UNPKG

@codebakery/origami

Version:
14 lines 1.82 kB
/** * Fixes issues where HTMLElement is an object and not a function in browsers, * which causes extending them using Typescript's `__extend` to break. * * See https://github.com/webcomponents/custom-elements/issues/109 */ export function shimHtmlElementClass() { if (typeof HTMLElement === 'object') { const HTMLElementFn = function () { }; HTMLElementFn.prototype = HTMLElement.prototype; window.HTMLElement = HTMLElementFn; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2hpbS1odG1sLWVsZW1lbnQtY2xhc3MuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY29kZWJha2VyeS9vcmlnYW1pL3BvbHlmaWxscy8iLCJzb3VyY2VzIjpbInNyYy9zaGltLWh0bWwtZWxlbWVudC1jbGFzcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNQTs7Ozs7R0FLRztBQUNILE1BQU0sVUFBVSxvQkFBb0I7SUFDbEMsSUFBSSxPQUFPLFdBQVcsS0FBSyxRQUFRLEVBQUU7UUFDbkMsTUFBTSxhQUFhLEdBQUcsY0FBWSxDQUFDLENBQUM7UUFDcEMsYUFBYSxDQUFDLFNBQVMsR0FBUyxXQUFZLENBQUMsU0FBUyxDQUFDO1FBQ3ZELE1BQU0sQ0FBQyxXQUFXLEdBQXVCLGFBQWEsQ0FBQztLQUN4RDtBQUNILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJkZWNsYXJlIGdsb2JhbCB7XG4gIGludGVyZmFjZSBXaW5kb3cge1xuICAgIEhUTUxFbGVtZW50OiB0eXBlb2YgSFRNTEVsZW1lbnQ7XG4gIH1cbn1cblxuLyoqXG4gKiBGaXhlcyBpc3N1ZXMgd2hlcmUgSFRNTEVsZW1lbnQgaXMgYW4gb2JqZWN0IGFuZCBub3QgYSBmdW5jdGlvbiBpbiBicm93c2VycyxcbiAqIHdoaWNoIGNhdXNlcyBleHRlbmRpbmcgdGhlbSB1c2luZyBUeXBlc2NyaXB0J3MgYF9fZXh0ZW5kYCB0byBicmVhay5cbiAqXG4gKiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3dlYmNvbXBvbmVudHMvY3VzdG9tLWVsZW1lbnRzL2lzc3Vlcy8xMDlcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHNoaW1IdG1sRWxlbWVudENsYXNzKCkge1xuICBpZiAodHlwZW9mIEhUTUxFbGVtZW50ID09PSAnb2JqZWN0Jykge1xuICAgIGNvbnN0IEhUTUxFbGVtZW50Rm4gPSBmdW5jdGlvbigpIHt9O1xuICAgIEhUTUxFbGVtZW50Rm4ucHJvdG90eXBlID0gKDxhbnk+SFRNTEVsZW1lbnQpLnByb3RvdHlwZTtcbiAgICB3aW5kb3cuSFRNTEVsZW1lbnQgPSA8dHlwZW9mIEhUTUxFbGVtZW50PkhUTUxFbGVtZW50Rm47XG4gIH1cbn1cbiJdfQ==