@codebakery/origami
Version:
Angular + Polymer
14 lines • 1.82 kB
JavaScript
/**
* 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') {
var HTMLElementFn = function () { };
HTMLElementFn.prototype = HTMLElement.prototype;
window.HTMLElement = HTMLElementFn;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2hpbS1odG1sLWVsZW1lbnQtY2xhc3MuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY29kZWJha2VyeS9vcmlnYW1pL3BvbHlmaWxscy8iLCJzb3VyY2VzIjpbInNyYy9zaGltLWh0bWwtZWxlbWVudC1jbGFzcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNQTs7Ozs7R0FLRztBQUNILE1BQU0sVUFBVSxvQkFBb0I7SUFDbEMsSUFBSSxPQUFPLFdBQVcsS0FBSyxRQUFRLEVBQUU7UUFDbkMsSUFBTSxhQUFhLEdBQUcsY0FBWSxDQUFDLENBQUM7UUFDcEMsYUFBYSxDQUFDLFNBQVMsR0FBUyxXQUFZLENBQUMsU0FBUyxDQUFDO1FBQ3ZELE1BQU0sQ0FBQyxXQUFXLEdBQXVCLGFBQWEsQ0FBQztLQUN4RDtBQUNILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJkZWNsYXJlIGdsb2JhbCB7XG4gIGludGVyZmFjZSBXaW5kb3cge1xuICAgIEhUTUxFbGVtZW50OiB0eXBlb2YgSFRNTEVsZW1lbnQ7XG4gIH1cbn1cblxuLyoqXG4gKiBGaXhlcyBpc3N1ZXMgd2hlcmUgSFRNTEVsZW1lbnQgaXMgYW4gb2JqZWN0IGFuZCBub3QgYSBmdW5jdGlvbiBpbiBicm93c2VycyxcbiAqIHdoaWNoIGNhdXNlcyBleHRlbmRpbmcgdGhlbSB1c2luZyBUeXBlc2NyaXB0J3MgYF9fZXh0ZW5kYCB0byBicmVhay5cbiAqXG4gKiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3dlYmNvbXBvbmVudHMvY3VzdG9tLWVsZW1lbnRzL2lzc3Vlcy8xMDlcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHNoaW1IdG1sRWxlbWVudENsYXNzKCkge1xuICBpZiAodHlwZW9mIEhUTUxFbGVtZW50ID09PSAnb2JqZWN0Jykge1xuICAgIGNvbnN0IEhUTUxFbGVtZW50Rm4gPSBmdW5jdGlvbigpIHt9O1xuICAgIEhUTUxFbGVtZW50Rm4ucHJvdG90eXBlID0gKDxhbnk+SFRNTEVsZW1lbnQpLnByb3RvdHlwZTtcbiAgICB3aW5kb3cuSFRNTEVsZW1lbnQgPSA8dHlwZW9mIEhUTUxFbGVtZW50PkhUTUxFbGVtZW50Rm47XG4gIH1cbn1cbiJdfQ==