npm install moment;
let date = somethingString;
let parsedDate = moment(date);
if (!parsedDate) {
return;
}
// continue your magic
var divs = document.querySelectorAll(".thumbnails-container > div");
var cont = document.getElementById("container-1-1");
var cont2 = document.getElementById("container-2-1");
for (var i = 0 ; i < divs.length; i++) {
divs[i].addEventListener('click', function(event) {
var target = event.target;
cont.style.backgroundImage = target.style.backgroundImage;
cont2.style.backgroundImage = target.dataset.clastering;
});
}
buttonElement.addEventListener('mousedown', function() {
audio.pause(); // or play()
}
buttonElement.addEventListener('mouseup', function() {
audio.play(); // or pause()
}
$.cookie('show_preloader', false); // или true
# а потом при загрузке проверять
$(function() {
if ($.cookie('show_preloader')) {
// тут показать прелоадер
}
});
var Ctrl = function (condition) {
var self = this;
this.condition = condition;
this.result = null;
this.init = function () {
this.check();
};
this.check = function () {
$.getJSON('/path/to/file', {param1: 'value1'}, function(data, textStatus) {
if (data.result !== self.condition)
self.check();
else
self.result = data.result;
});
};
this.getResult = function () {
return this.result;
};
this.init();
}
var condition = 'условие для ответа';
var controller = new Ctrl(condition);
var result = null;
var myInterval = setInterval(function() {
result = controller.getResult();
if (result) {
console.log('ожидаемый ответ: ', result);
clearInterval(myInterval);
}
}, 4000);