1(function(){"use strict";var GERMAN_MONTHS=["Januar","Februar","M\xE4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],BUSINESS_DAYS_TO_ADD=2;function toDateKey(date){return date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate()}function easterSunday(year){var a=year%19,b=Math.floor(year/100),c=year%100,d=Math.floor(b/4),e=b%4,f=Math.floor((b+8)/25),g=Math.floor((b-f+1)/3),h=(19*a+b-d-g+15)%30,i=Math.floor(c/4),k=c%4,l=(32+2*e+2*i-h-k)%7,m=Math.floor((a+11*h+22*l)/451),month=Math.floor((h+l-7*m+114)/31),day=(h+l-7*m+114)%31+1;return new Date(year,month-1,day)}function addDays(date,days){var result=new Date(date);return result.setDate(result.getDate()+days),result}function germanHolidays(year){var easter=easterSunday(year),holidays=[new Date(year,0,1),addDays(easter,-2),addDays(easter,1),new Date(year,4,1),addDays(easter,39),addDays(easter,50),new Date(year,9,3),new Date(year,11,25),new Date(year,11,26)],keys={};return holidays.forEach(function(d){keys[toDateKey(d)]=!0}),keys}var holidayCache={};function isHoliday(date){var year=date.getFullYear();return holidayCache[year]||(holidayCache[year]=germanHolidays(year)),!!holidayCache[year][toDateKey(date)]}function isBusinessDay(date){return date.getDay()!==0&&!isHoliday(date)}function calculateDeliveryDate(){var current=new Date;for(current.setHours(0,0,0,0);!isBusinessDay(current);)current=addDays(current,1);for(var added=0;added<BUSINESS_DAYS_TO_ADD;)current=addDays(current,1),isBusinessDay(current)&&added++;return current}function formatGermanDate(date){return date.getDate()+". "+GERMAN_MONTHS[date.getMonth()]}function fill(el,formatted){var prefix=el.dataset.prefix||"",suffix=el.dataset.suffix||"";if(el.dataset.deliveryFilled="1",!suffix&&!("boldDate"in el.dataset)){el.textContent=prefix?prefix+" "+formatted:formatted;return}el.textContent="",prefix&&el.appendChild(document.createTextNode(prefix+" "));var date=document.createElement("strong");date.className="delivery-date",date.textContent=formatted,el.appendChild(date),suffix&&el.appendChild(document.createTextNode(" "+suffix))}function init(){var elements=document.querySelectorAll("[data-auto-delivery-date]");if(elements.length){var formatted=formatGermanDate(calculateDeliveryDate());elements.forEach(function(el){fill(el,formatted)})}}if(document.readyState==="loading"?document.addEventListener("DOMContentLoaded",init):init(),document.addEventListener("shopify:section:load",init),document.addEventListener("cart:refresh",init),window.MutationObserver){var pending=!1;new MutationObserver(function(){pending||(pending=!0,window.requestAnimationFrame(function(){pending=!1;var stale=document.querySelector("[data-auto-delivery-date]:not([data-delivery-filled])");stale&&init()}))}).observe(document.documentElement,{childList:!0,subtree:!0})}})(); 2//# sourceMappingURL=/cdn/shop/t/12/assets/delivery-estimate.js.map?v=161618914027181671691786896092
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.