Skip to content

Instantly share code, notes, and snippets.

@crapthings
Last active February 21, 2024 08:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save crapthings/e6944153ea1fd2a1c9c02147a30dcb97 to your computer and use it in GitHub Desktop.
Save crapthings/e6944153ea1fd2a1c9c02147a30dcb97 to your computer and use it in GitHub Desktop.
web-adapter.js
! function i(a, o, r) {
function c(t, e) {
if (!o[t]) {
if (!a[t]) {
var n = "function" == typeof require && require;
if (!e && n) return n(t, !0);
if (s) return s(t, !0);
throw (e = new Error("Cannot find module '" + t + "'")).code = "MODULE_NOT_FOUND", e
}
n = o[t] = {
exports: {}
}, a[t][0].call(n.exports, function(e) {
return c(a[t][1][e] || e)
}, n, n.exports, i, a, o, r)
}
return o[t].exports
}
for (var s = "function" == typeof require && require, e = 0; e < r.length; e++) c(r[e]);
return c
}({
1: [function(s, R, B) {
"use strict";
var l = s("./cache-manager"),
e = window.fsUtils,
u = e.fs,
d = e.downloadFile,
a = e.readText,
o = e.readArrayBuffer,
i = e.readJson,
f = e.loadSubpackage,
h = e.getUserDataPath,
r = e.exists,
p = /^https?:\/\/.*/,
m = cc.assetManager.downloader,
e = cc.assetManager.parser,
t = cc.assetManager.presets,
g = (m.maxConcurrency = 12, m.maxRequestsPerFrame = 64, t.scene.maxConcurrency = 12, t.scene.maxRequestsPerFrame = 64, {}),
_ = cc.sys;
function n(e, t, n) {
p.test(e) ? n && n(new Error("Can not load remote scripts")) : (_.platform !== _.Platform.TAOBAO_CREATIVE_APP && s("../../../".concat(e)), n && n(null))
}
function c(t, e, n) {
cc.AudioPlayer.load(t).then(function(e) {
e = {
player: e,
url: t,
duration: e.duration,
type: e.type
};
n(null, e)
}).catch(function(e) {
n(e)
})
}
function y(i, t, a, e, o) {
var n = function(e, t) {
var n = !1,
i = !1;
!e.startsWith(h()) && p.test(e) ? t.reload || ((t = l.cachedFiles.get(e)) ? (i = !0, e = t.url) : (t = l.tempFiles.get(e)) && (n = !0, e = t)) : n = !0;
return {
url: e,
inLocal: n,
inCache: i
}
}(i, a);
n.inLocal ? t(n.url, a, o) : n.inCache ? (l.updateLastTime(i), t(n.url, a, function(e, t) {
e && l.removeCache(i), o(e, t)
})) : d(i, null, a.header, e, function(e, n) {
e ? o(e, null) : t(n, a, function(e, t) {
e || (l.tempFiles.add(i, n), l.cacheFile(i, n, a.cacheEnabled, a.__cacheBundleRoot__, !0)), o(e, t)
})
})
}
function v(e, t, n) {
o(e, n)
}
function b(e, t, n) {
a(e, n)
}
function w(e, t, n) {
i(e, n)
}
function E(e, t, n) {
y(e, w, t, t.onFileProgress, n)
}
function P(e, t, n) {
n(null, __globalAdapter.loadFont(e) || "Arial")
}
function F(t, e, n) {
r(t, function(e) {
e ? n(null, t) : n(new Error("file ".concat(t, " does not exist!")))
})
}
function T(e, t, n) {
y(e, F, t, t.onFileProgress, n)
}
_.platform === _.Platform.BAIDU_MINI_GAME && (s = __baiduRequire), _.platform === _.Platform.TAOBAO_MINI_GAME && (s = globalThis.__taobaoRequire);
function x(e, n, i) {
o(e, function(e, t) {
if (e) return i(e);
M(t, n, i)
})
}
function A(e, n, i) {
o(e, function(e, t) {
if (e) return i(e);
k(t, n, i)
})
}
function C(e, n, i) {
o(e, function(e, t) {
if (e) return i(e);
O(t, n, i)
})
}
function S(e, n, i) {
a(e, function(e, t) {
if (e) return i(e);
I(t, n, i)
})
}
var M = e.parsePVRTex,
k = e.parsePKMTex,
O = e.parseASTCTex,
I = e.parsePlist;
m.downloadScript = n, m._downloadArrayBuffer = function(e, t, n) {
y(e, v, t, t.onFileProgress, n)
}, m._downloadJson = E, e.parsePVRTex = x, e.parsePKMTex = A, e.parseASTCTex = C, e.parsePlist = S, m.register({
".js": n,
".mp3": T,
".ogg": T,
".wav": T,
".m4a": T,
".png": T,
".jpg": T,
".bmp": T,
".jpeg": T,
".gif": T,
".ico": T,
".tiff": T,
".image": T,
".webp": T,
".pvr": T,
".pkm": T,
".astc": T,
".font": T,
".eot": T,
".ttf": T,
".woff": T,
".svg": T,
".ttc": T,
".txt": T,
".xml": T,
".vsh": T,
".fsh": T,
".atlas": T,
".tmx": T,
".tsx": T,
".plist": T,
".fnt": T,
".json": E,
".ExportJson": T,
".binary": T,
".bin": T,
".dbbin": T,
".skel": T,
".mp4": T,
".avi": T,
".mov": T,
".mpg": T,
".mpeg": T,
".rm": T,
".rmvb": T,
bundle: function(e, t, r) {
var n, i, c, a = cc.path.basename(e),
o = (o = t.version || cc.assetManager.downloader.bundleVers[a]) ? "".concat(o, ".") : "";
g[a] ? (n = (_.platform === _.Platform.TAOBAO_MINI_GAME ? "" : "subpackages/").concat(a, "/config.").concat(o, "json"), f(a, t.onFileProgress, function(e) {
e ? r(e, null) : E(n, t, function(e, t) {
var n;
(n = t) && (_.platform === _.Platform.TAOBAO_MINI_GAME ? n.base = "".concat(a, "/") : n.base = "subpackages/".concat(a, "/")), r(e, t)
})
})) : (p.test(e) || e.startsWith(h()) ? (c = e, i = "src/bundle-scripts/".concat(a, "/index.").concat(o, "js"), l.makeBundleFolder(a)) : -1 !== m.remoteBundles.indexOf(a) ? (c = "".concat(m.remoteServerAddress, "remote/").concat(a), i = "src/bundle-scripts/".concat(a, "/index.").concat(o, "js"), l.makeBundleFolder(a)) : (c = "assets/".concat(a), i = "assets/".concat(a, "/index.").concat(o, "js")), _.platform === _.Platform.TAOBAO_MINI_GAME ? s(i) : _.platform !== _.Platform.TAOBAO_CREATIVE_APP && s("./".concat(i)), t.__cacheBundleRoot__ = a, E("".concat(c, "/config.").concat(o, "json"), t, function(e, n) {
var i, a, o;
e ? r && r(e) : n.isZip ? (e = n.zipVersion, e = "".concat(c, "/res.").concat(e ? "".concat(e, ".") : "", "zip"), i = e, a = t, o = function(e, t) {
e ? r && r(e) : (n.base = "".concat(t, "/res/"), _.platform === _.Platform.ALIPAY_MINI_GAME && _.os === _.OS.ANDROID && (e = "".concat(t, "res/"), u.accessSync({
path: e
}).success) && (n.base = e), r && r(null, n))
}, (e = l.cachedFiles.get(i)) ? (l.updateLastTime(i), o && o(null, e.url)) : p.test(i) ? d(i, null, a.header, a.onFileProgress, function(e, t) {
e ? o && o(e) : l.unzipAndCacheBundle(i, t, a.__cacheBundleRoot__, o)
}) : l.unzipAndCacheBundle(i, i, a.__cacheBundleRoot__, o)) : (n.base = "".concat(c, "/"), r && r(null, n))
}))
},
default: function(e, t, n) {
y(e, b, t, t.onFileProgress, n)
}
}), e.register({
".png": m.downloadDomImage,
".jpg": m.downloadDomImage,
".bmp": m.downloadDomImage,
".jpeg": m.downloadDomImage,
".gif": m.downloadDomImage,
".ico": m.downloadDomImage,
".tiff": m.downloadDomImage,
".image": m.downloadDomImage,
".webp": m.downloadDomImage,
".pvr": x,
".pkm": A,
".astc": C,
".font": P,
".eot": P,
".ttf": P,
".woff": P,
".svg": P,
".ttc": P,
".mp3": c,
".ogg": c,
".wav": c,
".m4a": c,
".txt": b,
".xml": b,
".vsh": b,
".fsh": b,
".atlas": b,
".tmx": b,
".tsx": b,
".fnt": b,
".plist": S,
".binary": v,
".bin": v,
".dbbin": v,
".skel": v,
".ExportJson": w
}), cc.assetManager.transformPipeline.append(function(e) {
for (var t = e.output = e.input, n = 0, i = t.length; n < i; n++) {
var a = t[n],
o = a.options;
if (a.config) o.__cacheBundleRoot__ = a.config.name;
else {
if ("bundle" === a.ext) continue;
o.cacheEnabled = void 0 !== o.cacheEnabled && o.cacheEnabled
}
".cconb" === a.ext ? a.url = a.url.replace(a.ext, ".bin") : ".ccon" === a.ext && (a.url = a.url.replace(a.ext, ".json"))
}
});
var D = cc.assetManager.init;
cc.assetManager.init = function(e) {
D.call(cc.assetManager, e);
e = cc.settings.querySettings("assets", "subpackages");
e && e.forEach(function(e) {
return g[e] = "subpackages/".concat(e)
}), l.init()
}
}, {
"./cache-manager": 3
}],
2: [function(e, t, n) {
"use strict";
function i() {
this._delegate = null, this._editing = !1, this._eventListeners = {
onKeyboardInput: null,
onKeyboardConfirm: null,
onKeyboardComplete: null
}
}
var a, o, r, c, s;
cc && cc.internal && cc.internal.EditBox && (a = cc.internal.EditBox, o = cc.js, r = a.KeyboardReturnType, s = c = null, o.extend(i, a._EditBoxImpl), a._EditBoxImpl = i, Object.assign(i.prototype, {
init: function(e) {
e ? this._delegate = e : cc.error("EditBox init failed")
},
beginEditing: function() {
var t = this;
this._editing || this._ensureKeyboardHide(function() {
var e = t._delegate;
t._showKeyboard(), t._registerKeyboardEvent(), t._editing = !0, s = t, e._editBoxEditingDidBegan()
})
},
endEditing: function() {
this._hideKeyboard();
var e = this._eventListeners;
e.onKeyboardComplete && e.onKeyboardComplete()
},
_registerKeyboardEvent: function() {
var n = this,
i = this._delegate,
e = this._eventListeners;
e.onKeyboardInput = function(e) {
i._string !== e.value && i._editBoxTextChanged(e.value)
}, e.onKeyboardConfirm = function(e) {
e && e.value ? i._editBoxEditingReturn(e.value) : i._editBoxEditingReturn();
var t = n._eventListeners;
t.onKeyboardComplete && t.onKeyboardComplete(e)
}, e.onKeyboardComplete = function(e) {
n._editing = !1, s = null, cc.sys.platform !== cc.sys.Platform.WECHAT_MINI_PROGRAM && n._unregisterKeyboardEvent(), e && e.value && e.value !== i.string && i._editBoxTextChanged(e.value), e && e.value ? i._editBoxEditingDidEnded(e.value) : i._editBoxEditingDidEnded()
}, __globalAdapter.onKeyboardInput(e.onKeyboardInput), __globalAdapter.onKeyboardConfirm(e.onKeyboardConfirm), __globalAdapter.onKeyboardComplete(e.onKeyboardComplete)
},
_unregisterKeyboardEvent: function() {
var e = this._eventListeners;
e.onKeyboardInput && (__globalAdapter.offKeyboardInput(e.onKeyboardInput), e.onKeyboardInput = null), e.onKeyboardConfirm && (__globalAdapter.offKeyboardConfirm(e.onKeyboardConfirm), e.onKeyboardConfirm = null), e.onKeyboardComplete && (__globalAdapter.offKeyboardComplete(e.onKeyboardComplete), e.onKeyboardComplete = null)
},
_otherEditing: function() {
return !!s && s !== this && s._editing
},
_ensureKeyboardHide: function(e) {
var t = this._otherEditing();
if (!t && !c) return e();
c && clearTimeout(c), t && s.endEditing(), c = setTimeout(function() {
c = null, e()
}, 600)
},
_showKeyboard: function() {
var e = this._delegate,
t = e.inputMode === a.InputMode.ANY;
__globalAdapter.showKeyboard({
defaultValue: e.string,
maxLength: e.maxLength < 0 ? 65535 : e.maxLength,
multiple: t,
confirmHold: !1,
confirmType: function(e) {
switch (e) {
case r.DEFAULT:
case r.DONE:
return "done";
case r.SEND:
return "send";
case r.SEARCH:
return "search";
case r.GO:
return "go";
case r.NEXT:
return "next"
}
return "done"
}(e.returnType),
success: function(e) {},
fail: function(e) {
cc.warn(e.errMsg)
}
})
},
_hideKeyboard: function() {
__globalAdapter.hideKeyboard({
success: function(e) {},
fail: function(e) {
cc.warn(e.errMsg)
}
})
}
}))
}, {}],
3: [function(e, t, n) {
"use strict";
var i = window.fsUtils,
a = i.getUserDataPath,
o = i.readJsonSync,
c = i.makeDirSync,
r = i.writeFileSync,
u = i.copyFile,
d = i.downloadFile,
s = i.deleteFile,
l = i.rmdirSync,
f = i.unzip,
h = i.isOutOfStorage,
p = !1,
m = null,
g = !1,
_ = 0,
y = /^https?:\/\/.*/;
cc.assetManager.cacheManager = t.exports = {
cacheDir: "gamecaches",
cachedFileName: "cacheList.json",
cacheEnabled: !0,
autoClear: !0,
cacheInterval: 500,
deleteInterval: 500,
writeFileInterval: 2e3,
outOfStorage: !1,
tempFiles: null,
cachedFiles: null,
cacheQueue: {},
version: "1.0",
getCache: function(e) {
return this.cachedFiles.has(e) ? this.cachedFiles.get(e).url : ""
},
getTemp: function(e) {
return this.tempFiles.has(e) ? this.tempFiles.get(e) : ""
},
init: function() {
this.cacheDir = a() + "/" + this.cacheDir;
var e = this.cacheDir + "/" + this.cachedFileName,
t = o(e);
t instanceof Error || !t.version ? (t instanceof Error || l(this.cacheDir, !0), this.cachedFiles = new cc.AssetManager.Cache, c(this.cacheDir, !0), r(e, JSON.stringify({
files: this.cachedFiles._map,
version: this.version
}), "utf8")) : this.cachedFiles = new cc.AssetManager.Cache(t.files), this.tempFiles = new cc.AssetManager.Cache
},
updateLastTime: function(e) {
this.cachedFiles.has(e) && (this.cachedFiles.get(e).lastTime = Date.now())
},
_write: function() {
m = null, r(this.cacheDir + "/" + this.cachedFileName, JSON.stringify({
files: this.cachedFiles._map,
version: this.version
}), "utf8")
},
writeCacheFile: function() {
m = m || setTimeout(this._write.bind(this), this.writeFileInterval)
},
_cache: function() {
p = !1;
var e, t, n, i, a, o, r, c = this,
s = "";
for (e in this.cacheQueue) {
s = e;
break
}
function l(e) {
if (e) {
if (h(e.message)) return c.outOfStorage = !0, void(c.autoClear && c.clearLRU())
} else c.cachedFiles.add(s, {
bundle: a,
url: r,
lastTime: o
}), c.writeCacheFile();
delete c.cacheQueue[s], cc.js.isEmptyObject(c.cacheQueue) || p || (p = !0, setTimeout(c._cache.bind(c), c.cacheInterval))
}
s && (n = (t = this.cacheQueue[s]).srcUrl, i = t.isCopy, a = t.cacheBundleRoot, o = Date.now().toString(), r = "", r = (a ? "".concat(this.cacheDir, "/").concat(a, "/") : "".concat(this.cacheDir, "/")).concat(o).concat(_++).concat(cc.path.extname(s)), i ? u(n, r, l) : d(n, r, null, l))
},
cacheFile: function(e, t, n, i, a) {
!(n = void 0 !== n ? n : this.cacheEnabled) || this.cacheQueue[e] || this.cachedFiles.has(e) || (this.cacheQueue[e] = {
srcUrl: t,
cacheBundleRoot: i,
isCopy: a
}, p) || this.outOfStorage || (p = !0, setTimeout(this._cache.bind(this), this.cacheInterval))
},
clearCache: function() {
var t = this;
l(this.cacheDir, !0), this.cachedFiles = new cc.AssetManager.Cache, c(this.cacheDir, !0), this.outOfStorage = !1, clearTimeout(m), this._write(), cc.assetManager.bundles.forEach(function(e) {
y.test(e.base) && t.makeBundleFolder(e.name)
})
},
clearLRU: function() {
if (!g) {
g = !0;
var n = [],
i = this;
if (this.cachedFiles.forEach(function(t, e) {
i._isZipFile(e) && cc.assetManager.bundles.find(function(e) {
return -1 !== e.base.indexOf(t.url)
}) || n.push({
originUrl: e,
url: t.url,
lastTime: t.lastTime
})
}), n.sort(function(e, t) {
return e.lastTime - t.lastTime
}), n.length = Math.floor(n.length / 3), 0 !== n.length) {
for (var e = 0, t = n.length; e < t; e++) this.cachedFiles.remove(n[e].originUrl);
clearTimeout(m), this._write(), setTimeout(function e() {
var t = n.pop();
i._isZipFile(t.originUrl) ? (l(t.url, !0), i._deleteFileCB()) : s(t.url, i._deleteFileCB.bind(i)), 0 < n.length ? setTimeout(e, i.deleteInterval) : g = !1
}, i.deleteInterval)
}
}
},
removeCache: function(e) {
var t;
this.cachedFiles.has(e) && (t = this.cachedFiles.remove(e).url, clearTimeout(m), this._write(), this._isZipFile(e) ? (l(t, !0), this._deleteFileCB()) : s(t, this._deleteFileCB.bind(this)))
},
_deleteFileCB: function(e) {
e || (this.outOfStorage = !1)
},
makeBundleFolder: function(e) {
c(this.cacheDir + "/" + e, !0)
},
unzipAndCacheBundle: function(t, e, n, i) {
var a = Date.now().toString(),
o = "".concat(this.cacheDir, "/").concat(n, "/").concat(a).concat(_++),
r = this;
c(o, !0), f(e, o, function(e) {
e ? (l(o, !0), h(e.message) && (r.outOfStorage = !0, r.autoClear) && r.clearLRU(), i && i(e)) : (r.cachedFiles.add(t, {
bundle: n,
url: o,
lastTime: a
}), r.writeCacheFile(), i && i(null, o))
})
},
_isZipFile: function(e) {
return ".zip" === e.slice(-4)
}
}
}, {}],
4: [function(e, t, n) {
"use strict";
e("./Editbox"), e("./AssetManager")
}, {
"./AssetManager": 1,
"./Editbox": 2
}],
5: [function(e, t, n) {
"use strict";
cc.ImageAsset && Object.defineProperty(cc.ImageAsset.prototype, "data", {
get: function() {
return this._nativeData && this._nativeData._data || this._nativeData
}
})
}, {}],
6: [function(e, t, n) {
"use strict";
var i, a, o, r;
cc && cc.LabelComponent && (i = cc.LabelComponent, o = (a = document.createElement("canvas")).getContext("2d"), r = {
canvas: a,
context: o
}, cc.game.on(cc.Game.EVENT_ENGINE_INITED, function() {
Object.assign(i._canvasPool, {
get: function() {
return r
},
put: function() {}
})
}))
}, {}],
7: [function(e, t, n) {
"use strict";
function a(e) {
return (a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
})(e)
}
function o(e, t) {
for (var n = 0; n < t.length; n++) {
var i = t[n];
i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), Object.defineProperty(e, function(e) {
e = function(e, t) {
if ("object" !== a(e) || null === e) return e;
var n = e[Symbol.toPrimitive];
if (void 0 === n) return ("string" === t ? String : Number)(e);
n = n.call(e, t || "default");
if ("object" !== a(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}(e, "string");
return "symbol" === a(e) ? e : String(e)
}(i.key), i)
}
}
function r(e, t) {
return (r = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) {
return e.__proto__ = t, e
})(e, t)
}
function c(n) {
var i = function() {
if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ("function" == typeof Proxy) return !0;
try {
return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})), !0
} catch (e) {
return !1
}
}();
return function() {
var e, t = s(n),
t = (e = i ? (e = s(this).constructor, Reflect.construct(t, arguments, e)) : t.apply(this, arguments), this);
if (e && ("object" === a(e) || "function" == typeof e)) return e;
if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
if (void 0 !== t) return t;
throw new ReferenceError("this hasn't been initialised - super() hasn't been called")
}
}
function s(e) {
return (s = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) {
return e.__proto__ || Object.getPrototypeOf(e)
})(e)
}
var l, u, d, f, h, i;
cc.internal.VideoPlayer && (l = cc.internal.VideoPlayer.EventType, u = cc.Vec3, d = cc.mat4(), f = new u, h = new u, tt.getSystemInfoSync().pixelRatio, cc.internal.VideoPlayerImplManager.getImpl = function(e) {
return new i(e)
}, i = function(e) {
var t = a;
if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
t.prototype = Object.create(e && e.prototype, {
constructor: {
value: t,
writable: !0,
configurable: !0
}
}), Object.defineProperty(t, "prototype", {
writable: !1
}), e && r(t, e);
var n, i = c(a);
function a(e) {
if (this instanceof a) return i.call(this, e);
throw new TypeError("Cannot call a class as a function")
}
return t = a, (e = [{
key: "syncClip",
value: function(e) {
this.removeVideoPlayer(), e && this.createVideoPlayer(e._nativeAsset)
}
}, {
key: "syncURL",
value: function(e) {
this.removeVideoPlayer(), e && this.createVideoPlayer(e)
}
}, {
key: "onCanplay",
value: function() {
this._loaded || (this._loaded = !0, this.setVisible(this._visible), this.dispatchEvent(l.READY_TO_PLAY), this.delayedPlay())
}
}, {
key: "_bindEvent",
value: function() {
var n = this._video,
i = this;
n && (n.onCanplay(function() {
var t;
i._video === n && (i._loaded = !0, i.setVisible(i._visible), i.dispatchEvent(l.READY_TO_PLAY), n.play(), t = i._getInitRect(), function e() {
requestAnimationFrame(e), n.paintTo(cc.game.canvas, t.x, t.y, 0, 0, t.width, t.height)
}())
}), n.onPlay(function() {
i._video === n && (i._playing = !0, i.dispatchEvent(l.PLAYING))
}), n.onEnded(function() {
i._video === n && (i._playing = !1, i._currentTime = i._duration, i.dispatchEvent(l.COMPLETED))
}), n.onPause(function() {
i._video === n && (i._playing = !1, i.dispatchEvent(l.PAUSED))
}), n.onTimeUpdate(function(e) {
i._duration = e.duration, i._currentTime = e.position
}), n.onStop(function() {
i._video === n && (i._playing = !1, i.dispatchEvent(l.STOPPED))
}))
}
}, {
key: "_unbindEvent",
value: function() {
var e = this._video;
e && (e.offPlay(), e.offEnded(), e.offPause(), e.offTimeUpdate(), e.offStop())
}
}, {
key: "createVideoPlayer",
value: function(e) {
tt.createVideo ? (this._video || (this._video = tt.createOffscreenVideo(), this._duration = 0, this._currentTime = 0, this._loaded = !1, this.setVisible(this._visible), this._bindEvent(), this._forceUpdate = !0), this.setURL(e), this._forceUpdate = !0) : console.warn("VideoPlayer not supported")
}
}, {
key: "setURL",
value: function(e) {
var t, n = this._video;
n && n.src !== e && (n.stop(), this._unbindEvent(), n.autoplay = !0, n.src = e, n.muted = !0, (t = this)._loaded = !1, n.onPlay(function() {
t._bindEvent(), n.muted = !1, t._loaded = !0, t.dispatchEvent(l.READY_TO_PLAY)
}), n.onEnded(function() {
n.offPlay(), n.stop(), t._playing = !1, t._currentTime = 0, t.dispatchEvent(l.COMPLETED)
}))
}
}, {
key: "removeVideoPlayer",
value: function() {
var e = this.video;
e && (e.stop(), e.destroy(), this._playing = !1, this._loaded = !1, this._loadedMeta = !1, this._ignorePause = !1, this._cachedCurrentTime = 0, this._video = null)
}
}, {
key: "setVisible",
value: function(e) {
var t = this._video;
t && this._visible !== e && (t.width = e && this._actualWidth || 0, this._visible = e)
}
}, {
key: "getDuration",
value: function() {
return this.duration()
}
}, {
key: "duration",
value: function() {
return this._duration
}
}, {
key: "syncPlaybackRate",
value: function(e) {
var t = this._video;
t && e !== t.playbackRate && (.5 === e | .8 === e | 1 === e | 1.25 === e | 1.5 === e ? t.playbackRate = e : console.warn("The platform does not support this PlaybackRate!"))
}
}, {
key: "syncVolume",
value: function() {
console.warn("The platform does not support")
}
}, {
key: "syncMute",
value: function(e) {
var t = this._video;
t && t.muted !== e && (t.muted = e)
}
}, {
key: "syncLoop",
value: function(e) {
var t = this._video;
t && t.loop !== e && (t.loop = e)
}
}, {
key: "syncStayOnBottom",
value: function() {
console.warn("The platform does not support")
}
}, {
key: "getCurrentTime",
value: function() {
return this.video ? this.currentTime() : -1
}
}, {
key: "currentTime",
value: function() {
return this._currentTime
}
}, {
key: "seekTo",
value: function(e) {
var t = this._video;
t && this._loaded && t.seek(e)
}
}, {
key: "disable",
value: function(e) {
this._video && (e || this._video.pause(), this.setVisible(!1), this._visible = !1)
}
}, {
key: "enable",
value: function() {
this._video && (this.setVisible(!0), this._visible = !0)
}
}, {
key: "canPlay",
value: function() {
this._video.play(), this.syncCurrentTime()
}
}, {
key: "resume",
value: function() {
var e = this._video;
!this._playing && e && e.play()
}
}, {
key: "pause",
value: function() {
var e = this._video;
this._playing && e && e.pause()
}
}, {
key: "stop",
value: function() {
var t = this,
e = this._video;
e && this._visible && e.stop().then(function(e) {
e.errMsg && !e.errMsg.includes("ok") ? console.error("failed to stop video player") : (t._currentTime = 0, t._playing = !1, t.dispatchEvent(l.STOPPED))
})
}
}, {
key: "canFullScreen",
value: function(e) {
this._video && this.setFullScreenEnabled(e)
}
}, {
key: "setFullScreenEnabled",
value: function(e) {
var t = this._video;
t && this._fullScreenEnabled !== e && (e ? t.requestFullScreen() : t.exitFullScreen(), this._fullScreenEnabled = e)
}
}, {
key: "syncKeepAspectRatio",
value: function(e) {
console.warn("On bytedance game videoPlayer is always keep the aspect ratio")
}
}, {
key: "syncMatrix",
value: function() {}
}, {
key: "_getInitRect",
value: function() {
if (this._component && this._uiTrans) {
var e, t, n = this.UICamera;
if (n) return this._component.node.getWorldMatrix(d), e = this._uiTrans.contentSize.width, t = this._uiTrans.contentSize.height, this._m00 = d.m00, this._m01 = d.m01, this._m04 = d.m04, this._m05 = d.m05, this._m12 = d.m12, this._m13 = d.m13, this._w = e, this._h = t, cc.game.canvas.width, e = cc.game.canvas.height, t = this._uiTrans.anchorPoint, u.set(f, -t.x * this._w, (1 - t.y) * this._h, 0), u.set(h, (1 - t.x) * this._w, -t.y * this._h, 0), u.transformMat4(f, f, d), u.transformMat4(h, h, d), n.worldToScreen(f, f), n.worldToScreen(h, h), t = h.x - f.x, n = f.y - h.y, {
x: f.x,
y: e - f.y,
width: t,
height: n
}
}
}
}]) && o(t.prototype, e), n && o(t, n), Object.defineProperty(t, "prototype", {
writable: !1
}), a
}(cc.internal.VideoPlayerImpl))
}, {}],
8: [function(e, t, n) {
"use strict";
e("../fs-utils"), e("../../../../common/engine/index"), e("./VideoPlayer"), e("./Label"), e("./ImageAsset")
}, {
"../../../../common/engine/index": 4,
"../fs-utils": 9,
"./ImageAsset": 5,
"./Label": 6,
"./VideoPlayer": 7
}],
9: [function(a, e, t) {
"use strict";
var o = tt.getFileSystemManager ? tt.getFileSystemManager() : null,
n = /size.*limit.*exceeded/,
r = {
fs: o,
isOutOfStorage: function(e) {
return n.test(e)
},
getUserDataPath: function() {
return tt.env.USER_DATA_PATH
},
checkFsValid: function() {
return !!o || (console.warn("can not get the file system!"), !1)
},
deleteFile: function(t, n) {
o.unlink({
filePath: t,
success: function() {
n && n(null)
},
fail: function(e) {
console.warn("Delete file failed: path: ".concat(t, " message: ").concat(e.errMsg)), n && n(new Error(e.errMsg))
}
})
},
downloadFile: function(t, e, n, i, a) {
var o = {
url: t,
success: function(e) {
200 === e.statusCode ? a && a(null, e.tempFilePath || e.filePath) : (e.filePath && r.deleteFile(e.filePath), console.warn("Download file failed: path: ".concat(t, " message: ").concat(e.statusCode)), a && a(new Error(e.statusCode), null))
},
fail: function(e) {
console.warn("Download file failed: path: ".concat(t, " message: ").concat(e.errMsg)), a && a(new Error(e.errMsg), null)
}
},
e = (e && (o.filePath = e), n && (o.header = n), tt.downloadFile(o));
i && e.onProgressUpdate(i)
},
saveFile: function(t, e, n) {
tt.saveFile({
tempFilePath: t,
filePath: e,
success: function(e) {
n && n(null)
},
fail: function(e) {
console.warn("Save file failed: path: ".concat(t, " message: ").concat(e.errMsg)), n && n(new Error(e.errMsg))
}
})
},
copyFile: function(t, e, n) {
o.copyFile({
srcPath: t,
destPath: e,
success: function() {
n && n(null)
},
fail: function(e) {
console.warn("Copy file failed: path: ".concat(t, " message: ").concat(e.errMsg)), n && n(new Error(e.errMsg))
}
})
},
writeFile: function(t, e, n, i) {
o.writeFile({
filePath: t,
encoding: n,
data: e,
success: function() {
i && i(null)
},
fail: function(e) {
console.warn("Write file failed: path: ".concat(t, " message: ").concat(e.errMsg)), i && i(new Error(e.errMsg))
}
})
},
writeFileSync: function(t, e, n) {
try {
return o.writeFileSync(t, e, n), null
} catch (e) {
return console.warn("Write file failed: path: ".concat(t, " message: ").concat(e.message)), new Error(e.message)
}
},
readFile: function(t, e, n) {
o.readFile({
filePath: t,
encoding: e,
success: function(e) {
n && n(null, e.data)
},
fail: function(e) {
console.warn("Read file failed: path: ".concat(t, " message: ").concat(e.errMsg)), n && n(new Error(e.errMsg), null)
}
})
},
readDir: function(t, n) {
o.readdir({
dirPath: t,
success: function(e) {
n && n(null, e.files)
},
fail: function(e) {
console.warn("Read directory failed: path: ".concat(t, " message: ").concat(e.errMsg)), n && n(new Error(e.errMsg), null)
}
})
},
readText: function(e, t) {
r.readFile(e, "utf8", t)
},
readArrayBuffer: function(e, t) {
r.readFile(e, void 0, t)
},
readJson: function(i, a) {
r.readFile(i, "utf8", function(t, e) {
var n = null;
if (!t) try {
n = JSON.parse(e)
} catch (e) {
console.warn("Read json failed: path: ".concat(i, " message: ").concat(e.message)), t = new Error(e.message)
}
a && a(t, n)
})
},
readJsonSync: function(t) {
try {
var e = o.readFileSync(t, "utf8");
return JSON.parse(e)
} catch (e) {
return console.warn("Read json failed: path: ".concat(t, " message: ").concat(e.message)), new Error(e.message)
}
},
makeDirSync: function(t, e) {
try {
return o.mkdirSync(t, e), null
} catch (e) {
return console.warn("Make directory failed: path: ".concat(t, " message: ").concat(e.message)), new Error(e.message)
}
},
rmdirSync: function(t, e) {
try {
o.rmdirSync(t, e)
} catch (e) {
return console.warn("rm directory failed: path: ".concat(t, " message: ").concat(e.message)), new Error(e.message)
}
},
exists: function(e, t) {
o.access({
path: e,
success: function() {
t && t(!0)
},
fail: function() {
t && t(!1)
}
})
},
loadSubpackage: function(t, e, n) {
var i;
if (tt.loadSubpackage) return i = tt.loadSubpackage({
name: t,
success: function() {
n && n()
},
fail: function(e) {
console.warn("Load Subpackage failed: path: ".concat(t, " message: ").concat(e.errMsg)), n && n(new Error("Failed to load subpackage ".concat(t, ": ").concat(e.errMsg)))
}
}), e && i.onProgressUpdate(e), i;
console.warn("tt.loadSubpackage not supported, fallback to loading bundle"), a("subpackages/".concat(t, "/game.js")), n && n()
},
unzip: function(t, e, n) {
o.unzip({
zipFilePath: t,
targetPath: e,
success: function() {
n && n(null)
},
fail: function(e) {
console.warn("unzip failed: path: ".concat(t, " message: ").concat(e.errMsg)), n && n(new Error("unzip failed: ".concat(e.errMsg)))
}
})
}
};
window.fsUtils = e.exports = r
}, {}]
}, {}, [8]);
loadCC();
function loadCC() {
require('./web-adapter');
// Polyfills bundle.
require("src/polyfills.bundle.js");
// SystemJS support.
require("src/system.bundle.js");
// Adapt for IOS, swap if opposite
if (canvas){
var _w = canvas.width;
var _h = canvas.height;
if (screen.width < screen.height) {
if (canvas.width > canvas.height) {
_w = canvas.height;
_h = canvas.width;
}
} else {
if (canvas.width < canvas.height) {
_w = canvas.height;
_h = canvas.width;
}
}
canvas.width = _w;
canvas.height = _h;
}
// Adjust initial canvas size
if (canvas && window.devicePixelRatio >= 2) {canvas.width *= 2; canvas.height *= 2;}
const importMap = require("src/import-map.js").default;
System.warmup({
importMap,
importMapUrl: 'src/import-map.js',
defaultHandler: (urlNoSchema) => {
require('.' + urlNoSchema);
},
handlers: {
'plugin:': (urlNoSchema) => {
requirePlugin(urlNoSchema);
},
},
});
System.import('./application.js').then(({ Application }) => {
return new Application();
}).then((application) => {
return onApplicationCreated(application);
}).catch((err) => {
console.error(err);
});
function onApplicationCreated(application) {
return System.import('cc').then((cc) => {
require('./engine-adapter');
return application.init(cc);
}).then(() => { return application.start(); });
}
}
! function r(o, i, a) {
function u(t, e) {
if (!i[t]) {
if (!o[t]) {
var n = "function" == typeof require && require;
if (!e && n) return n(t, !0);
if (c) return c(t, !0);
throw (e = new Error("Cannot find module '" + t + "'")).code = "MODULE_NOT_FOUND", e
}
n = i[t] = {
exports: {}
}, o[t][0].call(n.exports, function(e) {
return u(o[t][1][e] || e)
}, n, n.exports, r, o, i, a)
}
return i[t].exports
}
for (var c = "function" == typeof require && require, e = 0; e < a.length; e++) u(a[e]);
return u
}({
1: [function(e, t, n) {
"use strict";
function r(e) {
this.options = e || {
locator: {}
}
}
function l() {
this.cdata = !1
}
function s(e, t) {
t.lineNumber = e.lineNumber, t.columnNumber = e.columnNumber
}
function f(e) {
if (e) return "\n@" + (e.systemId || "") + "#[line:" + e.lineNumber + ",col:" + e.columnNumber + "]"
}
function o(e, t, n) {
return "string" == typeof e ? e.substr(t, n) : e.length >= t + n || t ? new java.lang.String(e, t, n) + "" : e
}
function p(e, t) {
(e.currentElement || e.doc).appendChild(t)
}
r.prototype.parseFromString = function(e, t) {
var n = this.options,
r = new m,
o = n.domBuilder || new l,
i = n.errorHandler,
a = n.locator,
u = n.xmlns || {},
t = /\/x?html?$/.test(t),
c = t ? d.entityMap : {
lt: "<",
gt: ">",
amp: "&",
quot: '"',
apos: "'"
};
return a && o.setDocumentLocator(a), r.errorHandler = function(r, e, o) {
if (!r) {
if (e instanceof l) return e;
r = e
}
var i = {},
a = r instanceof Function;
function t(t) {
var n = r[t];
!n && a && (n = 2 == r.length ? function(e) {
r(t, e)
} : r), i[t] = n ? function(e) {
n("[xmldom " + t + "]\t" + e + f(o))
} : function() {}
}
return o = o || {}, t("warning"), t("error"), t("fatalError"), i
}(i, o, a), r.domBuilder = n.domBuilder || o, t && (u[""] = "http://www.w3.org/1999/xhtml"), u.xml = u.xml || "http://www.w3.org/XML/1998/namespace", e ? r.parse(e, u, c) : r.errorHandler.error("invalid doc source"), o.doc
}, l.prototype = {
startDocument: function() {
this.doc = (new i).createDocument(null, null, null), this.locator && (this.doc.documentURI = this.locator.systemId)
},
startElement: function(e, t, n, r) {
var o = this.doc,
i = o.createElementNS(e, n || t),
a = r.length;
p(this, i), this.currentElement = i, this.locator && s(this.locator, i);
for (var u = 0; u < a; u++) {
var e = r.getURI(u),
c = r.getValue(u),
n = r.getQName(u),
l = o.createAttributeNS(e, n);
this.locator && s(r.getLocator(u), l), l.value = l.nodeValue = c, i.setAttributeNode(l)
}
},
endElement: function(e, t, n) {
var r = this.currentElement;
r.tagName;
this.currentElement = r.parentNode
},
startPrefixMapping: function(e, t) {},
endPrefixMapping: function(e) {},
processingInstruction: function(e, t) {
e = this.doc.createProcessingInstruction(e, t);
this.locator && s(this.locator, e), p(this, e)
},
ignorableWhitespace: function(e, t, n) {},
characters: function(e, t, n) {
var r;
(e = o.apply(this, arguments)) && (r = this.cdata ? this.doc.createCDATASection(e) : this.doc.createTextNode(e), this.currentElement ? this.currentElement.appendChild(r) : /^\s*$/.test(e) && this.doc.appendChild(r), this.locator) && s(this.locator, r)
},
skippedEntity: function(e) {},
endDocument: function() {
this.doc.normalize()
},
setDocumentLocator: function(e) {
(this.locator = e) && (e.lineNumber = 0)
},
comment: function(e, t, n) {
e = o.apply(this, arguments);
e = this.doc.createComment(e);
this.locator && s(this.locator, e), p(this, e)
},
startCDATA: function() {
this.cdata = !0
},
endCDATA: function() {
this.cdata = !1
},
startDTD: function(e, t, n) {
var r = this.doc.implementation;
r && r.createDocumentType && (r = r.createDocumentType(e, t, n), this.locator && s(this.locator, r), p(this, r))
},
warning: function(e) {
console.warn("[xmldom warning]\t" + e, f(this.locator))
},
error: function(e) {
console.error("[xmldom error]\t" + e, f(this.locator))
},
fatalError: function(e) {
throw console.error("[xmldom fatalError]\t" + e, f(this.locator)), e
}
}, "endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl".replace(/\w+/g, function(e) {
l.prototype[e] = function() {
return null
}
});
var d = e("./entities"),
m = e("./sax").XMLReader,
i = n.DOMImplementation = e("./dom").DOMImplementation;
n.XMLSerializer = e("./dom").XMLSerializer, n.DOMParser = r, window.DOMParser = r
}, {
"./dom": 2,
"./entities": 3,
"./sax": 4
}],
2: [function(k, L, e) {
"use strict";
function p(e) {
return (p = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
})(e)
}
function t(e, t) {
for (var n in e) t[n] = e[n]
}
function n(e, t) {
var n = e.prototype;
if (!(n instanceof t)) {
var r, o = function() {};
for (r in o.prototype = t.prototype, o = new o, n) o[r] = n[r];
e.prototype = n = o
}
n.constructor != e && ("function" != typeof e && console.error("unknow Class:" + e), n.constructor = e)
}
var r, o = {},
i = (o.ELEMENT_NODE = 1, o.ATTRIBUTE_NODE = 2, o.TEXT_NODE = 3, o.CDATA_SECTION_NODE = 4, o.ENTITY_REFERENCE_NODE = 5, o.ENTITY_NODE = 6, o.PROCESSING_INSTRUCTION_NODE = 7, o.COMMENT_NODE = 8, o.DOCUMENT_NODE = 9, o.DOCUMENT_TYPE_NODE = 10, o.DOCUMENT_FRAGMENT_NODE = 11, o.NOTATION_NODE = 12, {}),
a = {};
i.INDEX_SIZE_ERR = (a[1] = "Index size error", 1), i.DOMSTRING_SIZE_ERR = (a[2] = "DOMString size error", 2), i.HIERARCHY_REQUEST_ERR = (a[3] = "Hierarchy request error", 3), i.WRONG_DOCUMENT_ERR = (a[4] = "Wrong document", 4), i.INVALID_CHARACTER_ERR = (a[5] = "Invalid character", 5), i.NO_DATA_ALLOWED_ERR = (a[6] = "No data allowed", 6), i.NO_MODIFICATION_ALLOWED_ERR = (a[7] = "No modification allowed", 7), i.NOT_FOUND_ERR = (a[8] = "Not found", 8), i.NOT_SUPPORTED_ERR = (a[9] = "Not supported", 9), i.INUSE_ATTRIBUTE_ERR = (a[10] = "Attribute in use", 10), i.INVALID_STATE_ERR = (a[11] = "Invalid state", 11), i.SYNTAX_ERR = (a[12] = "Syntax error", 12), i.INVALID_MODIFICATION_ERR = (a[13] = "Invalid modification", 13), i.NAMESPACE_ERR = (a[14] = "Invalid namespace", 14), i.INVALID_ACCESS_ERR = (a[15] = "Invalid access", 15);
function u(e, t) {
var n;
return t instanceof Error ? n = t : (n = this, Error.call(this, a[e]), this.message = a[e], Error.captureStackTrace && Error.captureStackTrace(this, u)), n.code = e, t && (this.message = this.message + ": " + t), n
}
function d() {}
function c(e, t) {
this._node = e, this._refresh = t, l(this)
}
function l(e) {
var t = e._node._inc || e._node.ownerDocument._inc;
if (e._inc != t) {
var n, r = e._refresh(e._node);
for (n in G(e, "length", r.length), r) e[n] = r[n];
e._inc = t
}
}
function m() {}
function s(e, t) {
for (var n = e.length; n--;)
if (e[n] === t) return n
}
function f(e, t, n, r) {
r ? t[s(t, r)] = n : t[t.length++] = n, e && (t = (n.ownerElement = e).ownerDocument) && (r && E(t, e, r), r = e, e = n, (n = t) && n._inc++, "http://www.w3.org/2000/xmlns/" == e.namespaceURI) && (r._nsMap[e.prefix ? e.localName : ""] = e.value)
}
function y(e, t, n) {
var r = s(t, n);
if (!(0 <= r)) throw u(8, new Error(e.tagName + "@" + n));
for (var o, i = t.length - 1; r < i;) t[r] = t[++r];
t.length = i, e && (o = e.ownerDocument) && (E(o, e, n), n.ownerElement = null)
}
function h(e) {
if (this._features = {}, e)
for (var t in e) this._features = e[t]
}
function b() {}
function v(e) {
return ("<" == e ? "&lt;" : ">" == e && "&gt;") || ("&" == e ? "&amp;" : '"' == e && "&quot;") || "&#" + e.charCodeAt() + ";"
}
function g(e, t) {
if (t(e)) return 1;
if (e = e.firstChild)
do {
if (g(e, t)) return 1
} while (e = e.nextSibling)
}
function w() {}
function E(e, t, n) {
e && e._inc++, "http://www.w3.org/2000/xmlns/" == n.namespaceURI && delete t._nsMap[n.prefix ? n.localName : ""]
}
function O(e, t, n) {
if (e && e._inc) {
e._inc++;
var r = t.childNodes;
if (n) r[r.length++] = n;
else {
for (var o = t.firstChild, i = 0; o;) o = (r[i++] = o).nextSibling;
r.length = i
}
}
}
function S(e, t) {
var n = t.previousSibling,
r = t.nextSibling;
return n ? n.nextSibling = r : e.firstChild = r, r ? r.previousSibling = n : e.lastChild = n, O(e.ownerDocument, e), t
}
function _(e, t, n) {
var r = t.parentNode;
if (r && r.removeChild(t), 11 === t.nodeType) {
var o = t.firstChild;
if (null == o) return t;
var i = t.lastChild
} else o = i = t;
r = n ? n.previousSibling : e.lastChild;
for (o.previousSibling = r, i.nextSibling = n, r ? r.nextSibling = o : e.firstChild = o, null == n ? e.lastChild = i : n.previousSibling = i; o.parentNode = e, o !== i && (o = o.nextSibling););
return O(e.ownerDocument || e, e), 11 == t.nodeType && (t.firstChild = t.lastChild = null), t
}
function N() {
this._nsMap = {}
}
function T() {}
function j() {}
function P() {}
function M() {}
function x() {}
function C() {}
function H() {}
function F() {}
function D() {}
function A() {}
function R() {}
function B() {}
function W(e, t) {
var n, r = [],
o = 9 == this.nodeType && this.documentElement || this,
i = o.prefix,
a = o.namespaceURI;
return I(this, r, e, t, n = a && null == i && null == o.lookupPrefix(a) ? [{
namespace: a,
prefix: null
}] : n), r.join("")
}
function U(e, t, n) {
var r = e.prefix || "",
o = e.namespaceURI;
if ((r || o) && ("xml" !== r || "http://www.w3.org/XML/1998/namespace" !== o) && "http://www.w3.org/2000/xmlns/" != o) {
for (var i = n.length; i--;) {
var a = n[i];
if (a.prefix == r) return a.namespace != o
}
return 1
}
}
function I(e, t, n, r, o) {
if (r) {
if (!(e = r(e))) return;
if ("string" == typeof e) return void t.push(e)
}
switch (e.nodeType) {
case 1:
o = o || [];
var i = e.attributes,
a = i.length,
u = e.firstChild,
c = e.tagName;
n = "http://www.w3.org/1999/xhtml" === e.namespaceURI || n, t.push("<", c);
for (var l = 0; l < a; l++) "xmlns" == (s = i.item(l)).prefix ? o.push({
prefix: s.localName,
namespace: s.value
}) : "xmlns" == s.nodeName && o.push({
prefix: "",
namespace: s.value
});
for (var s, f, p, l = 0; l < a; l++) U(s = i.item(l), 0, o) && (f = s.prefix || "", p = s.namespaceURI, t.push(f ? " xmlns:" + f : " xmlns", '="', p, '"'), o.push({
prefix: f,
namespace: p
})), I(s, t, n, r, o);
if (U(e, 0, o) && (f = e.prefix || "", p = e.namespaceURI, t.push(f ? " xmlns:" + f : " xmlns", '="', p, '"'), o.push({
prefix: f,
namespace: p
})), u || n && !/^(?:meta|link|img|br|hr|input)$/i.test(c)) {
if (t.push(">"), n && /^script$/i.test(c))
for (; u;) u.data ? t.push(u.data) : I(u, t, n, r, o), u = u.nextSibling;
else
for (; u;) I(u, t, n, r, o), u = u.nextSibling;
t.push("</", c, ">")
} else t.push("/>");
return;
case 9:
case 11:
for (u = e.firstChild; u;) I(u, t, n, r, o), u = u.nextSibling;
return;
case 2:
return t.push(" ", e.name, '="', e.value.replace(/[<&"]/g, v), '"');
case 3:
return t.push(e.data.replace(/[<&]/g, v));
case 4:
return t.push("<![CDATA[", e.data, "]]>");
case 8:
return t.push("\x3c!--", e.data, "--\x3e");
case 10:
var c = e.publicId,
d = e.systemId;
return t.push("<!DOCTYPE ", e.name), void(c ? (t.push(' PUBLIC "', c), d && "." != d && t.push('" "', d), t.push('">')) : d && "." != d ? t.push(' SYSTEM "', d, '">') : ((c = e.internalSubset) && t.push(" [", c, "]"), t.push(">")));
case 7:
return t.push("<?", e.target, " ", e.data, "?>");
case 5:
return t.push("&", e.nodeName, ";");
default:
t.push("??", e.nodeName)
}
}
function G(e, t, n) {
e[t] = n
}
u.prototype = Error.prototype, t(i, u), d.prototype = {
length: 0,
item: function(e) {
return this[e] || null
},
toString: function(e, t) {
for (var n = [], r = 0; r < this.length; r++) I(this[r], n, e, t);
return n.join("")
}
}, c.prototype.item = function(e) {
return l(this), this[e]
}, n(c, d), m.prototype = {
length: 0,
item: d.prototype.item,
getNamedItem: function(e) {
for (var t = this.length; t--;) {
var n = this[t];
if (n.nodeName == e) return n
}
},
setNamedItem: function(e) {
var t = e.ownerElement;
if (t && t != this._ownerElement) throw new u(10);
t = this.getNamedItem(e.nodeName);
return f(this._ownerElement, this, e, t), t
},
setNamedItemNS: function(e) {
var t = e.ownerElement;
if (t && t != this._ownerElement) throw new u(10);
return t = this.getNamedItemNS(e.namespaceURI, e.localName), f(this._ownerElement, this, e, t), t
},
removeNamedItem: function(e) {
e = this.getNamedItem(e);
return y(this._ownerElement, this, e), e
},
removeNamedItemNS: function(e, t) {
e = this.getNamedItemNS(e, t);
return y(this._ownerElement, this, e), e
},
getNamedItemNS: function(e, t) {
for (var n = this.length; n--;) {
var r = this[n];
if (r.localName == t && r.namespaceURI == e) return r
}
return null
}
}, h.prototype = {
hasFeature: function(e, t) {
e = this._features[e.toLowerCase()];
return !(!e || t && !(t in e))
},
createDocument: function(e, t, n) {
var r = new w;
return r.implementation = this, r.childNodes = new d, (r.doctype = n) && r.appendChild(n), t && (n = r.createElementNS(e, t), r.appendChild(n)), r
},
createDocumentType: function(e, t, n) {
var r = new C;
return r.name = e, r.nodeName = e, r.publicId = t, r.systemId = n, r
}
}, b.prototype = {
firstChild: null,
lastChild: null,
previousSibling: null,
nextSibling: null,
attributes: null,
parentNode: null,
childNodes: null,
ownerDocument: null,
nodeValue: null,
namespaceURI: null,
prefix: null,
localName: null,
insertBefore: function(e, t) {
return _(this, e, t)
},
replaceChild: function(e, t) {
this.insertBefore(e, t), t && this.removeChild(t)
},
removeChild: function(e) {
return S(this, e)
},
appendChild: function(e) {
return this.insertBefore(e, null)
},
hasChildNodes: function() {
return null != this.firstChild
},
cloneNode: function(e) {
return function e(t, n, r) {
var o = new n.constructor;
for (var i in n) {
var a = n[i];
"object" != p(a) && a != o[i] && (o[i] = a)
}
n.childNodes && (o.childNodes = new d);
o.ownerDocument = t;
switch (o.nodeType) {
case 1:
var u = n.attributes,
c = o.attributes = new m,
l = u.length;
c._ownerElement = o;
for (var s = 0; s < l; s++) o.setAttributeNode(e(t, u.item(s), !0));
break;
case 2:
r = !0
}
if (r)
for (var f = n.firstChild; f;) o.appendChild(e(t, f, r)), f = f.nextSibling;
return o
}(this.ownerDocument || this, this, e)
},
normalize: function() {
for (var e = this.firstChild; e;) {
var t = e.nextSibling;
t && 3 == t.nodeType && 3 == e.nodeType ? (this.removeChild(t), e.appendData(t.data)) : (e.normalize(), e = t)
}
},
isSupported: function(e, t) {
return this.ownerDocument.implementation.hasFeature(e, t)
},
hasAttributes: function() {
return 0 < this.attributes.length
},
lookupPrefix: function(e) {
for (var t = this; t;) {
var n = t._nsMap;
if (n)
for (var r in n)
if (n[r] == e) return r;
t = 2 == t.nodeType ? t.ownerDocument : t.parentNode
}
return null
},
lookupNamespaceURI: function(e) {
for (var t = this; t;) {
var n = t._nsMap;
if (n && e in n) return n[e];
t = 2 == t.nodeType ? t.ownerDocument : t.parentNode
}
return null
},
isDefaultNamespace: function(e) {
return null == this.lookupPrefix(e)
}
}, t(o, b), t(o, b.prototype), w.prototype = {
nodeName: "#document",
nodeType: 9,
doctype: null,
documentElement: null,
_inc: 1,
insertBefore: function(e, t) {
if (11 == e.nodeType)
for (var n = e.firstChild; n;) {
var r = n.nextSibling;
this.insertBefore(n, t), n = r
} else null == this.documentElement && 1 == e.nodeType && (this.documentElement = e), _(this, e, t), e.ownerDocument = this;
return e
},
removeChild: function(e) {
return this.documentElement == e && (this.documentElement = null), S(this, e)
},
importNode: function(e, t) {
return function e(t, n, r) {
var o;
switch (n.nodeType) {
case 1:
(o = n.cloneNode(!1)).ownerDocument = t;
case 11:
break;
case 2:
r = !0
}
o = o || n.cloneNode(!1);
o.ownerDocument = t;
o.parentNode = null;
if (r)
for (var i = n.firstChild; i;) o.appendChild(e(t, i, r)), i = i.nextSibling;
return o
}(this, e, t)
},
getElementById: function(t) {
var n = null;
return g(this.documentElement, function(e) {
if (1 == e.nodeType && e.getAttribute("id") == t) return n = e, !0
}), n
},
createElement: function(e) {
var t = new N;
return t.ownerDocument = this, t.nodeName = e, t.tagName = e, t.childNodes = new d, (t.attributes = new m)._ownerElement = t
},
createDocumentFragment: function() {
var e = new A;
return e.ownerDocument = this, e.childNodes = new d, e
},
createTextNode: function(e) {
var t = new P;
return t.ownerDocument = this, t.appendData(e), t
},
createComment: function(e) {
var t = new M;
return t.ownerDocument = this, t.appendData(e), t
},
createCDATASection: function(e) {
var t = new x;
return t.ownerDocument = this, t.appendData(e), t
},
createProcessingInstruction: function(e, t) {
var n = new R;
return n.ownerDocument = this, n.tagName = n.target = e, n.nodeValue = n.data = t, n
},
createAttribute: function(e) {
var t = new T;
return t.ownerDocument = this, t.name = e, t.nodeName = e, t.localName = e, t.specified = !0, t
},
createEntityReference: function(e) {
var t = new D;
return t.ownerDocument = this, t.nodeName = e, t
},
createElementNS: function(e, t) {
var n = new N,
r = t.split(":"),
o = n.attributes = new m;
return n.childNodes = new d, n.ownerDocument = this, n.nodeName = t, n.tagName = t, n.namespaceURI = e, 2 == r.length ? (n.prefix = r[0], n.localName = r[1]) : n.localName = t, o._ownerElement = n
},
createAttributeNS: function(e, t) {
var n = new T,
r = t.split(":");
return n.ownerDocument = this, n.nodeName = t, n.name = t, n.namespaceURI = e, n.specified = !0, 2 == r.length ? (n.prefix = r[0], n.localName = r[1]) : n.localName = t, n
}
}, n(w, b), w.prototype.getElementsByTagName = (N.prototype = {
nodeType: 1,
hasAttribute: function(e) {
return null != this.getAttributeNode(e)
},
getAttribute: function(e) {
e = this.getAttributeNode(e);
return e && e.value || ""
},
getAttributeNode: function(e) {
return this.attributes.getNamedItem(e)
},
setAttribute: function(e, t) {
e = this.ownerDocument.createAttribute(e);
e.value = e.nodeValue = "" + t, this.setAttributeNode(e)
},
removeAttribute: function(e) {
e = this.getAttributeNode(e);
e && this.removeAttributeNode(e)
},
appendChild: function(e) {
return 11 === e.nodeType ? this.insertBefore(e, null) : (t = this, (n = (e = e).parentNode) && (r = t.lastChild, n.removeChild(e), r = t.lastChild), r = t.lastChild, e.parentNode = t, e.previousSibling = r, e.nextSibling = null, r ? r.nextSibling = e : t.firstChild = e, t.lastChild = e, O(t.ownerDocument, t, e), e);
var t, n, r
},
setAttributeNode: function(e) {
return this.attributes.setNamedItem(e)
},
setAttributeNodeNS: function(e) {
return this.attributes.setNamedItemNS(e)
},
removeAttributeNode: function(e) {
return this.attributes.removeNamedItem(e.nodeName)
},
removeAttributeNS: function(e, t) {
e = this.getAttributeNodeNS(e, t);
e && this.removeAttributeNode(e)
},
hasAttributeNS: function(e, t) {
return null != this.getAttributeNodeNS(e, t)
},
getAttributeNS: function(e, t) {
e = this.getAttributeNodeNS(e, t);
return e && e.value || ""
},
setAttributeNS: function(e, t, n) {
e = this.ownerDocument.createAttributeNS(e, t);
e.value = e.nodeValue = "" + n, this.setAttributeNode(e)
},
getAttributeNodeNS: function(e, t) {
return this.attributes.getNamedItemNS(e, t)
},
getElementsByTagName: function(r) {
return new c(this, function(t) {
var n = [];
return g(t, function(e) {
e === t || 1 != e.nodeType || "*" !== r && e.tagName != r || n.push(e)
}), n
})
},
getElementsByTagNameNS: function(r, o) {
return new c(this, function(t) {
var n = [];
return g(t, function(e) {
e === t || 1 !== e.nodeType || "*" !== r && e.namespaceURI !== r || "*" !== o && e.localName != o || n.push(e)
}), n
})
}
}).getElementsByTagName, w.prototype.getElementsByTagNameNS = N.prototype.getElementsByTagNameNS, n(N, b), T.prototype.nodeType = 2, n(T, b), j.prototype = {
data: "",
substringData: function(e, t) {
return this.data.substring(e, e + t)
},
appendData: function(e) {
e = this.data + e, this.nodeValue = this.data = e, this.length = e.length
},
insertData: function(e, t) {
this.replaceData(e, 0, t)
},
appendChild: function(e) {
throw new Error(a[3])
},
deleteData: function(e, t) {
this.replaceData(e, t, "")
},
replaceData: function(e, t, n) {
var r = this.data.substring(0, e),
e = this.data.substring(e + t);
this.nodeValue = this.data = n = r + n + e, this.length = n.length
}
}, n(j, b), P.prototype = {
nodeName: "#text",
nodeType: 3,
splitText: function(e) {
var t = (n = this.data).substring(e),
n = n.substring(0, e),
e = (this.data = this.nodeValue = n, this.length = n.length, this.ownerDocument.createTextNode(t));
return this.parentNode && this.parentNode.insertBefore(e, this.nextSibling), e
}
}, n(P, j), M.prototype = {
nodeName: "#comment",
nodeType: 8
}, n(M, j), x.prototype = {
nodeName: "#cdata-section",
nodeType: 4
}, n(x, j), C.prototype.nodeType = 10, n(C, b), H.prototype.nodeType = 12, n(H, b), F.prototype.nodeType = 6, n(F, b), D.prototype.nodeType = 5, n(D, b), A.prototype.nodeName = "#document-fragment", A.prototype.nodeType = 11, n(A, b), R.prototype.nodeType = 7, n(R, b), B.prototype.serializeToString = function(e, t, n) {
return W.call(e, t, n)
}, b.prototype.toString = W;
try {
Object.defineProperty && (r = function e(t) {
switch (t.nodeType) {
case 1:
case 11:
var n = [];
for (t = t.firstChild; t;) 7 !== t.nodeType && 8 !== t.nodeType && n.push(e(t)), t = t.nextSibling;
return n.join("");
default:
return t.nodeValue
}
}, Object.defineProperty(c.prototype, "length", {
get: function() {
return l(this), this.$$length
}
}), Object.defineProperty(b.prototype, "textContent", {
get: function() {
return r(this)
},
set: function(e) {
switch (this.nodeType) {
case 1:
case 11:
for (; this.firstChild;) this.removeChild(this.firstChild);
(e || String(e)) && this.appendChild(this.ownerDocument.createTextNode(e));
break;
default:
this.data = e, this.value = e, this.nodeValue = e
}
}
}), G = function(e, t, n) {
e["$$" + t] = n
})
} catch (e) {}
e.DOMImplementation = h, e.XMLSerializer = B
}, {}],
3: [function(e, t, n) {
"use strict";
n.entityMap = {
lt: "<",
gt: ">",
amp: "&",
quot: '"',
apos: "'",
Agrave: "À",
Aacute: "Á",
Acirc: "Â",
Atilde: "Ã",
Auml: "Ä",
Aring: "Å",
AElig: "Æ",
Ccedil: "Ç",
Egrave: "È",
Eacute: "É",
Ecirc: "Ê",
Euml: "Ë",
Igrave: "Ì",
Iacute: "Í",
Icirc: "Î",
Iuml: "Ï",
ETH: "Ð",
Ntilde: "Ñ",
Ograve: "Ò",
Oacute: "Ó",
Ocirc: "Ô",
Otilde: "Õ",
Ouml: "Ö",
Oslash: "Ø",
Ugrave: "Ù",
Uacute: "Ú",
Ucirc: "Û",
Uuml: "Ü",
Yacute: "Ý",
THORN: "Þ",
szlig: "ß",
agrave: "à",
aacute: "á",
acirc: "â",
atilde: "ã",
auml: "ä",
aring: "å",
aelig: "æ",
ccedil: "ç",
egrave: "è",
eacute: "é",
ecirc: "ê",
euml: "ë",
igrave: "ì",
iacute: "í",
icirc: "î",
iuml: "ï",
eth: "ð",
ntilde: "ñ",
ograve: "ò",
oacute: "ó",
ocirc: "ô",
otilde: "õ",
ouml: "ö",
oslash: "ø",
ugrave: "ù",
uacute: "ú",
ucirc: "û",
uuml: "ü",
yacute: "ý",
thorn: "þ",
yuml: "ÿ",
nbsp: " ",
iexcl: "¡",
cent: "¢",
pound: "£",
curren: "¤",
yen: "¥",
brvbar: "¦",
sect: "§",
uml: "¨",
copy: "©",
ordf: "ª",
laquo: "«",
not: "¬",
shy: "­­",
reg: "®",
macr: "¯",
deg: "°",
plusmn: "±",
sup2: "²",
sup3: "³",
acute: "´",
micro: "µ",
para: "¶",
middot: "·",
cedil: "¸",
sup1: "¹",
ordm: "º",
raquo: "»",
frac14: "¼",
frac12: "½",
frac34: "¾",
iquest: "¿",
times: "×",
divide: "÷",
forall: "∀",
part: "∂",
exist: "∃",
empty: "∅",
nabla: "∇",
isin: "∈",
notin: "∉",
ni: "∋",
prod: "∏",
sum: "∑",
minus: "−",
lowast: "∗",
radic: "√",
prop: "∝",
infin: "∞",
ang: "∠",
and: "∧",
or: "∨",
cap: "∩",
cup: "∪",
int: "∫",
there4: "∴",
sim: "∼",
cong: "≅",
asymp: "≈",
ne: "≠",
equiv: "≡",
le: "≤",
ge: "≥",
sub: "⊂",
sup: "⊃",
nsub: "⊄",
sube: "⊆",
supe: "⊇",
oplus: "⊕",
otimes: "⊗",
perp: "⊥",
sdot: "⋅",
Alpha: "Α",
Beta: "Β",
Gamma: "Γ",
Delta: "Δ",
Epsilon: "Ε",
Zeta: "Ζ",
Eta: "Η",
Theta: "Θ",
Iota: "Ι",
Kappa: "Κ",
Lambda: "Λ",
Mu: "Μ",
Nu: "Ν",
Xi: "Ξ",
Omicron: "Ο",
Pi: "Π",
Rho: "Ρ",
Sigma: "Σ",
Tau: "Τ",
Upsilon: "Υ",
Phi: "Φ",
Chi: "Χ",
Psi: "Ψ",
Omega: "Ω",
alpha: "α",
beta: "β",
gamma: "γ",
delta: "δ",
epsilon: "ε",
zeta: "ζ",
eta: "η",
theta: "θ",
iota: "ι",
kappa: "κ",
lambda: "λ",
mu: "μ",
nu: "ν",
xi: "ξ",
omicron: "ο",
pi: "π",
rho: "ρ",
sigmaf: "ς",
sigma: "σ",
tau: "τ",
upsilon: "υ",
phi: "φ",
chi: "χ",
psi: "ψ",
omega: "ω",
thetasym: "ϑ",
upsih: "ϒ",
piv: "ϖ",
OElig: "Œ",
oelig: "œ",
Scaron: "Š",
scaron: "š",
Yuml: "Ÿ",
fnof: "ƒ",
circ: "ˆ",
tilde: "˜",
ensp: " ",
emsp: " ",
thinsp: " ",
zwnj: "‌",
zwj: "‍",
lrm: "‎",
rlm: "‏",
ndash: "–",
mdash: "—",
lsquo: "‘",
rsquo: "’",
sbquo: "‚",
ldquo: "“",
rdquo: "”",
bdquo: "„",
dagger: "†",
Dagger: "‡",
bull: "•",
hellip: "…",
permil: "‰",
prime: "′",
Prime: "″",
lsaquo: "‹",
rsaquo: "›",
oline: "‾",
euro: "€",
trade: "™",
larr: "←",
uarr: "↑",
rarr: "→",
darr: "↓",
harr: "↔",
crarr: "↵",
lceil: "⌈",
rceil: "⌉",
lfloor: "⌊",
rfloor: "⌋",
loz: "◊",
spades: "♠",
clubs: "♣",
hearts: "♥",
diams: "♦"
}
}, {}],
4: [function(e, t, n) {
"use strict";
var r = /[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,
o = new RegExp("[\\-\\.0-9" + r.source.slice(1, -1) + "\\u00B7\\u0300-\\u036F\\u203F-\\u2040]"),
i = new RegExp("^" + r.source + o.source + "*(?::" + r.source + o.source + "*)?$"),
x = 0,
C = 1,
D = 2,
A = 3,
R = 4,
I = 5,
k = 6,
L = 7;
function a() {}
function H(e, t) {
return t.lineNumber = e.lineNumber, t.columnNumber = e.columnNumber, t
}
function F(e, t, n) {
for (var r = e.tagName, o = null, i = e.length; i--;) {
var a = e[i],
u = a.qName,
c = a.value,
u = 0 < (s = u.indexOf(":")) ? (l = a.prefix = u.slice(0, s), f = u.slice(s + 1), "xmlns" === l && f) : (l = null, "xmlns" === (f = u) && "");
a.localName = f, !1 !== u && (null == o && (o = {}, d(n, n = {})), n[u] = o[u] = c, a.uri = "http://www.w3.org/2000/xmlns/", t.startPrefixMapping(u, c))
}
for (var l, i = e.length; i--;)(l = (a = e[i]).prefix) && ("xml" === l && (a.uri = "http://www.w3.org/XML/1998/namespace"), "xmlns" !== l) && (a.uri = n[l || ""]);
var s, f = 0 < (s = r.indexOf(":")) ? (l = e.prefix = r.slice(0, s), e.localName = r.slice(s + 1)) : (l = null, e.localName = r),
p = e.uri = n[l || ""];
if (t.startElement(p, f, r, e), !e.closed) return e.currentNSMap = n, e.localNSMap = o, 1;
if (t.endElement(p, f, r), o)
for (l in o) t.endPrefixMapping(l)
}
function d(e, t) {
for (var n in e) t[n] = e[n]
}
function B(e) {}
a.prototype = {
parse: function(e, t, n) {
var r = this.domBuilder;
r.startDocument(), d(t, t = {}),
function(n, e, r, o, i) {
function a(e) {
var t = e.slice(1, -1);
return t in r ? r[t] : "#" === t.charAt(0) ? 65535 < (t = parseInt(t.substr(1).replace("x", "0x"))) ? (t -= 65536, String.fromCharCode(55296 + (t >> 10), 56320 + (1023 & t))) : String.fromCharCode(t) : (i.error("entity not found:" + e), e)
}
function t(e) {
var t;
m < e && (t = n.substring(m, e).replace(/&#?\w+;/g, a), f && u(m), o.characters(t, 0, e - m), m = e)
}
function u(e, t) {
for (; l <= e && (t = s.exec(n));) c = t.index, l = c + t[0].length, f.lineNumber++;
f.columnNumber = e - c + 1
}
var c = 0,
l = 0,
s = /.*(?:\r\n?|\n)|.*$/g,
f = o.locator,
p = [{
currentNSMap: e
}],
d = {},
m = 0;
for (;;) {
try {
var y, h, b = n.indexOf("<", m);
if (b < 0) return n.substr(m).match(/^\s*$/) || (y = o.doc, h = y.createTextNode(n.substr(m)), y.appendChild(h), o.currentElement = h);
switch (m < b && t(b), n.charAt(b + 1)) {
case "/":
var v = n.indexOf(">", b + 3),
g = n.substring(b + 2, v),
w = p.pop(),
E = (v < 0 ? (g = n.substring(b + 2).replace(/[\s<].*/, ""), i.error("end tag name: " + g + " is not complete:" + w.tagName), v = b + 1 + g.length) : g.match(/\s</) && (g = g.replace(/[\s<].*/, ""), i.error("end tag name: " + g + " maybe not complete"), v = b + 1 + g.length), w.localNSMap),
O = w.tagName == g;
if (O || w.tagName && w.tagName.toLowerCase() == g.toLowerCase()) {
if (o.endElement(w.uri, w.localName, g), E)
for (var S in E) o.endPrefixMapping(S);
O || i.fatalError("end tag name: " + g + " is not match the current start tagName:" + w.tagName)
} else p.push(w);
v++;
break;
case "?":
f && u(b), v = function(e, t, n) {
var r = e.indexOf("?>", t);
if (r) {
e = e.substring(t, r).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/);
if (e) return e[0].length, n.processingInstruction(e[1], e[2]), r + 2
}
return -1
}(n, b, o);
break;
case "!":
f && u(b), v = function(e, t, n, r) {
{
if ("-" === e.charAt(t + 2)) return "-" === e.charAt(t + 3) ? (i = e.indexOf("--\x3e", t + 4), t < i ? (n.comment(e, t + 4, i - t - 4), i + 3) : (r.error("Unclosed comment"), -1)) : -1;
if ("CDATA[" == e.substr(t + 3, 6)) return i = e.indexOf("]]>", t + 9), n.startCDATA(), n.characters(e, t + 9, i - t - 9), n.endCDATA(), i + 3;
var o, r = function(e, t) {
var n, r = [],
o = /'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;
o.lastIndex = t, o.exec(e);
for (; n = o.exec(e);)
if (r.push(n), n[1]) return r
}(e, t),
i = r.length;
if (1 < i && /!doctype/i.test(r[0][0])) return e = r[1][0], t = 3 < i && /^public$/i.test(r[2][0]) && r[3][0], o = 4 < i && r[4][0], r = r[i - 1], n.startDTD(e, t && t.replace(/^(['"])(.*?)\1$/, "$2"), o && o.replace(/^(['"])(.*?)\1$/, "$2")), n.endDTD(), r.index + r[0].length
}
return -1
}(n, b, o, i);
break;
default:
f && u(b);
var _ = new B,
N = p[p.length - 1].currentNSMap,
v = function(e, t, n, r, o, i) {
var a, u = ++t,
c = x;
for (;;) {
var l = e.charAt(u);
switch (l) {
case "=":
if (c === C) a = e.slice(t, u);
else if (c !== D) throw new Error("attribute equal must after attrName");
c = A;
break;
case "'":
case '"':
if (c === A || c === C) {
if (c === C && (i.warning('attribute value must after "="'), a = e.slice(t, u)), t = u + 1, !(0 < (u = e.indexOf(l, t)))) throw new Error("attribute value no end '" + l + "' match");
s = e.slice(t, u).replace(/&#?\w+;/g, o), n.add(a, s, t - 1)
} else {
if (c != R) throw new Error('attribute value must after "="');
s = e.slice(t, u).replace(/&#?\w+;/g, o), n.add(a, s, t), i.warning('attribute "' + a + '" missed start quot(' + l + ")!!"), t = u + 1
}
c = I;
break;
case "/":
switch (c) {
case x:
n.setTagName(e.slice(t, u));
case I:
case k:
case L:
c = L, n.closed = !0;
case R:
case C:
case D:
break;
default:
throw new Error("attribute invalid close char('/')")
}
break;
case "":
return i.error("unexpected end of input"), c == x && n.setTagName(e.slice(t, u)), u;
case ">":
switch (c) {
case x:
n.setTagName(e.slice(t, u));
case I:
case k:
case L:
break;
case R:
case C:
"/" === (s = e.slice(t, u)).slice(-1) && (n.closed = !0, s = s.slice(0, -1));
case D:
c === D && (s = a), c == R ? (i.warning('attribute "' + s + '" missed quot(")!!'), n.add(a, s.replace(/&#?\w+;/g, o), t)) : ("http://www.w3.org/1999/xhtml" === r[""] && s.match(/^(?:disabled|checked|selected)$/i) || i.warning('attribute "' + s + '" missed value!! "' + s + '" instead!!'), n.add(s, s, t));
break;
case A:
throw new Error("attribute value missed!!")
}
return u;
case "€":
l = " ";
default:
if (l <= " ") switch (c) {
case x:
n.setTagName(e.slice(t, u)), c = k;
break;
case C:
a = e.slice(t, u), c = D;
break;
case R:
var s = e.slice(t, u).replace(/&#?\w+;/g, o);
i.warning('attribute "' + s + '" missed quot(")!!'), n.add(a, s, t);
case I:
c = k
} else switch (c) {
case D:
n.tagName;
"http://www.w3.org/1999/xhtml" === r[""] && a.match(/^(?:disabled|checked|selected)$/i) || i.warning('attribute "' + a + '" missed value!! "' + a + '" instead2!!'), n.add(a, a, t), t = u, c = C;
break;
case I:
i.warning('attribute space is required"' + a + '"!!');
case k:
c = C, t = u;
break;
case A:
c = R, t = u;
break;
case L:
throw new Error("elements closed character '/' and '>' must be connected to")
}
}
u++
}
}(n, b, _, N, a, i),
T = _.length;
if (!_.closed && function(e, t, n, r) {
var o = r[n];
null == o && ((o = e.lastIndexOf("</" + n + ">")) < t && (o = e.lastIndexOf("</" + n)), r[n] = o);
return o < t
}(n, v, _.tagName, d) && (_.closed = !0, r.nbsp || i.warning("unclosed xml attribute")), f && T) {
for (var j = H(f, {}), P = 0; P < T; P++) {
var M = _[P];
u(M.offset), M.locator = H(f, {})
}
o.locator = j, F(_, o, N) && p.push(_), o.locator = f
} else F(_, o, N) && p.push(_);
"http://www.w3.org/1999/xhtml" !== _.uri || _.closed ? v++ : v = function(e, t, n, r, o) {
if (/^(?:script|textarea)$/i.test(n)) {
var i = e.indexOf("</" + n + ">", t),
e = e.substring(t + 1, i);
if (/[&<]/.test(e)) return /^script$/i.test(n) ? o.characters(e, 0, e.length) : (e = e.replace(/&#?\w+;/g, r), o.characters(e, 0, e.length)), i
}
return t + 1
}(n, v, _.tagName, a, o)
}
} catch (e) {
i.error("element parse error: " + e), v = -1
}
m < v ? m = v : t(Math.max(b, m) + 1)
}
}(e, t, n, r, this.errorHandler), r.endDocument()
}
}, B.prototype = {
setTagName: function(e) {
if (!i.test(e)) throw new Error("invalid tagName:" + e);
this.tagName = e
},
add: function(e, t, n) {
if (!i.test(e)) throw new Error("invalid attribute:" + e);
this[this.length++] = {
qName: e,
value: t,
offset: n
}
},
length: 0,
getLocalName: function(e) {
return this[e].localName
},
getLocator: function(e) {
return this[e].locator
},
getQName: function(e) {
return this[e].qName
},
getURI: function(e) {
return this[e].uri
},
getValue: function(e) {
return this[e].value
}
}, n.XMLReader = a
}, {}],
5: [function(e, t, n) {
"use strict";
function o(e) {
return (o = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
})(e)
}
Object.defineProperty(n, "__esModule", {
value: !0
}), n.default = void 0;
e = (e = e("./HTMLAudioElement")) && e.__esModule ? e : {
default: e
};
function i(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, function(e) {
e = function(e, t) {
if ("object" !== o(e) || null === e) return e;
var n = e[Symbol.toPrimitive];
if (void 0 === n) return ("string" === t ? String : Number)(e);
n = n.call(e, t || "default");
if ("object" !== o(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}(e, "string");
return "symbol" === o(e) ? e : String(e)
}(r.key), r)
}
}
function a() {
return (a = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function(e, t, n) {
var r = function(e, t) {
for (; !Object.prototype.hasOwnProperty.call(e, t) && null !== (e = l(e)););
return e
}(e, t);
if (r) return (r = Object.getOwnPropertyDescriptor(r, t)).get ? r.get.call(arguments.length < 3 ? e : n) : r.value
}).apply(this, arguments)
}
function u(e, t) {
return (u = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) {
return e.__proto__ = t, e
})(e, t)
}
function c(n) {
var r = function() {
if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ("function" == typeof Proxy) return !0;
try {
return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})), !0
} catch (e) {
return !1
}
}();
return function() {
var e, t = l(n),
t = (e = r ? (e = l(this).constructor, Reflect.construct(t, arguments, e)) : t.apply(this, arguments), this);
if (e && ("object" === o(e) || "function" == typeof e)) return e;
if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
if (void 0 !== t) return t;
throw new ReferenceError("this hasn't been initialised - super() hasn't been called")
}
}
function l(e) {
return (l = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) {
return e.__proto__ || Object.getPrototypeOf(e)
})(e)
}
var s = 1,
f = {},
e = function(e) {
var t = o;
if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
t.prototype = Object.create(e && e.prototype, {
constructor: {
value: t,
writable: !0,
configurable: !0
}
}), Object.defineProperty(t, "prototype", {
writable: !1
}), e && u(t, e);
var n, r = c(o);
function o(e) {
var t;
if (!(this instanceof o)) throw new TypeError("Cannot call a class as a function");
(t = r.call(this))._$sn = s++, t.HAVE_NOTHING = 0, t.HAVE_METADATA = 1, t.HAVE_CURRENT_DATA = 2, t.HAVE_FUTURE_DATA = 3, t.HAVE_ENOUGH_DATA = 4, t.readyState = 0;
var n = tt.createInnerAudioContext();
return f[t._$sn] = n, t._canplayEvents = ["load", "loadend", "canplay", "canplaythrough", "loadedmetadata"], n.onCanplay(function() {
t._loaded = !0, t.readyState = t.HAVE_CURRENT_DATA, t._canplayEvents.forEach(function(e) {
t.dispatchEvent({
type: e
})
})
}), n.onPlay(function() {
t._paused = f[t._$sn].paused, t.dispatchEvent({
type: "play"
})
}), n.onPause(function() {
t._paused = f[t._$sn].paused, t.dispatchEvent({
type: "pause"
})
}), n.onEnded(function() {
t._paused = f[t._$sn].paused, !1 === f[t._$sn].loop && t.dispatchEvent({
type: "ended"
}), t.readyState = 4
}), n.onError(function() {
t._paused = f[t._$sn].paused, t.dispatchEvent({
type: "error"
})
}), e ? t.src = e : t._src = "", t._loop = n.loop, t._autoplay = n.autoplay, t._paused = n.paused, t._volume = n.volume, t._muted = !1, t
}
return t = o, (e = [{
key: "addEventListener",
value: function(e, t) {
var n = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : {};
a(l(o.prototype), "addEventListener", this).call(this, e, t, n), e = String(e).toLowerCase(), this._loaded && -1 !== this._canplayEvents.indexOf(e) && this.dispatchEvent({
type: e
})
}
}, {
key: "load",
value: function() {}
}, {
key: "play",
value: function() {
f[this._$sn].play()
}
}, {
key: "resume",
value: function() {
f[this._$sn].resume()
}
}, {
key: "pause",
value: function() {
f[this._$sn].pause()
}
}, {
key: "stop",
value: function() {
f[this._$sn].stop()
}
}, {
key: "destroy",
value: function() {
f[this._$sn].destroy()
}
}, {
key: "canPlayType",
value: function() {
var e = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : "";
return "string" == typeof e && (-1 < e.indexOf("audio/mpeg") || e.indexOf("audio/mp4")) ? "probably" : ""
}
}, {
key: "currentTime",
get: function() {
return f[this._$sn].currentTime
},
set: function(e) {
f[this._$sn].seek(e)
}
}, {
key: "duration",
get: function() {
return f[this._$sn].duration
}
}, {
key: "src",
get: function() {
return this._src
},
set: function(e) {
this._src = e, this._loaded = !1, this.readyState = this.HAVE_NOTHING, f[this._$sn].src = e
}
}, {
key: "loop",
get: function() {
return this._loop
},
set: function(e) {
this._loop = e, f[this._$sn].loop = e
}
}, {
key: "autoplay",
get: function() {
return this.autoplay
},
set: function(e) {
this._autoplay = e, f[this._$sn].autoplay = e
}
}, {
key: "paused",
get: function() {
return this._paused
}
}, {
key: "volume",
get: function() {
return this._volume
},
set: function(e) {
this._volume = e, this._muted || (f[this._$sn].volume = e)
}
}, {
key: "muted",
get: function() {
return this._muted
},
set: function(e) {
this._muted = e, f[this._$sn].volume = e ? 0 : this._volume
}
}, {
key: "cloneNode",
value: function() {
var e = new o;
return e.loop = this.loop, e.autoplay = this.autoplay, e.src = this.src, e
}
}]) && i(t.prototype, e), n && i(t, n), Object.defineProperty(t, "prototype", {
writable: !1
}), o
}(e.default);
n.default = e
}, {
"./HTMLAudioElement": 13
}],
6: [function(e, t, n) {
"use strict";
Object.defineProperty(n, "__esModule", {
value: !0
}), n.default = function() {
var e = tt.createCanvas();
e.type = "canvas", e.getContext;
return e.getBoundingClientRect = function() {
return {
top: 0,
left: 0,
width: window.innerWidth,
height: window.innerHeight
}
}, e.style = {
top: "0px",
left: "0px",
width: r.innerWidth + "px",
height: r.innerHeight + "px"
}, e.addEventListener = function(e, t) {
document.addEventListener(e, t, 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : {})
}, e.removeEventListener = function(e, t) {
document.removeEventListener(e, t)
}, e.dispatchEvent = function() {
var e = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : {};
console.log("canvas.dispatchEvent", e.type, e)
}, Object.defineProperty(e, "clientWidth", {
enumerable: !0,
get: function() {
return r.innerWidth
}
}), Object.defineProperty(e, "clientHeight", {
enumerable: !0,
get: function() {
return r.innerHeight
}
}), e
};
var r = e("./WindowProperties")
}, {
"./WindowProperties": 24
}],
7: [function(e, t, n) {
"use strict";
function o(e) {
return (o = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
})(e)
}
function a(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, f(r.key), r)
}
}
function u(e, t) {
return (u = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) {
return e.__proto__ = t, e
})(e, t)
}
function c(n) {
var r = function() {
if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ("function" == typeof Proxy) return !0;
try {
return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})), !0
} catch (e) {
return !1
}
}();
return function() {
var e, t = i(n),
t = (e = r ? (e = i(this).constructor, Reflect.construct(t, arguments, e)) : t.apply(this, arguments), this);
if (e && ("object" === o(e) || "function" == typeof e)) return e;
if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
return l(t)
}
}
function l(e) {
if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return e
}
function i(e) {
return (i = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) {
return e.__proto__ || Object.getPrototypeOf(e)
})(e)
}
function s(e, t, n) {
(t = f(t)) in e ? Object.defineProperty(e, t, {
value: n,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = n
}
function f(e) {
e = function(e, t) {
if ("object" !== o(e) || null === e) return e;
var n = e[Symbol.toPrimitive];
if (void 0 === n) return ("string" === t ? String : Number)(e);
n = n.call(e, t || "default");
if ("object" !== o(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}(e, "string");
return "symbol" === o(e) ? e : String(e)
}
Object.defineProperty(n, "__esModule", {
value: !0
}), n.default = void 0;
e = function(e) {
var t = i;
if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
t.prototype = Object.create(e && e.prototype, {
constructor: {
value: t,
writable: !0,
configurable: !0
}
}), Object.defineProperty(t, "prototype", {
writable: !1
}), e && u(t, e);
var n, r, o = c(i);
function i() {
var e;
if (this instanceof i) return s(l(e = o.call(this)), "className", ""), s(l(e), "children", []), e;
throw new TypeError("Cannot call a class as a function")
}
return t = i, n && a(t.prototype, n), r && a(t, r), Object.defineProperty(t, "prototype", {
writable: !1
}), t
}(((e = e("./Node")) && e.__esModule ? e : {
default: e
}).default);
n.default = e
}, {
"./Node": 21
}],
8: [function(e, t, n) {
"use strict";
function o(e) {
return (o = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
})(e)
}
function r(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, function(e) {
e = function(e, t) {
if ("object" !== o(e) || null === e) return e;
var n = e[Symbol.toPrimitive];
if (void 0 === n) return ("string" === t ? String : Number)(e);
n = n.call(e, t || "default");
if ("object" !== o(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}(e, "string");
return "symbol" === o(e) ? e : String(e)
}(r.key), r)
}
}
function i(e, t, n) {
return t && r(e.prototype, t), n && r(e, n), Object.defineProperty(e, "prototype", {
writable: !1
}), e
}
Object.defineProperty(n, "__esModule", {
value: !0
}), n.default = void 0, n.default = i(function e() {
if (!(this instanceof e)) throw new TypeError("Cannot call a class as a function")
})
}, {}],
9: [function(e, t, n) {
"use strict";
Object.defineProperty(n, "__esModule", {
value: !0
}), n.default = void 0;
var r = e("../util/index.js");
function o(e) {
return (o = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
})(e)
}
function i(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, c(r.key), r)
}
}
function a(e, t, n) {
return t && i(e.prototype, t), n && i(e, n), Object.defineProperty(e, "prototype", {
writable: !1
}), e
}
function u(e, t, n) {
(t = c(t)) in e ? Object.defineProperty(e, t, {
value: n,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = n
}
function c(e) {
e = function(e, t) {
if ("object" !== o(e) || null === e) return e;
var n = e[Symbol.toPrimitive];
if (void 0 === n) return ("string" === t ? String : Number)(e);
n = n.call(e, t || "default");
if ("object" !== o(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}(e, "string");
return "symbol" === o(e) ? e : String(e)
}
var l = a(function e(t) {
if (!(this instanceof e)) throw new TypeError("Cannot call a class as a function");
u(this, "touches", []), u(this, "targetTouches", []), u(this, "changedTouches", []), u(this, "preventDefault", r.noop), u(this, "stopPropagation", r.noop), this.type = t, this.target = window.canvas, this.currentTarget = window.canvas
});
function s(n) {
return function(e) {
var t = new l(n);
t.touches = e.touches, t.targetTouches = Array.prototype.slice.call(e.touches), t.changedTouches = e.changedTouches, t.timeStamp = e.timeStamp, document.dispatchEvent(t)
}
}
n.default = l, tt.onTouchStart(s("touchstart")), tt.onTouchMove(s("touchmove")), tt.onTouchEnd(s("touchend")), tt.onTouchCancel(s("touchcancel"))
}, {
"../util/index.js": 31
}],
10: [function(e, t, n) {
"use strict";
Object.defineProperty(n, "__esModule", {
value: !0
}), Object.defineProperty(n, "MouseEvent", {
enumerable: !0,
get: function() {
return o.default
}
}), Object.defineProperty(n, "TouchEvent", {
enumerable: !0,
get: function() {
return r.default
}
});
var r = i(e("./TouchEvent")),
o = i(e("./MouseEvent"));
function i(e) {
return e && e.__esModule ? e : {
default: e
}
}
}, {
"./MouseEvent": 8,
"./TouchEvent": 9
}],
11: [function(e, t, n) {
"use strict";
function o(e) {
return (o = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
})(e)
}
function i(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, function(e) {
e = function(e, t) {
if ("object" !== o(e) || null === e) return e;
var n = e[Symbol.toPrimitive];
if (void 0 === n) return ("string" === t ? String : Number)(e);
n = n.call(e, t || "default");
if ("object" !== o(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}(e, "string");
return "symbol" === o(e) ? e : String(e)
}(r.key), r)
}
}
Object.defineProperty(n, "__esModule", {
value: !0
}), n.default = void 0;
var a = new WeakMap,
r = function() {
function e() {
if (!(this instanceof e)) throw new TypeError("Cannot call a class as a function");
a.set(this, {})
}
var t, n, r;
return t = e, (n = [{
key: "addEventListener",
value: function(e, t) {
var n = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : {},
r = a.get(this);
r || a.set(this, r = {}), r[e] || (r[e] = []), r[e].push(t), n.capture, n.once, n.passive
}
}, {
key: "removeEventListener",
value: function(e, t) {
var n = a.get(this);
if (n) {
var r = n[e];
if (r && 0 < r.length)
for (var o = r.length; o--;)
if (r[o] === t) {
r.splice(o, 1);
break
}
}
}
}, {
key: "dispatchEvent",
value: function() {
var e = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : {},
t = a.get(this)[e.type];
if (t)
for (var n = 0; n < t.length; n++) t[n](e)
}
}]) && i(t.prototype, n), r && i(t, r), Object.defineProperty(t, "prototype", {
writable: !1
}), e
}();
n.default = r
}, {}],
12: [function(e, t, n) {
"use strict";
function o(e) {
return (o = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
})(e)
}
function i(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, function(e) {
e = function(e, t) {
if ("object" !== o(e) || null === e) return e;
var n = e[Symbol.toPrimitive];
if (void 0 === n) return ("string" === t ? String : Number)(e);
n = n.call(e, t || "default");
if ("object" !== o(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}(e, "string");
return "symbol" === o(e) ? e : String(e)
}(r.key), r)
}
}
Object.defineProperty(n, "__esModule", {
value: !0
}), n.default = void 0;
var r = function() {
function e() {
if (!(this instanceof e)) throw new TypeError("Cannot call a class as a function")
}
var t, n, r;
return t = e, (n = [{
key: "construct",
value: function() {}
}]) && i(t.prototype, n), r && i(t, r), Object.defineProperty(t, "prototype", {
writable: !1
}), e
}();
n.default = r
}, {}],
13: [function(e, t, n) {
"use strict";
function o(e) {
return (o = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
})(e)
}
function a(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, function(e) {
e = function(e, t) {
if ("object" !== o(e) || null === e) return e;
var n = e[Symbol.toPrimitive];
if (void 0 === n) return ("string" === t ? String : Number)(e);
n = n.call(e, t || "default");
if ("object" !== o(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}(e, "string");
return "symbol" === o(e) ? e : String(e)
}(r.key), r)
}
}
function u(e, t) {
return (u = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) {
return e.__proto__ = t, e
})(e, t)
}
function c(n) {
var r = function() {
if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ("function" == typeof Proxy) return !0;
try {
return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})), !0
} catch (e) {
return !1
}
}();
return function() {
var e, t = i(n),
t = (e = r ? (e = i(this).constructor, Reflect.construct(t, arguments, e)) : t.apply(this, arguments), this);
if (e && ("object" === o(e) || "function" == typeof e)) return e;
if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
if (void 0 !== t) return t;
throw new ReferenceError("this hasn't been initialised - super() hasn't been called")
}
}
function i(e) {
return (i = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) {
return e.__proto__ || Object.getPrototypeOf(e)
})(e)
}
Object.defineProperty(n, "__esModule", {
value: !0
}), n.default = void 0;
e = function(e) {
var t = i;
if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
t.prototype = Object.create(e && e.prototype, {
constructor: {
value: t,
writable: !0,
configurable: !0
}
}), Object.defineProperty(t, "prototype", {
writable: !1
}), e && u(t, e);
var n, r, o = c(i);
function i() {
if (this instanceof i) return o.call(this, "audio");
throw new TypeError("Cannot call a class as a function")
}
return t = i, n && a(t.prototype, n), r && a(t, r), Object.defineProperty(t, "prototype", {
writable: !1
}), t
}(((e = e("./HTMLMediaElement")) && e.__esModule ? e : {
default: e
}).default);
n.default = e
}, {
"./HTMLMediaElement": 17
}],
14: [function(e, t, n) {
"use strict";
Object.defineProperty(n, "__esModule", {
value: !0
}), n.default = void 0;
e = (e = e("./Canvas")) && e.__esModule ? e : {
default: e
};
GameGlobal.screencanvas = GameGlobal.screencanvas || new e.default;
e = GameGlobal.screencanvas.constructor;
n.default = e
}, {
"./Canvas": 6
}],
15: [function(e, t, n) {
"use strict";
Object.defineProperty(n, "__esModule", {
value: !0
}), n.default = void 0;
var r = (r = e("./Element")) && r.__esModule ? r : {
default: r
},
i = e("./util/index.js"),
a = e("./WindowProperties");
function o(e) {
return (o = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
})(e)
}
function u(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, d(r.key), r)
}
}
function c(e, t) {
return (c = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) {
return e.__proto__ = t, e
})(e, t)
}
function l(n) {
var r = function() {
if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ("function" == typeof Proxy) return !0;
try {
return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})), !0
} catch (e) {
return !1
}
}();
return function() {
var e, t = f(n),
t = (e = r ? (e = f(this).constructor, Reflect.construct(t, arguments, e)) : t.apply(this, arguments), this);
if (e && ("object" === o(e) || "function" == typeof e)) return e;
if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
return s(t)
}
}
function s(e) {
if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return e
}
function f(e) {
return (f = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) {
return e.__proto__ || Object.getPrototypeOf(e)
})(e)
}
function p(e, t, n) {
(t = d(t)) in e ? Object.defineProperty(e, t, {
value: n,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = n
}
function d(e) {
e = function(e, t) {
if ("object" !== o(e) || null === e) return e;
var n = e[Symbol.toPrimitive];
if (void 0 === n) return ("string" === t ? String : Number)(e);
n = n.call(e, t || "default");
if ("object" !== o(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}(e, "string");
return "symbol" === o(e) ? e : String(e)
}
e = function(e) {
var t = o;
if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
t.prototype = Object.create(e && e.prototype, {
constructor: {
value: t,
writable: !0,
configurable: !0
}
}), Object.defineProperty(t, "prototype", {
writable: !1
}), e && c(t, e);
var n, r = l(o);
function o() {
var e = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : "",
t = this,
n = o;
if (t instanceof n) return p(s(t = r.call(this)), "className", ""), p(s(t), "childern", []), p(s(t), "style", {
width: "".concat(a.innerWidth, "px"),
height: "".concat(a.innerHeight, "px")
}), p(s(t), "insertBefore", i.noop), p(s(t), "innerHTML", ""), t.tagName = e.toUpperCase(), t;
throw new TypeError("Cannot call a class as a function")
}
return t = o, (e = [{
key: "setAttribute",
value: function(e, t) {
this[e] = t
}
}, {
key: "getAttribute",
value: function(e) {
return this[e]
}
}, {
key: "clientWidth",
get: function() {
var e = parseInt(this.style.fontSize, 10) * this.innerHTML.length;
return Number.isNaN(e) ? 0 : e
}
}, {
key: "clientHeight",
get: function() {
var e = parseInt(this.style.fontSize, 10);
return Number.isNaN(e) ? 0 : e
}
}, {
key: "getBoundingClientRect",
value: function() {
return {
top: 0,
left: 0,
width: a.innerWidth,
height: a.innerHeight
}
}
}, {
key: "focus",
value: function() {}
}]) && u(t.prototype, e), n && u(t, n), Object.defineProperty(t, "prototype", {
writable: !1
}), o
}(r.default);
n.default = e
}, {
"./Element": 7,
"./WindowProperties": 24,
"./util/index.js": 31
}],
16: [function(e, t, n) {
"use strict";
Object.defineProperty(n, "__esModule", {
value: !0
}), n.default = void 0;
var r = tt.createImage().constructor;
n.default = r
}, {}],
17: [function(e, t, n) {
"use strict";
function o(e) {
return (o = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
})(e)
}
function i(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, function(e) {
e = function(e, t) {
if ("object" !== o(e) || null === e) return e;
var n = e[Symbol.toPrimitive];
if (void 0 === n) return ("string" === t ? String : Number)(e);
n = n.call(e, t || "default");
if ("object" !== o(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}(e, "string");
return "symbol" === o(e) ? e : String(e)
}(r.key), r)
}
}
function a(e, t) {
return (a = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) {
return e.__proto__ = t, e
})(e, t)
}
function u(n) {
var r = function() {
if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ("function" == typeof Proxy) return !0;
try {
return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})), !0
} catch (e) {
return !1
}
}();
return function() {
var e, t = c(n),
t = (e = r ? (e = c(this).constructor, Reflect.construct(t, arguments, e)) : t.apply(this, arguments), this);
if (e && ("object" === o(e) || "function" == typeof e)) return e;
if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
if (void 0 !== t) return t;
throw new ReferenceError("this hasn't been initialised - super() hasn't been called")
}
}
function c(e) {
return (c = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) {
return e.__proto__ || Object.getPrototypeOf(e)
})(e)
}
Object.defineProperty(n, "__esModule", {
value: !0
}), n.default = void 0;
e = function(e) {
var t = o;
if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
t.prototype = Object.create(e && e.prototype, {
constructor: {
value: t,
writable: !0,
configurable: !0
}
}), Object.defineProperty(t, "prototype", {
writable: !1
}), e && a(t, e);
var n, r = u(o);
function o(e) {
if (this instanceof o) return r.call(this, e);
throw new TypeError("Cannot call a class as a function")
}
return t = o, (e = [{
key: "addTextTrack",
value: function() {}
}, {
key: "captureStream",
value: function() {}
}, {
key: "fastSeek",
value: function() {}
}, {
key: "load",
value: function() {}
}, {
key: "pause",
value: function() {}
}, {
key: "play",
value: function() {}
}]) && i(t.prototype, e), n && i(t, n), Object.defineProperty(t, "prototype", {
writable: !1
}), o
}(((e = e("./HTMLElement")) && e.__esModule ? e : {
default: e
}).default);
n.default = e
}, {
"./HTMLElement": 15
}],
18: [function(e, t, n) {
"use strict";
function o(e) {
return (o = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
})(e)
}
function a(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, function(e) {
e = function(e, t) {
if ("object" !== o(e) || null === e) return e;
var n = e[Symbol.toPrimitive];
if (void 0 === n) return ("string" === t ? String : Number)(e);
n = n.call(e, t || "default");
if ("object" !== o(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}(e, "string");
return "symbol" === o(e) ? e : String(e)
}(r.key), r)
}
}
function u(e, t) {
return (u = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) {
return e.__proto__ = t, e
})(e, t)
}
function c(n) {
var r = function() {
if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ("function" == typeof Proxy) return !0;
try {
return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})), !0
} catch (e) {
return !1
}
}();
return function() {
var e, t = i(n),
t = (e = r ? (e = i(this).constructor, Reflect.construct(t, arguments, e)) : t.apply(this, arguments), this);
if (e && ("object" === o(e) || "function" == typeof e)) return e;
if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
if (void 0 !== t) return t;
throw new ReferenceError("this hasn't been initialised - super() hasn't been called")
}
}
function i(e) {
return (i = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) {
return e.__proto__ || Object.getPrototypeOf(e)
})(e)
}
Object.defineProperty(n, "__esModule", {
value: !0
}), n.default = void 0;
e = function(e) {
var t = i;
if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
t.prototype = Object.create(e && e.prototype, {
constructor: {
value: t,
writable: !0,
configurable: !0
}
}), Object.defineProperty(t, "prototype", {
writable: !1
}), e && u(t, e);
var n, r, o = c(i);
function i() {
if (this instanceof i) return o.call(this, "video");
throw new TypeError("Cannot call a class as a function")
}
return t = i, n && a(t.prototype, n), r && a(t, r), Object.defineProperty(t, "prototype", {
writable: !1
}), t
}(((e = e("./HTMLMediaElement")) && e.__esModule ? e : {
default: e
}).default);
n.default = e
}, {
"./HTMLMediaElement": 17
}],
19: [function(e, t, n) {
"use strict";
Object.defineProperty(n, "__esModule", {
value: !0
}), n.default = function() {
return tt.createImage()
}
}, {}],
20: [function(e, t, n) {
"use strict";
function o(e) {
return (o = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
})(e)
}
function r(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, function(e) {
e = function(e, t) {
if ("object" !== o(e) || null === e) return e;
var n = e[Symbol.toPrimitive];
if (void 0 === n) return ("string" === t ? String : Number)(e);
n = n.call(e, t || "default");
if ("object" !== o(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}(e, "string");
return "symbol" === o(e) ? e : String(e)
}(r.key), r)
}
}
function i(e, t, n) {
return t && r(e.prototype, t), n && r(e, n), Object.defineProperty(e, "prototype", {
writable: !1
}), e
}
Object.defineProperty(n, "__esModule", {
value: !0
}), n.default = void 0, n.default = i(function e() {
if (!(this instanceof e)) throw new TypeError("Cannot call a class as a function")
})
}, {}],
21: [function(e, t, n) {
"use strict";
function o(e) {
return (o = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
})(e)
}
function r(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, l(r.key), r)
}
}
function a(e, t) {
return (a = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) {
return e.__proto__ = t, e
})(e, t)
}
function u(n) {
var r = function() {
if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ("function" == typeof Proxy) return !0;
try {
return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})), !0
} catch (e) {
return !1
}
}();
return function() {
var e, t = i(n),
t = (e = r ? (e = i(this).constructor, Reflect.construct(t, arguments, e)) : t.apply(this, arguments), this);
if (e && ("object" === o(e) || "function" == typeof e)) return e;
if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
return c(t)
}
}
function c(e) {
if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return e
}
function i(e) {
return (i = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) {
return e.__proto__ || Object.getPrototypeOf(e)
})(e)
}
function l(e) {
e = function(e, t) {
if ("object" !== o(e) || null === e) return e;
var n = e[Symbol.toPrimitive];
if (void 0 === n) return ("string" === t ? String : Number)(e);
n = n.call(e, t || "default");
if ("object" !== o(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}(e, "string");
return "symbol" === o(e) ? e : String(e)
}
Object.defineProperty(n, "__esModule", {
value: !0
}), n.default = void 0;
e = function(e) {
var t = i;
if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
t.prototype = Object.create(e && e.prototype, {
constructor: {
value: t,
writable: !0,
configurable: !0
}
}), Object.defineProperty(t, "prototype", {
writable: !1
}), e && a(t, e);
var n, o = u(i);
function i() {
var e, t, n, r;
if (this instanceof i) return e = o.call(this), t = c(e), r = [], (n = l(n = "childNodes")) in t ? Object.defineProperty(t, n, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : t[n] = r, e;
throw new TypeError("Cannot call a class as a function")
}
return t = i, (e = [{
key: "appendChild",
value: function(e) {
this.childNodes.push(e)
}
}, {
key: "cloneNode",
value: function() {
var e = Object.create(this);
return Object.assign(e, this), e
}
}, {
key: "removeChild",
value: function(t) {
var e = this.childNodes.findIndex(function(e) {
return e === t
});
return -1 < e ? this.childNodes.splice(e, 1) : null
}
}]) && r(t.prototype, e), n && r(t, n), Object.defineProperty(t, "prototype", {
writable: !1
}), i
}(((e = e("./EventTarget.js")) && e.__esModule ? e : {
default: e
}).default);
n.default = e
}, {
"./EventTarget.js": 11
}],
22: [function(e, t, n) {
"use strict";
function o(e) {
return (o = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
})(e)
}
function r(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, function(e) {
e = function(e, t) {
if ("object" !== o(e) || null === e) return e;
var n = e[Symbol.toPrimitive];
if (void 0 === n) return ("string" === t ? String : Number)(e);
n = n.call(e, t || "default");
if ("object" !== o(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}(e, "string");
return "symbol" === o(e) ? e : String(e)
}(r.key), r)
}
}
function i(e, t, n) {
return t && r(e.prototype, t), n && r(e, n), Object.defineProperty(e, "prototype", {
writable: !1
}), e
}
Object.defineProperty(n, "__esModule", {
value: !0
}), n.default = void 0, n.default = i(function e() {
if (!(this instanceof e)) throw new TypeError("Cannot call a class as a function")
})
}, {}],
23: [function(e, t, n) {
"use strict";
function r(e) {
return (r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
})(e)
}
function o(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, i(r.key), r)
}
}
function a(e, t, n) {
(t = i(t)) in e ? Object.defineProperty(e, t, {
value: n,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = n
}
function i(e) {
e = function(e, t) {
if ("object" !== r(e) || null === e) return e;
var n = e[Symbol.toPrimitive];
if (void 0 === n) return ("string" === t ? String : Number)(e);
n = n.call(e, t || "default");
if ("object" !== r(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}(e, "string");
return "symbol" === r(e) ? e : String(e)
}
Object.defineProperty(n, "__esModule", {
value: !0
}), n.default = void 0;
var u = new WeakMap,
c = function() {
function i(e) {
var t = this,
n = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : [],
r = this,
o = i;
if (!(r instanceof o)) throw new TypeError("Cannot call a class as a function");
if (a(this, "binaryType", ""), a(this, "bufferedAmount", 0), a(this, "extensions", ""), a(this, "onclose", null), a(this, "onerror", null), a(this, "onmessage", null), a(this, "onopen", null), a(this, "protocol", ""), a(this, "readyState", 3), "string" != typeof e || !/(^ws:\/\/)|(^wss:\/\/)/.test(e)) throw new TypeError("Failed to construct 'WebSocket': The URL '".concat(e, "' is invalid"));
this.url = e, this.readyState = i.CONNECTING;
r = tt.connectSocket({
url: e,
protocols: Array.isArray(n) ? n : [n],
tcpNoDelay: !0
});
return u.set(this, r), r.onClose(function(e) {
t.readyState = i.CLOSED, "function" == typeof t.onclose && t.onclose(e)
}), r.onMessage(function(e) {
"function" == typeof t.onmessage && t.onmessage(e)
}), r.onOpen(function() {
t.readyState = i.OPEN, "function" == typeof t.onopen && t.onopen()
}), r.onError(function(e) {
"function" == typeof t.onerror && t.onerror(new Error(e.errMsg))
}), this
}
var e, t, n;
return e = i, (t = [{
key: "close",
value: function(e, t) {
this.readyState = i.CLOSING, u.get(this).close({
code: e,
reason: t
})
}
}, {
key: "send",
value: function(e) {
if (!("string" == typeof e || e instanceof ArrayBuffer || ArrayBuffer.isView(e))) throw new TypeError("Failed to send message: The data ".concat(e, " is invalid"));
u.get(this).send({
data: e
})
}
}]) && o(e.prototype, t), n && o(e, n), Object.defineProperty(e, "prototype", {
writable: !1
}), i
}();
a(n.default = c, "CONNECTING", 0), a(c, "OPEN", 1), a(c, "CLOSING", 2), a(c, "CLOSED", 3)
}, {}],
24: [function(e, t, n) {
"use strict";
Object.defineProperty(n, "__esModule", {
value: !0
}), n.screen = n.performance = n.ontouchstart = n.ontouchmove = n.ontouchend = n.innerWidth = n.innerHeight = n.devicePixelRatio = void 0;
var r = tt.getSystemInfoSync(),
o = r.screenWidth,
i = r.screenHeight,
r = r.devicePixelRatio,
r = (n.devicePixelRatio = r, o),
a = i,
o = {
width: o,
height: i,
availWidth: n.innerWidth = r,
availHeight: n.innerHeight = a,
availLeft: 0,
availTop: 0
},
i = (n.screen = o, {
now: Date.now
});
n.performance = i, n.ontouchstart = null, n.ontouchmove = null;
n.ontouchend = null
}, {}],
25: [function(e, t, n) {
"use strict";
Object.defineProperty(n, "__esModule", {
value: !0
}), n.default = void 0;
e = (e = e("./EventTarget.js")) && e.__esModule ? e : {
default: e
};
function o(e) {
return (o = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
})(e)
}
function i(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, f(r.key), r)
}
}
function a(e, t) {
return (a = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) {
return e.__proto__ = t, e
})(e, t)
}
function c(n) {
var r = function() {
if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ("function" == typeof Proxy) return !0;
try {
return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})), !0
} catch (e) {
return !1
}
}();
return function() {
var e, t = u(n),
t = (e = r ? (e = u(this).constructor, Reflect.construct(t, arguments, e)) : t.apply(this, arguments), this);
if (e && ("object" === o(e) || "function" == typeof e)) return e;
if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
return l(t)
}
}
function l(e) {
if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return e
}
function u(e) {
return (u = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) {
return e.__proto__ || Object.getPrototypeOf(e)
})(e)
}
function s(e, t, n) {
(t = f(t)) in e ? Object.defineProperty(e, t, {
value: n,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = n
}
function f(e) {
e = function(e, t) {
if ("object" !== o(e) || null === e) return e;
var n = e[Symbol.toPrimitive];
if (void 0 === n) return ("string" === t ? String : Number)(e);
n = n.call(e, t || "default");
if ("object" !== o(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}(e, "string");
return "symbol" === o(e) ? e : String(e)
}
var p = new WeakMap,
d = new WeakMap,
m = new WeakMap,
y = new WeakMap,
h = new WeakMap;
function b(e) {
if ("function" == typeof this["on".concat(e)]) {
for (var t = arguments.length, n = new Array(1 < t ? t - 1 : 0), r = 1; r < t; r++) n[r - 1] = arguments[r];
this["on".concat(e)].apply(this, n)
}
}
function v(e) {
this.readyState = e, b.call(this, "readystatechange")
}
e = function(e) {
var t = u;
if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
t.prototype = Object.create(e && e.prototype, {
constructor: {
value: t,
writable: !0,
configurable: !0
}
}), Object.defineProperty(t, "prototype", {
writable: !1
}), e && a(t, e);
var n, r = c(u);
function u() {
var e;
if (this instanceof u) return s(l(e = r.call(this)), "onabort", null), s(l(e), "onerror", null), s(l(e), "onload", null), s(l(e), "onloadstart", null), s(l(e), "onprogress", null), s(l(e), "ontimeout", null), s(l(e), "onloadend", null), s(l(e), "onreadystatechange", null), s(l(e), "readyState", 0), s(l(e), "response", null), s(l(e), "responseText", null), s(l(e), "responseType", ""), s(l(e), "responseXML", null), s(l(e), "status", 0), s(l(e), "statusText", ""), s(l(e), "upload", {}), s(l(e), "withCredentials", !1), m.set(l(e), {
"content-type": "application/x-www-form-urlencoded"
}), y.set(l(e), {}), e;
throw new TypeError("Cannot call a class as a function")
}
return t = u, (e = [{
key: "abort",
value: function() {
var e = h.get(this);
e && e.abort()
}
}, {
key: "getAllResponseHeaders",
value: function() {
var t = y.get(this);
return Object.keys(t).map(function(e) {
return "".concat(e, ": ").concat(t[e])
}).join("\n")
}
}, {
key: "getResponseHeader",
value: function(e) {
return y.get(this)[e]
}
}, {
key: "open",
value: function(e, t) {
d.set(this, e), p.set(this, t), v.call(this, u.OPENED)
}
}, {
key: "overrideMimeType",
value: function() {}
}, {
key: "send",
value: function() {
var a = this,
e = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : "";
if (this.readyState !== u.OPENED) throw new Error("Failed to execute 'send' on 'XMLHttpRequest': The object's state must be OPENED.");
e = tt.request({
data: e,
url: p.get(this),
method: d.get(this),
header: m.get(this),
dataType: "other",
responseType: "arraybuffer" === this.responseType ? "arraybuffer" : "text",
success: function(e) {
var t = e.data,
n = e.statusCode,
e = e.header;
switch (a.status = n, y.set(a, e), b.call(a, "loadstart"), v.call(a, u.HEADERS_RECEIVED), v.call(a, u.LOADING), a.responseType) {
case "json":
a.responseText = t;
try {
a.response = JSON.parse(t)
} catch (e) {
a.response = null
}
break;
case "":
case "text":
a.responseText = a.response = t;
break;
case "arraybuffer":
a.response = t, a.responseText = "";
for (var r = new Uint8Array(t), o = r.byteLength, i = 0; i < o; i++) a.responseText += String.fromCharCode(r[i]);
break;
default:
a.response = null
}
v.call(a, u.DONE), b.call(a, "load"), b.call(a, "loadend")
},
fail: function(e) {
e = e.errMsg; - 1 !== e.indexOf("abort") ? b.call(a, "abort") : -1 !== e.indexOf("timeout") ? b.call(a, "timeout") : b.call(a, "error", e), b.call(a, "loadend")
}
});
h.set(this, e)
}
}, {
key: "setRequestHeader",
value: function(e, t) {
var n = m.get(this);
n[e] = t, m.set(this, n)
}
}, {
key: "addEventListener",
value: function(e, t) {
var n;
"function" == typeof t && (n = this, this["on" + e] = function(e) {
t.call(n, e)
})
}
}]) && i(t.prototype, e), n && i(t, n), Object.defineProperty(t, "prototype", {
writable: !1
}), u
}(e.default);
s(n.default = e, "UNSEND", 0), s(e, "OPENED", 1), s(e, "HEADERS_RECEIVED", 2), s(e, "LOADING", 3), s(e, "DONE", 4)
}, {
"./EventTarget.js": 11
}],
26: [function(e, t, n) {
"use strict";
function a(e) {
return (a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
})(e)
}
Object.defineProperty(n, "__esModule", {
value: !0
}), n.default = void 0;
var r = function(e, t) {
if (!t && e && e.__esModule) return e;
if (null === e || "object" !== a(e) && "function" != typeof e) return {
default: e
};
t = f(t);
if (t && t.has(e)) return t.get(e);
var n, r = {},
o = Object.defineProperty && Object.getOwnPropertyDescriptor;
for (n in e) {
var i;
"default" !== n && Object.prototype.hasOwnProperty.call(e, n) && ((i = o ? Object.getOwnPropertyDescriptor(e, n) : null) && (i.get || i.set) ? Object.defineProperty(r, n, i) : r[n] = e[n])
}
r.default = e, t && t.set(e, r);
return r
}(e("./window")),
o = s(e("./HTMLElement")),
i = s(e("./HTMLVideoElement")),
u = s(e("./Image")),
c = s(e("./Audio")),
l = s(e("./Canvas"));
function s(e) {
return e && e.__esModule ? e : {
default: e
}
}
function f(e) {
var t, n;
return "function" != typeof WeakMap ? null : (t = new WeakMap, n = new WeakMap, (f = function(e) {
return e ? n : t
})(e))
}
e("./EventIniter/index.js");
var p = {},
d = {
readyState: "complete",
visibilityState: "visible",
documentElement: r,
hidden: !1,
style: {},
location: r.location,
ontouchstart: null,
ontouchmove: null,
ontouchend: null,
head: new o.default("head"),
body: new o.default("body"),
createElement: function(e) {
return "canvas" === e ? new l.default : "audio" === e ? new c.default : "img" === e ? new u.default : "video" === e ? new i.default : new o.default(e)
},
createElementNS: function(e, t) {
return this.createElement(t)
},
getElementById: function(e) {
return e === r.canvas.id ? r.canvas : null
},
getElementsByTagName: function(e) {
return "head" === e ? [d.head] : "body" === e ? [d.body] : "canvas" === e ? [r.canvas] : []
},
getElementsByName: function(e) {
return "head" === e ? [d.head] : "body" === e ? [d.body] : "canvas" === e ? [r.canvas] : []
},
querySelector: function(e) {
return "head" === e ? d.head : "body" === e ? d.body : "canvas" === e || e === "#".concat(r.canvas.id) ? r.canvas : null
},
querySelectorAll: function(e) {
return "head" === e ? [d.head] : "body" === e ? [d.body] : "canvas" === e ? [r.canvas] : []
},
addEventListener: function(e, t) {
p[e] || (p[e] = []), p[e].push(t)
},
removeEventListener: function(e, t) {
var n = p[e];
if (n && 0 < n.length)
for (var r = n.length; r--;)
if (n[r] === t) {
n.splice(r, 1);
break
}
},
dispatchEvent: function(e) {
var t = p[e.type];
if (t)
for (var n = 0; n < t.length; n++) t[n](e)
}
};
n.default = d
}, {
"./Audio": 5,
"./Canvas": 6,
"./EventIniter/index.js": 10,
"./HTMLElement": 15,
"./HTMLVideoElement": 18,
"./Image": 19,
"./window": 32
}],
27: [function(e, t, n) {
"use strict";
function a(e) {
return (a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
})(e)
}
var r = function(e, t) {
if (!t && e && e.__esModule) return e;
if (null === e || "object" !== a(e) && "function" != typeof e) return {
default: e
};
t = u(t);
if (t && t.has(e)) return t.get(e);
var n, r = {},
o = Object.defineProperty && Object.getOwnPropertyDescriptor;
for (n in e) {
var i;
"default" !== n && Object.prototype.hasOwnProperty.call(e, n) && ((i = o ? Object.getOwnPropertyDescriptor(e, n) : null) && (i.get || i.set) ? Object.defineProperty(r, n, i) : r[n] = e[n])
}
r.default = e, t && t.set(e, r);
return r
}(e("./window")),
o = (o = e("./document")) && o.__esModule ? o : {
default: o
};
function u(e) {
var t, n;
return "function" != typeof WeakMap ? null : (t = new WeakMap, n = new WeakMap, (u = function(e) {
return e ? n : t
})(e))
}
var i = GameGlobal;
if (!GameGlobal.__isAdapterInjected) {
GameGlobal.__isAdapterInjected = !0, r.document = o.default, r.addEventListener = function(e, t) {
r.document.addEventListener(e, t)
}, r.removeEventListener = function(e, t) {
r.document.removeEventListener(e, t)
}, r.dispatchEvent = function() {
var e = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : {};
console.log("window.dispatchEvent", e.type, e)
};
o = tt.getSystemInfoSync().platform;
if ("undefined" == typeof __devtoolssubcontext && "devtools" === o) {
for (var c in r) {
var l = Object.getOwnPropertyDescriptor(i, c);
l && !0 !== l.configurable || Object.defineProperty(window, c, {
value: r[c]
})
}
for (var s in r.document) {
var f = Object.getOwnPropertyDescriptor(i.document, s);
f && !0 !== f.configurable || Object.defineProperty(i.document, s, {
value: r.document[s]
})
}
window.parent = window
} else {
for (var p in r) i[p] = r[p];
i.window = r, (window = i).top = window.parent = window, GameGlobal.global = GameGlobal.global || GameGlobal
}
}
e("../../../../common/xmldom/dom-parser"), e("../unify")
}, {
"../../../../common/xmldom/dom-parser": 1,
"../unify": 33,
"./document": 26,
"./window": 32
}],
28: [function(e, t, n) {
"use strict";
Object.defineProperty(n, "__esModule", {
value: !0
}), n.default = void 0, n.default = {
get length() {
return tt.getStorageInfoSync().keys.length
},
key: function(e) {
return tt.getStorageInfoSync().keys[e]
},
getItem: function(e) {
return tt.getStorageSync(e)
},
setItem: function(e, t) {
return tt.setStorageSync(e, t)
},
removeItem: function(e) {
tt.removeStorageSync(e)
},
clear: function() {
tt.clearStorageSync()
}
}
}, {}],
29: [function(e, t, n) {
"use strict";
Object.defineProperty(n, "__esModule", {
value: !0
}), n.default = void 0;
n.default = {
href: "game.js",
protocol: "",
reload: function() {}
}
}, {}],
30: [function(e, t, n) {
"use strict";
Object.defineProperty(n, "__esModule", {
value: !0
}), n.default = void 0;
var e = e("./util/index.js"),
r = tt.getSystemInfoSync(),
o = (console.log(r), r.system),
i = r.platform,
a = r.language,
r = r.version,
o = -1 !== o.toLowerCase().indexOf("android") ? "Android; CPU ".concat(o) : "iPhone; CPU iPhone OS ".concat(o, " like Mac OS X"),
r = "Mozilla/5.0 (".concat(o, ") AppleWebKit/603.1.30 (KHTML, like Gecko) Mobile/14E8301 MicroMessenger/").concat(r, " MiniGame NetType/WIFI Language/").concat(a),
u = {
platform: i,
language: a,
appVersion: "5.0 (".concat(o, ") AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1"),
userAgent: r,
onLine: !0,
geolocation: {
getCurrentPosition: e.noop,
watchPosition: e.noop,
clearWatch: e.noop
}
};
tt.onNetworkStatusChange && tt.onNetworkStatusChange(function(e) {
u.onLine = e.isConnected
}), n.default = u
}, {
"./util/index.js": 31
}],
31: [function(e, t, n) {
"use strict";
Object.defineProperty(n, "__esModule", {
value: !0
}), n.noop = function() {}
}, {}],
32: [function(e, t, n) {
"use strict";
Object.defineProperty(n, "__esModule", {
value: !0
});
var r = {
canvas: !0,
setTimeout: !0,
setInterval: !0,
clearTimeout: !0,
clearInterval: !0,
requestAnimationFrame: !0,
cancelAnimationFrame: !0,
navigator: !0,
XMLHttpRequest: !0,
WebSocket: !0,
Image: !0,
ImageBitmap: !0,
Audio: !0,
FileReader: !0,
HTMLElement: !0,
HTMLImageElement: !0,
HTMLCanvasElement: !0,
HTMLMediaElement: !0,
HTMLAudioElement: !0,
HTMLVideoElement: !0,
WebGLRenderingContext: !0,
TouchEvent: !0,
MouseEvent: !0,
DeviceMotionEvent: !0,
localStorage: !0,
location: !0
},
o = (Object.defineProperty(n, "Audio", {
enumerable: !0,
get: function() {
return s.default
}
}), Object.defineProperty(n, "DeviceMotionEvent", {
enumerable: !0,
get: function() {
return g.DeviceMotionEvent
}
}), Object.defineProperty(n, "FileReader", {
enumerable: !0,
get: function() {
return f.default
}
}), Object.defineProperty(n, "HTMLAudioElement", {
enumerable: !0,
get: function() {
return h.default
}
}), Object.defineProperty(n, "HTMLCanvasElement", {
enumerable: !0,
get: function() {
return m.default
}
}), Object.defineProperty(n, "HTMLElement", {
enumerable: !0,
get: function() {
return p.default
}
}), Object.defineProperty(n, "HTMLImageElement", {
enumerable: !0,
get: function() {
return d.default
}
}), Object.defineProperty(n, "HTMLMediaElement", {
enumerable: !0,
get: function() {
return y.default
}
}), Object.defineProperty(n, "HTMLVideoElement", {
enumerable: !0,
get: function() {
return b.default
}
}), Object.defineProperty(n, "Image", {
enumerable: !0,
get: function() {
return c.default
}
}), Object.defineProperty(n, "ImageBitmap", {
enumerable: !0,
get: function() {
return l.default
}
}), Object.defineProperty(n, "MouseEvent", {
enumerable: !0,
get: function() {
return g.MouseEvent
}
}), Object.defineProperty(n, "TouchEvent", {
enumerable: !0,
get: function() {
return g.TouchEvent
}
}), Object.defineProperty(n, "WebGLRenderingContext", {
enumerable: !0,
get: function() {
return v.default
}
}), Object.defineProperty(n, "WebSocket", {
enumerable: !0,
get: function() {
return u.default
}
}), Object.defineProperty(n, "XMLHttpRequest", {
enumerable: !0,
get: function() {
return a.default
}
}), n.clearTimeout = n.clearInterval = n.canvas = n.cancelAnimationFrame = void 0, Object.defineProperty(n, "localStorage", {
enumerable: !0,
get: function() {
return w.default
}
}), Object.defineProperty(n, "location", {
enumerable: !0,
get: function() {
return E.default
}
}), Object.defineProperty(n, "navigator", {
enumerable: !0,
get: function() {
return i.default
}
}), n.setTimeout = n.setInterval = n.requestAnimationFrame = void 0, S(e("./Canvas"))),
i = S(e("./navigator")),
a = S(e("./XMLHttpRequest")),
u = S(e("./WebSocket")),
c = S(e("./Image")),
l = S(e("./ImageBitmap")),
s = S(e("./Audio")),
f = S(e("./FileReader")),
p = S(e("./HTMLElement")),
d = S(e("./HTMLImageElement")),
m = S(e("./HTMLCanvasElement")),
y = S(e("./HTMLMediaElement")),
h = S(e("./HTMLAudioElement")),
b = S(e("./HTMLVideoElement")),
v = S(e("./WebGLRenderingContext")),
g = e("./EventIniter/index.js"),
w = S(e("./localStorage")),
E = S(e("./location")),
O = e("./WindowProperties");
function S(e) {
return e && e.__esModule ? e : {
default: e
}
}
Object.keys(O).forEach(function(e) {
"default" === e || "__esModule" === e || Object.prototype.hasOwnProperty.call(r, e) || e in n && n[e] === O[e] || Object.defineProperty(n, e, {
enumerable: !0,
get: function() {
return O[e]
}
})
}), GameGlobal.screencanvas = GameGlobal.screencanvas || new o.default;
var e = GameGlobal.screencanvas,
o = (n.canvas = e, GameGlobal),
e = o.setTimeout,
_ = o.setInterval,
N = o.clearTimeout,
T = o.clearInterval,
j = o.requestAnimationFrame,
o = o.cancelAnimationFrame;
n.cancelAnimationFrame = o, n.requestAnimationFrame = j, n.clearInterval = T, n.clearTimeout = N, n.setInterval = _, n.setTimeout = e
}, {
"./Audio": 5,
"./Canvas": 6,
"./EventIniter/index.js": 10,
"./FileReader": 12,
"./HTMLAudioElement": 13,
"./HTMLCanvasElement": 14,
"./HTMLElement": 15,
"./HTMLImageElement": 16,
"./HTMLMediaElement": 17,
"./HTMLVideoElement": 18,
"./Image": 19,
"./ImageBitmap": 20,
"./WebGLRenderingContext": 22,
"./WebSocket": 23,
"./WindowProperties": 24,
"./XMLHttpRequest": 25,
"./localStorage": 28,
"./location": 29,
"./navigator": 30
}],
33: [function(e, t, n) {
"use strict";
var r, o, i, a, u, c, e = e("./utils");
window.__globalAdapter = window.__globalAdapter || {}, window.__globalAdapter && (r = window.__globalAdapter, i = (o = tt.getSystemInfoSync()).windowWidth, a = o.windowHeight < i, r.isSubContext = void 0 === tt.getOpenDataContext, r.isDevTool = "devtools" === o.platform, e.cloneMethod(r, tt, "getSystemInfoSync"), e.cloneMethod(r, tt, "onTouchStart"), e.cloneMethod(r, tt, "onTouchMove"), e.cloneMethod(r, tt, "onTouchEnd"), e.cloneMethod(r, tt, "onTouchCancel"), e.cloneMethod(r, tt, "createInnerAudioContext"), e.cloneMethod(r, tt, "createVideo"), e.cloneMethod(r, tt, "setPreferredFramesPerSecond"), e.cloneMethod(r, tt, "showKeyboard"), e.cloneMethod(r, tt, "hideKeyboard"), e.cloneMethod(r, tt, "updateKeyboard"), e.cloneMethod(r, tt, "onKeyboardInput"), e.cloneMethod(r, tt, "onKeyboardConfirm"), e.cloneMethod(r, tt, "onKeyboardComplete"), e.cloneMethod(r, tt, "offKeyboardInput"), e.cloneMethod(r, tt, "offKeyboardConfirm"), e.cloneMethod(r, tt, "offKeyboardComplete"), e.cloneMethod(r, tt, "getOpenDataContext"), e.cloneMethod(r, tt, "onMessage"), e.cloneMethod(r, tt, "getSharedCanvas"), e.cloneMethod(r, tt, "loadFont"), e.cloneMethod(r, tt, "onShow"), e.cloneMethod(r, tt, "onHide"), e.cloneMethod(r, tt, "onError"), e.cloneMethod(r, tt, "offError"), u = !1, c = 1, tt.onDeviceOrientationChange && tt.onDeviceOrientationChange(function(e) {
"landscape" === e.value ? c = 1 : "landscapeReverse" === e.value && (c = -1)
}), Object.assign(r, {
startAccelerometer: function(i) {
u ? tt.startAccelerometer && tt.startAccelerometer({
fail: function(e) {
console.error("start accelerometer failed", e)
}
}) : (u = !0, tt.onAccelerometerChange && tt.onAccelerometerChange(function(e) {
var t, n = {},
r = e.x,
o = e.y;
a && (t = r, r = -o, o = t), n.x = r * c, n.y = o * c, n.z = e.z, i && i(n)
}))
},
stopAccelerometer: function() {
tt.stopAccelerometer && tt.stopAccelerometer({
fail: function(e) {
console.error("stop accelerometer failed", e)
}
})
}
}))
}, {
"./utils": 34
}],
34: [function(e, t, n) {
"use strict";
t.exports = {
cloneMethod: function(e, t, n, r) {
t[n] && (e[r = r || n] = t[n].bind(t))
}
}
}, {}]
}, {}, [27]);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment