1(function(){if(window.__dcDrawer)return;window.__dcDrawer="1.1";var MQ="only screen and (max-width:798px)";function isMobile(){try{return window.matchMedia(MQ).matches}catch(e){return window.innerWidth<=798}}function q(s,r){return(r||document).querySelector(s)}function qa(s,r){return Array.prototype.slice.call((r||document).querySelectorAll(s))}function el(tag,cls,html){var e=document.createElement(tag);return cls&&(e.className=cls),html!=null&&(e.innerHTML=html),e}function esc(s){return String(s==null?"":s).replace(/[&<>"]/g,function(c){return{"&":"&","<":"<",">":">",'"':"""}[c]})}function txt(n){return(n&&n.textContent||"").replace(/\s+/g," ").trim()}function cap(s){return s=String(s==null?"":s),s.charAt(0).toUpperCase()+s.slice(1)}var LBL={};try{var ln=q("#dcDrawerLabels");ln&&(LBL=JSON.parse(ln.textContent||"{}")||{})}catch(e){LBL={}}var EN=(document.documentElement.lang||"en").toLowerCase().split("-")[0]==="en",LB=function(k,dflt){return!EN&&LBL[k]?LBL[k]:dflt},ICON={burger:'<svg viewBox="0 0 24 24" aria-hidden="true"><path d="M3 6h18M3 12h18M3 18h18"/></svg>',search:'<svg viewBox="0 0 24 24" aria-hidden="true"><circle cx="11" cy="11" r="7"/><path d="M21 21l-4.3-4.3"/></svg>',cart:'<svg viewBox="0 0 24 24" aria-hidden="true"><path d="M6 8h12l-1 12H7L6 8z"/><path d="M9 8V6a3 3 0 0 1 6 0v2"/></svg>',caret:'<svg class="dc-drawer-caret" viewBox="0 0 24 24" aria-hidden="true"><path d="M6 9l6 6 6-6"/></svg>',close:'<svg viewBox="0 0 24 24" aria-hidden="true"><path d="M6 6l12 12M18 6L6 18"/></svg>',user:'<svg viewBox="0 0 24 24" aria-hidden="true"><circle cx="12" cy="8" r="4"/><path d="M4 21c0-4 4-6 8-6s8 2 8 6"/></svg>',heart:'<svg viewBox="0 0 24 24" aria-hidden="true"><path d="M12 21s-7-4.6-9-9a5 5 0 0 1 9-4 5 5 0 0 1 9 4c-2 4.4-9 9-9 9z"/></svg>',phone:'<svg viewBox="0 0 24 24" aria-hidden="true"><path d="M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z"/></svg>',globe:'<svg viewBox="0 0 24 24" aria-hidden="true"><circle cx="12" cy="12" r="9"/><path d="M3 12h18M12 3c3 3.5 3 14.5 0 18M12 3c-3 3.5-3 14.5 0 18"/></svg>',pin:'<svg viewBox="0 0 24 24" aria-hidden="true"><path d="M12 21s-6-5.5-6-11a6 6 0 0 1 12 0c0 5.5-6 11-6 11z"/><circle cx="12" cy="10" r="2.5"/></svg>'},topbar=q(".top-bar"),menu=q("ul.menu-mobile")||q("ul.menu-desktop");if(!topbar||!menu)return;var drawer=null,backdrop=null,bar=null,burger=null,logoImg=q(".header-logo .logo--desktop img, .header-logo img"),logoSrc=logoImg?logoImg.currentSrc||logoImg.getAttribute("src"):"",cartLink=q(".top-bar__menu-item-link.cart_button")||q('a[href="/cart"]');function cartCount(){var m=txt(cartLink).match(/\((\d+)\)/);return m?m[1]:txt(q(".cart-count, [data-cart-count]"))||"0"}var loginLink=qa(".top-bar__menu-item-link").filter(function(a){return/account|customer_authentication|login/i.test(a.getAttribute("href")||"")})[0],phoneLink=qa(".top-bar__menu-item-link").filter(function(a){return/^tel:/i.test(a.getAttribute("href")||"")})[0],wishLink=q('a[href="/apps/wishlist"]'),social=q(".header-logo .social_icons, .header_icons.social_icons"),disc=q("ul.menu-mobile .menu-item__disclosure")||q(".menu-item__disclosure"),langBtns=disc?qa('button[name="locale_code"]',disc):[],cBtns=disc?qa('button[name="country_code"]',disc):[],curLang=disc?(q('input[name="locale_code"]',disc)||{}).value:"",curCty=disc?(q('input[name="country_code"]',disc)||{}).value:"";
1function localize(loc,cty){var root=window.Shopify&&Shopify.routes&&Shopify.routes.root||"/",rt=location.pathname+location.search;if(root!=="/"){var RP=root.replace(/\/$/,"");rt===RP?rt="/":(rt.indexOf(RP+"/")===0||rt.indexOf(RP+"?")===0)&&(rt=rt.slice(RP.length))}var f=document.createElement("form");f.method="POST",f.action="/localization",f.style.display="none";var data={form_type:"localization",utf8:"\u2713",_method:"put",return_to:rt||"/",locale_code:loc||curLang||"en",country_code:cty||curCty||"US"};for(var k in data){var i=document.createElement("input");i.type="hidden",i.name=k,i.value=data[k],f.appendChild(i)}document.body.appendChild(f),f.submit()}function buildBar(){if(!bar){bar=el("div","dc-bar"),burger=el("button","dc-bar-btn dc-bar-burger",ICON.burger),burger.type="button",burger.id="dcDrawerToggle",burger.setAttribute("aria-label","Menu"),burger.setAttribute("aria-controls","dcDrawer"),burger.setAttribute("aria-expanded","false");var l=el("div","dc-bar-l");l.appendChild(burger);var logo=el("a","dc-bar-logo");logo.href="/",logo.setAttribute("aria-label","Docos"),logo.innerHTML=logoSrc?'<img src="'+esc(logoSrc)+'" alt="Docos" width="120" height="49">':"DOCOS";var r=el("div","dc-bar-r"),s=el("button","dc-bar-btn dc-bar-search",ICON.search);s.type="button",s.setAttribute("aria-label","Search"),s.addEventListener("click",openSearch),r.appendChild(s);var c=el("a","dc-bar-btn dc-bar-cart",ICON.cart+'<span class="dc-bar-count" data-n="'+esc(cartCount())+'">'+esc(cartCount())+"</span>");c.href="/cart",c.setAttribute("aria-label","Cart"),r.appendChild(c),bar.appendChild(l),bar.appendChild(logo),bar.appendChild(r);var sec=q(".section",topbar)||topbar;topbar.insertBefore(bar,sec);var spacer=el("div","dc-bar-spacer");if(topbar.parentNode&&topbar.parentNode.insertBefore(spacer,topbar.nextSibling),cartLink)try{new MutationObserver(function(){var n=cartCount(),b=q(".dc-bar-count",bar);b&&(b.textContent=n,b.setAttribute("data-n",n))}).observe(cartLink,{childList:!0,characterData:!0,subtree:!0})}catch(e){}burger.addEventListener("click",function(e){e.preventDefault(),e.stopPropagation(),drawer&&drawer.classList.contains("is-open")?closeDrawer():openDrawer()})}}function buildList(){var ul=el("ul","dc-drawer-list"),kids=Array.prototype.slice.call(menu.children),pending=null;return kids.forEach(function(node){if(node.tagName==="DIV"&&/(^|\s)megaMenu(\s|$)/.test(node.className)){pending&&fillMega(pending,node);return}if(!(node.tagName!=="LI"||node.classList.contains("menu-item__disclosure"))){var a=q(":scope > a",node);if(a){var title=txt(a),href=a.getAttribute("href")||"#",isDrop=node.classList.contains("megaMenu-dropdown")||node.classList.contains("sub-menu")||!!q(":scope > ul",node),item=el("li");if(!isDrop){var link=el("a","dc-drawer-row",esc(title));link.href=href,item.appendChild(link),ul.appendChild(item),pending=null;return}var btn=el("button","dc-drawer-row","<span>"+esc(title)+"</span>"+ICON.caret);btn.type="button",btn.setAttribute("aria-expanded","false");var panel=el("div","dc-drawer-panel");btn.addEventListener("click",function(){var open=panel.classList.contains("is-open");qa(".dc-drawer-panel.is-open",drawer).forEach(function(p){p.classList.remove("is-open");var pb=p.previousElementSibling;pb&&pb.setAttribute("aria-expanded","false")}),open||(panel.classList.add("is-open"),btn.setAttribute("aria-expanded","true"))}),item.appendChild(btn),item.appendChild(panel),ul.appendChild(item),pending={panel:panel,href:href,title:title,seen:{}};var sub=q(":scope > ul",node);sub&&qa(":scope > li > a",sub).forEach(function(sa){addLink(pending,txt(sa),sa.getAttribute("href")||"#",!1)})}}}),ul}function addLink(p,label,href,strong){if(!(!label||!href||href==="#"||p.seen[href+"|"+label])){p.seen[href+"|"+label]=1;var a=el("a",strong?"dc-drawer-all":null,"<span>"+esc(label)+"</span>");a.href=href,p.panel.appendChild(a)}}function fillMega(p,mega){var cols=qa(".megaMenu-column",mega),custom=cols.filter(function(c){return c.classList.contains("megaMenu-custom-column")||q("img",c)})[0],allA=custom&&(q("h3 a[href], .megaMenu-subtitle a[href]",custom)||q("a[href]",custom)),allHref=allA&&allA.getAttribute("href")||(/\/collections/.test(p.href)?p.href:null),allLabel=allA&&txt(allA)&&!/browse all/i.test(txt(allA))?txt(allA):LB("shop_all","Shop All")+" "+p.title;
1allHref&&addLink(p,allLabel+" \u2192",allHref,!0),cols.forEach(function(col){if(col!==custom){var h=q(".megaMenu-subtitle, h3",col),head=h?txt(h):"";if(/^[A-Za-z0-9]+(-[A-Za-z0-9]+){2,}$/.test(head)){var w=head.split("-");head=w[0]+"-"+w.slice(1).map(function(x,i){return i===0?x:x.charAt(0).toUpperCase()+x.slice(1)}).join(" "),head=head.replace(/^(\w+-\w+)\s/,"$1 ")}var links=qa(".megaMenu-submenu a[href], .megaMenu-sublink-item a[href]",col);links.length||(links=qa("a[href]",col).filter(function(a){return!h||!h.contains(a)})),links.length&&(head&&p.panel.appendChild(el("div","dc-drawer-group",esc(head))),links.forEach(function(a){addLink(p,txt(a),a.getAttribute("href"),!1)}))}})}function optRow(label,sub,active,onClick){var b=el("button","dc-drawer-opt"+(active?" is-active":""),"<span>"+esc(label)+"</span>"+(sub?'<span class="dc-drawer-opt-sub">'+esc(sub)+"</span>":""));return b.type="button",b.addEventListener("click",onClick),b}function footRow(icon,label,val,opts){var frag=document.createDocumentFragment(),b=el("button","dc-drawer-foot-row",icon+"<span>"+esc(label)+'</span><span class="dc-drawer-val">'+esc(val)+ICON.caret+"</span>");return b.type="button",b.setAttribute("aria-expanded","false"),b.addEventListener("click",function(){var o=opts.classList.toggle("is-open");b.setAttribute("aria-expanded",o?"true":"false"),o&&setTimeout(function(){try{b.scrollIntoView({block:"start",behavior:"smooth"})}catch(e){}},60)}),frag.appendChild(b),frag.appendChild(opts),frag}function addFilter(opts,placeholder){var box=el("div","dc-drawer-filter"),inp=el("input");inp.type="search",inp.placeholder=placeholder,inp.setAttribute("aria-label",placeholder),inp.autocomplete="off",box.appendChild(inp),inp.addEventListener("input",function(){var v=inp.value.trim().toLowerCase();qa(".dc-drawer-opt",opts).forEach(function(r){r.style.display=!v||r.textContent.toLowerCase().indexOf(v)>-1?"":"none"})}),opts.insertBefore(box,opts.firstChild)}function buildFoot(){var foot=el("div","dc-drawer-foot"),acc=el("a","dc-drawer-foot-row",ICON.user+"<span>"+esc(loginLink?txt(loginLink):LB("account","Log in"))+"</span>");acc.href=loginLink?loginLink.getAttribute("href"):"/account",foot.appendChild(acc);var wl=wishLink||q('a[href="/apps/wishlist"]')||q('a[href*="/apps/wishlist"]');if(wl||q('wk-button, .wk-button, [class*="wishlist"]')){var w=el("a","dc-drawer-foot-row",ICON.heart+"<span>"+esc(wl&&txt(wl)?txt(wl):"Wishlist")+"</span>");w.href=wl?wl.getAttribute("href"):"/apps/wishlist",foot.appendChild(w)}if(phoneLink){var ph=el("a","dc-drawer-foot-row",ICON.phone+"<span>"+esc(txt(phoneLink))+"</span>");ph.href=phoneLink.getAttribute("href"),foot.appendChild(ph)}if(langBtns.length>1){var lo=el("div","dc-drawer-opts"),curName="";langBtns.forEach(function(b){var v=b.value,n=cap(txt(b));v===curLang&&(curName=n),lo.appendChild(optRow(n,null,v===curLang,function(){v!==curLang&&localize(v,null)}))}),foot.appendChild(footRow(ICON.globe,LB("language","Language"),curName,lo))}if(cBtns.length>1){var co=el("div","dc-drawer-opts"),curC="";cBtns.forEach(function(b){var v=b.value,t=txt(b),m=t.match(/^(.*)\(([^)]+)\)\s*$/),name=m?m[1].trim():t,cur=m?m[2]:"";v===curCty&&(curC=cur||name),co.appendChild(optRow(name,cur,v===curCty,function(){v!==curCty&&localize(null,v)}))}),cBtns.length>20&&addFilter(co,EN?"Search country":LB("search","Search country")),foot.appendChild(footRow(ICON.pin,EN?"Country / Currency":LB("country","Country / Currency"),curC,co))}if(social){var s=el("div","dc-drawer-social");qa("a",social).forEach(function(a){var c=a.cloneNode(!0);c.removeAttribute("class"),s.appendChild(c)}),foot.appendChild(s)}return foot}function build(){if(!drawer){backdrop=el("div","dc-drawer-backdrop"),backdrop.id="dcDrawerBackdrop",drawer=el("aside","dc-drawer"),drawer.id="dcDrawer",drawer.setAttribute("role","dialog"),drawer.setAttribute("aria-modal","true"),drawer.setAttribute("aria-label","Menu"),drawer.setAttribute("aria-hidden","true");var head=el("div","dc-drawer-head"),logo=el("a","dc-drawer-logo");logo.href="/",logo.innerHTML=logoSrc?'<img src="'+esc(logoSrc)+'" alt="Docos">':"DOCOS",head.appendChild(logo);var close=el("button","dc-drawer-close",ICON.close);close.type="button",close.setAttribute("aria-label",LB("close","Close menu")),close.addEventListener("click",closeDrawer),head.appendChild(close),drawer.appendChild(head),drawer.appendChild(buildList()),drawer.appendChild(buildFoot()),backdrop.addEventListener("click",closeDrawer),document.body.appendChild(backdrop),document.body.appendChild(drawer)}}function openDrawer(){build(),drawer.scrollTop=0,backdrop.classList.add("is-open"),drawer.classList.add("is-open"),drawer.setAttribute("aria-hidden","false"),document.documentElement.classList.add("dc-lock"),burger&&burger.setAttribute("aria-expanded","true"),setTimeout(function(){var c=q(".dc-drawer-close",drawer);c&&c.focus({preventScroll:!0})},300)}function closeDrawer(){!drawer||!drawer.classList.contains("is-open")||(backdrop.classList.remove("is-open"),drawer.classList.remove("is-open"),drawer.setAttribute("aria-hidden","true"),document.documentElement.classList.contains("dc-search-open")||document.documentElement.classList.remove("dc-lock"),burger&&burger.setAttribute("aria-expanded","fal
1se"))}var searchWrap=q(".top-bar .top_bar_search"),searchInput=searchWrap&&q(".search-form__input",searchWrap);function openSearch(){if(!searchWrap){location.href="/search";return}if(!q(".dc-search-close",searchWrap)){var x=el("button","dc-search-close",ICON.close);x.type="button",x.setAttribute("aria-label",LB("close","Close search")),x.addEventListener("click",closeSearch),searchWrap.appendChild(x)}closeDrawer(),document.documentElement.classList.add("dc-search-open"),document.documentElement.classList.add("dc-lock"),setTimeout(function(){try{searchInput&&searchInput.focus()}catch(e){}},60)}function closeSearch(){document.documentElement.classList.remove("dc-search-open"),(!drawer||!drawer.classList.contains("is-open"))&&document.documentElement.classList.remove("dc-lock");var tc=searchWrap&&q("[data-search-close]",searchWrap);if(tc)try{tc.click()}catch(e){}}document.addEventListener("keydown",function(e){e.key==="Escape"&&(closeDrawer(),closeSearch())}),window.addEventListener("resize",function(){isMobile()||(closeDrawer(),document.documentElement.classList.contains("dc-search-open")&&closeSearch())});function init(){var mn=q("#mobile_nav");mn&&mn.parentElement&&mn.parentElement.classList.add("dc-hide-m"),buildBar()}document.readyState!=="loading"?init():document.addEventListener("DOMContentLoaded",init),window.dcDrawer={open:openDrawer,close:closeDrawer,openSearch:openSearch,closeSearch:closeSearch,version:"1.0"}})(); 2//# sourceMappingURL=/cdn/shop/t/55/assets/dc-drawer.js.map?v=20041099755846126751790303413
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.