// @ts-nocheck import e = require("module"); import t = require("require"); import i = require("./watch"); import n = require("./util"); import o = require("./handlers"); import a = require("../_base/lang"); import s = require("../io-query"); import r = require("../query"); import l = require("../has"); import d = require("../dom"); import c = require("../dom-construct"); import h = require("../_base/window"); import "../NodeList-dom"; import "../NodeList-manipulate"; var u = e.id.replace(/[\/\.\-]/g, "_"), p = u + "_onload"; h.global[p] || (h.global[p] = function () { var e = iframe._currentDfd; if (e) { var t = e.response.options, i = d.byId(t.form) || e._tmpForm; if (i) { for ( var n = e._contentToClean, o = 0; o < n.length; o++ ) for ( var a = n[o], s = 0; s < i.childNodes.length; s++ ) { var r = i.childNodes[s]; if (r.name === a) { c.destroy(r); break; } } e._originalAction && i.setAttribute("action", e._originalAction); if (e._originalMethod) { i.setAttribute("method", e._originalMethod); i.method = e._originalMethod; } if (e._originalTarget) { i.setAttribute("target", e._originalTarget); i.target = e._originalTarget; } } if (e._tmpForm) { c.destroy(e._tmpForm); delete e._tmpForm; } e._finished = true; } else iframe._fireNextRequest(); }); function m(e) { return !this.isFulfilled(); } function g(e) { return !!this._finished; } function f(e, t) { if (!t) try { var i = e.options, n = iframe.doc(iframe._frame), s = i.handleAs; if ("html" !== s) { if ("xml" === s) if ( "html" === n.documentElement.tagName.toLowerCase() ) { r("a", n.documentElement).orphan(); var l = n.documentElement.innerText || n.documentElement.textContent; l = l.replace(/>\s+<"); e.text = a.trim(l); } else e.data = n; else e.text = n.getElementsByTagName( "textarea" )[0].value; o(e); } else e.data = n; } catch (d) { t = d; } t ? this.reject(t) : this._finished ? this.resolve(e) : this.reject( new Error( "Invalid dojo/request/iframe request state" ) ); } function _(e) { this._callNext(); } var v = { method: "POST" }; function iframe(e, t, o) { var a = n.parseArgs(e, n.deepCreate(v, t), true); e = a.url; if ("GET" !== (t = a.options).method && "POST" !== t.method) throw new Error( t.method + " not supported by dojo/request/iframe" ); iframe._frame || (iframe._frame = iframe.create(iframe._iframeName, p + "();")); var s = n.deferred(a, null, m, g, f, _); s._callNext = function () { if (!this._calledNext) { this._calledNext = true; iframe._currentDfd = null; iframe._fireNextRequest(); } }; s._legacy = o; iframe._dfdQueue.push(s); iframe._fireNextRequest(); i(s); return o ? s : s.promise; } iframe.create = function (e, i, n) { if (h.global[e]) return h.global[e]; if (h.global.frames[e]) return h.global.frames[e]; if (!n) { l("config-useXDomain") && l("config-dojoBlankHtmlUrl"); n = l("config-dojoBlankHtmlUrl") || t.toUrl("dojo/resources/blank.html"); } var o = c.place( '