This commit is contained in:
Andrey Kolosov
2019-08-01 16:58:50 +03:00
parent 6367db45ff
commit 3a5a51e84d
31 changed files with 188 additions and 0 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

27
asset-manifest.json Normal file
View File

@@ -0,0 +1,27 @@
{
"files": {
"static/js/0.bfbf495f.chunk.js": "/diabloweb/static/js/0.bfbf495f.chunk.js",
"static/js/0.bfbf495f.chunk.js.map": "/diabloweb/static/js/0.bfbf495f.chunk.js.map",
"main.css": "/diabloweb/static/css/main.e0aa67f8.chunk.css",
"main.js": "/diabloweb/static/js/main.f708879f.chunk.js",
"main.js.map": "/diabloweb/static/js/main.f708879f.chunk.js.map",
"runtime~main.js": "/diabloweb/static/js/runtime~main.bf17ce54.js",
"runtime~main.js.map": "/diabloweb/static/js/runtime~main.bf17ce54.js.map",
"runtime~storage.js": "/diabloweb/static/js/runtime~storage.83a78cef.js",
"runtime~storage.js.map": "/diabloweb/static/js/runtime~storage.83a78cef.js.map",
"storage.js": "/diabloweb/static/js/storage.055470d7.chunk.js",
"storage.js.map": "/diabloweb/static/js/storage.055470d7.chunk.js.map",
"static/js/5.346cebb4.chunk.js": "/diabloweb/static/js/5.346cebb4.chunk.js",
"static/js/5.346cebb4.chunk.js.map": "/diabloweb/static/js/5.346cebb4.chunk.js.map",
"4edcc7263513f350b03e.worker.js": "/diabloweb/4edcc7263513f350b03e.worker.js",
"4edcc7263513f350b03e.worker.js.map": "/diabloweb/4edcc7263513f350b03e.worker.js.map",
"index.html": "/diabloweb/index.html",
"precache-manifest.76f0731e41bd518f60c39484fc0291cd.js": "/diabloweb/precache-manifest.76f0731e41bd518f60c39484fc0291cd.js",
"service-worker.js": "/diabloweb/service-worker.js",
"static/css/main.e0aa67f8.chunk.css.map": "/diabloweb/static/css/main.e0aa67f8.chunk.css.map",
"static/media/Diablo.wasm": "/diabloweb/static/media/Diablo.29668cad.wasm",
"static/media/DiabloSpawn.wasm": "/diabloweb/static/media/DiabloSpawn.e8ce8276.wasm",
"static/media/App.scss": "/diabloweb/static/media/shift.b40e4a63.svg",
"storage.html": "/diabloweb/storage.html"
}
}

BIN
favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
icon-192.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

BIN
icon-512.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

1
index.html Normal file
View File

@@ -0,0 +1 @@
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="shortcut icon" href="/diabloweb/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><link rel="manifest" href="/diabloweb/manifest.json"/><title>DIABLO</title><link href="/diabloweb/static/css/main.e0aa67f8.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(f){function e(e){for(var r,t,n=e[0],o=e[1],u=e[2],i=0,l=[];i<n.length;i++)t=n[i],p[t]&&l.push(p[t][0]),p[t]=0;for(r in o)Object.prototype.hasOwnProperty.call(o,r)&&(f[r]=o[r]);for(s&&s(e);l.length;)l.shift()();return c.push.apply(c,u||[]),a()}function a(){for(var e,r=0;r<c.length;r++){for(var t=c[r],n=!0,o=1;o<t.length;o++){var u=t[o];0!==p[u]&&(n=!1)}n&&(c.splice(r--,1),e=i(i.s=t[0]))}return e}var t={},p={2:0},c=[];function i(e){if(t[e])return t[e].exports;var r=t[e]={i:e,l:!1,exports:{}};return f[e].call(r.exports,r,r.exports,i),r.l=!0,r.exports}i.m=f,i.c=t,i.d=function(e,r,t){i.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(r,e){if(1&e&&(r=i(r)),8&e)return r;if(4&e&&"object"==typeof r&&r&&r.__esModule)return r;var t=Object.create(null);if(i.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:r}),2&e&&"string"!=typeof r)for(var n in r)i.d(t,n,function(e){return r[e]}.bind(null,n));return t},i.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(r,"a",r),r},i.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},i.p="/diabloweb/";var r=window.webpackJsonp=window.webpackJsonp||[],n=r.push.bind(r);r.push=e,r=r.slice();for(var o=0;o<r.length;o++)e(r[o]);var s=n;a()}([])</script><script src="/diabloweb/static/js/0.bfbf495f.chunk.js"></script><script src="/diabloweb/static/js/5.346cebb4.chunk.js"></script><script src="/diabloweb/static/js/main.f708879f.chunk.js"></script></body></html>

25
manifest.json Normal file
View File

@@ -0,0 +1,25 @@
{
"short_name": "DIABLO",
"name": "DIABLO",
"icons": [
{
"src": "favicon.ico",
"sizes": "64x64 32x32 24x24 16x16",
"type": "image/x-icon"
},
{
"src": "icon-192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "icon-512.png",
"sizes": "512x512",
"type": "image/png"
}
],
"start_url": ".",
"display": "fullscreen",
"theme_color": "#ffffff",
"background_color": "#000000"
}

View File

@@ -0,0 +1,62 @@
self.__precacheManifest = (self.__precacheManifest || []).concat([
{
"revision": "6d117a26a1381918543dee5da497cb5a",
"url": "/diabloweb/4edcc7263513f350b03e.worker.js"
},
{
"revision": "e7f33f0c305e3ef68e08f009b563aa0c",
"url": "/diabloweb/index.html"
},
{
"revision": "1cb86034a63f1e2e5bdd",
"url": "/diabloweb/static/css/main.e0aa67f8.chunk.css"
},
{
"revision": "bd27dd3c1db0ac37073f",
"url": "/diabloweb/static/js/0.bfbf495f.chunk.js"
},
{
"revision": "9dfc7c12c5cc8cf710dc",
"url": "/diabloweb/static/js/5.346cebb4.chunk.js"
},
{
"revision": "1cb86034a63f1e2e5bdd",
"url": "/diabloweb/static/js/main.f708879f.chunk.js"
},
{
"revision": "077fe45e700d7971de0b",
"url": "/diabloweb/static/js/runtime~main.bf17ce54.js"
},
{
"revision": "4bb3ed3f7b20a9072773",
"url": "/diabloweb/static/js/runtime~storage.83a78cef.js"
},
{
"revision": "6fd829b74e6303e98d15",
"url": "/diabloweb/static/js/storage.055470d7.chunk.js"
},
{
"revision": "29668cad8644a764aef0edd43154acf5",
"url": "/diabloweb/static/media/Diablo.29668cad.wasm"
},
{
"revision": "e8ce827619d27221142883432842f53b",
"url": "/diabloweb/static/media/DiabloSpawn.e8ce8276.wasm"
},
{
"revision": "ddc5d817712fdde5a23034ba0b719c78",
"url": "/diabloweb/static/media/move.ddc5d817.svg"
},
{
"revision": "bd1e6e6341fd8472679cd9774f8e25b0",
"url": "/diabloweb/static/media/rmb.bd1e6e63.svg"
},
{
"revision": "b40e4a63264bd9ddb182072a2fc6b25d",
"url": "/diabloweb/static/media/shift.b40e4a63.svg"
},
{
"revision": "8b76aac4599eb594ff5156417595b5fa",
"url": "/diabloweb/storage.html"
}
]);

39
service-worker.js Normal file
View File

@@ -0,0 +1,39 @@
/**
* Welcome to your Workbox-powered service worker!
*
* You'll need to register this file in your web app and you should
* disable HTTP caching for this file too.
* See https://goo.gl/nhQhGp
*
* The rest of the code is auto-generated. Please don't update this file
* directly; instead, make changes to your Workbox build configuration
* and re-run your build process.
* See https://goo.gl/2aRDsh
*/
importScripts("https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js");
importScripts(
"/diabloweb/precache-manifest.76f0731e41bd518f60c39484fc0291cd.js"
);
self.addEventListener('message', (event) => {
if (event.data && event.data.type === 'SKIP_WAITING') {
self.skipWaiting();
}
});
workbox.core.clientsClaim();
/**
* The workboxSW.precacheAndRoute() method efficiently caches and responds to
* requests for URLs in the manifest.
* See https://goo.gl/S9QRab
*/
self.__precacheManifest = [].concat(self.__precacheManifest || []);
workbox.precaching.precacheAndRoute(self.__precacheManifest, {});
workbox.routing.registerNavigationRoute(workbox.precaching.getCacheKeyForURL("/diabloweb/index.html"), {
blacklist: [/^\/_/,/\/[^\/]+\.[^\/]+$/],
});

View File

@@ -0,0 +1,2 @@
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,button,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,input,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}#root,.App,body{overflow:hidden;position:absolute;left:0;top:0;right:0;bottom:0}.App{background-color:#000}.App.dropping{background-color:#111}.Body,.BodyV{position:absolute;top:0;bottom:0;height:auto;left:calc(50% - 66.66667vh);width:133.33333vh}@media (max-aspect-ratio:4/3){.Body{top:calc(50% - 37.5vw);height:75vw}.Body,.BodyV{left:0;right:0;width:auto}}.BodyV{pointer-events:none}.App canvas{width:100%;height:100%;cursor:none;visibility:hidden}.App.started canvas{visibility:visible}.App .keyboard{position:absolute;left:-1000px;top:-1000px;width:100px;height:100px;pointer-events:auto}.App .error,.App .loading,.App .start{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.App .error,.App .start{max-width:90%;max-height:90%;overflow-y:auto;pointer-events:auto}.App .start{border:1px solid #888;padding:12px;color:#fff;font-size:18px;text-align:center;background:#000}.App .start p{margin:10px 0}.App .start .startButton{display:inline-block;border:1px solid #fff;background:#000;font-size:2em;padding:4px 18px;cursor:pointer;margin-top:6px;width:90%}.App .start .startButton:hover{background-color:#111}.App .error{border:1px solid #800;background:#400;padding:12px;color:red;font-size:18px;text-align:center}.App .loading{color:#888;font-size:32px;text-align:center;width:75%}.App .loading .progressBar{display:block;position:absolute;margin-top:16px;width:100%;height:40px;border:2px solid #888}.App .loading .progressBar span{position:absolute;left:3px;top:3px;bottom:3px;right:3px}.App .loading .progressBar span span{position:absolute;left:0;top:0;bottom:0;background-color:#888}.App .link,.App a{display:inline-block;color:#7070ff;text-decoration:none;cursor:pointer}.App .link:hover,.App a:hover{text-decoration:underline}.App .touch-ui{display:none;pointer-events:none;position:absolute;top:0;bottom:0;width:25vh}.App .touch-ui .touch-button{position:absolute;left:50%;background-color:#444;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);pointer-events:auto;-webkit-mask-size:100% 100%;mask-size:100% 100%}.App .touch-ui .touch-button.active{background-color:#fff}.App .touch-ui .touch-button-0{top:16.7vh}.App .touch-ui .touch-button-1{top:50vh}.App .touch-ui .touch-button-2{top:83.3vh}.App .touch-ui.touch-mods{left:0}.App .touch-ui.touch-mods .touch-button{width:20vh;height:20vh;border-radius:10vh}.App .touch-ui.touch-mods .touch-button-0{-webkit-mask-image:url(/diabloweb/static/media/move.ddc5d817.svg);mask-image:url(/diabloweb/static/media/move.ddc5d817.svg)}.App .touch-ui.touch-mods .touch-button-1{-webkit-mask-image:url(/diabloweb/static/media/rmb.bd1e6e63.svg);mask-image:url(/diabloweb/static/media/rmb.bd1e6e63.svg)}.App .touch-ui.touch-mods .touch-button-2{-webkit-mask-image:url(/diabloweb/static/media/shift.b40e4a63.svg);mask-image:url(/diabloweb/static/media/shift.b40e4a63.svg)}.App .touch-ui.touch-belt{right:0}.App .touch-ui.touch-belt .touch-button{width:14vh;height:14vh;font-size:1vh;border-radius:20%;overflow:hidden;background-color:#000;border:2px solid #444}.App .touch-ui.touch-belt .touch-button canvas{position:absolute;left:5%;top:5%;width:90%;height:90%}.App .touch-ui.touch-belt .touch-button:after{content:"";position:absolute;left:0;top:0;right:0;bottom:0;border-radius:20%;box-shadow:inset 0 0 1em 1.5em #000}.App.touch .touch-ui{display:block}@media (max-aspect-ratio:11/6){.App .touch-ui{width:calc(50vw - 66.66667vh)}}@media (max-aspect-ratio:26/15){.App .touch-ui{width:20vh}}@media (max-aspect-ratio:4/3){.App .touch-ui{width:auto;height:20vw}.App .touch-ui .touch-button{top:50%}.App .touch-ui .touch-button-0{left:16.7vw}.App .touch-ui .touch-button-1{left:50vw}.App .touch-ui .touch-button-2{left:83.3vw}.App .touch-ui.touch-mods{top:auto;right:0}.App .touch-ui.touch-mods .touch-button{width:20vw;height:20vw;border-radius:10vw}.App .touch-ui.touch-belt{bottom:auto;left:0}.App .touch-ui.touch-belt .touch-button{width:14vw;height:14vw;font-size:1vw}}@media (max-aspect-ratio:20/23){.App .touch-ui{height:calc(50vh - 37.5vw)}}@media (max-aspect-ratio:4/5){.App .touch-ui{height:25vw}}
/*# sourceMappingURL=main.e0aa67f8.chunk.css.map */

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,2 @@
!function(e){function r(r){for(var n,i,l=r[0],f=r[1],a=r[2],c=0,s=[];c<l.length;c++)i=l[c],o[i]&&s.push(o[i][0]),o[i]=0;for(n in f)Object.prototype.hasOwnProperty.call(f,n)&&(e[n]=f[n]);for(p&&p(r);s.length;)s.shift()();return u.push.apply(u,a||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,l=1;l<t.length;l++){var f=t[l];0!==o[f]&&(n=!1)}n&&(u.splice(r--,1),e=i(i.s=t[0]))}return e}var n={},o={2:0},u=[];function i(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,i),t.l=!0,t.exports}i.m=e,i.c=n,i.d=function(e,r,t){i.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},i.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,r){if(1&r&&(e=i(e)),8&r)return e;if(4&r&&"object"===typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(i.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)i.d(t,n,function(r){return e[r]}.bind(null,n));return t},i.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(r,"a",r),r},i.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},i.p="/diabloweb/";var l=window.webpackJsonp=window.webpackJsonp||[],f=l.push.bind(l);l.push=r,l=l.slice();for(var a=0;a<l.length;a++)r(l[a]);var p=f;t()}([]);
//# sourceMappingURL=runtime~main.bf17ce54.js.map

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,2 @@
!function(e){function r(r){for(var n,i,l=r[0],f=r[1],a=r[2],c=0,s=[];c<l.length;c++)i=l[c],o[i]&&s.push(o[i][0]),o[i]=0;for(n in f)Object.prototype.hasOwnProperty.call(f,n)&&(e[n]=f[n]);for(p&&p(r);s.length;)s.shift()();return u.push.apply(u,a||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,l=1;l<t.length;l++){var f=t[l];0!==o[f]&&(n=!1)}n&&(u.splice(r--,1),e=i(i.s=t[0]))}return e}var n={},o={3:0},u=[];function i(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,i),t.l=!0,t.exports}i.m=e,i.c=n,i.d=function(e,r,t){i.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},i.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,r){if(1&r&&(e=i(e)),8&r)return e;if(4&r&&"object"===typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(i.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)i.d(t,n,function(r){return e[r]}.bind(null,n));return t},i.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(r,"a",r),r},i.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},i.p="/diabloweb/";var l=window.webpackJsonp=window.webpackJsonp||[],f=l.push.bind(l);l.push=r,l=l.slice();for(var a=0;a<l.length;a++)r(l[a]);var p=f;t()}([]);
//# sourceMappingURL=runtime~storage.83a78cef.js.map

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,2 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{57:function(e,t,n){"use strict";n.r(t);var r=n(3),a=n(8),s=Object(a.a)();window.addEventListener("message",function(e){var t=e.data,n=e.source;"transfer"===t.method&&s.then(function(e){var t=e.files,a=Object(r.a)(t.values()).map(function(e){return e.buffer});n.postMessage({method:"storage",files:t},a)})})},8:function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n(2),a=n.n(r),s=n(7),u=n(5),c=n(9),o=n.n(c);function i(){return f.apply(this,arguments)}function f(){return(f=Object(u.a)(a.a.mark(function e(){var t,n,r,u,c,i,f,p;return a.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,t=new o.a("diablo_fs"),n=new Map,r=0,e.t0=Object,e.next=7,t.json();case 7:e.t1=e.sent,u=e.t0.entries.call(e.t0,e.t1);case 9:if(!(r<u.length)){e.next=18;break}c=u[r],i=Object(s.a)(c,2),f=i[0],p=i[1],n.set(f,p);case 15:r++,e.next=9;break;case 18:return e.abrupt("return",{files:n,update:function(e,n){return t.set(e,n)},delete:function(e){return t.remove(e)}});case 21:return e.prev=21,e.t2=e.catch(0),e.abrupt("return",{files:new Map,update:function(){return Promise.resolve()},delete:function(){return Promise.resolve()}});case 24:case"end":return e.stop()}},e,null,[[0,21]])}))).apply(this,arguments)}}},[[57,3,0]]]);
//# sourceMappingURL=storage.055470d7.chunk.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["storage.js","fs.js"],"names":["fs","create_fs","window","addEventListener","_ref","data","source","method","then","_ref2","files","transfer","Object","C_Work_diabloweb_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__","values","map","f","buffer","postMessage","_create_fs","apply","this","arguments","_callee","store","_i","_Object$entries","_ref3","name","C_Work_diabloweb_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default","a","wrap","_context","prev","next","IdbKvStore","Map","t0","json","t1","sent","entries","call","length","C_Work_diabloweb_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__","set","abrupt","update","delete","remove","t2","Promise","resolve","stop"],"mappings":"kHAEMA,EAAKC,cACXC,OAAOC,iBAAiB,UAAW,SAAAC,GAAoB,IAAlBC,EAAkBD,EAAlBC,KAAMC,EAAYF,EAAZE,OACrB,aAAhBD,EAAKE,QACPP,EAAGQ,KAAK,SAAAC,GAAa,IAAXC,EAAWD,EAAXC,MACFC,EAAWC,OAAAC,EAAA,EAAAD,CAAIF,EAAMI,UAAUC,IAAI,SAAAC,GAAC,OAAIA,EAAEC,SAChDX,EAAOY,YAAY,CAACX,OAAQ,UAAWG,SAAQC,yHCLtC,SAAeV,IAA9B,OAAAkB,EAAAC,MAAAC,KAAAC,sDAAe,SAAAC,IAAA,IAAAC,EAAAd,EAAAe,EAAAC,EAAAC,EAAAlB,EAAAmB,EAAAvB,EAAA,OAAAwB,EAAAC,EAAAC,KAAA,SAAAC,GAAA,cAAAA,EAAAC,KAAAD,EAAAE,MAAA,cAAAF,EAAAC,KAAA,EAELT,EAAQ,IAAIW,IAAW,aACvBzB,EAAQ,IAAI0B,IAHPX,EAAA,EAAAO,EAAAK,GAIczB,OAJdoB,EAAAE,KAAA,EAImCV,EAAMc,OAJzC,OAAAN,EAAAO,GAAAP,EAAAQ,KAAAd,EAAAM,EAAAK,GAIqBI,QAJrBC,KAAAV,EAAAK,GAAAL,EAAAO,IAAA,YAAAd,EAAAC,EAAAiB,QAAA,CAAAX,EAAAE,KAAA,SAAAP,EAAAD,EAAAD,GAAAhB,EAAAG,OAAAgC,EAAA,EAAAhC,CAAAe,EAAA,GAIDC,EAJCnB,EAAA,GAIKJ,EAJLI,EAAA,GAKTC,EAAMmC,IAAIjB,EAAMvB,GALP,QAAAoB,IAAAO,EAAAE,KAAA,uBAAAF,EAAAc,OAAA,SAOJ,CACLpC,QACAqC,OAAQ,SAACnB,EAAMvB,GAAP,OAAgBmB,EAAMqB,IAAIjB,EAAMvB,IACxC2C,OAAQ,SAAApB,GAAI,OAAIJ,EAAMyB,OAAOrB,MAVpB,eAAAI,EAAAC,KAAA,GAAAD,EAAAkB,GAAAlB,EAAA,SAAAA,EAAAc,OAAA,SAaJ,CACLpC,MAAO,IAAI0B,IACXW,OAAQ,kBAAMI,QAAQC,WACtBJ,OAAQ,kBAAMG,QAAQC,aAhBb,yBAAApB,EAAAqB,SAAA9B,EAAA","file":"static/js/storage.055470d7.chunk.js","sourcesContent":["import create_fs from './fs';\r\n\r\nconst fs = create_fs();\r\nwindow.addEventListener('message', ({data, source}) => {\r\n if (data.method === 'transfer') {\r\n fs.then(({files}) => {\r\n const transfer = [...files.values()].map(f => f.buffer);\r\n source.postMessage({method: 'storage', files}, transfer);\r\n });\r\n }\r\n});","import IdbKvStore from 'idb-kv-store';\r\n\r\nexport default async function create_fs() {\r\n try {\r\n const store = new IdbKvStore('diablo_fs');\r\n const files = new Map();\r\n for (let [name, data] of Object.entries(await store.json())) {\r\n files.set(name, data);\r\n }\r\n return {\r\n files,\r\n update: (name, data) => store.set(name, data),\r\n delete: name => store.remove(name),\r\n };\r\n } catch (e) {\r\n return {\r\n files: new Map(),\r\n update: () => Promise.resolve(),\r\n delete: () => Promise.resolve(),\r\n };\r\n } \r\n}\r\n"],"sourceRoot":""}

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,3 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid meet" viewBox="0 0 640 640" width="640" height="640"><defs><path d="M326.88 298.88C326.88 298.88 326.88 298.88 326.88 298.88C314.75 298.88 304.92 289.04 304.92 276.91C304.92 273.13 304.92 242.92 304.92 239.14C304.92 227.01 314.75 217.17 326.88 217.17C326.88 217.17 326.88 217.17 326.88 217.17C339.02 217.17 348.85 227.01 348.85 239.14C348.85 241.66 348.85 254.25 348.85 276.91C342.3 291.56 334.97 298.88 326.88 298.88Z" id="a3YmE0kYNk"></path><path d="M360.46 232.22C360.46 237.46 360.46 279.36 360.46 284.6C360.46 296.93 352.38 307.55 340.76 312.34C340.76 314.22 340.76 323.6 340.76 340.5L454.07 340.5C454.07 283.76 454.07 252.23 454.07 245.93C454.07 192.37 409.2 148.96 353.86 148.96C352.99 148.96 348.62 148.96 340.76 148.96L340.76 204.48C353.89 214.75 360.46 224 360.46 232.22Z" id="a123Rizl1h"></path><path d="M199.7 421.97C199.7 475.53 244.57 518.94 299.91 518.94C305.3 518.94 348.47 518.94 353.86 518.94C409.2 518.94 454.07 475.53 454.07 421.97C454.07 417.08 454.07 392.62 454.07 348.59L199.7 348.59C199.7 392.62 199.7 417.08 199.7 421.97Z" id="a2PRuZ4XyI"></path><path d="M313.01 312.34C301.39 307.55 293.31 296.93 293.31 284.6C293.31 279.36 293.31 237.46 293.31 232.22C293.31 219.89 301.39 209.27 313.01 204.48C313.01 200.78 313.01 182.27 313.01 148.96C305.15 148.96 300.78 148.96 299.91 148.96C244.57 148.96 199.7 192.37 199.7 245.93C199.7 252.23 199.7 283.76 199.7 340.5L313.01 340.5C313.01 323.6 313.01 314.22 313.01 312.34Z" id="bOlZ8Knrm"></path><path d="M494.43 269.5L563.35 340.5L494.43 411.5L494.43 366.49L461.92 366.49L461.92 314.39L494.43 314.39L494.43 269.5Z" id="c2jJXhIrng"></path><path d="M158.97 269.5L90.06 340.5L158.97 411.5L158.97 366.49L191.49 366.49L191.49 314.39L158.97 314.39L158.97 269.5Z" id="ke7zAJ37M"></path><path d="M397.89 110.9L326.88 41.99L255.88 110.9L300.9 110.9L300.9 143.42L352.99 143.42L352.99 110.9L397.89 110.9Z" id="a4iiHlu6Tc"></path><path d="M397.41 556.21L326.41 625.13L255.41 556.21L300.42 556.21L300.42 523.7L352.52 523.7L352.52 556.21L397.41 556.21Z" id="b2XGLcPStX"></path></defs><g><g><g><use xlink:href="#a3YmE0kYNk" opacity="1" fill="#020202" fill-opacity="1"></use><g><use xlink:href="#a3YmE0kYNk" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="1" stroke-opacity="0"></use></g></g><g><use xlink:href="#a123Rizl1h" opacity="1" fill="#020202" fill-opacity="1"></use><g><use xlink:href="#a123Rizl1h" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="1" stroke-opacity="0"></use></g></g><g><use xlink:href="#a2PRuZ4XyI" opacity="1" fill="#020202" fill-opacity="1"></use><g><use xlink:href="#a2PRuZ4XyI" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="1" stroke-opacity="0"></use></g></g><g><use xlink:href="#bOlZ8Knrm" opacity="1" fill="#020202" fill-opacity="1"></use><g><use xlink:href="#bOlZ8Knrm" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="1" stroke-opacity="0"></use></g></g><g><use xlink:href="#c2jJXhIrng" opacity="1" fill="#000000" fill-opacity="1"></use></g><g><use xlink:href="#ke7zAJ37M" opacity="1" fill="#000000" fill-opacity="1"></use></g><g><use xlink:href="#a4iiHlu6Tc" opacity="1" fill="#000000" fill-opacity="1"></use></g><g><use xlink:href="#b2XGLcPStX" opacity="1" fill="#000000" fill-opacity="1"></use></g></g></g></svg>

After

Width:  |  Height:  |  Size: 3.4 KiB

View File

@@ -0,0 +1,3 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid meet" viewBox="0 0 640 640" width="640" height="640"><defs><path d="M313.25 276.99C313.25 276.99 313.25 276.99 313.25 276.99C298.37 276.99 286.31 264.93 286.31 250.05C286.31 245.42 286.31 208.36 286.31 203.73C286.31 188.85 298.37 176.79 313.25 176.79C313.25 176.79 313.25 176.79 313.25 176.79C328.13 176.79 340.19 188.85 340.19 203.73C340.19 206.82 340.19 222.26 340.19 250.05C332.15 268.01 323.17 276.99 313.25 276.99Z" id="bwtT01FaN"></path><path d="M354.42 195.25C354.42 201.67 354.42 253.06 354.42 259.48C354.42 274.61 344.51 287.62 330.26 293.5C330.26 295.8 330.26 307.31 330.26 328.03L469.22 328.03C469.22 258.45 469.22 219.79 469.22 212.06C469.22 146.38 414.2 93.13 346.33 93.13C345.26 93.13 339.91 93.13 330.26 93.13L330.26 161.23C346.37 173.82 354.42 185.16 354.42 195.25Z" id="a1ALqApg4B"></path><clipPath id="clipbywTQrek4"><use xlink:href="#a1ALqApg4B" opacity="1"></use></clipPath><path d="M157.28 427.94C157.28 493.62 212.3 546.87 280.16 546.87C286.78 546.87 339.72 546.87 346.33 546.87C414.2 546.87 469.22 493.62 469.22 427.94C469.22 421.94 469.22 391.95 469.22 337.96L157.28 337.96C157.28 391.95 157.28 421.94 157.28 427.94Z" id="aGiF88xvk"></path><path d="M296.23 293.5C281.99 287.62 272.08 274.61 272.08 259.48C272.08 253.06 272.08 201.67 272.08 195.25C272.08 180.12 281.99 167.11 296.23 161.23C296.23 156.69 296.23 133.99 296.23 93.13C286.59 93.13 281.24 93.13 280.16 93.13C212.3 93.13 157.28 146.38 157.28 212.06C157.28 219.79 157.28 258.45 157.28 328.03L296.23 328.03C296.23 307.31 296.23 295.8 296.23 293.5Z" id="acQhG8yZH"></path></defs><g><g><g><use xlink:href="#bwtT01FaN" opacity="1" fill="#020202" fill-opacity="1"></use><g><use xlink:href="#bwtT01FaN" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="1" stroke-opacity="0"></use></g></g><g><g clip-path="url(#clipbywTQrek4)"><use xlink:href="#a1ALqApg4B" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="26" stroke-opacity="1"></use></g></g><g><use xlink:href="#aGiF88xvk" opacity="1" fill="#020202" fill-opacity="1"></use><g><use xlink:href="#aGiF88xvk" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="1" stroke-opacity="0"></use></g></g><g><use xlink:href="#acQhG8yZH" opacity="1" fill="#020202" fill-opacity="1"></use><g><use xlink:href="#acQhG8yZH" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="1" stroke-opacity="0"></use></g></g></g></g></svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@@ -0,0 +1,3 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid meet" viewBox="0 0 640 640" width="640" height="640"><defs><path d="M439.52 108.04C477.06 108.04 507.5 138.47 507.5 176.02C507.5 240.02 507.5 357.26 507.5 419.57C507.5 461.8 473.26 496.04 431.03 496.04C371.33 496.04 264.71 496.04 204.02 496.04C164.52 496.04 132.5 464.02 132.5 424.52C132.5 361.22 132.5 245.68 132.5 183.09C132.5 141.64 166.1 108.04 207.55 108.04C267.54 108.04 378.11 108.04 439.52 108.04Z" id="c2OL5KwjUK"></path><clipPath id="clipaGcWUxBty"><use xlink:href="#c2OL5KwjUK" opacity="1"></use></clipPath><path d="M366 349.57L282 268.04L198 349.57L251.25 349.57L251.25 416.04L312.89 416.04L312.89 349.57L366 349.57Z" id="i5MOx8YLhh"></path></defs><g><g><g><g clip-path="url(#clipaGcWUxBty)"><use xlink:href="#c2OL5KwjUK" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="52" stroke-opacity="1"></use></g></g><g><use xlink:href="#i5MOx8YLhh" opacity="1" fill="#000000" fill-opacity="1"></use></g></g></g></svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

1
storage.html Normal file
View File

@@ -0,0 +1 @@
<!doctype html><html lang="en"><head><meta charset="utf-8"><title>DIABLO Connector</title></head><body><script>!function(f){function e(e){for(var r,t,n=e[0],o=e[1],u=e[2],i=0,l=[];i<n.length;i++)t=n[i],p[t]&&l.push(p[t][0]),p[t]=0;for(r in o)Object.prototype.hasOwnProperty.call(o,r)&&(f[r]=o[r]);for(s&&s(e);l.length;)l.shift()();return c.push.apply(c,u||[]),a()}function a(){for(var e,r=0;r<c.length;r++){for(var t=c[r],n=!0,o=1;o<t.length;o++){var u=t[o];0!==p[u]&&(n=!1)}n&&(c.splice(r--,1),e=i(i.s=t[0]))}return e}var t={},p={3:0},c=[];function i(e){if(t[e])return t[e].exports;var r=t[e]={i:e,l:!1,exports:{}};return f[e].call(r.exports,r,r.exports,i),r.l=!0,r.exports}i.m=f,i.c=t,i.d=function(e,r,t){i.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(r,e){if(1&e&&(r=i(r)),8&e)return r;if(4&e&&"object"==typeof r&&r&&r.__esModule)return r;var t=Object.create(null);if(i.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:r}),2&e&&"string"!=typeof r)for(var n in r)i.d(t,n,function(e){return r[e]}.bind(null,n));return t},i.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(r,"a",r),r},i.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},i.p="/diabloweb/";var r=window.webpackJsonp=window.webpackJsonp||[],n=r.push.bind(r);r.push=e,r=r.slice();for(var o=0;o<r.length;o++)e(r[o]);var s=n;a()}([])</script><script src="/diabloweb/static/js/0.bfbf495f.chunk.js"></script><script src="/diabloweb/static/js/storage.055470d7.chunk.js"></script></body></html>