PageSourceSearch

https://rudigernreich.com/cdn/shop/t/84/assets/dialog-polyfill.js?v=93761805889329151081700816091

js rudigernreich.com collected 2026-10-04 11:37:56 UTC 14,937 bytes, 2 lines download raw bytes

vendor: 14,937 bytes, lines 1-2
1(function(global,factory){typeof exports=="object"&&typeof module!="undefined"?module.exports=factory():typeof define=="function"&&define.amd?define(factory):(global=global||self,global.dialogPolyfill=factory())})(this,function(){"use strict";var supportCustomEvent=window.CustomEvent;(!supportCustomEvent||typeof supportCustomEvent=="object")&&(supportCustomEvent=function(event,x){x=x||{};var ev=document.createEvent("CustomEvent");return ev.initCustomEvent(event,!!x.bubbles,!!x.cancelable,x.detail||null),ev},supportCustomEvent.prototype=window.Event.prototype);function safeDispatchEvent(target,event){var check="on"+event.type.toLowerCase();return typeof target[check]=="function"&&target[check](event),target.dispatchEvent(event)}function createsStackingContext(el){for(;el&&el!==document.body;){var s=window.getComputedStyle(el),invalid=function(k,ok){return!(s[k]===void 0||s[k]===ok)};if(s.opacity<1||invalid("zIndex","auto")||invalid("transform","none")||invalid("mixBlendMode","normal")||invalid("filter","none")||invalid("perspective","none")||s.isolation==="isolate"||s.position==="fixed"||s.webkitOverflowScrolling==="touch")return!0;el=el.parentElement}return!1}function findNearestDialog(el){for(;el;){if(el.localName==="dialog")return el;el.parentElement?el=el.parentElement:el.parentNode?el=el.parentNode.host:el=null}return null}function safeBlur(el){for(;el&&el.shadowRoot&&el.shadowRoot.activeElement;)el=el.shadowRoot.activeElement;el&&el.blur&&el!==document.body&&el.blur()}function inNodeList(nodeList,node){for(var i=0;i<nodeList.length;++i)if(nodeList[i]===node)return!0;return!1}function isFormMethodDialog(el){return!el||!el.hasAttribute("method")?!1:el.getAttribute("method").toLowerCase()==="dialog"}function findFocusableElementWithin(hostElement){var opts=["button","input","keygen","select","textarea"],query=opts.map(function(el){return el+":not([disabled])"});query.push('[tabindex]:not([disabled]):not([tabindex=""])');var target=hostElement.querySelector(query.join(", "));if(!target&&"attachShadow"in Element.prototype)for(var elems=hostElement.querySelectorAll("*"),i=0;i<elems.length&&!(elems[i].tagName&&elems[i].shadowRoot&&(target=findFocusableElementWithin(elems[i].shadowRoot),target));i++);return target}function isConnected(element){return element.isConnected||document.body.contains(element)}function findFormSubmitter(event){if(event.submitter)return event.submitter;var form=event.target;if(!(form instanceof HTMLFormElement))return null;var submitter=dialogPolyfill.formSubmitter;if(!submitter){var target=event.target,root="getRootNode"in target&&target.getRootNode()||document;submitter=root.activeElement}return!submitter||submitter.form!==form?null:submitter}function maybeHandleSubmit(event){if(!event.defaultPrevented){var form=event.target,value=dialogPolyfill.imagemapUseValue,submitter=findFormSubmitter(event);value===null&&submitter&&(value=submitter.value);var dialog=findNearestDialog(form);if(dialog){var formmethod=submitter&&submitter.getAttribute("formmethod")||form.getAttribute("method");formmethod==="dialog"&&(event.preventDefault(),value!=null?dialog.close(value):dialog.close())}}}function dialogPolyfillInfo(dialog){if(this.dialog_=dialog,this.replacedStyleTop_=!1,this.openAsModal_=!1,dialog.hasAttribute("role")||dialog.setAttribute("role","dialog"),dialog.show=this.show.bind(this),dialog.showModal=this.showModal.bind(this),dialog.close=this.close.bind(this),dialog.addEventListener("submit",maybeHandleSubmit,!1),"returnValue"in dialog||(dialog.returnValue=""),"MutationObserver"in window){var mo=new MutationObserver(this.maybeHideModal.bind(this));mo.observe(dialog,{attributes:!0,attributeFilter:["open"]})}else{var removed=!1,cb=function(){removed?this.downgradeModal():this.maybeHideModal(),removed=!1}.bind(this),timeout,delayModel=function(ev){if(ev.target===dialog){var cand="DOMNodeRemoved";removed|=ev.type.substr(0,cand.length)===cand,window.clearTimeout(timeout),timeout=window.setTimeout(cb,0)}};["DOMAttrModified","DOMNodeRemoved","DOMNodeRemovedFromDocument"].forEach(function(name){dialog.addEventListener(name,delayModel)})}Object.defineProperty(dialog,"open",{set:this.setOpen.bind(this),get:dialog.hasAttribute.bind(dialog,"open")}),this.backdrop_=document.createElement("div"),this.backdrop_.className="backdrop",this.backdrop_.addEventListener("mouseup",this.backdropMouseEvent_.bind(this)),this.backdrop_.addEventListener("mousedown",this.backdropMouseEvent_.bind(this)),this.backdrop_.addEventListener("click",this.backdropMouseEvent_.bind(this))}dialogPolyfillInfo.prototype={get dialog(){return this.dialog_},maybeHideModal:function(){this.dialog_.hasAttribute("open")&&isConnected(this.dialog_)||this.downgradeModal()},downgradeModal:function(){this.openAsModal_&&(this.openAsModal_=!1,this.dialog_.style.zIndex="",this.replacedStyleTop_&&(this.dialog_.style.top="",this.replacedStyleTop_=!1),this.backdrop_.parentNode&&this.backdrop_.parentNode.removeChild(this.backdrop_),dialogPolyfill.dm.removeDialog(this))},setOpen:function(value){value?this.dialog_.hasAttribute("open")||this.dialog_.setAttribute("open",""):(this.dialog_.removeAttribute("open"),this.maybeHideModal())},backdropMouseEvent_:function(e){if(this.dialog_.hasAttribute("tabindex"))this.dialog_.focus();else{var fake=document.createElement("div");this.dialog_.insertBefore(fake,this.dialog_.firstChild),fake.tabIndex=-1,fake.focus(),this.dialog_.removeChild(fake)}var redirectedEvent=document.createEvent("MouseEvents");redirectedEvent.initMouseEvent(e.type,e.bubbles,e.cancelable,window,e.detail,e.screenX,e.screenY,e.clientX,e.clientY,e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget),this.dialog_.dispatchEvent(redirectedEvent),e.stopPropagation()},focus_:function(){var target=this.dialog_.querySelector("[autofocus]:not([disabled])");!target&&this.dialog_.tabIndex>=0&&(target=this.dialog_),target||(target=findFocusableElementWithin(this.dialog_)),safeBlur(document.activeElement),target&&target.focus()},updateZIndex:function(dialogZ,backdropZ){if(dialogZ<backdropZ)throw new Error("dialogZ should never be < backdropZ");this.dialog_.style.zIndex=dialogZ,this.backdrop_.style.zIndex=backdropZ},show:function(){this.dialog_.open||(this.setOpen(!0),this.focus_())},showModal:function(){if(this.dialog_.hasAttribute("open"))throw new Error("Failed to execute 'showModal' on dialog: The element is already open, and therefore cannot be opened modally.");if(!isConnected(this.dialog_))throw new Error("Failed to execute 'showModal' on dialog: The element is not in a Document.");if(!dialogPolyfill.dm.pushDialog(this))throw new Error("Failed to execute 'showModal' on dialog: There are too many open modal dialogs.");createsStackingContext(this.dialog_.parentElement)&&console.warn("A dialog is being shown inside a stacking context. This may cause it to be unusable. For more information, see this link: https://github.com/GoogleChrome/dialog-polyfill/#stacking-context"),this.setOpen(!0),this.openAsModal_=!0,dialogPolyfill.needsCentering(this.dialog_)?(dialogPolyfill.reposition(this.dialog_),this.replacedStyleTop_=!0):this.replacedStyleTop_=!1,this.dialog_.parentNode.insertBefore(this.backdrop_,this.dialog_.nextSibling),this.focus_()},close:function(opt_returnValue){if(!this.dialog_.hasAttribute("open"))throw new Error("Failed to execute 'close' on dialog: The element does not have an 'open' attribute, and therefore cannot be closed.");this.setOpen(!1),opt_returnValue!==void 0&&(this.dialog_.returnValue=opt_returnValue);var closeEvent=new supportCustomEvent("close",{bubbles:!1,cancelable:!1});safeDispatchEvent(this.dialog_,closeEvent)}};var dialogPolyfill={};if(dialogPolyfill.reposition=function(element){var scrollTop=document.body.scrollTop||document.documentElement.scrollTop,topValue=scrollTop+(window.innerHeight-element.offsetHeight)/2;element.style.top=Math.max(scrollTop,topValue)+"px"},dialogPolyfill.isInlinePositionSetByStylesheet=function(element){for(var i=0;i<document.styleSheets.length;++i){var styleSheet=document.styleSheets[i],cssRules=null;try{cssRules=styleSheet.cssRules}catch(e){}if(cssRules)for(var j=0;j<cssRules.length;++j){var rule=cssRules[j],selectedNodes=null;try{selectedNodes=document.querySelectorAll(rule.selectorText)}catch(e){}if(!(!selectedNodes||!inNodeList(selectedNodes,element))){var cssTop=rule.style.getPropertyValue("top"),cssBottom=rule.style.getPropertyValue("bottom");if(cssTop&&cssTop!=="auto"||cssBottom&&cssBottom!=="auto")return!0}}}return!1},dialogPolyfill.needsCentering=function(dialog){var computedStyle=window.getComputedStyle(dialog);return computedStyle.position!=="absolute"||dialog.style.top!=="auto"&&dialog.style.top!==""||dialog.style.bottom!=="auto"&&dialog.style.bottom!==""?!1:!dialogPolyfill.isInlinePositionSetByStylesheet(dialog)},dialogPolyfill.forceRegisterDialog=function(element){if((window.HTMLDialogElement||element.showModal)&&console.warn("This browser already supports <dialog>, the polyfill may not work correctly",element),element.localName!=="dialog")throw new Error("Failed to register dialog: The element is not a dialog.");new dialogPolyfillInfo(element)},dialogPolyfill.registerDialog=function(element){element.showModal||dialogPolyfill.forceRegisterDialog(element)},dialogPolyfill.DialogManager=function(){this.pendingDialogStack=[];var checkDOM=this.checkDOM_.bind(this);this.overlay=document.createElement("div"),this.overlay.className="_dialog_overlay",this.overlay.addEventListener("click",function(e){this.forwardTab_=void 0,e.stopPropagation(),checkDOM([])}.bind(this)),this.handleKey_=this.handleKey_.bind(this),this.handleFocus_=this.handleFocus_.bind(this),this.zIndexLow_=1e5,this.zIndexHigh_=100150,this.forwardTab_=void 0,"MutationObserver"in window&&(this.mo_=new MutationObserver(function(records){var removed=[];records.forEach(function(rec){for(var i=0,c;c=rec.removedNodes[i];++i){if(c instanceof Element)c.localName==="dialog"&&removed.push(c);else continue;removed=removed.concat(c.querySelectorAll("dialog"))}}),removed.length&&checkDOM(removed)}))},dialogPolyfill.DialogManager.prototype.blockDocument=function(){document.documentElement.addEventListener("focus",this.handleFocus_,!0),document.addEventListener("keydown",this.handleKey_),this.mo_&&this.mo_.observe(document,{childList:!0,subtree:!0})},dialogPolyfill.DialogManager.prototype.unblockDocument=function(){document.documentElement.removeEventListener("focus",this.handleFocus_,!0),document.removeEventListener("keydown",this.handleKey_),this.mo_&&this.mo_.disconnect()},dialogPolyfill.DialogManager.prototype.updateStacking=function(){for(var zIndex=this.zIndexHigh_,i=0,dpi;dpi=this.pendingDialogStack[i];++i)dpi.updateZIndex(--zIndex,--zIndex),i===0&&(this.overlay.style.zIndex=--zIndex);var last=this.pendingDialogStack[0];if(last){var p=last.dialog.parentNode||document.body;p.appendChild(this.overlay)}else this.overlay.parentNode&&this.overlay.parentNode.removeChild(this.overlay)},dialogPolyfill.DialogManager.prototype.containedByTopDialog_=function(candidate){for(;candidate=findNearestDialog(candidate);){for(var i=0,dpi;dpi=this.pendingDialogStack[i];++i)if(dpi.dialog===candidate)return i===0;candidate=candidate.parentElement}return!1},dialogPolyfill.DialogManager.prototype.handleFocus_=function(event){var target=event.composedPath?event.composedPath()[0]:event.target;if(!this.containedByTopDialog_(target)&&document.activeElement!==document.documentElement&&(event.preventDefault(),event.stopPropagation(),safeBlur(target),this.forwardTab_!==void 0)){var dpi=this.pendingDialogStack[0],dialog=dpi.dialog,position=dialog.compareDocumentPosition(target);return position&Node.DOCUMENT_POSITION_PRECEDING&&(this.forwardTab_?dpi.focus_():target!==document.documentElement&&document.documentElement.focus()),!1}},dialogPolyfill.DialogManager.prototype.handleKey_=function(event){if(this.forwardTab_=void 0,event.keyCode===27){event.preventDefault(),event.stopPropagation();var cancelEvent=new supportCustomEvent("cancel",{bubbles:!1,cancelable:!0}),dpi=this.pendingDialogStack[0];dpi&&safeDispatchEvent(dpi.dialog,cancelEvent)&&dpi.dialog.close()}else event.keyCode===9&&(this.forwardTab_=!event.shiftKey)},dialogPolyfill.DialogManager.prototype.checkDOM_=function(removed){var clone=this.pendingDialogStack.slice();clone.forEach(function(dpi){removed.indexOf(dpi.dialog)!==-1?dpi.downgradeModal():dpi.maybeHideModal()})},dialogPolyfill.DialogManager.prototype.pushDialog=function(dpi){var allowed=(this.zIndexHigh_-this.zIndexLow_)/2-1;return this.pendingDialogStack.length>=allowed?!1:(this.pendingDialogStack.unshift(dpi)===1&&this.blockDocument(),this.updateStacking(),!0)},dialogPolyfill.DialogManager.prototype.removeDialog=function(dpi){var index=this.pendingDialogStack.indexOf(dpi);index!==-1&&(this.pendingDialogStack.splice(index,1),this.pendingDialogStack.length===0&&this.unblockDocument(),this.updateStacking())},dialogPolyfill.dm=new dialogPolyfill.DialogManager,dialogPolyfill.formSubmitter=null,dialogPolyfill.imagemapUseValue=null,window.HTMLDialogElement===void 0){var testForm=document.createElement("form");if(testForm.setAttribute("method","dialog"),testForm.method!=="dialog"){var methodDescriptor=Object.getOwnPropertyDescriptor(HTMLFormElement.prototype,"method");if(methodDescriptor){var realGet=methodDescriptor.get;methodDescriptor.get=function(){return isFormMethodDialog(this)?"dialog":realGet.call(this)};var realSet=methodDescriptor.set;methodDescriptor.set=function(v){return typeof v=="string"&&v.toLowerCase()==="dialog"?this.setAttribute("method",v):realSet.call(this,v)},Object.defineProperty(HTMLFormElement.prototype,"method",methodDescriptor)}}document.addEventListener("click",function(ev){if(dialogPolyfill.formSubmitter=null,dialogPolyfill.imagemapUseValue=null,!ev.defaultPrevented){var target=ev.target;if("composedPath"in ev){var path=ev.composedPath();target=path.shift()||target}if(!(!target||!isFormMethodDialog(target.form))){var valid=target.type==="submit"&&["button","input"].indexOf(target.localName)>-1;if(!valid){if(!(target.localName==="input"&&target.type==="image"))return;dialogPolyfill.imagemapUseValue=ev.offsetX+","+ev.offsetY}var dialog=findNearestDialog(target);dialog&&(dialogPolyfill.formSubmitter=target)}}},!1),document.addEventListener("submit",function(ev){var form=ev.target,dialog=findNearestDialog(form);if(!dialog){var submitter=findFormSubmitter(ev),formmethod=submitter&&submitter.getAttribute("formmethod")||form.getAttribute("method");formmethod==="dialog"&&ev.preventDefault()}});var nativeFormSubmit=HTMLFormElement.prototype.submit,replacementFormSubmit=function(){if(!isFormMethodDialog(this))return nativeFormSubmit.call(this);var dialog=findNearestDialog(this);dialog&&dialog.close()};HTMLFormElement.prototype.submit=replacementFormSubmit}return dialogPolyfill});
2//# sourceMappingURL=/cdn/shop/t/84/assets/dialog-polyfill.js.map?v=93761805889329151081700816091

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.