UNPKG

qiankun-overrides

Version:

forked from [joeldenning/import-map-overrides](https://github.com/joeldenning/import-map-overrides)

4 lines (3 loc) 33.5 kB
/* import-map-overrides@1.0.1 */ !function(){"use strict";function e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function t(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function n(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),e}function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}function a(e){return(a=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function d(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function s(e,t,n){return(s=d()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var o=new(Function.bind.apply(e,r));return n&&u(o,n.prototype),o}).apply(null,arguments)}function p(e){var t="function"==typeof Map?new Map:void 0;return(p=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return s(e,arguments,a(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),u(r,e)})(e)}function c(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function m(e,t){return!t||"object"!=typeof t&&"function"!=typeof t?c(e):t}function f(e){var t=d();return function(){var n,r=a(e);if(t){var o=a(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return m(this,n)}}var v=/^\d+$/g,h=null,g={imports:{},scopes:{}};window.importMapOverrides={addOverride:function(e,t){v.test(t)&&(t=_.getUrlFromPort(e,t));var n="import-map-override:"+e;return localStorage.setItem(n,t),b(),_.getOverrideMap()},getOverrideMap:function(){for(var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t={imports:{},scopes:{}},n=_.getDisabledOverrides(),r=0;r<localStorage.length;r++){var o=localStorage.key(r);if(o.startsWith("import-map-override:")){var i=o.slice("import-map-override:".length);!e&&n.includes(i)||(t.imports[i]=localStorage.getItem(o))}}return t},removeOverride:function(e){var t="import-map-override:"+e,n=null!==localStorage.getItem(t);return localStorage.removeItem(t),_.enableOverride(e),b(),n},resetOverrides:function(){return Object.keys(_.getOverrideMap(!0).imports).forEach((function(e){_.removeOverride(e)})),localStorage.removeItem("import-map-overrides-disabled"),localStorage.removeItem("import-map-overrides-external-maps"),b(),_.getOverrideMap()},hasOverrides:function(){return Object.keys(_.getOverrideMap().imports).length>0},getUrlFromPort:function(e,t){var n=e.replace(/@/g,"").replace(/\//g,"-");return"//localhost:".concat(t,"/").concat(n,".js")},enableUI:function(){var e=document.querySelector("import-map-overrides-full");e||((e=document.createElement("import-map-overrides-full")).setAttribute("show-when-local-storage","true"),document.body.appendChild(e));var t=e.getAttribute("show-when-local-storage");t&&(localStorage.setItem(t,!0),e.renderWithPreact())},mergeImportMap:function(e,t){var n={imports:{},scopes:{}};for(var r in e.imports)n.imports[r]=e.imports[r];for(var o in t.imports)n.imports[o]=t.imports[o];for(var i in e.scopes)n.scopes[i]=e.scopes[i];for(var l in t.scopes)n.scopes[l]=t.scopes[l];return n},setDefaultMap:function(e){h=e.reduce((function(e,t){return e[t.name]=t,e}),{}),g=_.mergeImportMap({imports:e.reduce((function(e,t){var n=t.name;return e[n]=h[n].entry,e}),{})},{})},getCurrentQiankunMap:function(){var e=_.getCurrentPageMap();return Object.keys(h).reduce((function(t,n){return t[n]=i(i({},h[n]),{},{entry:e.imports[n]}),t}),{})},getDefaultMap:function(){return g},getCurrentPageMap:function(){return _.mergeImportMap(g,y)},getCurrentPageExternalOverrides:function(){var e=[];return document.querySelectorAll("[".concat("data-is-importmap-override",']:not([id="import-map-overrides"])')).forEach((function(t){e.push(t.src)})),e},getNextPageMap:function(){return _.mergeImportMap(_.getDefaultMap(),_.getOverrideMap())},disableOverride:function(e){var t=_.getDisabledOverrides();return!t.includes(e)&&(localStorage.setItem("import-map-overrides-disabled",JSON.stringify(t.concat(e))),b(),!0)},enableOverride:function(e){var t=_.getDisabledOverrides(),n=t.indexOf(e);return n>=0&&(t.splice(n,1),localStorage.setItem("import-map-overrides-disabled",JSON.stringify(t)),b(),!0)},getDisabledOverrides:function(){var e=localStorage.getItem("import-map-overrides-disabled");return e?JSON.parse(e):[]},isDisabled:function(e){return _.getDisabledOverrides().includes(e)}};var _=window.importMapOverrides;function b(){setTimeout((function(){window.CustomEvent&&window.dispatchEvent(new CustomEvent("import-map-overrides:change"))}))}var y=_.getOverrideMap();!function(e,t){void 0===t&&(t={});var n=t.insertAt;if("undefined"!=typeof document){var r=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===n&&r.firstChild?r.insertBefore(o,r.firstChild):r.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}('.imo-unstyled {\n border: none;\n padding: 0;\n width: auto;\n overflow: visible;\n background: transparent;\n color: inherit;\n font: inherit;\n line-height: normal;\n cursor: pointer;\n -webkit-font-smoothing: inherit;\n -moz-osx-font-smoothing: inherit;\n -webkit-appearance: none;\n}\n\n.imo-unstyled::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n.imo-trigger {\n position: fixed;\n bottom: 0;\n right: 0;\n margin: 10px;\n border-radius: 5px;\n background-color: navajowhite;\n height: 50px;\n width: 50px;\n display: flex;\n justify-content: center;\n align-items: center;\n font-size: 18px;\n font-family: sans-serif;\n z-index: 10500;\n}\n\n.imo-popup {\n box-sizing: border-box;\n position: fixed;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 50%;\n z-index: 10000;\n background-color: black;\n color: white;\n font-family: sans-serif;\n padding: 24px;\n overflow-y: auto;\n}\n\n.imo-popup a:visited,\nimo-popup a {\n color: white;\n}\n\n.imo-popup .imo-module-dialog {\n left: calc(50% - 200px);\n}\n\n.imo-header {\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n}\n\n.imo-list {\n margin-left: 16px;\n}\n\n.imo-list > *:not(:last-child) {\n margin-bottom: 8px;\n}\n\n.imo-list-container *,\n.imo-modal-container * {\n font-family: sans-serif;\n box-sizing: border-box;\n}\n\n.imo-module-dialog {\n position: fixed;\n z-index: 30000000;\n top: 30%;\n max-width: 600px;\n margin: 0 auto;\n border: 4px solid navajowhite;\n}\n\n.imo-module-dialog input {\n width: 100%;\n font-size: 16px;\n box-sizing: border-box;\n padding-right: 20px;\n}\n\n.imo-module-dialog table {\n margin-bottom: 16px;\n}\n\n.imo-module-dialog table td:first-child {\n text-align: right;\n padding-right: 16px;\n word-break: keep-all;\n}\n\n.imo-module-dialog table td {\n word-break: break-all;\n}\n\n.imo-module-dialog.imo-overridden {\n border: 4px solid salmon;\n}\n\n.imo-table-header-actions {\n display: flex;\n align-items: center;\n}\n\n.imo-overrides-table {\n border-collapse: collapse;\n margin-top: 32px;\n}\n\n.imo-overrides-table tr td:first-child {\n display: flex;\n align-items: center;\n padding-right: 32px;\n position: relative;\n}\n\n.imo-needs-refresh {\n position: absolute;\n right: 8px;\n font-size: 32px;\n display: flex;\n flex-direction: column;\n justify-content: center;\n}\n\n.imo-needs-refresh::before {\n content: "\\27F2";\n}\n\n.imo-status {\n height: 16px;\n width: 16px;\n border-radius: 8px;\n border: 1px solid white;\n margin-right: 8px;\n}\n\n.imo-disabled-override {\n background-color: lightblue;\n}\n\n.imo-next-override {\n background-color: darkred;\n}\n\n.imo-current-override {\n background-color: salmon;\n}\n\n.imo-default-module {\n background-color: lightgoldenrodyellow;\n}\n\n.imo-external-override {\n background-color: orange;\n}\n\n.imo-next-default {\n background-color: darkgoldenrod;\n}\n\n.imo-dev-lib-override {\n background-color: lightpink;\n}\n\n.imo-overrides-table tbody tr:hover {\n cursor: pointer;\n background-color: #404040;\n}\n\n.imo-overrides-table td,\n.imo-overrides-table th {\n line-height: 18px;\n padding: 16px;\n border: 1px solid white;\n}\n\n.imo-add-new {\n margin-left: 16px;\n}\n\n.imo-clear-input {\n position: absolute;\n top: 0;\n right: 4px;\n cursor: pointer;\n display: flex;\n align-items: center;\n height: 100%;\n}\n\n.imo-modal-container {\n font-family: sans-serif;\n}\n\n.imo-modal {\n background-color: rgba(61, 70, 77, 0.6);\n position: fixed;\n width: 100vw;\n height: 100vh;\n top: 0;\n left: 0;\n z-index: 20000000;\n}\n\n.imo-list-search,\n.imo-list-container button,\n.imo-modal-container button {\n font-size: 14px;\n height: 27px;\n line-height: 27px;\n}\n\n.imo-list-search {\n line-height: 22px;\n border: none;\n padding: 5px;\n}\n');var w,k,x,M,O,N,S={},U=[],E=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord/i;function P(e,t){for(var n in t)e[n]=t[n];return e}function C(e){var t=e.parentNode;t&&t.removeChild(e)}function D(e,t,n){var r,o=arguments,i={};for(r in t)"key"!==r&&"ref"!==r&&(i[r]=t[r]);if(arguments.length>3)for(n=[n],r=3;r<arguments.length;r++)n.push(o[r]);if(null!=n&&(i.children=n),"function"==typeof e&&null!=e.defaultProps)for(r in e.defaultProps)void 0===i[r]&&(i[r]=e.defaultProps[r]);return I(e,i,t&&t.key,t&&t.ref,null)}function I(e,t,n,r,o){var i={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:o};return null==o&&(i.__v=i),w.vnode&&w.vnode(i),i}function j(e){return e.children}function L(e,t){this.props=e,this.context=t}function R(e,t){if(null==t)return e.__?R(e.__,e.__.__k.indexOf(e)+1):null;for(var n;t<e.__k.length;t++)if(null!=(n=e.__k[t])&&null!=n.__e)return n.__e;return"function"==typeof e.type?R(e):null}function T(e){var t,n;if(null!=(e=e.__)&&null!=e.__c){for(e.__e=e.__c.base=null,t=0;t<e.__k.length;t++)if(null!=(n=e.__k[t])&&null!=n.__e){e.__e=e.__c.base=n.__e;break}return T(e)}}function A(e){(!e.__d&&(e.__d=!0)&&k.push(e)&&!x++||O!==w.debounceRendering)&&((O=w.debounceRendering)||M)(F)}function F(){for(var e;x=k.length;)e=k.sort((function(e,t){return e.__v.__b-t.__v.__b})),k=[],e.some((function(e){var t,n,r,o,i,l,a;e.__d&&(l=(i=(t=e).__v).__e,(a=t.__P)&&(n=[],(r=P({},i)).__v=r,o=H(a,i,r,t.__n,void 0!==a.ownerSVGElement,null,n,null==l?R(i):l),$(n,i),o!=l&&T(i)))}))}function W(e,t,n,r,o,i,l,a,u){var d,s,p,c,m,f,v,h=n&&n.__k||U,g=h.length;if(a==S&&(a=null!=i?i[0]:g?R(n,0):null),d=0,t.__k=z(t.__k,(function(n){if(null!=n){if(n.__=t,n.__b=t.__b+1,null===(p=h[d])||p&&n.key==p.key&&n.type===p.type)h[d]=void 0;else for(s=0;s<g;s++){if((p=h[s])&&n.key==p.key&&n.type===p.type){h[s]=void 0;break}p=null}if(c=H(e,n,p=p||S,r,o,i,l,a,u),(s=n.ref)&&p.ref!=s&&(v||(v=[]),p.ref&&v.push(p.ref,null,n),v.push(s,n.__c||c,n)),null!=c){var _;if(null==f&&(f=c),void 0!==n.__d)_=n.__d,n.__d=void 0;else if(i==p||c!=a||null==c.parentNode){e:if(null==a||a.parentNode!==e)e.appendChild(c),_=null;else{for(m=a,s=0;(m=m.nextSibling)&&s<g;s+=2)if(m==c)break e;e.insertBefore(c,a),_=a}"option"==t.type&&(e.value="")}a=void 0!==_?_:c.nextSibling,"function"==typeof t.type&&(t.__d=a)}else a&&p.__e==a&&a.parentNode!=e&&(a=R(p))}return d++,n})),t.__e=f,null!=i&&"function"!=typeof t.type)for(d=i.length;d--;)null!=i[d]&&C(i[d]);for(d=g;d--;)null!=h[d]&&Q(h[d],h[d]);if(v)for(d=0;d<v.length;d++)G(v[d],v[++d],v[++d])}function z(e,t,n){if(null==n&&(n=[]),null==e||"boolean"==typeof e)t&&n.push(t(null));else if(Array.isArray(e))for(var r=0;r<e.length;r++)z(e[r],t,n);else n.push(t?t("string"==typeof e||"number"==typeof e?I(null,e,null,null,e):null!=e.__e||null!=e.__c?I(e.type,e.props,e.key,null,e.__v):e):e);return n}function V(e,t,n){"-"===t[0]?e.setProperty(t,n):e[t]="number"==typeof n&&!1===E.test(t)?n+"px":null==n?"":n}function q(e,t,n,r,o){var i,l,a,u,d;if(o?"className"===t&&(t="class"):"class"===t&&(t="className"),"style"===t)if(i=e.style,"string"==typeof n)i.cssText=n;else{if("string"==typeof r&&(i.cssText="",r=null),r)for(u in r)n&&u in n||V(i,u,"");if(n)for(d in n)r&&n[d]===r[d]||V(i,d,n[d])}else"o"===t[0]&&"n"===t[1]?(l=t!==(t=t.replace(/Capture$/,"")),a=t.toLowerCase(),t=(a in e?a:t).slice(2),n?(r||e.addEventListener(t,B,l),(e.l||(e.l={}))[t]=n):e.removeEventListener(t,B,l)):"list"!==t&&"tagName"!==t&&"form"!==t&&"type"!==t&&"size"!==t&&!o&&t in e?e[t]=null==n?"":n:"function"!=typeof n&&"dangerouslySetInnerHTML"!==t&&(t!==(t=t.replace(/^xlink:?/,""))?null==n||!1===n?e.removeAttributeNS("http://www.w3.org/1999/xlink",t.toLowerCase()):e.setAttributeNS("http://www.w3.org/1999/xlink",t.toLowerCase(),n):null==n||!1===n&&!/^ar/.test(t)?e.removeAttribute(t):e.setAttribute(t,n))}function B(e){this.l[e.type](w.event?w.event(e):e)}function H(e,t,n,r,o,i,l,a,u){var d,s,p,c,m,f,v,h,g,_,b=t.type;if(void 0!==t.constructor)return null;(d=w.__b)&&d(t);try{e:if("function"==typeof b){if(h=t.props,g=(d=b.contextType)&&r[d.__c],_=d?g?g.props.value:d.__:r,n.__c?v=(s=t.__c=n.__c).__=s.__E:("prototype"in b&&b.prototype.render?t.__c=s=new b(h,_):(t.__c=s=new L(h,_),s.constructor=b,s.render=K),g&&g.sub(s),s.props=h,s.state||(s.state={}),s.context=_,s.__n=r,p=s.__d=!0,s.__h=[]),null==s.__s&&(s.__s=s.state),null!=b.getDerivedStateFromProps&&(s.__s==s.state&&(s.__s=P({},s.__s)),P(s.__s,b.getDerivedStateFromProps(h,s.__s))),c=s.props,m=s.state,p)null==b.getDerivedStateFromProps&&null!=s.componentWillMount&&s.componentWillMount(),null!=s.componentDidMount&&s.__h.push(s.componentDidMount);else{if(null==b.getDerivedStateFromProps&&h!==c&&null!=s.componentWillReceiveProps&&s.componentWillReceiveProps(h,_),!s.__e&&null!=s.shouldComponentUpdate&&!1===s.shouldComponentUpdate(h,s.__s,_)||t.__v===n.__v&&!s.__){for(s.props=h,s.state=s.__s,t.__v!==n.__v&&(s.__d=!1),s.__v=t,t.__e=n.__e,t.__k=n.__k,s.__h.length&&l.push(s),d=0;d<t.__k.length;d++)t.__k[d]&&(t.__k[d].__=t);break e}null!=s.componentWillUpdate&&s.componentWillUpdate(h,s.__s,_),null!=s.componentDidUpdate&&s.__h.push((function(){s.componentDidUpdate(c,m,f)}))}s.context=_,s.props=h,s.state=s.__s,(d=w.__r)&&d(t),s.__d=!1,s.__v=t,s.__P=e,d=s.render(s.props,s.state,s.context),t.__k=null!=d&&d.type==j&&null==d.key?d.props.children:Array.isArray(d)?d:[d],null!=s.getChildContext&&(r=P(P({},r),s.getChildContext())),p||null==s.getSnapshotBeforeUpdate||(f=s.getSnapshotBeforeUpdate(c,m)),W(e,t,n,r,o,i,l,a,u),s.base=t.__e,s.__h.length&&l.push(s),v&&(s.__E=s.__=null),s.__e=!1}else null==i&&t.__v===n.__v?(t.__k=n.__k,t.__e=n.__e):t.__e=J(n.__e,t,n,r,o,i,l,u);(d=w.diffed)&&d(t)}catch(e){t.__v=null,w.__e(e,t,n)}return t.__e}function $(e,t){w.__c&&w.__c(t,e),e.some((function(t){try{e=t.__h,t.__h=[],e.some((function(e){e.call(t)}))}catch(e){w.__e(e,t.__v)}}))}function J(e,t,n,r,o,i,l,a){var u,d,s,p,c,m=n.props,f=t.props;if(o="svg"===t.type||o,null!=i)for(u=0;u<i.length;u++)if(null!=(d=i[u])&&((null===t.type?3===d.nodeType:d.localName===t.type)||e==d)){e=d,i[u]=null;break}if(null==e){if(null===t.type)return document.createTextNode(f);e=o?document.createElementNS("http://www.w3.org/2000/svg",t.type):document.createElement(t.type,f.is&&{is:f.is}),i=null,a=!1}if(null===t.type)m!==f&&e.data!=f&&(e.data=f);else{if(null!=i&&(i=U.slice.call(e.childNodes)),s=(m=n.props||S).dangerouslySetInnerHTML,p=f.dangerouslySetInnerHTML,!a){if(m===S)for(m={},c=0;c<e.attributes.length;c++)m[e.attributes[c].name]=e.attributes[c].value;(p||s)&&(p&&s&&p.__html==s.__html||(e.innerHTML=p&&p.__html||""))}(function(e,t,n,r,o){var i;for(i in n)"children"===i||"key"===i||i in t||q(e,i,null,n[i],r);for(i in t)o&&"function"!=typeof t[i]||"children"===i||"key"===i||"value"===i||"checked"===i||n[i]===t[i]||q(e,i,t[i],n[i],r)})(e,f,m,o,a),p?t.__k=[]:(t.__k=t.props.children,W(e,t,n,r,"foreignObject"!==t.type&&o,i,l,S,a)),a||("value"in f&&void 0!==(u=f.value)&&u!==e.value&&q(e,"value",u,m.value,!1),"checked"in f&&void 0!==(u=f.checked)&&u!==e.checked&&q(e,"checked",u,m.checked,!1))}return e}function G(e,t,n){try{"function"==typeof e?e(t):e.current=t}catch(e){w.__e(e,n)}}function Q(e,t,n){var r,o,i;if(w.unmount&&w.unmount(e),(r=e.ref)&&(r.current&&r.current!==e.__e||G(r,null,t)),n||"function"==typeof e.type||(n=null!=(o=e.__e)),e.__e=e.__d=void 0,null!=(r=e.__c)){if(r.componentWillUnmount)try{r.componentWillUnmount()}catch(e){w.__e(e,t)}r.base=r.__P=null}if(r=e.__k)for(i=0;i<r.length;i++)r[i]&&Q(r[i],t,n);null!=o&&C(o)}function K(e,t,n){return this.constructor(e,n)}function X(e,t,n){var r,o,i;w.__&&w.__(e,t),o=(r=n===N)?null:n&&n.__k||t.__k,e=D(j,null,[e]),i=[],H(t,(r?t:n||t).__k=e,o||S,S,void 0!==t.ownerSVGElement,n&&!r?[n]:o?null:U.slice.call(t.childNodes),i,n||S,r),$(i,e)}w={__e:function(e,t){for(var n,r;t=t.__;)if((n=t.__c)&&!n.__)try{if(n.constructor&&null!=n.constructor.getDerivedStateFromError&&(r=!0,n.setState(n.constructor.getDerivedStateFromError(e))),null!=n.componentDidCatch&&(r=!0,n.componentDidCatch(e)),r)return A(n.__E=n)}catch(t){e=t}throw e}},L.prototype.setState=function(e,t){var n;n=this.__s!==this.state?this.__s:this.__s=P({},this.state),"function"==typeof e&&(e=e(n,this.props)),e&&P(n,e),null!=e&&this.__v&&(t&&this.__h.push(t),A(this))},L.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),A(this))},L.prototype.render=j,k=[],x=0,M="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,N=S;var Y=function(t){l(i,t);var o=f(i);function i(){var t;e(this,i);for(var n=arguments.length,l=new Array(n),a=0;a<n;a++)l[a]=arguments[a];return r(c(t=o.call.apply(o,[this].concat(l))),"getInitialOverrideUrl",(function(){var e=new RegExp("//localhost:([0-9]+)/").exec(t.props.module.overrideUrl);return e&&t.props.module.overrideUrl===window.importMapOverrides.getUrlFromPort(t.props.module.moduleName,e[1])?e[1]:t.props.module.overrideUrl?t.props.module.overrideUrl:""})),r(c(t),"state",{overrideUrl:t.getInitialOverrideUrl(),moduleName:""}),r(c(t),"inputEl",null),r(c(t),"moduleNameEl",null),r(c(t),"handleInputRef",(function(e){t.inputEl=e})),r(c(t),"handleModuleNameRef",(function(e){t.moduleNameEl=e})),r(c(t),"dialogRef",(function(e){t.dialogEl=e})),r(c(t),"handleSubmit",(function(e){e.preventDefault(),t.props.module.moduleName&&window.importMapOverrides.isDisabled(t.props.module.moduleName)&&window.importMapOverrides.enableOverride(t.props.module.moduleName),t.props.module.isNew?t.props.addNewModule(t.state.moduleName,t.state.overrideUrl):t.props.updateModuleUrl(t.state.overrideUrl)})),r(c(t),"getDerivedUrl",(function(){var e=t.props.module.isNew?t.state.moduleName:t.props.module.moduleName;return Z.test(t.state.overrideUrl)?window.importMapOverrides.getUrlFromPort(e,t.state.overrideUrl):t.state.overrideUrl})),r(c(t),"keyDown",(function(e){"Escape"===e.key&&(e.stopPropagation(),t.props.cancel())})),r(c(t),"focusFirstInput",(function(){(t.moduleNameEl||t.inputEl).select()})),r(c(t),"clearModuleName",(function(){t.setState({moduleName:""},(function(){t.focusFirstInput()}))})),r(c(t),"clearInput",(function(){t.setState({overrideUrl:""},(function(){t.focusFirstInput()}))})),t}return n(i,[{key:"componentDidMount",value:function(){this.focusFirstInput(),this.dialogEl.addEventListener("keydown",this.keyDown)}},{key:"componentDidUpdate",value:function(e,t){var n=this;this.props.module!==e.module&&this.setState({overrideUrl:this.props.module.overrideUrl||""},(function(){n.focusFirstInput()}))}},{key:"componentWillUnmount",value:function(){this.dialogEl.removeEventListener("keydown",this.keyDown)}},{key:"render",value:function(e){var t=this,n=e.module;return D("div",{className:"imo-modal-container"},D("div",{className:"imo-modal"}),D("dialog",{className:"imo-module-dialog ".concat(this.state.overrideUrl.length>0?"imo-overridden":"imo-default"),open:!0,ref:this.dialogRef},D("form",{method:"dialog",onSubmit:this.handleSubmit},D("h3",{style:{marginTop:0}},n.moduleName),D("table",null,D("tbody",null,!n.isNew&&D("tr",null,D("td",null,"Default URL:"),D("td",null,n.defaultUrl)),n.isNew&&D("tr",null,D("td",null,D("span",{id:"module-name-label"},"Module Name:")),D("td",{style:{position:"relative"}},D("input",{type:"text",tabIndex:1,value:this.state.moduleName,"aria-labelledby":"module-name-label",onInput:function(e){return t.setState({moduleName:e.target.value})},ref:this.handleModuleNameRef,required:!0}),D("div",{role:"button",tabIndex:3,className:"imo-clear-input",onClick:this.clearModuleName},D("div",null,"ⓧ")))),D("tr",null,D("td",null,D("span",{id:"override-url-label"},"Override URL:")),D("td",{style:{position:"relative"}},D("input",{ref:this.handleInputRef,type:"text",value:this.state.overrideUrl,"aria-labelledby":"override-url-label",tabIndex:2,onInput:function(e){return t.setState({overrideUrl:e.target.value})}}),D("div",{role:"button",tabIndex:4,className:"imo-clear-input",onClick:this.clearInput},D("div",null,"ⓧ")))),Z.test(this.state.overrideUrl)&&D("tr",null,D("td",null,"Derived url:"),D("td",null,this.getDerivedUrl())))),D("div",{className:"imo-dialog-actions"},D("button",{type:"button",tabIndex:5,onClick:this.props.cancel,style:{marginRight:"16px"}},"Cancel"),this.props.module.overrideUrl&&!this.props.module.disabled&&D("button",{type:"button",onClick:function(){t.props.module.disabled?window.importMapOverrides.enableOverride(t.props.module.moduleName):window.importMapOverrides.disableOverride(t.props.module.moduleName),t.props.cancel()},tabIndex:6,style:{marginRight:"16px"}},this.props.module.disabled?"Enable":"Disable"," Override"),D("button",{type:"submit",tabIndex:7,className:this.state.overrideUrl?"imo-overridden":"imo-default"},this.state.overrideUrl?"Apply override":"Reset to default")))))}}]),i}(L),Z=/^\d+$/,ee=function(t){l(o,t);var r=f(o);function o(){return e(this,o),r.apply(this,arguments)}return n(o,[{key:"componentDidMount",value:function(){window.importMapOverrides.getCurrentPageMap().then(re)}},{key:"render",value:function(){return null}}]),o}(L),te=function(e){return e.replace(".min.js",".js")},ne={react:function(e){return e.replace("production.min","development")},"react-dom":function(e){return e.replace("production.min","development")},"single-spa":function(e){return e.replace("single-spa.min.js","single-spa.dev.js")},vue:te,"vue-router":te,"@angular/core":te,"@angular/common":te,"@angular/router":te,"@angular/platform-browser":te};function re(e){Object.keys(e.imports).filter((function(e){return ne[e]})).forEach((function(t){window.importMapOverrides.addOverride(t,ne[t](e.imports[t]))}))}function oe(){return Object.keys(window.importMapOverrides.getOverrideMap().imports).filter((function(e){return!ne[e]})).length>0}var ie=function(t){l(i,t);var o=f(i);function i(){var t;e(this,i);for(var n=arguments.length,l=new Array(n),a=0;a<n;a++)l[a]=arguments[a];return r(c(t=o.call.apply(o,[this].concat(l))),"state",{notOverriddenMap:{imports:{}},currentPageMap:{imports:{}},nextPageMap:{imports:{}},dialogModule:null,dialogExternalMap:null,searchVal:""}),r(c(t),"cancel",(function(){t.setState({dialogModule:null,dialogExternalMap:null})})),r(c(t),"updateModuleUrl",(function(e){null===(e=e||null)?window.importMapOverrides.removeOverride(t.state.dialogModule.moduleName):window.importMapOverrides.addOverride(t.state.dialogModule.moduleName,e),t.setState({dialogModule:null})})),r(c(t),"doUpdate",(function(){t.forceUpdate(),t.setState({nextPageMap:window.importMapOverrides.getNextPageMap()})})),r(c(t),"addNewModule",(function(e,n){e&&n&&window.importMapOverrides.addOverride(e,n),t.setState({dialogModule:null})})),r(c(t),"filterModuleNames",(function(e){return!(t.state.searchVal.trim().length>0)||e.includes(t.state.searchVal)})),t}return n(i,[{key:"componentDidMount",value:function(){this.setState({notOverriddenMap:window.importMapOverrides.getDefaultMap(),currentPageMap:window.importMapOverrides.getCurrentPageMap(),nextPageMap:window.importMapOverrides.getNextPageMap()}),window.addEventListener("import-map-overrides:change",this.doUpdate),this.inputRef.focus()}},{key:"componentWillUnmount",value:function(){window.removeEventListener("import-map-overrides:change",this.doUpdate)}},{key:"componentDidUpdate",value:function(e,t){!t.dialogModule&&this.state.dialogModule?(this.dialogContainer=document.createElement("div"),document.body.appendChild(this.dialogContainer),X(D(Y,{module:this.state.dialogModule,cancel:this.cancel,updateModuleUrl:this.updateModuleUrl,addNewModule:this.addNewModule}),this.dialogContainer)):t.dialogModule&&!this.state.dialogModule&&(X(null,this.dialogContainer),this.dialogContainer.remove(),delete this.dialogContainer)}},{key:"render",value:function(){var e=this,t=[],n=[],r=[],o=[],i=[],l=[],a=[],u=window.importMapOverrides.getOverrideMap(!0).imports,d=Object.keys(this.state.notOverriddenMap.imports),s=window.importMapOverrides.getDisabledOverrides();return d.filter(this.filterModuleNames).forEach((function(d){var p={moduleName:d,defaultUrl:e.state.notOverriddenMap.imports[d],overrideUrl:u[d],disabled:s.includes(d)};p.disabled?r.push(p):u[d]?e.state.currentPageMap.imports[d]===u[d]?ne[d]&&ne[d](e.state.currentPageMap.imports[d])===u[d]?a.push(p):t.push(p):n.push(p):e.state.notOverriddenMap.imports[d]===e.state.currentPageMap.imports[d]?o.push(p):e.state.notOverriddenMap.imports[d]===e.state.nextPageMap.imports[d]?l.push(p):i.push(p)})),Object.keys(u).filter(this.filterModuleNames).forEach((function(o){if(!d.includes(o)){var i={moduleName:o,defaultUrl:null,overrideUrl:u[o],disabled:s.includes(o)};i.disabled?r.push(i):e.state.currentPageMap.imports[o]===u[o]?t.push(i):n.push(i)}})),t.sort(le),o.sort(le),n.sort(le),D("div",{className:"imo-list-container"},D("div",{className:"imo-table-header-actions"},D("input",{className:"imo-list-search","aria-label":"Search modules",placeholder:"Search modules",value:this.state.searchVal,onInput:function(t){return e.setState({searchVal:t.target.value})},ref:function(t){return e.inputRef=t}}),D("div",{className:"imo-add-new"},D("button",{onClick:function(){return window.importMapOverrides.resetOverrides()}},"Reset all overrides"))),D("table",{className:"imo-overrides-table"},D("thead",null,D("tr",null,D("th",null,"Module Status"),D("th",null,"Module Name"),D("th",null,"Entry"))),D("tbody",null,n.map((function(t){return D("tr",{role:"button",tabIndex:0,onClick:function(){return e.setState({dialogModule:t})},key:t.moduleName},D("td",null,D("div",{className:"imo-status imo-next-override"}),D("div",null,"Inline Override"),D("div",{className:"imo-needs-refresh"})),D("td",null,t.moduleName),D("td",null,ae(t)))})),l.map((function(t){return D("tr",{role:"button",tabIndex:0,onClick:function(){return e.setState({dialogModule:t})},key:t.moduleName},D("td",{style:{position:"relative"}},D("div",{className:"imo-status imo-next-default"}),D("div",null,"Default"),D("div",{className:"imo-needs-refresh"})),D("td",null,t.moduleName),D("td",null,ae(t)))})),r.map((function(t){return D("tr",{role:"button",tabIndex:0,onClick:function(){return e.setState({dialogModule:t})},key:t.moduleName},D("td",null,D("div",{className:"imo-status imo-disabled-override"}),D("div",null,"Override disabled")),D("td",null,t.moduleName),D("td",null,ae(t)))})),t.map((function(t){return D("tr",{role:"button",tabIndex:0,onClick:function(){return e.setState({dialogModule:t})},key:t.moduleName},D("td",null,D("div",{className:"imo-status imo-current-override"}),D("div",null,"Inline Override")),D("td",null,t.moduleName),D("td",null,ae(t)))})),i.map((function(t){return D("tr",{role:"button",tabIndex:0,onClick:function(){return e.setState({dialogModule:t})},key:t.moduleName},D("td",null,D("div",{className:"imo-status imo-external-override"}),D("div",null,"External Override")),D("td",null,t.moduleName),D("td",null,ae(t)))})),a.map((function(t){return D("tr",{role:"button",tabIndex:0,onClick:function(){return e.setState({dialogModule:t})},key:t.moduleName,title:"Automatically use dev version of certain npm libs"},D("td",null,D("div",{className:"imo-status imo-dev-lib-override"}),D("div",null,"Dev Lib Override")),D("td",null,t.moduleName),D("td",null,ae(t)))})),o.map((function(t){return D("tr",{role:"button",tabIndex:0,onClick:function(){return e.setState({dialogModule:t})},key:t.moduleName},D("td",null,D("div",{className:"imo-status imo-default-module"}),D("div",null,"Default")),D("td",null,t.moduleName),D("td",null,ae(t)))})))))}}]),i}(L);function le(e,t){return e.moduleName>t.moduleName}function ae(e){return e.overrideUrl||e.defaultUrl}document.querySelector("base")&&document.querySelector("base").href||location.origin;var ue=function(t){l(i,t);var o=f(i);function i(){var t;e(this,i);for(var n=arguments.length,l=new Array(n),a=0;a<n;a++)l[a]=arguments[a];return r(c(t=o.call.apply(o,[this].concat(l))),"doUpdate",(function(){return t.forceUpdate()})),r(c(t),"keydownListener",(function(e){"Escape"===e.key&&t.props.close&&t.props.close()})),t}return n(i,[{key:"componentDidMount",value:function(){window.addEventListener("keydown",this.keydownListener),window.addEventListener("import-map-overrides:change",this.doUpdate)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("keydown",this.keydownListener),window.removeEventListener("import-map-overrides:change",this.doUpdate)}},{key:"render",value:function(e){return D("div",{className:"imo-popup"},D("div",{className:"imo-header"},D("div",null,D("h1",null,"Import Map Overrides"),D("p",null,"This developer tool allows you to view and override your import maps. Start by clicking on a module that you'd like to override."," ",D("a",{target:"_blank",href:"https://github.com/joeldenning/import-map-overrides"},"See documentation for more info"),".")),D("button",{className:"imo-unstyled",onClick:e.close},"ⓧ")),D(ie,{importMapChanged:this.props.importMapChanged}))}}]),i}(L),de=function(t){l(i,t);var o=f(i);function i(){var t;e(this,i);for(var n=arguments.length,l=new Array(n),a=0;a<n;a++)l[a]=arguments[a];return r(c(t=o.call.apply(o,[this].concat(l))),"state",{showingPopup:!1}),r(c(t),"doUpdate",(function(){return t.forceUpdate()})),r(c(t),"toggleTrigger",(function(){t.setState((function(e){return{showingPopup:!e.showingPopup}}))})),r(c(t),"importMapChanged",(function(){t.forceUpdate()})),r(c(t),"useDevLibs",(function(){var e=localStorage.getItem("import-map-overrides-dev-libs");return e?"true"===e:t.props.customElement.hasAttribute("dev-libs")})),r(c(t),"atLeastOneOverride",(function(){return t.useDevLibs()?oe():Object.keys(window.importMapOverrides.getOverrideMap().imports).length>0})),t}return n(i,[{key:"componentDidMount",value:function(){window.addEventListener("import-map-overrides:change",this.doUpdate)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("import-map-overrides:change",this.doUpdate)}},{key:"render",value:function(e,t){return e.customElement.hasAttribute("show-when-local-storage")&&"true"!==localStorage.getItem(e.customElement.getAttribute("show-when-local-storage"))?null:D("div",null,D("button",{onClick:this.toggleTrigger,className:"imo-unstyled imo-trigger ".concat(this.atLeastOneOverride()?"imo-current-override":"")},"{···}"),this.useDevLibs()&&D(ee,null),t.showingPopup&&D(ue,{close:this.toggleTrigger,importMapChanged:this.importMapChanged}))}}]),i}(L);function se(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return function(o){l(a,o);var i=f(a);function a(){return e(this,a),i.apply(this,arguments)}return n(a,[{key:"connectedCallback",value:function(){this.renderWithPreact()}},{key:"disconnectedCallback",value:function(){X(null,this),this.renderedEl=null}},{key:"attributeChangedCallback",value:function(){this.renderWithPreact()}},{key:"renderWithPreact",value:function(){this.renderedEl=X(D(t,{customElement:this}),this,this.renderedEl)}}],[{key:"observedAttributes",get:function(){return r}}]),a}(p(HTMLElement))}window.customElements&&(window.customElements.define("import-map-overrides-full",se(de,["show-when-local-storage"])),window.customElements.define("import-map-overrides-popup",se(ue)),window.customElements.define("import-map-overrides-list",se(ie)))}(); //# sourceMappingURL=import-map-overrides.js.map