PageSourceSearch

https://s1.48hourprint.com/assets/vendor/dri/page-discount-display…/dist/page-discount-display-library.js

js 48hourprint.com collected 2026-10-03 22:11:11 UTC 8,196 bytes, 1 lines download raw bytes

1var DriPageDiscountDisplayLibrary=function(t){var e={};function n(i){if(e[i])return e[i].exports;var s=e[i]={i:i,l:!1,exports:{}};return t[i].call(s.exports,s,s.exports,n),s.l=!0,s.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var s in t)n.d(i,s,function(e){return t[e]}.bind(null,s));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=0)}([function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(1),s=function(){function t(){this.allProductsDiscountData={},this.priceComputationOriginalPriceClass=void 0,this.highestDiscountedContainerClass=void 0,this.addComma=!1,this.pageDiscountEvent=new i.EventEmitter}return t.prototype.setConfig=function(t){this.pageDiscountDisplayUrl=t.page_discount_display_url,this.websiteCode=t.website_code,this.accessTokenField=t.act_field,this.addComma=t.add_comma,t.price_computation_original_price_class&&(this.priceComputationOriginalPriceClass=t.price_computation_original_price_class),t.highest_discounted_container_class&&(this.highestDiscountedContainerClass=t.highest_discounted_container_class)},t.prototype.getPageDiscountDisplayData=function(t){var e=this;return new Promise((function(n,i){void 0!==e.pageDiscountDisplayUrl&&void 0!==e.websiteCode||n(!1);var s=new XMLHttpRequest,o={},a=e.getCookie(e.accessTokenField);a&&(o={Authorization:"Bearer "+a});var r=e.pageDiscountDisplayUrl+"?website_code="+e.websiteCode;if(t&&(r=r+"&storage_coupon_code="+t),s.open("GET",r),s.setRequestHeader("Content-type","application/json"),o)for(var c in o)s.setRequestHeader(c,o[c]);s.onload=function(){if(200===s.status){var t=e.parseJsonString(s.responseText);t.success?(e.allProductsDiscountData=t.all_products_discount_data?t.all_products_discount_data:{},setTimeout((function(){e.pageDiscountEvent.emit("pageDiscount","onGetPageDiscountDisplayDataFinished",e.allProductsDiscountData)}),0),n(!0)):n(!1)}else n(!1)},s.send()}))},t.prototype.showPageDiscountData=function(){var t=this;if(this.allProductsDiscountData){for(var e in this.allProductsDiscountData)if("y"!=this.allProductsDiscountData[e].shipping_discount_flag){if(void 0!==document.getElementsByClassName("js-product-"+e+"-discount-wrapper")[0])for(var n=document.getElementsByClassName("js-product-"+e+"-discount-wrapper"),i=0;i<n.length;i++)n[i].style.display="inline-block",n[i].classList.add("has-discount");var s=document.getElementsByClassName("js-product-"+e+"-price-computation-container");if(void 0!==s[0]){s=s;var o=function(){var n=s[i].getElementsByClassName("js-product-"+e+"-original-price-container")[0],o=s[i].getElementsByClassName("js-product-"+e+"-original-price")[0],r=s[i].getElementsByClassName("js-product-"+e+"-computed-price-container")[0],c=s[i].getElementsByClassName("js-product-"+e+"-computed-price")[0],u=0,l=function(e){n.setAttribute("aria-hidden","true"),void 0!==t.priceComputationOriginalPriceClass&&n.classList.add(t.priceComputationOriginalPriceClass),r.style.display="inline",c.innerHTML=t.addComma?e.toFixed(2).replace(/\B(?=(\d{3})+(?!\d))/g,","):e.toFixed(2)};if(void 0!==o&&void 0!==c){if(a.allProductsDiscountData[e].discount_percentage){var d=parseFloat(a.allProductsDiscountData[e].discount_percentage)/100;l(u=parseFloat(o.innerHTML.replace(/,/g,""))*(1-d))}else if(a.allProductsDiscountData[e].discount_amount){var p=parseFloat(a.allProductsDiscountData[e].discount_amount.replace(/,/g,""));(u=parseFloat(o.innerHTML.replace(/,/g,""))-p)<0&&(u=0),l(u)}var m=s[i].getElementsByClassName("js-product-"+e+"-price-per-piece-computation-container");if(void 0!==m[0]){m=m;for(var g=0;g<m.length;g++){var f=m[g],y=f.getElementsByClassName("js-product-"+e+"-original-price-per-piece-container")[0],h=(f.getElementsByClassName("js-product-"+e+"-original-price-per-piece")[0],f.getElementsByClassName("js-product-"+e+"-computed-price-per-piece-container")[0]),v=f.getElementsByClassName("js-product-"+e+"-computed-price-per-piece")[0],D=s[i].getElementsByClassName("js-product-"+e+"-quantity")[0];if(D){var _=u/(D?parseInt(D.innerHTML.replace(/,/g,"")):1);y.setAttribute("aria-hidden","true"),y.classList.add(a.priceComputationOriginalPriceClass),v.innerHTML=a.addComma?_.toFixed(2).replace(/\B(?=(\d{3})+(?!\d))/g,","):_.toFixed(2),h.style.display="inline"}}}}},a=this;for(i=0;i<s.length;i++)o()}if(this.allProductsDiscountData[e].discount_percentage&&void 0!==document.getElementsByClassName("js-product-"+e+"-discount-percentage")[0]){var r=document.getElementsByClassName("js-product-"+e+"-discount-percentage");for(i=0;i<r.length;i++)r[i].innerHTML=this.allProductsDiscountData[e].discount_percentage,r[i].style.display="inline-block";
1var c=document.getElementsByClassName("js-"+e+"-discount-percentage-container");for(i=0;i<c.length;i++)c[i].style.display="inline-block"}else if(this.allProductsDiscountData[e].discount_amount&&void 0!==document.getElementsByClassName("js-product-"+e+"-discount-amount")[0]){var u=document.getElementsByClassName("js-product-"+e+"-discount-amount");for(i=0;i<u.length;i++)u[i].innerHTML=this.addComma?this.allProductsDiscountData[e].discount_amount.replace(/\B(?=(\d{3})+(?!\d))/g,","):this.allProductsDiscountData[e].discount_amount;var l=document.getElementsByClassName("js-"+e+"-discount-amount-container");for(i=0;i<l.length;i++)l[i].style.display="inline-block"}if(void 0!==document.getElementsByClassName("js-product-"+e+"-discount-coupon-container")[0]){for(var d=document.getElementsByClassName("js-product-"+e+"-discount-coupon"),p=0;p<d.length;p++)d[p].innerHTML=this.allProductsDiscountData[e].coupon_code;var m=document.getElementsByClassName("js-product-"+e+"-discount-coupon-container");for(i=0;i<m.length;i++)m[i].style.display="inline-block"}}var g=document.getElementsByClassName("js-highest-discount-percentage");if(void 0!==g[0]){var f,y=function(){if(!g[i].dataset.products)return"continue";var e=0,n="";JSON.parse(g[i].dataset.products).forEach((function(i){if(t.allProductsDiscountData.hasOwnProperty(i.id)&&"y"!=t.allProductsDiscountData[i.id].shipping_discount_flag)if(t.allProductsDiscountData[i.id].discount_percentage&&t.allProductsDiscountData[i.id].discount_percentage>e)e=t.allProductsDiscountData[i.id].discount_percentage,n=i.name;else if(t.allProductsDiscountData[i.id].discount_amount){var s=parseFloat(t.allProductsDiscountData[i.id].discount_amount.replace(/,/g,""))/i.price.replace(/,/g,"")*100;s>e&&(e=s,n=i.name)}})),e>0&&(e>100&&(e=100),g[i].innerHTML=Math.floor(e).toString(),g[i].parentElement.parentElement.style.display="flex",void 0!==h.highestDiscountedContainerClass&&(f=g[i].parentElement.parentElement.querySelector("."+h.highestDiscountedContainerClass),""===f.innerHTML.trim()&&(f.innerHTML=n)),g[i].parentElement.style.display="flex")},h=this;for(i=0;i<g.length;i++)y()}}},t.prototype.getCookie=function(t){for(var e=t+"=",n=document.cookie.split(";"),i=0;i<n.length;i++){for(var s=n[i];" "==s.charAt(0);)s=s.substring(1);if(0==s.indexOf(e))return s.substring(e.length,s.length)}return""},t.prototype.parseJsonString=function(t){try{return JSON.parse(t)}catch(t){return!1}},t}();e.PageDiscountDisplayLibrary=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(){this.events={},this.events={}}return t.prototype.subscribe=function(t,e,n){var i=this,s=t+":"+e;return this.events[s]||(this.events[s]=[]),this.events[s].push(n),function(){i.events[s]=i.events[s].filter((function(t){return n!==t}))}},t.prototype.emit=function(t,e,n){var i=t+":"+e,s=this.events[i];s&&s.forEach((function(t){t.call(null,n)}))},t.prototype.clear=function(){this.events={}},t}();e.EventEmitter=i}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.