UNPKG

feeles-ide

Version:

The hackable and serializable IDE to make learning material

36 lines (29 loc) 846 B
"use strict"; 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;