var tl,screenWidth,products;!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(n="undefined"!=typeof globalThis?globalThis:n||self).lightGallery=t()}(this,function(){"use strict";function n(n){return function(){if("function"==typeof CustomEvent)return!1;window.CustomEvent=function(n,t){t=t||{bubbles:!1,cancelable:!1,detail:null};var i=document.createEvent("CustomEvent");return i.initCustomEvent(n,t.bubbles,t.cancelable,t.detail),i}}(),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),new o(n)}function ot(n){return"href"===n?"src":n=(n=(n=n.replace("data-","")).charAt(0).toLowerCase()+n.slice(1)).replace(/-([a-z])/g,function(n){return n[1].toUpperCase()})}var t=function(){return(t=Object.assign||function(n){for(var r,i,t=1,u=arguments.length;t<u;t++)for(i in r=arguments[t])Object.prototype.hasOwnProperty.call(r,i)&&(n[i]=r[i]);return n}).apply(this,arguments)},l="lgAfterAppendSlide",a="lgInit",v="lgHasVideo",y="lgContainerResize",u="lgUpdateSlides",p="lgAfterAppendSubHtml",w="lgBeforeOpen",b="lgAfterOpen",k="lgSlideItemLoad",d="lgBeforeSlide",g="lgAfterSlide",r="lgPosterClick",nt="lgDragStart",tt="lgDragMove",it="lgDragEnd",f="lgBeforeNextSlide",e="lgBeforePrevSlide",rt="lgBeforeClose",ut="lgAfterClose",ft={mode:"lg-slide",easing:"ease",speed:400,licenseKey:"C101E6D5-73554AC5-9072B6CF-D55334B6",height:"100%",width:"100%",addClass:"",startClass:"lg-start-zoom",backdropDuration:300,container:"",startAnimationDuration:400,zoomFromOrigin:!0,hideBarsDelay:0,showBarsAfter:1e4,slideDelay:0,supportLegacyBrowser:!0,allowMediaOverlap:!1,videoMaxSize:"1280-720",loadYouTubePoster:!0,defaultCaptionHeight:0,ariaLabelledby:"",ariaDescribedby:"",closable:!0,swipeToClose:!0,closeOnTap:!0,showCloseIcon:!0,showMaximizeIcon:!1,loop:!0,escKey:!0,keyPress:!0,controls:!0,slideEndAnimation:!0,hideControlOnEnd:!1,mousewheel:!1,getCaptionFromTitleOrAlt:!0,appendSubHtmlTo:".lg-sub-html",subHtmlSelectorRelative:!1,preload:2,numberOfSlideItemsInDom:10,selector:"",selectWithin:"",nextHtml:"",prevHtml:"",index:0,iframeWidth:"100%",iframeHeight:"100%",iframeMaxWidth:"100%",iframeMaxHeight:"100%",download:!0,counter:!0,appendCounterTo:".lg-toolbar",swipeThreshold:50,enableSwipe:!0,enableDrag:!0,dynamic:!1,dynamicEl:[],extraProps:[],exThumbImage:"",isMobile:void 0,mobileSettings:{controls:!1,showCloseIcon:!1,download:!1},plugins:[],strings:{closeGallery:"Close gallery",toggleMaximize:"Toggle maximize",previousSlide:"Previous slide",nextSlide:"Next slide",download:"Download",playVideo:"Play video"}},o=function(){function t(n){return this.cssVenderPrefixes=["TransitionDuration","TransitionTimingFunction","Transform","Transition"],this.selector=this._getSelector(n),this.firstElement=this._getFirstEl(),this}return t.generateUUID=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(n){var t=16*Math.random()|0;return("x"==n?t:3&t|8).toString(16)})},t.prototype._getSelector=function(n,t){return void 0===t&&(t=document),"string"!=typeof n?n:(t=t||document,"#"===n.substring(0,1)?t.querySelector(n):t.querySelectorAll(n))},t.prototype._each=function(n){return this.selector?(void 0!==this.selector.length?[].forEach.call(this.selector,n):n(this.selector,0),this):this},t.prototype._setCssVendorPrefix=function(n,t,i){var r=t.replace(/-([a-z])/gi,function(n,t){return t.toUpperCase()});-1!==this.cssVenderPrefixes.indexOf(r)?(n.style[r.charAt(0).toLowerCase()+r.slice(1)]=i,n.style["webkit"+r]=i,n.style["moz"+r]=i,n.style["ms"+r]=i,n.style["o"+r]=i):n.style[r]=i},t.prototype._getFirstEl=function(){return this.selector&&void 0!==this.selector.length?this.selector[0]:this.selector},t.prototype.isEventMatched=function(n,t){var i=t.split(".");return n.split(".").filter(function(n){return n}).every(function(n){return-1!==i.indexOf(n)})},t.prototype.attr=function(n,t){return void 0===t?this.firstElement?this.firstElement.getAttribute(n):"":(this._each(function(i){i.setAttribute(n,t)}),this)},t.prototype.find=function(t){return n(this._getSelector(t,this.selector))},t.prototype.first=function(){return this.selector&&void 0!==this.selector.length?n(this.selector[0]):n(this.selector)},t.prototype.eq=function(t){return n(this.selector[t])},t.prototype.parent=function(){return n(this.selector.parentElement)},t.prototype.get=function(){return this._getFirstEl()},t.prototype.removeAttr=function(n){var t=n.split(" ");return this._each(function(n){t.forEach(function(t){return n.removeAttribute(t)})}),this},t.prototype.wrap=function(n){if(!this.firstElement)return this;var t=document.createElement("div");return t.className=n,this.firstElement.parentNode.insertBefore(t,this.firstElement),this.firstElement.parentNode.removeChild(this.firstElement),t.appendChild(this.firstElement),this},t.prototype.addClass=function(n){return void 0===n&&(n=""),this._each(function(t){n.split(" ").forEach(function(n){n&&t.classList.add(n)})}),this},t.prototype.removeClass=function(n){return this._each(function(t){n.split(" ").forEach(function(n){n&&t.classList.remove(n)})}),this},t.prototype.hasClass=function(n){return!!this.firstElement&&this.firstElement.classList.contains(n)},t.prototype.hasAttribute=function(n){return!!this.firstElement&&this.firstElement.hasAttribute(n)},t.prototype.toggleClass=function(n){return this.firstElement?(this.hasClass(n)?this.removeClass(n):this.addClass(n),this):this},t.prototype.css=function(n,t){var i=this;return this._each(function(r){i._setCssVendorPrefix(r,n,t)}),this},t.prototype.on=function(n,i){var r=this;return this.selector?(n.split(" ").forEach(function(n){Array.isArray(t.eventListeners[n])||(t.eventListeners[n]=[]);t.eventListeners[n].push(i);r.selector.addEventListener(n.split(".")[0],i)}),this):this},t.prototype.once=function(n,t){var i=this;return this.on(n,function(){i.off(n);t(n)}),this},t.prototype.off=function(n){var i=this;return this.selector?(Object.keys(t.eventListeners).forEach(function(r){i.isEventMatched(n,r)&&(t.eventListeners[r].forEach(function(n){i.selector.removeEventListener(r.split(".")[0],n)}),t.eventListeners[r]=[])}),this):this},t.prototype.trigger=function(n,t){if(!this.firstElement)return this;var i=new CustomEvent(n.split(".")[0],{detail:t||null});return this.firstElement.dispatchEvent(i),this},t.prototype.load=function(n){var t=this;return fetch(n).then(function(n){return n.text()}).then(function(n){t.selector.innerHTML=n}),this},t.prototype.html=function(n){return void 0===n?this.firstElement?this.firstElement.innerHTML:"":(this._each(function(t){t.innerHTML=n}),this)},t.prototype.append=function(n){return this._each(function(t){"string"==typeof n?t.insertAdjacentHTML("beforeend",n):t.appendChild(n)}),this},t.prototype.prepend=function(n){return this._each(function(t){t.insertAdjacentHTML("afterbegin",n)}),this},t.prototype.remove=function(){return this._each(function(n){n.parentNode.removeChild(n)}),this},t.prototype.empty=function(){return this._each(function(n){n.innerHTML=""}),this},t.prototype.scrollTop=function(n){return void 0!==n?(document.body.scrollTop=n,document.documentElement.scrollTop=n,this):window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0},t.prototype.scrollLeft=function(n){return void 0!==n?(document.body.scrollLeft=n,document.documentElement.scrollLeft=n,this):window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0},t.prototype.offset=function(){if(!this.firstElement)return{left:0,top:0};var t=this.firstElement.getBoundingClientRect(),i=n("body").style().marginLeft;return{left:t.left-parseFloat(i)+this.scrollLeft(),top:t.top+this.scrollTop()}},t.prototype.style=function(){return this.firstElement?this.firstElement.currentStyle||window.getComputedStyle(this.firstElement):{}},t.prototype.width=function(){var n=this.style();return this.firstElement.clientWidth-parseFloat(n.paddingLeft)-parseFloat(n.paddingRight)},t.prototype.height=function(){var n=this.style();return this.firstElement.clientHeight-parseFloat(n.paddingTop)-parseFloat(n.paddingBottom)},t.eventListeners={},t}(),et=["src","sources","subHtml","subHtmlUrl","html","video","poster","slideName","responsive","srcset","sizes","iframe","downloadUrl","download","width","facebookShareUrl","tweetText","iframeTitle","twitterShareUrl","pinterestShareUrl","pinterestText","fbHtml","disqusIdentifier","disqusUrl"],i=function(t,i,r,u){var f,e,l,o,s;if(void 0===r&&(r=0),f=n(t).attr("data-lg-size")||u,f){if(e=f.split(","),e[1])for(l=window.innerWidth,o=0;o<e.length;o++){if(s=e[o],parseInt(s.split("-")[2],10)>l){f=s;break}o===e.length-1&&(f=s)}var a=f.split("-"),h=parseInt(a[0],10),c=parseInt(a[1],10),y=i.width(),p=i.height()-r,w=Math.min(y,h),b=Math.min(p,c),v=Math.min(w/h,b/c);return{width:h*v,height:c*v}}},s=function(t,i,r,u,f){var e;if(f&&(e=n(t).find("img").first(),e.get())){var s=i.get().getBoundingClientRect(),l=s.width,a=i.height()-(r+u),h=e.width(),c=e.height(),o=e.style(),v=(l-h)/2-e.offset().left+(parseFloat(o.paddingLeft)||0)+(parseFloat(o.borderLeft)||0)+n(window).scrollLeft()+s.left,y=(a-c)/2-e.offset().top+(parseFloat(o.paddingTop)||0)+(parseFloat(o.borderTop)||0)+n(window).scrollTop()+r;return"translate3d("+(v*=-1)+"px, "+(y*=-1)+"px, 0) scale3d("+h/f.width+", "+c/f.height+", 1)"}},st=function(n,t,i,r,u,f){return'<div class="lg-video-cont lg-has-iframe" style="width:'+n+"; max-width:"+i+"; height: "+t+"; max-height:"+r+'">\n                    <iframe class="lg-object" frameborder="0" '+(f?'title="'+f+'"':"")+' src="'+u+'"  allowfullscreen="true"><\/iframe>\n                <\/div>'},h=function(n,t,i,r,u,f){var o="<img "+i+" "+(r?'srcset="'+r+'"':"")+"  "+(u?'sizes="'+u+'"':"")+' class="lg-object lg-image" data-index="'+n+'" src="'+t+'" />',e="";return f&&(e=("string"==typeof f?JSON.parse(f):f).map(function(n){var t="";return Object.keys(n).forEach(function(i){t+=" "+i+'="'+n[i]+'"'}),"<source "+t+"><\/source>"})),""+e+o},ht=function(n){for(var t,o,i,r=[],f=[],e="",u=0;u<n.length;u++)t=n[u].split(" "),""===t[0]&&t.splice(0,1),f.push(t[0]),r.push(t[1]);for(o=window.innerWidth,i=0;i<r.length;i++)if(parseInt(r[i],10)>o){e=f[i];break}return e},ct=function(n){return!!n&&!!n.complete&&0!==n.naturalWidth},lt=function(n,t,i,r,u){return'<div class="lg-video-cont '+(u&&u.youtube?"lg-has-youtube":u&&u.vimeo?"lg-has-vimeo":"lg-has-html5")+'" style="'+i+'">\n                <div class="lg-video-play-button">\n                <svg\n                    viewBox="0 0 20 20"\n                    preserveAspectRatio="xMidYMid"\n                    focusable="false"\n                    aria-labelledby="'+r+'"\n                    role="img"\n                    class="lg-video-play-icon"\n                >\n                    <title>'+r+'<\/title>\n                    <polygon class="lg-video-play-icon-inner" points="1,0 20,10 1,20"><\/polygon>\n                <\/svg>\n                <svg class="lg-video-play-icon-bg" viewBox="0 0 50 50" focusable="false">\n                    <circle cx="50%" cy="50%" r="20"><\/circle><\/svg>\n                <svg class="lg-video-play-icon-circle" viewBox="0 0 50 50" focusable="false">\n                    <circle cx="50%" cy="50%" r="20"><\/circle>\n                <\/svg>\n            <\/div>\n            '+(t||"")+'\n            <img class="lg-object lg-video-poster" src="'+n+'" />\n        <\/div>'},at=function(t,i,r,u){var f=[],e=function(){for(var t,i,u=0,n=0,f=arguments.length;n<f;n++)u+=arguments[n].length;for(t=Array(u),i=0,n=0;n<f;n++)for(var e=arguments[n],r=0,o=e.length;r<o;r++,i++)t[i]=e[r];return t}(et,i);return[].forEach.call(t,function(t){for(var s,l,h,i={},o=0;o<t.attributes.length;o++)s=t.attributes[o],s.specified&&(l=ot(s.name),h="",e.indexOf(l)>-1&&(h=l),h&&(i[h]=s.value));var c=n(t),a=c.find("img").first().attr("alt"),v=c.attr("title"),y=u?c.attr(u):c.find("img").first().attr("src");i.thumb=y;r&&!i.subHtml&&(i.subHtml=v||a||"");i.alt=a||v||"";f.push(i)}),f},vt=function(){return/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)},yt=function(n,t,i){if(!n)return t?{html5:!0}:void console.error("lightGallery :- data-src is not provided on slide item "+(i+1)+". Please make sure the selector property is properly configured. More info - https://www.lightgalleryjs.com/demos/html-markup/");var r=n.match(/\/\/(?:www\.)?youtu(?:\.be|be\.com|be-nocookie\.com)\/(?:watch\?v=|embed\/)?([a-z0-9\-\_\%]+)([\&|?][\S]*)*/i),u=n.match(/\/\/(?:www\.)?(?:player\.)?vimeo.com\/(?:video\/)?([0-9a-z\-_]+)(.*)?/i),f=n.match(/https?:\/\/(.+)?(wistia\.com|wi\.st)\/(medias|embed)\/([0-9a-z\-_]+)(.*)/);return r?{youtube:r}:u?{vimeo:u}:f?{wistia:f}:void 0},c=0,pt=function(){function et(t,i){if(this.lgOpened=!1,this.index=0,this.plugins=[],this.lGalleryOn=!1,this.lgBusy=!1,this.currentItemsInDom=[],this.prevScrollTop=0,this.isDummyImageRemoved=!1,this.dragOrSwipeEnabled=!1,this.mediaContainerPosition={top:0,bottom:0},!t)return this;if(c++,this.lgId=c,this.el=t,this.LGel=n(t),this.generateSettings(i),this.buildModules(),this.settings.dynamic&&void 0!==this.settings.dynamicEl&&!Array.isArray(this.settings.dynamicEl))throw"When using dynamic mode, you must also define dynamicEl as an Array.";return this.galleryItems=this.getItems(),this.normalizeSettings(),this.init(),this.validateLicense(),this}return et.prototype.generateSettings=function(n){if(this.settings=t(t({},ft),n),this.settings.isMobile&&"function"==typeof this.settings.isMobile?this.settings.isMobile():vt()){var i=t(t({},this.settings.mobileSettings),this.settings.mobileSettings);this.settings=t(t({},this.settings),i)}},et.prototype.normalizeSettings=function(){this.settings.slideEndAnimation&&(this.settings.hideControlOnEnd=!1);this.settings.closable||(this.settings.swipeToClose=!1);this.zoomFromOrigin=this.settings.zoomFromOrigin;this.settings.dynamic&&(this.zoomFromOrigin=!1);this.settings.container||(this.settings.container=document.body);this.settings.preload=Math.min(this.settings.preload,this.galleryItems.length)},et.prototype.init=function(){var n=this;this.addSlideVideoInfo(this.galleryItems);this.buildStructure();this.LGel.trigger(a,{instance:this});this.settings.keyPress&&this.keyPress();setTimeout(function(){n.enableDrag();n.enableSwipe();n.triggerPosterClick()},50);this.arrow();this.settings.mousewheel&&this.mousewheel();this.settings.dynamic||this.openGalleryOnItemClick()},et.prototype.openGalleryOnItemClick=function(){for(var i=this,r=function(t){var r=u.items[t],e=n(r),f=o.generateUUID();e.attr("data-lg-id",f).on("click.lgcustom-item-"+f,function(n){n.preventDefault();var u=i.settings.index||t;i.openGallery(u,r)})},u=this,t=0;t<this.items.length;t++)r(t)},et.prototype.buildModules=function(){var t=this;this.settings.plugins.forEach(function(i){t.plugins.push(new i(t,n))})},et.prototype.validateLicense=function(){this.settings.licenseKey?"0000-0000-000-0000"===this.settings.licenseKey&&console.warn("lightGallery: "+this.settings.licenseKey+" license key is not valid for production use"):console.error("Please provide a valid license key")},et.prototype.getSlideItem=function(t){return n(this.getSlideItemId(t))},et.prototype.getSlideItemId=function(n){return"#lg-item-"+this.lgId+"-"+n},et.prototype.getIdName=function(n){return n+"-"+this.lgId},et.prototype.getElementById=function(t){return n("#"+this.getIdName(t))},et.prototype.manageSingleSlideClassName=function(){this.galleryItems.length<2?this.outer.addClass("lg-single-item"):this.outer.removeClass("lg-single-item")},et.prototype.buildStructure=function(){var f=this,i,t,r,u;if(!(this.$container&&this.$container.get())){i="";t="";this.settings.controls&&(i='<button type="button" id="'+this.getIdName("lg-prev")+'" aria-label="'+this.settings.strings.previousSlide+'" class="lg-prev lg-icon"> '+this.settings.prevHtml+' <\/button>\n                <button type="button" id="'+this.getIdName("lg-next")+'" aria-label="'+this.settings.strings.nextSlide+'" class="lg-next lg-icon"> '+this.settings.nextHtml+" <\/button>");".lg-item"!==this.settings.appendSubHtmlTo&&(t='<div class="lg-sub-html" role="status" aria-live="polite"><\/div>');r="";this.settings.allowMediaOverlap&&(r+="lg-media-overlap ");var e=this.settings.ariaLabelledby?'aria-labelledby="'+this.settings.ariaLabelledby+'"':"",o=this.settings.ariaDescribedby?'aria-describedby="'+this.settings.ariaDescribedby+'"':"",s="lg-container "+this.settings.addClass+" "+(document.body!==this.settings.container?"lg-inline":""),h=this.settings.closable&&this.settings.showCloseIcon?'<button type="button" aria-label="'+this.settings.strings.closeGallery+'" id="'+this.getIdName("lg-close")+'" class="lg-close lg-icon"><\/button>':"",c=this.settings.showMaximizeIcon?'<button type="button" aria-label="'+this.settings.strings.toggleMaximize+'" id="'+this.getIdName("lg-maximize")+'" class="lg-maximize lg-icon"><\/button>':"",l='\n        <div class="'+s+'" id="'+this.getIdName("lg-container")+'" tabindex="-1" aria-modal="true" '+e+" "+o+' role="dialog"\n        >\n            <div id="'+this.getIdName("lg-backdrop")+'" class="lg-backdrop"><\/div>\n\n            <div id="'+this.getIdName("lg-outer")+'" class="lg-outer lg-use-css3 lg-css3 lg-hide-items '+r+' ">\n\n              <div id="'+this.getIdName("lg-content")+'" class="lg-content">\n                <div id="'+this.getIdName("lg-inner")+'" class="lg-inner">\n                <\/div>\n                '+i+'\n              <\/div>\n                <div id="'+this.getIdName("lg-toolbar")+'" class="lg-toolbar lg-group">\n                    '+c+"\n                    "+h+"\n                    <\/div>\n                    "+(".lg-outer"===this.settings.appendSubHtmlTo?t:"")+'\n                <div id="'+this.getIdName("lg-components")+'" class="lg-components">\n                    '+(".lg-sub-html"===this.settings.appendSubHtmlTo?t:"")+"\n                <\/div>\n            <\/div>\n        <\/div>\n        ";n(this.settings.container).append(l);document.body!==this.settings.container&&n(this.settings.container).css("position","relative");this.outer=this.getElementById("lg-outer");this.$lgComponents=this.getElementById("lg-components");this.$backdrop=this.getElementById("lg-backdrop");this.$container=this.getElementById("lg-container");this.$inner=this.getElementById("lg-inner");this.$content=this.getElementById("lg-content");this.$toolbar=this.getElementById("lg-toolbar");this.$backdrop.css("transition-duration",this.settings.backdropDuration+"ms");u=this.settings.mode+" ";this.manageSingleSlideClassName();this.settings.enableDrag&&(u+="lg-grab ");this.outer.addClass(u);this.$inner.css("transition-timing-function",this.settings.easing);this.$inner.css("transition-duration",this.settings.speed+"ms");this.settings.download&&this.$toolbar.append('<a id="'+this.getIdName("lg-download")+'" target="_blank" rel="noopener" aria-label="'+this.settings.strings.download+'" download class="lg-download lg-icon"><\/a>');this.counter();n(window).on("resize.lg.global"+this.lgId+" orientationchange.lg.global"+this.lgId,function(){f.refreshOnResize()});this.hideBars();this.manageCloseGallery();this.toggleMaximize();this.initModules()}},et.prototype.refreshOnResize=function(){var n,r;if(this.lgOpened){n=this.galleryItems[this.index].__slideVideoInfo;this.mediaContainerPosition=this.getMediaContainerPosition();var t=this.mediaContainerPosition,u=t.top,f=t.bottom;(this.currentImageSize=i(this.items[this.index],this.outer,u+f,n&&this.settings.videoMaxSize),n&&this.resizeVideoSlide(this.index,this.currentImageSize),this.zoomFromOrigin&&!this.isDummyImageRemoved)&&(r=this.getDummyImgStyles(this.currentImageSize),this.outer.find(".lg-current .lg-dummy-img").first().attr("style",r));this.LGel.trigger(y)}},et.prototype.resizeVideoSlide=function(n,t){var i=this.getVideoContStyle(t);this.getSlideItem(n).find(".lg-video-cont").attr("style",i)},et.prototype.updateSlides=function(n,t){var r,i;(this.index>n.length-1&&(this.index=n.length-1),1===n.length&&(this.index=0),n.length)?(r=this.galleryItems[t].src,this.galleryItems=n,this.updateControls(),this.$inner.empty(),this.currentItemsInDom=[],i=0,this.galleryItems.some(function(n,t){return n.src===r&&(i=t,!0)}),this.currentItemsInDom=this.organizeSlideItems(i,-1),this.loadContent(i,!0),this.getSlideItem(i).addClass("lg-current"),this.index=i,this.updateCurrentCounter(i),this.LGel.trigger(u)):this.closeGallery()},et.prototype.getItems=function(){if(this.items=[],this.settings.dynamic)return this.settings.dynamicEl||[];if("this"===this.settings.selector)this.items.push(this.el);else if(this.settings.selector)if("string"==typeof this.settings.selector)if(this.settings.selectWithin){var t=n(this.settings.selectWithin);this.items=t.find(this.settings.selector).get()}else this.items=this.el.querySelectorAll(this.settings.selector);else this.items=this.settings.selector;else this.items=this.el.children;return at(this.items,this.settings.extraProps,this.settings.getCaptionFromTitleOrAlt,this.settings.exThumbImage)},et.prototype.openGallery=function(t,r){var u=this,o,e,f,a,v;if(void 0===t&&(t=this.settings.index),!this.lgOpened){this.lgOpened=!0;this.outer.get().focus();this.outer.removeClass("lg-hide-items");this.$container.addClass("lg-show");o=this.getItemsToBeInsertedToDom(t,t);this.currentItemsInDom=o;e="";o.forEach(function(n){e=e+'<div id="'+n+'" class="lg-item"><\/div>'});this.$inner.append(e);this.addHtml(t);f="";this.mediaContainerPosition=this.getMediaContainerPosition();var l=this.mediaContainerPosition,h=l.top,c=l.bottom;this.settings.allowMediaOverlap||this.setMediaContainerPosition(h,c);a=this.galleryItems[t].__slideVideoInfo;this.zoomFromOrigin&&r&&(this.currentImageSize=i(r,this.outer,h+c,a&&this.settings.videoMaxSize),f=s(r,this.outer,h,c,this.currentImageSize));this.zoomFromOrigin&&f||(this.outer.addClass(this.settings.startClass),this.getSlideItem(t).removeClass("lg-complete"));v=this.settings.zoomFromOrigin?100:this.settings.backdropDuration;setTimeout(function(){u.outer.addClass("lg-components-open")},v);this.index=t;this.LGel.trigger(w);this.getSlideItem(t).addClass("lg-current");this.lGalleryOn=!1;this.prevScrollTop=n(window).scrollTop();setTimeout(function(){if(u.zoomFromOrigin&&f){var n=u.getSlideItem(t);n.css("transform",f);setTimeout(function(){n.addClass("lg-start-progress lg-start-end-progress").css("transition-duration",u.settings.startAnimationDuration+"ms");u.outer.addClass("lg-zoom-from-image")});setTimeout(function(){n.css("transform","translate3d(0, 0, 0)")},100)}setTimeout(function(){u.$backdrop.addClass("in");u.$container.addClass("lg-show-in")},10);u.zoomFromOrigin&&f||setTimeout(function(){u.outer.addClass("lg-visible")},u.settings.backdropDuration);u.slide(t,!1,!1,!1);u.LGel.trigger(b)});document.body===this.settings.container&&n("html").addClass("lg-on")}},et.prototype.getMediaContainerPosition=function(){if(this.settings.allowMediaOverlap)return{top:0,bottom:0};var i=this.$toolbar.get().clientHeight||0,n=this.outer.find(".lg-components .lg-sub-html").get(),r=this.settings.defaultCaptionHeight||n&&n.clientHeight||0,t=this.outer.find(".lg-thumb-outer").get();return{top:i,bottom:(t?t.clientHeight:0)+r}},et.prototype.setMediaContainerPosition=function(n,t){void 0===n&&(n=0);void 0===t&&(t=0);this.$content.css("top",n+"px").css("bottom",t+"px")},et.prototype.hideBars=function(){var n=this;setTimeout(function(){n.outer.removeClass("lg-hide-items");n.settings.hideBarsDelay>0&&(n.outer.on("mousemove.lg click.lg touchstart.lg",function(){n.outer.removeClass("lg-hide-items");clearTimeout(n.hideBarTimeout);n.hideBarTimeout=setTimeout(function(){n.outer.addClass("lg-hide-items")},n.settings.hideBarsDelay)}),n.outer.trigger("mousemove.lg"))},this.settings.showBarsAfter)},et.prototype.initPictureFill=function(n){if(this.settings.supportLegacyBrowser)try{picturefill({elements:[n.get()]})}catch(n){console.warn("lightGallery :- If you want srcset or picture tag to be supported for older browser please include picturefil javascript library in your document.")}},et.prototype.counter=function(){if(this.settings.counter){var n='<div class="lg-counter" role="status" aria-live="polite">\n                <span id="'+this.getIdName("lg-counter-current")+'" class="lg-counter-current">'+(this.index+1)+' <\/span> /\n                <span id="'+this.getIdName("lg-counter-all")+'" class="lg-counter-all">'+this.galleryItems.length+" <\/span><\/div>";this.outer.find(this.settings.appendCounterTo).append(n)}},et.prototype.addHtml=function(t){var i,r,u,f;(this.galleryItems[t].subHtmlUrl?r=this.galleryItems[t].subHtmlUrl:i=this.galleryItems[t].subHtml,r)||(i?(u=i.substring(0,1),"."!==u&&"#"!==u||(i=this.settings.subHtmlSelectorRelative&&!this.settings.dynamic?n(this.items).eq(t).find(i).first().html():n(i).first().html())):i="");".lg-item"!==this.settings.appendSubHtmlTo?r?this.outer.find(".lg-sub-html").load(r):this.outer.find(".lg-sub-html").html(i):(f=n(this.getSlideItemId(t)),r?f.load(r):f.append('<div class="lg-sub-html">'+i+"<\/div>"));null!=i&&(""===i?this.outer.find(this.settings.appendSubHtmlTo).addClass("lg-empty-html"):this.outer.find(this.settings.appendSubHtmlTo).removeClass("lg-empty-html"));this.LGel.trigger(p,{index:t})},et.prototype.preload=function(n){for(var i,t=1;t<=this.settings.preload&&!(t>=this.galleryItems.length-n);t++)this.loadContent(n+t,!1);for(i=1;i<=this.settings.preload&&!(n-i<0);i++)this.loadContent(n-i,!1)},et.prototype.getDummyImgStyles=function(n){return n?"width:"+n.width+"px;\n                margin-left: -"+n.width/2+"px;\n                margin-top: -"+n.height/2+"px;\n                height:"+n.height+"px":""},et.prototype.getVideoContStyle=function(n){return n?"width:"+n.width+"px;\n                height:"+n.height+"px":""},et.prototype.getDummyImageContent=function(t,i,r){var u,f,e;return(this.settings.dynamic||(u=n(this.items).eq(i)),u)?(f=void 0,!(f=this.settings.exThumbImage?u.attr(this.settings.exThumbImage):u.find("img").first().attr("src")))?"":(e="<img "+r+' style="'+this.getDummyImgStyles(this.currentImageSize)+'" class="lg-dummy-img" src="'+f+'" />',t.addClass("lg-first-slide"),this.outer.addClass("lg-first-slide-loading"),e):""},et.prototype.setImgMarkup=function(n,t,i){var r=this.galleryItems[i],u=r.alt,e=r.srcset,o=r.sizes,s=r.sources,f=u?'alt="'+u+'"':"",c='<picture class="lg-img-wrap"> '+(this.isFirstSlideWithZoomAnimation()?this.getDummyImageContent(t,i,f):h(i,n,f,e,o,s))+"<\/picture>";t.prepend(c)},et.prototype.onSlideObjectLoad=function(n,t,i,r){var u=n.find(".lg-object").first();ct(u.get())||t?i():(u.on("load.lg error.lg",function(){i&&i()}),u.on("error.lg",function(){r&&r()}))},et.prototype.onLgObjectLoad=function(n,t,i,r,u,f){var e=this;this.onSlideObjectLoad(n,f,function(){e.triggerSlideItemLoad(n,t,i,r,u)},function(){n.addClass("lg-complete lg-complete_");n.html('<span class="lg-error-msg">Oops... Failed to load content...<\/span>')})},et.prototype.triggerSlideItemLoad=function(n,t,i,r,u){var e=this,f=this.galleryItems[t],o=u&&"video"===this.getSlideType(f)&&!f.poster?r:0;setTimeout(function(){n.addClass("lg-complete lg-complete_");e.LGel.trigger(k,{index:t,delay:i||0,isFirstSlide:u})},o)},et.prototype.isFirstSlideWithZoomAnimation=function(){return!(this.lGalleryOn||!this.zoomFromOrigin||!this.currentImageSize)},et.prototype.addSlideVideoInfo=function(n){var t=this;n.forEach(function(n,i){n.__slideVideoInfo=yt(n.src,!!n.video,i);n.__slideVideoInfo&&t.settings.loadYouTubePoster&&!n.poster&&n.__slideVideoInfo.youtube&&(n.poster="//img.youtube.com/vi/"+n.__slideVideoInfo.youtube[1]+"/maxresdefault.jpg")})},et.prototype.loadContent=function(t,r){var e=this,f=this.galleryItems[t],u=n(this.getSlideItemId(t)),s=f.poster,b=f.srcset,ut=f.sizes,nt=f.sources,c=f.src,w=f.video,ft=w&&"string"==typeof w?JSON.parse(w):w,tt,a,g,rt,y;f.responsive&&(tt=f.responsive.split(","),c=ht(tt)||c);var o=f.__slideVideoInfo,k="",et=!!f.iframe,d=!this.lGalleryOn,p=0;if(d&&(p=this.zoomFromOrigin&&this.currentImageSize?this.settings.startAnimationDuration+10:this.settings.backdropDuration+10),!u.hasClass("lg-loaded")){if(o){var it=this.mediaContainerPosition,ot=it.top,ct=it.bottom,at=i(this.items[t],this.outer,ot+ct,o&&this.settings.videoMaxSize);k=this.getVideoContStyle(at)}et?(a=st(this.settings.iframeWidth,this.settings.iframeHeight,this.settings.iframeMaxWidth,this.settings.iframeMaxHeight,c,f.iframeTitle),u.prepend(a)):s?(g="",d&&this.zoomFromOrigin&&this.currentImageSize&&(g=this.getDummyImageContent(u,t,"")),a=lt(s,g||"",k,this.settings.strings.playVideo,o),u.prepend(a)):o?(a='<div class="lg-video-cont " style="'+k+'"><\/div>',u.prepend(a)):(this.setImgMarkup(c,u,t),b||nt)&&(rt=u.find(".lg-object"),this.initPictureFill(rt));(s||o)&&this.LGel.trigger(v,{index:t,src:c,html5Video:ft,hasPoster:!!s});this.LGel.trigger(l,{index:t});this.lGalleryOn&&".lg-item"===this.settings.appendSubHtmlTo&&this.addHtml(t)}y=0;p&&!n(document.body).hasClass("lg-from-hash")&&(y=p);this.isFirstSlideWithZoomAnimation()&&(setTimeout(function(){u.removeClass("lg-start-end-progress lg-start-progress").removeAttr("style")},this.settings.startAnimationDuration+100),u.hasClass("lg-loaded")||setTimeout(function(){if("image"===e.getSlideType(f)&&(u.find(".lg-img-wrap").append(h(t,c,"",b,ut,f.sources)),b||nt)){var n=u.find(".lg-object");e.initPictureFill(n)}("image"===e.getSlideType(f)||"video"===e.getSlideType(f)&&s)&&(e.onLgObjectLoad(u,t,p,y,!0,!1),e.onSlideObjectLoad(u,!(!o||!o.html5||s),function(){e.loadContentOnFirstSlideLoad(t,u,y)},function(){e.loadContentOnFirstSlideLoad(t,u,y)}))},this.settings.startAnimationDuration+100));u.addClass("lg-loaded");this.isFirstSlideWithZoomAnimation()&&("video"!==this.getSlideType(f)||s)||this.onLgObjectLoad(u,t,p,y,d,!(!o||!o.html5||s));this.zoomFromOrigin&&this.currentImageSize||!u.hasClass("lg-complete_")||this.lGalleryOn||setTimeout(function(){u.addClass("lg-complete")},this.settings.backdropDuration);this.lGalleryOn=!0;!0===r&&(u.hasClass("lg-complete_")?this.preload(t):u.find(".lg-object").first().on("load.lg error.lg",function(){e.preload(t)}))},et.prototype.loadContentOnFirstSlideLoad=function(n,t,i){var r=this;setTimeout(function(){t.find(".lg-dummy-img").remove();t.removeClass("lg-first-slide");r.outer.removeClass("lg-first-slide-loading");r.isDummyImageRemoved=!0;r.preload(n)},i+300)},et.prototype.getItemsToBeInsertedToDom=function(n,t,i){var s=this,u,f,o,r,e;if(void 0===i&&(i=0),u=[],f=Math.max(i,3),f=Math.min(f,this.galleryItems.length),o="lg-item-"+this.lgId+"-"+t,this.galleryItems.length<=3)return this.galleryItems.forEach(function(n,t){u.push("lg-item-"+s.lgId+"-"+t)}),u;if(n<(this.galleryItems.length-1)/2){for(r=n;r>n-f/2&&r>=0;r--)u.push("lg-item-"+this.lgId+"-"+r);for(e=u.length,r=0;r<f-e;r++)u.push("lg-item-"+this.lgId+"-"+(n+r+1))}else{for(r=n;r<=this.galleryItems.length-1&&r<n+f/2;r++)u.push("lg-item-"+this.lgId+"-"+r);for(e=u.length,r=0;r<f-e;r++)u.push("lg-item-"+this.lgId+"-"+(n-r-1))}return this.settings.loop&&(n===this.galleryItems.length-1?u.push("lg-item-"+this.lgId+"-0"):0===n&&u.push("lg-item-"+this.lgId+"-"+(this.galleryItems.length-1))),-1===u.indexOf(o)&&u.push("lg-item-"+this.lgId+"-"+t),u},et.prototype.organizeSlideItems=function(t,i){var u=this,r=this.getItemsToBeInsertedToDom(t,i,this.settings.numberOfSlideItemsInDom);return r.forEach(function(n){-1===u.currentItemsInDom.indexOf(n)&&u.$inner.append('<div id="'+n+'" class="lg-item"><\/div>')}),this.currentItemsInDom.forEach(function(t){-1===r.indexOf(t)&&n("#"+t).remove()}),r},et.prototype.getPreviousSlideIndex=function(){var n=0,t;try{t=this.outer.find(".lg-current").first().attr("id");n=parseInt(t.split("-")[3])||0}catch(t){n=0}return n},et.prototype.setDownloadValue=function(n){var t,i;this.settings.download&&(t=this.galleryItems[n],!1===t.downloadUrl||"false"===t.downloadUrl?this.outer.addClass("lg-hide-download"):(i=this.getElementById("lg-download"),this.outer.removeClass("lg-hide-download"),i.attr("href",t.downloadUrl||t.src),t.download&&i.attr("download",t.download)))},et.prototype.makeSlideAnimation=function(n,t,i){var r=this;this.lGalleryOn&&i.addClass("lg-slide-progress");setTimeout(function(){r.outer.addClass("lg-no-trans");r.outer.find(".lg-item").removeClass("lg-prev-slide lg-next-slide");"prev"===n?(t.addClass("lg-prev-slide"),i.addClass("lg-next-slide")):(t.addClass("lg-next-slide"),i.addClass("lg-prev-slide"));setTimeout(function(){r.outer.find(".lg-item").removeClass("lg-current");t.addClass("lg-current");r.outer.removeClass("lg-no-trans")},50)},this.lGalleryOn?this.settings.slideDelay:0)},et.prototype.slide=function(n,t,r,u){var e=this,f=this.getPreviousSlideIndex(),o,s,h;if(this.currentItemsInDom=this.organizeSlideItems(n,f),!this.lGalleryOn||f!==n){if(o=this.galleryItems.length,!this.lgBusy){this.settings.counter&&this.updateCurrentCounter(n);var c=this.getSlideItem(n),l=this.getSlideItem(f),a=this.galleryItems[n],v=a.__slideVideoInfo;if(this.outer.attr("data-lg-slide-type",this.getSlideType(a)),this.setDownloadValue(n),v){var y=this.mediaContainerPosition,p=y.top,w=y.bottom,b=i(this.items[n],this.outer,p+w,v&&this.settings.videoMaxSize);this.resizeVideoSlide(n,b)}(this.LGel.trigger(d,{prevIndex:f,index:n,fromTouch:!!t,fromThumb:!!r}),this.lgBusy=!0,clearTimeout(this.hideBarTimeout),this.arrowDisable(n),u||(n<f?u="prev":n>f&&(u="next")),t)?(this.outer.find(".lg-item").removeClass("lg-prev-slide lg-current lg-next-slide"),s=void 0,h=void 0,o>2?(s=n-1,h=n+1,(0===n&&f===o-1||n===o-1&&0===f)&&(h=0,s=o-1)):(s=0,h=1),"prev"===u?this.getSlideItem(h).addClass("lg-next-slide"):this.getSlideItem(s).addClass("lg-prev-slide"),c.addClass("lg-current")):this.makeSlideAnimation(u,c,l);this.lGalleryOn?setTimeout(function(){e.loadContent(n,!0);".lg-item"!==e.settings.appendSubHtmlTo&&e.addHtml(n)},this.settings.speed+50+(t?0:this.settings.slideDelay)):this.loadContent(n,!0);setTimeout(function(){e.lgBusy=!1;l.removeClass("lg-slide-progress");e.LGel.trigger(g,{prevIndex:f,index:n,fromTouch:t,fromThumb:r})},(this.lGalleryOn?this.settings.speed+100:100)+(t?0:this.settings.slideDelay))}this.index=n}},et.prototype.updateCurrentCounter=function(n){this.getElementById("lg-counter-current").html(n+1+"")},et.prototype.updateCounterTotal=function(){this.getElementById("lg-counter-all").html(this.galleryItems.length+"")},et.prototype.getSlideType=function(n){return n.__slideVideoInfo?"video":n.iframe?"iframe":"image"},et.prototype.touchMove=function(n,t,i){var r=t.pageX-n.pageX,u=t.pageY-n.pageY,f=!1,e,o,s,c,h;(this.swipeDirection?f=!0:Math.abs(r)>15?(this.swipeDirection="horizontal",f=!0):Math.abs(u)>15&&(this.swipeDirection="vertical",f=!0),f)&&(e=this.getSlideItem(this.index),"horizontal"===this.swipeDirection?(null==i||i.preventDefault(),this.outer.addClass("lg-dragging"),this.setTranslate(e,r,0),o=e.get().offsetWidth,s=15*o/100-Math.abs(r/10),this.setTranslate(this.outer.find(".lg-prev-slide").first(),-o+r-s,0),this.setTranslate(this.outer.find(".lg-next-slide").first(),o+r+s,0)):"vertical"===this.swipeDirection&&this.settings.swipeToClose&&(null==i||i.preventDefault(),this.$container.addClass("lg-dragging-vertical"),c=1-Math.abs(u)/window.innerHeight,this.$backdrop.css("opacity",c),h=1-Math.abs(u)/(2*window.innerWidth),this.setTranslate(e,0,u,h,h),Math.abs(u)>100&&this.outer.addClass("lg-hide-items").removeClass("lg-components-open")))},et.prototype.touchEnd=function(t,i,u){var e,f=this;"lg-slide"!==this.settings.mode&&this.outer.addClass("lg-slide");setTimeout(function(){var o,s,h;if(f.$container.removeClass("lg-dragging-vertical"),f.outer.removeClass("lg-dragging lg-hide-items").addClass("lg-components-open"),o=!0,"horizontal"===f.swipeDirection)e=t.pageX-i.pageX,s=Math.abs(t.pageX-i.pageX),e<0&&s>f.settings.swipeThreshold?(f.goToNextSlide(!0),o=!1):e>0&&s>f.settings.swipeThreshold&&(f.goToPrevSlide(!0),o=!1);else if("vertical"===f.swipeDirection){if(e=Math.abs(t.pageY-i.pageY),f.settings.closable&&f.settings.swipeToClose&&e>100)return void f.closeGallery();f.$backdrop.css("opacity",1)}(f.outer.find(".lg-item").removeAttr("style"),o&&Math.abs(t.pageX-i.pageX)<5)&&(h=n(u.target),f.isPosterElement(h)&&f.LGel.trigger(r));f.swipeDirection=void 0});setTimeout(function(){f.outer.hasClass("lg-dragging")||"lg-slide"===f.settings.mode||f.outer.removeClass("lg-slide")},this.settings.speed+100)},et.prototype.enableSwipe=function(){var t=this,u={},f={},e=!1,i=!1;this.settings.enableSwipe&&(this.$inner.on("touchstart.lg",function(r){t.dragOrSwipeEnabled=!0;var f=t.getSlideItem(t.index);!n(r.target).hasClass("lg-item")&&!f.get().contains(r.target)||t.outer.hasClass("lg-zoomed")||t.lgBusy||1!==r.targetTouches.length||(i=!0,t.touchAction="swipe",t.manageSwipeClass(),u={pageX:r.targetTouches[0].pageX,pageY:r.targetTouches[0].pageY})}),this.$inner.on("touchmove.lg",function(n){i&&"swipe"===t.touchAction&&1===n.targetTouches.length&&(f={pageX:n.targetTouches[0].pageX,pageY:n.targetTouches[0].pageY},t.touchMove(u,f,n),e=!0)}),this.$inner.on("touchend.lg",function(o){if("swipe"===t.touchAction){if(e)e=!1,t.touchEnd(f,u,o);else if(i){var s=n(o.target);t.isPosterElement(s)&&t.LGel.trigger(r)}t.touchAction=void 0;i=!1}}))},et.prototype.enableDrag=function(){var t=this,u={},f={},i=!1,e=!1;this.settings.enableDrag&&(this.outer.on("mousedown.lg",function(r){t.dragOrSwipeEnabled=!0;var f=t.getSlideItem(t.index);(n(r.target).hasClass("lg-item")||f.get().contains(r.target))&&(t.outer.hasClass("lg-zoomed")||t.lgBusy||(r.preventDefault(),t.lgBusy||(t.manageSwipeClass(),u={pageX:r.pageX,pageY:r.pageY},i=!0,t.outer.get().scrollLeft+=1,t.outer.get().scrollLeft-=1,t.outer.removeClass("lg-grab").addClass("lg-grabbing"),t.LGel.trigger(nt))))}),n(window).on("mousemove.lg.global"+this.lgId,function(n){i&&t.lgOpened&&(e=!0,f={pageX:n.pageX,pageY:n.pageY},t.touchMove(u,f),t.LGel.trigger(tt))}),n(window).on("mouseup.lg.global"+this.lgId,function(o){if(t.lgOpened){var s=n(o.target);e?(e=!1,t.touchEnd(f,u,o),t.LGel.trigger(it)):t.isPosterElement(s)&&t.LGel.trigger(r);i&&(i=!1,t.outer.removeClass("lg-grabbing").addClass("lg-grab"))}}))},et.prototype.triggerPosterClick=function(){var t=this;this.$inner.on("click.lg",function(i){!t.dragOrSwipeEnabled&&t.isPosterElement(n(i.target))&&t.LGel.trigger(r)})},et.prototype.manageSwipeClass=function(){var t=this.index+1,n=this.index-1;this.settings.loop&&this.galleryItems.length>2&&(0===this.index?n=this.galleryItems.length-1:this.index===this.galleryItems.length-1&&(t=0));this.outer.find(".lg-item").removeClass("lg-next-slide lg-prev-slide");n>-1&&this.getSlideItem(n).addClass("lg-prev-slide");this.getSlideItem(t).addClass("lg-next-slide")},et.prototype.goToNextSlide=function(n){var i=this,t=this.settings.loop;n&&this.galleryItems.length<3&&(t=!1);this.lgBusy||(this.index+1<this.galleryItems.length?(this.index++,this.LGel.trigger(f,{index:this.index}),this.slide(this.index,!!n,!1,"next")):t?(this.index=0,this.LGel.trigger(f,{index:this.index}),this.slide(this.index,!!n,!1,"next")):this.settings.slideEndAnimation&&!n&&(this.outer.addClass("lg-right-end"),setTimeout(function(){i.outer.removeClass("lg-right-end")},400)))},et.prototype.goToPrevSlide=function(n){var i=this,t=this.settings.loop;n&&this.galleryItems.length<3&&(t=!1);this.lgBusy||(this.index>0?(this.index--,this.LGel.trigger(e,{index:this.index,fromTouch:n}),this.slide(this.index,!!n,!1,"prev")):t?(this.index=this.galleryItems.length-1,this.LGel.trigger(e,{index:this.index,fromTouch:n}),this.slide(this.index,!!n,!1,"prev")):this.settings.slideEndAnimation&&!n&&(this.outer.addClass("lg-left-end"),setTimeout(function(){i.outer.removeClass("lg-left-end")},400)))},et.prototype.keyPress=function(){var t=this;n(window).on("keydown.lg.global"+this.lgId,function(n){t.lgOpened&&!0===t.settings.escKey&&27===n.keyCode&&(n.preventDefault(),t.settings.allowMediaOverlap&&t.outer.hasClass("lg-can-toggle")&&t.outer.hasClass("lg-components-open")?t.outer.removeClass("lg-components-open"):t.closeGallery());t.lgOpened&&t.galleryItems.length>1&&(37===n.keyCode&&(n.preventDefault(),t.goToPrevSlide()),39===n.keyCode&&(n.preventDefault(),t.goToNextSlide()))})},et.prototype.arrow=function(){var n=this;this.getElementById("lg-prev").on("click.lg",function(){n.goToPrevSlide()});this.getElementById("lg-next").on("click.lg",function(){n.goToNextSlide()})},et.prototype.arrowDisable=function(n){if(!this.settings.loop&&this.settings.hideControlOnEnd){var t=this.getElementById("lg-prev"),i=this.getElementById("lg-next");n+1===this.galleryItems.length?i.attr("disabled","disabled").addClass("disabled"):i.removeAttr("disabled").removeClass("disabled");0===n?t.attr("disabled","disabled").addClass("disabled"):t.removeAttr("disabled").removeClass("disabled")}},et.prototype.setTranslate=function(n,t,i,r,u){void 0===r&&(r=1);void 0===u&&(u=1);n.css("transform","translate3d("+t+"px, "+i+"px, 0px) scale3d("+r+", "+u+", 1)")},et.prototype.mousewheel=function(){var n=this,t=0;this.outer.on("wheel.lg",function(i){if(i.deltaY&&!(n.galleryItems.length<2)){i.preventDefault();var r=(new Date).getTime();r-t<1e3||(t=r,i.deltaY>0?n.goToNextSlide():i.deltaY<0&&n.goToPrevSlide())}})},et.prototype.isSlideElement=function(n){return n.hasClass("lg-outer")||n.hasClass("lg-item")||n.hasClass("lg-img-wrap")},et.prototype.isPosterElement=function(n){var t=this.getSlideItem(this.index).find(".lg-video-play-button").get();return n.hasClass("lg-video-poster")||n.hasClass("lg-video-play-button")||t&&t.contains(n.get())},et.prototype.toggleMaximize=function(){var n=this;this.getElementById("lg-maximize").on("click.lg",function(){n.$container.toggleClass("lg-inline");n.refreshOnResize()})},et.prototype.invalidateItems=function(){for(var i,t=0;t<this.items.length;t++)i=n(this.items[t]),i.off("click.lgcustom-item-"+i.attr("data-lg-id"))},et.prototype.manageCloseGallery=function(){var t=this,i;this.settings.closable&&(i=!1,this.getElementById("lg-close").on("click.lg",function(){t.closeGallery()}),this.settings.closeOnTap&&(this.outer.on("mousedown.lg",function(r){var u=n(r.target);i=!!t.isSlideElement(u)}),this.outer.on("mousemove.lg",function(){i=!1}),this.outer.on("mouseup.lg",function(r){var u=n(r.target);t.isSlideElement(u)&&i&&(t.outer.hasClass("lg-dragging")||t.closeGallery())})))},et.prototype.closeGallery=function(t){var r=this,u,f,e;if(!this.lgOpened||!this.settings.closable&&!t)return 0;if(this.LGel.trigger(rt),n(window).scrollTop(this.prevScrollTop),f=this.items[this.index],this.zoomFromOrigin&&f){var o=this.mediaContainerPosition,h=o.top,c=o.bottom,l=this.galleryItems[this.index],a=l.__slideVideoInfo,v=l.poster,y=i(f,this.outer,h+c,a&&v&&this.settings.videoMaxSize);u=s(f,this.outer,h,c,y)}return this.zoomFromOrigin&&u?(this.outer.addClass("lg-closing lg-zoom-from-image"),this.getSlideItem(this.index).addClass("lg-start-end-progress").css("transition-duration",this.settings.startAnimationDuration+"ms").css("transform",u)):(this.outer.addClass("lg-hide-items"),this.outer.removeClass("lg-zoom-from-image")),this.destroyModules(),this.lGalleryOn=!1,this.isDummyImageRemoved=!1,this.zoomFromOrigin=this.settings.zoomFromOrigin,clearTimeout(this.hideBarTimeout),this.hideBarTimeout=!1,n("html").removeClass("lg-on"),this.outer.removeClass("lg-visible lg-components-open"),this.$backdrop.removeClass("in").css("opacity",0),e=this.zoomFromOrigin&&u?Math.max(this.settings.startAnimationDuration,this.settings.backdropDuration):this.settings.backdropDuration,this.$container.removeClass("lg-show-in"),setTimeout(function(){r.zoomFromOrigin&&u&&r.outer.removeClass("lg-zoom-from-image");r.$container.removeClass("lg-show");r.$backdrop.removeAttr("style").css("transition-duration",r.settings.backdropDuration+"ms");r.outer.removeClass("lg-closing "+r.settings.startClass);r.getSlideItem(r.index).removeClass("lg-start-end-progress");r.$inner.empty();r.lgOpened&&r.LGel.trigger(ut,{instance:r});r.outer.get()&&r.outer.get().blur();r.lgOpened=!1},e+100),e+100},et.prototype.initModules=function(){this.plugins.forEach(function(n){try{n.init()}catch(n){console.warn("lightGallery:- make sure lightGallery module is properly initiated")}})},et.prototype.destroyModules=function(n){this.plugins.forEach(function(t){try{n?t.destroy():t.closeGallery&&t.closeGallery()}catch(n){console.warn("lightGallery:- make sure lightGallery module is properly destroyed")}})},et.prototype.refresh=function(n){this.settings.dynamic||this.invalidateItems();this.galleryItems=n||this.getItems();this.updateControls();this.openGalleryOnItemClick();this.LGel.trigger(u)},et.prototype.updateControls=function(){this.addSlideVideoInfo(this.galleryItems);this.updateCounterTotal();this.manageSingleSlideClassName()},et.prototype.destroy=function(){var t=this,i=this.closeGallery(!0);return setTimeout(function(){t.destroyModules(!0);t.settings.dynamic||t.invalidateItems();n(window).off(".lg.global"+t.lgId);t.LGel.off(".lg");t.$container.remove()},i),i},et}();return function(n,t){return new pt(n,t)}});!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(n="undefined"!=typeof globalThis?globalThis:n||self).lgZoom=t()}(this,function(){"use strict";var n=function(){return(n=Object.assign||function(n){for(var r,i,t=1,u=arguments.length;t<u;t++)for(i in r=arguments[t])Object.prototype.hasOwnProperty.call(r,i)&&(n[i]=r[i]);return n}).apply(this,arguments)},t={scale:1,zoom:!0,actualSize:!0,showZoomInOutIcons:!1,actualSizeIcons:{zoomIn:"lg-zoom-in",zoomOut:"lg-zoom-out"},enableZoomAfter:300,zoomPluginStrings:{zoomIn:"Zoom in",zoomOut:"Zoom out",viewActualSize:"View actual size"}},i="lgContainerResize",r="lgBeforeOpen",u="lgAfterOpen",f="lgSlideItemLoad",e="lgAfterSlide",o="lgRotateLeft",s="lgRotateRight",h="lgFlipHorizontal",c="lgFlipVertical";return function(){function l(i,r){return this.core=i,this.$LG=r,this.settings=n(n({},t),this.core.settings),this}return l.prototype.buildTemplates=function(){var n=this.settings.showZoomInOutIcons?'<button id="'+this.core.getIdName("lg-zoom-in")+'" type="button" aria-label="'+this.settings.zoomPluginStrings.zoomIn+'" class="lg-zoom-in lg-icon"><\/button><button id="'+this.core.getIdName("lg-zoom-out")+'" type="button" aria-label="'+this.settings.zoomPluginStrings.zoomIn+'" class="lg-zoom-out lg-icon"><\/button>':"";this.settings.actualSize&&(n+='<button id="'+this.core.getIdName("lg-actual-size")+'" type="button" aria-label="'+this.settings.zoomPluginStrings.viewActualSize+'" class="'+this.settings.actualSizeIcons.zoomIn+' lg-icon"><\/button>');this.core.outer.addClass("lg-use-transition-for-zoom");this.core.$toolbar.first().append(n)},l.prototype.enableZoom=function(n){var t=this,i=this.settings.enableZoomAfter+n.detail.delay;this.$LG("body").first().hasClass("lg-from-hash")&&n.detail.delay?i=0:this.$LG("body").first().removeClass("lg-from-hash");this.zoomableTimeout=setTimeout(function(){t.isImageSlide()&&(t.core.getSlideItem(n.detail.index).addClass("lg-zoomable"),n.detail.index===t.core.index&&t.setZoomEssentials())},i+30)},l.prototype.enableZoomOnSlideItemLoad=function(){this.core.LGel.on(f+".zoom",this.enableZoom.bind(this))},l.prototype.getModifier=function(n,t,i){var e=n,u,r,f,o,s,h;return(n=Math.abs(n),u=this.getCurrentTransform(i),!u)?1:(r=1,"X"===t?(f=Math.sign(parseFloat(u[0])),0===n||180===n?r=1:90===n&&(r=-90===e&&1===f||90===e&&-1===f?-1:1),r*=f):(o=Math.sign(parseFloat(u[3])),0===n||180===n?r=1:90===n&&(s=parseFloat(u[1]),h=parseFloat(u[2]),r=Math.sign(s*h*e*o)),r*=o),r)},l.prototype.getImageSize=function(n,t,i){return 90===Math.abs(t)&&(i="x"===i?"y":"x"),n[{y:"offsetHeight",x:"offsetWidth"}[i]]},l.prototype.getDragCords=function(n,t){return 90===t?{x:n.pageY,y:n.pageX}:{x:n.pageX,y:n.pageY}},l.prototype.getSwipeCords=function(n,t){var i=n.targetTouches[0].pageX,r=n.targetTouches[0].pageY;return 90===t?{x:r,y:i}:{x:i,y:r}},l.prototype.getDragAllowedAxises=function(n,t){t=t||this.scale||1;var i=this.imageYSize*t>this.containerRect.height,r=this.imageXSize*t>this.containerRect.width;return 90===n?{allowX:i,allowY:r}:{allowX:r,allowY:i}},l.prototype.getCurrentTransform=function(n){if(n){var t=window.getComputedStyle(n,null),i=t.getPropertyValue("-webkit-transform")||t.getPropertyValue("-moz-transform")||t.getPropertyValue("-ms-transform")||t.getPropertyValue("-o-transform")||t.getPropertyValue("transform")||"none";return"none"!==i?i.split("(")[1].split(")")[0].split(","):void 0}},l.prototype.getCurrentRotation=function(n){if(!n)return 0;var t=this.getCurrentTransform(n);return t?Math.round(Math.atan2(parseFloat(t[1]),parseFloat(t[0]))*(180/Math.PI)):0},l.prototype.setZoomEssentials=function(){var t=this.core.getSlideItem(this.core.index).find(".lg-image").first(),n=this.core.getSlideItem(this.core.index).find(".lg-img-rotate").first().get();this.rotateValue=this.getCurrentRotation(n);this.imageYSize=this.getImageSize(t.get(),this.rotateValue,"y");this.imageXSize=this.getImageSize(t.get(),this.rotateValue,"x");this.containerRect=this.core.outer.get().getBoundingClientRect();this.modifierX=this.getModifier(this.rotateValue,"X",n);this.modifierY=this.getModifier(this.rotateValue,"Y",n)},l.prototype.zoomImage=function(n){var u,f,e=(this.containerRect.width-this.imageXSize)/2+this.containerRect.left,o=this.core.mediaContainerPosition,c=o.top,l=o.bottom,a=Math.abs(c-l)/2,s=(this.containerRect.height-this.imageYSize-a*this.modifierX)/2+this.scrollTop+this.containerRect.top;1===n&&(this.positionChanged=!1);var h=this.getDragAllowedAxises(Math.abs(this.rotateValue),n),v=h.allowY,y=h.allowX;this.positionChanged&&(u=this.left/(this.scale-1),f=this.top/(this.scale-1),this.pageX=Math.abs(u)+e,this.pageY=Math.abs(f)+s,this.positionChanged=!1);var t=this.getPossibleSwipeDragCords(this.rotateValue,n),i=(n-1)*(e-this.pageX),r=(n-1)*(s-this.pageY);y?this.isBeyondPossibleLeft(i,t.minX)?i=t.minX:this.isBeyondPossibleRight(i,t.maxX)&&(i=t.maxX):n>1&&(i<t.minX?i=t.minX:i>t.maxX&&(i=t.maxX));v?this.isBeyondPossibleTop(r,t.minY)?r=t.minY:this.isBeyondPossibleBottom(r,t.maxY)&&(r=t.maxY):n>1&&(r<t.minY?r=t.minY:r>t.maxY&&(r=t.maxY));this.setZoomStyles({x:i,y:r,scale:n})},l.prototype.setZoomStyles=function(n){var t=this.core.getSlideItem(this.core.index).find(".lg-image").first(),r=this.core.outer.find(".lg-current .lg-dummy-img").first(),u=t.parent(),i;this.scale=n.scale;t.css("transform","scale3d("+n.scale+", "+n.scale+", 1)");r.css("transform","scale3d("+n.scale+", "+n.scale+", 1)");i="translate3d("+n.x+"px, "+n.y+"px, 0)";u.css("transform",i);this.left=n.x;this.top=n.y},l.prototype.setActualSize=function(n,t){var r=this,i;this.isImageSlide()&&!this.core.outer.hasClass("lg-first-slide-loading")&&(i=this.getCurrentImageActualSizeScale(),this.scale=this.core.outer.hasClass("lg-zoomed")?1:this.getScale(i),this.setPageCords(t),this.beginZoom(this.scale),this.zoomImage(this.scale),setTimeout(function(){r.core.outer.removeClass("lg-grabbing").addClass("lg-grab")},10))},l.prototype.getNaturalWidth=function(n){var i=this.core.getSlideItem(n).find(".lg-image").first(),t=this.core.galleryItems[n].width;return t?parseFloat(t):i.get().naturalWidth},l.prototype.getActualSizeScale=function(n,t){return n>t?n/t||2:1},l.prototype.getCurrentImageActualSizeScale=function(){var n=this.core.getSlideItem(this.core.index).find(".lg-image").first().get().offsetWidth,t=this.getNaturalWidth(this.core.index)||n;return this.getActualSizeScale(t,n)},l.prototype.getPageCords=function(n){var t={},i;return n?(t.x=n.pageX||n.targetTouches[0].pageX,t.y=n.pageY||n.targetTouches[0].pageY):(i=this.core.outer.get().getBoundingClientRect(),t.x=i.width/2+i.left,t.y=i.height/2+this.scrollTop+i.top),t},l.prototype.setPageCords=function(n){var t=this.getPageCords(n);this.pageX=t.x;this.pageY=t.y},l.prototype.beginZoom=function(n){return(this.core.outer.removeClass("lg-zoom-drag-transition lg-zoom-dragging"),n>1)?(this.core.outer.addClass("lg-zoomed"),this.core.getElementById("lg-actual-size").removeClass(this.settings.actualSizeIcons.zoomIn).addClass(this.settings.actualSizeIcons.zoomOut)):this.resetZoom(),n>1},l.prototype.getScale=function(n){var t=this.getCurrentImageActualSizeScale();return n<1?n=1:n>t&&(n=t),n},l.prototype.init=function(){var n=this,t;this.settings.zoom&&(this.buildTemplates(),this.enableZoomOnSlideItemLoad(),t=null,this.core.outer.on("dblclick.lg",function(t){n.$LG(t.target).hasClass("lg-image")&&n.setActualSize(n.core.index,t)}),this.core.outer.on("touchstart.lg",function(i){var r=n.$LG(i.target);1===i.targetTouches.length&&r.hasClass("lg-image")&&(t?(clearTimeout(t),t=null,i.preventDefault(),n.setActualSize(n.core.index,i)):t=setTimeout(function(){t=null},300))}),this.core.LGel.on(i+".zoom "+s+".zoom "+o+".zoom "+h+".zoom "+c+".zoom",function(){n.core.lgOpened&&n.isImageSlide()&&(n.setPageCords(),n.setZoomEssentials(),n.zoomImage(n.scale))}),this.$LG(window).on("scroll.lg.zoom.global"+this.core.lgId,function(){n.core.lgOpened&&(n.scrollTop=n.$LG(window).scrollTop())}),this.core.getElementById("lg-zoom-out").on("click.lg",function(){n.core.outer.find(".lg-current .lg-image").get()&&(n.scale-=n.settings.scale,n.scale=n.getScale(n.scale),n.beginZoom(n.scale),n.zoomImage(n.scale))}),this.core.getElementById("lg-zoom-in").on("click.lg",function(){n.zoomIn()}),this.core.getElementById("lg-actual-size").on("click.lg",function(){n.setActualSize(n.core.index)}),this.core.LGel.on(r+".zoom",function(){n.core.outer.find(".lg-item").removeClass("lg-zoomable")}),this.core.LGel.on(u+".zoom",function(){n.scrollTop=n.$LG(window).scrollTop();n.pageX=n.core.outer.width()/2;n.pageY=n.core.outer.height()/2+n.scrollTop;n.scale=1}),this.core.LGel.on(e+".zoom",function(t){var i=t.detail.prevIndex;n.scale=1;n.positionChanged=!1;n.resetZoom(i);n.isImageSlide()&&n.setZoomEssentials()}),this.zoomDrag(),this.pinchZoom(),this.zoomSwipe(),this.zoomableTimeout=!1,this.positionChanged=!1)},l.prototype.zoomIn=function(n){this.isImageSlide()&&(n?this.scale=n:this.scale+=this.settings.scale,this.scale=this.getScale(this.scale),this.beginZoom(this.scale),this.zoomImage(this.scale))},l.prototype.resetZoom=function(n){this.core.outer.removeClass("lg-zoomed lg-zoom-drag-transition");var i=this.core.getElementById("lg-actual-size"),t=this.core.getSlideItem(void 0!==n?n:this.core.index);i.removeClass(this.settings.actualSizeIcons.zoomOut).addClass(this.settings.actualSizeIcons.zoomIn);t.find(".lg-img-wrap").first().removeAttr("style");t.find(".lg-image").first().removeAttr("style");this.scale=1;this.left=0;this.top=0;this.setPageCords()},l.prototype.getTouchDistance=function(n){return Math.sqrt((n.targetTouches[0].pageX-n.targetTouches[1].pageX)*(n.targetTouches[0].pageX-n.targetTouches[1].pageX)+(n.targetTouches[0].pageY-n.targetTouches[1].pageY)*(n.targetTouches[0].pageY-n.targetTouches[1].pageY))},l.prototype.pinchZoom=function(){var n=this,r=0,t=!1,u=1,i=this.core.getSlideItem(this.core.index);this.core.$inner.on("touchstart.lg",function(t){i=n.core.getSlideItem(n.core.index);n.isImageSlide()&&(2!==t.targetTouches.length||n.core.outer.hasClass("lg-first-slide-loading")||!n.$LG(t.target).hasClass("lg-item")&&!i.get().contains(t.target)||(u=n.scale||1,n.core.outer.removeClass("lg-zoom-drag-transition lg-zoom-dragging"),n.core.touchAction="pinch",r=n.getTouchDistance(t)))});this.core.$inner.on("touchmove.lg",function(f){if(2===f.targetTouches.length&&"pinch"===n.core.touchAction&&(n.$LG(f.target).hasClass("lg-item")||i.get().contains(f.target))){f.preventDefault();var o=n.getTouchDistance(f),e=r-o;!t&&Math.abs(e)>5&&(t=!0);t&&(n.scale=Math.max(1,u+.008*-e),n.zoomImage(n.scale))}});this.core.$inner.on("touchend.lg",function(u){"pinch"===n.core.touchAction&&(n.$LG(u.target).hasClass("lg-item")||i.get().contains(u.target))&&(t=!1,r=0,n.scale<=1?n.resetZoom():(n.scale=n.getScale(n.scale),n.zoomImage(n.scale),n.core.outer.addClass("lg-zoomed")),n.core.touchAction=void 0)})},l.prototype.touchendZoom=function(n,t,i,r,u,f){var s=t.x-n.x,h=t.y-n.y,c=Math.abs(s)/u+1,l=Math.abs(h)/u+1,a,e,o;c>2&&(c+=1);l>2&&(l+=1);s*=c;h*=l;a=this.core.getSlideItem(this.core.index).find(".lg-img-wrap").first();e={};e.x=this.left+s*this.modifierX;e.y=this.top+h*this.modifierY;o=this.getPossibleSwipeDragCords(f);(Math.abs(s)>15||Math.abs(h)>15)&&(r&&(this.isBeyondPossibleTop(e.y,o.minY)?e.y=o.minY:this.isBeyondPossibleBottom(e.y,o.maxY)&&(e.y=o.maxY)),i&&(this.isBeyondPossibleLeft(e.x,o.minX)?e.x=o.minX:this.isBeyondPossibleRight(e.x,o.maxX)&&(e.x=o.maxX)),r?this.top=e.y:e.y=this.top,i?this.left=e.x:e.x=this.left,this.setZoomSwipeStyles(a,e),this.positionChanged=!0)},l.prototype.getZoomSwipeCords=function(n,t,i,r,u){var f={},e,o,s,h;return r?(f.y=this.top+(t.y-n.y)*this.modifierY,this.isBeyondPossibleTop(f.y,u.minY))?(e=u.minY-f.y,f.y=u.minY-e/6):this.isBeyondPossibleBottom(f.y,u.maxY)&&(o=f.y-u.maxY,f.y=u.maxY+o/6):f.y=this.top,i?(f.x=this.left+(t.x-n.x)*this.modifierX,this.isBeyondPossibleLeft(f.x,u.minX))?(s=u.minX-f.x,f.x=u.minX-s/6):this.isBeyondPossibleRight(f.x,u.maxX)&&(h=f.x-u.maxX,f.x=u.maxX+h/6):f.x=this.left,f},l.prototype.isBeyondPossibleLeft=function(n,t){return n>=t},l.prototype.isBeyondPossibleRight=function(n,t){return n<=t},l.prototype.isBeyondPossibleTop=function(n,t){return n>=t},l.prototype.isBeyondPossibleBottom=function(n,t){return n<=t},l.prototype.isImageSlide=function(){var n=this.core.galleryItems[this.core.index];return"image"===this.core.getSlideType(n)},l.prototype.getPossibleSwipeDragCords=function(n,t){var h=t||this.scale||1,u=Math.abs(h),f=this.core.mediaContainerPosition,c=f.top,l=f.bottom,a=Math.abs(c-l)/2,i=(this.imageYSize-this.containerRect.height)/2+a*this.modifierX,e=this.containerRect.height-this.imageYSize*u+i,r=(this.imageXSize-this.containerRect.width)/2,o=this.containerRect.width-this.imageXSize*u+r,s={minY:i,maxY:e,minX:r,maxX:o};return 90===Math.abs(n)&&(s={minY:r,maxY:o,minX:i,maxX:e}),s},l.prototype.setZoomSwipeStyles=function(n,t){n.css("transform","translate3d("+t.x+"px, "+t.y+"px, 0)")},l.prototype.zoomSwipe=function(){var o,s,n=this,t={},i={},f=!1,e=!1,r=!1,h=new Date,u=(new Date,this.core.getSlideItem(this.core.index));this.core.$inner.on("touchstart.lg",function(i){if(n.isImageSlide()&&(u=n.core.getSlideItem(n.core.index),(n.$LG(i.target).hasClass("lg-item")||u.get().contains(i.target))&&1===i.targetTouches.length&&n.core.outer.hasClass("lg-zoomed"))){i.preventDefault();h=new Date;n.core.touchAction="zoomSwipe";s=n.core.getSlideItem(n.core.index).find(".lg-img-wrap").first();var f=n.getDragAllowedAxises(Math.abs(n.rotateValue));r=f.allowY;((e=f.allowX)||r)&&(t=n.getSwipeCords(i,Math.abs(n.rotateValue)));o=n.getPossibleSwipeDragCords(n.rotateValue);n.core.outer.addClass("lg-zoom-dragging lg-zoom-drag-transition")}});this.core.$inner.on("touchmove.lg",function(h){if(1===h.targetTouches.length&&"zoomSwipe"===n.core.touchAction&&(n.$LG(h.target).hasClass("lg-item")||u.get().contains(h.target))){h.preventDefault();n.core.touchAction="zoomSwipe";i=n.getSwipeCords(h,Math.abs(n.rotateValue));var c=n.getZoomSwipeCords(t,i,e,r,o);(Math.abs(i.x-t.x)>15||Math.abs(i.y-t.y)>15)&&(f=!0,n.setZoomSwipeStyles(s,c))}});this.core.$inner.on("touchend.lg",function(o){if("zoomSwipe"===n.core.touchAction&&(n.$LG(o.target).hasClass("lg-item")||u.get().contains(o.target))){if(n.core.touchAction=void 0,n.core.outer.removeClass("lg-zoom-dragging"),!f)return;f=!1;var s=(new Date).valueOf()-h.valueOf();n.touchendZoom(t,i,e,r,s,n.rotateValue)}})},l.prototype.zoomDrag=function(){var o,s,h,c,n=this,i={},t={},r=!1,e=!1,u=!1,f=!1;this.core.outer.on("mousedown.lg.zoom",function(t){var s,e;n.isImageSlide()&&(s=n.core.getSlideItem(n.core.index),(n.$LG(t.target).hasClass("lg-item")||s.get().contains(t.target))&&(o=new Date,c=n.core.getSlideItem(n.core.index).find(".lg-img-wrap").first(),e=n.getDragAllowedAxises(Math.abs(n.rotateValue)),f=e.allowY,u=e.allowX,n.core.outer.hasClass("lg-zoomed")&&n.$LG(t.target).hasClass("lg-object")&&(u||f)&&(t.preventDefault(),i=n.getDragCords(t,Math.abs(n.rotateValue)),h=n.getPossibleSwipeDragCords(n.rotateValue),r=!0,n.core.outer.get().scrollLeft+=1,n.core.outer.get().scrollLeft-=1,n.core.outer.removeClass("lg-grab").addClass("lg-grabbing lg-zoom-drag-transition lg-zoom-dragging"))))});this.$LG(window).on("mousemove.lg.zoom.global"+this.core.lgId,function(o){if(r){e=!0;t=n.getDragCords(o,Math.abs(n.rotateValue));var s=n.getZoomSwipeCords(i,t,u,f,h);n.setZoomSwipeStyles(c,s)}});this.$LG(window).on("mouseup.lg.zoom.global"+this.core.lgId,function(h){if(r){if(s=new Date,r=!1,n.core.outer.removeClass("lg-zoom-dragging"),e&&(i.x!==t.x||i.y!==t.y)){t=n.getDragCords(h,Math.abs(n.rotateValue));var c=s.valueOf()-o.valueOf();n.touchendZoom(i,t,u,f,c,n.rotateValue)}e=!1}n.core.outer.removeClass("lg-grabbing").addClass("lg-grab")})},l.prototype.closeGallery=function(){this.resetZoom()},l.prototype.destroy=function(){this.$LG(window).off(".lg.zoom.global"+this.core.lgId);this.core.LGel.off(".lg.zoom");this.core.LGel.off(".zoom");clearTimeout(this.zoomableTimeout);this.zoomableTimeout=!1},l}()});!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(n="undefined"!=typeof globalThis?globalThis:n||self).lgThumbnail=t()}(this,function(){"use strict";var n=function(){return(n=Object.assign||function(n){for(var r,i,t=1,u=arguments.length;t<u;t++)for(i in r=arguments[t])Object.prototype.hasOwnProperty.call(r,i)&&(n[i]=r[i]);return n}).apply(this,arguments)},i={thumbnail:!0,animateThumb:!0,currentPagerPosition:"middle",alignThumbnails:"middle",thumbWidth:100,thumbHeight:"80px",thumbMargin:5,appendThumbnailsTo:".lg-components",toggleThumb:!1,enableThumbDrag:!0,enableThumbSwipe:!0,thumbnailSwipeThreshold:10,loadYouTubeThumbnail:!0,youTubeThumbSize:1,thumbnailPluginStrings:{toggleThumbnails:"Toggle thumbnails"}},r="lgContainerResize",u="lgUpdateSlides",f="lgBeforeOpen",t="lgBeforeSlide";return function(){function e(n,t){return this.thumbOuterWidth=0,this.thumbTotalWidth=0,this.translateX=0,this.thumbClickable=!1,this.core=n,this.$LG=t,this}return e.prototype.init=function(){this.settings=n(n({},i),this.core.settings);this.thumbOuterWidth=0;this.thumbTotalWidth=this.core.galleryItems.length*(this.settings.thumbWidth+this.settings.thumbMargin);this.translateX=0;this.setAnimateThumbStyles();this.core.settings.allowMediaOverlap||(this.settings.toggleThumb=!1);this.settings.thumbnail&&(this.build(),this.settings.animateThumb?(this.settings.enableThumbDrag&&this.enableThumbDrag(),this.settings.enableThumbSwipe&&this.enableThumbSwipe(),this.thumbClickable=!1):this.thumbClickable=!0,this.toggleThumbBar(),this.thumbKeyPress())},e.prototype.build=function(){var n=this;this.setThumbMarkup();this.manageActiveClassOnSlideChange();this.$lgThumb.first().on("click.lg touchend.lg",function(t){var i=n.$LG(t.target);i.hasAttribute("data-lg-item-id")&&setTimeout(function(){if(n.thumbClickable&&!n.core.lgBusy){var t=parseInt(i.attr("data-lg-item-id"));n.core.slide(t,!1,!0,!1)}},50)});this.core.LGel.on(t+".thumb",function(t){var i=t.detail.index;n.animateThumb(i)});this.core.LGel.on(f+".thumb",function(){n.thumbOuterWidth=n.core.outer.get().offsetWidth});this.core.LGel.on(u+".thumb",function(){n.rebuildThumbnails()});this.core.LGel.on(r+".thumb",function(){n.core.lgOpened&&setTimeout(function(){n.thumbOuterWidth=n.core.outer.get().offsetWidth;n.animateThumb(n.core.index);n.thumbOuterWidth=n.core.outer.get().offsetWidth},50)})},e.prototype.setThumbMarkup=function(){var t="lg-thumb-outer ",n;this.settings.alignThumbnails&&(t+="lg-thumb-align-"+this.settings.alignThumbnails);n='<div class="'+t+'">\n        <div class="lg-thumb lg-group">\n        <\/div>\n        <\/div>';this.core.outer.addClass("lg-has-thumb");".lg-components"===this.settings.appendThumbnailsTo?this.core.$lgComponents.append(n):this.core.outer.append(n);this.$thumbOuter=this.core.outer.find(".lg-thumb-outer").first();this.$lgThumb=this.core.outer.find(".lg-thumb").first();this.settings.animateThumb&&this.core.outer.find(".lg-thumb").css("transition-duration",this.core.settings.speed+"ms").css("width",this.thumbTotalWidth+"px").css("position","relative");this.setThumbItemHtml(this.core.galleryItems)},e.prototype.enableThumbDrag=function(){var n=this,t={cords:{startX:0,endX:0},isMoved:!1,newTranslateX:0,startTime:new Date,endTime:new Date,touchMoveTime:0},i=!1;this.$thumbOuter.addClass("lg-grab");this.core.outer.find(".lg-thumb").first().on("mousedown.lg.thumb",function(r){n.thumbTotalWidth>n.thumbOuterWidth&&(r.preventDefault(),t.cords.startX=r.pageX,t.startTime=new Date,n.thumbClickable=!1,i=!0,n.core.outer.get().scrollLeft+=1,n.core.outer.get().scrollLeft-=1,n.$thumbOuter.removeClass("lg-grab").addClass("lg-grabbing"))});this.$LG(window).on("mousemove.lg.thumb.global"+this.core.lgId,function(r){n.core.lgOpened&&i&&(t.cords.endX=r.pageX,t=n.onThumbTouchMove(t))});this.$LG(window).on("mouseup.lg.thumb.global"+this.core.lgId,function(){n.core.lgOpened&&(t.isMoved?t=n.onThumbTouchEnd(t):n.thumbClickable=!0,i&&(i=!1,n.$thumbOuter.removeClass("lg-grabbing").addClass("lg-grab")))})},e.prototype.enableThumbSwipe=function(){var n=this,t={cords:{startX:0,endX:0},isMoved:!1,newTranslateX:0,startTime:new Date,endTime:new Date,touchMoveTime:0};this.$lgThumb.on("touchstart.lg",function(i){n.thumbTotalWidth>n.thumbOuterWidth&&(i.preventDefault(),t.cords.startX=i.targetTouches[0].pageX,n.thumbClickable=!1,t.startTime=new Date)});this.$lgThumb.on("touchmove.lg",function(i){n.thumbTotalWidth>n.thumbOuterWidth&&(i.preventDefault(),t.cords.endX=i.targetTouches[0].pageX,t=n.onThumbTouchMove(t))});this.$lgThumb.on("touchend.lg",function(){t.isMoved?t=n.onThumbTouchEnd(t):n.thumbClickable=!0})},e.prototype.rebuildThumbnails=function(){var n=this;this.$thumbOuter.addClass("lg-rebuilding-thumbnails");setTimeout(function(){n.thumbTotalWidth=n.core.galleryItems.length*(n.settings.thumbWidth+n.settings.thumbMargin);n.$lgThumb.css("width",n.thumbTotalWidth+"px");n.$lgThumb.empty();n.setThumbItemHtml(n.core.galleryItems);n.animateThumb(n.core.index)},50);setTimeout(function(){n.$thumbOuter.removeClass("lg-rebuilding-thumbnails")},200)},e.prototype.setTranslate=function(n){this.$lgThumb.css("transform","translate3d(-"+n+"px, 0px, 0px)")},e.prototype.getPossibleTransformX=function(n){return n>this.thumbTotalWidth-this.thumbOuterWidth&&(n=this.thumbTotalWidth-this.thumbOuterWidth),n<0&&(n=0),n},e.prototype.animateThumb=function(n){if(this.$lgThumb.css("transition-duration",this.core.settings.speed+"ms"),this.settings.animateThumb){var t=0;switch(this.settings.currentPagerPosition){case"left":t=0;break;case"middle":t=this.thumbOuterWidth/2-this.settings.thumbWidth/2;break;case"right":t=this.thumbOuterWidth-this.settings.thumbWidth}this.translateX=(this.settings.thumbWidth+this.settings.thumbMargin)*n-1-t;this.translateX>this.thumbTotalWidth-this.thumbOuterWidth&&(this.translateX=this.thumbTotalWidth-this.thumbOuterWidth);this.translateX<0&&(this.translateX=0);this.setTranslate(this.translateX)}},e.prototype.onThumbTouchMove=function(n){return n.newTranslateX=this.translateX,n.isMoved=!0,n.touchMoveTime=(new Date).valueOf(),n.newTranslateX-=n.cords.endX-n.cords.startX,n.newTranslateX=this.getPossibleTransformX(n.newTranslateX),this.setTranslate(n.newTranslateX),this.$thumbOuter.addClass("lg-dragging"),n},e.prototype.onThumbTouchEnd=function(n){n.isMoved=!1;n.endTime=new Date;this.$thumbOuter.removeClass("lg-dragging");var r=n.endTime.valueOf()-n.startTime.valueOf(),i=n.cords.endX-n.cords.startX,t=Math.abs(i)/r;return t>.15&&n.endTime.valueOf()-n.touchMoveTime<30?((t+=1)>2&&(t+=1),t+=t*(Math.abs(i)/this.thumbOuterWidth),this.$lgThumb.css("transition-duration",Math.min(t-1,2)+"settings"),i*=t,this.translateX=this.getPossibleTransformX(this.translateX-i),this.setTranslate(this.translateX)):this.translateX=n.newTranslateX,Math.abs(n.cords.endX-n.cords.startX)<this.settings.thumbnailSwipeThreshold&&(this.thumbClickable=!0),n},e.prototype.getThumbHtml=function(n,t){var i,r=this.core.galleryItems[t].__slideVideoInfo||{};return i=r.youtube&&this.settings.loadYouTubeThumbnail?"//img.youtube.com/vi/"+r.youtube[1]+"/"+this.settings.youTubeThumbSize+".jpg":n,'<div data-lg-item-id="'+t+'" class="lg-thumb-item '+(t===this.core.index?" active":"")+'" \n        style="width:'+this.settings.thumbWidth+"px; height: "+this.settings.thumbHeight+";\n            margin-right: "+this.settings.thumbMargin+'px;">\n            <img data-lg-item-id="'+t+'" src="'+i+'" />\n        <\/div>'},e.prototype.getThumbItemHtml=function(n){for(var i="",t=0;t<n.length;t++)i+=this.getThumbHtml(n[t].thumb,t);return i},e.prototype.setThumbItemHtml=function(n){var t=this.getThumbItemHtml(n);this.$lgThumb.html(t)},e.prototype.setAnimateThumbStyles=function(){this.settings.animateThumb&&this.core.outer.addClass("lg-animate-thumb")},e.prototype.manageActiveClassOnSlideChange=function(){var n=this;this.core.LGel.on(t+".thumb",function(t){var i=n.core.outer.find(".lg-thumb-item"),r=t.detail.index;i.removeClass("active");i.eq(r).addClass("active")})},e.prototype.toggleThumbBar=function(){var n=this;this.settings.toggleThumb&&(this.core.outer.addClass("lg-can-toggle"),this.core.$toolbar.append('<button type="button" aria-label="'+this.settings.thumbnailPluginStrings.toggleThumbnails+'" class="lg-toggle-thumb lg-icon"><\/button>'),this.core.outer.find(".lg-toggle-thumb").first().on("click.lg",function(){n.core.outer.toggleClass("lg-components-open")}))},e.prototype.thumbKeyPress=function(){var n=this;this.$LG(window).on("keydown.lg.thumb.global"+this.core.lgId,function(t){n.core.lgOpened&&n.settings.toggleThumb&&(38===t.keyCode?(t.preventDefault(),n.core.outer.addClass("lg-components-open")):40===t.keyCode&&(t.preventDefault(),n.core.outer.removeClass("lg-components-open")))})},e.prototype.destroy=function(){this.settings.thumbnail&&(this.$LG(window).off(".lg.thumb.global"+this.core.lgId),this.core.LGel.off(".lg.thumb"),this.core.LGel.off(".thumb"),this.$thumbOuter.remove(),this.core.outer.removeClass("lg-has-thumb"))},e}()});!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(n="undefined"!=typeof globalThis?globalThis:n||self).lgVideo=t()}(this,function(){"use strict";var n=function(){return(n=Object.assign||function(n){for(var r,i,t=1,u=arguments.length;t<u;t++)for(i in r=arguments[t])Object.prototype.hasOwnProperty.call(r,i)&&(n[i]=r[i]);return n}).apply(this,arguments)},i={autoplayFirstVideo:!0,youTubePlayerParams:!1,vimeoPlayerParams:!1,wistiaPlayerParams:!1,gotoNextSlideOnVideoEnd:!0,autoplayVideoOnSlide:!1,videojs:!1,videojsOptions:{}},r="lgHasVideo",u="lgSlideItemLoad",f="lgBeforeSlide",e="lgAfterSlide",o="lgPosterClick",t=function(n){return Object.keys(n).map(function(t){return encodeURIComponent(t)+"="+encodeURIComponent(n[t])}).join("&")};return function(){function s(t){return this.core=t,this.settings=n(n({},i),this.core.settings),this}return s.prototype.init=function(){var n=this;this.core.LGel.on(r+".video",this.onHasVideo.bind(this));this.core.LGel.on(o+".video",function(){var t=n.core.getSlideItem(n.core.index);n.loadVideoOnPosterClick(t)});this.core.LGel.on(u+".video",this.onSlideItemLoad.bind(this));this.core.LGel.on(f+".video",this.onBeforeSlide.bind(this));this.core.LGel.on(e+".video",this.onAfterSlide.bind(this))},s.prototype.onSlideItemLoad=function(n){var u=this,i=n.detail,r=i.isFirstSlide,t=i.index;this.settings.autoplayFirstVideo&&r&&t===this.core.index&&setTimeout(function(){u.loadAndPlayVideo(t)},200);!r&&this.settings.autoplayVideoOnSlide&&t===this.core.index&&this.loadAndPlayVideo(t)},s.prototype.onHasVideo=function(n){var t=n.detail,i=t.index,r=t.src,u=t.html5Video;t.hasPoster||(this.appendVideos(this.core.getSlideItem(i),{src:r,addClass:"lg-object",index:i,html5Video:u}),this.gotoNextSlideOnVideoEnd(r,i))},s.prototype.onBeforeSlide=function(n){if(this.core.lGalleryOn){var t=n.detail.prevIndex;this.pauseVideo(t)}},s.prototype.onAfterSlide=function(n){var r=this,i=n.detail,t=i.index,u=i.prevIndex,f=this.core.getSlideItem(t);this.settings.autoplayVideoOnSlide&&t!==u&&f.hasClass("lg-complete")&&setTimeout(function(){r.loadAndPlayVideo(t)},100)},s.prototype.loadAndPlayVideo=function(n){var t=this.core.getSlideItem(n);this.core.galleryItems[n].poster?this.loadVideoOnPosterClick(t,!0):this.playVideo(n)},s.prototype.playVideo=function(n){this.controlVideo(n,"play")},s.prototype.pauseVideo=function(n){this.controlVideo(n,"pause")},s.prototype.getVideoHtml=function(n,i,r,u){var h="",f=this.core.galleryItems[r].__slideVideoInfo||{},p=this.core.galleryItems[r],s=p.title||p.alt,c,l,o,w,a,e,b,v,y;if(s=s?'title="'+s+'"':"",c='allowtransparency="true"\n            frameborder="0"\n            scrolling="no"\n            allowfullscreen\n            mozallowfullscreen\n            webkitallowfullscreen\n            oallowfullscreen\n            msallowfullscreen',f.youtube)l="lg-youtube"+r,o="?"+(f.youtube[2]?f.youtube[2]+"&":"")+"wmode=opaque&autoplay=0&mute=1&enablejsapi=1"+(this.settings.youTubePlayerParams?"&"+t(this.settings.youTubePlayerParams):""),h='<iframe allow="autoplay" id='+l+' class="lg-video-object lg-youtube '+i+'" '+s+' src="//www.youtube.com/embed/'+(f.youtube[1]+o)+'" '+c+"><\/iframe>";else if(f.vimeo)l="lg-vimeo"+r,o=function(n,i){if(!i||!i.vimeo)return"";var r=i.vimeo[2]||"";return r="?"==r[0]?"&"+r.slice(1):r||"","?autoplay=0&muted=1"+(n?"&"+t(n):"")+r}(this.settings.vimeoPlayerParams,f),h='<iframe allow="autoplay" id='+l+' class="lg-video-object lg-vimeo '+i+'" '+s+' src="//player.vimeo.com/video/'+(f.vimeo[1]+o)+'" '+c+"><\/iframe>";else if(f.wistia)w="lg-wistia"+r,o=(o=t(this.settings.wistiaPlayerParams))?"?"+o:"",h='<iframe allow="autoplay" id="'+w+'" src="//fast.wistia.net/embed/iframe/'+(f.wistia[4]+o)+'" '+s+' class="wistia_embed lg-video-object lg-wistia '+i+'" name="wistia_embed" '+c+"><\/iframe>";else if(f.html5){for(a="",e=0;e<u.source.length;e++)a+='<source src="'+u.source[e].src+'" type="'+u.source[e].type+'">';if(u.tracks)for(b=function(n){var t="",i=u.tracks[n];Object.keys(i||{}).forEach(function(n){t+=n+'="'+i[n]+'" '});a+="<track "+t+">"},e=0;e<u.tracks.length;e++)b(e);v="";y=u.attributes||{};Object.keys(y||{}).forEach(function(n){v+=n+'="'+y[n]+'" '});h='<video class="lg-video-object lg-html5 '+(this.settings.videojs?"video-js":"")+'" '+v+">\n                "+a+"\n                Your browser does not support HTML5 video.\n            <\/video>"}return h},s.prototype.appendVideos=function(n,t){var i,u=this.getVideoHtml(t.src,t.addClass,t.index,t.html5Video),r;if(n.find(".lg-video-cont").append(u),r=n.find(".lg-video-object").first(),t.html5Video&&r.on("mousedown.lg.video",function(n){n.stopPropagation()}),this.settings.videojs&&(null===(i=this.core.galleryItems[t.index].__slideVideoInfo)||void 0===i?void 0:i.html5))try{return videojs(r.get(),this.settings.videojsOptions)}catch(n){console.error("lightGallery:- Make sure you have included videojs")}},s.prototype.gotoNextSlideOnVideoEnd=function(n,t){var i=this,r=this.core.getSlideItem(t).find(".lg-video-object").first(),u=this.core.galleryItems[t].__slideVideoInfo||{};if(this.settings.gotoNextSlideOnVideoEnd)if(u.html5)r.on("ended",function(){i.core.goToNextSlide()});else if(u.vimeo)try{new Vimeo.Player(r.get()).on("ended",function(){i.core.goToNextSlide()})}catch(n){console.error("lightGallery:- Make sure you have included //github.com/vimeo/player.js")}else if(u.wistia)try{window._wq=window._wq||[];window._wq.push({id:r.attr("id"),onReady:function(n){n.bind("end",function(){i.core.goToNextSlide()})}})}catch(n){console.error("lightGallery:- Make sure you have included //fast.wistia.com/assets/external/E-v1.js")}},s.prototype.controlVideo=function(n,t){var i=this.core.getSlideItem(n).find(".lg-video-object").first(),r=this.core.galleryItems[n].__slideVideoInfo||{};if(i.get())if(r.youtube)try{i.get().contentWindow.postMessage('{"event":"command","func":"'+t+'Video","args":""}',"*")}catch(n){console.error("lightGallery:- "+n)}else if(r.vimeo)try{new Vimeo.Player(i.get())[t]()}catch(n){console.error("lightGallery:- Make sure you have included //github.com/vimeo/player.js")}else if(r.html5)if(this.settings.videojs)try{videojs(i.get())[t]()}catch(n){console.error("lightGallery:- Make sure you have included videojs")}else i.get()[t]();else if(r.wistia)try{window._wq=window._wq||[];window._wq.push({id:i.attr("id"),onReady:function(n){n[t]()}})}catch(n){console.error("lightGallery:- Make sure you have included //fast.wistia.com/assets/external/E-v1.js")}},s.prototype.loadVideoOnPosterClick=function(n,t){var i=this,u,o;if(n.hasClass("lg-video-loaded"))t&&this.playVideo(this.core.index);else if(n.hasClass("lg-has-video"))this.playVideo(this.core.index);else{n.addClass("lg-has-video");var f=void 0,e=this.core.galleryItems[this.core.index].src,r=this.core.galleryItems[this.core.index].video;r&&(f="string"==typeof r?JSON.parse(r):r);u=this.appendVideos(n,{src:e,addClass:"",index:this.core.index,html5Video:f});this.gotoNextSlideOnVideoEnd(e,this.core.index);o=n.find(".lg-object").first().get();n.find(".lg-video-cont").first().append(o);n.addClass("lg-video-loading");u&&u.ready(function(){u.on("loadedmetadata",function(){i.onVideoLoadAfterPosterClick(n,i.core.index)})});n.find(".lg-video-object").first().on("load.lg error.lg loadedmetadata.lg",function(){setTimeout(function(){i.onVideoLoadAfterPosterClick(n,i.core.index)},50)})}},s.prototype.onVideoLoadAfterPosterClick=function(n,t){n.addClass("lg-video-loaded");this.playVideo(t)},s.prototype.destroy=function(){this.core.LGel.off(".lg.video");this.core.LGel.off(".video")},s}()});tl=namespace("tl");tl.Wishlist=function(){var n=this;this.localStorageKey="tl.wishlist";this.wishlistItems={};this.itemNew=function(n){return tl.Wishlist.Item(n)};this.DOMRefs={wishlist:$(".wishlist")};this.loadFromLocalStorage()};tl.Wishlist.prototype.deleteItem=function(n){var t=this;t.wishlistItems.hasOwnProperty(n)&&delete t.wishlistItems[n]};tl.Wishlist.prototype.saveItem=function(n){var t=this;n.hasOwnProperty("itemId")&&(t.wishlistItems[n.itemId()]=n)};tl.Wishlist.prototype.getItemCount=function(){var n=this,t=0;for(var i in n.wishlistItems)t+=Number(n.wishlistItems[i].quantity());return t};tl.Wishlist.prototype.deleteFromLocalStorage=function(){var n=this;tl.utilities.supportsLocalStorage()&&localStorage.getItem(n.localStorageKey)&&localStorage.removeItem(n.localStorageKey)};tl.Wishlist.prototype.loadFromLocalStorage=function(){var i=this,n,t;if(window.localStorage.hasOwnProperty(i.localStorageKey)){n=JSON.parse(window.localStorage[i.localStorageKey]);for(t in n)i.saveItem(i.itemNew({itemId:n[t].itemId,partNumber:n[t].partNumber,productNumber:n[t].productNumber,description:n[t].description,quantity:n[t].quantity,imageFile:n[t].imageFile,keywords:n[t].keywords,dateCreated:n[t].dateCreated,dateModified:n[t].dateModified}))}};tl.Wishlist.prototype.saveToLocalStorage=function(){var n=this,t,i;if(tl.utilities.supportsLocalStorage()){t={};for(i in n.wishlistItems)t[i]=n.wishlistItems[i].memento();window.localStorage[n.localStorageKey]=JSON.stringify(t)}};tl.Wishlist.prototype.saveWishlistItem=function(n){var t=this,i=n.attr("data-itemId"),u=n.attr("data-imageFile"),r=t.wishlistItems.hasOwnProperty(i)?parseInt(n.attr("data-quantity"))+parseInt(t.wishlistItems[i].quantity()):parseInt(n.attr("data-quantity"));t.saveItem(t.itemNew({itemId:i,partNumber:n.attr("data-partNumber"),productNumber:n.attr("data-productNumber"),description:n.attr("data-description"),quantity:r,imageFile:n.attr("data-imageFile"),keywords:n.attr("data-keywords")}));t.saveToLocalStorage();n.parent().parent().find(".itemImage").find(".fav").addClass("selected")};tl.Wishlist.prototype.updateFavIcons=function(){var r=this,n=r.wishlistItems,t;if(Object.keys(n).length)for(t in n){var i=n[t].memento(),u="#model_"+i.itemId,f="#fav_"+i.itemId;$(u).find(".itemImage").find(".fav").addClass("selected");$(f).addClass("selected")}};tl.Wishlist.Item=function(n){var i=n.itemId||"",r=n.partNumber||"",u=n.productNumber||"",f=n.description||"",e=n.imageFile||"",o=n.keywords||"",s=parseInt(n.quantity)||0,h=n.dateCreated||new Date,c=n.dateModified||new Date,t={itemId:i,partNumber:r,productNumber:u,description:f,imageFile:e,keywords:o,quantity:s,dateCreated:h,dateModified:c};return{itemId:function(n){return i=n||i},partNumber:function(n){return r=n||r},productNumber:function(n){return u=n||u},description:function(n){return f=n||f},imageFile:function(n){return e=n||e},keywords:function(n){return o=n||o},quantity:function(n){return s=parseInt(n)||s},dateCreated:function(n){return h=n||h},dateModified:function(n){return c=n||c},memento:function(){return{itemId:i,partNumber:r,productNumber:u,description:f,imageFile:e,keywords:o,quantity:s,dateCreated:h,dateModified:c}},getHistory:function(){return t},setHistory:function(n){var i=n||this.memento();t.itemId=i.itemId;t.partNumber=i.partNumber;t.productNumber=i.productNumber;t.description=i.description;t.imageFile=i.imageFile;t.keywords=i.keywords;t.quantity=parseInt(i.quantity);t.dateCreated=i.dateCreated;t.dateModified=i.dateModified},reset:function(n){var i=n||t;this.itemId(i.itemId);this.partNumber(i.partNumber);this.productNumber(i.productNumber);this.description(i.description);this.imageFile(i.imageFile);this.keywords(i.keywords);this.quantity(i.quantity);this.dateCreated(i.dateCreated);this.dateModified(i.dateModified)}}};tl=namespace("tl");tl.Products=function(){this.DOMRefs={msgCompareListEmpty:$("#msgCompareListEmpty"),compareListPanel:$("#compareListPanel"),compareListHead:$("#compareListHead"),compareListHide:$("#compareListHide"),compareListNow:$("#compareListNow"),compareListNowSticky:$(".compareListNowSticky"),compareListClear:$("#compareListClear"),modelList:$("#modelList"),pgid:$("#pgid"),productGroupID:$("#productGroupID"),rbAddToCompare:$("#rbAddToCompare"),rbAddedToCompare:$("#rbAddedToCompare"),rbCompare:$("#rbCompare"),rbMaxCompare:$("#rbMaxCompare"),rbSelectAtLeastTwo:$("#rbSelectAtLeastTwo")};this.storageKeys={selectedModels:"tl.products.selectedModels"};this.updateCompareListState();this.attachCompareListEvents()};tl.Products.prototype.inSelectedModelsList=function(n){var t=this,i;return window.localStorage.getItem(t.storageKeys.selectedModels)&&(i=JSON.parse(window.localStorage.getItem(t.storageKeys.selectedModels))||[],t.modelExists(i,n))?!0:!1};tl.Products.prototype.listHasSpace=function(){var n=this,t=JSON.parse(window.localStorage.getItem(n.storageKeys.selectedModels))||[];return t.length<4?!0:!1};tl.Products.prototype.modelExists=function(n,t){return n.some(function(n){return n.modelId===t})};tl.Products.prototype.selectedModelsListAdd=function(n,t){var i=this,r=JSON.parse(window.localStorage.getItem(i.storageKeys.selectedModels))||[],u=t,f;typeof u!="undefined"&&u||(u="//assets.tripplite.com/core-site-images/placeholder.png");f={modelId:n,modelImage:u};r.length<5?i.modelExists(r,n)||(r.push(f),window.localStorage.setItem(i.storageKeys.selectedModels,JSON.stringify(r))):alert(i.DOMRefs.rbMaxCompare.val());i.updateCompareListState()};tl.Products.prototype.selectedModelsListRemove=function(n){var t=this,i=JSON.parse(window.localStorage.getItem(t.storageKeys.selectedModels))||[],r=i.findIndex(function(t){return t.modelId===n});r>=0&&(i.splice(r,1),window.localStorage.setItem(t.storageKeys.selectedModels,JSON.stringify(i)),t.updateCompareListState())};tl.Products.prototype.selectedModelsListClear=function(){var n=this;window.localStorage.getItem(n.storageKeys.selectedModels)&&window.localStorage.removeItem(n.storageKeys.selectedModels);n.updateCompareListState()};tl.Products.prototype.updateCompareListState=function(){var n=this,t=n.selectedModelsListGet(),i,e,o,s,u,f,r;if($(".compareThumbnail").off("click"),t.modelCount){for(i=0;i<t.modelCount;i++){e="click to remove "+t.modelIDs[i].modelId;r="#compareListImage0"+i;$(r).attr({src:t.modelIDs[i].modelImage,title:e,alt:t.modelIDs[i].modelId});o="#compareListImage0"+i;$(o).on("click",function(t){t.preventDefault();var r=$(this).attr("alt"),i="#model_"+r;n.selectedModelsListRemove(r);n.DOMRefs.modelList.find(i).find(".checkedIcon").css("visibility","hidden");n.DOMRefs.modelList.find(i).find(".plusIcon").css("visibility","visible");n.DOMRefs.modelList.find(i).find(".addToCompare").text(n.DOMRefs.rbCompare.val())})}if(t.modelCount<4)for(s=4-t.modelCount,u=t.modelCount,f=0;f<s;f++)r="#compareListImage0"+u,$(r).attr({src:"//assets.tripplite.com/core-site-images/trans.gif",title:"",alt:""}),u++;n.DOMRefs.compareListPanel.show().animate({bottom:"-20px"},300)}else n.DOMRefs.compareListPanel.show().animate({bottom:"-200px"},300)};tl.Products.prototype.selectedModelsListCompare=function(){var n=this,t=n.selectedModelsListGet();t.modelCount?t.modelCount==1?alert(n.DOMRefs.rbSelectAtLeastTwo.val()):window.location.href="/products/products-compare/mids/"+t.modelList:alert(n.DOMRefs.msgCompareListEmpty.val())};tl.Products.prototype.selectedModelsListGet=function(){var i=this,n=JSON.parse(window.localStorage.getItem(i.storageKeys.selectedModels))||[],t={modelCount:n.length,modelIDs:n,modelList:Array.prototype.map.call(n,function(n){return n.modelId}).join(",")};return n.length&&Array.isArray(n)&&tl.utilities.getCleanProductNumberMultiple(n,function(n){var i,r;if(n.length){i=[];for(r in n)i.push(n[r],n[value]);t.modelIDs=i.join(",")}}),t};tl.Products.prototype.attachCompareListEvents=function(){var n=this;n.DOMRefs.compareListNow.click(function(t){t.preventDefault();n.selectedModelsListCompare()});n.DOMRefs.compareListNowSticky.click(function(t){t.preventDefault();n.selectedModelsListCompare()});n.DOMRefs.compareListClear.click(function(t){t.preventDefault();n.selectedModelsListClear();n.DOMRefs.modelList.find(".checkedIcon").css("visibility","hidden");n.DOMRefs.modelList.find(".plusIcon").css("visibility","visible");n.DOMRefs.modelList.find(".addToCompare").text(n.DOMRefs.rbCompare.val());window.localStorage.removeItem(n.storageKeys.selectedModels);n.DOMRefs.compareListPanel.show().animate({bottom:"-200px"},300)});n.DOMRefs.compareListHide.click(function(t){t.preventDefault();n.DOMRefs.compareListPanel.show().animate({bottom:"-200px"},300)})};tl.gtmCheckPrices=function(n,t){var i=n,r=t;window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"gtm.checkPrices.click",modelNumber:i,productLine:r})};tl.gtmBuyNow=function(n,t){var i=n,r=t;window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"gtm.buyNow.click",modelNumber:i,reseller:r})};$(document).ready(function(){objProductSection=new tl.Products;$(".compareLink").on("click",function(n){n.preventDefault();objProductSection.selectedModelsListCompare()})});tl=namespace("tl");tl.RecentlyViewed=function(){this.localStorageKey="tl.rvi";this.recentlyViewedItems={};this.itemNew=function(n){return tl.RecentlyViewed.Item(n)};this.loadFromLocalStorage()};tl.RecentlyViewed.prototype.getItemCount=function(){var t=this,n=0;for(var i in t.recentlyViewedItems)n+=1;return n};tl.RecentlyViewed.prototype.deleteItem=function(n){objSelf=this;objSelf.recentlyViewedItems.hasOwnProperty(n)&&delete objSelf.recentlyViewedItems[n]};tl.RecentlyViewed.prototype.saveItem=function(n){objSelf=this;n.hasOwnProperty("itemId")&&(objSelf.recentlyViewedItems[n.itemId()]=n)};tl.RecentlyViewed.prototype.deleteFromLocalStorage=function(){var n=this;tl.utilities.supportsLocalStorage()&&localStorage.getItem(n.localStorageKey)&&localStorage.removeItem(n.localStorageKey)};tl.RecentlyViewed.prototype.loadFromLocalStorage=function(){var i=this,n,t;if(window.localStorage.hasOwnProperty(i.localStorageKey)){n=JSON.parse(window.localStorage[i.localStorageKey]);for(t in n)i.saveItem(i.itemNew({itemId:n[t].itemId,partNumber:n[t].partNumber,productNumber:n[t].productNumber,description:n[t].description,imageFile:n[t].imageFile,keywords:n[t].keywords}))}};tl.RecentlyViewed.prototype.saveToLocalStorage=function(){var n=this,t,i;if(tl.utilities.supportsLocalStorage()){t={};for(i in n.recentlyViewedItems)t[i]=n.recentlyViewedItems[i].memento();window.localStorage[n.localStorageKey]=JSON.stringify(t)}};tl.RecentlyViewed.Item=function(n){var i=n.itemId||"",r=n.partNumber||"",u=n.productNumber||"",f=n.description||"",e=n.imageFile||"",o=n.keywords||"",t={itemId:i,partNumber:r,productNumber:u,description:f,imageFile:e,keywords:o};return{itemId:function(n){return i=n||i},partNumber:function(n){return r=n||r},productNumber:function(n){return u=n||u},description:function(n){return f=n||f},imageFile:function(n){return e=n||e},keywords:function(n){return o=n||o},memento:function(){return{itemId:i,partNumber:r,productNumber:u,description:f,imageFile:e,keywords:o}},getHistory:function(){return t},setHistory:function(n){var i=n||this.memento();t.itemId=i.itemId;t.partNumber=i.partNumber;t.productNumber=i.productNumber;t.description=i.description;t.imageFile=i.imageFile;t.keywords=i.keywords},reset:function(n){var i=n||t;this.itemId(i.itemId);this.partNumber(i.partNumber);this.productNumber(i.productNumber);this.description(i.description);this.imageFile(i.imageFile);this.keywords(i.keywords)}}};products=namespace("tl.products");screenWidth=window.innerWidth;products.Model=function(){var n=this,t,i,r;this.objProduct=objProductSection;this.objVisitor=new tl.Visitor;this.objVisitorPrefs=this.objVisitor.preferences;this.objRecentlyViewed=new tl.RecentlyViewed;this.urlPrefix=window.location.protocol+"//"+window.location.host;this.urlCheckPrices=$("#modelPrices a.checkPrices").attr("href");this.DOMRefs={addToCompare:$("#addToCompare"),afterBullets:$("#after-bullets"),atfQuickLinks:$("#atf-quick-links"),azureBlob:$("#azureBlob").val(),btnShareSticky:$(".btnShareSticky"),btnShowPrices:$(".showPrices"),callToAction:$("#call-to-action"),carouselCaption:$(".carousel-caption"),carouselMoreButton:$("#carousel-more-button"),category:$("#category"),clickToZoom:$("#click-to-zoom"),cmid:$("#cmid"),collapseReviews:$("#collapse-reviews"),cpCopy:$("#copyCPurl"),download2xl:$("#download-2xl"),downloadlg:$("#download-lg"),downloadmed:$("#download-med"),downloadorg:$("#download-org"),downloadsm:$("#download-sm"),downloadtn:$("#download-tn"),downloadxl:$("#download-xl"),expandReviews:$("#expand-reviews"),faqs:$("#faqs"),findItView:$("#findItView"),floatingBar:$("#floating-bar"),fullSpecs:$("#full-specifications"),has2xlImages:$("#has2xlImages").val(),hiddenImageCarousel:$("#hidden-thumbnail-carousel"),hidePricesText:$(".hidePricesText"),hrRecentlyViewed:$("#hr-recentlyViewed"),imageModalCaption:$(".image-modal-caption"),imageModalLink:$(".imageModalLink"),keywords:$("#keywords"),largeModalImage:$("#large-modal-image"),largeModelImage:$("#large-model-image"),lgSelector:$(".lgSelector"),mainColumn:$("#mainColumn"),mainRow:$("#main-row"),mid:$("#mid"),modelImage:$("#model-image"),modelImageCarousel:$("#model-thumbnail-carousel"),modelInfo:$("#model-info"),modelNumber:$("#modelNumber"),mylistID:$("#mylistID"),nozoom:$("#nozoom"),packageIncludes:$("#package-includes"),pgid:$("#pgid"),prContainer:$("#PRContainer"),productAdvisorBar:$("#product-advisor-bar"),productAdvisorSection:$("#product-advisor-section"),productClass:$("#productClass"),rbAlreadySelected:$("#rbAlreadySelected"),rbCollapseAllTopics:$("#rbCollapseAllTopics"),rbExpandAllTopics:$("#rbExpandAllTopics"),rbMaxCompare:$("#rbMaxCompare"),recentlyViewed:$("#recently-viewed"),recentlyViewedCarousel:$("#carousel-recently-viewed"),recentlyViewedCarouselInner:$("#recently-viewed .carousel-inner"),removeFromCompare:$("#removeFromCompare"),root:$("html, body"),rviDescription:$("#rviDescription"),rviImageFile:$("#rviImageFile"),rviItemId:$("#rviItemId"),rviPartNumber:$("#rviPartNumber"),rviProductNumber:$("#rviProductNumber"),searchTagLinks:$("#tagList .tag"),sectionRecentlyViewed:$("#section-recently-viewed"),seeAllImages:$("#see-all-images"),seeAllImagesAppendix:$("#see-all-images-appendix"),showPricesContainer:$(".showPricesContainer"),siblingModelSelect:$("#siblingModelSelect select"),showPricesText:$(".showPricesText"),smallImagePane:$("#small-image-pane"),tabs:$("#tabs"),thumbnailRowImage:$(".thumbnailRowImage"),toggleHidePrices:$(".toggleHidePrices"),toggleTopicsLink:$(".expand-all-link"),toolbox:$("#toolbox"),videosModalLink:$(".videosModalLink"),videosModalLinkSm:$(".videosModalLinkSm"),viewCompare:$("#viewCompare"),xlImage:$("#xlImage"),partNumbersDropdown:$("#part-numbers-dropdown"),popCheckPrices:$("#popCheckPrices"),popGroups:$("#popGroups"),popModelNumber:$("#popModelNumber"),popRuntime:$("#popRuntimeTable"),popSearchTagHeader:$("#popSearchTagHeader").val(),popSearchTagIntro:$("#popSearchTagIntro").val(),presalesCategory:$("#presales-category"),senderAddr:$("#senderAddr"),shareEmailModal:$("#share-email-modal"),shareSmsModal:$("#share-sms-modal"),toAddr:$("#toAddr"),coolingCountry:$("#cooling-country").val(),coolingDisclaimer:$("#cooling-disclaimer"),coolingFrequency:$("#cooling-frequency").val(),coolingIsWallmount:$("#cooling-is-wallmount").val(),coolingModelNumber:$("#cooling-model-number").val(),coolingPgid:$("#cooling-pgid").val(),coolingPower:$("#cooling-power").val(),coolingRackHeight:$("#cooling-rack-height").val(),coolingRegion:$("#cooling-region").val(),coolingResults:$("#cooling-results"),coolingResultUnit:$(".cooling-result-unit"),coolingVoltage:$("#cooling-voltage").val(),inputCoolingPower:$("#cooling-power-input"),inputCoolingRackHeight:$("#cooling-rack-height-input"),popCooling:$("#pop-need-cooling-modal"),selectCoolingPower:$("#cooling-power-input").find("select"),selectCoolingRackHeight:$("#cooling-rack-height-input").find("select")};this.DOMEls={div:$(document.createElement("div")),image:$(document.createElement("img")),span:$(document.createElement("span")),anchor:$(document.createElement("a"))};n.DOMRefs.findItView.find("a:not(.hidden-print)").contents().unwrap();n.DOMRefs.modelInfo.localScroll();$('[data-toggle="popover"]').popover();n.attachToolboxEvents();n.attachImageAndVideoEvents();n.attachFAQEvents();n.attachSpecEvents();n.attachSearchTagEvents();n.attachJumpLinkEvents();n.attachImageZoomEvents();n.attachShareModalEvents();n.addVisitorProductClass();n.applyVisitorPreferences();n.showRecentlyViewedItems();n.addRecentlyViewedItem();n.generateProductAdvisorStickers();n.applyLazyLoadingGroupImages();this.plugin=lightGallery(document.getElementById("hidden-thumbnail-carousel"),{selector:".lgSelector",plugins:[lgZoom,lgThumbnail,lgVideo],addClass:"lg-custom-thumbnails",appendThumbnailsTo:".lg-outer",animateThumb:!1,zoomFromOrigin:!1,allowMediaOverlap:!0,autoplayFirstVideo:!0,autoplayVideoOnSlide:!0,gotoNextSlideOnVideoEnd:!1,toggleThumb:!0});t=n.DOMRefs.largeModalImage.attr("src");typeof t!="undefined"&&t&&(i=t.split("/"),r=i.slice(-1)[0],n.updateLargeModalImage(r))};products.Model.prototype.addRecentlyViewedItem=function(){var n=this;n.objRecentlyViewed.saveItem(n.objRecentlyViewed.itemNew({itemId:n.DOMRefs.rviItemId.val(),partNumber:n.DOMRefs.rviPartNumber.val(),productNumber:n.DOMRefs.rviProductNumber.val(),description:n.DOMRefs.rviDescription.val(),imageFile:n.DOMRefs.rviImageFile.val(),keywords:n.DOMRefs.keywords.val()}));n.objRecentlyViewed.saveToLocalStorage()};products.Model.prototype.addVisitorProductClass=function(){var n=this,t=n.DOMRefs.productClass.val();t!==""&&(n.objVisitorPrefs.productPage.productClasses(t),n.objVisitorPrefs.saveToLocalStorage())};products.Model.prototype.applyLazyLoadingGroupImages=function(){$("#carousel-similar-products").find("img.lazy").lazyload({threshold:100,effect:"show"});$("#carousel-similar-products").find(".carousel-inner").fadeIn();$("#carousel-similar-products-md").find("img.lazy").lazyload({threshold:100,effect:"show"});$("#carousel-similar-products-md").find(".carousel-inner").fadeIn();$("#accessories").find("img.lazy").lazyload({threshold:400,effect:"fadeIn"});$("#carousel-recently-viewed").find("img.lazy").lazyload({threshold:400,effect:"fadeIn"});$("#affinity-carousel-standalone").find("img.lazy").lazyload({threshold:400,effect:"fadeIn"});$("#carousel-similar-products").find(".carousel-control").click(function(){$("#carousel-similar-products").find("img.lazy").trigger("appear")});$("#carousel-recently-viewed").find(".carousel-control").click(function(){$("#carousel-recently-viewed").find("img.lazy").trigger("appear")});$("#affinity-carousel-standalone").find(".carousel-control").click(function(){$("#affinity-carousel-standalone").find("img.lazy").trigger("appear")})};products.Model.prototype.applyVisitorPreferences=function(){var n=this,t=n.objVisitorPrefs.productPage.expandAllTopics()||undefined;t!==undefined&&t&&n.DOMRefs.toggleTopicsLink.click()};products.Model.prototype.attachFAQEvents=function(){var n=this;n.DOMRefs.faqs.on("click",".helpful-vote",function(){var n=$(this),r=n.attr("data-helpful"),u=n.attr("data-faq-id"),t=n.parents(".helpful"),i=r=="true"?!0:!1,f=i?"Thank you!":"Thanks for letting us know";$.ajax({url:"/api/support/logFaqVote",type:"GET",dataType:"json",data:{faqId:u,wasHelpful:i}});t.children(".helpful-vote").remove();t.append(f)});n.DOMRefs.faqs.on("click",".more-help",function(){tl.animateContactUs()})};products.Model.prototype.attachImageAndVideoEvents=function(){var n=this;n.DOMRefs.modelImageCarousel.find("a").click(function(t){var r,u;t.preventDefault();var i=$(this),f=i.hasClass("isVideo"),e=i.hasClass("isMore"),o=i.data("item-id");f||e||(n.DOMRefs.hiddenImageCarousel.find("img").removeClass("active"),n.DOMRefs.hiddenImageCarousel.find("[data-item-id='"+o+"']").find("img").addClass("active"),n.DOMRefs.modelImageCarousel.find("img").removeClass("active"),i.find("img").addClass("active"),r=i.attr("href"),u=i.data("caption"),n.DOMRefs.largeModelImage.attr("src",r),n.DOMRefs.largeModelImage.attr("alt",u))});n.DOMRefs.seeAllImagesAppendix.click(function(n){n.preventDefault();$("#small-image-pane").find("img").each(function(){$(this).attr("src",$(this).attr("data-original"));$(this).removeAttr("data-original")})});n.DOMRefs.imageModalLink.click(function(t){var i,r;t.preventDefault();n.DOMRefs.smallImagePane.find(".active").removeClass("active");$(this).addClass("active");n.DOMRefs.imageModalCaption.hide();n.DOMRefs.imageModalCaption.find("span").text("");i=$(this).find("img").attr("data-caption");i.length>0&&(n.DOMRefs.imageModalCaption.find("span").text(i),n.DOMRefs.imageModalCaption.show());r=$(this).find("img").attr("data-large-image");n.updateLargeModalImage(r)});n.DOMRefs.videosModalLink.click(function(n){var i,t,r;n.preventDefault();i="deepLink=true&mediaId="+$(this).attr("data-videoID")+"&playerForm=InlinePlaylistPlayer";$("#videos-embed").find("#limelight_player_154315").find("param[name=flashVars]").attr("value",i);t=document.getElementById("videos-embed");r=t.cloneNode(!0);t.parentNode.replaceChild(r,t)});n.DOMRefs.videosModalLinkSm.click(function(n){var i,t,r;n.preventDefault();i="deepLink=true&mediaId="+$(this).attr("data-videoID")+"&playerForm=InlinePlaylistPlayer";$("#videos-embed-sm").find("#limelight_player_154315").find("param[name=flashVars]").attr("value",i);t=document.getElementById("videos-embed-sm");r=t.cloneNode(!0);t.parentNode.replaceChild(r,t)})};products.Model.prototype.attachImageZoomEvents=function(){var n=this;n.DOMRefs.clickToZoom.on("click",function(t){t.preventDefault();var i=$(".active",n.DOMRefs.hiddenImageCarousel);i.click()});n.DOMRefs.carouselMoreButton.on("click",function(t){t.preventDefault();var i=$(".active",n.DOMRefs.hiddenImageCarousel);console.log(i);i.click()});n.DOMRefs.largeModelImage.on("click",function(t){t.preventDefault();var i=$(".active",n.DOMRefs.hiddenImageCarousel);i.click()});n.DOMRefs.seeAllImages.on("click",function(t){t.preventDefault();var i=$(".active",n.DOMRefs.hiddenImageCarousel);i.click()})};products.Model.prototype.attachToolboxEvents=function(){var n=this;n.DOMRefs.btnShowPrices.on("click",function(){screenWidth<960&&$("#show-hide-prices").attr("href","#show-prices-my-list");n.showPricesReveal()});n.DOMRefs.toolbox.on("click","#btnLoadCalc",function(n){n.preventDefault();var t=$(this),i=t.attr("href"),r=t.data("width"),u=t.data("height");tl.utilities.popup(i,r,u,!1,0)});n.DOMRefs.popCheckPrices.on("click",".cpBuy",function(){var n=$(this);window.dataLayer=window.dataLayer||[];window.dataLayer.push({reseller:n.data("rname"),modelNumber:$("#tlModel").val()})});n.DOMRefs.productAdvisorSection.on("click","#get-cooling-recc",function(){n.routeCoolingRecommendationRequest()});n.DOMRefs.productAdvisorBar.on("click","#bar-get-cooling-recc",function(){n.routeCoolingRecommendationRequest()});n.DOMRefs.productAdvisorSection.on("click",".contact-cooling-specialist",function(){tl.animateContactUs()});n.DOMRefs.addToCompare.click(function(){var t=n.DOMRefs.cmid.val(),i=$(this).data("thumbnail");tl.utilities.supportsLocalStorage()&&(n.objProduct.inSelectedModelsList(t)?alert(n.DOMRefs.rbAlreadySelected.val()):n.objProduct.listHasSpace()?(n.objProduct.selectedModelsListAdd(t=t,i=i),n.objProduct.updateCompareListState()):alert(n.DOMRefs.rbMaxCompare.val()))});n.DOMRefs.removeFromCompare.click(function(){tl.utilities.supportsLocalStorage()&&n.objProduct.inSelectedModelsList(n.DOMRefs.mid.val())&&n.objProduct.selectedModelsListRemove(modelId=n.DOMRefs.mid.val())});n.DOMRefs.viewCompare.click(function(t){t.preventDefault();n.objProduct.selectedModelsListCompare()})};products.Model.prototype.attachSpecEvents=function(){var n=this;n.DOMRefs.toggleTopicsLink.click(function(){n.expandAll()})};products.Model.prototype.attachJumpLinkEvents=function(){var n=this;$(".jumpLink",n.DOMRefs.afterBullets).click(function(t){t.preventDefault();n.DOMRefs.root.animate({scrollTop:$(this.hash).offset().top-80},500)});$(".jumpLink",n.DOMRefs.floatingBar).click(function(t){t.preventDefault();n.DOMRefs.floatingBar.find("li").find("a").removeClass("active");$(this).addClass("active");n.DOMRefs.root.animate({scrollTop:$(this.hash).offset().top-80},500)});$(".jumpLink",n.DOMRefs.packageIncludes).click(function(t){t.preventDefault();n.DOMRefs.root.animate({scrollTop:$(this.hash).offset().top-80},500)});$(".jumpLink",n.DOMRefs.fullSpecs).click(function(t){t.preventDefault();n.DOMRefs.root.animate({scrollTop:$(this.hash).offset().top-80},500)});$(".jumpLink",n.DOMRefs.atfQuickLinks).click(function(t){t.preventDefault();n.DOMRefs.root.animate({scrollTop:$(this.hash).offset().top-80},500)});$(".faq-panel").find(".accordion-toggle").click(function(){var n=$(this).attr("data-href");return $(this).hasClass("collapsed")?($(this).removeClass("collapsed"),$(n).removeClass("collapse")):($(this).addClass("collapsed"),$(n).addClass("collapse")),!1});$("#readReviewLink").on("click",function(t){t.preventDefault();n.DOMRefs.root.animate({scrollTop:$(this.hash).offset().top-72},500)});$("#readReviewLinkSm").on("click",function(t){t.preventDefault();n.DOMRefs.root.animate({scrollTop:$(this.hash).offset().top-72},500)})};products.Model.prototype.attachSearchTagEvents=function(){var n=this;n.DOMRefs.searchTagLinks.on("click",function(t){t.preventDefault();var i=$(this),u=i.data("id"),r=i.data("value"),f=i.text();$.ajax({url:"/api/products/getProductGroupsByProductAttributeValue",data:{attrId:u,attrValues:r},success:function(t){var i=t.indexOf("[RC")>=0?!0:!1;$(".modal-title",n.DOMRefs.popGroups).html(n.DOMRefs.popSearchTagHeader+": "+f);i?$(".modal-body",n.DOMRefs.popGroups).html(t):$(".modal-body",n.DOMRefs.popGroups).html("<p>"+n.DOMRefs.popSearchTagIntro+"<\/p>"+t);n.DOMRefs.popGroups.modal("show")},error:function(n){console.log(n)},cache:!0});window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"gtm.SearchTag.click",searchTag:r})});n.DOMRefs.popGroups.on("click",".modal-footer button",function(t){t.preventDefault();$(".modal-title",n.DOMRefs.popGroups).empty();$(".modal-body",n.DOMRefs.popGroups).empty()})};products.Model.prototype.attachShareModalEvents=function(){var n=this;n.DOMRefs.shareEmailModal.on("click","a.btn",function(n){n.preventDefault()});n.DOMRefs.shareSmsModal.on("click","a.btn",function(n){n.preventDefault()})};products.Model.prototype.categoryFilter=function(){var t=$("#preSalesCategory"),n=$("option:selected",t).data("id");n!==""?$.ajax({url:"/products/ajxGetModelNumbersByProductLine",data:{plid:n},success:function(n){for(var i="",t=0;t<n.DATA.length;t++)i=i+'<option data-id="'+n.DATA[t][1]+'">'+n.DATA[t][1]+"<\/option>";$("#subtype").empty().append('<option data-id="0">--- Select ---<\/option>').append(i)},cache:!1}):$.ajax({url:"/products/ajxGetModelNumbersByProductLine",success:function(n){for(var i="",t=0;t<n.DATA.length;t++)i=i+'<option data-id="'+n.DATA[t][1]+'">'+n.DATA[t][1]+"<\/option>";$("#subtype").empty().append('<option data-id="0">--- Select ---<\/option>').append(i)},cache:!1})};products.Model.prototype.expandReviews=function(){var n=this;n.DOMRefs.prContainer.find(".pr-review-sort").slideToggle("fast",function(){n.DOMRefs.prContainer.find(".pr-contents-wrapper").slideToggle()});n.DOMRefs.expandReviews.toggle();n.DOMRefs.collapseReviews.toggle()};products.Model.prototype.generateProductAdvisorStickers=function(){var n=this,c=document.getElementById("product-accessories-sticker"),t,i,r,u,f,e,o,s,h;c&&(t=n.DOMRefs.pgid.val(),i=tl.utilities.generateProductAccessoriesStickerHtml(t),$("#product-accessories-sticker").append(i));r=document.getElementById("product-advisor-rack-sticker");r&&(u=n.DOMRefs.cmid.val(),f=tl.utilities.generateProductAdvisorRackStickerHtml(u),$("#product-advisor-rack-sticker").append(f));e=document.getElementById("product-advisor-dock-sticker");e&&(o=tl.utilities.generateProductAdvisorDockStickerHtml(),$("#product-advisor-dock-sticker").append(o));s=document.getElementById("product-advisor-surge-protector-sticker");s&&(h=tl.utilities.generateProductAdvisorSurgeProtectorStickerHtml(),$("#product-advisor-surge-protector-sticker").append(h))};products.Model.prototype.jumpSelect=function(){var n=$("#subtype").find("option:selected");!0&&(location=tl.basePath+"/support/"+n.data("id"))};products.Model.prototype.jumpBreadcrumbModel=function(){var n=$("#breadcrumb-models").find("option:selected"),t=n.data("keywords");!0&&(location=t!==""?tl.basePath+"/"+t+"~"+n.text().replace(/[^a-zA-Z0-9-]/g,""):tl.basePath+"/sku~"+n.text().replace(/[^a-zA-Z0-9-]/g,""))};products.Model.prototype.productLineFilter=function(){var n=this,t=n.DOMRefs.presalesCategory.val();t!==null&&n.ajxGetPartNumbers(t)};products.Model.prototype.partNumbersFilter=function(){var i=this,n=$("option:selected",i.DOMRefs.partNumbersDropdown).data("clean-product-number"),t;n!==null&&(t=n.replace(/[^A-Za-z0-9]/g,""),location=tl.basePath+"/support/"+t)};products.Model.prototype.routeCoolingRecommendationRequest=function(){var n=this;if(n.DOMRefs.coolingPgid==11){n.DOMRefs.inputCoolingRackHeight.show();n.DOMRefs.selectCoolingRackHeight.on("change",function(){var t=$(this).val();t!=""?n.routeCoolingRecommendationRequestMatrix(n.DOMRefs.coolingPower,t):(n.DOMRefs.coolingResults.hide(),n.DOMRefs.coolingResults.find(".prodImg").hide(),n.DOMRefs.coolingResults.find(".prodCopy").hide(),n.DOMRefs.coolingResults.find(".prodCta").hide(),n.DOMRefs.coolingDisclaimer.hide())})}else if(n.DOMRefs.coolingPgid==12){n.DOMRefs.inputCoolingPower.show();n.DOMRefs.selectCoolingPower.on("change",function(){var t=$(this).val();t!=""?n.routeCoolingRecommendationRequestMatrix(t,n.DOMRefs.coolingRackHeight):(n.DOMRefs.coolingResults.hide(),n.DOMRefs.coolingResults.find(".prodImg").hide(),n.DOMRefs.coolingResults.find(".prodCopy").hide(),n.DOMRefs.coolingResults.find(".prodCta").hide(),n.DOMRefs.coolingDisclaimer.hide())})}else n.DOMRefs.coolingPgid==244&&n.routeCoolingRecommendationRequestMatrix(n.DOMRefs.coolingPower,n.DOMRefs.coolingRackHeight)};products.Model.prototype.routeCoolingRecommendationRequestMatrix=function(n,t){var i=this,e=n,r=t,o="",c=i.DOMRefs.coolingIsWallmount,v=i.DOMRefs.coolingPgid==11||i.DOMRefs.coolingPgid==244?"Rack":"UPS",s=[1,3,5],f=i.DOMRefs.coolingCountry,y=i.DOMRefs.coolingFrequency,h=i.DOMRefs.coolingRegion,u=i.DOMRefs.coolingVoltage,l,a;i.DOMRefs.coolingResults.hide();i.DOMRefs.coolingResults.find(".prodImg").hide();i.DOMRefs.coolingResults.find(".prodHeader").hide();i.DOMRefs.coolingResults.find(".prodCopy").hide();i.DOMRefs.coolingResults.find(".prodCta").hide();i.DOMRefs.coolingDisclaimer.hide();r=="wall"||c=="True"?r=0:r.charAt(r.length-1).toUpperCase()=="U"&&(r=r.substring(0,r.length-1));o=i.DOMRefs.coolingPgid==244?c=="True"?".contactUs":u=="120V"?".srcool7krm":".srxcool7krm":e<=749?r==0?".contactUs":u=="120V"?".srcool7krm":".srxcool7krm":e<=1999?r==0?u=="120V"?".srcool12k":f=="GB"?".srxcool12kb":f=="AU"||f=="NZ"?".srxcool12ka":s.includes(h)?".srxcool12k":".contactUs":u=="120V"?".srcool7krm":".srxcool7krm":e<=2999?r<=41?u=="120V"?".srcool12k":f=="GB"?".srxcool12kb":f=="AU"||f=="NZ"?".srxcool12ka":s.includes(h)?".srxcool12k":".contactUs":u=="120V"?".srcool7krm":".srxcool7krm":e<=4999?u=="120V"?".srcool12k":f=="GB"?".srxcool12kb":f=="AU"||f=="NZ"?".srxcool12ka":s.includes(h)?".srxcool12k":".contactUs":e<=7999?r==0?".srcool18k":r<=41?u=="120V"?".srcool3ktp":".contactUs":u=="120V"?".srcool33k":".contactUs":e<=9999?r<=41?u=="120V"?".srcool24k":".contactUs":u=="120V"?".srcool33k":".contactUs":r==0?".contactUs":u=="120V"?".srcool33k":".contactUs";l=".prodHeadear"+o;a=".prodCopy"+o;i.DOMRefs.coolingResults.find(l).show();i.DOMRefs.coolingResults.show();i.DOMRefs.coolingResults.find(o).show();i.DOMRefs.coolingDisclaimer.show();i.DOMRefs.coolingResults.find(a).find(".cooling-result-unit").html(v)};products.Model.prototype.ajxGetPartNumbers=function(n){var t=this,i="<option>--- Select ---<\/option>";t.DOMRefs.partNumbersDropdown.empty();t.DOMRefs.partNumbersDropdown.attr("disabled","disabled");t.DOMRefs.partNumbersDropdown.append(i);$.ajax({url:"/api/support/getpartnumbers",accept:"application/json",data:{productLineId:n},contentType:"application/json; charset=utf-8",dataType:"json",success:function(n){if(n.length>0)for(var r=0;r<n.length;r++)i='<option data-clean-product-number="'+n[r].CleanProductNumber+'">'+n[r].PartNumber+"<\/option>",t.DOMRefs.partNumbersDropdown.append(i);t.DOMRefs.partNumbersDropdown.removeAttr("disabled")},error:function(){support.displayMessage('<div class="well"><em>We\'re sorry, there was an error processing your request.<\/em><\/div>')},cache:!1})};products.Model.prototype.showPricesReveal=function(){var n=this;n.DOMRefs.showPricesContainer.animate({height:"toggle",opacity:"toggle"},"500");n.DOMRefs.showPricesText.toggle();n.DOMRefs.hidePricesText.toggle()};products.Model.prototype.showRecentlyViewedItems=function(){var n=this,f;if(n.objRecentlyViewed.getItemCount()>0){n.DOMRefs.recentlyViewed.show();var i=1,u=n.objRecentlyViewed.recentlyViewedItems,r=n.DOMEls.div.clone().addClass("item").addClass("active");n.DOMRefs.recentlyViewedCarouselInner.append(r);for(f in u){var t=u[f],e=n.DOMEls.div.clone().addClass("thumbnail col-sm-2"),o=n.DOMEls.anchor.clone().addClass("carousel-product-link").attr({href:"/"+t.keywords()+"~"+t.productNumber(),title:t.productNumber()+" detailed product information page"}),s=n.DOMEls.image.clone().addClass("lazy thinBorder ").attr({"data-original":t.imageFile(),alt:t.productNumber()});r.append(e.append(o.append(s)));i%10==0&&i<Object.keys(u).length&&(r=n.DOMEls.div.clone().addClass("item"),n.DOMRefs.recentlyViewedCarouselInner.append(r));i++}i>11&&(n.DOMRefs.recentlyViewedCarousel.append('<a class="left carousel-control" data-target="#carousel-recently-viewed" role="button" data-slide="prev"> <span class="arrow-left"><i class="fal fa-chevron-left"><\/i><\/span> <\/a>'),n.DOMRefs.recentlyViewedCarousel.append('<a class="right carousel-control" data-target="#carousel-recently-viewed" role="button" data-slide="next"> <span class="arrow-left"><i class="fal fa-chevron-right"><\/i><\/span> <\/a>'));n.DOMRefs.hrRecentlyViewed.removeClass("hide");n.DOMRefs.recentlyViewed.removeClass("hide")}else n.DOMRefs.sectionRecentlyViewed.hide()};products.Model.prototype.updateLargeModalImage=function(n){var t=this,c=n,i=t.DOMRefs.azureBlob+"/large-image/"+c,r=new RegExp("-l.jpg","i"),u,f,e,o,s,h;t.DOMRefs.largeModalImage.hide().attr("src",i).fadeIn("fast");u=i.replace("/large-image/","/thumbnail-image/").replace(r,"-t.jpg");t.DOMRefs.downloadtn.attr("href",u);f=i.replace("/large-image/","/small-image/").replace(r,"-s.jpg");t.DOMRefs.downloadsm.attr("href",f);e=i.replace("/large-image/","/medium-image/").replace(r,"-m.jpg");t.DOMRefs.downloadmed.attr("href",e);o=i;t.DOMRefs.downloadlg.attr("href",o);s=i.replace("/large-image/","/extra-large-image/").replace(r,"-xl.jpg");t.DOMRefs.downloadxl.attr("href",s);typeof t.DOMRefs.has2xlImages!="undefined"&&t.DOMRefs.has2xlImages=="True"&&(h=i.replace("/large-image/","/2xl-image/").replace(r,"-2xl.jpg"),t.DOMRefs.download2xl.attr("href",h))};products.Model.prototype.updRuntimes=function(){var n=this,t=$("#mid").val(),i=parseInt($("#thisLoad option:selected").val()),r="/products/modelRuntime/mid/"+t+"/load/"+i;$(".modal-body",n.DOMRefs.popRuntime).empty().append('<div class="displayInlineBlock">'+tl.ajxLoading+'<span class="pull-left">&nbsp;finding runtimes...<\/span><\/div>').load(r,function(){n.DOMRefs.popRuntime.modal("show")})};products.routeUrl=function(){var n=decodeURIComponent(window.location.hash);typeof n!="undefined"&&n.length>1&&(n=="#section-accessories"?$("html, body").animate({scrollTop:$("#section-accessories").offset().top-55},200):n=="#section-similar-products"?$("html, body").animate({scrollTop:$("#section-similar-products").offset().top-55},200):$("html, body").animate({scrollTop:$("#section-services").offset().top-55},500))};$(document).ready(function(){objProductsModel=new products.Model;var n=document.getElementById("prContainer"),t=document.getElementsByClassName("toggleHidePrices")[0];typeof n!=undefined&&n&&(objProductsModel.DOMRefs.prContainer.find(".pr-review-sort").hide(),objProductsModel.DOMRefs.prContainer.find(".pr-contents-wrapper").hide(),objProductsModel.DOMRefs.collapseReviews.hide());typeof t!=undefined&&t&&objProductsModel.DOMRefs.toggleHidePrices.click(function(n){n.preventDefault();objProductsModel.DOMRefs.showPricesContainer.slideToggle();objProductsModel.DOMRefs.showPricesText.toggle();objProductsModel.DOMRefs.hidePricesText.toggle()});$("#share-sms-modal").on("show.bs.modal",function(){$("#sticky-share-product-modal").modal("hide")});$("#share-email-modal").on("show.bs.modal",function(){$("#sticky-share-product-modal").modal("hide")})});$(window).on("load",function(){products.routeUrl()});window.onresize=function(){screenWidth=window.innerWidth};products=namespace("tl.products");products.MyList=function(){var n=this;this.listItemNew=function(n){return new products.MyList.UserListItem(n)};this.userListNew=function(n){return new products.MyList.UserList(n)};this.userLists=[];this.currentList={};this.objWishlist=new tl.Wishlist;this.listItemsLimit=250;this.isUserAuthenticated=!1;this.DOMRefs={addListModal:$("#addListModal"),addListNameInput:$("#addListNameInput"),btnAddListName:$("#addListModal a.btn"),btnViewList:$("#view-list"),confirmAddToListModal:$("#confirmAddToListModal"),confirmAddToListModalListName:$("#confirmAddToListModalListName"),confirmAddToListModalMessage:$("#confirmAddToListModalMessage"),confirmAddToListModalPartNumber:$("#confirmAddToListModalPartNumber"),confirmAddToListModalPartNumberImage:$("#confirmAddToListModalPartNumberImage"),mainColumn:$("#main-column"),mid:$("#mid"),userLists:$(".user-lists")};this.currentListId=0;this.setUserListsFromDb();this.attachButtonEvents();this.attachModalEvents()};products.MyList.prototype.addLocalStorageFavorites=function(){var n=this,t=n.getListByName("Favorites");return t.id==0?n.saveNewListByName("Favorites").then(function(){var i,r,u,f;if(Object.keys(n.objWishlist.wishlistItems).length){i={};for(r in n.objWishlist.wishlistItems)u=n.objWishlist.wishlistItems[r].partNumber(),f=n.objWishlist.wishlistItems[r].quantity()||1,i[u]=f;t=n.getListByName("Favorites");n.saveMultipleListItems(t.id,i);n.objWishlist.deleteFromLocalStorage()}}):new Promise(function(n){n(!0)})};products.MyList.prototype.attachButtonEvents=function(){var n=this;$(document).on("click",".btnNewList",function(t){t.preventDefault();var i=$(this),r=i.parents("ul").find(".user-lists"),u=r.attr("data-partnumber");n.DOMRefs.addListModal.find(".alert-message").remove();n.DOMRefs.addListNameInput.val("");n.DOMRefs.btnAddListName.attr("data-partnumber",u);n.DOMRefs.btnAddListName.removeAttr("disabled")});n.DOMRefs.mainColumn.on("click",".btnAddItem",function(t){t.preventDefault();var i=$(this),u=i.attr("data-listId"),f=i.text(),e=i.parent().parent().attr("data-partNumber"),o=i.parent().parent().attr("data-productNumber"),s=i.parent().parent().attr("data-partNumberImage"),r=i.attr("disabled");(typeof r==typeof undefined||r===!1)&&(i.attr("disabled","disabled"),$("#confirmAddToListModalListName").val(f),$("#confirmAddToListModalPartNumber").val(o),$("#confirmAddToListModalPartNumberImage").val(s),n.saveNewListItem(u,e,1).then(function(){i.removeAttr("disabled")}))})};products.MyList.prototype.attachModalEvents=function(){var n=this;n.DOMRefs.btnAddListName.on("click",function(t){t.preventDefault();var i=n.DOMRefs.addListNameInput.val(),u=n.DOMRefs.btnAddListName.attr("data-partnumber"),r=n.DOMRefs.btnAddListName.attr("disabled");(typeof r==typeof undefined||r===!1)&&(n.DOMRefs.btnAddListName.attr("disabled","disabled"),n.DOMRefs.addListModal.find(".alert-message").remove(),n.saveNewListByName(i).then(function(t){var f;if(t.Success){var e=n.getListByName(i),o=e.id,r=$('.user-lists[data-partnumber="'+u+'"] .btnAddItem[data-listId="'+o+'"]');r.length&&(n.DOMRefs.addListModal.modal("hide"),r.click())}else f=$(n.getMessageDiv("error",t.Message)).css("margin","10px 0px"),n.DOMRefs.addListModal.find(".modal-body").append(f)}))});n.DOMRefs.addListModal.on("hidden.bs.modal",function(){n.DOMRefs.addListModal.find(".alert-message").remove();n.DOMRefs.btnAddListName.attr("data-partnumber","");n.DOMRefs.btnAddListName.removeAttr("disabled")})};products.MyList.prototype.getMessageDiv=function(n,t){var i=this;return n==="error"?'\t<div class="row alert-message error-message">\t\t\t    \t\t<div class="alert alert-danger col-md-12">\t\t\t\t\t\t\t<button type="button" class="close" data-dismiss="alert">&times;<\/button>\t\t\t\t            <span class="size14">'+t+"<\/span>\t\t\t\t        <\/div>\t\t\t\t    <\/div>":n==="success"?'\t<div class="row alert-message success-message">\t\t\t    \t\t<div class="alert alert-success col-md-12">\t\t\t\t\t\t\t<button type="button" class="close" data-dismiss="alert">&times;<\/button>\t\t\t\t            <span class="size14">'+t+"<\/span>\t\t\t\t        <\/div>\t\t\t\t    <\/div>":void 0};products.MyList.prototype.getUserAuthentication=function(){var n=this;return new Promise(function(t,i){t($.ajax({url:"/api/main/isUserAuthenticated",contentType:"application/json; charset=utf-8",dataType:"json",success:function(t){n.isUserAuthenticated=t.Success},error:function(){console.log("error getting user authentication")},cache:!1}));i(new Error("fail"))})};products.MyList.prototype.getListById=function(n){var t=this,i,r;if(n<=0||t.userLists.length<=0)return t.userListNew();for(i=t.userLists.length-1;i>=0;i--)if(r=t.userLists[i],r.id==n)return r;return t.userListNew()};products.MyList.prototype.getListByName=function(n){var t=this,i,r;if(n==""||t.userLists.length<=0)return t.userListNew();for(i=t.userLists.length-1;i>=0;i--)if(r=t.userLists[i],r.name==n)return r;return t.userListNew()};products.MyList.prototype.getListItem=function(n,t){var r=this,u=r.getListById(n),i,f;if(t==null||t==""||u.listItems.length<=0)return r.listItemNew();for(i=u.listItems.length-1;i>=0;i--)if(f=u.listItems[i],f.partNumber==t)return f;return r.listItemNew()};products.MyList.prototype.getUserListsFromConfig=function(n){for(var u,i,t,f=this,e=[],o=n||[],r=o.length-1;r>=0;r--){for(u=f.userListNew(o[r]),i=u.listItems,t=i.length-1;t>=0;t--)i[t]=f.listItemNew(i[t]);e.push(u)}return e};products.MyList.prototype.saveMultipleListItems=function(n,t){var i=this,r={};return r[n]=t,new Promise(function(t,u){t($.ajax({url:"/api/myAccount/userListAddItems",contentType:"application/json; charset=utf-8",dataType:"json",method:"POST",data:JSON.stringify(r),success:function(t){var o=t.Success?"success":"error",f,u,r,e;if(t.Success)for(f=i.getListById(n),u=t.Data,r=0;r<u.length;r++)e=i.listItemNew({listId:u[r].listId,qty:u[r].qty,partNumber:u[r].partNumber,productName:u[r].productName,productUrl:u[r].productUrl,pdfUrl:u[r].pdfUrl,pgName:u[r].pgName,sgName:u[r].sgName,resellers:i.getResellersFromConfig(u[r].resellers),notes:u[r].notes,required:u[r].required,position:u[r].position}),f.addListItem(e);else alert(t.Message)},error:function(n){console.log(n)}}));u(new Error("fail"))})};products.MyList.prototype.saveNewListByName=function(n){var t=this;return new Promise(function(i,r){i($.ajax({url:"/api/myAccount/userListAddList",contentType:"application/json; charset=utf-8",dataType:"json",method:"POST",data:JSON.stringify(n),success:function(n){if(n.Success){var i=t.userListNew({id:n.Data.Id,name:n.Data.Name,isPrivate:n.Data.IsPrivate});t.userLists.push(i);t.uiAddNewListEntry(i)}else t.DOMRefs.btnAddListName.removeAttr("disabled")},error:function(n){console.log(n)},cache:!1}));r(new Error("fail"))})};products.MyList.prototype.setUserListsFromDb=function(){var n=this;n.getUserAuthentication().then(function(){n.isUserAuthenticated&&$.ajax({url:"/api/myAccount/userListGetAllWithItems",contentType:"application/json; charset=utf-8",dataType:"json",success:function(t){t.Success&&(n.userLists=n.getUserListsFromConfig(t.Data),n.currentList=n.getListById(n.currentListId),n.addLocalStorageFavorites(),n.generateListOfLists())},error:function(n){console.log(n)},cache:!1})}).catch(function(n){console.log(n)})};products.MyList.prototype.sortLists=function(){var n=this,t,i;n.userLists.sort(function(n,t){return n.name>t.name?1:-1});t=n.userLists.map(function(n){return n.name}).indexOf("Favorites");t>=0&&(i=n.userLists.splice(t,1),n.userLists.splice(0,0,i[0]))};products.MyList.prototype.uiAddNewListEntry=function(n){var t=this,i;t.userLists.length==1&&t.DOMRefs.userLists.html("");i='<li><a class="btnAddItem clickMe gtmAddItemToList" data-listId='+n.id+">"+n.name+"<\/a><\/li>";t.DOMRefs.userLists.append(i)};products.MyList.prototype.saveNewListItem=function(n,t,i){var r=this;return new Promise(function(u,f){u($.ajax({url:"/api/myAccount/userListAddItem",contentType:"application/json; charset=utf-8",dataType:"json",method:"POST",data:JSON.stringify({listId:n,partNumber:t,qty:i}),success:function(t){var h=t.Success?"success":"error",u,f,i;if(t.Success){u=r.getListById(n);f=r.listItemNew({listId:t.Data.listId,qty:t.Data.qty,partNumber:t.Data.partNumber,productName:t.Data.productName,productUrl:t.Data.productUrl,pdfUrl:t.Data.pdfUrl,pgName:t.Data.pgName,sgName:t.Data.sgName,notes:t.Data.notes,required:t.Data.required,position:t.Data.ordinalSequence});u.addListItem(f);i="/products/list-manager?listid="+n;$("#view-list").attr("href",i);var o=$("#confirmAddToListModalPartNumber").val(),s=$("#confirmAddToListModalPartNumberImage").val(),e="<p>1 item added to <a href='"+i+"'>"+$("#confirmAddToListModalListName").val()+"<\/a><\/p>";e+="<div class='media'><div class='media-object pull-left'><img class='m-Left10 m-Right10' src='"+s+"' /><\/div><div class='media-body'><strong>"+o+"<\/strong><p class='size14'>"+t.Data.productName+"<\/p><\/div><\/div>";$("#confirmAddToListModalMessage").html(e);$("#confirmAddToListModal").modal("show")}else alert(t.Message)},error:function(n){console.log(n)}}));f(new Error("fail"))})};products.MyList.UserList=function(n){return n=n||{},this.id=n.id||0,this.name=n.name||"",this.notes=n.notes||"",this.isPrivate=n.isPrivate||!1,this.itemCount=n.itemCount||0,this.listItems=n.listItems||[],this};products.MyList.UserList.prototype.addListItem=function(n){var i=!0,t,r;if(n instanceof products.MyList.UserListItem){for(t=this.listItems.length-1;t>=0;t--)if(r=this.listItems[t],r.partNumber==n.partNumber){this.listItems[t]=n;i=!1;break}i&&(this.listItems.push(n),this.itemCount=this.listItems.length)}};products.MyList.UserList.prototype.memento=function(){return{id:this.id,name:this.name,notes:this.notes,isPrivate:this.isPrivate,itemCount:this.itemCount,listItems:this.listItems}};products.MyList.UserListItem=function(n){n=n||{};this.listId=n.listId||0;this.partNumber=n.partNumber||"";this.productName=n.productName||"";this.productUrl=n.productUrl||"";this.pdfUrl=n.pdfUrl||"";this.pgName=n.pgName||"";this.sgName=n.sgName||"";this.notes=n.notes||"";this.qty=n.qty||0;this.required=n.required||!1;this.position=n.position||0};products.MyList.UserListItem.prototype.memento=function(){return{listId:this.listId,partNumber:this.partNumber,productName:this.productName,productUrl:this.productUrl,pdfUrl:this.pdfUrl,pgName:this.pgName,sgName:this.sgName,notes:this.notes,qty:this.qty,required:this.required,position:this.position}};products.MyList.prototype.generateListOfLists=function(){var n=this,t,i,r;if(n.sortLists(),n.userLists.length)for($(document).find(".user-lists").empty(),t=0;t<n.userLists.length;t++)i='<li><a class="btnAddItem clickMe gtmAddItemToList" data-listId='+n.userLists[t].id+">"+n.userLists[t].name+"<\/a><\/li>",$(document).find(".user-lists").append(i);else r="<li><em>You have no custom lists created.<\/em><\/li>",$(document).find(".user-lists").append(r)};$(document).ready(function(){myListPage=new products.MyList});products=namespace("tl.products");products.OrderingHelp=function(){this.modelNumber="";this.DOMRefs={non3PhaseModal:$("#non3phase-ordering-modal"),threePhaseModal:$("#three-phase-ordering-modal"),healthcareModal:$("#healthcare-ordering-modal"),microDataCenterModal:$("#micro-data-center-modal"),wrightLineModal:$("#wright-line-ordering-modal"),wrightLineForm:$("#wright-line-ordering-form"),submitSuccess:$("#submitSuccess"),submitFail:$("#submitFail")};this.attachModalEvents();this.DOMRefs.wrightLineModal.length&&this.attachCustomJQueryValidation()};products.OrderingHelp.prototype.attachCustomJQueryValidation=function(){var n=this;$.validator.addMethod("InterestRequired",function(){var t=n.DOMRefs.wrightLineForm.find("#wlo-interest-in-purchase").is(":checked"),i=n.DOMRefs.wrightLineForm.find("#wlo-interest-in-quote").is(":checked");return t||i},"Type of Request is required");$.validator.addMethod("StateRequired",function(t){var i=n.DOMRefs.wrightLineForm.find("#wlo-state option");return i.length==1?!0:t!=""},"State is required");n.DOMRefs.wrightLineForm.find("#wlo-interest-in .form-check-input").rules("add",{InterestRequired:"Required Interest In Option"});n.DOMRefs.wrightLineForm.find("#wlo-state").rules("add",{StateRequired:"Required State"})};products.OrderingHelp.prototype.attachModalEvents=function(){var n=this;n.DOMRefs.non3PhaseModal.on("show.bs.modal",function(t){n.modelNumber=$(t.relatedTarget).attr("data-number")});n.DOMRefs.threePhaseModal.on("show.bs.modal",function(t){n.modelNumber=$(t.relatedTarget).attr("data-number")});n.DOMRefs.healthcareModal.on("show.bs.modal",function(t){n.modelNumber=$(t.relatedTarget).attr("data-number")});n.DOMRefs.microDataCenterModal.on("show.bs.modal",function(t){n.modelNumber=$(t.relatedTarget).attr("data-number")});n.DOMRefs.wrightLineModal.on("show.bs.modal",function(t){n.modelNumber=$(t.relatedTarget).attr("data-number")});n.DOMRefs.wrightLineModal.on("hidden.bs.modal",function(){n.closeModal("10")});n.DOMRefs.wrightLineForm.submit(function(t){t.result&&(t.preventDefault(),n.sendEmail("10"))})};products.OrderingHelp.prototype.closeModal=function(n){event&&event.preventDefault();var t=this,i=n;switch(i){case"3":t.DOMRefs.non3PhaseModal.find(".end_user_name").val("");t.DOMRefs.non3PhaseModal.find(".end_user_email").val("");t.DOMRefs.non3PhaseModal.find(".comments").val("");t.DOMRefs.non3PhaseModal.find(".formOrderingSubmit").removeClass("disabled");t.DOMRefs.non3PhaseModal.find(".form-ordering-container").find("div.btn-success").remove();break;case"4":t.DOMRefs.threePhaseModal.find(".end_user_name").val("");t.DOMRefs.threePhaseModal.find(".end_user_email").val("");t.DOMRefs.threePhaseModal.find(".comments").val("");t.DOMRefs.threePhaseModal.find(".formOrderingSubmit").removeClass("disabled");t.DOMRefs.threePhaseModal.find(".form-ordering-container").find("div.btn-success").remove();break;case"5":t.DOMRefs.healthcareModal.find(".end_user_name").val("");t.DOMRefs.healthcareModal.find(".end_user_email").val("");t.DOMRefs.healthcareModal.find(".comments").val("");t.DOMRefs.healthcareModal.find(".formOrderingSubmit").removeClass("disabled");t.DOMRefs.healthcareModal.find(".form-ordering-container").find("div.btn-success").remove();break;case"8":t.DOMRefs.microDataCenterModal.find(".end_user_name").val("");t.DOMRefs.microDataCenterModal.find(".end_user_email").val("");t.DOMRefs.microDataCenterModal.find(".comments").val("");t.DOMRefs.microDataCenterModal.find(".formOrderingSubmit").removeClass("disabled");t.DOMRefs.microDataCenterModal.find(".form-ordering-container").find("div.btn-success").remove();break;case"10":t.DOMRefs.wrightLineModal.find("#wlo-first-name").val("");t.DOMRefs.wrightLineModal.find("#wlo-last-name").val("");t.DOMRefs.wrightLineModal.find("#wlo-company-name").val("");t.DOMRefs.wrightLineModal.find("#wlo-city").val("");t.DOMRefs.wrightLineModal.find("#wlo-state").val("");t.DOMRefs.wrightLineModal.find("#wlo-email-address").val("");t.DOMRefs.wrightLineModal.find("#wlo-phone-number").val("");t.DOMRefs.wrightLineModal.find("#wlo-interest-in-purchase").prop("checked",!1);t.DOMRefs.wrightLineModal.find("#wlo-interest-in-quote").prop("checked",!1);t.DOMRefs.wrightLineModal.find(".checkedIcon").css("visibility","hidden");t.DOMRefs.wrightLineModal.find(".formOrderingSubmit").removeClass("disabled").prop("disabled",!1);t.DOMRefs.wrightLineModal.find(".form-ordering-container").find("div.btn-danger").remove();break;default:t.DOMRefs.healthcareModal.find(".end_user_name").val("");t.DOMRefs.healthcareModal.find(".end_user_email").val("");t.DOMRefs.healthcareModal.find(".comments").val("");t.DOMRefs.healthcareModal.find(".formOrderingSubmit").removeClass("disabled");t.DOMRefs.healthcareModal.find(".form-ordering-container").find("div.btn-success").remove()}};products.OrderingHelp.prototype.sendEmail=function(n){var l;event.preventDefault();var t=this,h=n,i,r=null,f,e,u="",c=t.DOMRefs.submitSuccess.val(),s=t.DOMRefs.submitFail.val(),o=!0;switch(h){case"3":i=t.DOMRefs.non3PhaseModal.find(".end_user_name");r=t.DOMRefs.non3PhaseModal.find(".end_user_email");f=i.val();e=r.val();u=t.DOMRefs.non3PhaseModal.find(".comments").val().length==0?"(customer submitted no questions)":t.DOMRefs.non3PhaseModal.find(".comments").val();t.modelNumber.length>0&&(u="["+t.modelNumber+"] "+u);f.length===0?(i.addClass("error"),o=!1):i.removeClass("error");e.length===0?(r.addClass("error"),o=!1):r.removeClass("error");o&&$.ajax({url:"/api/products/emailOrderingHelp",data:{formType:h,endUserName:f,endUserEmail:e,sourceUrl:window.location.href,comments:u},success:function(){t.DOMRefs.non3PhaseModal.find(".formOrderingSubmit").addClass("disabled");t.DOMRefs.non3PhaseModal.find(".form-ordering-container").append("<div class='btn-success'>"+c+"<\/div>")},error:function(){t.DOMRefs.non3PhaseModal.find(".form-ordering-container").append("<div class='btn-danger'>"+s+"<\/div>")}});break;case"4":i=t.DOMRefs.threePhaseModal.find(".end_user_name");r=t.DOMRefs.threePhaseModal.find(".end_user_email");f=i.val();e=r.val();u=t.DOMRefs.threePhaseModal.find(".comments").val().length==0?"(customer submitted no questions)":t.DOMRefs.threePhaseModal.find(".comments").val();t.modelNumber.length>0&&(u="["+t.modelNumber+"] "+u);f.length===0?(i.addClass("error"),o=!1):i.removeClass("error");e.length===0?(r.addClass("error"),o=!1):r.removeClass("error");o&&$.ajax({url:"/api/products/emailOrderingHelp",data:{formType:h,endUserName:f,endUserEmail:e,sourceUrl:window.location.href,comments:u},success:function(){t.DOMRefs.threePhaseModal.find(".formOrderingSubmit").addClass("disabled");t.DOMRefs.threePhaseModal.find(".form-ordering-container").append("<div class='btn-success'>"+c+"<\/div>")},error:function(){t.DOMRefs.threePhaseModal.find(".form-ordering-container").append("<div class='btn-danger'>"+s+"<\/div>")}});break;case"5":i=t.DOMRefs.healthcareModal.find(".end_user_name");r=t.DOMRefs.healthcareModal.find(".end_user_email");f=i.val();e=r.val();u=t.DOMRefs.healthcareModal.find(".comments").val().length==0?"(customer submitted no questions)":t.DOMRefs.healthcareModal.find(".comments").val();t.modelNumber.length>0&&(u="["+t.modelNumber+"] "+u);f.length===0?(i.addClass("error"),o=!1):i.removeClass("error");e.length===0?(r.addClass("error"),o=!1):r.removeClass("error");o&&$.ajax({url:"/api/products/emailOrderingHelp",data:{formType:h,endUserName:f,endUserEmail:e,sourceUrl:window.location.href,comments:u},success:function(){t.DOMRefs.healthcareModal.find(".formOrderingSubmit").addClass("disabled");t.DOMRefs.healthcareModal.find(".form-ordering-container").append("<div class='btn-success'>"+c+"<\/div>")},error:function(){t.DOMRefs.healthcareModal.find(".form-ordering-container").append("<div class='btn-danger'>"+s+"<\/div>")}});break;case"8":i=t.DOMRefs.microDataCenterModal.find(".end_user_name");r=t.DOMRefs.microDataCenterModal.find(".end_user_email");f=i.val();e=r.val();u=t.DOMRefs.microDataCenterModal.find(".comments").val().length==0?"(customer submitted no questions)":t.DOMRefs.microDataCenterModal.find(".comments").val();t.modelNumber.length>0&&(u="["+t.modelNumber+"] "+u);f.length===0?(i.addClass("error"),o=!1):i.removeClass("error");e.length===0?(r.addClass("error"),o=!1):r.removeClass("error");o&&$.ajax({url:"/api/products/emailOrderingHelp",data:{formType:h,endUserName:f,endUserEmail:e,sourceUrl:window.location.href,comments:u},success:function(){t.DOMRefs.microDataCenterModal.find(".formOrderingSubmit").addClass("disabled");t.DOMRefs.microDataCenterModal.find(".form-ordering-container").append("<div class='btn-success'>"+c+"<\/div>")},error:function(){t.DOMRefs.microDataCenterModal.find(".form-ordering-container").append("<div class='btn-danger'>"+s+"<\/div>")}});break;case"10":l={CleanProductNumber:t.DOMRefs.wrightLineForm.find("#wlo-clean-product-number").val(),FirstName:t.DOMRefs.wrightLineForm.find("#wlo-first-name").val(),LastName:t.DOMRefs.wrightLineForm.find("#wlo-last-name").val(),CompanyName:t.DOMRefs.wrightLineForm.find("#wlo-company-name").val(),City:t.DOMRefs.wrightLineForm.find("#wlo-city").val(),State:t.DOMRefs.wrightLineForm.find("#wlo-state").val(),CountryCode:t.DOMRefs.wrightLineForm.find("#wlo-country-code").val(),EmailAddress:t.DOMRefs.wrightLineForm.find("#wlo-email-address").val(),PhoneNumber:t.DOMRefs.wrightLineForm.find("#wlo-phone-number").val(),PurchaseInterest:t.DOMRefs.wrightLineForm.find("#wlo-interest-in-purchase").is(":checked"),QuoteInterest:t.DOMRefs.wrightLineForm.find("#wlo-interest-in-quote").is(":checked")};s="Sorry, your inquiry could not be completed at this time. Please try again in a few minutes or contact a product specialist directly at (800)225-7348";$.ajax({url:"/api/products/wright-line-ordering-help",type:"POST",data:JSON.stringify(l),dataType:"json",contentType:"application/json",cache:!1,success:function(n){n.Success?(t.DOMRefs.wrightLineModal.find(".checkedIcon").css("visibility","visible"),t.DOMRefs.wrightLineModal.find(".formOrderingSubmit").prop("disabled",!0).addClass("disabled")):t.DOMRefs.wrightLineModal.find(".form-ordering-container").append("<div class='btn-danger'>"+s+"<\/div>")},error:function(){t.DOMRefs.wrightLineModal.find(".form-ordering-container").append("<div class='btn-danger'>"+s+"<\/div>")}})}};$(document).ready(function(){objOrderingHelp=new products.OrderingHelp});products=namespace("tl.products");products.ProductPageFeedback=function(){this.DOMRefs={comments:$(".comments"),email:$(".end_user_email"),formOrderingContainer:$(".form-ordering-container"),formOrderingSubmit:$(".formOrderingSubmit"),improveInfoModal:$("#improve-info-modal"),modelNumber:$("#improve-info-product-number").val(),qaComments:$("#ask-question-comments"),qaEmail:$("#ask-question-email"),qaContainer:$("#qa-container"),qaSubmit:$("#qa-submit"),qaSubmitFail:$("#qaSubmitFail"),qaSubmitSuccess:$("#qaSubmitSuccess"),submitFail:$("#feedbackSubmitFail"),submitSuccess:$("#feedbackSubmitSuccess")}};products.ProductPageFeedback.prototype.closeModal=function(){var n=this;n.DOMRefs.improveInfoModal.find(n.DOMRefs.comments).val("");n.DOMRefs.improveInfoModal.find(n.DOMRefs.email).val("");n.DOMRefs.improveInfoModal.find(n.DOMRefs.formOrderingSubmit).removeClass("disabled");n.DOMRefs.improveInfoModal.find(n.DOMRefs.formOrderingContainer).find("div.btn-success").remove()};products.ProductPageFeedback.prototype.sendEmail=function(n){var e;event.preventDefault();var t=this,u=n,r="",i="",o=t.DOMRefs.qaSubmitSuccess.val(),s=t.DOMRefs.qaSubmitFail.val(),h=t.DOMRefs.submitSuccess.val(),c=t.DOMRefs.submitFail.val(),f=1;u==3?(r=t.DOMRefs.qaEmail.val(),i=t.DOMRefs.qaComments.val(),e=$("#cmid").val(),i.length===0?t.DOMRefs.qaComments.addClass("error"):(t.DOMRefs.qaComments.removeClass("error"),i="("+e+") "+i,f=0)):(r=t.DOMRefs.improveInfoModal.find(t.DOMRefs.email).val(),i=t.DOMRefs.improveInfoModal.find(t.DOMRefs.comments).val(),i.length===0?t.DOMRefs.improveInfoModal.find(t.DOMRefs.comments).addClass("error"):(t.DOMRefs.improveInfoModal.find(t.DOMRefs.comments).removeClass("error"),i="("+t.DOMRefs.modelNumber+") "+i,f=0));r.length===0&&(r="tlwebteam@eaton.com");f===0&&$.ajax({url:"/api/products/productPageFeedback",type:"POST",data:{formRouting:u,endUserEmail:r,comments:i,recaptchaResponse:$("#g-recaptcha-response").val()},success:function(){u==3?(t.DOMRefs.qaSubmit.addClass("disabled").hide(),t.DOMRefs.qaContainer.append("<span class='btn-success allPad10 m-Top15 makeInlineBlock size13 text-center'>"+o+"<\/span>")):(t.DOMRefs.improveInfoModal.find(t.DOMRefs.formOrderingSubmit).addClass("disabled"),t.DOMRefs.improveInfoModal.find(t.DOMRefs.formOrderingContainer).append("<div class='btn-success'>"+h+"<\/div>"))},error:function(){u==3?t.DOMRefs.qaContainer.append("<span class='btn-danger allPad10 m-Top15 makeInlineBlock size13 text-center'>"+s+"<\/span>"):t.DOMRefs.improveInfoModal.find(t.DOMRefs.formOrderingContainer).append("<div class='btn-danger'>"+c+"<\/div>")}})};$(document).ready(function(){objProductPageFeedback=new products.ProductPageFeedback});products=namespace("tl.products");products.ShareVia=function(){this.DOMRefs={shareSmsModal:$("#share-sms-modal"),shareSmsForm:$("#share-sms-form"),shareSmsCleanProductNumber:$("#share-sms-clean-product-number"),shareSmsSenderName:$("#share-sms-sender-name"),shareSmsSenderCountry:$("#share-sms-sender-country"),shareSmsRecipientNumber:$("#share-sms-recipient-number"),shareSmsMessage:$("#share-sms-message"),shareSmsHasConsent:$("#share-sms-has-consent"),btnResetShareViaSms:$("#btnResetShareViaSms"),btnSubmitSms:$("#btnSubmitShareViaSms"),shareEmailModal:$("#share-email-modal"),shareEmailForm:$("#share-email-form"),shareEmailCleanProductNumber:$("#share-email-clean-product-number"),shareEmailSenderName:$("#share-email-sender-name"),shareEmailEmailTo:$("#share-email-email-to"),shareEmailMessage:$("#share-email-message"),btnResetShareViaEmail:$("#btnResetShareViaEmail"),btnSubmitEmail:$("#btnSubmitShareViaEmail")};this.attachEvents()};products.ShareVia.prototype.attachEvents=function(){var n=this;n.DOMRefs.shareEmailForm.submit(function(t){if(t.result){t.preventDefault();var i={CleanProductNumber:n.DOMRefs.shareEmailCleanProductNumber.val(),SenderName:n.DOMRefs.shareEmailSenderName.val(),EmailTo:n.DOMRefs.shareEmailEmailTo.val(),Message:n.DOMRefs.shareEmailMessage.val()};n.DOMRefs.shareEmailModal.find(".alert-message").remove();$.ajax({url:"/api/products/shareViaEmail",type:"POST",data:JSON.stringify(i),dataType:"json",contentType:"application/json",success:function(t){var i=t.Success?"success":"error",r=tl.utilities.getMessageDiv(i,t.Message);$(r).css("margin","0px").insertBefore(n.DOMRefs.shareEmailForm);i=="success"&&n.DOMRefs.btnSubmitEmail.attr("disabled","disabled")},error:function(){console.log("SMS error encountered")}})}});n.DOMRefs.shareSmsForm.submit(function(t){if(t.result){t.preventDefault();var i={CleanProductNumber:n.DOMRefs.shareSmsCleanProductNumber.val(),SenderName:n.DOMRefs.shareSmsSenderName.val(),SenderCountry:n.DOMRefs.shareSmsSenderCountry.val(),RecipientNumber:n.DOMRefs.shareSmsRecipientNumber.val(),Message:n.DOMRefs.shareSmsMessage.val(),HasConsent:n.DOMRefs.shareSmsHasConsent.is(":checked")};n.DOMRefs.shareSmsModal.find(".alert-message").remove();$.ajax({url:"/api/products/shareViaSms",type:"POST",data:JSON.stringify(i),dataType:"json",contentType:"application/json",cache:!1,success:function(t){var i=t.Success?"success":"error",r=tl.utilities.getMessageDiv(i,t.Message);$(r).css("margin","0px").insertBefore(n.DOMRefs.shareSmsForm);i=="success"&&n.DOMRefs.btnSubmitSms.attr("disabled","disabled")},error:function(){console.log("SMS error encountered")}})}});n.DOMRefs.btnResetShareViaEmail.on("click",function(){n.resetEmailModal()});n.DOMRefs.btnResetShareViaSms.on("click",function(){n.resetSmsModal()});n.DOMRefs.shareEmailModal.on("hidden.bs.modal",function(){n.DOMRefs.btnResetShareViaEmail.trigger("click");n.resetEmailModal()});n.DOMRefs.shareSmsModal.on("hidden.bs.modal",function(){n.DOMRefs.btnResetShareViaSms.trigger("click");n.resetSmsModal()})};products.ShareVia.prototype.resetEmailModal=function(){var n=this;n.DOMRefs.shareEmailModal.find(".alert-message").remove();$("#share-email-email-to-error").remove();n.DOMRefs.btnSubmitEmail.removeAttr("disabled")};products.ShareVia.prototype.resetSmsModal=function(){var n=this;n.DOMRefs.shareSmsModal.find(".alert-message").remove();$("#share-sms-recipient-number-error").remove();n.DOMRefs.btnSubmitSms.removeAttr("disabled")};$(document).ready(function(){objShareVia=new products.ShareVia}),function(n){function i(n){return typeof n=="object"?n:{top:n,left:n}}var t=n.scrollTo=function(t,i,r){n(window).scrollTo(t,i,r)};t.defaults={axis:"xy",duration:parseFloat(n.fn.jquery)>=1.3?0:1,limit:!0};t.window=function(){return n(window)._scrollable()};n.fn._scrollable=function(){return this.map(function(){var t=this,r=!t.nodeName||n.inArray(t.nodeName.toLowerCase(),["iframe","#document","html","body"])!=-1,i;return r?(i=(t.contentWindow||t).document||t.ownerDocument||t,/webkit/i.test(navigator.userAgent)||i.compatMode=="BackCompat"?i.body:i.documentElement):t})};n.fn.scrollTo=function(r,u,f){return typeof u=="object"&&(f=u,u=0),typeof f=="function"&&(f={onAfter:f}),r=="max"&&(r=9e9),f=n.extend({},t.defaults,f),u=u||f.duration,f.queue=f.queue&&f.axis.length>1,f.queue&&(u/=2),f.offset=i(f.offset),f.over=i(f.over),this._scrollable().each(function(){function l(n){h.animate(o,u,f.easing,n&&function(){n.call(this,r,f)})}if(r!=null){var s=this,h=n(s),e=r,c,o={},a=h.is("html,body");switch(typeof e){case"number":case"string":if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(e)){e=i(e);break}if(e=n(e,this),!e.length)return;case"object":(e.is||e.style)&&(c=(e=n(e)).offset())}n.each(f.axis.split(""),function(n,i){var y=i=="x"?"Left":"Top",u=y.toLowerCase(),r="scroll"+y,p=s[r],w=t.max(s,i),v;c?(o[r]=c[u]+(a?0:p-h.offset()[u]),f.margin&&(o[r]-=parseInt(e.css("margin"+y))||0,o[r]-=parseInt(e.css("border"+y+"Width"))||0),o[r]+=f.offset[u]||0,f.over[u]&&(o[r]+=e[i=="x"?"width":"height"]()*f.over[u])):(v=e[u],o[r]=v.slice&&v.slice(-1)=="%"?parseFloat(v)/100*w:v);f.limit&&/^\d+$/.test(o[r])&&(o[r]=o[r]<=0?0:Math.min(o[r],w));!n&&f.queue&&(p!=o[r]&&l(f.onAfterFirst),delete o[r])});l(f.onAfter)}}).end()};t.max=function(t,i){var r=i=="x"?"Width":"Height",u="scroll"+r;if(!n(t).is("html,body"))return t[u]-n(t)[r.toLowerCase()]();var f="client"+r,e=t.ownerDocument.documentElement,o=t.ownerDocument.body;return Math.max(e[u],o[u])-Math.min(e[f],o[f])}}(jQuery),function(n){function i(t,i,r){var e=i.hash.slice(1),u=document.getElementById(e)||document.getElementsByName(e)[0],o,f,s,h;u&&((t&&t.preventDefault(),o=n(r.target),r.lock&&o.is(":animated")||r.onBefore&&r.onBefore(t,u,o)===!1)||(r.stop&&o._scrollable().stop(!0),r.hash&&(f=r.offset,f=f&&f.top||f||0,s=u.id==e?"id":"name",h=n("<a> <\/a>").attr(s,e).css({position:"absolute",top:n(window).scrollTop()+f,left:n(window).scrollLeft()}),u[s]="",n("body").prepend(h),location=i.hash,h.remove(),u[s]=e),o.scrollTo(u,r).trigger("notify.serialScroll",[u])))}var r=location.href.replace(/#.*/,""),t=n.localScroll=function(t){n("body").localScroll(t)};t.defaults={duration:1e3,axis:"y",event:"click",stop:!0,target:window,reset:!0};t.hash=function(r){if(location.hash){if(r=n.extend({},t.defaults,r),r.hash=!1,r.reset){var u=r.duration;delete r.duration;n(r.target).scrollTo(0,r);r.duration=u}i(0,location,r)}};n.fn.localScroll=function(u){function f(){return!!this.href&&!!this.hash&&this.href.replace(this.hash,"")==r&&(!u.filter||n(this).is(u.filter))}return u=n.extend({},t.defaults,u),u.lazy?this.bind(u.event,function(t){var r=n([t.target,t.target.parentNode]).filter(f)[0];r&&i(t,r,u)}):this.find("a,area").filter(f).bind(u.event,function(n){i(n,this,u)}).end().end()}}(jQuery)