EmbyCrackedClient/web/modules/polyfills/custom-elements.js

1 line
10 KiB
JavaScript
Raw Permalink Normal View History

2025-06-25 11:46:04 +08:00
(()=>{let Lie="function"==typeof Promise?Promise:function(fn){let queue=[],resolved=0,value;return fn(function($){value=$,resolved=1,queue.splice(0).forEach(then)}),{then:then};function then(fn){return resolved?setTimeout(fn,0,value):queue.push(fn),this}};function attributesObserver(whenDefined,MutationObserver){function attributeChanged(records){for(let i=0,length=records.length;i<length;i++)dispatch(records[i])}function dispatch(_ref){var target=_ref.target,attributeName=_ref.attributeName;target.attributeChangedCallback(attributeName,_ref.oldValue,target.getAttribute(attributeName))}return function(target,is){let attributeFilter=target.constructor.observedAttributes;return attributeFilter&&whenDefined(is).then(function(){new MutationObserver(attributeChanged).observe(target,{attributes:!0,attributeOldValue:!0,attributeFilter:attributeFilter});for(let i=0,length=attributeFilter.length;i<length;i++)target.hasAttribute(attributeFilter[i])&&dispatch({target:target,attributeName:attributeFilter[i],oldValue:null})}),target}}let TRUE=!0,FALSE=!1,QSA$1="querySelectorAll";function add(node){this.observe(node,{subtree:TRUE,childList:TRUE})}function notify(callback,root,MO){function loop(nodes,added,removed,connected,pass){for(let i=0,length=nodes.length;i<length;i++){var node=nodes[i];(pass||QSA$1 in node)&&(connected?added.has(node)||(added.add(node),removed.delete(node),callback(node,connected)):removed.has(node)||(removed.add(node),added.delete(node),callback(node,connected)),pass||loop(node[QSA$1]("*"),added,removed,connected,TRUE))}}return(MO=new(MO||MutationObserver)(function(records){for(let added=new Set,removed=new Set,i=0,length=records.length;i<length;i++){var _records$i=records[i],addedNodes=_records$i.addedNodes,_records$i=_records$i.removedNodes;loop(_records$i,added,removed,FALSE,FALSE),loop(addedNodes,added,removed,TRUE,FALSE)}})).add=add,MO.add(root||document),MO}function elements(element){return QSA in element}let QSA="querySelectorAll",_self$1=self,document$2=_self$1.document,Element$1=_self$1.Element,MutationObserver$2=_self$1.MutationObserver,Set$2=_self$1.Set,WeakMap$1=_self$1.WeakMap,filter=[].filter;function qsaObserver(options){let live=new WeakMap$1;function notifier(element,connected){let selectors;if(connected)for(let q,m=(element=>element.matches||element.webkitMatchesSelector||element.msMatchesSelector)(element),i=0,length=query.length;i<length;i++)m.call(element,q=query[i])&&(live.has(element)||live.set(element,new Set$2),(selectors=live.get(element)).has(q)||(selectors.add(q),options.handle(element,connected,q)));else live.has(element)&&(selectors=live.get(element),live.delete(element),selectors.forEach(function(q){options.handle(element,connected,q)}))}function parse(elements){var connected=!(1<arguments.length&&void 0!==arguments[1])||arguments[1];for(let i=0,length=elements.length;i<length;i++)notifier(elements[i],connected)}let query=options.query;var root=options.root||document$2;let observer=notify(notifier,root,MutationObserver$2),attachShadow=Element$1.prototype.attachShadow;return attachShadow&&(Element$1.prototype.attachShadow=function(init){init=attachShadow.call(this,init);return observer.add(init),init}),query.length&&parse(root[QSA](query)),{drop:function(elements){for(let i=0,length=elements.length;i<length;i++)live.delete(elements[i])},flush:function(){var records=observer.takeRecords();for(let i=0,length=records.length;i<length;i++)parse(filter.call(records[i].removedNodes,elements),!1),parse(filter.call(records[i].addedNodes,elements),!0)},observer:observer,parse:parse}}function expando(element){let key=keys(element),value=[],length=key.length;for(let i=0;i<length;i++)value[i]=element[key[i]],delete element[key[i]];return function(){for(let _i=0;_i<length;_i++)element[key[_i]]=value[_i]}}let _self=self,document$1=_self.document,Map=_self.Map,MutationObserver$1=_self.MutationObserver,Object$1=_self.Object,Set$1=_self.Set,WeakMap=_self.WeakMap,Element=_self.Element,HTMLElement=_self.HTMLElement,Node=_self.Node,Error=_self.Error,TypeError=_self.TypeError,Reflect=_self.Reflect,Prom