@openui5/sap.ui.core
Version:
OpenUI5 Core Library sap.ui.core
24 lines (23 loc) • 807 B
JavaScript
/*!
* OpenUI5
* (c) Copyright 2009-2021 SAP SE or an SAP affiliate company.
* Licensed under the Apache License, Version 2.0 - see LICENSE.txt.
*/
/*global Node, window */
/*
* A polyfill for document.baseURI (mainly targeting IE11).
*
* Implemented as a property getter to also support dynamically created <base> tags.
*/
if ( !('baseURI' in Node.prototype) ) {
Object.defineProperty(Node.prototype, 'baseURI', {
get: function() {
var doc = this.ownerDocument || this, // a Document node returns ownerDocument null
// look for first base tag with an href attribute
// (https://html.spec.whatwg.org/multipage/urls-and-fetching.html#document-base-url )
baseOrLoc = doc.querySelector("base[href]") || window.location;
return baseOrLoc.href;
},
configurable: true
});
}