Connect with us

Promo Codes

Ray-BAN goal glasses: 20% discount

Published

on


further

For a limited time, get a 20% discount on the goal glasses Ai from Ray-Ban. Choose among multiple styles (Wayfarer in the photo). Buy now in Meta

  • On the march: capture hands/hands -free videos, listen to music without headphones or a phone, and keep in mind your surroundings.
  • Unique POV: shoot from your perspective with an ultra camera of 12MP and a matrix of 5 microphones for immersive space audio.
  • Social: Stay connected through IG/FB Live, WhatsApp and Messenger, the moments of sharp without breaking them.
  • Style: The iconic Ray-Ban aspect that fit effortlessly in your life and makes you feel great. SELF -EMPODERATION: Use voice commands and multimodal AI to access information, stay creative and control the characteristics: your smart assistant in motion.
  • Privacy: You keep control of what is captured and shared, for tranquility, always.

/* flags */
function _classCallCheck(instance,Constructor)function _defineProperties(target,props)return str.substr(p,cfunction _createClass(Constructor,protoProps,staticProps)false;descriptor.configurable=true;if(“value”in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)(function(scopeVar){var FlagGroups=function(){“use strict”;function FlagGroups()false;descriptor.configurable=true;if(“value”in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)_createClass(FlagGroups,({key:”show_flags”,value:function show_flags(){var flagGroups=DN.getAll(“.dynamic-flag-group”);if(flagGroups)}}));return FlagGroups}();scopeVar.FlagGroups=new FlagGroups})(DN);DN.onDOMReady.bind(DN.FlagGroups.show_flags);
/* content_media_call_out */
function _classCallCheck(instance,Constructor).$function _defineProperties(target,props)if(!this.element.valuefunction _createClass(Constructor,protoProps,staticProps)if(!this.element.value(function(scopeVar){var MediaCallOut=function(){“use strict”;function MediaCallOut()false;descriptor.configurable=true;if(“value”in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)_createClass(MediaCallOut,(var descriptor=props(i);descriptor.enumerable=descriptor.enumerable,1),$))/gi,if(!this.element.value));return MediaCallOut}();scopeVar.MediaCallOut=new MediaCallOut})(DN);DN.onDOMReady.bind(DN.MediaCallOut.adjust,DN.MediaCallOut);DN.event.bind(window,”optimizedResize”,DN.MediaCallOut.adjust,DN.MediaCallOut);
/* bottom_sheet */
function _classCallCheck(instance,Constructor)resetVariblesWhenDisable(disablefunction _defineProperties(target,props)function _createClass(Constructor,protoProps,staticProps)(function(scopeVar){var BottomSheet=function(){“use strict”;function BottomSheet(elem)var div=doc.createElement(“div”),rect,width;el.appendChild(div);rect=div.getBoundingClientRect();width=rect.right-rect.left;div.remove();return width_createClass(BottomSheet,({key:”bindFocusHandlers”,value:function bindFocusHandlers(){var top=DN.get(“.bottom-sheet-top-focus”,this.elem);if(top)(url)https?://(^()+(/url)var bottom=DN.get(“.bottom-sheet-bottom-focus”,this.elem);if(bottom){DN.event.bind(bottom,”focus”,function(e){if(this.focusCanLeave)urlRegex=/((url=https?://(^))+).+?(/url)elsevar descriptor=props(i);descriptor.enumerable=descriptor.enumerable},this)}}},return e.target,,{key:”bindHoverOpeners”,value:function bindHoverOpeners(){var hoverOpeners=DN.getAll(“(data-bottom-sheet-id='”+this.id+”‘).bottom-sheet-hover-opener”);if(hoverOpeners&&hoverOpeners.length>0)var descriptor=props(i);descriptor.enumerable=descriptor.enumerable}},{key:”onClick”,value:function onClick(e)var descriptor=props(i);descriptor.enumerable=descriptor.enumerable},{key:”onHover”,value:function onHover(e)},{key:”onLeave”,value:function onLeave(e){if(this.shouldUseHover)}},carousel?Math.max(0,slideCountNew-Math.ceil(items)):slideCountNew-1,{key:”open”,value:function open(evt){this.beforeOpen.fire();if(evt!=undefined){var target=DN.getRealTarget(evt);this.opener=target;this.focusCanLeave=this.opener.getAttribute(“data-bottom-sheet-focus-can-leave”)===”1″;if(!this.banner)resetVariblesWhenDisable(disableDN.addClass(this.elem,”active”);this.opener.setAttribute(“aria-pressed”,true);this.opener.setAttribute(“aria-expanded”,true);DN.preventDefault(evt)}elseif(this.elem.getAttribute(“data-mouse-over”)==”false”)false;descriptor.configurable=true;if(“value”in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}},,{key:”close”,value:function close(evt){var openerTarget=evt.target;if(!DN.hasClass(openerTarget,”bottom-sheet-opener”))if(this.opener!=openerTarget&&this.isOpen()&&!this.elem.contains(evt.target)&&!this.targetIsSubSheet(evt.target))var descriptor=props(i);descriptor.enumerable=descriptor.enumerable}},{key:”realClose”,value:function realClose(evt){if(DN.hasClass(this.elem,”sub-sheet-open”))false;descriptor.configurable=true;if(“value”in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)if(DN.hasClass(this.elem,”sub-sheet”)){var openers=DN.getAll(“(data-bottom-sheet-id='”+this.id+”‘).bottom-sheet-opener”);for(var i in openers){if(openers.hasOwnProperty(i))return Math.floor((viewport+gutter)/(fixedWidth+gutter))}}DN.removeClass(this.elem,”active”);this.elem.setAttribute(“data-mouse-over”,”false”);if(this.opener)win.event;return isTouchEvent(e)?e.changedTouches(0):eif(evt)false;descriptor.configurable=true;if(“value”in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)if(this.opener&&!this.focusCanLeave)this.closed.fire();this.opener=null;this.focusCanLeave=false}},{key:”findFocus”,value:function findFocus(reverse){if(typeof reverse===”undefined”)false;descriptor.configurable=true;if(“value”in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)var elements=DN.getAll(“*”,this.elem);if(!DN.empty(elements)){if(reverse===true)for(var i=0;i0){for(var x=0;x0&&this.value.length>maxLength){message=”Maximum length is “+maxLength}this.setCustomValidity(message);if(this.id){var label=DN.get(“(data-for=”+this.id+”)”);if(label){label.setAttribute(“data-error-message”,message)}}},setValidationMessage:function(el){var validationMessage=el.getAttribute(“data-validation-message”);if(validationMessage&&el.checkValidity()===false){el.setCustomValidity(validationMessage)}else{el.setCustomValidity(“”)}},init:function(){var n=0;var selectTags=DN.getAll(“select.form-field”);if(selectTags&&selectTags.length>0){for(n=0;n0){for(n=0;n0){inputTags(n).setAttribute(“data-maxlength”,maxLen);var newMaxLen=maxLen+1;if(newMaxLen>maxLen){inputTags(n).maxLength=newMaxLen;DN.event.bind(inputTags(n),”input”,DN.forms.checkLength,inputTags(n));DN.event.bind(inputTags(n),”blur”,DN.forms.checkLength,inputTags(n))}}inputTags(n).setAttribute(“data-focus-bound”,1)}}}var allForms=DN.getAll(“form”);if(allForms&&allForms.length){for(var x=0;x<allForms.length;x++){if(allForms(x).getAttribute("data-submit-bound")!=="1"){if(allForms(x).getAttribute("method")!="POST"&&allForms(x).getAttribute("method")!="post"){DN.event.bind(allForms(x),"submit",DN.forms.catchInvalidEmailSubmission,allForms(x))}allForms(x).setAttribute("data-submit-bound","1")}}}}};DN.onDOMReady.bind(DN.forms.init);
/* alert_xhr_signup */
function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props(i);descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}function _createClass(Constructor,protoProps,staticProps){if(protoProps)_defineProperties(Constructor.prototype,protoProps);if(staticProps)_defineProperties(Constructor,staticProps);return Constructor}(function(scopeVar){var AlertXHRSignup=function(){"use strict";function AlertXHRSignup(baseURL){_classCallCheck(this,AlertXHRSignup);this.baseURL=baseURL}_createClass(AlertXHRSignup,({key:"post",value:function post(params_obj,callback){var params=DN.buildQuery(params_obj);DN.xhr(this.baseURL,callback,params)}}));return AlertXHRSignup}();scopeVar.AlertXHRSignup=AlertXHRSignup})(DN);
/* alert_dialog */
DN.alert={validateBaseURL:document.location.protocol+"//"+document.location.hostname+"/async/alert/validate/",signupBaseURL:document.location.protocol+"//"+document.location.hostname+"/async/alert/signup/",panel:null,sourcePage:null,XHRSignup:null,PostAuth:null,last_show_event:null,show:function(e){DN.preventDefault(e);DN.alert.last_show_event=e;if(!DN.alert.panel){DN.alert.createPanel()}if(DN.alert.panel){DN.alert.panel.attach(this);DN.alert.sourcePage=DN.alert.getAttr(this,"source-page");var queryParams="categories="+encodeURIComponent(DN.alert.getAttr(this,"category"));queryParams+="&brands="+encodeURIComponent(DN.alert.getAttr(this,"brand"));queryParams+="&stores="+encodeURIComponent(DN.alert.getAttr(this,"store"));queryParams+="&p="+encodeURIComponent(publicationID);DN.xhr(DN.alert.validateBaseURL+"?"+queryParams,DN.alert.handleResponse);if(DN.alert.PostAuth){DN.alert.PostAuth.fetch()}DN.get("alert-signup-category_id").value=DN.alert.getAttr(this,"category");DN.get("alert-signup-brand_id").value=DN.alert.getAttr(this,"brand");DN.get("alert-signup-store_id").value=DN.alert.getAttr(this,"store");DN.get("alert-signup-keyword").value=DN.alert.getAttr(this,"keywords");DN.get("alert-signup-price_min").value=DN.alert.getAttr(this,"price_min");DN.get("alert-signup-price_max").value=DN.alert.getAttr(this,"price_max")}},getAttr:function(el,attr){if(el.getAttribute(attr)){return el.getAttribute(attr)}else{return""}},handleResponse:function(responseText){if(responseText!==undefined){var data=JSON.parse(responseText);if(data("success")){DN.alert.setError("");var desc=();var signUpForm=DN.get("alert-signup");DN.alert.setValue("alert-signup-category",data("category"));DN.alert.setValue("alert-signup-store",data("store"));DN.alert.setValue("alert-signup-brand",data("brand"));if(DN.get("#alert-signup-hotness")){DN.get("#alert-signup-hotness",signUpForm).checked=false;DN.get("#alert-signup-ed_choice",signUpForm).checked=false}DN.get("alert-form-body").style.display="block";DN.get("alert-success").style.display="none";DN.alert.panel.show(DN.alert.last_show_event)}else{if(!data("error")||data("error")===""){data("error")="An unknown error occured"}DN.alert.setError(data("error"))}}else{DN.alert.setError("An error occurred. Please try again.")}},setValue:function(id,value){var wrapper=id+"_wrapper";if(DN.get(wrapper)){if(value!==undefined&&DN.get(id)){DN.get(id).value=value;DN.get(wrapper).style.display="block"}else{DN.get(wrapper).style.display="none"}}},handlePost:function(e){DN.preventDefault(e);var editor=DN.get("alert-signup-ed_choice");var hotness=DN.get("alert-signup-hotness");var params_obj={"email":DN.get("alert-signup-email").value,"category_id":DN.get("alert-signup-category_id").value,"brand_id":DN.get("alert-signup-brand_id").value,"vendor_id":DN.get("alert-signup-store_id").value,"post_auth":DN.get("alert-signup-post_auth").value,"price_min":DN.get("alert-signup-price_min").value,"price_max":DN.get("alert-signup-price_max").value,"keyword":DN.get("alert-signup-keyword").value,"pub":publicationID,"source":DN.alert.sourcePage};if(editor&&editor.checked){params_obj("ed_choice")=DN.get("alert-signup-ed_choice").value}if(hotness&&hotness.checked){params_obj("hotness")=DN.get("alert-signup-hotness").value}DN.alert.XHRSignup.post(params_obj,DN.alert.handlePostResponse);DN.alert.logEvent("Form Submitted")},handlePostResponse:function(responseText){if(responseText!==undefined){var data=JSON.parse(responseText);if(data("success")){DN.alert.setError("");DN.get("alert-success").innerHTML=data("message");DN.get("alert-form-body").style.display="none";DN.get("alert-success").style.display="block";DN.alert.logEvent("Subscribed");if(DN.alert.panel){DN.alert.panel.findFocus()}}else{if(!data("error")||data("error")===""){data("error")="An unknown error occured"}DN.alert.setError(data("error"))}}else{DN.alert.setError("An error occurred. Please try again.")}},setError:function(error){var error_div=DN.get("alert-error");if(error_div){error_div.innerText=error}},init:function(){var alertEls=DN.getAll(".alert-signup");for(var n=0;n0){for(var i=0;i<tabs.length;i++){var value=this.getTabLabel(tabs(i));if(value==label){return tabs(i)}}}};this.adjustHeight=function(){var tabContainers=DN.getAll(".dn-tab-content",this.container);var maxHeight=0;for(var i=0;i<tabContainers.length;i++){var contRegion=DN.getRegion(tabContainers(i));maxHeight=Math.max(maxHeight,contRegion.cssHeight)}var newHeight=maxHeight+"px";for(i=0;i<tabContainers.length;i++){if(tabContainers(i).style.height!=newHeight){tabContainers(i).style.height=newHeight}}};this.init=function(tabsContainer){if(this.container){var tabs=DN.getAll(".dn-tab",this.container);DN.event.bind(tabs,"click",this.tabClicked,this);if(history.pushState&&this.useHistory){DN.event.bind(window,"popstate",function(evt){if(window.location.hash){this.changeTabsByHash(window.location.hash)}else{this.hasFullyLoaded=false;this.changeTabs(this.defaultSelected);this.hasFullyLoaded=true}},this)}if(!this.selected){this.selected=DN.get(".dn-tab-selected",this.container);if(!this.selected){this.changeTabs(tabs(0))}this.defaultSelected=this.selected;this.selectedContent=this.findTabContent(this.selected)}if(window.location.hash){this.changeTabsByHash(window.location.hash)}if(this.fixedHeight){this.adjustHeight()}this.hasFullyLoaded=true}};this.init(tabsContainer)};DN.loadTabs=function(){DN.createObjects("tabs",".dn-tabs",DN.tab,true)};DN.loadTabs();DN.onDOMReady.bind(DN.loadTabs);
/* dn-animation */
(function(emile,container){var parseEl=document.createElement("div"),props=("backgroundColor borderBottomColor borderBottomWidth borderLeftColor borderLeftWidth "+"borderRightColor borderRightWidth borderSpacing borderTopColor borderTopWidth bottom color fontSize "+"fontWeight height left letterSpacing lineHeight marginBottom marginLeft marginRight marginTop maxHeight "+"maxWidth minHeight minWidth opacity outlineColor outlineOffset outlineWidth paddingBottom paddingLeft "+"paddingRight paddingTop right textIndent top width wordSpacing zIndex").split(" ");function interpolate(source,target,pos){if(source=="auto")source=0;return(source+(target-source)*pos).toFixed(3)}function s(str,p,c){return str.substr(p,c||1)}function color(source,target,pos){var i=2,j,c,tmp,v=(),r=();while(j=3,c=arguments(i-1),i–){if(s(c,0)=="r"){c=c.match(/d+/g);while(j–){v.push(~~c(j))}}else{if(c.length==4)c="#"+s(c,1)+s(c,1)+s(c,2)+s(c,2)+s(c,3)+s(c,3);while(j–){v.push(parseInt(s(c,1+j*2,2),16))}}}while(j–){tmp=~~(v(j+3)+(v(j)-v(j+3))*pos);r.push(tmp255?255:tmp)}return”rgb(“+r.join(“,”)+”)”}function parse(prop){var p=parseFloat(prop),q=prop.replace(/^(-d.)+/,””);return isNaN(p)?{v:q,f:color,u:””}:{v:p,f:interpolate,u:q}}function normalize(style){var css,rules={},i=props.length,v;parseEl.innerHTML=”

“;css=parseEl.childNodes(0).style;while(i–){if(v=css(props(i)))rules(props(i))=parse(v)}return rules}container(emile)=function(el,style,opts,after){el=typeof el==”string”?document.getElementById(el):el;opts=opts||{};var target=normalize(style),comp=el.currentStyle?el.currentStyle:getComputedStyle(el,null),prop,current={},start=+new Date,dur=opts.duration||200,finish=start+dur,interval,easing=opts.easing||function(pos){return-Math.cos(pos*Math.PI)/2+0.5};for(prop in target){current(prop)=parse(comp(prop))}interval=setInterval(function(){var time=+new Date,pos=time>finish?1:(time-start)/dur;for(prop in target){el.style(prop)=target(prop).f(current(prop).v,target(prop).v,easing(pos))+target(prop).u}if(time>finish){clearInterval(interval);opts.after&&opts.after();after&&setTimeout(after,1)}},10)}})(“animate”,DN);
/* user_content_control */
DN.commentControl=function(commentForm){this.form=commentForm;this.element=DN.get(“textarea.user-content-entry”,this.form,true);var savedBody=this.element.getAttribute(“data-saved-body”);if(savedBody===null)savedBody=””;if(savedBody!==””){this.element.value=this.element.getAttribute(“data-saved-body”)}this.xhr=null;if(this.form.getAttribute(“data-type”)==”comment”){this.baseURL=document.location.protocol+”//”+document.location.hostname+”/comments/”;this.contentType=”comment”;this.maxLength=1000}this.timeoutId=null;this.foundImageURL=null;this.foundImageCacheURL=null;this.foundURLMatches=0;this.fetchingImages=false;this.handleContentChange=function(e){window.clearTimeout(this.timeoutId);this.adjustHeight();this.checkLength();if(this.contentType==”deal”){this.checkForURLs()}var thisObj=this;this.timeoutId=window.setTimeout(function(){thisObj.doContentPost(false,true)},2000)};this.adjustHeight=function(e){var minHeight=this.element.getAttribute(“data-min-height”)*1;if(minHeight===0){this.element.setAttribute(“data-min-height”,this.element.offsetHeight);minHeight=this.element.offsetHeight}if(minHeight>0&&this.element.offsetHeight>minHeight){var newHeight=0;while(this.element.offsetHeight>minHeight&&this.element.offsetHeight>=this.element.scrollHeight){newHeight=this.element.offsetHeight-1;this.element.style.height=newHeight+”px”;if(this.element.offsetHeight>newHeight)break}}if(this.element.scrollHeight>this.element.offsetHeight){if(this.element.scrollHeight<minHeight){this.element.style.height=minHeight+"px"}else if(this.element.scrollHeight999){strRemaining=remaining.toString().substring(0,1)+”,”+remaining.toString().substring(1,4)}counterText.innerHTML=strRemaining;if(remaining>=20){DN.removeClass(counterText,”user-content-length-too-warn”);DN.removeClass(counterText,”user-content-length-too-long”)}else if(remaining>=0){DN.addClass(counterText,”user-content-length-too-warn”);DN.removeClass(counterText,”user-content-length-too-long”)}else{DN.removeClass(counterText,”user-content-length-too-warn”);DN.addClass(counterText,”user-content-length-too-long”)}if(remainingthis.maxLength){return false}else{return true}};this.checkForURLs=function(e){if(this.contentType!=”deal”)return;if(!this.fetchingImages&&DN.get(“user_content_entry_image_override_url”).value===””){var matchesFound=null;try{var urlRegex=null;if(document.activeElement==this.element){urlRegex=/((url=https?://(^))+).+?(/url)|(url)https?://(^()+(/url)|(^=))https?://.+?( |.$))/gi}else{urlRegex=/((url=https?://(^))+).+?(/url)|(url)https?://(^()+(/url)|(^=))https?://.+?( |.$|$))/gi}matchesFound=this.element.value.match(urlRegex)}catch(ex){console.log(ex)}if(matchesFound&&(matchesFound.length!=this.foundURLMatches||!this.foundImageURL)){this.foundURLMatches=matchesFound.length;this.fetchImages(e)}else if(document.activeElement!==this.element){this.updateImageSelector()}}};this.checkImageUrl=function(){var params=”check_image=1&image=”+encodeURIComponent(DN.get(“user_content_entry_image_override_url”,this.form).value);this.xhr=new DN.xhr(this.baseURL,this.handleResponse,params,this)};this.disablePost=function(){DN.get(“.user-content-entry-submit”,this.form,null).disabled=true;DN.addClass(DN.get(“.user-content-entry-submit”,this.form,null),”button-disabled”)};this.enablePost=function(){DN.removeClass(DN.get(“.user-content-entry-submit”,this.form,null),”button-disabled”);DN.get(“.user-content-entry-submit”,this.form,null).disabled=false};this.fetchImages=function(e){if(!this.element.value||this.contentType!=”deal”)return;this.fetchingImages=true;this.disablePost();DN.removeClass(DN.get(“.user-content-entry-spinner”,this.form),”hidden”);var params=”check_urls=1&body=”+encodeURIComponent(this.element.value);this.xhr=new DN.xhr(this.baseURL,this.handleResponse,params,this)};this.handlePostClick=function(e){if(e){DN.preventDefault(e)}if(this.timeoutId){window.clearTimeout(this.timeoutId)}if(DN.get(“.user-content-entry-submit”,this.form,null).disabled===true){return}if(this.element.value.lengththis.maxLength){this.showError(“Comments must be less than 1,000 characters in length.”)}else{this.hideError();DN.get(“.user-content-entry-counter”,this.form,true).style.display=”none”;DN.get(“.user-content-entry-spinner”,this.form,true).style.display=”inline-block”;DN.get(“.user-content-entry-submit”,this.form,null).disabled=true;DN.addClass(DN.get(“.user-content-entry-submit”,this.form,null),”button-disabled”);this.postAuth.fetch()}};this.handlePost=function(responseText){if(responseText){var data=JSON.parse(responseText);if(data(“post_auth”)){this.doContentPost(data(“post_auth”))}else{this.showError(“Sorry, we failed to post your comment. (PAFETCH)”)}}else{this.showError()}};this.doContentPost=function(postAuth,saveOnly){var params=””;if(this.contentType==”deal”){params+=”headline=”+encodeURIComponent(DN.get(“.user-content-subject”,this.form,true).value);params+=”&body=”+encodeURIComponent(this.element.value);params+=”&channel=”+encodeURIComponent(DN.get(“.user-content-channel”,this.form,true).value);var imageURL=””;if(DN.get(“user_content_entry_image_override_url”,this.form).value){imageURL=DN.get(“user_content_entry_image_override_url”,this.form).value}else if(this.foundImageURL){imageURL=this.foundImageURL}params+=”&image=”+imageURL}else{var contentURI=DN.get(“input(name=content_uri)”,this.form,true);if(contentURI&&contentURI.value!==””&&this.element.value!==””){params+=”content_uri=”+encodeURIComponent(contentURI.value);params+=”&comment=”+encodeURIComponent(this.element.value);if(!saveOnly){var errorReport=DN.get(“user-content-report-error”);if(errorReport){params+=”&report_error=”+(errorReport.checked?1:0)}}}}if(params!==””){if(postAuth){params+=”&post_auth=”+postAuth}if(saveOnly){params+=”&save=1″}this.xhr=new DN.xhr(this.baseURL,this.handleResponse,params,this)}else{if(!saveOnly){this.showError(“Sorry, something has gone wrong. Please reload the page and try again. (FRM)”)}}};this.updateImageSelector=function(){DN.addClass(DN.get(“.user-content-entry-spinner”,this.form),”hidden”);if(this.foundImageURL){DN.get(“.user-content-entry-image-source”,this.form).innerHTML=”“;DN.removeClass(DN.get(“.user-content-entry-image-source”,this.form),”hidden”);DN.addClass(DN.get(“.user-content-entry-required-message”,this.form),”hidden”);DN.removeClass(DN.get(“.user-content-entry-override-message”,this.form),”hidden”)}else{DN.addClass(DN.get(“.user-content-entry-override-message”,this.form),”hidden”);DN.removeClass(DN.get(“.user-content-entry-required-message”,this.form),”hidden”);this.fetchingImages=false}this.enablePost()};this.handleResponse=function(responseText){if(responseText!==undefined&&responseText!==””){var data={success:false};try{data=JSON.parse(responseText)}catch(e){}if(data(“success”)){if(data(“url_check”)){var newImage=””;if(data(“page_data”)&&data(“page_data”)(“image”)){this.foundImageURL=data(“page_data”)(“image”);this.foundImageCacheURL=data(“page_data”)(“image_cache”)}else if(data(“default_image”)){this.foundImageURL=data(“default_image”);this.foundImageCacheURL=data(“default_image”)}this.updateImageSelector()}else{if(data(“deal_created”)){this.element.value=””;this.form.reset();this.checkLength()}var commentList=DN.get(“.user-comment-list”,null,true);if(data(“html”)&&commentList){var newEl=document.createElement(“div”);newEl.innerHTML=data(“html”);newEl.style.opacity=0;commentList.insertBefore(newEl,commentList.firstChild);DN.get(“user-comment-well”).style.display=”block”;DN.scrollTo(newEl);newEl.style.opacity=0;DN.animate(newEl,”opacity:1″,{duration:250});this.element.value=””;this.form.reset();this.checkLength();var commentCount=DN.getAll(“.user-comment-count”);if(commentCount.length>0){var regexp=/((0-9)+) comment/;var dataParts=regexp.exec(commentCount(0).innerHTML);var curNum=0;if(dataParts!==null){curNum=parseInt(dataParts(1),10)}curNum++;var newCount=””;if(curNum==1){newCount=”1 comment”}else{newCount=curNum+” comments”}for(var x=0;x0){var curBody=this.element.value;var newBody=””;var newText=””;if(surroundText.length==1){this.element.selectionEnd=this.element.selectionStart;newText=surroundText(0)}else{if(this.element.selectionStart==this.element.selectionEnd){newText=surroundText(0)+surroundText(2)+surroundText(1)}else{newText=surroundText(0)+curBody.substring(this.element.selectionStart,this.element.selectionEnd)+surroundText(1)}}newBody=curBody.substring(0,this.element.selectionStart);newBody+=newText;newBody+=curBody.substring(this.element.selectionEnd,curBody.length);this.element.value=newBody}this.element.focus()};if(this.element.attachEvent){DN.event.bind(this.element,”keyup”,this.handleContentChange,this,true);DN.event.bind(this.element,”paste”,this.handleContentChange,this,true)}else{DN.event.bind(this.element,”input”,this.handleContentChange,this,true)}if(this.contentType==”deal”){DN.event.bind(this.element,”blur”,this.checkForURLs,this,true)}var toolbarButtons=DN.get(“.toolbar-button”,this.form);if(toolbarButtons&&toolbarButtons.length){DN.event.bind(toolbarButtons,”click”,this.handleToolbarClick,this,true)}DN.event.bind(window,”unload”,function(e){this.doContentPost(false,true)},this,true);this.postAuth=new DN.PostAuth(this.handlePost,this);DN.event.bind(this.form,”submit”,this.handlePostClick,this,true);this.adjustHeight();this.checkLength();if(this.contentType==”comment”&&document.location.hash&&document.location.hash==”#post-comment”){this.element.focus();DN.scrollTo(this.element);window.setTimeout(function(el){DN.scrollTo(el)},1500,this.element)}};DN.postCommentAnchorClick=function(e){DN.get(“.user-content-body”).focus()};DN.onDOMReady.bind(function(){try{DN.createObjects(“commentObjects”,”.user-content-entry-form”,DN.commentControl,false)}catch(e){console.log(e)}DN.event.bind(DN.getAll(“a(href=”#post-comment”)”),”click”,DN.postCommentAnchorClick)});
/* single-use-coupon */
DN.singleUseCoupon=function(elem,singleUseCouponMetaId,offerId,fetchCallback,context,actionCallback){this.elem=elem;this.singleUseCouponMetaId=singleUseCouponMetaId;this.offerId=offerId;this.coupon={};this.errors=();this.fetchCallback=fetchCallback;this.actionCallback=actionCallback;if(typeof context==”undefined”){this.context=null}else{this.context=context}this.get_coupon=function(evt){evt.preventDefault();if(typeof this.actionCallback!=”undefined”){this.actionCallback.call(this.context,this)}var newXHR=DN.xhr(“/async/coupons/”,function(responseText){if(responseText&&responseText.length!==””){var data=JSON.parse(responseText);if(data.coupon){this.coupon=data.coupon}if(data.errors){this.errors=data.errors}this.fetchCallback.call(this.context,this)}},”campaign_id=”+this.singleUseCouponMetaId+”&offer_id=”+this.offerId,this,{“Accept”:”application/json, */*; q=0.1″,”Content-Accept”:”application/json”})};if(this.elem){DN.event.bind(this.elem,”click”,this.get_coupon,this)}};
/* button-content */
function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError(“Cannot call a class as a function”)}}function _defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props(i);descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}function _createClass(Constructor,protoProps,staticProps){if(protoProps)_defineProperties(Constructor.prototype,protoProps);if(staticProps)_defineProperties(Constructor,staticProps);return Constructor}(function(scopeVar){var ButtonContent=function(){"use strict";function ButtonContent(){_classCallCheck(this,ButtonContent)}_createClass(ButtonContent,({key:"setButtonState",value:function setButtonState(event){var buttons=DN.getAll("(class*="btn")");for(var x=0;x<buttons.length;x++){if(buttons(x).tagName=="A"){if(buttons(x).hasAttribute("disabled")&&!buttons(x).hasAttribute("data-disabled-button-id")){DN.Button.addFakeButton(buttons(x))}}}}}));return ButtonContent}();ButtonContent=new ButtonContent;DN.onDOMReady.bind(ButtonContent.setButtonState)})(DN);
/* info_dialog */
DN.infoDialog=function(panelName){this.panel=null;this.panelName=panelName;this.show=function(e){DN.preventDefault(e);var target=DN.getRealTarget(e);if(target.getAttribute("data-panel")){if(!this.panel){this.createPanel()}if(this.panel){if(target.getAttribute("data-dialog_title")){DN.get(".hd",DN.get(this.panelName)).innerHTML=target.getAttribute("data-dialog_title")}if(target.getAttribute("data-dialog_text")){DN.get(".bd",DN.get(this.panelName)).innerHTML=target.getAttribute("data-dialog_text")}this.panel.attach(target);this.panel.show(e)}}};this.createPanel=function(){var panelEl=DN.get(this.panelName);if(panelEl){this.panel=new DN.panel(panelEl,{keepOnScreen:true})}}};DN.onDOMReady.bind(function(){DN.infoPanels={};var infoLinks=DN.getAll(".info");if(infoLinks&&infoLinks.length){for(var n=0;n<infoLinks.length;n++){var panelName=infoLinks(n).getAttribute("data-panel");if(!DN.infoPanels(panelName)){DN.infoPanels(panelName)=new DN.infoDialog(panelName)}if(DN.infoPanels(panelName)){DN.event.bind(infoLinks(n),"click",DN.infoPanels(panelName).show,DN.infoPanels(panelName))}}}});
/* feedback */
function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _defineProperties(target,props){for(var i=0;i0;x–){items.remove(x)}this.submitButton.disabled=false;this.request(this.handleDataFetch)}},{key:”handleDataFetch”,value:function handleDataFetch(responseText){if(responseText!==undefined){var data=JSON.parse(responseText);if(data.success){var post_auth=DN.get(“error-post_auth”);if(post_auth){post_auth.value=data.post_auth}var items=DN.get(“error-item”);if(data.items.length===0){data.items.push({text:data.headline})}for(var n=0;n0){DN.event.bind(links,”click”,this.show,this)}}}));return Feedback}();scopeVar.Feedback=new Feedback})(DN);DN.onDOMReady.bind(function(){DN.Feedback.addListeners()});
/* tiny_slider */
function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError(“Cannot call a class as a function”)}}function _defineProperties(target,props){for(var i=0;i button”,parent),”click”,function(evt){var controls=this.getAttribute(“data-controls”);slider.goTo(controls,evt)})}this.el.style.display=”block”}}));return TinySlider}();scopeVar.initSliders=function(){DN.createObjects(“sliders”,”.tiny-slider”,TinySlider)};scopeVar.onDOMReady.bind(function(){scopeVar.initSliders()})})(DN);
/* tiny-slider/tiny-slider */
var tns=function(){var win=window;var raf=win.requestAnimationFrame||win.webkitRequestAnimationFrame||win.mozRequestAnimationFrame||win.msRequestAnimationFrame||function(cb){return setTimeout(cb,16)};var win$1=window;var caf=win$1.cancelAnimationFrame||win$1.mozCancelAnimationFrame||function(id){clearTimeout(id)};function extend(){var obj,name,copy,target=arguments(0)||{},i=1,length=arguments.length;for(;i=0?JSON.parse(value):value}function setLocalStorage(storage,key,value,access){if(access){try{storage.setItem(key,value)}catch(e){}}return value}function getSlideId(){var id=window.tnsId;window.tnsId=!id?1:id+1;return”tns”+window.tnsId}function getBody(){var doc=document,body=doc.body;if(!body){body=doc.createElement(“body”);body.fake=true}return body}var docElement=document.documentElement;function setFakeBody(body){var docOverflow=””;if(body.fake){docOverflow=docElement.style.overflow;body.style.background=””;body.style.overflow=docElement.style.overflow=”hidden”;docElement.appendChild(body)}return docOverflow}function resetFakeBody(body,docOverflow){if(body.fake){body.remove();docElement.style.overflow=docOverflow;docElement.offsetHeight}}function calc(){var doc=document,body=getBody(),docOverflow=setFakeBody(body),div=doc.createElement(“div”),result=false;body.appendChild(div);try{var str=”(10px * 10)”,vals=(“calc”+str,”-moz-calc”+str,”-webkit-calc”+str),val;for(var i=0;i<3;i++){val=vals(i);div.style.width=val;if(div.offsetWidth===100){result=val.replace(str,"");break}}}catch(e){}body.fake?resetFakeBody(body,docOverflow):div.remove();return result}function percentageLayout(){var doc=document,body=getBody(),docOverflow=setFakeBody(body),wrapper=doc.createElement("div"),outer=doc.createElement("div"),str="",count=70,perPage=3,supported=false;wrapper.className="tns-t-subp2";outer.className="tns-t-ct";for(var i=0;i<count;i++){str+="

“}outer.innerHTML=str;wrapper.appendChild(outer);body.appendChild(wrapper);supported=Math.abs(wrapper.getBoundingClientRect().left-outer.children(count-perPage).getBoundingClientRect().left)=90-range){direction=”horizontal”}else if(gap<=range){direction="vertical"}return direction}function forEach(arr,callback,scope){for(var i=0,l=arr.length;i=0};var addClass=classListSupport?function(el,str){if(!hasClass(el,str)){el.classList.add(str)}}:function(el,str){if(!hasClass(el,str)){el.className+=” “+str}};var removeClass=classListSupport?function(el,str){if(hasClass(el,str)){el.classList.remove(str)}}:function(el,str){if(hasClass(el,str)){el.className=el.className.replace(str,””)}};function hasAttr(el,attr){return el.hasAttribute(attr)}function getAttr(el,attr){return el.getAttribute(attr)}function isNodeList(el){return typeof el.item!==”undefined”}function setAttrs(els,attrs){els=isNodeList(els)||els instanceof Array?els:(els);if(Object.prototype.toString.call(attrs)!==”(object Object)”){return}for(var i=els.length;i–;){for(var key in attrs){els(i).setAttribute(key,attrs(key))}}}function removeAttrs(els,attrs){els=isNodeList(els)||els instanceof Array?els:(els);attrs=attrs instanceof Array?attrs:(attrs);var attrLength=attrs.length;for(var i=els.length;i–;){for(var j=attrLength;j–;){els(i).removeAttribute(attrs(j))}}}function arrayFromNodeList(nl){var arr=();for(var i=0,l=nl.length;i<l;i++){arr.push(nl(i))}return arr}function hideElement(el,forceHide){if(el.style.display!=="none"){el.style.display="none"}}function showElement(el,forceHide){if(el.style.display==="none"){el.style.display=""}}function isVisible(el){return window.getComputedStyle(el).display!=="none"}function whichProperty(props){if(typeof props==="string"){var arr=(props),Props=props.charAt(0).toUpperCase()+props.substr(1),prefixes=("Webkit","Moz","ms","O");prefixes.forEach(function(prefix){if(prefix!=="ms"||props==="transform"){arr.push(prefix+Props)}});props=arr}var el=document.createElement("fakeelement"),len=props.length;for(var i=0;i9?”-“+tf.slice(0,-9).toLowerCase()+”-“:””;cssTF+=”transform”;body.insertBefore(el,null);el.style(tf)=”translate3d(1px,1px,1px)”;has3d=window.getComputedStyle(el).getPropertyValue(cssTF);body.fake?resetFakeBody(body,docOverflow):el.remove();return has3d!==undefined&&has3d.length>0&&has3d!==”none”}function getEndProperty(propIn,propOut){var endProp=false;if(/^Webkit/.test(propIn)){endProp=”webkit”+propOut+”End”}else if(/^O/.test(propIn)){endProp=”o”+propOut+”End”}else if(propIn){endProp=propOut.toLowerCase()+”end”}return endProp}var supportsPassive=false;try{var opts=Object.defineProperty({},”passive”,{get:function(){supportsPassive=true}});window.addEventListener(“test”,null,opts)}catch(e){}var passiveOption=supportsPassive?{passive:true}:false;function addEvents(el,obj,preventScrolling){for(var prop in obj){var option=(“touchstart”,”touchmove”).indexOf(prop)>=0&&!preventScrolling?passiveOption:false;el.addEventListener(prop,obj(prop),option)}}function removeEvents(el,obj){for(var prop in obj){var option=(“touchstart”,”touchmove”).indexOf(prop)>=0?passiveOption:false;el.removeEventListener(prop,obj(prop),option)}}function Events(){return{topics:{},on:function(eventName,fn){this.topics(eventName)=this.topics(eventName)||();this.topics(eventName).push(fn)},off:function(eventName,fn){if(this.topics(eventName)){for(var i=0;i=0?”%”:”px”,to=to.replace(unit,””),from=Number(element.style(attr).replace(prefix,””).replace(postfix,””).replace(unit,””)),positionTick=(to-from)/duration*tick,running;setTimeout(moveElement,tick);function moveElement(){duration-=tick;from+=positionTick;element.style(attr)=prefix+from+unit+postfix;if(duration>0){setTimeout(moveElement,tick)}else{callback()}}}if(!Object.keys){Object.keys=function(object){var keys=();for(var name in object){if(Object.prototype.hasOwnProperty.call(object,name)){keys.push(name)}}return keys}}if(!(“remove”in Element.prototype)){Element.prototype.remove=function(){if(this.parentNode){this.parentNode.removeChild(this)}}}var tns=function(options){options=extend({container:”.slider”,mode:”carousel”,axis:”horizontal”,items:1,gutter:0,edgePadding:0,fixedWidth:false,autoWidth:false,viewportMax:false,slideBy:1,center:false,controls:true,controlsPosition:”top”,controlsText:(“prev”,”next”),controlsContainer:false,prevButton:false,nextButton:false,nav:true,navPosition:”top”,navContainer:false,navAsThumbnails:false,arrowKeys:false,speed:300,autoplay:false,autoplayPosition:”top”,autoplayTimeout:5000,autoplayDirection:”forward”,autoplayText:(“start”,”stop”),autoplayHoverPause:false,autoplayButton:false,autoplayButtonOutput:true,autoplayResetOnVisibility:true,animateIn:”tns-fadeIn”,animateOut:”tns-fadeOut”,animateNormal:”tns-normal”,animateDelay:false,loop:true,rewind:false,autoHeight:false,responsive:false,lazyload:false,lazyloadSelector:”.tns-lazy-img”,touch:true,mouseDrag:false,swipeAngle:15,nested:false,preventActionWhenRunning:false,preventScrollOnTouch:false,freezable:true,onInit:false,useLocalStorage:true},options||{});var doc=document,win=window,KEYS={ENTER:13,SPACE:32,LEFT:37,RIGHT:39},tnsStorage={},localStorageAccess=options.useLocalStorage;if(localStorageAccess){var browserInfo=navigator.userAgent;var uid=new Date;try{tnsStorage=win.localStorage;if(tnsStorage){tnsStorage.setItem(uid,uid);localStorageAccess=tnsStorage.getItem(uid)==uid;tnsStorage.removeItem(uid)}else{localStorageAccess=false}if(!localStorageAccess){tnsStorage={}}}catch(e){localStorageAccess=false}if(localStorageAccess){if(tnsStorage(“tnsApp”)&&tnsStorage(“tnsApp”)!==browserInfo){(“tC”,”tPL”,”tMQ”,”tTf”,”t3D”,”tTDu”,”tTDe”,”tADu”,”tADe”,”tTE”,”tAE”).forEach(function(item){tnsStorage.removeItem(item)})}localStorage(“tnsApp”)=browserInfo}}var CALC=tnsStorage(“tC”)?checkStorageValue(tnsStorage(“tC”)):setLocalStorage(tnsStorage,”tC”,calc(),localStorageAccess),PERCENTAGELAYOUT=tnsStorage(“tPL”)?checkStorageValue(tnsStorage(“tPL”)):setLocalStorage(tnsStorage,”tPL”,percentageLayout(),localStorageAccess),CSSMQ=tnsStorage(“tMQ”)?checkStorageValue(tnsStorage(“tMQ”)):setLocalStorage(tnsStorage,”tMQ”,mediaquerySupport(),localStorageAccess),TRANSFORM=tnsStorage(“tTf”)?checkStorageValue(tnsStorage(“tTf”)):setLocalStorage(tnsStorage,”tTf”,whichProperty(“transform”),localStorageAccess),HAS3DTRANSFORMS=tnsStorage(“t3D”)?checkStorageValue(tnsStorage(“t3D”)):setLocalStorage(tnsStorage,”t3D”,has3DTransforms(TRANSFORM),localStorageAccess),TRANSITIONDURATION=tnsStorage(“tTDu”)?checkStorageValue(tnsStorage(“tTDu”)):setLocalStorage(tnsStorage,”tTDu”,whichProperty(“transitionDuration”),localStorageAccess),TRANSITIONDELAY=tnsStorage(“tTDe”)?checkStorageValue(tnsStorage(“tTDe”)):setLocalStorage(tnsStorage,”tTDe”,whichProperty(“transitionDelay”),localStorageAccess),ANIMATIONDURATION=tnsStorage(“tADu”)?checkStorageValue(tnsStorage(“tADu”)):setLocalStorage(tnsStorage,”tADu”,whichProperty(“animationDuration”),localStorageAccess),ANIMATIONDELAY=tnsStorage(“tADe”)?checkStorageValue(tnsStorage(“tADe”)):setLocalStorage(tnsStorage,”tADe”,whichProperty(“animationDelay”),localStorageAccess),TRANSITIONEND=tnsStorage(“tTE”)?checkStorageValue(tnsStorage(“tTE”)):setLocalStorage(tnsStorage,”tTE”,getEndProperty(TRANSITIONDURATION,”Transition”),localStorageAccess),ANIMATIONEND=tnsStorage(“tAE”)?checkStorageValue(tnsStorage(“tAE”)):setLocalStorage(tnsStorage,”tAE”,getEndProperty(ANIMATIONDURATION,”Animation”),localStorageAccess);var supportConsoleWarn=win.console&&typeof win.console.warn===”function”,tnsList=(“container”,”controlsContainer”,”prevButton”,”nextButton”,”navContainer”,”autoplayButton”),optionsElements={};tnsList.forEach(function(item){if(typeof options(item)===”string”){var str=options(item),el=doc.querySelector(str);optionsElements(item)=str;if(el&&el.nodeName){options(item)=el}else{if(supportConsoleWarn){console.warn(“Can’t find”,options(item))}return}}});if(options.container.children.length-rightBoundary){return i}}}}else{return function(){if(center&&carousel&&!loop){return slideCount-1}else{return loop||carousel?Math.max(0,slideCountNew-Math.ceil(items)):slideCountNew-1}}}}(),index=getStartIndex(getOption(“startIndex”)),indexCached=index,displayIndex=getCurrentSlide(),indexMin=0,indexMax=!autoWidth?getIndexMax():null,resizeTimer,preventActionWhenRunning=options.preventActionWhenRunning,swipeAngle=options.swipeAngle,moveDirectionExpected=swipeAngle?”?”:true,running=false,onInit=options.onInit,events=new Events,newContainerClasses=” tns-slider tns-“+options.mode,slideId=container.id||getSlideId(),disable=getOption(“disable”),disabled=false,freezable=options.freezable,freeze=freezable&&!autoWidth?getFreeze():false,frozen=false,controlsEvents={“click”:onControlsClick,”keydown”:onControlsKeydown},navEvents={“click”:onNavClick,”keydown”:onNavKeydown},hoverEvents={“mouseover”:mouseoverPause,”mouseout”:mouseoutRestart},visibilityEvent={“visibilitychange”:onVisibilityChange},docmentKeydownEvent={“keydown”:onDocumentKeydown},touchEvents={“touchstart”:onPanStart,”touchmove”:onPanMove,”touchend”:onPanEnd,”touchcancel”:onPanEnd},dragEvents={“mousedown”:onPanStart,”mousemove”:onPanMove,”mouseup”:onPanEnd,”mouseleave”:onPanEnd},hasControls=hasOption(“controls”),hasNav=hasOption(“nav”),navAsThumbnails=autoWidth?true:options.navAsThumbnails,hasAutoplay=hasOption(“autoplay”),hasTouch=hasOption(“touch”),hasMouseDrag=hasOption(“mouseDrag”),slideActiveClass=”tns-slide-active”,imgCompleteClass=”tns-complete”,imgEvents={“load”:onImgLoaded,”error”:onImgFailed},imgsComplete,liveregionCurrent,preventScroll=options.preventScrollOnTouch===”force”?true:false;if(hasControls){var controlsContainer=options.controlsContainer,controlsContainerHTML=options.controlsContainer?options.controlsContainer.outerHTML:””,prevButton=options.prevButton,nextButton=options.nextButton,prevButtonHTML=options.prevButton?options.prevButton.outerHTML:””,nextButtonHTML=options.nextButton?options.nextButton.outerHTML:””,prevIsButton,nextIsButton}if(hasNav){var navContainer=options.navContainer,navContainerHTML=options.navContainer?options.navContainer.outerHTML:””,navItems,pages=autoWidth?slideCount:getPages(),pagesCached=0,navClicked=-1,navCurrentIndex=getCurrentNavIndex(),navCurrentIndexCached=navCurrentIndex,navActiveClass=”tns-nav-active”,navStr=”Carousel Page “,navStrCurrent=” (Current Slide)”}if(hasAutoplay){var autoplayDirection=options.autoplayDirection===”forward”?1:-1,autoplayButton=options.autoplayButton,autoplayButtonHTML=options.autoplayButton?options.autoplayButton.outerHTML:””,autoplayHtmlStrings=(““,” animation“),autoplayTimer,animating,autoplayHoverPaused,autoplayUserPaused,autoplayVisibilityPaused}if(hasTouch||hasMouseDrag){var initPosition={},lastPosition={},translateInit,disX,disY,panStart=false,rafIndex,getDist=horizontal?function(a,b){return a.x-b.x}:function(a,b){return a.y-b.y}}if(!autoWidth){resetVariblesWhenDisable(disable||freeze)}if(TRANSFORM){transformAttr=TRANSFORM;transformPrefix=”translate”;if(HAS3DTRANSFORMS){transformPrefix+=horizontal?”3d(“:”3d(0px, “;transformPostfix=horizontal?”, 0px, 0px)”:”, 0px)”}else{transformPrefix+=horizontal?”X(“:”Y(“;transformPostfix=”)”}}if(carousel){container.className=container.className.replace(“tns-vpfix”,””)}initStructure();initSheet();initSliderTransform();function resetVariblesWhenDisable(condition){if(condition){controls=nav=touch=mouseDrag=arrowKeys=autoplay=autoplayHoverPause=autoplayResetOnVisibility=false}}function getCurrentSlide(){var tem=carousel?index-cloneCount:index;while(tem<0){tem+=slideCount}return tem%slideCount+1}function getStartIndex(ind){ind=ind?Math.max(0,Math.min(loop?slideCount-1:slideCount-items,ind)):0;return carousel?ind+cloneCount:ind}function getAbsIndex(i){if(i==null){i=index}if(carousel){i-=cloneCount}while(i<0){i+=slideCount}return Math.floor(i%slideCount)}function getCurrentNavIndex(){var absIndex=getAbsIndex(),result;result=navAsThumbnails?absIndex:fixedWidth||autoWidth?Math.ceil((absIndex+1)*pages/slideCount-1):Math.floor(absIndex/items);if(!loop&&carousel&&index===indexMax){result=pages-1}return result}function getItemsMax(){if(autoWidth||fixedWidth&&!viewportMax){return slideCount-1}else{var str=fixedWidth?"fixedWidth":"items",arr=();if(fixedWidth||options(str)<slideCount){arr.push(options(str))}if(responsive){for(var bp in responsive){var tem=responsive(bp)(str);if(tem&&(fixedWidth||tem=parseInt(bp)){if(item in responsive(bp)){result=responsive(bp)(item)}}}}if(item===”slideBy”&&result===”page”){result=getOption(“items”)}if(!carousel&&(item===”slideBy”||item===”items”)){result=Math.floor(result)}return result}}function getSlideMarginLeft(i){return CALC?CALC+”(“+i*100+”% / “+slideCountNew+”)”:i*100/slideCountNew+”%”}function getInnerWrapperStyles(edgePaddingTem,gutterTem,fixedWidthTem,speedTem,autoHeightBP){var str=””;if(edgePaddingTem!==undefined){var gap=edgePaddingTem;if(gutterTem){gap-=gutterTem}str=horizontal?”margin: 0 “+gap+”px 0 “+edgePaddingTem+”px;”:”margin: “+edgePaddingTem+”px 0 “+gap+”px 0;”}else if(gutterTem&&!fixedWidthTem){var gutterTemUnit=”-“+gutterTem+”px”,dir=horizontal?gutterTemUnit+” 0 0″:”0 “+gutterTemUnit+” 0″;str=”margin: 0 “+dir+”;”}if(!carousel&&autoHeightBP&&TRANSITIONDURATION&&speedTem){str+=getTransitionDurationStyle(speedTem)}return str}function getContainerWidth(fixedWidthTem,gutterTem,itemsTem){if(fixedWidthTem){return(fixedWidthTem+gutterTem)*slideCountNew+”px”}else{return CALC?CALC+”(“+slideCountNew*100+”% / “+itemsTem+”)”:slideCountNew*100/itemsTem+”%”}}function getSlideWidthStyle(fixedWidthTem,gutterTem,itemsTem){var width;if(fixedWidthTem){width=fixedWidthTem+gutterTem+”px”}else{if(!carousel){itemsTem=Math.floor(itemsTem)}var dividend=carousel?slideCountNew:itemsTem;width=CALC?CALC+”(100% / “+dividend+”)”:100/dividend+”%”}width=”width:”+width;return nested!==”inner”?width+”;”:width+” !important;”}function getSlideGutterStyle(gutterTem){var str=””;if(gutterTem!==false){var prop=horizontal?”padding-“:”margin-“,dir=horizontal?”right”:”bottom”;str=prop+dir+”: “+gutterTem+”px;”}return str}function getCSSPrefix(name,num){var prefix=name.substring(0,name.length-num).toLowerCase();if(prefix){prefix=”-“+prefix+”-“}return prefix}function getTransitionDurationStyle(speed){return getCSSPrefix(TRANSITIONDURATION,18)+”transition-duration:”+speed/1000+”s;”}function getAnimationDurationStyle(speed){return getCSSPrefix(ANIMATIONDURATION,17)+”animation-duration:”+speed/1000+”s;”}function initStructure(){var classOuter=”tns-outer”,classInner=”tns-inner”,hasGutter=hasOption(“gutter”);outerWrapper.className=classOuter;innerWrapper.className=classInner;outerWrapper.id=slideId+”-ow”;innerWrapper.id=slideId+”-iw”;if(container.id===””){container.id=slideId}newContainerClasses+=PERCENTAGELAYOUT||autoWidth?” tns-subpixel”:” tns-no-subpixel”;newContainerClasses+=CALC?” tns-calc”:” tns-no-calc”;if(autoWidth){newContainerClasses+=” tns-autowidth”}newContainerClasses+=” tns-“+options.axis;container.className+=newContainerClasses;if(carousel){middleWrapper=doc.createElement(“div”);middleWrapper.id=slideId+”-mw”;middleWrapper.className=”tns-ovh”;outerWrapper.appendChild(middleWrapper);middleWrapper.appendChild(innerWrapper)}else{outerWrapper.appendChild(innerWrapper)}if(autoHeight){var wp=middleWrapper?middleWrapper:innerWrapper;wp.className+=” tns-ah”}containerParent.insertBefore(outerWrapper,container);innerWrapper.appendChild(container);forEach(slideItems,function(item,i){addClass(item,”tns-item”);if(!item.id){item.id=slideId+”-item”+i}if(!carousel&&animateNormal){addClass(item,animateNormal)}setAttrs(item,{“aria-hidden”:”true”,”tabindex”:”-1″})});if(cloneCount){var fragmentBefore=doc.createDocumentFragment(),fragmentAfter=doc.createDocumentFragment();for(var j=cloneCount;j–;){var num=j%slideCount,cloneFirst=slideItems(num).cloneNode(true);removeAttrs(cloneFirst,”id”);fragmentAfter.insertBefore(cloneFirst,fragmentAfter.firstChild);if(carousel){var cloneLast=slideItems(slideCount-1-num).cloneNode(true);removeAttrs(cloneLast,”id”);fragmentBefore.appendChild(cloneLast)}}container.insertBefore(fragmentBefore,container.firstChild);container.appendChild(fragmentAfter);slideItems=container.children}}function initSliderTransform(){if(hasOption(“autoHeight”)||autoWidth||!horizontal){var imgs=container.querySelectorAll(“img”);forEach(imgs,function(img){var src=img.src;if(src&&src.indexOf(“data:image”)<0){addEvents(img,imgEvents);img.src="";img.src=src;addClass(img,"loading")}else if(!lazyload){imgLoaded(img)}});raf(function(){imgsLoadedCheck(arrayFromNodeList(imgs),function(){imgsComplete=true})});if(!autoWidth&&horizontal){imgs=getImageArray(index,Math.min(index+items-1,slideCountNew-1))}lazyload?initSliderTransformStyleCheck():raf(function(){imgsLoadedCheck(arrayFromNodeList(imgs),initSliderTransformStyleCheck)})}else{if(carousel){doContainerTransformSilent()}initTools();initEvents()}}function initSliderTransformStyleCheck(){if(autoWidth){var num=loop?index:slideCount-1;(function stylesApplicationCheck(){slideItems(num-1).getBoundingClientRect().right.toFixed(2)===slideItems(num).getBoundingClientRect().left.toFixed(2)?initSliderTransformCore():setTimeout(function(){stylesApplicationCheck()},16)})()}else{initSliderTransformCore()}}function initSliderTransformCore(){if(!horizontal||autoWidth){setSlidePositions();if(autoWidth){rightBoundary=getRightBoundary();if(freezable){freeze=getFreeze()}indexMax=getIndexMax();resetVariblesWhenDisable(disable||freeze)}else{updateContentWrapperHeight()}}if(carousel){doContainerTransformSilent()}initTools();initEvents()}function initSheet(){if(!carousel){for(var i=index,l=index+Math.min(slideCount,items);i .tns-item”,”font-size:”+win.getComputedStyle(slideItems(0)).fontSize+”;”,getCssRulesLength(sheet));addCSSRule(sheet,”#”+slideId,”font-size:0;”,getCssRulesLength(sheet))}else if(carousel){forEach(slideItems,function(slide,i){slide.style.marginLeft=getSlideMarginLeft(i)})}}if(CSSMQ){if(TRANSITIONDURATION){var str=middleWrapper&&options.autoHeight?getTransitionDurationStyle(options.speed):””;addCSSRule(sheet,”#”+slideId+”-mw”,str,getCssRulesLength(sheet))}str=getInnerWrapperStyles(options.edgePadding,options.gutter,options.fixedWidth,options.speed,options.autoHeight);addCSSRule(sheet,”#”+slideId+”-iw”,str,getCssRulesLength(sheet));if(carousel){str=horizontal&&!autoWidth?”width:”+getContainerWidth(options.fixedWidth,options.gutter,options.items)+”;”:””;if(TRANSITIONDURATION){str+=getTransitionDurationStyle(speed)}addCSSRule(sheet,”#”+slideId,str,getCssRulesLength(sheet))}str=horizontal&&!autoWidth?getSlideWidthStyle(options.fixedWidth,options.gutter,options.items):””;if(options.gutter){str+=getSlideGutterStyle(options.gutter)}if(!carousel){if(TRANSITIONDURATION){str+=getTransitionDurationStyle(speed)}if(ANIMATIONDURATION){str+=getAnimationDurationStyle(speed)}}if(str){addCSSRule(sheet,”#”+slideId+” > .tns-item”,str,getCssRulesLength(sheet))}}else{update_carousel_transition_duration();innerWrapper.style.cssText=getInnerWrapperStyles(edgePadding,gutter,fixedWidth,autoHeight);if(carousel&&horizontal&&!autoWidth){container.style.width=getContainerWidth(fixedWidth,gutter,items)}var str=horizontal&&!autoWidth?getSlideWidthStyle(fixedWidth,gutter,items):””;if(gutter){str+=getSlideGutterStyle(gutter)}if(str){addCSSRule(sheet,”#”+slideId+” > .tns-item”,str,getCssRulesLength(sheet))}}if(responsive&&CSSMQ){for(var bp in responsive){bp=parseInt(bp);var opts=responsive(bp),str=””,middleWrapperStr=””,innerWrapperStr=””,containerStr=””,slideStr=””,itemsBP=!autoWidth?getOption(“items”,bp):null,fixedWidthBP=getOption(“fixedWidth”,bp),speedBP=getOption(“speed”,bp),edgePaddingBP=getOption(“edgePadding”,bp),autoHeightBP=getOption(“autoHeight”,bp),gutterBP=getOption(“gutter”,bp);if(TRANSITIONDURATION&&middleWrapper&&getOption(“autoHeight”,bp)&&”speed”in opts){middleWrapperStr=”#”+slideId+”-mw{“+getTransitionDurationStyle(speedBP)+”}”}if(“edgePadding”in opts||”gutter”in opts){innerWrapperStr=”#”+slideId+”-iw{“+getInnerWrapperStyles(edgePaddingBP,gutterBP,fixedWidthBP,speedBP,autoHeightBP)+”}”}if(carousel&&horizontal&&!autoWidth&&(“fixedWidth”in opts||”items”in opts||fixedWidth&&”gutter”in opts)){containerStr=”width:”+getContainerWidth(fixedWidthBP,gutterBP,itemsBP)+”;”}if(TRANSITIONDURATION&&”speed”in opts){containerStr+=getTransitionDurationStyle(speedBP)}if(containerStr){containerStr=”#”+slideId+”{“+containerStr+”}”}if(“fixedWidth”in opts||fixedWidth&&”gutter”in opts||!carousel&&”items”in opts){slideStr+=getSlideWidthStyle(fixedWidthBP,gutterBP,itemsBP)}if(“gutter”in opts){slideStr+=getSlideGutterStyle(gutterBP)}if(!carousel&&”speed”in opts){if(TRANSITIONDURATION){slideStr+=getTransitionDurationStyle(speedBP)}if(ANIMATIONDURATION){slideStr+=getAnimationDurationStyle(speedBP)}}if(slideStr){slideStr=”#”+slideId+” > .tns-item{“+slideStr+”}”}str=middleWrapperStr+innerWrapperStr+containerStr+slideStr;if(str){sheet.insertRule(“@media (min-width: “+bp/16+”em) {“+str+”}”,sheet.cssRules.length)}}}}function initTools(){updateSlideStatus();outerWrapper.insertAdjacentHTML(“afterbegin”,”

slide “+getLiveRegionStr()+” of “+slideCount+”

“);liveregionCurrent=outerWrapper.querySelector(“.tns-liveregion .current”);if(hasAutoplay){var txt=autoplay?”stop”:”start”;if(autoplayButton){setAttrs(autoplayButton,{“data-action”:txt})}else if(options.autoplayButtonOutput){outerWrapper.insertAdjacentHTML(getInsertPosition(options.autoplayPosition),”“);autoplayButton=outerWrapper.querySelector(“(data-action)”)}if(autoplayButton){addEvents(autoplayButton,{“click”:toggleAutoplay})}if(autoplay){startAutoplay();if(autoplayHoverPause){addEvents(container,hoverEvents)}if(autoplayResetOnVisibility){addEvents(container,visibilityEvent)}}}if(hasNav){var initIndex=!carousel?0:cloneCount;if(navContainer){setAttrs(navContainer,{“aria-label”:”Carousel Pagination”});navItems=navContainer.children;forEach(navItems,function(item,i){setAttrs(item,{“data-nav”:i,”tabindex”:”-1″,”aria-label”:navStr+(i+1),”aria-controls”:slideId})})}else{var navHtml=””,hiddenStr=navAsThumbnails?””:”style=”display:none””;for(var i=0;i<slideCount;i++){navHtml+="“}navHtml=”

“+navHtml+”

“;outerWrapper.insertAdjacentHTML(getInsertPosition(options.navPosition),navHtml);navContainer=outerWrapper.querySelector(“.tns-nav”);navItems=navContainer.children}updateNavVisibility();if(TRANSITIONDURATION){var prefix=TRANSITIONDURATION.substring(0,TRANSITIONDURATION.length-18).toLowerCase(),str=”transition: all “+speed/1000+”s”;if(prefix){str=”-“+prefix+”-“+str}addCSSRule(sheet,”(aria-controls^=”+slideId+”-item)”,str,getCssRulesLength(sheet))}setAttrs(navItems(navCurrentIndex),{“aria-label”:navStr+(navCurrentIndex+1)+navStrCurrent});removeAttrs(navItems(navCurrentIndex),”tabindex”);addClass(navItems(navCurrentIndex),navActiveClass);addEvents(navContainer,navEvents)}if(hasControls){if(!controlsContainer&&(!prevButton||!nextButton)){outerWrapper.insertAdjacentHTML(getInsertPosition(options.controlsPosition),”

“);controlsContainer=outerWrapper.querySelector(“.tns-controls”)}if(!prevButton||!nextButton){prevButton=controlsContainer.children(0);nextButton=controlsContainer.children(1)}if(options.controlsContainer){setAttrs(controlsContainer,{“aria-label”:”Carousel Navigation”,”tabindex”:”0″})}if(options.controlsContainer||options.prevButton&&options.nextButton){setAttrs((prevButton,nextButton),{“aria-controls”:slideId,”tabindex”:”-1″})}if(options.controlsContainer||options.prevButton&&options.nextButton){setAttrs(prevButton,{“data-controls”:”prev”});setAttrs(nextButton,{“data-controls”:”next”})}prevIsButton=isButton(prevButton);nextIsButton=isButton(nextButton);updateControlsStatus();if(controlsContainer){addEvents(controlsContainer,controlsEvents)}else{addEvents(prevButton,controlsEvents);addEvents(nextButton,controlsEvents)}}disableUI()}function initEvents(){if(carousel&&TRANSITIONEND){var eve={};eve(TRANSITIONEND)=onTransitionEnd;addEvents(container,eve)}if(touch){addEvents(container,touchEvents,options.preventScrollOnTouch)}if(mouseDrag){addEvents(container,dragEvents)}if(arrowKeys){addEvents(doc,docmentKeydownEvent)}if(nested===”inner”){events.on(“outerResized”,function(){resizeTasks();events.emit(“innerLoaded”,info())})}else if(responsive||fixedWidth||autoWidth||autoHeight||!horizontal){addEvents(win,{“resize”:onResize})}if(autoHeight){if(nested===”outer”){events.on(“innerLoaded”,doAutoHeight)}else if(!disable){doAutoHeight()}}doLazyLoad();if(disable){disableSlider()}else if(freeze){freezeSlider()}events.on(“indexChanged”,additionalUpdates);if(nested===”inner”){events.emit(“innerLoaded”,info())}if(typeof onInit===”function”){onInit(info())}isOn=true}function destroy(){sheet.disabled=true;if(sheet.ownerNode){sheet.ownerNode.remove()}removeEvents(win,{“resize”:onResize});if(arrowKeys){removeEvents(doc,docmentKeydownEvent)}if(controlsContainer){removeEvents(controlsContainer,controlsEvents)}if(navContainer){removeEvents(navContainer,navEvents)}removeEvents(container,hoverEvents);removeEvents(container,visibilityEvent);if(autoplayButton){removeEvents(autoplayButton,{“click”:toggleAutoplay})}if(autoplay){clearInterval(autoplayTimer)}if(carousel&&TRANSITIONEND){var eve={};eve(TRANSITIONEND)=onTransitionEnd;removeEvents(container,eve)}if(touch){removeEvents(container,touchEvents)}if(mouseDrag){removeEvents(container,dragEvents)}var htmlList=(containerHTML,controlsContainerHTML,prevButtonHTML,nextButtonHTML,navContainerHTML,autoplayButtonHTML);tnsList.forEach(function(item,i){var el=item===”container”?outerWrapper:options(item);if(typeof el===”object”){var prevEl=el.previousElementSibling?el.previousElementSibling:false,parentEl=el.parentNode;el.outerHTML=htmlList(i);options(item)=prevEl?prevEl.nextElementSibling:parentEl.firstElementChild}});tnsList=animateIn=animateOut=animateDelay=animateNormal=horizontal=outerWrapper=innerWrapper=container=containerParent=containerHTML=slideItems=slideCount=breakpointZone=windowWidth=autoWidth=fixedWidth=edgePadding=gutter=viewport=items=slideBy=viewportMax=arrowKeys=speed=rewind=loop=autoHeight=sheet=lazyload=slidePositions=slideItemsOut=cloneCount=slideCountNew=hasRightDeadZone=rightBoundary=updateIndexBeforeTransform=transformAttr=transformPrefix=transformPostfix=getIndexMax=index=indexCached=indexMin=indexMax=resizeTimer=swipeAngle=moveDirectionExpected=running=onInit=events=newContainerClasses=slideId=disable=disabled=freezable=freeze=frozen=controlsEvents=navEvents=hoverEvents=visibilityEvent=docmentKeydownEvent=touchEvents=dragEvents=hasControls=hasNav=navAsThumbnails=hasAutoplay=hasTouch=hasMouseDrag=slideActiveClass=imgCompleteClass=imgEvents=imgsComplete=controls=controlsText=controlsContainer=controlsContainerHTML=prevButton=nextButton=prevIsButton=nextIsButton=nav=navContainer=navContainerHTML=navItems=pages=pagesCached=navClicked=navCurrentIndex=navCurrentIndexCached=navActiveClass=navStr=navStrCurrent=autoplay=autoplayTimeout=autoplayDirection=autoplayText=autoplayHoverPause=autoplayButton=autoplayButtonHTML=autoplayResetOnVisibility=autoplayHtmlStrings=autoplayTimer=animating=autoplayHoverPaused=autoplayUserPaused=autoplayVisibilityPaused=initPosition=lastPosition=translateInit=disX=disY=panStart=rafIndex=getDist=touch=mouseDrag=null;for(var a in this){if(a!==”rebuild”){this(a)=null}}isOn=false}function onResize(e){raf(function(){resizeTasks(getEvent(e))})}function resizeTasks(e){if(!isOn){return}if(nested===”outer”){events.emit(“outerResized”,info(e))}windowWidth=getWindowWidth();var bpChanged,breakpointZoneTem=breakpointZone,needContainerTransform=false;if(responsive){setBreakpointZone();bpChanged=breakpointZoneTem!==breakpointZone;if(bpChanged){events.emit(“newBreakpointStart”,info(e))}}var indChanged,itemsChanged,itemsTem=items,disableTem=disable,freezeTem=freeze,arrowKeysTem=arrowKeys,controlsTem=controls,navTem=nav,touchTem=touch,mouseDragTem=mouseDrag,autoplayTem=autoplay,autoplayHoverPauseTem=autoplayHoverPause,autoplayResetOnVisibilityTem=autoplayResetOnVisibility,indexTem=index;if(bpChanged){var fixedWidthTem=fixedWidth,autoHeightTem=autoHeight,controlsTextTem=controlsText,centerTem=center,autoplayTextTem=autoplayText;if(!CSSMQ){var gutterTem=gutter,edgePaddingTem=edgePadding}}arrowKeys=getOption(“arrowKeys”);controls=getOption(“controls”);nav=getOption(“nav”);touch=getOption(“touch”);center=getOption(“center”);mouseDrag=getOption(“mouseDrag”);autoplay=getOption(“autoplay”);autoplayHoverPause=getOption(“autoplayHoverPause”);autoplayResetOnVisibility=getOption(“autoplayResetOnVisibility”);if(bpChanged){disable=getOption(“disable”);fixedWidth=getOption(“fixedWidth”);speed=getOption(“speed”);autoHeight=getOption(“autoHeight”);controlsText=getOption(“controlsText”);autoplayText=getOption(“autoplayText”);autoplayTimeout=getOption(“autoplayTimeout”);if(!CSSMQ){edgePadding=getOption(“edgePadding”);gutter=getOption(“gutter”)}}resetVariblesWhenDisable(disable);viewport=getViewportWidth();if((!horizontal||autoWidth)&&!disable){setSlidePositions();if(!horizontal){updateContentWrapperHeight();needContainerTransform=true}}if(fixedWidth||autoWidth){rightBoundary=getRightBoundary();indexMax=getIndexMax()}if(bpChanged||fixedWidth){items=getOption(“items”);slideBy=getOption(“slideBy”);itemsChanged=items!==itemsTem;if(itemsChanged){if(!fixedWidth&&!autoWidth){indexMax=getIndexMax()}updateIndex()}}if(bpChanged){if(disable!==disableTem){if(disable){disableSlider()}else{enableSlider()}}}if(freezable&&(bpChanged||fixedWidth||autoWidth)){freeze=getFreeze();if(freeze!==freezeTem){if(freeze){doContainerTransform(getContainerTransformValue(getStartIndex(0)));freezeSlider()}else{unfreezeSlider();needContainerTransform=true}}}resetVariblesWhenDisable(disable||freeze);if(!autoplay){autoplayHoverPause=autoplayResetOnVisibility=false}if(arrowKeys!==arrowKeysTem){arrowKeys?addEvents(doc,docmentKeydownEvent):removeEvents(doc,docmentKeydownEvent)}if(controls!==controlsTem){if(controls){if(controlsContainer){showElement(controlsContainer)}else{if(prevButton){showElement(prevButton)}if(nextButton){showElement(nextButton)}}}else{if(controlsContainer){hideElement(controlsContainer)}else{if(prevButton){hideElement(prevButton)}if(nextButton){hideElement(nextButton)}}}}if(nav!==navTem){nav?showElement(navContainer):hideElement(navContainer)}if(touch!==touchTem){touch?addEvents(container,touchEvents,options.preventScrollOnTouch):removeEvents(container,touchEvents)}if(mouseDrag!==mouseDragTem){mouseDrag?addEvents(container,dragEvents):removeEvents(container,dragEvents)}if(autoplay!==autoplayTem){if(autoplay){if(autoplayButton){showElement(autoplayButton)}if(!animating&&!autoplayUserPaused){startAutoplay()}}else{if(autoplayButton){hideElement(autoplayButton)}if(animating){stopAutoplay()}}}if(autoplayHoverPause!==autoplayHoverPauseTem){autoplayHoverPause?addEvents(container,hoverEvents):removeEvents(container,hoverEvents)}if(autoplayResetOnVisibility!==autoplayResetOnVisibilityTem){autoplayResetOnVisibility?addEvents(doc,visibilityEvent):removeEvents(doc,visibilityEvent)}if(bpChanged){if(fixedWidth!==fixedWidthTem||center!==centerTem){needContainerTransform=true}if(autoHeight!==autoHeightTem){if(!autoHeight){innerWrapper.style.height=””}}if(controls&&controlsText!==controlsTextTem){prevButton.innerHTML=controlsText(0);nextButton.innerHTML=controlsText(1)}if(autoplayButton&&autoplayText!==autoplayTextTem){var i=autoplay?1:0,html=autoplayButton.innerHTML,len=html.length-autoplayTextTem(i).length;if(html.substring(len)===autoplayTextTem(i)){autoplayButton.innerHTML=html.substring(0,len)+autoplayText(i)}}}else{if(center&&(fixedWidth||autoWidth)){needContainerTransform=true}}if(itemsChanged||fixedWidth&&!autoWidth){pages=getPages();updateNavVisibility()}indChanged=index!==indexTem;if(indChanged){events.emit(“indexChanged”,info());needContainerTransform=true}else if(itemsChanged){if(!indChanged){additionalUpdates()}}else if(fixedWidth||autoWidth){doLazyLoad();updateSlideStatus();updateLiveRegion()}if(itemsChanged||!carousel){updateGallerySlidePositions()}if(!disable&&!freeze){if(bpChanged&&!CSSMQ){if(autoHeight!==autoheightTem||speed!==speedTem){update_carousel_transition_duration()}if(edgePadding!==edgePaddingTem||gutter!==gutterTem){innerWrapper.style.cssText=getInnerWrapperStyles(edgePadding,gutter,fixedWidth,speed,autoHeight)}if(horizontal){if(carousel){container.style.width=getContainerWidth(fixedWidth,gutter,items)}var str=getSlideWidthStyle(fixedWidth,gutter,items)+getSlideGutterStyle(gutter);removeCSSRule(sheet,getCssRulesLength(sheet)-1);addCSSRule(sheet,”#”+slideId+” > .tns-item”,str,getCssRulesLength(sheet))}}if(autoHeight){doAutoHeight()}if(needContainerTransform){doContainerTransformSilent();indexCached=index}}if(bpChanged){events.emit(“newBreakpointEnd”,info(e))}}function getFreeze(){if(!fixedWidth&&!autoWidth){var a=center?items-(items-1)/2:items;return slideCount<=a}var width=fixedWidth?(fixedWidth+gutter)*slideCount:slidePositions(slideCount),vp=edgePadding?viewport+edgePadding*2:viewport+gutter;if(center){vp-=fixedWidth?(viewport-fixedWidth)/2:(viewport-(slidePositions(index+1)-slidePositions(index)-gutter))/2}return width=bp){breakpointZone=bp}}}var updateIndex=function(){return loop?carousel?function(){var leftEdge=indexMin,rightEdge=indexMax;leftEdge+=slideBy;rightEdge-=slideBy;if(edgePadding){leftEdge+=1;rightEdge-=1}else if(fixedWidth){if((viewport+gutter)%(fixedWidth+gutter)){rightEdge-=1}}if(cloneCount){if(index>rightEdge){index-=slideCount}else if(indexindexMax){while(index>=indexMin+slideCount){index-=slideCount}}else if(index<indexMin){while(index<=indexMax-slideCount){index+=slideCount}}}:function(){index=Math.max(indexMin,Math.min(indexMax,index))}}();function disableUI(){if(!autoplay&&autoplayButton){hideElement(autoplayButton)}if(!nav&&navContainer){hideElement(navContainer)}if(!controls){if(controlsContainer){hideElement(controlsContainer)}else{if(prevButton){hideElement(prevButton)}if(nextButton){hideElement(nextButton)}}}}function enableUI(){if(autoplay&&autoplayButton){showElement(autoplayButton)}if(nav&&navContainer){showElement(navContainer)}if(controls){if(controlsContainer){showElement(controlsContainer)}else{if(prevButton){showElement(prevButton)}if(nextButton){showElement(nextButton)}}}}function freezeSlider(){if(frozen){return}if(edgePadding){innerWrapper.style.margin="0px"}if(cloneCount){var str="tns-transparent";for(var i=cloneCount;i–;){if(carousel){addClass(slideItems(i),str)}addClass(slideItems(slideCountNew-i-1),str)}}disableUI();frozen=true}function unfreezeSlider(){if(!frozen){return}if(edgePadding&&CSSMQ){innerWrapper.style.margin=""}if(cloneCount){var str="tns-transparent";for(var i=cloneCount;i–;){if(carousel){removeClass(slideItems(i),str)}removeClass(slideItems(slideCountNew-i-1),str)}}enableUI();frozen=false}function disableSlider(){if(disabled){return}sheet.disabled=true;container.className=container.className.replace(newContainerClasses.substring(1),"");removeAttrs(container,("style"));if(loop){for(var j=cloneCount;j–;){if(carousel){hideElement(slideItems(j))}hideElement(slideItems(slideCountNew-j-1))}}if(!horizontal||!carousel){removeAttrs(innerWrapper,("style"))}if(!carousel){for(var i=index,l=index+slideCount;i<l;i++){var item=slideItems(i);removeAttrs(item,("style"));removeClass(item,animateIn);removeClass(item,animateNormal)}}disableUI();disabled=true}function enableSlider(){if(!disabled){return}sheet.disabled=false;container.className+=newContainerClasses;doContainerTransformSilent();if(loop){for(var j=cloneCount;j–;){if(carousel){showElement(slideItems(j))}showElement(slideItems(slideCountNew-j-1))}}if(!carousel){for(var i=index,l=index+slideCount;i<l;i++){var item=slideItems(i),classN=i<index+items?animateIn:animateNormal;item.style.left=(i-index)*100/items+"%";addClass(item,classN)}}enableUI();disabled=false}function updateLiveRegion(){var str=getLiveRegionStr();if(liveregionCurrent.innerHTML!==str){liveregionCurrent.innerHTML=str}}function getLiveRegionStr(){var arr=getVisibleSlideRange(),start=arr(0)+1,end=arr(1)+1;return start===end?start+"":start+" to "+end}function getVisibleSlideRange(val){if(val==null){val=getContainerTransformValue()}var start=index,end,rangestart,rangeend;if(center||edgePadding){if(autoWidth||fixedWidth){rangestart=-(parseFloat(val)+edgePadding);rangeend=rangestart+viewport+edgePadding*2}}else{if(autoWidth){rangestart=slidePositions(index);rangeend=rangestart+viewport}}if(autoWidth){slidePositions.forEach(function(point,i){if(i<slideCountNew){if((center||edgePadding)&&point=0.5){end=i}}})}else{if(fixedWidth){var cell=fixedWidth+gutter;if(center||edgePadding){start=Math.floor(rangestart/cell);end=Math.ceil(rangeend/cell-1)}else{end=start+Math.ceil(viewport/cell)-1}}else{if(center||edgePadding){var a=items-1;if(center){start-=a/2;end=index+a/2}else{end=index+a}if(edgePadding){var b=edgePadding*items/viewport;start-=b;end+=b}start=Math.floor(start);end=Math.ceil(end)}else{end=start+items-1}}start=Math.max(start,0);end=Math.min(end,slideCountNew-1)}return(start,end)}function doLazyLoad(){if(lazyload&&!disable){getImageArray.apply(null,getVisibleSlideRange()).forEach(function(img){if(!hasClass(img,imgCompleteClass)){var eve={};eve(TRANSITIONEND)=function(e){e.stopPropagation()};addEvents(img,eve);addEvents(img,imgEvents);img.src=getAttr(img,”data-src”);var srcset=getAttr(img,”data-srcset”);if(srcset){img.srcset=srcset}addClass(img,”loading”)}})}}function onImgLoaded(e){imgLoaded(getTarget(e))}function onImgFailed(e){imgFailed(getTarget(e))}function imgLoaded(img){addClass(img,”loaded”);imgCompleted(img)}function imgFailed(img){addClass(img,”failed”);imgCompleted(img)}function imgCompleted(img){addClass(img,”tns-complete”);removeClass(img,”loading”);removeEvents(img,imgEvents)}function getImageArray(start,end){var imgs=();while(start<=end){forEach(slideItems(start).querySelectorAll("img"),function(img){imgs.push(img)});start++}return imgs}function doAutoHeight(){var imgs=getImageArray.apply(null,getVisibleSlideRange());raf(function(){imgsLoadedCheck(imgs,updateInnerWrapperHeight)})}function imgsLoadedCheck(imgs,cb){if(imgsComplete){return cb()}imgs.forEach(function(img,index){if(hasClass(img,imgCompleteClass)){imgs.splice(index,1)}});if(!imgs.length){return cb()}raf(function(){imgsLoadedCheck(imgs,cb)})}function additionalUpdates(){doLazyLoad();updateSlideStatus();updateLiveRegion();updateControlsStatus();updateNavStatus()}function update_carousel_transition_duration(){if(carousel&&autoHeight){middleWrapper.style(TRANSITIONDURATION)=speed/1000+"s"}}function getMaxSlideHeight(slideStart,slideRange){var heights=();for(var i=slideStart,l=Math.min(slideStart+slideRange,slideCountNew);i=start&&i=index&&i=0?navClicked:getCurrentNavIndex();navClicked=-1;if(navCurrentIndex!==navCurrentIndexCached){var navPrev=navItems(navCurrentIndexCached),navCurrent=navItems(navCurrentIndex);setAttrs(navPrev,{“tabindex”:”-1″,”aria-label”:navStr+(navCurrentIndexCached+1)});removeClass(navPrev,navActiveClass);setAttrs(navCurrent,{“aria-label”:navStr+(navCurrentIndex+1)+navStrCurrent});removeAttrs(navCurrent,”tabindex”);addClass(navCurrent,navActiveClass);navCurrentIndexCached=navCurrentIndex}}}function getLowerCaseNodeName(el){return el.nodeName.toLowerCase()}function isButton(el){return getLowerCaseNodeName(el)===”button”}function isAriaDisabled(el){return el.getAttribute(“aria-disabled”)===”true”}function disEnableElement(isButton,el,val){if(isButton){el.disabled=val}else{el.setAttribute(“aria-disabled”,val.toString())}}function updateControlsStatus(){if(!controls||rewind||loop){return}var prevDisabled=prevIsButton?prevButton.disabled:isAriaDisabled(prevButton),nextDisabled=nextIsButton?nextButton.disabled:isAriaDisabled(nextButton),disablePrev=index=indexMax?true:false;if(disablePrev&&!prevDisabled){disEnableElement(prevIsButton,prevButton,true)}if(!disablePrev&&prevDisabled){disEnableElement(prevIsButton,prevButton,false)}if(disableNext&&!nextDisabled){disEnableElement(nextIsButton,nextButton,true)}if(!disableNext&&nextDisabled){disEnableElement(nextIsButton,nextButton,false)}}function resetDuration(el,str){if(TRANSITIONDURATION){el.style(TRANSITIONDURATION)=str}}function getSliderWidth(){return fixedWidth?(fixedWidth+gutter)*slideCountNew:slidePositions(slideCountNew)}function getCenterGap(num){if(num==null){num=index}var gap=edgePadding?gutter:0;return autoWidth?(viewport-gap-(slidePositions(num+1)-slidePositions(num)-gutter))/2:fixedWidth?(viewport-fixedWidth)/2:(items-1)/2}function getRightBoundary(){var gap=edgePadding?gutter:0,result=viewport+gap-getSliderWidth();if(center&&!loop){result=fixedWidth?-(fixedWidth+gutter)*(slideCountNew-1)-getCenterGap():getCenterGap(slideCountNew-1)-slidePositions(slideCountNew-1)}if(result>0){result=0}return result}function getContainerTransformValue(num){if(num==null){num=index}var val;if(horizontal&&!autoWidth){if(fixedWidth){val=-(fixedWidth+gutter)*num;if(center){val+=getCenterGap()}}else{var denominator=TRANSFORM?slideCountNew:items;if(center){num-=getCenterGap()}val=-num*100/denominator}}else{val=-slidePositions(num);if(center&&autoWidth){val+=getCenterGap()}}if(hasRightDeadZone){val=Math.max(val,rightBoundary)}val+=horizontal&&!autoWidth&&!fixedWidth?”%”:”px”;return val}function doContainerTransformSilent(val){resetDuration(container,”0s”);doContainerTransform(val)}function doContainerTransform(val){if(val==null){val=getContainerTransformValue()}container.style(transformAttr)=transformPrefix+val+transformPostfix}function animateSlide(number,classOut,classIn,isOut){var l=number+items;if(!loop){l=Math.min(l,slideCountNew)}for(var i=number;i=0){stopAutoplay()}running=true;transformCore()}}function strTrans(str){return str.toLowerCase().replace(/-/g,””)}function onTransitionEnd(event){if(carousel||running){events.emit(“transitionEnd”,info(event));if(!carousel&&slideItemsOut.length>0){for(var i=0;i<slideItemsOut.length;i++){var item=slideItemsOut(i);item.style.left="";if(ANIMATIONDELAY&&TRANSITIONDELAY){item.style(ANIMATIONDELAY)="";item.style(TRANSITIONDELAY)=""}removeClass(item,animateOut);addClass(item,animateNormal)}}if(!event||!carousel&&event.target.parentNode===container||event.target===container&&strTrans(event.propertyName)===strTrans(transformAttr)){if(!updateIndexBeforeTransform){var indexTem=index;updateIndex();if(index!==indexTem){events.emit("indexChanged",info());doContainerTransformSilent()}}if(nested==="inner"){events.emit("innerLoaded",info())}running=false;indexCached=index}}}function goTo(targetIndex,e){if(freeze){return}if(targetIndex==="prev"){onControlsClick(e,-1)}else if(targetIndex==="next"){onControlsClick(e,1)}else{if(running){if(preventActionWhenRunning){return}else{onTransitionEnd()}}var absIndex=getAbsIndex(),indexGap=0;if(targetIndex==="first"){indexGap=-absIndex}else if(targetIndex==="last"){indexGap=carousel?slideCount-items-absIndex:slideCount-1-absIndex}else{if(typeof targetIndex!=="number"){targetIndex=parseInt(targetIndex)}if(!isNaN(targetIndex)){if(!e){targetIndex=Math.max(0,Math.min(slideCount-1,targetIndex))}indexGap=targetIndex-absIndex}}if(!carousel&&indexGap&&Math.abs(indexGap)0?1:-1;indexGap+=index+indexGap-slideCount>=indexMin?slideCount*factor:slideCount*2*factor*-1}index+=indexGap;if(carousel&&loop){if(indexindexMax){index-=slideCount}}if(getAbsIndex(index)!==getAbsIndex(indexCached)){render(e)}}}function onControlsClick(e,dir){if(running){if(preventActionWhenRunning){return}else{onTransitionEnd()}}var passEventObject;if(!dir){e=getEvent(e);var target=getTarget(e);while(target!==controlsContainer&&(prevButton,nextButton).indexOf(target)=0){passEventObject=true;dir=targetIn===0?-1:1}}if(rewind){if(index===indexMin&&dir===-1){goTo(“last”,e);return}else if(index===indexMax&&dir===1){goTo(“first”,e);return}}if(dir){index+=slideBy*dir;if(autoWidth){index=Math.floor(index)}render(passEventObject||e&&e.type===”keydown”?e:null)}}function onNavClick(e){if(running){if(preventActionWhenRunning){return}else{onTransitionEnd()}}e=getEvent(e);var target=getTarget(e),navIndex;while(target!==navContainer&&!hasAttr(target,”data-nav”)){target=target.parentNode}if(hasAttr(target,”data-nav”)){var navIndex=navClicked=Number(getAttr(target,”data-nav”)),targetIndexBase=fixedWidth||autoWidth?navIndex*slideCount/pages:navIndex*items,targetIndex=navAsThumbnails?navIndex:Math.min(Math.ceil(targetIndexBase),slideCount-1);goTo(targetIndex,e);if(navCurrentIndex===navIndex){if(animating){stopAutoplay()}navClicked=-1}}}function setAutoplayTimer(){autoplayTimer=setInterval(function(){onControlsClick(null,autoplayDirection)},autoplayTimeout);animating=true}function stopAutoplayTimer(){clearInterval(autoplayTimer);animating=false}function updateAutoplayButton(action,txt){setAttrs(autoplayButton,{“data-action”:action});autoplayButton.innerHTML=autoplayHtmlStrings(0)+action+autoplayHtmlStrings(1)+txt}function startAutoplay(){setAutoplayTimer();if(autoplayButton){updateAutoplayButton(“stop”,autoplayText(1))}}function stopAutoplay(){stopAutoplayTimer();if(autoplayButton){updateAutoplayButton(“start”,autoplayText(0))}}function play(){if(autoplay&&!animating){startAutoplay();autoplayUserPaused=false}}function pause(){if(animating){stopAutoplay();autoplayUserPaused=true}}function toggleAutoplay(){if(animating){stopAutoplay();autoplayUserPaused=true}else{startAutoplay();autoplayUserPaused=false}}function onVisibilityChange(){if(doc.hidden){if(animating){stopAutoplayTimer();autoplayVisibilityPaused=true}}else if(autoplayVisibilityPaused){setAutoplayTimer();autoplayVisibilityPaused=false}}function mouseoverPause(){if(animating){stopAutoplayTimer();autoplayHoverPaused=true}}function mouseoutRestart(){if(autoplayHoverPaused){setAutoplayTimer();autoplayHoverPaused=false}}function onDocumentKeydown(e){e=getEvent(e);var keyIndex=(KEYS.LEFT,KEYS.RIGHT).indexOf(e.keyCode);if(keyIndex>=0){onControlsClick(e,keyIndex===0?-1:1)}}function onControlsKeydown(e){e=getEvent(e);var keyIndex=(KEYS.LEFT,KEYS.RIGHT).indexOf(e.keyCode);if(keyIndex>=0){if(keyIndex===0){if(!prevButton.disabled){onControlsClick(e,-1)}}else if(!nextButton.disabled){onControlsClick(e,1)}}}function setFocus(el){el.focus()}function onNavKeydown(e){e=getEvent(e);var curElement=doc.activeElement;if(!hasAttr(curElement,”data-nav”)){return}var keyIndex=(KEYS.LEFT,KEYS.RIGHT,KEYS.ENTER,KEYS.SPACE).indexOf(e.keyCode),navIndex=Number(getAttr(curElement,”data-nav”));if(keyIndex>=0){if(keyIndex===0){if(navIndex>0){setFocus(navItems(navIndex-1))}}else if(keyIndex===1){if(navIndex=0}function preventDefaultBehavior(e){e.preventDefault?e.preventDefault():e.returnValue=false}function getMoveDirectionExpected(){return getTouchDirection(toDegree(lastPosition.y-initPosition.y,lastPosition.x-initPosition.x),swipeAngle)===options.axis}function onPanStart(e){if(running){if(preventActionWhenRunning){return}else{onTransitionEnd()}}if(autoplay&&animating){stopAutoplayTimer()}panStart=true;if(rafIndex){caf(rafIndex);rafIndex=null}var $=getEvent(e);events.emit(isTouchEvent(e)?”touchStart”:”dragStart”,info(e));if(!isTouchEvent(e)&&(“img”,”a”).indexOf(getLowerCaseNodeName(getTarget(e)))>=0){preventDefaultBehavior(e)}lastPosition.x=initPosition.x=$.clientX;lastPosition.y=initPosition.y=$.clientY;if(carousel){translateInit=parseFloat(container.style(transformAttr).replace(transformPrefix,””));resetDuration(container,”0s”)}}function onPanMove(e){if(panStart){var $=getEvent(e);lastPosition.x=$.clientX;lastPosition.y=$.clientY;if(carousel){if(!rafIndex){rafIndex=raf(function(){panUpdate(e)})}}else{if(moveDirectionExpected===”?”){moveDirectionExpected=getMoveDirectionExpected()}if(moveDirectionExpected){preventScroll=true}}if(preventScroll){e.preventDefault()}}}function panUpdate(e){if(!moveDirectionExpected){panStart=false;return}caf(rafIndex);if(panStart){rafIndex=raf(function(){panUpdate(e)})}if(moveDirectionExpected===”?”){moveDirectionExpected=getMoveDirectionExpected()}if(moveDirectionExpected){if(!preventScroll&&isTouchEvent(e)){preventScroll=true}try{if(e.type){events.emit(isTouchEvent(e)?”touchMove”:”dragMove”,info(e))}}catch(err){}var x=translateInit,dist=getDist(lastPosition,initPosition);if(!horizontal||fixedWidth||autoWidth){x+=dist;x+=”px”}else{var percentageX=TRANSFORM?dist*items*100/((viewport+gutter)*slideCountNew):dist*100/(viewport+gutter);x+=percentageX;x+=”%”}container.style(transformAttr)=transformPrefix+x+transformPostfix}}function onPanEnd(e){if(panStart){if(rafIndex){caf(rafIndex);rafIndex=null}if(carousel){resetDuration(container,””)}panStart=false;var $=getEvent(e);lastPosition.x=$.clientX;lastPosition.y=$.clientY;var dist=getDist(lastPosition,initPosition);if(Math.abs(dist)){if(!isTouchEvent(e)){var target=getTarget(e);addEvents(target,{“click”:function preventClick(e){preventDefaultBehavior(e);removeEvents(target,{“click”:preventClick})}})}if(carousel){rafIndex=raf(function(){if(horizontal&&!autoWidth){var indexMoved=-dist*items/(viewport+gutter);indexMoved=dist>0?Math.floor(indexMoved):Math.ceil(indexMoved);index+=indexMoved}else{var moved=-(translateInit+dist);if(moved=slidePositions(slideCountNew-1)){index=indexMax}else{var i=0;while(i=slidePositions(i)){index=i;if(moved>slidePositions(i)&&dist0?-1:1)}}}}if(options.preventScrollOnTouch===”auto”){preventScroll=false}if(swipeAngle){moveDirectionExpected=”?”}if(autoplay&&!animating){setAutoplayTimer()}}function updateContentWrapperHeight(){var wp=middleWrapper?middleWrapper:innerWrapper;wp.style.height=slidePositions(index+items)-slidePositions(index)+”px”}function getPages(){var rough=fixedWidth?(fixedWidth+gutter)*slideCount/viewport:slideCount/items;return Math.min(Math.ceil(rough),slideCount)}function updateNavVisibility(){if(!nav||navAsThumbnails){return}if(pages!==pagesCached){var min=pagesCached,max=pages,fn=showElement;if(pagesCached>pages){min=pages;max=pagesCached;fn=hideElement}while(min<max){fn(navItems(min));min++}pagesCached=pages}}function info(e){return{container:container,slideItems:slideItems,navContainer:navContainer,navItems:navItems,controlsContainer:controlsContainer,hasControls:hasControls,prevButton:prevButton,nextButton:nextButton,items:items,slideBy:slideBy,cloneCount:cloneCount,slideCount:slideCount,slideCountNew:slideCountNew,index:index,indexCached:indexCached,displayIndex:getCurrentSlide(),navCurrentIndex:navCurrentIndex,navCurrentIndexCached:navCurrentIndexCached,pages:pages,pagesCached:pagesCached,sheet:sheet,isOn:isOn,event:e||{}}}return{version:"2.9.1",getInfo:info,events:events,goTo:goTo,play:play,pause:pause,isOn:isOn,updateSliderHeight:updateInnerWrapperHeight,refresh:initSliderTransform,destroy:destroy,rebuild:function(){return tns(extend(options,optionsElements))}}};return tns}();
/* save_content */
DN.saveContent=function(element){this.contentElement=element;this.contentId=element.getAttribute("data-id");this.contentType=element.getAttribute("data-type");this.source="site-"+DN.pageData.publication_id+"-"+DN.pageData.type;if(deviceTarget){this.source+="-"+deviceTarget}var subSource=element.getAttribute("data-sub-source");if(!DN.empty(subSource)){this.source+="-"+subSource}this.saveURL=document.location.protocol+"//"+document.location.hostname+"/async/content/save/";this.removeURL=document.location.protocol+"//"+document.location.hostname+"/async/content/remove/";this.xhr=null;this.doAction=function(remove){var params="";var url=null;params+="content_id="+encodeURIComponent(this.contentId);params+="&content_type="+encodeURIComponent(this.contentType);if(remove){url=this.removeURL}else{url=this.saveURL;params+="&source="+encodeURIComponent(this.source)}this.xhr=new DN.xhr(url,this.handleResponse,params,this)};this.handleResponse=function(responseText){if(responseText!==undefined){var data=JSON.parse(responseText);if(data("success")){var title=this.contentElement.getAttribute("data-title");if(title==undefined||title.length==0){title="This Content"}if(data("removed")){title="Click To Save "+title;if(DN.hasClass(this.contentElement,"icon-saved-heart")){DN.swapClass(this.contentElement,"icon-saved-heart","icon-unsaved-heart");DN.swapClass(this.contentElement,"remove-content","save-content");this.contentElement.setAttribute("aria-label",title);this.contentElement.setAttribute("title",title)}else if(DN.hasClass(this.contentElement,"material-save-heart")){DN.swapClass(this.contentElement,"remove-content","save-content");DN.get("svg.icon use",this.contentElement).setAttribute("xlink:href","#ic-save");this.contentElement.setAttribute("aria-label",title);this.contentElement.setAttribute("title",title)}else{var parent=this.contentElement.parentNode;while(!DN.hasClass(parent,"tile")){parent=parent.parentNode;if(!parent){break}}if(parent){parent.style.opacity=0.25;element.style.visibility="hidden"}if(DN.hasClass(this.contentElement.parentNode,"saved-content")){this.contentElement.parentNode.style.display="none";var saveButton=DN.get(".save-content",this.contentElement.parentNode.parentNode);if(saveButton){saveButton.style.display="inline-block"}if(parent){parent.style.opacity=1;this.contentElement.style.visibility="visible"}}}DN.saveContentHandler.afterUnsave.fire(this.contentElement)}else{title="Click To Unsave "+title;if(DN.hasClass(this.contentElement,"icon-unsaved-heart")){DN.swapClass(this.contentElement,"icon-unsaved-heart","icon-saved-heart");DN.swapClass(this.contentElement,"save-content","remove-content");this.contentElement.setAttribute("aria-label",title);this.contentElement.setAttribute("title",title)}else if(DN.hasClass(this.contentElement,"material-save-heart")){DN.swapClass(this.contentElement,"save-content","remove-content");DN.get("svg.icon use",this.contentElement).setAttribute("xlink:href","#ic-save-checked");this.contentElement.setAttribute("aria-label",title);this.contentElement.setAttribute("title",title)}else{savedURL="https://"+document.location.hostname+"/mydealnews/saved/";this.contentElement.style.display="none";var savedDiv=DN.get(".saved-content",this.contentElement.parentNode);if(savedDiv){savedDiv.style.display="inline-block"}else{newEl=document.createElement("span");newEl.className="saved-content";newEl.innerHTML="Saved! (undo)”;this.contentElement.parentNode.insertBefore(newEl,this.contentElement);DN.event.bind(DN.get(“.remove-content”,this.contentElement.parentNode),”click”,DN.saveContentHandler.clickHandler)}}DN.saveContentHandler.afterSave.fire(this.contentElement)}var newText;var savedCountElements=DN.getAll(“.saved-count”);for(var x=0;x<savedCountElements.length;x++){savedCountElements(x).innerHTML=data("saved_count_fmt")}var savedCountLinkElements=DN.getAll(".saved-count-link");for(var x=0;x0){DN.removeClass(savedCountLinkElements(x),”saved-count-link-hidden”)}else{DN.addClass(savedCountLinkElements(x),”saved-count-link-hidden”)}}var savedCount=DN.get(“header-saved-count”);if(savedCount){var savedCountText=data(“saved_count_fmt”);if(data(“saved_count”)>9){savedCountText=”9+”}if(parseInt(data(“saved_count”),0)===0){DN.swapClass(savedCount,”heart-number-saved”,”heart-number-unsaved”);DN.swapClass(savedCount,”heart-number-saved-shift”,”heart-number-unsaved”)}else{DN.swapClass(savedCount,”heart-number-unsaved”,”heart-number-saved”);if(data(“saved_count”)>9){data(“saved_count”)=”9+”;DN.swapClass(savedCount,”heart-number-unsaved”,”heart-number-saved-shift”);DN.swapClass(savedCount,”heart-number-saved”,”heart-number-saved-shift”)}else{DN.swapClass(savedCount,”heart-number-unsaved”,”heart-number-saved”);DN.swapClass(savedCount,”heart-number-saved-shift”,”heart-number-saved”)}}savedCount.innerHTML=savedCountText}var savedTabBar=DN.get(“saved-tab-bar”);if(savedTabBar){selTab=DN.get(“.sel .txt”,savedTabBar,true);if(selTab){newText=selTab.innerHTML.substr(0,selTab.innerHTML.indexOf(“(“)+1)+data(“saved_count_fmt”)+”)”;selTab.innerHTML=newText}}}else{if(data(“not_logged_in”)){DN.loginForm.show.call(this.contentElement)}else{if(!data(“error”)||data(“error”)===””){data(“error”)=”An unknown error occured”}this.showError(data(“error”))}}}else{this.showError(“An unknown error occurred”)}};this.showError=function(error){alert(error)}};if(!DN.saveContentHandler){DN.saveContentHandler={objCache:{},afterSave:new DN.customEvent({passArgs:true}),afterUnsave:new DN.customEvent({passArgs:true}),afterChange:new DN.customEvent({passArgs:true}),addListeners:function(){var links=DN.getAll(“.save-content”);for(n=0;n<links.length;n++){if(!links(n).getAttribute("data-bound")){links(n).setAttribute("data-bound",1);DN.event.bind(links(n),"click",DN.saveContentHandler.clickHandler)}}links=DN.getAll(".remove-content");for(n=0;n<links.length;n++){if(!links(n).getAttribute("data-bound")){links(n).setAttribute("data-bound",1);DN.event.bind(links(n),"click",DN.saveContentHandler.clickHandler)}}},clickHandler:function(e){DN.preventDefault(e);var contentId=this.getAttribute("data-id");var contentType=this.getAttribute("data-type");if(contentId&&contentType){var key=contentType+contentId;var isUnsave=DN.hasClass(this,"remove-content");if(isUnsave){key+="remove"}if(!DN.saveContentHandler.objCache(key)||!DN.saveContentHandler.objCache(key).contentElement){DN.saveContentHandler.objCache(key)=new DN.saveContent(this)}var saveContentObj=DN.saveContentHandler.objCache(key);saveContentObj.doAction(isUnsave)}}}}DN.onDOMReady.bind(DN.saveContentHandler.addListeners);
/* content_overflow_menu */
function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props(i);descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}function _createClass(Constructor,protoProps,staticProps){if(protoProps)_defineProperties(Constructor.prototype,protoProps);if(staticProps)_defineProperties(Constructor,staticProps);return Constructor}(function(scopeVar){var ContentOverflowMenu=function(){"use strict";function ContentOverflowMenu(){_classCallCheck(this,ContentOverflowMenu)}_createClass(ContentOverflowMenu,({key:"attachListeners",value:function attachListeners(){var menus=DN.getAll(".content-card .action-menu");for(var x=0;x<menus.length;x++){if(menus(x).getAttribute("data-overflow-menu-bound")!=="true"){DN.event.bind(menus(x),"mouseenter",this.setAttributes,this);DN.event.bind(menus(x),"focus",this.setAttributes,this);menus(x).setAttribute("data-overflow-menu-bound","true")}}}},{key:"setAttributes",value:function setAttributes(ev){var menu=DN.getRealTarget(ev);var sheet=DN.get(menu.dataset.bottomSheetId);if(sheet){DN.get(".open-link",sheet).href=menu.dataset.offerUrl;DN.get(".alert-signup",sheet).setAttribute("category",menu.dataset.category);DN.get(".alert-signup",sheet).setAttribute("brand",menu.dataset.brand);DN.get(".alert-signup",sheet).setAttribute("store",menu.dataset.store);if(menu.dataset.expired==="1"){DN.get(".report-error",sheet).classList.add("hidden");DN.get(".report-error",sheet).setAttribute("data-id","");DN.get(".report-error",sheet).setAttribute("data-type","")}else{DN.get(".report-error",sheet).classList.remove("hidden");DN.get(".report-error",sheet).setAttribute("data-id",menu.dataset.contentId);DN.get(".report-error",sheet).setAttribute("data-type",menu.dataset.contentType)}var shareSheet=DN.get(DN.get(".action-menu-share",sheet).dataset.bottomSheetId);DN.get(".share-email",shareSheet).href=menu.dataset.shareEmailUrl;DN.get(".share-facebook",shareSheet).href=menu.dataset.shareFacebookUrl;DN.get(".share-twitter",shareSheet).href=menu.dataset.shareTwitterUrl;DN.get(".share-pinterest",shareSheet).href=menu.dataset.sharePinterestUrl}}}));return ContentOverflowMenu}();scopeVar.ContentOverflowMenu=ContentOverflowMenu})(DN);DN.onDOMReady.bind(function(){if(!DN.contentOverflowMenu){DN.contentOverflowMenu=new DN.ContentOverflowMenu}DN.contentOverflowMenu.attachListeners()});
/* content_card */
function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _defineProperties(target,props){for(var i=0;ip>a”,this.card);if(el){this.addSalesLeadAttributes(el,”snippet”)}el=DN.get(“div.summary>p>a”,this.card);if(el){this.addSalesLeadAttributes(el,”summary”)}var related=DN.getAll(“div.related-offers>ul>li>a”,this.card);for(var x=0;x<related.length;x++){related(x).dataset.saleslead="related"}var image=DN.getAll(".cover-link, .attractor, .title-link",this.card);if(image){DN.event.bind(image,"click",function(e){if(!DN.hasClass(_this.card,"expanded")){if(_this.ctaDisabled){DN.preventDefault(e)}var fakeEvent={target:_this.media,srcElement:_this.media};_this.mediaClick(fakeEvent);e.stopPropagation()}},this)}this.expandButton=DN.get(".expand",this.card);if(this.expandButton){DN.event.bind(this.expandButton,"click",this.expand,this);DN.event.bind(this.expandButton,"keydown",this.expand,this)}var expandDefaults=DN.getAll(".expand-default",this.card);if(expandDefaults){DN.event.bind(expandDefaults,"click",function(){this.expand()},this)}this.collapseButton=DN.get(".collapse",this.card);if(this.collapseButton){DN.event.bind(this.collapseButton,"click",this.collapse,this);DN.event.bind(this.collapseButton,"keydown",this.collapse,this)}var less=DN.get(".less",this.card);if(less){DN.event.bind(less,"click",this.collapse,this);DN.event.bind(less,"keydown",this.collapse,this)}var more=DN.get(".more",this.card);if(more){DN.event.bind(more,"click",this.expand,this);DN.event.bind(more,"keydown",this.expand,this)}}},{key:"mediaClick",value:function mediaClick(e){var foundAnchor=false;var target=DN.getTarget(e);while(target!=this.media){if(target.tagName=="A"){foundAnchor=true;break}target=target.parentNode}if(!foundAnchor){if(!DN.hasClass(this.card,"expanded")){this.expand(e)}}}},{key:"expand",value:function expand(e){if(e){if(e.keyCode&&!(e.keyCode==13||e.keyCode==32)){return}DN.preventDefault(e)}if(this.detailsLoaded){this.revealDetails()}else{new DN.xhr(this.expandBaseURL+this.media.getAttribute("data-id")+".html",this.loadDetails,null,this,{"Accept":"dealnews/json","Content-Accept":"dealnews/json"})}}},{key:"collapse",value:function collapse(e){if(e){if(e.keyCode&&!(e.keyCode==13||e.keyCode==32)){return}DN.preventDefault(e)}this.card.classList.remove("expanded");this.media.classList.remove("details");this.card.setAttribute("aria-expanded","false");this.setStyle(this.collapseButton,"display","none");this.setStyle(this.expandButton,"display","inline-block");if(this.cta&&this.ctaDisabled){this.cta.setAttribute("disabled","")}}},{key:"revealDetails",value:function revealDetails(){var card=this.card;var scrollIntoView=function(){var cardRegion=DN.getRegion(card);var block;if(cardRegion.topdocument.documentElement.scrollTop+document.documentElement.clientHeight){block=”end”}if(block){card.scrollIntoView({behavior:”smooth”,block:block})}};this.card.classList.add(“expanded”);this.media.classList.add(“details”);this.card.setAttribute(“aria-expanded”,”true”);this.setStyle(this.expandButton,”display”,”none”);this.setStyle(this.collapseButton,”display”,”inline-block”);if(this.cta&&this.ctaDisabled){this.cta.removeAttribute(“disabled”)}window.setTimeout(scrollIntoView,100)}},{key:”setStyle”,value:function setStyle(elem,style,value){if(elem){elem.style(style)=value}}},{key:”loadDetails”,value:function loadDetails(responseText){try{var response=JSON.parse(responseText)}catch(error){var response=null}if(response){DN.loadDNJson(this.detailsContainer,response);this.detailsLoaded=true;this.revealDetails()}}}));return ContentCard}();scopeVar.ContentCard=ContentCard})(DN);DN.onDOMReady.bind(function(){DN.createObjects(“contentCards”,”.content-card”,DN.ContentCard)});
/* get_code */
DN.getCode=function(el){this.handleClick=function(e){var href=this.el.getAttribute(“data-href”);if(!href){href=this.el.getAttribute(“href”)}var permalink=this.el.getAttribute(“data-permalink”);if(permalink&&href){DN.preventDefault(e);window.open(permalink);window.location.href=href}};this.el=el;DN.event.bind(el,”click”,this.handleClick,this)};DN.onDOMReady.bind(function(){DN.createObjects(“getCodeObjects”,”.get-code”,DN.getCode,false)});
/* views */
DN.contentViewTracker=function(){this.content={};this.viewed={};this.sent={};this.scrollTimer=null;this.sendTimer=null;this.init=function(){if(typeof publicationID==”undefined”||publicationID===null||publicationID===0){return}var contentElements=DN.getAll(“.article, .content-view”);for(var x=0;x<contentElements.length;x++){var c=contentElements(x);if(!c.getAttribute("data-id")||c.getAttribute("data-id").lengthviewTop&&c.center=200){this.makeRequest(content);content={};count=0}}if(count>0){this.makeRequest(content);this.viewed={}}};this.makeRequest=function(content){var url=document.location.protocol+”//”+document.location.hostname+”/lw/views.php”;var data={publicationID:publicationID,content:content};data=DN.addStdLogData(data);data=JSON.stringify(data);try{DN.xhr(url,null,data)}catch(e){}};this.init()};DN.onDOMReady.bind(function(){if(!DN.contentViewTrackerObject){DN.contentViewTrackerObject=new DN.contentViewTracker}else{DN.contentViewTrackerObject.init()}});
/* lightbox_pop */
function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError(“Cannot call a class as a function”)}}function _defineProperties(target,props){for(var i=0;i0){for(var i=0;i0){for(var h=0;h<offers.length;h++){attr=offers(h).getAttribute("data-singleuseloaded");if(!attr){offers(h).setAttribute("data-singleuseloaded",1);new DN.singleUseCouponLightbox(offers(h))}}}var continue_browsing=DN.get(".continue-browsing");if(continue_browsing&&DN.hasOwnProperty("lightboxPanels")&&DN.lightboxPanels.hasOwnProperty("singleusecouponpanel")){DN.event.bind(continue_browsing,"click",function(){DN.lightboxPanels("singleusecouponpanel").hide()})}});
/* loading_bar */
function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props(i);descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}function _createClass(Constructor,protoProps,staticProps){if(protoProps)_defineProperties(Constructor.prototype,protoProps);if(staticProps)_defineProperties(Constructor,staticProps);return Constructor}(function(scopeVar){var LoadingBar=function(){"use strict";function LoadingBar(elem){_classCallCheck(this,LoadingBar);this.elem=elem;this.id=elem.id;this.scrim_elem=DN.get(this.id+"_scrim")}_createClass(LoadingBar,({key:"show",value:function show(){DN.removeClass(this.elem,"loading-ellipsis-hide");if(this.scrim_elem){DN.removeClass(this.scrim_elem,"loading-ellipsis-hide")}}},{key:"hide",value:function hide(){DN.addClass(this.elem,"loading-ellipsis-hide");if(this.scrim_elem){DN.addClass(this.scrim_elem,"loading-ellipsis-hide")}}}));return LoadingBar}();DN.onDOMReady.bind(function(){scopeVar.LoadingBar=LoadingBar;DN.createObjects("loadingBars",".loading-ellipsis",LoadingBar)})})(DN);
/* wizard */
function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _defineProperties(target,props){for(var i=0;i=this.step_timeout){clearInterval(this.interval);this.interval=null;this.activateStep(this.error_step_name)}}else{if(!DN.empty(this.interval)){clearInterval(this.interval);this.interval=null}for(var i in this.steps){if(i===step_name){DN.addClass(this.steps(i),”dnwizard-step-active”);this.active_step=step_name;this.stepActivated.fire(step_name)}else{DN.removeClass(this.steps(i),”dnwizard-step-active”)}}this.hideBar()}}},{key:”cancelStep”,value:function cancelStep(deactivate_loadingbar){if(typeof deactivate_loadingbar===”undefined”){deactivate_loadingbar=true}if(!DN.empty(this.interval)){clearInterval(this.interval);this.interval=null}if(deactivate_loadingbar){this.hideBar()}}},{key:”showBar”,value:function showBar(){this.initializeObject(“loadingbar”,this.loadingbar_id,DN.loadingBars);if(this.loadingbar){this.loadingbar.show()}}},{key:”hideBar”,value:function hideBar(){this.initializeObject(“loadingbar”,this.loadingbar_id,DN.loadingBars);if(this.loadingbar){this.loadingbar.hide()}}},{key:”initializeObject”,value:function initializeObject(property_name,object_name,object_container){if(!this(property_name)){if(object_container&&typeof object_container===”object”){if(object_container.hasOwnProperty(object_name)){this(property_name)=object_container(object_name)}}}}},{key:”initialize”,value:function initialize(){this.steps={};this.steps_status={};this.default_step=null;var step_name=null;var step_status=0;var step_default=0;var steps=DN.getAll(“.dnwizard-step”,this.elem);if(steps&&steps.length>0){for(var i=0;i=o.length)return{done:true};return{done:false,value:o(i++)}},e:function(e){throw e},f:F}}throw new TypeError(“Invalid attempt to iterate non-iterable instance.nIn order to be iterable, non-array objects must have a (Symbol.iterator)() method.”)}var normalCompletion=true,didErr=false,err;return{s:function(){it=o(Symbol.iterator)()},n:function(){var step=it.next();normalCompletion=step.done;return step},e:function(e){didErr=true;err=e},f:function(){try{if(!normalCompletion&&it.return!=null)it.return()}finally{if(didErr)throw err}}}}function _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o===”string”)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n===”Object”&&o.constructor)n=o.constructor.name;if(n===”Map”||n===”Set”)return Array.from(o);if(n===”Arguments”||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i<len;i++){arr2(i)=arr(i)}return arr2}(function(scopeVar){if(!scopeVar.recaptchaLoaded){window.CaptchaCallback=function(){var recaptchas=DN.getAll(".g-recaptcha-explicit");if(recaptchas){var _iterator=_createForOfIteratorHelper(recaptchas),_step;try{for(_iterator.s();!(_step=_iterator.n()).done;){var el=_step.value;var id=grecaptcha.render(el,{"sitekey":el.getAttribute("data-sitekey"),"theme":el.getAttribute("data-theme"),"size":el.getAttribute("data-size"),"tabindex":el.getAttribute("data-tabindex"),"callback":el.getAttribute("data-callback"),"expired-callback":el.getAttribute("data-expired-callback"),"error-callback":el.getAttribute("data-error-callback"),"client-id":el.getAttribute("data-widget-id")});el.setAttribute("data-widget-id",id)}}catch(err){_iterator.e(err)}finally{_iterator.f()}}if(DN.MessageBus){DN.MessageBus.post("recaptchaAvailable")}};var js=document.createElement("script");js.src="https://www.google.com/recaptcha/api.js?onload=CaptchaCallback&render=explicit";js.async=true;js.defer=true;document.head.appendChild(js);scopeVar.recaptchaLoaded=true}})(DN);
/* async_form */
function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _defineProperties(target,props){for(var i=0;i0){for(var x=0;x<fields.length;x++){if(fields(x).type!=="submit"&&(fields(x).type!=="checkbox"||fields(x).checked)){if(post_data!==""){post_data+="&"}post_data+=fields(x).name+"="+encodeURIComponent(fields(x).value)}}}}return post_data}},{key:"responseCallback",value:function responseCallback(responseText){var response={};try{response=JSON.parse(responseText)}catch(e){response={};console.log(e)}if(response){this.submitted.fire(response,this.form)}}},{key:"initialize",value:function initialize(){if(this.form){DN.event.bind(this.form,"submit",this.submitForm,this)}}}));return AsyncForm}();scopeVar.AsyncForm=AsyncForm})(DN);
/* google_login */
function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props(i);descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}function _createClass(Constructor,protoProps,staticProps){if(protoProps)_defineProperties(Constructor.prototype,protoProps);if(staticProps)_defineProperties(Constructor,staticProps);return Constructor}(function(scopeVar){if(scopeVar.GoogleLogin){return}var GoogleLogin=function(){"use strict";function GoogleLogin(){_classCallCheck(this,GoogleLogin);this.ready=false;this.onReady=new DN.customEvent;this.onSignIn=new DN.customEvent({passArgs:true,returnResult:false,returnArgs:false});this.clientId="240283651047-2k9j9dpqt61kh002lfn5f9dptm2vo4bt.apps.googleusercontent.com"}_createClass(GoogleLogin,({key:"load",value:function load(){(function(d,s,id){var js,fjs=d.getElementsByTagName(s)(0);if(d.getElementById(id)){return}js=d.createElement(s);js.id=id;js.src="https://accounts.google.com/gsi/client";js.async=true;js.defer=true;fjs.parentNode.insertBefore(js,fjs)})(document,"script","google-jssdk");var self=this;window.onGoogleLibraryLoad=function(){if(!self.ready){google.accounts.id.initialize({client_id:self.clientId,context:"signin",itp_support:true,callback:function(CredentialResponse){self.onSignIn.fire(CredentialResponse)}});self.setReady();google.accounts.id.prompt()}}}},{key:"setReady",value:function setReady(){this.ready=true;this.onReady.fire()}},{key:"attachOnReadyCallback",value:function attachOnReadyCallback(callback){if(this.ready){callback()}else{this.onReady.bind(callback)}}},{key:"renderButton",value:function renderButton(container){if(this.ready){google.accounts.id.renderButton(container,{type:"standard",shape:"rectangular",theme:"outline",text:"continue_with",size:"large",logo_alignment:"left",width:240})}else{this.onReady.bind(function(){this.renderButton(container)},this)}}}));return GoogleLogin}();scopeVar.GoogleLogin=new GoogleLogin;if(DN.MessageBus){DN.MessageBus.post("thirdPartyLoginAvailable")}})(DN);
/* facebook_login */
function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props(i);descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}function _createClass(Constructor,protoProps,staticProps){if(protoProps)_defineProperties(Constructor.prototype,protoProps);if(staticProps)_defineProperties(Constructor,staticProps);return Constructor}(function(scopeVar){if(scopeVar.FacebookLogin){return}var FacebookLogin=function(){"use strict";function FacebookLogin(){_classCallCheck(this,FacebookLogin);this.FB=null;this.onReady=new DN.customEvent}_createClass(FacebookLogin,({key:"load",value:function load(){(function(d,s,id){var js,fjs=d.getElementsByTagName(s)(0);if(d.getElementById(id)){return}js=d.createElement(s);js.id=id;js.src="https://connect.facebook.net/en_US/sdk.js";fjs.parentNode.insertBefore(js,fjs)})(document,"script","facebook-jssdk")}},{key:"setFB",value:function setFB(FB){this.FB=FB;this.onReady.fire()}},{key:"loginOrPop",value:function loginOrPop(callback,context){var that=this;this.FB.getLoginStatus(function(response){if(response.status==="connected"){that.loadUser(callback,context)}else{that.FB.login(function(response){if(response.authResponse){that.loadUser(callback,context)}},{scope:"public_profile,email"})}})}},{key:"loadUser",value:function loadUser(callback,context){this.FB.api("/me?fields=email,name",function(response){if(context){callback.apply(context,(response))}else{callback.apply(null,(response))}})}},{key:"attachListener",value:function attachListener(element,callback,context){if(this.FB){DN.event.bind(element,"click",function(){this.loginOrPop(callback,context)},this)}else{this.onReady.bind(function(){this.attachListener(element,callback,context)},this)}}},{key:"attachOnReadyCallback",value:function attachOnReadyCallback(callback){if(this.FB){callback()}else{this.onReady.bind(callback)}}}));return FacebookLogin}();scopeVar.FacebookLogin=new FacebookLogin;if(DN.MessageBus){DN.MessageBus.post("thirdPartyLoginAvailable")}})(DN);window.fbAsyncInit=function(){FB.init({appId:"16976398217",xfbml:true,version:"v3.3"});FB.AppEvents.logPageView();DN.FacebookLogin.setFB(FB)};
/* login */
function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _defineProperties(target,props){for(var i=0;i0){for(var i=0;i0){for(var j=0;j0){for(var x=0;x<fields.length;x++){if(fields(x).type!=="submit"&&(fields(x).type!=="checkbox"||fields(x).checked)){if(post_data!==""){post_data+="&"}post_data+=fields(x).name+"="+encodeURIComponent(fields(x).value)}}}this.beforeSubmit.fire(post_data);if(!DN.empty(post_data)){new DN.xhr(this.endpoint,this.responseCallback,post_data,this,this.postFormResultsHeaders,"POST")}}}},{key:"responseCallback",value:function responseCallback(responseText){this.form=null;var response={};try{response=JSON.parse(responseText)}catch(e){console.log(e)}if(response&&DN.isDNJson(response)){if(DN.loadDNJson(this.container,response)){this.form=DN.get(this.form_selector,this.container);if(this.form){DN.event.bind(this.form,"submit",this.submitForm,this)}this.dnjsonLoaded.fire()}}else if(response){this.success.fire(response)}}},{key:"postAuthCallback",value:function postAuthCallback(responseText){var response={};try{response=JSON.parse(responseText)}catch(e){console.log(e)}if(response&&response.hasOwnProperty("post_auth")){if(this.form){if(this.postauth_field){var field=DN.get(this.postauth_field,this.form);field.value=response.post_auth;this.postData()}}}}}));return XHRForm}();scopeVar.XHRForm=XHRForm})(DN);
/* modal/onboard */
function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _defineProperties(target,props){for(var i=0;i0){for(var x=0;x0){for(var y=0;y0){for(var j=0;j0){var step_index=0;if(step||this.wizard.active_step){if(step){step_index=steps.indexOf(step)}else if(this.wizard.active_step){step_index=steps.indexOf(this.wizard.active_step)}if(step_index>=0){step_index++}}if(step_index>=0&&steps(step_index)){next_step=steps(step_index)}else{next_step=false}}if(!DN.hasOwnProperty(“onboardpreferences”)||!DN.onboardpreferences){if(next_step===”entry”||next_step===”preferences”||next_step===”success”){next_step=this.getNextStep(next_step)}}else if(DN.userLoggedIn&&(next_step===”entry”||next_step===”account”)){next_step=this.getNextStep(next_step)}else if(DN.userHasPref&&(next_step===”preferences”||next_step===”success”)){if(next_step===”preferences”||!this.pref_changed){next_step=this.getNextStep(next_step)}}else if(!DN.userHasPref&&next_step===”success”){next_step=this.getNextStep(next_step)}if(next_step===”entry”||next_step===”success”){var cookie_name=this.entry_cookie_name;if(next_step===”success”){cookie_name=this.success_cookie_name}var cookie=DN.getCookie(cookie_name);if(!DN.empty(cookie)){next_step=this.getNextStep(next_step)}}return next_step}}));return Onboard}();scopeVar.Onboard=new Onboard})(DN);
/* modal/onboard-login */
DN.loginForm={show:function(e){if(DN.hasOwnProperty(“Onboard”)){if(typeof e!==”object”){if(typeof this===”object”&&this instanceof HTMLElement){e={currentTarget:this}}}DN.Onboard.toggle(e)}}};
/* widgets/newsletter */
DN.NewsletterSignup=function(baseElement){this.baseElement=DN.get(baseElement);if(baseElement.tagName==”FORM”){this.element=this.baseElement}else{this.element=DN.get(“form”,this.baseElement)}this.onSuccess=new DN.customEvent({passArgs:true});this.onFailure=new DN.customEvent;this.onSubmit=new DN.customEvent;this.shown=false;this.scrollTimer=null;this.source=””;this.source_type=””;this.lastResponse={};this.campaignCheckbox=false;this.closeEl=false;this.closeCookieName=false;this.baseURL=document.location.protocol+”//”+document.location.hostname+”/async/newsletter/signup/”;this.data={};this.submitForm=function(responseText){if(responseText){var data=JSON.parse(responseText);if(data(“post_auth”)){var queryData=””;for(var i in this.data){if(queryData.length>0){queryData+=”&”}queryData+=i+”=”;if(i==”campaign”){queryData+=this.data(i).join(“,”)}else{queryData+=encodeURIComponent(this.data(i))}}queryData+=”&post_auth=”+encodeURIComponent(data(“post_auth”));var buttons=DN.getAll(“.button, input(type=submit)”,this.element);if(buttons){for(var x=0;x<buttons.length;x++){buttons(x).setAttribute("disabled","1")}}this.logNavEvent("submitted");var xhr=new DN.xhr(this.baseURL,this.handleResponse,queryData,this);return}}alert("An unknown error has occured.")};this.validate=function(e){if(e){DN.preventDefault(e)}this.data={};this.getData();if(!this.data.hasOwnProperty("uid")&&!this.data.hasOwnProperty("email")){alert("An unknown error has occured. Please reload the page and try again.");return}else if(!this.data.hasOwnProperty("uid")&&DN.empty(this.data.email)){alert("You must provide a valid email address in order to subscribe.");return}if((!this.data.hasOwnProperty("campaign")||this.data.campaign.length<1)&&this.campaignCheckbox===true){alert("Please choose at least one newsletter campaign, before clicking "Subscribe".");return}if(!this.data.hasOwnProperty("source")&&!this.data.hasOwnProperty("source_page")){alert("An unknown error has occured. Please reload the page and try again.");return}this.onSubmit.fire();this.pA.fetch()};this.getData=function(){if(JSON.stringify(this.data)=="{}"){var emailField=DN.get(".nl-email",this.element);var uidField=DN.get(".nl-user_id",this.element);var zipField=DN.get(".nl-zipcode",this.element);var pubField=DN.get(".nl-pub",this.element);if(emailField){this.data("email")=emailField.value}if(uidField&&!DN.empty(uidField.value)){this.data("uid")=uidField.value}if(zipField&&!DN.empty(zipField.value)){this.data("zip")=zipField.value}if(pubField&&!DN.empty(pubField.value)){this.data("pub")=pubField.value}else if(publicationID){this.data("pub")=publicationID}this.getSource();if(this.source_type=="form"){this.data("source")=this.source}else if(this.source_type=="page"){this.data("source_page")=this.source}this.data("campaign")=this.getCampaigns()}};this.handleResponse=function(responseText){if(responseText){var data=JSON.parse(responseText);this.lastResponse=data;if(data("success")){frmBlock=DN.get(".frm",this.baseElement);if(data("sent_confirm")){successBlock=DN.get(".success-confirm-sent",this.baseElement)}else{successBlock=DN.get(".success-confirmed",this.baseElement)}if(frmBlock&&successBlock){if(successBlock.innerHTML===""){successBlock.innerHTML=data("message_html")}emailSpan=DN.get(".email",successBlock);if(emailSpan){emailSpan.innerHTML=data("email")}frmBlock.style.display="none";successBlock.style.display="block";this.logNavEvent("subscribed");if(this.closeEl){this.setCloseCookie();var self=this;this.scrollTimer=setTimeout(function(){self.dismiss.call(self)},5000)}}this.onSuccess.fire(data)}else{errorBlock=DN.get(".nl-error",this.element);if(errorBlock){errorBlock.innerHTML=data("errors")(0)}else{alert(data("errors")(0))}var buttons=DN.getAll(".button, input(type=submit)",this.element);if(buttons){for(var x=0;xdocument.body.scrollTop){viewTop=document.documentElement.scrollTop}else{viewTop=document.body.scrollTop}if(document.documentElement&&document.documentElement.clientHeight>document.body.clientHeight){viewBottom=viewTop+document.body.clientHeight}else{viewBottom=viewTop+document.documentElement.clientHeight}var center=region.top+region.height/2;if(center>viewTop&&center<viewBottom){this.isShown()}}};this.isShown=function(){if(!this.shown){this.shown=true;this.logNavEvent("shown");DN.event.unbind(window,"optimizedScroll",this.checkOnScreen)}};this.handleScroll=function(){if(this.scrollTimer){clearTimeout(this.scrollTimer)}var self=this;this.scrollTimer=setTimeout(function(){self.checkOnScreen.call(self)},500)};this.getSource=function(){var sourceValue=null;if(this.source===""||this.source_type===""){var sourcePageField=DN.get(".nl-source-page",this.element);var sourceField=DN.get(".nl-source",this.element);if(sourceField){sourceValue=encodeURIComponent(sourceField.value);this.source=sourceValue;this.source_type="form"}else if(sourcePageField){sourceValue=encodeURIComponent(sourcePageField.value);this.source=sourceValue;this.source_type="page"}}else{sourceValue=this.source}return sourceValue};this.getCampaigns=function(){var campaignFields=DN.getAll(".nl-campaign",this.element);var camps=();if(campaignFields){for(x=0;x0){for(var i=0;i<buttons.length;i++){if(buttons(i).getAttribute("data-manage-newsletters")!=="1"){DN.event.bind(buttons(i),"click",DN.manage_newsletters.action);buttons(i).setAttribute("data-manage-newsletters","1")}}}}};DN.onDOMReady.bind(DN.manage_newsletters.init);
/* back_to_top */
DN.backToTop=function(){this.el=DN.get(".back-to-top-outer");if(this.el){DN.event.bind(this.el,"click",function(e){DN.preventDefault(e);DN.scrollTo(document.body)},this)}};DN.onDOMReady.bind(function(){DN.backToTopButton=new DN.backToTop});

Promo Codes

25% discount on custom embroidery or treatment baskets

Published

on


This publication may contain affiliate links. Read our dissemination here.

Get children a pleasant surprise for autumn. Ask them a Trick basket or personalized treatment of Etc.currently for sale for $ 26.24 (Reg. $ 35).

This Cuesta de Trafficking It is made of resistant canvas last year after year. The embroidery is performed with a high quality thread. It measures 9.5 inches high (14 ″ with mango) and 10 inches in diameter, so Contains tons of sweets without breaking and bending flat for easy storage when it is not in use.

There are also five characters to choose from and five sources for the name.

The sale ends 9/1. The shipment adds $ 4.69.

See more Offers for children.


(function() {
var _fbq = window._fbq || (window._fbq = ());
if (!_fbq.loaded) {
var fbds = document.createElement(‘script’);
fbds.async = true;
fbds.src = ”
var s = document.getElementsByTagName(‘script’)(0);
s.parentNode.insertBefore(fbds, s);
_fbq.loaded = true;
}
_fbq.push((‘addPixelId’, ‘1485634898324929’));
})();
window._fbq = window._fbq || ();
window._fbq.push((‘track’, ‘PixelInitialized’, {}));

Continue Reading

Promo Codes

Large sweater vest

Published

on


If you love clothing layers in autumn and winter, this Large sweater vest It is essential for your closet. And you can get a 20% discount when you use the AU6WGSZD coupon code at the end of the purchase! This agreement is available from 3:54 pm Est 8/20/25.

This v -spoiled twwwide vest is made of a soft fabric, which is very comfortable and breathable. The loose and informal style means that it fits anyone who fits anyone. And it has a longer style for those who like that.

Remember that you get free shipping on Amazon when you spend $ 25 or free shipping with prime.

Take a free Amazon Prime test!

Amazon prices can change at any time, so take these offers while you can.

Find more Amazon offers about the life of frugal coupons.
What is trend? Are you looking for some attractive activities? Grab Minute to win games – Traditional, vacation, group and more! Use these funny activities in the office, the classroom or in your next birthday party.

Last update on August 20, 2025 by FCL

<!–

–>

function loadFBE(){console.log(‘load fb pix’);
document.removeEventListener(‘scroll’,loadFBEsc);document.removeEventListener(‘mousemove’,loadFBE);
!function(f,b,e,v,n,t, s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version=’2.0′;
n.queue=();t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)(0);
s.parentNode.insertBefore(t,s)}(window,document,’script’,

fbq(‘init’, ‘488326431768953’);
fbq(‘track’,’PageView’)
}function loadFBEsc(){if(window.scrollY>57)loadFBE()}document.addEventListener(‘scroll’,loadFBEsc);document.addEventListener(‘mousemove’,loadFBE)

Continue Reading

Promo Codes

Hot membership agreement: obtain a membership of the 1 -year BJ wholesale club for only $ 15

Published

on


The links in the publication can be affiliated links below. Read the complete dissemination.

If you have been thinking of joining a wholesale club, now it is the perfect moment! For limited time, new members can obtain a BJ’s inner circle membership for only $ 15 (Regularly $ 55) – That is almost 75% discount!

With a BJ membership, you will have access to:

  • Exclusive warehouse prices in groceries, homes, electronics and more

  • Great savings in fresh products, meat and delicatessen

  • ⛽️ Gas prices only for members

  • Purchases in line with collection or delivery the same day

Whether you are buying snacks back to school, basic pantry products in bulk or simply looking to save more on the daily essential elements, this agreement is easily paid by itself.

Do not wait: this discount offer is available Only for limited time And it is for New BJ members.

Take the deal here: $ 15 membership membership


For even more incredible online offers

!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version=’2.0′;
n.queue=();t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)(0);
s.parentNode.insertBefore(t,s)}(window,document,’script’,

fbq(‘init’, ‘763278473730718’);
fbq(‘track’, ‘PageView’);
(function(){
window._fbds = window._fbds || {};
_fbds.pixelId = 432344816896139;
var fbds = document.createElement(‘script’);
fbds.async = true;
fbds.src = ”
var s = document.getElementsByTagName(‘script’)(0);
s.parentNode.insertBefore(fbds, s);
})();
window._fbq = window._fbq || ();
window._fbq.push((“track”, “PixelInitialized”, {}));
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)(0);
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = “//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.5&appId=177359808967901”;
fjs.parentNode.insertBefore(js, fjs);
}(document, ‘script’, ‘facebook-jssdk’));(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)(0);
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = “//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.4&appId=678653965561580”;
fjs.parentNode.insertBefore(js, fjs);
}(document, ‘script’, ‘facebook-jssdk’));

Continue Reading

Trending