From 99343b58798d423acc6e5da956c5707c20c91d6f Mon Sep 17 00:00:00 2001 From: MajesticWafer <123651667+MajesticWafer@users.noreply.github.com> Date: Wed, 18 Oct 2023 12:29:12 -0400 Subject: [PATCH] Add files via upload --- README.md | 5 +- ad.html | 6746 ++++++++++++++++++++++++++++++++++++++++++++++ app.js | 830 ++++++ audio-worklet.js | 55 + build/nds.js | 1 + build/nds.wasm | Bin 0 -> 1879016 bytes dark.css | 62 + favicon.ico | Bin 0 -> 15406 bytes icon.png | Bin 0 -> 38548 bytes index.html | 108 + localforage.js | 2797 +++++++++++++++++++ manifest.json | 15 + pako.min.js | 2 + style.css | 98 + sw-loader.js | 28 + sw.js | 54 + 16 files changed, 10799 insertions(+), 2 deletions(-) create mode 100644 ad.html create mode 100644 app.js create mode 100644 audio-worklet.js create mode 100644 build/nds.js create mode 100644 build/nds.wasm create mode 100644 dark.css create mode 100644 favicon.ico create mode 100644 icon.png create mode 100644 index.html create mode 100644 localforage.js create mode 100644 manifest.json create mode 100644 pako.min.js create mode 100644 style.css create mode 100644 sw-loader.js create mode 100644 sw.js diff --git a/README.md b/README.md index 6a023ce..d9c4e2e 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,3 @@ -# dsp -DS Player +# DS Player + +This repository is an archive of v20220319 of the contents of the website diff --git a/ad.html b/ad.html new file mode 100644 index 0000000..3870b85 --- /dev/null +++ b/ad.html @@ -0,0 +1,6746 @@ + + + + + + + + ds.44670.org + + + + + + + + + + +
+
+
+
+

+ This site can’t be reached + +

+

The webpage at https://ds.44670.org/ad.html might be temporarily down or it may have moved permanently to a new web address.

+ +
+
+
+
+ +
ERR_FAILED
+

+ null +

+
+
+
+
+ + + + +
+
+ + +
+
+ +
+
The webpage at https://ds.44670.org/ad.html might be temporarily down or it may have moved permanently to a new web address.
+
+ +
+ + + +
+ + + \ No newline at end of file diff --git a/app.js b/app.js new file mode 100644 index 0000000..eec384d --- /dev/null +++ b/app.js @@ -0,0 +1,830 @@ + +var uiCurrentMode = 'welcome' +var plugins = {} +var body = document.getElementsByTagName("body")[0] +var html = document.getElementsByTagName("html")[0] +var config = { + swapTopBottom: false, + swapTopBottomL: false, + powerSave: true, + micWhenR: true, + vkEnabled: true, +} + +function loadConfig() { + var cfg = JSON.parse(window.localStorage['config'] || '{}') + for (var k in cfg) { + config[k] = cfg[k] + } + $id('power-save').checked = config.powerSave + $id('vk-enabled').checked = config.vkEnabled +} +loadConfig() + +function uiSaveConfig() { + config.powerSave = !!($id('power-save').checked) + config.vkEnabled = !!($id('vk-enabled').checked) + window.localStorage['config'] = JSON.stringify(config) +} + + +function uiMenuBack() { + uiSaveConfig() + if (emuIsGameLoaded) { + uiSwitchTo('player') + } else { + uiSwitchTo('welcome') + } +} + +function uiSaveBackup() { + var u8Arr = emuCopySavBuffer() + var blob = new Blob([u8Arr], { type: "application/binary" }); + var link = document.createElement("a"); + link.href = window.URL.createObjectURL(blob); + link.download = 'sav-' + gameID + '.dsv'; + link.click(); +} + +async function uiSaveRestore() { + var file = $id('restore-file').files[0] + if (!file) { + return + } + if (file.size > 2.2 * 1024 * 1024) { + alert('Too large!'); + return + } + // Only .dsv files are supported + if (!file.name.endsWith('.dsv')) { + alert('Only .dsv files are supported.\nUse an online converter if your save is in different format.'); + return + } + var u8 = new Uint8Array(await file.arrayBuffer()) + localforage.setItem('sav-' + gameID, u8).then(() => { + alert('Save data updated. \nThis page will be reloaded to apply the changes.') + setTimeout(() => { + location.href = 'https://ds.44670.org' + }, 1000) + }) +} + + + +function $id(id) { + return document.getElementById(id); +} + +var isIOS = !!navigator.platform && /iPad|iPhone|iPod/.test(navigator.platform); +var isMacOS = !!navigator.platform && /Mac/.test(navigator.platform); +if (isMacOS) { + if (navigator.maxTouchPoints > 2) { + // Nah, it is an iPad pretending to be a Mac + isIOS = true + isMacOS = false + } +} +var isWebApp = navigator.standalone || false +var isSaveSupported = true +var isSaveNagAppeared = false +if (isIOS) { + //document.getElementById('romFile').files = null; + if (!isWebApp) { + // On iOS Safari, the indexedDB will be cleared after 7 days. + // To prevent users from frustration, we don't allow savegame on iOS unless the we are in the PWA mode. + isSaveSupported = false + var divIosHint = $id('ios-hint') + divIosHint.hidden = false + divIosHint.style = 'position: absolute; bottom: ' + divIosHint.clientHeight + 'px;' + } +} +if (isMacOS) { + // Check if it is Safari + if (navigator.userAgent.indexOf('Chrome') < 0) { + $id('mac-warning').hidden = false + } +} + +var emuKeyState = new Array(14) +const emuKeyNames = ["right", "left", "down", "up", "select", "start", "b", "a", "y", "x", "l", "r", "debug", "lid"] +var vkMap = {} +var vkState = {} +var keyNameToKeyId = {} +var vkStickPos +for (var i = 0; i < emuKeyNames.length; i++) { + keyNameToKeyId[emuKeyNames[i]] = i +} +var isLandscape = false + +const emuKeyboradMapping = [39, 37, 40, 38, 16, 13, 90, 88, 65, 83, 81, 87, -1, 8] +var emuGameID = 'unknown' +var emuIsRunning = false +var emuIsGameLoaded = false +var fps = 0 +var divFPS = $id('fps') +var fileInput = $id('rom') +var romSize = 0 + +var FB = [0, 0] +var screenCanvas = [document.getElementById('top'), document.getElementById('bottom')] +var ctx2d = screenCanvas.map((v) => { return v.getContext('2d', { alpha: false }) }) + +var audioContext +var audioBuffer +var tmpAudioBuffer = new Int16Array(16384 * 2) +var audioWorkletNode + +var frameCount = 0 +var prevCalcFPSTime = 0 +var touched = 0 +var touchX = 0 +var touchY = 0 +var prevSaveFlag = 0 +var lastTwoFrameTime = 10 +var fbSize + + +function callPlugin(type, arg) { + for (var k in plugins) { + if (plugins[k].handler) { + plugins[k].handler(type, arg) + } + } +} + +function showMsg(msg) { + document.getElementById('msg-text').innerText = msg + document.getElementById('msg-layer').hidden = false + setTimeout(function () { + document.getElementById('msg-layer').hidden = true + }, 1000) +} + +function emuRunFrame() { + processGamepadInput() + var keyMask = 0; + for (var i = 0; i < 14; i++) { + if (emuKeyState[i]) { + keyMask |= 1 << i + } + } + var mic = emuKeyState[11] + if (mic) { + console.log('mic') + keyMask |= 1 << 14 + } + + + if (config.powerSave) { + Module._runFrame(0, keyMask, touched, touchX, touchY) + } + Module._runFrame(1, keyMask, touched, touchX, touchY) + + ctx2d[0].putImageData(FB[0], 0, 0) + ctx2d[1].putImageData(FB[1], 0, 0) + if (audioWorkletNode) { + try { + var samplesRead = Module._fillAudioBuffer(4096) + tmpAudioBuffer.set(audioBuffer.subarray(0, samplesRead * 2)) + audioWorkletNode.port.postMessage(tmpAudioBuffer.subarray(0, samplesRead * 2)) + } catch (error) { + // tmpAudioBuffer may be detached if previous message is still processing + console.log(error) + } + } + + frameCount += 1 + if (frameCount % 120 == 0) { + var time = performance.now() + fps = 120 / ((time - prevCalcFPSTime) / 1000) + prevCalcFPSTime = time + divFPS.innerText = 'fps:' + ('' + fps).substring(0, 5) + } + if (frameCount % 30 == 0) { + checkSaveGame() + } +} + + +function wasmReady() { + Module._setSampleRate(47860) + setTimeout(() => { + if ($id('loading').hidden == true) { + return; + } + $id('loading').hidden = true + $id('loadrom').hidden = false + var btn = $id('btn-choose-file') + if (!btn.onclick) { + btn.onclick = () => { + $id('rom').click() + } + } + }, 2000) +} + +function emuCopySavBuffer() { + var size = Module._savGetSize() + if (size > 0) { + var ptr = Module._savGetPointer(0) + var tmpSaveBuf = new Uint8Array(size) + tmpSaveBuf.set(Module.HEAPU8.subarray(ptr, ptr + size)) + return tmpSaveBuf + } else { + return new Uint8Array(0) + } +} + +function checkSaveGame() { + if (!isSaveSupported) { + return + } + var saveUpdateFlag = Module._savUpdateChangeFlag() + if ((saveUpdateFlag == 0) && (prevSaveFlag == 1)) { + var savBuf = emuCopySavBuffer() + if (savBuf.length > 0) { + localforage.setItem('sav-' + gameID, savBuf) + showMsg('Auto saving...') + } + } + prevSaveFlag = saveUpdateFlag +} + +async function tryLoadROM(file) { + if (!file) { + return + } + if (file.size < 1024) { + return + } + var header = new Uint8Array(await (file.slice(0, 1024)).arrayBuffer()) + gameID = '' + for (var i = 0; i < 0x10; i++) { + gameID += (header[i] == 0) ? ' ' : String.fromCharCode(header[i]) + } + if (gameID[0xC] == '#') { + // a homebrew! + gameID = file.name + } + console.log('gameID', gameID) + romSize = file.size + var romBufPtr = Module._prepareRomBuffer(romSize) + console.log(romSize, romBufPtr) + const blockSize = 4 * 1024 * 1024 + // Load the file by small chunks, to make browser heap happier + for (var pos = 0; pos < romSize; pos += blockSize) { + var chunk = await (file.slice(pos, pos + blockSize)).arrayBuffer() + Module.HEAPU8.set(new Uint8Array(chunk), romBufPtr + pos) + } + var saveData = await localforage.getItem('sav-' + gameID) + if (saveData) { + Module.HEAPU8.set(saveData, Module._savGetPointer(saveData.length)) + } + Module._savUpdateChangeFlag() + var ret = Module._loadROM(romSize); + if (ret != 1) { + alert('LoadROM failed.') + return; + } + ptrFrontBuffer = Module._getSymbol(5) + var fb = Module._getSymbol(4) + for (var i = 0; i < 2; i++) { + FB[i] = new ImageData(new Uint8ClampedArray(Module.HEAPU8.buffer).subarray(fb + 256 * 192 * 4 * i, fb + 256 * 192 * 4 * (i + 1)), 256, 192) + } + var ptrAudio = Module._getSymbol(6) + audioBuffer = new Int16Array(Module.HEAPU8.buffer).subarray(ptrAudio / 2, ptrAudio / 2 + 16384 * 2) + + emuIsGameLoaded = true + callPlugin('loaded', gameID) + if (window.eaRunHook) { + window.eaRunHook(); + } else { + emuStart(); + } +} + +// Allow drag and drop of files on entire window +window.ondragover = function (e) { + e.preventDefault() + e.dataTransfer.dropEffect = 'copy' +} +window.ondrop = function (e) { + e.preventDefault() + tryLoadROM(e.dataTransfer.files[0]) +} + +function emuStart() { + if (!emuIsGameLoaded) { + return + } + console.log('Start!!!') + emuIsRunning = true + uiSwitchTo('player') +} + +function initVK() { + var vks = document.getElementsByClassName('vk') + for (var i = 0; i < vks.length; i++) { + var vk = vks[i] + var k = vks[i].getAttribute('data-k') + if (k) { + vkMap[k] = vk + vkState[k] = [0, 0] + } + } +} +initVK() + +function makeVKStyle(top, left, w, h, fontSize) { + return 'top:' + top + 'px;left:' + left + 'px;width:' + w + 'px;height:' + h + 'px;' + 'font-size:' + fontSize + 'px;line-height:' + h + 'px;' +} + + +function uiAdjustVKLayout() { + var baseSize = window.innerWidth * 0.14 + var fontSize = baseSize * 0.7 + var offTop = Math.min(fbSize[0][1] + fbSize[1][1], window.innerHeight - Math.ceil(baseSize * 3.62)) + var offLeft = 0 + var abxyWidth = baseSize * 3 + var abxyHeight = baseSize * 3 + var vkw = baseSize + var vkh = baseSize + + vkw = baseSize * 1.5 + vkh = baseSize * 0.6 + fontSize = baseSize * 0.5 + vkMap['l'].style = makeVKStyle(offTop, 0, vkw, vkh, fontSize) + vkMap['r'].style = makeVKStyle(offTop, window.innerWidth - vkw, vkw, vkh, fontSize) + $id('vk-menu').style = makeVKStyle(offTop, window.innerWidth / 2 - vkw / 2, vkw, vkh, fontSize) + + + offTop += baseSize * 0.62 + vkw = baseSize + vkh = baseSize + offLeft = window.innerWidth - abxyWidth + vkMap['a'].style = makeVKStyle(offTop + abxyHeight / 2 - vkh / 2, offLeft + abxyWidth - vkw, vkw, vkh, fontSize) + vkMap['b'].style = makeVKStyle(offTop + abxyHeight - vkh, offLeft + abxyWidth / 2 - vkw / 2, vkw, vkh, fontSize) + vkMap['x'].style = makeVKStyle(offTop, offLeft + abxyWidth / 2 - vkw / 2, vkw, vkh, fontSize) + vkMap['y'].style = makeVKStyle(offTop + abxyHeight / 2 - vkh / 2, offLeft, vkw, vkh, fontSize) + + vkw = baseSize * 1.0 + vkh = baseSize * 1.0 + offLeft = 0 + $id('vk-stick').style = makeVKStyle(offTop + abxyHeight / 2 - vkh / 2, offLeft + abxyHeight / 2 - vkw / 2, vkw, vkh, fontSize) + vkStickPos = [offTop + abxyHeight / 2, offLeft + abxyHeight / 2, vkw, vkh, fontSize] + + vkw = baseSize * 0.4 + vkh = baseSize * 0.4 + fontSize = baseSize * 0.4 + vkMap['select'].style = makeVKStyle(offTop + abxyHeight - vkh, window.innerWidth / 2 - vkw * 1.5, vkw, vkh, fontSize) + vkMap['start'].style = makeVKStyle(offTop + abxyHeight - vkh, window.innerWidth / 2 + vkw * 0.5, vkw, vkh, fontSize) +} + +function uiUpdateLayout() { + isLandscape = window.innerWidth > window.innerHeight + var maxWidth = window.innerWidth + var maxHeight = window.innerHeight / 2 + var w = maxWidth + var h = w / 256 * 192 + if (h > maxHeight) { + h = maxHeight + w = h / 192 * 256 + } + var left = 0 + left += (window.innerWidth - w) / 2; + var top = 0 + + fbSize = [[w, h], [w, h]] + for (var i = 0; i < 2; i++) { + screenCanvas[i].style = 'left:' + left + 'px;top:' + top + "px;width:" + w + "px;height:" + h + "px;" + top += h + } + uiAdjustVKLayout() +} + + +function uiSwitchTo(mode) { + if (mode == uiCurrentMode) { + return + } + uiCurrentMode = mode + $id('welcome').hidden = true + $id('vk-layer').hidden = true + $id('menu').hidden = true + $id('player').hidden = true + body.style = '' + html.style = '' + emuIsRunning = false + + if (mode == 'player') { + body.style = 'touch-action: none;' + html.style = 'position: fixed;overflow:hidden;touch-action: none;' + for (var i = 0; i < 14; i++) { + emuKeyState[i] = false + } + if (config.vkEnabled) { + $id('vk-layer').hidden = false + } + uiUpdateLayout() + if (emuIsGameLoaded) { + emuIsRunning = true + } + $id('player').hidden = false + } + if (mode == 'menu') { + $id('player').hidden = false + $id('menu').hidden = false + $id('menu-savegame').hidden = emuIsGameLoaded ? false : true + } + if (mode == 'welcome') { + $id('welcome').hidden = false + } + +} + +fileInput.onchange = async () => { + tryInitSound() + var file = fileInput.files[0] + if (!file) { + return + } + var fileNameLower = file.name.toLowerCase() + if (fileNameLower.endsWith('.json')) { + var obj = JSON.parse(await file.text()) + var pluginName = obj.name || 'unknown' + plugins[pluginName] = obj + if (obj.js) { + plugins[pluginName].handler = eval(obj.js)(obj) + } + alert('plugin loaded!') + return + } else if (fileNameLower.endsWith('.gba')) { + alert('This is a GBA file, redirecting to the GBA player...') + window.location.href = '/gba'; + } else if (fileNameLower.endsWith('.zip')) { + alert('ZIP file not supported yet!') + } else if (fileNameLower.endsWith('.nds')) { + tryLoadROM(file) + return + } else { + alert('Unknown file type!') + } +} + + +// must be called in user gesture +function tryInitSound() { + try { + if (audioContext) { + if (audioContext.state != 'running') { + audioContext.resume() + } + return; + } + audioContext = new (window.AudioContext || window.webkitAudioContext)({ latencyHint: 0.0001, sampleRate: 48000 }); + if (!audioContext.audioWorklet) { + alert('AudioWorklet is not supported in your browser...') + } else { + audioContext.audioWorklet.addModule("audio-worklet.js").then(() => { + audioWorkletNode = new AudioWorkletNode(audioContext, "my-worklet", { outputChannelCount: [2] }) + audioWorkletNode.connect(audioContext.destination) + }) + } + + audioContext.resume() + } catch (e) { + console.log(e) + //alert('Cannnot init sound ') + } +} + +var prevRunFrameTime = performance.now() +function emuLoop() { + window.requestAnimationFrame(emuLoop) + + if (emuIsRunning) { + if (config.powerSave) { + if (performance.now() - prevRunFrameTime < 32) { + return + } + } + prevRunFrameTime = performance.now() + emuRunFrame() + } +} +emuLoop() + +var stickTouchID = null +var tpadTouchID = null + +function isPointInRect(x, y, r) { + if ((x >= r.x) && (x < r.x + r.width)) { + if ((y >= r.y) && (y < r.y + r.height)) { + return true + } + } + return false +} + +function clamp01(a) { + if (a < 0) { + return 0 + } + if (a > 1) { + return 1 + } + return a +} + +function handleTouch(event) { + tryInitSound() + if (!emuIsRunning) { + return + } + event.preventDefault(); + event.stopPropagation(); + + var isDown = false + var x = 0 + var y = 0 + + var needUpdateStick = false + var stickY = vkStickPos[0] + var stickX = vkStickPos[1] + var stickW = vkStickPos[2] + var stickH = vkStickPos[3] + + var stickPressed = false + var stickDeadZone = stickW * 0.4 + + var nextStickTouchID = null + var nextTpadTouchID = null + + var tsRect = screenCanvas[1].getBoundingClientRect() + + for (var i = 0; i < emuKeyState.length; i++) { + emuKeyState[i] = false + } + for (var k in vkState) { + vkState[k][1] = 0 + } + + for (var i = 0; i < event.touches.length; i++) { + var t = event.touches[i]; + var tid = t.identifier + var dom = document.elementFromPoint(t.clientX, t.clientY) + var k = dom ? dom.getAttribute('data-k') : null + + if ((tid === stickTouchID) || ((dom == vkMap['stick']) && (tid != tpadTouchID))) { + stickPressed = true + + vkState['stick'][1] = 1 + var sx = t.clientX + var sy = t.clientY + if (sx < stickX - stickDeadZone) { + emuKeyState[1] = true + } + if (sx > stickX + stickDeadZone) { + emuKeyState[0] = true + } + if (sy < stickY - stickDeadZone) { + emuKeyState[3] = true + } + if (sy > stickY + stickDeadZone) { + emuKeyState[2] = true + } + sx = Math.max(stickX - stickW / 2, sx) + sx = Math.min(stickX + stickW / 2, sx) + sy = Math.max(stickY - stickH / 2, sy) + sy = Math.min(stickY + stickH / 2, sy) + stickX = sx + stickY = sy + needUpdateStick = true + nextStickTouchID = tid + continue + } + if ((tid === tpadTouchID) || (isPointInRect(t.clientX, t.clientY, tsRect) && (!k))) { + isDown = true + x = clamp01((t.clientX - tsRect.x) / tsRect.width) * 256 + y = clamp01((t.clientY - tsRect.y) / tsRect.height) * 192 + nextTpadTouchID = tid + continue + } + if (k) { + + vkState[k][1] = 1 + continue + } + } + + touched = isDown ? 1 : 0; + touchX = x + touchY = y + + for (var k in vkState) { + if (vkState[k][0] != vkState[k][1]) { + var dom = vkMap[k] + vkState[k][0] = vkState[k][1] + if (vkState[k][1]) { + dom.classList.add('vk-touched') + if (k == 'menu') { + uiSwitchTo('menu') + } + } else { + dom.classList.remove('vk-touched') + if (k == "stick") { + needUpdateStick = true + } + } + + } + } + + for (var i = 0; i < emuKeyState.length; i++) { + var k = emuKeyNames[i] + if (vkState[k]) { + if (vkState[k][1]) { + emuKeyState[i] = true + } + } + } + + if (needUpdateStick) { + vkMap['stick'].style = makeVKStyle(stickY - stickW / 2, stickX - stickW / 2, stickW, stickH, vkStickPos[4]) + } + + stickTouchID = nextStickTouchID + tpadTouchID = nextTpadTouchID +} +['touchstart', 'touchmove', 'touchend', 'touchcancel', 'touchenter', 'touchleave'].forEach((val) => { + window.addEventListener(val, handleTouch) +}) + + + + +window.onmousedown = window.onmouseup = window.onmousemove = (e) => { + if (!emuIsRunning) { + return + } + if (e.type == 'mousedown') { + tryInitSound() + } + + var r = screenCanvas[1].getBoundingClientRect() + + e.preventDefault() + e.stopPropagation() + + var isDown = (e.buttons != 0) && (isPointInRect(e.clientX, e.clientY, r)) + var x = (e.clientX - r.x) / r.width * 256 + var y = (e.clientY - r.y) / r.height * 192 + + touched = isDown ? 1 : 0; + touchX = x + touchY = y +} + +window.onresize = window.onorientationchange = () => { + uiUpdateLayout() +} +function convertKeyCode(keyCode) { + for (var i = 0; i < 14; i++) { + if (keyCode == emuKeyboradMapping[i]) { + return i + } + } + return -1 +} +window.onkeydown = window.onkeyup = (e) => { + if (!emuIsRunning) { + return + } + e.preventDefault() + var isDown = (e.type === "keydown") + var k = convertKeyCode(e.keyCode) + if (k >= 0) { + emuKeyState[k] = isDown + } + if (e.keyCode == 27) { + uiSwitchTo('menu') + } +} + +var currentConnectedGamepad = -1 +var gamePadKeyMap = { + a: 1, + b: 0, + x: 3, + y: 2, + l: 4, + r: 5, + 'select': 8, + 'start': 9, + 'up': 12, + 'down': 13, + 'left': 14, + 'right': 15 +} + +window.addEventListener("gamepadconnected", function (e) { + console.log("Gamepad connected at index %d: %s. %d buttons, %d axes.", + e.gamepad.index, e.gamepad.id, + e.gamepad.buttons.length, e.gamepad.axes.length); + showMsg('Gamepad connected.') + currentConnectedGamepad = e.gamepad.index + $id('a-gamepad').innerText = 'Gamepad connected' +}); + +function processGamepadInput() { + if (currentConnectedGamepad < 0) { + return + } + var gamepad = navigator.getGamepads()[currentConnectedGamepad] + if (!gamepad) { + showMsg('Gamepad disconnected.') + currentConnectedGamepad = -1 + return + } + for (var i = 0; i < emuKeyState.length; i++) { + emuKeyState[i] = false + } + for (var k in gamePadKeyMap) { + if (gamepad.buttons[gamePadKeyMap[k]].pressed) { + emuKeyState[keyNameToKeyId[k]] = true + } + } + if (gamepad.axes[0] < -0.5) { + emuKeyState[keyNameToKeyId['left']] = true + } + if (gamepad.axes[0] > 0.5) { + emuKeyState[keyNameToKeyId['right']] = true + } + if (gamepad.axes[1] < -0.5) { + emuKeyState[keyNameToKeyId['up']] = true + } + if (gamepad.axes[1] > 0.5) { + emuKeyState[keyNameToKeyId['down']] = true + } +} + +function whatsNew() { + alert(` +1. Improve auto-save, export/import save. +2. Add gamepad guide. +3. Add link to gba player. +4. Cheat support. (Early Access) +`) +} + + +var isMicrophoneEnabled = false +function enableMicrophone() { + if (isMicrophoneEnabled) { + alert('Microphone is already enabled.') + return + } + isMicrophoneEnabled = true + var micPtr = Module._realloc(0, 0x1000) + var micBuf = Module.HEAPU8.subarray(micPtr, micPtr + 0x1000) + console.log(micPtr, micBuf) + // Request access to the Microphone, and get raw PCM samples at 8000Hz, use WebAudio API + navigator.mediaDevices.getUserMedia({ audio: true, video: false }) + .then(function (stream) { + // Create an new AudioContext, which is required for WebAudio API + var audioCtx = new AudioContext(); + // Create a MediaStreamSource from the stream + var source = audioCtx.createMediaStreamSource(stream); + // Create a ScriptProcessorNode with a bufferSize of 2048 + var scriptNode = audioCtx.createScriptProcessor(2048, 1, 1); + // Connect the ScriptProcessorNode to the MediaStreamSource + source.connect(scriptNode); + // Connect the ScriptProcessorNode to the destination + scriptNode.onaudioprocess = function (e) { + var buf = e.inputBuffer.getChannelData(0) // 48000Hz mono float + // Convert to 16000Hz 7bit mono PCM + var dstPtr = 0; + for (var i = 0; i <= 2045; i+=3) { + var val = Math.floor(((buf[i] + buf[i + 1] + buf[i + 2]) / 3 + 1) * 64) + if (val > 127) { + val = 127 + } else if (val < 0) { + val = 0 + } + micBuf[dstPtr++] = val + } + // Write to the buffer + Module._micWriteSamples(micPtr, 682) + for (var outputChan = 0; outputChan < 1; outputChan++) { + var buf = e.outputBuffer.getChannelData(outputChan) + for (var i = 0; i < 2048; i++) { + buf[i] = 0 + } + } + } + scriptNode.connect(audioCtx.destination); + + }); +} + + diff --git a/audio-worklet.js b/audio-worklet.js new file mode 100644 index 0000000..44ec4ad --- /dev/null +++ b/audio-worklet.js @@ -0,0 +1,55 @@ +class MyAudioWorklet extends AudioWorkletProcessor { + constructor() { + super(); + this.FIFO_CAP = 5000; + this.fifo0 = new Int16Array(this.FIFO_CAP); + this.fifo1 = new Int16Array(this.FIFO_CAP); + this.fifoHead = 0; + this.fifoLen = 0; + this.port.onmessage = (e) => { + //console.log(this.fifoLen) + var buf = e.data; + var samplesReceived = buf.length / 2; + if (this.fifoLen + samplesReceived >= this.FIFO_CAP) { + //console.log('o') + return; + } + + for (var i = 0; i < buf.length; i += 2) { + this.fifoEnqueue(buf[i], buf[i + 1]); + } + }; + } + + fifoDequeue() { + this.fifoHead += 1; + this.fifoHead %= this.FIFO_CAP; + this.fifoLen -= 1; + } + + fifoEnqueue(a, b) { + const pos = (this.fifoHead + this.fifoLen) % this.FIFO_CAP; + this.fifo0[pos] = a; + this.fifo1[pos] = b; + this.fifoLen += 1; + } + + process(inputs, outputs, parameters) { + const output = outputs[0]; + const chan0 = output[0]; + const chan1 = output[1]; + + for (var i = 0; i < chan0.length; i++) { + if (this.fifoLen < 1) { + //console.log("u") + break; + } + chan0[i] = this.fifo0[this.fifoHead] / 32768.0; + chan1[i] = this.fifo1[this.fifoHead] / 32768.0; + this.fifoDequeue(); + } + return true; + } +} + +registerProcessor('my-worklet', MyAudioWorklet); diff --git a/build/nds.js b/build/nds.js new file mode 100644 index 0000000..25fc705 --- /dev/null +++ b/build/nds.js @@ -0,0 +1 @@ +var Module=typeof Module!="undefined"?Module:{};var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=(()=>{if(!nodePath){fs=require("fs");nodePath=require("path")}});read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=(filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret});readAsync=((filename,onload,onerror)=>{requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})});if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText});if(ENVIRONMENT_IS_WORKER){readBinary=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)})}readAsync=((url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=(()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()});xhr.onerror=onerror;xhr.send(null)})}setWindowTitle=(title=>document.title=title)}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var tempRet0=0;var setTempRet0=value=>{tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||681574400;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="nds.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["x"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["S"];addOnInit(Module["asm"]["y"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={465032:function(){wasmReady()}};function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func=="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}Module["callRuntimeCallbacks"]=callRuntimeCallbacks;function withStackSave(f){var stack=stackSave();var ret=f();stackRestore(stack);return ret}Module["withStackSave"]=withStackSave;function demangle(func){return func}Module["demangle"]=demangle;function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}Module["demangleAll"]=demangleAll;var wasmTableMirror=[];Module["wasmTableMirror"]=wasmTableMirror;function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}Module["getWasmTableEntry"]=getWasmTableEntry;function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}Module["handleException"]=handleException;function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}Module["jsStackTrace"]=jsStackTrace;function setWasmTableEntry(idx,func){wasmTable.set(idx,func);wasmTableMirror[idx]=func}Module["setWasmTableEntry"]=setWasmTableEntry;function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}Module["___assert_fail"]=___assert_fail;function ___cxa_allocate_exception(size){return _malloc(size+16)+16}Module["___cxa_allocate_exception"]=___cxa_allocate_exception;function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-16;this.set_type=function(type){HEAP32[this.ptr+4>>2]=type};this.get_type=function(){return HEAP32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1}}Module["ExceptionInfo"]=ExceptionInfo;var exceptionLast=0;Module["exceptionLast"]=exceptionLast;var uncaughtExceptionCount=0;Module["uncaughtExceptionCount"]=uncaughtExceptionCount;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}Module["___cxa_throw"]=___cxa_throw;function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}Module["setErrNo"]=setErrNo;var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};Module["PATH"]=PATH;function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}Module["getRandomDevice"]=getRandomDevice;var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};Module["TTY"]=TTY;function zeroMemory(address,size){HEAPU8.fill(0,address,address+size)}Module["zeroMemory"]=zeroMemory;function alignMemory(size,alignment){return Math.ceil(size/alignment)*alignment}Module["alignMemory"]=alignMemory;function mmapAlloc(size){abort()}Module["mmapAlloc"]=mmapAlloc;var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!p),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode,fd_start,fd_end)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,address,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,address,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{return null}},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=((stream,buffer,offset,length,position)=>{FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=(()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)});openRequest.onsuccess=(()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=(()=>{ok++;if(ok+fail==total)finish()});putRequest.onerror=(()=>{fail++;if(ok+fail==total)finish()})});transaction.onerror=onerror});openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=(()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=(()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()});getRequest.onerror=(()=>{fail++;if(ok+fail==total)finish()})});transaction.onerror=onerror});openRequest.onerror=onerror}};Module["FS"]=FS;var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(path[0]==="/"){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};Module["SYSCALLS"]=SYSCALLS;function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}Module["___syscall_fcntl64"]=___syscall_fcntl64;function ___syscall_ftruncate64(fd,low,high){try{var length=SYSCALLS.get64(low,high);FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}Module["___syscall_ftruncate64"]=___syscall_ftruncate64;function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}Module["___syscall_ioctl"]=___syscall_ioctl;function ___syscall_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}Module["___syscall_open"]=___syscall_open;function __localtime_js(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}Module["__localtime_js"]=__localtime_js;function _tzset_impl(timezone,daylight,tzname){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAP32[tzname+4>>2]=summerNamePtr}else{HEAP32[tzname>>2]=summerNamePtr;HEAP32[tzname+4>>2]=winterNamePtr}}Module["_tzset_impl"]=_tzset_impl;function __tzset_js(timezone,daylight,tzname){if(__tzset_js.called)return;__tzset_js.called=true;_tzset_impl(timezone,daylight,tzname)}Module["__tzset_js"]=__tzset_js;function _abort(){abort("")}Module["_abort"]=_abort;var readAsmConstArgsArray=[];Module["readAsmConstArgsArray"]=readAsmConstArgsArray;function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var readAsmConstArgsDouble=ch<105;if(readAsmConstArgsDouble&&buf&1)buf++;readAsmConstArgsArray.push(readAsmConstArgsDouble?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}Module["readAsmConstArgs"]=readAsmConstArgs;function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}Module["_emscripten_asm_const_int"]=_emscripten_asm_const_int;function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}Module["_emscripten_memcpy_big"]=_emscripten_memcpy_big;function _emscripten_get_heap_max(){return HEAPU8.length}Module["_emscripten_get_heap_max"]=_emscripten_get_heap_max;function abortOnCannotGrowMemory(requestedSize){abort("OOM")}Module["abortOnCannotGrowMemory"]=abortOnCannotGrowMemory;function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}Module["_emscripten_resize_heap"]=_emscripten_resize_heap;function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}Module["_emscripten_run_script"]=_emscripten_run_script;var ENV={};Module["ENV"]=ENV;function getExecutableName(){return thisProgram||"./this.program"}Module["getExecutableName"]=getExecutableName;function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}Module["getEnvStrings"]=getEnvStrings;function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}Module["_environ_get"]=_environ_get;function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}Module["_environ_sizes_get"]=_environ_sizes_get;function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}Module["_fd_close"]=_fd_close;function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}Module["_fd_read"]=_fd_read;function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}Module["_fd_seek"]=_fd_seek;function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}Module["_fd_write"]=_fd_write;function _setTempRet0(val){setTempRet0(val)}Module["_setTempRet0"]=_setTempRet0;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}Module["__isLeapYear"]=__isLeapYear;function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}Module["__arraySum"]=__arraySum;var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];Module["__MONTH_DAYS_LEAP"]=__MONTH_DAYS_LEAP;var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];Module["__MONTH_DAYS_REGULAR"]=__MONTH_DAYS_REGULAR;function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}Module["__addDays"]=__addDays;function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}Module["_strftime"]=_strftime;function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}Module["_strftime_l"]=_strftime_l;function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}Module["_time"]=_time;var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"a":___assert_fail,"c":___cxa_allocate_exception,"b":___cxa_throw,"h":___syscall_fcntl64,"w":___syscall_ftruncate64,"v":___syscall_ioctl,"u":___syscall_open,"p":__localtime_js,"o":__tzset_js,"f":_abort,"n":_emscripten_asm_const_int,"m":_emscripten_memcpy_big,"d":_emscripten_resize_heap,"e":_emscripten_run_script,"t":_environ_get,"s":_environ_sizes_get,"g":_fd_close,"r":_fd_read,"l":_fd_seek,"q":_fd_write,"k":_setTempRet0,"j":_strftime_l,"i":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["y"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["z"]).apply(null,arguments)};var _realloc=Module["_realloc"]=function(){return(_realloc=Module["_realloc"]=Module["asm"]["A"]).apply(null,arguments)};var _setSampleRate=Module["_setSampleRate"]=function(){return(_setSampleRate=Module["_setSampleRate"]=Module["asm"]["B"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["C"]).apply(null,arguments)};var _prepareRomBuffer=Module["_prepareRomBuffer"]=function(){return(_prepareRomBuffer=Module["_prepareRomBuffer"]=Module["asm"]["D"]).apply(null,arguments)};var _getSymbol=Module["_getSymbol"]=function(){return(_getSymbol=Module["_getSymbol"]=Module["asm"]["E"]).apply(null,arguments)};var _loadROM=Module["_loadROM"]=function(){return(_loadROM=Module["_loadROM"]=Module["asm"]["F"]).apply(null,arguments)};var _savGetSize=Module["_savGetSize"]=function(){return(_savGetSize=Module["_savGetSize"]=Module["asm"]["G"]).apply(null,arguments)};var _savGetPointer=Module["_savGetPointer"]=function(){return(_savGetPointer=Module["_savGetPointer"]=Module["asm"]["H"]).apply(null,arguments)};var _savUpdateChangeFlag=Module["_savUpdateChangeFlag"]=function(){return(_savUpdateChangeFlag=Module["_savUpdateChangeFlag"]=Module["asm"]["I"]).apply(null,arguments)};var _runFrame=Module["_runFrame"]=function(){return(_runFrame=Module["_runFrame"]=Module["asm"]["J"]).apply(null,arguments)};var _fillAudioBuffer=Module["_fillAudioBuffer"]=function(){return(_fillAudioBuffer=Module["_fillAudioBuffer"]=Module["asm"]["K"]).apply(null,arguments)};var _zlibCompress=Module["_zlibCompress"]=function(){return(_zlibCompress=Module["_zlibCompress"]=Module["asm"]["L"]).apply(null,arguments)};var _zlibDecompress=Module["_zlibDecompress"]=function(){return(_zlibDecompress=Module["_zlibDecompress"]=Module["asm"]["M"]).apply(null,arguments)};var _chtGetList=Module["_chtGetList"]=function(){return(_chtGetList=Module["_chtGetList"]=Module["asm"]["N"]).apply(null,arguments)};var _chtAddItem=Module["_chtAddItem"]=function(){return(_chtAddItem=Module["_chtAddItem"]=Module["asm"]["O"]).apply(null,arguments)};var _utilStrLen=Module["_utilStrLen"]=function(){return(_utilStrLen=Module["_utilStrLen"]=Module["asm"]["P"]).apply(null,arguments)};var _micWriteSamples=Module["_micWriteSamples"]=function(){return(_micWriteSamples=Module["_micWriteSamples"]=Module["asm"]["Q"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["R"]).apply(null,arguments)};var _htons=Module["_htons"]=function(){return(_htons=Module["_htons"]=Module["asm"]["T"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["U"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["V"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["W"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["X"]).apply(null,arguments)};var dynCall_viijii=Module["dynCall_viijii"]=function(){return(dynCall_viijii=Module["dynCall_viijii"]=Module["asm"]["Y"]).apply(null,arguments)};var dynCall_iiiiij=Module["dynCall_iiiiij"]=function(){return(dynCall_iiiiij=Module["dynCall_iiiiij"]=Module["asm"]["Z"]).apply(null,arguments)};var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=function(){return(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=Module["asm"]["_"]).apply(null,arguments)};var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=function(){return(dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=Module["asm"]["$"]).apply(null,arguments)};Module["UTF8ToString"]=UTF8ToString;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/build/nds.wasm b/build/nds.wasm new file mode 100644 index 0000000000000000000000000000000000000000..335bc67e94d7bda7d28729aa9c2a1dfb72a9d347 GIT binary patch literal 1879016 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

?5q{e4k#M5l5 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

F<;di8{1z)^9MF=3Za6DO)PYlO7OeR{35aC{c8 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%0D3m26Z9?(6>U(S9oq@a$C!% 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 ARoz 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 literal 0 HcmV?d00001 diff --git a/dark.css b/dark.css new file mode 100644 index 0000000..74d1ea6 --- /dev/null +++ b/dark.css @@ -0,0 +1,62 @@ +/*inspired by water.css*/ +:root { + --background-body: #202b38; + --background: #161f27; + --background-alt: #1a242f; + --selection: #1c76c5; + --text-main: #dbdbdb; + --text-bright: #fff; + --text-muted: #a9b1ba; + --links: #41adff; + --focus: #0096bfab; + --border: #526980; + --code: #ffbe85; + --animation-duration: 0.1s; + --button-hover: #324759; + --scrollbar-thumb: var(--button-hover); + --scrollbar-thumb-hover: rgb(65, 92, 115); + --form-placeholder: #a9a9a9; + --form-text: #fff; + --variable: #d941e2; + --highlight: #efdb43; + --active: #1c76c5; + } + +button { + color: #fff; + background-color: var(--background); + font-family: inherit; + font-size: inherit; + padding: 10px; + border: 2px white solid; + border-radius: 6px; + outline: none; +} + +button:active { + background-color: var(--button-hover); +} + +input { + font-family: inherit; + font-size: inherit; + margin-right: 6px; + margin-bottom: 6px; + border: none; + border-radius: 6px; + padding: 10px; + color: var(--form-text); + background-color: var(--background); +} + +::placeholder { + color: #a9a9a9; + color: var(--form-placeholder); +} + + +body { + font-family: system-ui, -apple-system, sans-serif; + line-height: 1.2; + color: white; +} \ No newline at end of file diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..5c01a18d4556fd2372e5f3fff26fd874f38ad313 GIT binary patch literal 15406 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%0D0)SGxV zzdAFH7NKdgJEO%k8GJBU#Dsx3txK@8o}dU>S}=UzCZ?CxR7wx6YW|bdE{Nb~ z#OF}67jN4@|3Y!}864YE9>ytEZR`{&Rb8l61$$Hq_+Mis|G%*-{~23Pz9%`K@aBxe zELWHZU__4@{nk?gu@cE2q>KArgGAXixbSsG^o+?G; z0&;b?u2E-F;P+aOt*0|0{1-zpqm83}QpnMEI8?4SBS>I8B4%LWk)aSNxC-lZAG z-M_ho{o*26$uKC@Z!$4mY;_+I?#7bp%6F%)aq5(_qTY*5p6YW2|B`zRq7nP(xcpwR z*aw@71QXN}4NYGHn9`>r559kpZs3K|Lxs$Al$aBV02k#CqCtT?Ny5>uxXyD8Z*O$`$&$Ewm4p|Y26*VCi0TzaoON@{H0xv9kyI` zFI@ZgFqWJZpfD zQ>)}xmj};N=wmO}J>*|AehLgpX7~rW1t@b)E_4C9j#qHIj63psTu5$}M<QU~Ml zd&pWKn!w70<_)WJirIt4~lx35@bz^+)W`(w9`vJK|%0!z~R1$!T$(G`9J zuETsNu!o5PK=a-}rzPB&Ow`cYd_cdnHkKwPaH?f1~1A+NAT zCD8lIuKgDwwmMnbjTz;9&$x3e0r*Du()LmAqNabRod>{+{r=s68{eBMdyen>j%ks* zQ8@rwxFo*yggADIn#7F%@YWzznLYcx{`jF*2*tU%lDMSJ7hvgDre{3sT&h{=8NA6@ zm{GM)c`Y>t(E>_!>B3KOzQy6{e)On4Lx|-E+osna<{y(#d9NtU%;0FAN!90Cdds$x zsZh!d%m!jGSq%Anm*z9f;W^7 zz4baTSw(!uRd)x%fx#4el2z6^lbcW?tMJ>cnLxBoSetZ3p->^~-6~3-CVJ$W*0V~N z7PMH->ow-RO>Mhevo8KaDJPm7>Psq?ajv}~Ka>zRaF2g6uJqL^2w`pt6Z|u5{(&a*ySz>$Qva zW!Ts0YCMUMA1RMplAmx?B-f=U=S4^fBxwHI!YeFQGo~Bw-m}!Bkgl3ex|E)?Y+eNl zbUPNfjA=vVVF^JazMnv@=>F3{VnOZa^V;PghGImXh)_1s*!{_`+8gy;Z0*uk_-&vI z3J+ZJBEs^wUoTl}338CEbl52EY;3!bC363FkUqCkYyM!W1EqE+wRg4g3X0-K)bz#2 z(3UalGsoU#hzX9e@UkxQ8Jb0gPxJZj28P}&1#6jnb-_WH%w1#VX^C=GNR5T6;R>M! zsd*poBnh?I=)T6q=gOn^@I6$Qzt(+QqV^bG9Tv`bgSjul@J0Ocq@<4@hr~+SKc@~Er?k)Qx2cf9 z?5PUn_*t^h5*?mw%((K>s3z40kC*7jHs&Sjw`5fV_S5$Qf__ zEPAa7+?Z%}faBJ8;;=WVAmP9U(_5m)Ys&wL8P?FyAjThRy+@RtG zwY`d#UnD9THoj9{o+C1p%_%tweJUj4tOQ^R7!L(NBgzBtlyg(@QZ|s-k6OdG(p#xCO<$4ZE&tw8pM4j zJRR_3PL0?6vdx>%Kff(uzNJ^WdH#6dti`+cXyp?=*Gipb<@vjmk+7kJTe!|+T9<$e zw#a__$3PzdSA|%Ff|rm}NLBE;c-qYx?ugG7=Lxmye^KYB~EpAaeKmQ}E&8aqv&CJc%>4A!Lh2 z`Gc=@BCdHgx7axG!p_OC?Im(`mQvavBk6V4pw^S9VZbP-Ohpn=dHC^j?#dJU;i?`R z$%Du3$IlVM!MqPvef19}6%}15+(phTlrkx_WPcJfkJad(-J1%L+k?*Uzepd|gILBM z`{4c4;qmLnwDSKOK3=e1*rAx&%6|3daK^i->qL}p1#*4aJOaUfG++a$jehs{ywgJA zpcSQhT36i=fY~YQ# z^S9S~j6)nckEnRe<~yO|^R54!-zd7yD}kMvbHS2!H(n}pwbKVdt($&idixw5SOio% zfyW@d>yCup(5rwKW`0(26#pH7XTmfR`?peuE33>z7{D=mx|(hJVbE6{sBONztlHd4!a~mbz#Djax3Sduy(iY>+MQ~ zlLRv6f6~o6Iz2UM;2vK!43P z6pSRPTBFZ*Ctua;g_Gcw?NUe*^u+>7A0EtGuqR zeV|-x8Ld)y9(Fn~6gQ7Q6g%&NXTmsvP7OSBcNL@gj}LdXhtB9}qDRk1D^CFXC63U- z%}6j#Z>5nfTPWEyZSdJ|-m88O^V_}=jmQx`bmfxzXl6mJ*L~=$=lchjiQ~!iBiE7X z8}OsuTK)NVN_~w2hL&~$EwZY832cr&+7k0~{E3Kp(?IvvlBddjv=ub(>Ux2;)vx-t zO0H|(l{Wn!nyx#Z>hJ%*FBzE)BU{Oq5oNm~+1aCPB?=*X-ir{5B70nW7FR0S*N$*) zviG&u6)xAkzqil#@%zso_i^ua-sikt&)0LD3p2rm_l588oU&JE1i!X}TERjqCw|Id z`|;lU`Q7SHW;bg&WApiDmy5%h=k_Jc{jm2w;)$71FGccK{|+3fWGFN4-Dd)l_t%c? zHYT>kj{~8k)tKy;vPR!I{wp+Nw4||I4Of{6Tdy=iq%^kCS{t2o@Tc#3X&D(QO#j+5 zIdmb{bE5L0G*(wPHEzzYdB7nQ+o8zre~=g zlp#A-@JBJ0{r^Oc<@H43;pJtf6!=Ui_x zcqdEKZfP*r%=B)6PrMw>s+a=T3&g(P8wOrN?fWQWf@nr+t62SGQi_%Ll`=J>4e3hu z91)AvG`UI!i_CY`r?xy#Qub69cnWyJ{$lJqw;XCK?WCuou$zKz$EX#ARx{nilU z7Cf&#H~$XZ1d)q!Wj*`xD20o4+6Ygb7G)2O<(0Oszz_7s%Iz`xBbO1*^{oLA3a*o0ze#F6%qM|3aDdSC=4+KylOh>fGn)c z-MhA3Kq0W#&)LNLKBIDN)~;)#WTl51FjI%;y{)Ro+dHHYeK}0nRw&_%zEy24Ut3iZ zqQms4>3@)ZM3VxICOaFz=M^i;Vjipb5ZIR`@eP{^9TSlD=I;eLH8r zWb;#c7kU!!T6_jU4e7@P^Ib<`8@puXc)jGTiE)Z_RwJLymXeP7nh z*jREHfXB^VHIYAFvbx(0zISl!;t}04O8VhtY0y$f;8-;0plYUZYkHHZvL`pPNoFrQnM+l;sMZTg!%aur}D{J4ptvtXfLG!Q^58pvQ}4t*d=F% zbL>ff6Q8^7^4%bb3o>AP_0f-^uK^%&`F&=}Ioc2QFHDhf= zDiSPneLhNI+x?l!KT~E(zNB(Ar{IxlGIcyO#a#;QB+9*^QA=u)!kh` z$^#9Ip}v5N@ZJPuzC$=Jj>h~h_Xc3@dUbQHN$QqNf+HXjzV>bAks9J8%%sNw4cLm2 zP??Z5ofz!d?~k`*Of<^T!15faxPIadl~at8nxP0Fh37*&p~_nBlpf)af!_2SakT-B zSA?Mo$_V;W*YOahp-)5Y!v5rN>?|yXC|Gm2UFgl@Di3Uaf0g%0)(0rjq3ula1Wey69wEj<$zE5Q5PLtC~MIC zIrlpVXhnKeZ{D>5z5Lj5hzf`c>uO@QIZ~Vs>f|Rwt;V9I&n38ZSZ*UQj86%3JV`kb z(|keneg*PXrxpNp<&(2Jz&f3ZY~r0sr326IayX{YsA&9UcBml(m4i~*VqU-5{l{_? zWUxAe%h>A6N4yh)zrJp1ofK6_)2$W&6Ta(bxxQVG@r~TAi2?61|7LO7zeu>9d@+{O z6sdCS0;$cve**K$uTCevle&-oL+;*7F{A%M@7|8F=CTBg=@t5As%Q>Rfkvgnv&PS1 zhpXxM%KB57#bcUU(kr9QGDFvGK=XzaPLVu9=zAOqd{M87hr6GBF~V3uu#21wuwJMf zJz*sS5Js3ECwB_J9$#v46&W~?>q1~@M1ej86as5_EuRk@mE6vTc zje*C7WT@Y=-cK(9I$3xiRTj&TD!X)h%>@zFe>n1c{3X&`({lD%n-o^U2Hdw)qtLM` zi`@nnuhX5esF)RQGjZ&!s!kuZiuhFo}X?PU*t8wq%P8bph)7nd}J2{$*DO8*iX@7Ed<{Xk;a8%pPfiTOA9Sx=HZ4{j-)iT zQI|`2X;c>A*-S7_4H=0ZNK4Z~kEzP!9^6?7KcE4QyJ2teVXw=#Ykz^VZ=tbdxo#{t zE5d}cbqs-b+;WQog1|#;SL`iP(F=|RKPqpB)}AA4tlwq(j_b;P==l0!ZLOT-@POih z_{83IN7VGL0&P*8d_z^0vOMsH6|Yo@I zILJX*KOaB|1tIJ|G5|LTT0Yi&lBRR`RGVvCg%Z2R!%^c0SX$$X{>xut#k9{1r=nYJ zPRciJ_hadZ>}^IlCZt7UCr%kE1C;ob-{P57k7~uPUC*n9Xv`9 zGpB%;6H0N#iT>B(%bWRp0Ig~j{wqvmaJp|Vo(>8C4cRvXiwgiJzQn60n>Wm@L(f81 zbdf=SI0kH<`k?6Raq%qMUPEq;y+i^UwIzw5%%UCskk<#gpo{F+PA-)azYlcE0csIe zy;o95(4BT#DofzN)76i%VyQ6DWpXv50-}i%LZc6Ww|79-y9TD|{mh_agN8ajM@CbJ2|6-OLPKd2X2zTnkH{>f`@AdCUzw_Mlo zuVueYI0eX*rv$3owFQ9*tfW1=JmBK9L>5YO$V}hTs0X|AC1~^P9q*%Co)TZvXAgQX z1#=AZOpxjIlBFyTKv;-R=RAV}7>R@H8Q9O&cPaS_8pco+@bNpa7Xlv@+H!Jx1x{*X zs!m=!^!cafM-Qm)do1Y+0^%KsqC(Neo|i6VhEVw5FC3RjeD~Q&|5N`NY8~k(Ld%F}S=0{Bbn21QRpk_hg|38TPT2 zs`0?nEsHhm-IfX?D)_wS*eA#+9bB1Lp9=2%(ATT*@x{K~OQvrj)SL?+(zBOYojU?W zTyGTEk0NcN*3~m*{PJx-z`$9lrH-#wJahxfC@jxOXjLjI`3m(F^f8=&6Rskpx?}ly zUlStk3nIqA{dlJt|FNP+N z=uEESeY_xl+wI`!Pc~$}!j+0%(0YTsw!iZS*riNpg~-4r=J&A73m|!O>wn$d0epUR ztvl2NCc2qDZ}`fC&AD^tj{`Rp;@7{r1w&kddh&q;Gs^Kp=`jd0&t7E|_Vh%mmh_|9 z?dhJ%qD+po`*VQe}d&;H}vHjn-ZH^R> z234f7Ez6#xyRi;jk*Mam+p+H7`Gr2>Wu|-(BwHkNfY3t(d7aXrI;*)7`^|hh zpI*9VsA!a#H;>*r*?YCnyQJAfA3WcKMzuOuD#M6@?u~KnEL_pj5nQIyL_8~kF%0UzsDPYiQ+FNV&O0BjPP#mNYvy>AF1hdYhN;)C(DWU5d)_#CDK6W5o?7V2%}b^Rt3433clFS2VU`$)lOAebKKAy1O-$?VEYru>A$ zR;TtFBMq}N*g`mfZ9h9b!T+8hTWs!A6qTgv=c6DEydmTzR zh^ZdFZ9I zC~<`h z^>Vm>Z_4}Zy=tP}AatDrh|4R^&V8}WL=9BEq5SQmBe;_E#DkT(!MdX!e7;TNmew0p zhwS2Rz0$BF8s)#sPc3b!bd5e3G1%SZYnOf;qPe;-LBCJ7+5WbZw+gm4=N8&n3FA6^ zJ!f$GKK9|mL=Wov7m|7bH(X#{yaT&FnP?G>#q|AXMN%YDcN|Ft9Gp^37>y4XR*~A? z=mR0yr_C+kMj1h&^?%@XRRSy}oAW4nD0$=Ak*uhcj#ut_f3mF1L8r8`;}Q+}NyH#X z8eC?YeLetrw*kA6WezZ0OUje6blYJKc7vcsG}YVi9T@s%vK%De1fKw5`9q{J*2O)d zy7`+MXLX+b7>260bi6YQw0-n#>_p_ksBS-sV}-exU?;~BA;NSm{nU)lhu)Zh@$U));H5Nh=UE>4_X@!2q1QW;0yW40CGmqY zjXY2(3Zoown#=`nyh6V4`?kFs+!1IeAqddj!MvmVj8W1`(&5_QA8#FrRyW~Pcnnb{ zQJ=2S{5jU01J3vi9qR!BT!CfHensdH{)}YshY&3x--_M8enL&3H&y>2{Xl4|2V(Vp z#Jp}3*}#mPnD>uEIh}o{uDmjwct_z%3YzPK>=#_m)ZFog@I1-^!O977$~+6iU6wgR zSI*@todv8Z*iQYf0Scx)4;~o;Cpdkp$<0>tO=@6R;F9Tk69%A&VCFKN2XNO9?6zG6 zv9CWt#(hQ-x%PzZUHw0uJkngM{$=eLRZ6Ske zhcYvAt6zP?7--^nI-ROP1!$_1w()))lc?{;ut!*ZH)}660NnSN<84%_0G+?KO-8>& zXE55c4d4`zPU@mW>Tsv%x8$7EdDW_LHKK|9WCj5zwBFKqc?-*9Oni0(nJ=ltGkU#{ zrg@p*uJ?pXt^P9!yg$k-;_L2a7&Uxs_?bD278QI9%Q6pt1VN=YT{-(m0>9_RuJDOQ zgz(4FZb7UvB1zu&?neTocJcu63qzYBUjK<#?yqYwE3 zo|^L)W0YP#h?Nq|)YO_f=A)V4?BjZ0F#yI24*od?AU=MWm)(%*KigQTm{PuUy{rdI zu+uX5!!M%uZatpv54!r`U%efgi+EiGw(oN&=K`mOtp!TP_(-3R>9wpv@wh`16zg>T zn0lJ)W61mm{zt2qV6Ux#k$%??qliZkeR&uo$$$W$;m#qOYXE#)jSuHb3|-;e3R$pN zm{)IhI@b1z0jIN}v1ZuKiw@YvMOt>(J(C0#UEX=#tW{Cq>FuMi6%kzet;pKUxTFH6 zomHZ}@XRlf#C9hS%ZlpZ}u<5Pd6J@MuhixgM6%X#IdY1ZiReO(tSm4R) zQ-TxCBHa{tzs0fq(5gPh8MgapmNwQ5_H)@mdF3T&Hk4#F8pS5tn<;E38yVJXVfN}Ye~LCN&wBSpWfisoV=|Osw8;vodW#MM4+n2~b8sBN zNz>NtX(wF<38{si)nb9W{HD27`yG#C)P=`yW1Y)FzO;R01cnrHmpwgnep{yA>P0i& zjTb}Q!=M%ueR8O>5@suAkY`~vtwVR_RO*4$^8riYA9L%dWHTj-7qEr>fthw^qH|{r zxNs-Pos&^-L{+-<7t$-`B5sy^MWp&qE^Atnd#^flShmvv68x<9w@{3T$O!2M`hepd zTGbaH-Pp2E#3v3mY&aW;HVa@NE9V!fKISw<&SKa*D~r(wcy%!7^%N22;|&D4iH?wH zZ-cXW&h^UBMf$eNV)O3cmAElVtq7e<$bRqNPYho)f zcBc`~%^=~)UCwHbpAAQ5wrz==OkPLv-VB2KDdv2EGxUs+Dw4P!z%=gbH z<5hh#cH-?d&6&J`jaiD@abtdcAn%>pnisSagQx@sWabW6bjKh$^S*-kyJxwMamHlk zN4;zw2>_}+9_tD4>JI-3*Kl;`TGBZKlIOP7;4`~RM z{q4H;e>8x_r^`u^lu}FMWM6*@2tjX_&2`Zh0kI)bOu$+YMZ2@j`Mn) z@gwmC*O9x0yOD)%)7wGA4wKQBE#o`<+B#WM&pY^Araci%tF*#vJ&%J%R65fQ zV!loB;Q9CY#b`0W#a>E)B;i#+lN}lG*M>CdLH1O0TY2i`yN1ltyh8ln0m{Xj)?a!+ zUA&q0Z0=|m>9_sib$v{2io#yax-67DBO7;Vjk7Un=E%&usr|;vm@}z| zi#h1C+E#}I!}fjUc>J(c2@^hwq~c9B(YvtgFuP4^cmU6uSXa3KU`dE=A}=WsHC`He zOV#}NwF1GD8W{cc@EIS?Z5!&X8Gm|_kmY7uqKy^BxvKV+Q^{tQf%PbMdQawT3N}vI zYnvHgTm9Y=J)(ME%sLQuOaaME=_lp`CzQ3@y$Yz{|42Hu`6ax$oGEa^xMY) zpy>wr2F)pR*jB%j zUpxEk2C>~#y}NtcYWS1{rDXnQ-AolZ*_A}pME8qp#~b<}emya<(|Z3~U3bWu2q8fJp=`+tKPob`}p*Hy}f zgCys#MYft!r+IKHiwl(B*6 z|Hv!M-lty@ptbDwW+%j?IPcv~L*&1TA%j0}YIiGTP3h&&5^hPGrj!qc&-PHEX4Pa4 zYb_Q~CgW{GeRG#4U`Q#?7o1pC@iS^Y_+M;)*mCLd<6>&@QNc!*Z-~AtubD>t3oM`f zEuKtTHJ&B3IJ-Tb1DoDiT-C2PWA7GyzU}CA&?&PTvZWOpfFfOMCF06D>6Rx zK4@RIwU-0Vl|XtSY&LG@V}m*o6{rM3>W8%HnSBrMS}t~#R#-7W;)r+=ulQ-IEZpDD zpj|7sn_ua*XXyaXtS|JB4jXTPgIw`PpGzBCS8O>Tc7y#dY(Ur}@a1kq79+qal)Usy z*hYNC)@0D=VBHRg-sbJ$LjS&Z0WBFM9Gyiiqb@O-6Pt9)6Ip9^&kjSvOae5Z;-UVgF zgva?H&UrO-zaDJ)nqrkZb$liV{|dU{&Nu1JA^KL_t}mW8Z3nuqE!l)cNH?MVXR{D# zftON!E`0z1ICFRVT)-fQuMEKRy z-238quTT8UGd@bUneZHR9=$VFl+ar!aeW4IeWA{Ut^~8tnglvvOm@$k@(brcd6=aZ z=vI2)B+Xcdce1C*iP^|%#fZ<*%)#J-Z|;Z+%#r-YXuPWv`Ezeua*IF+NBaG9v;$2O zB<4>!GZON0!pDw!8F~p@OSU`ydg1GdoZ<(5NOE5%>q|eyH<5_B=I~!)3R4DKfYaAB z{r8*er;%R3MzY=gn}rO({r&gfTK?Y)AgOvfn%1d6I`F-xamUMO`I(|Oa2l0tx4*Gz zH;1s=4sLD!^+IZd_^xkV)a4Y%kD4ZPET*UIY!0{q5-kE1X#ou{SHHZZKwW!k`@s3K zZpY8c#m5Zo(;b+WEm_CXOuIJ>@4kbZ(`l>MSJ$pwU%~!u7+Sh~)gN}3-t1FkS?XfY zuw&+>sY<-+Zkl&kVxqi1;dYQV=4r!5z{J^UIb_Gm7Aw>zg)!QyX0sixgp#dhpE0D$ z1!RmU{G}Ik9Kk#1pML??k{T$K*+2R%P?Bm;puXQXKh8~Eqf;IhI^rw%2I1c3hgow5^MQiS1IFEs7h z3Mele$Ip^!OV8au8sIWn&>E(zZrZB@dUmBzi*TAt1@L8dcKyXjYP|`o; zQ-0a7DrjA{;~R~;0+04Bo5Q<=SZu5iNnndZ$JQ-U)$dAB67 z6>B>T_TQQ949$~8ZVvJxI{11{jFbD#EF$5*Ej!?-%MeFZx0$_pFaV&aL^4-|v zDi=w?3C4oYv?sX@#-em*l&dwKTzUepNntz1D8`wqELkibk*O<^<+;8&7ZEHLNG}ph z$mo~GzkEIH1si*z+jPxu!seU~bTV9@IJ{^-*UtBJe))BH`zvq>naSUtbc`cJb@(gaSX(qNjn%8OlTXc_ z-AWDFtNK!!HFuX%<`_+Cjy`$@L22C^oS%SP8GKalwDADsV0bZYou1R`fRr}g;5=L# z8MJAIr`~L^_a~zZ!E3wE6VK(jBEsfpPmf}As{NCpz8}oIR$thi8qeyMKKjLD#DyQ| z1Kn~^%FmVlqooANfvLGOm@U}$NOin3R2J$wuTleNdp|3H0pm4MHN;?caQ|gh!j`|^ zC4D>4h+mS`Qvb7*5K*G=zWyq^wy^tu>}0tZ|I)DBrk*>e#}ZqP=fw0!W)bK?(@T%H zf;)GWR9B0ZV^=eAIM9-^@%?=6$_mgLO26OfM0+6x#sFf;Jfx@W-=p=9AwI5v+25@nlA5@fz_Z~G`}x5=M;M#Bn^F? z6_yG=aVfn52Ssq8JO6y_AI&E~>>XZ@Qo8c=0FYu8NE|5MBhQ( zc7laF``$R%8BYXWe0ummL(%}Gj*ZVdNZ`W|Z*YT#Fys@}V1h8s*F zL!(sy_aK8*N%c}L^C32=RQth;Y7JW-2K%QjaojOauLKBZ$z_WEpAerMD6%>d2vFH%IYB4PqgXQ>j8Zbdj-UO{2 z$Cq4fJ7Q&n5|UuA6SjBHuBZAhhez&`<|sV7a!oSk{8Bb(uAPb}gKrE8++zZ7G|$pP zxWtkub2)g5fEDPy32gRk0#YK%eAJA6h9tT{FP(F3v88>NTS4gj(W}@tYr2%+E2cbt z@F#n;Bez?!0|aSuP7r-#d__#g)Xf~@4KTO6UnfDPuFytbIF|=dDlVl6Md*u)tEIli z*V4h07LNrV*-)Tjq9K2V2PhAi|Ql$kvGVA=B^r{c7)?(8u=Ew=!Cl-?sp~01PmUm2KPC)oa z4$H*FJ|4dZ``us+qi@)}j@*+Te*nW|=a?H|EdI3QtlLhRh=tNRX40JZ&ri>o{L+wJ z{^Hxs?)r_38jiFqw44EhPr7B`?+!j8_Mfetq9J>a%uoJ+ z7GVqdR+_2`x;ZI27!iRw2qbxpa)j}f`d-g~NSZ8#&;6VVSEA zy7{24r#rwZ`&A8s@{sZYWLzRXZ14W1547=M5eb=(6jv=M_r9OrkLQ!Yw~2+9F2!^A zu~I}xT%m@G69mlS6-dEuWS;ky8qk5Kb64j=sj? z*_F0HMPBUzV{rfX{;SfB5+^381e~M-t4C5V*Il>YL4h^|PMN)IJ(9yUX{Vi_+#V=& zu9IJp2IrgFTuFZ$`TY7^A1hka97^Bg6ol)xTO2Ku%wdv&T8g!=U$hAh$SBU{){$hao+?0aRnxco~c7Y zrPo0M=CW8`G-NAqCJA}iAumv*-F1Swp21 z7J8j4rg8Cx?pYP^@gdw-R|N12ssha$;C8rR3?)~MVId7_5am|M-0%dy-QazByZyS1 zCtZM4o!2Pwu#J<_g1CyC%%VI&k!Sj|NWWG^_P!4{9vky2rL zMU(ZpWbH@)iG;#u62NGr8&d(@Iy4520((xKlhQC2`dm-vv%q| zip)H#XV^*xr+{8UE4W5A9`B4=3-80$(l?F=Z7e>YeCmr;H2U}+QIBrZZ=*)pxtjVLXfl@O|pv%_eJIE!CaU9X=D}adY~;5*fp-O zJH)xl*2B`S4jag4ipXFG5n$qTmDoEn<6f+uy`~DNa_tj>OX^t3R((1FCUgcTg8C1Z;(sOv*!KGAH|Dq#~7+Pln70mp|&FaT2NZV4gtEC(xMK`ddRRmJI$`_SE}=i(stZ zbU{4EO#Xi8|2WG_s@LYgD@TEpJ1zVTty-?VV;N7(Q`Hx;aL|YoDy&3HUD*_N=t?>s zcwMH9OBfKqt;DLnBN3{O6|7slmy0zzP=D5+v^zsx4?C;0!;S40sY6n~vG-~AXbEsF zWjL;WUa}>upd)GH1Hp8Q^gY{_Vscm-?W+)t^Z5?7x@#1(?IgqtQr(g{no)?R53F5YV_~emDhU23tLY*W^WYE-DaxL1<`Vv>eczdcti;1y^QX zTDe4iku;emPD`s2Q8&>}JS)w1zBq2#K6zcm@n#9t8rB3GD1&k4dugyJ}nI z=CxFl0YTQG%Zvd6!MSBad7!5xaDyc$mhBGN;!Q`muds3)~%|wz5a5ZsU zREpMca#xS8blAF$jXK#*cf(a!xzFh}(*@KY#|JBlFH0~K!@4EqySO0#;~ZPB3n^mt z76n%ZPIa;~=nbJgZ{(PO9yZJ9+6jnxx!1_wp8~+hgZsa^Ye{oTPO&@SU>Tlp^CeM? z{q0!@?gR2*JCGaq57mPBcChO;BuPlCeyoW&(&IXzE)`E#vnwA22L+{|Haca4eNUop zDZ^JeNCh2yQ*i(L;!n)jGAIo?p7Nl@rEK&6U}(8HfX!4*IUqfzScJDKF762b**nw5 z?dhN2_uO^|uCe25ENmChm7xU1z>yFcfwW5b`m1tXucQ7Vf~0z_{5ZX&>6s~Nee<82lIvlQ2#PXp)anA zd&xQXN!sS=DUI@=qpqkd-n>0g9#*nDje9iWS4rQ$c_#F@skkb;^!gAkfEo;ZT+QZ z+pv9|w67wGVII7)&AY12<9b{N>tK{+ETp1w*YG>|YeFX@>B0*ouVEt0uS5WmzZ?@4 zO{Dta->QqNg2*)?`pjc|z4BXtu{p4O9tV<<&mXj3VYwj=HqA2~4S68p zoyGG-dLclsRgh9|b|BOG%xaU{onJx2#@87LB~-;agGqnUOEn;_@sqUdAW;sth-=;HHa9QMliL?;b67nENXv+hG?@exkCwLG_$xsOi0!2Sv zP5a*&cp591?ick|%1S#Z(XQ-LrB^QHF7S6iKltAzZtSU7^Rz#)tODkdyliaL0E=5e zIcUOoIPCrr?97iYv{q>=su@@8vi2eh^iiYYE=r4syhz>BRpnY0tjY954d*v>wIgsp z+mlZ=A^laT!pqm(CW9Imtr%=wVayrQf!S&xSLdZ+=_g{3mc@>P_O4 z8E%acy$ef~sl_+3w$8{ctT~`zzGQV>9#Cj9&j%MljTuyGXK5k^Biss{7=Q9Yi}0(809WD!soF-b3itpAdN?yHU2UW2McAy*I~(xR^L}+LE^)WzfdVOWD+|*& zUq93Z%BnDKANiGt9n=?ju!{k2f?s8c8c1pVQ_>=2){XIxNU#(;&$#e66YKRT`Xzy( zTFdb#XO)Fs*YFNx02wqwvL{gZHW{1&!Q|$e0UdFRZocXH21A`DY(;t=a{7U5i-m1n z!T2oMinS-;0~wH1i1hd%2DDC>pKPdn1uY@3L;;}}+)i>}(l#HS2(AQOS1b?dCkQ`C z8rUM(!8<%3IyObbq@Oat2)(n6F^><1Ji2Vaejk(PA$X;9Bd4h9JL!D8c9x%aCa4_l zy(}$~!Sc&|f2NUT6FB?cXj76{cHYKNcRzj%EiRri{~Pp0yhWNC1Ox`o%%us*LO( ztNnD7A*4~Z0AEmlDgFg}Fg9iXik$B#;SHwx&`qS7^i4EtjXq4^?3TBV2oLe2zrClzVfKSv&9S$(?BL;jlsp0|i0 zWEeh)@*%MtPZ7F~{@chjZUi=hTJ3DQYUnY~Q@*Y(efj&TBu-i@dfkZ%mra(6=BwKu zrh!xY@MDDyyeT^<_%Y+YDe)BVm3BLf;v<&l7Qq75TDThpTEJ)}u2=pOM-srPuPi%J zcP7842ul8aJxy=flBw%|VUTFY3s-~|HGH;z<~llp5d!|~Nac+n$F&a0e*=;}y2UE! z&3jePf7V%G$jMNZ3V&Z(YqxmrISWy_SeLbS$7BDFbUtpuJmq4_qNK|n>NiEndZa0C zm3q0-As;9GL|ZngVk?D|WECP$-)=*O(DV)1eB>TxTzQv3RvPWc(W+c82iz<3*W~kl zQDi$zhC$)6{p6`TS~~5{7aRUJYFPp~9Uf6*NqshVaC1%Uj$SsA(f`XNgmU|eltD*S zr`^$CJ@Ag%Y`U4YnvXgL43{ybgu3!T%_vn1lZ1CR91j=3)taA3eqT6W_1G-HuJg3#L*=QI4$$G$$0d71 z*UH+X6?tEOAPWqz3=Ao|HJ&{_-lC;6oLwnoU7p_chU>{iKJ3>aNb9yCYBKpIA0H@i zLMAW|-q8FPl)Z?R9VK?K{P)0=V_9TQJ`uwjEB(X{n|y6z8=WW)L20re=3|~^0R?O`$du2t>B2<4>giUo{vT`kPzX|HxEaPV-b5EjzS>b7>Ek~TajtXYw zz)b?N5|DGivXSCNoVOmI@_=r^HbHv;G?>P=wyRMg&hf4|c=LUt*#6!+1s5q+>`ZN9 zkEb}=wVfKQRNyuWcriclucoyrrHL)MdB5@B){AFBv1H0O8JIXiy<$MRJ)l3nW!mlh zwig%DRmOQ(*fS>VKyk(92Q1-)x21%NKSEDiVFdS8Tpu$Y(^Y^TPnD;IXbc_L_-(4s zqv{FQZT%zM)!47~fG}Q#<+NuwVzw3~*IC=&(oq@6ho{4s5o8F9=*nbg0^2zJ{S-TffPMfh_O?1D|y@O z;?oPeGrEese+f2NL1taH=!Gl!pc$rqo%F~!Ae-WYe=Q-h|1TJL?BQ*+a+)5x(4a0n zq2a{+j^%QrWFxgHS#t2xzTXPSzO>V;(>AS!X(__s1-$4ooFn9~KL0O!iL}oFGpOt* z7@`jBgum%{E@tITJve+>#)x~S80J3XAW0#4JQ|+!bi3E>?N`__$%U04UK#+qt{pV6A3JgjfA$(uj@C;EQB!9hj``v{8XAk^R-3^}Y{kv*()xBuD@LEvkwC?5(&@cnzk z?Xbexw4ip5Zc?zm$j?3`pG2V!#+#`FZH_q2>lR>(ea#SvwmiTRmuEjls7Y%6V1Ny! zdkn>giW7$%TY7o)*a=?ZY97BB6ptFu$phFw1IahuTIviTML?2Zfi;ha`%DV3- zBTi8JFNVkjM%(|F^j|;5n>C$${-M0j&y`qq?!>C3MZr5aSly5L7qV)zj9#fUu{KpiylA>D z_U{RybsKro!nQDfPg(_RI=a}wWD?Rk4!EZNI#q#@j@Nyiw!=2AOKh-JSWEAd;&w+; zfr5_zlCeBD%n6fVc4gQVc_N0;ZC)LRexIhayxJ~6nw3@S2;7ogpwVYw#WhmRh@z68 zq~dIfTO;|E*kANt+z%mt^W5RVI3npyA@BtkHVr{u>1d7u@y7pw)mC~QgT_mVv8;;ExIYmj&o}~r7uLJ3;E=~=nd{7dNV@} zG@j%ukvtM^yv+o3dKocrj9tBe zMtwUZQb_2vjNpE^%PPXZl!~7b!N>`skE;CM%5`}MC0(2H?D%@6&d$oiAvVIn_|DrE zw;=j}`Xl9ok8?d=eGBPN{xPTIEzQ~8N7;$$Rm_9nz&dHT%T6D3b3ZJzrXkm#T2t?w?8LbTwY=dB%2OJ;S!{A|G>$X z(A3d_BNSkAUH*-Qn1}#WH}w_Uz!|>y_z%PFdk0?v{c0p-u4%-C9}*26J>rMw+u~Iq z1&$;!t$7NGwh;+o=#^};qB1lpw#j34d=K#l#_w*hkD<0{YhgMKmyRov#x29DesJl$ zGy;2Yj^L-??m8;GRyBEc?Fu$12~kPT$txtAZw8KSviQ;(ID#^kCRq1lyt6d#32J=i( z_Ci@U&a@uc5(D}KCD@X-a^8qbuZkA+*qyJWd8?E< zE1Fz%6NO$Dyb|@rja*LtvA?xV+53z)S=zbGu&?^pdVZR$8g`_W zaW1md{tyx|`oggCs6(uqbmJaFrlt=)b-H5!&He%aOq`kz9~cAeR2IpM-X%9#3^68srg(#Y@njVhKc1>rjIWd*u*R-V zqLn8hPStFkBxP@2-F7@--IYKZKTx_RNcHuxnoWCui^Xcq&qeyq{2;0iila6?nkXUa zeH$K3Euo?Y^hMuE!i!<(M7odYis+Tt`XhKeRu@?VmDPS{$U#Pz23*Tn6Cm! zT;+=Jyx;fEE2nJgb>frxLm}1_+@{FwzGyjy_?s36`_$d8Dx4#=@gobcECSW=ZR`6i zG+sVG@htG7sOY>aB~;m1MPJ>d>#bGo#E&?Y%F$Nm!c)PM9vNg0Ma&|n&qI}Pqc@7) zA$N$u_!R8xc`qpz7JYkAM9_M8zg350qllzyD)&h87VC|-e9C1;WaBHaEG09f=n}*B zh1Ad~QII)kf6;vjKbk8T7vl5Gtq3epkL|d-^X5@RZK+eCMHHxyPL?NAVM8rn%-ezo)Pld+5lb|gQFGpE| zzCj}=x-WKjK$IL*?44YGZRm^L`!p!pfw-UTY)_T;QxLgf+~Vz_UySbS?R-~8Mxzr1 znco1OSLF*_*`k3~uNZxv?CBFazRhtxhG^;+>(jP3mH&CZx|c(X5bsm&CA-+`)gQqe-gjJELTsp2EHFDDt7zP={291kd)+D#w#%xs#uILsv~ zxy}N9BD5kSm+$khcz#;6RAlSw|1F4hj{kJB)N1R|xx1mU*KG4TUtTb#W-XlW+FyJC zRC8_k@_AWLAx_0U zMOKMZ{C!FR>{M^BRjEhNbMDNGqOl;#YF?u4edAZ2!?&4NP`lig2d=E&>qgzOf=0IM z$HG4N+#>BZGxJqA@jW%>wH%j;A*qRZG4(n4H;dnO^dWCd_HZuJ6wjcx{>N$?Pu=n? zH%QiT=dxaI5T3Z5WtTp6pH8`p`S0sGb?3Uke+4P2=UdT=F^{f2xWWxNSg~=ACgHNB z=Mwlci3{wV*_4d+xXI0{Ou^lfTq%{-8288RtmOmL-tTI!?`NEPYG9?b^!Sq)2V!y`?9;(aaLpvPHS;L2%Ri=~E75kR(N7fyU)>MG#XY}fM~GGuqrArzs!lO4vh{z(UHLy$ z-~Yce2GculhW9(oC=7#Cge=*HDH>}Om5LaQy`n{EG|QU^GbxeXkhGu>S+a~GOOd5z zqB0`OFpPEVeDC!6Bfj(Fz4!Gx=brO?zMikwo%1-Sjr2C>G-5A9*`oiZ7Ry)4wAW2B zJNR9d;fvA1i|a|@c64me*JrgD&7O#EndRpqA&c0h*7(S!N&h5C+Pi)3CN-#!pLh{| z{hv5v*1DWA58Q<|HzHy4VwI2NY-1k5Q zItH!H95LUM{WKaABlj-c>Sf$p+>F^M0)9rC03jTmV;jn0D%KxF&0fohy^nk<$hoD^ zq7~->ZU3)U1>V>$rQx-H`AN?xpGvtk_xp{o;1cRf+vY_4`b1BG=}zj4Cw+DYH$;*?|uZXmbgEyi_p|zX8?(g=8PET4*~y|mBFS}Bn?VO*s3Uqmi>n zk8s91yU#yr;;H()sf{^YQonH%dp>>W!+4nEYtxL>SBpW*%vnJx`I#rFEU=b*%;$;* z>?>xl0XQSYZKap3X>|_$C_ua+mca2Zf53~CXWP!NSeon5er*RX#^Suh3hKkSlln1f z^{3C#7lOonO#eQXeIdWnU{glgrjFI>B3CxGxEgM{ieO$fj32XeEx-6a>u;J5TmszO zScUO3^`-1#h@FnCd!pGb|Cn7g7dKGDERKbZ4x_m9Y zacl+OZFcO3_!u$GRN04q;R%#>DSl{cInPo{58w1?%} zZ}Awp>CD)gK+aQ{;i-VCq;NBOt>ei8?3URH|MCwJh}*{quO$IB{;7}?*SZMg^v5zi zmoPI4ZSQjRP*5m#o2fB?)oOb+0k@_X6Bj~V)=h6jPgNmr2IOFiPbHN&Whur?&6lW} zNs(P*C|}>qdktG;olrug;%513? z`k5Pv%}shylP4KvE_%-B<0%H&>W@o)DcRhsdS>QbO6N2M zY7UhX_v){IdYz)e^hN`a9Ux%$T{!Cy|LC$q$3X|3!XCUAD&?LtN>}4gGlTXU9c=>q zUY&yS+6|`n(Xw^9M;Q^E)~brn8R1Kq?xitWhmH}+1 zE^rx-F3J;pvn~-c8O^!}pGX#Ts-n9y8|StIojCzq(vmDm;CBnrId>EvR$HHAUA^)C z$$|}|p11I^&c|#mDF>ntzPPK1;?u_sy@=sFVkzr8m#(G9^gsOGwf+C-5}t zGn7B%;BC`j0i{;wOuY2uix`~o(J~94f-%WxTeJsYIgY3kgj0TYk{39rDR-xrG9sFxCvQxd+l}UP;dOJ* zYjDFxGMj5R7AiNVl2v9sHyB47xrh*D1Q{}@$8Yh(Oq?1{Hgy0uy_3DlXfxSvlDO(; z4~OjuS(}~WFD1Q+U>(rm#U6D>R*R3JirtC+wS2DKQe$G;QbpI=V&-%|=gTLu8Mfn8 z64U7-=^(p>9d$l#dx-@AWy8h+(`Cz(Pb>>eb~V_4mAiLSjT|@N8~qm~2&!ZZ6i7x@ zScHiBiDj}?JiOb$MU_t?0!Lp@!L2(M?W}A_Ju&ktmleKHv;?PS^+N_v!g0CgH1Mx! z=~GWBM}C$VVn*#-|8_QV1GyN6gp}`apo5^Pwbg{)7)U^ zz7I~SEgG6Si9gP~V<$XG-qCs(fKGuCy+W6cJwnW^P)q&dfEiQY?>yP>WeT^q1~u%e zlYYzozH;*kxalT`dUIGdTE;>Xn@V_;UD<4|?2;4?ZkYO@`N{zp8j%AMX=bks4B3Yk z{Z%B{e&KP?d`kNB!ZgEe&>)#JWQg_iI5EZE>48 z9x3;VvXB&Ba)qmySCM2W2?Zl@={mG=S84ll52J^ev@?o$s8?d;!^dy6VkkxEKQaVJ zsa;_U!Hy&-U@wL4=$i@Rh{#~Dy5n$z!e_BL;ECo|n*2kXGwcU?tri41P_Xe&4o1lf zhm~3m@3)XJ6@V2ZI=;LoFeoZU~1&2bJ$VL#k^wvIi@W1>*&UA>{)U8R{>y2V2 z(t?fvP>*fZTEOF|oOc3c8ne?>_evfPR#Fs|3b!!a0{L8+D z_fRWqr}kqk2m#Q&#()zByZWlG%3g6m-nJ(ngXlAGrN54yO?5gDw`GR^y*qidZ4yCk zL_$|gfOVRpvr&15Z{>{)eJSt4jG`liz0gESTroDuO8-0WTiml_PWgb7WHbP)fL$_YZDh}4j+=0< zjYV7s?lc^gez(viQ}C-yu_$#)u`^F~bG*i8X;hg2*8o$j#v#$t&xvn{=O?_@i&%E) z<}f#*q`X-*dfKua$b51f+dsu5sLQsIDv8R zL6`S$Vr%!07Bv(ai9iwlDvi)wX#)2eH(1HPV|KhoeChJ^*316_t}cS|V$N zA6#(fm4^xbK0zH9){v|h14i3HS8CcD(A-#B!rvuxXIEYN z7=Z~H*o{<(%N*BpEoVM1qiNJ}hZq%rIU&->kh{v;lh7^(>zYhnW#X(|VYZO!lEU1N zK8{GHhpFi%^JsR{@qEvwYt9Q5@35Bfyb% zfp%`E)*t3;De3dZA~LY-UWLfXNmcKXy~P(~{qH3jn|W`0h1?|Pc>6h7WP2+Cv>n^P z19nbFtL5nWYFX$fa49dmeC9{h;b0>oLQobP!{l^>^tX!meVnTTISK(v@;G-twp`LS z`R0aZ)8myz2QhXO07G}<8gD|n5w0E1Wvi8S9lmQ}a-S_-kA)b((Av=;-&ib`Yx-QD z;S;gywSlnqYLawD0RQV1sjYFgh^i4PU{w=O(XUDmv`n(NLjz!=n9@t)K+yd2QPeTT z?@P~7_*ek;T4uZ#q8^H@Glre%XP=wn!RdM%|iIB-#F%QxjUHByc?$ zyY+I}LPOdo&p`et_Rz0kA~@YUY2Ulh@>I8PLzYE4gXMmFiWwW7C=xWf)iDs?1+KQM zv4le4bhSn(;hNY(H_DC=l(`l`{z-+)V8c zP!?ne4hw>5v12Z$EMvrbEg~qTO$mU6f#EAl+7;+bgX)DO> zBCv$fc5ZReU%x2X_nrCdVfuC$de9oI0UFcuDAyA?=9EP~J9uX@y>4Ok!|^cIt>gE{ zG_IHEtd^4$J}whh^;4S45FilE;2@N&o#Ed$*e5;L0^XCPc$?7XuIClAziL@xbgs!xbQ37d`(>&(mWNB0YVVnC*)XaF;R*GF zy#ucWi(_sARv2q5I04%3D|jI0(e%%!s;34mVB_cz2dX61FO(oyyjHex!#4{8f#Yz8 zb6v%AKkMB7tYkO|&zkM@U5qzg=~XIhcZu6m$w`v_cnh@5#o)wqV|L*^EGAda*mLfv zVnA&}97ll48c27jWs|QDq$_>pq4tlG!{74^g3F$GtYJ4?$j_6S4TbNG?zSg%f;lzE z&2R{!eN$(jFdm`1?}I5Z?pglvPfBS&2cIW2J)AFR#BD@QO6VxSz?4)G8Ubc!wT_}^ z=U>E!Wpid%j=IlujUVSqq9`ia_wF!g0&i9U>xFv}s_1hCk zzyn7bXoN_M2j!EBY|X54%oZ(L#kzPIlGsm<-Nb@p}0~PY!vs>YuB^*l{-&EH+BqJQv-GsGXok z044#C7*{tK{W8H1z{|qq>4H15$K=}no z{a9P0=oi$HAnFmNaGOc%MLaeS3u)InEMh?!F$6uf%~yev-=NMd&Sj@ zm*~9}b_JjvhYei^N*9mcI->mtC)zt{oM}jDmK^?)&HXargn~{hLE$=d2+}Xv>Hp^; z@T#RMs4s!Ow?P#Uc5+adOkvz&VuVirKkv>^Vhes`?yT@g2Ed=qQ3uNxM+pD@AM)Yp A$p8QV literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..db1d653 --- /dev/null +++ b/index.html @@ -0,0 +1,108 @@ + + + + + + + + + + + + + DS Player + + + + + +
+ + + + + + + + + + + + diff --git a/localforage.js b/localforage.js new file mode 100644 index 0000000..e7df8c2 --- /dev/null +++ b/localforage.js @@ -0,0 +1,2797 @@ +/*! + localForage -- Offline Storage, Improved + Version 1.7.3 + https://localforage.github.io/localForage + (c) 2013-2017 Mozilla, Apache License 2.0 +*/ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.localforage = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw (f.code="MODULE_NOT_FOUND", f)}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o element; its readystatechange event will be fired asynchronously once it is inserted + // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called. + var scriptEl = global.document.createElement('script'); + scriptEl.onreadystatechange = function () { + nextTick(); + + scriptEl.onreadystatechange = null; + scriptEl.parentNode.removeChild(scriptEl); + scriptEl = null; + }; + global.document.documentElement.appendChild(scriptEl); + }; + } else { + scheduleDrain = function () { + setTimeout(nextTick, 0); + }; + } +} + +var draining; +var queue = []; +//named nextTick for less confusing stack traces +function nextTick() { + draining = true; + var i, oldQueue; + var len = queue.length; + while (len) { + oldQueue = queue; + queue = []; + i = -1; + while (++i < len) { + oldQueue[i](); + } + len = queue.length; + } + draining = false; +} + +module.exports = immediate; +function immediate(task) { + if (queue.push(task) === 1 && !draining) { + scheduleDrain(); + } +} + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) +},{}],2:[function(_dereq_,module,exports){ +'use strict'; +var immediate = _dereq_(1); + +/* istanbul ignore next */ +function INTERNAL() {} + +var handlers = {}; + +var REJECTED = ['REJECTED']; +var FULFILLED = ['FULFILLED']; +var PENDING = ['PENDING']; + +module.exports = Promise; + +function Promise(resolver) { + if (typeof resolver !== 'function') { + throw new TypeError('resolver must be a function'); + } + this.state = PENDING; + this.queue = []; + this.outcome = void 0; + if (resolver !== INTERNAL) { + safelyResolveThenable(this, resolver); + } +} + +Promise.prototype["catch"] = function (onRejected) { + return this.then(null, onRejected); +}; +Promise.prototype.then = function (onFulfilled, onRejected) { + if (typeof onFulfilled !== 'function' && this.state === FULFILLED || + typeof onRejected !== 'function' && this.state === REJECTED) { + return this; + } + var promise = new this.constructor(INTERNAL); + if (this.state !== PENDING) { + var resolver = this.state === FULFILLED ? onFulfilled : onRejected; + unwrap(promise, resolver, this.outcome); + } else { + this.queue.push(new QueueItem(promise, onFulfilled, onRejected)); + } + + return promise; +}; +function QueueItem(promise, onFulfilled, onRejected) { + this.promise = promise; + if (typeof onFulfilled === 'function') { + this.onFulfilled = onFulfilled; + this.callFulfilled = this.otherCallFulfilled; + } + if (typeof onRejected === 'function') { + this.onRejected = onRejected; + this.callRejected = this.otherCallRejected; + } +} +QueueItem.prototype.callFulfilled = function (value) { + handlers.resolve(this.promise, value); +}; +QueueItem.prototype.otherCallFulfilled = function (value) { + unwrap(this.promise, this.onFulfilled, value); +}; +QueueItem.prototype.callRejected = function (value) { + handlers.reject(this.promise, value); +}; +QueueItem.prototype.otherCallRejected = function (value) { + unwrap(this.promise, this.onRejected, value); +}; + +function unwrap(promise, func, value) { + immediate(function () { + var returnValue; + try { + returnValue = func(value); + } catch (e) { + return handlers.reject(promise, e); + } + if (returnValue === promise) { + handlers.reject(promise, new TypeError('Cannot resolve promise with itself')); + } else { + handlers.resolve(promise, returnValue); + } + }); +} + +handlers.resolve = function (self, value) { + var result = tryCatch(getThen, value); + if (result.status === 'error') { + return handlers.reject(self, result.value); + } + var thenable = result.value; + + if (thenable) { + safelyResolveThenable(self, thenable); + } else { + self.state = FULFILLED; + self.outcome = value; + var i = -1; + var len = self.queue.length; + while (++i < len) { + self.queue[i].callFulfilled(value); + } + } + return self; +}; +handlers.reject = function (self, error) { + self.state = REJECTED; + self.outcome = error; + var i = -1; + var len = self.queue.length; + while (++i < len) { + self.queue[i].callRejected(error); + } + return self; +}; + +function getThen(obj) { + // Make sure we only access the accessor once as required by the spec + var then = obj && obj.then; + if (obj && (typeof obj === 'object' || typeof obj === 'function') && typeof then === 'function') { + return function appyThen() { + then.apply(obj, arguments); + }; + } +} + +function safelyResolveThenable(self, thenable) { + // Either fulfill, reject or reject with error + var called = false; + function onError(value) { + if (called) { + return; + } + called = true; + handlers.reject(self, value); + } + + function onSuccess(value) { + if (called) { + return; + } + called = true; + handlers.resolve(self, value); + } + + function tryToUnwrap() { + thenable(onSuccess, onError); + } + + var result = tryCatch(tryToUnwrap); + if (result.status === 'error') { + onError(result.value); + } +} + +function tryCatch(func, value) { + var out = {}; + try { + out.value = func(value); + out.status = 'success'; + } catch (e) { + out.status = 'error'; + out.value = e; + } + return out; +} + +Promise.resolve = resolve; +function resolve(value) { + if (value instanceof this) { + return value; + } + return handlers.resolve(new this(INTERNAL), value); +} + +Promise.reject = reject; +function reject(reason) { + var promise = new this(INTERNAL); + return handlers.reject(promise, reason); +} + +Promise.all = all; +function all(iterable) { + var self = this; + if (Object.prototype.toString.call(iterable) !== '[object Array]') { + return this.reject(new TypeError('must be an array')); + } + + var len = iterable.length; + var called = false; + if (!len) { + return this.resolve([]); + } + + var values = new Array(len); + var resolved = 0; + var i = -1; + var promise = new this(INTERNAL); + + while (++i < len) { + allResolver(iterable[i], i); + } + return promise; + function allResolver(value, i) { + self.resolve(value).then(resolveFromAll, function (error) { + if (!called) { + called = true; + handlers.reject(promise, error); + } + }); + function resolveFromAll(outValue) { + values[i] = outValue; + if (++resolved === len && !called) { + called = true; + handlers.resolve(promise, values); + } + } + } +} + +Promise.race = race; +function race(iterable) { + var self = this; + if (Object.prototype.toString.call(iterable) !== '[object Array]') { + return this.reject(new TypeError('must be an array')); + } + + var len = iterable.length; + var called = false; + if (!len) { + return this.resolve([]); + } + + var i = -1; + var promise = new this(INTERNAL); + + while (++i < len) { + resolver(iterable[i]); + } + return promise; + function resolver(value) { + self.resolve(value).then(function (response) { + if (!called) { + called = true; + handlers.resolve(promise, response); + } + }, function (error) { + if (!called) { + called = true; + handlers.reject(promise, error); + } + }); + } +} + +},{"1":1}],3:[function(_dereq_,module,exports){ +(function (global){ +'use strict'; +if (typeof global.Promise !== 'function') { + global.Promise = _dereq_(2); +} + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) +},{"2":2}],4:[function(_dereq_,module,exports){ +'use strict'; + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function getIDB() { + /* global indexedDB,webkitIndexedDB,mozIndexedDB,OIndexedDB,msIndexedDB */ + try { + if (typeof indexedDB !== 'undefined') { + return indexedDB; + } + if (typeof webkitIndexedDB !== 'undefined') { + return webkitIndexedDB; + } + if (typeof mozIndexedDB !== 'undefined') { + return mozIndexedDB; + } + if (typeof OIndexedDB !== 'undefined') { + return OIndexedDB; + } + if (typeof msIndexedDB !== 'undefined') { + return msIndexedDB; + } + } catch (e) { + return; + } +} + +var idb = getIDB(); + +function isIndexedDBValid() { + try { + // Initialize IndexedDB; fall back to vendor-prefixed versions + // if needed. + if (!idb) { + return false; + } + // We mimic PouchDB here; + // + // We test for openDatabase because IE Mobile identifies itself + // as Safari. Oh the lulz... + var isSafari = typeof openDatabase !== 'undefined' && /(Safari|iPhone|iPad|iPod)/.test(navigator.userAgent) && !/Chrome/.test(navigator.userAgent) && !/BlackBerry/.test(navigator.platform); + + var hasFetch = typeof fetch === 'function' && fetch.toString().indexOf('[native code') !== -1; + + // Safari <10.1 does not meet our requirements for IDB support (#5572) + // since Safari 10.1 shipped with fetch, we can use that to detect it + return (!isSafari || hasFetch) && typeof indexedDB !== 'undefined' && + // some outdated implementations of IDB that appear on Samsung + // and HTC Android devices <4.4 are missing IDBKeyRange + // See: https://github.com/mozilla/localForage/issues/128 + // See: https://github.com/mozilla/localForage/issues/272 + typeof IDBKeyRange !== 'undefined'; + } catch (e) { + return false; + } +} + +// Abstracts constructing a Blob object, so it also works in older +// browsers that don't support the native Blob constructor. (i.e. +// old QtWebKit versions, at least). +// Abstracts constructing a Blob object, so it also works in older +// browsers that don't support the native Blob constructor. (i.e. +// old QtWebKit versions, at least). +function createBlob(parts, properties) { + /* global BlobBuilder,MSBlobBuilder,MozBlobBuilder,WebKitBlobBuilder */ + parts = parts || []; + properties = properties || {}; + try { + return new Blob(parts, properties); + } catch (e) { + if (e.name !== 'TypeError') { + throw e; + } + var Builder = typeof BlobBuilder !== 'undefined' ? BlobBuilder : typeof MSBlobBuilder !== 'undefined' ? MSBlobBuilder : typeof MozBlobBuilder !== 'undefined' ? MozBlobBuilder : WebKitBlobBuilder; + var builder = new Builder(); + for (var i = 0; i < parts.length; i += 1) { + builder.append(parts[i]); + } + return builder.getBlob(properties.type); + } +} + +// This is CommonJS because lie is an external dependency, so Rollup +// can just ignore it. +if (typeof Promise === 'undefined') { + // In the "nopromises" build this will just throw if you don't have + // a global promise object, but it would throw anyway later. + _dereq_(3); +} +var Promise$1 = Promise; + +function executeCallback(promise, callback) { + if (callback) { + promise.then(function (result) { + callback(null, result); + }, function (error) { + callback(error); + }); + } +} + +function executeTwoCallbacks(promise, callback, errorCallback) { + if (typeof callback === 'function') { + promise.then(callback); + } + + if (typeof errorCallback === 'function') { + promise["catch"](errorCallback); + } +} + +function normalizeKey(key) { + // Cast the key to a string, as that's all we can set as a key. + if (typeof key !== 'string') { + console.warn(key + ' used as a key, but it is not a string.'); + key = String(key); + } + + return key; +} + +function getCallback() { + if (arguments.length && typeof arguments[arguments.length - 1] === 'function') { + return arguments[arguments.length - 1]; + } +} + +// Some code originally from async_storage.js in +// [Gaia](https://github.com/mozilla-b2g/gaia). + +var DETECT_BLOB_SUPPORT_STORE = 'local-forage-detect-blob-support'; +var supportsBlobs = void 0; +var dbContexts = {}; +var toString = Object.prototype.toString; + +// Transaction Modes +var READ_ONLY = 'readonly'; +var READ_WRITE = 'readwrite'; + +// Transform a binary string to an array buffer, because otherwise +// weird stuff happens when you try to work with the binary string directly. +// It is known. +// From http://stackoverflow.com/questions/14967647/ (continues on next line) +// encode-decode-image-with-base64-breaks-image (2013-04-21) +function _binStringToArrayBuffer(bin) { + var length = bin.length; + var buf = new ArrayBuffer(length); + var arr = new Uint8Array(buf); + for (var i = 0; i < length; i++) { + arr[i] = bin.charCodeAt(i); + } + return buf; +} + +// +// Blobs are not supported in all versions of IndexedDB, notably +// Chrome <37 and Android <5. In those versions, storing a blob will throw. +// +// Various other blob bugs exist in Chrome v37-42 (inclusive). +// Detecting them is expensive and confusing to users, and Chrome 37-42 +// is at very low usage worldwide, so we do a hacky userAgent check instead. +// +// content-type bug: https://code.google.com/p/chromium/issues/detail?id=408120 +// 404 bug: https://code.google.com/p/chromium/issues/detail?id=447916 +// FileReader bug: https://code.google.com/p/chromium/issues/detail?id=447836 +// +// Code borrowed from PouchDB. See: +// https://github.com/pouchdb/pouchdb/blob/master/packages/node_modules/pouchdb-adapter-idb/src/blobSupport.js +// +function _checkBlobSupportWithoutCaching(idb) { + return new Promise$1(function (resolve) { + var txn = idb.transaction(DETECT_BLOB_SUPPORT_STORE, READ_WRITE); + var blob = createBlob(['']); + txn.objectStore(DETECT_BLOB_SUPPORT_STORE).put(blob, 'key'); + + txn.onabort = function (e) { + // If the transaction aborts now its due to not being able to + // write to the database, likely due to the disk being full + e.preventDefault(); + e.stopPropagation(); + resolve(false); + }; + + txn.oncomplete = function () { + var matchedChrome = navigator.userAgent.match(/Chrome\/(\d+)/); + var matchedEdge = navigator.userAgent.match(/Edge\//); + // MS Edge pretends to be Chrome 42: + // https://msdn.microsoft.com/en-us/library/hh869301%28v=vs.85%29.aspx + resolve(matchedEdge || !matchedChrome || parseInt(matchedChrome[1], 10) >= 43); + }; + })["catch"](function () { + return false; // error, so assume unsupported + }); +} + +function _checkBlobSupport(idb) { + if (typeof supportsBlobs === 'boolean') { + return Promise$1.resolve(supportsBlobs); + } + return _checkBlobSupportWithoutCaching(idb).then(function (value) { + supportsBlobs = value; + return supportsBlobs; + }); +} + +function _deferReadiness(dbInfo) { + var dbContext = dbContexts[dbInfo.name]; + + // Create a deferred object representing the current database operation. + var deferredOperation = {}; + + deferredOperation.promise = new Promise$1(function (resolve, reject) { + deferredOperation.resolve = resolve; + deferredOperation.reject = reject; + }); + + // Enqueue the deferred operation. + dbContext.deferredOperations.push(deferredOperation); + + // Chain its promise to the database readiness. + if (!dbContext.dbReady) { + dbContext.dbReady = deferredOperation.promise; + } else { + dbContext.dbReady = dbContext.dbReady.then(function () { + return deferredOperation.promise; + }); + } +} + +function _advanceReadiness(dbInfo) { + var dbContext = dbContexts[dbInfo.name]; + + // Dequeue a deferred operation. + var deferredOperation = dbContext.deferredOperations.pop(); + + // Resolve its promise (which is part of the database readiness + // chain of promises). + if (deferredOperation) { + deferredOperation.resolve(); + return deferredOperation.promise; + } +} + +function _rejectReadiness(dbInfo, err) { + var dbContext = dbContexts[dbInfo.name]; + + // Dequeue a deferred operation. + var deferredOperation = dbContext.deferredOperations.pop(); + + // Reject its promise (which is part of the database readiness + // chain of promises). + if (deferredOperation) { + deferredOperation.reject(err); + return deferredOperation.promise; + } +} + +function _getConnection(dbInfo, upgradeNeeded) { + return new Promise$1(function (resolve, reject) { + dbContexts[dbInfo.name] = dbContexts[dbInfo.name] || createDbContext(); + + if (dbInfo.db) { + if (upgradeNeeded) { + _deferReadiness(dbInfo); + dbInfo.db.close(); + } else { + return resolve(dbInfo.db); + } + } + + var dbArgs = [dbInfo.name]; + + if (upgradeNeeded) { + dbArgs.push(dbInfo.version); + } + + var openreq = idb.open.apply(idb, dbArgs); + + if (upgradeNeeded) { + openreq.onupgradeneeded = function (e) { + var db = openreq.result; + try { + db.createObjectStore(dbInfo.storeName); + if (e.oldVersion <= 1) { + // Added when support for blob shims was added + db.createObjectStore(DETECT_BLOB_SUPPORT_STORE); + } + } catch (ex) { + if (ex.name === 'ConstraintError') { + console.warn('The database "' + dbInfo.name + '"' + ' has been upgraded from version ' + e.oldVersion + ' to version ' + e.newVersion + ', but the storage "' + dbInfo.storeName + '" already exists.'); + } else { + throw ex; + } + } + }; + } + + openreq.onerror = function (e) { + e.preventDefault(); + reject(openreq.error); + }; + + openreq.onsuccess = function () { + resolve(openreq.result); + _advanceReadiness(dbInfo); + }; + }); +} + +function _getOriginalConnection(dbInfo) { + return _getConnection(dbInfo, false); +} + +function _getUpgradedConnection(dbInfo) { + return _getConnection(dbInfo, true); +} + +function _isUpgradeNeeded(dbInfo, defaultVersion) { + if (!dbInfo.db) { + return true; + } + + var isNewStore = !dbInfo.db.objectStoreNames.contains(dbInfo.storeName); + var isDowngrade = dbInfo.version < dbInfo.db.version; + var isUpgrade = dbInfo.version > dbInfo.db.version; + + if (isDowngrade) { + // If the version is not the default one + // then warn for impossible downgrade. + if (dbInfo.version !== defaultVersion) { + console.warn('The database "' + dbInfo.name + '"' + " can't be downgraded from version " + dbInfo.db.version + ' to version ' + dbInfo.version + '.'); + } + // Align the versions to prevent errors. + dbInfo.version = dbInfo.db.version; + } + + if (isUpgrade || isNewStore) { + // If the store is new then increment the version (if needed). + // This will trigger an "upgradeneeded" event which is required + // for creating a store. + if (isNewStore) { + var incVersion = dbInfo.db.version + 1; + if (incVersion > dbInfo.version) { + dbInfo.version = incVersion; + } + } + + return true; + } + + return false; +} + +// encode a blob for indexeddb engines that don't support blobs +function _encodeBlob(blob) { + return new Promise$1(function (resolve, reject) { + var reader = new FileReader(); + reader.onerror = reject; + reader.onloadend = function (e) { + var base64 = btoa(e.target.result || ''); + resolve({ + __local_forage_encoded_blob: true, + data: base64, + type: blob.type + }); + }; + reader.readAsBinaryString(blob); + }); +} + +// decode an encoded blob +function _decodeBlob(encodedBlob) { + var arrayBuff = _binStringToArrayBuffer(atob(encodedBlob.data)); + return createBlob([arrayBuff], { type: encodedBlob.type }); +} + +// is this one of our fancy encoded blobs? +function _isEncodedBlob(value) { + return value && value.__local_forage_encoded_blob; +} + +// Specialize the default `ready()` function by making it dependent +// on the current database operations. Thus, the driver will be actually +// ready when it's been initialized (default) *and* there are no pending +// operations on the database (initiated by some other instances). +function _fullyReady(callback) { + var self = this; + + var promise = self._initReady().then(function () { + var dbContext = dbContexts[self._dbInfo.name]; + + if (dbContext && dbContext.dbReady) { + return dbContext.dbReady; + } + }); + + executeTwoCallbacks(promise, callback, callback); + return promise; +} + +// Try to establish a new db connection to replace the +// current one which is broken (i.e. experiencing +// InvalidStateError while creating a transaction). +function _tryReconnect(dbInfo) { + _deferReadiness(dbInfo); + + var dbContext = dbContexts[dbInfo.name]; + var forages = dbContext.forages; + + for (var i = 0; i < forages.length; i++) { + var forage = forages[i]; + if (forage._dbInfo.db) { + forage._dbInfo.db.close(); + forage._dbInfo.db = null; + } + } + dbInfo.db = null; + + return _getOriginalConnection(dbInfo).then(function (db) { + dbInfo.db = db; + if (_isUpgradeNeeded(dbInfo)) { + // Reopen the database for upgrading. + return _getUpgradedConnection(dbInfo); + } + return db; + }).then(function (db) { + // store the latest db reference + // in case the db was upgraded + dbInfo.db = dbContext.db = db; + for (var i = 0; i < forages.length; i++) { + forages[i]._dbInfo.db = db; + } + })["catch"](function (err) { + _rejectReadiness(dbInfo, err); + throw err; + }); +} + +// FF doesn't like Promises (micro-tasks) and IDDB store operations, +// so we have to do it with callbacks +function createTransaction(dbInfo, mode, callback, retries) { + if (retries === undefined) { + retries = 1; + } + + try { + var tx = dbInfo.db.transaction(dbInfo.storeName, mode); + callback(null, tx); + } catch (err) { + if (retries > 0 && (!dbInfo.db || err.name === 'InvalidStateError' || err.name === 'NotFoundError')) { + return Promise$1.resolve().then(function () { + if (!dbInfo.db || err.name === 'NotFoundError' && !dbInfo.db.objectStoreNames.contains(dbInfo.storeName) && dbInfo.version <= dbInfo.db.version) { + // increase the db version, to create the new ObjectStore + if (dbInfo.db) { + dbInfo.version = dbInfo.db.version + 1; + } + // Reopen the database for upgrading. + return _getUpgradedConnection(dbInfo); + } + }).then(function () { + return _tryReconnect(dbInfo).then(function () { + createTransaction(dbInfo, mode, callback, retries - 1); + }); + })["catch"](callback); + } + + callback(err); + } +} + +function createDbContext() { + return { + // Running localForages sharing a database. + forages: [], + // Shared database. + db: null, + // Database readiness (promise). + dbReady: null, + // Deferred operations on the database. + deferredOperations: [] + }; +} + +// Open the IndexedDB database (automatically creates one if one didn't +// previously exist), using any options set in the config. +function _initStorage(options) { + var self = this; + var dbInfo = { + db: null + }; + + if (options) { + for (var i in options) { + dbInfo[i] = options[i]; + } + } + + // Get the current context of the database; + var dbContext = dbContexts[dbInfo.name]; + + // ...or create a new context. + if (!dbContext) { + dbContext = createDbContext(); + // Register the new context in the global container. + dbContexts[dbInfo.name] = dbContext; + } + + // Register itself as a running localForage in the current context. + dbContext.forages.push(self); + + // Replace the default `ready()` function with the specialized one. + if (!self._initReady) { + self._initReady = self.ready; + self.ready = _fullyReady; + } + + // Create an array of initialization states of the related localForages. + var initPromises = []; + + function ignoreErrors() { + // Don't handle errors here, + // just makes sure related localForages aren't pending. + return Promise$1.resolve(); + } + + for (var j = 0; j < dbContext.forages.length; j++) { + var forage = dbContext.forages[j]; + if (forage !== self) { + // Don't wait for itself... + initPromises.push(forage._initReady()["catch"](ignoreErrors)); + } + } + + // Take a snapshot of the related localForages. + var forages = dbContext.forages.slice(0); + + // Initialize the connection process only when + // all the related localForages aren't pending. + return Promise$1.all(initPromises).then(function () { + dbInfo.db = dbContext.db; + // Get the connection or open a new one without upgrade. + return _getOriginalConnection(dbInfo); + }).then(function (db) { + dbInfo.db = db; + if (_isUpgradeNeeded(dbInfo, self._defaultConfig.version)) { + // Reopen the database for upgrading. + return _getUpgradedConnection(dbInfo); + } + return db; + }).then(function (db) { + dbInfo.db = dbContext.db = db; + self._dbInfo = dbInfo; + // Share the final connection amongst related localForages. + for (var k = 0; k < forages.length; k++) { + var forage = forages[k]; + if (forage !== self) { + // Self is already up-to-date. + forage._dbInfo.db = dbInfo.db; + forage._dbInfo.version = dbInfo.version; + } + } + }); +} + +function getItem(key, callback) { + var self = this; + + key = normalizeKey(key); + + var promise = new Promise$1(function (resolve, reject) { + self.ready().then(function () { + createTransaction(self._dbInfo, READ_ONLY, function (err, transaction) { + if (err) { + return reject(err); + } + + try { + var store = transaction.objectStore(self._dbInfo.storeName); + var req = store.get(key); + + req.onsuccess = function () { + var value = req.result; + if (value === undefined) { + value = null; + } + if (_isEncodedBlob(value)) { + value = _decodeBlob(value); + } + resolve(value); + }; + + req.onerror = function () { + reject(req.error); + }; + } catch (e) { + reject(e); + } + }); + })["catch"](reject); + }); + + executeCallback(promise, callback); + return promise; +} + +// Iterate over all items stored in database. +function iterate(iterator, callback) { + var self = this; + + var promise = new Promise$1(function (resolve, reject) { + self.ready().then(function () { + createTransaction(self._dbInfo, READ_ONLY, function (err, transaction) { + if (err) { + return reject(err); + } + + try { + var store = transaction.objectStore(self._dbInfo.storeName); + var req = store.openCursor(); + var iterationNumber = 1; + + req.onsuccess = function () { + var cursor = req.result; + + if (cursor) { + var value = cursor.value; + if (_isEncodedBlob(value)) { + value = _decodeBlob(value); + } + var result = iterator(value, cursor.key, iterationNumber++); + + // when the iterator callback retuns any + // (non-`undefined`) value, then we stop + // the iteration immediately + if (result !== void 0) { + resolve(result); + } else { + cursor["continue"](); + } + } else { + resolve(); + } + }; + + req.onerror = function () { + reject(req.error); + }; + } catch (e) { + reject(e); + } + }); + })["catch"](reject); + }); + + executeCallback(promise, callback); + + return promise; +} + +function setItem(key, value, callback) { + var self = this; + + key = normalizeKey(key); + + var promise = new Promise$1(function (resolve, reject) { + var dbInfo; + self.ready().then(function () { + dbInfo = self._dbInfo; + if (toString.call(value) === '[object Blob]') { + return _checkBlobSupport(dbInfo.db).then(function (blobSupport) { + if (blobSupport) { + return value; + } + return _encodeBlob(value); + }); + } + return value; + }).then(function (value) { + createTransaction(self._dbInfo, READ_WRITE, function (err, transaction) { + if (err) { + return reject(err); + } + + try { + var store = transaction.objectStore(self._dbInfo.storeName); + + // The reason we don't _save_ null is because IE 10 does + // not support saving the `null` type in IndexedDB. How + // ironic, given the bug below! + // See: https://github.com/mozilla/localForage/issues/161 + if (value === null) { + value = undefined; + } + + var req = store.put(value, key); + + transaction.oncomplete = function () { + // Cast to undefined so the value passed to + // callback/promise is the same as what one would get out + // of `getItem()` later. This leads to some weirdness + // (setItem('foo', undefined) will return `null`), but + // it's not my fault localStorage is our baseline and that + // it's weird. + if (value === undefined) { + value = null; + } + + resolve(value); + }; + transaction.onabort = transaction.onerror = function () { + var err = req.error ? req.error : req.transaction.error; + reject(err); + }; + } catch (e) { + reject(e); + } + }); + })["catch"](reject); + }); + + executeCallback(promise, callback); + return promise; +} + +function removeItem(key, callback) { + var self = this; + + key = normalizeKey(key); + + var promise = new Promise$1(function (resolve, reject) { + self.ready().then(function () { + createTransaction(self._dbInfo, READ_WRITE, function (err, transaction) { + if (err) { + return reject(err); + } + + try { + var store = transaction.objectStore(self._dbInfo.storeName); + // We use a Grunt task to make this safe for IE and some + // versions of Android (including those used by Cordova). + // Normally IE won't like `.delete()` and will insist on + // using `['delete']()`, but we have a build step that + // fixes this for us now. + var req = store["delete"](key); + transaction.oncomplete = function () { + resolve(); + }; + + transaction.onerror = function () { + reject(req.error); + }; + + // The request will be also be aborted if we've exceeded our storage + // space. + transaction.onabort = function () { + var err = req.error ? req.error : req.transaction.error; + reject(err); + }; + } catch (e) { + reject(e); + } + }); + })["catch"](reject); + }); + + executeCallback(promise, callback); + return promise; +} + +function clear(callback) { + var self = this; + + var promise = new Promise$1(function (resolve, reject) { + self.ready().then(function () { + createTransaction(self._dbInfo, READ_WRITE, function (err, transaction) { + if (err) { + return reject(err); + } + + try { + var store = transaction.objectStore(self._dbInfo.storeName); + var req = store.clear(); + + transaction.oncomplete = function () { + resolve(); + }; + + transaction.onabort = transaction.onerror = function () { + var err = req.error ? req.error : req.transaction.error; + reject(err); + }; + } catch (e) { + reject(e); + } + }); + })["catch"](reject); + }); + + executeCallback(promise, callback); + return promise; +} + +function length(callback) { + var self = this; + + var promise = new Promise$1(function (resolve, reject) { + self.ready().then(function () { + createTransaction(self._dbInfo, READ_ONLY, function (err, transaction) { + if (err) { + return reject(err); + } + + try { + var store = transaction.objectStore(self._dbInfo.storeName); + var req = store.count(); + + req.onsuccess = function () { + resolve(req.result); + }; + + req.onerror = function () { + reject(req.error); + }; + } catch (e) { + reject(e); + } + }); + })["catch"](reject); + }); + + executeCallback(promise, callback); + return promise; +} + +function key(n, callback) { + var self = this; + + var promise = new Promise$1(function (resolve, reject) { + if (n < 0) { + resolve(null); + + return; + } + + self.ready().then(function () { + createTransaction(self._dbInfo, READ_ONLY, function (err, transaction) { + if (err) { + return reject(err); + } + + try { + var store = transaction.objectStore(self._dbInfo.storeName); + var advanced = false; + var req = store.openCursor(); + + req.onsuccess = function () { + var cursor = req.result; + if (!cursor) { + // this means there weren't enough keys + resolve(null); + + return; + } + + if (n === 0) { + // We have the first key, return it if that's what they + // wanted. + resolve(cursor.key); + } else { + if (!advanced) { + // Otherwise, ask the cursor to skip ahead n + // records. + advanced = true; + cursor.advance(n); + } else { + // When we get here, we've got the nth key. + resolve(cursor.key); + } + } + }; + + req.onerror = function () { + reject(req.error); + }; + } catch (e) { + reject(e); + } + }); + })["catch"](reject); + }); + + executeCallback(promise, callback); + return promise; +} + +function keys(callback) { + var self = this; + + var promise = new Promise$1(function (resolve, reject) { + self.ready().then(function () { + createTransaction(self._dbInfo, READ_ONLY, function (err, transaction) { + if (err) { + return reject(err); + } + + try { + var store = transaction.objectStore(self._dbInfo.storeName); + var req = store.openCursor(); + var keys = []; + + req.onsuccess = function () { + var cursor = req.result; + + if (!cursor) { + resolve(keys); + return; + } + + keys.push(cursor.key); + cursor["continue"](); + }; + + req.onerror = function () { + reject(req.error); + }; + } catch (e) { + reject(e); + } + }); + })["catch"](reject); + }); + + executeCallback(promise, callback); + return promise; +} + +function dropInstance(options, callback) { + callback = getCallback.apply(this, arguments); + + var currentConfig = this.config(); + options = typeof options !== 'function' && options || {}; + if (!options.name) { + options.name = options.name || currentConfig.name; + options.storeName = options.storeName || currentConfig.storeName; + } + + var self = this; + var promise; + if (!options.name) { + promise = Promise$1.reject('Invalid arguments'); + } else { + var isCurrentDb = options.name === currentConfig.name && self._dbInfo.db; + + var dbPromise = isCurrentDb ? Promise$1.resolve(self._dbInfo.db) : _getOriginalConnection(options).then(function (db) { + var dbContext = dbContexts[options.name]; + var forages = dbContext.forages; + dbContext.db = db; + for (var i = 0; i < forages.length; i++) { + forages[i]._dbInfo.db = db; + } + return db; + }); + + if (!options.storeName) { + promise = dbPromise.then(function (db) { + _deferReadiness(options); + + var dbContext = dbContexts[options.name]; + var forages = dbContext.forages; + + db.close(); + for (var i = 0; i < forages.length; i++) { + var forage = forages[i]; + forage._dbInfo.db = null; + } + + var dropDBPromise = new Promise$1(function (resolve, reject) { + var req = idb.deleteDatabase(options.name); + + req.onerror = req.onblocked = function (err) { + var db = req.result; + if (db) { + db.close(); + } + reject(err); + }; + + req.onsuccess = function () { + var db = req.result; + if (db) { + db.close(); + } + resolve(db); + }; + }); + + return dropDBPromise.then(function (db) { + dbContext.db = db; + for (var i = 0; i < forages.length; i++) { + var _forage = forages[i]; + _advanceReadiness(_forage._dbInfo); + } + })["catch"](function (err) { + (_rejectReadiness(options, err) || Promise$1.resolve())["catch"](function () {}); + throw err; + }); + }); + } else { + promise = dbPromise.then(function (db) { + if (!db.objectStoreNames.contains(options.storeName)) { + return; + } + + var newVersion = db.version + 1; + + _deferReadiness(options); + + var dbContext = dbContexts[options.name]; + var forages = dbContext.forages; + + db.close(); + for (var i = 0; i < forages.length; i++) { + var forage = forages[i]; + forage._dbInfo.db = null; + forage._dbInfo.version = newVersion; + } + + var dropObjectPromise = new Promise$1(function (resolve, reject) { + var req = idb.open(options.name, newVersion); + + req.onerror = function (err) { + var db = req.result; + db.close(); + reject(err); + }; + + req.onupgradeneeded = function () { + var db = req.result; + db.deleteObjectStore(options.storeName); + }; + + req.onsuccess = function () { + var db = req.result; + db.close(); + resolve(db); + }; + }); + + return dropObjectPromise.then(function (db) { + dbContext.db = db; + for (var j = 0; j < forages.length; j++) { + var _forage2 = forages[j]; + _forage2._dbInfo.db = db; + _advanceReadiness(_forage2._dbInfo); + } + })["catch"](function (err) { + (_rejectReadiness(options, err) || Promise$1.resolve())["catch"](function () {}); + throw err; + }); + }); + } + } + + executeCallback(promise, callback); + return promise; +} + +var asyncStorage = { + _driver: 'asyncStorage', + _initStorage: _initStorage, + _support: isIndexedDBValid(), + iterate: iterate, + getItem: getItem, + setItem: setItem, + removeItem: removeItem, + clear: clear, + length: length, + key: key, + keys: keys, + dropInstance: dropInstance +}; + +function isWebSQLValid() { + return typeof openDatabase === 'function'; +} + +// Sadly, the best way to save binary data in WebSQL/localStorage is serializing +// it to Base64, so this is how we store it to prevent very strange errors with less +// verbose ways of binary <-> string data storage. +var BASE_CHARS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; + +var BLOB_TYPE_PREFIX = '~~local_forage_type~'; +var BLOB_TYPE_PREFIX_REGEX = /^~~local_forage_type~([^~]+)~/; + +var SERIALIZED_MARKER = '__lfsc__:'; +var SERIALIZED_MARKER_LENGTH = SERIALIZED_MARKER.length; + +// OMG the serializations! +var TYPE_ARRAYBUFFER = 'arbf'; +var TYPE_BLOB = 'blob'; +var TYPE_INT8ARRAY = 'si08'; +var TYPE_UINT8ARRAY = 'ui08'; +var TYPE_UINT8CLAMPEDARRAY = 'uic8'; +var TYPE_INT16ARRAY = 'si16'; +var TYPE_INT32ARRAY = 'si32'; +var TYPE_UINT16ARRAY = 'ur16'; +var TYPE_UINT32ARRAY = 'ui32'; +var TYPE_FLOAT32ARRAY = 'fl32'; +var TYPE_FLOAT64ARRAY = 'fl64'; +var TYPE_SERIALIZED_MARKER_LENGTH = SERIALIZED_MARKER_LENGTH + TYPE_ARRAYBUFFER.length; + +var toString$1 = Object.prototype.toString; + +function stringToBuffer(serializedString) { + // Fill the string into a ArrayBuffer. + var bufferLength = serializedString.length * 0.75; + var len = serializedString.length; + var i; + var p = 0; + var encoded1, encoded2, encoded3, encoded4; + + if (serializedString[serializedString.length - 1] === '=') { + bufferLength--; + if (serializedString[serializedString.length - 2] === '=') { + bufferLength--; + } + } + + var buffer = new ArrayBuffer(bufferLength); + var bytes = new Uint8Array(buffer); + + for (i = 0; i < len; i += 4) { + encoded1 = BASE_CHARS.indexOf(serializedString[i]); + encoded2 = BASE_CHARS.indexOf(serializedString[i + 1]); + encoded3 = BASE_CHARS.indexOf(serializedString[i + 2]); + encoded4 = BASE_CHARS.indexOf(serializedString[i + 3]); + + /*jslint bitwise: true */ + bytes[p++] = encoded1 << 2 | encoded2 >> 4; + bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2; + bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63; + } + return buffer; +} + +// Converts a buffer to a string to store, serialized, in the backend +// storage library. +function bufferToString(buffer) { + // base64-arraybuffer + var bytes = new Uint8Array(buffer); + var base64String = ''; + var i; + + for (i = 0; i < bytes.length; i += 3) { + /*jslint bitwise: true */ + base64String += BASE_CHARS[bytes[i] >> 2]; + base64String += BASE_CHARS[(bytes[i] & 3) << 4 | bytes[i + 1] >> 4]; + base64String += BASE_CHARS[(bytes[i + 1] & 15) << 2 | bytes[i + 2] >> 6]; + base64String += BASE_CHARS[bytes[i + 2] & 63]; + } + + if (bytes.length % 3 === 2) { + base64String = base64String.substring(0, base64String.length - 1) + '='; + } else if (bytes.length % 3 === 1) { + base64String = base64String.substring(0, base64String.length - 2) + '=='; + } + + return base64String; +} + +// Serialize a value, afterwards executing a callback (which usually +// instructs the `setItem()` callback/promise to be executed). This is how +// we store binary data with localStorage. +function serialize(value, callback) { + var valueType = ''; + if (value) { + valueType = toString$1.call(value); + } + + // Cannot use `value instanceof ArrayBuffer` or such here, as these + // checks fail when running the tests using casper.js... + // + // TODO: See why those tests fail and use a better solution. + if (value && (valueType === '[object ArrayBuffer]' || value.buffer && toString$1.call(value.buffer) === '[object ArrayBuffer]')) { + // Convert binary arrays to a string and prefix the string with + // a special marker. + var buffer; + var marker = SERIALIZED_MARKER; + + if (value instanceof ArrayBuffer) { + buffer = value; + marker += TYPE_ARRAYBUFFER; + } else { + buffer = value.buffer; + + if (valueType === '[object Int8Array]') { + marker += TYPE_INT8ARRAY; + } else if (valueType === '[object Uint8Array]') { + marker += TYPE_UINT8ARRAY; + } else if (valueType === '[object Uint8ClampedArray]') { + marker += TYPE_UINT8CLAMPEDARRAY; + } else if (valueType === '[object Int16Array]') { + marker += TYPE_INT16ARRAY; + } else if (valueType === '[object Uint16Array]') { + marker += TYPE_UINT16ARRAY; + } else if (valueType === '[object Int32Array]') { + marker += TYPE_INT32ARRAY; + } else if (valueType === '[object Uint32Array]') { + marker += TYPE_UINT32ARRAY; + } else if (valueType === '[object Float32Array]') { + marker += TYPE_FLOAT32ARRAY; + } else if (valueType === '[object Float64Array]') { + marker += TYPE_FLOAT64ARRAY; + } else { + callback(new Error('Failed to get type for BinaryArray')); + } + } + + callback(marker + bufferToString(buffer)); + } else if (valueType === '[object Blob]') { + // Conver the blob to a binaryArray and then to a string. + var fileReader = new FileReader(); + + fileReader.onload = function () { + // Backwards-compatible prefix for the blob type. + var str = BLOB_TYPE_PREFIX + value.type + '~' + bufferToString(this.result); + + callback(SERIALIZED_MARKER + TYPE_BLOB + str); + }; + + fileReader.readAsArrayBuffer(value); + } else { + try { + callback(JSON.stringify(value)); + } catch (e) { + console.error("Couldn't convert value into a JSON string: ", value); + + callback(null, e); + } + } +} + +// Deserialize data we've inserted into a value column/field. We place +// special markers into our strings to mark them as encoded; this isn't +// as nice as a meta field, but it's the only sane thing we can do whilst +// keeping localStorage support intact. +// +// Oftentimes this will just deserialize JSON content, but if we have a +// special marker (SERIALIZED_MARKER, defined above), we will extract +// some kind of arraybuffer/binary data/typed array out of the string. +function deserialize(value) { + // If we haven't marked this string as being specially serialized (i.e. + // something other than serialized JSON), we can just return it and be + // done with it. + if (value.substring(0, SERIALIZED_MARKER_LENGTH) !== SERIALIZED_MARKER) { + return JSON.parse(value); + } + + // The following code deals with deserializing some kind of Blob or + // TypedArray. First we separate out the type of data we're dealing + // with from the data itself. + var serializedString = value.substring(TYPE_SERIALIZED_MARKER_LENGTH); + var type = value.substring(SERIALIZED_MARKER_LENGTH, TYPE_SERIALIZED_MARKER_LENGTH); + + var blobType; + // Backwards-compatible blob type serialization strategy. + // DBs created with older versions of localForage will simply not have the blob type. + if (type === TYPE_BLOB && BLOB_TYPE_PREFIX_REGEX.test(serializedString)) { + var matcher = serializedString.match(BLOB_TYPE_PREFIX_REGEX); + blobType = matcher[1]; + serializedString = serializedString.substring(matcher[0].length); + } + var buffer = stringToBuffer(serializedString); + + // Return the right type based on the code/type set during + // serialization. + switch (type) { + case TYPE_ARRAYBUFFER: + return buffer; + case TYPE_BLOB: + return createBlob([buffer], { type: blobType }); + case TYPE_INT8ARRAY: + return new Int8Array(buffer); + case TYPE_UINT8ARRAY: + return new Uint8Array(buffer); + case TYPE_UINT8CLAMPEDARRAY: + return new Uint8ClampedArray(buffer); + case TYPE_INT16ARRAY: + return new Int16Array(buffer); + case TYPE_UINT16ARRAY: + return new Uint16Array(buffer); + case TYPE_INT32ARRAY: + return new Int32Array(buffer); + case TYPE_UINT32ARRAY: + return new Uint32Array(buffer); + case TYPE_FLOAT32ARRAY: + return new Float32Array(buffer); + case TYPE_FLOAT64ARRAY: + return new Float64Array(buffer); + default: + throw new Error('Unkown type: ' + type); + } +} + +var localforageSerializer = { + serialize: serialize, + deserialize: deserialize, + stringToBuffer: stringToBuffer, + bufferToString: bufferToString +}; + +/* + * Includes code from: + * + * base64-arraybuffer + * https://github.com/niklasvh/base64-arraybuffer + * + * Copyright (c) 2012 Niklas von Hertzen + * Licensed under the MIT license. + */ + +function createDbTable(t, dbInfo, callback, errorCallback) { + t.executeSql('CREATE TABLE IF NOT EXISTS ' + dbInfo.storeName + ' ' + '(id INTEGER PRIMARY KEY, key unique, value)', [], callback, errorCallback); +} + +// Open the WebSQL database (automatically creates one if one didn't +// previously exist), using any options set in the config. +function _initStorage$1(options) { + var self = this; + var dbInfo = { + db: null + }; + + if (options) { + for (var i in options) { + dbInfo[i] = typeof options[i] !== 'string' ? options[i].toString() : options[i]; + } + } + + var dbInfoPromise = new Promise$1(function (resolve, reject) { + // Open the database; the openDatabase API will automatically + // create it for us if it doesn't exist. + try { + dbInfo.db = openDatabase(dbInfo.name, String(dbInfo.version), dbInfo.description, dbInfo.size); + } catch (e) { + return reject(e); + } + + // Create our key/value table if it doesn't exist. + dbInfo.db.transaction(function (t) { + createDbTable(t, dbInfo, function () { + self._dbInfo = dbInfo; + resolve(); + }, function (t, error) { + reject(error); + }); + }, reject); + }); + + dbInfo.serializer = localforageSerializer; + return dbInfoPromise; +} + +function tryExecuteSql(t, dbInfo, sqlStatement, args, callback, errorCallback) { + t.executeSql(sqlStatement, args, callback, function (t, error) { + if (error.code === error.SYNTAX_ERR) { + t.executeSql('SELECT name FROM sqlite_master ' + "WHERE type='table' AND name = ?", [dbInfo.storeName], function (t, results) { + if (!results.rows.length) { + // if the table is missing (was deleted) + // re-create it table and retry + createDbTable(t, dbInfo, function () { + t.executeSql(sqlStatement, args, callback, errorCallback); + }, errorCallback); + } else { + errorCallback(t, error); + } + }, errorCallback); + } else { + errorCallback(t, error); + } + }, errorCallback); +} + +function getItem$1(key, callback) { + var self = this; + + key = normalizeKey(key); + + var promise = new Promise$1(function (resolve, reject) { + self.ready().then(function () { + var dbInfo = self._dbInfo; + dbInfo.db.transaction(function (t) { + tryExecuteSql(t, dbInfo, 'SELECT * FROM ' + dbInfo.storeName + ' WHERE key = ? LIMIT 1', [key], function (t, results) { + var result = results.rows.length ? results.rows.item(0).value : null; + + // Check to see if this is serialized content we need to + // unpack. + if (result) { + result = dbInfo.serializer.deserialize(result); + } + + resolve(result); + }, function (t, error) { + reject(error); + }); + }); + })["catch"](reject); + }); + + executeCallback(promise, callback); + return promise; +} + +function iterate$1(iterator, callback) { + var self = this; + + var promise = new Promise$1(function (resolve, reject) { + self.ready().then(function () { + var dbInfo = self._dbInfo; + + dbInfo.db.transaction(function (t) { + tryExecuteSql(t, dbInfo, 'SELECT * FROM ' + dbInfo.storeName, [], function (t, results) { + var rows = results.rows; + var length = rows.length; + + for (var i = 0; i < length; i++) { + var item = rows.item(i); + var result = item.value; + + // Check to see if this is serialized content + // we need to unpack. + if (result) { + result = dbInfo.serializer.deserialize(result); + } + + result = iterator(result, item.key, i + 1); + + // void(0) prevents problems with redefinition + // of `undefined`. + if (result !== void 0) { + resolve(result); + return; + } + } + + resolve(); + }, function (t, error) { + reject(error); + }); + }); + })["catch"](reject); + }); + + executeCallback(promise, callback); + return promise; +} + +function _setItem(key, value, callback, retriesLeft) { + var self = this; + + key = normalizeKey(key); + + var promise = new Promise$1(function (resolve, reject) { + self.ready().then(function () { + // The localStorage API doesn't return undefined values in an + // "expected" way, so undefined is always cast to null in all + // drivers. See: https://github.com/mozilla/localForage/pull/42 + if (value === undefined) { + value = null; + } + + // Save the original value to pass to the callback. + var originalValue = value; + + var dbInfo = self._dbInfo; + dbInfo.serializer.serialize(value, function (value, error) { + if (error) { + reject(error); + } else { + dbInfo.db.transaction(function (t) { + tryExecuteSql(t, dbInfo, 'INSERT OR REPLACE INTO ' + dbInfo.storeName + ' ' + '(key, value) VALUES (?, ?)', [key, value], function () { + resolve(originalValue); + }, function (t, error) { + reject(error); + }); + }, function (sqlError) { + // The transaction failed; check + // to see if it's a quota error. + if (sqlError.code === sqlError.QUOTA_ERR) { + // We reject the callback outright for now, but + // it's worth trying to re-run the transaction. + // Even if the user accepts the prompt to use + // more storage on Safari, this error will + // be called. + // + // Try to re-run the transaction. + if (retriesLeft > 0) { + resolve(_setItem.apply(self, [key, originalValue, callback, retriesLeft - 1])); + return; + } + reject(sqlError); + } + }); + } + }); + })["catch"](reject); + }); + + executeCallback(promise, callback); + return promise; +} + +function setItem$1(key, value, callback) { + return _setItem.apply(this, [key, value, callback, 1]); +} + +function removeItem$1(key, callback) { + var self = this; + + key = normalizeKey(key); + + var promise = new Promise$1(function (resolve, reject) { + self.ready().then(function () { + var dbInfo = self._dbInfo; + dbInfo.db.transaction(function (t) { + tryExecuteSql(t, dbInfo, 'DELETE FROM ' + dbInfo.storeName + ' WHERE key = ?', [key], function () { + resolve(); + }, function (t, error) { + reject(error); + }); + }); + })["catch"](reject); + }); + + executeCallback(promise, callback); + return promise; +} + +// Deletes every item in the table. +// TODO: Find out if this resets the AUTO_INCREMENT number. +function clear$1(callback) { + var self = this; + + var promise = new Promise$1(function (resolve, reject) { + self.ready().then(function () { + var dbInfo = self._dbInfo; + dbInfo.db.transaction(function (t) { + tryExecuteSql(t, dbInfo, 'DELETE FROM ' + dbInfo.storeName, [], function () { + resolve(); + }, function (t, error) { + reject(error); + }); + }); + })["catch"](reject); + }); + + executeCallback(promise, callback); + return promise; +} + +// Does a simple `COUNT(key)` to get the number of items stored in +// localForage. +function length$1(callback) { + var self = this; + + var promise = new Promise$1(function (resolve, reject) { + self.ready().then(function () { + var dbInfo = self._dbInfo; + dbInfo.db.transaction(function (t) { + // Ahhh, SQL makes this one soooooo easy. + tryExecuteSql(t, dbInfo, 'SELECT COUNT(key) as c FROM ' + dbInfo.storeName, [], function (t, results) { + var result = results.rows.item(0).c; + resolve(result); + }, function (t, error) { + reject(error); + }); + }); + })["catch"](reject); + }); + + executeCallback(promise, callback); + return promise; +} + +// Return the key located at key index X; essentially gets the key from a +// `WHERE id = ?`. This is the most efficient way I can think to implement +// this rarely-used (in my experience) part of the API, but it can seem +// inconsistent, because we do `INSERT OR REPLACE INTO` on `setItem()`, so +// the ID of each key will change every time it's updated. Perhaps a stored +// procedure for the `setItem()` SQL would solve this problem? +// TODO: Don't change ID on `setItem()`. +function key$1(n, callback) { + var self = this; + + var promise = new Promise$1(function (resolve, reject) { + self.ready().then(function () { + var dbInfo = self._dbInfo; + dbInfo.db.transaction(function (t) { + tryExecuteSql(t, dbInfo, 'SELECT key FROM ' + dbInfo.storeName + ' WHERE id = ? LIMIT 1', [n + 1], function (t, results) { + var result = results.rows.length ? results.rows.item(0).key : null; + resolve(result); + }, function (t, error) { + reject(error); + }); + }); + })["catch"](reject); + }); + + executeCallback(promise, callback); + return promise; +} + +function keys$1(callback) { + var self = this; + + var promise = new Promise$1(function (resolve, reject) { + self.ready().then(function () { + var dbInfo = self._dbInfo; + dbInfo.db.transaction(function (t) { + tryExecuteSql(t, dbInfo, 'SELECT key FROM ' + dbInfo.storeName, [], function (t, results) { + var keys = []; + + for (var i = 0; i < results.rows.length; i++) { + keys.push(results.rows.item(i).key); + } + + resolve(keys); + }, function (t, error) { + reject(error); + }); + }); + })["catch"](reject); + }); + + executeCallback(promise, callback); + return promise; +} + +// https://www.w3.org/TR/webdatabase/#databases +// > There is no way to enumerate or delete the databases available for an origin from this API. +function getAllStoreNames(db) { + return new Promise$1(function (resolve, reject) { + db.transaction(function (t) { + t.executeSql('SELECT name FROM sqlite_master ' + "WHERE type='table' AND name <> '__WebKitDatabaseInfoTable__'", [], function (t, results) { + var storeNames = []; + + for (var i = 0; i < results.rows.length; i++) { + storeNames.push(results.rows.item(i).name); + } + + resolve({ + db: db, + storeNames: storeNames + }); + }, function (t, error) { + reject(error); + }); + }, function (sqlError) { + reject(sqlError); + }); + }); +} + +function dropInstance$1(options, callback) { + callback = getCallback.apply(this, arguments); + + var currentConfig = this.config(); + options = typeof options !== 'function' && options || {}; + if (!options.name) { + options.name = options.name || currentConfig.name; + options.storeName = options.storeName || currentConfig.storeName; + } + + var self = this; + var promise; + if (!options.name) { + promise = Promise$1.reject('Invalid arguments'); + } else { + promise = new Promise$1(function (resolve) { + var db; + if (options.name === currentConfig.name) { + // use the db reference of the current instance + db = self._dbInfo.db; + } else { + db = openDatabase(options.name, '', '', 0); + } + + if (!options.storeName) { + // drop all database tables + resolve(getAllStoreNames(db)); + } else { + resolve({ + db: db, + storeNames: [options.storeName] + }); + } + }).then(function (operationInfo) { + return new Promise$1(function (resolve, reject) { + operationInfo.db.transaction(function (t) { + function dropTable(storeName) { + return new Promise$1(function (resolve, reject) { + t.executeSql('DROP TABLE IF EXISTS ' + storeName, [], function () { + resolve(); + }, function (t, error) { + reject(error); + }); + }); + } + + var operations = []; + for (var i = 0, len = operationInfo.storeNames.length; i < len; i++) { + operations.push(dropTable(operationInfo.storeNames[i])); + } + + Promise$1.all(operations).then(function () { + resolve(); + })["catch"](function (e) { + reject(e); + }); + }, function (sqlError) { + reject(sqlError); + }); + }); + }); + } + + executeCallback(promise, callback); + return promise; +} + +var webSQLStorage = { + _driver: 'webSQLStorage', + _initStorage: _initStorage$1, + _support: isWebSQLValid(), + iterate: iterate$1, + getItem: getItem$1, + setItem: setItem$1, + removeItem: removeItem$1, + clear: clear$1, + length: length$1, + key: key$1, + keys: keys$1, + dropInstance: dropInstance$1 +}; + +function isLocalStorageValid() { + try { + return typeof localStorage !== 'undefined' && 'setItem' in localStorage && + // in IE8 typeof localStorage.setItem === 'object' + !!localStorage.setItem; + } catch (e) { + return false; + } +} + +function _getKeyPrefix(options, defaultConfig) { + var keyPrefix = options.name + '/'; + + if (options.storeName !== defaultConfig.storeName) { + keyPrefix += options.storeName + '/'; + } + return keyPrefix; +} + +// Check if localStorage throws when saving an item +function checkIfLocalStorageThrows() { + var localStorageTestKey = '_localforage_support_test'; + + try { + localStorage.setItem(localStorageTestKey, true); + localStorage.removeItem(localStorageTestKey); + + return false; + } catch (e) { + return true; + } +} + +// Check if localStorage is usable and allows to save an item +// This method checks if localStorage is usable in Safari Private Browsing +// mode, or in any other case where the available quota for localStorage +// is 0 and there wasn't any saved items yet. +function _isLocalStorageUsable() { + return !checkIfLocalStorageThrows() || localStorage.length > 0; +} + +// Config the localStorage backend, using options set in the config. +function _initStorage$2(options) { + var self = this; + var dbInfo = {}; + if (options) { + for (var i in options) { + dbInfo[i] = options[i]; + } + } + + dbInfo.keyPrefix = _getKeyPrefix(options, self._defaultConfig); + + if (!_isLocalStorageUsable()) { + return Promise$1.reject(); + } + + self._dbInfo = dbInfo; + dbInfo.serializer = localforageSerializer; + + return Promise$1.resolve(); +} + +// Remove all keys from the datastore, effectively destroying all data in +// the app's key/value store! +function clear$2(callback) { + var self = this; + var promise = self.ready().then(function () { + var keyPrefix = self._dbInfo.keyPrefix; + + for (var i = localStorage.length - 1; i >= 0; i--) { + var key = localStorage.key(i); + + if (key.indexOf(keyPrefix) === 0) { + localStorage.removeItem(key); + } + } + }); + + executeCallback(promise, callback); + return promise; +} + +// Retrieve an item from the store. Unlike the original async_storage +// library in Gaia, we don't modify return values at all. If a key's value +// is `undefined`, we pass that value to the callback function. +function getItem$2(key, callback) { + var self = this; + + key = normalizeKey(key); + + var promise = self.ready().then(function () { + var dbInfo = self._dbInfo; + var result = localStorage.getItem(dbInfo.keyPrefix + key); + + // If a result was found, parse it from the serialized + // string into a JS object. If result isn't truthy, the key + // is likely undefined and we'll pass it straight to the + // callback. + if (result) { + result = dbInfo.serializer.deserialize(result); + } + + return result; + }); + + executeCallback(promise, callback); + return promise; +} + +// Iterate over all items in the store. +function iterate$2(iterator, callback) { + var self = this; + + var promise = self.ready().then(function () { + var dbInfo = self._dbInfo; + var keyPrefix = dbInfo.keyPrefix; + var keyPrefixLength = keyPrefix.length; + var length = localStorage.length; + + // We use a dedicated iterator instead of the `i` variable below + // so other keys we fetch in localStorage aren't counted in + // the `iterationNumber` argument passed to the `iterate()` + // callback. + // + // See: github.com/mozilla/localForage/pull/435#discussion_r38061530 + var iterationNumber = 1; + + for (var i = 0; i < length; i++) { + var key = localStorage.key(i); + if (key.indexOf(keyPrefix) !== 0) { + continue; + } + var value = localStorage.getItem(key); + + // If a result was found, parse it from the serialized + // string into a JS object. If result isn't truthy, the + // key is likely undefined and we'll pass it straight + // to the iterator. + if (value) { + value = dbInfo.serializer.deserialize(value); + } + + value = iterator(value, key.substring(keyPrefixLength), iterationNumber++); + + if (value !== void 0) { + return value; + } + } + }); + + executeCallback(promise, callback); + return promise; +} + +// Same as localStorage's key() method, except takes a callback. +function key$2(n, callback) { + var self = this; + var promise = self.ready().then(function () { + var dbInfo = self._dbInfo; + var result; + try { + result = localStorage.key(n); + } catch (error) { + result = null; + } + + // Remove the prefix from the key, if a key is found. + if (result) { + result = result.substring(dbInfo.keyPrefix.length); + } + + return result; + }); + + executeCallback(promise, callback); + return promise; +} + +function keys$2(callback) { + var self = this; + var promise = self.ready().then(function () { + var dbInfo = self._dbInfo; + var length = localStorage.length; + var keys = []; + + for (var i = 0; i < length; i++) { + var itemKey = localStorage.key(i); + if (itemKey.indexOf(dbInfo.keyPrefix) === 0) { + keys.push(itemKey.substring(dbInfo.keyPrefix.length)); + } + } + + return keys; + }); + + executeCallback(promise, callback); + return promise; +} + +// Supply the number of keys in the datastore to the callback function. +function length$2(callback) { + var self = this; + var promise = self.keys().then(function (keys) { + return keys.length; + }); + + executeCallback(promise, callback); + return promise; +} + +// Remove an item from the store, nice and simple. +function removeItem$2(key, callback) { + var self = this; + + key = normalizeKey(key); + + var promise = self.ready().then(function () { + var dbInfo = self._dbInfo; + localStorage.removeItem(dbInfo.keyPrefix + key); + }); + + executeCallback(promise, callback); + return promise; +} + +// Set a key's value and run an optional callback once the value is set. +// Unlike Gaia's implementation, the callback function is passed the value, +// in case you want to operate on that value only after you're sure it +// saved, or something like that. +function setItem$2(key, value, callback) { + var self = this; + + key = normalizeKey(key); + + var promise = self.ready().then(function () { + // Convert undefined values to null. + // https://github.com/mozilla/localForage/pull/42 + if (value === undefined) { + value = null; + } + + // Save the original value to pass to the callback. + var originalValue = value; + + return new Promise$1(function (resolve, reject) { + var dbInfo = self._dbInfo; + dbInfo.serializer.serialize(value, function (value, error) { + if (error) { + reject(error); + } else { + try { + localStorage.setItem(dbInfo.keyPrefix + key, value); + resolve(originalValue); + } catch (e) { + // localStorage capacity exceeded. + // TODO: Make this a specific error/event. + if (e.name === 'QuotaExceededError' || e.name === 'NS_ERROR_DOM_QUOTA_REACHED') { + reject(e); + } + reject(e); + } + } + }); + }); + }); + + executeCallback(promise, callback); + return promise; +} + +function dropInstance$2(options, callback) { + callback = getCallback.apply(this, arguments); + + options = typeof options !== 'function' && options || {}; + if (!options.name) { + var currentConfig = this.config(); + options.name = options.name || currentConfig.name; + options.storeName = options.storeName || currentConfig.storeName; + } + + var self = this; + var promise; + if (!options.name) { + promise = Promise$1.reject('Invalid arguments'); + } else { + promise = new Promise$1(function (resolve) { + if (!options.storeName) { + resolve(options.name + '/'); + } else { + resolve(_getKeyPrefix(options, self._defaultConfig)); + } + }).then(function (keyPrefix) { + for (var i = localStorage.length - 1; i >= 0; i--) { + var key = localStorage.key(i); + + if (key.indexOf(keyPrefix) === 0) { + localStorage.removeItem(key); + } + } + }); + } + + executeCallback(promise, callback); + return promise; +} + +var localStorageWrapper = { + _driver: 'localStorageWrapper', + _initStorage: _initStorage$2, + _support: isLocalStorageValid(), + iterate: iterate$2, + getItem: getItem$2, + setItem: setItem$2, + removeItem: removeItem$2, + clear: clear$2, + length: length$2, + key: key$2, + keys: keys$2, + dropInstance: dropInstance$2 +}; + +var sameValue = function sameValue(x, y) { + return x === y || typeof x === 'number' && typeof y === 'number' && isNaN(x) && isNaN(y); +}; + +var includes = function includes(array, searchElement) { + var len = array.length; + var i = 0; + while (i < len) { + if (sameValue(array[i], searchElement)) { + return true; + } + i++; + } + + return false; +}; + +var isArray = Array.isArray || function (arg) { + return Object.prototype.toString.call(arg) === '[object Array]'; +}; + +// Drivers are stored here when `defineDriver()` is called. +// They are shared across all instances of localForage. +var DefinedDrivers = {}; + +var DriverSupport = {}; + +var DefaultDrivers = { + INDEXEDDB: asyncStorage, + WEBSQL: webSQLStorage, + LOCALSTORAGE: localStorageWrapper +}; + +var DefaultDriverOrder = [DefaultDrivers.INDEXEDDB._driver, DefaultDrivers.WEBSQL._driver, DefaultDrivers.LOCALSTORAGE._driver]; + +var OptionalDriverMethods = ['dropInstance']; + +var LibraryMethods = ['clear', 'getItem', 'iterate', 'key', 'keys', 'length', 'removeItem', 'setItem'].concat(OptionalDriverMethods); + +var DefaultConfig = { + description: '', + driver: DefaultDriverOrder.slice(), + name: 'localforage', + // Default DB size is _JUST UNDER_ 5MB, as it's the highest size + // we can use without a prompt. + size: 4980736, + storeName: 'keyvaluepairs', + version: 1.0 +}; + +function callWhenReady(localForageInstance, libraryMethod) { + localForageInstance[libraryMethod] = function () { + var _args = arguments; + return localForageInstance.ready().then(function () { + return localForageInstance[libraryMethod].apply(localForageInstance, _args); + }); + }; +} + +function extend() { + for (var i = 1; i < arguments.length; i++) { + var arg = arguments[i]; + + if (arg) { + for (var _key in arg) { + if (arg.hasOwnProperty(_key)) { + if (isArray(arg[_key])) { + arguments[0][_key] = arg[_key].slice(); + } else { + arguments[0][_key] = arg[_key]; + } + } + } + } + } + + return arguments[0]; +} + +var LocalForage = function () { + function LocalForage(options) { + _classCallCheck(this, LocalForage); + + for (var driverTypeKey in DefaultDrivers) { + if (DefaultDrivers.hasOwnProperty(driverTypeKey)) { + var driver = DefaultDrivers[driverTypeKey]; + var driverName = driver._driver; + this[driverTypeKey] = driverName; + + if (!DefinedDrivers[driverName]) { + // we don't need to wait for the promise, + // since the default drivers can be defined + // in a blocking manner + this.defineDriver(driver); + } + } + } + + this._defaultConfig = extend({}, DefaultConfig); + this._config = extend({}, this._defaultConfig, options); + this._driverSet = null; + this._initDriver = null; + this._ready = false; + this._dbInfo = null; + + this._wrapLibraryMethodsWithReady(); + this.setDriver(this._config.driver)["catch"](function () {}); + } + + // Set any config values for localForage; can be called anytime before + // the first API call (e.g. `getItem`, `setItem`). + // We loop through options so we don't overwrite existing config + // values. + + + LocalForage.prototype.config = function config(options) { + // If the options argument is an object, we use it to set values. + // Otherwise, we return either a specified config value or all + // config values. + if ((typeof options === 'undefined' ? 'undefined' : _typeof(options)) === 'object') { + // If localforage is ready and fully initialized, we can't set + // any new configuration values. Instead, we return an error. + if (this._ready) { + return new Error("Can't call config() after localforage " + 'has been used.'); + } + + for (var i in options) { + if (i === 'storeName') { + options[i] = options[i].replace(/\W/g, '_'); + } + + if (i === 'version' && typeof options[i] !== 'number') { + return new Error('Database version must be a number.'); + } + + this._config[i] = options[i]; + } + + // after all config options are set and + // the driver option is used, try setting it + if ('driver' in options && options.driver) { + return this.setDriver(this._config.driver); + } + + return true; + } else if (typeof options === 'string') { + return this._config[options]; + } else { + return this._config; + } + }; + + // Used to define a custom driver, shared across all instances of + // localForage. + + + LocalForage.prototype.defineDriver = function defineDriver(driverObject, callback, errorCallback) { + var promise = new Promise$1(function (resolve, reject) { + try { + var driverName = driverObject._driver; + var complianceError = new Error('Custom driver not compliant; see ' + 'https://mozilla.github.io/localForage/#definedriver'); + + // A driver name should be defined and not overlap with the + // library-defined, default drivers. + if (!driverObject._driver) { + reject(complianceError); + return; + } + + var driverMethods = LibraryMethods.concat('_initStorage'); + for (var i = 0, len = driverMethods.length; i < len; i++) { + var driverMethodName = driverMethods[i]; + + // when the property is there, + // it should be a method even when optional + var isRequired = !includes(OptionalDriverMethods, driverMethodName); + if ((isRequired || driverObject[driverMethodName]) && typeof driverObject[driverMethodName] !== 'function') { + reject(complianceError); + return; + } + } + + var configureMissingMethods = function configureMissingMethods() { + var methodNotImplementedFactory = function methodNotImplementedFactory(methodName) { + return function () { + var error = new Error('Method ' + methodName + ' is not implemented by the current driver'); + var promise = Promise$1.reject(error); + executeCallback(promise, arguments[arguments.length - 1]); + return promise; + }; + }; + + for (var _i = 0, _len = OptionalDriverMethods.length; _i < _len; _i++) { + var optionalDriverMethod = OptionalDriverMethods[_i]; + if (!driverObject[optionalDriverMethod]) { + driverObject[optionalDriverMethod] = methodNotImplementedFactory(optionalDriverMethod); + } + } + }; + + configureMissingMethods(); + + var setDriverSupport = function setDriverSupport(support) { + if (DefinedDrivers[driverName]) { + console.info('Redefining LocalForage driver: ' + driverName); + } + DefinedDrivers[driverName] = driverObject; + DriverSupport[driverName] = support; + // don't use a then, so that we can define + // drivers that have simple _support methods + // in a blocking manner + resolve(); + }; + + if ('_support' in driverObject) { + if (driverObject._support && typeof driverObject._support === 'function') { + driverObject._support().then(setDriverSupport, reject); + } else { + setDriverSupport(!!driverObject._support); + } + } else { + setDriverSupport(true); + } + } catch (e) { + reject(e); + } + }); + + executeTwoCallbacks(promise, callback, errorCallback); + return promise; + }; + + LocalForage.prototype.driver = function driver() { + return this._driver || null; + }; + + LocalForage.prototype.getDriver = function getDriver(driverName, callback, errorCallback) { + var getDriverPromise = DefinedDrivers[driverName] ? Promise$1.resolve(DefinedDrivers[driverName]) : Promise$1.reject(new Error('Driver not found.')); + + executeTwoCallbacks(getDriverPromise, callback, errorCallback); + return getDriverPromise; + }; + + LocalForage.prototype.getSerializer = function getSerializer(callback) { + var serializerPromise = Promise$1.resolve(localforageSerializer); + executeTwoCallbacks(serializerPromise, callback); + return serializerPromise; + }; + + LocalForage.prototype.ready = function ready(callback) { + var self = this; + + var promise = self._driverSet.then(function () { + if (self._ready === null) { + self._ready = self._initDriver(); + } + + return self._ready; + }); + + executeTwoCallbacks(promise, callback, callback); + return promise; + }; + + LocalForage.prototype.setDriver = function setDriver(drivers, callback, errorCallback) { + var self = this; + + if (!isArray(drivers)) { + drivers = [drivers]; + } + + var supportedDrivers = this._getSupportedDrivers(drivers); + + function setDriverToConfig() { + self._config.driver = self.driver(); + } + + function extendSelfWithDriver(driver) { + self._extend(driver); + setDriverToConfig(); + + self._ready = self._initStorage(self._config); + return self._ready; + } + + function initDriver(supportedDrivers) { + return function () { + var currentDriverIndex = 0; + + function driverPromiseLoop() { + while (currentDriverIndex < supportedDrivers.length) { + var driverName = supportedDrivers[currentDriverIndex]; + currentDriverIndex++; + + self._dbInfo = null; + self._ready = null; + + return self.getDriver(driverName).then(extendSelfWithDriver)["catch"](driverPromiseLoop); + } + + setDriverToConfig(); + var error = new Error('No available storage method found.'); + self._driverSet = Promise$1.reject(error); + return self._driverSet; + } + + return driverPromiseLoop(); + }; + } + + // There might be a driver initialization in progress + // so wait for it to finish in order to avoid a possible + // race condition to set _dbInfo + var oldDriverSetDone = this._driverSet !== null ? this._driverSet["catch"](function () { + return Promise$1.resolve(); + }) : Promise$1.resolve(); + + this._driverSet = oldDriverSetDone.then(function () { + var driverName = supportedDrivers[0]; + self._dbInfo = null; + self._ready = null; + + return self.getDriver(driverName).then(function (driver) { + self._driver = driver._driver; + setDriverToConfig(); + self._wrapLibraryMethodsWithReady(); + self._initDriver = initDriver(supportedDrivers); + }); + })["catch"](function () { + setDriverToConfig(); + var error = new Error('No available storage method found.'); + self._driverSet = Promise$1.reject(error); + return self._driverSet; + }); + + executeTwoCallbacks(this._driverSet, callback, errorCallback); + return this._driverSet; + }; + + LocalForage.prototype.supports = function supports(driverName) { + return !!DriverSupport[driverName]; + }; + + LocalForage.prototype._extend = function _extend(libraryMethodsAndProperties) { + extend(this, libraryMethodsAndProperties); + }; + + LocalForage.prototype._getSupportedDrivers = function _getSupportedDrivers(drivers) { + var supportedDrivers = []; + for (var i = 0, len = drivers.length; i < len; i++) { + var driverName = drivers[i]; + if (this.supports(driverName)) { + supportedDrivers.push(driverName); + } + } + return supportedDrivers; + }; + + LocalForage.prototype._wrapLibraryMethodsWithReady = function _wrapLibraryMethodsWithReady() { + // Add a stub for each driver API method that delays the call to the + // corresponding driver method until localForage is ready. These stubs + // will be replaced by the driver methods as soon as the driver is + // loaded, so there is no performance impact. + for (var i = 0, len = LibraryMethods.length; i < len; i++) { + callWhenReady(this, LibraryMethods[i]); + } + }; + + LocalForage.prototype.createInstance = function createInstance(options) { + return new LocalForage(options); + }; + + return LocalForage; +}(); + +// The actual localForage object that we expose as a module or via a +// global. It's extended by pulling in one of our other libraries. + + +var localforage_js = new LocalForage(); + +module.exports = localforage_js; + +},{"3":3}]},{},[4])(4) +}); diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..4f37b1e --- /dev/null +++ b/manifest.json @@ -0,0 +1,15 @@ +{ + "name": "DS Player", + "short_name": "DS", + "start_url": ".", + "display": "fullscreen", + "background_color": "black", + "description": "DS", + "icons": [ + { + "src": "icon.png", + "sizes": "512x512", + "type": "image/png" + } + ] +} diff --git a/pako.min.js b/pako.min.js new file mode 100644 index 0000000..5f0fee1 --- /dev/null +++ b/pako.min.js @@ -0,0 +1,2 @@ +/*! pako 2.0.4 https://github.com/nodeca/pako @license (MIT AND Zlib) */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).pako={})}(this,(function(t){"use strict";function e(t){let e=t.length;for(;--e>=0;)t[e]=0}const a=256,i=286,n=30,s=15,r=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),l=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),o=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),h=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),d=new Array(576);e(d);const _=new Array(60);e(_);const f=new Array(512);e(f);const c=new Array(256);e(c);const u=new Array(29);e(u);const w=new Array(n);function b(t,e,a,i,n){this.static_tree=t,this.extra_bits=e,this.extra_base=a,this.elems=i,this.max_length=n,this.has_stree=t&&t.length}let g,p,m;function k(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}e(w);const v=t=>t<256?f[t]:f[256+(t>>>7)],y=(t,e)=>{t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255},x=(t,e,a)=>{t.bi_valid>16-a?(t.bi_buf|=e<>16-t.bi_valid,t.bi_valid+=a-16):(t.bi_buf|=e<{x(t,a[2*e],a[2*e+1])},A=(t,e)=>{let a=0;do{a|=1&t,t>>>=1,a<<=1}while(--e>0);return a>>>1},E=(t,e,a)=>{const i=new Array(16);let n,r,l=0;for(n=1;n<=s;n++)i[n]=l=l+a[n-1]<<1;for(r=0;r<=e;r++){let e=t[2*r+1];0!==e&&(t[2*r]=A(i[e]++,e))}},R=t=>{let e;for(e=0;e{t.bi_valid>8?y(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0},U=(t,e,a,i)=>{const n=2*e,s=2*a;return t[n]{const i=t.heap[a];let n=a<<1;for(;n<=t.heap_len&&(n{let n,s,o,h,d=0;if(0!==t.last_lit)do{n=t.pending_buf[t.d_buf+2*d]<<8|t.pending_buf[t.d_buf+2*d+1],s=t.pending_buf[t.l_buf+d],d++,0===n?z(t,s,e):(o=c[s],z(t,o+a+1,e),h=r[o],0!==h&&(s-=u[o],x(t,s,h)),n--,o=v(n),z(t,o,i),h=l[o],0!==h&&(n-=w[o],x(t,n,h)))}while(d{const a=e.dyn_tree,i=e.stat_desc.static_tree,n=e.stat_desc.has_stree,r=e.stat_desc.elems;let l,o,h,d=-1;for(t.heap_len=0,t.heap_max=573,l=0;l>1;l>=1;l--)S(t,a,l);h=r;do{l=t.heap[1],t.heap[1]=t.heap[t.heap_len--],S(t,a,1),o=t.heap[1],t.heap[--t.heap_max]=l,t.heap[--t.heap_max]=o,a[2*h]=a[2*l]+a[2*o],t.depth[h]=(t.depth[l]>=t.depth[o]?t.depth[l]:t.depth[o])+1,a[2*l+1]=a[2*o+1]=h,t.heap[1]=h++,S(t,a,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],((t,e)=>{const a=e.dyn_tree,i=e.max_code,n=e.stat_desc.static_tree,r=e.stat_desc.has_stree,l=e.stat_desc.extra_bits,o=e.stat_desc.extra_base,h=e.stat_desc.max_length;let d,_,f,c,u,w,b=0;for(c=0;c<=s;c++)t.bl_count[c]=0;for(a[2*t.heap[t.heap_max]+1]=0,d=t.heap_max+1;d<573;d++)_=t.heap[d],c=a[2*a[2*_+1]+1]+1,c>h&&(c=h,b++),a[2*_+1]=c,_>i||(t.bl_count[c]++,u=0,_>=o&&(u=l[_-o]),w=a[2*_],t.opt_len+=w*(c+u),r&&(t.static_len+=w*(n[2*_+1]+u)));if(0!==b){do{for(c=h-1;0===t.bl_count[c];)c--;t.bl_count[c]--,t.bl_count[c+1]+=2,t.bl_count[h]--,b-=2}while(b>0);for(c=h;0!==c;c--)for(_=t.bl_count[c];0!==_;)f=t.heap[--d],f>i||(a[2*f+1]!==c&&(t.opt_len+=(c-a[2*f+1])*a[2*f],a[2*f+1]=c),_--)}})(t,e),E(a,d,t.bl_count)},O=(t,e,a)=>{let i,n,s=-1,r=e[1],l=0,o=7,h=4;for(0===r&&(o=138,h=3),e[2*(a+1)+1]=65535,i=0;i<=a;i++)n=r,r=e[2*(i+1)+1],++l{let i,n,s=-1,r=e[1],l=0,o=7,h=4;for(0===r&&(o=138,h=3),i=0;i<=a;i++)if(n=r,r=e[2*(i+1)+1],!(++l{x(t,0+(i?1:0),3),((t,e,a,i)=>{Z(t),i&&(y(t,a),y(t,~a)),t.pending_buf.set(t.window.subarray(e,e+a),t.pending),t.pending+=a})(t,e,a,!0)};var N={_tr_init:t=>{F||((()=>{let t,e,a,h,k;const v=new Array(16);for(a=0,h=0;h<28;h++)for(u[h]=a,t=0;t<1<>=7;h{let s,r,l=0;t.level>0?(2===t.strm.data_type&&(t.strm.data_type=(t=>{let e,i=4093624447;for(e=0;e<=31;e++,i>>>=1)if(1&i&&0!==t.dyn_ltree[2*e])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(e=32;e{let e;for(O(t,t.dyn_ltree,t.l_desc.max_code),O(t,t.dyn_dtree,t.d_desc.max_code),T(t,t.bl_desc),e=18;e>=3&&0===t.bl_tree[2*h[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e})(t),s=t.opt_len+3+7>>>3,r=t.static_len+3+7>>>3,r<=s&&(s=r)):s=r=i+5,i+4<=s&&-1!==e?L(t,e,i,n):4===t.strategy||r===s?(x(t,2+(n?1:0),3),D(t,d,_)):(x(t,4+(n?1:0),3),((t,e,a,i)=>{let n;for(x(t,e-257,5),x(t,a-1,5),x(t,i-4,4),n=0;n(t.pending_buf[t.d_buf+2*t.last_lit]=e>>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&i,t.last_lit++,0===e?t.dyn_ltree[2*i]++:(t.matches++,e--,t.dyn_ltree[2*(c[i]+a+1)]++,t.dyn_dtree[2*v(e)]++),t.last_lit===t.lit_bufsize-1),_tr_align:t=>{x(t,2,3),z(t,256,d),(t=>{16===t.bi_valid?(y(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)})(t)}};var B=(t,e,a,i)=>{let n=65535&t|0,s=t>>>16&65535|0,r=0;for(;0!==a;){r=a>2e3?2e3:a,a-=r;do{n=n+e[i++]|0,s=s+n|0}while(--r);n%=65521,s%=65521}return n|s<<16|0};const C=new Uint32Array((()=>{let t,e=[];for(var a=0;a<256;a++){t=a;for(var i=0;i<8;i++)t=1&t?3988292384^t>>>1:t>>>1;e[a]=t}return e})());var M=(t,e,a,i)=>{const n=C,s=i+a;t^=-1;for(let a=i;a>>8^n[255&(t^e[a])];return-1^t},H={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},j={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:K,_tr_stored_block:P,_tr_flush_block:Y,_tr_tally:G,_tr_align:X}=N,{Z_NO_FLUSH:W,Z_PARTIAL_FLUSH:q,Z_FULL_FLUSH:J,Z_FINISH:Q,Z_BLOCK:V,Z_OK:$,Z_STREAM_END:tt,Z_STREAM_ERROR:et,Z_DATA_ERROR:at,Z_BUF_ERROR:it,Z_DEFAULT_COMPRESSION:nt,Z_FILTERED:st,Z_HUFFMAN_ONLY:rt,Z_RLE:lt,Z_FIXED:ot,Z_DEFAULT_STRATEGY:ht,Z_UNKNOWN:dt,Z_DEFLATED:_t}=j,ft=258,ct=262,ut=103,wt=113,bt=666,gt=(t,e)=>(t.msg=H[e],e),pt=t=>(t<<1)-(t>4?9:0),mt=t=>{let e=t.length;for(;--e>=0;)t[e]=0};let kt=(t,e,a)=>(e<{const e=t.state;let a=e.pending;a>t.avail_out&&(a=t.avail_out),0!==a&&(t.output.set(e.pending_buf.subarray(e.pending_out,e.pending_out+a),t.next_out),t.next_out+=a,e.pending_out+=a,t.total_out+=a,t.avail_out-=a,e.pending-=a,0===e.pending&&(e.pending_out=0))},yt=(t,e)=>{Y(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,vt(t.strm)},xt=(t,e)=>{t.pending_buf[t.pending++]=e},zt=(t,e)=>{t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e},At=(t,e,a,i)=>{let n=t.avail_in;return n>i&&(n=i),0===n?0:(t.avail_in-=n,e.set(t.input.subarray(t.next_in,t.next_in+n),a),1===t.state.wrap?t.adler=B(t.adler,e,n,a):2===t.state.wrap&&(t.adler=M(t.adler,e,n,a)),t.next_in+=n,t.total_in+=n,n)},Et=(t,e)=>{let a,i,n=t.max_chain_length,s=t.strstart,r=t.prev_length,l=t.nice_match;const o=t.strstart>t.w_size-ct?t.strstart-(t.w_size-ct):0,h=t.window,d=t.w_mask,_=t.prev,f=t.strstart+ft;let c=h[s+r-1],u=h[s+r];t.prev_length>=t.good_match&&(n>>=2),l>t.lookahead&&(l=t.lookahead);do{if(a=e,h[a+r]===u&&h[a+r-1]===c&&h[a]===h[s]&&h[++a]===h[s+1]){s+=2,a++;do{}while(h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&sr){if(t.match_start=e,r=i,i>=l)break;c=h[s+r-1],u=h[s+r]}}}while((e=_[e&d])>o&&0!=--n);return r<=t.lookahead?r:t.lookahead},Rt=t=>{const e=t.w_size;let a,i,n,s,r;do{if(s=t.window_size-t.lookahead-t.strstart,t.strstart>=e+(e-ct)){t.window.set(t.window.subarray(e,e+e),0),t.match_start-=e,t.strstart-=e,t.block_start-=e,i=t.hash_size,a=i;do{n=t.head[--a],t.head[a]=n>=e?n-e:0}while(--i);i=e,a=i;do{n=t.prev[--a],t.prev[a]=n>=e?n-e:0}while(--i);s+=e}if(0===t.strm.avail_in)break;if(i=At(t.strm,t.window,t.strstart+t.lookahead,s),t.lookahead+=i,t.lookahead+t.insert>=3)for(r=t.strstart-t.insert,t.ins_h=t.window[r],t.ins_h=kt(t,t.ins_h,t.window[r+1]);t.insert&&(t.ins_h=kt(t,t.ins_h,t.window[r+3-1]),t.prev[r&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=r,r++,t.insert--,!(t.lookahead+t.insert<3)););}while(t.lookahead{let a,i;for(;;){if(t.lookahead=3&&(t.ins_h=kt(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==a&&t.strstart-a<=t.w_size-ct&&(t.match_length=Et(t,a)),t.match_length>=3)if(i=G(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){t.match_length--;do{t.strstart++,t.ins_h=kt(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart}while(0!=--t.match_length);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=kt(t,t.ins_h,t.window[t.strstart+1]);else i=G(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(i&&(yt(t,!1),0===t.strm.avail_out))return 1}return t.insert=t.strstart<2?t.strstart:2,e===Q?(yt(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(yt(t,!1),0===t.strm.avail_out)?1:2},Ut=(t,e)=>{let a,i,n;for(;;){if(t.lookahead=3&&(t.ins_h=kt(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=2,0!==a&&t.prev_length4096)&&(t.match_length=2)),t.prev_length>=3&&t.match_length<=t.prev_length){n=t.strstart+t.lookahead-3,i=G(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=n&&(t.ins_h=kt(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart)}while(0!=--t.prev_length);if(t.match_available=0,t.match_length=2,t.strstart++,i&&(yt(t,!1),0===t.strm.avail_out))return 1}else if(t.match_available){if(i=G(t,0,t.window[t.strstart-1]),i&&yt(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return 1}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(i=G(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<2?t.strstart:2,e===Q?(yt(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(yt(t,!1),0===t.strm.avail_out)?1:2};function St(t,e,a,i,n){this.good_length=t,this.max_lazy=e,this.nice_length=a,this.max_chain=i,this.func=n}const Dt=[new St(0,0,0,0,((t,e)=>{let a=65535;for(a>t.pending_buf_size-5&&(a=t.pending_buf_size-5);;){if(t.lookahead<=1){if(Rt(t),0===t.lookahead&&e===W)return 1;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;const i=t.block_start+a;if((0===t.strstart||t.strstart>=i)&&(t.lookahead=t.strstart-i,t.strstart=i,yt(t,!1),0===t.strm.avail_out))return 1;if(t.strstart-t.block_start>=t.w_size-ct&&(yt(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===Q?(yt(t,!0),0===t.strm.avail_out?3:4):(t.strstart>t.block_start&&(yt(t,!1),t.strm.avail_out),1)})),new St(4,4,8,4,Zt),new St(4,5,16,8,Zt),new St(4,6,32,32,Zt),new St(4,4,16,16,Ut),new St(8,16,32,32,Ut),new St(8,16,128,128,Ut),new St(8,32,128,256,Ut),new St(32,128,258,1024,Ut),new St(32,258,258,4096,Ut)];function Tt(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=_t,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),mt(this.dyn_ltree),mt(this.dyn_dtree),mt(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),mt(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),mt(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const Ot=t=>{if(!t||!t.state)return gt(t,et);t.total_in=t.total_out=0,t.data_type=dt;const e=t.state;return e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?42:wt,t.adler=2===e.wrap?0:1,e.last_flush=W,K(e),$},It=t=>{const e=Ot(t);var a;return e===$&&((a=t.state).window_size=2*a.w_size,mt(a.head),a.max_lazy_match=Dt[a.level].max_lazy,a.good_match=Dt[a.level].good_length,a.nice_match=Dt[a.level].nice_length,a.max_chain_length=Dt[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=2,a.match_available=0,a.ins_h=0),e},Ft=(t,e,a,i,n,s)=>{if(!t)return et;let r=1;if(e===nt&&(e=6),i<0?(r=0,i=-i):i>15&&(r=2,i-=16),n<1||n>9||a!==_t||i<8||i>15||e<0||e>9||s<0||s>ot)return gt(t,et);8===i&&(i=9);const l=new Tt;return t.state=l,l.strm=t,l.wrap=r,l.gzhead=null,l.w_bits=i,l.w_size=1<Ft(t,e,_t,15,8,ht),deflateInit2:Ft,deflateReset:It,deflateResetKeep:Ot,deflateSetHeader:(t,e)=>t&&t.state?2!==t.state.wrap?et:(t.state.gzhead=e,$):et,deflate:(t,e)=>{let a,i;if(!t||!t.state||e>V||e<0)return t?gt(t,et):et;const n=t.state;if(!t.output||!t.input&&0!==t.avail_in||n.status===bt&&e!==Q)return gt(t,0===t.avail_out?it:et);n.strm=t;const s=n.last_flush;if(n.last_flush=e,42===n.status)if(2===n.wrap)t.adler=0,xt(n,31),xt(n,139),xt(n,8),n.gzhead?(xt(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),xt(n,255&n.gzhead.time),xt(n,n.gzhead.time>>8&255),xt(n,n.gzhead.time>>16&255),xt(n,n.gzhead.time>>24&255),xt(n,9===n.level?2:n.strategy>=rt||n.level<2?4:0),xt(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(xt(n,255&n.gzhead.extra.length),xt(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(t.adler=M(t.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69):(xt(n,0),xt(n,0),xt(n,0),xt(n,0),xt(n,0),xt(n,9===n.level?2:n.strategy>=rt||n.level<2?4:0),xt(n,3),n.status=wt);else{let e=_t+(n.w_bits-8<<4)<<8,a=-1;a=n.strategy>=rt||n.level<2?0:n.level<6?1:6===n.level?2:3,e|=a<<6,0!==n.strstart&&(e|=32),e+=31-e%31,n.status=wt,zt(n,e),0!==n.strstart&&(zt(n,t.adler>>>16),zt(n,65535&t.adler)),t.adler=1}if(69===n.status)if(n.gzhead.extra){for(a=n.pending;n.gzindex<(65535&n.gzhead.extra.length)&&(n.pending!==n.pending_buf_size||(n.gzhead.hcrc&&n.pending>a&&(t.adler=M(t.adler,n.pending_buf,n.pending-a,a)),vt(t),a=n.pending,n.pending!==n.pending_buf_size));)xt(n,255&n.gzhead.extra[n.gzindex]),n.gzindex++;n.gzhead.hcrc&&n.pending>a&&(t.adler=M(t.adler,n.pending_buf,n.pending-a,a)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=73)}else n.status=73;if(73===n.status)if(n.gzhead.name){a=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>a&&(t.adler=M(t.adler,n.pending_buf,n.pending-a,a)),vt(t),a=n.pending,n.pending===n.pending_buf_size)){i=1;break}i=n.gzindexa&&(t.adler=M(t.adler,n.pending_buf,n.pending-a,a)),0===i&&(n.gzindex=0,n.status=91)}else n.status=91;if(91===n.status)if(n.gzhead.comment){a=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>a&&(t.adler=M(t.adler,n.pending_buf,n.pending-a,a)),vt(t),a=n.pending,n.pending===n.pending_buf_size)){i=1;break}i=n.gzindexa&&(t.adler=M(t.adler,n.pending_buf,n.pending-a,a)),0===i&&(n.status=ut)}else n.status=ut;if(n.status===ut&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&vt(t),n.pending+2<=n.pending_buf_size&&(xt(n,255&t.adler),xt(n,t.adler>>8&255),t.adler=0,n.status=wt)):n.status=wt),0!==n.pending){if(vt(t),0===t.avail_out)return n.last_flush=-1,$}else if(0===t.avail_in&&pt(e)<=pt(s)&&e!==Q)return gt(t,it);if(n.status===bt&&0!==t.avail_in)return gt(t,it);if(0!==t.avail_in||0!==n.lookahead||e!==W&&n.status!==bt){let a=n.strategy===rt?((t,e)=>{let a;for(;;){if(0===t.lookahead&&(Rt(t),0===t.lookahead)){if(e===W)return 1;break}if(t.match_length=0,a=G(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,a&&(yt(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===Q?(yt(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(yt(t,!1),0===t.strm.avail_out)?1:2})(n,e):n.strategy===lt?((t,e)=>{let a,i,n,s;const r=t.window;for(;;){if(t.lookahead<=ft){if(Rt(t),t.lookahead<=ft&&e===W)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&t.strstart>0&&(n=t.strstart-1,i=r[n],i===r[++n]&&i===r[++n]&&i===r[++n])){s=t.strstart+ft;do{}while(i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&nt.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(a=G(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(a=G(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),a&&(yt(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===Q?(yt(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(yt(t,!1),0===t.strm.avail_out)?1:2})(n,e):Dt[n.level].func(n,e);if(3!==a&&4!==a||(n.status=bt),1===a||3===a)return 0===t.avail_out&&(n.last_flush=-1),$;if(2===a&&(e===q?X(n):e!==V&&(P(n,0,0,!1),e===J&&(mt(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),vt(t),0===t.avail_out))return n.last_flush=-1,$}return e!==Q?$:n.wrap<=0?tt:(2===n.wrap?(xt(n,255&t.adler),xt(n,t.adler>>8&255),xt(n,t.adler>>16&255),xt(n,t.adler>>24&255),xt(n,255&t.total_in),xt(n,t.total_in>>8&255),xt(n,t.total_in>>16&255),xt(n,t.total_in>>24&255)):(zt(n,t.adler>>>16),zt(n,65535&t.adler)),vt(t),n.wrap>0&&(n.wrap=-n.wrap),0!==n.pending?$:tt)},deflateEnd:t=>{if(!t||!t.state)return et;const e=t.state.status;return 42!==e&&69!==e&&73!==e&&91!==e&&e!==ut&&e!==wt&&e!==bt?gt(t,et):(t.state=null,e===wt?gt(t,at):$)},deflateSetDictionary:(t,e)=>{let a=e.length;if(!t||!t.state)return et;const i=t.state,n=i.wrap;if(2===n||1===n&&42!==i.status||i.lookahead)return et;if(1===n&&(t.adler=B(t.adler,e,a,0)),i.wrap=0,a>=i.w_size){0===n&&(mt(i.head),i.strstart=0,i.block_start=0,i.insert=0);let t=new Uint8Array(i.w_size);t.set(e.subarray(a-i.w_size,a),0),e=t,a=i.w_size}const s=t.avail_in,r=t.next_in,l=t.input;for(t.avail_in=a,t.next_in=0,t.input=e,Rt(i);i.lookahead>=3;){let t=i.strstart,e=i.lookahead-2;do{i.ins_h=kt(i,i.ins_h,i.window[t+3-1]),i.prev[t&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=t,t++}while(--e);i.strstart=t,i.lookahead=2,Rt(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=2,i.match_available=0,t.next_in=r,t.input=l,t.avail_in=s,i.wrap=n,$},deflateInfo:"pako deflate (from Nodeca project)"};const Nt=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var Bt=function(t){const e=Array.prototype.slice.call(arguments,1);for(;e.length;){const a=e.shift();if(a){if("object"!=typeof a)throw new TypeError(a+"must be non-object");for(const e in a)Nt(a,e)&&(t[e]=a[e])}}return t},Ct=t=>{let e=0;for(let a=0,i=t.length;a=252?6:t>=248?5:t>=240?4:t>=224?3:t>=192?2:1;Ht[254]=Ht[254]=1;var jt=t=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(t);let e,a,i,n,s,r=t.length,l=0;for(n=0;n>>6,e[s++]=128|63&a):a<65536?(e[s++]=224|a>>>12,e[s++]=128|a>>>6&63,e[s++]=128|63&a):(e[s++]=240|a>>>18,e[s++]=128|a>>>12&63,e[s++]=128|a>>>6&63,e[s++]=128|63&a);return e},Kt=(t,e)=>{const a=e||t.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(t.subarray(0,e));let i,n;const s=new Array(2*a);for(n=0,i=0;i4)s[n++]=65533,i+=r-1;else{for(e&=2===r?31:3===r?15:7;r>1&&i1?s[n++]=65533:e<65536?s[n++]=e:(e-=65536,s[n++]=55296|e>>10&1023,s[n++]=56320|1023&e)}}return((t,e)=>{if(e<65534&&t.subarray&&Mt)return String.fromCharCode.apply(null,t.length===e?t:t.subarray(0,e));let a="";for(let i=0;i{(e=e||t.length)>t.length&&(e=t.length);let a=e-1;for(;a>=0&&128==(192&t[a]);)a--;return a<0||0===a?e:a+Ht[t[a]]>e?a:e};var Yt=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0};const Gt=Object.prototype.toString,{Z_NO_FLUSH:Xt,Z_SYNC_FLUSH:Wt,Z_FULL_FLUSH:qt,Z_FINISH:Jt,Z_OK:Qt,Z_STREAM_END:Vt,Z_DEFAULT_COMPRESSION:$t,Z_DEFAULT_STRATEGY:te,Z_DEFLATED:ee}=j;function ae(t){this.options=Bt({level:$t,method:ee,chunkSize:16384,windowBits:15,memLevel:8,strategy:te},t||{});let e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Yt,this.strm.avail_out=0;let a=Lt.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(a!==Qt)throw new Error(H[a]);if(e.header&&Lt.deflateSetHeader(this.strm,e.header),e.dictionary){let t;if(t="string"==typeof e.dictionary?jt(e.dictionary):"[object ArrayBuffer]"===Gt.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,a=Lt.deflateSetDictionary(this.strm,t),a!==Qt)throw new Error(H[a]);this._dict_set=!0}}function ie(t,e){const a=new ae(e);if(a.push(t,!0),a.err)throw a.msg||H[a.err];return a.result}ae.prototype.push=function(t,e){const a=this.strm,i=this.options.chunkSize;let n,s;if(this.ended)return!1;for(s=e===~~e?e:!0===e?Jt:Xt,"string"==typeof t?a.input=jt(t):"[object ArrayBuffer]"===Gt.call(t)?a.input=new Uint8Array(t):a.input=t,a.next_in=0,a.avail_in=a.input.length;;)if(0===a.avail_out&&(a.output=new Uint8Array(i),a.next_out=0,a.avail_out=i),(s===Wt||s===qt)&&a.avail_out<=6)this.onData(a.output.subarray(0,a.next_out)),a.avail_out=0;else{if(n=Lt.deflate(a,s),n===Vt)return a.next_out>0&&this.onData(a.output.subarray(0,a.next_out)),n=Lt.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===Qt;if(0!==a.avail_out){if(s>0&&a.next_out>0)this.onData(a.output.subarray(0,a.next_out)),a.avail_out=0;else if(0===a.avail_in)break}else this.onData(a.output)}return!0},ae.prototype.onData=function(t){this.chunks.push(t)},ae.prototype.onEnd=function(t){t===Qt&&(this.result=Ct(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var ne={Deflate:ae,deflate:ie,deflateRaw:function(t,e){return(e=e||{}).raw=!0,ie(t,e)},gzip:function(t,e){return(e=e||{}).gzip=!0,ie(t,e)},constants:j};var se=function(t,e){let a,i,n,s,r,l,o,h,d,_,f,c,u,w,b,g,p,m,k,v,y,x,z,A;const E=t.state;a=t.next_in,z=t.input,i=a+(t.avail_in-5),n=t.next_out,A=t.output,s=n-(e-t.avail_out),r=n+(t.avail_out-257),l=E.dmax,o=E.wsize,h=E.whave,d=E.wnext,_=E.window,f=E.hold,c=E.bits,u=E.lencode,w=E.distcode,b=(1<>>24,f>>>=m,c-=m,m=p>>>16&255,0===m)A[n++]=65535&p;else{if(!(16&m)){if(0==(64&m)){p=u[(65535&p)+(f&(1<>>=m,c-=m),c<15&&(f+=z[a++]<>>24,f>>>=m,c-=m,m=p>>>16&255,!(16&m)){if(0==(64&m)){p=w[(65535&p)+(f&(1<l){t.msg="invalid distance too far back",E.mode=30;break t}if(f>>>=m,c-=m,m=n-s,v>m){if(m=v-m,m>h&&E.sane){t.msg="invalid distance too far back",E.mode=30;break t}if(y=0,x=_,0===d){if(y+=o-m,m2;)A[n++]=x[y++],A[n++]=x[y++],A[n++]=x[y++],k-=3;k&&(A[n++]=x[y++],k>1&&(A[n++]=x[y++]))}else{y=n-v;do{A[n++]=A[y++],A[n++]=A[y++],A[n++]=A[y++],k-=3}while(k>2);k&&(A[n++]=A[y++],k>1&&(A[n++]=A[y++]))}break}}break}}while(a>3,a-=k,c-=k<<3,f&=(1<{const o=l.bits;let h,d,_,f,c,u,w=0,b=0,g=0,p=0,m=0,k=0,v=0,y=0,x=0,z=0,A=null,E=0;const R=new Uint16Array(16),Z=new Uint16Array(16);let U,S,D,T=null,O=0;for(w=0;w<=re;w++)R[w]=0;for(b=0;b=1&&0===R[p];p--);if(m>p&&(m=p),0===p)return n[s++]=20971520,n[s++]=20971520,l.bits=1,0;for(g=1;g0&&(0===t||1!==p))return-1;for(Z[1]=0,w=1;w852||2===t&&x>592)return 1;for(;;){U=w-v,r[b]u?(S=T[O+r[b]],D=A[E+r[b]]):(S=96,D=0),h=1<>v)+d]=U<<24|S<<16|D|0}while(0!==d);for(h=1<>=1;if(0!==h?(z&=h-1,z+=h):z=0,b++,0==--R[w]){if(w===p)break;w=e[a+r[b]]}if(w>m&&(z&f)!==_){for(0===v&&(v=m),c+=g,k=w-v,y=1<852||2===t&&x>592)return 1;_=z&f,n[_]=m<<24|k<<16|c-s|0}}return 0!==z&&(n[c+z]=w-v<<24|64<<16|0),l.bits=m,0};const{Z_FINISH:fe,Z_BLOCK:ce,Z_TREES:ue,Z_OK:we,Z_STREAM_END:be,Z_NEED_DICT:ge,Z_STREAM_ERROR:pe,Z_DATA_ERROR:me,Z_MEM_ERROR:ke,Z_BUF_ERROR:ve,Z_DEFLATED:ye}=j,xe=12,ze=30,Ae=t=>(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24);function Ee(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const Re=t=>{if(!t||!t.state)return pe;const e=t.state;return t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=1,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new Int32Array(852),e.distcode=e.distdyn=new Int32Array(592),e.sane=1,e.back=-1,we},Ze=t=>{if(!t||!t.state)return pe;const e=t.state;return e.wsize=0,e.whave=0,e.wnext=0,Re(t)},Ue=(t,e)=>{let a;if(!t||!t.state)return pe;const i=t.state;return e<0?(a=0,e=-e):(a=1+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?pe:(null!==i.window&&i.wbits!==e&&(i.window=null),i.wrap=a,i.wbits=e,Ze(t))},Se=(t,e)=>{if(!t)return pe;const a=new Ee;t.state=a,a.window=null;const i=Ue(t,e);return i!==we&&(t.state=null),i};let De,Te,Oe=!0;const Ie=t=>{if(Oe){De=new Int32Array(512),Te=new Int32Array(32);let e=0;for(;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(_e(1,t.lens,0,288,De,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;_e(2,t.lens,0,32,Te,0,t.work,{bits:5}),Oe=!1}t.lencode=De,t.lenbits=9,t.distcode=Te,t.distbits=5},Fe=(t,e,a,i)=>{let n;const s=t.state;return null===s.window&&(s.wsize=1<=s.wsize?(s.window.set(e.subarray(a-s.wsize,a),0),s.wnext=0,s.whave=s.wsize):(n=s.wsize-s.wnext,n>i&&(n=i),s.window.set(e.subarray(a-i,a-i+n),s.wnext),(i-=n)?(s.window.set(e.subarray(a-i,a),0),s.wnext=i,s.whave=s.wsize):(s.wnext+=n,s.wnext===s.wsize&&(s.wnext=0),s.whaveSe(t,15),inflateInit2:Se,inflate:(t,e)=>{let a,i,n,s,r,l,o,h,d,_,f,c,u,w,b,g,p,m,k,v,y,x,z=0;const A=new Uint8Array(4);let E,R;const Z=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(!t||!t.state||!t.output||!t.input&&0!==t.avail_in)return pe;a=t.state,a.mode===xe&&(a.mode=13),r=t.next_out,n=t.output,o=t.avail_out,s=t.next_in,i=t.input,l=t.avail_in,h=a.hold,d=a.bits,_=l,f=o,x=we;t:for(;;)switch(a.mode){case 1:if(0===a.wrap){a.mode=13;break}for(;d<16;){if(0===l)break t;l--,h+=i[s++]<>>8&255,a.check=M(a.check,A,2,0),h=0,d=0,a.mode=2;break}if(a.flags=0,a.head&&(a.head.done=!1),!(1&a.wrap)||(((255&h)<<8)+(h>>8))%31){t.msg="incorrect header check",a.mode=ze;break}if((15&h)!==ye){t.msg="unknown compression method",a.mode=ze;break}if(h>>>=4,d-=4,y=8+(15&h),0===a.wbits)a.wbits=y;else if(y>a.wbits){t.msg="invalid window size",a.mode=ze;break}a.dmax=1<>8&1),512&a.flags&&(A[0]=255&h,A[1]=h>>>8&255,a.check=M(a.check,A,2,0)),h=0,d=0,a.mode=3;case 3:for(;d<32;){if(0===l)break t;l--,h+=i[s++]<>>8&255,A[2]=h>>>16&255,A[3]=h>>>24&255,a.check=M(a.check,A,4,0)),h=0,d=0,a.mode=4;case 4:for(;d<16;){if(0===l)break t;l--,h+=i[s++]<>8),512&a.flags&&(A[0]=255&h,A[1]=h>>>8&255,a.check=M(a.check,A,2,0)),h=0,d=0,a.mode=5;case 5:if(1024&a.flags){for(;d<16;){if(0===l)break t;l--,h+=i[s++]<>>8&255,a.check=M(a.check,A,2,0)),h=0,d=0}else a.head&&(a.head.extra=null);a.mode=6;case 6:if(1024&a.flags&&(c=a.length,c>l&&(c=l),c&&(a.head&&(y=a.head.extra_len-a.length,a.head.extra||(a.head.extra=new Uint8Array(a.head.extra_len)),a.head.extra.set(i.subarray(s,s+c),y)),512&a.flags&&(a.check=M(a.check,i,c,s)),l-=c,s+=c,a.length-=c),a.length))break t;a.length=0,a.mode=7;case 7:if(2048&a.flags){if(0===l)break t;c=0;do{y=i[s+c++],a.head&&y&&a.length<65536&&(a.head.name+=String.fromCharCode(y))}while(y&&c>9&1,a.head.done=!0),t.adler=a.check=0,a.mode=xe;break;case 10:for(;d<32;){if(0===l)break t;l--,h+=i[s++]<>>=7&d,d-=7&d,a.mode=27;break}for(;d<3;){if(0===l)break t;l--,h+=i[s++]<>>=1,d-=1,3&h){case 0:a.mode=14;break;case 1:if(Ie(a),a.mode=20,e===ue){h>>>=2,d-=2;break t}break;case 2:a.mode=17;break;case 3:t.msg="invalid block type",a.mode=ze}h>>>=2,d-=2;break;case 14:for(h>>>=7&d,d-=7&d;d<32;){if(0===l)break t;l--,h+=i[s++]<>>16^65535)){t.msg="invalid stored block lengths",a.mode=ze;break}if(a.length=65535&h,h=0,d=0,a.mode=15,e===ue)break t;case 15:a.mode=16;case 16:if(c=a.length,c){if(c>l&&(c=l),c>o&&(c=o),0===c)break t;n.set(i.subarray(s,s+c),r),l-=c,s+=c,o-=c,r+=c,a.length-=c;break}a.mode=xe;break;case 17:for(;d<14;){if(0===l)break t;l--,h+=i[s++]<>>=5,d-=5,a.ndist=1+(31&h),h>>>=5,d-=5,a.ncode=4+(15&h),h>>>=4,d-=4,a.nlen>286||a.ndist>30){t.msg="too many length or distance symbols",a.mode=ze;break}a.have=0,a.mode=18;case 18:for(;a.have>>=3,d-=3}for(;a.have<19;)a.lens[Z[a.have++]]=0;if(a.lencode=a.lendyn,a.lenbits=7,E={bits:a.lenbits},x=_e(0,a.lens,0,19,a.lencode,0,a.work,E),a.lenbits=E.bits,x){t.msg="invalid code lengths set",a.mode=ze;break}a.have=0,a.mode=19;case 19:for(;a.have>>24,g=z>>>16&255,p=65535&z,!(b<=d);){if(0===l)break t;l--,h+=i[s++]<>>=b,d-=b,a.lens[a.have++]=p;else{if(16===p){for(R=b+2;d>>=b,d-=b,0===a.have){t.msg="invalid bit length repeat",a.mode=ze;break}y=a.lens[a.have-1],c=3+(3&h),h>>>=2,d-=2}else if(17===p){for(R=b+3;d>>=b,d-=b,y=0,c=3+(7&h),h>>>=3,d-=3}else{for(R=b+7;d>>=b,d-=b,y=0,c=11+(127&h),h>>>=7,d-=7}if(a.have+c>a.nlen+a.ndist){t.msg="invalid bit length repeat",a.mode=ze;break}for(;c--;)a.lens[a.have++]=y}}if(a.mode===ze)break;if(0===a.lens[256]){t.msg="invalid code -- missing end-of-block",a.mode=ze;break}if(a.lenbits=9,E={bits:a.lenbits},x=_e(1,a.lens,0,a.nlen,a.lencode,0,a.work,E),a.lenbits=E.bits,x){t.msg="invalid literal/lengths set",a.mode=ze;break}if(a.distbits=6,a.distcode=a.distdyn,E={bits:a.distbits},x=_e(2,a.lens,a.nlen,a.ndist,a.distcode,0,a.work,E),a.distbits=E.bits,x){t.msg="invalid distances set",a.mode=ze;break}if(a.mode=20,e===ue)break t;case 20:a.mode=21;case 21:if(l>=6&&o>=258){t.next_out=r,t.avail_out=o,t.next_in=s,t.avail_in=l,a.hold=h,a.bits=d,se(t,f),r=t.next_out,n=t.output,o=t.avail_out,s=t.next_in,i=t.input,l=t.avail_in,h=a.hold,d=a.bits,a.mode===xe&&(a.back=-1);break}for(a.back=0;z=a.lencode[h&(1<>>24,g=z>>>16&255,p=65535&z,!(b<=d);){if(0===l)break t;l--,h+=i[s++]<>m)],b=z>>>24,g=z>>>16&255,p=65535&z,!(m+b<=d);){if(0===l)break t;l--,h+=i[s++]<>>=m,d-=m,a.back+=m}if(h>>>=b,d-=b,a.back+=b,a.length=p,0===g){a.mode=26;break}if(32&g){a.back=-1,a.mode=xe;break}if(64&g){t.msg="invalid literal/length code",a.mode=ze;break}a.extra=15&g,a.mode=22;case 22:if(a.extra){for(R=a.extra;d>>=a.extra,d-=a.extra,a.back+=a.extra}a.was=a.length,a.mode=23;case 23:for(;z=a.distcode[h&(1<>>24,g=z>>>16&255,p=65535&z,!(b<=d);){if(0===l)break t;l--,h+=i[s++]<>m)],b=z>>>24,g=z>>>16&255,p=65535&z,!(m+b<=d);){if(0===l)break t;l--,h+=i[s++]<>>=m,d-=m,a.back+=m}if(h>>>=b,d-=b,a.back+=b,64&g){t.msg="invalid distance code",a.mode=ze;break}a.offset=p,a.extra=15&g,a.mode=24;case 24:if(a.extra){for(R=a.extra;d>>=a.extra,d-=a.extra,a.back+=a.extra}if(a.offset>a.dmax){t.msg="invalid distance too far back",a.mode=ze;break}a.mode=25;case 25:if(0===o)break t;if(c=f-o,a.offset>c){if(c=a.offset-c,c>a.whave&&a.sane){t.msg="invalid distance too far back",a.mode=ze;break}c>a.wnext?(c-=a.wnext,u=a.wsize-c):u=a.wnext-c,c>a.length&&(c=a.length),w=a.window}else w=n,u=r-a.offset,c=a.length;c>o&&(c=o),o-=c,a.length-=c;do{n[r++]=w[u++]}while(--c);0===a.length&&(a.mode=21);break;case 26:if(0===o)break t;n[r++]=a.length,o--,a.mode=21;break;case 27:if(a.wrap){for(;d<32;){if(0===l)break t;l--,h|=i[s++]<{if(!t||!t.state)return pe;let e=t.state;return e.window&&(e.window=null),t.state=null,we},inflateGetHeader:(t,e)=>{if(!t||!t.state)return pe;const a=t.state;return 0==(2&a.wrap)?pe:(a.head=e,e.done=!1,we)},inflateSetDictionary:(t,e)=>{const a=e.length;let i,n,s;return t&&t.state?(i=t.state,0!==i.wrap&&11!==i.mode?pe:11===i.mode&&(n=1,n=B(n,e,a,0),n!==i.check)?me:(s=Fe(t,e,a,a),s?(i.mode=31,ke):(i.havedict=1,we))):pe},inflateInfo:"pako inflate (from Nodeca project)"};var Ne=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1};const Be=Object.prototype.toString,{Z_NO_FLUSH:Ce,Z_FINISH:Me,Z_OK:He,Z_STREAM_END:je,Z_NEED_DICT:Ke,Z_STREAM_ERROR:Pe,Z_DATA_ERROR:Ye,Z_MEM_ERROR:Ge}=j;function Xe(t){this.options=Bt({chunkSize:65536,windowBits:15,to:""},t||{});const e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0==(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Yt,this.strm.avail_out=0;let a=Le.inflateInit2(this.strm,e.windowBits);if(a!==He)throw new Error(H[a]);if(this.header=new Ne,Le.inflateGetHeader(this.strm,this.header),e.dictionary&&("string"==typeof e.dictionary?e.dictionary=jt(e.dictionary):"[object ArrayBuffer]"===Be.call(e.dictionary)&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(a=Le.inflateSetDictionary(this.strm,e.dictionary),a!==He)))throw new Error(H[a])}function We(t,e){const a=new Xe(e);if(a.push(t),a.err)throw a.msg||H[a.err];return a.result}Xe.prototype.push=function(t,e){const a=this.strm,i=this.options.chunkSize,n=this.options.dictionary;let s,r,l;if(this.ended)return!1;for(r=e===~~e?e:!0===e?Me:Ce,"[object ArrayBuffer]"===Be.call(t)?a.input=new Uint8Array(t):a.input=t,a.next_in=0,a.avail_in=a.input.length;;){for(0===a.avail_out&&(a.output=new Uint8Array(i),a.next_out=0,a.avail_out=i),s=Le.inflate(a,r),s===Ke&&n&&(s=Le.inflateSetDictionary(a,n),s===He?s=Le.inflate(a,r):s===Ye&&(s=Ke));a.avail_in>0&&s===je&&a.state.wrap>0&&0!==t[a.next_in];)Le.inflateReset(a),s=Le.inflate(a,r);switch(s){case Pe:case Ye:case Ke:case Ge:return this.onEnd(s),this.ended=!0,!1}if(l=a.avail_out,a.next_out&&(0===a.avail_out||s===je))if("string"===this.options.to){let t=Pt(a.output,a.next_out),e=a.next_out-t,n=Kt(a.output,t);a.next_out=e,a.avail_out=i-e,e&&a.output.set(a.output.subarray(t,t+e),0),this.onData(n)}else this.onData(a.output.length===a.next_out?a.output:a.output.subarray(0,a.next_out));if(s!==He||0!==l){if(s===je)return s=Le.inflateEnd(this.strm),this.onEnd(s),this.ended=!0,!0;if(0===a.avail_in)break}}return!0},Xe.prototype.onData=function(t){this.chunks.push(t)},Xe.prototype.onEnd=function(t){t===He&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=Ct(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var qe={Inflate:Xe,inflate:We,inflateRaw:function(t,e){return(e=e||{}).raw=!0,We(t,e)},ungzip:We,constants:j};const{Deflate:Je,deflate:Qe,deflateRaw:Ve,gzip:$e}=ne,{Inflate:ta,inflate:ea,inflateRaw:aa,ungzip:ia}=qe;var na=Je,sa=Qe,ra=Ve,la=$e,oa=ta,ha=ea,da=aa,_a=ia,fa=j,ca={Deflate:na,deflate:sa,deflateRaw:ra,gzip:la,Inflate:oa,inflate:ha,inflateRaw:da,ungzip:_a,constants:fa};t.Deflate=na,t.Inflate=oa,t.constants=fa,t.default=ca,t.deflate=sa,t.deflateRaw=ra,t.gzip=la,t.inflate=ha,t.inflateRaw=da,t.ungzip=_a,Object.defineProperty(t,"__esModule",{value:!0})})); diff --git a/style.css b/style.css new file mode 100644 index 0000000..228e08d --- /dev/null +++ b/style.css @@ -0,0 +1,98 @@ +html, +body { + overflow-x: hidden; + -webkit-user-select: none; + user-select: none; + -webkit-touch-callout: none; + cursor: inherit; +} + +body { + background-color: black; + color: white; + padding: 0; + margin: 0; + width: 100vw; + height: 100vh; + font-family: 'Myriad Set Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif; +} + +canvas { + position: absolute; + z-index: 1; + image-rendering: pixelated; +} + +#msg-layer { + position: absolute; + left: 0; + width: 100%; + top: 40vh; + background: rgba(0, 0, 0, 0.5); + z-index: 3; +} + +#vk-layer { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + z-index: 2; + touch-action: none; +} + +#menu { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + z-index: 4; + overflow: hidden scroll; + background: rgba(0, 127, 255, 0.5); +} + +#menu button { + background: transparent; +} + +#menu button:active { + background: rgba(255, 255, 255, 0.5); +} + +a, +a:visited { + color: white; +} +.vk-rectangle { + text-align: center; + vertical-align: middle; + border-radius: 7.5% !important; + display: inline-block; +} +.vk-round { + text-align: center; + vertical-align: right; + border-radius: 50% !important; + display: inline-block; +} + +.vk { + color: rgba(0, 0, 0, 0.2); + background-color: rgba(255, 255, 255, 0.25); + position: absolute; + z-index: 1; + text-align: center; + vertical-align: middle; + border-radius: 15%; + display: inline-block; +} + +.vk-touched { + background-color: rgba(255, 255, 255, 0.75) !important; +} + +.link { + text-decoration: underline; +} diff --git a/sw-loader.js b/sw-loader.js new file mode 100644 index 0000000..ced9940 --- /dev/null +++ b/sw-loader.js @@ -0,0 +1,28 @@ +// Register Service Worker +if ('serviceWorker' in navigator) { + navigator.serviceWorker.register('/sw.js').then(function(reg) { + // registration worked + console.log('Registration succeeded. Scope is ' + reg.scope); + }).catch(function(error) { + // registration failed + console.log('Registration failed with ' + error); + }); +} +(function() { + + var cnt = 0; + // Prompt to install PWA + window.onbeforeinstallprompt = function(e) { + cnt += 1; + if (cnt > 2) { + return; + } + console.log('Before install prompt', e); + e.preventDefault(); + var deferredPrompt = e; + window.onclick = function(e) { + deferredPrompt.prompt(); + window.onclick = null; + } + }; +})(); \ No newline at end of file diff --git a/sw.js b/sw.js new file mode 100644 index 0000000..55cc039 --- /dev/null +++ b/sw.js @@ -0,0 +1,54 @@ +var CACHE_NAME = 'v2'; + +var urlsToCache = []; + +self.addEventListener('install', function (event) { + // Perform install steps + event.waitUntil( + caches + .open(CACHE_NAME) + .then(function (cache) { + console.log('Opened cache'); + return cache.addAll(urlsToCache); + }) + .then(() => { + console.log('Cache downloaded'); + self.skipWaiting(); + }) + ); +}); + +self.addEventListener('fetch', function (event) { + event.respondWith( + caches.match(event.request).then(function (response) { + // Cache hit - return response + if (response) { + return response; + } + console.log('cache miss', event.request.url); + return fetch(event.request); + }) + ); +}); + +self.addEventListener('activate', function (event) { + console.log('activated, remove unused cache...'); + var cacheAllowlist = [CACHE_NAME]; + event.waitUntil( + caches.keys().then(function (cacheNames) { + return Promise.all( + cacheNames.map(function (cacheName) { + if (cacheAllowlist.indexOf(cacheName) === -1) { + console.log(cacheName); + return caches.delete(cacheName); + } + }) + ); + }) + ); + clients.matchAll({ includeUncontrolled: true, type: 'window' }).then((arr) => { + for (client of arr) { + client.postMessage({ type: 'updated' }); + } + }); +});