@yuebai008/cli
Version:
Command line interface for rapid qg-minigame development
1 lines • 763 B
JavaScript
import*as UI from"../../ui/legacy/legacy.js";import requestHTMLViewStyles from"./requestHTMLView.css.js";export class RequestHTMLView extends UI.Widget.VBox{dataURL;constructor(e){super(!0),this.dataURL=encodeURI(e).replace(/#/g,"%23"),this.contentElement.classList.add("html","request-view")}wasShown(){this.createIFrame(),this.registerCSSFiles([requestHTMLViewStyles])}willHide(){this.contentElement.removeChildren()}createIFrame(){this.contentElement.removeChildren();const e=document.createElement("iframe");e.className="html-preview-frame",e.setAttribute("sandbox",""),e.setAttribute("csp","default-src 'none';style-src 'unsafe-inline'"),e.setAttribute("src",this.dataURL),e.tabIndex=-1,UI.ARIAUtils.markAsPresentation(e),this.contentElement.appendChild(e)}}