Current section

Files

Jump to
phoenix_live_head priv static phoenix_live_head.min.js
Raw

priv/static/phoenix_live_head.min.js

var LiveView=(()=>{var $=Object.defineProperty;var v=Object.getOwnPropertySymbols;var C=Object.prototype.hasOwnProperty,H=Object.prototype.propertyIsEnumerable;var h=(c,r,u)=>r in c?$(c,r,{enumerable:!0,configurable:!0,writable:!0,value:u}):c[r]=u,A=(c,r)=>{for(var u in r||(r={}))C.call(r,u)&&h(c,u,r[u]);if(v)for(var u of v(r))H.call(r,u)&&h(c,u,r[u]);return c};var b;(function(S){S.NAMESPACE="plh";let r="*",u="class",L={c:u,h:"href"},T={f:"link[rel*='icon']"};function M(t){return t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function d(t,e){return`${S.NAMESPACE}:${e.dataset.id}-${t}`}function w(){return Math.floor((1+Math.random())*65536).toString(16).substring(1)}function O(t){return Array.from(t.attributes).filter(e=>e.specified).map(e=>({[e.nodeName]:e.nodeValue})).reduce((e,n)=>Object.assign(e||{},n))}function j(t,e,n){let s=m(t,n);return s!==void 0&&e===r?!0:s!==void 0&&e!==r?s[e]!==void 0:!1}function m(t,e){let n=sessionStorage.getItem(d(e,t))||null;return n!==null?JSON.parse(n):void 0}function k(t,e,n){return sessionStorage.setItem(d(e,t),JSON.stringify(n))}function y(t,e,n){let s=O(t);if(e!==r)return k(t,n,{[e]:s[e]});k(t,n,s)}function l(t,e,n){let s=m(t,n);if(s===void 0)console.warn(`No state backup found for key ${d(n,t)}`);else{if(e!==r)return E(t,e,n);for(let i of Object.keys(s))E(t,i,n)}}function E(t,e,n){let s=m(t,n);if(s===void 0)console.warn(`No state backup found for key ${d(n,t)}`);else{let i=s[e];i!==null&&(e===u?t.className=i:t.setAttribute(e,i))}}function p(t,e){for(let[n,s]of Object.entries(t.dataset).filter(([i,f])=>i.startsWith("dynamic"))){let i=M(n.substring("dynamic".length));if(s===void 0)return;if(Object.keys(e).some(f=>s==null?void 0:s.includes(`{${f}}`))){let f=s==null?void 0:s.replace(/{(\w+)}/g,(a,o)=>e.hasOwnProperty(o)?e[o]:sessionStorage.getItem(d("dyn-"+o,t))||`[!value for ${a} not found!]`);t.setAttribute(i,f)}}}function N(t,e){let n={};e.forEach(function(s){let[i,f,a]=s,o=L[f]||f;if(o==="t"){switch(i){case"s":t.textContent=a;break;case"a":t.textContent+=a;break;default:}return}if(i==="d"){n=A({[o]:a},n),sessionStorage.setItem(d("dyn-"+o,t),a);return}else Object.keys(n).length>0&&(p(t,n),n=[]);if(o===u)switch(i){case"s":t.className=a;break;case"a":t.classList.add(a);break;case"x":t.classList.remove(a);break;case"t":t.classList.toggle(a);break;case"b":y(t,f,a);break;case"r":l(t,o,a);break;case"i":l(t,o,"orig");break;default:}else switch(i){case"s":t.setAttribute(o,a);break;case"x":t.removeAttribute(o);break;case"b":y(t,f,a);break;case"r":l(t,o,a);break;case"i":l(t,o,"orig");break;default:}}),Object.keys(n).length>0&&p(t,n)}function x(t){let e=t.detail;for(let[n,s]of e.c.reverse()){let i=T[n]||n,f=document.querySelectorAll(i),a=s.reverse();f.forEach(o=>{let g=o;g.dataset.id||(g.dataset.id=w()),j(g,r,"orig")||y(g,r,"orig"),N(g,a)})}}S.main=x})(b||(b={}));Object.keys(sessionStorage).forEach(c=>c.startsWith(b.NAMESPACE)&&sessionStorage.removeItem(c));window.addEventListener("phx:hd",c=>{b.main(c)});})();