var timeout;
function showBlocks() {
document.getElementById('osForm').style.display = 'none';
document.getElementById('form_one_success').style.display = 'block';
clearTimeout(timeout);
timeout = setTimeout(function() {
document.getElementById('osForm').style.display ='block';
document.getElementById('form_one_success').style.display = 'none';
}, 5000);
}
owl.on('changed.owl.carousel', function (e) {
console.log("current: ", e.item.index) // текущий слайд
console.log("total: ",e.item.count) // общее кол-во слайдов
})
$(document).ready(function(){
var tr = document.querySelectorAll('.table tr'),
i = tr.length;
while(i--) {
tr[i].style.backgroundColor = i%2 ? ' green' : 'white';
}
})
filterElements = (elements, filter) => {
return elements = elements.filter((el) => {
return el.charAt(0).toLowerCase() === filter.trim().toLowerCase();
});
}
filterElements = (elements, filter) => {
return elements = elements.filter((el) => {
return el.toLowerCase().startsWith(filter.trim().toLowerCase());
});
}
position: absolute;
left: 50%;
margin-left: -100px; /* или другое число. Система координат начинается с центра. Минус это влево. */
pointer-events: none; /* чтобы не перекрывало контент, мешая кликать*/
var addend = 13000;
$('.avr-table .price').each(function () {
var $this = $(this);
var price = $this.text();
var sum = parseInt(price) + addend;
$this.text(sum);
});
var rowNumber = 0;
var colNumber = 1;
var x = A.filter(function (val, ind) {
return ind !== rowNumber;
}).map(function (val) {
return val.filter(function (val, ind) {
return ind !== colNumber;
});
});
// ЭТОТ КОД ТОЛЬКО ДЛЯ ДЕМОНСТРАЦИИ. НЕ ПИШИТЕ ТАК
if (timerId) {
return true;
} else {
return false;
}
var a = 10;
var b = !a; // false, т.к. 10 это true, а !true это false (т.к. ! - знак отрицания).
var c = !b; // !false == true
c === !!a // true, т.к. !!10 === !false === true
c === !b; // true, т.к. !(!a) === !!a === !!10 === !false === true
Promise - представляет собой обертку для значения, неизвестного на момент создания обещания. Он позволяет обрабатывать результаты асинхронных операций так, как если бы они были синхронными: вместо конечного результата асинхронного метода возвращается обещание получить результат в некоторый момент в будущем.