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&¬ification.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&¬ificationCookie.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")&¤tContainer.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.