');
}
});
if (typeof jQuery.fn.slider === 'undefined') {
jQuery.getScript('catalog/view/javascript/jquery-ui.slider.min.js', function(){
def.resolve();
jQuery('head').append('');
BrainyFilter.init();
});
} else {
def.resolve();
BrainyFilter.init();
}
}
});
BrainyFilter.sliderValues = BrainyFilter.sliderValues || {};
(function () {
"use strict";
function isElement(node) {
return node && node.nodeType === 1;
}
function getEventTarget(e) {
var t = e.target || e.srcElement;
if (t && t.nodeType === 3) t = t.parentNode;
return t;
}
function getClassName(el) {
if (!el) return '';
if (typeof el.className === 'string') return el.className;
if (el.getAttribute) return el.getAttribute('class') || '';
return '';
}
function hasClass(el, cls) {
var cn = getClassName(el);
if (!cn) return false;
return (' ' + cn + ' ').indexOf(' ' + cls + ' ') !== -1;
}
function addClass(el, cls) {
if (!el) return;
if (hasClass(el, cls)) return;
var cn = getClassName(el);
cn = (cn ? cn + ' ' : '') + cls;
if (typeof el.className === 'string') el.className = cn;
else if (el.setAttribute) el.setAttribute('class', cn);
}
function removeClass(el, cls) {
if (!el) return;
var cn = getClassName(el);
if (!cn) return;
cn = (' ' + cn + ' ').replace(new RegExp(' ' + cls + ' ', 'g'), ' ');
cn = cn.replace(/\s{2,}/g, ' ').replace(/^\s+|\s+$/g, '');
if (typeof el.className === 'string') el.className = cn;
else if (el.setAttribute) el.setAttribute('class', cn);
}
function closestByClass(el, cls, stopAt) {
while (el && el !== document && el !== stopAt) {
if (isElement(el) && hasClass(el, cls)) return el;
el = el.parentNode;
}
return null;
}
function closeAll(wrapper, except) {
if (!wrapper || !wrapper.querySelectorAll) return;
var all = wrapper.querySelectorAll('[data-dd]');
for (var i = 0; i < all.length; i++) {
if (!except || all[i] !== except) removeClass(all[i], 'open');
}
}
var wrapper = document.querySelector('.bf-panel-wrapper.bf-layout-id-142');
if (!wrapper) return;
var btns = wrapper.querySelectorAll('.uxm-dd-tapfix');
if (!btns || !btns.length) return;
var lastTouchAt = 0;
function onToggle(e) {
e = e || window.event;
if (e.type === 'touchend') {
lastTouchAt = Date.now();
} else if (e.type === 'click') {
if (Date.now() - lastTouchAt < 800) {
if (e.preventDefault) e.preventDefault();
if (e.stopPropagation) e.stopPropagation();
return;
}
}
var target = getEventTarget(e);
var head = closestByClass(target, 'uxm-dd-head', wrapper);
if (!head) return;
var dd = closestByClass(head, 'uxm-dd', wrapper);
if (!dd) return;
var isOpen = hasClass(dd, 'open');
closeAll(wrapper, dd);
if (!isOpen) addClass(dd, 'open');
else removeClass(dd, 'open');
if (e.preventDefault) e.preventDefault();
if (e.stopPropagation) e.stopPropagation();
}
for (var i = 0; i < btns.length; i++) {
try {
btns[i].addEventListener('touchend', onToggle, { passive: false });
} catch (err) {
btns[i].addEventListener('touchend', onToggle, false);
}
btns[i].addEventListener('click', onToggle, false);
}
function onOutside(e) {
e = e || window.event;
var target = getEventTarget(e);
if (!target) return;
if (wrapper.contains) {
if (wrapper.contains(target)) return;
} else {
if (closestByClass(target, 'bf-panel-wrapper')) return;
}
closeAll(wrapper, null);
}
document.addEventListener('touchend', onOutside, false);
document.addEventListener('click', onOutside, false);
})();
Сердца/звезды - Идеальные подарки для близких в Челябинске
12
12
24
36
60
120
Новинки
Дешевле
Дороже
Новинки
Показано с 1 по 6 из 6








