var site=site||{};site.template=site.template||{},function(e){Drupal.behaviors.applied_offers_overlay_v1={findOfferLinks:function(){var t=this;e(".js-apply-now-offer").click((function(a){a.preventDefault();var r=e(this).prop("href"),s=e(this).data("offer_code");e(this).data("no_redirect")&&s?t.applyOffer({link:e(this)}):s&&window.location.replace(r)}))},applyOffer:function(e){var t=this,a=e.link,r=a.data("offer_code"),s=a.data("applied_offer_confirm");generic.jsonrpc.fetch({method:"offers.apply",params:[{offer_code:r,do_not_defer_messages:1}],onBoth:function(e){var n,i=e.getValue(),o=e.getMessages()||[],f=[];i&&i.inCart?(n=i.confirm_message,""!==a.data("offer_applied_text")&&a.html(a.data("offer_applied_text"))):(o=e.getMessages()||[]).length&&(f=o);if(s){var l=t.setMessaging({offerCode:r,message:n,errors:f});t.launchOverlay(l)}}})},searchUrl:function(t){var a=t.searchStrings,r=decodeURIComponent(encodeURIComponent(window.location.search.substring(1))).split("&"),s={};return e.each(r,(function(t,n){var i=r[t].split("=");-1!==e.inArray(i[0],a)&&(s[i[0]]=i[1])})),s},setMessaging:function(t){var a=t.offerCode,r=t.message,s=t.errors||[],n="";try{e.each(s,(function(e,t){""!=t.text&&" "!=t.text||(t.text=t.key)})),n=site.template.get({name:"applied_offers_overlay",data:{message:r,offer_code:a,errors:s}})}catch(e){n=this.setMessagingInline(t)}return n},setMessagingInline:function(t){var a,r=t.offerCode,s=t.message,n=t.errors||[],i=e(".applied-offer-overlay");if(i.length){i.attr("data-applied_offer",r);var o=i.find(".applied-offer__message");e(o).empty();var f=i.find(".applied-offer__default-message");s&&""!=s||n.length?(f.addClass("hidden"),e(o).html(s)):f.removeClass("hidden");var l=i.find("ul.error_messages");l.empty(),e.each(n,(function(t,a){""!=a.text&&" "!=a.text||(a.text=a.key);var r=[];(r=e("
  • ")).html(a.text),l.append(r)})),a=i.html()}return a},launchOverlay:function(e){generic.overlay.launch({content:e,cssClass:"applied-offer-overlay-container",cssStyle:{height:"115px",width:"768px"}})},triggerOverlayOnRedirect:function(){var e=this,t=this.searchUrl({searchStrings:["applied_offer_confirm","o"]}),a=t.applied_offer_confirm||0,r=t.o||"";if(1==a&&""!=r){var s={filter:{in_cart:1,offer_code:r}};generic.jsonrpc.fetch({method:"offer.offersMatching",params:[s],onBoth:function(t){var a,s=t.getValue(),n=t.getMessages()||[];0==n.length&&(a=s.length?s[0].confirm_message:null);var i=e.setMessaging({offerCode:r,message:a,errors:n});e.launchOverlay(i)}})}},attach:function(e,t){this.attached||(this.attached=!0,this.findOfferLinks(),this.triggerOverlayOnRedirect())},attached:!1}}(jQuery); //# sourceMappingURL=applied_offers_overlay_v1.js.map