async function SubmitData(data) {
let captchaToken;
// Проверка включена ли grecaptcha в настройках
if ($('#grecaptcha').length > 0) {
captchaToken = await getCaptchaToken({action: '123'});
}
console.log(captchaToken);
const response = await postForm(address, formId);
console.log(response);
}
function postForm(sendTo, formId) {
return new Promise(res => {
$.ajax({
type: "POST",
url: sendTo,
data: $(formId).serialize(),
contentType: "application/x-www-form-urlencoded",
dataType: "text",
success: (data) => {
return res(data);
}
});
})
}
function getCaptchaToken(opts) {
const SITE_KEY = 'SITEKEY';
return new Promise((res) => {
$.getScript('https://www.google.com/recaptcha/api.js?render=' + SITE_KEY, () => {
grecaptcha
.ready(() => {
grecaptcha
.execute(SITE_KEY, opts)
.then((token) => {
return res(token);
});
});
});
})
}
document.querySelector(`input[name=${fruits[i]}]`).value
document.querySelector('input[name=' + fruits[i] + ']').value
export interface ContextMenuListProps {
title?: string;
items: [ContextItemsProps, ...ContextItemsProps[]];
}
function decrypt(encryptedText, key) {
var decryptedBytes = CryptoJS.AES.decrypt(
{
ciphertext: CryptoJS.enc.Base64.parse(encryptedText)
},
CryptoJS.enc.Utf8.parse(key),
{ mode: CryptoJS.mode.ECB }
);
var plaintext = decryptedBytes.toString(CryptoJS.enc.Utf8);
return plaintext;
}
var encryptedText = "P6WsUEHMRTa620LtYJ3Nqu9yKhGev0ZL4Ps+z61kWN4="; // Замените на свой зашифрованный текст
var key = "mysecretpassword"; // Замените на свой ключ
var decryptedText = decrypt(encryptedText, key);
console.log("Decrypted Text:", decryptedText);
var payments = new cp.CloudPayments({
language: "ru-RU",
email: "",
applePaySupport: false,
googlePaySupport: true,
yandexPaySupport: true,
tinkoffInstallmentSupport: true,
});
--<a href = "#pay" class="btn btn-success d-block btn-lg ajax-modal"><?php echo html_svg_icon('solid', 'shopping-cart'); ?> Купить</a>
++<a href = "#pay" onclick="checkout" class="btn btn-success d-block btn-lg ajax-modal"><?php echo html_svg_icon('solid', 'shopping-cart'); ?> Купить</a>
<script>
var payments = new cp.CloudPayments({
language: "ru-RU",
email: "",
applePaySupport: false,
googlePaySupport: true,
yandexPaySupport: true,
tinkoffInstallmentSupport: true,
});
function checkout() {
payments.pay("charge", {
publicId: "ВАШ_ID",
description: "Тестовая оплата",
amount: 100,
currency: "RUB",
invoiceId: "",
accountId: "",
email: "",
skin: "classic",
requireEmail: true,
});
}
</script>
-let thumbnail = event.target.closest('#single_image');
+let thumbnail = $(this).find('#single_image');
$('.index-root-KVurS')
это враппер всех машин, и поэтому у тебя цикл each выполняется только один раз, и в $(elem).find('div.iva-item-titleStep-pdebR > a')
попадают сразу все названия и цены. --$('.index-root-KVurS').each(
++$('.index-root-KVurS > div').each(
for (let i = 0, i < mass.length, i++) {
// mass[i] это строка массива в каждой итерации цикла
}
for (let j = 0, j < mass[i].length, j++) {
// mass[i][j] это каждый столбец в строке
}
// вариант 1.
if (min > mass[i][j]) min = mass[i][j];
// вариант 2.
min = Math.min(min, mass[i][j]);
for (let i = 0, i < mass.length, i++) {
// mass[i] это строка массива в каждой итерации цикла
// тут создавай переменную min
for (let j = 0, j < mass[i].length, j++) {
// mass[i][j] это каждый столбец в строке
// тут сравнивай текущее значение с минимальным
}
// тут у тебя min будет минимальным в строке
}
const arr = [
{ name: "А" },
{ code: 1, name: "Адыгея, Респ.", capital: "Майкоп" },
{ code: 104, name: "Азербайджан", capital: "" },
{ name: "Б" },
{ code: 2, name: "Башкортостан, Респ.", capital: "Уфа" },
{ code: 3, name: "Таганрог", capital: "" },
{ code: 5, name: "Сочи", capital: "" },
{ code: 105, name: "Беларусь", capital: "" },
{ name: "В" },
{ code: 33, name: "Владимирская обл.", capital: "Владимир" },
{ code: 34, name: "Волгоградская обл.", capital: "Волгоград" },
{ code: 35, name: "Вологодская обл.", capital: "Вологда" }
];
for (let i = 0; i < arr.length; i++) {
if (!arr[i].code) continue;
if (!arr[i - 1].code) {
arr[i].position = "top";
} else if (i + 1 === arr.length || !arr[i + 1].code) {
arr[i].position = "bottom";
} else {
arr[i].position = "center";
}
}
console.log(arr);
const props = {
purpose: "Здоровье марсиан",
medications: [
{
Article: "Первое",
Purposes: [
{
Purpose: "Мужское здоровье"
},
{
Purpose: "Женское здоровье"
}
]
},
{
Article: "Второе",
Purposes: [
{
Purpose: "Детское здоровье"
}
]
},
{
Article: "Третье",
Purposes: [
{
Purpose: "Здоровье марсиан"
},
{
Purpose: "Мужское здоровье"
}
]
}
]
};
console.log(
props.medications.filter(
(f) => !props.purpose || f.Purposes.find((e) => e.Purpose === props.purpose)
)
);
function myPoisk() {
var outPut = document.getElementById("output");
var slovo = document.getElementById("input_poisk").value;
var text = document.getElementById("text_area").value;
var slova = text.split(' '); // массив исходных слов
var dopVar = 0;
slovo = slovo.trim();
if (slovo == '') {
alert('Введите слово!')
} else {
var i = 0;
var letterIndex = 0; // индекс текущего символа
for (i; i < slova.length; i++) {
if (slovo.toLowerCase() == slova[i].toLowerCase()) {
//outPut.innerHTML = 'Ваше слово найдено!' + '<br>' + '<br>' + `<span>${newArr[i]}</span>`;
finish(text, letterIndex, slova[i].length);
dopVar = 1;
return false;
}
letterIndex += slova[i].length + 1; // +1, потому-что нужно учитывать пробелы
}
if (dopVar != 1) {
alert("Такого слова нет!");
}
}
}
// Функция принимает координаты, которые нужно подсветить,
// и выводит в #output
function finish(text, from, size) {
const answer = text.substr(from, size);
const _text = text.replace(answer, `<span>${answer}</span>`);
document.getElementById("output").innerHTML = _text;
}
const additional = createTableWithContent(`${randInt()} ${randInt()}`, "two");
const additional = createTableWithContent(genInts(), "two");
// =====
function genInts(min = 1, max = 10) {
return `${randInt(min, max)} ${randInt(min, max)}`;
}
function copyToClipboard(text) {
let span = document.createElement('span');
span.style.position = 'absolute';
span.style.top = 0;
span.style.zIndex = -999;
span.style.opacity = 0;
span.style.color = 'initial';
span.style.fontSize = 'initial';
span.style.whiteSpace = 'pre';
span.appendChild(
document.createTextNode(text)
);
document.body.appendChild(span);
let range = document.createRange();
let selection = window.getSelection();
selection.removeAllRanges();
range.selectNode(span);
selection.addRange(range);
let success;
try {
success = document.execCommand('copy');
} catch(e) {
success = false;
}
selection.removeAllRanges();
document.body.removeChild(span);
return success;
}
$('.btn_1').click(function(){
// этот код будет выполняться каждый раз когда ты будешь кликать по кнопке1
$('.btn_2').click(function(){
console.log('нажата кнопка 2');
});
});
$('.btn_1').click(function(){
console.log('нажата кнопка 1');
});
$('.btn_2').click(function(){
console.log('нажата кнопка 2');
});