class ProgressBar {
constructor(wrapper, line) {
this.wrapper = wrapper;
this.line = line;
// передаем объект а не функцию оО
wrapper.addEventListener('mousemove', this);
wrapper.removeEventListener('mousemove', this);
}
// что бы использовать объект в качестве слушателя,
// у него должен быть метод handleEvent - именно он будет получать события
handleEvent(event) {
this.line.style.width = event.clientX + 'px'
}
}
const delay = timeout => argForChain => new Promise(resolve => setTimeout(resolve, timeout, argForChain));
const delay3000 = delay(3000);
domains.reduce(
(promise, domain) => promise.then(delay3000).then(() => domainInfo(domain)),
Promise.resolve()
).then(results => {
$.ajax({...});
});
var $inputs = $('#floor, #entrance, #apartment, #intercom');
$inputs.on('blur', function(e) {
if ($(this).val()) {
$(this).next('.custom-placeholder').toggleClass('completed', true);
} else {
$(this).next('.custom-placeholder').removeClass('completed');
}
sessionStorage.setItem("PlaceholderCompleted", JSON.stringify($inputs.filter(function() {
return !!$(this).val();
}).map(function() {
return $(this).attr("id");
}).get()));
});
toogleForm () {
const Tbody = document.querySelector('tbody')
const AddNewRowCtor = Vue.extend(AddNewRow)
const addNewRowCtorInstance = new AddNewRowCtor().$mount()
addNewRowCtorInstance.$on('addResource', payload => { /* wow! */ });
Tbody.insertBefore(addNewRowCtorInstance.$el, Tbody.querySelector('tr'))
},
(require => r.keys().forEach(require))(require.context('./sass/', false, /\.(sa|sc|c)ss$/));