PageSourceSearch

https://operadepot.com/cdn/shop/t/188/assets/od-membership-sale.js?v=105361423693700997121790940894

js operadepot.com collected 2026-10-02 13:23:30 UTC 1,358 bytes, 2 lines download raw bytes

1(function(){"use strict";var ENDPOINT="/apps/library/active-sale";function percentageFrom(data){var sale=data&&data.membershipSale,value=Number(sale&&sale.percentage);return isFinite(value)&&value>0&&value<100?value:0}function fetchPercentage(){return typeof window.fetch!="function"?Promise.resolve(0):window.fetch(ENDPOINT,{credentials:"same-origin"}).then(function(response){return response.json()}).then(percentageFrom).catch(function(){return 0})}function introCents(annualCents,percentage){var annual=Number(annualCents),percent=Number(percentage);if(!isFinite(annual)||annual<=0||!isFinite(percent)||percent<=0||percent>=100)return null;var first=Math.round(annual*(100-percent)/100);return first<annual?first:null}function yearlySavingPercent(annualCents,monthlyYearCents,percentage){var annual=Number(annualCents),monthlyYear=Number(monthlyYearCents);if(!isFinite(annual)||!isFinite(monthlyYear)||monthlyYear<=0)return null;var payable=introCents(annual,percentage);payable===null&&(payable=annual);var percent=Math.round((monthlyYear-payable)/monthlyYear*100);return percent>0?percent:null}window.ODMembershipSale={fetchPercentage:fetchPercentage,percentageFrom:percentageFrom,introCents:introCents,yearlySavingPercent:yearlySavingPercent}})();
2//# sourceMappingURL=/cdn/shop/t/188/assets/od-membership-sale.js.map?v=105361423693700997121790940894

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.