PageSourceSearch

https://gazeta.arche.press/theme/gazeta-26/assets/new/js/app.js?v09

js arche.press collected 2026-09-26 05:35:35 UTC 104,085 bytes, 1,592 lines download raw bytes

1/*!
2 * Isotope PACKAGED v2.2.0
3 *
4 * Licensed GPLv3 for open source use
5 * or Isotope Commercial License for commercial use
6 *
7 * http://isotope.metafizzy.co
8 * Copyright 2015 Metafizzy
9 */
10
11!function(a){function b(){}function c(a){function c(b){b.prototype.option||(b.prototype.option=function(b){a.isPlainObject(b)&&(this.options=a.extend(!0,this.options,b))})}function e(b,c){a.fn[b]=function(e){if("string"==typeof e){for(var g=d.call(arguments,1),h=0,i=this.length;i>h;h++){var j=this[h],k=a.data(j,b);if(k)if(a.isFunction(k[e])&&"_"!==e.charAt(0)){var l=k[e].apply(k,g);if(void 0!==l)return l}else f("no such method '"+e+"' for "+b+" instance");else f("cannot call methods on "+b+" prior to initialization; attempted to call '"+e+"'")}return this}return this.each(function(){var d=a.data(this,b);d?(d.option(e),d._init()):(d=new c(this,e),a.data(this,b,d))})}}if(a){var f="undefined"==typeof console?b:function(a){console.error(a)};return a.bridget=function(a,b){c(b),e(a,b)},a.bridget}}var d=Array.prototype.slice;"function"==typeof define&&define.amd?define("jquery-bridget/jquery.bridget",["jquery"],c):c("object"==typeof exports?require("jquery"):a.jQuery)}(window),function(a){function b(b){var c=a.event;return c.target=c.target||c.srcElement||b,c}var c=document.documentElement,d=function(){};c.addEventListener?d=function(a,b,c){a.addEventListener(b,c,!1)}:c.attachEvent&&(d=function(a,c,d){a[c+d]=d.handleEvent?function(){var c=b(a);d.handleEvent.call(d,c)}:function(){var c=b(a);d.call(a,c)},a.attachEvent("on"+c,a[c+d])});var e=function(){};c.removeEventListener?e=function(a,b,c){a.removeEventListener(b,c,!1)}:c.detachEvent&&(e=function(a,b,c){a.detachEvent("on"+b,a[b+c]);try{delete a[b+c]}catch(d){a[b+c]=void 0}});var f={bind:d,unbind:e};"function"==typeof define&&define.amd?define("eventie/eventie",f):"object"==typeof exports?module.exports=f:a.eventie=f}(window),function(){"use strict";function a(){}function b(a,b){for(var c=a.length;c--;)if(a[c].listener===b)return c;return-1}function c(a){return function(){return this[a].apply(this,arguments)}}var d=a.prototype,e=this,f=e.EventEmitter;d.getListeners=function(a){var b,c,d=this._getEvents();if(a instanceof RegExp){b={};for(c in d)d.hasOwnProperty(c)&&a.test(c)&&(b[c]=d[c])}else b=d[a]||(d[a]=[]);return b},d.flattenListeners=function(a){var b,c=[];for(b=0;b<a.length;b+=1)c.push(a[b].listener);return c},d.getListenersAsObject=function(a){var b,c=this.getListeners(a);return c instanceof Array&&(b={},b[a]=c),b||c},d.addListener=function(a,c){var d,e=this.getListenersAsObject(a),f="object"==typeof c;for(d in e)e.hasOwnProperty(d)&&-1===b(e[d],c)&&e[d].push(f?c:{listener:c,once:!1});return this},d.on=c("addListener"),d.addOnceListener=function(a,b){return this.addListener(a,{listener:b,once:!0})},d.once=c("addOnceListener"),d.defineEvent=function(a){return this.getListeners(a),this},d.defineEvents=function(a){for(var b=0;b<a.length;b+=1)this.defineEvent(a[b]);return this},d.removeListener=function(a,c){var d,e,f=this.getListenersAsObject(a);for(e in f)f.hasOwnProperty(e)&&(d=b(f[e],c),-1!==d&&f[e].splice(d,1));return this},d.off=c("removeListener"),d.addListeners=function(a,b){return this.manipulateListeners(!1,a,b)},d.removeListeners=function(a,b){return this.manipulateListeners(!0,a,b)},d.manipulateListeners=function(a,b,c){var d,e,f=a?this.removeListener:this.addListener,g=a?this.removeListeners:this.addListeners;if("object"!=typeof b||b instanceof RegExp)for(d=c.length;d--;)f.call(this,b,c[d]);else for(d in b)b.hasOwnProperty(d)&&(e=b[d])&&("function"==typeof e?f.call(this,d,e):g.call(this,d,e));return this},d.removeEvent=function(a){var b,c=typeof a,d=this._getEvents();if("string"===c)delete d[a];else if(a instanceof RegExp)for(b in d)d.hasOwnProperty(b)&&a.test(b)&&delete d[b];else delete this._events;return this},d.removeAllListeners=c("removeEvent"),d.emitEvent=function(a,b){var c,d,e,f,g=this.getListenersAsObject(a);for(e in g)if(g.hasOwnProperty(e))for(d=g[e].length;d--;)c=g[e][d],c.once===!0&&this.removeListener(a,c.listener),f=c.listener.apply(this,b||[]),f===this._getOnceReturnValue()&&this.removeListener(a,c.listener);return this},d.trigger=c("emitEvent"),d.emit=function(a){var b=Array.prototype.slice.call(arguments,1
11);return this.emitEvent(a,b)},d.setOnceReturnValue=function(a){return this._onceReturnValue=a,this},d._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0},d._getEvents=function(){return this._events||(this._events={})},a.noConflict=function(){return e.EventEmitter=f,a},"function"==typeof define&&define.amd?define("eventEmitter/EventEmitter",[],function(){return a}):"object"==typeof module&&module.exports?module.exports=a:e.EventEmitter=a}.call(this),function(a){function b(a){if(a){if("string"==typeof d[a])return a;a=a.charAt(0).toUpperCase()+a.slice(1);for(var b,e=0,f=c.length;f>e;e++)if(b=c[e]+a,"string"==typeof d[b])return b}}var c="Webkit Moz ms Ms O".split(" "),d=document.documentElement.style;"function"==typeof define&&define.amd?define("get-style-property/get-style-property",[],function(){return b}):"object"==typeof exports?module.exports=b:a.getStyleProperty=b}(window),function(a,b){function c(a){var b=parseFloat(a),c=-1===a.indexOf("%")&&!isNaN(b);return c&&b}function d(){}function e(){for(var a={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},b=0,c=h.length;c>b;b++){var d=h[b];a[d]=0}return a}function f(b){function d(){if(!m){m=!0;var d=a.getComputedStyle;if(j=function(){var a=d?function(a){return d(a,null)}:function(a){return a.currentStyle};return function(b){var c=a(b);return c||g("Style returned "+c+". Are you running this code in a hidden iframe on Firefox? See http://bit.ly/getsizebug1"),c}}(),k=b("boxSizing")){var e=document.createElement("div");e.style.width="200px",e.style.padding="1px 2px 3px 4px",e.style.borderStyle="solid",e.style.borderWidth="1px 2px 3px 4px",e.style[k]="border-box";var f=document.body||document.documentElement;f.appendChild(e);var h=j(e);l=200===c(h.width),f.removeChild(e)}}}function f(a){if(d(),"string"==typeof a&&(a=document.querySelector(a)),a&&"object"==typeof a&&a.nodeType){var b=j(a);if("none"===b.display)return e();var f={};f.width=a.offsetWidth,f.height=a.offsetHeight;for(var g=f.isBorderBox=!(!k||!b[k]||"border-box"!==b[k]),m=0,n=h.length;n>m;m++){var o=h[m],p=b[o];p=i(a,p);var q=parseFloat(p);f[o]=isNaN(q)?0:q}var r=f.paddingLeft+f.paddingRight,s=f.paddingTop+f.paddingBottom,t=f.marginLeft+f.marginRight,u=f.marginTop+f.marginBottom,v=f.borderLeftWidth+f.borderRightWidth,w=f.borderTopWidth+f.borderBottomWidth,x=g&&l,y=c(b.width);y!==!1&&(f.width=y+(x?0:r+v));var z=c(b.height);return z!==!1&&(f.height=z+(x?0:s+w)),f.innerWidth=f.width-(r+v),f.innerHeight=f.height-(s+w),f.outerWidth=f.width+t,f.outerHeight=f.height+u,f}}function i(b,c){if(a.getComputedStyle||-1===c.indexOf("%"))return c;var d=b.style,e=d.left,f=b.runtimeStyle,g=f&&f.left;return g&&(f.left=b.currentStyle.left),d.left=c,c=d.pixelLeft,d.left=e,g&&(f.left=g),c}var j,k,l,m=!1;return f}var g="undefined"==typeof console?d:function(a){console.error(a)},h=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"];"function"==typeof define&&define.amd?define("get-size/get-size",["get-style-property/get-style-property"],f):"object"==typeof exports?module.exports=f(require("desandro-get-style-property")):a.getSize=f(a.getStyleProperty)}(window),function(a){function b(a){"function"==typeof a&&(b.isReady?a():g.push(a))}function c(a){var c="readystatechange"===a.type&&"complete"!==f.readyState;b.isReady||c||d()}function d(){b.isReady=!0;for(var a=0,c=g.length;c>a;a++){var d=g[a];d()}}function e(e){return"complete"===f.readyState?d():(e.bind(f,"DOMContentLoaded",c),e.bind(f,"readystatechange",c),e.bind(a,"load",c)),b}var f=a.document,g=[];b.isReady=!1,"function"==typeof define&&define.amd?define("doc-ready/doc-ready",["eventie/eventie"],e):"object"==typeof exports?module.exports=e(require("eventie")):a.docReady=e(a.eventie)}(window),function(a){"use strict";function b(a,b){return a[g](b)}function c(a){if(!a.parentNode){var b=document.createDocumentFragment();b.appendChild(a)}}function d(a,b){c(a);for(var d=a.parentNode.querySelectorAll(b),e=0,f=d.length;f>e;e++)if(d[e]===a)return!0;return!1}function e(a,d){return c(a),b(a,d)}var f,g=function(){if(a.matches)return"matches";if(a.matchesSelector)return"matchesSelector";for(var b=["webkit","moz","ms","o"],c=0,d=b.length;d>c;c++){var e=b[c],f=e+"MatchesSelector";if(a[f])return f}}();if(g){var h=document.createElement("div"),i=b(h,"div");f=i?b:e}else f=d;"function"==typeof define&&define.amd?define("matches-selector/matches-selector",[],function(){return f}):"object"==typeof exports?module.exports=f:window.matchesSelector=f}(Element.prototype),function(a,b){"use strict";"function"==typeof define&&define.amd?define("fizzy-ui-utils/utils",["doc-ready/doc-ready","matches-selector/matches-selector"],function(c,d){return b(a,c,d)}):"object"==typeof exports?module.exports=b(a,require("doc-ready"),require("desandro-matches-selector")):a.fizzyUIUtils=b(a,a.docReady,a.matchesSelector)}(window,function(a,b,c){var d={};d.extend=function(a,b){for(var c in b)a[c]=b[c];return a},d.modulo=function(a,b){return(a%b+b)%b};var e=Object.prototype.toString;d.isArray=function(a){return"[object Array]"==e.call(a)},d.makeArray=function(a){var b=[];if(d.isArray(a))b=a;else if(a&&"number"==typeof a.length)for(var c=0,e=a.length;e>c;c++)b.push(a[c]);else b.push(a);return b},d.indexOf=Array.prototype.indexOf?function(a,b){return a.indexOf(b)}:function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},d.removeFrom=function(a,b){var c=d.indexOf(a,b);-1!=c&&a.splice(c,1)},d.isElement="function"==typeof HTMLElement||"object"==typeof HTMLElement?function(a){return a instanceof HTMLElement}:function(a){return a&&"object"==typeof a&&1==a.nodeType&&"string"==typeof a.nodeName},d.setText=function(){function a(a,c){b=b||(void 0!==document.documentElement.textContent?"textContent":"innerText"),a[b]=c}var b;return a}(),d.getParent=function(a,b){for(;a!=document.body;)if(a=a.parentNode,c(a,b))return a},d.getQueryElement=function(a){return"string"==typeof a?document.querySelector(a):a},d.handleEvent=function(a){var b="on"+a.type;this[b]&&this[b](a)},d.filterFindElements=function(a,b){a=d.makeArray(a);for(var e=[],f=0,g=a.length;g>f;f++){var h=a[f];if(d.isElement(h))if(b){c(h,b)&&e.push(h);for(var i=h.querySelectorAll(b),j=0,k=i.length;k>j;j++)e.push(i[j])}else e.push(h)}return e},d.debounceMethod=function(a,b,c){var d=a.prototype[b],e=b+"Timeout";a.prototype[b]=function(){var a=this[e];a&&clearTimeout(a);var b=arguments,f=this;this[e]=setTimeout(function(){d.apply(f,b),delete f[e]},c||100)}},d.toDashed=function(a){return a.replace(/(.)([A-Z])/g,function(a,b,c){return b+"-"+c}).toLowerCase()};var f=a.console;return d.htmlInit=function(c,e){b(function(){for(var b=d.toDashed(e),g=document.querySelectorAll(".js-"+b),h="data-"+b+"-options",i=0,j=g.length;j>i;i++){var k,l=g[i],m=l.getAttribute(h);try{k=m&&JSON.parse(m)}catch(n){f&&f.error("Error parsing "+h+" on "+l.nodeName.toLowerCase()+(l.id?"#"+l.id:"")+": "+n);continue}var o=new c(l,k),p=a.jQuery;p&&p.data(l,e,o)}})},d}),function(a,b){"use strict";"function"==typeof define&&define.amd?define("outlayer/item",["eventEmitter/EventEmitter","get-size/get-size","get-style-property/get-style-property","fizzy-ui-utils/utils"],function(c,d,e,f){return b(a,c,d,e,f)}):"object"==typeof exports?module.exports=b(a,require("wolfy87-eventemitter"),require("get-size"),require("desandro-get-style-property"),require("fizzy-ui-utils")):(a.Outlayer={}
11,a.Outlayer.Item=b(a,a.EventEmitter,a.getSize,a.getStyleProperty,a.fizzyUIUtils))}(window,function(a,b,c,d,e){"use strict";function f(a){for(var b in a)return!1;return b=null,!0}function g(a,b){a&&(this.element=a,this.layout=b,this.position={x:0,y:0},this._create())}function h(a){return a.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()})}var i=a.getComputedStyle,j=i?function(a){return i(a,null)}:function(a){return a.currentStyle},k=d("transition"),l=d("transform"),m=k&&l,n=!!d("perspective"),o={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"otransitionend",transition:"transitionend"}[k],p=["transform","transition","transitionDuration","transitionProperty"],q=function(){for(var a={},b=0,c=p.length;c>b;b++){var e=p[b],f=d(e);f&&f!==e&&(a[e]=f)}return a}();e.extend(g.prototype,b.prototype),g.prototype._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}},this.css({position:"absolute"})},g.prototype.handleEvent=function(a){var b="on"+a.type;this[b]&&this[b](a)},g.prototype.getSize=function(){this.size=c(this.element)},g.prototype.css=function(a){var b=this.element.style;for(var c in a){var d=q[c]||c;b[d]=a[c]}},g.prototype.getPosition=function(){var a=j(this.element),b=this.layout.options,c=b.isOriginLeft,d=b.isOriginTop,e=a[c?"left":"right"],f=a[d?"top":"bottom"],g=parseInt(e,10),h=parseInt(f,10),i=this.layout.size;g=-1!=e.indexOf("%")?g/100*i.width:g,h=-1!=f.indexOf("%")?h/100*i.height:h,g=isNaN(g)?0:g,h=isNaN(h)?0:h,g-=c?i.paddingLeft:i.paddingRight,h-=d?i.paddingTop:i.paddingBottom,this.position.x=g,this.position.y=h},g.prototype.layoutPosition=function(){var a=this.layout.size,b=this.layout.options,c={},d=b.isOriginLeft?"paddingLeft":"paddingRight",e=b.isOriginLeft?"left":"right",f=b.isOriginLeft?"right":"left",g=this.position.x+a[d];c[e]=this.getXValue(g),c[f]="";var h=b.isOriginTop?"paddingTop":"paddingBottom",i=b.isOriginTop?"top":"bottom",j=b.isOriginTop?"bottom":"top",k=this.position.y+a[h];c[i]=this.getYValue(k),c[j]="",this.css(c),this.emitEvent("layout",[this])},g.prototype.getXValue=function(a){var b=this.layout.options;return b.percentPosition&&!b.isHorizontal?a/this.layout.size.width*100+"%":a+"px"},g.prototype.getYValue=function(a){var b=this.layout.options;return b.percentPosition&&b.isHorizontal?a/this.layout.size.height*100+"%":a+"px"},g.prototype._transitionTo=function(a,b){this.getPosition();var c=this.position.x,d=this.position.y,e=parseInt(a,10),f=parseInt(b,10),g=e===this.position.x&&f===this.position.y;if(this.setPosition(a,b),g&&!this.isTransitioning)return void this.layoutPosition();var h=a-c,i=b-d,j={};j.transform=this.getTranslate(h,i),this.transition({to:j,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},g.prototype.getTranslate=function(a,b){var c=this.layout.options;return a=c.isOriginLeft?a:-a,b=c.isOriginTop?b:-b,a=this.getXValue(a),b=this.getYValue(b),n?"translate3d("+a+", "+b+", 0)":"translate("+a+", "+b+")"},g.prototype.goTo=function(a,b){this.setPosition(a,b),this.layoutPosition()},g.prototype.moveTo=m?g.prototype._transitionTo:g.prototype.goTo,g.prototype.setPosition=function(a,b){this.position.x=parseInt(a,10),this.position.y=parseInt(b,10)},g.prototype._nonTransition=function(a){this.css(a.to),a.isCleaning&&this._removeStyles(a.to);for(var b in a.onTransitionEnd)a.onTransitionEnd[b].call(this)},g.prototype._transition=function(a){if(!parseFloat(this.layout.options.transitionDuration))return void this._nonTransition(a);var b=this._transn;for(var c in a.onTransitionEnd)b.onEnd[c]=a.onTransitionEnd[c];for(c in a.to)b.ingProperties[c]=!0,a.isCleaning&&(b.clean[c]=!0);if(a.from){this.css(a.from);var d=this.element.offsetHeight;d=null}this.enableTransition(a.to),this.css(a.to),this.isTransitioning=!0};var r="opacity,"+h(q.transform||"transform");g.prototype.enableTransition=function(){this.isTransitioning||(this.css({transitionProperty:r,transitionDuration:this.layout.options.transitionDuration}),this.element.addEventListener(o,this,!1))},g.prototype.transition=g.prototype[k?"_transition":"_nonTransition"],g.prototype.onwebkitTransitionEnd=function(a){this.ontransitionend(a)},g.prototype.onotransitionend=function(a){this.ontransitionend(a)};var s={"-webkit-transform":"transform","-moz-transform":"transform","-o-transform":"transform"};
11g.prototype.ontransitionend=function(a){if(a.target===this.element){var b=this._transn,c=s[a.propertyName]||a.propertyName;if(delete b.ingProperties[c],f(b.ingProperties)&&this.disableTransition(),c in b.clean&&(this.element.style[a.propertyName]="",delete b.clean[c]),c in b.onEnd){var d=b.onEnd[c];d.call(this),delete b.onEnd[c]}this.emitEvent("transitionEnd",[this])}},g.prototype.disableTransition=function(){this.removeTransitionStyles(),this.element.removeEventListener(o,this,!1),this.isTransitioning=!1},g.prototype._removeStyles=function(a){var b={};for(var c in a)b[c]="";this.css(b)};var t={transitionProperty:"",transitionDuration:""};return g.prototype.removeTransitionStyles=function(){this.css(t)},g.prototype.removeElem=function(){this.element.parentNode.removeChild(this.element),this.css({display:""}),this.emitEvent("remove",[this])},g.prototype.remove=function(){if(!k||!parseFloat(this.layout.options.transitionDuration))return void this.removeElem();var a=this;this.once("transitionEnd",function(){a.removeElem()}),this.hide()},g.prototype.reveal=function(){delete this.isHidden,this.css({display:""});var a=this.layout.options,b={},c=this.getHideRevealTransitionEndProperty("visibleStyle");b[c]=this.onRevealTransitionEnd,this.transition({from:a.hiddenStyle,to:a.visibleStyle,isCleaning:!0,onTransitionEnd:b})},g.prototype.onRevealTransitionEnd=function(){this.isHidden||this.emitEvent("reveal")},g.prototype.getHideRevealTransitionEndProperty=function(a){var b=this.layout.options[a];if(b.opacity)return"opacity";for(var c in b)return c},g.prototype.hide=function(){this.isHidden=!0,this.css({display:""});var a=this.layout.options,b={},c=this.getHideRevealTransitionEndProperty("hiddenStyle");b[c]=this.onHideTransitionEnd,this.transition({from:a.visibleStyle,to:a.hiddenStyle,isCleaning:!0,onTransitionEnd:b})},g.prototype.onHideTransitionEnd=function(){this.isHidden&&(this.css({display:"none"}),this.emitEvent("hide"))},g.prototype.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},g}),function(a,b){"use strict";"function"==typeof define&&define.amd?define("outlayer/outlayer",["eventie/eventie","eventEmitter/EventEmitter","get-size/get-size","fizzy-ui-utils/utils","./item"],function(c,d,e,f,g){return b(a,c,d,e,f,g)}):"object"==typeof exports?module.exports=b(a,require("eventie"),require("wolfy87-eventemitter"),require("get-size"),require("fizzy-ui-utils"),require("./item")):a.Outlayer=b(a,a.eventie,a.EventEmitter,a.getSize,a.fizzyUIUtils,a.Outlayer.Item)}(window,function(a,b,c,d,e,f){"use strict";function g(a,b){var c=e.getQueryElement(a);if(!c)return void(h&&h.error("Bad element for "+this.constructor.namespace+": "+(c||a)));this.element=c,i&&(this.$element=i(this.element)),this.options=e.extend({},this.constructor.defaults),this.option(b);var d=++k;this.element.outlayerGUID=d,l[d]=this,this._create(),this.options.isInitLayout&&this.layout()}var h=a.console,i=a.jQuery,j=function(){},k=0,l={};return g.namespace="outlayer",g.Item=f,g.defaults={containerStyle:{position:"relative"},isInitLayout:!0,isOriginLeft:!0,isOriginTop:!0,isResizeBound:!0,isResizingContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}},e.extend(g.prototype,c.prototype),g.prototype.option=function(a){e.extend(this.options,a)},g.prototype._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),e.extend(this.element.style,this.options.containerStyle),this.options.isResizeBound&&this.bindResize()},g.prototype.reloadItems=function(){this.items=this._itemize(this.element.children)},g.prototype._itemize=function(a){for(var b=this._filterFindItemElements(a),c=this.constructor.Item,d=[],e=0,f=b.length;f>e;e++){var g=b[e],h=new c(g,this);d.push(h)}return d},g.prototype._filterFindItemElements=function(a){return e.filterFindElements(a,this.options.itemSelector)},g.prototype.getItemElements=function(){for(var a=[],b=0,c=this.items.length;c>b;b++)a.push(this.items[b].element);return a},g.prototype.layout=function(){this._resetLayout(),this._manageStamps();var a=void 0!==this.options.isLayoutInstant?this.options.isLayoutInstant:!this._isLayoutInited;this.layoutItems(this.items,a),this._isLayoutInited=!0},g.prototype._init=g.prototype.layout,g.prototype._resetLayout=function(){this.get
11Size()},g.prototype.getSize=function(){this.size=d(this.element)},g.prototype._getMeasurement=function(a,b){var c,f=this.options[a];f?("string"==typeof f?c=this.element.querySelector(f):e.isElement(f)&&(c=f),this[a]=c?d(c)[b]:f):this[a]=0},g.prototype.layoutItems=function(a,b){a=this._getItemsForLayout(a),this._layoutItems(a,b),this._postLayout()},g.prototype._getItemsForLayout=function(a){for(var b=[],c=0,d=a.length;d>c;c++){var e=a[c];e.isIgnored||b.push(e)}return b},g.prototype._layoutItems=function(a,b){if(this._emitCompleteOnItems("layout",a),a&&a.length){for(var c=[],d=0,e=a.length;e>d;d++){var f=a[d],g=this._getItemLayoutPosition(f);g.item=f,g.isInstant=b||f.isLayoutInstant,c.push(g)}this._processLayoutQueue(c)}},g.prototype._getItemLayoutPosition=function(){return{x:0,y:0}},g.prototype._processLayoutQueue=function(a){for(var b=0,c=a.length;c>b;b++){var d=a[b];this._positionItem(d.item,d.x,d.y,d.isInstant)}},g.prototype._positionItem=function(a,b,c,d){d?a.goTo(b,c):a.moveTo(b,c)},g.prototype._postLayout=function(){this.resizeContainer()},g.prototype.resizeContainer=function(){if(this.options.isResizingContainer){var a=this._getContainerSize();a&&(this._setContainerMeasure(a.width,!0),this._setContainerMeasure(a.height,!1))}},g.prototype._getContainerSize=j,g.prototype._setContainerMeasure=function(a,b){if(void 0!==a){var c=this.size;c.isBorderBox&&(a+=b?c.paddingLeft+c.paddingRight+c.borderLeftWidth+c.borderRightWidth:c.paddingBottom+c.paddingTop+c.borderTopWidth+c.borderBottomWidth),a=Math.max(a,0),this.element.style[b?"width":"height"]=a+"px"}},g.prototype._emitCompleteOnItems=function(a,b){function c(){e.dispatchEvent(a+"Complete",null,[b])}function d(){g++,g===f&&c()}var e=this,f=b.length;if(!b||!f)return void c();for(var g=0,h=0,i=b.length;i>h;h++){var j=b[h];j.once(a,d)}},g.prototype.dispatchEvent=function(a,b,c){var d=b?[b].concat(c):c;if(this.emitEvent(a,d),i)if(this.$element=this.$element||i(this.element),b){var e=i.Event(b);e.type=a,this.$element.trigger(e,c)}else this.$element.trigger(a,c)},g.prototype.ignore=function(a){var b=this.getItem(a);b&&(b.isIgnored=!0)},g.prototype.unignore=function(a){var b=this.getItem(a);b&&delete b.isIgnored},g.prototype.stamp=function(a){if(a=this._find(a)){this.stamps=this.stamps.concat(a);for(var b=0,c=a.length;c>b;b++){var d=a[b];this.ignore(d)}}},g.prototype.unstamp=function(a){if(a=this._find(a))for(var b=0,c=a.length;c>b;b++){var d=a[b];e.removeFrom(this.stamps,d),this.unignore(d)}},g.prototype._find=function(a){return a?("string"==typeof a&&(a=this.element.querySelectorAll(a)),a=e.makeArray(a)):void 0},g.prototype._manageStamps=function(){if(this.stamps&&this.stamps.length){this._getBoundingRect();for(var a=0,b=this.stamps.length;b>a;a++){var c=this.stamps[a];this._manageStamp(c)}}},g.prototype._getBoundingRect=function(){var a=this.element.getBoundingClientRect(),b=this.size;this._boundingRect={left:a.left+b.paddingLeft+b.borderLeftWidth,top:a.top+b.paddingTop+b.borderTopWidth,right:a.right-(b.paddingRight+b.borderRightWidth),bottom:a.bottom-(b.paddingBottom+b.borderBottomWidth)}},g.prototype._manageStamp=j,g.prototype._getElementOffset=function(a){var b=a.getBoundingClientRect(),c=this._boundingRect,e=d(a),f={left:b.left-c.left-e.marginLeft,top:b.top-c.top-e.marginTop,right:c.right-b.right-e.marginRight,bottom:c.bottom-b.bottom-e.marginBottom};return f},g.prototype.handleEvent=function(a){var b="on"+a.type;this[b]&&this[b](a)},g.prototype.bindResize=function(){this.isResizeBound||(b.bind(a,"resize",this),this.isResizeBound=!0)},g.prototype.unbindResize=function(){this.isResizeBound&&b.unbind(a,"resize",this),this.isResizeBound=!1},g.prototype.onresize=function(){function a(){b.resize(),delete b.resizeTimeout}this.resizeTimeout&&clearTimeout(this.resizeTimeout);var b=this;this.resizeTimeout=setTimeout(a,100)},g.prototype.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},g.prototype.needsResizeLayout=function(){var a=d(this.element),b=this.size&&a;return b&&a.innerWidth!==this.size.innerWidth},g.prototype.addItems=function(a){var b=this._itemize(a);return b.length&&(this.items=this.items.concat(b)),b},g.prototype.appended=function(a){var b=this.addItems(a);b.length&&(this.layoutItems(b,!0),this.reveal(b))},g.prototype.prepended=function(a){var b=this._itemize(a);if(b.length){var c=this.items.slice(0);this.items=b.concat(c),this._resetLayout(),this._manageStamps(),this.layoutItems(b,!0),this.reveal(b),this.layoutItems(c)}},g.prototype.reveal=function(a){this._emitCompleteOnItems("reveal",a);for(var b=a&&a.length,c=0;b&&b>c;c++){var d=a[c];d.reveal()}},g.prototype.hide=function(a){this._emitCompleteOnItems("hide",a);for(var b=a&&a.length,c=0;b&&b>c;c++){var d=a[c];d.hide()}},g.prototype.revealItemElements=function(a){var b=this.getItems(a);this.reveal(b)},g.prototype.hideItemElements=function(a){var b=this.getItems(a);this.hide(b)},g.prototype.getItem=function(a){for(var b=0,c=this.items.length;c>b;b++){var d=this.items[b];if(d.element===a)return d}},g.prototype.getItems=function(a){a=e.makeArray(a);for(var b=[],c=0,d=a.length;d>c;c++){var f=a[c],g=this.getItem(f);g&&b.push(g)}return b},g.prototype.remove=function(a){var b=this.getItems(a);if(this._emitCompleteOnItems("remove",b),b&&b.length)for(var c=0,d=b.length;d>c;c++){var f=b[c];f.remove(),e.removeFrom(this.items,f)}},g.prototype.destroy=function(){var a=this.element.style;a.height="",a.position="",a.width="";for(var b=0,c=this.items.length;c>b;b++){var d=this.items[b];d.destroy()}this.unbindResize();var e=this.element.outlayerGUID;delete l[e],delete this.element.outlayerGUID,i&&i.removeData(this.element,this.constructor.namespace)},g.data=function(a){a=e.getQueryElement(a);var b=a&&a.outlayerGUID;return b&&l[b]}
11,g.create=function(a,b){function c(){g.apply(this,arguments)}return Object.create?c.prototype=Object.create(g.prototype):e.extend(c.prototype,g.prototype),c.prototype.constructor=c,c.defaults=e.extend({},g.defaults),e.extend(c.defaults,b),c.prototype.settings={},c.namespace=a,c.data=g.data,c.Item=function(){f.apply(this,arguments)},c.Item.prototype=new f,e.htmlInit(c,a),i&&i.bridget&&i.bridget(a,c),c},g.Item=f,g}),function(a,b){"use strict";"function"==typeof define&&define.amd?define("isotope/js/item",["outlayer/outlayer"],b):"object"==typeof exports?module.exports=b(require("outlayer")):(a.Isotope=a.Isotope||{},a.Isotope.Item=b(a.Outlayer))}(window,function(a){"use strict";function b(){a.Item.apply(this,arguments)}b.prototype=new a.Item,b.prototype._create=function(){this.id=this.layout.itemGUID++,a.Item.prototype._create.call(this),this.sortData={}},b.prototype.updateSortData=function(){if(!this.isIgnored){this.sortData.id=this.id,this.sortData["original-order"]=this.id,this.sortData.random=Math.random();var a=this.layout.options.getSortData,b=this.layout._sorters;for(var c in a){var d=b[c];this.sortData[c]=d(this.element,this)}}};var c=b.prototype.destroy;return b.prototype.destroy=function(){c.apply(this,arguments),this.css({display:""})},b}),function(a,b){"use strict";"function"==typeof define&&define.amd?define("isotope/js/layout-mode",["get-size/get-size","outlayer/outlayer"],b):"object"==typeof exports?module.exports=b(require("get-size"),require("outlayer")):(a.Isotope=a.Isotope||{},a.Isotope.LayoutMode=b(a.getSize,a.Outlayer))}(window,function(a,b){"use strict";function c(a){this.isotope=a,a&&(this.options=a.options[this.namespace],this.element=a.element,this.items=a.filteredItems,this.size=a.size)}return function(){function a(a){return function(){return b.prototype[a].apply(this.isotope,arguments)}}for(var d=["_resetLayout","_getItemLayoutPosition","_manageStamp","_getContainerSize","_getElementOffset","needsResizeLayout"],e=0,f=d.length;f>e;e++){var g=d[e];c.prototype[g]=a(g)}}(),c.prototype.needsVerticalResizeLayout=function(){var b=a(this.isotope.element),c=this.isotope.size&&b;return c&&b.innerHeight!=this.isotope.size.innerHeight},c.prototype._getMeasurement=function(){this.isotope._getMeasurement.apply(this,arguments)},c.prototype.getColumnWidth=function(){this.getSegmentSize("column","Width")},c.prototype.getRowHeight=function(){this.getSegmentSize("row","Height")},c.prototype.getSegmentSize=function(a,b){var c=a+b,d="outer"+b;if(this._getMeasurement(c,d),!this[c]){var e=this.getFirstItemSize();this[c]=e&&e[d]||this.isotope.size["inner"+b]}},c.prototype.getFirstItemSize=function(){var b=this.isotope.filteredItems[0];return b&&b.element&&a(b.element)},c.prototype.layout=function(){this.isotope.layout.apply(this.isotope,arguments)},c.prototype.getSize=function(){this.isotope.getSize(),this.size=this.isotope.size},c.modes={},c.create=function(a,b){function d(){c.apply(this,arguments)}return d.prototype=new c,b&&(d.options=b),d.prototype.namespace=a,c.modes[a]=d,d},c}),function(a,b){"use strict";"function"==typeof define&&define.amd?define("masonry/masonry",["outlayer/outlayer","get-size/get-size","fizzy-ui-utils/utils"],b):"object"==typeof exports?module.exports=b(require("outlayer"),require("get-size"),require("fizzy-ui-utils")):a.Masonry=b(a.Outlayer,a.getSize,a.fizzyUIUtils)}(window,function(a,b,c){var d=a.create("masonry");return d.prototype._resetLayout=function(){this.getSize(),this._getMeasurement("columnWidth","outerWidth"),this._getMeasurement("gutter","outerWidth"),this.measureColumns();var a=this.cols;for(this.colYs=[];a--;)this.colYs.push(0);this.maxY=0},d.prototype.measureColumns=function(){if(this.getContainerWidth(),!this.columnWidth){var a=this.items[0],c=a&&a.element;this.columnWidth=c&&b(c).outerWidth||this.containerWidth}var d=this.columnWidth+=this.gutter,e=this.containerWidth+this.gutter,f=e/d,g=d-e%d,h=g&&1>g?"round":"floor";f=Math[h](f),this.cols=Math.max(f,1)},d.prototype.getContainerWidth=function(){var a=this.options.isFitWidth?this.element.parentNode:this.element,c=b(a);
11this.containerWidth=c&&c.innerWidth},d.prototype._getItemLayoutPosition=function(a){a.getSize();var b=a.size.outerWidth%this.columnWidth,d=b&&1>b?"round":"ceil",e=Math[d](a.size.outerWidth/this.columnWidth);e=Math.min(e,this.cols);for(var f=this._getColGroup(e),g=Math.min.apply(Math,f),h=c.indexOf(f,g),i={x:this.columnWidth*h,y:g},j=g+a.size.outerHeight,k=this.cols+1-f.length,l=0;k>l;l++)this.colYs[h+l]=j;return i},d.prototype._getColGroup=function(a){if(2>a)return this.colYs;for(var b=[],c=this.cols+1-a,d=0;c>d;d++){var e=this.colYs.slice(d,d+a);b[d]=Math.max.apply(Math,e)}return b},d.prototype._manageStamp=function(a){var c=b(a),d=this._getElementOffset(a),e=this.options.isOriginLeft?d.left:d.right,f=e+c.outerWidth,g=Math.floor(e/this.columnWidth);g=Math.max(0,g);var h=Math.floor(f/this.columnWidth);h-=f%this.columnWidth?0:1,h=Math.min(this.cols-1,h);for(var i=(this.options.isOriginTop?d.top:d.bottom)+c.outerHeight,j=g;h>=j;j++)this.colYs[j]=Math.max(i,this.colYs[j])},d.prototype._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var a={height:this.maxY};return this.options.isFitWidth&&(a.width=this._getContainerFitWidth()),a},d.prototype._getContainerFitWidth=function(){for(var a=0,b=this.cols;--b&&0===this.colYs[b];)a++;return(this.cols-a)*this.columnWidth-this.gutter},d.prototype.needsResizeLayout=function(){var a=this.containerWidth;return this.getContainerWidth(),a!==this.containerWidth},d}),function(a,b){"use strict";"function"==typeof define&&define.amd?define("isotope/js/layout-modes/masonry",["../layout-mode","masonry/masonry"],b):"object"==typeof exports?module.exports=b(require("../layout-mode"),require("masonry-layout")):b(
11a.Isotope.LayoutMode,a.Masonry)}(window,function(a,b){"use strict";function c(a,b){for(var c in b)a[c]=b[c];return a}var d=a.create("masonry"),e=d.prototype._getElementOffset,f=d.prototype.layout,g=d.prototype._getMeasurement;
12c(d.prototype,b.prototype),d.prototype._getElementOffset=e,d.prototype.layout=f,d.prototype._getMeasurement=g;var h=d.prototype.measureColumns;d.prototype.measureColumns=function(){this.items=this.isotope.filteredItems,h.call(this)};var i=d.prototype._manageStamp;return d.prototype._manageStamp=function(){this.options.isOriginLeft=this.isotope.options.isOriginLeft,this.options.isOriginTop=this.isotope.options.isOriginTop,i.apply(this,arguments)},d}),function(a,b){"use strict";"function"==typeof define&&define.amd?define("isotope/js/layout-modes/fit-rows",["../layout-mode"],b):"object"==typeof exports?module.exports=b(require("../layout-mode")):b(a.Isotope.LayoutMode)}(window,function(a){"use strict";var b=a.create("fitRows");return b.prototype._resetLayout=function(){this.x=0,this.y=0,this.maxY=0,this._getMeasurement("gutter","outerWidth")},b.prototype._getItemLayoutPosition=function(a){a.getSize();var b=a.size.outerWidth+this.gutter,c=this.isotope.size.innerWidth+this.gutter;0!==this.x&&b+this.x>c&&(this.x=0,this.y=this.maxY);var d={x:this.x,y:this.y};return this.maxY=Math.max(this.maxY,this.y+a.size.outerHeight),this.x+=b,d},b.prototype._getContainerSize=function(){return{height:this.maxY}},b}),function(a,b){"use strict";"function"==typeof define&&define.amd?define("isotope/js/layout-modes/vertical",["../layout-mode"],b):"object"==typeof exports?module.exports=b(require("../layout-mode")):b(a.Isotope.LayoutMode)}(window,function(a){"use strict";var b=a.create("vertical",{horizontalAlignment:0});return b.prototype._resetLayout=function(){this.y=0},b.prototype._getItemLayoutPosition=function(a){a.getSize();var b=(this.isotope.size.innerWidth-a.size.outerWidth)*this.options.horizontalAlignment,c=this.y;return this.y+=a.size.outerHeight,{x:b,y:c}},b.prototype._getContainerSize=function(){return{height:this.y}},b}),function(a,b){"use strict";"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size","matches-selector/matches-selector","fizzy-ui-utils/utils","isotope/js/item","isotope/js/layout-mode","isotope/js/layout-modes/masonry","isotope/js/layout-modes/fit-rows","isotope/js/layout-modes/vertical"],function(c,d,e,f,g,h){return b(a,c,d,e,f,g,h)}):"object"==typeof exports?module.exports=b(a,require("outlayer"),require("get-size"),require("desandro-matches-selector"),require("fizzy-ui-utils"),require("./item"),require("./layout-mode"),require("./layout-modes/masonry"),require("./layout-modes/fit-rows"),require("./layout-modes/vertical")):a.Isotope=b(a,a.Outlayer,a.getSize,a.matchesSelector,a.fizzyUIUtils,a.Isotope.Item,a.Isotope.LayoutMode)}(window,function(a,b,c,d,e,f,g){function h(a,b){return function(c,d){for(var e=0,f=a.length;f>e;e++){var g=a[e],h=c.sortData[g],i=d.sortData[g];if(h>i||i>h){var j=void 0!==b[g]?b[g]:b,k=j?1:-1;return(h>i?1:-1)*k}}return 0}}var i=a.jQuery,j=String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^\s+|\s+$/g,"")},k=document.documentElement,l=k.textContent?function(a){return a.textContent}:function(a){return a.innerText},m=b.create("isotope",{layoutMode:"masonry",isJQueryFiltering:!0,sortAscending:!0});m.Item=f,m.LayoutMode=g,m.prototype._create=function(){this.itemGUID=0,this._sorters={},this._getSorters(),b.prototype._create.call(this),this.modes={},this.filteredItems=this.items,this.sortHistory=["original-order"];for(var a in g.modes)this._initLayoutMode(a)},m.prototype.reloadItems=function(){this.itemGUID=0,b.prototype.reloadItems.call(this)},m.prototype._itemize=function(){for(var a=b.prototype._itemize.apply(this,arguments),c=0,d=a.length;d>c;c++){var e=a[c];e.id=this.itemGUID++}return this._updateItemsSortData(a),a},m.prototype._initLayoutMode=function(a){var b=g.modes[a],c=this.options[a]||{};this.options[a]=b.options?e.extend(b.options,c):c,this.modes[a]=new b(this)},m.prototype.layout=function(){return!this._isLayoutInited&&this.options.isInitLayout?void this.arrange():void this._layout()},m.prototype._layout=function(){var a=this._getIsInstant();this._resetLayout(),this._manageStamps(),this.layoutItems(this.filteredItems,a),this._isLayoutInited=!0},m.prototype.arrange=function(a){function b(){d.reveal(c.needReveal),d.hide(c.needHide)}this.option(a),this._getIsInstant();var c=this._filter(this.items);this.filteredItems=c.matches;var d=this;this._bindArrangeComplete(),this._isInstant?this._noTransition(b):b(),this._sort(),this._layout()},m.prototype._init=m.prototype.arrange,m.prototype._getIsInstant=function(){var a=void 0!==this.options.isLayoutInstant?this.options.isLayoutInstant:!this._isLayoutInited;return this._isInstant=a,a},m.prototype._bindArrangeComplete=function(){function a(){b&&c&&d&&e.dispatchEvent("arrangeComplete",null,[e.filteredItems])}var b,c,d,e=this;this.once("layoutComplete",function(){b=!0,a()}),this.once("hideComplete",function(){c=!0,a()}),this.once("revealComplete",function(){d=!0,a()})},m.prototype._filter=function(a){var b=this.options.filter;b=b||"*";for(var c=[],d=[],e=[],f=this._getFilterTest(b),g=0,h=a.length;h>g;g++){var i=a[g];if(!i.isIgnored){var j=f(i);j&&c.push(i),j&&i.isHidden?d.push(i):j||i.isHidden||e.push(i)}}return{matches:c,needReveal:d,needHide:e}},m.prototype._getFilterTest=function(a){return i&&this.options.isJQueryFiltering?function(b){return i(b.element).is(a)}:"function"==typeof a?function(b){return a(b.element)}:function(b){return d(b.element,a)}},m.prototype.updateSortData=function(a){var b;a?(a=e.makeArray(a),b=this.getItems(a)):b=this.items,this._getSorters(),this._updateItemsSortData(b)},m.prototype._getSorters=function(){var a=this.options.getSortData;for(var b in a){var c=a[b];this._sorters[b]=n(c)}},m.prototype._updateItemsSortData=function(a){for(var b=a&&a.length,c=0;b&&b>c;c++){var d=a[c];d.updateSortData()}};var n=function(){function a(a){if("string"!=typeof a)return a;var c=j(a).split(" "),d=c[0],e=d.match(/^\[(.+)\]$/),f=e&&e[1],g=b(f,d),h=m.sortDataParsers[c[1]];return a=h?function(a){return a&&h(g(a))}:function(a){return a&&g(a)}}function b(a,b){var c;return c=a?function(b){return b.getAttribute(a)}:function(a){var c=a.querySelector(b);return c&&l(c)}}return a}();m.sortDataParsers={parseInt:function(a){return parseInt(a,10)},parseFloat:function(a){return parseFloat(a)}},m.prototype._sort=function(){var a=this.options.sortBy;if(a){var b=[].concat.apply(a,this.sortHistory),c=h(b,this.options.sortAscending);this.filteredItems.sort(c),a!=this.sortHistory[0]&&this.sortHistory.unshift(a)}},m.prototype._mode=function(){var a=this.options.layoutMode,b=this.modes[a];if(!b)throw new Error("No layout mode: "+a);return b.options=this.options[a],b},m.prototype._resetLayout=function(){b.prototype._resetLayout.call(this),this._mode()._resetLayout()},m.prototype._getItemLayoutPosition=function(a){return this._mode()._getItemLayoutPosition(a)},m.prototype._manageStamp=function(a){this._mode()._manageStamp(a)},m.prototype._getContainerSize=function(){return this._mode()._getContainerSize()},m.prototype.needsResizeLayout=function(){return this._mode().needsResizeLayout()},m.prototype.appended=function(a){var b=this.addItems(a);if(b.length){var c=this._filterRevealAdded(b);this.filteredItems=this.filteredItems.concat(c)}},m.prototype.prepended=function(a){var b=this._itemize(a);if(b.length){this._resetLayout(),this._manageStamps();var c=this._filterRevealAdded(b);this.layoutItems(this.filteredItems),this.filteredItems=c.concat(this.filteredItems),this.items=b.concat(this.items)}},m.prototype._filterRevealAdded=function(a){var b=this._filter(a);return this.hide(b.needHide),this.reveal(b.matches),this.layoutItems(b.matches,!0),b.matches},m.prototype.insert=function(a){var b=this.addItems(a);if(b.length){var c,d,e=b.length;for(c=0;e>c;c++)d=b[c],this.element.appendChild(d.element);var f=this._filter(b).matches;for(c=0;e>c;c++)b[c].isLayoutInstant=!0;for(this.arrange(),c=0;e>c;c++)delete b[c].isLayoutInstant;this.reveal(f)}};var o=m.prototype.remove;return m.prototype.remove=function(a){a=e.makeArray(a);var b=this.getItems(a);o.call(this,a);var c=b&&b.length;if(c)for(var d=0;c>d;d++){var f=b[d];e.removeFrom(this.filteredItems,f)}},m.prototype.shuffle=function(){for(var a=0,b=this.items.length;b>a;a++){var c=this.items[a];c.sortData.random=Math.random()}this.options.sortBy="random",this._sort(),this._layout()},m.prototype._noTransition=function(a){var b=this.options.transitionDuration;this.options.transitionDuration=0;var c=a.call(this);return this.options.transitionDuration=b,c},m.prototype.getFilteredItemElements=function(){for(var a=[],b=0,c=this.filteredItems.length;c>b;b++)a.push(this.filteredItems[b].element);return a},m});
13
14/*! perfect-scrollbar - v0.4.10
15 * http://noraesae.github.com/perfect-scrollbar/
16 * Copyright (c) 2014 Hyeonje Alex Jun; Licensed MIT */
17(function(e) {
18    "use strict";
19    "function" == typeof define && define.amd ? define(["jquery"], e) : "object" == typeof exports ? e(require("jquery")) : e(jQuery)
20})(function(e) {
21    "use strict";
22    var t = {
23            wheelSpeed: 10,
24            wheelPropagation: !1,
25            minScrollbarLength: null,
26            useBothWheelAxes: !1,
27            useKeyboard: !0,
28            suppressScrollX: !1,
29            suppressScrollY: !1,
30            scrollXMarginOffset: 0,
31            scrollYMarginOffset: 0,
32            includePadding: !1
33        },
34        o = function() {
35            var e = 0;
36            return function() {
37                var t = e;
38                return e += 1, ".perfect-scrollbar-" + t
39            }
40        }();
41    e.fn.perfectScrollbar = function(n, r) {
42        return this.each(function() {
43            var l = e.extend(!0, {}, t),
44                s = e(this);
45            if ("object" == typeof n ? e.extend(!0, l, n) : r = n, "update" === r) return s.data("perfect-scrollbar-update") && s.data("perfect-scrollbar-update")(), s;
46            if ("destroy" === r) return s.data("perfect-scrollbar-destroy") && s.data("perfect-scrollbar-destroy")(), s;
47            if (s.data("perfect-scrollbar")) return s.data("perfect-scrollbar");
48            s.addClass("ps-container");
49            var a, i, c, u, d, p, f, h, v, g, b = e("<div class='ps-scrollbar-x-rail'></div>").appendTo(s),
50                m = e("<div class='ps-scrollbar-y-rail'></div>").appendTo(s),
51                w = e("<div class='ps-scrollbar-x'></div>").appendTo(b),
52                T = e("<div class='ps-scrollbar-y'></div>").appendTo(m),
53                L = parseInt(b.css("bottom"), 10),
54                y = L === L,
55                S = y ? null : parseInt(b.css("top"), 10),
56                I = parseInt(m.css("right"), 10),
57                x = I === I,
58                M = x ? null : parseInt(m.css("left"), 10),
59                P = "rtl" === s.css("direction"),
60                X = o(),
61                D = function(e, t) {
62                    var o = e + t,
63                        n = u - v;
64                    g = 0 > o ? 0 : o > n ? n : o;
65                    var r = parseInt(g * (p - u) / (u - v), 10);
66                    s.scrollTop(r), y ? b.css({
67                        bottom: L - r
68                    }) : b.css({
69                        top: S + r
70                    })
71                },
72                Y = function(e, t) {
73                    var o = e + t,
74                        n = c - f;
75                    h = 0 > o ? 0 : o > n ? n : o;
76                    var r = parseInt(h * (d - c) / (c - f), 10);
77                    s.scrollLeft(r), x ? m.css({
78                        right: I - r
79                    }) : m.css({
80                        left: M + r
81                    })
82                },
83                k = function(e) {
84                    return l.minScrollbarLength && (e = Math.max(e, l.minScrollbarLength)), e
85                },
86                C = function() {
87                    var e = {
88                        width: c,
89                        display: a ? "inherit" : "none"
90                    };
91                    e.left = P ? s.scrollLeft() + c - d : s.scrollLeft(), y ? e.bottom = L - s.scrollTop() : e.top = S + s.scrollTop(), b.css(e);
92                    var t = {
93                        top: s.scrollTop(),
94                        height: u,
95                        display: i ? "inherit" : "none"
96                    };
97                    x ? t.right = P ? d - s.scrollLeft() - I - T.outerWidth() : I - s.scrollLeft() : t.left = P ? s.scrollLeft() + 2 * c - d - M - T.outerWidth() : M + s.scrollLeft(), m.css(t), w.css({
98                        left: h,
99                        width: f
100                    }), T.css({
101                        top: g,
102                        height: v
103                    })
104                },
105                j = function() {
106                    c = l.includePadding ? s.innerWidth() : s.width(), u = l.includePadding ? s.innerHeight() : s.height(), d = s.prop("scrollWidth"), p = s.prop("scrollHeight"), !l.suppressScrollX && d > c + l.scrollXMarginOffset ? (a = !0, f = k(parseInt(c * c / d, 10)), h = parseInt(s.scrollLeft() * (c - f) / (d - c), 10)) : (a = !1, f = 0, h = 0, s.scrollLeft(0)), !l.suppressScrollY && p > u + l.scrollYMarginOffset ? (i = !0, v = k(parseInt(u * u / p, 10)), g = parseInt(s.scrollTop() * (u - v) / (p - u), 10)) : (i = !1, v = 0, g = 0, s.scrollTop(0)), g >= u - v && (g = u - v), h >= c - f && (h = c - f), C()
107                },
108                O = function() {
109                    var t, o;
110                    w.bind("mousedown" + X, function(e) {
111                        o = e.pageX, t = w.position().left, b.addClass("in-scrolling"), e.stopPropagation(), e.preventDefault()
112                    }), e(document).bind("mousemove" + X, function(e) {
113                        b.hasClass("in-scrolling") && (Y(t, e.pageX - o), e.stopPropagation(), e.preventDefault())
114                    }), e(document).bind("mouseup" + X, function() {
115                        b.hasClass("in-scrolling") && b.removeClass("in-scrolling")
116                    }), t = o = null
117                },
118                W = function() {
119                    var t, o;
120                    T.bind("mousedown" + X, function(e) {
121                        o = e.pageY, t = T.position().top, m.addClass("in-scrolling"), e.stopPropagation(), e.preventDefault()
122                    }), e(document).bind("mousemove" + X, function(e) {
123                        m.hasClass("in-scrolling") && (D(t, e.pageY - o), e.stopPropagation(), e.preventDefault())
124                    }), e(document).bind("mouseup" + X, function() {
125                        m.hasClass("in-scrolling") && m.removeClass("in-scrolling")
126                    }), t = o = null
127                },
128                E = function(e, t) {
129                    var o = s.scrollTop();
130                    if (0 === e) {
131                        if (!i) return !1;
132                        if (0 === o && t > 0 || o >= p - u && 0 > t) return !l.wheelPropagation
133                    }
134                    var n = s.scrollLeft();
135                    if (0 === t) {
136                        if (!a) return !1;
137                        if (0 === n && 0 > e || n >= d - c && e > 0) return !l.wheelPropagation
138                    }
139                    return !0
140                },
141                H = function() {
142                    l.wheelSpeed /= 10;
143                    var e = !1;
144                    s.bind("mousewheel" + X, function(t, o, n, r) {
145                        var c = t.deltaX * t.deltaFactor || n,
146                            u = t.deltaY * t.deltaFactor || r;
147                        e = !1, l.useBothWheelAxes ? i && !a ? (u ? s.scrollTop(s.scrollTop() - u * l.wheelSpeed) : s.scrollTop(s.scrollTop() + c * l.wheelSpeed), e = !0) : a && !i && (c ? s.scrollLeft(s.scrollLeft() + c * l.wheelSpeed) : s.scrollLeft(s.scrollLeft() - u * l.wheelSpeed), e = !0) : (s.scrollTop(s.scrollTop() - u * l.wheelSpeed), s.scrollLeft(s.scrollLeft() + c * l.wheelSpeed)), j(), e = e || E(c, u), e && (t.stopPropagation(), t.preventDefault())
148                    }), s.bind("MozMousePixelScroll" + X, function(t) {
149                        e && t.preventDefault()
150                    })
151                },
152                A = function() {
153      
153              var t = !1;
154                    s.bind("mouseenter" + X, function() {
155                        t = !0
156                    }), s.bind("mouseleave" + X, function() {
157                        t = !1
158                    });
159                    var o = !1;
160                    e(document).bind("keydown" + X, function(n) {
161                        if (t && !e(document.activeElement).is(":input,[contenteditable]")) {
162                            var r = 0,
163                                l = 0;
164                            switch (n.which) {
165                                case 37:
166                                    r = -30;
167                                    break;
168                                case 38:
169                                    l = 30;
170                                    break;
171                                case 39:
172                                    r = 30;
173                                    break;
174                                case 40:
175                                    l = -30;
176                                    break;
177                                case 33:
178                                    l = 90;
179                                    break;
180                                case 32:
181                                case 34:
182                                    l = -90;
183                                    break;
184                                case 35:
185                                    l = -u;
186                                    break;
187                                case 36:
188                                    l = u;
189                                    break;
190                                default:
191                                    return
192                            }
193                            s.scrollTop(s.scrollTop() - l), s.scrollLeft(s.scrollLeft() + r), o = E(r, l), o && n.preventDefault()
194                        }
195                    })
196                },
197                q = function() {
198                    var e = function(e) {
199                        e.stopPropagation()
200                    };
201                    T.bind("click" + X, e), m.bind("click" + X, function(e) {
202                        var t = parseInt(v / 2, 10),
203                            o = e.pageY - m.offset().top - t,
204                            n = u - v,
205                            r = o / n;
206                        0 > r ? r = 0 : r > 1 && (r = 1), s.scrollTop((p - u) * r)
207                    }), w.bind("click" + X, e), b.bind("click" + X, function(e) {
208                        var t = parseInt(f / 2, 10),
209                            o = e.pageX - b.offset().left - t,
210                            n = c - f,
211                            r = o / n;
212                        0 > r ? r = 0 : r > 1 && (r = 1), s.scrollLeft((d - c) * r)
213                    })
214                },
215                F = function() {
216                    var t = function(e, t) {
217                            s.scrollTop(s.scrollTop() - t), s.scrollLeft(s.scrollLeft() - e), j()
218                        },
219                        o = {},
220                        n = 0,
221                        r = {},
222                        l = null,
223                        a = !1;
224                    e(window).bind("touchstart" + X, function() {
225                        a = !0
226                    }), e(window).bind("touchend" + X, function() {
227                        a = !1
228                    }), s.bind("touchstart" + X, function(e) {
229                        var t = e.originalEvent.targetTouches[0];
230                        o.pageX = t.pageX, o.pageY = t.pageY, n = (new Date).getTime(), null !== l && clearInterval(l), e.stopPropagation()
231                    }), s.bind("touchmove" + X, function(e) {
232                        if (!a && 1 === e.originalEvent.targetTouches.length) {
233                            var l = e.originalEvent.targetTouches[0],
234                                s = {};
235                            s.pageX = l.pageX, s.pageY = l.pageY;
236                            var i = s.pageX - o.pageX,
237                                c = s.pageY - o.pageY;
238                            t(i, c), o = s;
239                            var u = (new Date).getTime(),
240                                d = u - n;
241                            d > 0 && (r.x = i / d, r.y = c / d, n = u), e.preventDefault()
242                        }
243                    }), s.bind("touchend" + X, function() {
244                        clearInterval(l), l = setInterval(function() {
245                            return .01 > Math.abs(r.x) && .01 > Math.abs(r.y) ? (clearInterval(l), void 0) : (t(30 * r.x, 30 * r.y), r.x *= .8, r.y *= .8, void 0)
246                        }, 10)
247                    })
248                },
249                z = function() {
250                    s.bind("scroll" + X, function() {
251                        j()
252                    })
253                },
254                B = function() {
255                    s.unbind(X), e(window).unbind(X), e(document).unbind(X), s.data("perfect-scrollbar", null), s.data("perfect-scrollbar-update", null), s.data("perfect-scrollbar-destroy", null), w.remove(), T.remove(), b.remove(), m.remove(), b = m = w = T = a = i = c = u = d = p = f = h = L = y = S = v = g = I = x = M = P = X = null
256                },
257                K = function(t) {
258                    s.addClass("ie").addClass("ie" + t);
259                    var o = function() {
260                            var t = function() {
261                                    e(this).addClass("hover")
262                                },
263                                o = function() {
264                                    e(this).removeClass("hover")
265                                };
266                            s.bind("mouseenter" + X, t).bind("mouseleave" + X, o), b.bind("mouseenter" + X, t).bind("mouseleave" + X, o), m.bind("mouseenter" + X, t).bind("mouseleave" + X, o), w.bind("mouseenter" + X, t).bind("mouseleave" + X, o), T.bind("mouseenter" + X, t).bind("mouseleave" + X, o)
267                        },
268                        n = function() {
269                            C = function() {
270                                var e = {
271                                    left: h + s.scrollLeft(),
272                                    width: f
273                                };
274                                y ? e.bottom = L : e.top = S, w.css(e);
275                                var t = {
276                                    top: g + s.scrollTop(),
277                                    height: v
278                                };
279                                x ? t.right = I : t.left = M, T.css(t), w.hide().show(), T.hide().show()
280                            }
281                        };
282                    6 === t && (o(), n())
283                },
284                Q = "ontouchstart" in window || window.DocumentTouch && document instanceof window.DocumentTouch,
285                N = function() {
286                    var e = navigator.userAgent.toLowerCase().match(/(msie) ([\w.]+)/);
287                    e && "msie" === e[1] && K(parseInt(e[2], 10)), j(), z(), O(), W(), q(), Q && F(), s.mousewheel && H(), l.useKeyboard && A(), s.data("perfect-scrollbar", s), s.data("perfect-scrollbar-update", j), s.data("perfect-scrollbar-destroy", B)
288                };
289            return N(), s
290        })
291    }
292}),
293function(e) {
294    "function" == typeof define && define.amd ? define(["jquery"], e) : "object" == typeof exports ? module.exports = e : e(jQuery)
295}(function(e) {
296    function t(t) {
297        var s = t || window.event,
298            a = i.call(arguments, 1),
299            c = 0,
300            u = 0,
301            d = 0,
302            p = 0;
303        if (t = e.event.fix(s), t.type = "mousewheel", "detail" in s && (d = -1 * s.detail), "wheelDelta" in s && (d = s.wheelDelta), "wheelDeltaY" in s && (d = s.wheelDeltaY), "wheelDeltaX" in s && (u = -1 * s.wheelDeltaX), "axis" in s && s.axis === s.HORIZONTAL_AXIS && (u = -1 * d, d = 0), c = 0 === d ? u : d, "deltaY" in s && (d = -1 * s.deltaY, c = d), "deltaX" in s && (u = s.deltaX, 0 === d && (c = -1 * u)), 0 !== d || 0 !== u) {
304            if (1 === s.deltaMode) {
305                var f = e.data(this, "mousewheel-line-height");
306                c *= f, d *= f, u *= f
307            } else if (2 === s.deltaMode) {
308                var h = e.data(this, "mousewheel-page-height");
309                c *= h, d *= h, u *= h
310            }
311            return p = Math.max(Math.abs(d), Math.abs(u)), (!l || l > p) && (l = p, n(s, p) && (l /= 40)), n(s, p) && (c /= 40, u /= 40, d /= 40), c = Math[c >= 1 ? "floor" : "ceil"](c / l), u = Math[u >= 1 ? "floor" : "ceil"](u / l), d = Math[d >= 1 ? "floor" : "ceil"](d / l), t.deltaX = u, t.deltaY = d, t.deltaFactor = l, t.deltaMode = 0, a.unshift(t, c, u, d), r && clearTimeout(r), r = setTimeout(o, 200), (e.event.dispatch || e.event.handle).apply(this, a)
312        }
313    }
314
315    function o() {
316        l = null
317    }
318
319    function n(e, t) {
320        return u.settings.adjustOldDeltas && "mousewheel" === e.type && 0 === t % 120
321    }
322    var r, l, s = ["wheel", "mousewheel", "DOMMouseScroll", "MozMousePixelScroll"],
323        a = "onwheel" in document || document.documentMode >= 9 ? ["wheel"] : ["mousewheel", "DomMouseScroll", "MozMousePixelScroll"],
324        i = Array.prototype.slice;
325    if (e.event.fixHooks)
326        for (var c = s.length; c;) e.event.fixHooks[s[--c]] = e.event.mouseHooks;
327    var u = e.event.special.mousewheel = {
328        version: "3.1.9",
329        setup: function() {
330            if (this.addEventListener)
331                for (var o = a.length; o;) this.addEventListener(a[--o], t, !1);
332            else this.onmousewheel = t;
333            e.data(this, "mousewheel-line-height", u.getLineHeight(this)), e.data(this, "mousewheel-page-height", u.getPageHeight(this))
334        },
335        teardown: function() {
336            if (this.removeEventListener)
337                for (var e = a.length; e;) this.removeEventListener(a[--e], t, !1);
338            else this.onmousewheel = null
339        },
340        getLineHeight: function(t) {
341            return parseInt(e(t)["offsetParent" in e.fn ? "offsetParent" : "parent"]().css("fontSize"), 10)
342        },
343        getPageHeight: function(t) {
344            return e(t).height()
345        },
346        settings: {
347            adjustOldDeltas: !0
348        }
349    };
350    e.fn.extend({
351        mousewheel: function(e) {
352            return e ? this.bind("mousewheel", e) : this.trigger("mousewheel")
353        },
354        unmousewheel: function(e) {
355            return this.unbind("mousewheel", e)
356        }
357    })
358});
359
360function number_format(number, decimals, dec_point, thousands_sep) { // Format a number with grouped thousands
361    // 
362    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
363    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
364    // +         bugfix by: Michael White (http://crestidg.com)
365
366    var i, j, kw, kd, km;
367    // input sanitation & defaults
368    if (isNaN(decimals = Math.abs(decimals))) {
369        decimals = 2;
370    }
371    if (dec_point == undefined) {
372        dec_point = ",";
373    }
374    if (thousands_sep == undefined) {
375        thousands_sep = ".";
376    }
377
378    i = parseInt(number = (+number || 0).toFixed(decimals)) + "";
379    if ((j = i.length) > 3) {
380        j = j % 3;
381    } else {
382        j = 0;
383    }
384
385    km = (j ? i.substr(0, j) + thousands_sep : "");
386    kw = i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + thousands_sep);
387    //kd = (decimals ? dec_point + Math.abs(number - i).toFixed(decimals).slice(2) : "");
388    kd = (decimals ? dec_point + Math.abs(number - i).toFixed(decimals).replace(/-/, 0).slice(2) : "");
389    return km + kw + kd;
390}
391
392GetNoun = function(number, one, two, five) {
393    number = Math.abs(number);
394    number %= 100;
395    if (number >= 5 && number <= 20) {
396        return five;
397    }
398    number %= 10;
399    if (number == 1) {
400        return one;
401    }
402    if (number >= 2 && number <= 4) {
403        return two;
404    }
405    return five;
406}
407
408jQuery(document).ready(function($) {
409    "use strict";
410    $('#sidebar').perfectScrollbar();
411});
412jQuery(document).ready(function($) {
413    "use strict";
414    $('.desc-info').perfectScrollbar();
415    $('.modal').on('shown.bs.modal', function(e) {
416        $(this).modal('handleUpdate'); //Update backdrop on modal show
417        $(this).scrollTop(0); //reset modal to top position
418    });
419});
420
421function makeHoverMag() {
422    $(".magazine-image").on({
423        mouseenter: function() {
424            $(this).closest('.main-magazine').addClass('is-show');
425        },
426        mouseleave: function() {
427            $(this).closest('.main-magazine').removeClass('is-show');
428        }
429    });
430}
431
432function getMagList(categoryId, count, page) {
433
434}
435
436function initGetMagList() {
437    getMagList(2, 9, 1);
438}
439
440function setActiveTab(element) {
441    $('.main-slider .active').removeClass('active');
442    element.parent().addClass('active');
443}
444
445function mainSlider() {
446    $('.main-slider-block').slick({
447        dots: false,
448        infinite: false,
449        speed: 300,
450        slidesToShow: 3,
451        slidesToScroll: 3,
452        responsive: [{
453                breakpoint: 1160,
454                settings: {
455                    slidesToShow: 2,
456                    slidesToScroll: 2,
457                    infinite: false,
458                    dots: false
459                }
460            },
461            {
462                breakpoint: 767,
463                settings: {
464                    slidesToShow: 1,
465                    slidesToScroll: 1,
466                    infinite: false,
467                    dots: false
468                }
469            }
470
471        ]
472    });
473}
474
475function rules_768() {
476    if ($(window).width() < 768) {
477        $(".main-cart").appendTo("#xsRight");
478        $(".head-social").appendTo("#xsSocialCol").css('display', 'none');
479        $(".head-right-block .main-search").appendTo("#xsSearchCol");
480    } else {
481        $(".main-cart").prependTo(".head-right-block");
482        $(".head-social").prependTo(".main-contacts").css('display', 'none');
483        $("#xsSearchCol .main-search").appendTo(".head-right-block");
484    }
485}
486
487rules_768();
488$(document).ready(function() {
489
490    // instant buy
491    $('body').on("click", "a.js-load_instant_form", function() {
492        var url = $(this).data('url');
493        var current = $('#' + $(this).data('modal_id'));
494        current.find('.modal-body').empty();
495        $.ajax({
496                url: url,
497                type: 'POST',
498            })
499            .done(function(msg) {
500                current.find('.modal-body').first().empty().append(msg.html);
501                $(document).trigger('icheck');
502            })
503            .fail(function() {
504                alert('Нешта не тое. Калі памылка паўторыцца, зьвяжыцеся з адміністратарам.');
505            });
506    });
507    $(document).on('click', '.js-submit-button', function() {
508        var form = $(this).parents('form');
509        var url = form.attr('action');
510        $.ajax({
511                url: url,
512                type: 'POST',
513                data: form.serialize()
514            })
515            .done(function(msg) {
516                if (msg.success) {
517                    window.location.href = msg.next_page;
518                } else {
519                    if (msg.msg) {
520                        alert(msg.msg);
521                    } else {
522                        form.parents('.modal-body').first().empty().append(msg.html);
523                        $(document).trigger('icheck');
524                    }
525                }
526            })
527            .fail(function() {
528                alert('Нешта не тое. Калі памылка паўторыцца, зьвяжыцеся з адміністратарам.');
529            });
530        return false;
531    });
532    // instant buy end
533
534    $(".main-item-custom-block-more").on('click', function() {
535        $(this).parent().toggleClass('is-open');
536    });
537    var next_page = 2;
538    $('.main-author-lng a').on('click', function() {
539        $('input.js-get_correct_language').val($(this).data('language'));
540    });
541
542    $("a[data-tab]").on('click', function() {
543        var tab = $(this).attr('data-tab'),
544            target = $(this).attr('href');
545        $('ul.nav a[href="' + tab + '"]').tab('show');
546        $('html, body').animate({
547            scrollTop: $(target).offset().top
548        }, 10);
549        return false;
550    });
551
552    function show_submenu(item) {
553        if (item.hasClass('is-show')) {
554            $('.navigation .sub-menu').removeClass('is-show');
555            item.removeClass('is-show');
556        } else {
557            $('.navigation .is-show.menu').addClass('is-show');
558            item.addClass('is-show');
559        }
560    }
561
562    function show_subsubmenu(item) {
563        if (item.hasClass('is-show')) {
564            item.removeClass('is-show');
565        } else {
566            $('.navigation .sub-menu.is-show').removeClass('is-show');
567            item.addClass('is-show');
568        }
569    }
570
571    $('.navigation a').on('click', function() {
572        var item = $(this).parent('li');
573        if (item.find('ul').length > 0) {
574            if (item.hasClass('menu')) {
575                show_submenu(item);
576            }
577
578            if (item.hasClass('sub-menu')) {
579                show_subsubmenu(item);
580            }
581
582            return false;
583        }
584
585        return true;
586    });
587    $(".dropdown-toggle-tags").click(function() {
588        var X = $(this).attr('id');
589        if (X == 1) {
590            $(this).siblings(".submenu-tags").find("li").hide();
591            $(this).attr('id', '0');
592            $(this).parents("li").removeClass('is-show');
593        } else {
594            $(".submenu-tags").find("li").show();
595            $(this).siblings(".submenu-tags").show();
596            $(this).attr('id', '1');
597            $(this).parents("li").addClass('is-show');
598        }
599    });
600    $(".dropdown-toggle-tags-all").click(function() {
601        $(this).parent("li").siblings("li").show();
602        $(this).parent("li").remove();
603        return false;
604    });
605    $(".submenu-tags").mouseup(function() {
606        return false
607    });
608    $(".dropdown-toggle-tags").mouseup(function() {
609        return false;
610    });
611    $(document).mouseup(function() {
612        $(".dropdown-toggle-tags").parents("li").removeClass('is-show');
613        $(".dropdown-toggle-tags").attr('id', '');
614    });
615    $('.main-cart').on('click', function() {
616        $(this).toggleClass('is-open');
617    });
618    makeHoverMag();
619    var imgn = $("#mainitemslider img").length;
620    $(".pictcount").text(imgn);
621    $("#mainslideleft").on('click', function() {
622        $('.main-slider .slick-prev').click();
623    });
624    $("#mainslideright").on('click', function() {
625        $('.main-slider .slick-next').click();
626    });
627    $(".main-hamburger").on('click', function() {
628        $("#mainNavigation, #mainServices, #au-search, #mainTopics, #vydar, #au-title").toggleClass('is-show');
629    });
630    $(".main-top-nav-menu").on('click', function() {
631        $(this).toggleClass('is-active');
632        $(".main-top-nav").toggleClass('is-open');
633    });
634    $(".main-navbar-open").on('click', function() {
635        $(".main-navbar").toggleClass('is-open');
636    });
637    $(".main-filter .dropdown-toggle").on('click', function() {
638        if ($(this).parent('div').children('ul').length == 0) {
639            window.location = $(this).attr('href');
640            return true;
641        }
642        $(".main-filter .slick-list").toggleClass('is-open');
643    });
644   
645    $(window).bind('scroll', function() {
646        if (($(window).scrollTop() > 560) && ($(window).width() > 767)) {
647            $(".main-filter-fix").addClass('is-show');
648            $(".main-cart").appendTo("#mainFixCart");
649            $('.head-social').appendTo('#socsl').css('display', 'block');
650        } else {
651            $(".main-filter-fix").removeClass('is-show');
652            $(".ebooks-dpopdown").removeClass('open');
653            $(".main-cart").prependTo(".head-right-block");
654            rules_768();
655        }
656    });
657    $(window).resize(function() {
658        rules_768();
659    });
660    //        $(document).on('change',"input.js-delivery_type",function(){
661    //          $('div.js-payment_types').hide();
662    //          $('input[name=payment]').prop('checked', false);
663    //          $(this).parent().find('div.js-payment_types').show();
664    //  });
665
666    $('.js-main_more_items').on('click', function() {
667        $(".js-main_more_items_container").hide();
668        $.ajax({
669                'url': window.location,
670                'data': 'page=' + next_page + '&ajax=1&list_type=item'
671            })
672            .success(function(data) {
673                var json_obj = data;
674                $(".js-main_list > div").last().after(json_obj.html);
675                makeHoverMag();
676                $('.desc-info').perfectScrollbar('destroy'); // for the case that there's already one
677                $('.desc-info').perfectScrollbar();
678                if (json_obj.next_page) {
679                    next_page++;
680                    $(".js-main_more_items_container").show();
681                } else {
682                    $(".js-main_more_items_container").remove();
683                }
684            });
685        return false;
686    });
687
688    $('.js-main_more_items_author').on('click', function() {
689        $(".js-main_more_items_container").hide();
690        $.ajax({
691                'url': window.location,
692                'data': 'page=' + next_page + '&ajax=1&list_type=item'
693            })
694            .success(function(data) {
695                var json_obj = data;
696                $(".js-main_list > li").last().after(json_obj.html);
697                makeHoverMag();
698                if (json_obj.next_page) {
699                    next_page++;
700                    $(".js-main_more_items_container").show();
701                } else {
702                    $(".js-main_more_items_container").remove();
703                }
704            })
705        return false;
706    });
707    $('.js-main_more_items_list').on('click', function() {
708        $(".js-main_more_items_list_container").hide();
709        $.ajax({
710                'url': window.location,
711                'data': 'page=' + next_page + '&ajax=1&list_type=list'
712            })
713            .success(function(data) {
714                var json_obj = data;
715                $(".js-main_list_list > li").last().after(json_obj.html);
716                $(document).trigger('icheck');
717                makeHoverMag();
718                if (json_obj.next_page) {
719                    next_page++;
720                } else {
721                    $(".js-main_more_items_list_container").remove();
722                }
723            });
724        $(".js-main_more_items_list_container").show();
725        return false;
726    });
727});
728$(document).on('click', '.js-submit-comment', function() {
729    var form = $(this).parents('form');
730    var url = form.attr('action');
731    var data = form.serialize();
732    $.ajax({
733            url: url,
734            type: 'POST',
735            data: data,
736        })
737        .done(function(msg) {
738            var msg = JSON.parse(msg);
739            if (msg.success) {
740                alert('Вашае паведамленьне дададзенае');
741            } else {
742                alert(msg.msg);
743            }
744        })
745        .fail(function() {
746            alert('Нешта не тое. Калі памылка паўторыцца, зьвяжыцеся з адміністратарам.');
747        });
748    return false;
749});
750$(document).on("click", "a.js-add-item", function() {
751    var href = $(this).attr('href');
752    var link = $(this);
753    $.ajax({
754            url: href,
755            type: 'POST'
756        })
757        .done(function(msg) {
758            if (msg.success) {
759                $("div.js-add-item-message").empty().append(msg.message);
760                $('.js-items-count').empty().append(msg.count);
761                $('#itemAdded').modal();
762                $('.js-total-price-order').empty().append(number_format(msg.price, 2, '.', '&nbsp;')).append("&nbsp;BYN");
763                $('.js-total-in-basket').empty().append(msg.count);
764                $('.main-cart-details').replaceWith(msg.description);
765            } else {
766                $("div.js-add-item-message").empty().append(msg.message);
767                $('#itemAddedFailure').modal('show');
768            }
769        })
770        .fail(function(msg) {
771            $("div.js-add-item-message").empty().append("Не атрымалася дадаць тавар у карзіну");
772            $('#itemAddedFailure').modal('show');
773        });
774    return false;
775});
776
777$(function() {
778    $("[data-toggle=popover]").popover();
779    $(".main-item-custom-cost-count a").click(function(event) {
780        event.preventDefault();
781        $(this).addClass("active");
782        $(this).siblings().removeClass("active");
783        var tab = $(this).attr("href");
784        $(this).closest(".main-item-custom-cost").find(".main-item-custom-cost-cost").not(tab).css("display", "none");
785        $(tab).fadeIn();
786    });
787});
788$(document).ready(function() {
789
790    $('.js-bibliogrphy_year_selector').change(function() {
791        var data = {
792            'submit': 'submit',
793            'year': $(this).val(),
794            'ajax': '1'
795        }
796        $.ajax({
797                url: window.location,
798                type: 'GET',
799                data: data,
800            })
801            .done(function(msg) {
802                if (msg.success) {
803                    $('#js-replace-bibliographies').replaceWith(msg.html);
804                } else {
805                    alert('bibliography load error');
806                }
807            })
808            .fail(function(msg) {
809                alert('bibliography call error');
810            });
811    });
812    $('.js-item-show-price').click(function() {
813        $('.js-item-show-price').removeClass('active');
814        $(this).addClass('active');
815        $('.js-prices').children().hide();
816        $('.js-price-' + $(this).data('type')).show();
817        return false;
818    })
819
820    $(window).load(function() {
821        var $container = $('.spis');
822        $container.isotope({
823            filter: '*',
824            animationOptions: {
825                duration: 750,
826                easing: 'linear',
827                queue: false
828            }
829
830        });
831        $('.filter a').click(function() {
832            $('.filter .active').removeClass('active');
833            $(this).addClass('active');
834            var selector = $(this).attr('data-filter');
835            $container.isotope({
836                filter: selector,
837                animationOptions: {
838                    duration: 750,
839                    easing: 'linear',
840                    queue: false
841                }
842            });
843            return false;
844        });
845    });
846
847
848});
849
850function show_more_info(el) {
851    el.parentNode.parentNode.querySelector("p[id='show-more-info']").style.display = 'none';
852    el.parentNode.parentNode.querySelector("p[id='close-more-info']").style.display = 'inline';
853    el.parentNode.parentNode.querySelector("div[id='addition-info']").style.display = 'block';
854}
855
856function close_more_info(el) {
857    el.parentNode.parentNode.querySelector("p[id='show-more-info']").style.display = 'inline';
858    el.parentNode.parentNode.querySelector("p[id='close-more-info']").style.display = 'none';
859    el.parentNode.parentNode.querySelector("div[id='addition-info']").style.display = 'none';
860}
861
862function change_for_table_format() {
863    document.getElementById('table-show').style.display = 'block';
864    document.getElementById('list-show').style.display = 'none';
865    document.getElementById('table-format').style.backgroundPosition = '10px, 0';
866    document.getElementById('list-format').style.backgroundPosition = '0, 0';
867}
868
869function change_for_list_format() {
870    document.getElementById('table-show').style.display = 'none';
871    document.getElementById('list-show').style.display = 'block';
872    document.getElementById('table-format').style.backgroundPosition = '0, 0';
873    document.getElementById('list-format').style.backgroundPosition = '10px, 0';
874}
875
876/*!
877 * Validator v0.0.1
878 * https://github.com/fengyuanchen/validator
879 *
880 * Copyright (c) 2015 Fengyuan Chen
881 * Released under the MIT license
882 *
883 * Date: 2015-03-15T07:51:11.245Z
884 */
885! function(a) {
886    "function" == typeof define && define.amd ? define("validator", ["jquery"], a) : a("object" == typeof exports ? require("jquery") : jQuery)
887}(function(a) {
888    "use strict";
889
890    function b(a) {
891        return "number" == typeof a
892    }
893
894    function c(a) {
895        return "string" == typeof a
896    }
897
898    function d(a) {
899        return "undefined" == typeof a
900    }
901
902    function e(a, c) {
903        var d = [];
904        return b(c) && d.push(c), d.slice.apply(a, d)
905    }
906    var f = ".validator",
907        g = "success" + f,
908        h = "error" + f,
909        i = function(b, c) {
910            this.element = b, this.$element = a(b), this.options = a.extend(!0, {}, i.DEFAULTS, a.isPlainObject(c) && c), this.isCheckboxOrRadio = /checkbox|radio/.test(b.type), this.value = null, this.valid = !0, this.init()
911        },
912        j = i.prototype;
913    i.DEFAULTS = {
914        rules: null,
915        trigger: "",
916        filter: null,
917        success: null,
918        error: null
919    }, i.PATTERNS = {
920        number: /^-?\d+$/,
921        email: /^[\w.!#$%&'*+\/=?^_`{|}~-]+@[\w](?:[\w-]{0,61}[\w])?(?:\.[\w](?:[\w-]{0,61}[\w])?)*$/,
922        url: /^(https?|s?ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,
923        required: /\S+/
924    }, i.MESSAGES = {
925        number: "Калі ласка ўвядзіце толькі лічбы.",
926        email: "Калі ласка ўвядзіце карэктны эмэйл.",
927        url: "Калі ласка ўвядзіце карэктны URL.",
928        date: "Калі ласка ўвядзіце карэктную дату.",
929        required: "Гэтае поле абавязковае для запаўненьня.",
930        max: "Калі ласка ўвядзіце значэньне меньшае чым ці роўнае [0].",
931        min: "Калі ласка ўвядзіце значэньне большае чым ці роўнае [0].",
932        maxlength: "Калі ласка ўвядзіце больш чым [0] знакаў.",
933        minlength: "Калі ласка ўвядзіце мінімум [0] знакаў.",
934        pattern: "Калі ласка ўвядзіце супадаючае значэньне.",
935        range: "Калі ласка ўвядзіце значэньне паміж [0] і [1].",
936        rangelength: "Калі ласка ўвядзіце значэньне паміж [0] і [1] колькасьцю знакаў.",
937        equalto: "Калі ласка ўвядзіце тое ж значэньне ізноў."
938    }, i.VALIDATORS = ["number", "email", "url", "date", "required", "min", "max", "minlength", "maxlength", "pattern", "range", "rangelength", "equalto"], a.extend(j, {
939        init: function() {
940            this.sync(), this.bind()
941        },
942        bind: function() {
943            var b = this.$element,
944                c = this.options;
945            b.on(g, c.success).on(h, c.error), c.trigger && b.on(c.trigger, a.proxy(this.validate, this))
946        },
947        unbind: function() {
948            var a = this.$element,
949                b = this.options;
950            a.off(g, b.success).off(h, b.error), b.trigger && a.off(b.trigger, this.validate)
951        }
952    }), a.extend(j, {
953        sync: function() {
954            var b = this.$element,
955                c = this.options,
956                e = b.attr("type"),
957                f = i.VALIDATORS,
958                g = {};
959            a.inArray(e, f) > -1 && (g[e] = !0), a.each(f, function(c, e) {
960                var f = b.attr(e);
961                if (!d(f)) {
962                    switch (e) {
963                        case "min":
964                        case "max":
965                        case "minlength":
966                        case "maxlength":
967                            f = Number(f);
968                            break;
969                        case "pattern":
970                            f = new RegExp(f);
971                            break;
972                        case "range":
973                        case "rangelength":
974                            f = f.match(/\d+/g), a.isArray(f) ? a.map(f, function(a) {
975                                return Number(a)
976                            }) : f = []
977                    }
978                    g[e] = f
979                }
980            }), c.rules = a.extend({}, c.rules, g)
981        },
982        addRule: function(b, d) {
983            c(b) ? this.options.rules[b] = d : a.isPlainObject(b) && a.each(b, a.proxy(this.addRule, this))
984        },
985        removeRule: function(b) {
986            c(b) ? delete this.options.rules[b] : a.isPlainObject(b) && a.each(b, a.proxy(this.removeRule, this))
987        },
988        addValidator: function(b, d) {
989            c(b) ? !this.hasOwnProperty(b) && a.isFunction(d) && (this[b] = d, i.VALIDATORS.push(b)) : a.isPlainObject(b) && a.each(b, a.proxy(this.addValidator, this))
990        },
991        removeValidator: function(b) {
992            c(b) ? this.hasOwnProperty(b) && a.isFunction(this[b]) && (delete this[b], a.grep(i.VALIDATORS, function(a) {
993                return a !== b
994            })) : a.isPlainObject(b) && a.each(b, a.proxy(this.removeValidator, this))
995        },
996        validate: function() {
997            var b, d = this.$element,
998                e = this.options,
999                f = d.val(),
1000                j = !0,
1001                k = {};
1002            return this.isCheckboxOrRadio || f !== this.value ? (this.value = f, e.filter && (f = e.filter.call(d[0], f)), a.each(e.rules, a.proxy(function(c, d) {
1003                var e;
1004                return a.isPlainObject(d) ? (e = d.validator, b = d.message) : (e = this[c], b = i.MESSAGES[c]), a.isFunction(e) && (j = e.call(this, f, d)), k.type = c, k.data = d, j
1005            }, this)), j ? (b = "", d.trigger(a.Event(g, {
1006                message: b,
1007                value: f,
1008                rule: k
1009            }), b)) : (c(b) && (b = b.replace(/\[\s*(\d+)\s*\]/g, function() {
1010                var b = k.data;
1011                return a.isArray(b) ? b[arguments[1]] : b
1012            })), d.trigger(a.Event(h, {
1013                message: b,
1014                value: f,
1015                rule: k
1016            }), b)), this.valid = j, j) : this.valid
1017        },
1018        v: function() {
1019            return this.validate()
1020        },
1021        x: function() {
1022            return !this.validate()
1023        },
1024        isValid: function() {
1025            return this.validate()
1026        },
1027        isInvalid: function() {
1028            return !this.validate()
1029        },
1030        destroy: function() {
1031            this.unbind(), this.$element.removeData("validator")
1032        }
1033    }), a.extend(j, {
1034        number: function(a) {
1035            return i.PATTERNS.number.test(a)
1036        },
1037        email: function(a) {
1038            return i.PATTERNS.email.test(a)
1039        },
1040        url: function(a) {
1041            return i.PATTERNS.url.test(a)
1042        },
1043        date: function(a) {
1044            return !isNaN(new Date(a).valueOf())
1045        },
1046        pattern: function(b, c) {
1047            return "regexp" === a.type(c) && c.test(b)
1048        },
1049        required: function(a) {
1050            return this.isCheckboxOrRadio ? this.element.checked : i.PATTERNS.required.test(a)
1051        },
1052        min: function(a, b) {
1053            return parseInt(a, 10) >= b
1054        },
1055        max: function(a, b) {
1056            return parseInt(a, 10) <= b
1057        },
1058        range: function(b, c) {
1059            return b = parseInt(b, 10), a.isArray(c) && 2 === c.length && c[0] <= b && b <= c[1]
1060        },
1061        minlength: function(a, b) {
1062            return String(a).length >= b
1063        },
1064        maxlength: function(a, b) {
1065            return String(a).length <= b
1066        },
1067        rangelength: function(b, c) {
1068            var d = String(b).length;
1069            return a.isArray(c) && 2 === c.length && c[0] <= d && d <= c[1]
1070        },
1071        equalto: function(b, c) {
1072            return b === a(c).val()
1073        }
1074    }), i.other = a.fn.validator, a.fn.validator = function(b) {
1075        var f, g = e(arguments, 1);
1076        return this.each(function() {
1077            var d, e = a(this),
1078                h = e.data("validator");
1079            h || e.data("validator", h = new i(this, b)), c(b) && a.isFunction(d = h[b]) && (f = d.apply(h, g))
1080        }
1080), d(f) ? this : f
1081    }, a.fn.validator.Constructor = i, a.fn.validator.setDefaults = function(b) {
1082        a.extend(!0, i.DEFAULTS, b)
1083    }, a.fn.validator.setMessages = function(b) {
1084        a.extend(i.MESSAGES, b)
1085    }, a.fn.validator.setValidators = function(b) {
1086        a.extend(i.prototype, b)
1087    }, a.fn.validator.noConflict = function() {
1088        return a.fn.validator = i.other, this
1089    }
1090});
1091$.fn.validator.setDefaults({
1092    trigger: 'change',
1093    success: function(e) {
1094        $(this).closest('.form-group').removeClass('has-error').find('.help-block').empty();
1095    },
1096    error: function(e) {
1097        $(this).closest('.form-group').addClass('has-error').find('.help-block').text(e.message);
1098    }
1099});
1100$(function() {
1101    var $form = $('.form'),
1102        $inputs = $form.find('input, textarea'),
1103        $submit = $form.find(':submit');
1104    $inputs.validator();
1105    $submit.click(function(e) {
1106        var validity = [];
1107        $inputs.each(function() {
1108            validity.push($(this).validator('isValid'));
1109        });
1110        if ($.inArray(false, validity) !== -1) {
1111            e.preventDefault();
1112            return false;
1113        }
1114    });
1115});
1116$(function() {
1117    var $form = $('.form-login'),
1118        $inputs = $form.find('input'),
1119        $submit = $form.find(':submit');
1120    $inputs.validator();
1121    $submit.click(function(e) {
1122        var validity = [];
1123        $inputs.each(function() {
1124            validity.push($(this).validator('isValid'));
1125        });
1126        if ($.inArray(false, validity) !== -1) {
1127            e.preventDefault();
1128            return false;
1129        }
1130    });
1131});
1132$(function() {
1133    var $form = $('.form-register'),
1134        $inputs = $form.find('input'),
1135        $submit = $form.find(':submit');
1136    $inputs.validator();
1137    $submit.click(function(e) {
1138        var validity = [];
1139        $inputs.each(function() {
1140            validity.push($(this).validator('isValid'));
1141        });
1142        if ($.inArray(false, validity) !== -1) {
1143            e.preventDefault();
1144            return false;
1145        }
1146    });
1147});
1148/**
1149 * Javascript-Equal-Height-Responsive-Rows
1150 * https://github.com/Sam152/Javascript-Equal-Height-Responsive-Rows
1151 */
1152(function($) {
1153    'use strict';
1154    $.fn.equalHeight = function() {
1155        var heights = [];
1156        $.each(this, function(i, element) {
1157            var $element = $(element);
1158            var elementHeight;
1159            var includePadding = ($element.css('box-sizing') === 'border-box') || ($element.css('-moz-box-sizing') === 'border-box');
1160            if (includePadding) {
1161                elementHeight = $element.innerHeight();
1162            } else {
1163                elementHeight = $element.height();
1164            }
1165            heights.push(elementHeight);
1166        });
1167        this.css('height', Math.max.apply(window, heights) + 'px');
1168        return this;
1169    };
1170    $.fn.equalHeightGrid = function(columns) {
1171        var $tiles = this.filter(':visible');
1172        $tiles.css('height', 'auto');
1173        for (var i = 0; i < $tiles.length; i++) {
1174            if (i % columns === 0) {
1175                var row = $($tiles[i]);
1176                for (var n = 1; n < columns; n++) {
1177                    row = row.add($tiles[i + n]);
1178                }
1179                row.equalHeight();
1180            }
1181        }
1182        return this;
1183    };
1184    $.fn.detectGridColumns = function() {
1185        var offset = 0,
1186            cols = 0,
1187            $tiles = this.filter(':visible');
1188        $tiles.each(function(i, elem) {
1189            var elemOffset = $(elem).offset().top;
1190            if (offset === 0 || elemOffset === offset) {
1191                cols++;
1192                offset = elemOffset;
1193            } else {
1194                return false;
1195            }
1196        });
1197        return cols;
1198    };
1199    var grids_event_uid = 0;
1200    $.fn.responsiveEqualHeightGrid = function() {
1201        var _this = this;
1202        var event_namespace = '.grids_' + grids_event_uid;
1203        _this.data('grids-event-namespace', event_namespace);
1204
1205        function syncHeights() {
1206            var cols = _this.detectGridColumns();
1207            _this.equalHeightGrid(cols);
1208        }
1209        $(window).bind('resize' + event_namespace + ' load' + event_namespace, syncHeights);
1210        syncHeights();
1211        grids_event_uid++;
1212        return this;
1213    };
1214    $.fn.responsiveEqualHeightGridDestroy = function() {
1215        var _this = this;
1216        _this.css('height', 'auto');
1217        $(window).unbind(_this.data('grids-event-namespace'));
1218        return this;
1219    };
1220})(window.jQuery);
1221$(document).ready(function() {
1222    $('.book-titles').responsiveEqualHeightGrid();
1223    var modalUniqueClass = ".modal";
1224    $('.modal').on('show.bs.modal', function(e) {
1225        var $element = $(this);
1226        var $uniques = $(modalUniqueClass + ':visible').not($(this));
1227        if ($uniques.length) {
1228            $uniques.modal('hide');
1229            $uniques.one('hidden.bs.modal', function(e) {
1230                $element.modal('show');
1231            });
1232            return false;
1233        }
1234    });
1235   
1236});
1237$(document).ready(function() {
1238    $('body').on("click", ".js-item-count-instant-minus", function() {
1239        var val = $('input.js-item-count-instant').first();
1240        var min = parseInt(val.attr('min'));
1241        var max = parseInt(val.attr('max'));
1242        if (val.val() > min) {
1243            var changed_val = parseInt(val.val()) - 1;
1244            val.val(changed_val).change();
1245        }
1246    });
1247    $('body').on("click", ".js-item-count-instant-plus", function() {
1248        var val = $('input.js-item-count-instant').first();
1249        var min = parseInt(val.attr('min'));
1250        var max = parseInt(val.attr('max'));
1251        if (val.val() < max) {
1252            var changed_val = parseInt(val.val()) + 1;
1253            val.val(changed_val).change();
1254            if (changed_val == max) {
1255                $(this).attr('disabled', 'disabled');
1256            }
1257            if (changed_val > min) {
1258                $(".js-item-count-instant-minus").removeAttr('disabled', '');
1259            }
1260        }
1261    });
1262
1263    $('body').on("change", ".js-item-count-instant", function() {
1264        var min = parseInt($(this).attr('min'));
1265        var max = parseInt($(this).attr('max'));
1266        if ($(this).val() > max) {
1267            $(this).val(max);
1268        }
1269
1270        if ($(this).val() < min) {
1271            $(this).val(min);
1272        }
1273
1274        var changed_val = $(this).val();
1275
1276        if (changed_val == max) {
1277            $(".js-item-count-instant-plus").attr('disabled', 'disabled');
1278        }
1279
1280        if (changed_val < max) {
1281            $(".js-item-count-instant-plus").removeAttr('disabled', '');
1282        }
1283
1284        if (changed_val > min) {
1285            $(".js-item-count-instant-minus").removeAttr('disabled', '');
1286        }
1287
1288        if (changed_val == min) {
1289            $(".js-item-count-instant-minus").attr('disabled', 'disabled');
1290        }
1291    });
1292    $('.p-inner img').each(function() {
1293        var currentImage = $(this);
1294        currentImage.wrap("<a class='venobox' href='" + currentImage.attr("src") + "' />");
1295        $('.venobox').lightGallery({
1296            selector: 'this',
1297            download: false,
1298            closable: false
1299        });
1300    });
1301
1302    function toggleChevron(e) {
1303        $(e.target)
1304            .prev('.panel-heading')
1305            .find("i.indicator")
1306            .toggleClass('fa-caret-right fa-caret-down');
1307    }
1308    $('#accordion').on('hidden.bs.collapse', toggleChevron);
1309    $('#accordion').on('shown.bs.collapse', toggleChevron);
1310});
1311! function(a) {
1312    function f(b, c) {
1313        var d = b.data("jqae");
1314        d || (d = {});
1315        var e = d.wrapperElement;
1316        e || (e = b.wrapInner("<div/>").find(">div"), e.css({
1317            margin: 0,
1318            padding: 0,
1319            border: 0
1320        }));
1321        var f = e.data("jqae");
1322        f || (f = {});
1323        var j = f.originalContent;
1324        j ? e = f.originalContent.clone(!0).data("jqae", {
1325            originalContent: j
1326        }).replaceAll(e) : e.data("jqae", {
1327            originalContent: e.clone(!0)
1328        }), b.data("jqae", {
1329            wrapperElement: e,
1330            containerWidth: b.width(),
1331            containerHeight: b.height()
1332        });
1333        var k = b.height(),
1334            l = (parseInt(b.css("padding-top"), 10) || 0) + (parseInt(b.css("border-top-width"), 10) || 0) - (e.offset().top - b.offset().top),
1335            m = !1,
1336            n = e;
1337        c.selector && (n = a(e.find(c.selector).get().reverse())), n.each(function() {
1338            var b = a(this),
1339                d = b.text(),
1340                f = !1;
1341            if (e.innerHeight() - b.innerHeight() > k + l) b.remove();
1342            else if (i(b), b.contents().length) {
1343                for (m && (h(b).get(0).nodeValue += c.ellipsis, m = !1);
1343 e.innerHeight() > k + l;) {
1344                    if (f = g(b), !f) {
1345                        m = !0, b.remove();
1346                        break
1347                    }
1348                    if (i(b), !b.contents().length) {
1349                        m = !0, b.remove();
1350                        break
1351                    }
1352                    h(b).get(0).nodeValue += c.ellipsis
1353                }
1354                "onEllipsis" == c.setTitle && f || "always" == c.setTitle ? b.attr("title", d) : "never" != c.setTitle && b.removeAttr("title")
1355            }
1356        })
1357    }
1358
1359    function g(b) {
1360        var c = h(b);
1361        if (c.length) {
1362            var d = c.get(0).nodeValue,
1363                e = d.lastIndexOf(" ");
1364            return e > -1 ? (d = a.trim(d.substring(0, e)), c.get(0).nodeValue = d) : c.get(0).nodeValue = "", !0
1365        }
1366        return !1
1367    }
1368
1369    function h(a) {
1370        if (a.contents().length) {
1371            var b = a.contents(),
1372                c = b.eq(b.length - 1);
1373            return c.filter(j).length ? c : h(c)
1374        }
1375        a.append("");
1376        var b = a.contents();
1377        return b.eq(b.length - 1)
1378    }
1379
1380    function i(b) {
1381        if (b.contents().length) {
1382            var c = b.contents(),
1383                d = c.eq(c.length - 1);
1384            if (d.filter(j).length) {
1385                var e = d.get(0).nodeValue;
1386                return e = a.trim(e), "" == e && (d.remove(), !0)
1387            }
1388            for (; i(d););
1389            return !d.contents().length && (d.remove(), !0)
1390        }
1391        return !1
1392    }
1393
1394    function j() {
1395        return 3 === this.nodeType
1396    }
1397
1398    function k(a, d) {
1399        b[a] = d, c || (c = window.setInterval(function() {
1400            m()
1401        }, 200))
1402    }
1403
1404    function l(a) {
1405        b[a] && (delete b[a], b.length || c && (window.clearInterval(c), c = void 0))
1406    }
1407
1408    function m() {
1409        if (!d) {
1410            d = !0;
1411            for (var c in b) a(c).each(function() {
1412                var d, e;
1413                d = a(this), e = d.data("jqae"), e.containerWidth == d.width() && e.containerHeight == d.height() || f(d, b[c])
1414            });
1415            d = !1
1416        }
1417    }
1418    var c, b = {},
1419        d = !1,
1420        e = {
1421            ellipsis: "...",
1422            setTitle: "never",
1423            live: !1
1424        };
1425    a.fn.ellipsis = function(b, c) {
1426        var d, g;
1427        return d = a(this), "string" != typeof b && (c = b, b = void 0), g = a.extend({}, e, c), g.selector = b, d.each(function() {
1428            var b = a(this);
1429            f(b, g)
1430        }), g.live ? k(d.selector, g) : l(d.selector), this
1431    }
1432}(jQuery);
1433$(document).ready(function() {
1434
1435    $('.ellipse').ellipsis();
1436    $('.book-desc').each(function() {
1437        $(this).append(' →');
1438    });
1439});
1440/*! Lazy Load 1.9.3 - MIT license - Copyright 2010-2013 Mika Tuupola */
1441! function(a, b, c, d) {
1442    var e = a(b);
1443    a.fn.lazyload = function(f) {
1444        function g() {
1445            var b = 0;
1446            i.each(function() {
1447                var c = a(this);
1448                if (!j.skip_invisible || c.is(":visible"))
1449                    if (a.abovethetop(this, j) || a.leftofbegin(this, j));
1450                    else if (a.belowthefold(this, j) || a.rightoffold(this, j)) {
1451                    if (++b >
vendor: 4,316 bytes, lines 1451-1538
1451 j.failure_limit) return !1
1452                } else c.trigger("appear"), b = 0
1453            })
1454        }
1455        var h, i = this,
1456            j = {
1457                threshold: 0,
1458                failure_limit: 0,
1459                event: "scroll",
1460                effect: "show",
1461                container: b,
1462                data_attribute: "original",
1463                skip_invisible: !0,
1464                appear: null,
1465                load: null,
1466                placeholder: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC"
1467            };
1468        return f && (d !== f.failurelimit && (f.failure_limit = f.failurelimit, delete f.failurelimit), d !== f.effectspeed && (f.effect_speed = f.effectspeed, delete f.effectspeed), a.extend(j, f)), h = j.container === d || j.container === b ? e : a(j.container), 0 === j.event.indexOf("scroll") && h.bind(j.event, function() {
1469            return g()
1470        }), this.each(function() {
1471            var b = this,
1472                c = a(b);
1473            b.loaded = !1, (c.attr("src") === d || c.attr("src") === !1) && c.is("img") && c.attr("src", j.placeholder), c.one("appear", function() {
1474                if (!this.loaded) {
1475                    if (j.appear) {
1476                        var d = i.length;
1477                        j.appear.call(b, d, j)
1478                    }
1479                    a("<img />").bind("load", function() {
1480                        var d = c.attr("data-" + j.data_attribute);
1481                        c.hide(), c.is("img") ? c.attr("src", d) : c.css("background-image", "url('" + d + "')"), c[j.effect](j.effect_speed), b.loaded = !0;
1482                        var e = a.grep(i, function(a) {
1483                            return !a.loaded
1484                        });
1485                        if (i = a(e), j.load) {
1486                            var f = i.length;
1487                            j.load.call(b, f, j)
1488                        }
1489                    }).attr("src", c.attr("data-" + j.data_attribute))
1490                }
1491            }), 0 !== j.event.indexOf("scroll") && c.bind(j.event, function() {
1492                b.loaded || c.trigger("appear")
1493            })
1494        }), e.bind("resize", function() {
1495            g()
1496        }), /(?:iphone|ipod|ipad).*os 5/gi.test(navigator.appVersion) && e.bind("pageshow", function(b) {
1497            b.originalEvent && b.originalEvent.persisted && i.each(function() {
1498                a(this).trigger("appear")
1499            })
1500        }), a(c).ready(function() {
1501            g()
1502        }), this
1503    }, a.belowthefold = function(c, f) {
1504        var g;
1505        return g = f.container === d || f.container === b ? (b.innerHeight ? b.innerHeight : e.height()) + e.scrollTop() : a(f.container).offset().top + a(f.container).height(), g <= a(c).offset().top - f.threshold
1506    }, a.rightoffold = function(c, f) {
1507        var g;
1508        return g = f.container === d || f.container === b ? e.width() + e.scrollLeft() : a(f.container).offset().left + a(f.container).width(), g <= a(c).offset().left - f.threshold
1509    }, a.abovethetop = function(c, f) {
1510        var g;
1511        return g = f.container === d || f.container === b ? e.scrollTop() : a(f.container).offset().top, g >= a(c).offset().top + f.threshold + a(c).height()
1512    }, a.leftofbegin = function(c, f) {
1513        var g;
1514        return g = f.container === d || f.container === b ? e.scrollLeft() : a(f.container).offset().left, g >= a(c).offset().left + f.threshold + a(c).width()
1515    }, a.inviewport = function(b, c) {
1516        return !(a.rightoffold(b, c) || a.leftofbegin(b, c) || a.belowthefold(b, c) || a.abovethetop(b, c))
1517    }, a.extend(a.expr[":"], {
1518        "below-the-fold": function(b) {
1519            return a.belowthefold(b, {
1520                threshold: 0
1521            })
1522        },
1523        "above-the-top": function(b) {
1524            return !a.belowthefold(b, {
1525                threshold: 0
1526            })
1527        },
1528        "right-of-screen": function(b) {
1529            return a.rightoffold(b, {
1530                threshold: 0
1531            })
1532        },
1533        "left-of-screen": function(b) {
1534            return !a.rightoffold(b, {
1535                threshold: 0
1536            })
1537        },
1538        "in-viewport": function(b) {
1539            return a.inviewport(b, {
1540                threshold: 0
1541            })
1542        },
1543        "above-the-fold": function(b) {
1544            return !a.belowthefold(b, {
1545                threshold: 0
1546            })
1547        },
1548        "right-of-fold": function(b) {
1549            return a.rightoffold(b, {
1550                threshold: 0
1551            })
1552        },
1553        "left-of-fold": function(b) {
1554            return !a.rightoffold(b, {
1555                threshold: 0
1556            })
1557        }
1558    })
1559}(jQuery, window, document);
1560$(document).ready(function() {
1561    $("img.lazy").lazyload({
1562        effect: "fadeIn"
1563    });
1564    $('a[data-toggle="tab"]').on('click', function(e) {
1565        $(e.target.hash).find('.lazy').each(function() {
1566            var imageSrc = $(this).attr("data-original");
1567            $(this).attr("src", imageSrc).removeAttr("data-original");
1568        });
1569    });
1570});
1571$(document).ready(function() {
1572    function showHideInstantAddress(form, value, address_needed) {
1573        if (address_needed) {
1574            form.find('.js-address-part').show();
1575            if (value == 2 || value == 5) {
1576                form.find('.js-address-part-district').hide();
1577                form.find('.js-address-part-area').hide();
1578                form.find('.js-address-part-postindex').hide();
1579                form.find('.js-address-part-city').hide();
1580            }
1581        } else {
1582            form.find('.js-address-part').hide();
1583            form.find('.js-address-part-phone').show();
1584        }
1585    }
1586
1587    $(document).on('change', '.js-instant-delivery-type', function() {
1588        var value = $(this).val();
1589        var form = $(this).parents('form');
1590        showHideInstantAddress(form, value, $(this).children('option:selected').data('address_needed'));
1591    });
1592});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.