npm install @nuxtjs/axios
// nuxt.config.js
export default {
modules: [
'@nuxtjs/axios',
],
axios: {
// Настройки Axios
// Здесь вы можете указать базовый URL и другие параметры
},
}
await this.$axios.post('http://localhost:3333/auth/refresh', null, {
withCredentials: true,
})
private Quaternion GetFootRotate(Vector3 normal)
{
Vector3 rotAxis = Vector3.Cross(Vector3.up, normal);
float angle = Vector3.Angle(Vector3.up, normal);
float maxAngle = 45f; // Максимальный допустимый угол поворота (можете изменить значение по вашему усмотрению)
angle = Mathf.Clamp(angle, -maxAngle, maxAngle); // Ограничение угла поворота
return Quaternion.AngleAxis(angle, rotAxis);
}
add_shortcode( 'customer_products', 'truemisha_products_current_user' );
function truemisha_products_current_user() {
// ничего не делаем, если не авторизован
if ( ! is_user_logged_in() ) {
return;
}
// получаем все оплаченные заказы пользователя
$customer_orders = get_posts( array(
'posts_per_page' => -1,
'meta_key' => '_customer_user',
'meta_value' => get_current_user_id(),
'post_type' => wc_get_order_types(),
'post_status' => array_keys( wc_get_is_paid_statuses() ),
) );
// если заказов не найдено
if ( ! $customer_orders ) {
return;
}
// создаём отдельную переменную для ID товаров и записываем в неё
$ids = array();
foreach ( $customer_orders as $customer_order ) {
$order = wc_get_order( $customer_order->ID );
$items = $order->get_items();
foreach ( $items as $item ) {
$product_id = $item->get_product_id();
if ( ! has_reviewed_product( $product_id, get_current_user_id() ) ) {
$ids[] = $product_id;
}
}
}
// если нет товаров без отзывов
if ( empty( $ids ) ) {
return;
}
// возвращаем шорткод
return do_shortcode( '[products ids="' . join( ",", array_unique( $ids ) ) . '"]' );
}
const popup = document.querySelector('.popup');
const pseudoElement = popup.querySelector('::before');
popup.addEventListener('scroll', function() {
if (popup.scrollHeight - popup.scrollTop === popup.clientHeight) {
pseudoElement.style.display = 'none';
} else {
pseudoElement.style.display = 'block';
}
});
jQuery(document).ready(function($) {
document.addEventListener('wpcf7mailsent', function(event) {
var id = event.detail.contactFormId;
var popupId = 'pamyatka-popap-<?php echo get_row_index(); ?>';
// Проверяем, находимся ли мы внутри попапа с определенным ID
if ($(event.target).closest('#' + popupId).length) {
if (id == 19124) {
window.open("<?php echo esc_url($m_dobavit_knopku['url']); ?>", '_blank');
}
}
}, false);
});
// Получаем выбранное торговое предложение
const selectedOffer = this.offers[this.offerNum];
// Получаем свойства выбранного торгового предложения
const selectedOfferProps = selectedOffer['PROPERTIES'];
// Перебираем свойства и выводим их название и значение
for (const propName in selectedOfferProps) {
if (selectedOfferProps.hasOwnProperty(propName)) {
const propValue = selectedOfferProps[propName].VALUE;
console.log(`Название свойства: ${propName}, Значение: ${propValue}`);
}
}
const selectboxss = document.querySelector('.selectboxss');
const liElements = document.querySelectorAll('.selectboxssmenu li');
liElements.forEach(li => {
li.addEventListener('click', () => {
const additionalClass = li.classList[1];
selectboxss.classList.remove(...selectboxss.classList);
selectboxss.classList.add(additionalClass);
});
});
add_filter( 'woocommerce_product_add_to_cart_text' , 'custom_woocommerce_product_add_to_cart_text' );
function custom_woocommerce_product_add_to_cart_text() {
global $product;
$product_type = $product->product_type;
switch ( $product_type ) {
case 'variable':
return __( 'Options', 'woocommerce' );
break;
}
}
function my_custom_cart_button_text( $text, $product ) {
if( $product->is_type( 'variable' ) ){
$text = __('Buy Now', 'woocommerce');
}
return $text;
}
add_filter( 'woocommerce_product_single_add_to_cart_text', 'my_custom_cart_button_text', 10, 2 );
<div class="box">
<div class="head">
<h2 class="title">Select documents to download</h2>
<span class="arrow">
<svg xmlns="http://www.w3.org/2000/svg" width="27.269" height="15.756" viewBox="0 0 27.269 15.756">
<path d="M925.974,98.658l-13.2-13.2a1.5,1.5,0,1,1,2.121-2.121l11.074,11.074,11.074-11.074a1.5,1.5,0,0,1,2.121,2.121Z" transform="translate(-912.339 -82.902)" fill="#dc5d37" />
</svg>
</span>
</div>
<div class="body">
<ul class="download-list">
<?php
// Check rows exists.
if (have_rows('download_docs')) :
$cnt = 0;
// Loop through rows.
while (have_rows('download_docs')) : the_row(); ?>
<?php
$cnt++;
$file = get_sub_field('doc');
$filedir = get_attached_file($file['id']);
$filename = get_the_title($file['id']);
if ($file) : ?>
<li class="item">
<?php
//$newStr = end(explode('/', $file['url']));
?>
<input value="<?php echo $filedir; ?>" type="checkbox" class="checkdownload" id="ch<?php echo $cnt; ?>">
<label for="ch<?php echo $cnt; ?>"><?php echo $filename; ?></label>
</li>
<!-- <a class="cheker" href="--><?php //echo $file['url'];
?>
<!--">--><?php //echo $file['filename'];
?>
<!--</a>-->
<?php endif; ?>
<?php
endwhile;
// No value.
else :
// Do something...
endif; ?>
</ul>
<div class="btn-wrap">
<button onclick="getCheckedCheckBoxes()" href="#download" class="btn btn-right popup-modal">Download</button>
</div>
</div>
</div>
function getCheckedCheckBoxes() {
var checkboxes = document.getElementsByClassName('checkdownload');
var checkboxesChecked = [];
for (var index = 0; index < checkboxes.length; index++) {
if (checkboxes[index].checked) {
checkboxesChecked.push(checkboxes[index].value); //
var sendUrls = (checkboxes[index].value); //
//console.log(sendUrls);
}
}
return checkboxesChecked;
}
<button id="btn">
Start
</button>
<div id="wrapper"></div>
<br />
<canvas id="canvas" style="background:black;width:512px;height:255px;"></canvas>
document.getElementById("btn").addEventListener("click", function() {
var canvas = document.getElementById('canvas');
var canvasCtx = canvas.getContext("2d");
var audioContext = new (window.AudioContext || window.webkitAudioContext)();
var player = document.getElementById('audio_player');
var analyser = audioContext.createAnalyser();
var data = new Uint8Array(analyser.frequencyBinCount);
function render() {
analyser.getByteFrequencyData(data);
canvasCtx.clearRect(0, 0, canvas.width, canvas.height);
for (var i = 0, l = data.length; i < l; i++) {
canvasCtx.fillStyle = "#ffffff";
canvasCtx.fillRect(i, -(canvas.height/255) * data[i], 1, canvas.height);
}
requestAnimationFrame(render);
}
requestAnimationFrame(render);
var audio = new Audio();
audio.loop = true;
audio.autoplay = false;
audio.crossOrigin = "anonymous";
audio.addEventListener('error', function(e) {
console.log(e);
});
audio.src = "https://greggman.github.io/doodles/sounds/DOCTOR VOX - Level Up.mp3";
//audio.play();
audio.controls = true;
document.getElementById("wrapper").append(audio);
audio.addEventListener('canplay', function() {
var audioSourceNode = audioContext.createMediaElementSource(audio);
audioSourceNode.connect(analyser);
analyser.connect(audioContext.destination);
});
});