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, '.', ' ')).append(" 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.