vendor: 9,914 bytes, lines 1-25
1/* 2 2017 Julian Garnier 3 Released under the MIT license 4*/ 5var $jscomp$this=this; 6(function(u,r){"function"===typeof define&&define.amd?define([],r):"object"===typeof module&&module.exports?module.exports=r():u.anime=r()})(this,function(){function u(a){if(!g.col(a))try{return document.querySelectorAll(a)}catch(b){}}function r(a){return a.reduce(function(a,c){return a.concat(g.arr(c)?r(c):c)},[])}function v(a){if(g.arr(a))return a;g.str(a)&&(a=u(a)||a);return a instanceof NodeList||a instanceof HTMLCollection?[].slice.call(a):[a]}function E(a,b){return a.some(function(a){return a===b})} 7function z(a){var b={},c;for(c in a)b[c]=a[c];return b}function F(a,b){var c=z(a),d;for(d in a)c[d]=b.hasOwnProperty(d)?b[d]:a[d];return c}function A(a,b){var c=z(a),d;for(d in b)c[d]=g.und(a[d])?b[d]:a[d];return c}function R(a){a=a.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(a,b,c,h){return b+b+c+c+h+h});var b=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a);a=parseInt(b[1],16);var c=parseInt(b[2],16),b=parseInt(b[3],16);return"rgb("+a+","+c+","+b+")"}function S(a){function b(a,b,c){0> 8c&&(c+=1);1<c&&--c;return c<1/6?a+6*(b-a)*c:.5>c?b:c<2/3?a+(b-a)*(2/3-c)*6:a}var c=/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(a);a=parseInt(c[1])/360;var d=parseInt(c[2])/100,c=parseInt(c[3])/100;if(0==d)d=c=a=c;else{var e=.5>c?c*(1+d):c+d-c*d,k=2*c-e,d=b(k,e,a+1/3),c=b(k,e,a);a=b(k,e,a-1/3)}return"rgb("+255*d+","+255*c+","+255*a+")"}function w(a){if(a=/([\+\-]?[0-9#\.]+)(%|px|pt|em|rem|in|cm|mm|ex|pc|vw|vh|deg|rad|turn)?/.exec(a))return a[2]}function T(a){if(-1<a.indexOf("translate"))return"px"; 9if(-1<a.indexOf("rotate")||-1<a.indexOf("skew"))return"deg"}function G(a,b){return g.fnc(a)?a(b.target,b.id,b.total):a}function B(a,b){if(b in a.style)return getComputedStyle(a).getPropertyValue(b.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase())||"0"}function H(a,b){if(g.dom(a)&&E(U,b))return"transform";if(g.dom(a)&&(a.getAttribute(b)||g.svg(a)&&a[b]))return"attribute";if(g.dom(a)&&"transform"!==b&&B(a,b))return"css";if(null!=a[b])return"object"}function V(a,b){var c=T(b),c=-1<b.indexOf("scale")? 101:0+c;a=a.style.transform;if(!a)return c;for(var d=[],e=[],k=[],h=/(\w+)\((.+?)\)/g;d=h.exec(a);)e.push(d[1]),k.push(d[2]);a=k.filter(function(a,c){return e[c]===b});return a.length?a[0]:c}function I(a,b){switch(H(a,b)){case "transform":return V(a,b);case "css":return B(a,b);case "attribute":return a.getAttribute(b)}return a[b]||0}function J(a,b){var c=/^(\*=|\+=|-=)/.exec(a);if(!c)return a;b=parseFloat(b);a=parseFloat(a.replace(c[0],""));switch(c[0][0]){case "+":return b+a;case "-":return b-a;case "*":return b* 11a}}function C(a){return g.obj(a)&&a.hasOwnProperty("totalLength")}function W(a,b){function c(c){c=void 0===c?0:c;return a.el.getPointAtLength(1<=b+c?b+c:0)}var d=c(),e=c(-1),k=c(1);switch(a.property){case "x":return d.x;case "y":return d.y;case "angle":return 180*Math.atan2(k.y-e.y,k.x-e.x)/Math.PI}}function K(a,b){var c=/-?\d*\.?\d+/g;a=C(a)?a.totalLength:a;if(g.col(a))b=g.rgb(a)?a:g.hex(a)?R(a):g.hsl(a)?S(a):void 0;else{var d=w(a);a=d?a.substr(0,a.length-d.length):a;b=b?a+b:a}b+="";return{original:b, 12numbers:b.match(c)?b.match(c).map(Number):[0],strings:b.split(c)}}function X(a,b){return b.reduce(function(b,d,e){return b+a[e-1]+d})}function L(a){return(a?r(g.arr(a)?a.map(v):v(a)):[]).filter(function(a,c,d){return d.indexOf(a)===c})}function Y(a){var b=L(a);return b.map(function(a,d){return{target:a,id:d,total:b.length}})}function Z(a,b){var c=z(b);if(g.arr(a)){var d=a.length;2!==d||g.obj(a[0])?g.fnc(b.duration)||(c.duration=b.duration/d):a={value:a}}return v(a).map(function(a,c){c=c?0:b.delay; 13a=g.obj(a)&&!C(a)?a:{value:a};g.und(a.delay)&&(a.delay=c);return a}).map(function(a){return A(a,c)})}function aa(a,b){var c={},d;for(d in a){var e=G(a[d],b);g.arr(e)&&(e=e.map(function(a){return G(a,b)}),1===e.length&&(e=e[0]));c[d]=e}c.duration=parseFloat(c.duration);c.delay=parseFloat(c.delay);return c}function ba(a){return g.arr(a)?x.apply(this,a):M[a]}function ca(a,b){var c;return a.tweens.map(function(d){d=aa(d,b);var e=d.value,k=I(b.target,a.name),h=c?c.to.original:k,h=g.arr(e)?e[0]:h,n=J(g.arr(e)? 14e[1]:e,h),k=w(n)||w(h)||w(k);d.isPath=C(e);d.from=K(h,k);d.to=K(n,k);d.start=c?c.end:a.offset;d.end=d.start+d.delay+d.duration;d.easing=ba(d.easing);d.elasticity=(1E3-Math.min(Math.max(d.elasticity,1),999))/1E3;g.col(d.from.original)&&(d.round=1);return c=d})}function da(a,b){return r(a.map(function(a){return b.map(function(b){var c=H(a.target,b.name);if(c){var d=ca(b,a);b={type:c,property:b.name,animatable:a,tweens:d,duration:d[d.length-1].end,delay:d[0].delay}}else b=void 0;return b})})).filter(function(a){return!g.und(a)})} 15function N(a,b,c){var d="delay"===a?Math.min:Math.max;return b.length?d.apply(Math,b.map(function(b){return b[a]})):c[a]}function ea(a){var b=F(fa,a),c=F(ga,a),d=Y(a.targets),e=[],g=A(b,c),h;for(h in a)g.hasOwnProperty(h)||"targets"===h||e.push({name:h,offset:g.offset,tweens:Z(a[h],c)});a=da(d,e);return A(b,{animatables:d,animations:a,duration:N("duration",a,c),delay:N("delay",a,c)})}function m(a){function b(){return window.Promise&&new Promise(function(a){return P=a})}function c(a){return f.reversed? 16f.duration-a:a}function d(a){for(var b=0,c={},d=f.animations,e={};b<d.length;){var g=d[b],h=g.animatable,n=g.tweens;e.tween=n.filter(function(b){return a<b.end})[0]||n[n.length-1];e.isPath$0=e.tween.isPath;e.round=e.tween.round;e.eased=e.tween.easing(Math.min(Math.max(a-e.tween.start-e.tween.delay,0),e.tween.duration)/e.tween.duration,e.tween.elasticity);n=X(e.tween.to.numbers.map(function(a){return function(b,c){c=a.isPath$0?0:a.tween.from.numbers[c];b=c+a.eased*(b-c);a.isPath$0&&(b=W(a.tween.value, 17b));a.round&&(b=Math.round(b*a.round)/a.round);return b}}(e)),e.tween.to.strings);ha[g.type](h.target,g.property,n,c,h.id);g.currentValue=n;b++;e={isPath$0:e.isPath$0,tween:e.tween,eased:e.eased,round:e.round}}if(c)for(var k in c)D||(D=B(document.body,"transform")?"transform":"-webkit-transform"),f.animatables[k].target.style[D]=c[k].join(" ");f.currentTime=a;f.progress=a/f.duration*100}function e(a){if(f[a])f[a](f)}function g(){f.remaining&&!0!==f.remaining&&f.remaining--}function h(a){var h=f.duration, 18k=f.offset,m=f.delay,O=f.currentTime,p=f.reversed,q=c(a),q=Math.min(Math.max(q,0),h);q>k&&q<h?(d(q),!f.began&&q>=m&&(f.began=!0,e("begin")),e("run")):(q<=k&&0!==O&&(d(0),p&&g()),q>=h&&O!==h&&(d(h),p||g()));a>=h&&(f.remaining?(t=n,"alternate"===f.direction&&(f.reversed=!f.reversed)):(f.pause(),P(),Q=b(),f.completed||(f.completed=!0,e("complete"))),l=0);if(f.children)for(a=f.children,h=0;h<a.length;h++)a[h].seek(q);e("update")}a=void 0===a?{}:a;var n,t,l=0,P=null,Q=b(),f=ea(a);f.reset=function(){var a= 19f.direction,b=f.loop;f.currentTime=0;f.progress=0;f.paused=!0;f.began=!1;f.completed=!1;f.reversed="reverse"===a;f.remaining="alternate"===a&&1===b?2:b};f.tick=function(a){n=a;t||(t=n);h((l+n-t)*m.speed)};f.seek=function(a){h(c(a))};f.pause=function(){var a=p.indexOf(f);-1<a&&p.splice(a,1);f.paused=!0};f.play=function(){f.paused&&(f.paused=!1,t=0,l=f.completed?0:c(f.currentTime),p.push(f),y||ia())};f.reverse=function(){f.reversed=!f.reversed;t=0;l=c(f.currentTime)};f.restart=function(){f.pause(); 20f.reset();f.play()};f.finished=Q;f.reset();f.autoplay&&f.play();return f}var fa={update:void 0,begin:void 0,run:void 0,complete:void 0,loop:1,direction:"normal",autoplay:!0,offset:0},ga={duration:1E3,delay:0,easing:"easeOutElastic",elasticity:500,round:0},U="translateX translateY translateZ rotate rotateX rotateY rotateZ scale scaleX scaleY scaleZ skewX skewY".split(" "),D,g={arr:function(a){return Array.isArray(a)},obj:function(a){return-1<Object.prototype.toString.call(a).indexOf("Object")},svg:function(a){return a instanceof 21SVGElement},dom:function(a){return a.nodeType||g.svg(a)},str:function(a){return"string"===typeof a},fnc:function(a){return"function"===typeof a},und:function(a){return"undefined"===typeof a},hex:function(a){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(a)},rgb:function(a){return/^rgb/.test(a)},hsl:function(a){return/^hsl/.test(a)},col:function(a){return g.hex(a)||g.rgb(a)||g.hsl(a)}},x=function(){function a(a,c,d){return(((1-3*d+3*c)*a+(3*d-6*c))*a+3*c)*a}return function(b,c,d,e){if(0<=b&&1>=b&& 220<=d&&1>=d){var g=new Float32Array(11);if(b!==c||d!==e)for(var h=0;11>h;++h)g[h]=a(.1*h,b,d);return function(h){if(b===c&&d===e)return h;if(0===h)return 0;if(1===h)return 1;for(var k=0,l=1;10!==l&&g[l]<=h;++l)k+=.1;--l;var l=k+(h-g[l])/(g[l+1]-g[l])*.1,n=3*(1-3*d+3*b)*l*l+2*(3*d-6*b)*l+3*b;if(.001<=n){for(k=0;4>k;++k){n=3*(1-3*d+3*b)*l*l+2*(3*d-6*b)*l+3*b;if(0===n)break;var m=a(l,b,d)-h,l=l-m/n}h=l}else if(0===n)h=l;else{var l=k,k=k+.1,f=0;do m=l+(k-l)/2,n=a(m,b,d)-h,0<n?k=m:l=m;while(1e-7<Math.abs(n)&& 2310>++f);h=m}return a(h,c,e)}}}}(),M=function(){function a(a,b){return 0===a||1===a?a:-Math.pow(2,10*(a-1))*Math.sin(2*(a-1-b/(2*Math.PI)*Math.asin(1))*Math.PI/b)}var b="Quad Cubic Quart Quint Sine Expo Circ Back Elastic".split(" "),c={In:[[.55,.085,.68,.53],[.55,.055,.675,.19],[.895,.03,.685,.22],[.755,.05,.855,.06],[.47,0,.745,.715],[.95,.05,.795,.035],[.6,.04,.98,.335],[.6,-.28,.735,.045],a],Out:[[.25,.46,.45,.94],[.215,.61,.355,1],[.165,.84,.44,1],[.23,1,.32,1],[.39,.575,.565,1],[.19,1,.22,1], 24[.075,.82,.165,1],[.175,.885,.32,1.275],function(b,c){return 1-a(1-b,c)}],InOut:[[.455,.03,.515,.955],[.645,.045,.355,1],[.77,0,.175,1],[.86,0,.07,1],[.445,.05,.55,.95],[1,0,0,1],[.785,.135,.15,.86],[.68,-.55,.265,1.55],function(b,c){return.5>b?a(2*b,c)/2:1-a(-2*b+2,c)/2}]},d={linear:x(.25,.25,.75,.75)},e={},k;for(k in c)e.type=k,c[e.type].forEach(function(a){return function(c,e){d["ease"+a.type+b[e]]=g.fnc(c)?c:x.apply($jscomp$this,c)}}(e)),e={type:e.type};return d}(),ha={css:function(a,b,c){return a.style[b]= 25c},attribute:function(a,b,c){return a.setAttribute(b,c)},object:function(a,b,c){return a[b]=c},transform:function(a,b,c,d,e){d[e]||(d[e]=[]);
25d[e].push(b+"("+c+")")}},p=[],y=0,ia=function(){function a(){y=requestAnimationFrame(b)}function b(b){var c=p.length;if(c){for(var e=0;e<c;)p[e]&&p[e].tick(b),e++;a()}else cancelAnimationFrame(y),y=0}return a}();m.version="2.0.1";m.speed=1;m.running=p;m.remove=function(a){a=L(a);for(var b=p.length-1;0<=b;b--)for(var c=p[b],d=c.animations,e=d.length-1;0<=e;e--)E(a, 26d[e].animatable.target)&&(d.splice(e,1),d.length||c.pause())};m.getValue=I;m.path=function(a,b){var c=g.str(a)?u(a)[0]:a,d=b||100;return function(a){return{el:c,property:a,totalLength:c.getTotalLength()*(d/100)}}};m.setDashoffset=function(a){var b=a.getTotalLength();a.setAttribute("stroke-dasharray",b);return b};m.bezier=x;m.easings=M;m.timeline=function(a){var b=m(a);b.duration=0;b.children=[];b.add=function(a){v(a).forEach(function(a){var c=a.offset,d=b.duration;a.autoplay=!1;a.offset=g.und(c)? 27d:J(c,d);a=m(a);a.duration>d&&(b.duration=a.duration);b.children.push(a)});return b};return b};m.random=function(a,b){return Math.floor(Math.random()*(b-a+1))+a};return m}); 28!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Barba",[],e):"object"==typeof exports?exports.Barba=e():t.Barba=e()}(this,function(){return function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={exports:{},id:i,loaded:!1};return t[i].call(r.exports,r,r.exports,e),r.loaded=!0,r.exports}var n={};return e.m=t,e.c=n,e.p="http://localhost:8080/dist",e(0)}([function(t,e,n){"function"!=typeof Promise&&(window.Promise=n(1));var i={version:"0.0.10",BaseTransition:n(4),BaseView:n(6),BaseCache:n(8),Dispatcher:n(7),HistoryManager:n(9),Pjax:n(10),Prefetch:n(13),Utils:n(5)};t.exports=i},function(t,e,n){(function(e){!function(n){function i(){}function r(t,e){return function(){t.apply(e,arguments)}}function o(t){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof t)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],h(t,this)}function s(t,e){for(;3===t._state;)t=t._value;return 0===t._state?void t._deferreds.push(e):(t._handled=!0,void l(function(){var n=1===t._state?e.onFulfilled:e.onRejected;if(null===n)return void(1===t._state?a:c)(e.promise,t._value);var i;try{i=n(t._value)}catch(t){return void c(e.promise,t)}a(e.promise,i)}))}function a(t,e){try{if(e===t)throw new TypeError("A promise cannot be resolved with itself.");if(e&&("object"==typeof e||"function"==typeof e)){var n=e.then;if(e instanceof o)return t._state=3,t._value=e,void u(t);if("function"==typeof n)return void h(r(n,e),t)}t._state=1,t._value=e,u(t)}catch(e){c(t,e)}}function c(t,e){t._state=2,t._value=e,u(t)}function u(t){2===t._state&&0===t._deferreds.length&&l(function(){t._handled||p(t._value)});for(var e=0,n=t._deferreds.length;n>e;e++)s(t,t._deferreds[e]);t._deferreds=null}function f(t,e,n){this.onFulfilled="function"==typeof t?t:null,this.onRejected="function"==typeof e?e:null,this.promise=n}function h(t,e){var n=!1;try{t(function(t){n||(n=!0,a(e,t))},function(t){n||(n=!0,c(e,t))})}catch(t){if(n)return;n=!0,c(e,t)}}var d=setTimeout,l="function"==typeof e&&e||function(t){d(t,0)},p=function(t){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",t)};o.prototype.catch=function(t){return this.then(null,t)},o.prototype.then=function(t,e){var n=new this.constructor(i);return s(this,new f(t,e,n)),n},o.all=function(t){var e=Array.prototype.slice.call(t);return new o(function(t,n){function i(o,s){try{if(s&&("object"==typeof s||"function"==typeof s)){var a=s.then;if("function"==typeof a)return void a.call(s,function(t){i(o,t)},n)}e[o]=s,0===--r&&t(e)}catch(t){n(t)}}if(0===e.length)return t([]);for(var r=e.length,o=0;o<e.length;o++)i(o,e[o])})},o.resolve=function(t){return t&&"object"==typeof t&&t.constructor===o?t:new o(function(e){e(t)})}
vendor: 9,797 bytes, lines 28-30
28,o.reject=function(t){return new o(function(e,n){n(t)})},o.race=function(t){return new o(function(e,n){for(var i=0,r=t.length;r>i;i++)t[i].then(e,n)})},o._setImmediateFn=function(t){l=t},o._setUnhandledRejectionFn=function(t){p=t},"undefined"!=typeof t&&t.exports?t.exports=o:n.Promise||(n.Promise=o)}(this)}).call(e,n(2).setImmediate)},function(t,e,n){(function(t,i){function r(t,e){this._id=t,this._clearFn=e}var o=n(3).nextTick,s=Function.prototype.apply,a=Array.prototype.slice,c={},u=0;e.setTimeout=function(){return new r(s.call(setTimeout,window,arguments),clearTimeout)},e.setInterval=function(){return new r(s.call(setInterval,window,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t.close()},r.prototype.unref=r.prototype.ref=function(){},r.prototype.close=function(){this._clearFn.call(window,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},e.setImmediate="function"==typeof t?t:function(t){var n=u++,i=arguments.length<2?!1:a.call(arguments,1);return c[n]=!0,o(function(){c[n]&&(i?t.apply(null,i):t.call(null),e.clearImmediate(n))}),n},e.clearImmediate="function"==typeof i?i:function(t){delete c[t]}}).call(e,n(2).setImmediate,n(2).clearImmediate)},function(t,e){function n(){u&&s&&(u=!1,s.length?c=s.concat(c):f=-1,c.length&&i())}function i(){if(!u){var t=setTimeout(n);u=!0;for(var e=c.length;e;){for(s=c,c=[];++f<e;)s&&s[f].run();f=-1,e=c.length}s=null,u=!1,clearTimeout(t)}}function r(t,e){this.fun=t,this.array=e}function o(){}var s,a=t.exports={},c=[],u=!1,f=-1;a.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];c.push(new r(t,e)),1!==c.length||u||setTimeout(i,0)},r.prototype.run=function(){this.fun.apply(null,this.array)},a.title="browser",a.browser=!0,a.env={},a.argv=[],a.version="",a.versions={},a.on=o,a.addListener=o,a.once=o,a.off=o,a.removeListener=o,a.removeAllListeners=o,a.emit=o,a.binding=function(t){throw new Error("process.binding is not supported")},a.cwd=function(){return"/"},a.chdir=function(t){throw new Error("process.chdir is not supported")},a.umask=function(){return 0}},function(t,e,n){var i=n(5),r={oldContainer:void 0,newContainer:void 0,newContainerLoading:void 0,extend:function(t){return i.extend(this,t)},init:function(t,e){var n=this;return this.oldContainer=t,this._newContainerPromise=e,this.deferred=i.deferred(),this.newContainerReady=i.deferred(),this.newContainerLoading=this.newContainerReady.promise,this.start(),this._newContainerPromise.then(function(t){n.newContainer=t,n.newContainerReady.resolve()}),this.deferred.promise},done:function(){this.oldContainer.parentNode.removeChild(this.oldContainer),this.newContainer.style.visibility="visible",this.deferred.resolve()},start:function(){}};t.exports=r},function(t,e){var n={getCurrentUrl:function(){return window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search},cleanLink:function(t){return t.replace(/#.*/,"")},xhrTimeout:5e3,xhr:function(t){var e=this.deferred(),n=new XMLHttpRequest;return n.onreadystatechange=function(){return 4===n.readyState?200===n.status?e.resolve(n.responseText):e.reject(new Error("xhr: HTTP code is not 200")):void 0},n.ontimeout=function(){return e.reject(new Error("xhr: Timeout exceeded"))},n.open("GET",t),n.timeout=this.xhrTimeout,n.setRequestHeader("x-barba","yes"),n.send(),e.promise},extend:function(t,e){var n=Object.create(t);for(var i in e)e.hasOwnProperty(i)&&(n[i]=e[i]);return n},deferred:function(){return new function(){this.resolve=null,this.reject=null,this.promise=new Promise(function(t,e){this.resolve=t,this.reject=e}.bind(this))}},getPort:function(t){var e="undefined"!=typeof t?t:window.location.port,n=window.location.protocol;return""!=e?parseInt(e):"http:"===n?80:"https:"===n?443:void 0}};t.exports=n},function(t,e,n){var i=n(7),r=n(5),o={namespace:null,extend:function(t){return r.extend(this,t)},init:function(){var t=this;i.on("initStateChange",function(e,n){n&&n.namespace===t.namespace&&t.onLeave()}),i.on("newPageReady",function(e,n,i){t.container=i,e.namespace===t.namespace&&t.onEnter()}),i.on("transitionCompleted",function(e,n){e.namespace===t.namespace&&t.onEnterCompleted(),n&&n.namespace===t.namespace&&t.onLeaveCompleted()})},onEnter:function(){},onEnterCompleted:function(){},onLeave:function(){},onLeaveCompleted:function(){}};t.exports=o},function(t,e){var n={events:{},on:function(t,e){this.events[t]=this.events[t]||[],this.events[t].push(e)},off:function(t,e){t in this.events!=!1&&this.events[t].splice(this.events[t].indexOf(e),1)},trigger:function(t){if(t in this.events!=!1)for(var e=0;e<this.events[t].length;e++)this.events[t][e].apply(this,Array.prototype.slice.call(arguments,1))}};t.exports=n},function(t,e,n){var i=n(5),r={data:{},extend:function(t){return i.extend(this,t)},set:function(t,e){this.data[t]=e},get:function(t){return this.data[t]},reset:function(){this.data={}}};t.exports=r},function(t,e){var n={history:[],add:function(t,e){e||(e=void 0),this.history.push({url:t,namespace:e})},currentStatus:function(){return this.history[this.history.length-1]},prevStatus:function(){var t=this.history;return t.length<2?null:t[t.length-2]}};t.exports=n},function(t,e,n){var i=n(5),r=n(7),o=n(11),s=n(8),a=n(9),c=n(12),u={Dom:c,History:a,Cache:s,cacheEnabled:!0,transitionProgress:!1,ignoreClassLink:"no-barba",start:function(){this.init()},init:function(){var t=this.Dom.getContainer(),e=this.Dom.getWrapper();e.setAttribute("aria-live","polite"),this.History.add(this.getCurrentUrl(),this.Dom.getNamespace(t)),r.trigger("initStateChange",this.History.currentStatus()),r.trigger("newPageReady",this.History.currentStatus(),{},t),r.trigger("transitionCompleted",this.History.currentStatus()),this.bindEvents()},bindEvents:function(){document.addEventListener("click",this.onLinkClick.bind(this)),window.addEventListener("popstate",this.onStateChange.bind(this))},getCurrentUrl:function(){return i.cleanLink(i.getCurrentUrl())},goTo:function(t){window.history.pushState(null,null,t),this.onStateChange()},forceGoTo:function(t){window.location=t},load:function(t){var e,n=i.deferred(),r=this;return e=this.Cache.get(t),e||(e=i.xhr(t),this.Cache.set(t,e)),e.then(function(t){var e=r.Dom.parseResponse(t);r.Dom.putContainer(e),r.cacheEnabled||r.Cache.reset(),n.resolve(e)},function(){r.forceGoTo(t),n.reject()}),n.promise},onLinkClick:function(t){for(var e=t.target;e&&!e.href;)e=e.parentNode;this.preventCheck(t,e)&&(t.stopPropagation(),t.preventDefault(),r.trigger("linkClicked",e),this.goTo(e.href))},preventCheck:function(t,e){return window.history.pushState&&e&&e.href?t.which>1||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey?!1:e.target&&"_blank"===e.target?!1:window.location.protocol!==e.protocol||window.location.hostname!==e.hostname?!1:i.getPort()!==i.getPort(e.port)?!1:e.href.indexOf("#")>-1?!1:i.cleanLink(e.href)==i.cleanLink(location.href)?!1:!e.classList.contains(this.ignoreClassLink):!1},getTransition:function(){return o},onStateChange:function(){var t=this.getCurrentUrl();if(this.transitionProgress&&this.forceGoTo(t),this.History.currentStatus().url===t)return!1;this.History.add(t);var e=this.load(t),n=Object.create(this.getTransition());this.transitionProgress=!0,r.trigger("initStateChange",this.History.currentStatus(),this.History.prevStatus());var i=n.init(this.Dom.getContainer(),e);e.then(this.onNewContainerLoaded.bind(this)),i.then(this.onTransitionEnd.bind(this))},onNewContainerLoaded:function(t){var e=this.History.currentStatus();e.namespace=this.Dom.getNamespace(t),r.trigger("newPageReady",this.History.currentStatus(),this.History.prevStatus(),t)},onTransitionEnd:function(){this.transitionProgress=!1,r.trigger("transitionCompleted",this.History.currentStatus(),this.History.prevStatus())}};t.exports=u},function(t,e,n){var i=n(4),r=i.extend({start:function(){this.newContainerLoading.then(this.finish.bind(this))},finish:function(){document.body.scrollTop=0,this.done()}});t.exports=r},function(t,e){var n={dataNamespace:"namespace",wrapperId:"barba-wrapper",containerClass:"barba-container",parseResponse:function(t){var e=document.createElement("div");e.innerHTML=t;var n=e.querySelector("title");return n&&(document.title=n.textContent),this.getContainer(e)},getWrapper:function(){var t=document.getElementById(this.wrapperId);if(!t)throw new Error("Barba.js: wrapper not found!");return t},getContainer:function(t){if(t||(t=document.body),!t)throw new Error("Barba.js: DOM not ready!");var e=this.parseContainer(t);if(e&&e.jquery&&(e=e[0]),!e)throw new Error("Barba.js: no container found");return e},getNamespace:function(t){return t&&t.dataset?t.dataset[this.dataNamespace]:t?t.getAttribute("data-"+this.dataNamespace):null},putContainer:function(t){t.style.visibility="hidden";var e=this.getWrapper();e.appendChild(t)},parseContainer:function(t){return t.querySelector("."+this.containerClass)}};t.exports=n},function(t,e,n){var i=n(5),r=n(10),o={ignoreClassLink:"no-barba-prefetch",init:function(){return window.history.pushState?(document.body.addEventListener("mouseover",this.onLinkEnter.bind(this)),void document.body.addEventListener("touchstart",this.onLinkEnter.bind(this))):!1},onLinkEnter:function(t){for(var e=t.target;e&&!e.href;)e=e.parentNode;if(e&&!e.classList.contains(this.ignoreClassLink)){var n=e.href;if(r.preventCheck(t,e)&&!r.Cache.get(n)){var o=i.xhr(n);r.Cache.set(n,o)}}}};t.exports=o}])}); 29/*! Copyright 2013 Adobe Systems Inc.; 30* Licensed under the Apache License, Version 2.0 (the "License");
31* you may not use this file except in compliance with the License. 32* You may obtain a copy of the License at 33 34* http://www.apache.org/licenses/LICENSE-2.0 35 36* Unless required by applicable law or agreed to in writing, software 37* distributed under the License is distributed on an "AS IS" BASIS, 38* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 39* See the License for the specific language governing permissions and 40* limitations under the License. 41*/ 42 43/* 44Gradient Maps support 45Author: Alan Greenblatt ([email protected], @agreenblatt, blattchat.com) 46*/ 47function clamp_css_byte(a){return a=Math.round(a),0>a?0:a>255?255:a}function clamp_css_float(a){return 0>a?0:a>1?1:a}function parse_css_int(a){return clamp_css_byte("%"===a[a.length-1]?parseFloat(a)/100*255:parseInt(a))}function parse_css_float(a){return clamp_css_float("%"===a[a.length-1]?parseFloat(a)/100:parseFloat(a))}function css_hue_to_rgb(a,b,c){return 0>c?c+=1:c>1&&(c-=1),1>6*c?a+(b-a)*c*6:1>2*c?b:2>3*c?a+(b-a)*(2/3-c)*6:a}function parseCSSColor(a){var b=a.replace(/ /g,"").toLowerCase();if(b in kCSSColorTable)return kCSSColorTable[b].slice();if("#"===b[0]){if(4===b.length){var c=parseInt(b.substr(1),16);return c>=0&&4095>=c?[(3840&c)>>4|(3840&c)>>8,240&c|(240&c)>>4,15&c|(15&c)<<4,1]:null}if(7===b.length){var c=parseInt(b.substr(1),16);return c>=0&&16777215>=c?[(16711680&c)>>16,(65280&c)>>8,255&c,1]:null}return null}var d=b.indexOf("("),e=b.indexOf(")");if(-1!==d&&e+1===b.length){var f=b.substr(0,d),g=b.substr(d+1,e-(d+1)).split(","),h=1;switch(f){case"rgba":if(4!==g.length)return null;h=parse_css_float(g.pop());case"rgb":return 3!==g.length?null:[parse_css_int(g[0]),parse_css_int(g[1]),parse_css_int(g[2]),h];case"hsla":if(4!==g.length)return null;h=parse_css_float(g.pop());case"hsl":if(3!==g.length)return null;var i=(parseFloat(g[0])%360+360)%360/360,j=parse_css_float(g[1]),k=parse_css_float(g[2]),l=.5>=k?k*(j+1):k+j-k*j,m=2*k-l;return[clamp_css_byte(255*css_hue_to_rgb(m,l,i+1/3)),clamp_css_byte(255*css_hue_to_rgb(m,l,i)),clamp_css_byte(255*css_hue_to_rgb(m,l,i-1/3)),h];default:return null}}return null}window.GradientMaps=function(a){function b(){this.init()}return b.prototype={init:function(){},generateID:function(){return this.previousID=this.previousID+1||0,this.previousID},calcStopsArray:function(a){var b=a.match(/(((rgb|hsl)a?\(\d{1,3},\s*\d{1,3},\s*\d{1,3}(?:,\s*0?\.?\d+)?\)|\w+|#[0-9a-fA-F]{1,6})(\s+(0?\.\d+|\d{1,3}%))?)/g),c=(a.split(","),[]);if(b.forEach(function(a){var b=a.match(/(?:((rgb|hsl)a?\(\d{1,3},\s*\d{1,3},\s*\d{1,3}(?:,\s*0?\.?\d+)?\)|\w+|#[0-9a-fA-F]{1,6})(\s+(?:0?\.\d+|\d{1,3}%))?)/);b&&b.length>=4&&(posMatch=b[3],c.push({color:parseCSSColor(b[1]),pos:posMatch?100*parse_css_float(posMatch):null}))}),c.length>=1){var d=c[0];d.pos?d.pos=Math.min(100,Math.max(0,d.pos)):d.pos=0;var e=d.pos;d=c[c.length-1],d.pos?d.pos=Math.min(100,Math.max(0,d.pos)):d.pos=100;for(var f=1;f<c.length-1;f++)d=c[f],d.pos&&d.pos<e&&(d.pos=e),d.pos>100&&(d.pos=100),e=d.pos;for(var f=1;f<c.length-1;){if(!c[f].pos){for(var g=f+1;g<c.length&&!c[g].pos;g++);for(var h=c[f-1].pos,i=c[g].pos,j=g-1+1,k=Math.round((i-h)/j);g>f;)c[f].pos=c[f-1].pos+k,f++}f++}0!=c[0].pos&&c.unshift({color:c[0].color,pos:0}),100!=c[c.length-1].pos&&c.push({color:c[c.length-1].color,pos:100})}return c},findMatchingDistributedNSegs:function(a){for(var b=100,c=!1,d=1;!c&&b>=d;d++){var e=b/d;c=!0;for(var f=1;f<a.length-1;f++){var g=a[f].pos;if(e>g){c=!1;break}var h=g%e,i=1;if(!(i>h||i>e-h)){c=!1;break}}if(c)return d}return d},calcDistributedColors:function(a,b){for(var c=[a[0].color],d=100/b,e=1;e<a.length-1;e++){var f=a[e],g=Math.round(f.pos/d);c[g]=f.color}c[b]=a[a.length-1].color;for(var e=1;e<c.length;){if(!c[e]){for(var h=e+1;h<c.length&&!c[h];h++);for(var i=c[e-1],j=i[0],k=i[1],l=i[2],m=i[3],n=c[h],b=h-e+1,o=(n[0]-j)/b,p=(n[1]-k)/b,q=(n[2]-l)/b,r=(n[3]-m)/b;h>e;)j+=o,k+=p,l+=q,m+=r,c[e]=[j,k,l,m],e++}e++}return c},addElement:function(a,b,c,d,e){var f=d?a.createElementNS(d,c):a.createElement(c);return e&&Object.keys(e).forEach(function(a,b,c){f.setAttribute(a,e[a])}),b&&b.appendChild(f),f},addSVGComponentTransferFilter:function(a,b){var c=null,d=null,e="http://www.w3.org/2000/svg",f=a.getAttribute("data-gradientmap-filter"),g=!1,h=a.ownerDocument;if(f&&(c=h.getElementById(f))){var i=c.getElementsByTagNameNS(e,"feComponentTransfer");if(i){for(var j=i.length-1;j>=0;--j)c.removeChild(i[j]);d=c.parentElement}}if(!d){var d=this.addElement(h,null,"svg",e,{version:"1.1",width:0,height:0});f="filter-"+this.generateID(),c=this.addElement(h,d,"filter",e,{id:f}),a.setAttribute("data-gradientmap-filter",f);this.addElement(h,c,"feColorMatrix",e,{type:"matrix",values:"0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0",result:"gray"});g=!0}var k=this.addElement(h,c,"feComponentTransfer",e,{"color-interpolation-filters":"sRGB"}),l="",m="",n="",o="";b.forEach(function(a,b,c){l+=a[0]/255+" ",m+=a[1]/255+" ",n+=a[2]/255+" ",o+=a[3]+" "}),this.addElement(h,k,"feFuncR",e,{type:"table",tableValues:l.trim()}),this.addElement(h,k,"feFuncG",e,{type:"table",tableValues:m.trim()}),this.addElement(h,k,"feFuncB",e,{type:"table",tableValues:n.trim()}),this.addElement(h,k,"feFuncA",e,{type:"table",tableValues:o.trim()}),g&&a.parentElement.insertBefore(d,a);var p="url(#"+f+")";a.style["-webkit-filter"]=p,a.style.filter=p},applyGradientMap:function(a,b){var c=this.calcStopsArray(b),d=this.findMatchingDistributedNSegs(c),e=this.calcDistributedColors(c,d);this.addSVGComponentTransferFilter(a,e)},removeGradientMap:function(a){var b=a.getAttribute("data-gradientmap-filter");if(b){var c=a.ownerDocument,d=c.getElementById(b);if(d){var e=d.parentElement;if(e.removeChild(d),e.childNodes.length<=0){var f=e.parentElement;f.removeChild(e)}}a.removeAttribute("data-gradientmap-filter"),a.style["-webkit-filter"]="",a.style.filter=""}}},new b}(window);var kCSSColorTable={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};try{exports.parseCSSColor=parseCSSColor}catch(e){} 48/* perfect-scrollbar v0.6.16 */ 49!function t(e,n,r){function o(i,s){if(!n[i]){if(!e[i]){var a="function"==typeof require&&require;if(!s&&a)return a(i,!0);if(l)return l(i,!0);var c=new Error("Cannot find module '"+i+"'");throw c.code="MODULE_NOT_FOUND",c}
49var u=n[i]={exports:{}};e[i][0].call(u.exports,function(t){var n=e[i][1][t];return o(n?n:t)},u,u.exports,t,e,n,r)}return n[i].exports}for(var l="function"==typeof require&&require,i=0;i<r.length;i++)o(r[i]);return o}({1:[function(t,e,n){"use strict";function r(t){t.fn.perfectScrollbar=function(t){return this.each(function(){if("object"==typeof t||"undefined"==typeof t){var e=t;l.get(this)||o.initialize(this,e)}else{var n=t;"update"===n?o.update(this):"destroy"===n&&o.destroy(this)}})}}var o=t("../main"),l=t("../plugin/instances");if("function"==typeof define&&define.amd)define(["jquery"],r);else{var i=window.jQuery?window.jQuery:window.$;"undefined"!=typeof i&&r(i)}e.exports=r},{"../main":7,"../plugin/instances":18}],2:[function(t,e,n){"use strict";function r(t,e){var n=t.className.split(" ");n.indexOf(e)<0&&n.push(e),t.className=n.join(" ")}function o(t,e){var n=t.className.split(" "),r=n.indexOf(e);r>=0&&n.splice(r,1),t.className=n.join(" ")}n.add=function(t,e){t.classList?t.classList.add(e):r(t,e)},n.remove=function(t,e){t.classList?t.classList.remove(e):o(t,e)},n.list=function(t){return t.classList?Array.prototype.slice.apply(t.classList):t.className.split(" ")}},{}],3:[function(t,e,n){"use strict";function r(t,e){return window.getComputedStyle(t)[e]}function o(t,e,n){return"number"==typeof n&&(n=n.toString()+"px"),t.style[e]=n,t}function l(t,e){for(var n in e){var r=e[n];"number"==typeof r&&(r=r.toString()+"px"),t.style[n]=r}return t}var i={};i.e=function(t,e){var n=document.createElement(t);return n.className=e,n},i.appendTo=function(t,e){return e.appendChild(t),t},i.css=function(t,e,n){return"object"==typeof e?l(t,e):"undefined"==typeof n?r(t,e):o(t,e,n)},i.matches=function(t,e){return"undefined"!=typeof t.matches?t.matches(e):"undefined"!=typeof t.matchesSelector?t.matchesSelector(e):"undefined"!=typeof t.webkitMatchesSelector?t.webkitMatchesSelector(e):"undefined"!=typeof t.mozMatchesSelector?t.mozMatchesSelector(e):"undefined"!=typeof t.msMatchesSelector?t.msMatchesSelector(e):void 0},i.remove=function(t){"undefined"!=typeof t.remove?t.remove():t.parentNode&&t.parentNode.removeChild(t)},i.queryChildren=function(t,e){return Array.prototype.filter.call(t.childNodes,function(t){return i.matches(t,e)})},e.exports=i},{}],4:[function(t,e,n){"use strict";var r=function(t){this.element=t,this.events={}};r.prototype.bind=function(t,e){"undefined"==typeof this.events[t]&&(this.events[t]=[]),this.events[t].push(e),this.element.addEventListener(t,e,!1)},r.prototype.unbind=function(t,e){var n="undefined"!=typeof e;this.events[t]=this.events[t].filter(function(r){return!(!n||r===e)||(this.element.removeEventListener(t,r,!1),!1)},this)},r.prototype.unbindAll=function(){for(var t in this.events)this.unbind(t)};var o=function(){this.eventElements=[]};o.prototype.eventElement=function(t){var e=this.eventElements.filter(function(e){return e.element===t})[0];return"undefined"==typeof e&&(e=new r(t),this.eventElements.push(e)),e},o.prototype.bind=function(t,e,n){this.eventElement(t).bind(e,n)},o.prototype.unbind=function(t,e,n){this.eventElement(t).unbind(e,n)},o.prototype.unbindAll=function(){for(var t=0;t<this.eventElements.length;t++)this.eventElements[t].unbindAll()},o.prototype.once=function(t,e,n){var r=this.eventElement(t),o=function(t){r.unbind(e,o),n(t)};r.bind(e,o)},e.exports=o},{}],5:[function(t,e,n){"use strict";e.exports=function(){function t(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}
49return function(){return t()+t()+"-"+t()+"-"+t()+"-"+t()+"-"+t()+t()+t()}}()},{}],6:[function(t,e,n){"use strict";var r=t("./class"),o=t("./dom"),l=n.toInt=function(t){return parseInt(t,10)||0},i=n.clone=function(t){if(t){if(t.constructor===Array)return t.map(i);if("object"==typeof t){var e={};for(var n in t)e[n]=i(t[n]);return e}return t}return null};n.extend=function(t,e){var n=i(t);for(var r in e)n[r]=i(e[r]);return n},n.isEditable=function(t){return o.matches(t,"input,[contenteditable]")||o.matches(t,"select,[contenteditable]")||o.matches(t,"textarea,[contenteditable]")||o.matches(t,"button,[contenteditable]")},n.removePsClasses=function(t){for(var e=r.list(t),n=0;n<e.length;n++){var o=e[n];0===o.indexOf("ps-")&&r.remove(t,o)}},n.outerWidth=function(t){return l(o.css(t,"width"))+l(o.css(t,"paddingLeft"))+l(o.css(t,"paddingRight"))+l(o.css(t,"borderLeftWidth"))+l(o.css(t,"borderRightWidth"))},n.startScrolling=function(t,e){r.add(t,"ps-in-scrolling"),"undefined"!=typeof e?r.add(t,"ps-"+e):(r.add(t,"ps-x"),r.add(t,"ps-y"))},n.stopScrolling=function(t,e){r.remove(t,"ps-in-scrolling"),"undefined"!=typeof e?r.remove(t,"ps-"+e):(r.remove(t,"ps-x"),r.remove(t,"ps-y"))},n.env={isWebKit:"WebkitAppearance"in document.documentElement.style,supportsTouch:"ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch,supportsIePointer:null!==window.navigator.msMaxTouchPoints}},{"./class":2,"./dom":3}],7:[function(t,e,n){"use strict";var r=t("./plugin/destroy"),o=t("./plugin/initialize"),l=t("./plugin/update");e.exports={initialize:o,update:l,destroy:r}},{"./plugin/destroy":9,"./plugin/initialize":17,"./plugin/update":21}],8:[function(t,e,n){"use strict";e.exports={handlers:["click-rail","drag-scrollbar","keyboard","wheel","touch"],maxScrollbarLength:null,minScrollbarLength:null,scrollXMarginOffset:0,scrollYMarginOffset:0,suppressScrollX:!1,suppressScrollY:!1,swipePropagation:!0,useBothWheelAxes:!1,wheelPropagation:!1,wheelSpeed:1,theme:"default"}},{}],9:[function(t,e,n){"use strict";var r=t("../lib/helper"),o=t("../lib/dom"),l=t("./instances");e.exports=function(t){var e=l.get(t);e&&(e.event.unbindAll(),o.remove(e.scrollbarX),o.remove(e.scrollbarY),o.remove(e.scrollbarXRail),o.remove(e.scrollbarYRail),r.removePsClasses(t),l.remove(t))}},{"../lib/dom":3,"../lib/helper":6,"./instances":18}],10:[function(t,e,n){"use strict";function r(t,e){function n(t){return t.getBoundingClientRect()}var r=function(t){t.stopPropagation()};e.event.bind(e.scrollbarY,"click",r),e.event.bind(e.scrollbarYRail,"click",function(r){var o=r.pageY-window.pageYOffset-n(e.scrollbarYRail).top,s=o>e.scrollbarYTop?1:-1;i(t,"top",t.scrollTop+s*e.containerHeight),l(t),r.stopPropagation()}),e.event.bind(e.scrollbarX,"click",r),e.event.bind(e.scrollbarXRail,"click",function(r){var o=r.pageX-window.pageXOffset-n(e.scrollbarXRail).left,s=o>e.scrollbarXLeft?1:-1;i(t,"left",t.scrollLeft+s*e.containerWidth),l(t),r.stopPropagation()})}var o=t("../instances"),l=t("../update-geometry"),i=t("../update-scroll");e.exports=function(t){var e=o.get(t);r(t,e)}},{"../instances":18,"../update-geometry":19,"../update-scroll":20}],11:[function(t,e,n){"use strict";function r(t,e){function n(n){var o=r+n*e.railXRatio,i=Math.max(0,e.scrollbarXRail.getBoundingClientRect().left)+e.railXRatio*(e.railXWidth-e.scrollbarXWidth);o<0?e.scrollbarXLeft=0:o>i?e.scrollbarXLeft=i:e.scrollbarXLeft=o;var s=l.toInt(e.scrollbarXLeft*(e.contentWidth-e.containerWidth)/(e.containerWidth-e.railXRatio*e.scrollbarXWidth))-e.negativeScrollAdjustment;c(t,"left",s)}var r=null,o=null,s=function(e){n(e.pageX-o),a(t),e.stopPropagation(),e.preventDefault()},u=function(){l.stopScrolling(t,"x"),e.event.unbind(e.ownerDocument,"mousemove",s)};e.event.bind(e.scrollbarX,"mousedown",function(n){o=n.pageX,r=l.toInt(i.css(e.scrollbarX,"left"))*e.railXRatio,l.startScrolling(t,"x"),e.event.bind(e.ownerDocument,"mousemove",s),e.event.once(e.ownerDocument,"mouseup",u),n.stopPropagation(),n.preventDefault()})}function o(t,e){function n(n){var o=r+n*e.railYRatio,i=Math.max(0,e.scrollbarYRail.getBoundingClientRect().top)+e.railYRatio*(e.railYHeight-e.scrollbarYHeight);o<0?e.scrollbarYTop=0:o>
49i?e.scrollbarYTop=i:e.scrollbarYTop=o;var s=l.toInt(e.scrollbarYTop*(e.contentHeight-e.containerHeight)/(e.containerHeight-e.railYRatio*e.scrollbarYHeight));c(t,"top",s)}var r=null,o=null,s=function(e){n(e.pageY-o),a(t),e.stopPropagation(),e.preventDefault()},u=function(){l.stopScrolling(t,"y"),e.event.unbind(e.ownerDocument,"mousemove",s)};e.event.bind(e.scrollbarY,"mousedown",function(n){o=n.pageY,r=l.toInt(i.css(e.scrollbarY,"top"))*e.railYRatio,l.startScrolling(t,"y"),e.event.bind(e.ownerDocument,"mousemove",s),e.event.once(e.ownerDocument,"mouseup",u),n.stopPropagation(),n.preventDefault()})}var l=t("../../lib/helper"),i=t("../../lib/dom"),s=t("../instances"),a=t("../update-geometry"),c=t("../update-scroll");e.exports=function(t){var e=s.get(t);r(t,e),o(t,e)}},{"../../lib/dom":3,"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],12:[function(t,e,n){"use strict";function r(t,e){function n(n,r){var o=t.scrollTop;if(0===n){if(!e.scrollbarYActive)return!1;if(0===o&&r>0||o>=e.contentHeight-e.containerHeight&&r<0)return!e.settings.wheelPropagation}var l=t.scrollLeft;if(0===r){if(!e.scrollbarXActive)return!1;if(0===l&&n<0||l>=e.contentWidth-e.containerWidth&&n>0)return!e.settings.wheelPropagation}return!0}var r=!1;e.event.bind(t,"mouseenter",function(){r=!0}),e.event.bind(t,"mouseleave",function(){r=!1});var i=!1;e.event.bind(e.ownerDocument,"keydown",function(c){if(!(c.isDefaultPrevented&&c.isDefaultPrevented()||c.defaultPrevented)){var u=l.matches(e.scrollbarX,":focus")||l.matches(e.scrollbarY,":focus");if(r||u){var d=document.activeElement?document.activeElement:e.ownerDocument.activeElement;if(d){if("IFRAME"===d.tagName)d=d.contentDocument.activeElement;else for(;d.shadowRoot;)d=d.shadowRoot.activeElement;if(o.isEditable(d))return}var p=0,f=0;switch(c.which){case 37:p=c.metaKey?-e.contentWidth:c.altKey?-e.containerWidth:-30;break;case 38:f=c.metaKey?e.contentHeight:c.altKey?e.containerHeight:30;break;case 39:p=c.metaKey?e.contentWidth:c.altKey?e.containerWidth:30;break;case 40:f=c.metaKey?-e.contentHeight:c.altKey?-e.containerHeight:-30;break;case 33:f=90;break;case 32:f=c.shiftKey?90:-90;break;case 34:f=-90;break;case 35:f=c.ctrlKey?-e.contentHeight:-e.containerHeight;break;case 36:f=c.ctrlKey?t.scrollTop:e.containerHeight;break;default:return}a(t,"top",t.scrollTop-f),a(t,"left",t.scrollLeft+p),s(t),i=n(p,f),i&&c.preventDefault()}}})}var o=t("../../lib/helper"),l=t("../../lib/dom"),i=t("../instances"),s=t("../update-geometry"),a=t("../update-scroll");e.exports=function(t){var e=i.get(t);r(t,e)}},{"../../lib/dom":3,"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],13:[function(t,e,n){"use strict";function r(t,e){function n(n,r){var o=t.scrollTop;if(0===n){if(!e.scrollbarYActive)return!1;if(0===o&&r>0||o>=e.contentHeight-e.containerHeight&&r<0)return!e.settings.wheelPropagation}var l=t.scrollLeft;if(0===r){if(!e.scrollbarXActive)return!1;if(0===l&&n<0||l>=e.contentWidth-e.containerWidth&&n>0)return!e.settings.wheelPropagation}return!0}function r(t){var e=t.deltaX,n=-1*t.deltaY;return"undefined"!=typeof e&&"undefined"!=typeof n||(e=-1*t.wheelDeltaX/6,n=t.wheelDeltaY/6),t.deltaMode&&1===t.deltaMode&&(e*=10,n*=10),e!==e&&n!==n&&(e=0,n=t.wheelDelta),t.shiftKey?[-n,-e]:[e,n]}function o(e,n){var r=t.querySelector("textarea:hover, select[multiple]:hover, .ps-child:hover");if(r){if(!window.getComputedStyle(r).overflow.match(/(scroll|auto)/))return!1;var o=r.scrollHeight-r.clientHeight;if(o>0&&!(0===r.scrollTop&&n>0||r.scrollTop===o&&n<0))return!0;var l=r.scrollLeft-r.clientWidth;if(l>0&&!(0===r.scrollLeft&&e<0||r.scrollLeft===l&&e>0))return!0}return!1}function s(s){var c=r(s),u=c[0],d=c[1];o(u,d)||(a=!1,e.settings.useBothWheelAxes?e.scrollbarYActive&&!e.scrollbarXActive?(d?i(t,"top",t.scrollTop-d*e.settings.wheelSpeed):i(t,"top",t.scrollTop+u*e.settings.wheelSpeed),a=!0):e.scrollbarXActive&&!e.scrollbarYActive&&(u?i(t,"left",t.scrollLeft+u*e.settings.wheelSpeed):i(t,"left",t.scrollLeft-d*e.settings.wheelSpeed),a=!0):(i(t,"top",t.scrollTop-d*e.settings.wheelSpeed),i(t,"left",t.scrollLeft+u*e.settings.wheelSpeed)),l(t),a=a||n(u,d),a&&(s.stopPropagation(),s.preventDefault()))}var a=!1;"undefined"!=typeof window.onwheel?e.event.bind(t,"wheel",s):"undefined"!=typeof window.onmousewheel&&e.event.bind(t,"mousewheel",s)}var o=t("../instances"),l=t("../update-geometry"),i=t("../update-scroll");e.exports=function(t){var e=o.get(t);r(t,e)}},{"../instances":18,"../update-geometry":19,"../update-scroll":20}],14:[function(t,e,n){"use strict";function r(t,e){e.event.bind(t,"scroll",function(){l(t)})}var o=t("../instances"),l=t("../update-geometry");e.exports=function(t){var e=o.get(t);r(t,e)}},{"../instances":18,"../update-geometry":19}],15:[function(t,e,n){"use strict";function r(t,e){function n(){var t=window.getSelection?window.getSelection():document.getSelection?document.getSelection():"";return 0===t.toString().length?null:t.getRangeAt(0).commonAncestorContainer}function r(){c||(c=setInterval(function(){return l.get(t)?(s(t,"top",t.scrollTop+u.top),s(t,"left",t.scrollLeft+u.left),void i(t)):void clearInterval(c)},50))}function a(){c&&(clearInterval(c),c=null),o.stopScrolling(t)}var c=null,u={top:0,left:0},d=!1;e.event.bind(e.ownerDocument,"selectionchange",function(){t.contains(n())?d=!0:(d=!1,a())}),e.event.bind(window,"mouseup",function(){d&&(d=!1,a())}),e.event.bind(window,"keyup",function(){d&&(d=!1,a())}),e.event.bind(window,"mousemove",function(e){if(d){var n={x:e.pageX,y:e.pageY},l={left:t.offsetLeft,right:t.offsetLeft+t.offsetWidth,top:t.offsetTop,bottom:t.offsetTop+t.offsetHeight};n.x<l.left+3?(u.left=-5,o.startScrolling(t,"x")):n.x>l.right-3?(u.left=5,o.startScrolling(t,"x")):u.left=0,n.y<l.top+3?(l.top+3-n.y<5?u.top=-5:u.top=-20,o.startScrolling(t,"y")):n.y>l.bottom-3?(n.y-l.bottom+3<5?u.top=5:u.top=20,o.startScrolling(t,"y")):u.top=0,0===u.top&&0===u.left?a():r()}})}var o=t("../../lib/helper"),l=t("../instances"),i=t("../update-geometry"),s=t("../update-scroll");e.exports=function(t){var e=l.get(t);r(t,e)}},{"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],16:[function(t,e,n){"use strict";function r(t,e,n,r){function o(n,r){var o=t.scrollTop,l=t.scrollLeft,i=Math.abs(n),s=Math.abs(r);if(s>i){if(r<0&&o===e.contentHeight-e.containerHeight||r>0&&0===o)return!e.settings.swipePropagation}else if(i>s&&(n<0&&l===e.contentWidth-e.containerWidth||n>0&&0===l))return!e.settings.swipePropagation;return!0}function a(e,n){s(t,"top",t.scrollTop-n),s(t,"left",t.scrollLeft-e),i(t)}function c(){w=!0}function u(){w=!1}function d(t){return t.targetTouches?t.targetTouches[0]:t}function p(t){return!(!t.targetTouches||1!==t.targetTouches.length)||!(!t.pointerType||"mouse"===t.pointerType||t.pointerType===t.MSPOINTER_TYPE_MOUSE)}function f(t){if(p(t)){Y=!0;var e=d(t);g.pageX=e.pageX,g.pageY=e.pageY,v=(new Date).getTime(),null!==y&&clearInterval(y),t.stopPropagation()}}function h(t){if(!Y&&e.settings.swipePropagation&&f(t),!w&&Y&&p(t)){var n=d(t),r={pageX:n.pageX,pageY:n.pageY},l=r.pageX-g.pageX,i=r.pageY-g.pageY;a(l,i),g=r;var s=(new Date).getTime(),c=s-v;c>0&&(m.x=l/c,m.y=i/c,v=s),o(l,i)&&(t.stopPropagation(),t.preventDefault())}}function b(){!w&&Y&&(Y=!1,clearInterval(y),y=setInterval(function(){return l.get(t)&&(m.x||m.y)?Math.abs(m.x)<.01&&Math.abs(m.y)<.01?void clearInterval(y):(a(30*m.x,30*m.y),m.x*=.8,void(m.y*=.8)):void clearInterval(y)},10))}var g={},v=0,m={},y=null,w=!1,Y=!1;n?(e.event.bind(window,"touchstart",c),e.event.bind(window,"touchend",u),e.event.bind(t,"touchstart",f),e.event.bind(t,"touchmove",h),e.event.bind(t,"touchend",b)):r&&(window.PointerEvent?(e.event.bind(window,"pointerdown",c),e.event.bind(window,"pointerup",u),e.event.bind(t,"pointerdown",f),e.event.bind(t,"pointermove",h),e.event.bind(t,"pointerup",b)):window.MSPointerEvent&&(e.event.bind(window,"MSPointerDown",c),e.event.bind(window,"MSPointerUp",u),e.event.bind(t,"MSPointerDown",f),e.event.bind(t,"MSPointerMove",h),e.event.bind(t,"MSPointerUp",b)))}var o=t("../../lib/helper"),l=t("../instances"),i=t("../update-geometry"),s=t("../update-scroll");e.exports=function(t){if(o.env.supportsTouch||o.env.supportsIePointer){var e=l.get(t);r(t,e,o.env.supportsTouch,o.env.supportsIePointer)}}},{"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],17:[function(t,e,n){"use strict";var r=t("../lib/helper"),o=t("../lib/class"),l=t("./instances"),i=t("./update-geometry"),s={"click-rail":t("./handler/click-rail"),"drag-scrollbar":t("./handler/drag-scrollbar"),keyboard:t("./handler/keyboard"),wheel:t("./handler/mouse-wheel"),touch:t("./handler/touch"),selection:t("./handler/selection")},a=t("./handler/native-scroll");e.exports=function(t,e){e="object"==typeof e?e:{},o.add(t,"ps-container");var n=l.add(t);n.settings=r.extend(n.settings,e),o.add(t,"ps-theme-"+n.settings.theme),n.settings.handlers.forEac
49h(function(e){s[e](t)}),a(t),i(t)}},{"../lib/class":2,"../lib/helper":6,"./handler/click-rail":10,"./handler/drag-scrollbar":11,"./handler/keyboard":12,"./handler/mouse-wheel":13,"./handler/native-scroll":14,"./handler/selection":15,"./handler/touch":16,"./instances":18,"./update-geometry":19}],18:[function(t,e,n){"use strict";function r(t){function e(){a.add(t,"ps-focus")}function n(){a.remove(t,"ps-focus")}var r=this;r.settings=s.clone(c),r.containerWidth=null,r.containerHeight=null,r.contentWidth=null,r.contentHeight=null,r.isRtl="rtl"===u.css(t,"direction"),r.isNegativeScroll=function(){var e=t.scrollLeft,n=null;return t.scrollLeft=-1,n=t.scrollLeft<0,t.scrollLeft=e,n}(),r.negativeScrollAdjustment=r.isNegativeScroll?t.scrollWidth-t.clientWidth:0,r.event=new d,r.ownerDocument=t.ownerDocument||document,r.scrollbarXRail=u.appendTo(u.e("div","ps-scrollbar-x-rail"),t),r.scrollbarX=u.appendTo(u.e("div","ps-scrollbar-x"),r.scrollbarXRail),r.scrollbarX.setAttribute("tabindex",0),r.event.bind(r.scrollbarX,"focus",e),r.event.bind(r.scrollbarX,"blur",n),r.scrollbarXActive=null,r.scrollbarXWidth=null,r.scrollbarXLeft=null,r.scrollbarXBottom=s.toInt(u.css(r.scrollbarXRail,"bottom")),r.isScrollbarXUsingBottom=r.scrollbarXBottom===r.scrollbarXBottom,r.scrollbarXTop=r.isScrollbarXUsingBottom?null:s.toInt(u.css(r.scrollbarXRail,"top")),r.railBorderXWidth=s.toInt(u.css(r.scrollbarXRail,"borderLeftWidth"))+s.toInt(u.css(r.scrollbarXRail,"borderRightWidth")),u.css(r.scrollbarXRail,"display","block"),r.railXMarginWidth=s.toInt(u.css(r.scrollbarXRail,"marginLeft"))+s.toInt(u.css(r.scrollbarXRail,"marginRight")),u.css(r.scrollbarXRail,"display",""),r.railXWidth=null,r.railXRatio=null,r.scrollbarYRail=u.appendTo(u.e("div","ps-scrollbar-y-rail"),t),r.scrollbarY=u.appendTo(u.e("div","ps-scrollbar-y"),r.scrollbarYRail),r.scrollbarY.setAttribute("tabindex",0),r.event.bind(r.scrollbarY,"focus",e),r.event.bind(r.scrollbarY,"blur",n),r.scrollbarYActive=null,r.scrollbarYHeight=null,r.scrollbarYTop=null,r.scrollbarYRight=s.toInt(u.css(r.scrollbarYRail,"right")),r.isScrollbarYUsingRight=r.scrollbarYRight===r.scrollbarYRight,r.scrollbarYLeft=r.isScrollbarYUsingRight?null:s.toInt(u.css(r.scrollbarYRail,"left")),r.scrollbarYOuterWidth=r.isRtl?s.outerWidth(r.scrollbarY):null,r.railBorderYWidth=s.toInt(u.css(r.scrollbarYRail,"borderTopWidth"))+s.toInt(u.css(r.scrollbarYRail,"borderBottomWidth")),u.css(r.scrollbarYRail,"display","block"),r.railYMarginHeight=s.toInt(u.css(r.scrollbarYRail,"marginTop"))+s.toInt(u.css(r.scrollbarYRail,"marginBottom")),u.css(r.scrollbarYRail,"display",""),r.railYHeight=null,r.railYRatio=null}function o(t){return t.getAttribute("data-ps-id")}function l(t,e){t.setAttribute("data-ps-id",e)}function i(t){t.removeAttribute("data-ps-id")}var s=t("../lib/helper"),a=t("../lib/class"),c=t("./default-setting"),u=t("../lib/dom"),d=t("../lib/event-manager"),p=t("../lib/guid"),f={};n.add=function(t){var e=p();return l(t,e),f[e]=new r(t),f[e]},n.remove=function(t){delete f[o(t)],i(t)},n.get=function(t){return f[o(t)]}},{"../lib/class":2,"../lib/dom":3,"../lib/event-manager":4,"../lib/guid":5,"../lib/helper":6,"./default-setting":8}],19:[function(t,e,n){"use strict";function r(t,e){return t.settings.minScrollbarLength&&(e=Math.max(e,t.settings.minScrollbarLength)),t.settings.maxScrollbarLength&&(e=Math.min(e,t.settings.maxScrollbarLength)),e}function o(t,e){var n={width:e.railXWidth};e.isRtl?n.left=e.negativeScrollAdjustment+t.scrollLeft+e.containerWidth-e.contentWidth:n.left=t.scrollLeft,e.isScrollbarXUsingBottom?n.bottom=e.scrollbarXBottom-t.scrollTop:n.top=e.scrollbarXTop+t.scrollTop,s.css(e.scrollbarXRail,n);var r={top:t.scrollTop,height:e.railYHeight};e.isScrollbarYUsingRight?e.isRtl?r.right=e.contentWidth-(e.negativeScrollAdjustment+t.scrollLeft)-e.scrollbarYRight-e.scrollbarYOuterWidth:r.right=e.scrollbarYRight-t.scrollLeft:e.isRtl?r.left=e.negativeScrollAdjustment+t.scrollLeft+2*e.containerWidth-e.contentWidth-e.scrollbarYLeft-e.scrollbarYOuterWidth:r.left=e.scrollbarYLeft+t.scrollLeft,s.css(e.scrollbarYRail,r),s.css(e.scrollbarX,{left:e.scrollbarXLeft,width:e.scrollbarXWidth-e.railBorderXWidth}),s.css(e.scrollbarY,{top:e.scrollbarYTop,height:e.scrollbarYHeight-e.railBorderYWidth})}var l=t("../lib/helper"),i=t("../lib/class"),s=t("../lib/dom"),a=t("./instances"),c=t("./update-scroll");e.exports=function(t){var e=a.get(t);e.containerWidth=t.clientWidth,e.containerHeight=t.clientHeight,e.contentWidth=t.scrollWidth,e.contentHeight=t.scrollHeight;var n;t.contains(e.scrollbarXRail)||(n=s.queryChildren(t,".ps-scrollbar-x-rail"),n.length>
490&&n.forEach(function(t){s.remove(t)}),s.appendTo(e.scrollbarXRail,t)),t.contains(e.scrollbarYRail)||(n=s.queryChildren(t,".ps-scrollbar-y-rail"),n.length>0&&n.forEach(function(t){s.remove(t)}),s.appendTo(e.scrollbarYRail,t)),!e.settings.suppressScrollX&&e.containerWidth+e.settings.scrollXMarginOffset<e.contentWidth?(e.scrollbarXActive=!0,e.railXWidth=e.containerWidth-e.railXMarginWidth,e.railXRatio=e.containerWidth/e.railXWidth,e.scrollbarXWidth=r(e,l.toInt(e.railXWidth*e.containerWidth/e.contentWidth)),e.scrollbarXLeft=l.toInt((e.negativeScrollAdjustment+t.scrollLeft)*(e.railXWidth-e.scrollbarXWidth)/(e.contentWidth-e.containerWidth))):e.scrollbarXActive=!1,!e.settings.suppressScrollY&&e.containerHeight+e.settings.scrollYMarginOffset<e.contentHeight?(e.scrollbarYActive=!0,e.railYHeight=e.containerHeight-e.railYMarginHeight,e.railYRatio=e.containerHeight/e.railYHeight,e.scrollbarYHeight=r(e,l.toInt(e.railYHeight*e.containerHeight/e.contentHeight)),e.scrollbarYTop=l.toInt(t.scrollTop*(e.railYHeight-e.scrollbarYHeight)/(e.contentHeight-e.containerHeight))):e.scrollbarYActive=!1,e.scrollbarXLeft>=e.railXWidth-e.scrollbarXWidth&&(e.scrollbarXLeft=e.railXWidth-e.scrollbarXWidth),e.scrollbarYTop>=e.railYHeight-e.scrollbarYHeight&&(e.scrollbarYTop=e.railYHeight-e.scrollbarYHeight),o(t,e),e.scrollbarXActive?i.add(t,"ps-active-x"):(i.remove(t,"ps-active-x"),e.scrollbarXWidth=0,e.scrollbarXLeft=0,c(t,"left",0)),e.scrollbarYActive?i.add(t,"ps-active-y"):(i.remove(t,"ps-active-y"),e.scrollbarYHeight=0,e.scrollbarYTop=0,c(t,"top",0))}},{"../lib/class":2,"../lib/dom":3,"../lib/helper":6,"./instances":18,"./update-scroll":20}],20:[function(t,e,n){"use strict";var r,o,l=t("./instances"),i=function(t){var e=document.createEvent("Event");return e.initEvent(t,!0,!0),e};e.exports=function(t,e,n){if("undefined"==typeof t)throw"You must provide an element to the update-scroll function";if("undefined"==typeof e)throw"You must provide an axis to the update-scroll function";if("undefined"==typeof n)throw"You must provide a value to the update-scroll function";"top"===e&&n<=0&&(t.scrollTop=n=0,t.dispatchEvent(i("ps-y-reach-start"))),"left"===e&&n<=0&&(t.scrollLeft=n=0,t.dispatchEvent(i("ps-x-reach-start")));var s=l.get(t);"top"===e&&n>=s.contentHeight-s.containerHeight&&(n=s.contentHeight-s.containerHeight,n-t.scrollTop<=1?n=t.scrollTop:t.scrollTop=n,t.dispatchEvent(i("ps-y-reach-end"))),"left"===e&&n>=s.contentWidth-s.containerWidth&&(n=s.contentWidth-s.containerWidth,n-t.scrollLeft<=1?n=t.scrollLeft:t.scrollLeft=n,t.dispatchEvent(i("ps-x-reach-end"))),r||(r=t.scrollTop),o||(o=t.scrollLeft),"top"===e&&n<r&&t.dispatchEvent(i("ps-scroll-up")),"top"===e&&n>r&&t.dispatchEvent(i("ps-scroll-down")),"left"===e&&n<o&&t.dispatchEvent(i("ps-scroll-left")),"left"===e&&n>o&&t.dispatchEvent(i("ps-scroll-right")),"top"===e&&(t.scrollTop=r=n,t.dispatchEvent(i("ps-scroll-y"))),"left"===e&&(t.scrollLeft=o=n,t.dispatchEvent(i("ps-scroll-x")))}},{"./instances":18}],21:[function(t,e,n){"use strict";var r=t("../lib/helper"),o=t("../lib/dom"),l=t("./instances"),i=t("./update-geometry"),s=t("./update-scroll");e.exports=function(t){var e=l.get(t);e&&(e.negativeScrollAdjustment=e.isNegativeScroll?t.scrollWidth-t.clientWidth:0,o.css(e.scrollbarXRail,"display","block"),o.css(e.scrollbarYRail,"display","block"),e.railXMarginWidth=r.toInt(o.css(e.scrollbarXRail,"marginLeft"))+r.toInt(o.css(e.scrollbarXRail,"marginRight")),e.railYMarginHeight=r.toInt(o.css(e.scrollbarYRail,"marginTop"))+r.toInt(o.css(e.scrollbarYRail,"marginBottom")),o.css(e.scrollbarXRail,"display","none"),o.css(e.scrollbarYRail,"display","none"),i(t),s(t,"top",t.scrollTop),s(t,"left",t.scrollLeft),o.css(e.scrollbarXRail,"display",""),o.css(e.scrollbarYRail,"display",""))}},{"../lib/dom":3,"../lib/helper":6,"./instances":18,"./update-geometry":19,"./update-scroll":20}]},{},[1]); 50/* perfect-scrollbar v0.6.16 */ 51!function t(e,n,r){function o(i,s){if(!n[i]){if(!e[i]){var a="function"==typeof require&&require;if(!s&&a)return a(i,!0);if(l)return l(i,!0);var c=new Error("Cannot find module '"+i+"'");throw c.code="MODULE_NOT_FOUND",c}
51var u=n[i]={exports:{}};e[i][0].call(u.exports,function(t){var n=e[i][1][t];return o(n?n:t)},u,u.exports,t,e,n,r)}return n[i].exports}for(var l="function"==typeof require&&require,i=0;i<r.length;i++)o(r[i]);return o}({1:[function(t,e,n){"use strict";var r=t("../main");"function"==typeof define&&define.amd?define(r):(window.PerfectScrollbar=r,"undefined"==typeof window.Ps&&(window.Ps=r))},{"../main":7}],2:[function(t,e,n){"use strict";function r(t,e){var n=t.className.split(" ");n.indexOf(e)<0&&n.push(e),t.className=n.join(" ")}function o(t,e){var n=t.className.split(" "),r=n.indexOf(e);r>=0&&n.splice(r,1),t.className=n.join(" ")}n.add=function(t,e){t.classList?t.classList.add(e):r(t,e)},n.remove=function(t,e){t.classList?t.classList.remove(e):o(t,e)},n.list=function(t){return t.classList?Array.prototype.slice.apply(t.classList):t.className.split(" ")}},{}],3:[function(t,e,n){"use strict";function r(t,e){return window.getComputedStyle(t)[e]}function o(t,e,n){return"number"==typeof n&&(n=n.toString()+"px"),t.style[e]=n,t}function l(t,e){for(var n in e){var r=e[n];"number"==typeof r&&(r=r.toString()+"px"),t.style[n]=r}return t}var i={};i.e=function(t,e){var n=document.createElement(t);return n.className=e,n},i.appendTo=function(t,e){return e.appendChild(t),t},i.css=function(t,e,n){return"object"==typeof e?l(t,e):"undefined"==typeof n?r(t,e):o(t,e,n)},i.matches=function(t,e){return"undefined"!=typeof t.matches?t.matches(e):"undefined"!=typeof t.matchesSelector?t.matchesSelector(e):"undefined"!=typeof t.webkitMatchesSelector?t.webkitMatchesSelector(e):"undefined"!=typeof t.mozMatchesSelector?t.mozMatchesSelector(e):"undefined"!=typeof t.msMatchesSelector?t.msMatchesSelector(e):void 0},i.remove=function(t){"undefined"!=typeof t.remove?t.remove():t.parentNode&&t.parentNode.removeChild(t)},i.queryChildren=function(t,e){return Array.prototype.filter.call(t.childNodes,function(t){return i.matches(t,e)})},e.exports=i},{}],4:[function(t,e,n){"use strict";var r=function(t){this.element=t,this.events={}};r.prototype.bind=function(t,e){"undefined"==typeof this.events[t]&&(this.events[t]=[]),this.events[t].push(e),this.element.addEventListener(t,e,!1)},r.prototype.unbind=function(t,e){var n="undefined"!=typeof e;this.events[t]=this.events[t].filter(function(r){return!(!n||r===e)||(this.element.removeEventListener(t,r,!1),!1)},this)},r.prototype.unbindAll=function(){for(var t in this.events)this.unbind(t)};var o=function(){this.eventElements=[]};o.prototype.eventElement=function(t){var e=this.eventElements.filter(function(e){return e.element===t})[0];return"undefined"==typeof e&&(e=new r(t),this.eventElements.push(e)),e},o.prototype.bind=function(t,e,n){this.eventElement(t).bind(e,n)},o.prototype.unbind=function(t,e,n){this.eventElement(t).unbind(e,n)},o.prototype.unbindAll=function(){for(var t=0;t<this.eventElements.length;t++)this.eventElements[t].unbindAll()},o.prototype.once=function(t,e,n){var r=this.eventElement(t),o=function(t){r.unbind(e,o),n(t)};r.bind(e,o)},e.exports=o},{}],5:[function(t,e,n){"use strict";e.exports=function(){function t(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}
51return function(){return t()+t()+"-"+t()+"-"+t()+"-"+t()+"-"+t()+t()+t()}}()},{}],6:[function(t,e,n){"use strict";var r=t("./class"),o=t("./dom"),l=n.toInt=function(t){return parseInt(t,10)||0},i=n.clone=function(t){if(t){if(t.constructor===Array)return t.map(i);if("object"==typeof t){var e={};for(var n in t)e[n]=i(t[n]);return e}return t}return null};n.extend=function(t,e){var n=i(t);for(var r in e)n[r]=i(e[r]);return n},n.isEditable=function(t){return o.matches(t,"input,[contenteditable]")||o.matches(t,"select,[contenteditable]")||o.matches(t,"textarea,[contenteditable]")||o.matches(t,"button,[contenteditable]")},n.removePsClasses=function(t){for(var e=r.list(t),n=0;n<e.length;n++){var o=e[n];0===o.indexOf("ps-")&&r.remove(t,o)}},n.outerWidth=function(t){return l(o.css(t,"width"))+l(o.css(t,"paddingLeft"))+l(o.css(t,"paddingRight"))+l(o.css(t,"borderLeftWidth"))+l(o.css(t,"borderRightWidth"))},n.startScrolling=function(t,e){r.add(t,"ps-in-scrolling"),"undefined"!=typeof e?r.add(t,"ps-"+e):(r.add(t,"ps-x"),r.add(t,"ps-y"))},n.stopScrolling=function(t,e){r.remove(t,"ps-in-scrolling"),"undefined"!=typeof e?r.remove(t,"ps-"+e):(r.remove(t,"ps-x"),r.remove(t,"ps-y"))},n.env={isWebKit:"WebkitAppearance"in document.documentElement.style,supportsTouch:"ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch,supportsIePointer:null!==window.navigator.msMaxTouchPoints}},{"./class":2,"./dom":3}],7:[function(t,e,n){"use strict";var r=t("./plugin/destroy"),o=t("./plugin/initialize"),l=t("./plugin/update");e.exports={initialize:o,update:l,destroy:r}},{"./plugin/destroy":9,"./plugin/initialize":17,"./plugin/update":21}],8:[function(t,e,n){"use strict";e.exports={handlers:["click-rail","drag-scrollbar","keyboard","wheel","touch"],maxScrollbarLength:null,minScrollbarLength:null,scrollXMarginOffset:0,scrollYMarginOffset:0,suppressScrollX:!1,suppressScrollY:!1,swipePropagation:!0,useBothWheelAxes:!1,wheelPropagation:!1,wheelSpeed:1,theme:"default"}},{}],9:[function(t,e,n){"use strict";var r=t("../lib/helper"),o=t("../lib/dom"),l=t("./instances");e.exports=function(t){var e=l.get(t);e&&(e.event.unbindAll(),o.remove(e.scrollbarX),o.remove(e.scrollbarY),o.remove(e.scrollbarXRail),o.remove(e.scrollbarYRail),r.removePsClasses(t),l.remove(t))}},{"../lib/dom":3,"../lib/helper":6,"./instances":18}],10:[function(t,e,n){"use strict";function r(t,e){function n(t){return t.getBoundingClientRect()}var r=function(t){t.stopPropagation()};e.event.bind(e.scrollbarY,"click",r),e.event.bind(e.scrollbarYRail,"click",function(r){var o=r.pageY-window.pageYOffset-n(e.scrollbarYRail).top,s=o>e.scrollbarYTop?1:-1;i(t,"top",t.scrollTop+s*e.containerHeight),l(t),r.stopPropagation()}),e.event.bind(e.scrollbarX,"click",r),e.event.bind(e.scrollbarXRail,"click",function(r){var o=r.pageX-window.pageXOffset-n(e.scrollbarXRail).left,s=o>e.scrollbarXLeft?1:-1;i(t,"left",t.scrollLeft+s*e.containerWidth),l(t),r.stopPropagation()})}var o=t("../instances"),l=t("../update-geometry"),i=t("../update-scroll");e.exports=function(t){var e=o.get(t);r(t,e)}},{"../instances":18,"../update-geometry":19,"../update-scroll":20}],11:[function(t,e,n){"use strict";function r(t,e){function n(n){var o=r+n*e.railXRatio,i=Math.max(0,e.scrollbarXRail.getBoundingClientRect().left)+e.railXRatio*(e.railXWidth-e.scrollbarXWidth);o<0?e.scrollbarXLeft=0:o>i?e.scrollbarXLeft=i:e.scrollbarXLeft=o;var s=l.toInt(e.scrollbarXLeft*(e.contentWidth-e.containerWidth)/(e.containerWidth-e.railXRatio*e.scrollbarXWidth))-e.negativeScrollAdjustment;c(t,"left",s)}var r=null,o=null,s=function(e){n(e.pageX-o),a(t),e.stopPropagation(),e.preventDefault()},u=function(){l.stopScrolling(t,"x"),e.event.unbind(e.ownerDocument,"mousemove",s)};e.event.bind(e.scrollbarX,"mousedown",function(n){o=n.pageX,r=l.toInt(i.css(e.scrollbarX,"left"))*e.railXRatio,l.startScrolling(t,"x"),e.event.bind(e.ownerDocument,"mousemove",s),e.event.once(e.ownerDocument,"mouseup",u),n.stopPropagation(),n.preventDefault()})}function o(t,e){function n(n){var o=r+n*e.railYRatio,i=Math.max(0,e.scrollbarYRail.getBoundingClientRect().top)+e.railYRatio*(e.railYHeight-e.scrollbarYHeight);o<0?e.scrollbarYTop=0:o>
51i?e.scrollbarYTop=i:e.scrollbarYTop=o;var s=l.toInt(e.scrollbarYTop*(e.contentHeight-e.containerHeight)/(e.containerHeight-e.railYRatio*e.scrollbarYHeight));c(t,"top",s)}var r=null,o=null,s=function(e){n(e.pageY-o),a(t),e.stopPropagation(),e.preventDefault()},u=function(){l.stopScrolling(t,"y"),e.event.unbind(e.ownerDocument,"mousemove",s)};e.event.bind(e.scrollbarY,"mousedown",function(n){o=n.pageY,r=l.toInt(i.css(e.scrollbarY,"top"))*e.railYRatio,l.startScrolling(t,"y"),e.event.bind(e.ownerDocument,"mousemove",s),e.event.once(e.ownerDocument,"mouseup",u),n.stopPropagation(),n.preventDefault()})}var l=t("../../lib/helper"),i=t("../../lib/dom"),s=t("../instances"),a=t("../update-geometry"),c=t("../update-scroll");e.exports=function(t){var e=s.get(t);r(t,e),o(t,e)}},{"../../lib/dom":3,"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],12:[function(t,e,n){"use strict";function r(t,e){function n(n,r){var o=t.scrollTop;if(0===n){if(!e.scrollbarYActive)return!1;if(0===o&&r>0||o>=e.contentHeight-e.containerHeight&&r<0)return!e.settings.wheelPropagation}var l=t.scrollLeft;if(0===r){if(!e.scrollbarXActive)return!1;if(0===l&&n<0||l>=e.contentWidth-e.containerWidth&&n>0)return!e.settings.wheelPropagation}return!0}var r=!1;e.event.bind(t,"mouseenter",function(){r=!0}),e.event.bind(t,"mouseleave",function(){r=!1});var i=!1;e.event.bind(e.ownerDocument,"keydown",function(c){if(!(c.isDefaultPrevented&&c.isDefaultPrevented()||c.defaultPrevented)){var u=l.matches(e.scrollbarX,":focus")||l.matches(e.scrollbarY,":focus");if(r||u){var d=document.activeElement?document.activeElement:e.ownerDocument.activeElement;if(d){if("IFRAME"===d.tagName)d=d.contentDocument.activeElement;else for(;d.shadowRoot;)d=d.shadowRoot.activeElement;if(o.isEditable(d))return}var p=0,f=0;switch(c.which){case 37:p=c.metaKey?-e.contentWidth:c.altKey?-e.containerWidth:-30;break;case 38:f=c.metaKey?e.contentHeight:c.altKey?e.containerHeight:30;break;case 39:p=c.metaKey?e.contentWidth:c.altKey?e.containerWidth:30;break;case 40:f=c.metaKey?-e.contentHeight:c.altKey?-e.containerHeight:-30;break;case 33:f=90;break;case 32:f=c.shiftKey?90:-90;break;case 34:f=-90;break;case 35:f=c.ctrlKey?-e.contentHeight:-e.containerHeight;break;case 36:f=c.ctrlKey?t.scrollTop:e.containerHeight;break;default:return}a(t,"top",t.scrollTop-f),a(t,"left",t.scrollLeft+p),s(t),i=n(p,f),i&&c.preventDefault()}}})}var o=t("../../lib/helper"),l=t("../../lib/dom"),i=t("../instances"),s=t("../update-geometry"),a=t("../update-scroll");e.exports=function(t){var e=i.get(t);r(t,e)}},{"../../lib/dom":3,"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],13:[function(t,e,n){"use strict";function r(t,e){function n(n,r){var o=t.scrollTop;if(0===n){if(!e.scrollbarYActive)return!1;if(0===o&&r>0||o>=e.contentHeight-e.containerHeight&&r<0)return!e.settings.wheelPropagation}var l=t.scrollLeft;if(0===r){if(!e.scrollbarXActive)return!1;if(0===l&&n<0||l>=e.contentWidth-e.containerWidth&&n>0)return!e.settings.wheelPropagation}return!0}function r(t){var e=t.deltaX,n=-1*t.deltaY;return"undefined"!=typeof e&&"undefined"!=typeof n||(e=-1*t.wheelDeltaX/6,n=t.wheelDeltaY/6),t.deltaMode&&1===t.deltaMode&&(e*=10,n*=10),e!==e&&n!==n&&(e=0,n=t.wheelDelta),t.shiftKey?[-n,-e]:[e,n]}function o(e,n){var r=t.querySelector("textarea:hover, select[multiple]:hover, .ps-child:hover");if(r){if(!window.getComputedStyle(r).overflow.match(/(scroll|auto)/))return!1;var o=r.scrollHeight-r.clientHeight;if(o>0&&!(0===r.scrollTop&&n>0||r.scrollTop===o&&n<0))return!0;var l=r.scrollLeft-r.clientWidth;if(l>0&&!(0===r.scrollLeft&&e<0||r.scrollLeft===l&&e>0))return!0}return!1}function s(s){var c=r(s),u=c[0],d=c[1];o(u,d)||(a=!1,e.settings.useBothWheelAxes?e.scrollbarYActive&&!e.scrollbarXActive?(d?i(t,"top",t.scrollTop-d*e.settings.wheelSpeed):i(t,"top",t.scrollTop+u*e.settings.wheelSpeed),a=!0):e.scrollbarXActive&&!e.scrollbarYActive&&(u?i(t,"left",t.scrollLeft+u*e.settings.wheelSpeed):i(t,"left",t.scrollLeft-d*e.settings.wheelSpeed),a=!0):(i(t,"top",t.scrollTop-d*e.settings.wheelSpeed),i(t,"left",t.scrollLeft+u*e.settings.wheelSpeed)),l(t),a=a||n(u,d),a&&(s.stopPropagation(),s.preventDefault()))}var a=!1;"undefined"!=typeof window.onwheel?e.event.bind(t,"wheel",s):"undefined"!=typeof window.onmousewheel&&e.event.bind(t,"mousewheel",s)}var o=t("../instances"),l=t("../update-geometry"),i=t("../update-scroll");e.exports=function(t){var e=o.get(t);r(t,e)}},{"../instances":18,"../update-geometry":19,"../update-scroll":20}],14:[function(t,e,n){"use strict";function r(t,e){e.event.bind(t,"scroll",function(){l(t)})}var o=t("../instances"),l=t("../update-geometry");e.exports=function(t){var e=o.get(t);r(t,e)}},{"../instances":18,"../update-geometry":19}],15:[function(t,e,n){"use strict";function r(t,e){function n(){var t=window.getSelection?window.getSelection():document.getSelection?document.getSelection():"";return 0===t.toString().length?null:t.getRangeAt(0).commonAncestorContainer}function r(){c||(c=setInterval(function(){return l.get(t)?(s(t,"top",t.scrollTop+u.top),s(t,"left",t.scrollLeft+u.left),void i(t)):void clearInterval(c)},50))}function a(){c&&(clearInterval(c),c=null),o.stopScrolling(t)}var c=null,u={top:0,left:0},d=!1;e.event.bind(e.ownerDocument,"selectionchange",function(){t.contains(n())?d=!0:(d=!1,a())}),e.event.bind(window,"mouseup",function(){d&&(d=!1,a())}),e.event.bind(window,"keyup",function(){d&&(d=!1,a())}),e.event.bind(window,"mousemove",function(e){if(d){var n={x:e.pageX,y:e.pageY},l={left:t.offsetLeft,right:t.offsetLeft+t.offsetWidth,top:t.offsetTop,bottom:t.offsetTop+t.offsetHeight};n.x<l.left+3?(u.left=-5,o.startScrolling(t,"x")):n.x>l.right-3?(u.left=5,o.startScrolling(t,"x")):u.left=0,n.y<l.top+3?(l.top+3-n.y<5?u.top=-5:u.top=-20,o.startScrolling(t,"y")):n.y>l.bottom-3?(n.y-l.bottom+3<5?u.top=5:u.top=20,o.startScrolling(t,"y")):u.top=0,0===u.top&&0===u.left?a():r()}})}var o=t("../../lib/helper"),l=t("../instances"),i=t("../update-geometry"),s=t("../update-scroll");e.exports=function(t){var e=l.get(t);r(t,e)}},{"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],16:[function(t,e,n){"use strict";function r(t,e,n,r){function o(n,r){var o=t.scrollTop,l=t.scrollLeft,i=Math.abs(n),s=Math.abs(r);if(s>i){if(r<0&&o===e.contentHeight-e.containerHeight||r>0&&0===o)return!e.settings.swipePropagation}else if(i>s&&(n<0&&l===e.contentWidth-e.containerWidth||n>0&&0===l))return!e.settings.swipePropagation;return!0}function a(e,n){s(t,"top",t.scrollTop-n),s(t,"left",t.scrollLeft-e),i(t)}function c(){w=!0}function u(){w=!1}function d(t){return t.targetTouches?t.targetTouches[0]:t}function p(t){return!(!t.targetTouches||1!==t.targetTouches.length)||!(!t.pointerType||"mouse"===t.pointerType||t.pointerType===t.MSPOINTER_TYPE_MOUSE)}function f(t){if(p(t)){Y=!0;var e=d(t);g.pageX=e.pageX,g.pageY=e.pageY,v=(new Date).getTime(),null!==y&&clearInterval(y),t.stopPropagation()}}function h(t){if(!Y&&e.settings.swipePropagation&&f(t),!w&&Y&&p(t)){var n=d(t),r={pageX:n.pageX,pageY:n.pageY},l=r.pageX-g.pageX,i=r.pageY-g.pageY;a(l,i),g=r;var s=(new Date).getTime(),c=s-v;c>0&&(m.x=l/c,m.y=i/c,v=s),o(l,i)&&(t.stopPropagation(),t.preventDefault())}}function b(){!w&&Y&&(Y=!1,clearInterval(y),y=setInterval(function(){return l.get(t)&&(m.x||m.y)?Math.abs(m.x)<.01&&Math.abs(m.y)<.01?void clearInterval(y):(a(30*m.x,30*m.y),m.x*=.8,void(m.y*=.8)):void clearInterval(y)},10))}var g={},v=0,m={},y=null,w=!1,Y=!1;n?(e.event.bind(window,"touchstart",c),e.event.bind(window,"touchend",u),e.event.bind(t,"touchstart",f),e.event.bind(t,"touchmove",h),e.event.bind(t,"touchend",b)):r&&(window.PointerEvent?(e.event.bind(window,"pointerdown",c),e.event.bind(window,"pointerup",u),e.event.bind(t,"pointerdown",f),e.event.bind(t,"pointermove",h),e.event.bind(t,"pointerup",b)):window.MSPointerEvent&&(e.event.bind(window,"MSPointerDown",c),e.event.bind(window,"MSPointerUp",u),e.event.bind(t,"MSPointerDown",f),e.event.bind(t,"MSPointerMove",h),e.event.bind(t,"MSPointerUp",b)))}var o=t("../../lib/helper"),l=t("../instances"),i=t("../update-geometry"),s=t("../update-scroll");e.exports=function(t){if(o.env.supportsTouch||o.env.supportsIePointer){var e=l.get(t);r(t,e,o.env.supportsTouch,o.env.supportsIePointer)}}},{"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],17:[function(t,e,n){"use strict";var r=t("../lib/helper"),o=t("../lib/class"),l=t("./instances"),i=t("./update-geometry"),s={"click-rail":t("./handler/click-rail"),"drag-scrollbar":t("./handler/drag-scrollbar"),keyboard:t("./handler/keyboard"),wheel:t("./handler/mouse-wheel"),touch:t("./handler/touch"),selection:t("./handler/selection")},a=t("./handler/native-scroll");e.exports=function(t,e){e="object"==typeof e?e:{},o.add(t,"ps-container");var n=l.add(t);n.settings=r.extend(n.settings,e),o.add(t,"ps-theme-"+n.settings.theme),n.settings.handlers.forEac
51h(function(e){s[e](t)}),a(t),i(t)}},{"../lib/class":2,"../lib/helper":6,"./handler/click-rail":10,"./handler/drag-scrollbar":11,"./handler/keyboard":12,"./handler/mouse-wheel":13,"./handler/native-scroll":14,"./handler/selection":15,"./handler/touch":16,"./instances":18,"./update-geometry":19}],18:[function(t,e,n){"use strict";function r(t){function e(){a.add(t,"ps-focus")}function n(){a.remove(t,"ps-focus")}var r=this;r.settings=s.clone(c),r.containerWidth=null,r.containerHeight=null,r.contentWidth=null,r.contentHeight=null,r.isRtl="rtl"===u.css(t,"direction"),r.isNegativeScroll=function(){var e=t.scrollLeft,n=null;return t.scrollLeft=-1,n=t.scrollLeft<0,t.scrollLeft=e,n}(),r.negativeScrollAdjustment=r.isNegativeScroll?t.scrollWidth-t.clientWidth:0,r.event=new d,r.ownerDocument=t.ownerDocument||document,r.scrollbarXRail=u.appendTo(u.e("div","ps-scrollbar-x-rail"),t),r.scrollbarX=u.appendTo(u.e("div","ps-scrollbar-x"),r.scrollbarXRail),r.scrollbarX.setAttribute("tabindex",0),r.event.bind(r.scrollbarX,"focus",e),r.event.bind(r.scrollbarX,"blur",n),r.scrollbarXActive=null,r.scrollbarXWidth=null,r.scrollbarXLeft=null,r.scrollbarXBottom=s.toInt(u.css(r.scrollbarXRail,"bottom")),r.isScrollbarXUsingBottom=r.scrollbarXBottom===r.scrollbarXBottom,r.scrollbarXTop=r.isScrollbarXUsingBottom?null:s.toInt(u.css(r.scrollbarXRail,"top")),r.railBorderXWidth=s.toInt(u.css(r.scrollbarXRail,"borderLeftWidth"))+s.toInt(u.css(r.scrollbarXRail,"borderRightWidth")),u.css(r.scrollbarXRail,"display","block"),r.railXMarginWidth=s.toInt(u.css(r.scrollbarXRail,"marginLeft"))+s.toInt(u.css(r.scrollbarXRail,"marginRight")),u.css(r.scrollbarXRail,"display",""),r.railXWidth=null,r.railXRatio=null,r.scrollbarYRail=u.appendTo(u.e("div","ps-scrollbar-y-rail"),t),r.scrollbarY=u.appendTo(u.e("div","ps-scrollbar-y"),r.scrollbarYRail),r.scrollbarY.setAttribute("tabindex",0),r.event.bind(r.scrollbarY,"focus",e),r.event.bind(r.scrollbarY,"blur",n),r.scrollbarYActive=null,r.scrollbarYHeight=null,r.scrollbarYTop=null,r.scrollbarYRight=s.toInt(u.css(r.scrollbarYRail,"right")),r.isScrollbarYUsingRight=r.scrollbarYRight===r.scrollbarYRight,r.scrollbarYLeft=r.isScrollbarYUsingRight?null:s.toInt(u.css(r.scrollbarYRail,"left")),r.scrollbarYOuterWidth=r.isRtl?s.outerWidth(r.scrollbarY):null,r.railBorderYWidth=s.toInt(u.css(r.scrollbarYRail,"borderTopWidth"))+s.toInt(u.css(r.scrollbarYRail,"borderBottomWidth")),u.css(r.scrollbarYRail,"display","block"),r.railYMarginHeight=s.toInt(u.css(r.scrollbarYRail,"marginTop"))+s.toInt(u.css(r.scrollbarYRail,"marginBottom")),u.css(r.scrollbarYRail,"display",""),r.railYHeight=null,r.railYRatio=null}function o(t){return t.getAttribute("data-ps-id")}function l(t,e){t.setAttribute("data-ps-id",e)}function i(t){t.removeAttribute("data-ps-id")}var s=t("../lib/helper"),a=t("../lib/class"),c=t("./default-setting"),u=t("../lib/dom"),d=t("../lib/event-manager"),p=t("../lib/guid"),f={};n.add=function(t){var e=p();return l(t,e),f[e]=new r(t),f[e]},n.remove=function(t){delete f[o(t)],i(t)},n.get=function(t){return f[o(t)]}},{"../lib/class":2,"../lib/dom":3,"../lib/event-manager":4,"../lib/guid":5,"../lib/helper":6,"./default-setting":8}],19:[function(t,e,n){"use strict";function r(t,e){return t.settings.minScrollbarLength&&(e=Math.max(e,t.settings.minScrollbarLength)),t.settings.maxScrollbarLength&&(e=Math.min(e,t.settings.maxScrollbarLength)),e}function o(t,e){var n={width:e.railXWidth};e.isRtl?n.left=e.negativeScrollAdjustment+t.scrollLeft+e.containerWidth-e.contentWidth:n.left=t.scrollLeft,e.isScrollbarXUsingBottom?n.bottom=e.scrollbarXBottom-t.scrollTop:n.top=e.scrollbarXTop+t.scrollTop,s.css(e.scrollbarXRail,n);var r={top:t.scrollTop,height:e.railYHeight};e.isScrollbarYUsingRight?e.isRtl?r.right=e.contentWidth-(e.negativeScrollAdjustment+t.scrollLeft)-e.scrollbarYRight-e.scrollbarYOuterWidth:r.right=e.scrollbarYRight-t.scrollLeft:e.isRtl?r.left=e.negativeScrollAdjustment+t.scrollLeft+2*e.containerWidth-e.contentWidth-e.scrollbarYLeft-e.scrollbarYOuterWidth:r.left=e.scrollbarYLeft+t.scrollLeft,s.css(e.scrollbarYRail,r),s.css(e.scrollbarX,{left:e.scrollbarXLeft,width:e.scrollbarXWidth-e.railBorderXWidth}),s.css(e.scrollbarY,{top:e.scrollbarYTop,height:e.scrollbarYHeight-e.railBorderYWidth})}var l=t("../lib/helper"),i=t("../lib/class"),s=t("../lib/dom"),a=t("./instances"),c=t("./update-scroll");e.exports=function(t){var e=a.get(t);e.containerWidth=t.clientWidth,e.containerHeight=t.clientHeight,e.contentWidth=t.scrollWidth,e.contentHeight=t.scrollHeight;var n;t.contains(e.scrollbarXRail)||(n=s.queryChildren(t,".ps-scrollbar-x-rail"),n.length>
510&&n.forEach(function(t){s.remove(t)}),s.appendTo(e.scrollbarXRail,t)),t.contains(e.scrollbarYRail)||(n=s.queryChildren(t,".ps-scrollbar-y-rail"),n.length>0&&n.forEach(function(t){s.remove(t)}),s.appendTo(e.scrollbarYRail,t)),!e.settings.suppressScrollX&&e.containerWidth+e.settings.scrollXMarginOffset<e.contentWidth?(e.scrollbarXActive=!0,e.railXWidth=e.containerWidth-e.railXMarginWidth,e.railXRatio=e.containerWidth/e.railXWidth,e.scrollbarXWidth=r(e,l.toInt(e.railXWidth*e.containerWidth/e.contentWidth)),e.scrollbarXLeft=l.toInt((e.negativeScrollAdjustment+t.scrollLeft)*(e.railXWidth-e.scrollbarXWidth)/(e.contentWidth-e.containerWidth))):e.scrollbarXActive=!1,!e.settings.suppressScrollY&&e.containerHeight+e.settings.scrollYMarginOffset<e.contentHeight?(e.scrollbarYActive=!0,e.railYHeight=e.containerHeight-e.railYMarginHeight,e.railYRatio=e.containerHeight/e.railYHeight,e.scrollbarYHeight=r(e,l.toInt(e.railYHeight*e.containerHeight/e.contentHeight)),e.scrollbarYTop=l.toInt(t.scrollTop*(e.railYHeight-e.scrollbarYHeight)/(e.contentHeight-e.containerHeight))):e.scrollbarYActive=!1,e.scrollbarXLeft>=e.railXWidth-e.scrollbarXWidth&&(e.scrollbarXLeft=e.railXWidth-e.scrollbarXWidth),e.scrollbarYTop>=e.railYHeight-e.scrollbarYHeight&&(e.scrollbarYTop=e.railYHeight-e.scrollbarYHeight),o(t,e),e.scrollbarXActive?i.add(t,"ps-active-x"):(i.remove(t,"ps-active-x"),e.scrollbarXWidth=0,e.scrollbarXLeft=0,c(t,"left",0)),e.scrollbarYActive?i.add(t,"ps-active-y"):(i.remove(t,"ps-active-y"),e.scrollbarYHeight=0,e.scrollbarYTop=0,c(t,"top",0))}},{"../lib/class":2,"../lib/dom":3,"../lib/helper":6,"./instances":18,"./update-scroll":20}],20:[function(t,e,n){"use strict";var r,o,l=t("./instances"),i=function(t){var e=document.createEvent("Event");return e.initEvent(t,!0,!0),e};e.exports=function(t,e,n){if("undefined"==typeof t)throw"You must provide an element to the update-scroll function";if("undefined"==typeof e)throw"You must provide an axis to the update-scroll function";if("undefined"==typeof n)throw"You must provide a value to the update-scroll function";"top"===e&&n<=0&&(t.scrollTop=n=0,t.dispatchEvent(i("ps-y-reach-start"))),"left"===e&&n<=0&&(t.scrollLeft=n=0,t.dispatchEvent(i("ps-x-reach-start")));var s=l.get(t);"top"===e&&n>=s.contentHeight-s.containerHeight&&(n=s.contentHeight-s.containerHeight,n-t.scrollTop<=1?n=t.scrollTop:t.scrollTop=n,t.dispatchEvent(i("ps-y-reach-end"))),"left"===e&&n>=s.contentWidth-s.containerWidth&&(n=s.contentWidth-s.containerWidth,n-t.scrollLeft<=1?n=t.scrollLeft:t.scrollLeft=n,t.dispatchEvent(i("ps-x-reach-end"))),r||(r=t.scrollTop),o||(o=t.scrollLeft),"top"===e&&n<r&&t.dispatchEvent(i("ps-scroll-up")),"top"===e&&n>r&&t.dispatchEvent(i("ps-scroll-down")),"left"===e&&n<o&&t.dispatchEvent(i("ps-scroll-left")),"left"===e&&n>o&&t.dispatchEvent(i("ps-scroll-right")),"top"===e&&(t.scrollTop=r=n,t.dispatchEvent(i("ps-scroll-y"))),"left"===e&&(t.scrollLeft=o=n,t.dispatchEvent(i("ps-scroll-x")))}},{"./instances":18}],21:[function(t,e,n){"use strict";var r=t("../lib/helper"),o=t("../lib/dom"),l=t("./instances"),i=t("./update-geometry"),s=t("./update-scroll");e.exports=function(t){var e=l.get(t);e&&(e.negativeScrollAdjustment=e.isNegativeScroll?t.scrollWidth-t.clientWidth:0,o.css(e.scrollbarXRail,"display","block"),o.css(e.scrollbarYRail,"display","block"),e.railXMarginWidth=r.toInt(o.css(e.scrollbarXRail,"marginLeft"))+r.toInt(o.css(e.scrollbarXRail,"marginRight")),e.railYMarginHeight=r.toInt(o.css(e.scrollbarYRail,"marginTop"))+r.toInt(o.css(e.scrollbarYRail,"marginBottom")),o.css(e.scrollbarXRail,"display","none"),o.css(e.scrollbarYRail,"display","none"),i(t),s(t,"top",t.scrollTop),s(t,"left",t.scrollLeft),o.css(e.scrollbarXRail,"display",""),o.css(e.scrollbarYRail,"display",""))}},{"../lib/dom":3,"../lib/helper":6,"./instances":18,"./update-geometry":19,"./update-scroll":20}]},{},[1]); 52"use strict"; 53 54jQuery.expr[':'].parents = function(a,i,m){return jQuery(a).parents(m[3]).length > 0; /* Originally < 1 */ }; 55 56/*! jQuery Migrate v1.2.1 | (c) 2005, 2013 jQuery Foundation, Inc. and other contributors | jquery.org/license */ 57jQuery.migrateMute===void 0&&(jQuery.migrateMute=!0),function(e,t,n){function r(n){var r=t.console;i[n]||(i[n]=!0,e.migrateWarnings.push(n),r&&r.warn&&!e.migrateMute&&(r.warn("JQMIGRATE: "+n),e.migrateTrace&&r.trace&&r.trace()))}function a(t,a,i,o){if(Object.defineProperty)try{return Object.defineProperty(t,a,{configurable:!0,enumerable:!0,get:function(){return r(o),i},set:function(e){r(o),i=e}}),n}catch(s){}e._definePropertyBroken=!0,t[a]=i}var i={};e.migrateWarnings=[],!e.migrateMute&&t.console&&t.console.log&&t.console.log("JQMIGRATE: Logging is active"),e.migrateTrace===n&&(e.migrateTrace=!0),e.migrateReset=function(){i={},e.migrateWarnings.length=0},"BackCompat"===document.compatMode&&r("jQuery is not compatible with Quirks Mode");var o=e("<input/>",{size:1}).attr("size")&&e.attrFn,s=e.attr,u=e.attrHooks.value&&e.attrHooks.value.get||function(){return null},c=e.attrHooks.value&&e.attrHooks.value.set||function(){return n},l=/^(?:input|button)$/i,d=/^[238]$/,p=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,f=/^(?:checked|selected)$/i;a(e,"attrFn",o||{},"jQuery.attrFn is deprecated"),e.attr=function(t,a,i,u){var c=a.toLowerCase(),g=t&&t.nodeType;return u&&(4>s.length&&r("jQuery.fn.attr( props, pass ) is deprecated"),t&&!d.test(g)&&(o?a in o:e.isFunction(e.fn[a])))?e(t)[a](i):("type"===a&&i!==n&&l.test(t.no
57deName)&&t.parentNode&&r("Can't change the 'type' of an input or button in IE 6/7/8"),!e.attrHooks[c]&&p.test(c)&&(e.attrHooks[c]={get:function(t,r){var a,i=e.prop(t,r);return i===!0||"boolean"!=typeof i&&(a=t.getAttributeNode(r))&&a.nodeValue!==!1?r.toLowerCase():n},set:function(t,n,r){var a;return n===!1?e.removeAttr(t,r):(a=e.propFix[r]||r,a in t&&(t[a]=!0),t.setAttribute(r,r.toLowerCase())),r}},f.test(c)&&r("jQuery.fn.attr('"+c+"') may use property instead of attribute")),s.call(e,t,a,i))},e.attrHooks.value={get:function(e,t){var n=(e.nodeName||"").toLowerCase();return"button"===n?u.apply(this,arguments):("input"!==n&&"option"!==n&&r("jQuery.fn.attr('value') no longer gets properties"),t in e?e.value:null)},set:function(e,t){var a=(e.nodeName||"").toLowerCase();return"button"===a?c.apply(this,arguments):("input"!==a&&"option"!==a&&r("jQuery.fn.attr('value', val) no longer sets properties"),e.value=t,n)}};var g,h,v=e.fn.init,m=e.parseJSON,y=/^([^<]*)(<[\w\W]+>)([^>]*)$/;e.fn.init=function(t,n,a){var i;return t&&"string"==typeof t&&!e.isPlainObject(n)&&(i=y.exec(e.trim(t)))&&i[0]&&("<"!==t.charAt(0)&&r("$(html) HTML strings must start with '<' character"),i[3]&&r("$(html) HTML text after last tag is ignored"),"#"===i[0].charAt(0)&&(r("HTML string cannot start with a '#' character"),e.error("JQMIGRATE: Invalid selector string (XSS)")),n&&n.context&&(n=n.context),e.parseHTML)?v.call(this,e.parseHTML(i[2],n,!0),n,a):v.apply(this,arguments)},e.fn.init.prototype=e.fn,e.parseJSON=function(e){return e||null===e?m.apply(this,arguments):(r("jQuery.parseJSON requires a valid JSON string"),null)},e.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||0>e.indexOf("compatible")&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e.browser||(g=e.uaMatch(navigator.userAgent),h={},g.browser&&(h[g.browser]=!0,h.version=g.version),h.chrome?h.webkit=!0:h.webkit&&(h.safari=!0),e.browser=h),a(e,"browser",e.browser,"jQuery.browser is deprecated"),e.sub=function(){function t(e,n){return new t.fn.init(e,n)}e.extend(!0,t,this),t.superclass=this,t.fn=t.prototype=this(),t.fn.constructor=t,t.sub=this.sub,t.fn.init=function(r,a){return a&&a instanceof e&&!(a instanceof t)&&(a=t(a)),e.fn.init.call(this,r,a,n)},t.fn.init.prototype=t.fn;var n=t(document);return r("jQuery.sub() is deprecated"),t},e.ajaxSetup({converters:{"text json":e.parseJSON}});var b=e.fn.data;e.fn.data=function(t){var a,i,o=this[0];return!o||"events"!==t||1!==arguments.length||(a=e.data(o,t),i=e._data(o,t),a!==n&&a!==i||i===n)?b.apply(this,arguments):(r("Use of jQuery.fn.data('events') is deprecated"),i)};var j=/\/(java|ecma)script/i,w=e.fn.andSelf||e.fn.addBack;e.fn.andSelf=function(){return r("jQuery.fn.andSelf() replaced by jQuery.fn.addBack()"),w.apply(this,arguments)},e.clean||(e.clean=function(t,a,i,o){a=a||document,a=!a.nodeType&&a[0]||a,a=a.ownerDocument||a,r("jQuery.clean() is deprecated");var s,u,c,l,d=[];if(e.merge(d,e.buildFragment(t,a).childNodes),i)for(c=function(e){return!e.type||j.test(e.type)?o?o.push(e.parentNode?e.parentNode.removeChild(e):e):i.appendChild(e):n},s=0;null!=(u=d[s]);s++)e.nodeName(u,"script")&&c(u)||(i.appendChild(u),u.getElementsByTagName!==n&&(l=e.grep(e.merge([],u.getElementsByTagName("script")),c),d.splice.apply(d,[s+1,0].concat(l)),s+=l.length));return d});var Q=e.event.add,x=e.event.remove,k=e.event.trigger,N=e.fn.toggle,T=e.fn.live,M=e.fn.die,S="ajaxStart|ajaxStop|ajaxSend|ajaxComplete|ajaxError|ajaxSuccess",C=RegExp("\\b(?:"+S+")\\b"),H=/(?:^|\s)hover(\.\S+|)\b/,A=function(t){return"string"!=typeof t||e.event.special.hover?t:(H.test(t)&&r("'hover' pseudo-event is deprecated, use 'mouseenter mouseleave'"),t&&t.replace(H,"mouseenter$1 mouseleave$1"))};e.event.props&&"attrChange"!==e.event.props[0]&&e.event.props.unshift("attrChange","attrName","relatedNode","srcElement"),e.event.dispatch&&a(e.event,"handle",e.event.dispatch,"jQuery.event.handle is undocumented and deprecated"),e.event.add=function(e,t,n,a,i){e!==document&&C.test(t)&&r("AJAX events should be attached to document: "+t),Q.call(this,e,A(t||""),n,a,i)},e.event.remove=function(e,t,n,r,a){x.call(this,e,A(t)||"",n,r,a)},e.fn.error=function(){var e=Array.prototype.slice.call(arguments,0);return r("jQuery.fn.error() is deprecated"),e.splice(0,0,"error"),arguments.length?this.bind.apply(this,e):(this.triggerHandler.apply(this,e),this)},e.fn.toggle=function(t,n){if(!e.isFunction(t)||!e.isFunction(n))return N.apply(this,arguments);r("jQuery.fn.toggle(handler, handler...) is deprecated");var a=arguments,i=t.guid||e.guid++,o=0,s=function(n){var r=(e._data(this,"lastToggle"+t.guid)||0)%o;return e._data(this,"lastToggle"+t.guid,r+1),n.preventDefault(),a[r].apply(this,arguments)||!1};for(s.guid=i;a.length>o;)a[o++].guid=i;return this.click(s)},e.fn.live=function(t,n,a){return r("jQuery.fn.live() is deprecated"),T?T.apply(this,arguments):(e(this.context).on(t,this.selector,n,a),this)},e.fn.die=function(t,n){return r("jQuery.fn.die() is deprecated"),M?M.apply(this,arguments):(e(this.context).off(t,this.selector||"**",n),this)},e.event.trigger=function(e,t,n,a){return n||C.test(e)||r("Global events are undocumented and deprecated"),k.call(this,e,t,n||document,a)},e.each(S.split("|"),function(t,n){e.event.special[n]={setup:function(){var t=this;return t!==document&&(e.event.add(document,n+"."+e.guid,function(){e.event.trigger(n,null,t,!0)}),e._data(this,n,e.guid++)),!1},teardown:function(){return this!==document&&e.event.remove(document,n+"."+e._data(this,n)),!1}}})}(jQuery,window); 58 59/*! jQuery onFontResize 2013-03-31 (https://github.com/ginader/jquery.onfontresize) | (c) 2008 Tom Deater (http://www.tomdeater.com) | opensource.org/licenses/mit-license.php */ 60jQuery.onFontResize=function(e){return e(document).ready(function(){var t=e("<iframe />").attr("id","frame-onFontResize"+Date.parse(new Date)).css({width:"100em",height:"10px",position:"absolute",borderWidth:0,top:"-5000px",left:"-5000px"}).appendTo("body"),n=/(msie) ([\w.]+)/.exec(navigator.userAgent.toLowerCase())||[],i=n[1]||"";if("msie"===i)t.bind("resize",function(){e.onFontResize.trigger(t[0].offsetWidth/100)});else{var o=t[0].contentWindow||t[0].contentDocument||t[0].document;o=o.document||o,o.open(),o.write('<div id="em" style="width:100em;height:10px;"></div>'),o.write('<script>window.onload = function(){var em = document.getElementById("em");window.onresize = function(){if(parent.jQuery.onFontResize){parent.jQuery.onFontResize.trigger(em.offsetWidth / 100);}}};</script>'),o.close()}}),{trigger:function(t){e(document).trigger("fontresize",[t])}}}(jQuery); 61 62/*! jQuery Same Height 2013-04-02 (https://github.com/leepowers/same-height) */ 63(function($){$.fn.sameHeight=function(opt){var options=$.extend({skipClass:"same-height-ignore",leftEdgeClass:"same-height-left",rightEdgeClass:"same-height-right",elements:">*",flexible:false,multiLine:false,useMinHeight:false,minWidth:false},opt);return this.each(function(){var holder=$(this),postResizeTimer,ignoreResize;var elements=holder.find(options.elements).not("."+options.skipClass);if(!elements.length){return}function hitMinWidth(){return options.minWidth!==false&&options.minWidth>$(document).width()}function doResize(){elements.css(options.useMinHeight&&supportMinHeight?"minHeight":"height","");if(!hitMinWidth()){if(options.multiLine){resizeElementsByRows(elements,options)}else{resizeElements(elements,holder,options)}}}doResize();var delayedResizeHandler=function(){if(!ignoreResize){ignoreResize=true;doResize();clearTimeout(postResizeTimer);postResizeTimer=setTimeout(function(){doResize();setTimeout(function(){ignoreResize=false},10)},100)}};if(options.flexible){$(window).bind("resize orientationchange fontresize",delayedResizeHandler)}$(window).bind("load",delayedResizeHandler)})};var supportMinHeight=typeof document.documentElement.style.maxHeight!=="undefined";function resizeElementsByRows(boxes,options){var currentRow=$(),maxHeight,firstOffset=boxes.eq(0).offset().top;boxes.each(function(ind){var curItem=$(this);if(curItem.offset().top===firstOffset){currentRow=currentRow.add(this)}else{maxHeight=getMaxHeight(currentRow);resizeElements(currentRow,maxHeight,options);currentRow=curItem;firstOffset=curItem.offset().top}});if(currentRow.length){maxHeight=getMaxHeight(currentRow);resizeElements(currentRow,maxHeight,options)}}function getMaxHeight(boxes){var maxHeight=0;boxes.each(function(){maxHeight=Math.max(maxHeight,$(this).outerHeight())});return maxHeight}function resizeElements(boxes,parent,options){var parentHeight=typeof parent==="number"?parent:parent.height();boxes.removeClass(options.leftEdgeClass).removeClass(options.rightEdgeClass).each(function(i){var element=$(this);var depthDiffHeight=0;if(typeof parent!=="number"){element.parents().each(function(){var tmpParent=$(this);if(this===parent[0]){return false}else{depthDiffHeight+=tmpParent.outerHeight()-tmpParent.height()}})}var calcHeight=parentHeight-depthDiffHeight-(element.outerHeight()-element.innerHe
63ight());if(calcHeight>0){element.css(options.useMinHeight&&supportMinHeight?"minHeight":"height",calcHeight)}});boxes.filter(":first").addClass(options.leftEdgeClass);boxes.filter(":last").addClass(options.rightEdgeClass)}}(jQuery)); 64 65/*! 66* FitVids 1.0 67* 68* Copyright 2011, Chris Coyier - http://css-tricks.com + Dave Rupert - http://daverupert.com 69* Credit to Thierry Koblentz - http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/ 70* Released under the WTFPL license - http://sam.zoy.org/wtfpl/ 71* 72* Date: Thu Sept 01 18:00:00 2011 -0500 73*/ 74;(function(e){e.fn.fitVids=function(t){var n={customSelector:null},r=document.createElement("div"),i=document.getElementsByTagName("base")[0]||document.getElementsByTagName("script")[0];return r.className="fit-vids-style",r.innerHTML="­<style> .fluid-width-video-wrapper { width: 100%; position: relative; padding: 0; } .fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } </style>",i.parentNode.insertBefore(r,i),t&&e.extend(n,t),this.each(function(){var t=["iframe[src*='player.vimeo.com']","iframe[src*='www.youtube.com']","iframe[src*='www.kickstarter.com']","object","embed"];n.customSelector&&t.push(n.customSelector);var r=e(this).find(t.join(","));r.each(function(){var t=e(this);if(this.tagName.toLowerCase()=="embed"&&t.parent("object").length||t.parent(".fluid-width-video-wrapper").length)return;var n=this.tagName.toLowerCase()=="object"||t.attr("height")?t.attr("height"):t.height(),r=t.attr("width")?t.attr("width"):t.width(),i=n/r;if(!t.attr("id")){var s="fitvid"+Math.floor(Math.random()*999999);t.attr("id",s)}t.wrap('<div class="fluid-width-video-wrapper"></div>').parent(".fluid-width-video-wrapper").css("padding-top",i*100+"%"),t.removeAttr("height").removeAttr("width")})})}})(jQuery); 75 76 77 78/* 79 * jQuery throttle / debounce - v1.1 - 3/7/2010 80 * http://benalman.com/projects/jquery-throttle-debounce-plugin/ 81 * 82 * Copyright (c) 2010 "Cowboy" Ben Alman 83 * Dual licensed under the MIT and GPL licenses. 84 * http://benalman.com/about/license/ 85 */ 86;(function(b,c){var $=b.jQuery||b.Cowboy||(b.Cowboy={}),a;$.throttle=a=function(e,f,j,i){var h,d=0;if(typeof f!=="boolean"){i=j;j=f;f=c}function g(){var o=this,m=+new Date()-d,n=arguments;function l(){d=+new Date();j.apply(o,n)}function k(){h=c}if(i&&!h){l()}h&&clearTimeout(h);if(i===c&&m>e){l()}else{if(f!==true){h=setTimeout(i?k:l,i===c?e-m:e)}}}if($.guid){g.guid=j.guid=j.guid||$.guid++}return g};$.debounce=function(d,e,f){return f===c?a(d,e,false):a(d,f,e!==false)}})(this); 87 88 89/*! jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/ */ 90jQuery.easing["jswing"]=jQuery.easing["swing"];jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(e,t,n,r,i){return jQuery.easing[jQuery.easing.def](e,t,n,r,i)},easeInQuad:function(e,t,n,r,i){return r*(t/=i)*t+n},easeOutQuad:function(e,t,n,r,i){return-r*(t/=i)*(t-2)+n},easeInOutQuad:function(e,t,n,r,i){if((t/=i/2)<1)return r/2*t*t+n;return-r/2*(--t*(t-2)-1)+n},easeInCubic:function(e,t,n,r,i){return r*(t/=i)*t*t+n},easeOutCubic:function(e,t,n,r,i){return r*((t=t/i-1)*t*t+1)+n},easeInOutCubic:function(e,t,n,r,i){if((t/=i/2)<1)return r/2*t*t*t+n;return r/2*((t-=2)*t*t+2)+n},easeInQuart:function(e,t,n,r,i){return r*(t/=i)*t*t*t+n},easeOutQuart:function(e,t,n,r,i){return-r*((t=t/i-1)*t*t*t-1)+n},easeInOutQuart:function(e,t,n,r,i){if((t/=i/2)<1)return r/2*t*t*t*t+n;return-r/2*((t-=2)*t*t*t-2)+n},easeInQuint:function(e,t,n,r,i){return r*(t/=i)*t*t*t*t+n},easeOutQuint:function(e,t,n,r,i){return r*((t=t/i-1)*t*t*t*t+1)+n},easeInOutQuint:function(e,t,n,r,i){if((t/=i/2)<1)return r/2*t*t*t*t*t+n;return r/2*((t-=2)*t*t*t*t+2)+n},easeInSine:function(e,t,n,r,i){return-r*Math.cos(t/i*(Math.PI/2))+r+n},easeOutSine:function(e,t,n,r,i){return r*Math.sin(t/i*(Math.PI/2))+n},easeInOutSine:function(e,t,n,r,i){return-r/2*(Math.cos(Math.PI*t/i)-1)+n},easeInExpo:function(e,t,n,r,i){return t==0?n:r*Math.pow(2,10*(t/i-1))+n},easeOutExpo:function(e,t,n,r,i){return t==i?n+r:r*(-Math.pow(2,-10*t/i)+1)+n},easeInOutExpo:function(e,t,n,r,i){if(t==0)return n;if(t==i)return n+r;if((t/=i/2)<1)return r/2*Math.pow(2,10*(t-1))+n;return r/2*(-Math.pow(2,-10*--t)+2)+n},easeInCirc:function(e,t,n,r,i){return-r*(Math.sqrt(1-(t/=i)*t)-1)+n},easeOutCirc:function(e,t,n,r,i){return r*Math.sqrt(1-(t=t/i-1)*t)+n},easeInOutCirc:function(e,t,n,r,i){if((t/=i/2)<1)return-r/2*(Math.sqrt(1-t*t)-1)+n;return r/2*(Math.sqrt(1-(t-=2)*t)+1)+n},easeInElastic:function(e,t,n,r,i){var s=1.70158;var o=0;var u=r;if(t==0)return n;if((t/=i)==1)return n+r;if(!o)o=i*.3;if(u<Math.abs(r)){u=r;var s=o/4}else var s=o/(2*Math.PI)*Math.asin(r/u);return-(u*Math.pow(2,10*(t-=1))*Math.sin((t*i-s)*2*Math.PI/o))+n},easeOutElastic:function(e,t,n,r,i){var s=1.70158;var o=0;var u=r;if(t==0)return n;if((t/=i)==1)return n+r;if(!o)o=i*.3;if(u<Math.abs(r)){u=r;var s=o/4}else var s=o/(2*Math.PI)*Math.asin(r/u);return u*Math.pow(2,-10*t)*Math.sin((t*i-s)*2*Math.PI/o)+r+n},easeInOutElastic:function(e,t,n,r,i){var s=1.70158;var o=0;var u=r;if(t==0)return n;if((t/=i/2)==2)return n+r;if(!o)o=i*.3*1.5;if(u<Math.abs(r)){u=r;var s=o/4}else var s=o/(2*Math.PI)*Math.asin(r/u);if(t<1)return-.5*u*Math.pow(2,10*(t-=1))*Math.sin((t*i-s)*2*Math.PI/o)+n;return u*Math.pow(2,-10*(t-=1))*Math.sin((t*i-s)*2*Math.PI/o)*.5+r+n}
90,easeInBack:function(e,t,n,r,i,s){if(s==undefined)s=1.70158;return r*(t/=i)*t*((s+1)*t-s)+n},easeOutBack:function(e,t,n,r,i,s){if(s==undefined)s=1.70158;return r*((t=t/i-1)*t*((s+1)*t+s)+1)+n},easeInOutBack:function(e,t,n,r,i,s){if(s==undefined)s=1.70158;if((t/=i/2)<1)return r/2*t*t*(((s*=1.525)+1)*t-s)+n;return r/2*((t-=2)*t*(((s*=1.525)+1)*t+s)+2)+n},easeInBounce:function(e,t,n,r,i){return r-jQuery.easing.easeOutBounce(e,i-t,0,r,i)+n},easeOutBounce:function(e,t,n,r,i){if((t/=i)<1/2.75){return r*7.5625*t*t+n}else if(t<2/2.75){return r*(7.5625*(t-=1.5/2.75)*t+.75)+n}else if(t<2.5/2.75){return r*(7.5625*(t-=2.25/2.75)*t+.9375)+n}else{return r*(7.5625*(t-=2.625/2.75)*t+.984375)+n}},easeInOutBounce:function(e,t,n,r,i){if(t<i/2)return jQuery.easing.easeInBounce(e,t*2,0,r,i)*.5+n;return jQuery.easing.easeOutBounce(e,t*2-i,0,r,i)*.5+r*.5+n}});(function(e){e.fn.quicksand=function(t,n){var r={duration:750,easing:"swing",attribute:"data-id",adjustHeight:"auto",adjustWidth:"auto",useScaling:false,enhancement:function(e){},selector:"> *",atomic:false,dx:0,dy:0,maxWidth:0,retainExisting:true};e.extend(r,n);if(e.browser.msie||typeof e.fn.scale=="undefined"){r.useScaling=false}var i;if(typeof arguments[1]=="function"){i=arguments[1]}else if(typeof (arguments[2]=="function")){i=arguments[2]}return this.each(function(n){var s;var o=[];var u;if(typeof r.attribute=="function"){u=e(t)}else{u=e(t).filter("["+r.attribute+"]").clone()}var a=e(this);var f=e(this).css("height");var l=e(this).css("width");var c,h;var p=false;var d=false;var v=e(a).offset();var m=[];var g=e(this).find(r.selector);var y=e(g).innerWidth();if(e.browser.msie&&parseInt(e.browser.version,10)<7){a.html("").append(u);return}var b=0;var w=function(){e(this).css("margin","").css("position","").css("top","").css("left","").css("opacity","");if(!b){b=1;if(!r.atomic){var t=a.find(r.selector);if(!r.retainExisting){a.prepend(N.find(r.selector));t.remove()}else{var n=e([]);N.find(r.selector).each(function(i){var s=e([]);if(typeof r.attribute=="function"){var o=r.attribute(e(this));t.each(function(){if(r.attribute(this)==o){s=e(this);return false}})}else{s=t.filter("["+r.attribute+'="'+e(this).attr(r.attribute)+'"]')}if(s.length>0){n=n.add(s);if(i===0){a.prepend(s)}else{s.insertAfter(a.find(r.selector).get(i-1))}}});t.not(n).remove()}if(p){a.css("height",c)}if(d){a.css("width",l)}}r.enhancement(a);if(typeof i=="function"){i.call(this)}}if(false===r.adjustHeight){a.css("height","auto")}if(false===r.adjustWidth){a.css("width","auto")}};var E=a.offsetParent();var S=E.offset();if(E.css("position")=="relative"){if(E.get(0).nodeName.toLowerCase()!="body"){S.top+=parseFloat(E.css("border-top-width"))||0;S.left+=parseFloat(E.css("border-left-width"))||0}}else{S.top-=parseFloat(E.css("border-top-width"))||0;S.left-=parseFloat(E.css("border-left-width"))||0;S.top-=parseFloat(E.css("margin-top"))||0;S.left-=parseFloat(E.css("margin-left"))||0}if(isNaN(S.left)){S.left=0}if(isNaN(S.top)){S.top=0}S.left-=r.dx;S.top-=r.dy;a.css("height",e(this).height());a.css("width",e(this).width());g.each(function(t){m[t]=e(this).offset()});e(this).stop();var x=0;var T=0;g.each(function(t){e(this).stop();var n=e(this).get(0);if(n.style.position=="absolute"){x=-r.dx;T=-r.dy}else{x=r.dx;T=r.dy}n.style.position="absolute";n.style.margin="0";if(!r.adjustWidth){n.style.width=y+"px"}n.style.top=m[t].top-parseFloat(n.style.marginTop)-S.top+T+"px";n.style.left=m[t].left-parseFloat(n.style.marginLeft)-S.left+x+"px";if(r.maxWidth>0&&m[t].left>r.maxWidth){n.style.display="none"}});var N=e(a).clone();var C=N.get(0);C.innerHTML="";C.setAttribute("id","");C.style.height="auto";C.style.width=a.width()+"px";N.append(u);N.insertBefore(a);N.css("opacity",0);C.style.zIndex=-1;C.style.margin="0";C.style.position="absolute";C.style.top=v.top-S.top+"px";C.style.left=v.left-S.left+"px";if(r.adjustHeight==="dynamic"){a.animate({height:N.height()},r.duration,r.easing)}else if(r.adjustHeight==="auto"){c=N.height();if(parseFloat(f)<parseFloat(c)){a.css("height",c)}else{p=true}}if(r.adjustWidth==="dynamic"){a.animate({width:N.width()},r.duration,r.easing)}else if(r.adjustWidth==="auto"){h=N.width();if(parseFloat(l)<parseFloat(h)){a.css("width",h)}else{d=true}}g.each(function(t){var n=[];if(typeof r.attribute=="function"){s=r.attribute(e(this));u.each(function(){if(r.attribute(this)==s){n=e(this);return false}})}else{n=u.filter("["+r.attribute+'="'+e(this).attr(r.attribute)+'"]')}if(n.length){if(!r.useScaling){o.push({element:e(this),dest:n,style:{to
90p:e(this).offset().top,left:e(this).offset().left,opacity:""},animation:{top:n.offset().top-S.top,left:n.offset().left-S.left,opacity:1}})}else{o.push({element:e(this),dest:n,style:{top:e(this).offset().top,left:e(this).offset().left,opacity:""},animation:{top:n.offset().top-S.top,left:n.offset().left-S.left,opacity:1,scale:"1.0"}})}}else{if(!r.useScaling){o.push({element:e(this),style:{top:e(this).offset().top,left:e(this).offset().left,opacity:""},animation:{opacity:"0.0"}})}else{o.push({element:e(this),animation:{opacity:"0.0",style:{top:e(this).offset().top,left:e(this).offset().left,opacity:""},scale:"0.0"}})}}});u.each(function(t){var n=[];var i=[];if(typeof r.attribute=="function"){s=r.attribute(e(this));g.each(function(){if(r.attribute(this)==s){n=e(this);return false}});u.each(function(){if(r.attribute(this)==s){i=e(this);return false}})}else{n=g.filter("["+r.attribute+'="'+e(this).attr(r.attribute)+'"]');i=u.filter("["+r.attribute+'="'+e(this).attr(r.attribute)+'"]')}var f;if(n.length===0&&i.length>0){if(!r.useScaling){f={opacity:"1.0"}}else{f={opacity:"1.0",scale:"1.0"}}var l=i.clone();var c=l.get(0);c.style.position="absolute";c.style.margin="0";if(!r.adjustWidth){c.style.width=y+"px"}c.style.top=i.offset().top-S.top+"px";c.style.left=i.offset().left-S.left+"px";l.css("opacity",0);if(r.useScaling){l.css("transform","scale(0.0)")}l.appendTo(a);if(r.maxWidth===0||i.offset().left<r.maxWidth){o.push({element:e(l),dest:i,animation:f})}}});N.remove();if(!r.atomic){r.enhancement(a);for(n=0;n<o.length;n++){o[n].element.animate(o[n].animation,r.duration,r.easing,w)}}else{$toDelete=a.find(r.selector);a.prepend(N.find(r.selector));for(n=0;n<o.length;n++){if(o[n].dest&&o[n].style){var k=o[n].dest;var L=k.offset();k.css({position:"relative",top:o[n].style.top-L.top,left:o[n].style.left-L.left});k.animate({top:"0",left:"0"},r.duration,r.easing,w)}else{o[n].element.animate(o[n].animation,r.duration,r.easing,w)}}$toDelete.remove()}})}})(jQuery); 91 92 93/*! 94Waypoints - 4.0.1 95Copyright © 2011-2016 Caleb Troughton 96Licensed under the MIT license. 97https://github.com/imakewebthings/waypoints/blob/master/licenses.txt 98*/ 99!function(){"use strict";function t(n){if(!n)throw new Error("No options passed to Waypoint constructor");if(!n.element)throw new Error("No element option passed to Waypoint constructor");if(!n.handler)throw new Error("No handler option passed to Waypoint constructor");this.key="waypoint-"+e,this.options=t.Adapter.extend({},t.defaults,n),this.element=this.options.element,this.adapter=new t.Adapter(this.element),this.callback=n.handler,this.axis=this.options.horizontal?"horizontal":"vertical",this.enabled=this.options.enabled,this.triggerPoint=null,this.group=t.Group.findOrCreate({name:this.options.group,axis:this.axis}),this.context=t.Context.findOrCreateByElement(this.options.context),t.offsetAliases[this.options.offset]&&(this.options.offset=t.offsetAliases[this.options.offset]),this.group.add(this),this.context.add(this),i[this.key]=this,e+=1}var e=0,i={};t.prototype.queueTrigger=function(t){this.group.queueTrigger(this,t)},t.prototype.trigger=function(t){this.enabled&&this.callback&&this.callback.apply(this,t)},t.prototype.destroy=function(){this.context.remove(this),this.group.remove(this),delete i[this.key]},t.prototype.disable=function(){return this.enabled=!1,this},t.prototype.enable=function(){return this.context.refresh(),this.enabled=!0,this},t.prototype.next=function(){return this.group.next(this)},t.prototype.previous=function(){return this.group.previous(this)},t.invokeAll=function(t){var e=[];for(var n in i)e.push(i[n]);for(var o=0,r=e.length;r>o;o++)e[o][t]()},t.destroyAll=function(){t.invokeAll("destroy")},t.disableAll=function(){t.invokeAll("disable")},t.enableAll=function(){t.Context.refreshAll();for(var e in i)i[e].enabled=!0;return this},t.refreshAll=function(){t.Context.refreshAll()},t.viewportHeight=function(){return window.innerHeight||document.documentElement.clientHeight},t.viewportWidth=function(){return document.documentElement.clientWidth},t.adapters=[],t.defaults={context:window,continuous:!0,enabled:!0,group:"default",horizontal:!1,offset:0},t.offsetAliases={"bottom-in-view":function(){return this.context.
vendor: 4,919 bytes, line 99
99innerHeight()-this.adapter.outerHeight()},"right-in-view":function(){return this.context.innerWidth()-this.adapter.outerWidth()}},window.Waypoint=t}(),function(){"use strict";function t(t){window.setTimeout(t,1e3/60)}function e(t){this.element=t,this.Adapter=o.Adapter,this.adapter=new this.Adapter(t),this.key="waypoint-context-"+i,this.didScroll=!1,this.didResize=!1,this.oldScroll={x:this.adapter.scrollLeft(),y:this.adapter.scrollTop()},this.waypoints={vertical:{},horizontal:{}},t.waypointContextKey=this.key,n[t.waypointContextKey]=this,i+=1,o.windowContext||(o.windowContext=!0,o.windowContext=new e(window)),this.createThrottledScrollHandler(),this.createThrottledResizeHandler()}var i=0,n={},o=window.Waypoint,r=window.onload;e.prototype.add=function(t){var e=t.options.horizontal?"horizontal":"vertical";this.waypoints[e][t.key]=t,this.refresh()},e.prototype.checkEmpty=function(){var t=this.Adapter.isEmptyObject(this.waypoints.horizontal),e=this.Adapter.isEmptyObject(this.waypoints.vertical),i=this.element==this.element.window;t&&e&&!i&&(this.adapter.off(".waypoints"),delete n[this.key])},e.prototype.createThrottledResizeHandler=function(){function t(){e.handleResize(),e.didResize=!1}var e=this;this.adapter.on("resize.waypoints",function(){e.didResize||(e.didResize=!0,o.requestAnimationFrame(t))})},e.prototype.createThrottledScrollHandler=function(){function t(){e.handleScroll(),e.didScroll=!1}var e=this;this.adapter.on("scroll.waypoints",function(){(!e.didScroll||o.isTouch)&&(e.didScroll=!0,o.requestAnimationFrame(t))})},e.prototype.handleResize=function(){o.Context.refreshAll()},e.prototype.handleScroll=function(){var t={},e={horizontal:{newScroll:this.adapter.scrollLeft(),oldScroll:this.oldScroll.x,forward:"right",backward:"left"},vertical:{newScroll:this.adapter.scrollTop(),oldScroll:this.oldScroll.y,forward:"down",backward:"up"}};for(var i in e){var n=e[i],o=n.newScroll>n.oldScroll,r=o?n.forward:n.backward;for(var s in this.waypoints[i]){var l=this.waypoints[i][s];if(null!==l.triggerPoint){var a=n.oldScroll<l.triggerPoint,h=n.newScroll>=l.triggerPoint,p=a&&h,u=!a&&!h;(p||u)&&(l.queueTrigger(r),t[l.group.id]=l.group)}}}for(var d in t)t[d].flushTriggers();this.oldScroll={x:e.horizontal.newScroll,y:e.vertical.newScroll}},e.prototype.innerHeight=function(){return this.element==this.element.window?o.viewportHeight():this.adapter.innerHeight()},e.prototype.remove=function(t){delete this.waypoints[t.axis][t.key],this.checkEmpty()},e.prototype.innerWidth=function(){return this.element==this.element.window?o.viewportWidth():this.adapter.innerWidth()},e.prototype.destroy=function(){var t=[];for(var e in this.waypoints)for(var i in this.waypoints[e])t.push(this.waypoints[e][i]);for(var n=0,o=t.length;o>n;n++)t[n].destroy()},e.prototype.refresh=function(){var t,e=this.element==this.element.window,i=e?void 0:this.adapter.offset(),n={};this.handleScroll(),t={horizontal:{contextOffset:e?0:i.left,contextScroll:e?0:this.oldScroll.x,contextDimension:this.innerWidth(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:e?0:i.top,contextScroll:e?0:this.oldScroll.y,contextDimension:this.innerHeight(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}};for(var r in t){var s=t[r];for(var l in this.waypoints[r]){var a,h,p,u,d,f=this.waypoints[r][l],c=f.options.offset,w=f.triggerPoint,y=0,g=null==w;f.element!==f.element.window&&(y=f.adapter.offset()[s.offsetProp]),"function"==typeof c?c=c.apply(f):"string"==typeof c&&(c=parseFloat(c),f.options.offset.indexOf("%")>-1&&(c=Math.ceil(s.contextDimension*c/100))),a=s.contextScroll-s.contextOffset,f.triggerPoint=Math.floor(y+a-c),h=w<s.oldScroll,p=f.triggerPoint>=s.oldScroll,u=h&&p,d=!h&&!p,!g&&u?(f.queueTrigger(s.backward),n[f.group.id]=f.group):!g&&d?(f.queueTrigger(s.forward),n[f.group.id]=f.group):g&&s.oldScroll>=f.triggerPoint&&(f.queueTrigger(s.forward),n[f.group.id]=f.group)}}return o.requestAnimationFrame(function(){for(var t in n)n[t].flushTriggers()}),this},e.findOrCreateByElement=function(t){return e.findByElement(t)||new e(t)},e.refreshAll=function(){for(var t in n)n[t].refresh()},e.findByElement=function(t){return n[t.waypointContextKey]},window.onload=function(){r&&r(),e.refreshAll()},o.requestAnimationFrame=function(e){var i=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||t;i.call(window,e)},o.Context=e}(),function(){"use strict";function t(t,e){return t.triggerPoint-e.triggerPoint}function e(t,e){return e.triggerPoint-t.triggerPoint}function i(t){this.name=t.name,this.axis=t.axis,this.id=this.name+"-"+this.axis,this.waypoints=[],this.clearTriggerQueues(),n[this.axis][this.name]=this}var n={vertical:{},horizontal:{}},o=window.Waypoint;i.prototype.add=function(t){this.waypoints.push(t)},i.prototype.clearTriggerQueues=function(){this.triggerQueues={up:[],down:[],left:[],r
99ight:[]}},i.prototype.flushTriggers=function(){for(var i in this.triggerQueues){var n=this.triggerQueues[i],o="up"===i||"left"===i;n.sort(o?e:t);for(var r=0,s=n.length;s>r;r+=1){var l=n[r];(l.options.continuous||r===n.length-1)&&l.trigger([i])}}this.clearTriggerQueues()},i.prototype.next=function(e){this.waypoints.sort(t);var i=o.Adapter.inArray(e,this.waypoints),n=i===this.waypoints.length-1;return n?null:this.waypoints[i+1]},i.prototype.previous=function(e){this.waypoints.sort(t);var i=o.Adapter.inArray(e,this.waypoints);return i?this.waypoints[i-1]:null},i.prototype.queueTrigger=function(t,e){this.triggerQueues[e].push(t)},i.prototype.remove=function(t){var e=o.Adapter.inArray(t,this.waypoints);e>-1&&this.waypoints.splice(e,1)},i.prototype.first=function(){return this.waypoints[0]},i.prototype.last=function(){return this.waypoints[this.waypoints.length-1]},i.findOrCreate=function(t){return n[t.axis][t.name]||new i(t)},o.Group=i}(),function(){"use strict";function t(t){return t===t.window}function e(e){return t(e)?e:e.defaultView}function i(t){this.element=t,this.handlers={}}var n=window.Waypoint;i.prototype.innerHeight=function(){var e=t(this.element);return e?this.element.innerHeight:this.element.clientHeight},i.prototype.innerWidth=function(){var e=t(this.element);return e?this.element.innerWidth:this.element.clientWidth},i.prototype.off=function(t,e){function i(t,e,i){for(var n=0,o=e.length-1;o>n;n++){var r=e[n];i&&i!==r||t.removeEventListener(r)}}var n=t.split("."),o=n[0],r=n[1],s=this.element;if(r&&this.handlers[r]&&o)i(s,this.handlers[r][o],e),this.handlers[r][o]=[];else if(o)for(var l in this.handlers)i(s,this.handlers[l][o]||[],e),this.handlers[l][o]=[];else if(r&&this.handlers[r]){for(var a in this.handlers[r])i(s,this.handlers[r][a],e);this.handlers[r]={}}},i.prototype.offset=function(){if(!this.element.ownerDocument)return null;var t=this.element.ownerDocument.documentElement,i=e(this.element.ownerDocument),n={top:0,left:0};return this.element.getBoundingClientRect&&(n=this.element.getBoundingClientRect()),{top:n.top+i.pageYOffset-t.clientTop,left:n.left+i.pageXOffset-t.clientLeft}},i.prototype.on=function(t,e){var i=t.split("."),n=i[0],o=i[1]||"__default",r=this.handlers[o]=this.handlers[o]||{},s=r[n]=r[n]||[];s.push(e),this.element.addEventListener(n,e)},i.prototype.outerHeight=function(e){var i,n=this.innerHeight();return e&&!t(this.element)&&(i=window.getComputedStyle(this.element),n+=parseInt(i.marginTop,10),n+=parseInt(i.marginBottom,10)),n},i.prototype.outerWidth=function(e){var i,n=this.innerWidth();return e&&!t(this.element)&&(i=window.getComputedStyle(this.element),n+=parseInt(i.marginLeft,10),n+=parseInt(i.marginRight,10)),n},i.prototype.scrollLeft=function(){var t=e(this.element);return t?t.pageXOffset:this.element.scrollLeft},i.prototype.scrollTop=function(){var t=e(this.element);return t?t.pageYOffset:this.element.scrollTop},i.extend=function(){function t(t,e){if("object"==typeof t&&"object"==typeof e)for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}for(var e=Array.prototype.slice.call(arguments),i=1,n=e.length;n>i;i++)t(e[0],e[i]);return e[0]},i.inArray=function(t,e,i){return null==e?-1:e.indexOf(t,i)},i.isEmptyObject=function(t){for(var e in t)return!1;return!0},n.adapters.push({name:"noframework",Adapter:i}),n.Adapter=i}(); 100 101 102/** Abstract base class for collection plugins. 103 Written by Keith Wood (kbwood{at}iinet.com.au) December 2013. 104 Licensed under the MIT (https://github.com/jquery/jquery/blob/master/MIT-LICENSE.txt) license. */ 105(function(){var j=false;window.JQClass=function(){};JQClass.classes={};JQClass.extend=function extender(f){var g=this.prototype;j=true;var h=new this();j=false;for(var i in f){h[i]=typeof f[i]=='function'&&typeof g[i]=='function'?(function(d,e){return function(){var b=this._super;this._super=function(a){return g[d].apply(this,a)};var c=e.apply(this,arguments);this._super=b;return c}})(i,f[i]):f[i]}function JQClass(){if(!j&&this._init){this._init.apply(this,arguments)}}JQClass.prototype=h;JQClass.prototype.constructor=JQClass;JQClass.extend=extender;return JQClass}})();(function($){JQClass.classes.JQPlugin=JQClass.extend({name:'plugin',defaultOptions:{},regionalOptions:{},_getters:[],_getMarker:function(){return'is-'+this.name},_init:function(){$.extend(this.defaultOptions,(this.regionalOptions&&this.regionalOptions[''])||{});var c=camelCase(this.name);$[c]=this;$.fn[c]=function(a){var b=Array.prototype.slice.call(arguments,1
105);if($[c]._isNotChained(a,b)){return $[c][a].apply($[c],[this[0]].concat(b))}return this.each(function(){if(typeof a==='string'){if(a[0]==='_'||!$[c][a]){throw'Unknown method: '+a;}$[c][a].apply($[c],[this].concat(b))}else{$[c]._attach(this,a)}})}},setDefaults:function(a){$.extend(this.defaultOptions,a||{})},_isNotChained:function(a,b){if(a==='option'&&(b.length===0||(b.length===1&&typeof b[0]==='string'))){return true}return $.inArray(a,this._getters)>-1},_attach:function(a,b){a=$(a);if(a.hasClass(this._getMarker())){return}a.addClass(this._getMarker());b=$.extend({},this.defaultOptions,this._getMetadata(a),b||{});var c=$.extend({name:this.name,elem:a,options:b},this._instSettings(a,b));a.data(this.name,c);this._postAttach(a,c);this.option(a,b)},_instSettings:function(a,b){return{}},_postAttach:function(a,b){},_getMetadata:function(d){try{var f=d.data(this.name.toLowerCase())||'';f=f.replace(/'/g,'"');f=f.replace(/([a-zA-Z0-9]+):/g,function(a,b,i){var c=f.substring(0,i).match(/"/g);return(!c||c.length%2===0?'"'+b+'":':b+':')});f=$.parseJSON('{'+f+'}');for(var g in f){var h=f[g];if(typeof h==='string'&&h.match(/^new Date\((.*)\)$/)){f[g]=eval(h)}}return f}catch(e){return{}}},_getInst:function(a){return $(a).data(this.name)||{}},option:function(a,b,c){a=$(a);var d=a.data(this.name);if(!b||(typeof b==='string'&&c==null)){var e=(d||{}).options;return(e&&b?e[b]:e)}if(!a.hasClass(this._getMarker())){return}var e=b||{};if(typeof b==='string'){e={};e[b]=c}this._optionsChanged(a,d,e);$.extend(d.options,e)},_optionsChanged:function(a,b,c){},destroy:function(a){a=$(a);if(!a.hasClass(this._getMarker())){return}this._preDestroy(a,this._getInst(a));a.removeData(this.name).removeClass(this._getMarker())},_preDestroy:function(a,b){}});function camelCase(c){return c.replace(/-([a-z])/g,function(a,b){return b.toUpperCase()})}$.JQPlugin={createPlugin:function(a,b){if(typeof a==='object'){b=a;a='JQPlugin'}a=camelCase(a);var c=camelCase(b.name);JQClass.classes[c]=JQClass.classes[a].extend(b);new JQClass.classes[c]()}}})(jQuery); 106 107/* http://keith-wood.name/countdown.html 108 Countdown for jQuery v2.0.0. 109 Written by Keith Wood (kbwood{at}iinet.com.au) January 2008. 110 Available under the MIT (https://github.com/jquery/jquery/blob/master/MIT-LICENSE.txt) license. 111 Please attribute the author if you use it. */ 112(function($){var w='countdown';var Y=0;var O=1;var W=2;var D=3;var H=4;var M=5;var S=6;$.JQPlugin.createPlugin({name:w,defaultOptions:{until:null,since:null,timezone:null,serverSync:null,format:'dHMS',layout:'',compact:false,padZeroes:false,significant:0,description:'',expiryUrl:'',expiryText:'',alwaysExpire:false,onExpiry:null,onTick:null,tickInterval:1},regionalOptions:{'':{labels:['Years','Months','Weeks','Days','Hours','Minutes','Seconds'],labels1:['Year','Month','Week','Day','Hour','Minute','Second'],compactLabels:['y','m','w','d'],whichLabels:null,digits:['0','1','2','3','4','5','6','7','8','9'],timeSeparator:':',isRTL:false}},_getters:['getTimes'],_rtlClass:w+'-rtl',_sectionClass:w+'-section',_amountClass:w+'-amount',_periodClass:w+'-period',_rowClass:w+'-row',_holdingClass:w+'-holding',_showClass:w+'-show',_descrClass:w+'-descr',_timerElems:[],_init:function(){var c=this;this._super();this._serverSyncs=[];var d=(typeof Date.now=='function'?Date.now:function(){return new Date().getTime()});var e=(window.performance&&typeof window.performance.now=='function');function timerCallBack(a){var b=(a<1e12?(e?(performance.now()+performance.timing.navigationStart):d()):a||d());if(b-g>=1000){c._updateElems();g=b}f(timerCallBack)}var f=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||null;var g=0;if(!f||$.noRequestAnimationFrame){$.noRequestAnimationFrame=null;setInterval(function(){c._updateElems()},980)}else{g=window.animationStartTime||window.webkitAnimationStartTime||window.mozAnimationStartTime||window.oAnimationStartTime||window.msAnimationStartTime||d();f(timerCallBack)}},UTCDate:function(a,b,c,e,f,g,h,i){if(typeof b=='object'&&b.constructor==Date){i=b.getMilliseconds();h=b.getSeconds();g=b.getMinutes();f=b.getHours();e=b.getDate();c=b.getMonth();b=b.getFullYear()}var d=new Date();d.setUTCFullYear(b);d.setUTCDate(1);d.setUTCMonth(c||0);d.setUTCDate(e||1);d.setUTCHours(f||0);d.setUTCMinutes((g||0)-(Math.abs(a)<30?a*60:a));d.setUTCSeconds(h||0);d.setUTCMilliseconds(i||0);return d},periodsToSeconds:function(a){return a[0]*31557600+a[1]*2629800+a[2]*604800+a[3]*86400+a[4]*3600+a[5]*60+a[6]},_instSettings:function(a,b){return{_periods:[0,0,0,0,0,0,0]}}
112,_addElem:function(a){if(!this._hasElem(a)){this._timerElems.push(a)}},_hasElem:function(a){return($.inArray(a,this._timerElems)>-1)},_removeElem:function(b){this._timerElems=$.map(this._timerElems,function(a){return(a==b?null:a)})},_updateElems:function(){for(var i=this._timerElems.length-1;i>=0;i--){this._updateCountdown(this._timerElems[i])}},_optionsChanged:function(a,b,c){if(c.layout){c.layout=c.layout.replace(/</g,'<').replace(/>/g,'>')}this._resetExtraLabels(b.options,c);var d=(b.options.timezone!=c.timezone);$.extend(b.options,c);this._adjustSettings(a,b,c.until!=null||c.since!=null||d);var e=new Date();if((b._since&&b._since<e)||(b._until&&b._until>e)){this._addElem(a[0])}this._updateCountdown(a,b)},_updateCountdown:function(a,b){a=a.jquery?a:$(a);b=b||a.data(this.name);if(!b){return}a.html(this._generateHTML(b)).toggleClass(this._rtlClass,b.options.isRTL);if($.isFunction(b.options.onTick)){var c=b._hold!='lap'?b._periods:this._calculatePeriods(b,b._show,b.options.significant,new Date());if(b.options.tickInterval==1||this.periodsToSeconds(c)%b.options.tickInterval==0){b.options.onTick.apply(a[0],[c])}}var d=b._hold!='pause'&&(b._since?b._now.getTime()<b._since.getTime():b._now.getTime()>=b._until.getTime());if(d&&!b._expiring){b._expiring=true;if(this._hasElem(a[0])||b.options.alwaysExpire){this._removeElem(a[0]);if($.isFunction(b.options.onExpiry)){b.options.onExpiry.apply(a[0],[])}if(b.options.expiryText){var e=b.options.layout;b.options.layout=b.options.expiryText;this._updateCountdown(a[0],b);b.options.layout=e}if(b.options.expiryUrl){window.location=b.options.expiryUrl}}b._expiring=false}else if(b._hold=='pause'){this._removeElem(a[0])}},_resetExtraLabels:function(a,b){var c=false;for(var n in b){if(n!='whichLabels'&&n.match(/[Ll]abels/)){c=true;break}}if(c){for(var n in a){if(n.match(/[Ll]abels[02-9]|compactLabels1/)){a[n]=null}}}},_adjustSettings:function(a,b,c){var d;var e=0;var f=null;for(var i=0;i<this._serverSyncs.length;i++){if(this._serverSyncs[i][0]==b.options.serverSync){f=this._serverSyncs[i][1];break}}if(f!=null){e=(b.options.serverSync?f:0);d=new Date()}else{var g=($.isFunction(b.options.serverSync)?b.options.serverSync.apply(a[0],[]):null);d=new Date();e=(g?d.getTime()-g.getTime():0);this._serverSyncs.push([b.options.serverSync,e])}var h=b.options.timezone;h=(h==null?-d.getTimezoneOffset():h);if(c||(!c&&b._until==null&&b._since==null)){b._since=b.options.since;if(b._since!=null){b._since=this.UTCDate(h,this._determineTime(b._since,null));if(b._since&&e){b._since.setMilliseconds(b._since.getMilliseconds()+e)}}b._until=this.UTCDate(h,this._determineTime(b.options.until,d));if(e){b._until.setMilliseconds(b._until.getMilliseconds()+e)}}b._show=this._determineShow(b)},_preDestroy:function(a,b){this._removeElem(a[0]);a.empty()},pause:function(a){this._hold(a,'pause')},lap:function(a){this._hold(a,'lap')},resume:function(a){this._hold(a,null)},toggle:function(a){var b=$.data(a,this.name)||{};this[!b._hold?'pause':'resume'](a)},toggleLap:function(a){var b=$.data(a,this.name)||{};this[!b._hold?'lap':'resume'](a)},_hold:function(a,b){var c=$.data(a,this.name);if(c){if(c._hold=='pause'&&!b){c._periods=c._savePeriods;var d=(c._since?'-':'+');c[c._since?'_since':'_until']=this._determineTime(d+c._periods[0]+'y'+d+c._periods[1]+'o'+d+c._periods[2]+'w'+d+c._periods[3]+'d'+d+c._periods[4]+'h'+d+c._periods[5]+'m'+d+c._periods[6]+'s');this._addElem(a)}c._hold=b;c._savePeriods=(b=='pause'?c._periods:null);$.data(a,this.name,c);this._updateCountdown(a,c)}},getTimes:function(a){var b=$.data(a,this.name);return(!b?null:(b._hold=='pause'?b._savePeriods:(!b._hold?b._periods:this._calculatePeriods(b,b._show,b.options.significant,new Date()))))},_determineTime:function(k,l){var m=this;var n=function(a){var b=new Date();b.setTime(b.getTime()+a*1000);return b};var o=function(a){a=a.toLowerCase();var b=new Date();var c=b.getFullYear();var d=b.getMonth();var e=b.getDate();var f=b.getHours();var g=b.getMinutes();var h=b.getSeconds();var i=/([+-]?[0-9]+)\s*(s|m|h|d|w|o|y)?/g;var j=i.exec(a);while(j){switch(j[2]||'s'){case's':h+=parseInt(j[1],10);break;case'm':g+=parseInt(j[1],10);break;case'h':f+=parseInt(j[1],10);break;case'd':e+=parseInt(j[1],10);break;case'w':e+=parseInt(j[1],10)*7;break;case'o':d+=parseInt(j[1],10);e=Math.min(e,m._getDaysInMonth(c,d));break;case'y':c+=parseInt(j[1],10);e=Math.min(e,m._getDaysInMonth(c,d));break}j=i.exec(a)}return new Date(c,d,e,f,g,h,0)};var p=(k==null?l:(typeof k=='string'?o(k):(typeof k=='number'?n(k):k)));if(p)p.setMilliseconds(0);return p},_getDaysInMonth:function(a,b){return 32-new Date(a,b,32).getDate()},_normalLabels:function(a){return a},_generateHTML:function(c){var d=this;
112c._periods=(c._hold?c._periods:this._calculatePeriods(c,c._show,c.options.significant,new Date()));var e=false;var f=0;var g=c.options.significant;var h=$.extend({},c._show);for(var i=Y;i<=S;i++){e|=(c._show[i]=='?'&&c._periods[i]>0);h[i]=(c._show[i]=='?'&&!e?null:c._show[i]);f+=(h[i]?1:0);g-=(c._periods[i]>0?1:0)}var j=[false,false,false,false,false,false,false];for(var i=S;i>=Y;i--){if(c._show[i]){if(c._periods[i]){j[i]=true}else{j[i]=g>0;g--}}}var k=(c.options.compact?c.options.compactLabels:c.options.labels);var l=c.options.whichLabels||this._normalLabels;var m=function(a){var b=c.options['compactLabels'+l(c._periods[a])];return(h[a]?d._translateDigits(c,c._periods[a])+(b?b[a]:k[a])+' ':'')};var n=(c.options.padZeroes?2:1);var o=function(a){var b=c.options['labels'+l(c._periods[a])];return((!c.options.significant&&h[a])||(c.options.significant&&j[a])?'<span class="'+d._sectionClass+'">'+'<span class="'+d._amountClass+'">'+d._minDigits(c,c._periods[a],n)+'</span>'+'<span class="'+d._periodClass+'">'+(b?b[a]:k[a])+'</span></span>':'')};return(c.options.layout?this._buildLayout(c,h,c.options.layout,c.options.compact,c.options.significant,j):((c.options.compact?'<span class="'+this._rowClass+' '+this._amountClass+(c._hold?' '+this._holdingClass:'')+'">'+m(Y)+m(O)+m(W)+m(D)+(h[H]?this._minDigits(c,c._periods[H],2):'')+(h[M]?(h[H]?c.options.timeSeparator:'')+this._minDigits(c,c._periods[M],2):'')+(h[S]?(h[H]||h[M]?c.options.timeSeparator:'')+this._minDigits(c,c._periods[S],2):''):'<span class="'+this._rowClass+' '+this._showClass+(c.options.significant||f)+(c._hold?' '+this._holdingClass:'')+'">'+o(Y)+o(O)+o(W)+o(D)+o(H)+o(M)+o(S))+'</span>'+(c.options.description?'<span class="'+this._rowClass+' '+this._descrClass+'">'+c.options.description+'</span>':'')))},_buildLayout:function(c,d,e,f,g,h){var j=c.options[f?'compactLabels':'labels'];var k=c.options.whichLabels||this._normalLabels;var l=function(a){return(c.options[(f?'compactLabels':'labels')+k(c._periods[a])]||j)[a]};var m=function(a,b){return c.options.digits[Math.floor(a/b)%10]};var o={desc:c.options.description,sep:c.options.timeSeparator,yl:l(Y),yn:this._minDigits(c,c._periods[Y],1),ynn:this._minDigits(c,c._periods[Y],2),ynnn:this._minDigits(c,c._periods[Y],3),y1:m(c._periods[Y],1),y10:m(c._periods[Y],10),y100:m(c._periods[Y],100),y1000:m(c._periods[Y],1000),ol:l(O),on:this._minDigits(c,c._periods[O],1),onn:this._minDigits(c,c._periods[O],2),onnn:this._minDigits(c,c._periods[O],3),o1:m(c._periods[O],1),o10:m(c._periods[O],10),o100:m(c._periods[O],100),o1000:m(c._periods[O],1000),wl:l(W),wn:this._minDigits(c,c._periods[W],1),wnn:this._minDigits(c,c._periods[W],2),wnnn:this._minDigits(c,c._periods[W],3),w1:m(c._periods[W],1),w10:m(c._periods[W],10),w100:m(c._periods[W],100),w1000:m(c._periods[W],1000),dl:l(D),dn:this._minDigits(c,c._periods[D],1),dnn:this._minDigits(c,c._periods[D],2),dnnn:this._minDigits(c,c._periods[D],3),d1:m(c._periods[D],1),d10:m(c._periods[D],10),d100:m(c._periods[D],100),d1000:m(c._periods[D],1000),hl:l(H),hn:this._minDigits(c,c._periods[H],1),hnn:this._minDigits(c,c._periods[H],2),hnnn:this._minDigits(c,c._periods[H],3),h1:m(c._periods[H],1),h10:m(c._periods[H],10),h100:m(c._periods[H],100),h1000:m(c._periods[H],1000),ml:l(M),mn:this._minDigits(c,c._periods[M],1),mnn:this._minDigits(c,c._periods[M],2),mnnn:this._minDigits(c,c._periods[M],3),m1:m(c._periods[M],1),m10:m(c._periods[M],10),m100:m(c._periods[M],100),m1000:m(c._periods[M],1000),sl:l(S),sn:this._minDigits(c,c._periods[S],1),snn:this._minDigits(c,c._periods[S],2),snnn:this._minDigits(c,c._periods[S],3),s1:m(c._periods[S],1),s10:m(c._periods[S],10),s100:m(c._periods[S],100),s1000:m(c._periods[S],1000)};var p=e;for(var i=Y;i<=S;i++){var q='yowdhms'.charAt(i);var r=new RegExp('\\{'+q+'<\\}([\\s\\S]*)\\{'+q+'>\\}','g');p=p.replace(r,((!g&&d[i])||(g&&h[i])?'$1':''))}$.each(o,function(n,v){var a=new RegExp('\\{'+n+'\\}','g');p=p.replace(a,v)});return p},_minDigits:function(a,b,c){b=''+b;if(b.length>=c){return this._translateDigits(a,b)}b='0000000000'+b;return this._translateDigits(a,b.substr(b.length-c))},_translateDigits:function(b,c){return(''+c).replace(/[0-9]/g,function(a){return b.options.digits[a]})},_determineShow:function(a){var b=a.options.format;var c=[];c[Y]=(b.match('y')?'?':(b.match('Y')?'!':null));c[O]=(b.match('o')?'?':(b.match('O')?'!':null));c[W]=(b.match('w')?'?':(b.match('W')?'!':null));c[D]=(b.match('d')?'?':(b.match('D')?'!':null));c[H]=(b.match('h')?'?':(b.match('H')?'!':null));c[M]=(b.match('m')?'?':(b.match('M')?'!':null));c[S]=(b.match('s')?'?':(b.match('S')?'!':null));return c}
112,_calculatePeriods:function(c,d,e,f){c._now=f;c._now.setMilliseconds(0);var g=new Date(c._now.getTime());if(c._since){if(f.getTime()<c._since.getTime()){c._now=f=g}else{f=c._since}}else{g.setTime(c._until.getTime());if(f.getTime()>c._until.getTime()){c._now=f=g}}var h=[0,0,0,0,0,0,0];if(d[Y]||d[O]){var i=this._getDaysInMonth(f.getFullYear(),f.getMonth());var j=this._getDaysInMonth(g.getFullYear(),g.getMonth());var k=(g.getDate()==f.getDate()||(g.getDate()>=Math.min(i,j)&&f.getDate()>=Math.min(i,j)));var l=function(a){return(a.getHours()*60+a.getMinutes())*60+a.getSeconds()};var m=Math.max(0,(g.getFullYear()-f.getFullYear())*12+g.getMonth()-f.getMonth()+((g.getDate()<f.getDate()&&!k)||(k&&l(g)<l(f))?-1:0));h[Y]=(d[Y]?Math.floor(m/12):0);h[O]=(d[O]?m-h[Y]*12:0);f=new Date(f.getTime());var n=(f.getDate()==i);var o=this._getDaysInMonth(f.getFullYear()+h[Y],f.getMonth()+h[O]);if(f.getDate()>o){f.setDate(o)}f.setFullYear(f.getFullYear()+h[Y]);f.setMonth(f.getMonth()+h[O]);if(n){f.setDate(o)}}var p=Math.floor((g.getTime()-f.getTime())/1000);var q=function(a,b){h[a]=(d[a]?Math.floor(p/b):0);p-=h[a]*b};q(W,604800);q(D,86400);q(H,3600);q(M,60);q(S,1);if(p>0&&!c._since){var r=[1,12,4.3482,7,24,60,60];var s=S;var t=1;for(var u=S;u>=Y;u--){if(d[u]){if(h[s]>=t){h[s]=0;p=1}if(p>0){h[u]++;p=0;s=u;t=1}}t*=r[u]}}if(e){for(var u=Y;u<=S;u++){if(e&&h[u]){e--}else if(!e){h[u]=0}}}return h}})})(jQuery); 113 114/** 115 * jQuery.browser.mobile (http://detectmobilebrowser.com/) 116 * 117 * jQuery.browser.mobile will be true if the browser is a mobile device 118 * 119 **/ 120(function(a){(jQuery.browser=jQuery.browser||{}).mobile=/(android|bb\d+|meego).+mobile|android|ipad|playbook|silk|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4))})(navigator.userAgent||navigator.vendor||window.opera); 121 122/*! modernizr 3.3.1 (Custom Build) | MIT * 123 * https://modernizr.com/download/?-inlinesvg-smil-svgasimg-svgclippaths-svgfilters-svgforeignobject-prefixes-setclasses-shiv-teststyles !*/ 124!function(e,t,n){function r(e){var t=h.className,n=Modernizr._config.classPrefix||"";if(p&&(t=t.baseVal),Modernizr._config.enableJSClass){var r=new RegExp("(^|\\s)"+n+"no-js(\\s|$)");t=t.replace(r,"$1"+n+"js$2")}Modernizr._config.enableClasses&&(t+=" "+n+e.join(" "+n),p?h.className.baseVal=t:h.className=t)}function a(e,t){return typeof e===t}function o(){var e,t,n,r,o,i,s;for(var l in u)if(u.hasOwnProperty(l)){if(e=[],t=u[l],t.name&&(e.push(t.name.toLowerCase()),t.options&&t.options.aliases&&t.options.aliases.length))for(n=0;n<t.options.aliases.length;n++)e.push(t.options.aliases[n].toLowerCase());for(r=a(t.fn,"function")?t.fn():t.fn,o=0;o<e.length;o++)i=e[o],s=i.split("."),1===s.length?Modernizr[s[0]]=r:(!Modernizr[s[0]]||Modernizr[s[0]]instanceof Boolean||(Modernizr[s[0]]=new Boolean(Modernizr[s[0]])),Modernizr[s[0]][s[1]]=r),f.push((r?"":"no-")+s.join("-"))}}function i(){return"function"!=typeof t.createElement?t.createElement(arguments[0]):p?t.createElementNS.call(t,"http://www.w3.org/2000/svg",arguments[0]):t.createElement.apply(t,arguments)}function s(){var e=t.body;return e||(e=i(p?"svg":"body"),e.fake=!0),e}function l(e,n,r,a){var o,l,c,f,u="modernizr",d=i("div"),m=s();if(parseInt(r,10))for(;r--;)c=i("div"),c.id=a?a[r]:u+(r+1),d.appendChild(c);return o=i("style"),o.type="text/css",o.id="s"+u,(m.fake?m:d).appendChild(o),m.appendChild(d),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(t.createTextNode(e)),d.id=u,m.fake&&(m.style.background="",m.
124style.overflow="hidden",f=h.style.overflow,h.style.overflow="hidden",h.appendChild(m)),l=n(d,e),m.fake?(m.parentNode.removeChild(m),h.style.overflow=f,h.offsetHeight):d.parentNode.removeChild(d),!!l}function c(e,t){if("object"==typeof e)for(var n in e)v(e,n)&&c(n,e[n]);else{e=e.toLowerCase();var a=e.split("."),o=Modernizr[a[0]];if(2==a.length&&(o=o[a[1]]),"undefined"!=typeof o)return Modernizr;t="function"==typeof t?t():t,1==a.length?Modernizr[a[0]]=t:(!Modernizr[a[0]]||Modernizr[a[0]]instanceof Boolean||(Modernizr[a[0]]=new Boolean(Modernizr[a[0]])),Modernizr[a[0]][a[1]]=t),r([(t&&0!=t?"":"no-")+a.join("-")]),Modernizr._trigger(e,t)}return Modernizr}var f=[],u=[],d={_version:"3.3.1",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(e,t){var n=this;setTimeout(function(){t(n[e])},0)},addTest:function(e,t,n){u.push({name:e,fn:t,options:n})},addAsyncTest:function(e){u.push({name:null,fn:e})}},Modernizr=function(){};Modernizr.prototype=d,Modernizr=new Modernizr,Modernizr.addTest("svgfilters",function(){var t=!1;try{t="SVGFEColorMatrixElement"in e&&2==SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_SATURATE}catch(n){}return t});var m=d._config.usePrefixes?" -webkit- -moz- -o- -ms- ".split(" "):["",""];d._prefixes=m;var h=t.documentElement,p="svg"===h.nodeName.toLowerCase();p||!function(e,t){function n(e,t){var n=e.createElement("p"),r=e.getElementsByTagName("head")[0]||e.documentElement;return n.innerHTML="x<style>"+t+"</style>",r.insertBefore(n.lastChild,r.firstChild)}function r(){var e=w.elements;return"string"==typeof e?e.split(" "):e}function a(e,t){var n=w.elements;"string"!=typeof n&&(n=n.join(" ")),"string"!=typeof e&&(e=e.join(" ")),w.elements=n+" "+e,c(t)}function o(e){var t=y[e[g]];return t||(t={},v++,e[g]=v,y[v]=t),t}function i(e,n,r){if(n||(n=t),u)return n.createElement(e);r||(r=o(n));var a;return a=r.cache[e]?r.cache[e].cloneNode():p.test(e)?(r.cache[e]=r.createElem(e)).cloneNode():r.createElem(e),!a.canHaveChildren||h.test(e)||a.tagUrn?a:r.frag.appendChild(a)}function s(e,n){if(e||(e=t),u)return e.createDocumentFragment();n=n||o(e);for(var a=n.frag.cloneNode(),i=0,s=r(),l=s.length;l>i;i++)a.createElement(s[i]);return a}function l(e,t){t.cache||(t.cache={},t.createElem=e.createElement,t.createFrag=e.createDocumentFragment,t.frag=t.createFrag()),e.createElement=function(n){return w.shivMethods?i(n,e,t):t.createElem(n)},e.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+r().join().replace(/[\w\-:]+/g,function(e){return t.createElem(e),t.frag.createElement(e),'c("'+e+'")'})+");return n}")(w,t.frag)}function c(e){e||(e=t);var r=o(e);return!w.shivCSS||f||r.hasCSS||(r.hasCSS=!!n(e,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),u||l(e,r),e}var f,u,d="3.7.3",m=e.html5||{},h=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,g="_html5shiv",v=0,y={};!function(){try{var e=t.createElement("a");e.innerHTML="<xyz></xyz>",f="hidden"in e,u=1==e.childNodes.length||function(){t.createElement("a");var e=t.createDocumentFragment();return"undefined"==typeof e.cloneNode||"undefined"==typeof e.createDocumentFragment||"undefined"==typeof e.createElement}()}catch(n){f=!0,u=!0}}();var w={elements:m.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:d,shivCSS:m.shivCSS!==!1,supportsUnknownElements:u,shivMethods:m.shivMethods!==!1,type:"default",shivDocument:c,createElement:i,createDocumentFragment:s,addElements:a};e.html5=w,c(t),"object"==typeof module&&module.exports&&(module.exports=w)}("undefined"!=typeof e?e:this,t);var g={}.toString;Modernizr.addTest("svgclippaths",function(){return!!t.createElementNS&&/SVGClipPath/.test(g.call(t.createElementNS("http://www.w3.org/2000/svg","clipPath")))}),Modernizr.addTest("svgforeignobject",function(){return!!t.createElementNS&&/SVGForeignObject/.test(g.call(t.createElementNS("http://www.w3.org/2000/svg","foreignObject")))}),Modernizr.addTest("smil",function(){return!!t.createElementNS&&/SVGAnimate/.test(g.call(t.createElementNS("http://www.w3.org/2000/svg","animate")))}),Modernizr.addTest("inlinesvg",function(){var e=i("div");return e.innerHTML="<svg/>
124","http://www.w3.org/2000/svg"==("undefined"!=typeof SVGRect&&e.firstChild&&e.firstChild.namespaceURI)});var v;d.testStyles=l;!function(){var e={}.hasOwnProperty;v=a(e,"undefined")||a(e.call,"undefined")?function(e,t){return t in e&&a(e.constructor.prototype[t],"undefined")}:function(t,n){return e.call(t,n)}}(),d._l={},d.on=function(e,t){this._l[e]||(this._l[e]=[]),this._l[e].push(t),Modernizr.hasOwnProperty(e)&&setTimeout(function(){Modernizr._trigger(e,Modernizr[e])},0)},d._trigger=function(e,t){if(this._l[e]){var n=this._l[e];setTimeout(function(){var e,r;for(e=0;e<n.length;e++)(r=n[e])(t)},0),delete this._l[e]}},Modernizr._q.push(function(){d.addTest=c}),Modernizr.addTest("svgasimg",t.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image","1.1")),o(),r(f),delete d.addTest,delete d.addAsyncTest;for(var y=0;y<Modernizr._q.length;y++)Modernizr._q[y]();e.Modernizr=Modernizr}(window,document); 125 126 127 128(function(){ 129 130 var special = jQuery.event.special, 131 uid1 = 'D' + (+new Date()), 132 uid2 = 'D' + (+new Date() + 1); 133 134 special.scrollstart = { 135 setup: function() { 136 137 var timer, 138 handler = function(evt) { 139 140 var _self = this, 141 _args = arguments; 142 143 if (timer) { 144 clearTimeout(timer); 145 } else { 146 evt.type = 'scrollstart'; 147 jQuery.event.handle.apply(_self, _args); 148 } 149 150 timer = setTimeout( function(){ 151 timer = null; 152 }, special.scrollstop.latency); 153 154 }; 155 156 jQuery(this).bind('scroll', handler).data(uid1, handler); 157 158 }, 159 teardown: function(){ 160 jQuery(this).unbind( 'scroll', jQuery(this).data(uid1) ); 161 } 162 }; 163 164 special.scrollstop = { 165 latency: 300, 166 setup: function() { 167 168 var timer, 169 handler = function(evt) { 170 171 var _self = this, 172 _args = arguments; 173 174 if (timer) { 175 clearTimeout(timer); 176 } 177 178 timer = setTimeout( function(){ 179 180 timer = null; 181 evt.type = 'scrollstop'; 182 jQuery.event.handle.apply(_self, _args); 183 184 }, special.scrollstop.latency); 185 186 }; 187 188 jQuery(this).bind('scroll', handler).data(uid2, handler); 189 190 }, 191 teardown: function() { 192 jQuery(this).unbind( 'scroll', jQuery(this).data(uid2) ); 193 } 194 }; 195 196})(); 197 198/** 199 * Isotope v1.5.26 200 * An exquisite jQuery plugin for magical layouts 201 * http://isotope.metafizzy.co 202 * 203 * Commercial use requires one-time purchase of a commercial license 204 * http://isotope.metafizzy.co/docs/license.html 205 * 206 * Non-commercial use is licensed under the MIT License 207 * 208 * Copyright 2014 Metafizzy 209 */ 210!function(t,i){"use strict";var s,e=t.document,n=e.documentElement,o=t.Modernizr,r=function(t){return t.charAt(0).toUpperCase()+t.slice(1)},a="Moz Webkit O Ms".split(" "),h=function(t){var i,s=n.style;if("string"==typeof s[t])return t;t=r(t);for(var e=0,o=a.length;o>e;e++)if(i=a[e]+t,"string"==typeof s[i])return i},l=h("transform"),u=h("transitionProperty"),c={csstransforms:function(){return!!l},csstransforms3d:function(){var t=!!h("perspective");if(t&&"webkitPerspective"in n.style){var s=i("<style>@media (transform-3d),(-webkit-transform-3d){#modernizr{height:3px}}</style>").appendTo("head"),e=i('<div id="modernizr" />').appendTo("html");t=3===e.height(),e.remove(),s.remove()}return t},csstransitions:function(){return!!u}};if(o)for(s in c)o.hasOwnProperty(s)||o.addTest(s,c[s]);else{o=t.Modernizr={_version:"1.6ish: miniModernizr for Isotope"};var d,f=" ";for(s in c)d=c[s](),o[s]=d,f+=" "+(d?"":"no-")+s;i("html").addClass(f)}if(o.csstransforms){var m=o.csstransforms3d?{translate:function(t){return"translate3d("+t[0]+"px, "+t[1]+"px, 0) "},scale:function(t){return"scale3d("+t+", "+t+", 1) "}}:{translate:function(t){return"translate("+t[0]+"px, "+t[1]+"px) "},scale:function(t){return"scale("+t+") "}},p=function(t,s,e){var n,o,r=i.data(t,"isoTransform")||{},a={},h={};a[s]=e,i.extend(r,a);for(n in r)o=r[n],h[n]=m[n](o);var u=h.translate||"",c=h.scale||"",d=u+c;i.data(t,"isoTransform",r),t.style[l]=d};i.cssNumber.scale=!0,i.cssHooks.scale={set:function(t,i){p(t,"scale",i)},get:function(t){var s=i.data(t,"isoTransform");return s&&s.scale?s.scale:1}},i.fx.step.scale=function(t){i.cssHooks.scale.set(t.elem,t.now+t.unit)},i.cssNumber.translate=!0,i.cssHooks.translate={set:function(t,i){p(t,"translate",i
vendor: 2,950 bytes, line 210
210)},get:function(t){var s=i.data(t,"isoTransform");return s&&s.translate?s.translate:[0,0]}}}var y,g;o.csstransitions&&(y={WebkitTransitionProperty:"webkitTransitionEnd",MozTransitionProperty:"transitionend",OTransitionProperty:"oTransitionEnd otransitionend",transitionProperty:"transitionend"}[u],g=h("transitionDuration"));var v,_=i.event,A=i.event.handle?"handle":"dispatch";_.special.smartresize={setup:function(){i(this).bind("resize",_.special.smartresize.handler)},teardown:function(){i(this).unbind("resize",_.special.smartresize.handler)},handler:function(t,i){var s=this,e=arguments;t.type="smartresize",v&&clearTimeout(v),v=setTimeout(function(){_[A].apply(s,e)},"execAsap"===i?0:100)}},i.fn.smartresize=function(t){return t?this.bind("smartresize",t):this.trigger("smartresize",["execAsap"])},i.Isotope=function(t,s,e){this.element=i(s),this._create(t),this._init(e)};var w=["width","height"],C=i(t);i.Isotope.settings={resizable:!0,layoutMode:"masonry",containerClass:"isotope",itemClass:"isotope-item",hiddenClass:"isotope-hidden",hiddenStyle:{opacity:0,scale:.001},visibleStyle:{opacity:1,scale:1},containerStyle:{position:"relative",overflow:"hidden"},animationEngine:"best-available",animationOptions:{queue:!1,duration:800},sortBy:"original-order",sortAscending:!0,resizesContainer:!0,transformsEnabled:!0,itemPositionDataEnabled:!1},i.Isotope.prototype={_create:function(t){this.options=i.extend({},i.Isotope.settings,t),this.styleQueue=[],this.elemCount=0;var s=this.element[0].style;this.originalStyle={};var e=w.slice(0);for(var n in this.options.containerStyle)e.push(n);for(var o=0,r=e.length;r>o;o++)n=e[o],this.originalStyle[n]=s[n]||"";this.element.css(this.options.containerStyle),this._updateAnimationEngine(),this._updateUsingTransforms();var a={"original-order":function(t,i){return i.elemCount++,i.elemCount},random:function(){return Math.random()}};this.options.getSortData=i.extend(this.options.getSortData,a),this.reloadItems(),this.offset={left:parseInt(this.element.css("padding-left")||0,10),top:parseInt(this.element.css("padding-top")||0,10)};var h=this;setTimeout(function(){h.element.addClass(h.options.containerClass)},0),this.options.resizable&&C.bind("smartresize.isotope",function(){h.resize()}),this.element.delegate("."+this.options.hiddenClass,"click",function(){return!1})},_getAtoms:function(t){var i=this.options.itemSelector,s=i?t.filter(i).add(t.find(i)):t,e={position:"absolute"};return s=s.filter(function(t,i){return 1===i.nodeType}),this.usingTransforms&&(e.left=0,e.top=0),s.css(e).addClass(this.options.itemClass),this.updateSortData(s,!0),s},_init:function(t){this.$filteredAtoms=this._filter(this.$allAtoms),this._sort(),this.reLayout(t)},option:function(t){if(i.isPlainObject(t)){this.options=i.extend(!0,this.options,t);var s;for(var e in t)s="_update"+r(e),this[s]&&this[s]()}},_updateAnimationEngine:function(){var t,i=this.options.animationEngine.toLowerCase().replace(/[ _\-]/g,"");
210switch(i){case"css":case"none":t=!1;break;case"jquery":t=!0;break;default:t=!o.csstransitions}this.isUsingJQueryAnimation=t,this._updateUsingTransforms()},_updateTransformsEnabled:function(){this._updateUsingTransforms()},_updateUsingTransforms:function(){var t=this.usingTransforms=this.options.transformsEnabled&&o.csstransforms&&o.csstransitions&&!this.isUsingJQueryAnimation;t||(delete this.options.hiddenStyle.scale,delete this.options.visibleStyle.scale),this.getPositionStyles=t?this._translate:this._positionAbs},_filter:function(t){var i=""===this.options.filter?"*":this.options.filter;if(!i)return t;var s=this.options.hiddenClass,e="."+s,n=t.filter(e),o=n;if("*"!==i){o=n.filter(i);var r=t.not(e).not(i).addClass(s);this.styleQueue.push({$el:r,style:this.options.hiddenStyle})}return this.styleQueue.push({$el:o,style:this.options.visibleStyle}),o.removeClass(s),t.filter(i)},updateSortData:function(t,s){var e,n,o=this,r=this.options.getSortData;t.each(function(){e=i(this),n={};for(var t in r)n[t]=s||"original-order"!==t?r[t](e,o):i.data(this,"isotope-sort-data")[t];i.data(this,"isotope-sort-data",n)})},_sort:function(){var t=this.options.sortBy,i=this._getSorter,s=this.options.sortAscending?1:-1,e=function(e,n){var o=i(e,t),r=i(n,t);return o===r&&"original-order"!==t&&(o=i(e,"original-order"),r=i(n,"original-order")),(o>r?1:r>o?-1:0)*s};this.$filteredAtoms.sort(e)},_getSorter:function(t,s){return i.data(t,"isotope-sort-data")[s]},_translate:function(t,i){return{translate:[t,i]}},_positionAbs:function(t,i){return{left:t,top:i}},_pushPosition:function(t,i,s){i=Math.round(i+this.offset.left),s=Math.round(s+this.offset.top);var e=this.getPositionStyles(i,s);this.styleQueue.push({$el:t,style:e}),this.options.itemPositionDataEnabled&&t.data("isotope-item-position",{x:i,y:s})},layout:function(t,i){var s=this.options.layoutMode;if(this["_"+s+"Layout"](t),this.options.resizesContainer){var e=this["_"+s+"GetContainerSize"]();this.styleQueue.push({$el:this.element,style:e})}this._processStyleQueue(t,i),this.isLaidOut=!0},_processStyleQueue:function(t,s){var e,n,r,a,h=this.isLaidOut?this.isUsingJQueryAnimation?"animate":"css":"css",l=this.options.animationOptions,u=this.options.onLayout;if(n=function(t,i){i.$el[h](i.style,l)},this._isInserting&&this.isUsingJQueryAnimation)n=function(t,i){e=i.$el.hasClass("no-transition")?"css":h,i.$el[e](i.style,l)};else if(s||u||l.complete){var c=!1,d=[s,u,l.complete],f=this;if(r=!0,a=function(){if(!c){for(var i,s=0,e=d.length;e>s;s++)i=d[s],"function"==typeof i&&i.call(f.element,t,f);c=!0}},this.isUsingJQueryAnimation&&"animate"===h)l.complete=a,r=!1;else if(o.csstransitions){for(var m,p=0,v=this.styleQueue[0],_=v&&v.$el;!_||!_.length;){if(m=this.styleQueue[p++],!m)return;_=m.$el}var A=parseFloat(getComputedStyle(_[0])[g]);A>0&&(n=function(t,i){i.$el[h](i.style,l).one(y,a)},r=!1)}}i.each(this.styleQueue,n),r&&a(),this.styleQueue=[]},resize:function(){this["_"+this.options.layoutMode+"ResizeChanged"]()&&this.reLayout()},reLayout:function(t){this["_"+this.options.layoutMode+"Reset"](),this.layout(this.$filteredAtoms,t)},addItems:function(t,i){var s=this._getAtoms(t);this.$allAtoms=this.$allAtoms.add(s),i&&i(s)},insert:function(t,i){this.element.append(t);var s=this;this.addItems(t,function(t){var e=s._filter(t);s._addHideAppended(e),s._sort(),s.reLayout(),s._revealAppended(e,i)})},appended:function(t,i){var s=this;this.addItems(t,function(t){s._addHideAppended(t),s.layout(t),s._revealAppended(t,i)})},_addHideAppended:function(t){this.$filteredAtoms=this.$filteredAtoms.add(t),t.addClass("no-transition"),this._isInserting=!0,this.styleQueue.push({$el:t,style:this.options.hiddenStyle})},_revealAppended:function(t,i){var s=this;setTimeout(function(){t.removeClass("no-transition"),s.styleQueue.push({$el:t,style:s.options.visibleStyle}),s._isInserting=!1,s._processStyleQueue(t,i)},10)},reloadItems:function(){this.$allAtoms=this._getAtoms(this.element.children())},remove:function(t,i){this.$allAtoms=this.$allAtoms.not(t),this.$filteredAtoms=this.$filteredAtoms.not(t);var s=this,e=function(){t.remove(),i&&i.call(s.element)};t.filter(":not(."+this.options.hiddenClass+")").length?(this.styleQueue.push({$el:t,style:this.options.hiddenStyle}),this._sort(),this.reLayout(e)):e()},shuffle:function(t){this.updateSortData(this.$allAtoms),this.options.sortBy="random",this._sort(),this.reLayout(t)},destroy:function(){var t=this.usingTransforms,i=this.options;this.$allAtoms.removeClass(i.hiddenClass+" "+i.itemClass).each(function(){var i=this.style;i.position="",i.top="",i.left="",i.opacity="",t&&(i[l]="")});var s=this.element[0].style;for(var e in this.originalStyle)s[e]=this.originalStyle[e];this.element.unbind(".isotope").undelegate("."+i.hiddenClass,"click").removeClass(i.
vendor: 5,772 bytes, line 210
210containerClass).removeData("isotope"),C.unbind(".isotope")},_getSegments:function(t){var i,s=this.options.layoutMode,e=t?"rowHeight":"columnWidth",n=t?"height":"width",o=t?"rows":"cols",a=this.element[n](),h=this.options[s]&&this.options[s][e]||this.$filteredAtoms["outer"+r(n)](!0)||a;i=Math.floor(a/h),i=Math.max(i,1),this[s][o]=i,this[s][e]=h},_checkIfSegmentsChanged:function(t){var i=this.options.layoutMode,s=t?"rows":"cols",e=this[i][s];return this._getSegments(t),this[i][s]!==e},_masonryReset:function(){this.masonry={},this._getSegments();var t=this.masonry.cols;for(this.masonry.colYs=[];t--;)this.masonry.colYs.push(0)},_masonryLayout:function(t){var s=this,e=s.masonry;t.each(function(){var t=i(this),n=Math.ceil(t.outerWidth(!0)/e.columnWidth);if(n=Math.min(n,e.cols),1===n)s._masonryPlaceBrick(t,e.colYs);else{var o,r,a=e.cols+1-n,h=[];for(r=0;a>r;r++)o=e.colYs.slice(r,r+n),h[r]=Math.max.apply(Math,o);s._masonryPlaceBrick(t,h)}})},_masonryPlaceBrick:function(t,i){for(var s=Math.min.apply(Math,i),e=0,n=0,o=i.length;o>n;n++)if(i[n]===s){e=n;break}var r=this.masonry.columnWidth*e,a=s;this._pushPosition(t,r,a);var h=s+t.outerHeight(!0),l=this.masonry.cols+1-o;for(n=0;l>n;n++)this.masonry.colYs[e+n]=h},_masonryGetContainerSize:function(){var t=Math.max.apply(Math,this.masonry.colYs);return{height:t}},_masonryResizeChanged:function(){return this._checkIfSegmentsChanged()},_fitRowsReset:function(){this.fitRows={x:0,y:0,height:0}},_fitRowsLayout:function(t){var s=this,e=this.element.width(),n=this.fitRows;t.each(function(){var t=i(this),o=t.outerWidth(!0),r=t.outerHeight(!0);0!==n.x&&o+n.x>e&&(n.x=0,n.y=n.height),s._pushPosition(t,n.x,n.y),n.height=Math.max(n.y+r,n.height),n.x+=o})},_fitRowsGetContainerSize:function(){return{height:this.fitRows.height}},_fitRowsResizeChanged:function(){return!0},_cellsByRowReset:function(){this.cellsByRow={index:0},this._getSegments(),this._getSegments(!0)},_cellsByRowLayout:function(t){var s=this,e=this.cellsByRow;t.each(function(){var t=i(this),n=e.index%e.cols,o=Math.floor(e.index/e.cols),r=(n+.5)*e.columnWidth-t.outerWidth(!0)/2,a=(o+.5)*e.rowHeight-t.outerHeight(!0)/2;s._pushPosition(t,r,a),e.index++})},_cellsByRowGetContainerSize:function(){return{height:Math.ceil(this.$filteredAtoms.length/this.cellsByRow.cols)*this.cellsByRow.rowHeight+this.offset.top}},_cellsByRowResizeChanged:function(){return this._checkIfSegmentsChanged()},_straightDownReset:function(){this.straightDown={y:0}},_straightDownLayout:function(t){var s=this;t.each(function(){var t=i(this);s._pushPosition(t,0,s.straightDown.y),s.straightDown.y+=t.outerHeight(!0)})},_straightDownGetContainerSize:function(){return{height:this.straightDown.y}},_straightDownResizeChanged:function(){return!0},_masonryHorizontalReset:function(){this.masonryHorizontal={},this._getSegments(!0);var t=this.masonryHorizontal.rows;for(this.masonryHorizontal.rowXs=[];t--;)this.masonryHorizontal.rowXs.push(0)},_masonryHorizontalLayout:function(t){var s=this,e=s.masonryHorizontal;t.each(function(){var t=i(this),n=Math.ceil(t.outerHeight(!0)/e.rowHeight);if(n=Math.min(n,e.rows),1===n)s._masonryHorizontalPlaceBrick(t,e.rowXs);else{var o,r,a=e.rows+1-n,h=[];for(r=0;a>r;r++)o=e.rowXs.slice(r,r+n),h[r]=Math.max.apply(Math,o);s._masonryHorizontalPlaceBrick(t,h)}})},_masonryHorizontalPlaceBrick:function(t,i){for(var s=Math.min.apply(Math,i),e=0,n=0,o=i.length;o>n;n++)if(i[n]===s){e=n;break}var r=s,a=this.masonryHorizontal.rowHeight*e;this._pushPosition(t,r,a);var h=s+t.outerWidth(!0),l=this.masonryHorizontal.rows+1-o;for(n=0;l>n;n++)this.masonryHorizontal.rowXs[e+n]=h},_masonryHorizontalGetContainerSize:function(){var t=Math.max.apply(Math,this.masonryHorizontal.rowXs);return{width:t}},_masonryHorizontalResizeChanged:function(){return this._checkIfSegmentsChanged(!0)},_fitColumnsReset:function(){this.fitColumns={x:0,y:0,width:0}},_fitColumnsLayout:function(t){var s=this,e=this.element.height(),n=this.fitColumns;t.each(function(){var t=i(this),o=t.outerWidth(!0),r=t.outerHeight(!0);0!==n.y&&r+n.y>e&&(n.x=n.width,n.y=0),s._pushPosition(t,n.x,n.y),n.width=Math.max(n.x+o,n.width),n.y+=r})},_fitColumnsGetContainerSize:function(){return{width:this.fitColumns.width}},_fitColumnsResizeChanged:function(){return!0},_cellsByColumnReset:function(){this.cellsByColumn={index:0},this._getSegments(),this._getSegments(!0)},_cellsByColumnLayout:function(t){var s=this,e=this.cellsByColumn;t.each(function(){var t=i(this),n=Math.floor(e.index/e.rows),o=e.index%e.rows,r=(n+.5)*e.columnWidth-t.outerWidth(!0)/2,a=(o+.5)*e.rowHeight-t.outerHeight(!0)/2;s._pushPosition(t,r,a),e.index++})},_cellsByColumnGetContainerSize:function(){return{width:Math.ceil(this.$filteredAtoms.length/this.cellsByColumn.rows)*this.cellsByColumn.columnWidth}},_cellsByColumnResizeChanged:function(){return this._checkIfSegmentsChanged(!0)},_straightAcrossReset:function(){this.straightAcross={x:0}},_straightAcrossLayout:function(t){var s=this;t.each(function(){var t=i(this);s._pushPosition(t,s.straightAcross.x,0),s.straightAcross.x+=t.outerWidth(!0)})},_straightAcrossGetContainerSize:function(){return{width:this.straightAcross.x}},_straightAcrossResizeChanged:function(){return!0}},i.fn.imagesLoaded=function(t){function s(){t.call(n,o)}function e(t){var n=t.target;n.src!==a&&-1===i.inArray(n,h)&&(h.push(n),--r<=0&&(setTimeout(s),o.unbind(".imagesLoaded",e)))}var n=this,o=n.find("img").add(n.filter("img")),r=o.length,a="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==",h=[];return r||s(),o.bind("load.imagesLoaded error.imagesLoaded",e).each(function(){var t=this.src;this.src=a,this.src=t}),n};var z=function(i){t.console&&t.console.error(i)};i.fn.isotope=function(t,s){if("string"==typeof t){var e=Array.prototype.slice.call(arguments,1
210);this.each(function(){var s=i.data(this,"isotope");return s?i.isFunction(s[t])&&"_"!==t.charAt(0)?void s[t].apply(s,e):void z("no such method '"+t+"' for isotope instance"):void z("cannot call methods on isotope prior to initialization; attempted to call method '"+t+"'")})}else this.each(function(){var e=i.data(this,"isotope");e?(e.option(t),e._init(s)):i.data(this,"isotope",new i.Isotope(t,this,s))});return this}}(window,jQuery); 211 212 213 214/*global jQuery */ 215/*! 216* FitText.js 1.2 217* 218* Copyright 2011, Dave Rupert http://daverupert.com 219* Released under the WTFPL license 220* http://sam.zoy.org/wtfpl/ 221* 222* Date: Thu May 05 14:23:00 2011 -0600 223*/ 224 225(function( $ ){ 226 227 $.fn.fitText = function( kompressor, options ) { 228 229 // Setup options 230 var compressor = kompressor || 1, 231 settings = $.extend({ 232 'minFontSize' : Number.NEGATIVE_INFINITY, 233 'maxFontSize' : Number.POSITIVE_INFINITY 234 }, options); 235 236 return this.each(function(){ 237 238 // Store the object 239 var $this = $(this); 240 241 // Resizer() resizes items based on the object width divided by the compressor * 10 242 var resizer = function () { 243 $this.css('font-size', Math.max(Math.min($this.width() / (compressor*10), parseFloat(settings.maxFontSize)), parseFloat(settings.minFontSize))); 244 }; 245 246 // Call once to set. 247 resizer(); 248 249 // Call on resize. Opera debounces their resize by default. 250 $(window).on('resize.fittext orientationchange.fittext', resizer); 251 252 }); 253 254 }; 255 256})( jQuery ); 257(function(h,f){"function"===typeof define&&define.amd?define([],f):"object"===typeof module&&module.exports?module.exports=f():h.Rellax=f()})(this,function(){var h=function(f,l){var b=Object.create(h.prototype),g=0,k=0,c=[],p=!1,u=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||function(a){setTimeout(a,1E3/60)},m=function(a,b,d){return a<=b?b:a>=d?d:a};b.options={speed:-2,center:!1};l&& 258Object.keys(l).forEach(function(a){b.options[a]=l[a]});b.options.speed=m(b.options.speed,-10,10);f||(f=".rellax");var q=document.querySelectorAll(f);if(0<q.length)b.elems=q;else throw Error("The elements you're trying to select don't exist.");var v=function(a){var e=a.getAttribute("data-rellax-percentage"),d=a.getAttribute("data-rellax-speed"),c=e||b.options.center?window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop:0,f=c+a.getBoundingClientRect().top,h=a.clientHeight|| 259a.offsetHeight||a.scrollHeight,g=e?e:(c-f+k)/(h+k);b.options.center&&(g=.5);c=d?m(d,-10,10):b.options.speed;if(e||b.options.center)c=m(d||b.options.speed,-5,5);e=Math.round(100*c*(1-g));a=a.style.cssText;d="";0<=a.indexOf("transform")&&(d=a.indexOf("transform"),d=a.slice(d),d=(g=d.indexOf(";"))?" "+d.slice(11,g).replace(/\s/g,""):" "+d.slice(11).replace(/\s/g,""));return{base:e,top:f,height:h,speed:c,style:a,transform:d}},r=function(){var a=g;g=void 0!==window.pageYOffset?window.pageYOffset:(document.documentElement|| 260document.body.parentNode||document.body).scrollTop;return a!=g?!0:!1},t=function(){r()&&!1===p&&n();u(t)},n=function(){for(var a=0;a<b.elems.length;a++){var e=" translate3d(0,"+(Math.round(100*c[a].speed*(1-(g-c[a].top+k)/(c[a].height+k)))-c[a].base)+"px,0)"+c[a].transform;b.elems[a].style.cssText=c[a].style+"-webkit-transform:"+e+";-moz-transform:"+e+";transform:"+e+";"}};b.destroy=function(){for(var a=0;a<b.elems.length;a++)b.elems[a].style.cssText=c[a].style;p=!0};(function(){k=window.innerHeight; 261r();for(var a=0;a<b.elems.length;a++){var e=v(b.elems[a]);c.push(e)}window.addEventListener("resize",function(){n()});t();n()})();return b};return h}); 262/*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas. Dual MIT/BSD license */ 263/*! NOTE: If you're already including a window.matchMedia polyfill via Modernizr or otherwise, you don't need this part */ 264window.matchMedia=window.matchMedia||function(a){"use strict";var c,d=a.documentElement,e=d.firstElementChild||d.firstChild,f=a.createElement("body"),g=a.createElement("div");return g.id="mq-test-1",g.style.cssText="position:absolute;top:-100em",f.style.background="none",f.appendChild(g),function(a){return g.innerHTML='­<style media="'+a+'"> #mq-test-1 { width: 42px; }</style>',d.insertBefore(f,e),c=42===g.offsetWidth,d.removeChild(f),{matches:c,media:a}}}(document); 265 266/*! Respond.js v1.1.0: min/max-width media query polyfill. (c) Scott Jehl. MIT/GPLv2 Lic. j.mp/respondjs */ 267(function(a){"use strict";function x(){u(!0)}var b={};if(a.respond=b,b.update=function(){},b.mediaQueriesSupported=a.matchMedia&&a.matchMedia("only all").matches,!b.mediaQueriesSupported){var q,r,t,c=a.document,d=c.documentElement,e=[],f=[],g=[],h={},i=30,j=c.getElementsByTagName("head")[0]||d,k=c.getElementsByTagName("base")[0],l=j.getElementsByTagName("link"),m=[],n=function(){for(var b=0;l.length>b;b++){var c=l[b],d=c.href,e=c.media,f=c.rel&&"stylesheet"===c.rel.toLowerCase();d&&f&&!h[d]&&(c.styleSheet&&c.styleSheet.rawCssText?(p(c.styleSheet.rawCssText,d,e),h[d]=!0):(!/^([a-zA-Z:]*\/\/)/.test(d)&&!k||d.replace(RegExp.$1,"").split("/")[0]===a.location.host)&&m.push({href:d,media:e}))}o()},o=function(){if(m.length){var b=m.shift();v(b.href,function(c){p(c,b.href,b.media),h[b.href]=!0,a.setTimeout(function(){o()},0)})}},p=function(a,b,c){var d=a.match(/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi),g=d&&d.length||0;b=b.substring(0,b.lastIndexOf("/"));var h=function(a){return a.replace(/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,"$1"+b+"$2$3")},i=!g&&c;b.length&&(b+="/"),i&&(g=1);for(var j=0;g>j;j++){var k,l,m,n;i?(k=c,f.push(h(a))):(k=d[j].match(/@media *([^\{]+)\{([\S\s]+?)$/)&&RegExp.$1,f.push(RegExp.$2&&h(RegExp.$2))),m=k.split(","),n=m.length;for(var o=0;n>o;o++)l=m[o],e.push({media:l.split("(")[0].match(/(only\s+)?([a-zA-Z]+)\s?/)&&RegExp.$2||"all",rules:f.length-1,hasquery:l.indexOf("(")>-1,minw:l.match(/\(\s*min\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:l.match(/\(\s*max\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}u()},s=function(){var a,b=c.createElement("div"),e=c.body,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",e||(e=f=c.createElement("body"),e.style.background="none"),e.appendChild(b),d.insertBefore(e,d.firstChild),a=b.offsetWidth,f?d.removeChild(e):e.removeChild(b),a=t=parseFloat(a)},u=function(b){var h="clientWidth",k=d[h],m="CSS1Compat"===c.compatMode&&k||c.body[h]||k,n={},o=l[l.length-1],p=(new Date).getTime();if(b&&q&&i>p-q)return a.clearTimeout(r),r=a.setTimeout(u,i),void 0;q=p;for(var v in e)if(e.hasOwnProperty(v)){var w=e[v],x=w.minw,y=w.maxw,z=null===x,A=null===y,B="em";x&&(x=parseFloat(x)*(x.indexOf(B)>-1?t||s():1)),y&&(y=parseFloat(y)*(y.indexOf(B)>-1?t||s():1)),w.hasquery&&(z&&A||!(z||m>=x)||!(A||y>=m))||(n[w.media]||(n[w.media]=[]),n[w.media].push(f[w.rules]))}for(var C in g)g.hasOwnProperty(C)&&g[C]&&g[C].parentNode===j&&j.removeChild(g[C]);for(var D in n)if(n.hasOwnProperty(D)){var E=c.createElement("style"),F=n[D].join("\n");E.type="text/css",E.media=D,j.insertBefore(E,o.nextSibling),E.styleSheet?E.styleSheet.cssText=F:E.appendChild(c.createTextNode(F)),g.push(E)}},v=function(a,b){var c=w();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))},w=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}();n(),b.update=n,a.addEventListener?a.addEventListener("resize",x,!1):a.attachEvent&&a.attachEvent("onresize",x)}})(this); 268/*! VelocityJS.org (1.4.2). (C) 2014 Julian Shapiro. MIT @license: en.wikipedia.org/wiki/MIT_License */
vendor: 8,981 bytes, lines 269-270
269/*! VelocityJS.org jQuery Shim (1.0.1). (C) 2014 The jQuery Foundation. MIT @license: en.wikipedia.org/wiki/MIT_License. */ 270!function(a){"use strict";function b(a){var b=a.length,d=c.type(a);return"function"!==d&&!c.isWindow(a)&&(!(1!==a.nodeType||!b)||("array"===d||0===b||"number"==typeof b&&b>0&&b-1 in a))}if(!a.jQuery){var c=function(a,b){return new c.fn.init(a,b)};c.isWindow=function(a){return a&&a===a.window},c.type=function(a){return a?"object"==typeof a||"function"==typeof a?e[g.call(a)]||"object":typeof a:a+""},c.isArray=Array.isArray||function(a){return"array"===c.type(a)},c.isPlainObject=function(a){var b;if(!a||"object"!==c.type(a)||a.nodeType||c.isWindow(a))return!1;try{if(a.constructor&&!f.call(a,"constructor")&&!f.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(d){return!1}for(b in a);return void 0===b||f.call(a,b)},c.each=function(a,c,d){var e,f=0,g=a.length,h=b(a);if(d){if(h)for(;f<g&&(e=c.apply(a[f],d),e!==!1);f++);else for(f in a)if(a.hasOwnProperty(f)&&(e=c.apply(a[f],d),e===!1))break}else if(h)for(;f<g&&(e=c.call(a[f],f,a[f]),e!==!1);f++);else for(f in a)if(a.hasOwnProperty(f)&&(e=c.call(a[f],f,a[f]),e===!1))break;return a},c.data=function(a,b,e){if(void 0===e){var f=a[c.expando],g=f&&d[f];if(void 0===b)return g;if(g&&b in g)return g[b]}else if(void 0!==b){var h=a[c.expando]||(a[c.expando]=++c.uuid);return d[h]=d[h]||{},d[h][b]=e,e}},c.removeData=function(a,b){var e=a[c.expando],f=e&&d[e];f&&(b?c.each(b,function(a,b){delete f[b]}):delete d[e])},c.extend=function(){var a,b,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;for("boolean"==typeof h&&(k=h,h=arguments[i]||{},i++),"object"!=typeof h&&"function"!==c.type(h)&&(h={}),i===j&&(h=this,i--);i<j;i++)if(f=arguments[i])for(e in f)f.hasOwnProperty(e)&&(a=h[e],d=f[e],h!==d&&(k&&d&&(c.isPlainObject(d)||(b=c.isArray(d)))?(b?(b=!1,g=a&&c.isArray(a)?a:[]):g=a&&c.isPlainObject(a)?a:{},h[e]=c.extend(k,g,d)):void 0!==d&&(h[e]=d)));return h},c.queue=function(a,d,e){function f(a,c){var d=c||[];return a&&(b(Object(a))?!function(a,b){for(var c=+b.length,d=0,e=a.length;d<c;)a[e++]=b[d++];if(c!==c)for(;void 0!==b[d];)a[e++]=b[d++];return a.length=e,a}(d,"string"==typeof a?[a]:a):[].push.call(d,a)),d}if(a){d=(d||"fx")+"queue";var g=c.data(a,d);return e?(!g||c.isArray(e)?g=c.data(a,d,f(e)):g.push(e),g):g||[]}},c.dequeue=function(a,b){c.each(a.nodeType?[a]:a,function(a,d){b=b||"fx";var e=c.queue(d,b),f=e.shift();"inprogress"===f&&(f=e.shift()),f&&("fx"===b&&e.unshift("inprogress"),f.call(d,function(){c.dequeue(d,b)}))})},c.fn=c.prototype={init:function(a){if(a.nodeType)return this[0]=a,this;throw new Error("Not a DOM node.")},offset:function(){var b=this[0].getBoundingClientRect?this[0].getBoundingClientRect():{top:0,left:0};return{top:b.top+(a.pageYOffset||document.scrollTop||0)-(document.clientTop||0),left:b.left+(a.pageXOffset||document.scrollLeft||0)-(document.clientLeft||0)}},position:function(){function a(a){for(var b=a.offsetParent;b&&"html"!==b.nodeName.toLowerCase()&&b.style&&"static"===b.style.position;)b=b.offsetParent;return b||document}var b=this[0],d=a(b),e=this.offset(),f=/^(?:body|html)$/i.test(d.nodeName)?{top:0,left:0}:c(d).offset();return e.top-=parseFloat(b.style.marginTop)||0,e.left-=parseFloat(b.style.marginLeft)||0,d.style&&(f.top+=parseFloat(d.style.borderTopWidth)||0,f.left+=parseFloat(d.style.borderLeftWidth)||0),{top:e.top-f.top,left:e.left-f.left}}};var d={};c.expando="velocity"+(new Date).getTime(),c.uuid=0;for(var e={},f=e.hasOwnProperty,g=e.toString,h="Boolean Number String Function Array Date RegExp Object Error".split(" "),i=0;i<h.length;i++)e["[object "+h[i]+"]"]=h[i].toLowerCase();c.fn.init.prototype=c.fn,a.Velocity={Utilities:c}}}(window),function(a){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a():"function"==typeof define&&define.amd?define(a):a()}(function(){"use strict";return function(a,b,c,d){function e(a){for(var b=-1,c=a?a.length:0,d=[];++b<c;){var e=a[b];e&&d.push(e)}return d}function f(a){return t.isWrapped(a)?a=s.call(a):t.isNode(a)&&(a=[a]),a}function g(a){var b=o.data(a,"velocity");return null===b?d:b}function h(a,b){var c=g(a);c&&c.delayTimer&&!c.delayPaused&&(c.delayRemaining=c.delay-b+c.delayBegin,c.delayPaused=!0,clearTimeout(c.delayTimer.setTimeout))}function i(a,b){var c=g(a);c&&c.delayTimer&&c.delayPaused&&(c.delayPaused=!1,c.delayTimer.setTimeout=setTimeout(c.delayTimer.next,c.delayRemaining))}function j(a){return function(b){return Math.round(b*a)*(1/a)}}function k(a,c,d,e){function f(a,b){return 1-3*b+3*a}function g(a,b){return 3*b-6*a}function h(a){return 3*a}function i(a,b,c){return((f(b,c)*a+g(b,c))*a+h(b))*a}function j(a,b,c){return 3*f(b,c)*a*a+2*g(b,c)*a+h(b)}function k(b,c){for(var e=0;e<p;++e){var f=j(c,a,d);if(0===f)return c;var g=i(c,a,d)-b;c-=g/f}return c}function l(){for(var b=0;b<t;++b)x[b]=i(b*u,a,d)}function m(b,c,e){var f,g,h=0;do g=c+(e-c)/2,f=i(g,a,d)-b,f>0?e=g:c=g;while(Math.abs(f)>r&&++h<s);return g}function n(b){for(var c=0,e=1,f=t-1;e!==f&&x[e]<=b;++e)c+=u;--e;var g=(b-x[e])/(x[e+1]-x[e]),h=c+g*u,i=j(h,a,d);return i>=q?k(b,h):0===i?h:m(b,c,c+u)}function o(){y=!0,a===c&&d===e||l()}var p=4,q=.001,r=1e-7,s=10,t=11,u=1/(t-1),v="Float32Array"in b;if(4!==arguments.length)return!1;for(var w=0;w<4;++w)if("number"!=typeof arguments[w]||isNaN(arguments[w])||!isFinite(arguments[w]))return!1;a=Math.min(a,1),d=Math.min(d,1),a=Math.max(a,0),d=Math.max(d,0);var x=v?new Float32Array(t):new Array(t),y=!1,z=function(b){return y||o(),a===c&&d===e?b:0===b?0:1===b?1:i(n(b),c,e)};z.getControlPoints=function(){return[{x:a,y:c},{x:d,y:e}]};var A="generateBezier("+[a,c,d,e]+")";return z.toString=function(){return A},z}function l(a,b){var c=a;return t.isString(a)?x.Easings[a]||(c=!1):c=t.isArray(a)&&1===a.length?j.apply(null,a):t.isArray(a)&&2===a.length?y.apply(null,a.concat([b])):!(!t.isArray(a)||4!==a.length)&&k.apply(null,a),c===!1&&(c=x.Easings[x.defaults.easing]?x.defaults.easing:w),c}function m(a){if(a){var b=x.timestamp&&a!==!0?a:r.now(),c=x.State.calls.length;c>1e4&&(x.State.calls=e(x.State.calls),c=x.State.calls.length);for(var f=0;f<c;f++)if(x.State.calls[f]){var h=x.State.calls[f],i=h[0],j=h[2],k=h[3],l=!!k,q=null,s=h[5],u=h[6];if(k||(k=x.State.calls[f][3]=b-16),s){if(s.resume!==!0)continue;k=h[3]=Math.round(b-u-16),h[5]=null}u=h[6]=b-k;for(var v=Math.min(u/j.duration,1),w=0,y=i.length;w<y;w++){var A=i[w],C=A.element;if(g(C)){var D=!1;if(j.display!==d&&null!==j.display&&"none"!==j.display){if("flex"===j.display){var E=["-webkit-box","-moz-box","-ms-flexbox","-webkit-flex"];o.each(E,function(a,b){z.setPropertyValue(C,"display",b)})}z.setPropertyValue(C,"display",j.display)}j.visibility!==d&&"hidden"!==j.visibility&&z.setPropertyValue(C,"visibility",j.visibility);for(var F in A)if(A.hasOwnProperty(F)&&"element"!==F){var G,H=A[F],I=t.isString(H.easing)?x.Easings[H.easing]:H.easing;if(t.isString(H.pattern)){var J=1===v?function(a,b,c){var d=H.endValue[b];return c?Math.round(d):d}:function(a,b,c){var d=H.startValue[b],e=H.endValue[b]-d,f=d+e*I(v,j,e);return c?Math.round(f):f};G=H.pattern.replace(/{(\d+)(!)?}/g,J)}else if(1===v)G=H.endValue;else{var K=H.endValue-H.startValue;G=H.startValue+K*I(v,j,K)}if(!l&&G===H.currentValue)continue;if(H.currentValue=G,"tween"===F)q=G;else{var L;if(z.Hooks.registered[F]){L=z.Hooks.getRoot(F);var M=g(C).rootPropertyValueCache[L];M&&(H.rootPropertyValue=M)}var N=z.setPropertyValue(C,F,H.currentValue+(p<9&&0===parseFloat(G)?"":H.unitType),H.rootPropertyValue,H.scrollData);z.Hooks.registered[F]&&(z.Normalizations.registered[L]?g(C).rootPropertyValueCache[L]=z.Normalizations.registered[L]("extract",null,N[1]):g(C).rootPropertyValueCache[L]=N[1]),"transform"===N[0]&&(D=!0)}}j.mobileHA&&g(C).transformCache.translate3d===d&&(g(C).transformCache.translate3d="(0px, 0px, 0px)",D=!0),D&&z.flushTransformCache(C)}}j.display!==d&&"none"!==j.display&&(x.State.calls[f][2].display=!1),j.visibility!==d&&"hidden"!==j.visibility&&(x.State.calls[f][2].visibility=!1),j.progress&&j.progress.call(h[1],h[1],v,Math.max(0,k+j.duration-b),k,q),1===v&&n(f)}}x.State.isTicking&&B(m)}function n(a,b){if(!x.State.calls[a])return!1;for(var c=x.State.calls[a][0],e=x.State.calls[a][1],f=x.State.calls[a][2],h=x.State.calls[a][4],i=!1,j=0,k=c.length;j<k;j++){var l=c[j].element;b||f.loop||("none"===f.display&&z.setPropertyValue(l,"display",f.display),"hidden"===f.visibility&&z.setPropertyValue(l,"visibility",f.visibility));var m=g(l);if(f.loop!==!0&&(o.queue(l)[1]===d||!/\.velocityQueueEntryFlag/i.test(o.queue(l)[1]))&&m){m.isAnimating=!1,m.rootPropertyValueCache={};var n=!1;o.each(z.Lists.transforms3D,function(a,b){var c=/^scale/.test(b)?1:0,e=m.transformCache[b];m.transformCache[b]!==d&&new RegExp("^\\("+c+"[^.]").test(e)&&(n=!0,delete m.transformCache[b])}),f.mobileHA&&(n=!0,delete m.transformCache.translate3d),n&&z.flushTransformCache(l),z.Values.removeClass(l,"velocity-animating")}if(!b&&f.complete&&!f.loop&&j===k-1)try{f.complete.call(e,e)}
270catch(p){setTimeout(function(){throw p},1)}h&&f.loop!==!0&&h(e),m&&f.loop===!0&&!b&&(o.each(m.tweensContainer,function(a,b){if(/^rotate/.test(a)&&(parseFloat(b.startValue)-parseFloat(b.endValue))%360===0){var c=b.startValue;b.startValue=b.endValue,b.endValue=c}/^backgroundPosition/.test(a)&&100===parseFloat(b.endValue)&&"%"===b.unitType&&(b.endValue=0,b.startValue=100)}),x(l,"reverse",{loop:!0,delay:f.delay})),f.queue!==!1&&o.dequeue(l,f.queue)}x.State.calls[a]=!1;for(var q=0,r=x.State.calls.length;q<r;q++)if(x.State.calls[q]!==!1){i=!0;break}i===!1&&(x.State.isTicking=!1,delete x.State.calls,x.State.calls=[])}var o,p=function(){if(c.documentMode)return c.documentMode;for(var a=7;a>4;a--){var b=c.createElement("div");if(b.innerHTML="<!--[if IE "+a+"]><span></span><![endif]-->",b.getElementsByTagName("span").length)return b=null,a}return d}(),q=function(){var a=0;return b.webkitRequestAnimationFrame||b.mozRequestAnimationFrame||function(b){var c,d=(new Date).getTime();return c=Math.max(0,16-(d-a)),a=d+c,setTimeout(function(){b(d+c)},c)}}(),r=function(){var a=b.performance||{};if(!Object.prototype.hasOwnProperty.call(a,"now")){var c=a.timing&&a.timing.domComplete?a.timing.domComplete:(new Date).getTime();a.now=function(){return(new Date).getTime()-c}}return a}(),s=function(){var a=Array.prototype.slice;try{a.call(c.documentElement)}catch(b){a=function(){for(var a=this.length,b=[];--a>0;)b[a]=this[a];return b}}return a}(),t={isNumber:function(a){return"number"==typeof a},isString:function(a){return"string"==typeof a},isArray:Array.isArray||function(a){return"[object Array]"===Object.prototype.toString.call(a)},isFunction:function(a){return"[object Function]"===Object.prototype.toString.call(a)},isNode:function(a){return a&&a.nodeType},isWrapped:function(a){return a&&t.isNumber(a.length)&&!t.isString(a)&&!t.isFunction(a)&&!t.isNode(a)&&(0===a.length||t.isNode(a[0]))},isSVG:function(a){return b.SVGElement&&a instanceof b.SVGElement},isEmptyObject:function(a){for(var b in a)if(a.hasOwnProperty(b))return!1;return!0}},u=!1;if(a.fn&&a.fn.jquery?(o=a,u=!0):o=b.Velocity.Utilities,p<=8&&!u)throw new Error("Velocity: IE8 and below require jQuery to be loaded before Velocity.");if(p<=7)return void(jQuery.fn.velocity=jQuery.fn.animate);var v=400,w="swing",x={State:{isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),isAndroid:/Android/i.test(navigator.userAgent),isGingerbread:/Android 2\.3\.[3-7]/i.test(navigator.userAgent),isChrome:b.chrome,isFirefox:/Firefox/i.test(navigator.userAgent),prefixElement:c.createElement("div"),prefixMatches:{},scrollAnchor:null,scrollPropertyLeft:null,scrollPropertyTop:null,isTicking:!1,calls:[],delayedElements:{count:0}},CSS:{},Utilities:o,Redirects:{},Easings:{},Promise:b.Promise,defaults:{queue:"",duration:v,easing:w,begin:d,complete:d,progress:d,display:d,visibility:d,loop:!1,delay:!1,mobileHA:!0,_cacheValues:!0,promiseRe
vendor: 34,096 bytes, lines 270-331
270jectEmpty:!0},init:function(a){o.data(a,"velocity",{isSVG:t.isSVG(a),isAnimating:!1,computedStyle:null,tweensContainer:null,rootPropertyValueCache:{},transformCache:{}})},hook:null,mock:!1,version:{major:1,minor:4,patch:2},debug:!1,timestamp:!0,pauseAll:function(a){var b=(new Date).getTime();o.each(x.State.calls,function(b,c){if(c){if(a!==d&&(c[2].queue!==a||c[2].queue===!1))return!0;c[5]={resume:!1}}}),o.each(x.State.delayedElements,function(a,c){c&&h(c,b)})},resumeAll:function(a){var b=(new Date).getTime();o.each(x.State.calls,function(b,c){if(c){if(a!==d&&(c[2].queue!==a||c[2].queue===!1))return!0;c[5]&&(c[5].resume=!0)}}),o.each(x.State.delayedElements,function(a,c){c&&i(c,b)})}};b.pageYOffset!==d?(x.State.scrollAnchor=b,x.State.scrollPropertyLeft="pageXOffset",x.State.scrollPropertyTop="pageYOffset"):(x.State.scrollAnchor=c.documentElement||c.body.parentNode||c.body,x.State.scrollPropertyLeft="scrollLeft",x.State.scrollPropertyTop="scrollTop");var y=function(){function a(a){return-a.tension*a.x-a.friction*a.v}function b(b,c,d){var e={x:b.x+d.dx*c,v:b.v+d.dv*c,tension:b.tension,friction:b.friction};return{dx:e.v,dv:a(e)}}function c(c,d){var e={dx:c.v,dv:a(c)},f=b(c,.5*d,e),g=b(c,.5*d,f),h=b(c,d,g),i=1/6*(e.dx+2*(f.dx+g.dx)+h.dx),j=1/6*(e.dv+2*(f.dv+g.dv)+h.dv);return c.x=c.x+i*d,c.v=c.v+j*d,c}return function d(a,b,e){var f,g,h,i={x:-1,v:0,tension:null,friction:null},j=[0],k=0,l=1e-4,m=.016;for(a=parseFloat(a)||500,b=parseFloat(b)||20,e=e||null,i.tension=a,i.friction=b,f=null!==e,f?(k=d(a,b),g=k/e*m):g=m;;)if(h=c(h||i,g),j.push(1+h.x),k+=16,!(Math.abs(h.x)>l&&Math.abs(h.v)>l))break;return f?function(a){return j[a*(j.length-1)|0]}:k}}();x.Easings={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},spring:function(a){return 1-Math.cos(4.5*a*Math.PI)*Math.exp(6*-a)}},o.each([["ease",[.25,.1,.25,1]],["ease-in",[.42,0,1,1]],["ease-out",[0,0,.58,1]],["ease-in-out",[.42,0,.58,1]],["easeInSine",[.47,0,.745,.715]],["easeOutSine",[.39,.575,.565,1]],["easeInOutSine",[.445,.05,.55,.95]],["easeInQuad",[.55,.085,.68,.53]],["easeOutQuad",[.25,.46,.45,.94]],["easeInOutQuad",[.455,.03,.515,.955]],["easeInCubic",[.55,.055,.675,.19]],["easeOutCubic",[.215,.61,.355,1]],["easeInOutCubic",[.645,.045,.355,1]],["easeInQuart",[.895,.03,.685,.22]],["easeOutQuart",[.165,.84,.44,1]],["easeInOutQuart",[.77,0,.175,1]],["easeInQuint",[.755,.05,.855,.06]],["easeOutQuint",[.23,1,.32,1]],["easeInOutQuint",[.86,0,.07,1]],["easeInExpo",[.95,.05,.795,.035]],["easeOutExpo",[.19,1,.22,1]],["easeInOutExpo",[1,0,0,1]],["easeInCirc",[.6,.04,.98,.335]],["easeOutCirc",[.075,.82,.165,1]],["easeInOutCirc",[.785,.135,.15,.86]]],function(a,b){x.Easings[b[0]]=k.apply(null,b[1])});var z=x.CSS={RegEx:{isHex:/^#([A-f\d]{3}){1,2}$/i,valueUnwrap:/^[A-z]+\((.*)\)$/i,wrappedValueAlreadyExtracted:/[0-9.]+ [0-9.]+ [0-9.]+( [0-9.]+)?/,valueSplit:/([A-z]+\(.+\))|(([A-z0-9#-.]+?)(?=\s|$))/gi},Lists:{colors:["fill","stroke","stopColor","color","backgroundColor","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","outlineColor"],transformsBase:["translateX","translateY","scale","scaleX","scaleY","skewX","skewY","rotateZ"],transforms3D:["transformPerspective","translateZ","scaleZ","rotateX","rotateY"],units:["%","em","ex","ch","rem","vw","vh","vmin","vmax","cm","mm","Q","in","pc","pt","px","deg","grad","rad","turn","s","ms"],colorNames:{aliceblue:"240,248,255",antiquewhite:"250,235,215",aquamarine:"127,255,212",aqua:"0,255,255",azure:"240,255,255",beige:"245,245,220",bisque:"255,228,196",black:"0,0,0",blanchedalmond:"255,235,205",blueviolet:"138,43,226",blue:"0,0,255",brown:"165,42,42",burlywood:"222,184,135",cadetblue:"95,158,160",chartreuse:"127,255,0",chocolate:"210,105,30",coral:"255,127,80",cornflowerblue:"100,149,237",cornsilk:"255,248,220",crimson:"220,20,60",cyan:"0,255,255",darkblue:"0,0,139",darkcyan:"0,139,139",darkgoldenrod:"184,134,11",darkgray:"169,169,169",darkgrey:"169,169,169",darkgreen:"0,100,0",darkkhaki:"189,183,107",darkmagenta:"139,0,139",darkolivegreen:"85,107,47",darkorange:"255,140,0",darkorchid:"153,50,204",darkred:"139,0,0",darksalmon:"233,150,122",darkseagreen:"143,188,143",darkslateblue:"72,61,139",darkslategray:"47,79,79",darkturquoise:"0,206,209",darkviolet:"148,0,211",deeppink:"255,20,147",deepskyblue:"0,191,255",dimgray:"105,105,105",dimgrey:"105,105,105",dodgerblue:"30,144,255",firebrick:"178,34,34",floralwhite:"255,250,240",forestgreen:"34,139,34",fuchsia:"255,0,255",gainsboro:"220,220,220",ghostwhite:"248,248,255",gold:"255,215,0",goldenrod:"218,165,32",gray:"128,128,128",grey:"128,128,128",greenyellow:"173,255,47",green:"0,128,0",honeydew:"240,255,240",hotpink:"255,105,180",indianred:"205,92,92",indigo:"75,0,130",ivory:"255,255,240",khaki:"240,230,140",lavenderblush:"255,240,245",lavender:"230,230,250",lawngreen:"124,252,0",lemonchiffon:"255,250,205",lightblue:"173,216,230",lightcoral:"240,128,128",lightcyan:"224,255,255",lightgoldenrodyellow:"250,250,210",lightgray:"211,211,211",lightgrey:"211,211,211",lightgreen:"144,238,144",lightpink:"255,182,193",lightsalmon:"255,160,122",lightseagreen:"32,178,170",lightskyblue:"135,206,250",lightslategray:"119,136,153",lightsteelblue:"176,196,222",lightyellow:"255,255,224",limegreen:"50,205,50",lime:"0,255,0",linen:"250,240,230",magenta:"255,0,255",maroon:"128,0,0",mediumaquamarine:"102,205,170",mediumblue:"0,0,205",mediumorchid:"186,85,211",mediumpurple:"147,112,219",mediumseagreen:"60,179,113",mediumslateblue:"123,104,238",mediumspringgreen:"0,250,154",mediumturquoise:"72,209,204",mediumvioletred:"199,21,133",midnightblue:"25,25,112",mintcream:"245,255,250",mistyrose:"255,228,225",moccasin:"255,228,181",navajowhite:"255,222,173",navy:"0,0,128",oldlace:"253,245,230",olivedrab:"107,142,35",olive:"128,128,0",orangered:"255,69,0",orange:"255,165,0",orchid:"218,112,214",palegoldenrod:"238,232,170",palegreen:"152,251,152",paleturquoise:"175,238,238",palevioletred:"219,112,147",papayawhip:"255,239,213",peachpuff:"255,218,185",peru:"205,133,63",pink:"255,192,203",plum:"221,160,221",powderblue:"176,224,230",purple:"128,0,128",red:"255,0,0",rosybrown:"188,143,143",royalblue:"65,105,225",saddlebrown:"139,69,19",salmon:"250,128,114",sandybrown:"244,164,96",seagreen:"46,139,87",seashell:"255,245,238",sienna:"160,82,45",silver:"192,192,192",skyblue:"135,206,235",slateblue:"106,90,205",slategray:"112,128,144",snow:"255,250,250",springgreen:"0,255,127",steelblue:"70,130,180",tan:"210,180,140",teal:"0,128,128",thistle:"216,191,216",tomato:"255,99,71",turquoise:"64,224,208",violet:"238,130,238",wheat:"245,222,179",whitesmoke:"245,245,245",white:"255,255,255",yellowgreen:"154,205,50",yellow:"255,255,0"}},Hooks:{templates:{textShadow:["Color X Y Blur","black 0px 0px 0px"],boxShadow:["Color X Y Blur Spread","black 0px 0px 0px 0px"],clip:["Top Right Bottom Left","0px 0px 0px 0px"],backgroundPosition:["X Y","0% 0%"],transformOrigin:["X Y Z","50% 50% 0px"],perspectiveOrigin:["X Y","50% 50%"]},registered:{},register:function(){for(var a=0;a<z.Lists.colors.length;a++){var b="color"===z.Lists.colors[a]?"0 0 0 1":"255 255 255 1";z.Hooks.templates[z.Lists.colors[a]]=["Red Green Blue Alpha",b]}var c,d,e;if(p)for(c in z.Hooks.templates)if(z.Hooks.templates.hasOwnProperty(c)){d=z.Hooks.templates[c],e=d[0].split(" ");var f=d[1].match(z.RegEx.valueSplit);"Color"===e[0]&&(e.push(e.shift()),f.push(f.shift()),z.Hooks.templates[c]=[e.join(" "),f.join(" ")])}for(c in z.Hooks.templates)if(z.Hooks.templates.hasOwnProperty(c)){d=z.Hooks.templates[c],e=d[0].split(" ");for(var g in e)if(e.hasOwnProperty(g)){var h=c+e[g],i=g;z.Hooks.registered[h]=[c,i]}}},getRoot:function(a){var b=z.Hooks.registered[a];return b?b[0]:a},getUnit:function(a,b){var c=(a.substr(b||0,5).match(/^[a-z%]+/)||[])[0]||"";return c&&z.Lists.units.indexOf(c)>=0?c:""},fixColors:function(a){return a.replace(/(rgba?\(\s*)?(\b[a-z]+\b)/g,function(a,b,c){return z.Lists.colorNames.hasOwnProperty(c)?(b?b:"rgba(")+z.Lists.colorNames[c]+(b?"":",1)"):b+c})},cleanRootPropertyValue:function(a,b){return z.RegEx.valueUnwrap.test(b)&&(b=b.match(z.RegEx.valueUnwrap)[1]),z.Values.isCSSNullValue(b)&&(b=z.Hooks.templates[a][1]),b},extractValue:function(a,b){var c=z.Hooks.registered[a];if(c){var d=c[0],e=c[1];return b=z.Hooks.cleanRootPropertyValue(d,b),b.toString().match(z.RegEx.valueSplit)[e]}return b},injectValue:function(a,b,c){var d=z.Hooks.registered[a];if(d){var e,f,g=d[0],h=d[1];return c=z.Hooks.cleanRootPropertyValue(g,c),e=c.toString().match(z.RegEx.valueSplit),e[h]=b,f=e.join(" ")}return c}},Normalizations:{registered:{clip:function(a,b,c){switch(a){case"name":return"clip";case"extract":var d;return z.RegEx.wrappedValueAlreadyExtracted.test(c)?d=c:(d=c.toString().match(z.RegEx.valueUnwrap),d=d?d[1].replace(/,(\s+)?/g," "):c),d;case"inject":return"rect("+c+")"}},blur:function(a,b,c){switch(a){case"name":return x.State.isFirefox?"filter":"-webkit-filter";case"extract":var d=parseFloat(c);if(!d&&0!==d){var e=c.toString().match(/blur\(([0-9]+[A-z]+)\)/i);d=e?e[1]:0}return d;case"inject":return parseFloat(c)?"blur("+c+")":"none"}},opacity:function(a,b,c){if(p<=8)switch(a){case"name":return"filter";case"extract":var d=c.toString().match(/alpha\(opacity=(.*)\)/i);return c=d?d[1]/100:1;case"inject":return b.style.zoom=1,parseFloat(c)>=1?"":"alpha(opacity="+parseInt(100*parseFloat(c),10)+")"}else switch(a){case"name":return"opacity";case"extract":return c;case"inject":return c}}},register:function(){function a(a,b,c){var d="border-box"===z.getPropertyValue(b,"boxSizing").toString().toLowerCase();if(d===(c||!1)){var e,f,g=0,h="width"===a?["Left","Right"]:["Top","Bottom"],i=["padding"+h[0],"padding"+h[1],"border"+h[0]+"Width","border"+h[1]+"Width"];for(e=0;e<i.length;e++)f=parseFloat(z.getPropertyValue(b,i[e])),isNaN(f)||(g+=f);return c?-g:g}return 0}function b(b,c){return function(d,e,f){switch(d){case"name":return b;case"extract":return parseFloat(f)+a(b,e,c);case"inject":return parseFloat(f)-a(b,e,c)+"px"}}}p&&!(p>9)||x.State.isGingerbread||(z.Lists.transformsBase=z.Lists.transformsBase.concat(z.Lists.transforms3D));for(var c=0;c<z.Lists.transformsBase.length;c++)!function(){var a=z.Lists.transformsBase[c];z.Normalizations.registered[a]=function(b,c,e){switch(b){case"name":return"transform";case"extract":return g(c)===d||g(c).transformCache[a]===d?/^scale/i.test(a)?1:0:g(c).transformCache[a].replace(/[()]/g,"");case"inject":var f=!1;switch(a.substr(0,a.length-1)){case"translate":f=!/(%|px|em|rem|vw|vh|\d)$/i.test(e);break;case"scal":case"scale":x.State.isAndroid&&g(c).transformCache[a]===d&&e<1&&(e=1),f=!/(\d)$/i.test(e);break;case"skew":f=!/(deg|\d)$/i.test(e);break;case"rotate":f=!/(deg|\d)$/i.test(e)}return f||(g(c).transformCache[a]="("+e+")"),g(c).transformCache[a]}}}();for(var e=0;e<z.Lists.colors.length;e++)!function(){var a=z.Lists.colors[e];z.Normalizations.registered[a]=function(b,c,e){switch(b){case"name":return a;case"extract":var f;if(z.RegEx.wrappedValueAlreadyExtracted.test(e))f=e;else{var g,h={black:"rgb(0, 0, 0)",blue:"rgb(0, 0, 255)",gray:"rgb(128, 128, 128)",green:"rgb(0, 128, 0)",red:"rgb(255, 0, 0)",white:"rgb(255, 255, 255)"};/^[A-z]+$/i.test(e)?g=h[e]!==d?h[e]:h.black:z.RegEx.isHex.test(e)?g="rgb("+z.Values.hexToRgb(e).join(" ")+")":/^rgba?\(/i.test(e)||(g=h.black),f=(g||e).toString().match(z.RegEx.valueUnwrap)[1].replace(/,(\s+)?/g," ")}return(!p||p>8)&&3===f.split(" ").length&&(f+=" 1"),f;case"inject":return/^rgb/.test(e)?e:(p<=8?4===e.split(" ").length&&(e=e.split(/\s+/).slice(0,3).join(" ")):3===e.split(" ").length&&(e+=" 1"),(p<=8?"rgb":"rgba")+"("+e.replace(/\s+/g,",").replace(/\.(\d)+(?=,)/g,"")+")")}}}();z.Normalizations.registered.innerWidth=b("width",!0),z.Normalizations.registered.innerHeight=b("height",!0),z.Normalizations.registered.outerWidth=b("width"),z.Normalizations.registered.outerHeight=b("height")}},Names:{camelCase:function(a){return a.replace(/-(\w)/g,function(a,b){return b.toUpperCase()})},SVGAttribute:function(a){var b="width|height|x|y|cx|cy|r|rx|ry|x1|x2|y1|y2";return(p||x.State.isAndroid&&!x.State.isChrome)&&(b+="|transform"),new RegExp("^("+b+")$","i").test(a)},prefixCheck:function(a){if(x.State.prefixMatches[a])return[x.State.prefixMatches[a],!0];for(var b=["","Webkit","Moz","ms","O"],c=0,d=b.length;c<d;c++){var e;if(e=0===c?a:b[c]+a.replace(/^\w/,function(a){return a.toUpperCase()}),t.isString(x.State.prefixElement.style[e]))return x.State.prefixMatches[a]=e,[e,!0]}return[a,!1]}},Values:{hexToRgb:function(a){var b,c=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,d=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i;return a=a.replace(c,function(a,b,c,d){return b+b+c+c+d+d}),b=d.exec(a),b?[parseInt(b[1],16),parseInt(b[2],16),parseInt(b[3],16)]:[0,0,0]},isCSSNullValue:function(a){return!a||/^(none|auto|transparent|(rgba\(0, ?0, ?0, ?0\)))$/i.test(a)},getUnitType:function(a){return/^(rotate|skew)/i.test(a)?"deg":/(^(scale|scaleX|scaleY|scaleZ|alpha|flexGrow|flexHeight|zIndex|fontWeight)$)|((opacity|red|green|blue|alpha)$)/i.test(a)?"":"px"},getDisplayType:function(a){var b=a&&a.tagName.toString().toLowerCase();return/^(b|big|i|small|tt|abbr|acronym|cite|code|dfn|em|kbd|strong|samp|var|a|bdo|br|img|map|object|q|script|span|sub|sup|button|input|label|select|textarea)$/i.test(b)?"inline":/^(li)$/i.test(b)?"list-item":/^(tr)$/i.test(b)?"table-row":/^(table)$/i.test(b)?"table":/^(tbody)$/i.test(b)?"table-row-group":"block"},addClass:function(a,b){if(a)if(a.classList)a.classList.add(b);else if(t.isString(a.className))a.className+=(a.className.length?" ":"")+b;else{var c=a.getAttribute(p<=7?"className":"class")||"";a.setAttribute("class",c+(c?" ":"")+b)}},removeClass:function(a,b){if(a)if(a.classList)a.classList.remove(b);else if(t.isString(a.className))a.className=a.className.toString().replace(new RegExp("(^|\\s)"+b.split(" ").join("|")+"(\\s|$)","gi")," ");else{var c=a.getAttribute(p<=7?"className":"class")||"";a.setAttribute("class",c.replace(new RegExp("(^|s)"+b.split(" ").join("|")+"(s|$)","gi")," "))}}},getPropertyValue:function(a,c,e,f){function h(a,c){var e=0;if(p<=8)e=o.css(a,c);else{var i=!1;/^(width|height)$/.test(c)&&0===z.getPropertyValue(a,"display")&&(i=!0,z.setPropertyValue(a,"display",z.Values.getDisplayType(a)));var j=function(){i&&z.setPropertyValue(a,"display","none")};if(!f){if("height"===c&&"border-box"!==z.getPropertyValue(a,"boxSizing").toString().toLowerCase()){var k=a.offsetHeight-(parseFloat(z.getPropertyValue(a,"borderTopWidth"))||0)-(parseFloat(z.getPropertyValue(a,"borderBottomWidth"))||0)-(parseFloat(z.getPropertyValue(a,"paddingTop"))||0)-(parseFloat(z.getPropertyValue(a,"paddingBottom"))||0);return j(),k}if("width"===c&&"border-box"!==z.getPropertyValue(a,"boxSizing").toString().toLowerCase()){var l=a.offsetWidth-(parseFloat(z.getPropertyValue(a,"borderLeftWidth"))||0)-(parseFloat(z.getPropertyValue(a,"borderRightWidth"))||0)-(parseFloat(z.getPropertyValue(a,"paddingLeft"))||0)-(parseFloat(z.getPropertyValue(a,"paddingRight"))||0);return j(),l}}var m;m=g(a)===d?b.getComputedStyle(a,null):g(a).computedStyle?g(a).computedStyle:g(a).computedStyle=b.getComputedStyle(a,null),"borderColor"===c&&(c="borderTopColor"),e=9===p&&"filter"===c?m.getPropertyValue(c):m[c],""!==e&&null!==e||(e=a.style[c]),j()}if("auto"===e&&/^(top|right|bottom|left)$/i.test(c)){var n=h(a,"position");("fixed"===n||"absolute"===n&&/top|left/i.test(c))&&(e=o(a).position()[c]+"px")}return e}var i;if(z.Hooks.registered[c]){var j=c,k=z.Hooks.getRoot(j);e===d&&(e=z.getPropertyValue(a,z.Names.prefixCheck(k)[0])),z.Normalizations.registered[k]&&(e=z.Normalizations.registered[k]("extract",a,e)),i=z.Hooks.extractValue(j,e)}else if(z.Normalizations.registered[c]){var l,m;l=z.Normalizations.registered[c]("name",a),"transform"!==l&&(m=h(a,z.Names.prefixCheck(l)[0]),z.Values.isCSSNullValue(m)&&z.Hooks.templates[c]&&(m=z.Hooks.templates[c][1])),i=z.Normalizations.registered[c]("extract",a,m)}if(!/^[\d-]/.test(i)){var n=g(a);if(n&&n.isSVG&&z.Names.SVGAttribute(c))if(/^(height|width)$/i.test(c))try{i=a.getBBox()[c]}catch(q){i=0}else i=a.getAttribute(c);else i=h(a,z.Names.prefixCheck(c)[0])}return z.Values.isCSSNullValue(i)&&(i=0),x.debug>=2&&console.log("Get "+c+": "+i),i},setPropertyValue:function(a,c,d,e,f){var h=c;if("scroll"===c)f.container?f.container["scroll"+f.direction]=d:"Left"===f.direction?b.scrollTo(d,f.alternateValue):b.scrollTo(f.alternateValue,d);else if(z.Normalizations.registered[c]&&"transform"===z.Normalizations.registered[c]("name",a))z.Normalizations.registered[c]("inject",a,d),h="transform",d=g(a).transformCache[c];else{if(z.Hooks.registered[c]){var i=c,j=z.Hooks.getRoot(c);e=e||z.getPropertyValue(a,j),d=z.Hooks.injectValue(i,d,e),c=j}if(z.Normalizations.registered[c]&&(d=z.Normalizations.registered[c]("inject",a,d),c=z.Normalizations.registered[c]("name",a)),h=z.Names.prefixCheck(c)[0],p<=8)try{a.style[h]=d}catch(k){x.debug&&console.log("Browser does not support ["+d+"] for ["+h+"]")}else{var l=g(a);l&&l.isSVG&&z.Names.SVGAttribute(c)?a.setAttribute(c,d):a.style[h]=d}x.debug>=2&&console.log("Set "+c+" ("+h+"): "+d)}return[h,d]},flushTransformCache:function(a){var b="",c=g(a);if((p||x.State.isAndroid&&!x.State.isChrome)&&c&&c.isSVG){var d=function(b){return parseFloat(z.getPropertyValue(a,b))},e={translate:[d("translateX"),d("translateY")],skewX:[d("skewX")],skewY:[d("skewY")],scale:1!==d("scale")?[d("scale"),d("scale")]:[d("scaleX"),d("scaleY")],rotate:[d("rotateZ"),0,0]};o.each(g(a).transformCache,function(a){/^translate/i.test(a)?a="translate":/^scale/i.test(a)?a="scale":/^rotate/i.test(a)&&(a="rotate"),e[a]&&(b+=a+"("+e[a].join(" ")+") ",delete e[a])})}else{var f,h;o.each(g(a).transformCache,function(c){return f=g(a).transformCache[c],"transformPerspective"===c?(h=f,!0):(9===p&&"rotateZ"===c&&(c="rotate"),void(b+=c+f+" "))}),h&&(b="perspective"+h+" "+b)}z.setPropertyValue(a,"transform",b)}};z.Hooks.register(),z.Normalizations.register(),x.hook=function(a,b,c){var e;return a=f(a),o.each(a,function(a,f){if(g(f)===d&&x.init(f),c===d)e===d&&(e=z.getPropertyValue(f,b));else{var h=z.setPropertyValue(f,b,c);"transform"===h[0]&&x.CSS.flushTransformCache(f),e=h}}),e};var A=function(){function a(){return k?y.promise||null:p}function e(a,e){function f(f){var k,n;if(i.begin&&0===C)try{i.begin.call(r,r)}catch(p){setTimeout(function(){throw p},1)}if("scroll"===F){var q,v,w,A=/^x$/i.test(i.axis)?"Left":"Top",D=parseFloat(i.offset)||0;i.container?t.isWrapped(i.container)||t.isNode(i.container)?(i.container=i.container[0]||i.container,q=i.container["scroll"+A],w=q+o(a).position()[A.toLowerCase()]+D):i.container=null:(q=x.State.scrollAnchor[x.State["scrollProperty"+A]],v=x.State.scrollAnchor[x.State["scrollProperty"+("Left"===A?"Top":"Left")]],w=o(a).offset()[A.toLowerCase()]+D),j={scroll:{rootPropertyValue:!1,startValue:q,currentValue:q,endValue:w,unitType:"",easing:i.easing,scrollData:{container:i.container,direction:A,alternateValue:v}},element:a},x.debug&&console.log("tweensContainer (scroll): ",j.scroll,a)}else if("reverse"===F){if(k=g(a),!k)return;if(!k.tweensContainer)return void o.dequeue(a,i.queue);"none"===k.opts.display&&(k.opts.display="auto"),"hidden"===k.opts.visibility&&(k.opts.visibility="visible"),k.opts.loop=!1,k.opts.begin=null,k.opts.complete=null,u.easing||delete i.easing,u.duration||delete i.duration,i=o.extend({},k.opts,i),n=o.extend(!0,{},k?k.tweensContainer:null);for(var E in n)if(n.hasOwnProperty(E)&&"element"!==E){var G=n[E].startValue;n[E].startValue=n[E].currentValue=n[E].endValue,n[E].endValue=G,t.isEmptyObject(u)||(n[E].easing=i.easing),x.debug&&console.log("reverse tweensContainer ("+E+"): "+JSON.stringify(n[E]),a)}j=n}else if("start"===F){k=g(a),k&&k.tweensContainer&&k.isAnimating===!0&&(n=k.tweensContainer);var H=function(b,c){var d,f,g;return t.isFunction(b)&&(b=b.call(a,e,B)),t.isArray(b)?(d=b[0],!t.isArray(b[1])&&/^[\d-]/.test(b[1])||t.isFunction(b[1])||z.RegEx.isHex.test(b[1])?g=b[1]:t.isString(b[1])&&!z.RegEx.isHex.test(b[1])&&x.Easings[b[1]]||t.isArray(b[1])?(f=c?b[1]:l(b[1],i.duration),g=b[2]):g=b[1]||b[2]):d=b,c||(f=f||i.easing),t.isFunction(d)&&(d=d.call(a,e,B)),t.isFunction(g)&&(g=g.call(a,e,B)),[d||0,f,g]},I=function(e,f){var g,l=z.Hooks.getRoot(e),m=!1,p=f[0],q=f[1],r=f[2]; 271if(!(k&&k.isSVG||"tween"===l||z.Names.prefixCheck(l)[1]!==!1||z.Normalizations.registered[l]!==d))return void(x.debug&&console.log("Skipping ["+l+"] due to a lack of browser support."));(i.display!==d&&null!==i.display&&"none"!==i.display||i.visibility!==d&&"hidden"!==i.visibility)&&/opacity|filter/.test(e)&&!r&&0!==p&&(r=0),i._cacheValues&&n&&n[e]?(r===d&&(r=n[e].endValue+n[e].unitType),m=k.rootPropertyValueCache[l]):z.Hooks.registered[e]?r===d?(m=z.getPropertyValue(a,l),r=z.getPropertyValue(a,e,m)):m=z.Hooks.templates[l][1]:r===d&&(r=z.getPropertyValue(a,e));var s,u,v,w=!1,y=function(a,b){var c,d;return d=(b||"0").toString().toLowerCase().replace(/[%A-z]+$/,function(a){return c=a,""}),c||(c=z.Values.getUnitType(a)),[d,c]};if(r!==p&&t.isString(r)&&t.isString(p)){g="";var A=0,B=0,C=[],D=[],E=0,F=0,G=0;for(r=z.Hooks.fixColors(r),p=z.Hooks.fixColors(p);A<r.length&&B<p.length;){var H=r[A],I=p[B];if(/[\d\.-]/.test(H)&&/[\d\.-]/.test(I)){for(var J=H,K=I,M=".",N=".";++A<r.length;){if(H=r[A],H===M)M="..";else if(!/\d/.test(H))break;J+=H}for(;++B<p.length;){if(I=p[B],I===N)N="..";else if(!/\d/.test(I))break;K+=I}var O=z.Hooks.getUnit(r,A),P=z.Hooks.getUnit(p,B);if(A+=O.length,B+=P.length,O===P)J===K?g+=J+O:(g+="{"+C.length+(F?"!":"")+"}"+O,C.push(parseFloat(J)),D.push(parseFloat(K)));else{var Q=parseFloat(J),R=parseFloat(K);g+=(E<5?"calc":"")+"("+(Q?"{"+C.length+(F?"!":"")+"}":"0")+O+" + "+(R?"{"+(C.length+(Q?1:0))+(F?"!":"")+"}":"0")+P+")",Q&&(C.push(Q),D.push(0)),R&&(C.push(0),D.push(R))}}else{if(H!==I){E=0;break}g+=H,A++,B++,0===E&&"c"===H||1===E&&"a"===H||2===E&&"l"===H||3===E&&"c"===H||E>=4&&"("===H?E++:(E&&E<5||E>=4&&")"===H&&--E<5)&&(E=0),0===F&&"r"===H||1===F&&"g"===H||2===F&&"b"===H||3===F&&"a"===H||F>=3&&"("===H?(3===F&&"a"===H&&(G=1),F++):G&&","===H?++G>3&&(F=G=0):(G&&F<(G?5:4)||F>=(G?4:3)&&")"===H&&--F<(G?5:4))&&(F=G=0)}}A===r.length&&B===p.length||(x.debug&&console.error('Trying to pattern match mis-matched strings ["'+p+'", "'+r+'"]'),g=d),g&&(C.length?(x.debug&&console.log('Pattern found "'+g+'" -> ',C,D,"["+r+","+p+"]"),r=C,p=D,u=v=""):g=d)}g||(s=y(e,r),r=s[0],v=s[1],s=y(e,p),p=s[0].replace(/^([+-\/*])=/,function(a,b){return w=b,""}),u=s[1],r=parseFloat(r)||0,p=parseFloat(p)||0,"%"===u&&(/^(fontSize|lineHeight)$/.test(e)?(p/=100,u="em"):/^scale/.test(e)?(p/=100,u=""):/(Red|Green|Blue)$/i.test(e)&&(p=p/100*255,u="")));var S=function(){var d={myParent:a.parentNode||c.body,position:z.getPropertyValue(a,"position"),fontSize:z.getPropertyValue(a,"fontSize")},e=d.position===L.lastPosition&&d.myParent===L.lastParent,f=d.fontSize===L.lastFontSize;L.lastParent=d.myParent,L.lastPosition=d.position,L.lastFontSize=d.fontSize;var g=100,h={};if(f&&e)h.emToPx=L.lastEmToPx,h.percentToPxWidth=L.lastPercentToPxWidth,h.percentToPxHeight=L.lastPercentToPxHeight;else{var i=k&&k.isSVG?c.createElementNS("http://www.w3.org/2000/svg","rect"):c.createElement("div");x.init(i),d.myParent.appendChild(i),o.each(["overflow","overflowX","overflowY"],function(a,b){x.CSS.setPropertyValue(i,b,"hidden")}),x.CSS.setPropertyValue(i,"position",d.position),x.CSS.setPropertyValue(i,"fontSize",d.fontSize),x.CSS.setPropertyValue(i,"boxSizing","content-box"),o.each(["minWidth","maxWidth","width","minHeight","maxHeight","height"],function(a,b){x.CSS.setPropertyValue(i,b,g+"%")}),x.CSS.setPropertyValue(i,"paddingLeft",g+"em"),h.percentToPxWidth=L.lastPercentToPxWidth=(parseFloat(z.getPropertyValue(i,"width",null,!0))||1)/g,h.percentToPxHeight=L.lastPercentToPxHeight=(parseFloat(z.getPropertyValue(i,"height",null,!0))||1)/g,h.emToPx=L.lastEmToPx=(parseFloat(z.getPropertyValue(i,"paddingLeft"))||1)/g,d.myParent.removeChild(i)}return null===L.remToPx&&(L.remToPx=parseFloat(z.getPropertyValue(c.body,"fontSize"))||16),null===L.vwToPx&&(L.vwToPx=parseFloat(b.innerWidth)/100,L.vhToPx=parseFloat(b.innerHeight)/100),h.remToPx=L.remToPx,h.vwToPx=L.vwToPx,h.vhToPx=L.vhToPx,x.debug>=1&&console.log("Unit ratios: "+JSON.stringify(h),a),h};if(/[\/*]/.test(w))u=v;else if(v!==u&&0!==r)if(0===p)u=v;else{h=h||S();var T=/margin|padding|left|right|width|text|word|letter/i.test(e)||/X$/.test(e)||"x"===e?"x":"y";switch(v){case"%":r*="x"===T?h.percentToPxWidth:h.percentToPxHeight;break;case"px":break;default:r*=h[v+"ToPx"]}switch(u){case"%":r*=1/("x"===T?h.percentToPxWidth:h.percentToPxHeight);break;case"px":break;default:r*=1/h[u+"ToPx"]}}switch(w){case"+":p=r+p;break;case"-":p=r-p;break;case"*":p*=r;break;case"/":p=r/p}j[e]={rootPropertyValue:m,startValue:r,currentValue:r,endValue:p,unitType:u,easing:q},g&&(j[e].pattern=g),x.debug&&console.log("tweensContainer ("+e+"): "+JSON.stringify(j[e]),a)};for(var J in s)if(s.hasOwnProperty(J)){var K=z.Names.camelCase(J),N=H(s[J]);if(z.Lists.colors.indexOf(K)>=0){var O=N[0],P=N[1],Q=N[2];if(z.RegEx.isHex.test(O)){for(var R=["Red","Green","Blue"],S=z.Values.hexToRgb(O),T=Q?z.Values.hexToRgb(Q):d,U=0;U<R.length;U++){var V=[S[U]];P&&V.push(P),T!==d&&V.push(T[U]),I(K+R[U],V)}continue}}I(K,N)}j.element=a}j.element&&(z.Values.addClass(a,"velocity-animating"),M.push(j),k=g(a),k&&(""===i.queue&&(k.tweensContainer=j,k.opts=i),k.isAnimating=!0),C===B-1?(x.State.calls.push([M,r,i,null,y.resolver,null,0]),x.State.isTicking===!1&&(x.State.isTicking=!0,m())):C++)}var h,i=o.extend({},x.defaults,u),j={};switch(g(a)===d&&x.init(a),parseFloat(i.delay)&&i.queue!==!1&&o.queue(a,i.queue,function(b){x.velocityQueueEntryFlag=!0;var c=x.State.delayedElements.count++;x.State.delayedElements[c]=a;var d=function(a){return function(){x.State.delayedElements[a]=!1,b()}}(c);g(a).delayBegin=(new Date).getTime(),g(a).delay=parseFloat(i.delay),g(a).delayTimer={setTimeout:setTimeout(b,parseFloat(i.delay)),next:d}}),i.duration.toString().toLowerCase()){case"fast":i.duration=200;break;case"normal":i.duration=v;break;case"slow":i.duration=600;break;default:i.duration=parseFloat(i.duration)||1}if(x.mock!==!1&&(x.mock===!0?i.duration=i.delay=1:(i.duration*=parseFloat(x.mock)||1,i.delay*=parseFloat(x.mock)||1)),i.easing=l(i.easing,i.duration),i.begin&&!t.isFunction(i.begin)&&(i.begin=null),i.progress&&!t.isFunction(i.progress)&&(i.progress=null),i.complete&&!t.isFunction(i.complete)&&(i.complete=null),i.display!==d&&null!==i.display&&(i.display=i.display.toString().toLowerCase(),"auto"===i.display&&(i.display=x.CSS.Values.getDisplayType(a))),i.visibility!==d&&null!==i.visibility&&(i.visibility=i.visibility.toString().toLowerCase()),i.mobileHA=i.mobileHA&&x.State.isMobile&&!x.State.isGingerbread,i.queue===!1)if(i.delay){var k=x.State.delayedElements.count++;x.State.delayedElements[k]=a;var n=function(a){return function(){x.State.delayedElements[a]=!1,f()}}(k);g(a).delayBegin=(new Date).getTime(),g(a).delay=parseFloat(i.delay),g(a).delayTimer={setTimeout:setTimeout(f,parseFloat(i.delay)),next:n}}else f();else o.queue(a,i.queue,function(a,b){return b===!0?(y.promise&&y.resolver(r),!0):(x.velocityQueueEntryFlag=!0,void f(a))});""!==i.queue&&"fx"!==i.queue||"inprogress"===o.queue(a)[0]||o.dequeue(a)}var j,k,p,q,r,s,u,w=arguments[0]&&(arguments[0].p||o.isPlainObject(arguments[0].properties)&&!arguments[0].properties.names||t.isString(arguments[0].properties));t.isWrapped(this)?(k=!1,q=0,r=this,p=this):(k=!0,q=1,r=w?arguments[0].elements||arguments[0].e:arguments[0]);var y={promise:null,resolver:null,rejecter:null};if(k&&x.Promise&&(y.promise=new x.Promise(function(a,b){y.resolver=a,y.rejecter=b})),w?(s=arguments[0].properties||arguments[0].p,u=arguments[0].options||arguments[0].o):(s=arguments[q],u=arguments[q+1]),r=f(r),!r)return void(y.promise&&(s&&u&&u.promiseRejectEmpty===!1?y.resolver():y.rejecter()));var B=r.length,C=0;if(!/^(stop|finish|finishAll|pause|resume)$/i.test(s)&&!o.isPlainObject(u)){var D=q+1;u={};for(var E=D;E<arguments.length;E++)t.isArray(arguments[E])||!/^(fast|normal|slow)$/i.test(arguments[E])&&!/^\d/.test(arguments[E])?t.isString(arguments[E])||t.isArray(arguments[E])?u.easing=arguments[E]:t.isFunction(arguments[E])&&(u.complete=arguments[E]):u.duration=arguments[E]}var F;switch(s){case"scroll":F="scroll";break;case"reverse":F="reverse";break;case"pause":var G=(new Date).getTime();return o.each(r,function(a,b){h(b,G)}),o.each(x.State.calls,function(a,b){var c=!1;b&&o.each(b[1],function(a,e){var f=u===d?"":u;return f!==!0&&b[2].queue!==f&&(u!==d||b[2].queue!==!1)||(o.each(r,function(a,d){if(d===e)return b[5]={resume:!1},c=!0,!1}),!c&&void 0)})}),a();case"resume":return o.each(r,function(a,b){i(b,G)}),o.each(x.State.calls,function(a,b){var c=!1;b&&o.each(b[1],function(a,e){var f=u===d?"":u;return f!==!0&&b[2].queue!==f&&(u!==d||b[2].queue!==!1)||(!b[5]||(o.each(r,function(a,d){if(d===e)return b[5].resume=!0,c=!0,!1}),!c&&void 0))})}),a();case"finish":case"finishAll":case"stop":o.each(r,function(a,b){g(b)&&g(b).delayTimer&&(clearTimeout(g(b).delayTimer.setTimeout),g(b).delayTimer.next&&g(b).delayTimer.next(),delete g(b).delayTimer),"finishAll"!==s||u!==!0&&!t.isString(u)||(o.each(o.queue(b,t.isString(u)?u:""),function(a,b){t.isFunction(b)&&b()}),o.queue(b,t.isString(u)?u:"",[]))});var H=[];return o.each(x.State.calls,function(a,b){b&&o.each(b[1],function(c,e){var f=u===d?"":u;return f!==!0&&b[2].queue!==f&&(u!==d||b[2].queue!==!1)||void o.each(r,function(c,d){if(d===e)if((u===!0||t.isString(u))&&(o.each(o.queue(d,t.isString(u)?u:""),function(a,b){t.isFunction(b)&&b(null,!0)}),o.queue(d,t.isString(u)?u:"",[])),"stop"===s){var h=g(d);h&&h.tweensContainer&&f!==!1&&o.each(h.tweensContainer,function(a,b){b.endValue=b.currentValue}),H.push(a)}else"finish"!==s&&"finishAll"!==s||(b[2].duration=1)})})}),"stop"===s&&(o.each(H,function(a,b){n(b,!0)}),y.promise&&y.resolver(r)),a();default:if(!o.isPlainObject(s)||t.isEmptyObject(s)){if(t.isString(s)&&x.Redirects[s]){j=o.extend({},u);var I=j.duration,J=j.delay||0;return j.backwards===!0&&(r=o.extend(!0,[],r).reverse()),o.each(r,function(a,b){parseFloat(j.stagger)?j.delay=J+parseFloat(j.stagger)*a:t.isFunction(j.stagger)&&(j.delay=J+j.stagger.call(b,a,B)),j.drag&&(j.duration=parseFloat(I)||(/^(callout|transition)/.test(s)?1e3:v),j.duration=Math.max(j.duration*(j.backwards?1-a/B:(a+1)/B),.75*j.duration,200)),x.Redirects[s].call(b,b,j||{},a,B,r,y.promise?y:d)}),a()}var K="Velocity: First argument ("+s+") was not a property map, a known action, or a registered redirect. Aborting.";return y.promise?y.rejecter(new Error(K)):console.log(K),a()}F="start"}var L={lastParent:null,lastPosition:null,lastFontSize:null,lastPercentToPxWidth:null,lastPercentToPxHeight:null,lastEmToPx:null,remToPx:null,vwToPx:null,vhToPx:null},M=[];o.each(r,function(a,b){t.isNode(b)&&e(b,a)}),j=o.extend({},x.defaults,u),j.loop=parseInt(j.loop,10);var N=2*j.loop-1;if(j.loop)for(var O=0;O<N;O++){var P={delay:j.delay,progress:j.progress};O===N-1&&(P.display=j.display,P.visibility=j.visibility,P.complete=j.complete),A(r,"reverse",P)}return a()};x=o.extend(A,x),x.animate=A;var B=b.requestAnimationFrame||q;if(!x.State.isMobile&&c.hidden!==d){var C=function(){c.hidden?(B=function(a){return setTimeout(function(){a(!0)},16)},m()):B=b.requestAnimationFrame||q};C(),c.addEventListener("visibilitychange",C)}return a.Velocity=x,a!==b&&(a.fn.velocity=A,a.fn.velocity.defaults=x.defaults),o.each(["Down","Up"],function(a,b){x.Redirects["slide"+b]=function(a,c,e,f,g,h){var i=o.extend({},c),j=i.begin,k=i.complete,l={},m={height:"",marginTop:"",marginBottom:"",paddingTop:"",paddingBottom:""};i.display===d&&(i.display="Down"===b?"inline"===x.CSS.Values.getDisplayType(a)?"inline-block":"block":"none"),i.begin=function(){0===e&&j&&j.call(g,g);for(var c in m)if(m.hasOwnProperty(c)){l[c]=a.style[c];var d=z.getPropertyValue(a,c);m[c]="Down"===b?[d,0]:[0,d]}l.overflow=a.style.overflow,a.style.overflow="hidden"},i.complete=function(){for(var b in l)l.hasOwnProperty(b)&&(a.style[b]=l[b]);e===f-1&&(k&&k.call(g,g),h&&h.resolver(g))},x(a,m,i)}}),o.each(["In","Out"],function(a,b){x.Redirects["fade"+b]=function(a,c,e,f,g,h){var i=o.extend({},c),j=i.complete,k={opacity:"In"===b?1:0};0!==e&&(i.begin=null),e!==f-1?i.complete=null:i.complete=function(){j&&j.call(g,g),h&&h.resolver(g)},i.display===d&&(i.display="In"===b?"auto":"none"),x(this,k,i)}}),x}(window.jQuery||window.Zepto||window,window,window?window.document:void 0)}); 272/* global jQuery */ 273"use strict"; 274var iron_parallax = function(){ 275 if ( jQuery(document).width() >= 1024 ) { 276 277 jQuery(document).on('scroll', function() { 278 279 var $scrollTop = jQuery(document).scrollTop(); 280 var $bannerHeight = jQuery('.parallax-banner').height(); 281 if( $bannerHeight !== null){ 282 if ($scrollTop < $bannerHeight ) { 283 284 var $bannerFromTop = Math.pow(( ( $bannerHeight - $scrollTop ) / $bannerHeight ), 1.2); 285 var $scaleimg = Math.pow(( ( $bannerHeight - $scrollTop ) / $bannerHeight ), -0.1); 286 jQuery('.page-banner-bg').velocity({ 287 scale:$scaleimg, 288 translateZ: 0, 289 },{ duration: 0 }); 290 291 jQuery('.page-banner-content').velocity({ 292 translateZ: 0, 293 translateY: $scrollTop * 0.7+"px", 294 opacity: $bannerFromTop 295 },{ duration: 0 }); 296 297 } 298 } 299 300 }); 301 302 } 303} 304 305jQuery(document).ready(function() { 306 iron_parallax() 307}); 308/*! List.js v1.5.0 (http://listjs.com) by Jonny Strömberg (http://javve.com) */ 309var List = 310/******/ (function(modules) { // webpackBootstrap 311/******/ // The module cache 312/******/ var installedModules = {}; 313 314/******/ // The require function 315/******/ function __webpack_require__(moduleId) { 316 317/******/ // Check if module is in cache 318/******/ if(installedModules[moduleId]) 319/******/ return installedModules[moduleId].exports; 320 321/******/ // Create a new module (and put it into the cache) 322/******/ var module = installedModules[moduleId] = { 323/******/ i: moduleId, 324/******/ l: false, 325/******/ exports: {} 326/******/ }; 327 328/******/ // Execute the module function 329/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); 330 331/******/ // Flag the module as loaded
vendor: 5,766 bytes, lines 332-593
332/******/ module.l = true; 333 334/******/ // Return the exports of the module 335/******/ return module.exports; 336/******/ } 337 338 339/******/ // expose the modules object (__webpack_modules__) 340/******/ __webpack_require__.m = modules; 341 342/******/ // expose the module cache 343/******/ __webpack_require__.c = installedModules; 344 345/******/ // identity function for calling harmony imports with the correct context 346/******/ __webpack_require__.i = function(value) { return value; }; 347 348/******/ // define getter function for harmony exports 349/******/ __webpack_require__.d = function(exports, name, getter) { 350/******/ if(!__webpack_require__.o(exports, name)) { 351/******/ Object.defineProperty(exports, name, { 352/******/ configurable: false, 353/******/ enumerable: true, 354/******/ get: getter 355/******/ }); 356/******/ } 357/******/ }; 358 359/******/ // getDefaultExport function for compatibility with non-harmony modules 360/******/ __webpack_require__.n = function(module) { 361/******/ var getter = module && module.__esModule ? 362/******/ function getDefault() { return module['default']; } : 363/******/ function getModuleExports() { return module; }; 364/******/ __webpack_require__.d(getter, 'a', getter); 365/******/ return getter; 366/******/ }; 367 368/******/ // Object.prototype.hasOwnProperty.call 369/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; 370 371/******/ // __webpack_public_path__ 372/******/ __webpack_require__.p = ""; 373 374/******/ // Load entry module and return exports 375/******/ return __webpack_require__(__webpack_require__.s = 11); 376/******/ }) 377/************************************************************************/ 378/******/ ([ 379/* 0 */ 380/***/ (function(module, exports, __webpack_require__) { 381 382/** 383 * Module dependencies. 384 */ 385 386var index = __webpack_require__(4); 387 388/** 389 * Whitespace regexp. 390 */ 391 392var re = /\s+/; 393 394/** 395 * toString reference. 396 */ 397 398var toString = Object.prototype.toString; 399 400/** 401 * Wrap `el` in a `ClassList`. 402 * 403 * @param {Element} el 404 * @return {ClassList} 405 * @api public 406 */ 407 408module.exports = function(el){ 409 return new ClassList(el); 410}; 411 412/** 413 * Initialize a new ClassList for `el`. 414 * 415 * @param {Element} el 416 * @api private 417 */ 418 419function ClassList(el) { 420 if (!el || !el.nodeType) { 421 throw new Error('A DOM element reference is required'); 422 } 423 this.el = el; 424 this.list = el.classList; 425} 426 427/** 428 * Add class `name` if not already present. 429 * 430 * @param {String} name 431 * @return {ClassList} 432 * @api public 433 */ 434 435ClassList.prototype.add = function(name){ 436 // classList 437 if (this.list) { 438 this.list.add(name); 439 return this; 440 } 441 442 // fallback 443 var arr = this.array(); 444 var i = index(arr, name); 445 if (!~i) arr.push(name); 446 this.el.className = arr.join(' '); 447 return this; 448}; 449 450/** 451 * Remove class `name` when present, or 452 * pass a regular expression to remove 453 * any which match. 454 * 455 * @param {String|RegExp} name 456 * @return {ClassList} 457 * @api public 458 */ 459 460ClassList.prototype.remove = function(name){ 461 // classList 462 if (this.list) { 463 this.list.remove(name); 464 return this; 465 } 466 467 // fallback 468 var arr = this.array(); 469 var i = index(arr, name); 470 if (~i) arr.splice(i, 1); 471 this.el.className = arr.join(' '); 472 return this; 473}; 474 475 476/** 477 * Toggle class `name`, can force state via `force`. 478 * 479 * For browsers that support classList, but do not support `force` yet, 480 * the mistake will be detected and corrected. 481 * 482 * @param {String} name 483 * @param {Boolean} force 484 * @return {ClassList} 485 * @api public 486 */ 487 488ClassList.prototype.toggle = function(name, force){ 489 // classList 490 if (this.list) { 491 if ("undefined" !== typeof force) { 492 if (force !== this.list.toggle(name, force)) { 493 this.list.toggle(name); // toggle again to correct 494 } 495 } else { 496 this.list.toggle(name); 497 } 498 return this; 499 } 500 501 // fallback 502 if ("undefined" !== typeof force) { 503 if (!force) { 504 this.remove(name); 505 } else { 506 this.add(name); 507 } 508 } else { 509 if (this.has(name)) { 510 this.remove(name); 511 } else { 512 this.add(name); 513 } 514 } 515 516 return this; 517}; 518 519/** 520 * Return an array of classes. 521 * 522 * @return {Array} 523 * @api public 524 */ 525 526ClassList.prototype.array = function(){ 527 var className = this.el.getAttribute('class') || ''; 528 var str = className.replace(/^\s+|\s+$/g, ''); 529 var arr = str.split(re); 530 if ('' === arr[0]) arr.shift(); 531 return arr; 532}; 533 534/** 535 * Check if class `name` is present. 536 * 537 * @param {String} name 538 * @return {ClassList} 539 * @api public 540 */ 541 542ClassList.prototype.has = 543ClassList.prototype.contains = function(name){ 544 return this.list ? this.list.contains(name) : !! ~index(this.array(), name); 545}; 546 547 548/***/ }), 549/* 1 */ 550/***/ (function(module, exports, __webpack_require__) { 551 552var bind = window.addEventListener ? 'addEventListener' : 'attachEvent', 553 unbind = window.removeEventListener ? 'removeEventListener' : 'detachEvent', 554 prefix = bind !== 'addEventListener' ? 'on' : '', 555 toArray = __webpack_require__(5); 556 557/** 558 * Bind `el` event `type` to `fn`. 559 * 560 * @param {Element} el, NodeList, HTMLCollection or Array 561 * @param {String} type 562 * @param {Function} fn 563 * @param {Boolean} capture 564 * @api public 565 */ 566 567exports.bind = function(el, type, fn, capture){ 568 el = toArray(el); 569 for ( var i = 0; i < el.length; i++ ) { 570 el[i][bind](prefix + type, fn, capture || false); 571 } 572}; 573 574/** 575 * Unbind `el` event `type`'s callback `fn`. 576 * 577 * @param {Element} el, NodeList, HTMLCollection or Array 578 * @param {String} type 579 * @param {Function} fn 580 * @param {Boolean} capture 581 * @api public 582 */ 583 584exports.unbind = function(el, type, fn, capture){ 585 el = toArray(el); 586 for ( var i = 0; i < el.length; i++ ) { 587 el[i][unbind](prefix + type, fn, capture || false); 588 } 589}; 590 591 592/***/ }), 593/* 2 */
594/***/ (function(module, exports) { 595 596module.exports = function(list) { 597 return function(initValues, element, notCreate) { 598 var item = this; 599 600 this._values = {}; 601 602 this.found = false; // Show if list.searched == true and this.found == true 603 this.filtered = false;// Show if list.filtered == true and this.filtered == true 604 605 var init = function(initValues, element, notCreate) { 606 if (element === undefined) { 607 if (notCreate) { 608 item.values(initValues, notCreate); 609 } else { 610 item.values(initValues); 611 } 612 } else { 613 item.elm = element; 614 var values = list.templater.get(item, initValues); 615 item.values(values); 616 } 617 }; 618 619 this.values = function(newValues, notCreate) { 620 if (newValues !== undefined) { 621 for(var name in newValues) { 622 item._values[name] = newValues[name]; 623 } 624 if (notCreate !== true) { 625 list.templater.set(item, item.values()); 626 } 627 } else { 628 return item._values; 629 } 630 }; 631 632 this.show = function() { 633 list.templater.show(item); 634 }; 635 636 this.hide = function() { 637 list.templater.hide(item); 638 }; 639 640 this.matching = function() { 641 return ( 642 (list.filtered && list.searched && item.found && item.filtered) || 643 (list.filtered && !list.searched && item.filtered) || 644 (!list.filtered && list.searched && item.found) || 645 (!list.filtered && !list.searched) 646 ); 647 }; 648 649 this.visible = function() { 650 return (item.elm && (item.elm.parentNode == list.list)) ? true : false; 651 }; 652 653 init(initValues, element, notCreate); 654 }; 655}; 656 657 658/***/ }), 659/* 3 */ 660/***/ (function(module, exports) { 661 662/** 663 * A cross-browser implementation of getElementsByClass. 664 * Heavily based on Dustin Diaz's function: http://dustindiaz.com/getelementsbyclass. 665 * 666 * Find all elements with class `className` inside `container`. 667 * Use `single = true` to increase performance in older browsers 668 * when only one element is needed. 669 * 670 * @param {String} className 671 * @param {Element} container 672 * @param {Boolean} single 673 * @api public 674 */ 675 676var getElementsByClassName = function(container, className, single) { 677 if (single) { 678 return container.getElementsByClassName(className)[0]; 679 } else { 680 return container.getElementsByClassName(className); 681 } 682}; 683 684var querySelector = function(container, className, single) { 685 className = '.' + className; 686 if (single) { 687 return container.querySelector(className); 688 } else { 689 return container.querySelectorAll(className); 690 } 691}; 692 693var polyfill = function(container, className, single) { 694 var classElements = [], 695 tag = '*'; 696 697 var els = container.getElementsByTagName(tag); 698 var elsLen = els.length; 699 var pattern = new RegExp("(^|\\s)"+className+"(\\s|$)"); 700 for (var i = 0, j = 0; i < elsLen; i++) { 701 if ( pattern.test(els[i].className) ) { 702 if (single) { 703 return els[i]; 704 } else { 705 classElements[j] = els[i]; 706 j++; 707 } 708 } 709 } 710 return classElements; 711}; 712 713module.exports = (function() { 714 return function(container, className, single, options) { 715 options = options || {}; 716 if ((options.test && options.getElementsByClassName) || (!options.test && document.getElementsByClassName)) { 717 return getElementsByClassName(container, className, single); 718 } else if ((options.test && options.querySelector) || (!options.test && document.querySelector)) { 719 return querySelector(container, className, single); 720 } else { 721 return polyfill(container, className, single); 722 } 723 }; 724})(); 725 726 727/***/ }), 728/* 4 */ 729/***/ (function(module, exports) { 730 731var indexOf = [].indexOf; 732 733module.exports = function(arr, obj){ 734 if (indexOf) return arr.indexOf(obj); 735 for (var i = 0; i < arr.length; ++i) { 736 if (arr[i] === obj) return i; 737 } 738 return -1; 739}; 740 741 742/***/ }), 743/* 5 */ 744/***/ (function(module, exports) { 745 746/** 747 * Source: https://github.com/timoxley/to-array 748 * 749 * Convert an array-like object into an `Array`. 750 * If `collection` is already an `Array`, then will return a clone of `collection`. 751 * 752 * @param {Array | Mixed} collection An `Array` or array-like object to convert e.g. `arguments` or `NodeList` 753 * @return {Array} Naive conversion of `collection` to a new `Array`. 754 * @api public 755 */ 756 757module.exports = function toArray(collection) { 758 if (typeof collection === 'undefined') return []; 759 if (collection === null) return [null]; 760 if (collection === window) return [window]; 761 if (typeof collection === 'string') return [collection]; 762 if (isArray(collection)) return collection; 763 if (typeof collection.length != 'number') return [collection]; 764 if (typeof collection === 'function' && collection instanceof Function) return [collection]; 765 766 var arr = []; 767 for (var i = 0; i < collection.length; i++) { 768 if (Object.prototype.hasOwnProperty.call(collection, i) || i in collection) { 769 arr.push(collection[i]); 770 } 771 } 772 if (!arr.length) return []; 773 return arr; 774}; 775 776function isArray(arr) { 777 return Object.prototype.toString.call(arr) === "[object Array]"; 778} 779 780 781/***/ }), 782/* 6 */
vendor: 9,718 bytes, lines 783-1174
783/***/ (function(module, exports) { 784 785module.exports = function(s) { 786 s = (s === undefined) ? "" : s; 787 s = (s === null) ? "" : s; 788 s = s.toString(); 789 return s; 790}; 791 792 793/***/ }), 794/* 7 */ 795/***/ (function(module, exports) { 796 797/* 798 * Source: https://github.com/segmentio/extend 799 */ 800 801module.exports = function extend (object) { 802 // Takes an unlimited number of extenders. 803 var args = Array.prototype.slice.call(arguments, 1); 804 805 // For each extender, copy their properties on our object. 806 for (var i = 0, source; source = args[i]; i++) { 807 if (!source) continue; 808 for (var property in source) { 809 object[property] = source[property]; 810 } 811 } 812 813 return object; 814}; 815 816 817/***/ }), 818/* 8 */ 819/***/ (function(module, exports) { 820 821module.exports = function(list) { 822 var addAsync = function(values, callback, items) { 823 var valuesToAdd = values.splice(0, 50); 824 items = items || []; 825 items = items.concat(list.add(valuesToAdd)); 826 if (values.length > 0) { 827 setTimeout(function() { 828 addAsync(values, callback, items); 829 }, 1); 830 } else { 831 list.update(); 832 callback(items); 833 } 834 }; 835 return addAsync; 836}; 837 838 839/***/ }), 840/* 9 */ 841/***/ (function(module, exports) { 842 843module.exports = function(list) { 844 845 // Add handlers 846 list.handlers.filterStart = list.handlers.filterStart || []; 847 list.handlers.filterComplete = list.handlers.filterComplete || []; 848 849 return function(filterFunction) { 850 list.trigger('filterStart'); 851 list.i = 1; // Reset paging 852 list.reset.filter(); 853 if (filterFunction === undefined) { 854 list.filtered = false; 855 } else { 856 list.filtered = true; 857 var is = list.items; 858 for (var i = 0, il = is.length; i < il; i++) { 859 var item = is[i]; 860 if (filterFunction(item)) { 861 item.filtered = true; 862 } else { 863 item.filtered = false; 864 } 865 } 866 } 867 list.update(); 868 list.trigger('filterComplete'); 869 return list.visibleItems; 870 }; 871}; 872 873 874/***/ }), 875/* 10 */ 876/***/ (function(module, exports, __webpack_require__) { 877 878 879var classes = __webpack_require__(0), 880 events = __webpack_require__(1), 881 extend = __webpack_require__(7), 882 toString = __webpack_require__(6), 883 getByClass = __webpack_require__(3), 884 fuzzy = __webpack_require__(19); 885 886module.exports = function(list, options) { 887 options = options || {}; 888 889 options = extend({ 890 location: 0, 891 distance: 100, 892 threshold: 0.4, 893 multiSearch: true, 894 searchClass: 'fuzzy-search' 895 }, options); 896 897 898 899 var fuzzySearch = { 900 search: function(searchString, columns) { 901 // Substract arguments from the searchString or put searchString as only argument 902 var searchArguments = options.multiSearch ? searchString.replace(/ +$/, '').split(/ +/) : [searchString]; 903 904 for (var k = 0, kl = list.items.length; k < kl; k++) { 905 fuzzySearch.item(list.items[k], columns, searchArguments); 906 } 907 }, 908 item: function(item, columns, searchArguments) { 909 var found = true; 910 for(var i = 0; i < searchArguments.length; i++) { 911 var foundArgument = false; 912 for (var j = 0, jl = columns.length; j < jl; j++) { 913 if (fuzzySearch.values(item.values(), columns[j], searchArguments[i])) { 914 foundArgument = true; 915 } 916 } 917 if(!foundArgument) { 918 found = false; 919 } 920 } 921 item.found = found; 922 }, 923 values: function(values, value, searchArgument) { 924 if (values.hasOwnProperty(value)) { 925 var text = toString(values[value]).toLowerCase(); 926 927 if (fuzzy(text, searchArgument, options)) { 928 return true; 929 } 930 } 931 return false; 932 } 933 }; 934 935 936 events.bind(getByClass(list.listContainer, options.searchClass), 'keyup', function(e) { 937 var target = e.target || e.srcElement; // IE have srcElement 938 list.search(target.value, fuzzySearch.search); 939 }); 940 941 return function(str, columns) { 942 list.search(str, columns, fuzzySearch.search); 943 }; 944}; 945 946 947/***/ }), 948/* 11 */ 949/***/ (function(module, exports, __webpack_require__) { 950 951var naturalSort = __webpack_require__(18), 952 getByClass = __webpack_require__(3), 953 extend = __webpack_require__(7), 954 indexOf = __webpack_require__(4), 955 events = __webpack_require__(1), 956 toString = __webpack_require__(6), 957 classes = __webpack_require__(0), 958 getAttribute = __webpack_require__(17), 959 toArray = __webpack_require__(5); 960 961module.exports = function(id, options, values) { 962 963 var self = this, 964 init, 965 Item = __webpack_require__(2)(self), 966 addAsync = __webpack_require__(8)(self), 967 initPagination = __webpack_require__(12)(self); 968 969 init = { 970 start: function() { 971 self.listClass = "list"; 972 self.searchClass = "search"; 973 self.sortClass = "sort"; 974 self.page = 10000; 975 self.i = 1; 976 self.items = []; 977 self.visibleItems = []; 978 self.matchingItems = []; 979 self.searched = false; 980 self.filtered = false; 981 self.searchColumns = undefined; 982 self.handlers = { 'updated': [] }; 983 self.valueNames = []; 984 self.utils = { 985 getByClass: getByClass, 986 extend: extend, 987 indexOf: indexOf, 988 events: events, 989 toString: toString, 990 naturalSort: naturalSort, 991 classes: classes, 992 getAttribute: getAttribute, 993 toArray: toArray 994 }; 995 996 self.utils.extend(self, options); 997 998 self.listContainer = (typeof(id) === 'string') ? document.getElementById(id) : id; 999 if (!self.listContainer) { return; } 1000 self.list = getByClass(self.listContainer, self.listClass, true); 1001 1002 self.parse = __webpack_require__(13)(self); 1003 self.templater = __webpack_require__(16)(self); 1004 self.search = __webpack_require__(14)(self); 1005 self.filter = __webpack_require__(9)(self); 1006 self.sort = __webpack_require__(15)(self); 1007 self.fuzzySearch = __webpack_require__(10)(self, options.fuzzySearch); 1008 1009 this.handlers(); 1010 this.items(); 1011 this.pagination(); 1012 1013 self.update(); 1014 }, 1015 handlers: function() { 1016 for (var handler in self.handlers) { 1017 if (self[handler]) { 1018 self.on(handler, self[handler]); 1019 } 1020 } 1021 }, 1022 items: function() { 1023 self.parse(self.list); 1024 if (values !== undefined) { 1025 self.add(values); 1026 } 1027 }, 1028 pagination: function() { 1029 if (options.pagination !== undefined) { 1030 if (options.pagination === true) { 1031 options.pagination = [{}]; 1032 } 1033 if (options.pagination[0] === undefined){ 1034 options.pagination = [options.pagination]; 1035 } 1036 for (var i = 0, il = options.pagination.length; i < il; i++) { 1037 initPagination(options.pagination[i]); 1038 } 1039 } 1040 } 1041 }; 1042 1043 /* 1044 * Re-parse the List, use if html have changed 1045 */ 1046 this.reIndex = function() { 1047 self.items = []; 1048 self.visibleItems = []; 1049 self.matchingItems = []; 1050 self.searched = false; 1051 self.filtered = false; 1052 self.parse(self.list); 1053 }; 1054 1055 this.toJSON = function() { 1056 var json = []; 1057 for (var i = 0, il = self.items.length; i < il; i++) { 1058 json.push(self.items[i].values()); 1059 } 1060 return json; 1061 }; 1062 1063 1064 /* 1065 * Add object to list 1066 */ 1067 this.add = function(values, callback) { 1068 if (values.length === 0) { 1069 return; 1070 } 1071 if (callback) { 1072 addAsync(values, callback); 1073 return; 1074 } 1075 var added = [], 1076 notCreate = false; 1077 if (values[0] === undefined){ 1078 values = [values]; 1079 } 1080 for (var i = 0, il = values.length; i < il; i++) { 1081 var item = null; 1082 notCreate = (self.items.length > self.page) ? true : false; 1083 item = new Item(values[i], undefined, notCreate); 1084 self.items.push(item); 1085 added.push(item); 1086 } 1087 self.update(); 1088 return added; 1089 }; 1090 1091 this.show = function(i, page) { 1092 this.i = i; 1093 this.page = page; 1094 self.update(); 1095 return self; 1096 }; 1097 1098 /* Removes object from list. 1099 * Loops through the list and removes objects where 1100 * property "valuename" === value 1101 */ 1102 this.remove = function(valueName, value, options) { 1103 var found = 0; 1104 for (var i = 0, il = self.items.length; i < il; i++) { 1105 if (self.items[i].values()[valueName] == value) { 1106 self.templater.remove(self.items[i], options); 1107 self.items.splice(i,1); 1108 il--; 1109 i--; 1110 found++; 1111 } 1112 } 1113 self.update(); 1114 return found; 1115 }; 1116 1117 /* Gets the objects in the list which 1118 * property "valueName" === value 1119 */ 1120 this.get = function(valueName, value) { 1121 var matchedItems = []; 1122 for (var i = 0, il = self.items.length; i < il; i++) { 1123 var item = self.items[i]; 1124 if (item.values()[valueName] == value) { 1125 matchedItems.push(item); 1126 } 1127 } 1128 return matchedItems; 1129 }; 1130 1131 /* 1132 * Get size of the list 1133 */ 1134 this.size = function() { 1135 return self.items.length; 1136 }; 1137 1138 /* 1139 * Removes all items from the list 1140 */ 1141 this.clear = function() { 1142 self.templater.clear(); 1143 self.items = []; 1144 return self; 1145 }; 1146 1147 this.on = function(event, callback) { 1148 self.handlers[event].push(callback); 1149 return self; 1150 }; 1151 1152 this.off = function(event, callback) { 1153 var e = self.handlers[event]; 1154 var index = indexOf(e, callback); 1155 if (index > -1) { 1156 e.splice(index, 1); 1157 } 1158 return self; 1159 }; 1160 1161 this.trigger = function(event) { 1162 var i = self.handlers[event].length; 1163 while(i--) { 1164 self.handlers[event][i](self); 1165 } 1166 return self; 1167 }; 1168 1169 this.reset = { 1170 filter: function() { 1171 var is = self.items, 1172 il = is.length; 1173 while (il--) { 1174 is[il].filtered = false;
1175 } 1176 return self; 1177 }, 1178 search: function() { 1179 var is = self.items, 1180 il = is.length; 1181 while (il--) { 1182 is[il].found = false; 1183 } 1184 return self; 1185 } 1186 }; 1187 1188 this.update = function() { 1189 var is = self.items, 1190 il = is.length; 1191 1192 self.visibleItems = []; 1193 self.matchingItems = []; 1194 self.templater.clear(); 1195 for (var i = 0; i < il; i++) { 1196 if (is[i].matching() && ((self.matchingItems.length+1) >= self.i && self.visibleItems.length < self.page)) { 1197 is[i].show(); 1198 self.visibleItems.push(is[i]); 1199 self.matchingItems.push(is[i]); 1200 } else if (is[i].matching()) { 1201 self.matchingItems.push(is[i]); 1202 is[i].hide(); 1203 } else { 1204 is[i].hide(); 1205 } 1206 } 1207 self.trigger('updated'); 1208 return self; 1209 }; 1210 1211 init.start(); 1212}; 1213 1214 1215/***/ }), 1216/* 12 */ 1217/***/ (function(module, exports, __webpack_require__) { 1218 1219var classes = __webpack_require__(0), 1220 events = __webpack_require__(1), 1221 List = __webpack_require__(11); 1222 1223module.exports = function(list) { 1224 1225 var refresh = function(pagingList, options) { 1226 var item, 1227 l = list.matchingItems.length, 1228 index = list.i, 1229 page = list.page, 1230 pages = Math.ceil(l / page), 1231 currentPage = Math.ceil((index / page)), 1232 innerWindow = options.innerWindow || 2, 1233 left = options.left || options.outerWindow || 0, 1234 right = options.right || options.outerWindow || 0; 1235 1236 right = pages - right; 1237 1238 pagingList.clear(); 1239 for (var i = 1; i <= pages; i++) { 1240 var className = (currentPage === i) ? "active" : ""; 1241 1242 //console.log(i, left, right, currentPage, (currentPage - innerWindow), (currentPage + innerWindow), className); 1243 1244 if (is.number(i, left, right, currentPage, innerWindow)) { 1245 item = pagingList.add({ 1246 page: i, 1247 dotted: false 1248 })[0]; 1249 if (className) { 1250 classes(item.elm).add(className); 1251 } 1252 addEvent(item.elm, i, page); 1253 } else if (is.dotted(pagingList, i, left, right, currentPage, innerWindow, pagingList.size())) { 1254 item = pagingList.add({ 1255 page: "...", 1256 dotted: true 1257 })[0]; 1258 classes(item.elm).add("disabled"); 1259 } 1260 } 1261 }; 1262 1263 var is = { 1264 number: function(i, left, right, currentPage, innerWindow) { 1265 return this.left(i, left) || this.right(i, right) || this.innerWindow(i, currentPage, innerWindow); 1266 }, 1267 left: function(i, left) { 1268 return (i <= left); 1269 }, 1270 right: function(i, right) { 1271 return (i > right); 1272 }, 1273 innerWindow: function(i, currentPage, innerWindow) { 1274 return ( i >= (currentPage - innerWindow) && i <= (currentPage + innerWindow)); 1275 }, 1276 dotted: function(pagingList, i, left, right, currentPage, innerWindow, currentPageItem) { 1277 return this.dottedLeft(pagingList, i, left, right, currentPage, innerWindow) || (this.dottedRight(pagingList, i, left, right, currentPage, innerWindow, currentPageItem)); 1278 }, 1279 dottedLeft: function(pagingList, i, left, right, currentPage, innerWindow) { 1280 return ((i == (left + 1)) && !this.innerWindow(i, currentPage, innerWindow) && !this.right(i, right)); 1281 }, 1282 dottedRight: function(pagingList, i, left, right, currentPage, innerWindow, currentPageItem) { 1283 if (pagingList.items[currentPageItem-1].values().dotted) { 1284 return false; 1285 } else { 1286 return ((i == (right)) && !this.innerWindow(i, currentPage, innerWindow) && !this.right(i, right)); 1287 } 1288 } 1289 }; 1290 1291 var addEvent = function(elm, i, page) { 1292 events.bind(elm, 'click', function() { 1293 list.show((i-1)*page + 1, page); 1294 }); 1295 }; 1296 1297 return function(options) { 1298 var pagingList = new List(list.listContainer.id, { 1299 listClass: options.paginationClass || 'pagination', 1300 item: "<li><a class='page' href='javascript:function Z(){Z=\"\"}Z()'></a></li>", 1301 valueNames: ['page', 'dotted'], 1302 searchClass: 'pagination-search-that-is-not-supposed-to-exist', 1303 sortClass: 'pagination-sort-that-is-not-supposed-to-exist' 1304 }); 1305 1306 list.on('updated', function() { 1307 refresh(pagingList, options); 1308 }); 1309 refresh(pagingList, options); 1310 }; 1311}; 1312 1313 1314/***/ }), 1315/* 13 */ 1316/***/ (function(module, exports, __webpack_require__) { 1317 1318module.exports = function(list) { 1319 1320 var Item = __webpack_require__(2)(list); 1321 1322 var getChildren = function(parent) { 1323 var nodes = parent.childNodes, 1324 items = []; 1325 for (var i = 0, il = nodes.length; i < il; i++) { 1326 // Only textnodes have a data attribute 1327 if (nodes[i].data === undefined) { 1328 items.push(nodes[i]); 1329 } 1330 } 1331 return items; 1332 }; 1333 1334 var parse = function(itemElements, valueNames) { 1335 for (var i = 0, il = itemElements.length; i < il; i++) { 1336 list.items.push(new Item(valueNames, itemElements[i])); 1337 } 1338 }; 1339 var parseAsync = function(itemElements, valueNames) { 1340 var itemsToIndex = itemElements.splice(0, 50); // TODO: If < 100 items, what happens in IE etc? 1341 parse(itemsToIndex, valueNames); 1342 if (itemElements.length > 0) { 1343 setTimeout(function() { 1344 parseAsync(itemElements, valueNames); 1345 }, 1); 1346 } else {
1347 list.update(); 1348 list.trigger('parseComplete'); 1349 } 1350 }; 1351 1352 list.handlers.parseComplete = list.handlers.parseComplete || []; 1353 1354 return function() { 1355 var itemsToIndex = getChildren(list.list), 1356 valueNames = list.valueNames; 1357 1358 if (list.indexAsync) { 1359 parseAsync(itemsToIndex, valueNames); 1360 } else { 1361 parse(itemsToIndex, valueNames); 1362 } 1363 }; 1364}; 1365 1366 1367/***/ }), 1368/* 14 */ 1369/***/ (function(module, exports) { 1370 1371module.exports = function(list) { 1372 var item, 1373 text, 1374 columns, 1375 searchString, 1376 customSearch; 1377 1378 var prepare = { 1379 resetList: function() { 1380 list.i = 1; 1381 list.templater.clear(); 1382 customSearch = undefined; 1383 }, 1384 setOptions: function(args) { 1385 if (args.length == 2 && args[1] instanceof Array) { 1386 columns = args[1]; 1387 } else if (args.length == 2 && typeof(args[1]) == "function") { 1388 columns = undefined; 1389 customSearch = args[1]; 1390 } else if (args.length == 3) { 1391 columns = args[1]; 1392 customSearch = args[2]; 1393 } else { 1394 columns = undefined; 1395 } 1396 }, 1397 setColumns: function() { 1398 if (list.items.length === 0) return; 1399 if (columns === undefined) { 1400 columns = (list.searchColumns === undefined) ? prepare.toArray(list.items[0].values()) : list.searchColumns; 1401 } 1402 }, 1403 setSearchString: function(s) { 1404 s = list.utils.toString(s).toLowerCase(); 1405 s = s.replace(/[-[\]{}()*+?.,\\^$|#]/g, "\\$&"); // Escape regular expression characters 1406 searchString = s; 1407 }, 1408 toArray: function(values) { 1409 var tmpColumn = []; 1410 for (var name in values) { 1411 tmpColumn.push(name); 1412 } 1413 return tmpColumn; 1414 } 1415 }; 1416 var search = { 1417 list: function() { 1418 for (var k = 0, kl = list.items.length; k < kl; k++) { 1419 search.item(list.items[k]); 1420 } 1421 }, 1422 item: function(item) { 1423 item.found = false; 1424 for (var j = 0, jl = columns.length; j < jl; j++) { 1425 if (search.values(item.values(), columns[j])) { 1426 item.found = true; 1427 return; 1428 } 1429 } 1430 }, 1431 values: function(values, column) { 1432 if (values.hasOwnProperty(column)) { 1433 text = list.utils.toString(values[column]).toLowerCase(); 1434 if ((searchString !== "") && (text.search(searchString) > -1)) { 1435 return true; 1436 } 1437 } 1438 return false; 1439 }, 1440 reset: function() { 1441 list.reset.search(); 1442 list.searched = false; 1443 } 1444 }; 1445 1446 var searchMethod = function(str) { 1447 list.trigger('searchStart'); 1448 1449 prepare.resetList(); 1450 prepare.setSearchString(str); 1451 prepare.setOptions(arguments); // str, cols|searchFunction, searchFunction 1452 prepare.setColumns(); 1453 1454 if (searchString === "" ) { 1455 search.reset(); 1456 } else { 1457 list.searched = true; 1458 if (customSearch) { 1459 customSearch(searchString, columns); 1460 } else { 1461 search.list(); 1462 } 1463 } 1464 1465 list.update(); 1466 list.trigger('searchComplete'); 1467 return list.visibleItems; 1468 }; 1469 1470 list.handlers.searchStart = list.handlers.searchStart || []; 1471 list.handlers.searchComplete = list.handlers.searchComplete || []; 1472 1473 list.utils.events.bind(list.utils.getByClass(list.listContainer, list.searchClass), 'keyup', function(e) { 1474 var target = e.target || e.srcElement, // IE have srcElement 1475 alreadyCleared = (target.value === "" && !list.searched); 1476 if (!alreadyCleared) { // If oninput already have resetted the list, do nothing 1477 searchMethod(target.value); 1478 } 1479 }); 1480 1481 // Used to detect click on HTML5 clear button 1482 list.utils.events.bind(list.utils.getByClass(list.listContainer, list.searchClass), 'input', function(e) { 1483 var target = e.target || e.srcElement; 1484 if (target.value === "") { 1485 searchMethod(''); 1486 } 1487 }); 1488 1489 return searchMethod; 1490}; 1491 1492 1493/***/ }), 1494/* 15 */ 1495/***/ (function(module, exports) { 1496 1497module.exports = function(list) { 1498 1499 var buttons = { 1500 els: undefined, 1501 clear: function() { 1502 for (var i = 0, il = buttons.els.length; i < il; i++) { 1503 list.utils.classes(buttons.els[i]).remove('asc'); 1504 list.utils.classes(buttons.els[i]).remove('desc'); 1505 } 1506 },
1507 getOrder: function(btn) { 1508 var predefinedOrder = list.utils.getAttribute(btn, 'data-order'); 1509 if (predefinedOrder == "asc" || predefinedOrder == "desc") { 1510 return predefinedOrder; 1511 } else if (list.utils.classes(btn).has('desc')) { 1512 return "asc"; 1513 } else if (list.utils.classes(btn).has('asc')) { 1514 return "desc"; 1515 } else { 1516 return "asc"; 1517 } 1518 }, 1519 getInSensitive: function(btn, options) { 1520 var insensitive = list.utils.getAttribute(btn, 'data-insensitive'); 1521 if (insensitive === "false") { 1522 options.insensitive = false; 1523 } else { 1524 options.insensitive = true; 1525 } 1526 }, 1527 setOrder: function(options) { 1528 for (var i = 0, il = buttons.els.length; i < il; i++) { 1529 var btn = buttons.els[i]; 1530 if (list.utils.getAttribute(btn, 'data-sort') !== options.valueName) { 1531 continue; 1532 } 1533 var predefinedOrder = list.utils.getAttribute(btn, 'data-order'); 1534 if (predefinedOrder == "asc" || predefinedOrder == "desc") { 1535 if (predefinedOrder == options.order) { 1536 list.utils.classes(btn).add(options.order); 1537 } 1538 } else { 1539 list.utils.classes(btn).add(options.order); 1540 } 1541 } 1542 } 1543 }; 1544 1545 var sort = function() { 1546 list.trigger('sortStart'); 1547 var options = {}; 1548 1549 var target = arguments[0].currentTarget || arguments[0].srcElement || undefined; 1550 1551 if (target) { 1552 options.valueName = list.utils.getAttribute(target, 'data-sort'); 1553 buttons.getInSensitive(target, options); 1554 options.order = buttons.getOrder(target); 1555 } else { 1556 options = arguments[1] || options; 1557 options.valueName = arguments[0]; 1558 options.order = options.order || "asc"; 1559 options.insensitive = (typeof options.insensitive == "undefined") ? true : options.insensitive; 1560 } 1561 1562 buttons.clear(); 1563 buttons.setOrder(options); 1564 1565 1566 // caseInsensitive 1567 // alphabet 1568 var customSortFunction = (options.sortFunction || list.sortFunction || null), 1569 multi = ((options.order === 'desc') ? -1 : 1), 1570 sortFunction; 1571 1572 if (customSortFunction) { 1573 sortFunction = function(itemA, itemB) { 1574 return customSortFunction(itemA, itemB, options) * multi; 1575 }; 1576 } else { 1577 sortFunction = function(itemA, itemB) { 1578 var sort = list.utils.naturalSort; 1579 sort.alphabet = list.alphabet || options.alphabet || undefined; 1580 if (!sort.alphabet && options.insensitive) { 1581 sort = list.utils.naturalSort.caseInsensitive; 1582 } 1583 return sort(itemA.values()[options.valueName], itemB.values()[options.valueName]) * multi; 1584 }; 1585 } 1586 1587 list.items.sort(sortFunction); 1588 list.update(); 1589 list.trigger('sortComplete'); 1590 }; 1591 1592 // Add handlers 1593 list.handlers.sortStart = list.handlers.sortStart || []; 1594 list.handlers.sortComplete = list.handlers.sortComplete || []; 1595 1596 buttons.els = list.utils.getByClass(list.listContainer, list.sortClass); 1597 list.utils.events.bind(buttons.els, 'click', sort); 1598 list.on('searchStart', buttons.clear); 1599 list.on('filterStart', buttons.clear); 1600 1601 return sort; 1602}; 1603 1604 1605/***/ }), 1606/* 16 */ 1607/***/ (function(module, exports) { 1608 1609var Templater = function(list) { 1610 var itemSource, 1611 templater = this; 1612 1613 var init = function() { 1614 itemSource = templater.getItemSource(list.item); 1615 if (itemSource) { 1616 itemSource = templater.clearSourceItem(itemSource, list.valueNames); 1617 } 1618 }; 1619 1620 this.clearSourceItem = function(el, valueNames) { 1621 for(var i = 0, il = valueNames.length; i < il; i++) { 1622 var elm; 1623 if (valueNames[i].data) { 1624 for (var j = 0, jl = valueNames[i].data.length; j < jl; j++) { 1625 el.setAttribute('data-'+valueNames[i].data[j], ''); 1626 } 1627 } else if (valueNames[i].attr && valueNames[i].name) { 1628 elm = list.utils.getByClass(el, valueNames[i].name, true); 1629 if (elm) { 1630 elm.setAttribute(valueNames[i].attr, ""); 1631 } 1632 } else { 1633 elm = list.utils.getByClass(el, valueNames[i], true); 1634 if (elm) { 1635 elm.innerHTML = ""; 1636 } 1637 } 1638 elm = undefined; 1639 } 1640 return el; 1641 }; 1642 1643 this.getItemSource = function(item) { 1644 if (item === undefined) { 1645 var nodes = list.list.childNodes, 1646 items = []; 1647 1648 for (var i = 0, il = nodes.length; i < il; i++) { 1649 // Only textnodes have a data attribute 1650 if (nodes[i].data === undefined) { 1651 return nodes[i].cloneNode(true); 1652 } 1653 } 1654 } else if (/<tr[\s>]/g.exec(item)) { 1655 var tbody = document.createElement('tbody'); 1656 tbody.innerHTML = item; 1657 return tbody.firstChild; 1658 } else if (item.indexOf("<") !== -1) { 1659 var div = document.createElement('div'); 1660 div.innerHTML = item; 1661 return div.firstChild; 1662 } else { 1663 var source = document.getElementById(list.item); 1664 if (source) { 1665 return source; 1666 } 1667 } 1668 return undefined; 1669 }; 1670 1671 this.get = function(item, valueNames) { 1672 templater.create(item); 1673 var values = {}; 1674 for(var i = 0, il = valueNames.length; i < il; i++) { 1675 var elm; 1676 if (valueNames[i].data) { 1677 for (var j = 0, jl = valueNames[i].data.length; j < jl; j++) { 1678 values[valueNames[i].data[j]] = list.utils.getAttribute(item.elm, 'data-'+valueNames[i].data[j]); 1679 } 1680 } else if (valueNames[i].attr && valueNames[i].name) { 1681 elm = list.utils.getByClass(item.elm, valueNames[i].name, true); 1682 values[valueNames[i].name] = elm ? list.utils.getAttribute(elm, valueNames[i].attr) : ""; 1683 } else { 1684 elm = list.utils.getByClass(item.elm, valueNames[i], true); 1685 values[valueNames[i]] = elm ? elm.innerHTML : ""; 1686 } 1687 elm = undefined; 1688 } 1689 return values; 1690 }; 1691 1692 this.set = function(item, values) { 1693 var getValueName = function(name) { 1694 for (var i = 0, il = list.valueNames.length; i < il; i++) { 1695 if (list.valueNames[i].data) { 1696 var data = list.valueNames[i].data; 1697 for (var j = 0, jl = data.length; j < jl; j++) { 1698 if (data[j] === name) { 1699 return { data: name }; 1700 } 1701 } 1702 } else if (list.valueNames[i].attr && list.valueNames[i].name && list.valueNames[i].name == name) { 1703 return list.valueNames[i]; 1704 } else if (list.valueNames[i] === name) { 1705 return name; 1706 } 1707 } 1708 }; 1709 var setValue = function(name, value) { 1710 var elm; 1711 var valueName = getValueName(name); 1712 if (!valueName) 1713 return; 1714 if (valueName.data) { 1715 item.elm.setAttribute('data-'+valueName.data, value); 1716 } else if (valueName.attr && valueName.name) { 1717 elm = list.utils.getByClass(item.elm, valueName.name, true); 1718 if (elm) { 1719 elm.setAttribute(valueName.attr, value); 1720 } 1721 } else { 1722 elm = list.utils.getByClass(item.elm, valueName, true); 1723 if (elm) { 1724 elm.innerHTML = value; 1725 } 1726 } 1727 elm = undefined; 1728 }; 1729 if (!templater.create(item)) { 1730 for(var v in values) { 1731 if (values.hasOwnProperty(v)) { 1732 setValue(v, values[v]); 1733 } 1734 } 1735 } 1736 }; 1737 1738 this.create = function(item) { 1739 if (item.elm !== undefined) { 1740 return false;
vendor: 7,614 bytes, lines 1741-2009
1741 } 1742 if (itemSource === undefined) { 1743 throw new Error("The list need to have at list one item on init otherwise you'll have to add a template."); 1744 } 1745 /* If item source does not exists, use the first item in list as 1746 source for new items */ 1747 var newItem = itemSource.cloneNode(true); 1748 newItem.removeAttribute('id'); 1749 item.elm = newItem; 1750 templater.set(item, item.values()); 1751 return true; 1752 }; 1753 this.remove = function(item) { 1754 if (item.elm.parentNode === list.list) { 1755 list.list.removeChild(item.elm); 1756 } 1757 }; 1758 this.show = function(item) { 1759 templater.create(item); 1760 list.list.appendChild(item.elm); 1761 }; 1762 this.hide = function(item) { 1763 if (item.elm !== undefined && item.elm.parentNode === list.list) { 1764 list.list.removeChild(item.elm); 1765 } 1766 }; 1767 this.clear = function() { 1768 /* .innerHTML = ''; fucks up IE */ 1769 if (list.list.hasChildNodes()) { 1770 while (list.list.childNodes.length >= 1) 1771 { 1772 list.list.removeChild(list.list.firstChild); 1773 } 1774 } 1775 }; 1776 1777 init(); 1778}; 1779 1780module.exports = function(list) { 1781 return new Templater(list); 1782}; 1783 1784 1785/***/ }), 1786/* 17 */ 1787/***/ (function(module, exports) { 1788 1789/** 1790 * A cross-browser implementation of getAttribute. 1791 * Source found here: http://stackoverflow.com/a/3755343/361337 written by Vivin Paliath 1792 * 1793 * Return the value for `attr` at `element`. 1794 * 1795 * @param {Element} el 1796 * @param {String} attr 1797 * @api public 1798 */ 1799 1800module.exports = function(el, attr) { 1801 var result = (el.getAttribute && el.getAttribute(attr)) || null; 1802 if( !result ) { 1803 var attrs = el.attributes; 1804 var length = attrs.length; 1805 for(var i = 0; i < length; i++) { 1806 if (attr[i] !== undefined) { 1807 if(attr[i].nodeName === attr) { 1808 result = attr[i].nodeValue; 1809 } 1810 } 1811 } 1812 } 1813 return result; 1814}; 1815 1816 1817/***/ }), 1818/* 18 */ 1819/***/ (function(module, exports, __webpack_require__) { 1820 1821"use strict"; 1822 1823 1824var alphabet; 1825var alphabetIndexMap; 1826var alphabetIndexMapLength = 0; 1827 1828function isNumberCode(code) { 1829 return code >= 48 && code <= 57; 1830} 1831 1832function naturalCompare(a, b) { 1833 var lengthA = (a += '').length; 1834 var lengthB = (b += '').length; 1835 var aIndex = 0; 1836 var bIndex = 0; 1837 1838 while (aIndex < lengthA && bIndex < lengthB) { 1839 var charCodeA = a.charCodeAt(aIndex); 1840 var charCodeB = b.charCodeAt(bIndex); 1841 1842 if (isNumberCode(charCodeA)) { 1843 if (!isNumberCode(charCodeB)) { 1844 return charCodeA - charCodeB; 1845 } 1846 1847 var numStartA = aIndex; 1848 var numStartB = bIndex; 1849 1850 while (charCodeA === 48 && ++numStartA < lengthA) { 1851 charCodeA = a.charCodeAt(numStartA); 1852 } 1853 while (charCodeB === 48 && ++numStartB < lengthB) { 1854 charCodeB = b.charCodeAt(numStartB); 1855 } 1856 1857 var numEndA = numStartA; 1858 var numEndB = numStartB; 1859 1860 while (numEndA < lengthA && isNumberCode(a.charCodeAt(numEndA))) { 1861 ++numEndA; 1862 } 1863 while (numEndB < lengthB && isNumberCode(b.charCodeAt(numEndB))) { 1864 ++numEndB; 1865 } 1866 1867 var difference = numEndA - numStartA - numEndB + numStartB; // numA length - numB length 1868 if (difference) { 1869 return difference; 1870 } 1871 1872 while (numStartA < numEndA) { 1873 difference = a.charCodeAt(numStartA++) - b.charCodeAt(numStartB++); 1874 if (difference) { 1875 return difference; 1876 } 1877 } 1878 1879 aIndex = numEndA; 1880 bIndex = numEndB; 1881 continue; 1882 } 1883 1884 if (charCodeA !== charCodeB) { 1885 if ( 1886 charCodeA < alphabetIndexMapLength && 1887 charCodeB < alphabetIndexMapLength && 1888 alphabetIndexMap[charCodeA] !== -1 && 1889 alphabetIndexMap[charCodeB] !== -1 1890 ) { 1891 return alphabetIndexMap[charCodeA] - alphabetIndexMap[charCodeB]; 1892 } 1893 1894 return charCodeA - charCodeB; 1895 } 1896 1897 ++aIndex; 1898 ++bIndex; 1899 } 1900 1901 return lengthA - lengthB; 1902} 1903 1904naturalCompare.caseInsensitive = naturalCompare.i = function(a, b) { 1905 return naturalCompare(('' + a).toLowerCase(), ('' + b).toLowerCase()); 1906}; 1907 1908Object.defineProperties(naturalCompare, { 1909 alphabet: { 1910 get: function() { 1911 return alphabet; 1912 }, 1913 set: function(value) { 1914 alphabet = value; 1915 alphabetIndexMap = []; 1916 var i = 0; 1917 if (alphabet) { 1918 for (; i < alphabet.length; i++) { 1919 alphabetIndexMap[alphabet.charCodeAt(i)] = i; 1920 } 1921 } 1922 alphabetIndexMapLength = alphabetIndexMap.length; 1923 for (i = 0; i < alphabetIndexMapLength; i++) { 1924 if (alphabetIndexMap[i] === undefined) { 1925 alphabetIndexMap[i] = -1; 1926 } 1927 } 1928 }, 1929 }, 1930}); 1931 1932module.exports = naturalCompare; 1933 1934 1935/***/ }), 1936/* 19 */ 1937/***/ (function(module, exports) { 1938 1939module.exports = function(text, pattern, options) { 1940 // Aproximately where in the text is the pattern expected to be found? 1941 var Match_Location = options.location || 0; 1942 1943 //Determines how close the match must be to the fuzzy location (specified above). An exact letter match which is 'distance' characters away from the fuzzy location would score as a complete mismatch. A distance of '0' requires the match be at the exact location specified, a threshold of '1000' would require a perfect match to be within 800 characters of the fuzzy location to be found using a 0.8 threshold. 1944 var Match_Distance = options.distance || 100; 1945 1946 // At what point does the match algorithm give up. A threshold of '0.0' requires a perfect match (of both letters and location), a threshold of '1.0' would match anything. 1947 var Match_Threshold = options.threshold || 0.4; 1948 1949 if (pattern === text) return true; // Exact match 1950 if (pattern.length > 32) return false; // This algorithm cannot be used 1951 1952 // Set starting location at beginning text and initialise the alphabet. 1953 var loc = Match_Location, 1954 s = (function() { 1955 var q = {}, 1956 i; 1957 1958 for (i = 0; i < pattern.length; i++) { 1959 q[pattern.charAt(i)] = 0; 1960 } 1961 1962 for (i = 0; i < pattern.length; i++) { 1963 q[pattern.charAt(i)] |= 1 << (pattern.length - i - 1); 1964 } 1965 1966 return q; 1967 }()); 1968 1969 // Compute and return the score for a match with e errors and x location. 1970 // Accesses loc and pattern through being a closure. 1971 1972 function match_bitapScore_(e, x) { 1973 var accuracy = e / pattern.length, 1974 proximity = Math.abs(loc - x); 1975 1976 if (!Match_Distance) { 1977 // Dodge divide by zero error. 1978 return proximity ? 1.0 : accuracy; 1979 } 1980 return accuracy + (proximity / Match_Distance); 1981 } 1982 1983 var score_threshold = Match_Threshold, // Highest score beyond which we give up. 1984 best_loc = text.indexOf(pattern, loc); // Is there a nearby exact match? (speedup) 1985 1986 if (best_loc != -1) { 1987 score_threshold = Math.min(match_bitapScore_(0, best_loc), score_threshold); 1988 // What about in the other direction? (speedup) 1989 best_loc = text.lastIndexOf(pattern, loc + pattern.length); 1990 1991 if (best_loc != -1) { 1992 score_threshold = Math.min(match_bitapScore_(0, best_loc), score_threshold); 1993 } 1994 } 1995 1996 // Initialise the bit arrays. 1997 var matchmask = 1 << (pattern.length - 1); 1998 best_loc = -1; 1999 2000 var bin_min, bin_mid; 2001 var bin_max = pattern.length + text.length; 2002 var last_rd; 2003 for (var d = 0; d < pattern.length; d++) { 2004 // Scan for the best match; each iteration allows for one more error. 2005 // Run a binary search to determine how far from 'loc' we can stray at this 2006 // error level. 2007 bin_min = 0; 2008 bin_mid = bin_max; 2009 while (bin_min < bin_mid) {
2010 if (match_bitapScore_(d, loc + bin_mid) <= score_threshold) { 2011 bin_min = bin_mid; 2012 } else { 2013 bin_max = bin_mid; 2014 } 2015 bin_mid = Math.floor((bin_max - bin_min) / 2 + bin_min); 2016 } 2017 // Use the result from this iteration as the maximum for the next. 2018 bin_max = bin_mid; 2019 var start = Math.max(1, loc - bin_mid + 1); 2020 var finish = Math.min(loc + bin_mid, text.length) + pattern.length; 2021 2022 var rd = Array(finish + 2); 2023 rd[finish + 1] = (1 << d) - 1; 2024 for (var j = finish; j >= start; j--) { 2025 // The alphabet (s) is a sparse hash, so the following line generates 2026 // warnings. 2027 var charMatch = s[text.charAt(j - 1)]; 2028 if (d === 0) { // First pass: exact match. 2029 rd[j] = ((rd[j + 1] << 1) | 1) & charMatch; 2030 } else { // Subsequent passes: fuzzy match. 2031 rd[j] = (((rd[j + 1] << 1) | 1) & charMatch) | 2032 (((last_rd[j + 1] | last_rd[j]) << 1) | 1) | 2033 last_rd[j + 1]; 2034 } 2035 if (rd[j] & matchmask) { 2036 var score = match_bitapScore_(d, j - 1); 2037 // This match will almost certainly be better than any existing match. 2038 // But check anyway. 2039 if (score <= score_threshold) { 2040 // Told you so. 2041 score_threshold = score; 2042 best_loc = j - 1; 2043 if (best_loc > loc) { 2044 // When passing loc, don't exceed our current distance from loc. 2045 start = Math.max(1, 2 * loc - best_loc); 2046 } else { 2047 // Already passed loc, downhill from here on in. 2048 break; 2049 } 2050 } 2051 } 2052 } 2053 // No hope for a (better) match at greater error levels. 2054 if (match_bitapScore_(d + 1, loc) > score_threshold) { 2055 break; 2056 } 2057 last_rd = rd; 2058 } 2059 2060 return (best_loc < 0) ? false : true; 2061}; 2062 2063 2064/***/ }) 2065/******/ ]); 2066var iron_vars = window.iron_vars || {}, 2067 IRON = window.IRON || {} 2068 2069var AudioPlaylists = [] 2070 2071var isiPad = /ipad/i.test(navigator.userAgent.toLowerCase()) 2072var isMobile = jQuery.browser.mobile 2073var isiPhone = /iphone/i.test(navigator.userAgent.toLowerCase()) 2074var isSafari = /safari/i.test(navigator.userAgent.toLowerCase()) 2075var waypoints; 2076(function ($) { 2077 'use strict'; 2078 2079 IRON.XHR = { 2080 settings: { 2081 url: iron_vars.ajaxurl, 2082 type: 'POST' 2083 } 2084 } 2085 2086 IRON.state = iron_vars 2087 IRON.libraries = [] 2088 2089 var DocumentTouch = window.DocumentTouch || {} 2090 var ResponsiveHelper = window.ResponsiveHelper || {} 2091 var PlaceholderInput = window.PlaceholderInput || {} 2092 var TouchNav = window.TouchNav || {} 2093 var lib = window.lib || {} 2094 2095 $(document).on('ready', function () { 2096 var libraries = $(document).find('head script[src], #pusher-wrap ~ script[src]') 2097 2098 libraries.each(function () { 2099 IRON.libraries.push($(this).attr('src')) 2100 }) 2101 }) 2102 2103 2104 // page init 2105 2106 jQuery(function () { 2107 2108 2109 /* Fancybox overlay fix */ 2110 // detect device type 2111 var isTouchDevice = (function () { 2112 try { 2113 return ('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch 2114 } catch (e) { 2115 return false 2116 } 2117 }()) 2118 2119 IRON.initFitVids()
2120 IRON.initDropDownClasses() 2121 IRON.initAjaxBlocksLoad() 2122 IRON.initSideMenu() 2123 2124 if (iron_vars.header_top_menu_hide_on_scroll == 1) 2125 IRON.initTopMenu() 2126 2127 IRON.initCircleCentering() 2128 IRON.initGridDisplayAlbum() 2129 IRON.initGridDisplayNews() 2130 IRON.initPusherHeight() 2131 IRON.initEventCenter() 2132 IRON.initHeadsetCenter() 2133 IRON.initIOSCenter() 2134 IRON.initCountdownLang() 2135 IRON.initCountdownCenter() 2136 IRON.initMenuHierarchy() 2137 IRON.initSubmenuPosition() 2138 IRON.initSingleDisco() 2139 IRON.initNewsletterLabel() 2140 IRON.initBackToTop() 2141 IRON.initScrollToSection() 2142 IRON.initDisableHovers() 2143 if (typeof window.vc_js === 'function') { 2144 IRON.initVcAnimations() 2145 IRON.btnPlayAudio() 2146 } 2147 IRON.initIsotope() 2148 IRON.initWooImageBack() 2149 IRON.initWpAdminBar() 2150 IRON.initSocialShare() 2151 IRON.pjax.init() 2152 IRON.initPagePadding() 2153 IRON.initBoxedLayout() 2154 IRON.eventList() 2155 IRON.initEventListFilter() 2156 IRON.archiveList() 2157 IRON.featuredFooterPlayer() 2158 2159 if (iron_vars.enable_fixed_header) 2160 IRON.initFixedBar() 2161 2162 IRON.initCustomJS() 2163 }) 2164 2165 IRON.initWpAdminBar = function () { 2166 if (iron_vars.wp_admin_bar) { 2167 $('html').addClass('wp-admin-bar') 2168 } 2169 } 2170 2171 jQuery(window).load(function () { 2172 setTimeout(function () { 2173 jQuery(window).trigger('resize') 2174 }, 200) 2175 }) 2176 2177 IRON.featuredFooterPlayer = function () { 2178 2179 if(IRON.sonaar.player.playlistID != ''){//Dont load player twice 2180 return 2181 } 2182 2183 if (iron_vars.sonaar_music.footer_playlist) { 2184 if (iron_vars.sonaar_music.footer_playlist_autoplay) { 2185 IRON.sonaar.player.setPlayer({ 2186 id: iron_vars.sonaar_music.footer_playlist, 2187 autoplay: true, 2188 soundwave:true 2189 }) 2190 }else{ 2191 IRON.sonaar.player.setPlayer({ 2192 id: iron_vars.sonaar_music.footer_playlist, 2193 autoplay: false, 2194 soundwave:true 2195 }) 2196 } 2197 } 2198 if (iron_vars.sonaar_music.footer_podcast) { 2199 if (iron_vars.sonaar_music.footer_podcast_autoplay) { 2200 IRON.sonaar.player.setPlayer({ 2201 id: iron_vars.sonaar_music.footer_podcast, 2202 autoplay: true, 2203 soundwave: true 2204 }) 2205 }else{ 2206 IRON.sonaar.player.setPlayer({ 2207 id: iron_vars.sonaar_music.footer_podcast, 2208 autoplay: false, 2209 soundwave:true 2210 }) 2211 } 2212 } 2213 } 2214 2215 IRON.initSocialShare = function () { 2216 if ($('.sharing_toolbox').length) { 2217 2218 if (iron_vars.social_enabled == '1') { 2219 2220 2221 var image = $('.sharing_toolbox').data('image-social') 2222 var url = document.URL 2223 var shareFacebook = '' 2224 var shareTwitter = '' 2225 var shareGoogle = '' 2226 var shareLinkedin = '' 2227 var sharePinterest = '' 2228 2229 if (Object.prototype.hasOwnProperty.call(iron_vars.social, 'facebook')) { 2230 shareFacebook = '<a title="Share on Facebook" class="shareFacebook" href="http://www.facebook.com/sharer/sharer.php?u=' + url + '" target="_blank"><i class="fab fa-facebook-square" aria-hidden="true"></i></a>' 2231 } 2232 if (Object.prototype.hasOwnProperty.call(iron_vars.social, 'twitter')) { 2233 shareTwitter = '<a title="Share on Twitter" class="shareTwitter" href="https://twitter.com/intent/tweet?url=' + url + '&text=' + document.title + '" target="_blank"><i class="fab fa-twitter-square" aria-hidden="true"></i></a>' 2234 } 2235 if (Object.prototype.hasOwnProperty.call(iron_vars.social, 'google+')) { 2236 shareGoogle = '<a title="Share on Google+" class="shareGoogle" href="https://plusone.google.com/_/+1/confirm?url=' + url + '" target="_blank"><i class="fab fa-google-plus-square" aria-hidden="true"></i></a>' 2237 } 2238 if (Object.prototype.hasOwnProperty.call(iron_vars.social, 'linkedin')) { 2239 shareLinkedin = '<a title="Share on LinkedIn" class="shareLinkedin" href="http://www.linkedin.com/shareArticle?mini=true&url=' + url + '" target="_blank"><i class="fab fa-linkedin" aria-hidden="true"></i></a>' 2240 } 2241 if (Object.prototype.hasOwnProperty.call(iron_vars.social, 'pinterest')) { 2242 sharePinterest = '<a title="Share on Pinterest" class="sharePinterest" href="https://pinterest.com/pin/create/bookmarklet/?url=' + url + '&description=' + document.title + '&media=' + image
2242+ '" target="_blank"><i class="fab fa-pinterest-square" aria-hidden="true"></i></a>' 2243 } 2244 2245 $('.sharing_toolbox').append(shareFacebook + shareTwitter + shareGoogle + shareLinkedin + sharePinterest) 2246 } 2247 2248 } 2249 } 2250 2251 IRON.pagination = { 2252 XHR: {}, 2253 $: {}, 2254 loadingClass: 'ajax-load', 2255 ajaxBusy: false, 2256 isotope: false 2257 } 2258 2259 IRON.pagination.XHR = { 2260 done: function (response, status, xhr) { // success : data, status, xhr 2261 2262 var IB = IRON.pagination 2263 2264 if (response) { 2265 2266 if (IB.isotope) { 2267 var $newItems = $(response) 2268 IB.$.container.append($newItems).isotope('addItems', $newItems).isotope('reLayout') 2269 IB.$.container.fadeIn() 2270 } else { 2271 IB.$.container.append(response).fadeIn() 2272 } 2273 2274 var newMoreButton = IB.$.container.find('.button-more') 2275 if (newMoreButton.length > 0) { 2276 IB.$.loadButton.replaceWith(newMoreButton[0].outerHTML) 2277 newMoreButton.remove() 2278 IB.$.loadButton = $('.button-more') 2279 2280 } else { 2281 IB.$.loadButton.remove() 2282 } 2283 2284 2285 IB.ajaxBusy = false 2286 2287 //IRON.initTouchNav(); 2288 2289 var callbacks = IB.$.loadButton.data('callback') 2290 if (callbacks) { 2291 callbacks = callbacks.split(',') 2292 2293 for (var i = 0; i < callbacks.length; i++) { 2294 var callback = IRON[callbacks[i]] 2295 2296 if (typeof callback === 'function') { 2297 callback() 2298 } 2299 } 2300 } 2301 2302 if (IB.method == 'paginate_scroll') { 2303 2304 $(document).on('scroll', function (event) { 2305 if (!IB.ajaxBusy) { 2306 var $win = $(this), 2307 $doc = $(document), 2308 $foot = $('body > footer') 2309 2310 if ($win.scrollTop() >= ($doc.height() - $win.height() - ($foot.height()))) { 2311 IB.$.loadButton.click() 2312 } 2313 } 2314 }) 2315 2316 } else { 2317 IB.$.loadButton.css('visibility', 'visible').fadeIn() 2318 } 2319 2320 IRON.initAjaxBlocksLoadEvent() 2321 2322 } else { 2323 2324 IB.$.loadButton.remove() 2325 IB.XHR.fail(xhr, 'error', 404) 2326 } 2327 }, 2328 fail: function (xhr, status, error) { // error : xhr, status, error 2329 2330 var IB = IRON.pagination 2331 2332 setTimeout(function () { 2333 alert(IB.$.loadButton.data('warning')) 2334 }, 100) 2335 }, 2336 always: function () { // complete : data|xhr, status, xhr|error 2337 2338 var IB = IRON.pagination 2339 IB.$.loadButton.prop('disabled', false) 2340 2341 IB.$.container.removeClass(IB.loadingClass) 2342 2343 }, 2344 before: function (xhr) { 2345 2346 var IB = IRON.pagination 2347 IB.$.loadButton.prop('disabled', true) 2348 } 2349 } 2350 2351 2352 2353 2354 IRON.initPagePadding = function () { 2355 2356 2357 2358 2359 var applyPadding = (!IRON.state.responsive && !IRON.state.menu.classic_menu_over_content && !IRON.state.taxonomy.banner) ? true : false 2360 2361 if (IRON.state.menu.menu_type == 'classic-menu') { 2362 var heightPadding = $('.classic-menu').outerHeight(true) 2363 var mainMenuDivHeight = $('#menu-main-menu').height(); 2364 2365 if( IRON.state.logo.page_logo_select == 'light' || (IRON.state.logo.page_logo_select == false && IRON.state.logo.logo_select == 'light' ) ){ 2366 var logoHeight = iron_vars.logo.logo_height.light 2367 }else{ 2368 var logoHeight = iron_vars.logo.logo_height.dark 2369 } 2370 2371 if( iron_vars.menu.classic_menu_logo_align == 'pull-center'){//Set #wapper padding-top when logo is set to center 2372 if( mainMenuDivHeight < logoHeight){ 2373 heightPadding = heightPadding - mainMenuDivHeight + logoHeight; 2374 } 2375 } 2376 if( iron_vars.menu.classic_menu_logo_align == 'pull-top'){//Set #wapper padding-top when logo is set to center&above 2377 heightPadding = logoHeight + heightPadding - $('.classic-menu .logo').outerHeight(); 2378 } 2379 2380 if (!applyPadding) { 2381 $('#wrapper').css('padding-top', '0') 2382 return 2383 } else { 2384 $('#wrapper').css('padding-top', heightPadding + 'px') 2385 } 2386 2387 } else { 2388 if (!applyPadding) { 2389 if ($('#wrapper').hasClass('sr_it-padtop')) 2390 $('#wrapper').removeClass('sr_it-padtop') 2391 return 2392 } else { 2393 if (!$('#wrapper').hasClass('sr_it-padtop')) 2394 $('#wrapper').addClass('sr_it-padtop') 2395 } 2396 } 2397 2398 2399 } 2400 2401 $(window).resize(IRON.initPagePadding) 2402 2403 IRON.initFixedBar = function () { 2404 if(document.getElementById('wrapper')){ 2405 var top = 0 2406 var waypoint = new Waypoint({ 2407 element: document.getElementById('wrapper'), 2408 handler: function (direction) { 2409 if (direction == 'down') { 2410 $('#fixed-panel').animate({ 2411 opacity: '1', 2412 top: top 2413 }, 400) 2414 } else if (direction == 'up') { 2415 $('#fixed-panel').animate({ 2416 opacity: '0', 2417 top: '-78' 2418 }, 200) 2419 } 2420 }, 2421 offset: -1 2422 }) 2423 } 2424 } 2425 2426 2427 IRON.initAjaxBlocksLoad = function () { 2428 2429 IRON.pagination.XHR.request = { 2430 dataType: 'text', 2431 data: { 2432 ajax: 1 2433 }, 2434 beforeSend: IRON.pagination.XHR.before 2435 } 2436 2437 IRON.pagination.XHR.request = $.extend(true, IRON.pagination.XHR.request, IRON.XHR.settings) 2438 IRON.initAjaxBlocksLoadEvent() 2439 2440 $('a.button-more').trigger('click') 2441 2442 }; 2443 2444 IRON.initAjaxBlocksLoadEvent = function () { 2445 2446 2447 $(document).off('click', 'a.button-more') 2448 $(document).on('click', 'a.button-more', function (e) { 2449 e.preventDefault() 2450 2451 var IB = IRON.pagination, 2452 $this = $(this) 2453 2454 IB.isotope = ($('.isotope-wrap').length > 0) 2455 2456 if (IB.ajaxBusy) 2457 return 2458 2459 IB.$.loadButton = $this 2460 IB.$.container = $('#' + IB.$.loadButton.data('rel')) 2461 IRON.pagination.XHR.request.url = IB.$.loadButton.attr('href') 2462 IRON.XHR.settings.url = IB.$.loadButton.attr('href') 2463 2464 IB.method = $this.data('paginate') 2465 2466 $.ajax(IB.XHR.request) 2467 .done(IB.XHR.done) 2468 .fail(IB.XHR.fail) 2469 .always(IB.XHR.always) 2470 }) 2471 }; 2472 2473 // add classes if item has dropdown
2474 IRON.initDropDownClasses = function () { 2475 jQuery('.side-menu #nav li').each(function () { 2476 var item = jQuery(this) 2477 var drop = item.find('ul') 2478 var link = item.find('a').eq(0) 2479 if (drop.length) { 2480 item.addClass('has-drop-down') 2481 if (link.length) { 2482 link.addClass('has-drop-down-a') 2483 } 2484 } 2485 }) 2486 }; 2487 2488 // handle flexible video size 2489 IRON.initFitVids = function () { 2490 jQuery('.video-block').fitVids() 2491 }; 2492 2493 IRON.initBoxedLayout = function () { 2494 if (!jQuery('#wrapper').find('#page-banner.container').length) return 2495 2496 var padding = jQuery('#wrapper').find('#page-banner.container').css('padding-left').slice(0, -2) 2497 jQuery('#wrapper') 2498 .find('#page-banner.container .page-banner-bg') 2499 .css({ 2500 'margin-left': '-' + padding + 'px', 2501 'width': 'calc(100% + ' + padding * 2 + 'px)' 2502 }) 2503 } 2504 2505 // Animation for side menu 2506 2507 IRON.animation = { 2508 right: { 2509 perspective: anime({ 2510 targets: ['#pusher', '#overlay .perspective'], 2511 translateX: 0, 2512 translateY: 0, 2513 translateZ: -1000, 2514 rotateY: 15, 2515 autoplay: false, 2516 easing: 'linear', 2517 duration: 350 2518 }) 2519 2520 }, 2521 left: { 2522 perspective: anime({ 2523 targets: ['#pusher', '#overlay .perspective'], 2524 translateX: 0, 2525 translateY: 0, 2526 translateZ: -1000, 2527 rotateY: -15, 2528 autoplay: false, 2529 easing: 'linear', 2530 duration: 350 2531 }) 2532 }, 2533 overlay: anime.timeline({ 2534 autoplay: false, 2535 direction: 'alternate', 2536 loop: false 2537 2538 }) 2539 2540 } 2541 2542 IRON.animation.overlay.add({ 2543 targets: '.side-menu', 2544 opacity: [0, 1], 2545 duration: 800, 2546 elasticity: 0, 2547 easing: 'linear', 2548 offset: 1, 2549 }).add({ 2550 targets: '.content-menu', 2551 opacity: [0, 1], 2552 scale: [0.9, 1], 2553 duration: 250, 2554 offset: '-=250', 2555 easing: 'linear', 2556 elasticity: 100 2557 }) 2558 2559 2560 if (IRON.state.menu.menu_type != 'classic-menu') { 2561 $(window).resize(function () { 2562 IRON.initSideMenu() 2563 2564 2565 2566 if ($('.side-menu.type2 .content-menu').outerHeight(true) > $(window).height()) { 2567 $('.side-menu.type2').addClass('smallOverlay') 2568 } else if ($('.side-menu.type2').hasClass('smallOverlay')) { 2569 $('.side-menu.type2').removeClass('smallOverlay') 2570 } 2571 }) 2572 } 2573 /* SIDE MENU */ 2574 IRON.initSideMenu = function () { 2575 if (IRON.state.menu.menu_type == 'classic-menu') 2576 return 2577 2578 var typeside = iron_vars.menu.top_menu_position 2579 var typeclass = iron_vars.menu.menu_transition 2580 var mobile = false 2581 2582 if ($(window).width() < 1144) { 2583 var mobile = true 2584 typeclass = 'type2' 2585 2586 } 2587 2588 var bodyScroll = {} 2589 var pusherScroll = {} 2590 2591 jQuery('.side-menu, #pusher').removeClass('type1').removeClass('type2').removeClass('type3') 2592 jQuery('.site-logo,.menu-toggle,.side-menu,#pusher').addClass(typeside) 2593 jQuery('.side-menu, #pusher').addClass(typeclass) 2594 2595 2596 jQuery('.menu-toggle').off('click').on('click', function (event) { 2597 if (!$('.side-menu').hasClass('open')) { 2598 var bodyScroll = $(document).scrollTop() 2599 2600 2601 event.preventDefault() 2602 var timeout = 1 2603 2604 2605 setTimeout(function () { 2606 if (typeclass == 'type3') { 2607 IRON.animation.right.perspective.reset() 2608 IRON.animation.right.perspective.play() 2609 $('body').addClass('pushMenu') 2610 jQuery('.site-logo').css('opacity', '0') 2611 jQuery('.header-top-menu').fadeOut() 2612 jQuery('#pusher').addClass('open') 2613 $('.side-menu').css('opacity', '1') 2614 $('.content-menu').css('transform', 'scale(1)') 2615 $('.content-menu').css('opacity', '1') 2616 $('#pusher').scrollTop(bodyScroll) 2617 2618 } 2619 2620 if (typeclass == 'type2') { 2621 if( $(window).width() < 769 ){ 2622 $('body').css('overflow','hidden') 2623 } 2624 IRON.animation.overlay.reset() 2625 IRON.animation.overlay.play() 2626 jQuery('#pusher').addClass('open') 2627 $('#pusher').scrollTop(bodyScroll) 2628 2629 } 2630 jQuery('.menu-toggle').addClass('toggled') 2631 jQuery('#pusher').addClass(typeclass) 2632 jQuery('.side-menu').addClass('open') 2633 }, 1) 2634 } 2635 2636 if ($('.side-menu').hasClass('open')) { 2637 2638 var pusherScroll = $('#pusher').scrollTop() 2639 2640 if (typeclass == 'type3') { 2641 2642 IRON.animation.right.perspective.reverse() 2643 IRON.animation.right.perspective.play() 2644 2645 $('body').removeClass('pushMenu') 2646 jQuery('.panel-networks').css('opacity', '1') 2647 jQuery('.site-logo').css('opacity', '1') 2648 jQuery('.header-top-menu').fadeIn() 2649 2650 2651 jQuery('.side-menu').removeClass('open') 2652 2653 setTimeout(function () { 2654 $('#pusher').removeClass('open') 2655 $(document).scrollTop(pusherScroll) 2656 }, 350) 2657 2658 setTimeout(function () { 2659 jQuery('.nav-menu li a, ul.nav-menu ul a, .nav-menu ul ul a').css('pointer-events', 'auto') 2660 jQuery('ul.nav-menu a').css('opacity', '1') 2661 jQuery('.sub-menu').removeClass('active') 2662 }, 1200) 2663 2664 } 2665 if (typeclass == 'type2') { 2666 2667 if( $(window).width() < 769 ){ 2668 $('body').css('overflow','auto') 2669 } 2670 2671 IRON.animation.overlay.reverse() 2672 IRON.animation.overlay.play() 2673 2674 setTimeout(function () { 2675 $('#pusher').removeClass('open') 2676 jQuery('.side-menu').removeClass('open') 2677 jQuery('.nav-menu li a, ul.nav-menu ul a, .nav-menu ul ul a').css('pointer-events', 'auto') 2678 jQuery('ul.nav-menu a').css('opacity', '1') 2679 jQuery('.sub-menu').removeClass('active') 2680 if (mobile == true && !$('body').hasClass('elementor-page') ) {//Dont on de
2680sktop if Elementor is used 2681 $(document).scrollTop(pusherScroll) 2682 } 2683 }, 1200) 2684 2685 } 2686 if (typeclass == 'type1') { 2687 $('#pusher').removeClass('open') 2688 jQuery('.side-menu').removeClass('open') 2689 jQuery('.nav-menu li a, ul.nav-menu ul a, .nav-menu ul ul a').css('pointer-events', 'auto') 2690 jQuery('ul.nav-menu a').css('opacity', '1') 2691 jQuery('.sub-menu').removeClass('active') 2692 } 2693 2694 jQuery('.menu-toggle').removeClass('toggled') 2695 2696 } 2697 }) 2698 jQuery('.side-menu').css('display', 'block') 2699 2700 jQuery('.side-menu .menu-item:not(.has-drop-down) a[href*="#"]').click(function() { 2701 jQuery('.menu-toggle.toggled').trigger('click'); 2702 }); 2703 2704 }; 2705 // 2706 IRON.initTopMenu = function () { 2707 2708 $(document).on('scroll', function () { 2709 2710 if ($(this).scrollTop() >= 400) { 2711 2712 jQuery('.header-top-menu').stop().animate({ 2713 top: '-100px', 2714 opacity: 0 2715 }, 600) 2716 } else { 2717 if ($('html').hasClass('wp-admin-bar')) { 2718 var topHeight = '31px' 2719 } else { 2720 var topHeight = '0px' 2721 } 2722 jQuery('.header-top-menu').stop().animate({ 2723 top: topHeight, 2724 opacity: 1 2725 }, 600) 2726 } 2727 2728 }) 2729 2730 }; 2731 2732 /* CIRCLE CENTERING */ 2733 IRON.initCircleCentering = function () { 2734 jQuery('.centering, .circle .wpb_wrapper').each(function () { 2735 var halfheight = (jQuery(this).height()) / 2 2736 jQuery(this).css('margin-top', (-halfheight)) 2737 }) 2738 2739 jQuery(window).resize(function () { 2740 if (jQuery(window).innerWidth() < 660) { 2741 if (jQuery('.circle').length > 0) { 2742 jQuery('.circle').each(function () { 2743 jQuery(this).closest('.wpb_column').css({ 2744 'float': 'none', 2745 'margin-left': '0', 2746 'width': '100%' 2747 }) 2748 }) 2749 } 2750 } else { 2751 if (jQuery('.circle').length > 0) { 2752 jQuery('.circle').each(function () { 2753 jQuery(this).closest('.wpb_column').removeAttr('style') 2754 }) 2755 } 2756 } 2757 }) 2758 }; 2759 2760 /* MUSIC ALBUM GRID DISPLAY */ 2761 IRON.initGridDisplayAlbum = function () { 2762 setTimeout(function () { 2763 jQuery('.two_column_album').each(function () { 2764 var leftColumnHeight = 0 2765 var rightColumnHeight = 0 2766 var $articles = jQuery(this).find('.media-block') 2767 for (var i = 0; i < $articles.length; i++) { 2768 if (leftColumnHeight > rightColumnHeight) { 2769 rightColumnHeight += $articles.eq(i).addClass('right').outerHeight(true) 2770 } else { 2771 leftColumnHeight += $articles.eq(i).outerHeight(true) 2772 } 2773 } 2774 jQuery(this).css('visibility', 'visible') 2775 }) 2776 }, 250) 2777 setTimeout(function () { 2778 jQuery('.two_column_album .media-block').css('opacity', '1') 2779 }, 250) 2780 }; 2781 2782 /* NEWS GRID DISPLAY */ 2783 IRON.initGridDisplayNews = function () { 2784 setTimeout(function () { 2785 jQuery('.articles-section').each(function () { 2786 var leftColumnHeight = 0 2787 var rightColumnHeight = 0 2788 var $articles = jQuery(this).find('.news-grid-wrap') 2789 for (var i = 0; i < $articles.length; i++) { 2790 if (leftColumnHeight > rightColumnHeight) { 2791 rightColumnHeight += $articles.eq(i).addClass('right').outerHeight(true) 2792 } else { 2793 leftColumnHeight += $articles.eq(i).outerHeight(true) 2794 } 2795 } 2796 jQuery(this).css('visibility', 'visible') 2797 }) 2798 }, 250) 2799 setTimeout(function () { 2800 jQuery('.news-grid-wrap').css('opacity', '1') 2801 }, 250) 2802 }; 2803 2804 2805 // pjax 2806 2807 IRON.btnPlayAudio = function () { 2808 jQuery('.pjax-container').on('click', '.vc_btn3[data-album="1"]', function () { 2809 event.preventDefault() 2810 IRON.sonaar.player.setPlaylist(jQuery(this), 0) 2811 }) 2812 } 2813 2814 IRON.fetch_Oembed = function () { 2815 if ($('.sr_it-videolist-screen').length) { 2816 $(document).off('click', '.sr_it-videolist-list article') 2817 $(document).on('click', '.sr_it-videolist-list article', function (e) { 2818 e.preventDefault() 2819 var oembedURL = $(this).attr('data-url') 2820 2821 jQuery.post( 2822 iron_vars.ajaxurl, { 2823 'action': 'fetch_Oembed', 2824 'oembedURL': oembedURL 2825 2826 }, 2827 function (data, textStatus, xhr) { 2828 2829 if ('success' == textStatus && data.length) { 2830 $('.sr_it-videolist-screen').html(data) 2831 } 2832 }) 2833 2834 2835 }) 2836 } 2837 } 2838 2839 IRON.fetch_Oembed() 2840 2841 IRON.grid_column = function () { 2842 2843 $.each(IRON.grid, function (index, value) { 2844 value.inview.destroy() 2845 value.inviewBottom.destroy() 2846 2847 if (value.rellax.hasOwnProperty('destroy')) 2848 value.rellax.destroy() 2849 }) 2850 2851 IRON.grid = [] 2852 if ($('.iron_widget_grid').length) { 2853 2854 $('.sr_it-grid').each(function (e, el) { 2855 2856 var grid = $(this) 2857 var column = grid.attr('data-column') 2858 var parallax = grid.attr('data-parallax') 2859 var speeds = JSON.parse(grid.attr('data-parallax-speed')) 2860 var gridClassMap = grid.attr('class').split(' ').map(function (elclass) { 2861 return '.' + elclass + '' 2862 }) 2863 2864 2865 for (var i = 1; i <= column; i++) { 2866 2867
2868 var colunmContainer = $('<div/>', { 2869 'class': 'sr_it-column-' + column + ' rellax sr_it-col-' + i + '', 2870 'data-rellax-speed': speeds[i - 1], 2871 'data-rellax-percentage': '0' 2872 }).appendTo(grid) 2873 2874 var elements = grid.find('article:not(.columnyse):nth-of-type(' + column + 'n+' + i + ')') 2875 elements.clone().appendTo(colunmContainer).addClass('columnyse') 2876 2877 2878 } 2879 2880 var elementsBoom = grid.find('article:not(.sr_it-column-' + column + ' article)') 2881 elementsBoom.remove() 2882 2883 if (grid.attr('data-parallax') === '0' || $(window).width() < 768) { 2884 grid.addClass('columnactive') 2885 } 2886 if (grid.attr('data-parallax') !== '0' && $(window).width() > 768) { 2887 2888 var gridObj = { 2889 inview: {}, 2890 inviewBottom: {}, 2891 rellax: {} 2892 } 2893 2894 grid.addClass('columnactive') 2895 2896 gridObj.inview = new Waypoint({ 2897 element: grid[0], 2898 handler: function (direction) { 2899 if ('up' === direction) { 2900 gridObj.rellax.destroy() 2901 // grid.removeClass('columnactive') 2902 } 2903 if ('down' === direction) { 2904 gridObj.rellax = new Rellax('#' + grid[0].id + ' .rellax') 2905 // grid.addClass('columnactive') 2906 } 2907 }, 2908 offset: function () { 2909 return (Waypoint.viewportHeight() + 0) 2910 } 2911 }) 2912 gridObj.inviewBottom = new Waypoint({ 2913 element: grid[0], 2914 handler: function (direction) { 2915 if ('up' === direction) { 2916 gridObj.rellax = new Rellax('#' + grid[0].id + ' .rellax') 2917 // grid.addClass('columnactive') 2918 } 2919 if ('down' === direction) { 2920 gridObj.rellax.destroy() 2921 // grid.removeClass('columnactive') 2922 } 2923 }, 2924 offset: function () { 2925 return -(this.element.clientHeight + (Waypoint.viewportHeight() / 2)) 2926 } 2927 }) 2928 2929 2930 IRON.grid.push(gridObj) 2931 } 2932 }) 2933 2934 } 2935 } 2936 jQuery(window).resize(function () { 2937 Waypoint.refreshAll() 2938 }) 2939 IRON.grid_column() 2940 2941 IRON.eventList = function () { 2942 2943 if (window.matchMedia('(max-width: 768px)').matches) 2944 return 2945 2946 if (!$('section.concerts-list').length) 2947 return 2948 2949 $('[data-countdown="true"] .event-link').mouseenter(function () { 2950 var countdownWidth = $(this).find('.event-list-countdown').outerWidth() - $(this).find('.sr-it-event-date').width() 2951 $(this).find('.sr-it-event-date').css('padding-left', countdownWidth - 18) 2952 $(this).find('.event-list-countdown').css('opacity', '1') 2953 if ($(this).attr('data-countdown-bg-transparency') == 'false') { 2954 $(this).find('.sr_it-event-main').css('border-left-width', '0px') 2955 } 2956 $(this).parents('.event').find('.sr_it-event-buttons:not(.sr_it-vertical-align)').attr('data-padding', $(this).parents('.event').find('.sr_it-event-buttons').css('padding-left')).css('padding-left', $(this).find('.event-list-countdown').outerWidth()) 2957 }).mouseleave(function () { 2958 $(this).find('.sr-it-event-date').css('padding-left', '12px') 2959 $(this).find('.event-list-countdown').css('opacity', '0') 2960 if ($(this).attr('data-countdown-bg-transparency') == 'false') { 2961 $(this).find('.sr_it-event-main').css('border-left-width', '1px') 2962 } 2963 $(this).parents('.event').find('.sr_it-event-buttons:not(.sr_it-vertical-align)').css('padding-left', $(this).parents('.event').find('.sr_it-event-buttons').attr('data-padding')).removeAttr('data-padding') 2964 }) 2965 2966 2967 var eventInfoWider = 2000 2968 var eventDateWider = 0 2969 $('.concerts-list .event').each(function () { 2970 var eventButtonWidth = $(this).find('.sr_it-event-buttons').outerWidth() 2971 if( $(this).parents('#sidebar').length ){ 2972 $(this).attr('data-countdown',false); 2973 } 2974 2975 if ($(this).attr('data-countdown') == 'true') { 2976 var eventMainZoneWidth = $(this).find('.event-link').width() - $(this).find('.event-list-countdown').outerWidth() 2977 } else { 2978 var eventMainZoneWidth = $(this).find('.event-link').width() - $(this).find('.sr-it-event-date').outerWidth() 2979 } 2980 var eventSpaceAvalaible = eventMainZoneWidth - $(this).find('h1').outerWidth() 2981 2982 $(this).find('.sr_it-event-main').css('max-width', eventMainZoneWidth - 50) 2983 2984 if (eventButtonWidth >= eventSpaceAvalaible) { 2985 $('.sr_it-event-buttons').removeClass('sr_it-vertical-align').css({ 'padding': '6px 5px 5px 5px', 'padding-left': $('.sr-it-event-date').outerWidth() + 10 }) 2986 } 2987 if (eventInfoWider > (eventMainZoneWidth - eventButtonWidth)) { 2988 eventInfoWider = eventMainZoneWidth - eventButtonWidth 2989 } 2990 if ($(this).find('.sr-it-event-date').width() > eventDateWider) { 2991 eventDateWider = $(this).find('.sr-it-event-date').width() 2992 } 2993 }) 2994 $('.sr_it-event-info').css('max-width', eventInfoWider) 2995 $('.sr-it-event-date').css('width', eventDateWider + 5) 2996 2997 } 2998 2999 3000 3001 IRON.archiveList = function () { //Used by the podcast archive widget 3002 /*//list.js required 3003 DOM compositon required: 3004 <id="REQUIRED" class="table-list-container" data-item-per-page="OPTIONAL"> <class="list"> {{LIST}} </> {{PARTS/PAGINATION}} </> 3005 */ 3006 3007 $('.sonaar-list.table-list-container').each(function (index) { 3008 if (typeof $(this).attr('data-item-per-page') !== 'undefined') { 3009 var itemPerPage = $(this).attr('data-item-per-page') 3010 }else{ 3011 var itemPerPage = 10 3012 } 3013 3014 var slugParameter = '?sr-podcast-id=' + index + '&sr-page=' 3015 3016 var widget = this 3017 3018 var options = { 3019 //valueNames: [ 'sonaar-podcast-list-content'],//Required this parameter for the SEARCH Feature 3020 page: itemPerPage, 3021 pagination: { 3022 innerWindow: 1, 3023 left: 0, 3024 right: 0, 3025 paginationClass: "pagination", 3026 } 3027 }; 3028 3029 var tableList = new Array 3030 tableList[ index ] = new List( this.id, options);
3031 var lastPage = Math.ceil(tableList[ index ].items.length / options.page) 3032 3033 function setUrl( adjustment ) { 3034 var pageNumber = Math.floor(tableList[ index ].i / options.page)+ 1 + adjustment 3035 if( pageNumber < 1){ pageNumber = 1 } 3036 if( pageNumber > lastPage){ pageNumber = lastPage } 3037 hideButton(pageNumber) 3038 var url =window.location.href.split(slugParameter)[0] 3039 var urlEnd =window.location.href.split(slugParameter)[1] 3040 url = url + slugParameter + pageNumber 3041 if( typeof urlEnd !== 'undefined'){ 3042 urlEnd = urlEnd.split('?')[1] 3043 if( typeof urlEnd !== 'undefined'){ 3044 url = url + '?' + urlEnd 3045 } 3046 } 3047 window.history.pushState({}, '', url); 3048 } 3049 3050 function hideButton(pageNumber) { 3051 $(widget).find('.sonaar-pagination .disabled').removeClass('disabled') 3052 if( pageNumber >= lastPage ){ 3053 $(widget).find('.sr-paginateNext').addClass('disabled') 3054 } 3055 if( pageNumber <= 1 ){ 3056 $(widget).find('.sr-paginateBack').addClass('disabled') 3057 } 3058 } 3059 3060 $(widget).find('.sr-paginateNext').on('click', function(){ 3061 setUrl(1) 3062 var list = $(widget).find('.pagination').find('li'); 3063 $.each(list, function(position, element){ 3064 if($(element).is('.active')){ 3065 $(list[position+1]).trigger('click'); 3066 } 3067 }) 3068 }); 3069 3070 $(widget).find('.sr-paginateBack').on('click', function(){ 3071 setUrl(-1) 3072 var list = $(widget).find('.pagination').find('li'); 3073 $.each(list, function(position, element){ 3074 if($(element).is('.active')){ 3075 3076 $(list[position-1]).trigger('click'); 3077 } 3078 }) 3079 }); 3080 3081 $(document).ready(function () { 3082 if ( window.location.href.includes(slugParameter) ){ 3083 var slugPageNumber = window.location.href.split(slugParameter)[1].split(/\D/g)[0] - 1 // "/\D/g" regular expression = non-digits 3084 var currentItems = slugPageNumber * options.page + 1 3085 tableList[ index ].show(currentItems, options.page) 3086 hideButton(slugPageNumber+1) 3087 }else{ 3088 hideButton(1) 3089 } 3090 }) 3091 3092 $(this).show(); 3093 }) 3094 } 3095 3096 3097 3098 3099 3100 IRON.initEventListFilter = function () { 3101 3102 IRON.eventListjs = [] 3103 3104 if ($('section.concerts-list').length) { 3105 3106 3107 3108 $('section.concerts-list').each(function () { 3109 3110 var eventList = $(this).parents('.iron_widget_events') 3111 var eventnbr = $(this).data('eventnbr') 3112 3113 3114 var options = { 3115 valueNames: ['artistsList'], 3116 listClass: 'concerts-list' 3117 } 3118 3119 if (eventnbr > 0) { 3120 options.pagination = true 3121 options.page = eventnbr 3122 } 3123 3124 3125 eventList.listjs = new List(eventList.attr('id'), options) 3126 IRON.eventListjs.push(eventList) 3127 3128 3129 if ((eventList.listjs.items.length > eventnbr) && (eventnbr > 0)) { 3130 3131 var pagination = $('<div>', { 3132 'class': 'event-pagination' 3133 }).appendTo(eventList) 3134 3135 var prev = $('<button>', { 3136 'class': 'pagination-previous', 3137 'html': '<span>' + iron_vars.i18n.events.pagination.prev + '</span>', 3138 'click': function () { 3139 eventList.listjs.show(eventList.listjs.i - eventnbr, eventnbr) 3140 updateNavigation() 3141 } 3142 }).prependTo(eventList.find('.event-pagination')) 3143 3144 var next = $('<button>', { 3145 'class': 'pagination-next', 3146 'html': '<span>' + iron_vars.i18n.events.pagination.next + '</span>', 3147 'click': function () { 3148 eventList.listjs.show(eventList.listjs.i + eventnbr, eventnbr) 3149 updateNavigation() 3150 } 3151 }).appendTo(eventList.find('.event-pagination')) 3152 3153 var updateNavigation = function () { 3154 3155 prev.show() 3156 next.show() 3157 if (eventList.listjs.i <= 1) { 3158 prev.hide() 3159 next.show() 3160 } 3161 3162 if (eventList.listjs.i >= eventList.listjs.items.length - (eventnbr - 1)) { 3163 prev.show() 3164 next.hide() 3165 } 3166 } 3167 updateNavigation() 3168 } 3169 3170 if (eventList.find('.events-bar-artists').length) { 3171 var select = eventList.find('.events-bar-artists select') 3172 3173 select.on('change', function () { 3174 var searchValue = ($(this).val() !== 'all') ? $(this).find('option:selected').text().trim() : false 3175 if (searchValue) { 3176 eventList.listjs.search(searchValue, ['artistsList']) 3177 } else { 3178 eventList.listjs.search() 3179 } 3180 }) 3181 3182 } 3183 3184 }) 3185 3186 3187 } 3188 } 3189 3190 IRON.pjax = { 3191 3192 oldDocument: '', 3193 newDocument: '', 3194 enablePjax: IRON.state.enable_ajax, 3195 3196 defaultBarba: function () { 3197 var pjax = this 3198 var originalFn = Barba.Pjax.Dom.parseResponse 3199 var originalCheck = Barba.Pjax.preventCheck 3200 3201 Barba.Pjax.Dom.wrapperId = 'pusher' 3202 Barba.Pjax.Dom.containerClass = 'pjax-container' 3203 Barba.Pjax.ignoreClassLink = 'no-ajax' 3204 3205 Barba.Pjax.Dom.parseResponse = function (response) { 3206 pjax.oldDocument = window.document 3207 var parser = new DOMParser() 3208 pjax.newDocument = parser.parseFromString(response, 'text/html') 3209 3210 3211 3212 return originalFn.apply(Barba.Pjax.Dom, arguments) 3213 3214 }; 3215 3216 Barba.Pjax.preventCheck = function (evt, element) { 3217 if (element == null || element.hasAttribute('data-vc-container') || element.hasAttribute('data-sli
3217de')) { 3218 return false 3219 } 3220 3221 var elementToAvoidList = $('#wpadminbar a, .esgbox, .link-mode-inline a, .link-mode-lightbox a, .languages-selector a, .lang-item a, wpml-ls-menu-item a, .no-ajax a, .elementor-widget-media-carousel a, .elementor-image-gallery a[data-elementor-open-lightbox="yes"], .uael-grid-item-content a, a.fancybox, a.lae-lightbox-item, a.envira-gallery-link') 3222 var YouCanGo = true 3223 3224 3225 3226 elementToAvoidList.each(function (e, el) { 3227 if (el == element) 3228 YouCanGo = false 3229 3230 }) 3231 3232 // disable the ajax when we use the elementor editor to avoid annoying clicks on buttons 3233 if (typeof window.elementorFrontend === 'object') { 3234 if (elementorFrontend.isEditMode()) 3235 YouCanGo = false 3236 3237 } 3238 3239 3240 if (element.attributes.href.value.indexOf('wp-login.php') !== -1) 3241 YouCanGo = false 3242 3243 if( !($('body').hasClass('elementor-page'))){//Dont use the theme animation if Elementor is used 3244 3245 //if (element.hash != '' && element != null) { 3246 if (element.hash != '' && element != null && element.hash.includes("#elementor-action") !== true) { 3247 3248 var scrollToElement = $(element.hash).offset() 3249 var topPosition = scrollToElement.top 3250 3251 if (jQuery('.classic-menu').length) 3252 var topPosition = topPosition - jQuery('.classic-menu').outerHeight() 3253 3254 if ($('.side-menu').hasClass('open')) { 3255 $('.menu-toggle').trigger('click') 3256 } 3257 3258 $('html, body').animate({ 3259 scrollTop: topPosition 3260 }, 800) 3261 } 3262 3263 } 3264 3265 if (!YouCanGo) 3266 return YouCanGo 3267 3268 return originalCheck.apply(Barba.Pjax, arguments) 3269 } 3270 }, 3271 3272 init: function () { 3273 3274 var pjax = this 3275 pjax.defaultBarba() 3276 3277 if (pjax.enablePjax && !$('body').hasClass('woocommerce-page')) { 3278 if(document.getElementById('wrapper')){ 3279 Barba.Pjax.start() 3280 $('body').addClass('pjax') 3281 } 3282 } else { 3283 $('body').addClass('no-pjax') 3284 } 3285 3286 3287 Barba.Pjax.getTransition = function () { 3288 return pjax.HideShowTransition() 3289 }; 3290 3291 Barba.Dispatcher.on('transitionCompleted', function () { 3292 3293 pjax.customJs() 3294 IRON.initCustomJS() 3295 IRON.initCountdownLang() 3296 IRON.initCountdownCenter() 3297 IRON.initPagePadding() 3298 pjax.ironAudioPlayer() 3299 pjax.wooCommerce() 3300 IRON.initBoxedLayout() 3301 IRON.eventList() 3302 IRON.initEventListFilter() 3303 IRON.archiveList() 3304 3305 3306 if (typeof eventsFilter === 'function') { 3307 eventsFilter() 3308 } 3309 3310 if (typeof window.elementorFrontend === 'object') { 3311 elementorFrontend.init(); 3312 } 3313 3314 if (typeof window.vc_js === 'function') { 3315 window.vc_js() 3316 IRON.btnPlayAudio() 3317 pjax.vc_slide() 3318 } 3319 3320 3321 if (typeof window.gambitLoadRowSeparators === 'function') { 3322 window.gambitLoadRowSeparators() 3323 } 3324 3325 IRON.grid_column() 3326 3327 3328 }) 3329 3330 Barba.Dispatcher.on('initStateChange', function () { 3331 if (typeof ga === 'function') { 3332 ga('send', 'pageview', location.pathname) 3333 } 3334 if ($('.elementor-nav-menu--main')[0]) { 3335 if (typeof $.SmartMenus.destroy === 'function') { 3336 $.SmartMenus.destroy() 3337 } 3338 } 3339 }) 3340 3341 Barba.Dispatcher.on('newPageReady', function () { 3342 3343 pjax.swapMenuClass() 3344 pjax.swapWPAdminbar() 3345 pjax.swapLanguageLink() 3346 pjax.transfertAudio() 3347 pjax.cleanHtml() 3348 pjax.updateState() 3349 3350 if (IRON.state.menu.menu_type == 'classic-menu') { 3351 IRON.setupMenu() 3352 } 3353 3354 pjax.swapLogo() 3355 3356 IRON.initFitVids()
3357 IRON.initDropDownClasses() 3358 IRON.initAjaxBlocksLoad() 3359 3360 if (iron_vars.header_top_menu_hide_on_scroll == 1) 3361 IRON.initTopMenu() 3362 3363 IRON.initCircleCentering() 3364 IRON.initGridDisplayAlbum() 3365 IRON.initGridDisplayNews() 3366 3367 if (!isMobile && !isiPad) 3368 IRON.initPusherHeight() 3369 3370 IRON.initEventCenter() 3371 IRON.initHeadsetCenter() 3372 IRON.initIOSCenter() 3373 IRON.initSubmenuPosition() 3374 IRON.initSingleDisco() 3375 IRON.initNewsletterLabel() 3376 IRON.initDisableHovers() 3377 3378 if (typeof window.vc_js === 'function') { 3379 IRON.initVcAnimations() 3380 } 3381 3382 IRON.initIsotope() 3383 IRON.initWooImageBack() 3384 IRON.initWpAdminBar() 3385 IRON.initSocialShare() 3386 IRON.fetch_Oembed() 3387 IRON.featuredFooterPlayer() 3388 3389 if (IRON.state.menu.menu_type == 'classic-menu') { 3390 $(window).on('resize', responsiveMenu) 3391 $(window).trigger('resize') 3392 } 3393 3394 }) 3395 3396 }, 3397 3398 AjaxPagePass: function () { 3399 var pjax = this 3400 if ($(pjax.newDocument).find('body.woocommerce').length) { 3401 window.location.reload() 3402 return false 3403 } else { 3404 return true 3405 } 3406 }, 3407 swapMenuClass: function () { 3408 var pjax = this 3409 $('#menu-main-menu li').removeClass('current-menu-ancestor current-menu-parent current-menu-item current_page_item') 3410 3411 $('#' + $(pjax.newDocument).find('#menu-main-menu li.current-menu-ancestor').attr('id')).addClass('current-menu-ancestor') 3412 $('#' + $(pjax.newDocument).find('#menu-main-menu li.current-menu-parent').attr('id')).addClass('current-menu-parent') 3413 $('#' + $(pjax.newDocument).find('#menu-main-menu li.current-menu-item').attr('id')).addClass('current-menu-item') 3414 $('#' + $(pjax.newDocument).find('#menu-main-menu li.current_page_item').attr('id')).addClass('current_page_item') 3415 3416 3417 }, 3418 swapLogo: function () { 3419 var logoSelect = (IRON.state.logo.page_logo_select !== false) ? IRON.state.logo.page_logo_select : IRON.state.logo.logo_select 3420 if (typeof IRON.state.logo[logoSelect] !== 'undefined') { 3421 var logo_url = IRON.state.logo[logoSelect].url.slice(IRON.state.logo[logoSelect].url.indexOf('/')) 3422 var retina_logo_url = IRON.state.logo[logoSelect].url_retina.slice(IRON.state.logo[logoSelect].url_retina.indexOf('/')) 3423 } 3424 $('.site-logo img').attr('src', logo_url) 3425 $('.site-logo img').attr('srcset', logo_url + ' 1x, ' + retina_logo_url + ' 2x') 3426 }, 3427 swapLanguageLink: function () { 3428 var pjax = this 3429 3430 if ($(pjax.newDocument).find('.languages-selector').length) { 3431 var langContent = $(pjax.newDocument).find('.languages-selector').html() 3432 $(pjax.oldDocument).find('.languages-selector').html(langContent) 3433 } 3434 }, 3435 3436 updateState: function () { 3437 var min = (!iron_vars.sonaar_debug) ? '.min' : '' 3438 var pjax = this 3439 var pjax_iron_vars = $(pjax.newDocument).find('script[src*="sonaar.scripts"]').prev('script').text() 3440 var pos1 = pjax_iron_vars.indexOf('{') 3441 var pos2 = pjax_iron_vars.lastIndexOf('}') - pjax_iron_vars.length + 1 3442 3443 pjax_iron_vars = JSON.parse(pjax_iron_vars.slice(pos1, pos2)) 3444 3445 for (var prop in pjax_iron_vars) { 3446 IRON.state[prop] = pjax_iron_vars[prop] 3447 } 3448 3449 }, 3450 3451 HideShowTransition: function () { 3452 var pjax = this 3453 var overlay = $('#overlay .perspective') 3454 var transition = Barba.BaseTransition.extend({ 3455 start: function () { 3456 Promise 3457 .all([this.newContainerLoading, this.fadeOut()]) 3458 .then(this.fadeIn.bind(this)) 3459 }, 3460 3461 fadeOut: function () { 3462 var _this = this 3463 3464 $('html, body').animate({ 3465 scrollTop: 0 3466 }, 800) 3467 3468 if ($('.side-menu').hasClass('open')) { 3469 $('.menu-toggle').trigger('click') 3470 } 3471 var fadeOut = anime({ 3472 targets: [this.oldContainer, '#overlay .perspective'], 3473 opacity: 0, 3474 easing: 'easeOutExpo', 3475 duration: 1000, 3476 }) 3477 return fadeOut.finished 3478 }, 3479 3480 3481 fadeIn: function () { 3482 var _this = this 3483 var $el = $(this.newContainer) 3484 3485 if (pjax.AjaxPagePass()) { 3486 3487 pjax.swapBodyClass() 3488 $(this.oldContainer).hide() 3489 pjax.customCss() 3490 $el.SonaarEnableFitText() 3491 jQuery(window).resize() 3492 $el.css({ 3493 visibility: 'visible', 3494 opacity: 0 3495 }) 3496 3497 3498 var fadeIn = anime({ 3499 targets: [this.newContainer, '#overlay .perspective'], 3500 opacity: 1, 3501 // scale:1, 3502 easing: 'easeOutExpo', 3503 duration: 1000, 3504 }) 3505 return fadeIn.finished.then(_this.done()) 3506 3507 } 3508 } 3509 }) 3510 3511 return transition 3512 3513 }, 3514 customCss: function () { 3515 var pjax = this 3516 var oldStyleSheet = $(pjax.oldDocument).find('link[rel="stylesheet"]') 3517 var newStyleSheet = $(pjax.newDocument).find('link[rel="stylesheet"]') 3518 3519 3520 $(pjax.oldDocument).find('style[data-type*="vc"]').remove() 3521 $(pjax.newDocument).find('style[data-type*="vc"]').appendTo('head') 3522 3523 $(pjax.oldDocument).find('#elementor-frontend-inline-css').remove() 3524 $(pjax.newDocument).find('#elementor-frontend-inline-css').appendTo('head') 3525 3526 $(pjax.oldDocument).find('#google-fonts-1-css').remove() 3527 $(pjax.newDocument).find('#google-fonts-1-css').appendTo('head') 3528 3529 $(pjax.oldDocument).find('#iron-custom-styles-inline-css').remove() 3530 $(pjax.newDocument).find('#iron-custom-styles-inline-css').appendTo('head') 3531 3532 oldStyleSheet.each(function (index, element) { 3533 if (!$(pjax.newDocument).find('link[id="' + $(this).attr('id') + '"]').length) { 3534 $(this).remove() 3535 } 3536 }) 3537 3538 newStyleSheet.each(function (index, element) { 3539 if (!$(pjax.oldDocument).find('link[id="' + $(this).attr('id') + '"]').length) { 3540 $(this).appendTo('body') 3541 } 3542 }) 3543 3544 var customStyle = $(pjax.oldDocument).find('#custom-styles-inline-css') 3545 var newStyle = $(pjax.newDocument).find('#custom-styles-inline-css') 3546 3547 3548 customStyle.remove() 3549 newStyle.appendTo('head') 3550 3551 3552 3553 }, 3554 3555 swapWPAdminbar: function () { 3556 var pjax = this 3557 var newBar = $(pjax.newDocument).find('#wpadminbar') 3558 $('#wpadminbar').html(newBar.html()) 3559 3560 }, 3561 customJs: function () { 3562 var pjax = this 3563 3564 function loadInline() { 3565 $('script').not('[type="text/json"]').each(function () { 3566 var text = $(this).text() 3567 if (text == '') 3568 return 3569 3570 if (text.substring(7, 12) == 'CDATA') { 3571 try { 3572 eval(text.substring(16, text.length - 10)) 3573 return true 3574 } catch (error) { 3575 (iron_vars.sonaar_debug) ? console.log(error) : '' 3576 } 3577 } else { 3578 try { 3579 eval(text) 3580 } catch (error) { 3581 (iron_vars.sonaar_debug) ? console.log(error) : '' 3582 } 3583 } 3584 3585 }) 3586 } 3587 var newScript = $(pjax.newDocument).find('head script[src], #pusher-wrap ~ script[src]') 3588 3589 var DocumentScript = $(pjax.newDocument).find('#pusher-wrap script[src]') 3590 var loadScript = [] 3591 3592 newScript.each(function () { 3593 var script = $(this).attr('src') 3594 3595 var found = IRON.libraries.find(function (element) { 3596 return element == script 3597 }) 3598 3599 if (typeof found == 'undefined') { 3600 loadScript.push($(this).attr('src')) 3601 } 3602 }) 3603 DocumentScript.each(function () { 3604 loadScript.push($(this).attr('src')) 3605 }) 3606 3607 if (loadScript.length) { 3608 $.ajaxSetup({ async: false }) 3609 3610 for (var i = 0; i < loadScript.length; i++) { 3611 $.getScript(loadScript[i], function () { 3612 if (i == loadScript.length - 1) { 3613 loadInline() 3614 } 3615 }) 3616 } 3617 $.ajaxSetup({ async: true }) 3618 } else { 3619 loadInline() 3620 } 3621 3622 3623 }, 3624 3625 cleanHtml: function () { 3626 var pjax = this 3627 $(pjax.oldDocument).find('.esgbox-overlay, .esgbox-wrap').remove() 3628 }, 3629 swapBodyClass: function () { 3630 var pjax = this 3631 var newClass = $(pjax.newDocument).find('body').attr('class') 3632 $('.vc_row.wpb_row.vc_row-fluid.in_container').has('.rev_slider_wrapper.fullscreen-container, .rev_slider_wrapper.fullwidthbanner-container').removeClass('in_container').addClass('full_width') 3633 $('body').attr('class', newClass) 3634 $('body').addClass('pjax') 3635 3636 3637 3638 if ($('.continuousPlayer').hasClass('enable')) { 3639 $('body').addClass('continuousPlayer-enable') 3640 } 3641 }, 3642 activateEsgGrid: function () { 3643 $('.esg-grid').parents('.wpb_wrapper').find('script').each(function () { 3644 eval($(this).text()) 3645 }) 3646 }, 3647 wooCommerce: function () { 3648 $('.product.has-default-attributes.has-children>.images').css('opacity', 1) 3649 }, 3650 3651 vc_slide: function () { 3652 if ($('.vc_slide.vc_images_carousel').length) { 3653 $('.vc_slide.vc_images_carousel').addClass('vc_build') 3654 $('.vc_carousel-indicators li:first').click() 3655 } 3656 }, 3657 3658 3659 transfertAudio: function () { 3660 IRON.players = [] 3661 }, 3662 3663 ironAudioPlayer: function () { 3664 if ($('.iron-audioplayer').length) { 3665 IRON.sonaar.player.removeSpectro() 3666 if (IRON.sonaar.player.list.type == 'podcast') 3667 IRON.sonaar.player.addSpectro(IRON.sonaar.player.list.tracks[IRON.sonaar.player.currentTrack].id) 3668 3669 $('.iron-audioplayer').each(function () { 3670 3671 var player = Object.create(IRON.audioPlayer) 3672 player.init(jQuery(this)) 3673 3674 IRON.players.push(player) 3675 3676 }) 3677 } 3678 if ($('.artist_player').length) { 3679 IRON.artistPlayer.setPlayer() 3680 } 3681 if (typeof elementAudio !== 'undefined') { 3682 if (elementAudio.src && elementAudio.played.length && !IRON.sonaar.player.userPref.minimize) { 3683 IRON.initPusherHeight() 3684 $('body').addClass('continuousPlayer-enable') 3685 IRON.sonaar.player.minimize = false 3686 3687 } 3688 } 3689 3690 for (var player in IRON.players) { 3691 var that = IRON.players[player] 3692 3693 if (that.autoplayEnable) { 3694 3695 if (IRON.state.enable_ajax) { 3696 if(IRON.sonaar.player.playlistID == ''){//Dont load player twice 3697 if (IRON.sonaar.player.playerStatus=="" ) { 3698 IRON.sonaar.player.setPlaylist(that.audioPlayer) 3699 } 3700 } 3701 } else { 3702 if (!that.wavesurfer.isPlaying()) { 3703 that.triggerPlay(that.wavesurfer, that.audioPlayer) 3704 } 3705 } 3706 } 3707 } 3708 } 3709 } 3710 3711 /* PUSHER FORCED HEIGHT */ 3712 IRON.initPusherHeight = function () { 3713 return 3714 } 3715 3716 /* RESET PUSHER HEIGHT */ 3717 IRON.resetPusherHeight = function () { 3718 return 3719 } 3720 3721 /* EVENT WIDGET CENTERING */ 3722 IRON.initEventCenter = function () { 3723 if (jQuery(window).width() >= 767) { 3724 jQuery('.event-text-wrap, .event-text-wrap-single').each(function () { 3725 var halfheight = (jQuery(this).height()) / 2 3726 jQuery(this).css('margin-top', (-halfheight)) 3727 }) 3728 } else { 3729 jQuery('.event-text-wrap').css('margin-top', 0) 3730 } 3731 3732 jQuery(window).resize(function () { 3733 if (jQuery(window).width() >= 767) { 3734 jQuery('.event-text-wrap, .event-text-wrap-single').each(function () { 3735 var halfheight = (jQuery(this).height()) / 2 3736 jQuery(this).css('margin-top', (-halfheight)) 3737 }) 3738 } else { 3739 jQuery('.event-text-wrap').css('margin-top', 0) 3740 } 3741 }) 3742 3743 jQuery('.title-row').mouseenter(function () { 3744 if (jQuery(window).width() >= 767) { 3745 jQuery('.event-text-wrap.btn').each(function () { 3746 var halfheight = (jQuery(this).height()) / 2 3747 jQuery(this).css('margin-top', (-halfheight)) 3748 }) 3749 } else { 3750 jQuery('.event-text-wrap.btn').css('margin-top', 0) 3751 } 3752 }) 3753 }; 3754 3755 /* HEADSET ICON CENTERING */ 3756 IRON.initHeadsetCenter = function () { 3757 jQuery('.album-listen').each(function () { 3758 var halfheight = (jQuery(this).height()) / 2 3759 jQuery(this).css('margin-top', (-halfheight)) 3760 }) 3761 jQuery(window).resize(function () { 3762 jQuery('.album-listen').each(function () { 3763 var halfheight = (jQuery(this).height()) / 2 3764 jQuery(this).css('margin-top', (-halfheight)) 3765 }) 3766 }) 3767 }; 3768 3769 /* IOS SLIDER TEXT CENTERING */ 3770 IRON.initIOSCenter = function () { 3771 jQuery('.iosSlider .slider .item .inner a').each(function () { 3772 var halfheight = (jQuery(this).height()) / 2 3773 jQuery(this).css('margin-top', (-halfheight)) 3774 }) 3775 jQuery(window).resize(function () { 3776 jQuery('.album-listen').each(function () { 3777 var halfheight = (jQuery(this).height()) / 2 3778 jQuery(this).css('margin-top', (-halfheight)) 3779 }) 3780 }) 3781 }; 3782 3783 IRON.initCountdownLang = function () { 3784 3785 if (iron_vars.lang) 3786 $.countdown.setDefaults($.countdown.regionalOptions[iron_vars.lang]) 3787 3788 }; 3789 3790 /* COUNTDOWNS CENTERING */ 3791 IRON.initCountdownCenter = function () { 3792 jQuery('.countdown-wrap,.event-centering').each(function () { 3793 var halfheight = (jQuery(this).height()) / 2 3794 jQuery(this).css('margin-top', (-halfheight)) 3795 }) 3796 jQuery(window).resize(function () { 3797 jQuery('.countdown-wrap,.event-centering').each(function () { 3798 var halfheight = (jQuery(this).height()) / 2 3799 jQuery(this).css('margin-top', (-halfheight)) 3800 }) 3801 }) 3802 3803 /* New Type */ 3804 jQuery('.event-line-countdown-wrap .countdown-block').each(function () { 3805 var halfheight = (jQuery(this).height()) / 2 3806 jQuery(this).css('margin-top', (-halfheight)) 3807 }) 3808 jQuery(window).resize(function () { 3809 jQuery('.event-line-countdown-wrap .countdown-block').each(function () { 3810 var halfheight = (jQuery(this).height()) / 2 3811 jQuery(this).css('margin-top', (-halfheight)) 3812 }) 3813 }) 3814 3815 }; 3816 3817 /* MENU HIERARCHY */ 3818 IRON.initMenuHierarchy = function () { 3819 var menulevel = 0 3820 jQuery('.menu-item').each(function () { 3821 if (jQuery(this).has('ul').length) { 3822 jQuery(this).children('.has-drop-down-a').append('<div class=\'sub-arrow\'><i class=\'fa fa-angle-right\'></i></div>') 3823 } 3824 }) 3825 jQuery('.has-drop-down-a').click(function (event) { 3826 event.preventDefault() 3827 menulevel = menulevel + 1 3828 jQuery(this).parent('li').parent('ul').children('li').each(function () { 3829 jQuery(this).children('a').css('opacity', '0')
3830 jQuery(this).children('a').css('pointer-events', 'none') 3831 if (menulevel > 0) { 3832 jQuery('.panel-networks').css('opacity', '0') 3833 jQuery('.panel-networks').css('pointer-events', 'none') 3834 } 3835 }) 3836 jQuery(this).next('ul').addClass('active') 3837 }) 3838 jQuery('.backlist').click(function (event) { 3839 event.preventDefault() 3840 menulevel = menulevel - 1 3841 jQuery(this).parent('ul.sub-menu').parent('li').parent('ul').children('li').each(function () { 3842 jQuery(this).children('a').css('opacity', '1') 3843 jQuery(this).children('a').css('pointer-events', 'auto') 3844 if (menulevel === 0) { 3845 jQuery('.panel-networks').css('opacity', '1') 3846 jQuery('.panel-networks').css('pointer-events', 'auto') 3847 } 3848 }) 3849 jQuery(this).parent('ul').removeClass('active') 3850 }) 3851 }; 3852 3853 /* SUB-MENU DYNAMIC POSITIONING */ 3854 IRON.initSubmenuPosition = function () { 3855 function sidemenuoffset() { 3856 var menuoffset = jQuery('.nav-menu').offset() 3857 jQuery('.sub-menu').css('top', menuoffset) 3858 } 3859 jQuery(window).resize(function () { 3860 sidemenuoffset() 3861 }) 3862 sidemenuoffset() 3863 }; 3864 3865 /* LARGE SINGLE DISCOGRAPHY */ 3866 IRON.initSingleDisco = function () { 3867 var discocount = $('.two_column_album .media-block').length 3868 if (discocount == 1) { 3869 $('.two_column_album .media-block').addClass('single') 3870 } 3871 } 3872 3873 /* NEWSLETTER LABEL TRANSFORM */ 3874 IRON.initNewsletterLabel = function () { 3875 jQuery('.nm_mc_input').each(function () { 3876 var thelabel = $(this).prev('label').text() 3877 $(this).attr('placeholder', thelabel) 3878 }) 3879 $('.nm_mc_form label').css('display', 'none') 3880 }; 3881 3882 /* DISABLE HOVERS ON MOBILE */ 3883 IRON.initDisableHovers = function () { 3884 $(document).ready(function () { 3885 3886 if (isMobile === true || isiPad === true) { 3887 jQuery('.countdown-wrap').css('display', 'none') 3888 jQuery('.button-wrap').css('display', 'none') 3889 jQuery('.buttons').removeClass('no-touchevents') 3890 jQuery('html').removeClass('no-touchevents') 3891 } 3892 }) 3893 }; 3894 3895 /* ISOTOPE NEWS GRID */ 3896 IRON.initIsotope = function () { 3897 $.Isotope.prototype._getCenteredMasonryColumns = function () { 3898 this.width = this.element.width() 3899 var parentWidth = this.element.parent().width() 3900 var colW = this.options.masonry && this.options.masonry.columnWidth || // i.e. options.masonry && options.masonry.columnWidth 3901 this.$filteredAtoms.outerWidth(true) || // or use the size of the first item 3902 parentWidth // if there's no items, use size of container 3903 var cols = Math.floor(parentWidth / colW) 3904 cols = Math.max(cols, 1) 3905 this.masonry.cols = cols // i.e. this.masonry.cols = .... 3906 this.masonry.columnWidth = colW // i.e. this.masonry.columnWidth = ... 3907 }; 3908 $.Isotope.prototype._masonryReset = function () { 3909 this.masonry = {} // layout-specific props 3910 this._getCenteredMasonryColumns() // FIXME shouldn't have to call this again 3911 var i = this.masonry.cols 3912 this.masonry.colYs = [] 3913 while (i--) { 3914 this.masonry.colYs.push(0) 3915 } 3916 } 3917 $.Isotope.prototype._masonryResizeChanged = function () { 3918 var prevColCount = this.masonry.cols 3919 this._getCenteredMasonryColumns() // get updated colCount 3920 return (this.masonry.cols !== prevColCount) 3921 }; 3922 $.Isotope.prototype._masonryGetContainerSize = function () { 3923 var unusedCols = 0, 3924 i = this.masonry.cols 3925 while (--i) { // count unused columns 3926 if (this.masonry.colYs[i] !== 0) { 3927 break 3928 } 3929 unusedCols++ 3930 } 3931 return { 3932 height: Math.max.apply(Math, this.masonry.colYs), 3933 width: (this.masonry.cols - unusedCols) * this.masonry.columnWidth // fit container to columns that have been used; 3934 } 3935 }; 3936 $('.isotope-wrap').isotope({ 3937 itemSelector: '.news-grid-wrap' 3938 }) 3939 setTimeout(function () { 3940 $('.isotope-wrap').isotope('reloadItems').isotope('reLayout') 3941 }, 200) 3942 }; 3943 3944 3945 IRON.initBackToTop = function () { 3946 3947 $('#back-to-top, #back-to-top-mobile').on('click', function (e) { 3948 3949 e.preventDefault() 3950 3951 $('html, body').animate({ 3952 scrollTop: 0 3953 }, 800) 3954 }) 3955 }; 3956 3957 IRON.initScrollToSection = function () { 3958 if( $('body').hasClass('elementor-page') )//Dont use the theme animation if Elementor is used 3959 return 3960 3961 var animating = false 3962 // Iterate over all nav links, setting the "selected" class as-appropriate. 3963 //Anchor links 3964 $(document).on('click', 'a[href*="#"]:not([data-vc-tabs]):not(.sandwich-icon):not(a[href*="#elementor-action"])', function (e) { 3965 3966 var target = $(this).attr('href') 3967 3968 if (target.charAt(0) != '#') { 3969 target = target.split('#') 3970 target = '#' + target[1] 3971 } 3972 3973 var $target = $(target) 3974 if ($(target).hasClass('vc_tta-panel')) 3975 // e.preventDefault() 3976 return 3977 3978 if ($(this).parents('.comment-navigation').length) { 3979 return true 3980 } 3981 3982 3983 if (animating || $(this).hasClass('ui-tabs-anchor')) 3984 return false 3985 3986 3987 3988 if ($(target).length > 0) { 3989 animating = true 3990 3991 var menu_open = $('.side-menu').hasClass('open') 3992 var timeout = 10 3993 3994 if (menu_open) { 3995 $('.side-menu.open .menu-toggle-off').click() 3996 timeout = 400 3997 } 3998 3999 setTimeout(function () { 4000 4001 //Anchor link position destination 4002 var topPosition = $(target).offset().top 4003 4004 //Anchor link position destination on desktop 4005 if (jQuery('.classic-menu:not(.responsive)').length) 4006 var topPosition = topPosition - jQuery('.classic-menu').outerHeight() 4007 4008 //Anchor link position destination on mobile 4009 if (jQuery('.classic-menu.responsive').length) 4010 topPosition = topPosition - 60 4011 4012 animating = true 4013 4014 $('html, body').animate({ 4015 scrollTop: topPosition 4016 }, 800, function () { 4017 4018 animating = false 4019 }) 4020 4021 }, timeout) 4022 4023 } 4024 4025 }) 4026 4027 }; 4028 4029 IRON.initVcAnimations = function () { 4030 4031 if (navigator.userAgent.match(/iPhone|iPad|iPod/i)) 4032 jQuery('.wpb_animate_when_almost_visible').removeClass('wpb_animate_when_almost_visible') 4033 4034 }; 4035 4036 IRON.initWooImageBack = function () {
4037 $('.attachment-shop_catalog').each(function () { 4038 $(this).wrap('<div class="tint"></div>') 4039 }) 4040 }; 4041 4042 IRON.responsiveText = function (target) { 4043 $(target).each(function (index) { 4044 function caculateLineHeight(element, newFontSize) { 4045 var heightFactor = parseInt((window.getComputedStyle(element, null).getPropertyValue('font-size')), 10) / parseInt(newFontSize, 10) 4046 var newLineHeight = parseInt((window.getComputedStyle(element, null).getPropertyValue('line-height')), 10) / heightFactor 4047 return (parseInt(newLineHeight, 10) + 'px') 4048 } 4049 var headingFontSize 4050 4051 if (window.matchMedia('(max-width:' + target[index].mediumBreakPoint + ')').matches) { 4052 $(target[index].selector).each(function () { 4053 caculateLineHeight(this, target[index].newFontSizeMedium) 4054 headingFontSize = parseInt((window.getComputedStyle(this, null).getPropertyValue('font-size')), 10) 4055 if (headingFontSize > parseInt(target[index].newFontSizeMedium, 10)) { 4056 if (window.matchMedia('(max-width:' + target[index].smallBreakPoint + ')').matches) { 4057 $(this).css({ 4058 'line-height': caculateLineHeight(this, target[index].newFontSizeSmall), 4059 'font-size': target[index].newFontSizeSmall 4060 }) 4061 } else { 4062 $(this).css({ 4063 'line-height': caculateLineHeight(this, target[index].newFontSizeMedium), 4064 'font-size': target[index].newFontSizeMedium 4065 }) 4066 } 4067 } 4068 }) 4069 4070 } 4071 }) 4072 }; 4073 4074 IRON.initCustomJS = function () { 4075 /* Video List archive */ 4076 if ($('#sr_it-perfectscrollbar').length) { 4077 var container = document.getElementById('sr_it-perfectscrollbar') 4078 Ps.initialize(container) 4079 } 4080 /* End Video List archive */ 4081 4082 /* GradientMaps effect */ 4083 function gradientMapsDarkOrLight(target) { // Reverse gradientmap on dark background FUNCTION 4084 if ($('#overlay').lightOrDark() == 'dark') { 4085 var gradientMap = colors[1] + ' 0%, ' + colors[0] + ' 100%' 4086 } else { 4087 var gradientMap = colors[0] + ' 0%, ' + colors[1] + ' 100%' 4088 } 4089 return gradientMap 4090 } 4091 4092 function gradientMapsColors() { // pick colors FUCNTION 4093 var color1 = iron_vars.look_and_feel.color_1 4094 var color2 = iron_vars.look_and_feel.body_background.color 4095 return [color1, color2] 4096 } 4097 4098 if ($('.sr_it-gradientmaps-skin').length) { 4099 var colors = gradientMapsColors() // pick colors 4100 var x = document.getElementsByClassName('sr_it-gradientmaps-skin') 4101 var i 4102 var ii 4103 var target = [] 4104 for (i = 0; i < x.length; i++) { 4105 if (x[i].className.indexOf('wpb_single_image') >= 0) { // If single image 4106 target = x[i].querySelectorAll('img') 4107 } 4108 if (x[i].className.indexOf('vc_row') >= 0) { // If Row 4109 target = [x[i]] 4110 } 4111 if (x[i].className.indexOf('vc_row') >= 0 && x[i].getElementsByClassName('esg-grid').length > 0) { //If Essential Grid 4112 if (x[i].getElementsByClassName('esg-media-poster').length > 0) { 4113 target = x[i].querySelectorAll('.esg-media-poster') 4114 } else { 4115 target = x[i].querySelectorAll('.esg-entry-media') 4116 } 4117 } 4118 var gradientMap = gradientMapsDarkOrLight(target) // Reverse gradientmap on dark background 4119 for (ii = 0; ii < target.length; ii++) { 4120 GradientMaps.applyGradientMap(target[ii], gradientMap) 4121 } 4122 } 4123 } 4124 4125 4126 if (iron_vars.custom_js !== '') { 4127 eval(iron_vars.custom_js) 4128 } 4129 4130 /*Footer: Align social media icon*/ 4131 $('#footer .vc_btn3-inline, #footer .vc_btn2-inline, #footer .vc_btn1-inline').parent().css('text-align', 'center') 4132 /*Footer: remove touchmove on the image gallery element*/ 4133 $('#footer .vc_carousel-inner').bind('touchmove', false) 4134 }; 4135 4136 4137 4138 $(document).ready(function () { 4139 4140 $(window).resize() 4141 setTimeout(function () { 4142 $(window).resize() 4143 jQuery('header').animate({ 'opacity': 1 }) 4144 }, 1000) 4145 4146 4147 $('.vc_row.wpb_row.vc_row-fluid.in_container').has('.rev_slider_wrapper.fullscreen-container, .rev_slider_wrapper.fullwidthbanner-container').removeClass('in_container').addClass('full_width') 4148 4149 4150 $('.button-widget').each(function () { 4151 var initialcolor = $(this).css('color') 4152 var initialbg = $(this).css('background-color') 4153 var initialborder = $(this).css('border-top-color') 4154 4155 $(this).mouseover(function () { 4156 var bghovercolor = $(this).attr('data-hoverbg') 4157 var texthovercolor = $(this).attr('data-hovertext') 4158 var borderhovercolor = $(this).attr('data-hoverborder') 4159 $(this).css('border-color', borderhovercolor) 4160 $(this).css('background-color', bghovercolor) 4161 $(this).css('color', texthovercolor) 4162 }) 4163 $(this).mouseout(function () { 4164 $(this).css('border-color', initialborder) 4165 $(this).css('background-color', initialbg) 4166 $(this).css('color', initialcolor) 4167 }) 4168 }) 4169 }) 4170 4171 /* Portfolio Button Hover */ 4172 $(document).ready(function () { 4173 $('.portfolio-button').each(function () { 4174 var initialcolor = $(this).css('color') 4175 var initialbg = $(this).css('background-color') 4176 var initialborder = $(this).css('border-top-color') 4177 4178 $(this).mouseover(function () { 4179 $(this).css('background-color', initialborder) 4180 $(this).css('color', '#FFF') 4181 }) 4182 $(this).mouseout(function () { 4183 $(this).css('background-color', initialbg) 4184 $(this).css('color', initialcolor) 4185 }) 4186 }) 4187 }); 4188 4189 (function ($) { 4190 'use strict' 4191 var instanceName = '__EnableFitText' 4192 var EnableFitText = function (el, options) { 4193 return this.init(el, options) 4194 }; 4195 EnableFitText.defaults = {} 4196 EnableFitText.prototype = { 4197 init: function (el, options) { 4198 if (el.data(instanceName)) { 4199 return this 4200 } 4201 this.el = el 4202 this.setOptions(options).build() 4203 return this 4204 }, 4205 setOptions: function (options) { 4206 this.el.data(instanceName, this) 4207 this.options = $.extend(true, {}, EnableFitText.defaults, options) 4208 return this 4209 }, 4210 build: function () { 4211 var el = $('[data-fitText]') 4212 if (!el.length) { 4213 return 4214 } 4215 $.fn.fitText = function (kompressor, options) { 4216 var compressor = kompressor || 1, 4217 settings = $.extend({ 4218 minFontSize: Number.NEGATIVE_INFINITY, 4219 maxFontSize: Number.POSITIVE_INFINITY 4220 }, options) 4221 return this.each(function () { 4222 var $this = $(this) 4223 var resizer = function () { 4224 $this.css('font-size', Math.max(Math.min($this.width() / (compressor * 10), parseFloat(settings.maxFontSize)), parseFloat(settings.minFontSize))) 4225 }; 4226 resizer() 4227 $(window).on('resize.fittext orientationchange.fittext', resizer) 4228 }) 4229 }; 4230 el.each(function () { 4231 var $this = $(this), 4232 dataMaxFontSize = $this.attr('data-max-fontSize') 4233 $this.fitText(1, { 4234 maxFontSize: dataMaxFontSize 4235 }) 4236 }) 4237 } 4238 } 4239 $.fn.SonaarEnableFitText = function (settings) { 4240 return this.map(function () { 4241 var el = $(this) 4242 if (el.data(instanceName)) { 4243 return el.data(instanceName) 4244 } else { 4245 var pluginOptions = el.data('plugin-options'), 4246 opts 4247 if (pluginOptions) { 4248 opts = $.extend(true, {}, settings, pluginOptions) 4249 } 4250 return new EnableFitText(el, opts) 4251 } 4252 }) 4253 }; 4254 $(document).ready(function () { 4255 $(document).SonaarEnableFitText() 4256 }) 4257 }).apply(this, [jQuery]) 4258 4259 4260 4261 4262 4263 4264 /* SUB-MENU ARROW CENTERING */ 4265 $(document).ready(function () { 4266 jQuery('.sub-arrow i').each(function () { 4267 var halfheight = (jQuery(this).height()) / 2 4268 jQuery(this).css('margin-top', (-halfheight)) 4269 }) 4270 jQuery(window).resize(function () { 4271 jQuery('.sub-arrow i').each(function () { 4272 var halfheight = (jQuery(this).height()) / 2 4273 jQuery(this).css('margin-top', (-halfheight)) 4274 }) 4275 }) 4276 }) 4277 4278 /* Remove link on ancestor item from responsive menu */ 4279 $(document).ready(function () { 4280 if ($('.responsive-header').length || $('.side-menu').length) { 4281 $('.menu-item-has-children>a').attr('href', '#') 4282 } 4283 }) 4284 4285 /* FOOTER TEXT CENTERING */ 4286 $(document).ready(function () { 4287 function footertext() { 4288 var footerheight = $('.footer-wrapper').height() 4289 $('.footer-wrapper .text').each(function () { 4290 var footertextheight = $(this).height() 4291 var centeredtext = (footerheight / 2) - (footertextheight / 2) 4292 $(this).css('top', centeredtext) 4293 }) 4294 } 4295 footertext() 4296 $(window).resize(function () { 4297 footertext() 4298 }) 4299 }) 4300 4301 4302 /* BACKTOTOP BUTTON */ 4303 $(document).ready(function () { 4304 if(document.getElementById('wrapper')){ 4305 var wrapper = document.getElementById('wrapper') 4306 var offsetNeg = $(wrapper).height() / 2 4307 waypoints = new Waypoint({ 4308 element: wrapper, 4309 handler: function (direction) { 4310 if (direction == 'down') { 4311 $('.footer-wrapper-backtotop').addClass('active') 4312 } else if (direction == 'up') { 4313 $('.footer-wrapper-backtotop').removeClass('active') 4314 } 4315 }, 4316 offset: '-' + offsetNeg + 'px', 4317 }) 4318 } 4319 }) 4320 4321 /* WPML MENU CROP CURRENT LANGUAGE */ 4322 $(document).ready(function () { 4323 $('.menu-item-language').first().css('display', 'none') 4324 }) 4325 4326 4327 /*Determine if the background color of an element is light or dark.*/ 4328 //https://gist.github.com/larryfox/1636338 4329 $.fn.lightOrDark = function () { 4330 var r, b, g, hsp, a = this.css('background-color') 4331 4332 if (a.match(/^rgb/)) { 4333 a = a.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*(\d+(?:\.\d+)?))?\)$/) 4334 r = a[1] 4335 g = a[2] 4336 b = a[3] 4337 } else { 4338 a = +('0x' + a.slice(1).replace( // thanks to jed : http://gist.github.com/983661 4339 a.length < 5 && /./g, '$&$&' 4340 )) 4341 r = a >> 16 4342 b = a >> 8 & 255 4343 g = a & 255 4344 } 4345 hsp = Math.sqrt( // HSP equation from http://alienryderflex.com/hsp.html 4346 0.299 * (r * r) + 4347 0.587 * (g * g) + 4348 0.114 * (b * b) 4349 ) 4350 if (hsp > 127.5) { 4351 return ('light') 4352 } else { 4353 return ('dark') 4354 } 4355 } 4356 4357 4358 4359 $(document).ready(function () { 4360 setTimeout(function () { 4361 if ($('.isotope-wrap').length) { 4362 $('.pages .alignleft').css('margin-left', '7.5px') 4363 $('.pages .alignright').css('margin-right', '7.5px') 4364 } 4365 }, 500) 4366 4367 /*podcastlist*/ 4368 var clickEvent = (function() { 4369 if ('ontouchstart' in document.documentElement === true) 4370 return 'touchstart'; 4371 else 4372 return 'click'; 4373 })(); 4374 4375 $(document).on( clickEvent, '.sonaar-podcast-list-item .sonaar-play-button', function () { 4376 var podcastID = $(this).parents('.sonaar-podcast-list-item').attr('id') 4377 podcastID = podcastID.replace('post-','') 4378 if( !$(this).parents('.sonaar-podcast-list-item').hasClass('current') ){ 4379 $('.sonaar-podcast-list-item').removeClass('current'); 4380 $(this).parents('.sonaar-podcast-list-item').addClass('current'); 4381 IRON.sonaar.player.setPlayer({ id: podcastID }) 4382 }else{ 4383 IRON.sonaar.player.play() 4384 } 4385 }) 4386 4387 }) 4388 4389 jQuery(window).load(function () { 4390 jQuery('header').animate({ 'opacity': 1 }) 4391 }) 4392 4393})(jQuery) 4394//! moment.js 4395//! version : 2.11.2 4396//! authors : Tim Wood, Iskren Chernev, Moment.js contributors 4397//! license : MIT 4398//! momentjs.com 4399!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.moment=b()}(this,function(){"use strict";function a(){return Uc.apply(null,arguments)}function b(a){Uc=a}function c(a){return"[object Array]"===Object.prototype.toString.call(a)}function d(a){return a instanceof Date||"[object Date]"===Object.prototype.toString.call(a)}function e(a,b){var c,d=[];for(c=0;c<a.length;++c)d.push(b(a[c],c));return d}function f(a,b){return Object.prototype.hasOwnProperty.call(a,b)}function g(a,b){for(var c in b)f(b,c)&&(a[c]=b[c]);return f(b,"toString")&&(a.toString=b.toString),f(b,"valueOf")&&(a.valueOf=b.valueOf),a}function h(a,b,c,d){return Da(a,b,c,d,!0).utc()}function i(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invali
vendor: 40,478 bytes, lines 4399-4404
4399dFormat:!1,userInvalidated:!1,iso:!1}}function j(a){return null==a._pf&&(a._pf=i()),a._pf}function k(a){if(null==a._isValid){var b=j(a);a._isValid=!(isNaN(a._d.getTime())||!(b.overflow<0)||b.empty||b.invalidMonth||b.invalidWeekday||b.nullInput||b.invalidFormat||b.userInvalidated),a._strict&&(a._isValid=a._isValid&&0===b.charsLeftOver&&0===b.unusedTokens.length&&void 0===b.bigHour)}return a._isValid}function l(a){var b=h(NaN);return null!=a?g(j(b),a):j(b).userInvalidated=!0,b}function m(a){return void 0===a}function n(a,b){var c,d,e;if(m(b._isAMomentObject)||(a._isAMomentObject=b._isAMomentObject),m(b._i)||(a._i=b._i),m(b._f)||(a._f=b._f),m(b._l)||(a._l=b._l),m(b._strict)||(a._strict=b._strict),m(b._tzm)||(a._tzm=b._tzm),m(b._isUTC)||(a._isUTC=b._isUTC),m(b._offset)||(a._offset=b._offset),m(b._pf)||(a._pf=j(b)),m(b._locale)||(a._locale=b._locale),Wc.length>0)for(c in Wc)d=Wc[c],e=b[d],m(e)||(a[d]=e);return a}function o(b){n(this,b),this._d=new Date(null!=b._d?b._d.getTime():NaN),Xc===!1&&(Xc=!0,a.updateOffset(this),Xc=!1)}function p(a){return a instanceof o||null!=a&&null!=a._isAMomentObject}function q(a){return 0>a?Math.ceil(a):Math.floor(a)}function r(a){var b=+a,c=0;return 0!==b&&isFinite(b)&&(c=q(b)),c}function s(a,b,c){var d,e=Math.min(a.length,b.length),f=Math.abs(a.length-b.length),g=0;for(d=0;e>d;d++)(c&&a[d]!==b[d]||!c&&r(a[d])!==r(b[d]))&&g++;return g+f}function t(){}function u(a){return a?a.toLowerCase().replace("_","-"):a}function v(a){for(var b,c,d,e,f=0;f<a.length;){for(e=u(a[f]).split("-"),b=e.length,c=u(a[f+1]),c=c?c.split("-"):null;b>0;){if(d=w(e.slice(0,b).join("-")))return d;if(c&&c.length>=b&&s(e,c,!0)>=b-1)break;b--}f++}return null}function w(a){var b=null;if(!Yc[a]&&"undefined"!=typeof module&&module&&module.exports)try{b=Vc._abbr,require("./locale/"+a),x(b)}catch(c){}return Yc[a]}function x(a,b){var c;return a&&(c=m(b)?z(a):y(a,b),c&&(Vc=c)),Vc._abbr}function y(a,b){return null!==b?(b.abbr=a,Yc[a]=Yc[a]||new t,Yc[a].set(b),x(a),Yc[a]):(delete Yc[a],null)}function z(a){var b;if(a&&a._locale&&a._locale._abbr&&(a=a._locale._abbr),!a)return Vc;if(!c(a)){if(b=w(a))return b;a=[a]}return v(a)}function A(a,b){var c=a.toLowerCase();Zc[c]=Zc[c+"s"]=Zc[b]=a}function B(a){return"string"==typeof a?Zc[a]||Zc[a.toLowerCase()]:void 0}function C(a){var b,c,d={};for(c in a)f(a,c)&&(b=B(c),b&&(d[b]=a[c]));return d}function D(a){return a instanceof Function||"[object Function]"===Object.prototype.toString.call(a)}function E(b,c){return function(d){return null!=d?(G(this,b,d),a.updateOffset(this,c),this):F(this,b)}}function F(a,b){return a.isValid()?a._d["get"+(a._isUTC?"UTC":"")+b]():NaN}function G(a,b,c){a.isValid()&&a._d["set"+(a._isUTC?"UTC":"")+b](c)}function H(a,b){var c;if("object"==typeof a)for(c in a)this.set(c,a[c]);else if(a=B(a),D(this[a]))return this[a](b);return this}function I(a,b,c){var d=""+Math.abs(a),e=b-d.length,f=a>=0;return(f?c?"+":"":"-")+Math.pow(10,Math.max(0,e)).toString().substr(1)+d}function J(a,b,c,d){var e=d;"string"==typeof d&&(e=function(){return this[d]()}),a&&(bd[a]=e),b&&(bd[b[0]]=function(){return I(e.apply(this,arguments),b[1],b[2])}),c&&(bd[c]=function(){return this.localeData().ordinal(e.apply(this,arguments),a)})}function K(a){return a.match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"")}function L(a){var b,c,d=a.match($c);for(b=0,c=d.length;c>b;b++)bd[d[b]]?d[b]=bd[d[b]]:d[b]=K(d[b]);return function(e){var f="";for(b=0;c>b;b++)f+=d[b]instanceof Function?d[b].call(e,a):d[b];return f}}function M(a,b){return a.isValid()?(b=N(b,a.localeData()),ad[b]=ad[b]||L(b),ad[b](a)):a.localeData().invalidDate()}function N(a,b){function c(a){return b.longDateFormat(a)||a}var d=5;for(_c.lastIndex=0;d>=0&&_c.test(a);)a=a.replace(_c,c),_c.lastIndex=0,d-=1;return a}function O(a,b,c){td[a]=D(b)?b:function(a,d){return a&&c?c:b}}function P(a,b){return f(td,a)?td[a](b._strict,b._locale):new RegExp(Q(a))}function Q(a){return R(a.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,d,e){return b||c||d||e}))}function R(a){return a.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function S(a,b){var c,d=b;for("string"==typeof a&&(a=[a]),"number"==typeof b&&(d=function(a,c){c[b]=r(a)}),c=0;c<a.length;c++)ud[a[c]]=d}function T(a,b){S(a,function(a,c,d,e){d._w=d._w||{},b(a,d._w,d,e)})}function U(a,b,c){null!=b&&f(ud,a)&&ud[a](b,c._a,c,a)}function V(a,b){return new Date(Date.UTC(a,b+1,0)).getUTCDate()}function W(a,b){return c(this._months)?this._months[a.month()]:this._months[Ed.test(b)?"format":"standalone"][a.month()]}function X(a,b){return c(this._monthsShort)?this._monthsShort[a.month()]:this._monthsShort[Ed.test(b)?"format":"standalone"][a.month()]}function Y(a,b,c){var d,e,f;for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),d=0;12>d;d++){if(e=h([2e3,d]),c&&!this._longMonthsParse[d]&&(this._longMonthsParse[d]=new RegExp("^"+this.months(e,"").replace(".","")+"$","i"),this._shortMonthsParse[d]=new RegExp("^"+this.monthsShort(e,"").replace(".","")+"$","i")),c||this._monthsParse[d]||(f="^"+this.months(e,"")+"|^"+this.monthsShort(e,""),this._monthsParse[d]=new RegExp(f.replace(".",""),"i")),c&&"MMMM"===b&&this._longMonthsParse[d].test(a))return d;if(c&&"MMM"===b&&this._shortMonthsParse[d].test(a))return d;if(!c&&this._monthsParse[d].test(a))return d}}function Z(a,b){var c;return a.isValid()?"string"==typeof b&&(b=a.localeData().monthsParse(b),"number"!=typeof b)?a:(c=Math.min(a.date(),V(a.year(),b)),a._d["set"+(a._isUTC?"UTC":"")+"Month"](b,c),a):a}function $(b){return null!=b?(Z(this,b),a.updateOffset(this,!0),this):F(this,"Month")}function _(){return V(this.year(),this.month())}function aa(a){return this._monthsParseExact?(f(this,"_monthsRegex")||ca.call(this),a?this._monthsShortStrictRegex:this._monthsShortRegex):this._monthsShortStrictRegex&&a?this._monthsShortStrictRegex:this._monthsShortRegex}function ba(a){return this._monthsParseExact?(f(this,"_monthsRegex")||ca.call(this),a?this._monthsStrictRegex:this._monthsRegex):this._monthsStrictRegex&&a?this._monthsStrictRegex:this._monthsRegex}function ca(){function a(a,b){return b.length-a.length}var b,c,d=[],e=[],f=[];for(b=0;12>b;b++)c=h([2e3,b]),d.push(this.monthsShort(c,"")),e.push(this.months(c,"")),f.push(this.months(c,"")),f.push(this.monthsShort(c,""));for(d.sort(a),e.sort(a),f.sort(a),b=0;12>b;b++)d[b]=R(d[b]),e[b]=R(e[b]),f[b]=R(f[b]);this._monthsRegex=new RegExp("^("+f.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+e.join("|")+")$","i"),this._monthsShortStrictRegex=new RegExp("^("+d.join("|")+")$","i")}function da(a){var b,c=a._a;return c&&-2===j(a).overflow&&(b=c[wd]<0||c[wd]>11?wd:c[xd]<1||c[xd]>V(c[vd],c[wd])?xd:c[yd]<0||c[yd]>24||24===c[yd]&&(0!==c[zd]||0!==c[Ad]||0!==c[Bd])?yd:c[zd]<0||c[zd]>59?zd:c[Ad]<0||c[Ad]>59?Ad:c[Bd]<0||c[Bd]>999?Bd:-1,j(a)._overflowDayOfYear&&(vd>b||b>xd)&&(b=xd),j(a)._overflowWeeks&&-1===b&&(b=Cd),j(a)._overflowWeekday&&-1===b&&(b=Dd),j(a).overflow=b),a}function ea(b){a.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+b)}function fa(a,b){var c=!0;return g(function(){return c&&(ea(a+"\nArguments: "+Array.prototype.slice.call(arguments).join(", ")+"\n"+(new Error).stack),c=!1),b.apply(this,arguments)},b)}function ga(a,b){Jd[a]||(ea(b),Jd[a]=!0)}function ha(a){var b,c,d,e,f,g,h=a._i,i=Kd.exec(h)||Ld.exec(h);if(i){for(j(a).iso=!0,b=0,c=Nd.length;c>b;b++)if(Nd[b][1].exec(i[1])){e=Nd[b][0],d=Nd[b][2]!==!1;break}if(null==e)return void(a._isValid=!1);if(i[3]){for(b=0,c=Od.length;c>b;b++)if(Od[b][1].exec(i[3])){f=(i[2]||" ")+Od[b][0];break}if(null==f)return void(a._isValid=!1)}if(!d&&null!=f)return void(a._isValid=!1);if(i[4]){if(!Md.exec(i[4]))return void(a._isValid=!1);g="Z"}a._f=e+(f||"")+(g||""),wa(a)}else a._isValid=!1}function ia(b){var c=Pd.exec(b._i);return null!==c?void(b._d=new Date(+c[1])):(ha(b),void(b._isValid===!1&&(delete b._isValid,a.createFromInputFallback(b))))}function ja(a,b,c,d,e,f,g){var h=new Date(a,b,c,d,e,f,g);return 100>a&&a>=0&&isFinite(h.getFullYear())&&h.setFullYear(a),h}function ka(a){var b=new Date(Date.UTC.apply(null,arguments));return 100>a&&a>=0&&isFinite(b.getUTCFullYear())&&b.setUTCFullYear(a),b}function la(a){return ma(a)?366:365}function ma(a){return a%4===0&&a%100!==0||a%400===0}function na(){return ma(this.year())}function oa(a,b,c){var d=7+b-c,e=(7+ka(a,0,d).getUTCDay()-b)%7;return-e+d-1}function pa(a,b,c,d,e){var f,g,h=(7+c-d)%7,i=oa(a,d,e),j=1+7*(b-1)+h+i;return 0>=j?(f=a-1,g=la(f)+j):j>la(a)?(f=a+1,g=j-la(a)):(f=a,g=j),{year:f,dayOfYear:g}}function qa(a,b,c){var d,e,f=oa(a.year(),b,c),g=Math.floor((a.dayOfYear()-f-1)/7)+1;return 1>g?(e=a.year()-1,d=g+ra(e,b,c)):g>ra(a.year(),b,c)?(d=g-ra(a.year(),b,c),e=a.year()+1):(e=a.year(),d=g),{week:d,year:e}}function ra(a,b,c){var d=oa(a,b,c),e=oa(a+1,b,c);return(la(a)-d+e)/7}function sa(a,b,c){return null!=a?a:null!=b?b:c}function ta(b){var c=new Date(a.now());return b._useUTC?[c.getUTCFullYear(),c.getUTCMonth(),c.getUTCDate()]:[c.getFullYear(),c.getMonth(),c.getDate()]}function ua(a){var b,c,d,e,f=[];if(!a._d){for(d=ta(a),a._w&&null==a._a[xd]&&null==a._a[wd]&&va(a),a._dayOfYear&&(e=sa(a._a[vd],d[vd]),a._dayOfYear>la(e)&&(j(a)._overflowDayOfYear=!0),c=ka(e,0,a._dayOfYear),a._a[wd]=c.getUTCMonth(),a._a[xd]=c.getUTCDate()),b=0;3>b&&null==a._a[b];++b)a._a[b]=f[b]=d[b];for(;7>b;b++)a._a[b]=f[b]=null==a._a[b]?2===b?1:0:a._a[b];24===a._a[yd]&&0===a._a[zd]&&0===a._a[Ad]&&0===a._a[Bd]&&(a._nextDay=!0,a._a[yd]=0),a._d=(a._useUTC?ka:ja).apply(null,f),null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()-a._tzm),a._nextDay&&(a._a[yd]=24)}}function va(a){var b,c,d,e,f,g,h,i;b=a._w,null!=b.GG||null!=b.W||null!=b.E?(f=1,g=4,c=sa(b.GG,a._a[vd],qa(Ea(),1,4).year),d=sa(b.W,1),e=sa(b.E,1),(1>e||e>7)&&(i=!0)):(f=a._locale._week.dow,g=a._locale._week.doy,c=sa(b.gg,a._a[vd],qa(Ea(),f,g).year),d=sa(b.w,1),null!=b.d?(e=b.d,(0>e||e>6)&&(i=!0)):null!=b.e?(e=b.e+f,(b.e<0||b.e>6)&&(i=!0)):e=f),1>d||d>ra(c,f,g)?j(a)._overflowWeeks=!0:null!=i?j(a)._overflowWeekday=!0:(h=pa(c,d,e,f,g),a._a[vd]=h.year,a._dayOfYear=h.dayOfYear)}function wa(b){if(b._f===a.ISO_8601)return void ha(b);b._a=[],j(b).empty=!0;var c,d,e,f,g,h=""+b._i,i=h.length,k=0;for(e=N(b._f,b._locale).match($c)||[],c=0;c<e.length;c++)f=e[c],d=(h.match(P(f,b))||[])[0],d&&(g=h.substr(0,h.indexOf(d)),g.length>0&&j(b).unusedInput.push(g),h=h.slice(h.indexOf(d)+d.length),k+=d.length),bd[f]?(d?j(b).empty=!1:j(b).unusedTokens.push(f),U(f,d,b)):b._strict&&!d&&j(b).unusedTokens.push(f);j(b).charsLeftOver=i-k,h.length>0&&j(b).unusedInput.push(h),j(b).bigHour===!0&&b._a[yd]<=12&&b._a[yd]>0&&(j(b).bigHour=void 0),b._a[yd]=xa(b._locale,b._a[yd],b._meridiem),ua(b),da(b)}function xa(a,b,c){var d;return null==c?b:null!=a.meridiemHour?a.meridiemHour(b,c):null!=a.isPM?(d=a.isPM(c),d&&12>b&&(b+=12),d||12!==b||(b=0),b):b}function ya(a){var b,c,d,e,f;if(0===a._f.length)return j(a).invalidFormat=!0,void(a._d=new Date(NaN));for(e=0;e<a._f.length;e++)f=0,b=n({},a),null!=a._useUTC&&(b._useUTC=a._useUTC),b._f=a._f[e],wa(b),k(b)&&(f+=j(b).charsLeftOver,f+=10*j(b).unusedTokens.length,j(b).score=f,(null==d||d>f)&&(d=f,c=b));g(a,c||b)}function za(a){if(!a._d){var b=C(a._i);a._a=e([b.year,b.month,b.day||b.date,b.hour,b.minute,b.second,b.millisecond],function(a){return a&&parseInt(a,10)}),ua(a)}}function Aa(a){var b=new o(da(Ba(a)));return b._nextDay&&(b.add(1,"d"),b._nextDay=void 0),b}function Ba(a){var b=a._i,e=a._f;return a._locale=a._locale||z(a._l),null===b||void 0===e&&""===b?l({nullInput:!0}):("string"==typeof b&&(a._i=b=a._locale.preparse(b)),p(b)?new o(da(b)):(c(e)?ya(a):e?wa(a):d(b)?a._d=b:Ca(a),k(a)||(a._d=null),a))}function Ca(b){var f=b._i;void 0===f?b._d=new Date(a.now()):d(f)?b._d=new Date(+f):"string"==typeof f?ia(b):c(f)?(b._a=e(f.slice(0),function(a){return parseInt(a,10)}),ua(b)):"object"==typeof f?za(b):"number"==typeof f?b._d=new Date(f):a.createFromInputFallback(b)}function Da(a,b,c,d,e){var f={};return"boolean"==typeof c&&(d=c,c=void 0),f._isAMomentObject=!0,f._useUTC=f._isUTC=e,f._l=c,f._i=a,f._f=b,f._strict=d,Aa(f)}function Ea(a,b,c,d){return Da(a,b,c,d,!1)}function Fa(a,b){var d,e;if(1===b.length&&c(b[0])&&(b=b[0]),!b.length)return Ea();for(d=b[0],e=1;e<b.length;++e)(!b[e].isValid()||b[e][a](d))&&(d=b[e]);return d}function Ga(){var a=[].slice.call(arguments,0);return Fa("isBefore",a)}function Ha(){var a=[].slice.call(arguments,0);return Fa("isAfter",a)}function Ia(a){var b=C(a),c=b.year||0,d=b.quarter||0,e=b.month||0,f=b.week||0,g=b.day||0,h=b.hour||0,i=b.minute||0,j=b.second||0,k=b.millisecond||0;this._milliseconds=+k+1e3*j+6e4*i+36e5*h,this._days=+g+7*f,this._months=+e+3*d+12*c,this._data={},this._locale=z(),this._bubble()}function Ja(a){return a instanceof Ia}function Ka(a,b){J(a,0,0,function(){var a=this.utcOffset(),c="+";return 0>a&&(a=-a,c="-"),c+I(~~(a/60),2)+b+I(~~a%60,2)})}function La(a,b){var c=(b||"").match(a)||[],d=c[c.length-1]||[],e=(d+"").match(Ud)||["-",0,0],f=+(60*e[1])+r(e[2]);return"+"===e[0]?f:-f}function Ma(b,c){var e,f;return c._isUTC?(e=c.clone(),f=(p(b)||d(b)?+b:+Ea(b))-+e,e._d.setTime(+e._d+f),a.updateOffset(e,!1),e):Ea(b).local()}function Na(a){return 15*-Math.round(a._d.getTimezoneOffset()/15)}function Oa(b,c){var d,e=this._offset||0;return this.isValid()?null!=b?("string"==typeof b?b=La(qd,b):Math.abs(b)<16&&(b=60*b),!this._isUTC&&c&&(d=Na(this)),this._offset=b,this._isUTC=!0,null!=d&&this.add(d,"m"),e!==b&&(!c||this._changeInProgress?cb(this,Za(b-e,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,a.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?e:Na(this):null!=b?this:NaN}function Pa(a,b){return null!=a?("string"!=typeof a&&(a=-a),this.utcOffset(a,b),this):-this.utcOffset()}function Qa(a){return this.utcOffset(0,a)}function Ra(a){return this._isUTC&&(this.utcOffset(0,a),this._isUTC=!1,a&&this.subtract(Na(this),"m")),this}function Sa(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(La(pd,this._i)),this}function Ta(a){return this.isValid()?(a=a?Ea(a).utcOffset():0,(this.utcOffset()-a)%60===0):!1}function Ua(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Va(){if(!m(this._isDSTShifted))return this._isDSTShifted;var a={};if(n(a,this),a=Ba(a),a._a){var b=a._isUTC?h(a._a):Ea(a._a);this._isDSTShifted=this.isValid()&&s(a._a,b.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function Wa(){return this.isValid()?!this._isUTC:!1}function Xa(){return this.isValid()?this._isUTC:!1}function Ya(){return this.isValid()?this._isUTC&&0===this._offset:!1}function Za(a,b){var c,d,e,g=a,h=null;return Ja(a)?g={ms:a._milliseconds,d:a._days,M:a._months}:"number"==typeof a?(g={},b?g[b]=a:g.milliseconds=a):(h=Vd.exec(a))?(c="-"===h[1]?-1:1,g={y:0,d:r(h[xd])*c,h:r(h[yd])*c,m:r(h[zd])*c,s:r(h[Ad])*c,ms:r(h[Bd])*c}):(h=Wd.exec(a))?(c="-"===h[1]?-1:1,g={y:$a(h[2],c),M:$a(h[3],c),d:$a(h[4],c),h:$a(h[5],c),m:$a(h[6],c),s:$a(h[7],c),w:$a(h[8],c)}):null==g?g={}:"object"==typeof g&&("from"in g||"to"in g)&&(e=ab(Ea(g.from),Ea(g.to)),g={},g.ms=e.milliseconds,g.M=e.months),d=new Ia(g),Ja(a)&&f(a,"_locale")&&(d._locale=a._locale),d}function $a(a,b){var c=a&&parseFloat(a.replace(",","."));return(isNaN(c)?0:c)*b}function _a(a,b){var c={milliseconds:0,months:0};return c.months=b.month()-a.month()+12*(b.year()-a.year()),a.clone().add(c.months,"M").isAfter(b)&&--c.months,c.milliseconds=+b-+a.clone().add(c.months,"M"),c}function ab(a,b){var c;return a.isValid()&&b.isValid()?(b=Ma(b,a),a.isBefore(b)?c=_a(a,b):(c=_a(b,a),c.milliseconds=-c.milliseconds,c.months=-c.months),c):{milliseconds:0,months:0}}function bb(a,b){return function(c,d){var e,f;return null===d||isNaN(+d)||(ga(b,"moment()."+b+"(period, number) is deprecated. Please use moment()."+b+"(number, period)."),f=c,c=d,d=f),c="string"==typeof c?+c:c,e=Za(c,d),cb(this,e,a),this}}function cb(b,c,d,e){var f=c._milliseconds,g=c._days,h=c._months;b.isValid()&&(e=null==e?!0:e,f&&b._d.setTime(+b._d+f*d),g&&G(b,"Date",F(b,"Date")+g*d),h&&Z(b,F(b,"Month")+h*d),e&&a.updateOffset(b,g||h))}function db(a,b){var c=a||Ea(),d=Ma(c,this).startOf("day"),e=this.diff(d,"days",!0),f=-6>e?"sameElse":-1>e?"lastWeek":0>e?"lastDay":1>e?"sameDay":2>e?"nextDay":7>e?"nextWeek":"sameElse",g=b&&(D(b[f])?b[f]():b[f]);return this.format(g||this.localeData().calendar(f,this,Ea(c)))}function eb(){return new o(this)}function fb(a,b){var c=p(a)?a:Ea(a);return this.isValid()&&c.isValid()?(b=B(m(b)?"millisecond":b),"millisecond"===b?+this>+c:+c<+this.clone().startOf(b)):!1}function gb(a,b){var c=p(a)?a:Ea(a);return this.isValid()&&c.isValid()?(b=B(m(b)?"millisecond":b),"millisecond"===b?+c>+this:+this.clone().endOf(b)<+c):!1}function hb(a,b,c){return this.isAfter(a,c)&&this.isBefore(b,c)}function ib(a,b){var c,d=p(a)?a:Ea(a);return this.isValid()&&d.isValid()?(b=B(b||"millisecond"),"millisecond"===b?+this===+d:(c=+d,+this.clone().startOf(b)<=c&&c<=+this.clone().endOf(b))):!1}function jb(a,b){return this.isSame(a,b)||this.isAfter(a,b)}function kb(a,b){return this.isSame(a,b)||this.isBefore(a,b)}function lb(a,b,c){var d,e,f,g;return this.isValid()?(d=Ma(a,this),d.isValid()?(e=6e4*(d.utcOffset()-this.utcOffset()),b=B(b),"year"===b||"month"===b||"quarter"===b?(g=mb(this,d),"quarter"===b?g/=3:"year"===b&&(g/=12)):(f=this-d,g="second"===b?f/1e3:"minute"===b?f/6e4:"hour"===b?f/36e5:"day"===b?(f-e)/864e5:"week"===b?(f-e)/6048e5:f),c?g:q(g)):NaN):NaN}function mb(a,b){var c,d,e=12*(b.year()-a.year())+(b.month()-a.month()),f=a.clone().add(e,"months");return 0>b-f?(c=a.clone().add(e-1,"months"),d=(b-f)/(f-c)):(c=a.clone().add(e+1,"months"),d=(b-f)/(c-f)),-(e+d)}function nb(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function ob(){var a=this.clone().utc();return 0<a.year()&&a.year()<=9999?D(Date.prototype.toISOString)?this.toDate().toISOString():M(a,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):M(a,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function pb(b){var c=M(this,b||a.defaultFormat);return this.localeData().postformat(c)}function qb(a,b){return this.isValid()&&(p(a)&&a.isValid()||Ea(a).isValid())?Za({to:this,from:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function rb(a){return this.from(Ea(),a)}function sb(a,b){return this.isValid()&&(p(a)&&a.isValid()||Ea(a).isValid())?Za({from:this,to:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function tb(a){return this.to(Ea(),a)}function ub(a){var b;return void 0===a?this._locale._abbr:(b=z(a),null!=b&&(this._locale=b),this)}function vb(){return this._locale}function wb(a){switch(a=B(a)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===a&&this.weekday(0),"isoWeek"===a&&this.isoWeekday(1),"quarter"===a&&this.month(3*Math.floor(this.month()/3)),this}function xb(a){return a=B(a),void 0===a||"millisecond"===a?this:this.startOf(a).add(1,"isoWeek"===a?"week":a).subtract(1,"ms")}function yb(){return+this._d-6e4*(this._offset||0)}function zb(){return Math.floor(+this/1e3)}function Ab(){return this._offset?new Date(+this):this._d}function Bb(){var a=this;return[a.year(),a.month(),a.date(),a.hour(),a.minute(),a.second(),a.millisecond()]}function Cb(){var a=this;return{years:a.year(),months:a.month(),date:a.date(),hours:a.hours(),minutes:a.minutes(),seconds:a.seconds(),milliseconds:a.milliseconds()}}function Db(){return this.isValid()?this.toISOString():"null"}function Eb(){return k(this)}function Fb(){return g({},j(this))}function Gb(){return j(this).overflow}function Hb(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Ib(a,b){J(0,[a,a.length],0,b)}function Jb(a){return Nb.call(this,a,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function Kb(a){return Nb.call(this,a,this.isoWeek(),this.isoWeekday(),1,4)}function Lb(){return ra(this.year(),1,4)}function Mb(){var a=this.localeData()._week;return ra(this.year(),a.dow,a.doy)}function Nb(a,b,c,d,e){var f;return null==a?qa(this,d,e).year:(f=ra(a,d,e),b>f&&(b=f),Ob.call(this,a,b,c,d,e))}function Ob(a,b,c,d,e){var f=pa(a,b,c,d,e),g=ka(f.year,0,f.dayOfYear);return this.year(g.getUTCFullYear()),this.month(g.getUTCMonth()),this.date(g.getUTCDate()),this}function Pb(a){return null==a?Math.ceil((this.month()+1)/3):this.month(3*(a-1)+this.month()%3)}function Qb(a){return qa(a,this._week.dow,this._week.doy).week}function Rb(){return this._week.dow}function Sb(){return this._week.doy}function Tb(a){var b=this.localeData().week(this);return null==a?b:this.add(7*(a-b),"d")}function Ub(a){var b=qa(this,1,4).week;return null==a?b:this.add(7*(a-b),"d")}function Vb(a,b){return"string"!=typeof a?a:isNaN(a)?(a=b.weekdaysParse(a),"number"==typeof a?a:null):parseInt(a,10)}function Wb(a,b){return c(this._weekdays)?this._weekdays[a.day()]:this._weekdays[this._weekdays.isFormat.test(b)?"format":"standalone"][a.day()]}function Xb(a){return this._weekdaysShort[a.day()]}function Yb(a){return this._weekdaysMin[a.day()]}function Zb(a,b,c){var d,e,f;for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),d=0;7>d;d++){if(e=Ea([2e3,1]).day(d),c&&!this._fullWeekdaysParse[d]&&(this._fullWeekdaysParse[d]=new RegExp("^"+this.weekdays(e,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[d]=new RegExp("^"+this.weekdaysShort(e,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[d]=new RegExp("^"+this.weekdaysMin(e,"").replace(".",".?")+"$","i")),this._weekdaysParse[d]||(f="^"+this.weekdays(e,"")+"|^"+this.weekdaysShort(e,"")+"|^"+this.weekdaysMin(e,""),this._weekdaysParse[d]=new RegExp(f.replace(".",""),"i")),c&&"dddd"===b&&this._fullWeekdaysParse[d].test(a))return d;if(c&&"ddd"===b&&this._shortWeekdaysParse[d].test(a))return d;if(c&&"dd"===b&&this._minWeekdaysParse[d].test(a))return d;if(!c&&this._weekdaysParse[d].test(a))return d}}function $b(a){if(!this.isValid())return null!=a?this:NaN;var b=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=a?(a=Vb(a,this.localeData()),this.add(a-b,"d")):b}function _b(a){if(!this.isValid())return null!=a?this:NaN;var b=(this.day()+7-this.localeData()._week.dow)%7;return null==a?b:this.add(a-b,"d")}function ac(a){return this.isValid()?null==a?this.day()||7:this.day(this.day()%7?a:a-7):null!=a?this:NaN}function bc(a){var b=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==a?b:this.add(a-b,"d")}function cc(){return this.hours()%12||12}function dc(a,b){J(a,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),b)})}function ec(a,b){return b._meridiemParse}function fc(a){return"p"===(a+"").toLowerCase().charAt(0)}function gc(a,b,c){return a>11?c?"pm":"PM":c?"am":"AM"}function hc(a,b){b[Bd]=r(1e3*("0."+a))}function ic(){return this._isUTC?"UTC":""}function jc(){return this._isUTC?"Coordinated Universal Time":""}function kc(a){return Ea(1e3*a)}function lc(){return Ea.apply(null,arguments).parseZone()}function mc(a,b,c){var d=this._calendar[a];return D(d)?d.call(b,c):d}function nc(a){var b=this._longDateFormat[a],c=this._longDateFormat[a.toUpperCase()];return b||!c?b:(this._longDateFormat[a]=c.replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)}),this._longDateFormat[a])}function oc(){return this._invalidDate}function pc(a){return this._ordinal.replace("%d",a)}function qc(a){return a}function rc(a,b,c,d){var e=this._relativeTime[c];return D(e)?e(a,b,c,d):e.replace(/%d/i,a)}function sc(a,b){var c=this._relativeTime[a>0?"future":"past"];return D(c)?c(b):c.replace(/%s/i,b)}function tc(a){var b,c;for(c in a)b=a[c],D(b)?this[c]=b:this["_"+c]=b;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function uc(a,b,c,d){var e=z(),f=h().set(d,b);return e[c](f,a)}function vc(a,b,c,d,e){if("number"==typeof a&&(b=a,a=void 0),a=a||"",null!=b)return uc(a,b,c,e);var f,g=[];for(f=0;d>f;f++)g[f]=uc(a,f,c,e);return g}function wc(a,b){return vc(a,b,"months",12,"month")}function xc(a,b){return vc(a,b,"monthsShort",12,"month")}function yc(a,b){return vc(a,b,"weekdays",7,"day")}function zc(a,b){return vc(a,b,"weekdaysShort",7,"day")}function Ac(a,b){return vc(a,b,"weekdaysMin",7,"day")}function Bc(){var a=this._data;return this._milliseconds=se(this._milliseconds),this._days=se(this._days),this._months=se(this._months),a.milliseconds=se(a.milliseconds),a.seconds=se(a.seconds),a.minutes=se(a.minutes),a.hours=se(a.hours),a.months=se(a.months),a.years=se(a.years),this}function Cc(a,b,c,d){var e=Za(b,c);return a._milliseconds+=d*e._milliseconds,a._days+=d*e._days,a._months+=d*e._months,a._bubble()}function Dc(a,b){return Cc(this,a,b,1)}function Ec(a,b){return Cc(this,a,b,-1)}function Fc(a){return 0>a?Math.floor(a):Math.ceil(a)}function Gc(){var a,b,c,d,e,f=this._milliseconds,g=this._days,h=this._months,i=this._data;return f>=0&&g>=0&&h>=0||0>=f&&0>=g&&0>=h||(f+=864e5*Fc(Ic(h)+g),g=0,h=0),i.milliseconds=f%1e3,a=q(f/1e3),i.seconds=a%60,b=q(a/60),i.minutes=b%60,c=q(b/60),i.hours=c%24,g+=q(c/24),e=q(Hc(g)),h+=e,g-=Fc(Ic(e)),d=q(h/12),h%=12,i.days=g,i.months=h,i.years=d,this}function Hc(a){return 4800*a/146097}function Ic(a){return 146097*a/4800}function Jc(a){var b,c,d=this._milliseconds;if(a=B(a),"month"===a||"year"===a)return b=this._days+d/864e5,c=this._months+Hc(b),"month"===a?c:c/12;switch(b=this._days+Math.round(Ic(this._months)),a){case"week":return b/7+d/6048e5;case"day":return b+d/864e5;case"hour":return 24*b+d/36e5;case"minute":return 1440*b+d/6e4;case"second":return 86400*b+d/1e3;case"millisecond":return Math.floor(864e5*b)+d;default:throw new Error("Unknown unit "+a)}}function Kc(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*r(this._months/12)}function Lc(a){return function(){return this.as(a)}}function Mc(a){return a=B(a),this[a+"s"]()}function Nc(a){return function(){return this._data[a]}}function Oc(){return q(this.days()/7)}function Pc(a,b,c,d,e){return e.relativeTime(b||1,!!c,a,d)}function Qc(a,b,c){var d=Za(a).abs(),e=Ie(d.as("s")),f=Ie(d.as("m")),g=Ie(d.as("h")),h=Ie(d.as("d")),i=Ie(d.as("M")),j=Ie(d.as("y")),k=e<Je.s&&["s",e]||1>=f&&["m"]||f<Je.m&&["mm",f]||1>=g&&["h"]||g<Je.h&&["hh",g]||1>=h&&["d"]||h<Je.d&&["dd",h]||1>=i&&["M"]||i<Je.M&&["MM",i]||1>=j&&["y"]||["yy",j];return k[2]=b,k[3]=+a>0,k[4]=c,Pc.apply(null,k)}function Rc(a,b){return void 0===Je[a]?!1:void 0===b?Je[a]:(Je[a]=b,!0)}function Sc(a){var b=this.localeData(),c=Qc(this,!a,b);return a&&(c=b.pastFuture(+this,c)),b.postformat(c)}function Tc(){var a,b,c,d=Ke(this._milliseconds)/1e3,e=Ke(this._days),f=Ke(this._months);a=q(d/60),b=q(a/60),d%=60,a%=60,c=q(f/12),f%=12;var g=c,h=f,i=e,j=b,k=a,l=d,m=this.asSeconds();return m?(0>m?"-":"")+"P"+(g?g+"Y":"")+(h?h+"M":"")+(i?i+"D":"")+(j||k||l?"T":"")+(j?j+"H":"")+(k?k+"M":"")+(l?l+"S":""):"P0D"}var Uc,Vc,Wc=a.momentProperties=[],Xc=!1,Yc={},Zc={},$c=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,_c=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,ad={},bd={},cd=/\d/,dd=/\d\d/,ed=/\d{3}/,fd=/\d{4}/,gd=/[+-]?\d{6}/,hd=/\d\d?/,id=/\d\d\d\d?/,jd=/\d\d\d\d\d\d?/,kd=/\d{1,3}/,ld=/\d{1,4}/,md=/[+-]?\d{1,6}/,nd=/\d+/,od=/[+-]?\d+/,pd=/Z|[+-]\d\d:?\d\d/gi,qd=/Z|[+-]\d\d(?::?\d\d)?/gi,rd=/[+-]?\d+(\.\d{1,3})?/,sd=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,td={},ud={},vd=0,wd=1,xd=2,yd=3,zd=4,Ad=5,Bd=6,Cd=7,Dd=8;J("M",["MM",2],"Mo",function(){return this.month()+1}),J("MMM",0,0,function(a){return this.localeData().monthsShort(this,a)}),J("MMMM",0,0,function(a){return this.localeData().months(this,a)}),A("month","M"),O("M",hd),O("MM",hd,dd),O("MMM",function(a,b){return b.monthsShortRegex(a)}),O("MMMM",function(a,b){return b.monthsRegex(a)}),S(["M","MM"],function(a,b){b[wd]=r(a)-1}),S(["MMM","MMMM"],function(a,b,c,d){var e=c._locale.monthsParse(a,d,c._strict);null!=e?b[wd]=e:j(c).invalidMonth=a});var Ed=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/,Fd="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Gd="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),Hd=sd,Id=sd,Jd={};a.suppressDeprecationWarnings=!1;var Kd=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,Ld=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,Md=/Z|[+-]\d\d(?::?\d\d)?/,Nd=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],Od=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Pd=/^\/?Date\((\-?\d+)/i;a.createFromInputFallback=fa("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(a){a._d=new Date(a._i+(a._useUTC?" UTC":""))}),J("Y",0,0,function(){var a=this.year();return 9999>=a?""+a:"+"+a}),J(0,["YY",2],0,function(){return this.year()%100}),J(0,["YYYY",4],0,"year"),J(0,["YYYYY",5],0,"year"),J(0,["YYYYYY",6,!0],0,"year"),A("year","y"),O("Y",od),O("YY",hd,dd),O("YYYY",ld,fd),O("YYYYY",md,gd),O("YYYYYY",md,gd),S(["YYYYY","YYYYYY"],vd),S("YYYY",function(b,c){c[vd]=2===b.length?a.parseTwoDigitYear(b):r(b)}),S("YY",function(b,c){c[vd]=a.parseTwoDigitYear(b)}),S("Y",function(a,b){b[vd]=parseInt(a,10)}),a.parseTwoDigitYear=function(a){return r(a)+(r(a)>68?1900:2e3)};var Qd=E("FullYear",!1);a.ISO_8601=function(){};var Rd=fa("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var a=Ea.apply(null,arguments);return this.isValid()&&a.isValid()?this>a?this:a:l()}),Sd=fa("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var a=Ea.apply(null,arguments);return this.isValid()&&a.isValid()?a>this?this:a:l()}),Td=function(){return Date.now?Date.now():+new Date};Ka("Z",":"),Ka("ZZ",""),O("Z",qd),O("ZZ",qd),S(["Z","ZZ"],function(a,b,c){c._useUTC=!0,c._tzm=La(qd,a)});var Ud=/([\+\-]|\d\d)/gi;a.updateOffset=function(){};var Vd=/^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?\d*)?$/,Wd=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/; 4400Za.fn=Ia.prototype;var Xd=bb(1,"add"),Yd=bb(-1,"subtract");a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var Zd=fa("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(a){return void 0===a?this.localeData():this.locale(a)});J(0,["gg",2],0,function(){return this.weekYear()%100}),J(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Ib("gggg","weekYear"),Ib("ggggg","weekYear"),Ib("GGGG","isoWeekYear"),Ib("GGGGG","isoWeekYear"),A("weekYear","gg"),A("isoWeekYear","GG"),O("G",od),O("g",od),O("GG",hd,dd),O("gg",hd,dd),O("GGGG",ld,fd),O("gggg",ld,fd),O("GGGGG",md,gd),O("ggggg",md,gd),T(["gggg","ggggg","GGGG","GGGGG"],function(a,b,c,d){b[d.substr(0,2)]=r(a)}),T(["gg","GG"],function(b,c,d,e){c[e]=a.parseTwoDigitYear(b)}),J("Q",0,"Qo","quarter"),A("quarter","Q"),O("Q",cd),S("Q",function(a,b){b[wd]=3*(r(a)-1)}),J("w",["ww",2],"wo","week"),J("W",["WW",2],"Wo","isoWeek"),A("week","w"),A("isoWeek","W"),O("w",hd),O("ww",hd,dd),O("W",hd),O("WW",hd,dd),T(["w","ww","W","WW"],function(a,b,c,d){b[d.substr(0,1)]=r(a)});var $d={dow:0,doy:6};J("D",["DD",2],"Do","date"),A("date","D"),O("D",hd),O("DD",hd,dd),O("Do",function(a,b){return a?b._ordinalParse:b._ordinalParseLenient}),S(["D","DD"],xd),S("Do",function(a,b){b[xd]=r(a.match(hd)[0],10)});var _d=E("Date",!0);J("d",0,"do","day"),J("dd",0,0,function(a){return this.localeData().weekdaysMin(this,a)}),J("ddd",0,0,function(a){return this.localeData().weekdaysShort(this,a)}),J("dddd",0,0,function(a){return this.localeData().weekdays(this,a)}),J("e",0,0,"weekday"),J("E",0,0,"isoWeekday"),A("day","d"),A("weekday","e"),A("isoWeekday","E"),O("d",hd),O("e",hd),O("E",hd),O("dd",sd),O("ddd",sd),O("dddd",sd),T(["dd","ddd","dddd"],function(a,b,c,d){var e=c._locale.weekdaysParse(a,d,c._strict);null!=e?b.d=e:j(c).invalidWeekday=a}),T(["d","e","E"],function(a,b,c,d){b[d]=r(a)});var ae="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),be="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),ce="Su_Mo_Tu_We_Th_Fr_Sa".split("_");J("DDD",["DDDD",3],"DDDo","dayOfYear"),A("dayOfYear","DDD"),O("DDD",kd),O("DDDD",ed),S(["DDD","DDDD"],function(a,b,c){c._dayOfYear=r(a)}),J("H",["HH",2],0,"hour"),J("h",["hh",2],0,cc),J("hmm",0,0,function(){return""+cc.apply(this)+I(this.minutes(),2)}),J("hmmss",0,0,function(){return""+cc.apply(this)+I(this.minutes(),2)+I(this.seconds(),2)}),J("Hmm",0,0,function(){return""+this.hours()+I(this.minutes(),2)}),J("Hmmss",0,0,function(){return""+this.hours()+I(this.minutes(),2)+I(this.seconds(),2)}),dc("a",!0),dc("A",!1),A("hour","h"),O("a",ec),O("A",ec),O("H",hd),O("h",hd),O("HH",hd,dd),O("hh",hd,dd),O("hmm",id),O("hmmss",jd),O("Hmm",id),O("Hmmss",jd),S(["H","HH"],yd),S(["a","A"],function(a,b,c){c._isPm=c._locale.isPM(a),c._meridiem=a}),S(["h","hh"],function(a,b,c){b[yd]=r(a),j(c).bigHour=!0}),S("hmm",function(a,b,c){var d=a.length-2;b[yd]=r(a.substr(0,d)),b[zd]=r(a.substr(d)),j(c).bigHour=!0}),S("hmmss",function(a,b,c){var d=a.length-4,e=a.length-2;b[yd]=r(a.substr(0,d)),b[zd]=r(a.substr(d,2)),b[Ad]=r(a.substr(e)),j(c).bigHour=!0}),S("Hmm",function(a,b,c){var d=a.length-2;b[yd]=r(a.substr(0,d)),b[zd]=r(a.substr(d))}),S("Hmmss",function(a,b,c){var d=a.length-4,e=a.length-2;b[yd]=r(a.substr(0,d)),b[zd]=r(a.substr(d,2)),b[Ad]=r(a.substr(e))});var de=/[ap]\.?m?\.?/i,ee=E("Hours",!0);J("m",["mm",2],0,"minute"),A("minute","m"),O("m",hd),O("mm",hd,dd),S(["m","mm"],zd);var fe=E("Minutes",!1);J("s",["ss",2],0,"second"),A("second","s"),O("s",hd),O("ss",hd,dd),S(["s","ss"],Ad);var ge=E("Seconds",!1);J("S",0,0,function(){return~~(this.millisecond()/100)}),J(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),J(0,["SSS",3],0,"millisecond"),J(0,["SSSS",4],0,function(){return 10*this.millisecond()}),J(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),J(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),J(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),J(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),J(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),A("millisecond","ms"),O("S",kd,cd),O("SS",kd,dd),O("SSS",kd,ed);var he;for(he="SSSS";he.length<=9;he+="S")O(he,nd);for(he="S";he.length<=9;he+="S")S(he,hc);var ie=E("Milliseconds",!1);J("z",0,0,"zoneAbbr"),J("zz",0,0,"zoneName");var je=o.prototype;je.add=Xd,je.calendar=db,je.clone=eb,je.diff=lb,je.endOf=xb,je.format=pb,je.from=qb,je.fromNow=rb,je.to=sb,je.toNow=tb,je.get=H,je.invalidAt=Gb,je.isAfter=fb,je.isBefore=gb,je.isBetween=hb,je.isSame=ib,je.isSameOrAfter=jb,je.isSameOrBefore=kb,je.isValid=Eb,je.lang=Zd,je.locale=ub,je.localeData=vb,je.max=Sd,je.min=Rd,je.parsingFlags=Fb,je.set=H,je.startOf=wb,je.subtract=Yd,je.toArray=Bb,je.toObject=Cb,je.toDate=Ab,je.toISOString=ob,je.toJSON=Db,je.toString=nb,je.unix=zb,je.valueOf=yb,je.creationData=Hb,je.year=Qd,je.isLeapYear=na,je.weekYear=Jb,je.isoWeekYear=Kb,je.quarter=je.quarters=Pb,je.month=$,je.daysInMonth=_,je.week=je.weeks=Tb,je.isoWeek=je.isoWeeks=Ub,je.weeksInYear=Mb,je.isoWeeksInYear=Lb,je.date=_d,je.day=je.days=$b,je.weekday=_b,je.isoWeekday=ac,je.dayOfYear=bc,je.hour=je.hours=ee,je.minute=je.minutes=fe,je.second=je.seconds=ge,je.millisecond=je.milliseconds=ie,je.utcOffset=Oa,je.utc=Qa,je.local=Ra,je.parseZone=Sa,je.hasAlignedHourOffset=Ta,je.isDST=Ua,je.isDSTShifted=Va,je.isLocal=Wa,je.isUtcOffset=Xa,je.isUtc=Ya,je.isUTC=Ya,je.zoneAbbr=ic,je.zoneName=jc,je.dates=fa("dates accessor is deprecated. Use date instead.",_d),je.months=fa("months accessor is deprecated. Use month instead",$),je.years=fa("years accessor is deprecated. Use year instead",Qd),je.zone=fa("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",Pa);var ke=je,le={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},me={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},ne="Invalid date",oe="%d",pe=/\d{1,2}/,qe={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},re=t.prototype;re._calendar=le,re.calendar=mc,re._longDateFormat=me,re.longDateFormat=nc,re._invalidDate=ne,re.invalidDate=oc,re._ordinal=oe,re.ordinal=pc,re._ordinalParse=pe,re.preparse=qc,re.postformat=qc,re._relativeTime=qe,re.relativeTime=rc,re.pastFuture=sc,re.set=tc,re.months=W,re._months=Fd,re.monthsShort=X,re._monthsShort=Gd,re.monthsParse=Y,re._monthsRegex=Id,re.monthsRegex=ba,re._monthsShortRegex=Hd,re.monthsShortRegex=aa,re.week=Qb,re._week=$d,re.firstDayOfYear=Sb,re.firstDayOfWeek=Rb,re.weekdays=Wb,re._weekdays=ae,re.weekdaysMin=Yb,re._weekdaysMin=ce,re.weekdaysShort=Xb,re._weekdaysShort=be,re.weekdaysParse=Zb,re.isPM=fc,re._meridiemParse=de,re.meridiem=gc,x("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var b=a%10,c=1===r(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}}),a.lang=fa("moment.lang is deprecated. Use moment.locale instead.",x),a.langData=fa("moment.langData is deprecated. Use moment.localeData instead.",z);var se=Math.abs,te=Lc("ms"),ue=Lc("s"),ve=Lc("m"),we=Lc("h"),xe=Lc("d"),ye=Lc("w"),ze=Lc("M"),Ae=Lc("y"),Be=Nc("milliseconds"),Ce=Nc("seconds"),De=Nc("minutes"),Ee=Nc("hours"),Fe=Nc("days"),Ge=Nc("months"),He=Nc("years"),Ie=Math.round,Je={s:45,m:45,h:22,d:26,M:11},Ke=Math.abs,Le=Ia.prototype;Le.abs=Bc,Le.add=Dc,Le.subtract=Ec,Le.as=Jc,Le.asMilliseconds=te,Le.asSeconds=ue,Le.asMinutes=ve,Le.asHours=we,Le.asDays=xe,Le.asWeeks=ye,Le.asMonths=ze,Le.asYears=Ae,Le.valueOf=Kc,Le._bubble=Gc,Le.get=Mc,Le.milliseconds=Be,Le.seconds=Ce,Le.minutes=De,Le.hours=Ee,Le.days=Fe,Le.weeks=Oc,Le.months=Ge,Le.years=He,Le.humanize=Sc,Le.toISOString=Tc,Le.toString=Tc,Le.toJSON=Tc,Le.locale=ub,Le.localeData=vb,Le.toIsoString=fa("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Tc),Le.lang=Zd,J("X",0,0,"unix"),J("x",0,0,"valueOf"),O("x",od),O("X",rd),S("X",function(a,b,c){c._d=new Date(1e3*parseFloat(a,10))}),S("x",function(a,b,c){c._d=new Date(r(a))}),a.version="2.11.2",b(Ea),a.fn=ke,a.min=Ga,a.max=Ha,a.now=Td,a.utc=h,a.unix=kc,a.months=wc,a.isDate=d,a.locale=x,a.invalid=l,a.duration=Za,a.isMoment=p,a.weekdays=yc,a.parseZone=lc,a.localeData=z,a.isDuration=Ja,a.monthsShort=xc,a.weekdaysMin=Ac,a.defineLocale=y,a.weekdaysShort=zc,a.normalizeUnits=B,a.relativeTimeThreshold=Rc,a.prototype=ke;var Me=a;return Me}); 4401/*! wavesurfer.js 1.2.8 (Fri, 09 Dec 2016 13:08:12 GMT) 4402* https://github.com/katspaugh/wavesurfer.js 4403* @license CC-BY-3.0 */ 4404!function(a,b){"function"==typeof define&&define.amd?define("wavesurfer",[],function(){return a.WaveSurfer=b()}):"object"==typeof exports?module.exports=b():a.WaveSurfer=b()}(this,function(){"use strict";var a={defaultParams:{height:128,waveColor:"#999",progressColor:"#555",cursorColor:"#333",cursorWidth:1,skipLength:2,minPxPerSec:20,pixelRatio:window.devicePixelRatio||screen.deviceXDPI/screen.logicalXDPI,fillParent:!0,scrollParent:!1,hideScrollbar:!1,normalize:!1,audioContext:null,container:null,dragSelection:!0,loopSelection:!0,audioRate:1,interact:!0,splitChannels:!1,mediaContainer:null,mediaControl
vendor: 28,952 bytes, line 4404
4404s:!1,renderer:"Canvas",backend:"WebAudio",mediaType:"audio",autoCenter:!0},init:function(b){if(this.params=a.util.extend({},this.defaultParams,b),this.container="string"==typeof b.container?document.querySelector(this.params.container):this.params.container,!this.container)throw new Error("Container element not found");if(null==this.params.mediaContainer?this.mediaContainer=this.container:"string"==typeof this.params.mediaContainer?this.mediaContainer=document.querySelector(this.params.mediaContainer):this.mediaContainer=this.params.mediaContainer,!this.mediaContainer)throw new Error("Media Container element not found");this.savedVolume=0,this.isMuted=!1,this.tmpEvents=[],this.currentAjax=null,this.createDrawer(),this.createBackend(),this.isDestroyed=!1},createDrawer:function(){var b=this;this.drawer=Object.create(a.Drawer[this.params.renderer]),this.drawer.init(this.container,this.params),this.drawer.on("redraw",function(){b.drawBuffer(),b.drawer.progress(b.backend.getPlayedPercents())}),this.drawer.on("click",function(a,c){setTimeout(function(){b.seekTo(c)},0)}),this.drawer.on("scroll",function(a){b.fireEvent("scroll",a)})},createBackend:function(){var b=this;this.backend&&this.backend.destroy(),"AudioElement"==this.params.backend&&(this.params.backend="MediaElement"),"WebAudio"!=this.params.backend||a.WebAudio.supportsWebAudio()||(this.params.backend="MediaElement"),this.backend=Object.create(a[this.params.backend]),this.backend.init(this.params),this.backend.on("finish",function(){b.fireEvent("finish")}),this.backend.on("play",function(){b.fireEvent("play")}),this.backend.on("pause",function(){b.fireEvent("pause")}),this.backend.on("audioprocess",function(a){b.drawer.progress(b.backend.getPlayedPercents()),b.fireEvent("audioprocess",a)})},getDuration:function(){return this.backend.getDuration()},getCurrentTime:function(){return this.backend.getCurrentTime()},play:function(a,b){this.fireEvent("interaction",this.play.bind(this,a,b)),this.backend.play(a,b)},pause:function(){this.backend.pause()},playPause:function(){this.backend.isPaused()?this.play():this.pause()},isPlaying:function(){return!this.backend.isPaused()},skipBackward:function(a){this.skip(-a||-this.params.skipLength)},skipForward:function(a){this.skip(a||this.params.skipLength)},skip:function(a){var b=this.getCurrentTime()||0,c=this.getDuration()||1;b=Math.max(0,Math.min(c,b+(a||0))),this.seekAndCenter(b/c)},seekAndCenter:function(a){this.seekTo(a),this.drawer.recenter(a)},seekTo:function(a){this.fireEvent("interaction",this.seekTo.bind(this,a));var b=this.backend.isPaused(),c=this.params.scrollParent;b&&(this.params.scrollParent=!1),this.backend.seekTo(a*this.getDuration()),this.drawer.progress(this.backend.getPlayedPercents()),b||(this.backend.pause(),this.backend.play()),this.params.scrollParent=c,this.fireEvent("seek",a)},stop:function(){this.pause(),this.seekTo(0),this.drawer.progress(0)},setVolume:function(a){this.backend.setVolume(a)},setPlaybackRate:function(a){this.backend.setPlaybackRate(a)},toggleMute:function(){this.setMute(!this.isMuted)},setMute:function(a){a!==this.isMuted&&(a?(this.savedVolume=this.backend.getVolume(),this.backend.setVolume(0),this.isMuted=!0):(this.backend.setVolume(this.savedVolume),this.isMuted=!1))},toggleScroll:function(){this.params.scrollParent=!this.params.scrollParent,this.drawBuffer()},toggleInteraction:function(){this.params.interact=!this.params.interact},drawBuffer:function(){var a=Math.round(this.getDuration()*this.params.minPxPerSec*this.params.pixelRatio),b=this.drawer.getWidth(),c=a;this.params.fillParent&&(!this.params.scrollParent||a<b)&&(c=b);var d=this.backend.getPeaks(c);this.drawer.drawPeaks(d,c),this.fireEvent("redraw",d,c)},zoom:function(a){this.params.minPxPerSec=a,this.params.scrollParent=!0,this.drawBuffer(),this.drawer.progress(this.backend.getPlayedPercents()),this.drawer.recenter(this.getCurrentTime()/this.getDuration()),this.fireEvent("zoom",a)},loadArrayBuffer:function(a){this.decodeArrayBuffer(a,function(a){this.isDestroyed||this.loadDecodedBuffer(a)}.bind(this))},loadDecodedBuffer:function(a){this.backend.load(a),this.drawBuffer(),this.fireEvent("ready")},loadBlob:function(a){var b=this,c=new FileReader;c.addEventListener("progress",function(a){b.onProgress(a)}),c.addEventListener("load",function(a){b.loadArrayBuffer(a.target.result)}),c.addEventListener("error",function(){b.fireEvent("error","Error reading file")}),c.readAsArrayBuffer(a),this.empty()},load:function(a,b,c){switch(this.empty(),this.params.backend){case"WebAudio":return this.loadBuffer(a,b);case"MediaElement":return this.loadMediaElement(a,b,c)}},loadBuffer:function(a,b){var c=function(b){return b&&this.tmpEvents.push(this.once("ready",b)),this.getArrayBuffer(a,this.loadArrayBuffer.bind(this))}.bind(this);return b?(this.backend.setPeaks(b),this.drawBuffer(),this.tmpEvents.push(this.once("interaction",c)),void 0):c()},loadMediaElement:function(a,b,c){var d=a;if("string"==typeof a)this.backend.load(d,this.mediaContainer,b,c);else{var e=a;this.backend.loadElt(e,b),d=e.src}this.tmpEvents.push(this.backend.once("canplay",function(){this.drawBuffer(),this.fireEvent("ready")}.bind(this)),this.backend.once("error",function(a){this.fireEvent("error",a)}.bind(this))),b?this.backend.setPeaks(b):this.backend.supportsWebAudio()&&this.getArrayBuffer(d,function(a){this.decodeArrayBuffer(a,function(a){this.backend.buffer=a,this.drawBuffer(),this.fireEvent("waveform-ready")}.bind(this))}.bind(this))},decodeArrayBuffer:function(a,b){this.arraybuffer=a,this.backend.decodeArrayBuffer(a,function(c){this.isDestroyed||this.arraybuffer!=a||(b(c),this.arraybuffer=null)}.bind(this),this.fireEvent.bind(this,"error","Error decoding audiobuffer"))},getArrayBuffer:function(b,c){var d=this,e=a.util.ajax({url:b,responseType:"arraybuffer"});return this.currentAjax=e,this.tmpEvents.push(e.on("progress",function(a){d.onProgress(a)}),e.on("success",function(a,b){c(a),d.currentAjax=null}),e.on("error",function(a){d.fireEvent("error","XHR error: "+a.target.statusText),d.currentAjax=null})),e},onProgress:function(a){if(a.lengthComputable)var b=a.loaded/a.total;else b=a.loaded/(a.loaded+1e6);this.fireEvent("loading",Math.round(100*b),a.target)},exportPCM:function(a,b,c){a=a||1024,b=b||1e4,c=c||!1;var d=this.backend.getPeaks(a,b),e=[].map.call(d,function(a){return Math.round(a*b)/b}),f=JSON.stringify(e);return c||window.open("data:application/json;charset=utf-8,"+encodeURIComponent(f)),f},exportImage:function(a,b){return a||(a="image/png"),b||(b=1),this.drawer.getImage(a,b)},cancelAjax:function(){this.currentAjax&&(this.currentAjax.xhr.abort(),this.currentAjax=null)},clearTmpEvents:function(){this.tmpEvents.forEach(function(a){a.un()})},empty:function(){this.backend.isPaused()||(this.stop(),this.backend.disconnectSource()),this.cancelAjax(),this.clearTmpEvents(),this.drawer.progress(0),this.drawer.setWidth(0),this.drawer.drawPeaks({length:this.drawer.getWidth()},0)},destroy:function(){this.fireEvent("destroy"),this.cancelAjax(),this.clearTmpEvents(),this.unAll(),this.backend.destroy(),this.drawer.destroy(),this.isDestroyed=!0}};return a.create=function(b){var c=Object.create(a);return c.init(b),c},a.util={extend:function(a){var b=Array.prototype.slice.call(arguments,1);return b.forEach(function(b){Object.keys(b).forEach(function(c){a[c]=b[c]})}),a},min:function(a){var b=+(1/0);for(var c in a)a[c]<b&&(b=a[c]);return b},max:function(a){var b=-(1/0);for(var c in a)a[c]>b&&(b=a[c]);return b},getId:function(){return"wavesurfer_"+Math.random().toString(32).substring(2)},ajax:function(b){var c=Object.create(a.Observer),d=new XMLHttpRequest,e=!1;return d.open(b.method||"GET",b.url,!0),d.responseType=b.responseType||"json",d.addEventListener("progress",function(a){c.fireEvent("progress",a),a.lengthComputable&&a.loaded==a.total&&(e=!0)}),d.addEventListener("load",function(a){e||c.fireEvent("progress",a),c.fireEvent("load",a),200==d.status||206==d.status?c.fireEvent("success",d.response,a):c.fireEvent("error",a)}),d.addEventListener("error",function(a){c.fireEvent("error",a)}),d.send(),c.xhr=d,c}},a.Observer={on:function(a,b){this.handlers||(this.handlers={});var c=this.handlers[a];return c||(c=this.handlers[a]=[]),c.push(b),{name:a,callback:b,un:this.un.bind(this,a,b)}},un:function(a,b){if(this.handlers){var c=this.handlers[a];if(c)if(b)for(var d=c.length-1;d>=0;d--)c[d]==b&&c.splice(d,1);else c.length=0}},unAll:function(){this.handlers=null},once:function(a,b){var c=this,d=function(){b.apply(this,arguments),setTimeout(function(){c.un(a,d)},0)};return this.on(a,d)},fireEvent:function(a){if(this.handlers){var b=this.handlers[a],c=Array.prototype.slice.call(arguments,1);b&&b.forEach(function(a){a.apply(null,c)})}}},a.util.extend(a,a.Observer),a.WebAudio={scriptBufferSize:256,PLAYING_STATE:0,PAUSED_STATE:1,FINISHED_STATE:2,supportsWebAudio:function(){return!(!window.AudioContext&&!window.webkitAudioContext)},getAudioContext:function(){return this.ac||(this.ac=new(window.AudioContext||window.webkitAudioContext)),this.ac},getOfflineAudioContext:function(b){return a.WebAudio.offlineAudioContext||(a.WebAudio.offlineAudioContext=new(window.OfflineAudioContext||window.webkitOfflineAudioContext)(1,2,b)),a.WebAudio.offlineAudioContext},init:function(b){this.params=b,this.ac=b.audioContext||this.getAudioContext(),this.lastPlay=this.ac.currentTime,this.startPosition=0,this.scheduledPause=null,this.states=[Object.create(a.WebAudio.state.playing),Object.create(a.WebAudio.state.paused),Object.create(a.WebAudio.state.finished)],this.createVolumeNode(),this.createScriptNode(),this.createAnalyserNode(),this.setState(this.PAUSED_STATE),this.setPlaybackRate(this.params.audioRate)},disconnectFilters:function(){this.filters&&(this.filters.forEach(function(a){a&&a.disconnect()}),this.filters=null,this.analyser.connect(this.gainNode))},setState:function(a){this.state!==this.states[a]&&(this.state=this.states[a],this.state.init.call(this))},setFilter:function(){this.setFilters([].slice.call(arguments))},setFilters:function(a){this.disconnectFilters(),a&&a.length&&(this.filters=a,this.analyser.disconnect(),a.reduce(function(a,b){return a.connect(b),b},this.analyser).connect(this.gainNode))},createScriptNode:function(){this.ac.createScriptProcessor?this.scriptNode=this.ac.createScriptProcessor(this.scriptBufferSize):this.scriptNode=this.ac.createJavaScriptNode(this.scriptBufferSize),this.scriptNode.connect(this.ac.destination)},addOnAudioProcess:function(){var a=this;this.scriptNode.onaudioprocess=function(){var b=a.getCurrentTime();b>=a.getDuration()?(a.setState(a.FINISHED_STATE),a.fireEvent("pause")):b>=a.scheduledPause?a.pause():a.state===a.states[a.PLAYING_STATE]&&a.fireEvent("audioprocess",b)}},removeOnAudioProcess:function(){this.scriptNode.onaudioprocess=null},createAnalyserNode:function(){this.analyser=this.ac.createAnalyser(),this.analyser.connect(this.gainNode)},createVolumeNode:function(){this.ac.createGain?this.gainNode=this.ac.createGain():this.gainNode=this.ac.createGainNode(),this.gainNode.connect(this.ac.destination)},setVolume:function(a){this.gainNode.gain.value=a},getVolume:function(){return this.gainNode.gain.value},decodeArrayBuffer:function(a,b,c){this.offlineAc||(this.offlineAc=this.getOfflineAudioContext(this.ac?this.ac.sampleRate:44100)),this.offlineAc.decodeAudioData(a,function(a){b(a)}.bind(this),c)},setPeaks:function(a){this.peaks=a},getPeaks:function(a){if(this.peaks)return this.peaks;for(var b=this.buffer.length/a,c=~~(b/10)||1,d=this.buffer.numberOfChannels,e=[],f=[],g=0;g<d;g++)for(var h=e[g]=[],i=this.buffer.getChannelData(g),j=0;j<a;j++){for(var k=~~(j*b),l=~~(k+b),m=0,n=0,o=k;o<l;o+=c){var p=i[o];p>n&&(n=p),p<m&&(m=p)}h[2*j]=n,h[2*j+1]=m,(0==g||n>f[2*j])&&(f[2*j]=n),(0==g||m<f[2*j+1])&&(f[2*j+1]=m)}return this.params.splitChannels?e:f},getPlayedPercents:function(){return this.state.getPlayedPercents.call(this)},disconnectSource:function(){this.source&&this.source.disconnect()},destroy:function(){this.isPaused()||this.pause(),this.unAll(),this.buffer=null,this.disconnectFilters(),this.disconnectSource(),this.gainNode.disconnect(),this.scriptNode.disconnect(),this.analyser.disconnect(),this.params.audioContext||this.ac.close()},load:function(a){this.startPosition=0,this.lastPlay=this.ac.currentTime,this.buffer=a,this.createSource()},createSource:function(){this.disconnectSource(),this.source=this.ac.createBufferSource(),this.source.start=this.source.start||this.source.noteGrainOn,this.source.stop=this.source.stop||this.source.noteOff,this.source.playbackRate.value=this.playbackRate,this.source.buffer=this.buffer,this.source.connect(this.analyser)},isPaused:function(){return this.state!==this.states[this.PLAYING_STATE]},getDuration:function(){return this.buffer?this.buffer.duration:0},seekTo:function(a,b){if(this.buffer)return this.scheduledPause=null,null==a&&(a=this.getCurrentTime(),a>=this.getDuration()&&(a=0)),null==b&&(b=this.getDuration()),this.startPosition=a,this.lastPlay=this.ac.currentTime,this.state===this.states[this.FINISHED_STATE]&&this.setState(this.PAUSED_STATE),{start:a,end:b}},getPlayedTime:function(){return(this.ac.currentTime-this.lastPlay)*this.playbackRate},play:function(a,b){if(this.buffer){this.createSource();var c=this.seekTo(a,b);a=c.start,b=c.end,this.scheduledPause=b,this.source.start(0,a,b-a),"suspended"==this.ac.state&&this.ac.resume&&this.ac.resume(),this.setState(this.PLAYING_STATE),this.fireEvent("play")}},pause:function(){this.scheduledPause=null,this.startPosition+=this.getPlayedTime(),this.source&&this.source.stop(0),this.setState(this.PAUSED_STATE),this.fireEvent("pause")},getCurrentTime:function(){return this.state.getCurrentTime.call(this)},setPlaybackRate:function(a){a=a||1,this.isPaused()?this.playbackRate=a:(this.pause(),this.playbackRate=a,this.play())}},a.WebAudio.state={},a.WebAudio.state.playing={init:function(){this.addOnAudioProcess()},getPlayedPercents:function(){var a=this.getDuration();return this.getCurrentTime()/a||0},getCurrentTime:function(){return this.startPosition+this.getPlayedTime()}},a.WebAudio.state.paused={init:function(){this.removeOnAudioProcess()},getPlayedPercents:function(){var a=this.getDuration();return this.getCurrentTime()/a||0},getCurrentTime:function(){return this.startPosition}},a.WebAudio.state.finished={init:function(){this.removeOnAudioProcess(),this.fireEvent("finish")},getPlayedPercents:function(){return 1},getCurrentTime:function(){return this.getDuration()}},a.util.extend(a.WebAudio,a.Observer),a.MediaElement=Object.create(a.WebAudio),a.util.extend(a.MediaElement,{init:function(a){this.params=a,this.media={currentTime:0,duration:0,paused:!0,playbackRate:1,play:function(){},pause:function(){}},this.mediaType=a.mediaType.toLowerCase(),this.elementPosition=a.elementPosition,this.setPlaybackRate(this.params.audioRate),this.createTimer()},createTimer:function(){var a=this,b=function(){if(!a.isPaused()){a.fireEvent("audioprocess",a.getCurrentTime());var c=window.requestAnimationFrame||window.webkitRequestAnimationFrame;c(b)}};this.on("play",b)},load:function(a,b,c,d){var e=document.createElement(this.mediaType);e.controls=this.params.mediaControls,e.autoplay=this.params.autoplay||!1,e.preload=null==d?"auto":d,e.src=a,e.style.width="100%";var f=b.querySelector(this.mediaType);f&&b.removeChild(f),b.appendChild(e),this._load(e,c)},loadElt:function(a,b){var c=a;c.controls=this.params.mediaControls,c.autoplay=this.params.autoplay||!1,this._load(c,b)},_load:function(a,b){var c=this;"function"==typeof a.load&&a.load(),a.addEventListener("error",function(){c.fireEvent("error","Error loading media element")}),a.addEventListener("canplay",function(){c.fireEvent("canplay")}),a.addEventListener("ended",function(){c.fireEvent("finish")}),this.media=a,this.peaks=b,this.onPlayEnd=null,this.buffer=null,this.setPlaybackRate(this.playbackRate)},isPaused:function(){return!this.media||this.media.paused},getDuration:function(){var a=this.media.duration;return a>=1/0&&(a=this.media.seekable.end(0)),a},getCurrentTime:function(){return this.media&&this.media.currentTime},getPlayedPercents:function(){return this.getCurrentTime()/this.getDuration()||0},setPlaybackRate:function(a){this.playbackRate=a||1,this.media.playbackRate=this.playbackRate},seekTo:function(a){null!=a&&(this.media.currentTime=a),this.clearPlayEnd()},play:function(a,b){this.seekTo(a),this.media.play(),b&&this.setPlayEnd(b),this.fireEvent("play")},pause:function(){this.media&&this.media.pause(),this.clearPlayEnd(),this.fireEvent("pause")},setPlayEnd:function(a){var b=this;this.onPlayEnd=function(c){c>=a&&(b.pause(),b.seekTo(a))},this.on("audioprocess",this.onPlayEnd)},clearPlayEnd:function(){this.onPlayEnd&&(this.un("audioprocess",this.onPlayEnd),this.onPlayEnd=null)},getPeaks:function(b){return this.buffer?a.WebAudio.getPeaks.call(this,b):this.peaks||[]},getVolume:function(){return this.media.volume},setVolume:function(a){this.media.volume=a},destroy:function(){this.pause(),this.unAll(),this.media&&this.media.parentNode&&this.media.parentNode.removeChild(this.media),this.media=null}}),a.AudioElement=a.MediaElement,a.Drawer={init:function(a,b){this.container=a,this.params=b,this.width=0,this.height=b.height*this.params.pixelRatio,this.lastPos=0,this.initDrawer(b),this.createWrapper(),this.createElements()},createWrapper:function(){this.wrapper=this.container.appendChild(document.createElement("wave")),this.style(this.wrapper,{display:"block",position:"relative",userSelect:"none",webkitUserSelect:"none",height:this.params.height+"px"}),(this.params.fillParent||this.params.scrollParent)&&this.style(this.wrapper,{width:"100%",overflowX:this.params.hideScrollbar?"hidden":"auto",overflowY:"hidden"}),this.setupWrapperEvents()},handleEvent:function(a,b){!b&&a.preventDefault();var c,d=a.targetTouches?a.targetTouches[0].clientX:a.clientX,e=this.wrapper.getBoundingClientRect(),f=this.width,g=this.getWidth();return!this.params.fillParent&&f<g?(c=(d-e.left)*this.params.pixelRatio/f||0,c>1&&(c=1)):c=(d-e.left+this.wrapper.scrollLeft)/this.wrapper.scrollWidth||0,c},setupWrapperEvents:function(){var a=this;this.wrapper.addEventListener("click",function(b){var c=a.wrapper.offsetHeight-a.wrapper.clientHeight;if(0!=c){var d=a.wrapper.getBoundingClientRect();if(b.clientY>=d.bottom-c)return}a.params.interact&&a.fireEvent("click",b,a.handleEvent(b))}),this.wrapper.addEventListener("scroll",function(b){a.fireEvent("scroll",b)})},drawPeaks:function(a,b){this.resetScroll(),this.setWidth(b),this.params.barWidth?this.drawBars(a):this.drawWave(a)},style:function(a,b){return Object.keys(b).forEach(function(c){a.style[c]!==b[c]&&(a.style[c]=b[c])}),a},resetScroll:function(){null!==this.wrapper&&(this.wrapper.scrollLeft=0)},recenter:function(a){var b=this.wrapper.scrollWidth*a;this.recenterOnPosition(b,!0)},recenterOnPosition:function(a,b){var c=this.wrapper.scrollLeft,d=~~(this.wrapper.clientWidth/2),e=a-d,f=e-c,g=this.wrapper.scrollWidth-this.wrapper.clientWidth;if(0!=g){if(!b&&-d<=f&&f<d){var h=5;f=Math.max(-h,Math.min(h,f)),e=c+f}e=Math.max(0,Math.min(g,e)),e!=c&&(this.wrapper.scrollLeft=e)}},getWidth:function(){return Math.round(this.container.clientWidth*this.params.pixelRatio)},setWidth:function(a){this.width=a,this.params.fillParent||this.params.scrollParent?this.style(this.wrapper,{width:""}):this.style(this.wrapper,{width:~~(this.width/this.params.pixelRatio)+"px"}),this.updateSize()},setHeight:function(a){a!=this.height&&(this.height=a,this.style(this.wrapper,{height:~~(this.height/this.params.pixelRatio)+"px"}),this.updateSize())},progress:function(a){var b=1/this.params.pixelRatio,c=Math.round(a*this.width)*b;if(c<this.lastPos||c-this.lastPos>=b){if(this.lastPos=c,this.params.scrollParent&&this.params.autoCenter){var d=~~(this.wrapper.scrollWidth*a);this.recenterOnPosition(d)}this.updateProgress(a)}},destroy:function(){this.unAll(),this.wrapper&&(this.container.removeChild(this.wrapper),this.wrapper=null)},initDrawer:function(){},createElements:function(){},updateSize:function(){},drawWave:function(a,b){},clearWave:function(){},updateProgress:function(a){}},a.util.extend(a.Drawer,a.Observer),a.Drawer.Canvas=Object.create(a.Drawer),a.util.extend(a.Drawer.Canvas,{createElements:function(){var a=this.wrapper.appendChild(this.style(document.createElement("canvas"),{position:"absolute",zIndex:1,left:0,top:0,bottom:0}));if(this.waveCc=a.getContext("2d"),this.progressWave=this.wrapper.appendChild(this.style(document.createElement("wave"),{position:"absolute",zIndex:2,left:0,top:0,bottom:0,overflow:"hidden",width:"0",display:"none",boxSizing:"border-box",borderRightStyle:"solid",borderRightWidth:this.params.cursorWidth+"px",borderRightColor:this.params.cursorColor})),this.params.waveColor!=this.params.progressColor){var b=this.progressWave.appendChild(document.createElement("canvas"));this.progressCc=b.getContext("2d")}},updateSize:function(){var a=Math.round(this.width/this.params.pixelRatio);this.waveCc.canvas.width=this.width,this.waveCc.canvas.height=this.height,this.style(this.waveCc.canvas,{width:a+"px"}),this.style(this.progressWave,{display:"block"}),this.progressCc&&(this.progressCc.canvas.width=this.width,this.progressCc.canvas.height=this.height,this.style(this.progressCc.canvas,{width:a+"px"})),this.clearWave()},clearWave:function(){this.waveCc.clearRect(0,0,this.width,this.height),this.progressCc&&this.progressCc.clearRect(0,0,this.width,this.height)},drawBars:function(b,c){if(b[0]instanceof Array){var d=b;if(this.params.splitChannels)return this.setHeight(d.length*this.params.height*this.params.pixelRatio),void d.forEach(this.drawBars,this);b=d[0]}var e=[].some.call(b,function(a){return a<0});e&&(b=[].filter.call(b,function(a,b){return b%2==0}));var f=.5/this.params.pixelRatio,g=this.width,h=this.params.height*this.params.pixelRatio,i=h*c||0,j=h/2,k=b.length,l=this.params.barWidth*this.params.pixelRatio,m=Math.max(this.params.pixelRatio,~~(l/2)),n=l+m,o=1;this.params.normalize&&(o=a.util.max(b));var p=k/g;this.waveCc.fillStyle=this.params.waveColor,this.progressCc&&(this.progressCc.fillStyle=this.params.progressColor),[this.waveCc,this.progressCc].forEach(function(a){if(a)for(var c=0;c<g;c+=n){var d=Math.round(b[Math.floor(c*p)]/o*j);a.fillRect(c+f,j-d+i,l+f,2*d)}},this)},drawWave:function(b,c){if(b[0]instanceof Array){var d=b;if(this.params.splitChannels)return this.setHeight(d.length*this.params.height*this.params.pixelRatio),void d.forEach(this.drawWave,this);b=d[0]}var e=[].some.call(b,function(a){return a<0});if(!e){for(var f=[],g=0,h=b.length;g<h;g++)f[2*g]=b[g],f[2*g+1]=-b[g];b=f}var i=.5/this.params.pixelRatio,j=this.params.height*this.params.pixelRatio,k=j*c||0,l=j/2,m=~~(b.length/2),n=1;this.params.fillParent&&this.width!=m&&(n=this.width/m);var o=1;if(this.params.normalize){var p=a.util.max(b),q=a.util.min(b);o=-q>p?-q:p}this.waveCc.fillStyle=this.params.waveColor,this.progressCc&&(this.progressCc.fillStyle=this.params.progressColor),[this.waveCc,this.progressCc].forEach(function(a){if(a){a.beginPath(),a.moveTo(i,l+k);for(var c=0;c<m;c++){var d=Math.round(b[2*c]/o*l);a.lineTo(c*n+i,l-d+k)}for(var c=m-1;c>=0;c--){var d=Math.round(b[2*c+1]/o*l);a.lineTo(c*n+i,l-d+k)}a.closePath(),a.fill(),a.fillRect(0,l+k-i,this.width,i)}},this)},updateProgress:function(a){var b=Math.round(this.width*a)/this.params.pixelRatio;this.style(this.progressWave,{width:b+"px"})},getImage:function(a,b){return this.waveCc.canvas.toDataURL(a,b)}}),a.Drawer.MultiCanvas=Object.create(a.Drawer),a.util.extend(a.Drawer.MultiCanvas,{initDrawer:function(a){if(this.maxCanvasWidth=null!=a.maxCanvasWidth?a.maxCanvasWidth:4e3,this.maxCanvasElementWidth=Math.round(this.maxCanvasWidth/this.params.pixelRatio),this.maxCanvasWidth<=1)throw"maxCanvasWidth must be greater than 1.";if(this.maxCanvasWidth%2==1)throw"maxCanvasWidth must be an even number.";this.hasProgressCanvas=this.params.waveColor!=this.params.progressColor,this.halfPixel=.5/this.params.pixelRatio,this.canvases=[]},createElements:function(){this.progressWave=this.wrapper.appendChild(this.style(document.createElement("wave"),{position:"absolute",zIndex:2,left:0,top:0,bottom:0,overflow:"hidden",width:"0",display:"none",boxSizing:"border-box",borderRightStyle:"solid",borderRightWidth:this.params.cursorWidth+"px",borderRightColor:this.params.cursorColor})),this.addCanvas()},updateSize:function(){for(var a=Math.round(this.width/this.params.pixelRatio),b=Math.ceil(a/this.maxCanvasElementWidth);this.canvases.length<b;)this.addCanvas();for(;this.canvases.length>b;)this.removeCanvas();for(var c in this.canvases){var d=this.maxCanvasWidth+2*Math.ceil(this.params.pixelRatio/2);c==this.canvases.length-1&&(d=this.width-this.maxCanvasWidth*(this.canvases.length-1)),this.updateDimensions(this.canvases[c],d,this.height),this.clearWaveForEntry(this.canvases[c])}},addCanvas:function(){var a={},b=this.maxCanvasElementWidth*this.canvases.length;a.wave=this.wrapper.appendChild(this.style(document.createElement("canvas"),{position:"absolute",zIndex:1,left:b+"px",top:0,bottom:0})),a.waveCtx=a.wave.getContext("2d"),this.hasProgressCanvas&&(a.progress=this.progressWave.appendChild(this.style(document.createElement("canvas"),{position:"absolute",left:b+"px",top:0,bottom:0})),a.progressCtx=a.progress.getContext("2d")),this.canvases.push(a)},removeCanvas:function(){var a=this.canvases.pop();a.wave.parentElement.removeChild(a.wave),this.hasProgressCanvas&&a.progress.parentElement.removeChild(a.progress)},updateDimensions:function(a,b,c){var d=Math.round(b/this.params.pixelRatio),e=Math.round(this.width/this.params.pixelRatio);a.start=a.waveCtx.canvas.offsetLeft/e||0,a.end=a.start+d/e,a.waveCtx.canvas.width=b,a.waveCtx.canvas.height=c,this.style(a.waveCtx.canvas,{width:d+"px"}),this.style(this.progressWave,{display:"block"}),this.hasProgressCanvas&&(a.progressCtx.canvas.width=b,a.progressCtx.canvas.height=c,this.style(a.progressCtx.canvas,{width:d+"px"}))},clearWave:function(){for(var a in this.canvases)this.clearWaveForEntry(this.canvases[a])},clearWaveForEntry:function(a){a.waveCtx.clearRect(0,0,a.waveCtx.canvas.width,a.waveCtx.canvas.height),this.hasProgressCanvas&&a.progressCtx.clearRect(0,0,a.progressCtx.canvas.width,a.progressCtx.canvas.height)},drawBars:function(b,c){if(b[0]instanceof Array){var d=b;if(this.params.splitChannels)return this.setHeight(d.length*this.params.height*this.params.pixelRatio),void d.forEach(this.drawBars,this);b=d[0]}var e=[].some.call(b,function(a){return a<0});e&&(b=[].filter.call(b,function(a,b){return b%2==0}));var f=this.width,g=this.params.height*this.params.pixelRatio,h=g*c||0,i=g/2,j=b.length,k=this.params.barWidth*this.params.pixelRatio,l=Math.max(this.params.pixelRatio,~~(k/2)),m=k+l,n=1;this.params.normalize&&(n=a.util.max(b));for(var o=j/f,p=0;p<f;p+=m){var q=Math.round(b[Math.floor(p*o)]/n*i);this.fillRect(p+this.halfPixel,i-q+h,k+this.halfPixel,2*q)}},drawWave:function(b,c){if(b[0]instanceof Array){var d=b;if(this.params.splitChannels)return this.setHeight(d.length*this.params.height*this.params.pixelRatio),void d.forEach(this.drawWave,this);b=d[0]}var e=[].some.call(b,function(a){return a<0});if(!e){for(var f=[],g=0,h=b.length;g<h;g++)f[2*g]=b[g],f[2*g+1]=-b[g];b=f}var i=this.params.height*this.params.pixelRatio,j=i*c||0,k=i/2,l=1;if(this.params.normalize){var m=a.util.max(b),n=a.util.min(b);l=-n>m?-n:m}this.drawLine(b,l,k,j),this.fillRect(0,k+j-this.halfPixel,this.width,this.halfPixel)},drawLine:function(a,b,c,d){for(var e in this.canvases){var f=this.canvases[e];this.setFillStyles(f),this.drawLineToContext(f,f.waveCtx,a,b,c,d),this.drawLineToContext(f,f.progressCtx,a,b,c,d)}},drawLineToContext:function(a,b,c,d,e,f){if(b){var g=c.length/2,h=1;this.params.fillParent&&this.width!=g&&(h=this.width/g);var i=Math.round(g*a.start),j=Math.round(g*a.end);b.beginPath(),b.moveTo(this.halfPixel,e+f);for(var k=i;k<j;k++){var l=Math.round(c[2*k]/d*e);b.lineTo((k-i)*h+this.halfPixel,e-l+f)}for(var k=j-1;k>=i;k--){var l=Math.round(c[2*k+1]/d*e);b.lineTo((k-i)*h+this.halfPixel,e-l+f)}b.closePath(),b.fill()}},fillRect:function(a,b,c,d){for(var e in this.canvases){var f=this.canvases[e],g=e*this.maxCanvasWidth,h={x1:Math.max(a,e*this.maxCanvasWidth),y1:b,x2:Math.min(a+c,e*this.maxCanvasWidth+f.waveCtx.canvas.width),y2:b+d};h.x1<h.x2&&(this.setFillStyles(f),this.fillRectToContext(f.waveCtx,h.x1-g,h.y1,h.x2-h.x1,h.y2-h.y1),this.fillRectToContext(f.progressCtx,h.x1-g,h.y1,h.x2-h.x1,h.y2-h.y1))}},fillRectToContext:function(a,b,c,d,e){a&&a.fillRect(b,c,d,e)},setFillStyles:function(a){a.waveCtx.fillStyle=this.params.waveColor,this.hasProgressCanvas&&(a.progressCtx.fillStyle=this.params.progressColor)},updateProgress:function(a){var b=Math.round(this.width*a)/this.params.pixelRatio;this.style(this.progressWave,{width:b+"px"})}}),function(){var b=function(){var b=document.querySelectorAll("wavesurfer");Array.prototype.forEach.call(b,function(b){var c=a.util.extend({container:b,backend:"MediaElement",mediaControl
4404s:!0},b.dataset);b.style.display="block";var d=a.create(c);if(b.dataset.peaks)var e=JSON.parse(b.dataset.peaks);d.load(b.dataset.url,e)})};"complete"===document.readyState?b():window.addEventListener("load",b)}(),a}); 4405 4406// var elementAudio = document.createElement( 'audio' ) 4407// elementAudio.crossOrigin='anonymous' 4408// elementAudio.src = IRON.state.theme_url + '/js/assets/default.mp3' 4409 4410// var AudioContext = window.AudioContext || window.webkitAudioContext 4411// var sonaarAudioContext = new AudioContext() 4412 4413// var elementAudioSingle = document.createElement( 'audio' ) 4414// elementAudioSingle.src = IRON.state.theme_url + '/js/assets/default.mp3' 4415// elementAudioSingle.crossOrigin='anonymous' 4416 4417IRON.audioPlayer = function($){ 4418 'use strict' 4419 var seekTimeOut 4420 var autoplayEnable 4421 var audioPlayer 4422 var playlist 4423 4424 function initPlayer( player ){ 4425 audioPlayer = player 4426 this.audioPlayer = player 4427 var waveContainer = this.audioPlayer.find('.player .wave').attr('id') 4428 playlist = audioPlayer.find('.playlist') 4429 this.playlist = playlist 4430 this.autoplayEnable = audioPlayer.data('autoplay') 4431 audioPlayer.skin = audioPlayer.parents('.iron_widget_radio').data('skin') 4432 audioPlayer.albums = audioPlayer.data('albums') 4433 audioPlayer.shuffle = audioPlayer.data('shuffle') || false 4434 if(audioPlayer.skin == 'music'){ 4435 audioPlayer.soundwave = audioPlayer.data('soundwave') || false 4436 }else{ 4437 audioPlayer.soundwave = true 4438 } 4439 var defaultSetting = { 4440 'waveProgressColor': iron_vars.sonaar_music.color_progress, 4441 'waveWaveColor': iron_vars.sonaar_music.color_base, 4442 'waveHeight': 70, 4443 'waveAjaxEnabled': false, 4444 'wavePlayAjax': true 4445 } 4446 audioPlayer.settings = defaultSetting 4447 4448 if(audioPlayer.skin == 'podcast'){ 4449 audioPlayer.settings.waveProgressColor = iron_vars.sonaar_music.podcast_color_progress 4450 audioPlayer.settings.waveWaveColor = iron_vars.sonaar_music.podcast_color_base 4451 audioPlayer.settings.waveHeight = 40 4452 audioPlayer.settings.waveAjaxEnabled = true 4453 audioPlayer.settings.wavePlayAjax = true 4454 } 4455 4456 4457 var wavesurfer = WaveSurfer.create({ 4458 AudioContext: sonaarAudioContext, 4459 container: '#' + waveContainer, 4460 cursorWidth: 0, 4461 barWidth: 1, 4462 progressColor: audioPlayer.settings.waveProgressColor, 4463 waveColor: audioPlayer.settings.waveWaveColor, 4464 height: audioPlayer.settings.waveHeight, 4465 backend: 'MediaElement', 4466 mediaControls: false, 4467 }) 4468 4469 wavesurfer.on('loading', function(){ 4470 var progressLoad = arguments[0] 4471 audioPlayer.find('.progressLoading').css('background', audioPlayer.settings.waveWaveColor ) 4472 audioPlayer.find('.progressLoading').css('width', 'calc( ' + progressLoad + '% - 200px )' ) 4473 if (progressLoad == 100) { 4474 audioPlayer.find('.player').addClass('reveal') 4475 audioPlayer.find('.progressLoading').css('opacity', '0' ) 4476 } 4477 }) 4478 4479 this.wavesurfer = wavesurfer 4480 4481 setPlaylist( playlist , wavesurfer, audioPlayer ) 4482 if( playlist.find('li[data-selected]').length ){ 4483 setCurrentTrack( playlist.find('li[data-selected]'), playlist.find('li[data-selected]').index(), audioPlayer, wavesurfer ) 4484 }else{ 4485 setCurrentTrack( playlist.find('li').eq(0), playlist.find('li').index(), audioPlayer, wavesurfer ) 4486 } 4487 setControl( this.wavesurfer, audioPlayer, playlist) 4488 setNextSong( wavesurfer, audioPlayer, playlist ) 4489 trackListItemResize() 4490 $(window).on('resize', function(){ 4491 trackListItemResize() 4492 }) 4493 4494 if ( audioPlayer.data('autoplay') ) { 4495 autoplayEnable = true 4496 } 4497 4498 } 4499 4500 4501 4502 var setNextSong = function( wavesurfer, audioPlayer, playlist ){ 4503 wavesurfer.on('finish', function(){ 4504 if ( audioPlayer.data('no-track-skip' ) != '1' ){ 4505 next(audioPlayer,wavesurfer, playlist) 4506 }else{ 4507 togglePlaying(audioPlayer, wavesurfer); 4508 } 4509 }) 4510 } 4511 4512 var triggerPlay = function(wavesurfer, audioPlayer ){ 4513 wavesurfer.on('ready', function(){ 4514 4515 if( wavesurfer.isPlaying() ) 4516 return 4517 4518 wavesurfer.play() 4519 togglePlaying(audioPlayer, wavesurfer) 4520 }) 4521 } 4522 4523 4524 function setCurrentTrack( track, index, audioPlayer, wavesurfer ){ 4525 var albumArt = audioPlayer.find('.album .album-art') 4526 var album = audioPlayer.find('.album') 4527 var trackTitle = audioPlayer.find('.track-title') 4528 var trackArtist = audioPlayer.find('.sr_it-artists-value') 4529 // var albumTitle = audioPlayer.find('.album-title') 4530 var albumTitle = audioPlayer.find('.sr_it-playlist-title') 4531 var albumReleaseDate = audioPlayer.find('.sr_it-date-value') 4532 4533 if(audioPlayer.skin == 'artist'){ 4534 var albumTitle = audioPlayer.find('.metadata .album-title') 4535 var trackTitle = audioPlayer.find('.metadata .track-name') 4536 } 4537 4538 playlist.currentTrack = index 4539 4540 if( track.data('albumart') ){ 4541 album.show() 4542 albumArt.show() 4543 if ( albumArt.find('img').length ) { 4544 albumArt.find('img').attr('src', track.data('albumart')) 4545 }else{ 4546 albumArt.css('background-image', 'url(' + track.data('albumart') + ')') 4547 } 4548 }else{ 4549 album.hide() 4550 albumArt.hide() 4551 } 4552 4553 if( !audioPlayer.hasClass('show-playlist') ){ 4554 albumArt.on('click', function(){ 4555 setContinuousPlayer( index , audioPlayer) 4556 }) 4557 albumArt.css('cursor','pointer') 4558 } 4559 audioPlayer.data('currentTrack', index) 4560 4561 4562 // if( !IRON.state.enable_ajax && !audioPlayer.hasClass('show-playlist')){ 4563 // trackTitle.text(track.data('tracktitle')) 4564 // trackArtist.text(track.data('trackartists')) 4565 // albumReleaseDate.text(track.data('releasedate')) 4566 // albumTitle.text(track.data('albumtitle')) 4567 // audioPlayer.find('.player').removeClass('hide') 4568 // } 4569 if(audioPlayer.skin == 'podcast') 4570 trackTitle.text(track.data('tracktitle')) 4571 4572 if(audioPlayer.skin == 'artist'){ 4573 trackTitle.text(track.data('tracktitle')) 4574 albumTitle.text(track.data('albumtitle')) 4575 } 4576 4577 audioPlayer.find('.progressLoading').css('opacity', '0.75' ) 4578 4579 // if( !IRON.state.enable_ajax ) 4580 // setAudio(track.data('audiopath'), wavesurfer) 4581 4582 setTime( audioPlayer, wavesurfer ) 4583 4584 } 4585 4586 function setPlaylist( playlist , wavesurfer, audioPlayer ){ 4587 playlist.find('li').each(function(){ 4588 setSingleTrack( $(this), $(this).index(), wavesurfer, audioPlayer ) 4589 }) 4590 } 4591 4592 function setTime( audioPlayer, wavesurfer ){ 4593 wavesurfer.on('ready', function(){ 4594 if( wavesurfer.isPlaying() ) 4595 return 4596 4597 var totalTime = moment.duration(wavesurfer.getDuration(), 'seconds' ) 4598 audioPlayer.find('.totalTime').html( moment( totalTime.minutes()+':'+totalTime.seconds(), 'm:s' ).format( 'mm:ss' ) ) 4599 wavesurfer.on('audioprocess', function(){ 4600 var time = moment.duration(wavesurfer.getCurrentTime(), 'seconds' ) 4601 audioPlayer.find('.currentTime').html( moment( time.minutes()+':'+time.seconds(), 'm:s' ).format( 'mm:ss' ) ) 4602 }) 4603 }) 4604 } 4605 4606 function setControl( wavesurfer, audioPlayer, playlist ){ 4607 // var ctrl = audioPlayer.find('.control'); 4608 4609 // if ( IRON.state.enable_ajax ){ 4610 // audioPlayer.find('.wave').remove() 4611 // } 4612 4613 4614 audioPlayer.on('click', '.play', function(){ 4615 // if( IRON.state.enable_ajax ){ 4616 if( IRON.sonaar.player.playlistID == audioPlayer.albums){ 4617 IRON.sonaar.player.play(); 4618 }else{ 4619 transfertPlaylist(audioPlayer, playlist) 4620 } 4621 // return 4622 // } 4623 togglePause(audioPlayer) 4624 4625 if ( !audioPlayer.hasClass('audio-playing') ) { 4626 play( audioPlayer, wavesurfer ) 4627 triggerPlay(wavesurfer, audioPlayer ) 4628 }else{ 4629 togglePause(audioPlayer) 4630 } 4631 togglePlaying( audioPlayer, wavesurfer) 4632 // transfertPlaylist(); 4633 4634 }) 4635 audioPlayer.on('click', '.previous', function(){ 4636 previous( audioPlayer, wavesurfer, playlist ) 4637 }) 4638 audioPlayer.on('click', '.next', function(){ 4639 next( audioPlayer, wavesurfer, playlist ) 4640 }) 4641 4642 } 4643 4644 function setSingleTrack( singleTrack , eq, wavesurfer, audioPlayer ){ 4645 singleTrack.find('.audio-track').remove(); 4646 var tracknumber = eq + 1 4647 var trackplay = $('<span/>',{ 4648 class: 'track-number', 4649 html: '<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 17.5 21.2" style="enable-background:new 0 0 17.5 21.2;" xml:space="preserve"><path d="M0,0l17.5,10.9L0,21.2V0z"></path><rect width="6" height="21.2"></rect><rect x="11.5" width="6" height="21.2"></rect></svg><span class="number">' + tracknumber + '</span>' 4650 }) 4651 $('') 4652 $('<a/>',{ 4653 class: 'audio-track', 4654 click: function( event ){ 4655 if( $(this).parent().attr('data-audiopath').length == 0 ){ 4656 return 4657 } 4658 4659 // if ( IRON.state.enable_ajax && audioPlayer.settings.wavePlayAjax ) { 4660 setContinuousPlayer( eq , audioPlayer , event) 4661 audioPlayer.data('currentTrack', eq) 4662 // }else{ 4663 4664 // if (wavesurfer.isPlaying() && singleTrack.hasClass('current')) { 4665 // togglePause(audioPlayer) 4666 // togglePlaying( audioPlayer, wavesurfer) 4667 // }else if(singleTrack.hasClass('current')){ 4668 // play( audioPlayer, wavesurfer ) 4669 // }else{ 4670 4671 // togglePause(audioPlayer) 4672 4673 // setCurrentTrack( singleTrack , eq, audioPlayer, wavesurfer) 4674 // audioPlayer.find('.playlist li').removeClass('current') 4675 // singleTrack.addClass('current') 4676 // triggerPlay(wavesurfer, audioPlayer) 4677 // togglePlaying( audioPlayer, wavesurfer) 4678 4679 // } 4680 4681 // } 4682 } 4683 }).appendTo(singleTrack).prepend(trackplay).append('<div class="tracklist-item-title">' + singleTrack.data('tracktitle') + '</div>') 4684 } 4685 4686 function trackListItemResize(){ 4687 $('.playlist li').each(function(){ 4688 var storeWidth = $(this).find('.store-list').outerWidth() 4689 var trackWidth = $(this).find('.track-number').outerWidth() 4690 $(this).find('.tracklist-item-title').css( 'max-width', $(this).outerWidth() - storeWidth - trackWidth - 10 ) 4691 }) 4692 } 4693 4694 var setAudio = function( audio, wavesurfer ){ 4695 seekTimeOut = setTimeout( function(){ 4696 // wavesurfer.load( audio ); 4697 4698 elementAudio.src = audio 4699 wavesurfer.load( audio ) 4700 }, 250 ) 4701 } 4702 4703 function getTime( wavesurfer ){ 4704 return wavesurfer.getCurrentTime() 4705 } 4706 4707 function togglePlaying(audioPlayer, wavesurfer ) { 4708 4709 $.each(IRON.players, function(index, value){ 4710 IRON.players[index].audioPlayer.removeClass('audio-playing') 4711 }) 4712 4713 if ( wavesurfer.isPlaying() ) { 4714 audioPlayer.addClass('audio-playing') 4715 return 4716 } 4717 4718 audioPlayer.removeClass('audio-playing') 4719 } 4720 4721 function togglePause( audioplayer ){ 4722 4723 $.each(IRON.players, function(index, value){ 4724 if( IRON.players[index].wavesurfer.isPlaying() ){ 4725 IRON.players[index].wavesurfer.pause() 4726 } 4727 }) 4728 } 4729 4730 function play( audioPlayer, wavesurfer ){ 4731 wavesurfer.playPause() 4732 togglePlaying( audioPlayer, wavesurfer) 4733 } 4734 4735 4736 function previous( audioPlayer, wavesurfer, playlist ){ 4737 // if( IRON.state.enable_ajax ){ 4738 if( IRON.sonaar.player.playlistID == audioPlayer.albums){ 4739 IRON.sonaar.player.previous(); 4740 }else{ 4741 transfertPlaylist(audioPlayer, playlist); 4742 } 4743 // }else{ 4744 // var currentTrack = audioPlayer.data('currentTrack') 4745 // var nextTrack = currentTrack - 1 4746 4747 // if ('2' < getTime( wavesurfer ) ) { 4748 // wavesurfer.seekTo(0) 4749 // return 4750 // } 4751 // } 4752 playlist.find('li').eq(nextTrack).find('a').click() 4753 4754 } 4755 4756 function next( audioPlayer, wavesurfer, playlist ){ 4757 // if( IRON.state.enable_ajax ){ 4758 if( IRON.sonaar.player.playlistID == audioPlayer.albums){ 4759 IRON.sonaar.player.next(); 4760 }else{ 4761 transfertPlaylist(audioPlayer, playlist); 4762 } 4763 // }else{ 4764 // var currentTrack = audioPlayer.data('currentTrack') 4765 // var nextTrack = currentTrack + 1 4766 // if ( !playlist.find('li').eq(nextTrack).length){ 4767 // nextTrack = 0 4768 // } 4769 // } 4770 wavesurfer.pause() 4771 playlist.find('li').eq(nextTrack).find('a').click() 4772 } 4773 4774 function getPlayer(){ 4775 return this 4776 } 4777 function getplay(){ 4778 play( this.audioPlayer, this.wavesurfer ) 4779 } 4780 4781 function setContinuousPlayer( eq , audioPlayer){ 4782 IRON.sonaar.player.setPlaylist( audioPlayer, eq ) 4783 } 4784 4785 var transfertPlaylist = function(audioPlayer, playlist){ 4786 IRON.sonaar.player.setPlayer({ 4787 id: audioPlayer.albums, 4788 trackid: playlist.currentTrack, 4789 shuffle: audioPlayer.shuffle, 4790 soundwave: audioPlayer.soundwave, 4791 notrackskip: audioPlayer.data('no-track-skip') 4792 }) 4793 } 4794 4795 4796 4797 4798 4799 4800 return { 4801 init : initPlayer, 4802 getPlayer : getPlayer, 4803 play : getplay, 4804 autoplayEnable : autoplayEnable, 4805 triggerPlay : triggerPlay, 4806 playlist : playlist, 4807 audioPlayer : audioPlayer 4808 4809 4810 } 4811 4812}(jQuery) 4813 4814 4815 4816 4817 4818 4819 4820 4821 4822 4823 4824 4825 4826 4827 4828 4829 4830 4831 4832 4833 4834 4835 4836 4837 4838 4839 4840 4841 4842 4843 4844 4845 4846 4847 4848 4849 4850 4851 4852 4853 4854 4855 4856 4857 4858 4859 4860 4861 4862 4863IRON.artistPlayer = function($){ 4864 'use strict' 4865 var artistWavesurfer 4866 var artistPlayer 4867 var seekTimeOut 4868 var playlist = { 4869 'promise' : $.Deferred() 4870 } 4871 var playerConsent = false 4872 4873 var setPlayer = function(){ 4874 IRON.artistPlayer.continuousPlayer = true 4875 playerConsent = false 4876 4877 4878 4879 4880 artistPlayer = $('.artist_player') 4881 artistPlayer.albums = audioPlayer.data('albums') 4882 var continuous_background = iron_vars.sonaar_music.continuous_background 4883 if ( iron_vars.sonaar_music.continuous_background == '' ) { 4884 continuous_background = 'rgb(0,0,0)' 4885 } 4886 artistPlayer.css( 'background-color', continuous_background ) 4887 4888 // artistWavesurfer = WaveSurfer.create({ 4889 // container: '#artistPlayer', 4890 // cursorWidth: 0, 4891 // barWidth: 1, 4892 // progressColor: iron_vars.sonaar_music.continuous_progress_bar, 4893 // waveColor: iron_vars.sonaar_music.continuous_timeline_background, 4894 // height: 36, 4895 // backend: 'MediaElement',
4896 // mediaControls: false, 4897 // partialRender: true 4898 // }) 4899 4900 // artistWavesurfer.load(elementAudioSingle) 4901 // IRON.artistPlayer.wavesurfer = artistWavesurfer 4902 setControl() 4903 // setNextSong() 4904 IRON.artistPlayer.playlist.promise = $.Deferred() 4905 setPlaylist() 4906 setCurrentTrack(0) 4907 4908 4909 // artistWavesurfer.on('loading', function(){ 4910 // var progressLoad = arguments[0] 4911 // artistPlayer.find('.progressLoading').css('background', iron_vars.sonaar_music.continuous_progress_bar ) 4912 // artistPlayer.find('.progressLoading').css('width', 'calc( ' + progressLoad + '% - 275px )' ) 4913 // if (progressLoad == 100) { 4914 // revealWave() 4915 // artistPlayer.find('.progressLoading').css('opacity', '0' ) 4916 // } 4917 // }) 4918 4919 4920 } 4921 // var revealWave = function(){ 4922 // artistPlayer.find('#artistPlayer').addClass('reveal') 4923 // } 4924 4925 var setPlaylist = function(){ 4926 IRON.artistPlayer.playlist.promise = $.Deferred() 4927 4928 $.when( $.getJSON(artistPlayer.data('url-playlist'))).done(function(data){ 4929 artistPlayer.addClass('enable') 4930 4931 IRON.initPusherHeight() 4932 $('body').addClass('artistPlayer-enable') 4933 playlist.url = artistPlayer.data('url-playlist') 4934 playlist.list = data 4935 IRON.artistPlayer.playlist.promise.resolve() 4936 4937 }) 4938 } 4939 4940 var setCurrentTrack = function( eq , audioPlayer ){ 4941 4942 playlist.currentTrack = eq 4943 artistPlayer.find('#artistPlayer').removeClass('reveal') 4944 4945 $.when( IRON.artistPlayer.playlist.promise ).done(function(){ 4946 artistPlayer.find('.album-art img').attr('src', playlist.list.tracks[eq].poster).css('display','block') 4947 artistPlayer.find('.metadata .album-title').text( playlist.list.tracks[eq].album_title) 4948 artistPlayer.find('.sr_it-playlist-title').text( playlist.list.tracks[eq].album_title) 4949 artistPlayer.find('.metadata .track-name').text( playlist.list.tracks[eq].track_title) 4950 artistPlayer.find('.sr_it-artists-value').html( playlist.list.tracks[eq].release_date ) 4951 artistPlayer.find('.sr_it-date-value').html( playlist.list.tracks[eq].artist ) 4952 4953 // setAudio( playlist.list.tracks[eq].mp3 ) 4954 // if (IRON.artistPlayer.continuousPlayer) { 4955 transfertPlaylist() 4956 // } 4957 4958 // if ( !playlist.list.tracks[eq].loading ) { 4959 // artistPlayer.find('#artistPlayer').addClass('hide') 4960 // }else{ 4961 // artistPlayer.find('.progressLoading').css('opacity', '0.75' ) 4962 // } 4963 4964 // if ( playerConsent ) { 4965 // artistWavesurfer.on('ready', function(){ 4966 // artistWavesurfer.play() 4967 // setStatus() 4968 // }) 4969 // } 4970 4971 }) 4972 4973 4974 } 4975 4976 var setNextSong = function(){ 4977 artistWavesurfer.on('finish', function(){ 4978 next() 4979 }) 4980 } 4981 4982 var setLoading = function( classes ){ 4983 switch (classes) { 4984 case 'loading': 4985 artistPlayer.addClass('loading') 4986 break 4987 4988 default: 4989 artistPlayer.removeClass('loading') 4990 } 4991 } 4992 4993 var setAudio = function( audio ){ 4994 seekTimeOut = setTimeout( function(){ 4995 4996 if ( IRON.artistPlayer.continuousPlayer ) { 4997 elementAudio.src = audio 4998 artistWavesurfer.load( elementAudio ) 4999 }else{ 5000 elementAudioSingle.src = audio 5001 artistWavesurfer.load( elementAudioSingle ) 5002 } 5003 5004 }, 250 ) 5005 } 5006 5007 function setControl(){ 5008 var ctrl = artistPlayer.find('.control') 5009 ctrl.find('.play').css({ 5010 'fill': iron_vars.sonaar_music.continuous_control_color, 5011 'path': iron_vars.sonaar_music.continuous_control_color 5012 }) 5013 ctrl.find('.next').css({ 5014 'fill': iron_vars.sonaar_music.continuous_control_color, 5015 'path': iron_vars.sonaar_music.continuous_control_color 5016 }) 5017 ctrl.find('.previous').css({ 5018 'fill': iron_vars.sonaar_music.continuous_control_color, 5019 'path': iron_vars.sonaar_music.continuous_control_color 5020 }) 5021 5022 5023 ctrl.on('click', '.play', function(e){ 5024 playerConsent = true 5025 IRON.initPusherHeight() 5026 5027 enableContinuousPlayer() 5028 transfertPlaylist() 5029 setPlaylist() 5030 setCurrentTrack( playlist.currentTrack ) 5031 }) 5032 ctrl.on('click', '.previous', function(){ 5033 previous() 5034 }) 5035 ctrl.on('click', '.next', function(){ 5036 next() 5037 }) 5038 5039 } 5040 5041 5042 5043 var enableContinuousPlayer = function(){ 5044 IRON.sonaar.player.classes.enable = false 5045 $('body').removeClass('continuousPlayer-enable') 5046 IRON.artistPlayer.continuousPlayer = true 5047 } 5048 5049 var setStatus = function(){ 5050 if ( artistWavesurfer.isPlaying() ) { 5051 artistPlayer.addClass('audio-playing') 5052 return 5053 } 5054 artistPlayer.removeClass('audio-playing') 5055 } 5056 5057 5058 function play(){ 5059 playerConsent = true 5060 // artistWavesurfer.playPause() 5061 setStatus() 5062 5063 } 5064 5065 5066 5067 5068 var transfertPlaylist = function(){ 5069 IRON.sonaar.player.setPlayer({ 5070 id: artistPlayer.albums, 5071 trackid: playlist.currentTrack, 5072 shuffle: false 5073 }) 5074 } 5075 5076 function previous(){ 5077 clearTimeout(seekTimeOut) 5078 var currentTrack = playlist.currentTrack 5079 var nextTrack = currentTrack - 1 5080 5081 if ('2' < getTime( artistWavesurfer ) ) { 5082 artistWavesurfer.seekTo(0) 5083 return 5084 } 5085 5086 if ( nextTrack < 0 ){ 5087 nextTrack = playlist.list.length - 1 5088 } 5089 setCurrentTrack(nextTrack) 5090 5091 5092 } 5093 5094 function next(){ 5095 clearTimeout(seekTimeOut) 5096 var currentTrack = playlist.currentTrack 5097 var nextTrack = currentTrack + 1 5098 5099 if ( nextTrack + 1 > playlist.list.length ){ 5100 nextTrack = 0 5101 } 5102 setCurrentTrack(nextTrack) 5103 5104 } 5105 5106 function getTime(){ 5107 return artistWavesurfer.getCurrentTime() 5108 } 5109 5110 5111 5112 5113 return { 5114 setPlayer : setPlayer, 5115 setPlaylist : setPlaylist, 5116 setCurrentTrack : setCurrentTrack, 5117 playlist : playlist, 5118 play : play 5119 } 5120 5121}(jQuery) 5122 5123 5124 5125 5126//Load Music player Content 5127function setIronAudioplayers(){ 5128 IRON.players = [] 5129 jQuery('.iron-audioplayer').each(function(){ 5130 5131 var player = Object.create( IRON.audioPlayer ) 5132 player.init(jQuery(this)) 5133 5134 IRON.players.push(player) 5135 }) 5136} 5137setIronAudioplayers(); 5138$ = jQuery 5139var data = { 5140 list: { 5141 'playlist_name': false, 5142 'tracks': false, 5143 'type': false, 5144 'random_order': '' 5145 }, 5146 currentTrack: false, 5147 playlistID: '', 5148 showList: false, 5149 isPlaying: false, 5150 loading: 0, 5151 minimize: true, 5152 wavesurfer: false, 5153 mediaPlayer: false, 5154 audioCtx : false, 5155 audioElement: false, 5156 audioSrc: false, 5157 analyser: false, 5158 frequencyData: false, 5159 userPref:{ 5160 pause: false, 5161 minimize: false, 5162 autoplay: true 5163 }, 5164 unlock: false, 5165 playerStatus: '', 5166 currentTime: '', 5167 totalTime:'', 5168 shuffle:false, 5169 soundwave:false, 5170 mute:false, 5171 notrackskip:false, 5172 5173 classes: { 5174 enable: false, 5175 waveEnable: false, 5176 isPlaying: false, 5177 playlist: iron_vars.sonaar_music.continuous_playlist_icon, 5178 author: iron_vars.sonaar_music.continuous_artist_name, 5179 skipForward: 30, 5180 skipBackward: 15, 5181 hideSkipButton: iron_vars.sonaar_music.podcast_skip_button, 5182 hideSpeedRateButton: iron_vars.sonaar_music.podcast_speed_rate_button 5183 5184 }, 5185 css:{ 5186 progressColor:{ 5187 background: '' + iron_vars.sonaar_music.continuous_progress_bar + '', 5188 width: '0' 5189 }, 5190 wavecut:{ 5191 width: '0' 5192 }, 5193 waveColor:{ 5194 background: '' + iron_vars.sonaar_music.continuous_timeline_background + '', 5195 opacity: '0.5' 5196 }, 5197 volumeHandle:{ 5198 height: '100%' 5199 } 5200 } 5201 5202} 5203 5204 5205 5206 5207 5208 5209function webAudioTouchUnlock (context){ 5210 return new Promise(function (resolve, reject){ 5211 if (context.state === 'suspended'){ 5212 var unlock = function(){ 5213 context.resume().then(function(){ 5214 document.body.removeEventListener('touchstart', unlock) 5215 document.body.removeEventListener('touchend', unlock) 5216 document.body.removeEventListener('click', unlock) 5217 document.body.removeEventListener('mousedown', unlock) 5218 5219 resolve(true) 5220 }, 5221 function (reason){ 5222 reject(reason) 5223 }) 5224 } 5225 5226 document.body.addEventListener('touchstart', unlock, false) 5227 document.body.addEventListener('touchend', unlock, false) 5228 document.body.addEventListener('click', unlock, false) 5229 document.body.addEventListener('mousedown', unlock, false) 5230 }else{ 5231 resolve(false) 5232 } 5233 }) 5234} 5235 5236var sonaarAudio = document.querySelector('#sonaarAudio'); 5237var AudioContext = window.AudioContext || window.webkitAudioContext 5238var sonaarAudioContext = new AudioContext() 5239var iOS = !!navigator.platform && /iPad|iPhone|iPod/.test(navigator.platform); 5240 5241if ( iron_vars.enable_spectrum && !iOS ) { 5242 5243 var sonaarTrack = sonaarAudioContext.createMediaElementSource(sonaarAudio) 5244 sonaarAudio.crossOrigin = 'anonymous' 5245 var sonaarAnalyser = sonaarAudioContext.createAnalyser() 5246 5247 sonaarTrack.connect(sonaarAnalyser) 5248 sonaarTrack.connect(sonaarAudioContext.destination) 5249 5250} 5251 5252 5253 5254 5255 5256IRON.sonaar = { 5257 player: new Vue({ 5258 el: '#sonaar-player', 5259 data: data, 5260 methods: { 5261 play: function() { 5262 if( this.mediaPlayer.paused ){ 5263 this.userPref.autoplay = true 5264 this.mediaPlayer.play(); 5265 }else{ 5266 this.pause(); 5267 } 5268 }, 5269 pause: function(){ 5270 this.mediaPlayer.pause() 5271 clearInterval(window.renderFauxChartInterval); 5272 5273 }, 5274 previous: function() { 5275 if(this.shuffle){ 5276 var i; 5277 for (i = 0; i < this.list.random_order.length; i++) { 5278 if(this.list.random_order[i] == this.currentTrack ){ 5279 if(i == 0){ 5280 this.currentTrack = this.list.random_order[this.list.random_order.length - 1]; 5281 }else{ 5282 this.currentTrack = this.list.random_order[i-1]; 5283 } 5284 break; 5285 } 5286 } 5287 }else{ 5288 if ((this.currentTrack - 1) < 0) 5289 return this.currentTrack = this.list.tracks.length - 1 5290 5291 this.currentTrack--; 5292 } 5293 5294 }, 5295 next: function() { 5296 if (this.playerStatus == 'next') 5297 return 5298 5299 if(this.shuffle){ 5300 var i; 5301 for (i = 0; i < this.list.random_order.length; i++) { 5302 if(this.list.random_order[i] == this.currentTrack ){ 5303 if(i == this.list.random_order.length - 1){ 5304 this.currentTrack = this.list.random_order[0]; 5305 }else{ 5306 this.currentTrack = this.list.random_order[i+1]; 5307 } 5308 break; 5309 } 5310 } 5311 }else{ 5312 if ((this.currentTrack + 1) >= this.list.tracks.length) 5313 return this.currentTrack = 0 5314 5315 this.currentTrack++; 5316 } 5317 5318 }, 5319 skipBackward: function(){ 5320 this.mediaPlayer.setCurrentTime(this.mediaPlayer.getCurrentTime()-this.classes.skipBackward) 5321 }, 5322 skipForward: function(){ 5323 this.mediaPlayer.setCurrentTime(this.mediaPlayer.getCurrentTime()+this.classes.skipForward) 5324 }, 5325 setSpeedRate: function(){ 5326 var rateSpeed = [0.5, 1, 1.2, 1.5, 2] 5327 var currentRateSpeed = this.mediaPlayer.getPlaybackRate() 5328 if(currentRateSpeed == rateSpeed[rateSpeed.length - 1]){ 5329 currentRateSpeed = rateSpeed[0] 5330 }else{ 5331 $.each(rateSpeed, function() { 5332 if(this > currentRateSpeed){ 5333 currentRateSpeed = this 5334 return false 5335 } 5336 }) 5337 } 5338 this.mediaPlayer.setPlaybackRate(currentRateSpeed) 5339 }, 5340 skip: function(time){ 5341 this.mediaPlayer.setCurrentTime(time * this.mediaPlayer.getDuration() ) 5342 }, 5343 5344 setPlaylist: function(audioPlayer, eq) { 5345 var params = audioPlayer.data('url-playlist').slice(audioPlayer.data('url-playlist').indexOf('title')).split('&') 5346 var title = params[0].slice(6).replace('++', '&');//Replace the '&' to avoid issue with the data-url-playlist 5347 var id = params[1].slice(7) 5348 5349 this.setPlayer({ 5350 id: id, 5351 title: title, 5352 trackid: eq, 5353 notrackskip: audioPlayer.data('no-track-skip'), 5354 shuffle : audioPlayer.data('shuffle'), 5355 soundwave : audioPlayer.data('soundwave') 5356 }) 5357 }, 5358 5359 getPlaylistbyID: function(id, title) { 5360 var playlistID = id || false 5361 var title = title || '' 5362 5363 5364 if (playlistID) 5365 return IRON.state.site_url + '?load=playlist.json&title=' + title + '&albums=' + playlistID + '' 5366 5367 return false 5368 }, 5369 5370 setPlayer: function(args) { 5371 var args = args || {} 5372 var params = { 5373 id: args.id || null, 5374 title: args.title || null, 5375 trackid: args.trackid || 0, 5376 autoplay: (typeof args.autoplay == 'boolean') ? args.autoplay : true, 5377 time: args.time || false, 5378 shuffle: (args.shuffle == true || args.shuffle == 'true' || args.shuffle == '1')? true : false, 5379 soundwave: (args.soundwave == true || args.soundwave == 'true' || args.soundwave == '1')? true : false, 5380 notrackskip: args.notrackskip || null 5381 } 5382 this.userPref.autoplay = params.autoplay 5383 this.shuffle = params.shuffle; 5384 this.soundwave = params.soundwave; 5385 this.notrackskip = params.notrackskip; 5386 5387 if (params.id && params.id === this.playlistID && params.trackid == this.currentTrack) 5388 return this.play() 5389 5390 if (params.id && params.id === this.playlistID && params.trackid !== this.currentTrack) 5391 this.currentTrack = params.trackid 5392 5393 if (params.id && params.id !== this.playlistID) { 5394 $.when($.getJSON(this.getPlaylistbyID(params.id, params.title))).done(function(data) { 5395 5396 if (!$('body').hasClass('artistPlayer-enable')) { 5397 IRON.initPusherHeight() 5398 this.classes.enable = true 5399 this.minimize = false 5400 $('body').addClass('continuousPlayer-enable') 5401 } 5402 5403 5404 this.list = data 5405 5406 if(params.autoplay === true || params.autoplay === 'true'){ 5407 this.autoplay = true 5408 }else{ 5409 this.autoplay = false 5410 } 5411 5412 if (params.shuffle === true || params.shuffle === 'true'){ 5413 this.setRandomList(); 5414 this.shuffle = true 5415 } 5416 5417 this.playlistID = params.id 5418 5419 if( this.list.type == 'podcast' ){ 5420 for (var i = 0; i < this.list.tracks.length; i++) { 5421 var element = this.list.tracks[i] 5422
5423 if (element.id == params.id){ 5424 this.currentTrack = i 5425 } 5426 5427 } 5428 }else{ 5429 if(this.shuffle == true){ 5430 this.currentTrack=Math.floor( Math.random() * this.list.tracks.length); 5431 }else{ 5432 this.currentTrack = params.trackid; 5433 } 5434 } 5435 5436 5437 if( params.time ) 5438 this.skip(params.time) 5439 5440 this.handleTrackChange() 5441 5442 }.bind(this)) 5443 5444 } 5445 }, 5446 5447 5448 setAudio: function() { 5449 this.mediaPlayer.setSrc(this.list.tracks[this.currentTrack].mp3); 5450 this.mediaPlayer.load(); 5451 this.addWave(); 5452 }, 5453 setshowList: function() { 5454 if (this.showList == false) { 5455 $('#pusher-wrap').addClass('sonaar-list-active') 5456 return this.showList = true 5457 } 5458 5459 $('#pusher-wrap').removeClass('sonaar-list-active') 5460 return this.showList = false 5461 }, 5462 closePlayer: function() { 5463 if (this.showList) { 5464 $('#pusher-wrap').removeClass('sonaar-list-active') 5465 this.showList = false 5466 } 5467 this.minimize = !this.minimize 5468 this.classes.enable = !this.classes.enable 5469 }, 5470 playlistAfterEnter: function() { 5471 $('#sonaar-player .playlist .scroll').perfectScrollbar({ 5472 'suppressScrollX': true 5473 }) 5474 }, 5475 scroll: function(event) { 5476 var el = event.target 5477 var parent = el.offsetParent 5478 5479 if (el.offsetWidth > parent.offsetWidth && !el.classList.contains('scrolling')) { 5480 el.classList.add('scrolling') 5481 var transformWidth = el.offsetWidth + 10 5482 el.insertAdjacentHTML('beforeend', '<span class="duplicate">' + el.innerText + '</span>') 5483 el.style.transform = 'translate( -' + transformWidth + 'px )' 5484 setTimeout(function() { 5485 el.classList.remove('scrolling') 5486 el.style.transform = '' 5487 el.removeChild(el.firstElementChild) 5488 }, 6000) 5489 } 5490 }, 5491 addWave: function(){ 5492 5493 var svg = d3.selectAll('.wave-custom svg') 5494 var varheight = []; 5495 for (var index = 0; index < 950; index++) { 5496 varheight.push(Math.random() * (30 - 0) + 0) 5497 } 5498 svg.selectAll('rect').remove() 5499 5500 5501 svg.selectAll('rect') 5502 .data(varheight) 5503 .enter() 5504 .append('rect') 5505 .attr('x', function (d, i) { 5506 // adjust spectro width total 5507 return (i * 1) + (i * 1) + 'px' 5508 }) 5509 .attr('y', function(d) { 5510 var pos = (30 - d) / 2 5511 5512 return pos +'px' 5513 }) 5514 .attr('height', function(d) { 5515 var pos = d 5516 return pos +'px' 5517 }) 5518 .attr('fill', function() { 5519 return iron_vars.sonaar_music.podcast_color_base 5520 }) 5521 // adjust spectro bar width size 5522 .attr('width', '0.6') 5523 5524 }, 5525 updatePlayers: function() { 5526 var that = this 5527 $.each(IRON.players, function(index, value) { 5528 IRON.players[index].audioPlayer.removeClass('audio-playing') 5529 that.removeSpectro() 5530 }) 5531 5532 if ( this.isPlaying ) { 5533 5534 if(this.list.type == 'podcast'){ 5535 this.addSpectro(this.list.tracks[this.currentTrack].id) 5536 $('.iron-audioplayer[data-albums="' + this.list.tracks[this.currentTrack].id + '"]').addClass('audio-playing') 5537 $('.iron-audioplayer[data-albums="' + this.list.tracks[this.currentTrack].id + '"]').find('li').removeClass('current') 5538 $('.iron-audioplayer[data-albums="' + this.list.tracks[this.currentTrack].id + '"]').find('li').eq(this.currentTrack).addClass('current') 5539 return 5540 } 5541 5542 this.addSpectro(this.playlistID) 5543 $('.iron-audioplayer[data-url-playlist*="' + this.playlistID + '"]').addClass('audio-playing') 5544 $('.iron-audioplayer[data-url-playlist*="' + this.playlistID + '"]').find('li').removeClass('current') 5545 $('.iron-audioplayer[data-url-playlist*="' + this.playlistID + '"]').find('li').eq(this.currentTrack).addClass('current') 5546 return 5547 } 5548 5549 $('.iron-audioplayer[data-url-playlist*="' + this.playlistID + '"]').removeClass('audio-playing') 5550 $('.iron-audioplayer[data-url-playlist*="' + this.playlistID + '"]').find('li').removeClass('current') 5551 $('.iron-audioplayer').find('.spectro').remove() 5552 5553 var albumTitle = IRON.sonaar.player.list.tracks[IRON.sonaar.player.currentTrack]['album_title']; 5554 var trackTitle = IRON.sonaar.player.list.tracks[IRON.sonaar.player.currentTrack]['track_title']; 5555 if( $('.iron-audioplayer[data-url-playlist*="' + this.playlistID + '"] .track-name').text() != ''){//if already have content 5556 $('.iron-audioplayer[data-url-playlist*="' + this.playlistID + '"] .track-name').text( trackTitle ); 5557 } 5558 if( $('.iron-audioplayer[data-url-playlist*="' + this.playlistID + '"] .album-title').text() != ''){//if already have content 5559 $('.iron-audioplayer[data-url-playlist*="' + this.playlistID + '"] .album-title').text( albumTitle ); 5560 } 5561 if( $('.iron-audioplayer[data-url-playlist*="' + this.playlistID + '"] .sr_it-playlist-title').text() != ''){//if already have content 5562 $('.iron-audioplayer[data-url-playlist*="' + this.playlistID + '"] .sr_it-playlist-title').text( albumTitle ); 5563 } 5564 5565 }, 5566 removeSpectro: function(){ 5567 $.each(IRON.players, function(index) { 5568 $('.iron-audioplayer').find('.spectro').remove() 5569 }) 5570 }, 5571 addSpectro: function(playlistID){ 5572 if( !this.soundwave) 5573 return 5574 5575 var container = $('.iron-audioplayer[data-albums="' + playlistID + '"]').find('.player') 5576 var spectro = $('<div/>',{ 5577 class:'spectro' 5578 }) 5579 spectro.prependTo(container) 5580 5581 5582 var svgHeight = '100' 5583 var svgWidth = '1200' 5584 5585 5586 function createSvg(parent) { 5587 return d3.select(parent).append('svg').attr('height', '100%').attr('width', '100%') 5588 } 5589
5590 var svg = createSvg('.spectro', svgHeight, svgWidth) 5591 5592 var frequencyData = this.frequencyData 5593 svg.selectAll('rect') 5594 .data(frequencyData) 5595 .enter() 5596 .append('rect') 5597 .attr('x', function (d, i) { 5598 // adjust spectro width total 5599 return i / 1.5 + '%' 5600 }) 5601 // adjust spectro bar width size 5602 .attr('width', '2') 5603 5604 // Continuously loop and update chart with frequency data. 5605 function renderChart() { 5606 requestAnimationFrame(renderChart) 5607 5608 // Copy frequency data to frequencyData array. 5609 sonaarAnalyser.getByteFrequencyData(frequencyData) 5610 5611 // Update d3 chart with new data. 5612 svg.selectAll('rect') 5613 .data(frequencyData) 5614 .attr('y', function(d) { 5615 var pos = svgHeight - (d / 255) * 100 5616 5617 return pos +'%' 5618 }) 5619 .attr('height', function(d) { 5620 var pos = (d / 255) * 100 5621 return pos +'%' 5622 }) 5623 .attr('fill', function() { 5624 return iron_vars.sonaar_music.podcast_color_base 5625 }) 5626 5627 5628 } 5629 5630 5631 window.renderFauxChart = function() { 5632 var varheight = []; 5633 for (var index = 0; index < 170; index++) { 5634 varheight.push(Math.random() * (100 - 0) + 0) 5635 } 5636 svg.selectAll('rect') 5637 .data(varheight) 5638 .transition() 5639 .attr('y', function(d) { 5640 var pos = svgHeight - d 5641 5642 return pos +'%' 5643 }) 5644 .attr('height', function(d) { 5645 var pos = d 5646 return pos +'%' 5647 }) 5648 .attr('fill', function() { 5649 return iron_vars.sonaar_music.podcast_color_base 5650 }) 5651 } 5652 5653 // Run the loop 5654 if (iron_vars.enable_spectrum) { 5655 renderChart() 5656 }else{ 5657 clearInterval(window.renderFauxChartInterval); 5658 window.renderFauxChartInterval = setInterval( 'window.renderFauxChart()' , 100 ) 5659 } 5660 $('.spectro').animate({ 5661 opacity: 1 5662 }, 1000, function() {}); 5663 }, 5664 5665 5666 skipTo: function(event){ //When we navigate through the progress bar 5667 this.skip( event.layerX / event.target.clientWidth ) 5668 }, 5669 5670 setVolume: function(){ 5671 $(this.$el).find('.volume .slide').slider({ 5672 orientation: 'vertical', 5673 range: 'min', 5674 min: 0, 5675 max: 100, 5676 value: 100, 5677 slide: function( event, ui ) { 5678 IRON.sonaar.player.mediaPlayer.setVolume( ui.value / 100 ) 5679 IRON.sonaar.player.mediaPlayer.setMuted(false) 5680 IRON.sonaar.player.mute = false 5681 } 5682 }) 5683 }, 5684 5685 muteTrigger: function(){ 5686 if(this.mute){ 5687 this.mute = false 5688 }else{ 5689 this.mute = true 5690 } 5691 this.mediaPlayer.setMuted(this.mute) 5692 }, 5693 5694 enableRandomList: function(){ 5695 if(this.shuffle){ 5696 this.shuffle = false; 5697 }else{ 5698 this.shuffle = true; 5699 this.setRandomList(); 5700 } 5701 }, 5702 5703 showCTA: function(){ 5704 if( $('#sonaar-player.enable .store').hasClass('opened') ){ 5705 $('#sonaar-player.enable .store').removeClass('opened'); 5706 }else{ 5707 $('#sonaar-player.enable .store').addClass('opened'); 5708 } 5709 }, 5710 5711 setRandomList: function(){ 5712 var poolTrack = new Array; 5713 var i=0; 5714 this.list.tracks.forEach(function() { 5715 poolTrack.push(i); 5716 i++; 5717 poolTrack = poolTrack.sort(function(a, b){return 0.5 - Math.random()}); 5718 }); 5719 this.list.random_order = poolTrack; 5720 }, 5721 5722 handleTrackChange: function() { 5723 this.isPlaying = false 5724 this.classes.waveEnable = false 5725 this.setAudio() 5726 this.updatePlayers() 5727 5728 }, 5729 handleVisibilityChange : function(){ 5730 if (document.visibilityState == 'hidden') { 5731 clearInterval(window.renderFauxChartInterval); 5732 } else { 5733 if(!iron_vars.enable_spectrum) { 5734 if(this.isPlaying){ 5735 clearInterval(window.renderFauxChartInterval); 5736 window.renderFauxChartInterval = setInterval( 'window.renderFauxChart()' , 100 ) 5737 } 5738 } 5739 5740 } 5741 5742 } 5743 }, 5744 computed: { 5745 classType: function(){ 5746 return 'list-type-' + this.list.type 5747 }, 5748 playerCallToAction: function(){ 5749 if(this.list.type == 'podcast'){ 5750 return this.list.tracks[this.currentTrack].podcast_calltoaction 5751 }else{ 5752 return this.list.tracks[this.currentTrack].song_store_list 5753 } 5754 }, 5755 storeWidth: function(){ 5756 if(this.list.type != 'podcast'){ 5757 return (this.list.tracks[this.currentTrack].song_store_list).length * 75 + 'px' 5758 } 5759 }, 5760 hasArtwork: function(){ 5761 var strURL = this.list.tracks[this.currentTrack].poster 5762 return !strURL.endsWith('default.png') 5763 }, 5764 hideDuration: function(){ 5765 if(this.list.type == 'podcast' && iron_vars.sonaar_music.podcast_hide_duration != false){ 5766 return true 5767 }else{ 5768 return false 5769 } 5770 }, 5771 hideCategory: function(){ 5772 if(this.list.type == 'podcast' && iron_vars.sonaar_music.podcast_hide_category != false){ 5773 return true 5774 }else{ 5775 return false 5776 } 5777 }, 5778 hideSkipButton: function(){ 5779 if(this.list.type == 'podcast' && iron_vars.sonaar_music.podcast_skip_button != false){ 5780 return true 5781 }else{ 5782 return false 5783 } 5784 }, 5785 hideSpeedRateButton: function(){ 5786 if(this.list.type == 'podcast' && iron_vars.sonaar_music.podcast_speed_rate_button != false){ 5787 return true 5788 }else{ 5789 return false 5790 } 5791 }, 5792 playListTitle: function(){ 5793 if(this.list.type == 'podcast'){ 5794 return this.list.tracks[0].album_title; 5795 }else{ 5796 if( this.list.playlist_name == "" ){ 5797 return this.list.tracks[this.currentTrack].album_title; 5798 }else{ 5799 return this.list.playlist_name; 5800 } 5801 } 5802 }, 5803 5804 }, 5805 mounted: function() { 5806 this.$nextTick(function() { 5807 5808 this.frequencyData = new Uint8Array(170) 5809 5810 d3.selectAll('.wave-progress, .wave-base').append('svg').attr('height', '100%').attr('width', '100%') 5811 5812 document.addEventListener('visibilitychange', this.handleVisibilityChange, false); 5813 5814 5815 this.mediaPlayer = new MediaElement(sonaarAudio,{ 5816 success: function(mediaElement, originalNode, instance) {} 5817 }); 5818 5819 5820 this.mediaPlayer.addEventListener('canplay',function(){ 5821 if(this.autoplay){ 5822 this.mediaPlayer.play(); 5823 }else{ 5824 this.autoplay = true; 5825 } 5826 }.bind(this)) 5827 5828 5829 this.mediaPlayer.addEventListener('play',function(){ 5830 this.playerStatus = 'play'; 5831 this.isPlaying = true 5832 $('.sonaar-podcast-list-item.current').addClass('playing') 5833 }.bind(this)) 5834 5835 this.mediaPlayer.addEventListener('pause',function(){ 5836 this.isPlaying = false 5837 this.userPref.pause = true 5838 $('.sonaar-podcast-list-item.current').removeClass('playing') 5839 }.bind(this)) 5840 5841 this.mediaPlayer.addEventListener('ended',function(){ 5842 if (this.notrackskip != 1){ 5843 this.next() 5844 this.playerStatus = 'next' 5845 } 5846 }.bind(this)) 5847 5848 5849 this.mediaPlayer.addEventListener('timeupdate',function(){ 5850 var currentTime = this.mediaPlayer.getCurrentTime(); 5851 var duration = this.mediaPlayer.getDuration(); 5852 var time = moment.duration(currentTime, 'seconds' ) 5853 5854 $('.wave-cut').stop(true,true).animate({'width':(currentTime +.25)/duration*100+'%'},250,'linear'); 5855 $('.progressDot').stop(true,true).animate({'left':(currentTime +.25)/duration*100+'%'},250,'linear'); 5856 5857 if( time.hours() > 0 ){ 5858 this.currentTime = moment( time.hours()+':'+time.minutes()+':'+time.seconds(), 'h:m:s' ).format( 'h:mm:ss' ) 5859 }else{ 5860 this.currentTime = moment( time.minutes()+':'+time.seconds(), 'm:s' ).format( 'mm:ss' ) 5861 } 5862 5863 if(duration !== Infinity){ 5864 var totalTime = moment.duration(duration - currentTime, 'seconds' ) 5865 if( totalTime.hours() >= 12 || totalTime.hours() <= 0 ){ 5866 this.totalTime = '-' + moment( totalTime.minutes()+':'+totalTime.seconds(), 'm:s' ).format( 'mm:ss' ) 5867 }else{ 5868 this.totalTime = '-' + moment( totalTime.hours()+':'+totalTime.minutes()+':'+totalTime.seconds(), 'h:m:s' ).format( 'h:mm:ss' ) 5869 } 5870 5871 }else{ 5872 this.totalTime = this.list.tracks[this.currentTrack].length 5873 } 5874 5875 }.bind(this)) 5876 5877 5878 5879 5880 webAudioTouchUnlock(sonaarAudioContext).then(function (unlocked){ 5881 if(unlocked){ 5882 this.unlock = true 5883 }else{ 5884 this.unlock = true 5885 } 5886 }.bind(this)) 5887 5888 5889 this.setVolume() 5890 5891 5892 }) 5893 }, 5894 watch: { 5895 5896 5897 currentTrack: function() { 5898 this.handleTrackChange() 5899 }, 5900 isPlaying: function() { 5901 this.updatePlayers() 5902 }, 5903 minimize: function() { 5904 this.userPref.minimize = this.minimize 5905 if (this.minimize) { 5906 $('body').removeClass('continuousPlayer-enable') 5907 } else { 5908 $('body').addClass('continuousPlayer-enable') 5909 } 5910 } 5911 } 5912 }) 5913} 5914 5915for (var player in IRON.players) { 5916 var that = IRON.players[player] 5917 5918 if( that.autoplayEnable ){ 5919 5920 if (IRON.state.enable_ajax) { 5921 if(IRON.sonaar.player.playlistID == ''){//Dont load player twice 5922 if( !IRON.sonaar.player.wavesurfer || ( !IRON.sonaar.player.wavesurfer.isPlaying() && !IRON.sonaar.player.userPref.pause ) ){ 5923 IRON.sonaar.player.setPlaylist( that.audioPlayer, 0 ) 5924 } 5925 } 5926 5927 }else{ 5928 if (! that.wavesurfer.isPlaying() ){ 5929 that.triggerPlay( that.wavesurfer, that.audioPlayer ) 5930 } 5931 } 5932 } 5933}
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.