Repository navigation
Expand file tree
/
Copy pathes.js
More file actions
1 lines (1 loc) · 1.58 KB
/
Copy pathes.js
File metadata and controls
1 lines (1 loc) · 1.58 KB
1
self.asCustomElement=function(e){"use strict";const t=!0,a=!1,l="querySelectorAll",n=new WeakMap,c=(e,t)=>{for(let a=0,{length:l}=e;a<l;a++){const{target:l,attributeName:c,oldValue:d}=e[a];if(n.has(l)){const{a:e}=n.get(l),t=l.getAttribute(c);e.forEach(((e,a)=>{-1<e.indexOf(c)&&a.call(l,c,d,t)}))}else t.disconnect()}};((e,n,c)=>{const d=(a,n,c,o,r)=>{for(let s=0,{length:i}=a;s<i;s++){const i=a[s];(r||l in i)&&(o?n.has(i)||(n.add(i),c.delete(i),e(i,o)):c.has(i)||(c.add(i),n.delete(i),e(i,o)),r||d((i.shadowRoot||i)[l]("*"),n,c,o,t))}},o=new(c||MutationObserver)((e=>{for(let l=new Set,n=new Set,c=0,{length:o}=e;c<o;c++){const{addedNodes:o,removedNodes:r}=e[c];d(r,l,n,a,a),d(o,l,n,t,a)}}));o.observe(n||document,{subtree:t,childList:t})})(((e,t)=>{n.has(e)&&n.get(e)[t?"c":"d"].forEach(d,e)}));function d(e){e.call(this)}return e.downgrade=(e,{downgradedCallback:t,connectedCallback:a,disconnectedCallback:l,attributeChangedCallback:c})=>{if(n.has(e)){const{a:d,c:o,d:r}=n.get(e);c&&d.delete(c),l&&r.delete(l),a&&o.delete(a),d.size+r.size+o.size<1&&n.delete(e),t&&t.call(e)}return e},e.upgrade=(e,{upgradedCallback:t,connectedCallback:a,disconnectedCallback:l,observedAttributes:d,attributeChangedCallback:o})=>{n.has(e)||n.set(e,{a:new Map,c:new Set,d:new Set}),t&&t.call(e);const{a:r,c:s,d:i}=n.get(e);if(o){new MutationObserver(c).observe(e,{attributes:!0,attributeOldValue:!0,attributeFilter:d.map((t=>{const a=e.getAttribute(t);return null!=a&&o.call(e,t,null,a),t}))}),r.set(o,d)}return l&&i.add(l),a&&(s.add(a),e.ownerDocument.compareDocumentPosition(e)&e.DOCUMENT_POSITION_DISCONNECTED||a.call(e)),e},e}({});