openclassify/addons/default/visiosoft/default-theme/resources/js/theme/initialize.js
2019-06-22 13:59:18 +03:00

76 lines
1.9 KiB
JavaScript

$(function () {
// Go!
});
var TxtType = function (el, toRotate, period) {
this.toRotate = toRotate;
this.el = el;
this.loopNum = 0;
this.period = parseInt(period, 10) || 2000;
this.txt = '';
this.tick();
this.isDeleting = false;
};
TxtType.prototype.tick = function () {
var i = this.loopNum % this.toRotate.length;
var fullTxt = this.toRotate[i];
if (this.isDeleting) {
this.txt = fullTxt.substring(0, this.txt.length - 1);
} else {
this.txt = fullTxt.substring(0, this.txt.length + 1);
}
this.el.placeholder = this.txt;
var that = this;
var delta = 200 - Math.random() * 100;
if (this.isDeleting) {
delta /= 2;
}
if (!this.isDeleting && this.txt === fullTxt) {
delta = this.period;
this.isDeleting = true;
} else if (this.isDeleting && this.txt === '') {
this.isDeleting = false;
this.loopNum++;
delta = 500;
}
setTimeout(function () {
that.tick();
}, delta);
};
window.onload = function () {
var elements = document.getElementById('search_ac_navigator');
var toRotate = elements.getAttribute('data-type');
var period = elements.getAttribute('data-period');
if (toRotate) {
new TxtType(elements, JSON.parse(toRotate), period);
}
// INJECT CSS
var css = document.createElement("style");
css.type = "text/css";
css.innerHTML = ".typewrite > .wrap { border-right: 0.08em solid #fff}";
document.body.appendChild(css);
};
$('.navigation-category-select-item').on('click', function () {
$('.select-category-navigation-id').val($(this).attr('data-id'));
})
$('.navigation-category-select-item').on('click', function () {
$('.select-category-home-id').val($(this).attr('data-id'));
})
$('.navigation-city-select-item').on('click', function () {
$('.select-city-home-id').val($(this).attr('data-id'));
})