@drieam/common
Version:
Default Drieam api wrapper
53 lines (41 loc) • 1.35 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.dom = void 0;
var _broadcaster = require("./broadcaster");
var _render = require("./render");
var _resizeObserver = require("./resizeObserver");
if (Element.prototype.getAttributeNames === undefined) {
Element.prototype.getAttributeNames = function getAttributeNames() {
var attributes = this.attributes;
var length = attributes.length; // tslint:disable-next-line
var result = new Array(length);
for (var i = 0; i < length; i += 1) {
result[i] = attributes[i].name;
}
return result;
};
}
function getCSRFToken() {
var meta = document.head.querySelector("meta[name=csrf-token]");
return meta ? meta.getAttribute("content") : "";
}
function getLocale() {
return document.documentElement.getAttribute("lang") || "en";
}
function getTimeZone() {
return document.body.dataset.timeZone || "Europe/Amsterdam";
}
var dom = {
iframeResizeObserver: _resizeObserver.iframeResizeObserver,
observeIframeResize: _resizeObserver.observeIframeResize,
broadcastMessage: _broadcaster.broadcastMessage,
postLtiFrameResize: _broadcaster.postLtiFrameResize,
render: _render.render,
getAttributes: _render.getAttributes,
getCSRFToken: getCSRFToken,
getLocale: getLocale,
getTimeZone: getTimeZone
};
exports.dom = dom;
;