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 H=Object.prototype.hasOwnProperty,C=Object.prototype.propertyIsEnumerable;var A=(c,r,u)=>r in c?$(c,r,{enumerable:!0,configurable:!0,writable:!0,value:u}):c[r]=u,h=(c,r)=>{for(var u in r||(r={}))H.call(r,u)&&A(c,u,r[u]);if(v)for(var u of v(r))C.call(r,u)&&A(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 g(t,e){return`${S.NAMESPACE}:${e.dataset.id}-${t}`}function O(){return Math.floor((1+Math.random())*65536).toString(16).substring(1)}function w(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(g(e,t))||null;return n!==null?JSON.parse(n):void 0}function E(t,e,n){return sessionStorage.setItem(g(e,t),JSON.stringify(n))}function y(t,e,n){let s=w(t);if(e!==r)return E(t,n,{[e]:s[e]});E(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 ${g(n,t)}`);else{if(e!==r)return k(t,e,n);for(let a of Object.keys(s))k(t,a,n)}}function k(t,e,n){let s=m(t,n);if(s===void 0)console.warn(`No state backup found for key ${g(n,t)}`);else{let a=s[e];a!==null&&(e===u?t.className=a:t.setAttribute(e,a))}}function p(t,e){for(let[n,s]of Object.entries(t.dataset).filter(([a,f])=>a.startsWith("dynamic"))){let a=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,(i,o)=>e.hasOwnProperty(o)?e[o]:sessionStorage.getItem(g("dyn-"+o,t))||`[!value for ${i} not found!]`);t.setAttribute(a,f)}}}function N(t,e){let n={};e.forEach(function(s){let[a,f,i]=s,o=L[f]||f;if(a==="d"){n=h({[o]:i},n),sessionStorage.setItem(g("dyn-"+o,t),i);return}else Object.keys(n).length>0&&(p(t,n),n=[]);if(o===u)switch(a){case"s":t.className=i;break;case"a":t.classList.add(i);break;case"x":t.classList.remove(i);break;case"t":t.classList.toggle(i);break;case"b":y(t,f,i);break;case"r":l(t,o,i);break;case"i":l(t,o,"orig");break;default:}else switch(a){case"s":t.setAttribute(o,i);break;case"x":t.removeAttribute(o);break;case"b":y(t,f,i);break;case"r":l(t,o,i);break;case"i":l(t,o,"orig");break;default:}}),Object.keys(n).length>0&&p(t,n)}function I(t){let e=t.detail;for(let[n,s]of e.c.reverse()){let a=T[n]||n,f=document.querySelectorAll(a),i=s.reverse();f.forEach(o=>{let d=o;d.dataset.id||(d.dataset.id=O()),j(d,r,"orig")||y(d,r,"orig"),N(d,i)})}}S.main=I})(b||(b={}));Object.keys(sessionStorage).forEach(c=>c.startsWith(b.NAMESPACE)&&sessionStorage.removeItem(c));window.addEventListener("phx:hd",c=>{b.main(c)});})();