var Packlink=window.Packlink||{};(function(){function e(){const b=["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],_=["id","zip","name","address","city"];let t=null,r=null,d=null,i=null,s={},o=[],a={};this.display=p;function p(e,n,s,o){d=document.getElementById("template-container"),t=typeof o=="undefined"?"en":o,r=n,j(),y(e,s)}function y(e,t){o=[];for(let t of e)a[t.id]=t,o.push(t.id);l(t)}function j(){let s=e(document,"search-box");if(s){s.addEventListener("keyup",O(200,m));let o=e(document,"search-box-label");o.innerHTML=n(t,["searchLabel"])}}function m(e){let t=e.target.value;if(o=Object.keys(a),t!==""){o=[];for(let e of _){let n=w(a,e,t);o.push(...n)}o=o.filter(function(e,t,n){return n.indexOf(e)===t})}l()}function l(t){let n=e(document,"locations");for(;n.firstChild;)n.firstChild.remove();for(let e in s)s.hasOwnProperty(e)&&s[e].remove();s={},i=null;for(let e of o){let r=a[e],i=f(r);s[e]=i,n.appendChild(i),t&&t===e&&i.click()}}function f(s){let o=u("location-template");e(o,"location-name").innerHTML=s.name,e(o,"location-street").innerHTML=s.address,e(o,"location-city").innerHTML=s.city+", "+s.zip,e(o,"composite-address").innerHTML="<b>"+s.name+"</b>, "+s.address+", "+s.city+", "+s.zip;let d=e(o,"show-on-map");d.href=`https://www.google.com/maps/search/?api=1&query=${s.lat},${s.long}`,d.title=n(t,["showOnMapTitle"]);let i=e(o,"composite-show-on-map");i.href=`https://www.google.com/maps/search/?api=1&query=${s.lat},${s.long}`,i.title=n(t,["showOnMapTitle"]),i.innerHTML=n(t,["showOnMapTitle"]);let a=e(o,"show-working-hours-btn");a.innerHTML=n(t,["workingHoursLabel"]),a.setAttribute("data-id",s.id),a.addEventListener("click",c);let l=e(o,"show-composite-working-hours-btn");l.innerHTML=n(t,["workingHoursLabel"]),l.setAttribute("data-id",s.id),l.addEventListener("click",c);let p=e(o,"working-hours"),g=e(o,"composite-working-hours");for(let e of b)if(s.workingHours[e]){let t=v(e,s.workingHours[e]);p.appendChild(t),g.appendChild(t.cloneNode(!0))}let m=e(o,"select-btn");m.innerHTML=n(t,["selectLabel"]),m.addEventListener("click",function(){r(s.id)});let f=e(o,"composite-select-btn");return f.innerHTML=n(t,["selectLabel"]),f.addEventListener("click",function(){r(s.id)}),o.setAttribute("data-id",s.id),o.addEventListener("click",h),o}function h(e){if(e.target.classList.contains("excluded")||e.target===i)return;g();let t=e.target.getAttribute("data-id");i=s[t],i.classList.add("selected")}function g(){i&&(i.classList.remove("selected"),i=null)}function v(s,o){let i=u("working-hours-template"),a=e(i,"day");a.innerHTML=n(t,["days",s]);let r=e(i,"hours");return r.innerHTML=o,i}function c(o){let a=o.target.getAttribute("data-id"),i;o.target.hasAttribute("data-lp-composite")?i=e(s[a],"composite-working-hours"):i=e(s[a],"working-hours"),i.classList.contains("enabled")?(o.target.innerHTML=n(t,["workingHoursLabel"]),i.classList.remove("enabled")):(o.target.innerHTML=n(t,["hideWorkingHoursLabel"]),i.classList.add("enabled")),s[a].click()}function u(e){return d.querySelector(`[data-lp-id=${e}]`).cloneNode(!0)}function e(e,t){return e.querySelector(`[data-lp-id=${t}]`)}function n(e,t){let n=LocationPickerTranslations;n=n.hasOwnProperty(e)?n[e]:n.en;for(let e of t)if(n=n[e],typeof n=="undefined")return t.join(".");return n}function w(e,t,n){let s=[];n=n.toUpperCase();for(let o in e)if(e.hasOwnProperty(o)){let i=e[o][t].toUpperCase();i.match(new RegExp(".*"+n+".*"))!==null&&s.push(o)}return s}function O(e,t){let n;return function(...s){n&&clearTimeout(n),n=setTimeout(function(){t(...s),n=null},e)}}}Packlink.locationPicker=new e})()