feeles-ide
Version:
The hackable and serializable IDE to make learning material
36 lines (29 loc) • 846 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.SrcDocEnabled = void 0;
var SrcDocEnabled = !!('srcdoc' in document.createElement('iframe'));
/**
* @param frame:HTMLIFrameElement
* @param srcdoc:String
*
*/
exports.SrcDocEnabled = SrcDocEnabled;
var _default = function _default(frame, srcdoc, loaded) {
frame.addEventListener('load', function once() {
frame.removeEventListener('load', once);
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
loaded.apply(this, args);
});
if (SrcDocEnabled) {
frame.srcdoc = srcdoc;
} else {
frame.contentDocument.open();
frame.contentDocument.write(srcdoc);
frame.contentDocument.close();
}
};
exports.default = _default;