PageSourceSearch

https://www.seksediversiteit.nl/wp-content/cache/wpfc-minified/lobksr0q/4lnnd.js

js seksediversiteit.nl collected 2026-09-24 23:48:03 UTC 129,804 bytes, 2,914 lines download raw bytes

1!function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(t,e){function n(t){function e(t){a?(n(),O(e),i=!0,a=!1):i=!1}var n=t,a=!1,i=!1;this.kick=function(t){a=!0,i||e()},this.end=function(t){var e=n;t&&(i?(n=a?function(){e(),t()}:t,a=!0):t())}}function a(){return!0}function i(){return!1}function o(t){t.preventDefault()}function r(t){z[t.target.tagName.toLowerCase()]||t.preventDefault()}function u(t){return 1===t.which&&!t.ctrlKey&&!t.altKey}function c(t,e){var n,a;if(t.identifiedTouch)return t.identifiedTouch(e);for(n=-1,a=t.length;++n<a;)if(t[n].identifier===e)return t[n]}function d(t,e){var n=c(t.changedTouches,e.identifier);if(n&&(n.pageX!==e.pageX||n.pageY!==e.pageY))return n}function m(t){var e;u(t)&&(e={target:t.target,startX:t.pageX,startY:t.pageY,timeStamp:t.timeStamp},K(document,Q.move,f,e),K(document,Q.cancel,s,e))}function f(t){var e=t.data;X(t,e,t,v)}function s(t){v()}function v(){L(document,Q.move,f),L(document,Q.cancel,s)}function p(t){var e,n;z[t.target.tagName.toLowerCase()]||(e=t.changedTouches[0],n={target:e.target,startX:e.pageX,startY:e.pageY,timeStamp:t.timeStamp,identifier:e.identifier},K(document,B.move+"."+e.identifier,g,n),K(document,B.cancel+"."+e.identifier,h,n))}function g(t){var e=t.data,n=d(t,e);n&&X(t,e,n,l)}function h(t){var e=t.data,n=c(t.changedTouches,e.identifier);n&&l(e.identifier)}function l(t){L(document,"."+t,g),L(document,"."+t,h)}function X(t,e,n,a){var i=n.pageX-e.startX,o=n.pageY-e.startY;C*C>i*i+o*o||y(t,e,n,i,o,a)}function Y(){return this._handled=a,!1}function w(t){t._handled()}function y(t,e,n,a,i,o){var r,u;e.target;r=t.targetTouches,u=t.timeStamp-e.timeStamp,e.type="movestart",e.distX=a,e.distY=i,e.deltaX=a,e.deltaY=i,e.pageX=n.pageX,e.pageY=n.pageY,e.velocityX=a/u,e.velocityY=i/u,e.targetTouches=r,e.finger=r?r.length:1,e._handled=Y,e._preventTouchmoveDefault=function(){t.preventDefault()},N(e.target,e),o(e.identifier)}function T(t){var e=t.data.timer;t.data.touch=t,t.data.timeStamp=t.timeStamp,e.kick()}function S(t){var e=t.data.event,n=t.data.timer;k(),F(e,n,function(){setTimeout(function(){L(e.target,"click",i)},0)})}function k(t){L(document,Q.move,T),L(document,Q.end,S)}function _(t){var e=t.data.event,n=t.data.timer,a=d(t,e);a&&(t.preventDefault(),e.targetTouches=t.targetTouches,t.data.touch=a,t.data.timeStamp=t.timeStamp,n.kick())}function q(t){var e=t.data.event,n=t.data.timer,a=c(t.changedTouches,e.identifier);a&&(A(e),F(e,n))}function A(t){L(document,"."+t.identifier,_),L(document,"."+t.identifier,q)}function D(t,e,n,a){var i=n-t.timeStamp;t.type="move",t.distX=e.pageX-t.startX,t.distY=e.pageY-t.startY,t.deltaX=e.pageX-t.pageX,t.deltaY=e.pageY-t.pageY,t.velocityX=.3*t.velocityX+.7*t.deltaX/i,t.velocityY=.3*t.velocityY+.7*t.deltaY/i,t.pageX=e.pageX,t.pageY=e.pageY}function F(t,e,n){e.end(function(){return t.type="moveend",N(t.target,t),n&&n()})}function R(t,e,n){return K(this,"movestart.move",w),!0}function x(t){return L(this,"dragstart drag",o),L(this,"mousedown touchstart",r),L(this,"movestart",w),!0}function b(t){"move"!==t.namespace&&"moveend"!==t.namespace&&(K(this,"dragstart."+t.guid+" drag."+t.guid,o,e,t.selector),K(this,"mousedown."+t.guid,r,e,t.selector))}function j(t){"move"!==t.namespace&&"moveend"!==t.namespace&&(L(this,"dragstart."+t.guid+" drag."+t.guid),L(this,"mousedown."+t.guid))}var C=6,K=t.event.add,L=t.event.remove,N=function(e,n,a){t.event.trigger(n,a,e)},O=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t,e){return window.setTimeout(function(){t()},25)}}(),z={textarea:!0,input:!0,select:!0,button:!0},Q={move:"mousemove",cancel:"mouseup dragstart",end:"mouseup"},B={move:"touchmove",cancel:"touchend",end:"touchend"};t.event.special.movestart={setup:R,teardown:x,add:b,remove:j,_default:function(t){function a(e){D(o,r.touch,r.timeStamp),N(t.target,o)}var o,r;t._handled()&&(o={target:t.target,startX:t.startX,startY:t.startY,pageX:t.pageX,pageY:t.pageY,distX:t.distX,distY:t.distY,deltaX:t.deltaX,deltaY:t.deltaY,velocityX:t.velocityX,velocityY:t.velocityY,timeStamp:t.timeStamp,identifier:t.identifier,targetTouches:t.targetTouches,finger:t.finger},r={event:o,timer:new n(a),touch:e,timeStamp:e},t.identifier===e?(K(t.target,"click",i),K(document,Q.move,T,r),K(document,Q.end,S,r)):(t._preventTouchmoveDefault(),K(document,B.move+"."+t.identifier,_,r),K(document,B.end+"."+t.identifier,q,r)))}},t.event.special.move={setup:function(){K(this,"movestart.move",t.noop)},teardown:function(){L(this,"movestart.move",t.noop)}},t.event.special.moveend={setup:function(){K(this,"movestart.moveend",t.noop)},teardown:function(){L(this,"movestart.moveend",t.noop)}},K(document,"mousedown.move",m),K(document,"touchstart.move",p),"function"==typeof Array.prototype.indexOf&&!function(t,e){for(var n=["changedTouches","targetTouches"],a=n.length;a--;)-1===t.event.props.indexOf(n[a])&&t.event.props.push(n[a])}(t)});
2(function($){
3$.fn.twentytwenty=function(options){
4options=$.extend({default_offset_pct: 0.5, orientation: 'horizontal'}, options);
5return this.each(function(){
6var sliderPct=options.default_offset_pct;
7var container=$(this);
8var sliderOrientation=options.orientation;
9var beforeDirection=(sliderOrientation==='vertical') ? 'down':'left';
10var afterDirection=(sliderOrientation==='vertical') ? 'up':'right';
11var labelAClass=" al-text-" + options.label_a_pos;
12var labelBClass=" al-text-" + options.label_b_pos;
13var mobileClass="";
14if(container.children(".al-beforeafter-imgs").hasClass("al-mobile-no-labels")){
15mobileClass=" fusion-no-small-visibility";
16}
17container.wrap("<div class='twentytwenty-wrapper twentytwenty-" + sliderOrientation + "'></div>");
18container.append("<div class='twentytwenty-overlay" + mobileClass + "'></div>");
19var beforeImg=container.find(".img-before");
20var afterImg=container.find(".img-after");
21container.append("<div class='twentytwenty-handle'></div>");
22var slider=container.find(".twentytwenty-handle");
23slider.append("<span class='twentytwenty-" + beforeDirection + "-arrow'></span>");
24slider.append("<span class='twentytwenty-" + afterDirection + "-arrow'></span>");
25container.addClass("twentytwenty-container");
26beforeImg.addClass("twentytwenty-before");
27afterImg.addClass("twentytwenty-after");
28var overlay=container.find(".twentytwenty-overlay");
29overlay.append("<div class='twentytwenty-before-label" + labelAClass + "'></div>");
30overlay.append("<div class='twentytwenty-after-label" + labelBClass + "'></div>");
31beforeImg.append("<div class='twentytwenty-before-label" + labelAClass + mobileClass + "'></div>");
32afterImg.append("<div class='twentytwenty-after-label" + labelBClass + mobileClass + "'></div>");
33var calcOffset=function(dimensionPct){
34var w=beforeImg.find("img").width();
35var h=beforeImg.find("img").height();
36return {
37w: w+"px",
38h: h+"px",
39cw: (dimensionPct*w)+"px",
40ch: (dimensionPct*h)+"px"
41};};
42var adjustContainer=function(offset){
43if(sliderOrientation==='vertical'){
44beforeImg.css("clip", "rect(0,"+offset.w+","+offset.ch+",0)");
45}else{
46beforeImg.css("clip", "rect(0,"+offset.cw+","+offset.h+",0)");
47}
48container.css("height", offset.h);
49};
50var adjustSlider=function(pct){
51var offset=calcOffset(pct);
52slider.css((sliderOrientation==="vertical") ? "top":"left", (sliderOrientation==="vertical") ? offset.ch:offset.cw);
53adjustContainer(offset);
54};
55$(window).on("resize.twentytwenty", function(e){
56adjustSlider(sliderPct);
57});
58var offsetX=0;
59var imgWidth=0;
60slider.on("movestart", function(e){
61if(((e.distX > e.distY&&e.distX < -e.distY)||(e.distX < e.distY&&e.distX > -e.distY))&&sliderOrientation!=='vertical'){
62e.preventDefault();
63}
64else if(((e.distX < e.distY&&e.distX < -e.distY)||(e.distX > e.distY&&e.distX > -e.distY))&&sliderOrientation==='vertical'){
65e.preventDefault();
66}
67container.addClass("active");
68offsetX=container.offset().left;
69offsetY=container.offset().top;
70imgWidth=beforeImg.find("img").width();
71imgHeight=beforeImg.find("img").height();
72});
73slider.on("moveend", function(e){
74container.removeClass("active");
75});
76slider.on("move", function(e){
77if(container.hasClass("active")){
78sliderPct=(sliderOrientation==='vertical') ? (e.pageY-offsetY)/imgHeight:(e.pageX-offsetX)/imgWidth;
79if(sliderPct < 0){
80sliderPct=0;
81}
82if(sliderPct > 1){
83sliderPct=1;
84}
85adjustSlider(sliderPct);
86}});
87container.on("click", ".twentytwenty-before-label", function(){
88slider.addClass('twentytwenty-transition');
89$('.al-beforeafter-imgs > div', container).addClass('twentytwenty-transition');
90adjustSlider(1.0);
91window.setTimeout(function(){
92slider.removeClass('twentytwenty-transition');
93$('.al-beforeafter-imgs > div', container).removeClass('twentytwenty-transition');
94}, 500);
95});
96container.on("click", ".twentytwenty-after-label", function(){
97slider.addClass('twentytwenty-transition');
98$('.al-beforeafter-imgs > div', container).addClass('twentytwenty-transition');
99adjustSlider(0.0);
100window.setTimeout(function(){
101slider.removeClass('twentytwenty-transition');
102$('.al-beforeafter-imgs > div', container).removeClass('twentytwenty-transition');
103}, 500);
104});
105container.find("img").on("mousedown", function(event){
106event.preventDefault();
107});
108$(window).trigger("resize.twentytwenty");
109});
110};})(jQuery);
111function wrapTwentyTwenty(elem){
112var lazyImg=jQuery(elem).find(".al-beforeafter-imgs img");
113if(typeof lazyImg.attr('data-lazy-src')==='undefined'||(lazyImg.eq(0).hasClass('lazyloaded')&&lazyImg.eq(1).hasClass('lazyloaded'))){
114var elemOptions={
115orientation: jQuery(elem).attr('data-orientation'),
116default_offset_pct: jQuery(elem).attr('data-handle-position'),
117label_a_pos: jQuery(elem).attr('data-label-a-pos'),
118label_b_pos: jQuery(elem).attr('data-label-b-pos')
119};
120jQuery(elem).twentytwenty(elemOptions);
121setTimeout(function(){jQuery(window).resize();}, 1000);
122}else{
123setTimeout(function(){
124wrapTwentyTwenty(elem);
125}, 100);
126}}
127function initFB_AL_BeforeAfter(elem){
128var targetElem=jQuery(elem).find(".al-fb-beforeafter");
129wrapTwentyTwenty(targetElem);
130}
131(function($){ $(window).load(function(){
132$(".al-fb-beforeafter").each(function(){
133wrapTwentyTwenty(this);
134});
135$(document).on("click", ".fusion-accordian .panel-title a", function(e){
136$(window).trigger("resize");
137});
138$(".fusion-modal").on("shown.bs.modal", function(){
139$(window).trigger("resize");
140});
141});})(jQuery);
142function initFB_AL_DeviceMockup(elem){
143"use strict";
144};
145function setEqualWidth(elem){
146if(!jQuery(elem).hasClass("al-button-fullwidth")){
147var widthPrimary=jQuery(".primary-wrapper .al-duobutton", elem).outerWidth();
148var widthSecondary=jQuery(".secondary-wrapper .al-duobutton", elem).outerWidth();
149if(widthPrimary > widthSecondary){
150jQuery(".secondary-wrapper .al-duobutton", elem).css("width", widthPrimary);
151}else{
152jQuery(".primary-wrapper .al-duobutton", elem).css("width", widthSecondary);
153}}
154}
155function initFB_AL_DuoButton(elem){
156elem=jQuery(elem);
157var innerElem=elem.find(".al-duobutton-wrapper");
158if(innerElem.hasClass("al-button-equal-width")&&innerElem.hasClass("al-horizontal")){
159setEqualWidth(innerElem);
160}}
161jQuery(window).load(function(){
162jQuery(".al-duobutton-wrapper.al-horizontal.al-button-equal-width").each(function(){
163setEqualWidth(jQuery(this));
164});
165});
166var alMagTimerMap={};
167var alMagCoordsMap={};
168function initFB_AL_ImageMagnify(elem){
169jQuery(".al-imagemagnify > img", elem).on("load", function(){
170initMagnifier(jQuery(this).closest(".al-imagemagnify-container")[0]);
171}).each(function(){
172if(jQuery("body").hasClass("fusion-builder-live-preview")){
173if(this.complete) jQuery(this).load();
174}});
175jQuery(".al-imagemagnify", elem).on("mouseleave", function(){
176if(jQuery(".al-imagemagnify-area", this).closest(".al-imagemagnify-container").hasClass("al-hover")&&jQuery("html").hasClass("no-touchevents")){
177var elem=jQuery(".al-imagemagnify-area", this);
178addMovementTiming(elem);
179}});
180jQuery(".al-imagemagnify", elem).on("mouseenter", function(){
181if(jQuery(".al-imagemagnify-area", this).closest(".al-imagemagnify-container").hasClass("al-hover")&&jQuery("html").hasClass("no-touchevents")){
182var timerKey=jQuery(this).closest(".al-imagemagnify-container").attr("data-magID");
183clearTimeout(alMagTimerMap[timerKey]);
184alMagTimerMap[timerKey]=null;
185clearTransitions(jQuery(".al-imagemagnify-area", this));
186}});
187jQuery(".al-imagemagnify-area", elem).on("mousedown touchstart", function(e){
188if((jQuery(this).closest(".al-imagemagnify-container").hasClass("al-drag")||jQuery("html").hasClass("touchevents"))&&!jQuery(this).closest(".al-imagemagnify-container").hasClass("al-nointeraction")){
189jQuery(this).addClass("al-dragging");
190var coords=getEventCoords(e);
191var pageX=coords.left;
192var pageY=coords.top;
193var elemOffset=jQuery(this).offset();
194var magWidth=jQuery(this).width();
195var magHeight=jQuery(this).height();
196jQuery(this).attr("data-magxOffset", pageX - (elemOffset.left + magWidth / 2));
197jQuery(this).attr("data-magyOffset", pageY - (elemOffset.top + magHeight / 2));
198var timerKey=jQuery(this).closest(".al-imagemagnify-container").attr("data-magID");
199clearTimeout(alMagTimerMap[timerKey]);
200alMagTimerMap[timerKey]=null;
201clearTransitions(jQuery(this));
202}});
203jQuery(".al-imagemagnify", elem).on("mousemove touchmove", function(e){
204if((jQuery(this).parent().hasClass("al-hover")&&jQuery("html").hasClass("no-touchevents"))||jQuery(".al-imagemagnify-area", this).hasClass("al-dragging")){
205e.preventDefault();
206e.stopPropagation();
207hideIntroText(this);
208var coords=getEventCoords(e);
209var pageX=coords.left;
210var pageY=coords.top;
211var magArea=jQuery(".al-imagemagnify-area", this);
212var xOffset=0;
213var yOffset=0;
214if(magArea.hasClass("al-dragging")){
215xOffset=parseInt(magArea.attr("data-magxOffset"));
216yOffset=parseInt(magArea.attr("data-magyOffset"));
217}
218var elemOffset=jQuery(this).offset();
219var centerX=pageX - xOffset - elemOffset.left;
220var centerY=pageY - yOffset - elemOffset.top;
221var limits=limitCoords(magArea, centerX, centerY);
222centerX=limits.x;
223centerY=limits.y;
224magArea.css({left: centerX + "px", top: centerY + "px"});
225var mult=parseFloat(jQuery(this).closest(".al-imagemagnify-container").attr("data-magAmount"));
226var magWidth=magArea.width();
227var magHeight=magArea.height();
228var leftPos=-(centerX * mult) + magWidth / 2;
229var topPos=-(centerY * mult) + magHeight / 2;
230jQuery(".al-imagemagnify-area .al-imagemagnify-background", this).css('background-position', leftPos + "px " + topPos + "px");
231}});
232jQuery(".al-imagemagnify", elem).on("click", function(e){
233if(jQuery(this).closest(".al-imagemagnify-container").hasClass("al-click-move")||(jQuery("html").hasClass("touchevents")&&jQuery(this).closest(".al-imagemagnify-container").hasClass("al-tap-move"))){
234if(jQuery(e.target).closest(".al-imagemagnify-area").length==0){
235stopMovementTiming(jQuery(this));
236hideIntroText(this);
237var elemOffset=jQuery(this).offset();
238var centerX=e.pageX - elemOffset.left;
239var centerY=e.pageY - elemOffset.top;
240var magArea=jQuery(".al-imagemagnify-area", this);
241moveToPosition(magArea, centerX, centerY);
242}}
243});
244var selector=jQuery(elem).attr("data-selector");
245if(selector&&selector!=""&&jQuery(elem).hasClass("al-nointeraction")){
246jQuery(".al-imagemagnify-container[data-magID='" + jQuery(elem).attr("data-magID") + "']", selector).remove();
247jQuery(selector).css("overflow", "hidden");
248jQuery(elem).addClass("al-imagemagnify-attached");
249jQuery(elem).prependTo(selector);
250}}
251jQuery(document).ready(function(){
252jQuery(window).on("resize", function(){
253jQuery(".al-imagemagnify-container").each(function(){
254initMagnifier(this);
255});
256});
257jQuery("body").on("mouseup touchend", function(){
258var elem=jQuery(".al-imagemagnify-area.al-dragging");
259addMovementTiming(elem);
260});
261initFB_AL_ImageMagnify(jQuery(".al-imagemagnify-container"));
262});
263function initMagnifier(elem){
264var mult=parseFloat(jQuery(elem).attr("data-magAmount"));
265var magArea=jQuery(".al-imagemagnify-area", elem);
266var magWidth=magArea.width();
267var magHeight=magArea.height();
268var width=jQuery("img", elem).width() * mult;
269jQuery(".al-imagemagnify-area .al-imagemagnify-background", elem).css('background-size', width + "px");
270var currentLeft=magArea.position().left + magWidth / 2;
271if(currentLeft < 0){
272currentLeft=0;
273}else if(currentLeft > jQuery(elem).width()){
274currentLeft=jQuery(elem).width();
275}
276jQuery(elem).attr("data-magCurPosLeft", currentLeft);
277var currentTop=magArea.position().top + magHeight / 2;
278if(currentTop < 0){
279currentTop=0;
280}else if(currentTop > jQuery(elem).height()){
281currentTop=jQuery(elem).height();
282}
283jQuery(elem).attr("data-magCurPosTop", currentTop);
284var leftPos=-(currentLeft) * mult + magWidth / 2;
285var topPos=-(currentTop) * mult + magHeight / 2;
286jQuery(".al-imagemagnify-area .al-imagemagnify-background", elem).css('background-position', leftPos + "px " + topPos + "px");
287var timerKey=jQuery(elem).attr("data-magID");
288if(alMagTimerMap[timerKey]&&alMagTimerMap[timerKey]!=null){
289clearTimeout(alMagTimerMap[timerKey]);
290}
291alMagTimerMap[timerKey]=null;
292alMagCoordsMap[timerKey]=null;
293if(jQuery(elem).hasClass("al-preset")){
294var newCoords=jQuery(elem).attr("data-movementCoords").split(/[|,]+/);
295if(newCoords.length==0){
296newCoords.push("0", "0");
297}else if(newCoords.length % 2!=0){
298newCoords.push("0");
299}
300alMagCoordsMap[timerKey]={
301index: 0,
302coords: newCoords
303};}
304addMovementTiming(magArea);
305}
306function getEventCoords(e){
307var coords={};
308var touchEvent=e.originalEvent;
309if(touchEvent.touches&&touchEvent.touches.length > 0){
310coords.left=touchEvent.touches[0].pageX;
311coords.top=touchEvent.touches[0].pageY;
312}else{
313coords.left=e.pageX;
314coords.top=e.pageY;
315}
316return coords;
317}
318function addMovementTiming(elem, firstMove){
319var mobileSize=elem.closest(".al-imagemagnify-container").attr("data-mobileSize");
320if(typeof firstMove==="undefined") firstMove=true;
321var container=elem.closest(".al-imagemagnify-container");
322if(elem.length > 0&&(!mobileSize||jQuery(window).width() >=mobileSize||container.attr("data-resetOnMobile")=="yes")){
323elem.removeClass("al-dragging");
324var timerKey=stopMovementTiming(elem);
325if(timerKey!=null){
326container.addClass("al-auto-move");
327var timerAmount=0;
328if(firstMove){
329timerAmount=parseFloat(container.attr("data-magResetTiming")) * 1000;
330if(alMagCoordsMap[timerKey]!=null){
331alMagCoordsMap[timerKey].index=0;
332}}else{
333timerAmount=parseFloat(container.attr("data-movementSpeed")) * 1000 + parseFloat(container.attr("data-movementTime")) * 1000;
334}
335if(container.hasClass("al-random")){
336alMagTimerMap[timerKey]=setTimeout(randomPosition, timerAmount, elem, timerKey);
337}else if(container.hasClass("al-preset")){
338alMagTimerMap[timerKey]=setTimeout(presetPosition, timerAmount, elem, timerKey);
339}else{
340alMagTimerMap[timerKey]=setTimeout(initialPosition, timerAmount, elem, timerKey);
341}}
342}}
343function stopMovementTiming(elem){
344var timerKey=null;
345var container=elem.closest(".al-imagemagnify-container");
346if(container.hasClass("al-initial")||container.hasClass("al-reset")||container.hasClass("al-random")||container.hasClass("al-preset")){
347timerKey=container.attr("data-magID");
348if(alMagTimerMap[timerKey]!=null){
349clearTimeout(alMagTimerMap[timerKey]);
350alMagTimerMap[timerKey]=null;
351container.removeClass("al-auto-move");
352}}
353return timerKey;
354}
355function limitCoords(elem, newX, newY){
356var container=elem.closest(".al-imagemagnify-container");
357var wrapper=elem.closest(".al-imagemagnify");
358if(container.attr("data-keepInside")==="yes"){
359if(newX > wrapper.width() - elem.width() / 2){
360newX=wrapper.width() - elem.width() / 2;
361}else if(newX < elem.width() / 2){
362newX=elem.width() / 2;
363}
364if(newY > wrapper.height() - elem.height() / 2){
365newY=wrapper.height() - elem.height() / 2;
366}else if(newY < elem.height() / 2){
367newY=elem.height() / 2;
368}}else{
369if(newX > wrapper.width()){
370newX=wrapper.width();
371}else if(newX < 0){
372newX=0;
373}
374if(newY > wrapper.height()){
375newY=wrapper.height();
376}else if(newY < 0){
377newY=0;
378}}
379return {
380x: newX,
381y: newY
382};}
383function moveToPosition(elem, newX, newY){
384startTransitions(elem);
385var limits=limitCoords(elem, newX, newY);
386newX=limits.x;
387newY=limits.y;
388var mult=parseFloat(elem.closest(".al-imagemagnify-container").attr("data-magAmount"));
389var magWidth=elem.width();
390var magHeight=elem.height();
391var centerX=newX;
392var centerY=newY;
393elem.css({left: (centerX) + "px", top: (centerY) + "px"});
394var leftPos=-(centerX * mult) + magWidth / 2;
395var topPos=-(centerY * mult) + magHeight / 2;
396elem.find(".al-imagemagnify-background").css('background-position', leftPos + "px " + topPos + "px");
397}
398function moveToPositionAuto(elem, timerKey, newX, newY){
399var resetText=elem.closest(".al-imagemagnify-container").attr("data-resetText");
400if(resetText=="yes") showIntroText(elem);
401moveToPosition(elem, timerKey, newX, newY);
402alMagTimerMap[timerKey]=null;
403}
404function randomPosition(elem, timerKey){
405var newX=Math.floor(Math.random() * (elem.closest(".al-imagemagnify-container").width()  - elem.width()  * 2)) + elem.width();
406var newY=Math.floor(Math.random() * (elem.closest(".al-imagemagnify-container").height() - elem.height() * 2)) + elem.height();
407moveToPositionAuto(elem, newX, newY);
408addMovementTiming(elem, false);
409}
410function presetPosition(elem, timerKey){
411var i=alMagCoordsMap[timerKey].index;
412var container=elem.closest(".al-imagemagnify-container");
413var newX=container.width() / 100 * parseFloat(alMagCoordsMap[timerKey].coords[i * 2]) + elem.width() / 2;
414var newY=container.height() / 100 * parseFloat(alMagCoordsMap[timerKey].coords[i * 2 + 1]) + elem.height() / 2;
415alMagCoordsMap[timerKey].index++;
416if(alMagCoordsMap[timerKey].index >=alMagCoordsMap[timerKey].coords.length / 2){
417alMagCoordsMap[timerKey].index=0;
418}
419moveToPositionAuto(elem, newX, newY);
420addMovementTiming(elem, false);
421}
422function initialPosition(elem, timerKey){
423var newX=parseInt(elem.closest(".al-imagemagnify-container").attr("data-magCurPosLeft"));
424var newY=parseInt(elem.closest(".al-imagemagnify-container").attr("data-magCurPosTop"));
425moveToPositionAuto(elem, newX, newY);
426}
427function startTransitions(elem){
428elem.addClass("al-move-transition");
429elem.find(".al-imagemagnify-background").addClass("al-move-transition");
430elem[0].offsetWidth;
431}
432function clearTransitions(elem){
433elem.removeClass("al-move-transition");
434elem.find(".al-imagemagnify-background").removeClass("al-move-transition");
435elem[0].offsetWidth;
436}
437function hideIntroText(elem){
438jQuery(".al-imagemagnify-text, .al-imagemagnify-text-bg", elem).css("opacity", 0);
439}
440function showIntroText(elem){
441jQuery(".al-imagemagnify-text, .al-imagemagnify-text-bg", elem).css("opacity", 1);
442};
443!function(root, factory){
444if(typeof define==='function'&&define.amd){
445define(['jquery'], factory);
446}else if(typeof exports==='object'){
447module.exports=factory(require('jquery'));
448}else{
449factory(root.jQuery);
450}}(this, function($){
451if(typeof Object.create!=='function'){
452Object.create=function (o){
453function F(){
454}
455F.prototype=o;
456return new F();
457};}
458var NotyObject={
459init: function (options){
460this.options=$.extend({}, $.noty.defaults, options);
461this.options.layout=(this.options.custom) ? $.noty.layouts.inline:$.noty.layouts[this.options.layout];
462if(this.options.custom&&this.options.custom.selector&&this.options.custom.selector.indexOf("popover") > -1){
463this.options.layout=$.noty.layouts.popover;
464}
465if($.noty.themes[this.options.theme]){
466this.options.theme=$.noty.themes[this.options.theme];
467if(this.options.theme.template)
468this.options.template=this.options.theme.template;
469if(this.options.theme.animation)
470this.options.animation=this.options.theme.animation;
471}else{
472this.options.themeClassName=this.options.theme;
473}
474this.options=$.extend({}, this.options, this.options.layout.options);
475if(this.options.maxVisible==1){
476$.noty.closeAll(true, this.options.queue);
477}
478if(this.options.id){
479if($.noty.store[this.options.id]){
480return $.noty.store[this.options.id];
481}}else{
482this.options.id='noty_' + (new Date().getTime() * Math.floor(Math.random() * 1000000));
483}
484this._build();
485return this;
486},
487_build: function (){
488var customClass=this.options.class&&this.options.class.trim() ? ' ' + this.options.class.trim():'';
489var $bar=$('<div class="noty_bar noty_type_' + this.options.type + customClass + '"></div>').attr('id', this.options.id);
490$bar.append(this.options.template).find('.noty_text').html(this.options.text);
491this.$bar=(this.options.layout.parent.object!==null) ? $(this.options.layout.parent.object).css(this.options.layout.parent.css).append($bar):$bar;
492if(this.options.themeClassName)
493this.$bar.addClass(this.options.themeClassName).addClass('noty_container_type_' + this.options.type);
494if(this.options.buttons){
495var $buttons;
496if(this.$bar.find('.noty_buttons').length > 0){
497$buttons=this.$bar.find('.noty_buttons');
498}else{
499$buttons=$('<div/>').addClass('noty_buttons');
500(this.options.layout.parent.object!==null) ? this.$bar.find('.noty_bar').append($buttons):this.$bar.append($buttons);
501}
502var self=this;
503$.each(this.options.buttons, function (i, button){
504var $button=$('<button/>').addClass((button.addClass) ? button.addClass:'gray').html(button.text).attr('id', button.id ? button.id:'button-' + i)
505.attr('title', button.title)
506.appendTo($buttons)
507.on('click', function (event){
508if($.isFunction(button.onClick)){
509button.onClick.call($button, self, event);
510}});
511});
512}else{
513this.$bar.find('.noty_buttons').remove();
514}
515this.$message=this.$bar.find('.noty_message');
516this.$closeButton=this.$bar.find('.noty_close');
517this.$buttons=this.$bar.find('.noty_buttons');
518$.noty.store[this.options.id]=this;
519},
520show: function (){
521var self=this;
522(self.options.custom) ? self.options.custom.find(self.options.layout.container.selector).append(self.$bar):$(self.options.layout.container.selector).append(self.$bar);
523if(self.options.theme&&self.options.theme.style)
524self.options.theme.style.apply(self);
525($.type(self.options.layout.css)==='function') ? this.options.layout.css.apply(self.$bar):self.$bar.css(this.options.layout.css||{});
526self.$bar.addClass(self.options.layout.addClass);
527self.options.layout.container.style.apply($(self.options.layout.container.selector), [self.options.within]);
528self.showing=true;
529if(self.options.theme&&self.options.theme.style)
530self.options.theme.callback.onShow.apply(this);
531if($.inArray('click', self.options.closeWith) > -1)
532self.$bar.css('cursor', 'pointer').on('click', function (evt){
533self.stopPropagation(evt);
534if(self.options.callback.onCloseClick){
535self.options.callback.onCloseClick.apply(self);
536}
537self.close();
538});
539if($.inArray('hover', self.options.closeWith) > -1)
540self.$bar.on('mouseenter', function (){
541self.close();
542});
543if($.inArray('button', self.options.closeWith) > -1)
544self.$closeButton.one('click', function (evt){
545self.stopPropagation(evt);
546self.close();
547});
548if($.inArray('parent_blur', self.options.closeWith) > -1)
549$('a[href="#' + self.options.parentElementLink + '"]').on('mouseleave', function (){
550self.close();
551});
552if($.inArray('button', self.options.closeWith)==-1)
553self.$closeButton.remove();
554if(self.options.callback.beforeShow)
555self.options.callback.beforeShow.apply(self);
556if(typeof self.options.animation.open=='string'){
557self.animationTypeOpen='css';
558self.$bar.on('click', function (e){
559self.wasClicked=true;
560});
561self.$bar.show();
562if(self.options.callback.onShow)
563self.options.callback.onShow.apply(self);
564self.$bar.addClass(self.options.animation.open).one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function (){
565if(self.options.callback.afterShow) self.options.callback.afterShow.apply(self);
566self.showing=false;
567self.shown=true;
568if(self.hasOwnProperty('wasClicked')){
569self.$bar.off('click', function (e){
570self.wasClicked=true;
571});
572self.close();
573}});
574}else if(typeof self.options.animation.open=='object'&&self.options.animation.open==null){
575self.animationTypeOpen='none';
576self.showing=false;
577self.shown=true;
578self.$bar.show();
579if(self.options.callback.onShow)
580self.options.callback.onShow.apply(self);
581self.$bar.queue(function (){
582if(self.options.callback.afterShow)
583self.options.callback.afterShow.apply(self);
584});
585}else{
586self.animationTypeOpen='anim';
587if(self.options.callback.onShow)
588self.options.callback.onShow.apply(self);
589self.$bar.animate(self.options.animation.open,
590self.options.animation.speed,
591self.options.animation.easing,
592function (){
593if(self.options.callback.afterShow) self.options.callback.afterShow.apply(self);
594self.showing=false;
595self.shown=true;
596});
597}
598if(self.options.timeout){
599self.queueClose(self.options.timeout);
600self.$bar.on('mouseenter', self.dequeueClose.bind(self));
601self.$bar.on('mouseleave', self.queueClose.bind(self, self.options.timeout));
602}
603return this;
604},
605dequeueClose: function (){
606if(!this.closeTimer) return;
607clearTimeout(this.closeTimer);
608this.closeTimer=null;
609},
610queueClose: function (timeout){
611if(this.closeTimer) return;
612var self=this;
613self.closeTimer=window.setTimeout(function (){
614self.close();
615}, timeout);
616return self.closeTimer;
617},
618close: function (closeImmediately, queueClose){
619if(typeof closeImmediately=='undefined'){
620closeImmediately=false;
621}else if(typeof closeImmediately=='string'){
622queueClose=closeImmediately;
623}
624if(typeof queueClose=='undefined'||this.options.queue==queueClose){
625if(this.closeTimer) this.dequeueClose();
626if(this.closed) return;
627if(this.$bar&&this.$bar.hasClass('i-am-closing-now')) return;
628var self=this;
629if(closeImmediately===true){
630self.closeCleanUp();
631return;
632}
633if(this.showing&&(this.animationTypeOpen=='anim'||this.animationTypeOpen=='none')){
634self.$bar.queue(function (){
635self.close.apply(self);
636}
637);
638return;
639}else if(this.showing&&this.animationTypeOpen=='css'){
640self.$bar.on('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function (){
641self.close();
642});
643}
644if(!this.shown&&!this.showing){
645var queue=[];
646$.each($.noty.queue[self.options.queue], function (i, n){
647if(n.options.id!=self.options.id){
648queue.push(n);
649}});
650$.noty.queue[self.options.queue]=queue;
651return;
652}
653self.$bar.addClass('i-am-closing-now');
654if(self.options.callback.onClose){
655self.options.callback.onClose.apply(self);
656}
657if(typeof self.options.animation.close=='string'){
658self.$bar.removeClass(self.options.animation.open).addClass(self.options.animation.close).one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function (){
659if(self.options.callback.afterClose) self.options.callback.afterClose.apply(self);
660self.closeCleanUp();
661});
662}else if(typeof self.options.animation.close=='object'&&self.options.animation.close==null){
663self.$bar.dequeue().hide(0, function(){
664if(self.options.callback.afterClose) self.options.callback.afterClose.apply(self);
665self.closeCleanUp();
666});
667}else{
668self.$bar.clearQueue().stop().animate(self.options.animation.close,
669self.options.animation.speed,
670self.options.animation.easing,
671function (){
672if(self.options.callback.afterClose) self.options.callback.afterClose.apply(self);
673})
674.promise().done(function (){
675self.closeCleanUp();
676});
677}}
678},
679closeCleanUp: function (){
680var self=this;
681if(self.options.modal){
682$.notyRenderer.setModalCount(-1);
683if($.notyRenderer.getModalCount()==0&&!$.noty.queue[self.options.queue].length) $('.noty_modal').fadeOut(self.options.animation.fadeSpeed, function (){
684$(this).remove();
685});
686}
687$.notyRenderer.setLayoutCountFor(self, -1);
688if($.notyRenderer.getLayoutCountFor(self)==0){
689var selector=self.options.layout.container.selector;
690if(self.options.layout.name=="popover") selector=self.options.custom.selector + " " + selector;
691$(selector).remove();
692}
693if(typeof self.$bar!=='undefined'&&self.$bar!==null){
694if(typeof self.options.animation.close=='string'){
695self.$bar.css('transition', 'all 10ms ease').css('border', 0).css('margin', 0).height(0);
696self.$bar.one('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd', function (){
697self.$bar.remove();
698self.$bar=null;
699self.closed=true;
700if(self.options.theme.callback&&self.options.theme.callback.onClose){
701self.options.theme.callback.onClose.apply(self);
702}
703self.handleNext();
704});
705}else{
706self.$bar.remove();
707self.$bar=null;
708self.closed=true;
709self.handleNext();
710}}else{
711self.handleNext();
712}},
713handleNext: function (){
714var self=this;
715delete $.noty.store[self.options.id];
716if(self.options.theme.callback&&self.options.theme.callback.onClose){
717self.options.theme.callback.onClose.apply(self);
718}
719if(!self.options.dismissQueue){
720$.noty.ontap=true;
721$.notyRenderer.render(self.options.queue);
722}
723if(self.options.maxVisible > 0&&self.options.dismissQueue){
724$.notyRenderer.render(self.options.queue);
725}},
726setText: function (text){
727if(!this.closed){
728this.options.text=text;
729this.$bar.find('.noty_text').html(text);
730}
731return this;
732},
733setType: function (type){
734if(!this.closed){
735this.options.type=type;
736this.options.theme.style.apply(this);
737this.options.theme.callback.onShow.apply(this);
738}
739return this;
740},
741setTimeout: function (time){
742if(!this.closed){
743var self=this;
744this.options.timeout=time;
745self.$bar.delay(self.options.timeout).promise().done(function (){
746self.close();
747});
748}
749return this;
750},
751stopPropagation: function (evt){
752evt=evt||window.event;
753if(typeof evt.stopPropagation!=="undefined"){
754evt.stopPropagation();
755}else{
756evt.cancelBubble=true;
757}},
758closed:false,
759showing: false,
760shown:false
761};
762$.notyRenderer={};
763$.notyRenderer.init=function (options){
764if(!(options.queue in $.noty.queue)){
765$.noty.queue[options.queue]=[];
766}
767var notification=Object.create(NotyObject).init(options);
768if(notification.options.killer){
769$.noty.closeAll();
770}else if(notification.options.killerNow){
771$.noty.closeAll(true);
772}
773if(notification.options.force){
774$.noty.queue[options.queue].unshift(notification);
775}else{
776$.noty.queue[options.queue].push(notification);
777}
778$.notyRenderer.render(options.queue);
779return ($.noty.returns=='object') ? notification:notification.options.id;
780};
781$.notyRenderer.render=function (queueName){
782var instance=$.noty.queue[queueName][0];
783if($.type(instance)==='object'){
784if(instance.options.dismissQueue){
785if(instance.options.maxVisible > 0){
786var selector=instance.options.layout.container.selector + ' > li';
787if(instance.options.queue!="global"){
788selector=".noty_message." + instance.options.queue;
789}
790if($(selector).length < instance.options.maxVisible){
791$.notyRenderer.show($.noty.queue[queueName].shift());
792}else{
793}}else{
794$.notyRenderer.show($.noty.queue[queueName].shift());
795}}else{
796if($.noty.ontap){
797$.notyRenderer.show($.noty.queue[queueName].shift());
798$.noty.ontap=false;
799}}
800}else{
801$.noty.ontap=true;
802}};
803$.notyRenderer.show=function (notification){
804if(notification.options.modal){
805$.notyRenderer.createModalFor(notification);
806$.notyRenderer.setModalCount(+1);
807}
808if(notification.options.custom){
809if(notification.options.custom.find(notification.options.layout.container.selector).length==0){
810notification.options.custom.append($(notification.options.layout.container.object).addClass('i-am-new'));
811}else{
812notification.options.custom.find(notification.options.layout.container.selector).removeClass('i-am-new');
813}}else{
814if($(notification.options.layout.container.selector).length==0){
815$('body').append($(notification.options.layout.container.object).addClass('i-am-new'));
816}else{
817$(notification.options.layout.container.selector).removeClass('i-am-new');
818}}
819$.notyRenderer.setLayoutCountFor(notification, +1);
820notification.show();
821};
822$.notyRenderer.createModalFor=function (notification){
823if($('.noty_modal').length==0){
824var modal=$('<div/>').addClass('noty_modal').addClass(notification.options.theme).data('noty_modal_count', 0);
825if(notification.options.theme.modal&&notification.options.theme.modal.css)
826modal.css(notification.options.theme.modal.css);
827modal.prependTo($('body')).fadeIn(notification.options.animation.fadeSpeed);
828if($.inArray('backdrop', notification.options.closeWith) > -1)
829modal.on('click', function (){
830$.noty.closeAll();
831});
832}};
833$.notyRenderer.getLayoutCountFor=function (notification){
834var selector=notification.options.layout.container.selector;
835if(notification.options.layout.name=="popover") selector=notification.options.custom.selector + " " + selector;
836return $(selector).data('noty_layout_count')||0;
837};
838$.notyRenderer.setLayoutCountFor=function (notification, arg){
839var selector=notification.options.layout.container.selector;
840if(notification.options.layout.name=="popover") selector=notification.options.custom.selector + " " + selector;
841return $(selector).data('noty_layout_count', $.notyRenderer.getLayoutCountFor(notification) + arg);
842};
843$.notyRenderer.getModalCount=function (){
844return $('.noty_modal').data('noty_modal_count')||0;
845};
846$.notyRenderer.setModalCount=function (arg){
847return $('.noty_modal').data('noty_modal_count', $.notyRenderer.getModalCount() + arg);
848};
849$.fn.noty=function (options){
850options.custom=$(this);
851return $.notyRenderer.init(options);
852};
853$.noty={};
854$.noty.queue={};
855$.noty.ontap=true;
856$.noty.layouts={};
857$.noty.themes={};
858$.noty.returns='object';
859$.noty.store={};
860$.noty.get=function (id){
861return $.noty.store.hasOwnProperty(id) ? $.noty.store[id]:false;
862};
863$.noty.close=function (id){
864return $.noty.get(id) ? $.noty.get(id).close():false;
865};
866$.noty.setText=function (id, text){
867return $.noty.get(id) ? $.noty.get(id).setText(text):false;
868};
869$.noty.setType=function (id, type){
870return $.noty.get(id) ? $.noty.get(id).setType(type):false;
871};
872$.noty.clearQueue=function (){
873$.noty.queue={};};
874$.noty.closeAll=function (closeImmediately, queue){
875if(typeof closeImmediately=='string'){
876queue=closeImmediately;
877}
878if(typeof closeImmediately!='string'&&!queue){
879$.noty.clearQueue();
880}else if($.noty.queue[queue]){
881$.noty.queue[queue]=[];
882}
883$.each($.noty.store, function (id, noty){
884noty.close(closeImmediately, queue);
885});
886};
887var windowAlert=window.alert;
888$.noty.consumeAlert=function (options){
889window.alert=function (text){
890if(options)
891options.text=text;
892else
893options={text: text};
894$.notyRenderer.init(options);
895};};
896$.noty.stopConsumeAlert=function (){
897window.alert=windowAlert;
898};
899$.noty.defaults={
900layout:'topRight',
901theme:'relax',
902type:'alert',
903text:'',
904dismissQueue: true,
905template:'<div class="noty_message"><span class="noty_text"></span><div class="noty_close"></div></div>',
906animation:{
907open:{height: 'toggle'},
908close:{height: 'toggle'},
909easing:'swing',
910speed:500,
911fadeSpeed: 'fast'
912},
913timeout:false,
914force:false,
915modal:false,
916maxVisible:5,
917parentElementLink:'',
918killer:false,
919killerNow:false,
920closeWith:['click'],
921callback:{
922beforeShow:function (){
923},
924onShow:function (){
925},
926afterShow:function (){
927},
928onClose:function (){
929},
930afterClose:function (){
931},
932onCloseClick: function (){
933}},
934buttons:false
935};
936$(window).on('resize', function (){
937$.each($.noty.layouts, function (index, layout){
938layout.container.style.apply($(layout.container.selector));
939});
940});
941window.noty=function noty(options){
942return $.notyRenderer.init(options);
943};
944$.noty.layouts.bottom={
945name:'bottom',
946options:{},
947container: {
948object:'<ul id="noty_bottom_layout_container" class="noty_layout_container" />',
949selector: 'ul#noty_bottom_layout_container',
950style:function(){
951$(this).css({
952bottom:0,
953left:0,
954position:'fixed',
955height:'auto',
956margin:0,
957padding:20,
958listStyleType: 'none',
959zIndex:9999999
960});
961}},
962parent:{
963object:'<li />',
964selector: 'li',
965css:{}},
966css:{
967display: 'none'
968},
969addClass:''
970};
971$.noty.layouts.bottomCenter={
972name:'bottomCenter',
973options:{
974},
975container: {
976object:'<ul id="noty_bottomCenter_layout_container" class="noty_layout_container" />',
977selector: 'ul#noty_bottomCenter_layout_container',
978style:function(){
979$(this).css({
980bottom:0,
981left:0,
982position:'fixed',
983height:'auto',
984margin:0,
985padding:20,
986listStyleType: 'none',
987zIndex:10000000
988});
989$(this).css({
990left: ($(window).width() - $(this).outerWidth(false)) / 2 + 'px'
991});
992}},
993parent:{
994object:'<li />',
995selector: 'li',
996css:{}},
997css:{
998display: 'none',
999},
1000addClass:''
1001};
1002$.noty.layouts.bottomLeft={
1003name:'bottomLeft',
1004options:{
1005},
1006container: {
1007object:'<ul id="noty_bottomLeft_layout_container" class="noty_layout_container" />',
1008selector: 'ul#noty_bottomLeft_layout_container',
1009style:function(){
1010$(this).css({
1011bottom:0,
1012left:0,
1013position:'fixed',
1014height:'auto',
1015margin:0,
1016padding:20,
1017listStyleType: 'none',
1018zIndex:10000000
1019});
1020if(window.innerWidth < 600){
1021$(this).css({
1022left: 5
1023});
1024}}
1025},
1026parent:{
1027object:'<li />',
1028selector: 'li',
1029css:{}},
1030css:{
1031display: 'none',
1032},
1033addClass:''
1034};
1035$.noty.layouts.bottomRight={
1036name:'bottomRight',
1037options:{
1038},
1039container: {
1040object:'<ul id="noty_bottomRight_layout_container" class="noty_layout_container" />',
1041selector: 'ul#noty_bottomRight_layout_container',
1042style:function(){
1043$(this).css({
1044bottom:0,
1045right:0,
1046position:'fixed',
1047height:'auto',
1048margin:0,
1049padding:20,
1050listStyleType: 'none',
1051zIndex:10000000
1052});
1053if(window.innerWidth < 600){
1054$(this).css({
1055right: 5
1056});
1057}}
1058},
1059parent:{
1060object:'<li />',
1061selector: 'li',
1062css:{}},
1063css:{
1064display: 'none',
1065},
1066addClass:''
1067};
1068$.noty.layouts.center={
1069name:'center',
1070options:{
1071},
1072container: {
1073object:'<ul id="noty_center_layout_container" class="noty_layout_container" />',
1074selector: 'ul#noty_center_layout_container',
1075style:function(){
1076$(this).css({
1077position:'fixed',
1078height:'auto',
1079margin:0,
1080padding:20,
1081listStyleType: 'none',
1082zIndex:10000000
1083});
1084$(this).css({
1085left: ($(window).width() - $(this).outerWidth(false)) / 2 + 'px',
1086top: ($(window).height() - $(this).outerHeight(false)) / 2 + 'px'
1087});
1088}},
1089parent:{
1090object:'<li />',
1091selector: 'li',
1092css:{}},
1093css:{
1094display: 'none',
1095},
1096addClass:''
1097};
1098$.noty.layouts.centerLeft={
1099name:'centerLeft',
1100options:{
1101},
1102container: {
1103object:'<ul id="noty_centerLeft_layout_container" class="noty_layout_container" />',
1104selector: 'ul#noty_centerLeft_layout_container',
1105style:function(){
1106$(this).css({
1107left:0,
1108position:'fixed',
1109height:'auto',
1110margin:0,
1111padding:20,
1112listStyleType: 'none',
1113zIndex:10000000
1114});
1115$(this).css({
1116top: ($(window).height() - $(this).outerHeight(false)) / 2 + 'px'
1117});
1118if(window.innerWidth < 600){
1119$(this).css({
1120left: 5
1121});
1122}}
1123},
1124parent:{
1125object:'<li />',
1126selector: 'li',
1127css:{}},
1128css:{
1129display: 'none',
1130},
1131addClass:''
1132};
1133$.noty.layouts.centerRight={
1134name:'centerRight',
1135options:{
1136},
1137container: {
1138object:'<ul id="noty_centerRight_layout_container" class="noty_layout_container" />',
1139selector: 'ul#noty_centerRight_layout_container',
1140style:function(){
1141$(this).css({
1142right:0,
1143position:'fixed',
1144height:'auto',
1145margin:0,
1146padding:20,
1147listStyleType: 'none',
1148zIndex:10000000
1149});
1150$(this).css({
1151top: ($(window).height() - $(this).outerHeight(false)) / 2 + 'px'
1152});
1153if(window.innerWidth < 600){
1154$(this).css({
1155right: 5
1156});
1157}}
1158},
1159parent:{
1160object:'<li />',
1161selector: 'li',
1162css:{}},
1163css:{
1164display: 'none',
1165},
1166addClass:''
1167};
1168$.noty.layouts.inline={
1169name:'inline',
1170options:{},
1171container: {
1172object:'<ul class="noty_inline_layout_container" class="noty_layout_container" />',
1173selector: 'ul.noty_inline_layout_container',
1174style:function(){
1175$(this).css({
1176width:'100%',
1177height:'auto',
1178margin:0,
1179padding:0,
1180listStyleType: 'none',
1181zIndex:9999999
1182});
1183}},
1184parent:{
1185object:'<li />',
1186selector: 'li',
1187css:{}},
1188css:{
1189display: 'none'
1190},
1191addClass:''
1192};
1193$.noty.layouts.popover={
1194name:'popover',
1195options:{ },
1196container: {
1197object:'<ul class="noty_popover_layout_container" class="noty_layout_container" />',
1198selector: 'ul.noty_popover_layout_container',
1199style:function(){
1200var offset=$(this).offset();
1201var width=$(this).width();
1202var winWidth=jQuery(window).width();
1203if(offset&&offset.left < 0){
1204$(this).css("width", width - 2 * Math.abs(Math.floor(offset.left)));
1205}else if(offset&&offset.left + width > winWidth){
1206$(this).css("width", width - 2 * Math.ceil((offset.left + width) - winWidth));
1207}}
1208},
1209parent:{
1210object:'<li />',
1211selector: 'li',
1212css:{}},
1213css:{
1214display: 'none'
1215},
1216addClass:''
1217};
1218$.noty.layouts.top={
1219name:'top',
1220options:{},
1221container: {
1222object:'<ul id="noty_top_layout_container" class="noty_layout_container" />',
1223selector: 'ul#noty_top_layout_container',
1224style:function(){
1225$(this).css({
1226top:0,
1227left:0,
1228position:'fixed',
1229height:'auto',
1230margin:0,
1231padding:20,
1232listStyleType: 'none',
1233zIndex:9999999
1234});
1235$(this).css({
1236left: ($(window).width() - $(this).outerWidth(false)) / 2 + 'px'
1237});
1238}},
1239parent:{
1240object:'<li />',
1241selector: 'li',
1242css:{}},
1243css:{
1244display: 'none'
1245},
1246addClass:''
1247};
1248$.noty.layouts.topCenter={
1249name:'topCenter',
1250options:{
1251},
1252container: {
1253object:'<ul id="noty_topCenter_layout_container" class="noty_layout_container" />',
1254selector: 'ul#noty_topCenter_layout_container',
1255style:function(){
1256$(this).css({
1257top:0,
1258left:0,
1259position:'fixed',
1260height:'auto',
1261margin:0,
1262padding:20,
1263listStyleType: 'none',
1264zIndex:10000000
1265});
1266$(this).css({
1267left: ($(window).width() - $(this).outerWidth(false)) / 2 + 'px'
1268});
1269}},
1270parent:{
1271object:'<li />',
1272selector: 'li',
1273css:{}},
1274css:{
1275display: 'none',
1276},
1277addClass:''
1278};
1279$.noty.layouts.topLeft={
1280name:'topLeft',
1281options:{
1282},
1283container: {
1284object:'<ul id="noty_topLeft_layout_container" class="noty_layout_container" />',
1285selector: 'ul#noty_topLeft_layout_container',
1286style:function(){
1287$(this).css({
1288top:0,
1289left:0,
1290position:'fixed',
1291height:'auto',
1292margin:0,
1293padding:20,
1294listStyleType: 'none',
1295zIndex:10000000
1296});
1297if(window.innerWidth < 600){
1298$(this).css({
1299left: 5
1300});
1301}}
1302},
1303parent:{
1304object:'<li />',
1305selector: 'li',
1306css:{}},
1307css:{
1308display: 'none',
1309},
1310addClass:''
1311};
1312$.noty.layouts.topRight={
1313name:'topRight',
1314options:{
1315},
1316container: {
1317object:'<ul id="noty_topRight_layout_container" class="noty_layout_container" />',
1318selector: 'ul#noty_topRight_layout_container',
1319style:function(){
1320$(this).css({
1321top:0,
1322right:0,
1323position:'fixed',
1324height:'auto',
1325margin:0,
1326padding:20,
1327listStyleType: 'none',
1328zIndex:10000000
1329});
1330if(window.innerWidth < 600){
1331$(this).css({
1332right: 5
1333});
1334}}
1335},
1336parent:{
1337object:'<li />',
1338selector: 'li',
1339css:{}},
1340css:{
1341display: 'none',
1342},
1343addClass:''
1344};
1345return window.noty;
1346});
1347jQuery(function($){
1348$.noty.themes.alFbNotification={
1349name:'alFbNotification',
1350helpers:{},
1351modal:{
1352css: {
1353position:'fixed',
1354width:'100%',
1355height:'100%',
1356backgroundColor: '#000',
1357zIndex:10000,
1358opacity:0.6,
1359display:'none',
1360left:0,
1361top:0
1362}},
1363style:function(){
1364},
1365callback: {
1366onShow:function(){
1367},
1368onClose: function(){
1369}}
1370};});
1371al_fb_notification_scroll_targets=[];
1372function generateSmartHideData(seconds, originalData){
1373var expiration=0;
1374if(typeof originalData!='undefined'){
1375expiration=originalData.expiry - originalData.seconds * 1000 + seconds * 1000;
1376}else{
1377expiration=(new Date()).getTime() + (seconds * 1000);
1378}
1379return {
1380seconds: seconds,
1381expiry: expiration
1382};}
1383function checkSmartHideExpiry(data, hiddenSeconds){
1384var newOffset=0;
1385if(typeof hiddenSeconds!='undefined') newOffset=data.seconds * 1000 + hiddenSeconds * 1000;
1386return (new Date()).getTime() >=data.expiry - newOffset;
1387}
1388function setSmartHideCookie(name, seconds){
1389var notificationCookie=JSON.parse(window.localStorage.getItem(name));
1390if(notificationCookie==null){
1391window.localStorage.setItem(name, JSON.stringify(generateSmartHideData(seconds)) );
1392}}
1393function getSmartHideCookie(name){
1394var notificationCookie=JSON.parse(window.localStorage.getItem(name));
1395if(notificationCookie!=null&&checkSmartHideExpiry(notificationCookie)){
1396removeSmartHideCookie(name);
1397notificationCookie=null;
1398}
1399return notificationCookie;
1400}
1401function updateSmartHideCookie(name, seconds){
1402var notificationCookie=JSON.parse(window.localStorage.getItem(name));
1403if(notificationCookie!=null&&notificationCookie.seconds!=seconds){
1404window.localStorage.setItem(name, JSON.stringify(generateSmartHideData(seconds, notificationCookie)) );
1405}}
1406function removeSmartHideCookie(name){
1407window.localStorage.removeItem(name);
1408}
1409function getSmartHideCookieName(elem){
1410var customID=elem.attr('data-smart-hide-id');
1411if(customID) customID='al-fb-notification-' + customID;
1412return customID||elem.attr('data-elem') + '-' + al_post_id;
1413}
1414function notificationOnShow(containerEl, overrideDimensions, width, height, overrideDimensionsMobile, widthMobile, heightMobile, alClickedElement){
1415var layoutContainerEl=containerEl.closest("ul");
1416var useMobileDimensions=(overrideDimensionsMobile=="yes"&&jQuery(window).width() <=fusionContainerVars.content_break_point);
1417if(overrideDimensions=="yes"&&!useMobileDimensions){
1418layoutContainerEl.css("width", width);
1419layoutContainerEl.attr('al-override-dimensions', true);
1420containerEl.css("height", height);
1421}
1422if(useMobileDimensions){
1423layoutContainerEl.css("width", widthMobile);
1424containerEl.css("height", heightMobile);
1425}
1426var idsToCenterHorizontal=[
1427"noty_topCenter_layout_container",
1428"noty_top_layout_container",
1429"noty_center_layout_container",
1430"noty_bottomCenter_layout_container",
1431"noty_bottom_layout_container"
1432];
1433var idsToCenterVertical=[
1434"noty_centerLeft_layout_container",
1435"noty_center_layout_container",
1436"noty_centerRight_layout_container"
1437];
1438if(jQuery.inArray(layoutContainerEl.attr("id"), idsToCenterHorizontal) > -1){
1439layoutContainerEl.css({
1440left: (jQuery(window).width() - layoutContainerEl.outerWidth(false)) / 2 
1441});
1442}
1443if(jQuery.inArray(layoutContainerEl.attr("id"), idsToCenterVertical) > -1){
1444layoutContainerEl.css({
1445top: (jQuery(window).height() - layoutContainerEl.outerHeight(true)) / 2
1446});
1447}
1448containerEl.closest(".fusion-imageframe").css("z-index", "unset");
1449if(layoutContainerEl.parent().hasClass("al-fb-popover")){
1450jQuery(window).resize(shrinkPopover(layoutContainerEl, alClickedElement));
1451shrinkPopover(layoutContainerEl, alClickedElement);
1452}
1453containerEl.closest(".fusion-title").css("overflow", "visible");
1454containerEl.closest(".fusion-row").css("z-index", "11");
1455var contentHeight=jQuery(".noty_text", containerEl).height();
1456var containerHeight=containerEl.height();
1457if(contentHeight > containerHeight){
1458containerEl.css("overflow-y", "scroll");
1459jQuery(".noty_close", containerEl).css("right", "11px");
1460}
1461if(jQuery(".noty_close", containerEl).length > 0){
1462var requiredMargin=jQuery(".noty_close", containerEl).width() + 10;
1463var currentMargin=parseInt(containerEl.css("padding-right"));
1464if(currentMargin < requiredMargin){
1465jQuery(".noty_title", containerEl).css("margin-right", "26px");
1466}}
1467jQuery('.alCustomClose', containerEl).on('click', function(e){
1468e.preventDefault();
1469var notyID=containerEl.parent().attr('id');
1470jQuery.noty.close(notyID);
1471return false;
1472});
1473}
1474function shrinkPopover(layoutContainerEl, alClickedElement){
1475var offset=layoutContainerEl.offset();
1476var width=layoutContainerEl.width();
1477var winWidth=jQuery(window).width();
1478if(alClickedElement){
1479var offsetAtt=jQuery(alClickedElement).offset();
1480var widthAtt=jQuery(alClickedElement).width();
1481if(!layoutContainerEl.attr('al-override-dimensions')){
1482width=Math.max(Math.min(width, widthAtt), 150);
1483}
1484layoutContainerEl.parent().css({
1485top: offsetAtt.top,
1486left: offsetAtt.left + widthAtt / 2,
1487width: width
1488});
1489}
1490var newWidth=width;
1491if(width > winWidth){
1492newWidth=winWidth;
1493}
1494var widthDiff=(width - newWidth) / 2;
1495var curLeft=layoutContainerEl.css("left");
1496var newLeft=curLeft;
1497if(offset&&offset.left < 0){
1498newLeft=curLeft - offset.left - widthDiff;
1499}else if(offset&&offset.left + width > winWidth){
1500newLeft=curLeft - (offset.left + width - winWidth) - widthDiff;
1501}
1502layoutContainerEl.css({
1503left: newLeft,
1504width: newWidth,
1505});
1506}
1507function setVisibilityClass(containerEl, parentContainerEl){
1508var largeVisibilityClass=parentContainerEl.hasClass("fusion-no-large-visibility");
1509var mediumVisibilityClass=parentContainerEl.hasClass("fusion-no-medium-visibility");
1510var smallVisibilityClass=parentContainerEl.hasClass("fusion-no-small-visibility");
1511if(largeVisibilityClass){
1512containerEl.addClass("fusion-no-large-visibility");
1513}
1514if(mediumVisibilityClass){
1515containerEl.addClass("fusion-no-medium-visibility");
1516}
1517if(smallVisibilityClass){
1518containerEl.addClass("fusion-no-small-visibility");
1519}}
1520function beforeAfterElementInit(containerEl){
1521if(typeof jQuery.fn.twentytwenty==undefined){
1522console.log("twentytwenty not available");
1523return false;
1524}
1525var beforeAfterEl=jQuery('.al-fb-beforeafter', containerEl);
1526if(beforeAfterEl.length > 0){
1527var orientation='horizontal';
1528if(beforeAfterEl.parent().hasClass('twentytwenty-vertical')){
1529orientation='vertical';
1530}
1531var handle_position=parseFloat(beforeAfterEl.attr('data-handle-position'));
1532if(handle_position===0){
1533handle_position='0.5';
1534}
1535jQuery('.twentytwenty-overlay, .twentytwenty-handle', beforeAfterEl).remove();
1536beforeAfterEl.twentytwenty({ orientation: orientation, default_offset_pct: handle_position });
1537}}
1538function alAvadaFormInit(popupElem){
1539jQuery('.fusion-form-field input[type="time"]', popupElem).each(function(){
1540var e=jQuery(this)
1541, r=e.attr("data-type")
1542, i="custom"===r
1543, o="full"===e.attr("data-clock");
1544"native"!==r&&e.flatpickr({
1545allowInput: !0,
1546disableMobile: i,
1547enableTime: !0,
1548noCalendar: !0,
1549dateFormat: o ? "H:i":"h:i K",
1550time_24hr: o
1551})
1552});
1553jQuery(".fusion-form-range-field-container", popupElem).on("change input", function(e){
1554var r=jQuery(e.target)
1555, i=parseInt(r.attr("max"))
1556, o=parseInt(r.attr("min"))
1557, t=parseInt(r.val())
1558, n=r.hasClass("fusion-form-range-value") ? ".fusion-form-input":".fusion-form-range-value";
1559(t < o||t > i)&&(t=t < o ? o:i,
1560r.val(t)),
1561r.siblings(n).val(t)
1562});
1563jQuery(".fusion-form-upload-field-button", popupElem).on("click", function(e){
1564e.preventDefault(),
1565jQuery(this).closest(".fusion-form-upload-field-container").find('input[type="file"]').trigger("click")
1566});
1567jQuery('.fusion-form-upload-field-container input[type="file"]', popupElem).on("change", function(){
1568window.fusionForms.fileUploadChange(this)
1569});
1570jQuery(".form-form-submit", popupElem).on("click", function(e){
1571window.fusionForms.hiddenFields(e, this),
1572window.fusionForms.submitClick(e, this)
1573});
1574jQuery("form.fusion-form", popupElem).on("submit", function(e){
1575window.fusionForms.submitForm(e, this)
1576});
1577jQuery(".fusion-form-field input, .fusion-form-field textarea", popupElem).on("blur", function(){
1578var e=jQuery(this).closest(".fusion-form-field");
1579e.hasClass("error")&&this.checkValidity()&&e.removeClass("error")
1580});
1581jQuery(".fusion-form-upload-field", popupElem).on("drag dragstart dragend dragover dragenter dragleave drop", function(e){
1582e.preventDefault(),
1583e.stopPropagation()
1584}).on("dragover dragenter", function(){
1585jQuery(this).addClass("focused")
1586}).on("dragleave dragend drop", function(){
1587jQuery(this).removeClass("focused")
1588}).on("drop", function(e){
1589var r=e.originalEvent.dataTransfer.files;
1590jQuery(this).find('input[type="file"]').prop("files", r).trigger("change")
1591});
1592jQuery.each(jQuery(".fusion-form-recaptcha-v2", popupElem), function(r, i){
1593e=jQuery(this).attr("id"),
1594grecaptcha.render(e, {
1595sitekey: jQuery(this).data("sitekey"),
1596type: jQuery(this).data("type"),
1597theme: jQuery(this).data("theme")
1598})
1599});
1600jQuery(".fusion-form-checkbox", popupElem).on("click", function(e){
1601var checkbox=jQuery(this).find("input")[0];
1602checkbox.checked = !checkbox.checked;
1603});
1604}
1605function alStopMediaEvents(containerEl){
1606var mediaElems=containerEl.find('audio, video');
1607if(mediaElems.length > 0){
1608mediaElems.each(function(index, elem){
1609elem.pause();
1610});
1611}}
1612function initializeNoty(elem, ignoreSmartHideCookie){
1613if(typeof ignoreSmartHideCookie==='undefined'){
1614ignoreSmartHideCookie=false;
1615}
1616var elemClass=elem.data('elem');
1617var showAutomatic=elem.data('show-automatically');
1618var position=elem.data('position');
1619var smartHideCookieName=getSmartHideCookieName(elem);
1620if(getSmartHideCookie(smartHideCookieName)==null||showAutomatic=="no"||ignoreSmartHideCookie){
1621var notyObject=null;
1622if(position=='inline'){
1623notyObject=jQuery('.' + elemClass + '-inline');
1624}else if(position=='popover'){
1625notyObject=jQuery('.' + elemClass + '-popover');
1626}
1627notySettings={
1628layout: position,
1629theme: "alFbNotification",
1630type: elem.data('type'),
1631text: jQuery('.' + elemClass + " > div").html(),
1632timeout: elem.data('timeout'),
1633closeWith: [
1634elem.data('close-with')
1635],
1636modal: elem.data('modal'),
1637maxVisible: elem.data('max-visible'),
1638queue: elem.data('queue'),
1639parentElementLink: elem.data('element-link'),
1640killerNow: elem.data('kill-notifications'),
1641template: "<div class=\"noty_message " + elemClass + "\"><div class=\"noty_text\"></div><div class=\"noty_close\"></div></div>",
1642class: elem.data('class'),
1643animation: {
1644open: elem.data('animation-open'),
1645close: elem.data('animation-close')
1646},
1647callback: {
1648afterClose: function(){
1649if(elem.attr('data-smart-hiding')=='yes'){
1650setSmartHideCookie(smartHideCookieName, elem.data('smart-hide-seconds'));
1651}
1652var showNotificationID=elem.attr('data-show-on-close');
1653if(showNotificationID!=''){
1654if(showNotificationID[0]!='#') showNotificationID='#' + showNotificationID;
1655initializeNoty(jQuery(showNotificationID));
1656}
1657alStopMediaEvents(jQuery('.' + elemClass + ".noty_message"));
1658},
1659onShow: function(){
1660var containerEl=jQuery('.' + elemClass + ".noty_message");
1661var overrideDimensions=elem.data('override-dimensions');
1662var width=elem.data('width');
1663var height=elem.data('height');
1664var overrideDimensionsMobile=elem.data('override-dimensions-mobile');
1665var widthMobile=elem.data('width-mobile');
1666var heightMobile=elem.data('height-mobile');
1667setVisibilityClass(containerEl, jQuery('.' + elemClass));
1668if(containerEl.css("display")!="none"){
1669notificationOnShow(containerEl, overrideDimensions, width, height, overrideDimensionsMobile, widthMobile, heightMobile, elem.alClickedElement);
1670}},
1671afterShow: function(){
1672var containerEl=jQuery('.' + elemClass + ".noty_message");
1673beforeAfterElementInit(containerEl);
1674alAvadaFormInit(containerEl);
1675var containerElLast=containerEl.last();
1676var mediaElems=containerElLast.find('audio, video');
1677if(mediaElems.length > 0){
1678var newMediaElems=null;
1679if(position!='inline'){
1680newMediaElems=mediaElems.appendTo(containerElLast.find('.noty_text'));
1681containerElLast.find('.mejs-offscreen, .mejs-container').remove();
1682newMediaElems.mediaelementplayer();
1683}else{
1684newMediaElems=mediaElems;
1685}
1686newMediaElems.each(function(index, elem){
1687if(elem.getAutoplay()){
1688elem.play();
1689}});
1690}}
1691},
1692};
1693if(notyObject!=null){
1694notyObject.noty(notySettings);
1695}else{
1696noty(notySettings);
1697}}else{
1698alStopMediaEvents(jQuery('.' + elemClass + ".noty_message"));
1699}}
1700function handleALNotification(elem, isBuilder){
1701var showAutomatic=elem.data('show-automatically');
1702var showOnExit=elem.data('show-exit');
1703var position=elem.data('position');
1704if(showAutomatic=='no'){
1705var handlerType=elem.data('handler');
1706var selector='';
1707elem.find('audio, video').each(function(index, mElem){
1708mElem.addEventListener('playing', function(e){
1709if(elem[0].style.display==='none'){
1710mElem.pause();
1711}});
1712});
1713if(handlerType!='other'){
1714selector="[href=\"#" + elem.attr('data-element-link') + "\"]";
1715var selectorElem=jQuery(selector);
1716selectorElem.addClass("avada-noscroll al-fb-notification-attachment");
1717jQuery("body").on(handlerType, selector, function(e){
1718var targetNoti=jQuery(e.target).attr('href');
1719var existingPopoverContainer='.' + jQuery(targetNoti).attr('data-elem') + '-popover';
1720var existingPopovers=jQuery('ul.noty_inline_layout_container > li:not(".i-am-closing-now")', existingPopoverContainer);
1721if(existingPopovers.length===0){
1722e.preventDefault();
1723elem.alClickedElement=e.target;
1724initializeNoty(elem);
1725}});
1726}
1727var scrollTarget=elem.attr('data-scroll-link').replace('%', '');
1728if(scrollTarget!=''){
1729var newTarget={
1730selector: selector,
1731handlerType: handlerType,
1732noty: elem,
1733show: true
1734};
1735if(isNaN(scrollTarget)){
1736newTarget.target=jQuery(scrollTarget);
1737}else{
1738newTarget.percent=parseInt(scrollTarget);
1739}
1740al_fb_notification_scroll_targets.push(newTarget);
1741}}else{
1742if(document.readyState=="complete"||isBuilder){
1743initializeNoty(elem);
1744}else{
1745jQuery(window).load(function(){
1746initializeNoty(elem);
1747});
1748}}
1749if(showOnExit=='yes'&&position!='inline'&&position!='popover'){
1750jQuery(document).mouseleave(function(){
1751if(elem.attr('data-exit-intent-shown')!='yes'){
1752elem.attr('data-exit-intent-shown', 'yes');
1753initializeNoty(elem);
1754}});
1755}}
1756function positionALNotification(elem, isBuilder){
1757elem=jQuery(elem);
1758var elemClass=elem.data('elem');
1759var position=elem.data('position');
1760if(position=='popover'){
1761var elementLink=elem.data('element-link');
1762jQuery('.' + elemClass + '-popover').appendTo('body');
1763var popoverElem=jQuery('.' + elemClass + '-popover');
1764if(elem.data('close-with')=='button'){
1765popoverElem.addClass('al-fb-notification-close-button');
1766}}
1767var delay=elem.attr('data-delay');
1768if(delay!=''){
1769setTimeout(function(){
1770handleALNotification(elem, isBuilder);
1771}, delay);
1772}else{
1773handleALNotification(elem, isBuilder);
1774}}
1775function initFB_AL_Notification(elem){
1776elem=jQuery(elem);
1777jQuery('.noty_message.al-fb-notification-' + elem.attr('data-cid')).each(function(){
1778jQuery.noty.get(jQuery(this).parent().attr('id')).close(true);
1779});
1780var innerElem=elem.find('.al-fb-notification');
1781var smartHideCookieName=getSmartHideCookieName(innerElem);
1782removeSmartHideCookie(smartHideCookieName);
1783positionALNotification(innerElem, true);
1784}
1785if(!jQuery("body").hasClass("fusion-builder-live")&&!jQuery("body").hasClass('fusion-builder-live-preview')){
1786jQuery(".al-fb-notification").each(function(){
1787var elem=jQuery(this);
1788var smartHiding=elem.attr('data-smart-hiding');
1789var smartHideCookieName=getSmartHideCookieName(elem);
1790if(smartHiding=='yes'){
1791var smartHideSeconds=parseInt(elem.attr('data-smart-hide-seconds'));
1792updateSmartHideCookie(smartHideCookieName, smartHideSeconds);
1793}else{
1794removeSmartHideCookie(smartHideCookieName);
1795}
1796positionALNotification(this);
1797});
1798jQuery(window).on('scroll', function(){
1799var top=window.scrollY;
1800var height=window.outerHeight;
1801var bodyHeight=jQuery("body").outerHeight() / 100;
1802al_fb_notification_scroll_targets.forEach(function(item){
1803if(item.show){
1804if(item.target){
1805if(item.target.length > 0){
1806var elemTop=item.target[0].getBoundingClientRect().top + top;
1807if(elemTop > top&&elemTop < top + height - (height * 0.10)){
1808item.show=false;
1809if(item.handlerType=='other'){
1810initializeNoty(item.noty);
1811}else{
1812item.target.eq(0).trigger(item.handlerType);
1813}}
1814}else{
1815item.show=false;
1816}}else if(item.percent||item.percent==0){
1817if((top + height) / bodyHeight >=item.percent){
1818item.show=false;
1819initializeNoty(item.noty);
1820}}
1821}});
1822});
1823jQuery(window).scroll();
1824};
1825//https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign#Polyfill
1826if(typeof Object.assign!='function'){
1827Object.assign=function(target){
1828'use strict';
1829if(target==null){
1830throw new TypeError('Cannot convert undefined or null to object');
1831}
1832target=Object(target);
1833for (var index=1; index < arguments.length; index++){
1834var source=arguments[index];
1835if(source!=null){
1836for (var key in source){
1837if(Object.prototype.hasOwnProperty.call(source, key)){
1838target[key]=source[key];
1839}}
1840}}
1841return target;
1842};};
1843!function(r,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.kjua=t():r.kjua=t()}(this,function(){return function(r){function t(n){if(e[n])return e[n].exports;var o=e[n]={exports:{},id:n,loaded:!1};return r[n].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var e={};return t.m=r,t.c=e,t.p="",t(0)}([function(r,t,e){"use strict";var n=e(1),o=n.createCanvas,i=n.canvasToImg,a=n.dpr,u=e(2),f=e(3),c=e(4);r.exports=function(r){var t=Object.assign({},u,r),e=f(t.text,t.ecLevel,t.minVersion,t.quiet),n=t.ratio||a,l=o(t.size,n),s=l.getContext("2d");return s.scale(n,n),c(e,s,t),"image"===t.render?i(l):l}},function(r,t){"use strict";var e=window,n=e.document,o=e.devicePixelRatio||1,i=function(r){return n.createElement(r)},a=function(r,t){return r.getAttribute(t)},u=function(r,t,e){return r.setAttribute(t,e)},f=function(r,t){var e=i("canvas");return u(e,"width",r*t),u(e,"height",r*t),e.style.width=r+"px",e.style.height=r+"px",e},c=function(r){var t=i("img");return u(t,"crossorigin","anonymous"),u(t,"src",r.toDataURL("image/png")),u(t,"width",a(r,"width")),u(t,"height",a(r,"height")),t.style.width=r.style.width,t.style.height=r.style.height,t};r.exports={createCanvas:f,canvasToImg:c,dpr:o}},function(r,t){"use strict";r.exports={render:"image",crisp:!0,minVersion:1,ecLevel:"L",size:200,ratio:null,fill:"#333",back:"#fff",text:"no text",rounded:0,quiet:0,mode:"plain",mSize:30,mPosX:50,mPosY:50,label:"no label",fontname:"sans",fontcolor:"#333",image:null}},function(r,t){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol?"symbol":typeof r},n=/code length overflow/i,o=function(){var e=function(){function r(t,e){if("undefined"==typeof t.length)throw new Error(t.length+"/"+e);var n=function(){for(var r=0;r<t.length&&0==t[r];)r+=1;for(var n=new Array(t.length-r+e),o=0;o<t.length-r;o+=1)n[o]=t[o+r];return n}(),o={};return o.getAt=function(r){return n[r]},o.getLength=function(){return n.length},o.multiply=function(t){for(var e=new Array(o.getLength()+t.getLength()-1),n=0;n<o.getLength();n+=1)for(var i=0;i<t.getLength();i+=1)e[n+i]^=a.gexp(a.glog(o.getAt(n))+a.glog(t.getAt(i)));return r(e,0)},o.mod=function(t){if(o.getLength()-t.getLength()<0)return o;for(var e=a.glog(o.getAt(0))-a.glog(t.getAt(0)),n=new Array(o.getLength()),i=0;i<o.getLength();i+=1)n[i]=o.getAt(i);for(var i=0;i<t.getLength();i+=1)n[i]^=a.gexp(a.glog(t.getAt(i))+e);return r(n,0).mod(t)},o}var t=function(t,e){var o=236,a=17,l=t,s=n[e],g=null,h=0,d=null,w=new Array,y={},p=function(r,t){h=4*l+17,g=function(r){for(var t=new Array(r),e=0;r>e;e+=1){t[e]=new Array(r);for(var n=0;r>n;n+=1)t[e][n]=null}return t}(h),m(0,0),m(h-7,0),m(0,h-7),E(),B(),M(r,t),l>=7&&T(r),null==d&&(d=x(l,s,w)),k(d,t)},m=function(r,t){for(var e=-1;7>=e;e+=1)if(!(-1>=r+e||r+e>=h))for(var n=-1;7>=n;n+=1)-1>=t+n||t+n>=h||(e>=0&&6>=e&&(0==n||6==n)||n>=0&&6>=n&&(0==e||6==e)||e>=2&&4>=e&&n>=2&&4>=n?g[r+e][t+n]=!0:g[r+e][t+n]=!1)},A=function(){for(var r=0,t=0,e=0;8>e;e+=1){p(!0,e);var n=i.getLostPoint(y);(0==e||r>n)&&(r=n,t=e)}return t},B=function(){for(var r=8;h-8>r;r+=1)null==g[r][6]&&(g[r][6]=r%2==0);for(var t=8;h-8>t;t+=1)null==g[6][t]&&(g[6][t]=t%2==0)},E=function(){for(var r=i.getPatternPosition(l),t=0;t<r.length;t+=1)for(var e=0;e<r.length;e+=1){var n=r[t],o=r[e];if(null==g[n][o])for(var a=-2;2>=a;a+=1)for(var u=-2;2>=u;u+=1)-2==a||2==a||-2==u||2==u||0==a&&0==u?g[n+a][o+u]=!0:g[n+a][o+u]=!1}},T=function(r){for(var t=i.getBCHTypeNumber(l),e=0;18>e;e+=1){var n=!r&&1==(t>>e&1);g[Math.floor(e/3)][e%3+h-8-3]=n}for(var e=0;18>e;e+=1){var n=!r&&1==(t>>e&1);g[e%3+h-8-3][Math.floor(e/3)]=n}},M=function(r,t){for(var e=s<<3|t,n=i.getBCHTypeInfo(e),o=0;15>o;o+=1){var a=!r&&1==(n>>o&1);6>o?g[o][8]=a:8>o?g[o+1][8]=a:g[h-15+o][8]=a}for(var o=0;15>o;o+=1){var a=!r&&1==(n>>o&1);8>o?g[8][h-o-1]=a:9>o?g[8][15-o-1+1]=a:g[8][15-o-1]=a}g[h-8][8]=!r},k=function(r,t){for(var e=-1,n=h-1,o=7,a=0,u=i.getMaskFunction(t),f=h-1;f>0;f-=2)for(6==f&&(f-=1);;){for(var c=0;2>c;c+=1)if(null==g[n][f-c]){var l=!1;a<r.length&&(l=1==(r[a]>>>o&1));var s=u(n,f-c);s&&(l=!l),g[n][f-c]=l,o-=1,-1==o&&(a+=1,o=7)}if(n+=e,0>n||n>=h){n-=e,e=-e;break}}},b=function(t,e){for(var n=0,o=0,a=0,u=new Array(e.length),f=new Array(e.length),c=0;c<e.length;c+=1){var l=e[c].dataCount,s=e[c].totalCount-l;o=Math.max(o,l),a=Math.max(a,s),u[c]=new Array(l);for(var g=0;g<u[c].length;g+=1)u[c][g]=255&t.getBuffer()[g+n];n+=l;var h=i.getErrorCorrectPolynomial(s),v=r(u[c],h.getLength()-1),d=v.mod(h);f[c]=new Array(h.getLength()-1);for(var g=0;g<f[c].length;g+=1){var w=g+d.getLength()-f[c].length;f[c][g]=w>=0?d.getAt(w):0}}for(var y=0,g=0;g<e.length;g+=1)y+=e[g].totalCount;for(var p=new Array(y),m=0,g=0;o>g;g+=1)for(var c=0;c<e.length;c+=1)g<u[c].length&&(p[m]=u[c][g],m+=1);for(var g=0;a>g;g+=1)for(var c=0;c<e.length;c+=1)g<f[c].length&&(p[m]=f[c][g],m+=1);return p},x=function(r,t,e){for(var n=u.getRSBlocks(r,t),c=f(),l=0;l<e.length;l+=1){var s=e[l];c.put(s.getMode(),4),c.put(s.getLength(),i.getLengthInBits(s.getMode(),r)),s.write(c)}for(var g=0,l=0;l<n.length;l+=1)g+=n[l].dataCount;if(c.getLengthInBits()>8*g)throw new Error("code length overflow. ("+c.getLengthInBits()+">"+8*g+")");for(c.getLengthInBits()+4<=8*g&&c.put(0,4);c.getLengthInBits()%8!=0;)c.putBit(!1);for(;;){if(c.getLengthInBits()>=8*g)break;
vendor: 5,890 bytes, line 1843
1843if(c.put(o,8),c.getLengthInBits()>=8*g)break;c.put(a,8)}return b(c,n)};return y.addData=function(r){var t=c(r);w.push(t),d=null},y.isDark=function(r,t){if(0>r||r>=h||0>t||t>=h)throw new Error(r+","+t);return g[r][t]},y.getModuleCount=function(){return h},y.make=function(){p(!1,A())},y.createTableTag=function(r,t){r=r||2,t="undefined"==typeof t?4*r:t;var e="";e+='<table style="',e+=" border-width: 0px; border-style: none;",e+=" border-collapse: collapse;",e+=" padding: 0px; margin: "+t+"px;",e+='">',e+="<tbody>";for(var n=0;n<y.getModuleCount();n+=1){e+="<tr>";for(var o=0;o<y.getModuleCount();o+=1)e+='<td style="',e+=" border-width: 0px; border-style: none;",e+=" border-collapse: collapse;",e+=" padding: 0px; margin: 0px;",e+=" width: "+r+"px;",e+=" height: "+r+"px;",e+=" background-color: ",e+=y.isDark(n,o)?"#000000":"#ffffff",e+=";",e+='"/>';e+="</tr>"}return e+="</tbody>",e+="</table>"},y.createImgTag=function(r,t){r=r||2,t="undefined"==typeof t?4*r:t;var e=y.getModuleCount()*r+2*t,n=t,o=e-t;return v(e,e,function(t,e){if(t>=n&&o>t&&e>=n&&o>e){var i=Math.floor((t-n)/r),a=Math.floor((e-n)/r);return y.isDark(a,i)?0:1}return 1})},y};t.stringToBytes=function(r){for(var t=new Array,e=0;e<r.length;e+=1){var n=r.charCodeAt(e);t.push(255&n)}return t},t.createStringToBytes=function(r,t){var e=function(){for(var e=g(r),n=function(){var r=e.read();if(-1==r)throw new Error;return r},o=0,i={};;){var a=e.read();if(-1==a)break;var u=n(),f=n(),c=n(),l=String.fromCharCode(a<<8|u),s=f<<8|c;i[l]=s,o+=1}if(o!=t)throw new Error(o+"!="+t);return i}(),n="?".charCodeAt(0);return function(r){for(var t=new Array,o=0;o<r.length;o+=1){var i=r.charCodeAt(o);if(128>i)t.push(i);else{var a=e[r.charAt(o)];"number"==typeof a?(255&a)==a?t.push(a):(t.push(a>>>8),t.push(255&a)):t.push(n)}}return t}};var e={MODE_NUMBER:1,MODE_ALPHA_NUM:2,MODE_8BIT_BYTE:4,MODE_KANJI:8},n={L:1,M:0,Q:3,H:2},o={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7},i=function(){var t=[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],n=1335,i=7973,u=21522,f={},c=function(r){for(var t=0;0!=r;)t+=1,r>>>=1;return t};return f.getBCHTypeInfo=function(r){for(var t=r<<10;c(t)-c(n)>=0;)t^=n<<c(t)-c(n);return(r<<10|t)^u},f.getBCHTypeNumber=function(r){for(var t=r<<12;c(t)-c(i)>=0;)t^=i<<c(t)-c(i);return r<<12|t},f.getPatternPosition=function(r){return t[r-1]},f.getMaskFunction=function(r){switch(r){case o.PATTERN000:return function(r,t){return(r+t)%2==0};case o.PATTERN001:return function(r,t){return r%2==0};case o.PATTERN010:return function(r,t){return t%3==0};case o.PATTERN011:return function(r,t){return(r+t)%3==0};case o.PATTERN100:return function(r,t){return(Math.floor(r/2)+Math.floor(t/3))%2==0};case o.PATTERN101:return function(r,t){return r*t%2+r*t%3==0};case o.PATTERN110:return function(r,t){return(r*t%2+r*t%3)%2==0};case o.PATTERN111:return function(r,t){return(r*t%3+(r+t)%2)%2==0};default:throw new Error("bad maskPattern:"+r)}},f.getErrorCorrectPolynomial=function(t){for(var e=r([1],0),n=0;t>n;n+=1)e=e.multiply(r([1,a.gexp(n)],0));return e},f.getLengthInBits=function(r,t){if(t>=1&&10>t)switch(r){case e.MODE_NUMBER:return 10;case e.MODE_ALPHA_NUM:return 9;case e.MODE_8BIT_BYTE:return 8;case e.MODE_KANJI:return 8;default:throw new Error("mode:"+r)}else if(27>t)switch(r){case e.MODE_NUMBER:return 12;case e.MODE_ALPHA_NUM:return 11;case e.MODE_8BIT_BYTE:return 16;case e.MODE_KANJI:return 10;default:throw new Error("mode:"+r)}else{if(!(41>t))throw new Error("type:"+t);switch(r){case e.MODE_NUMBER:return 14;case e.MODE_ALPHA_NUM:return 13;case e.MODE_8BIT_BYTE:return 16;case e.MODE_KANJI:return 12;default:throw new Error("mode:"+r)}}},f.getLostPoint=function(r){for(var t=r.getModuleCount(),e=0,n=0;t>n;n+=1)for(var o=0;t>o;o+=1){for(var i=0,a=r.isDark(n,o),u=-1;1>=u;u+=1)if(!(0>n+u||n+u>=t))for(var f=-1;1>=f;f+=1)0>o+f||o+f>=t||0==u&&0==f||a==r.isDark(n+u,o+f)&&(i+=1);i>5&&(e+=3+i-5)}for(var n=0;t-1>n;n+=1)for(var o=0;t-1>o;o+=1){var c=0;r.isDark(n,o)&&(c+=1),r.isDark(n+1,o)&&(c+=1),r.isDark(n,o+1)&&(c+=1),r.isDark(n+1,o+1)&&(c+=1),0!=c&&4!=c||(e+=3)}for(var n=0;t>n;n+=1)for(var o=0;t-6>o;o+=1)r.isDark(n,o)&&!r.isDark(n,o+1)&&r.isDark(n,o+2)&&r.isDark(n,o+3)&&r.isDark(n,o+4)&&!r.isDark(n,o+5)&&r.isDark(n,o+6)&&(e+=40);for(var o=0;t>o;o+=1)for(var n=0;t-6>n;n+=1)r.isDark(n,o)&&!r.isDark(n+1,o)&&r.isDark(n+2,o)&&r.isDark(n+3,o)&&r.isDark(n+4,o)&&!r.isDark(n+5,o)&&r.isDark(n+6,o)&&(e+=40);for(var l=0,o=0;t>o;o+=1)for(var n=0;t>n;n+=1)r.isDark(n,o)&&(l+=1);var s=Math.abs(100*l/t/t-50)/5;return e+=10*s},f}(),a=function(){for(var r=new Array(256),t=new Array(256),e=0;8>e;e+=1)r[e]=1<<e;for(var e=8;256>e;e+=1)r[e]=r[e-4]^r[e-5]^r[e-6]^r[e-8];for(var e=0;255>e;e+=1)t[r[e]]=e;var n={};return n.glog=function(r){if(1>r)throw new Error("glog("+r+")");return t[r]},n.gexp=function(t){for(;0>t;)t+=255;for(;t>=256;)t-=255;return r[t]},n}(),u=function(){var r=[[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27],[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37
vendor: 4,176 bytes, line 1843
1843],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],[3,145,115,1,146,116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12,7,37,13],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15,43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],[8,152,122,4,153,123],[22,73,45,3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19,55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10,45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]],t=function(r,t){var e={};return e.totalCount=r,e.dataCount=t,e},e={},o=function(t,e){switch(e){case n.L:return r[4*(t-1)+0];case n.M:return r[4*(t-1)+1];case n.Q:return r[4*(t-1)+2];case n.H:return r[4*(t-1)+3];default:return}};return e.getRSBlocks=function(r,e){var n=o(r,e);if("undefined"==typeof n)throw new Error("bad rs block @ typeNumber:"+r+"/errorCorrectLevel:"+e);for(var i=n.length/3,a=new Array,u=0;i>u;u+=1)for(var f=n[3*u+0],c=n[3*u+1],l=n[3*u+2],s=0;f>s;s+=1)a.push(t(c,l));return a},e}(),f=function(){var r=new Array,t=0,e={};return e.getBuffer=function(){return r},e.getAt=function(t){var e=Math.floor(t/8);return 1==(r[e]>>>7-t%8&1)},e.put=function(r,t){for(var n=0;t>n;n+=1)e.putBit(1==(r>>>t-n-1&1))},e.getLengthInBits=function(){return t},e.putBit=function(e){var n=Math.floor(t/8);r.length<=n&&r.push(0),e&&(r[n]|=128>>>t%8),t+=1},e},c=function(r){var n=e.MODE_8BIT_BYTE,o=t.stringToBytes(r),i={};return i.getMode=function(){return n},i.getLength=function(r){return o.length},i.write=function(r){for(var t=0;t<o.length;t+=1)r.put(o[t],8)},i},l=function(){var r=new Array,t={};return t.writeByte=function(t){r.push(255&t)},t.writeShort=function(r){t.writeByte(r),t.writeByte(r>>>8)},t.writeBytes=function(r,e,n){e=e||0,n=n||r.length;for(var o=0;n>o;o+=1)t.writeByte(r[o+e])},t.writeString=function(r){for(var e=0;e<r.length;e+=1)t.writeByte(r.charCodeAt(e))},t.toByteArray=function(){return r},t.toString=function(){var t="";t+="[";for(var e=0;e<r.length;e+=1)e>0&&(t+=","),t+=r[e];return t+="]"},t},s=function(){var r=0,t=0,e=0,n="",o={},i=function(r){n+=String.fromCharCode(a(63&r))},a=function(r){if(0>r);else{if(26>r)return 65+r;if(52>r)return 97+(r-26);if(62>r)return 48+(r-52);if(62==r)return 43;
1843if(63==r)return 47}throw new Error("n:"+r)};return o.writeByte=function(n){for(r=r<<8|255&n,t+=8,e+=1;t>=6;)i(r>>>t-6),t-=6},o.flush=function(){if(t>0&&(i(r<<6-t),r=0,t=0),e%3!=0)for(var o=3-e%3,a=0;o>a;a+=1)n+="="},o.toString=function(){return n},o},g=function(r){var t=r,e=0,n=0,o=0,i={};i.read=function(){for(;8>o;){if(e>=t.length){if(0==o)return-1;throw new Error("unexpected end of file./"+o)}var r=t.charAt(e);if(e+=1,"="==r)return o=0,-1;r.match(/^\s$/)||(n=n<<6|a(r.charCodeAt(0)),o+=6)}var i=n>>>o-8&255;return o-=8,i};var a=function(r){if(r>=65&&90>=r)return r-65;if(r>=97&&122>=r)return r-97+26;if(r>=48&&57>=r)return r-48+52;if(43==r)return 62;if(47==r)return 63;throw new Error("c:"+r)};return i},h=function(r,t){var e=r,n=t,o=new Array(r*t),i={};i.setPixel=function(r,t,n){o[t*e+r]=n},i.write=function(r){r.writeString("GIF87a"),r.writeShort(e),r.writeShort(n),r.writeByte(128),r.writeByte(0),r.writeByte(0),r.writeByte(0),r.writeByte(0),r.writeByte(0),r.writeByte(255),r.writeByte(255),r.writeByte(255),r.writeString(","),r.writeShort(0),r.writeShort(0),r.writeShort(e),r.writeShort(n),r.writeByte(0);var t=2,o=u(t);r.writeByte(t);for(var i=0;o.length-i>255;)r.writeByte(255),r.writeBytes(o,i,255),i+=255;r.writeByte(o.length-i),r.writeBytes(o,i,o.length-i),r.writeByte(0),r.writeString(";")};var a=function(r){var t=r,e=0,n=0,o={};return o.write=function(r,o){if(r>>>o!=0)throw new Error("length over");for(;e+o>=8;)t.writeByte(255&(r<<e|n)),o-=8-e,r>>>=8-e,n=0,e=0;n=r<<e|n,e+=o},o.flush=function(){e>0&&t.writeByte(n)},o},u=function(r){for(var t=1<<r,e=(1<<r)+1,n=r+1,i=f(),u=0;t>u;u+=1)i.add(String.fromCharCode(u));i.add(String.fromCharCode(t)),i.add(String.fromCharCode(e));var c=l(),s=a(c);s.write(t,n);var g=0,h=String.fromCharCode(o[g]);for(g+=1;g<o.length;){var v=String.fromCharCode(o[g]);g+=1,i.contains(h+v)?h+=v:(s.write(i.indexOf(h),n),i.size()<4095&&(i.size()==1<<n&&(n+=1),i.add(h+v)),h=v)}return s.write(i.indexOf(h),n),s.write(e,n),s.flush(),c.toByteArray()},f=function(){var r={},t=0,e={};return e.add=function(n){if(e.contains(n))throw new Error("dup key:"+n);r[n]=t,t+=1},e.size=function(){return t},e.indexOf=function(t){return r[t]},e.contains=function(t){return"undefined"!=typeof r[t]},e};return i},v=function(r,t,e,n){for(var o=h(r,t),i=0;t>i;i+=1)for(var a=0;r>a;a+=1)o.setPixel(a,i,e(a,i));var u=l();o.write(u);for(var f=s(),c=u.toByteArray(),g=0;g<c.length;g+=1)f.writeByte(c[g]);f.flush();var v="";return v+="<img",v+=' src="',v+="data:image/gif;base64,",v+=f,v+='"',v+=' width="',v+=r,v+='"',v+=' height="',v+=t,v+='"',n&&(v+=' alt="',v+=n,v+='"'),v+="/>"};return t}();return function(e){"function"==typeof define&&define.amd?define([],e):"object"==typeof t&&(r.exports=e())}(function(){return e}),!function(r){r.stringToBytes=function(r){function t(r){for(var t=[],e=0;e<r.length;e++){var n=r.charCodeAt(e);128>n?t.push(n):2048>n?t.push(192|n>>6,128|63&n):55296>n||n>=57344?t.push(224|n>>12,128|n>>6&63,128|63&n):(e++,n=65536+((1023&n)<<10|1023&r.charCodeAt(e)),t.push(240|n>>18,128|n>>12&63,128|n>>6&63,128|63&n))}return t}return t(r)}}(e),e}(),i=function(r,t){var i=arguments.length<=2||void 0===arguments[2]?1:arguments[2];i=Math.max(1,i);for(var a=i;40>=a;a+=1)try{var u=function(){var e=o(a,t);e.addData(r),e.make();var n=e.getModuleCount(),i=function(r,t){return r>=0&&n>r&&t>=0&&n>t&&e.isDark(r,t)};return{v:{text:r,level:t,version:a,moduleCount:n,isDark:i}}}();if("object"===("undefined"==typeof u?"undefined":e(u)))return u.v}catch(f){if(!n.test(f.message))throw f}return null},a=function(){var r=arguments.length<=0||void 0===arguments[0]?"":arguments[0],t=arguments.length<=1||void 0===arguments[1]?"L":arguments[1],e=arguments.length<=2||void 0===arguments[2]?1:arguments[2],n=arguments.length<=3||void 0===arguments[3]?0:arguments[3],o=i(r,t,e);return o&&!function(){var r=o.isDark;o.moduleCount+=2*n,o.isDark=function(t,e){return r(t-n,e-n)}}(),o};r.exports=a},function(r,t,e){"use strict";var n=e(5),o=e(6),i=function(r,t){r.fillStyle=t.back,r.fillRect(0,0,t.size,t.size)},a=function(r,t,e,n,o,i){r.isDark(o,i)&&t.rect(i*n,o*n,n,n)},u=function(r,t,e){if(r){var o=e.rounded>0&&e.rounded<=100?n:a,i=r.moduleCount,u=e.size/i,f=0;e.crisp&&(u=Math.floor(u),f=Math.floor((e.size-u*i)/2)),t.translate(f,f),t.beginPath();for(var c=0;i>c;c+=1)for(var l=0;i>l;l+=1)o(r,t,e,u,c,l);t.fillStyle=e.fill,t.fill(),t.translate(-f,-f)}},f=function(r,t,e){i(t,e),u(r,t,e),o(t,e)};
1843r.exports=f},function(r,t){"use strict";var e=function(r){return{c:r,m:function(){var r;return(r=this.c).moveTo.apply(r,arguments),this},l:function(){var r;return(r=this.c).lineTo.apply(r,arguments),this},a:function(){var r;return(r=this.c).arcTo.apply(r,arguments),this}}},n=function(r,t,e,n,o,i,a,u,f,c){a?r.m(t+i,e):r.m(t,e),u?r.l(n-i,e).a(n,e,n,o,i):r.l(n,e),f?r.l(n,o-i).a(n,o,t,o,i):r.l(n,o),c?r.l(t+i,o).a(t,o,t,e,i):r.l(t,o),a?r.l(t,e+i).a(t,e,n,e,i):r.l(t,e)},o=function(r,t,e,n,o,i,a,u,f,c){a&&r.m(t+i,e).l(t,e).l(t,e+i).a(t,e,t+i,e,i),u&&r.m(n-i,e).l(n,e).l(n,e+i).a(n,e,n-i,e,i),f&&r.m(n-i,o).l(n,o).l(n,o-i).a(n,o,n-i,o,i),c&&r.m(t+i,o).l(t,o).l(t,o-i).a(t,o,t+i,o,i)},i=function(r,t,i,a,u,f){var c=f*a,l=u*a,s=c+a,g=l+a,h=.005*i.rounded*a,v=r.isDark,d=u-1,w=u+1,y=f-1,p=f+1,m=v(u,f),A=v(d,y),B=v(d,f),E=v(d,p),T=v(u,p),M=v(w,p),k=v(w,f),b=v(w,y),x=v(u,y),D=e(t);m?n(D,c,l,s,g,h,!B&&!x,!B&&!T,!k&&!T,!k&&!x):o(D,c,l,s,g,h,B&&x&&A,B&&T&&E,k&&T&&M,k&&x&&b)};r.exports=i},function(r,t){"use strict";var e=function(r,t){var e=t.size,n="bold "+.01*t.mSize*e+"px "+t.fontname;r.strokeStyle=t.back,r.lineWidth=.01*t.mSize*e*.1,r.fillStyle=t.fontcolor,r.font=n;var o=r.measureText(t.label).width,i=.01*t.mSize,a=o/e,u=(1-a)*t.mPosX*.01,f=(1-i)*t.mPosY*.01,c=u*e,l=f*e+.75*t.mSize*.01*e;r.strokeText(t.label,c,l),r.fillText(t.label,c,l)},n=function(r,t){var e=t.size,n=t.image.naturalWidth||1,o=t.image.naturalHeight||1,i=.01*t.mSize,a=i*n/o,u=(1-a)*t.mPosX*.01,f=(1-i)*t.mPosY*.01,c=u*e,l=f*e,s=a*e,g=i*e;r.drawImage(t.image,c,l,s,g)},o=function(r,t){var o=t.mode;"label"===o?e(r,t):"image"===o&&n(r,t)};r.exports=o}])});
1844function initFB_AL_QRCode(elem){
1845elem=jQuery(".al-qr", elem);
1846var qrMessage=jQuery(elem).data("qr-message").replace(/\\n/g,'\n');
1847var qrErrLevel=jQuery(elem).data("err-level");
1848var qrColorForeground=jQuery(elem).data("color-foreground");
1849var qrColorBackground=jQuery(elem).data("color-background");
1850if(jQuery(elem).children(".al-fb-qr-img").length==0&&!jQuery(elem).parent().hasClass("al-qr-frontend-container")){
1851var qrCodeHTML=kjua({
1852render: "image",
1853text: qrMessage,
1854ecLevel: qrErrLevel,
1855fill: qrColorForeground,
1856back: qrColorBackground,
1857quiet: 0,
1858size: 1000
1859});
1860var newQR=jQuery(qrCodeHTML).appendTo(elem);
1861newQR.addClass("al-fb-qr-img");
1862}}
1863function al_resizeQR(elem){
1864var height=jQuery(".qr-logo", elem).height() - 10;
1865jQuery(".qr-logo-text", elem).css({fontSize: height + "px", lineHeight: height + "px"});
1866}
1867jQuery(document).ready(function(){
1868jQuery(".al-qrcode-container").each(function(){
1869initFB_AL_QRCode(this);
1870});
1871jQuery(window).on("resize", function(){
1872jQuery(".al-qr").each(function(index, elem){
1873al_resizeQR(elem);
1874});
1875});
1876jQuery(window).resize();
1877});
1878function al_printQR(wrapperClass, elem, frame, CSS){
1879var printCSS=CSS;
1880var printElem=elem.html();
1881window.frames[frame].document.title=document.title;
1882window.frames[frame].document.body.innerHTML='<style>' + printCSS + '</style>' + '<div class="' + wrapperClass + '">' + printElem + '</div>';
1883window.frames[frame].window.focus();
1884window.frames[frame].window.print();
1885}
1886function al_generateQR(elem, qrData){
1887jQuery(elem).html(qrData);
1888var logo=jQuery(elem).siblings(".qr-logo");
1889if(logo.length > 0){
1890logo.show();
1891logo.parent()[0].offsetLeft;
1892}
1893jQuery(window).resize();
1894};
1895function setWrapperHeight(slideWrapper, offset, newHeight){
1896var columns=parseInt(slideWrapper.attr("data-columns"));
1897var nextReviews=null;
1898var children=slideWrapper.find(".al-slide-wrapper").children();
1899if(offset < 0){
1900nextReviews=children.slice(offset);
1901nextReviews=nextReviews.add(children.slice(0, columns + offset));
1902}else{
1903nextReviews=children.slice(offset, columns + offset);
1904}
1905if(typeof newHeight==='undefined') newHeight=0;
1906var arrHeights=nextReviews.map(function (){
1907return jQuery(this).outerHeight();
1908}).get();
1909arrHeights.push(newHeight);
1910var maxHeight=Math.max.apply(null, arrHeights);
1911slideWrapper.find(".al-slide-wrapper").height(maxHeight);
1912}
1913function stopSliderTiming(slideWrapper){
1914clearTimeout(slideWrapper.data("timer"));
1915}
1916function startSliderTiming(slideWrapper, timing){
1917stopSliderTiming(slideWrapper);
1918if(timing!==0){
1919var timer=setTimeout(function(){
1920nextReview(slideWrapper);
1921startSliderTiming(slideWrapper, timing);
1922}, timing);
1923slideWrapper.data("timer", timer);
1924}else{
1925slideWrapper.data("timer", null);
1926}}
1927function getShiftIndex(slideWrapper, direction){
1928var columns=parseInt(slideWrapper.attr("data-columns"));
1929var columnShift=parseInt(slideWrapper.attr("data-shift"));
1930if(columnShift==0) columnShift=columns;
1931return slideWrapper.data("index") + columnShift * direction;
1932}
1933function prevReview(slideWrapper){
1934goToReview(slideWrapper, getShiftIndex(slideWrapper, -1));
1935}
1936function nextReview(slideWrapper){
1937goToReview(slideWrapper, getShiftIndex(slideWrapper, 1));
1938}
1939function goToReview(slideWrapper, index){
1940if(slideWrapper.data("can-slide")){
1941var children=slideWrapper.find(".al-slide-wrapper").children();
1942var currentIndex=slideWrapper.data("index");
1943var deltaIndex=index - currentIndex;
1944var newIndex=index % children.length;
1945slideWrapper.data("index", newIndex);
1946if(currentIndex==children.length - 1&&newIndex==0){
1947deltaIndex=1;
1948}else if(currentIndex==0&&newIndex==children.length - 1){
1949deltaIndex=-1;
1950}
1951slideWrapper.find(".al-reviews-slider-pagination li").removeClass("al-current")
1952.eq(newIndex).addClass("al-current");
1953var columnShift=Math.abs(deltaIndex);
1954if(slideWrapper.is(":visible")){
1955if(deltaIndex > 0){
1956setWrapperHeight(slideWrapper, columnShift);
1957slideWrapper.data("can-slide", false);
1958children.eq(0).on("transitionend", function(){
1959jQuery(this).off("transitionend");
1960slideWrapper.data("can-slide", true);
1961children.addClass("notransition");
1962children.css("transform", "");
1963children[0].offsetHeight;
1964children.removeClass("notransition");
1965children.slice(0, columnShift).appendTo(slideWrapper.find(".al-slide-wrapper"));
1966});
1967children.css("transform", "translate(-" + (columnShift * 100) + "%, 0)");
1968}else if(deltaIndex < 0){
1969setWrapperHeight(slideWrapper, -columnShift);
1970slideWrapper.data("can-slide", false);
1971children.eq(0).on("transitionend", function(){
1972jQuery(this).off("transitionend");
1973slideWrapper.data("can-slide", true);
1974});
1975children.slice(-columnShift).prependTo(slideWrapper.find(".al-slide-wrapper"));
1976children.addClass("notransition");
1977children.css("transform", "translate(-" + (columnShift * 100) + "%, 0)");
1978children[0].offsetHeight;
1979children.removeClass("notransition");
1980children.css("transform", "");
1981}}else{
1982children.eq(0).off("transitionend");
1983children.css("transform", "");
1984children.slice(0, columnShift).appendTo(slideWrapper.find(".al-slide-wrapper"));
1985}}
1986}
1987function showMoreReviews(elem, button){
1988var cols=parseInt(elem.attr("data-columns"));
1989var newRows=parseInt(elem.attr("data-shift"));
1990var visibleReviews=elem.children("div.visible").length;
1991var nextVisible=null;
1992if(newRows==0){
1993nextVisible=elem.children("div").slice(visibleReviews);
1994}else{
1995nextVisible=elem.children("div").slice(visibleReviews, visibleReviews + newRows * cols);
1996}
1997var currHeight=elem.outerHeight();
1998elem.css("max-height", currHeight);
1999elem.addClass("al-transition");
2000nextVisible.addClass("visible");
2001elem[0].offsetHeight;
2002var maxHeight=elem[0].scrollHeight;
2003elem.css("max-height", maxHeight);
2004if(elem.children("div:not(.visible)").length==0){
2005if(!elem.hasClass("fusion-child-element")){
2006button.hide();
2007}
2008elem.find(".reviews").children("div").addClass("visible");
2009elem.find(".reviews").css("max-height", "none");
2010}}
2011function truncateTags(elem, charCount){
2012var grabText='';
2013var missCount=charCount;
2014jQuery(elem).contents().each(function(){
2015if(this.nodeType==Node.TEXT_NODE){
2016var curText=this.data.replace(/\s\s|\n/g, " ");
2017grabText +=curText.substr(0, missCount);
2018missCount -=Math.min(curText.length, missCount);
2019}else if(this.nodeType==Node.ELEMENT_NODE){
2020var childPart=truncateTags(this, missCount);
2021grabText +=childPart.text;
2022missCount -=childPart.count;
2023}
2024if(missCount==0){
2025return false;
2026}});
2027return {
2028text: elem.outerHTML.match(/^<[^>]+>/m)[0] + grabText + '</' + elem.localName + '>',
2029count: charCount - missCount
2030};}
2031function truncateTagsByWord(elem, wordCount){
2032var words=jQuery(elem).text().trim().split(/[\s]+/).slice(0, wordCount);
2033var charCount=0;
2034for (var i=0; i < words.length; i++){
2035charCount +=words[i].length + 1;
2036}
2037return truncateTags(elem, charCount);
2038}
2039function getAppendingElement(elem){
2040var node=elem.contents().last();
2041try {
2042if(node[0].nodeType==Node.TEXT_NODE||node[0].tagName.toLowerCase()=="a"){
2043return node.parent();
2044}else{
2045return node;
2046}} catch (err){
2047console.log("[ArcticLune] Appended text is too long.");
2048return null;
2049}}
2050(function($){
2051$.fn.shuffle=function(){
2052var allElems=this.get();
2053var getRandom=function(max){
2054return Math.floor(Math.random() * max);
2055};
2056var shuffled=$.map(allElems, function(){
2057var random=getRandom(allElems.length),
2058randEl=$(allElems[random]).clone(true)[0];
2059allElems.splice(random, 1);
2060return randEl;
2061});
2062this.each(function(i){
2063$(this).replaceWith($(shuffled[i]));
2064});
2065return $(shuffled);
2066};})(jQuery);
2067function initFB_AL_Reviews(elem){
2068elem=jQuery(".al-fb-reviews", elem);
2069jQuery(".al-reviews-random").each(function(){
2070jQuery(".review", this).shuffle();
2071});
2072jQuery(".al-reviews-slider").each(function(){
2073var slideWrapper=jQuery(this);
2074var slideTiming=slideWrapper.attr("data-timing") * 1000;
2075slideWrapper.data("index", 0);
2076slideWrapper.data("can-slide", true);
2077slideWrapper.on("mouseenter", function(){
2078stopSliderTiming(slideWrapper);
2079});
2080slideWrapper.on("mouseleave", function(){
2081startSliderTiming(slideWrapper, slideTiming);
2082});
2083slideWrapper.find(".al-reviews-slider-arrow-left").on("click", function(){
2084stopSliderTiming(slideWrapper);
2085prevReview(slideWrapper);
2086});
2087slideWrapper.find(".al-reviews-slider-arrow-right").on("click", function(){
2088stopSliderTiming(slideWrapper);
2089nextReview(slideWrapper);
2090});
2091slideWrapper.find(".al-reviews-slider-pagination li").eq(0).addClass("al-current");
2092slideWrapper.find(".al-reviews-slider-pagination li").on("click", function(){
2093stopSliderTiming(slideWrapper);
2094var index=jQuery(this).index();
2095goToReview(slideWrapper, index);
2096});
2097setTimeout(setWrapperHeight, 100, slideWrapper, 0);
2098startSliderTiming(slideWrapper, slideTiming);
2099});
2100jQuery(".al-reviews-grid").each(function(){
2101var currentContainer=jQuery(this);
2102var initialRows=parseInt(currentContainer.attr("data-initial-rows"));
2103if(initialRows==0){
2104currentContainer.css("max-height", "none");
2105currentContainer.children(".review, .fusion-builder-live-child-element").addClass("visible");
2106}else{
2107var cols=parseInt(currentContainer.attr("data-columns"));
2108currentContainer.children(".review, .fusion-builder-live-child-element").slice(0, initialRows * cols).addClass("visible");
2109currentContainer[0].offsetHeight;
2110var currHeight=currentContainer[0].scrollHeight;
2111currentContainer.css("max-height", "none");
2112var hideButton=false;
2113if(!currentContainer.hasClass("fusion-child-element")&&currentContainer.children(".review:not(.visible), .fusion-builder-live-child-element:not(.visible)").length==0){
2114hideButton=true;
2115}
2116var buttonID=currentContainer.attr("data-button-id");
2117if(buttonID!=undefined){
2118if(hideButton){
2119jQuery("#" + buttonID).hide();
2120}else{
2121jQuery("#" + buttonID).on("click", function(e){
2122e.preventDefault();
2123showMoreReviews(currentContainer, jQuery(this));
2124});
2125}}else{
2126if(hideButton){
2127currentContainer.siblings(".al-grid-show-more").find("> div").hide();
2128}else{
2129currentContainer.siblings(".al-grid-show-more").find("> div").on("click", function(){
2130showMoreReviews(currentContainer, jQuery(this));
2131});
2132}}
2133}
2134currentContainer.on("transitionend", function(){
2135currentContainer.removeClass("al-transition");
2136currentContainer.css("max-height", "none");
2137});
2138});
2139jQuery(".al-truncate-char", elem).each(function(){
2140var truncLength=parseInt(jQuery(this).attr("data-trunc"));
2141var doShowLess=jQuery(this).hasClass("al-truncate-showless");
2142if(jQuery(".review-body-short", this).text().trim().length > truncLength){
2143var truncText=jQuery(this).attr("data-trunc-text");
2144var truncLink=jQuery(this).attr("data-trunc-linktext");
2145var truncTextContent='<span class="al-trunctext">' + truncText + '</span>';
2146var truncLinkContent='<a href="javascript:void(0);" class="al-readmore">' + truncLink + '</a>';
2147var truncLinkStyle=jQuery(this).attr("data-trunc-linkstyle");
2148var showLessLinkContent='';
2149var showLessLinkStyle='';
2150if(doShowLess){
2151showLessLinkContent='<a href="javascript:void(0);" class="al-readless">' + jQuery(this).attr("data-showless-text") + '</a>';
2152showLessLinkStyle=jQuery(this).attr("data-showless-style");
2153}
2154var truncAppendLength=0;
2155var truncAppend="";
2156if(truncLinkStyle=="inline"){
2157truncAppend=truncTextContent + ' ' + truncLinkContent;
2158}else if(truncLinkStyle=="below"){
2159truncAppend=truncTextContent;
2160}
2161jQuery(".review-body-short", this).each(function (){
2162var newContent=truncateTags(this, truncLength - truncAppendLength).text;
2163jQuery(this).html(newContent);
2164var appElement=getAppendingElement(jQuery(".review-body", this));
2165if(appElement!=null){
2166appElement.append(truncAppend);
2167if(truncLinkStyle=="below"){
2168jQuery(".review-body", this).append("<p>" + truncLinkContent + "</p>");
2169}
2170var newShort=jQuery(".review-body", this).unwrap();
2171if(doShowLess){
2172var appElementFull=getAppendingElement(newShort.siblings(".review-body-full"));
2173if(appElementFull!=null){
2174if(showLessLinkStyle=="below"){
2175newShort.siblings(".review-body-full").append("<p>" + showLessLinkContent + "</p>");
2176}else{
2177appElementFull.append(showLessLinkContent);
2178}}
2179}}
2180});
2181}});
2182jQuery(".al-truncate-word", elem).each(function(){
2183var truncLength=parseInt(jQuery(this).attr("data-trunc"));
2184var doShowLess=jQuery(this).hasClass("al-truncate-showless");
2185if(jQuery(".review-body-short", this).text().trim().split(/[\s]+/).length > truncLength){
2186var truncText=jQuery(this).attr("data-trunc-text");
2187var truncLink=jQuery(this).attr("data-trunc-linktext");
2188var truncTextContent='<span class="al-trunctext">' + truncText + '</span>';
2189var truncLinkContent='<a href="javascript:void(0);" class="al-readmore">' + truncLink + '</a>';
2190var truncLinkStyle=jQuery(this).attr("data-trunc-linkstyle");
2191var showLessLinkContent='';
2192var showLessLinkStyle='';
2193if(doShowLess){
2194showLessLinkContent='<a href="javascript:void(0);" class="al-readless">' + jQuery(this).attr("data-showless-text") + '</a>';
2195showLessLinkStyle=jQuery(this).attr("data-showless-style");
2196}
2197var truncAppendLength=0;
2198var truncAppend="";
2199if(truncLinkStyle=="inline"){
2200truncAppend=truncTextContent + ' ' + truncLinkContent;
2201}else if(truncLinkStyle=="below"){
2202truncAppend=truncTextContent;
2203}
2204jQuery(".review-body-short", this).each(function (){
2205var newContent=truncateTagsByWord(this, truncLength - truncAppendLength).text;
2206jQuery(this).html(newContent);
2207var appElement=getAppendingElement(jQuery(".review-body", this));
2208if(appElement!=null){
2209appElement.append(truncAppend);
2210if(truncLinkStyle=="below"){
2211jQuery(".review-body", this).append("<p>" + truncLinkContent + "</p>");
2212}
2213var newShort=jQuery(".review-body", this).unwrap();
2214if(doShowLess){
2215var appElementFull=getAppendingElement(newShort.siblings(".review-body-full"));
2216if(appElementFull!=null){
2217if(showLessLinkStyle=="below"){
2218newShort.siblings(".review-body-full").append("<p>" + showLessLinkContent + "</p>");
2219}else{
2220appElementFull.append(showLessLinkContent);
2221}}
2222}}
2223});
2224}});
2225jQuery(".al-truncate-line", elem).each(function(){
2226var doShowLess=jQuery(this).hasClass("al-truncate-showless");
2227var truncText=jQuery(this).attr("data-trunc-text");
2228var truncLink=jQuery(this).attr("data-trunc-linktext");
2229var truncTextContent='<span class="al-trunctext">' + truncText + '</span>';
2230var truncLinkContent='<a href="javascript:void(0);" class="al-readmore">' + truncLink + '</a>';
2231var truncLinkStyle=jQuery(this).attr("data-trunc-linkstyle");
2232var truncAppendLength=0;
2233var truncAppend="";
2234if(truncLinkStyle=="inline"){
2235truncAppendLength=truncText.length + 1 + truncLink.length;
2236truncAppend=truncTextContent + ' ' + truncLinkContent;
2237}else if(truncLinkStyle=="below"){
2238truncAppendLength=truncText.length;
2239truncAppend=truncTextContent;
2240}
2241var showLessLinkContent='';
2242var showLessLinkStyle='';
2243if(doShowLess){
2244showLessLinkContent='<a href="javascript:void(0);" class="al-readless">' + jQuery(this).attr("data-showless-text") + '</a>';
2245showLessLinkStyle=jQuery(this).attr("data-showless-style");
2246}
2247var maxHeight=parseInt(jQuery(".review-body-short", this).css("line-height")) * parseInt(jQuery(this).attr("data-trunc"));
2248jQuery(".review", this).first().append('<div class="review-body review-body-linetest">' + truncAppend + '</div>');
2249if(parseInt(jQuery(".review-body-linetest", this).height()) > maxHeight){
2250console.log("[ArcticLune] Appended text is too long.");
2251}else{
2252jQuery(".review-body-shave", this).each(function (){
2253if(parseInt(jQuery(this).siblings(".review-body-short").height()) > maxHeight){
2254var currentContainer=jQuery(this).parent();
2255jQuery(this).shave(maxHeight, {
2256character: truncAppend,
2257});
2258jQuery(".js-shave", this).remove();
2259var shortContainer=jQuery(this).siblings(".review-body-short");
2260var fullContainer=jQuery(this).siblings(".review-body-full");
2261var curLength=jQuery(this).text().trim().length - truncAppendLength;
2262var curHeight=0;
2263var newContent="";
2264var tempContainer=jQuery(this);
2265do {
2266newContent=truncateTags(shortContainer[0], curLength).text;
2267tempContainer.html(newContent);
2268var appElement=getAppendingElement(tempContainer.find(".review-body"));
2269if(appElement!=null){
2270appElement.append(truncAppend);
2271tempContainer=tempContainer.find(".review-body");
2272newContent=tempContainer.contents();
2273tempContainer.addClass("review-body-shave").removeClass("review-body-short").unwrap();
2274curHeight=parseInt(tempContainer.css("height"));
2275curLength--;
2276}else{
2277tempContainer=null;
2278break;
2279}} while (curHeight > maxHeight);
2280if(tempContainer!=null){
2281shortContainer.html(newContent);
2282shortContainer=jQuery(".review-body-short", currentContainer);
2283if(truncLinkStyle=="below"){
2284shortContainer.append("<p>" + truncLinkContent + "</p>");
2285}
2286if(doShowLess){
2287var appElementFull=getAppendingElement(fullContainer);
2288if(appElementFull!=null){
2289if(showLessLinkStyle=="below"){
2290fullContainer.append("<p>" + showLessLinkContent + "</p>");
2291}else{
2292appElementFull.append(showLessLinkContent);
2293}}
2294}}
2295}});
2296}
2297jQuery(".review-body-linetest", this).remove();
2298});
2299jQuery(".al-readmore", elem).on("click", function(){
2300var parent=jQuery(this).closest(".review-body");
2301var fullContainer=parent.siblings(".review-body-full");
2302var height=parent.css("height");
2303var reviewHeight=parseInt(jQuery(this).closest(".review").height());
2304parent.hide();
2305fullContainer.css("max-height", height);
2306fullContainer.show();
2307fullContainer[0].offsetHeight;
2308var maxHeight=fullContainer[0].scrollHeight;
2309fullContainer.css("max-height", maxHeight);
2310fullContainer.on("transitionend", function(){
2311fullContainer.css("max-height", "");
2312});
2313var heightDiff=maxHeight - parseInt(height);
2314var sliderHeight=fullContainer.closest(".al-reviews-slider").height();
2315if(sliderHeight&&reviewHeight + heightDiff > sliderHeight){
2316fullContainer.closest(".al-reviews-slider").height(sliderHeight + heightDiff);
2317}
2318var slider=elem.children('.al-reviews-slider');
2319if(slider.length > 0){
2320setWrapperHeight(slider, 0, sliderHeight + heightDiff);
2321}});
2322jQuery(".al-readless", elem).on("click", function(){
2323var parent=jQuery(this).closest(".review-body");
2324var shortContainer=parent.siblings(".review-body-short");
2325var height=parent.css("height");
2326var minHeight=shortContainer[0].scrollHeight;
2327parent.hide();
2328shortContainer.css("min-height", height);
2329shortContainer.show();
2330shortContainer[0].offsetHeight;
2331shortContainer.css("min-height", minHeight);
2332shortContainer.on("transitionend", function(){
2333shortContainer.css("min-height", "");
2334var slider=elem.children('.al-reviews-slider');
2335if(slider.length > 0){
2336setWrapperHeight(slider, 0, minHeight);
2337}});
2338});
2339}
2340jQuery(document).ready(function(){
2341jQuery(window).on("resize", function(){
2342jQuery(".al-reviews-slider").each(function(){
2343setWrapperHeight(jQuery(this), 0);
2344});
2345});
2346initFB_AL_Reviews(document.body);
2347});
2348if(!Date.now)
2349Date.now=function(){ return new Date().getTime(); };
2350(function(){
2351'use strict';
2352var vendors=['webkit', 'moz'];
2353for (var i=0; i < vendors.length&&!window.requestAnimationFrame; ++i){
2354var vp=vendors[i];
2355window.requestAnimationFrame=window[vp+'RequestAnimationFrame'];
2356window.cancelAnimationFrame=(window[vp+'CancelAnimationFrame']
2357|| window[vp+'CancelRequestAnimationFrame']);
2358}
2359if(/iP(ad|hone|od).*OS 6/.test(window.navigator.userAgent)
2360|| !window.requestAnimationFrame||!window.cancelAnimationFrame){
2361var lastTime=0;
2362window.requestAnimationFrame=function(callback){
2363var now=Date.now();
2364var nextTime=Math.max(lastTime + 16, now);
2365return setTimeout(function(){ callback(lastTime=nextTime); },
2366nextTime - now);
2367};
2368window.cancelAnimationFrame=clearTimeout;
2369}}());
2370var ieVersion=(function(){
2371var undef,
2372v=3,
2373div=document.createElement('div'),
2374all=div.getElementsByTagName('i');
2375while (
2376div.innerHTML='<!--[if gt IE ' + (++v) + ']><i></i><![endif]-->',
2377all[0]
2378);
2379return v > 4 ? v:undef;
2380}());
2381var AL_EFFECT_TYPE={
2382snow: 1,
2383heat: 2,
2384rain: 3
2385};
2386var al_effect_containerArray=[];
2387function Flake(options){
2388var that=this;
2389var sizeSmall=options.particleSizeSmall;
2390var sizeLarge=options.particleSizeLarge;
2391var widthSmall=isNaN(options.particleWidthSmall) ? null:options.particleWidthSmall;
2392var widthLarge=isNaN(options.particleWidthLarge) ? null:options.particleWidthLarge;
2393var speedSlow=isNaN(options.particleSpeedSlow) ? null:options.particleSpeedSlow;
2394var speedFast=isNaN(options.particleSpeedFast) ? null:options.particleSpeedFast;
2395var staticPosition=(speedSlow||speedFast) ? false:true;
2396var initialDirection=options.particleDirection;
2397var directionVariation=options.particleDirectionVariation;
2398var alignToDirection=typeof options.particleAlignToDirection!=='undefined' ? true:null;
2399var wrapperIndex=options.containerIndex;
2400var linkURL=typeof options.link!=='undefined' ? options.link:'';
2401var linkTarget=typeof options.target!=='undefined' ? options.target:'';
2402var linkAtts=typeof options.linkAtts!=='undefined' ? options.linkAtts:'';
2403var icon=typeof options.particleIcon!=='undefined' ? options.particleIcon:'';
2404var numTypes=typeof options.particleNumTypes!=='undefined' ? options.particleNumTypes:0;
2405var element=null;
2406var xPos=0;
2407var yPos=0;
2408var angle=0;
2409var size=0;
2410var width=null;
2411var meltSize=0;
2412var speed=0;
2413var spinAngle=0;
2414var spinDirection=0;
2415var transformType="";
2416var translateType="";
2417var translateEnd="";
2418var translate="";
2419var scale="";
2420var rotate="";
2421var bMelt=typeof options.melt!=='undefined' ? options.melt:false;
2422var bMelting=false;
2423var bSpin=typeof options.spin!=='undefined' ? options.spin:false;
2424var bSnowflakeIcon=al_effect_containerArray[wrapperIndex].wrapper.hasClass("al-particle-snowflake");
2425var bFAIcon=al_effect_containerArray[wrapperIndex].wrapper.hasClass("al-particle-icon");
2426var bStop=false;
2427that.init=function(){
2428that.createElement();
2429that.setParameters();
2430};
2431that.setParameters=function(){
2432if(options.isStoppedGraceful){
2433element.hide();
2434bStop=true;
2435}else{
2436size=Math.random() * (sizeLarge - sizeSmall) + sizeSmall;
2437if(widthSmall||widthLarge) width=Math.ceil((widthLarge - widthSmall) / (sizeLarge - sizeSmall) * (size - sizeSmall) + widthSmall);
2438angle=initialDirection + (Math.random() * directionVariation * 2) - directionVariation;
2439if(width!=null&&alignToDirection){
2440var tempWidth=Math.abs(width * Math.cos(angle) + size * Math.sin(-angle));
2441var tempSize=Math.abs(size * Math.cos(angle) + width * Math.sin(-angle));
2442var tW=width;
2443width=size;
2444size=tW;
2445}
2446meltSize=size;
2447var widthVar="width";
2448var heightVar="height";
2449if(staticPosition){
2450widthVar="wrapperWidth";
2451heightVar="wrapperHeight";
2452}
2453var xPosNew=Math.random() * (al_effect_containerArray[wrapperIndex].spawnArea[widthVar] - (width||size));
2454var yPosNew=Math.random() * (al_effect_containerArray[wrapperIndex].spawnArea[heightVar] - size);
2455if(staticPosition){
2456xPos=xPosNew;
2457yPos=yPosNew;
2458}else{
2459xPos=al_effect_containerArray[wrapperIndex].spawnArea.xOffset(xPosNew, yPosNew);
2460yPos=al_effect_containerArray[wrapperIndex].spawnArea.yOffset(xPosNew, yPosNew);
2461speed=Math.random() * (speedFast - speedSlow) + speedSlow;
2462}
2463bMelting=false;
2464if(bMelt){
2465element.removeClass("al-transition-melt");
2466}
2467if(bSnowflakeIcon||bFAIcon){
2468that.setFontSize();
2469}
2470if(bSpin){
2471spinAngle=Math.random() * 360;
2472spinDirection=Math.random() < 0.5 ? -1:1;
2473}
2474that.resizeElement();
2475}};
2476that.createElement=function(){
2477var innerHTML="";
2478if(bSnowflakeIcon){
2479innerHTML="<i class='fa-fw fas fa-snowflake'></i>";
2480}else if(bFAIcon&&icon){
2481innerHTML="<i class='fa-fw " + icon + "'></i>";
2482}
2483var flakeClasses='';
2484if(numTypes > 0){
2485flakeClasses +=' al-particle-type-' + Math.floor(Math.random() * 3 + 1);
2486}
2487if(linkURL!=''){
2488innerHTML="<a class='flake" + flakeClasses + "' href='" + linkURL + "' target='" + linkTarget + "' " + linkAtts + ">" + innerHTML + "</a>";
2489}else{
2490innerHTML="<div class='flake" + flakeClasses + "'>" + innerHTML + "</div>";
2491}
2492element=jQuery(innerHTML).appendTo(al_effect_containerArray[wrapperIndex].wrapper);
2493if(bSnowflakeIcon||bFAIcon){
2494that.setFontSize();
2495}
2496if(typeof ieVersion==="undefined"){
2497transformType="transform";
2498translateType="translate3d";
2499translateEnd=", 0";
2500}else{
2501transformType="-ms-transform";
2502translateType="translate";
2503}};
2504that.moveElement=function(){
2505translate=translateType + "(" + xPos + "px, " + yPos + "px" + translateEnd + ")";
2506};
2507that.resizeElement=function(){
2508var percent=meltSize / size;
2509if(percent==1){
2510scale="";
2511element.css({width: (width||size), height: size});
2512}else{
2513scale="scale(" + percent + ")";
2514}};
2515that.setFontSize=function(){
2516element.css({fontSize: meltSize + "px", lineHeight: meltSize + "px"});
2517};
2518that.rotateElement=function(){
2519rotate="rotate(" + spinAngle + "deg)";
2520};
2521that.setTransform=function(){
2522element.css(transformType, translate + " " + scale + " " + rotate);
2523};
2524that.doReset=function(){
2525var widthCalc=(width||size);
2526var sizeCalc=size;
2527if(alignToDirection){
2528widthCalc=Math.abs(widthCalc * Math.cos(angle) + sizeCalc * Math.sin(-angle));
2529sizeCalc=Math.abs(sizeCalc * Math.cos(angle) + widthCalc * Math.sin(-angle));
2530}
2531var currentDimensions={
2532bMelt: bMelt,
2533xPos: xPos,
2534yPos: yPos,
2535size: sizeCalc,
2536width: widthCalc,
2537zero: 0
2538};
2539var hitBoundary=al_effect_containerArray[wrapperIndex].spawnArea.outsideBoundaries(currentDimensions);
2540return hitBoundary;
2541};
2542that.draw=function(delta){
2543if(!bStop&&al_effect_containerArray[wrapperIndex].shown){
2544var doMelt=false;
2545var keepMoving=true;
2546var hitBoundary=that.doReset();
2547if(hitBoundary){
2548if(hitBoundary.doMelt){
2549doMelt=true;
2550}
2551keepMoving=false;
2552}
2553if(!staticPosition){
2554if(!bMelting&&keepMoving){
2555var cosCalc=Math.cos(angle);
2556var sinCalc=Math.sin(-angle);
2557xPos +=speed * cosCalc * delta;
2558yPos +=speed * sinCalc * delta;
2559if(bSpin&&!alignToDirection){
2560spinAngle +=spinDirection * speed * delta;
2561that.rotateElement();
2562}
2563}else if(doMelt&&meltSize > 1){
2564bMelting=true;
2565meltSize *=1 - (0.7 * delta);
2566if(hitBoundary.lesser=='zero'){
2567that[hitBoundary.greater]=al_effect_containerArray[wrapperIndex][hitBoundary.lesser];
2568}else{
2569that[hitBoundary.lesser]=al_effect_containerArray[wrapperIndex][hitBoundary.greater] - meltSize + 2;
2570}
2571that.resizeElement();
2572element.addClass("al-transition-melt");
2573if(bSnowflakeIcon||bFAIcon){
2574that.setFontSize();
2575}
2576if(bSpin){
2577}}else if(!keepMoving||meltSize <=1){
2578that.setParameters();
2579}}
2580if(alignToDirection){
2581spinAngle=-angle * 180 / Math.PI;
2582that.rotateElement();
2583}
2584that.moveElement();
2585that.setTransform();
2586}};
2587that.stop=function(){
2588bStop=true;
2589};
2590that.start=function(){
2591bStop=false;
2592}
2593that.init();
2594}
2595function SnowEffect(options){
2596var that=this;
2597var numFlakes=0;
2598var flakes=[];
2599var containerIndex=0;
2600var lastTime=0;
2601var bStop=false;
2602var bStatic=isNaN(options.particleSpeedSlow)&&isNaN(options.particleSpeedFast);
2603var stopAfter=0;
2604var stopMethod=null;
2605that.init=function(){
2606var spawnArea={
2607angle: options.particleDirection,
2608sinAngle: 0,
2609cosAngle: 0,
2610wrapper: options.effectWrapper,
2611wrapperWidth: 0,
2612wrapperHeight: 0,
2613height: 0,
2614width: 0,
2615hOffset: 0,
2616vOffset: 0,
2617boundaries: {},
2618sides: [],
2619init: function(){
2620this.sinAngle=Math.sin(options.particleDirection);
2621this.cosAngle=Math.cos(options.particleDirection);
2622this.updateDimensions();
2623},
2624updateDimensions: function(){
2625this.wrapperWidth=this.wrapper.width();
2626this.wrapperHeight=this.wrapper.height();
2627this.height=parseInt(Math.abs(this.wrapperWidth * this.sinAngle) + Math.abs(this.wrapperHeight * this.cosAngle));
2628this.width=parseInt(Math.abs(this.wrapperWidth * this.cosAngle) + Math.abs(this.wrapperHeight * this.sinAngle));
2629this.updateBoundaries();
2630},
2631updateBoundaries: function(){
2632var boundsTop={
2633lesser: 'zero',
2634lesserAdd: 'zero',
2635greater: 'yPos',
2636greaterAdd: 'size',
2637doMelt: true
2638};
2639var boundsBottom={
2640lesser: 'yPos',
2641lesserAdd: 'size',
2642greater: 'wrapperHeight',
2643greaterAdd: 'zero',
2644doMelt: true
2645};
2646var boundsRight={
2647lesser: 'xPos',
2648lesserAdd: 'width',
2649greater: 'wrapperWidth',
2650greaterAdd: 'zero',
2651doMelt: true
2652};
2653var boundsLeft={
2654lesser: 'zero',
2655lesserAdd: 'zero',
2656greater: 'xPos',
2657greaterAdd: 'width',
2658doMelt: true
2659};
2660var angle=Math.round(this.angle / (Math.PI) * 180) % 360;
2661if(angle==0){
2662this.boundaries={
2663top: boundsTop,
2664bottom: boundsBottom,
2665right: boundsRight
2666};}else if(angle < 90){
2667this.boundaries={
2668top: boundsTop,
2669right: boundsRight
2670};}else if(angle==90){
2671this.boundaries={
2672top: boundsTop,
2673left: boundsLeft,
2674right: boundsRight
2675};}else if(angle < 180){
2676this.boundaries={
2677top: boundsTop,
2678left: boundsLeft
2679};}else if(angle==180){
2680this.boundaries={
2681top: boundsTop,
2682left: boundsLeft,
2683bottom: boundsBottom
2684};}else if(angle < 270){
2685this.boundaries={
2686left: boundsLeft,
2687bottom: boundsBottom
2688};}else if(angle==270){
2689this.boundaries={
2690left: boundsLeft,
2691right: boundsRight,
2692bottom: boundsBottom
2693};}else if(angle < 360){
2694this.boundaries={
2695right: boundsRight,
2696bottom: boundsBottom
2697};}
2698this.sides=Object.keys(this.boundaries);
2699},
2700xOffset: function(currentX, currentY){
2701var rotationOffset=((currentX - this.width / 2) * this.cosAngle) - ((currentY - this.height / 2) * -this.sinAngle);
2702var wrapperOffset=(this.wrapperWidth / 2);
2703var virtualOffset=(this.width) * -this.cosAngle;
2704var translationOffset=virtualOffset + wrapperOffset;
2705return rotationOffset + translationOffset;
2706},
2707yOffset: function(currentX, currentY){
2708var rotationOffset=((currentX - this.width / 2) * -this.sinAngle) + ((currentY - this.height / 2) * this.cosAngle);
2709var wrapperOffset=(this.wrapperHeight / 2);
2710var virtualOffset=(this.height) * this.sinAngle;
2711var translationOffset=virtualOffset + wrapperOffset;
2712return rotationOffset + translationOffset;
2713},
2714outsideBoundaries: function(dimensionObj){
2715dimensionObj.wrapperWidth=this.wrapperWidth;
2716dimensionObj.wrapperHeight=this.wrapperHeight;
2717for (var i=0; i < this.sides.length; i++){
2718var side=this.boundaries[this.sides[i]];
2719var offsetLesser=dimensionObj.bMelt ? dimensionObj[side.lesserAdd]:0;
2720var offsetGreater=dimensionObj.bMelt ? 0:dimensionObj[side.greaterAdd];
2721if(dimensionObj[side.lesser] + offsetLesser > dimensionObj[side.greater] + offsetGreater){
2722if(dimensionObj.bMelt&&side.doMelt){
2723return side;
2724}
2725return true;
2726}}
2727return false;
2728}};
2729spawnArea.init();
2730containerIndex=al_effect_containerArray.length;
2731options.containerIndex=containerIndex;
2732al_effect_containerArray.push({
2733wrapper: options.effectWrapper,
2734spawnArea: spawnArea,
2735shown: options.effectWrapper.css("display")=="none" ? false:true,
2736effect: that,
2737});
2738jQuery(window).on("resize", function(){
2739if(al_effect_containerArray[containerIndex]!=null){
2740al_effect_containerArray[containerIndex].spawnArea.updateDimensions();
2741if(al_effect_containerArray[containerIndex].wrapper.css("display")=="none"){
2742al_effect_containerArray[containerIndex].shown=false;
2743}else{
2744al_effect_containerArray[containerIndex].shown=true;
2745}}
2746});
2747numFlakes=options.particleCount;
2748if(options.scaleParticles){
2749if(typeof options.mobileSize=='undefined'){
2750if(al_effect_containerArray[containerIndex].spawnArea.width < 1440){
2751numFlakes *=al_effect_containerArray[containerIndex].spawnArea.width / 1440;
2752}}else if(window.innerWidth <=options.mobileSize){
2753numFlakes=options.mobileParticleCount;
2754}}
2755stopAfter=options.stopAfter;
2756stopMethod=options.stopMethod;
2757if(stopAfter){
2758options.isStoppedGraceful=false;
2759setTimeout(function(){
2760if(stopMethod=='freeze'){
2761that.stop()
2762}else if(stopMethod=='hide'){
2763that.stop()
2764al_effect_containerArray[containerIndex].wrapper.hide();
2765al_effect_containerArray[containerIndex].shown=false;
2766}else if(stopMethod=='graceful'){
2767options.isStoppedGraceful=true;
2768}}, stopAfter * 1000);
2769}
2770for (var i=0; i < numFlakes; i++){
2771var flake=new Flake(options);
2772flakes.push(flake);
2773}
2774lastTime=Date.now();
2775that.draw();
2776};
2777that.draw=function(){
2778var delta=(Date.now() - lastTime) / 1000;
2779for (var i=0; i < flakes.length; i++){
2780flakes[i].draw(delta);
2781}
2782lastTime=Date.now();
2783if(!bStop&&!bStatic) requestAnimationFrame(that.draw);
2784};
2785that.getIndex=function(){
2786return containerIndex;
2787};
2788that.stop=function(){
2789bStop=true;
2790for (var i=0; i < flakes.length; i++){
2791flakes[i].stop();
2792}};
2793that.start=function(){
2794bStop=false;
2795for (var i=0; i < flakes.length; i++){
2796flakes[i].start();
2797}
2798lastTime=Date.now();
2799that.draw();
2800};
2801that.init();
2802}
2803function initEffects(elem){
2804var style=jQuery("style", elem).clone();
2805var options={};
2806if(elem.length > 0){
2807options.link=elem.attr("data-link");
2808options.target=elem.attr("data-target");
2809options.linkAtts=elem.attr("data-link-atts");
2810options.stopAfter=parseFloat(elem.attr("data-stop-after"));
2811options.stopMethod=elem.attr("data-stop-method");
2812options.particleCount=parseInt(elem.attr("data-particle-count"));
2813options.particleSizeSmall=parseInt(elem.attr("data-size-small"));
2814options.particleSizeLarge=parseInt(elem.attr("data-size-large"));
2815options.particleWidthSmall=parseInt(elem.attr("data-width-small"));
2816options.particleWidthLarge=parseInt(elem.attr("data-width-large"));
2817options.particleSpeedSlow=parseInt(elem.attr("data-speed-slow"));
2818options.particleSpeedFast=parseInt(elem.attr("data-speed-fast"));
2819options.particleDirection=parseInt(elem.attr("data-direction")) * Math.PI / 180;
2820options.particleDirectionVariation=parseInt(elem.attr("data-direction-variation")) * Math.PI / 180;
2821options.particleAlignToDirection=elem.attr("data-align");
2822options.particleNumTypes=parseInt(elem.attr("data-num-types"));
2823options.particleIcon=elem.attr("data-icon");
2824options.frost=elem.attr("data-frost");
2825options.melt=elem.attr("data-melt");
2826options.spin=elem.attr("data-spin");
2827options.scaleParticles=elem.hasClass("al-scale-particles-manual");
2828if(elem.hasClass("al-scale-particles-manual")){
2829options.mobileSize=elem.attr("data-particle-scale-width");
2830options.mobileParticleCount=elem.attr("data-particle-scale-count");
2831}
2832if(elem.hasClass("al-particle-rain")){
2833options.particleWidthSmall=1;
2834options.particleWidthLarge=1;
2835options.particleAlignToDirection=true;
2836}
2837var elemClass="";
2838if(typeof elem.attr("data-class")!=='undefined') elemClass=" " + elem.attr("data-class");
2839var elemID="";
2840if(typeof elem.attr("data-id")!=='undefined') elemID=" id='" + elem.attr("data-id") + "'";
2841var isFrontend=false;
2842if(typeof elem.attr("data-frontend")!=='undefined') isFrontend=elem.attr("data-frontend")=="true" ? true:false;
2843htmlClasses="al-windoweffects-wrapper al-windoweffects-" + elem.attr("data-container-num");
2844htmlClasses +=elemClass;
2845htmlClasses +=" " + elem.attr("data-visibility");
2846htmlClasses +=elem.hasClass("al-particle-snowflake") ? " al-particle-snowflake":"";
2847htmlClasses +=elem.hasClass("al-particle-rain") ? " al-particle-rain":"";
2848htmlClasses +=elem.hasClass("al-particle-icon") ? " al-particle-icon":"";
2849var selector=elem.attr("data-selector");
2850if(isFrontend){
2851var wrapperSelector=".al-windoweffects-wrapper.al-windoweffects-" + elem.attr("data-container-num");
2852jQuery(wrapperSelector, selector).remove();
2853}
2854var containerHTML="<div class='" + htmlClasses + "'" + elemID + "></div>";
2855var depth=elem.attr("data-depth");
2856if(depth=="behind"){
2857options.effectWrapper=jQuery(containerHTML).prependTo(selector);
2858options.effectWrapper.siblings().each(function(){
2859var position=jQuery(this).css("position");
2860if(position=="static"){
2861jQuery(this).css("position", "relative");
2862}
2863var zindex=jQuery(this).css("z-index");
2864if(zindex=="auto"){
2865jQuery(this).css("z-index", 2);
2866}});
2867}else{
2868options.effectWrapper=jQuery(containerHTML).appendTo(selector);
2869}
2870options.effectWrapper.append(style);
2871var effect=new SnowEffect(options);
2872elem.attr("data-effect-container-index", effect.getIndex());
2873return true;
2874}else{
2875return false;
2876}}
2877function removeEffects(elem){
2878var index=elem.attr("data-effect-container-index");
2879if(typeof index!=="undefined"){
2880al_effect_containerArray[index].effect.stop();
2881al_effect_containerArray[index]=null;
2882var selector=elem.attr("data-selector");
2883var wrapperSelector=".al-windoweffects-wrapper.al-windoweffects-" + elem.attr("data-container-num");
2884jQuery(wrapperSelector, selector).remove();
2885}}
2886function checkEffectExists(elem, selector){
2887setTimeout(function(){
2888if(jQuery(selector).find(".al-windoweffects-wrapper").length==0){
2889initFB_AL_Effects(elem);
2890}else{
2891checkEffectExists(elem, selector);
2892}}, 2000);
2893}
2894function initFB_AL_Effects(elem){
2895var childElem=jQuery(elem).find(".al-windoweffects-container");
2896var selector=childElem.attr("data-selector");
2897initEffects(childElem);
2898checkEffectExists(elem, selector);
2899}
2900function removeFB_AL_Effects(elem){
2901elem=jQuery(elem).find(".al-windoweffects-container");
2902removeEffects(elem);
2903}
2904jQuery(document).ready(function(){
2905jQuery(".al-windoweffects-container").each(function(){ initEffects(jQuery(this)); });
2906});
2907(function(){
2908"use strict";var wp;(wp||={}).hooks=(()=>{var v=Object.defineProperty;var S=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var I=Object.prototype.hasOwnProperty;var w=(e,n)=>{for(var s in n)v(e,s,{get:n[s],enumerable:!0})},D=(e,n,s,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let t of g(n))!I.call(e,t)&&t!==s&&v(e,t,{get:()=>n[t],enumerable:!(r=S(n,t))||r.enumerable});return e};var T=e=>D(v({},"__esModule",{value:!0}),e);var le={};w(le,{actions:()=>ae,addAction:()=>J,addFilter:()=>K,applyFilters:()=>N,applyFiltersAsync:()=>ee,createHooks:()=>F,currentAction:()=>te,currentFilter:()=>re,defaultHooks:()=>b,didAction:()=>ie,didFilter:()=>se,doAction:()=>X,doActionAsync:()=>Y,doingAction:()=>ne,doingFilter:()=>oe,filters:()=>ce,hasAction:()=>P,hasFilter:()=>Q,removeAction:()=>L,removeAllActions:()=>U,removeAllFilters:()=>W,removeFilter:()=>M});function z(e){return typeof e!="string"||e===""?(console.error("The namespace must be a non-empty string."),!1):/^[a-zA-Z][a-zA-Z0-9_.\-\/]*$/.test(e)?!0:(console.error("The namespace can only contain numbers, letters, dashes, periods, underscores and slashes."),!1)}var m=z;function E(e){return typeof e!="string"||e===""?(console.error("The hook name must be a non-empty string."),!1):/^__/.test(e)?(console.error("The hook name cannot begin with `__`."),!1):/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(e)?!0:(console.error("The hook name can only contain numbers, letters, dashes, periods and underscores."),!1)}var f=E;function Z(e,n){return function(r,t,a,i=10){let c=e[n];if(!f(r)||!m(t))return;if(typeof a!="function"){console.error("The hook callback must be a function.");return}if(typeof i!="number"){console.error("If specified, the hook priority must be a number.");return}let l={callback:a,priority:i,namespace:t};if(c[r]){let o=c[r].handlers,d;for(d=o.length;d>0&&!(i>=o[d-1].priority);d--);d===o.length?o[d]=l:o.splice(d,0,l),c.__current.forEach(h=>{h.name===r&&h.currentIndex>=d&&h.currentIndex++})}else c[r]={handlers:[l],runs:0};r!=="hookAdded"&&e.doAction("hookAdded",r,t,a,i)}}var H=Z;function C(e,n,s=!1){return function(t,a){let i=e[n];if(!f(t)||!s&&!m(a))return;if(!i[t])return 0;let c=0;if(s)c=i[t].handlers.length,i[t]={runs:i[t].runs,handlers:[]};else{let l=i[t].handlers;for(let o=l.length-1;o>=0;o--)l[o].namespace===a&&(l.splice(o,1),c++,i.__current.forEach(d=>{d.name===t&&d.currentIndex>=o&&d.currentIndex--}))}return t!=="hookRemoved"&&e.doAction("hookRemoved",t,a),c}}var p=C;function O(e,n){return function(r,t){let a=e[n];return typeof t<"u"?r in a&&a[r].handlers.some(i=>i.namespace===t):r in a}}var _=O;function j(e,n,s,r){return function(a,...i){let c=e[n];c[a]||(c[a]={handlers:[],runs:0}),c[a].runs++;let l=c[a].handlers;if(!l||!l.length)return s?i[0]:void 0;let o={name:a,currentIndex:0};async function d(){try{c.__current.add(o);let u=s?i[0]:void 0;for(;o.currentIndex<l.length;
2908)u=await l[o.currentIndex].callback.apply(null,i),s&&(i[0]=u),o.currentIndex++;return s?u:void 0}finally{c.__current.delete(o)}}function h(){try{c.__current.add(o);let u=s?i[0]:void 0;for(;o.currentIndex<l.length;)u=l[o.currentIndex].callback.apply(null,i),s&&(i[0]=u),o.currentIndex++;return s?u:void 0}finally{c.__current.delete(o)}}return(r?d:h)()}}var A=j;function $(e,n){return function(){let r=e[n];return Array.from(r.__current).at(-1)?.name??null}}var y=$;function V(e,n){return function(r){let t=e[n];return typeof r>"u"?t.__current.size>0:Array.from(t.__current).some(a=>a.name===r)}}var k=V;function q(e,n){return function(r){let t=e[n];if(f(r))return t[r]&&t[r].runs?t[r].runs:0}}var x=q;var B=class{actions;filters;addAction;addFilter;removeAction;removeFilter;hasAction;hasFilter;removeAllActions;removeAllFilters;doAction;doActionAsync;applyFilters;applyFiltersAsync;currentAction;currentFilter;doingAction;doingFilter;didAction;didFilter;constructor(){this.actions=Object.create(null),this.actions.__current=new Set,this.filters=Object.create(null),this.filters.__current=new Set,this.addAction=H(this,"actions"),this.addFilter=H(this,"filters"),this.removeAction=p(this,"actions"),this.removeFilter=p(this,"filters"),this.hasAction=_(this,"actions"),this.hasFilter=_(this,"filters"),this.removeAllActions=p(this,"actions",!0),this.removeAllFilters=p(this,"filters",!0),this.doAction=A(this,"actions",!1,!1),this.doActionAsync=A(this,"actions",!1,!0),this.applyFilters=A(this,"filters",!0,!1),this.applyFiltersAsync=A(this,"filters",!0,!0),this.currentAction=y(this,"actions"),this.currentFilter=y(this,"filters"),this.doingAction=k(this,"actions"),this.doingFilter=k(this,"filters"),this.didAction=x(this,"actions"),this.didFilter=x(this,"filters")}};function G(){return new B}var F=G;var b=F(),{addAction:J,addFilter:K,removeAction:L,removeFilter:M,hasAction:P,hasFilter:Q,removeAllActions:U,removeAllFilters:W,doAction:X,doActionAsync:Y,applyFilters:N,applyFiltersAsync:ee,currentAction:te,currentFilter:re,doingAction:ne,doingFilter:oe,didAction:ie,didFilter:se,actions:ae,filters:ce}=b;return T(le);})();
2909(window.wp||={}).hooks=wp.hooks;
2910})();
2911(function(){
2912"use strict";var wp;(wp||={}).i18n=(()=>{var nt=Object.create;var L=Object.defineProperty;var at=Object.getOwnPropertyDescriptor;var it=Object.getOwnPropertyNames;var ut=Object.getPrototypeOf,lt=Object.prototype.hasOwnProperty;var ft=(t,r)=>()=>(r||t((r={exports:{}}).exports,r),r.exports),ot=(t,r)=>{for(var e in r)L(t,e,{get:r[e],enumerable:!0})},O=(t,r,e,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let u of it(r))!lt.call(t,u)&&u!==e&&L(t,u,{get:()=>r[u],enumerable:!(n=at(r,u))||n.enumerable});return t};var st=(t,r,e)=>(e=t!=null?nt(ut(t)):{},O(r||!t||!t.__esModule?L(e,"default",{value:t,enumerable:!0}):e,t)),pt=t=>O(L({},"__esModule",{value:!0}),t);var $=ft((It,M)=>{M.exports=window.wp.hooks});var yt={};ot(yt,{__:()=>Z,_n:()=>G,_nx:()=>B,_x:()=>q,createI18n:()=>R,defaultI18n:()=>H,getLocaleData:()=>j,hasTranslation:()=>Q,isRTL:()=>J,resetLocaleData:()=>U,setLocaleData:()=>z,sprintf:()=>P,subscribe:()=>X});var ct=/%(((\d+)\$)|(\(([$_a-zA-Z][$_a-zA-Z0-9]*)\)))?[ +0#-]*\d*(\.(\d+|\*))?(ll|[lhqL])?([cduxXefgsp%])/g;function T(t,...r){var e=0;return Array.isArray(r[0])&&(r=r[0]),t.replace(ct,function(){var n,u,l,o,f;return n=arguments[3],u=arguments[5],l=arguments[7],o=arguments[9],o==="%"?"%":(l==="*"&&(l=r[e],e++),u===void 0?(n===void 0&&(n=e+1),e++,f=r[n-1]):r[0]&&typeof r[0]=="object"&&r[0].hasOwnProperty(u)&&(f=r[0][u]),o==="f"?f=parseFloat(f)||0:o==="d"&&(f=parseInt(f)||0),l!==void 0&&(o==="f"?f=f.toFixed(l):o==="s"&&(f=f.substr(0,l))),f??"")})}function P(t,...r){return T(t,...r)}var D,I,h,N;D={"(":9,"!":8,"*":7,"/":7,"%":7,"+":6,"-":6,"<":5,"<=":5,">":5,">=":5,"==":4,"!=":4,"&&":3,"||":2,"?":1,"?:":1};I=["(","?"];h={")":["("],":":["?","?:"]};N=/<=|>=|==|!=|&&|\|\||\?:|\(|!|\*|\/|%|\+|-|<|>|\?|\)|:/;function b(t){for(var r=[],e=[],n,u,l,o;n=t.match(N);){for(u=n[0],l=t.substr(0,n.index).trim(),l&&r.push(l);o=e.pop();){if(h[u]){if(h[u][0]===o){u=h[u][1]||u;break}}else if(I.indexOf(o)>=0||D[o]<D[u]){e.push(o);break}r.push(o)}h[u]||e.push(u),t=t.substr(n.index+u.length)}return t=t.trim(),t&&r.push(t),r.concat(e.reverse())}var dt={"!":function(t){return!t},"*":function(t,r){return t*r},"/":function(t,r){return t/r},"%":function(t,r){return t%r},"+":function(t,r){return t+r},"-":function(t,r){return t-r},"<":function(t,r){return t<r},"<=":function(t,r){return t<=r},">":function(t,r){return t>r},">=":function(t,r){return t>=r},"==":function(t,r){return t===r},"!=":function(t,r){return t!==r},"&&":function(t,r){return t&&r},"||":function(t,r){return t||r},"?:":function(t,r,e){if(t)throw r;return e}};function g(t,r){var e=[],n,u,l,o,f,_;for(n=0;n<t.length;n++){if(f=t[n],o=dt[f],o){for(u=o.length,l=Array(u);u--;)l[u]=e.pop();try{_=o.apply(null,l)}catch(v){return v}}else r.hasOwnProperty(f)?_=r[f]:_=+f;e.push(_)}return e[0]}function A(t){var r=b(t);return function(e){return g(r,e)}}function E(t){var r=A(t);return function(e){return+r({n:e})}}var S={contextDelimiter:"�",onMissingKey:null};function _t(t){var r,e,n;for(r=t.split(";"),e=0;e<r.length;e++)if(n=r[e].trim(),n.indexOf("plural=")===0)return n.substr(7)}function x(t,r){var e;this.data=t,this.pluralForms={},this.options={};for(e in S)this.options[e]=r!==void 0&&e in r?r[e]:S[e]}x.prototype.getPluralForm=function(t,r){var e=this.pluralForms[t],n,u,l;return e||(n=this.data[t][""],l=n["Plural-Forms"]||n["plural-forms"]||n.plural_forms,typeof l!="function"&&(u=_t(n["Plural-Forms"]||n["plural-forms"]||n.plural_forms),l=E(u)),e=this.pluralForms[t]=l),e(r)};x.prototype.dcnpgettext=function(t,r,e,n,u){var l,o,f;return u===void 0?l=0:l=this.getPluralForm(t,u),o=e,r&&(o=r+this.options.contextDelimiter+e),f=this.data[t][o],f&&f[l]?f[l]:(this.options.onMissingKey&&this.options.onMissingKey(e,t),l===0?e:n)};var K={"":{plural_forms(t){return t===1?0:1}}},vt=/^i18n\.(n?gettext|has_translation)(_|$)/,R=(t,r,e)=>{let n=new x({}),u=new Set,l=()=>{u.forEach(a=>a())},o=a=>(u.add(a),()=>u.delete(a)),f=(a="default")=>n.data[a],_=(a,i="default")=>{n.data[i]={...n.data[i],...a},n.data[i][""]={...K[""],...n.data[i]?.[""]},delete n.pluralForms[i]},v=(a,i)=>{_(a,i),l()},V=(a,i="default")=>{n.data[i]={...n.data[i],...a,"":{...K[""],...n.data[i]?.[""],...a?.[""]}},delete n.pluralForms[i],l()},W=(a,i)=>{n.data={},n.pluralForms={},v(a,i)},m=(a="default",i,s,c,d)=>(n.data[a]||_(void 0,a),n.dcnpgettext(a,i,s,c,d)),y=a=>a||"default",Y=(a,i)=>{let s=m(i,void 0,a);return e?(s=e.applyFilters("i18n.gettext",s,a,i),e.applyFilters("i18n.gettext_"+y(i),s,a,i)):s},w=(a,i,s)=>{let c=m(s,i,a);return e?(c=e.applyFilters("i18n.gettext_with_context",c,a,i,s),e.applyFilters("i18n.gettext_with_context_"+y(s),c,a,i,s)):c},k=(a,i,s,c)=>{let d=m(c,void 0,a,i,s);return e?(d=e.applyFilters("i18n.ngettext",d,a,i,s,c),e.applyFilters("i18n.ngettext_"+y(c),d,a,i,s,c)):d},tt=(a,i,s,c,d)=>{let F=m(d,c,a,i,s);return e?(F=e.applyFilters("i18n.ngettext_with_context",F,a,i,s,c,d),e.applyFilters("i18n.ngettext_with_context_"+y(d),F,a,i,s,c,d)):F},rt=()=>w("ltr","text direction")==="rtl",et=(a,i,s)=>{let c=i?i+"�"+a:a,d=!!n.data?.[s??"default"]?.[c];return e&&(d=e.applyFilters("i18n.has_translation",d,a,i,s),d=e.applyFilters("i18n.has_translation_"+y(s),d,a,i,s)),d};if(t&&v(t,r),e){let a=i=>{vt.test(i)&&l()};e.addAction("hookAdded","core/i18n",a),e.addAction("hookRemoved","core/i18n",a)}return{getLocaleData:f,setLocaleData:v,addLocaleData:V,resetLocaleData:W,subscribe:o,__:Y,_x:w,_n:k,_nx:tt,isRTL:rt,hasTranslation:et}};var C=st($(),1);var p=R(void 0,void 0,C.defaultHooks),H=p,j=p.getLocaleData.bind(p),z=p.setLocaleData.bind(p),U=p.resetLocaleData.bind(p),X=p.subscribe.bind(p),Z=p.__.bind(p),q=p._x.bind(p),G=p._n.bind(p),B=p._nx.bind(p),J=p.isRTL.bind(p),Q=p.hasTranslation.bind(p);return pt(yt);})();
2913(window.wp||={}).i18n=wp.i18n;
2914})();

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.