Current section
Files
Jump to
Current section
Files
priv/static/assets/index.js
(()=>{window.addEventListener("phx:hd",f=>{E(f);let o="class-name",g={c:o,h:"href"},m={f:"link[rel*='icon']"};function u(e){return e.replace(/-./g,t=>t[1].toUpperCase())}function d(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function c(e){return u(`orig-${d(e)}`)}function b(e,t){return e.dataset[c(t)]!==void 0}function y(e,t){let n=e.getAttribute(u(t));n==null?e.dataset[c(t)]=void 0:e.dataset[c(t)]=n}function l(e,t){let n=e.dataset[c(t)];if(n!==void 0)t===o?e.className=n:e.setAttribute(t,n);else throw"Could not restore value: value undefined"}function p(e,t,n){var i;let r=u(`dynamic-${t}`),a=(i=e.dataset[r])==null?void 0:i.split("{dynamic}",2);if(!a)throw"No dynamic scheme set";if(a.length==1){let[s]=a;e.setAttribute(t,`${s}${n}`)}else if(a.length===2){let[s,k]=a;e.setAttribute(t,`${s}${n}${k}`)}}function h(e){Object.keys(e.dataset).filter(t=>t.includes("orig")).forEach(t=>{let n=d(t).replace("orig-","");l(e,n)})}function v(e,t){t.forEach(function(n){let[r,a,i]=n,s=g[a]||a;if(s&&!b(e,s)&&y(e,s),s===o)switch(r){case"s":e.className=i;break;case"a":e.classList.add(i);break;case"r":e.classList.remove(i);break;case"t":e.classList.toggle(i);break;case"i":l(e,s);break;default:}else switch(r){case"s":e.setAttribute(s,i);break;case"r":e.removeAttribute(s);break;case"i":l(e,s);break;case"d":p(e,s,i);break;default:}})}function E(e){let t=e.detail;for(let[n,r]of Object.entries(t)){let a=m[n]||n;document.querySelectorAll(a).forEach(s=>{r==="i"?h(s):v(s,r)})}}});})();