├── out ├── .nojekyll ├── CNAME ├── library.json ├── face.gif ├── face.png ├── facelong.gif ├── favicon.png ├── _next │ └── static │ │ ├── webpack │ │ ├── 5f4e42e47dd858da6104.hot-update.json │ │ ├── a5507cc72da9bedde53a.hot-update.json │ │ ├── 09d6e5b000157a2b6cca.hot-update.json │ │ ├── 0a9dcc2451a0f8310650.hot-update.json │ │ ├── 10e61c0a8261b4840a9b.hot-update.json │ │ ├── 10f063043c98e8cde02c.hot-update.json │ │ ├── 11931e482648275e82ee.hot-update.json │ │ ├── 19a634e48bcc29915373.hot-update.json │ │ ├── 1e1baa50699d6124f208.hot-update.json │ │ ├── 2869ae381700a3e7130e.hot-update.json │ │ ├── 2d18585efe2e1e252a85.hot-update.json │ │ ├── 335f51392630b67d5ff5.hot-update.json │ │ ├── 3957c82c0fe4ffd8513f.hot-update.json │ │ ├── 39ffc8fd07f8d74ebba5.hot-update.json │ │ ├── 3aea4305798523668fcf.hot-update.json │ │ ├── 41608bf74c1cf88df8fb.hot-update.json │ │ ├── 437672f49df69c2790aa.hot-update.json │ │ ├── 4a011d52f3af600bf3c8.hot-update.json │ │ ├── 4c4c35a94c59319376f6.hot-update.json │ │ ├── 50b80243fae667eab936.hot-update.json │ │ ├── 53dc982ec899835ba033.hot-update.json │ │ ├── 58e99a7ae546ce792841.hot-update.json │ │ ├── 5a82f1fef14e75eab5b3.hot-update.json │ │ ├── 68ec56536b73f0a4cb08.hot-update.json │ │ ├── 69398191df02269d763c.hot-update.json │ │ ├── 6ae70be30b484a31516c.hot-update.json │ │ ├── 7191a66d4690dd24fe9f.hot-update.json │ │ ├── 7d7b79d57a06f4fbf0cd.hot-update.json │ │ ├── 80eea48a17168d59ec99.hot-update.json │ │ ├── 857a520b3aa3bc0249c2.hot-update.json │ │ ├── 8ae636552cd746c39f28.hot-update.json │ │ ├── 8b7b6acdf0228ba12a59.hot-update.json │ │ ├── 937a4c2f583b407ca071.hot-update.json │ │ ├── 95256c6cc0907da3b29e.hot-update.json │ │ ├── 9cc3ef1e02c04682d13f.hot-update.json │ │ ├── 9e5c3ec592c002a8b437.hot-update.json │ │ ├── a50e665a513095f4625a.hot-update.json │ │ ├── a6861d696d950daf7626.hot-update.json │ │ ├── b0d94914f531eca270c7.hot-update.json │ │ ├── b562b2265835305e1364.hot-update.json │ │ ├── b5cc3f4ed2ebd0b6811e.hot-update.json │ │ ├── c457693c31ce092a4ad9.hot-update.json │ │ ├── c5a14e057c2517b96784.hot-update.json │ │ ├── c7f7326a9c8538cbb958.hot-update.json │ │ ├── e49b84325805a492b975.hot-update.json │ │ ├── ef0927bbb6fe46e5df11.hot-update.json │ │ ├── efd79bd81a6e1dcbe347.hot-update.json │ │ ├── f456ce9aad973ddf0cc0.hot-update.json │ │ ├── f515f8cfe637061fd87b.hot-update.json │ │ ├── fbf77a6273f5a721e59f.hot-update.json │ │ ├── fd41d443e64b29e0b07d.hot-update.json │ │ ├── fdade5f5de3249da93cb.hot-update.json │ │ ├── ff09a108c578bc0763f1.hot-update.json │ │ ├── 11c7336b06399d820fc5.hot-update.json │ │ └── static │ │ │ └── development │ │ │ └── pages │ │ │ ├── index.js.10f063043c98e8cde02c.hot-update.js.map │ │ │ ├── index.js.7191a66d4690dd24fe9f.hot-update.js.map │ │ │ ├── index.js.937a4c2f583b407ca071.hot-update.js.map │ │ │ ├── index.js.b0d94914f531eca270c7.hot-update.js.map │ │ │ ├── index.js.41608bf74c1cf88df8fb.hot-update.js.map │ │ │ ├── index.js.3aea4305798523668fcf.hot-update.js.map │ │ │ ├── index.js.ef0927bbb6fe46e5df11.hot-update.js.map │ │ │ ├── index.js.2d18585efe2e1e252a85.hot-update.js.map │ │ │ ├── index.js.c457693c31ce092a4ad9.hot-update.js.map │ │ │ ├── index.js.f456ce9aad973ddf0cc0.hot-update.js.map │ │ │ ├── index.js.09d6e5b000157a2b6cca.hot-update.js.map │ │ │ ├── index.js.3957c82c0fe4ffd8513f.hot-update.js.map │ │ │ ├── index.js.2869ae381700a3e7130e.hot-update.js.map │ │ │ ├── index.js.437672f49df69c2790aa.hot-update.js.map │ │ │ └── index.js.f515f8cfe637061fd87b.hot-update.js.map │ │ ├── development │ │ └── _buildManifest.js │ │ ├── chunks │ │ ├── 0.js.map │ │ └── 0.js │ │ ├── 3ayfDG-G6TdJPgi6tTpA- │ │ ├── _buildManifest.js │ │ └── pages │ │ │ ├── _app.js │ │ │ └── _error.js │ │ ├── cGuPCAwGRVXH-QJ3H_tfA │ │ ├── _buildManifest.js │ │ └── pages │ │ │ ├── _app.js │ │ │ └── _error.js │ │ ├── oYezu3VymgwUKNg0_V8uD │ │ ├── _buildManifest.js │ │ └── pages │ │ │ ├── _app.js │ │ │ └── _error.js │ │ └── runtime │ │ └── webpack-91b117697e716c22a78b.js ├── font-library │ ├── vert.png │ ├── connected.png │ └── 0-GNU-Unifont.png ├── 404.html └── index.html ├── public ├── library.json ├── face.gif ├── face.png ├── facelong.gif ├── favicon.png └── font-library │ ├── vert.png │ ├── connected.png │ └── 0-GNU-Unifont.png ├── README.md ├── .gitignore ├── package.json ├── LICENSE └── components ├── titlebutton.js ├── topstrip.js ├── bottomstrip.js └── constants.js /out/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /out/CNAME: -------------------------------------------------------------------------------- 1 | face.constraint.systems 2 | -------------------------------------------------------------------------------- /out/library.json: -------------------------------------------------------------------------------- 1 | ["0-GNU-Unifont.png","connected.png","vert.png"] -------------------------------------------------------------------------------- /public/library.json: -------------------------------------------------------------------------------- 1 | ["0-GNU-Unifont.png","connected.png","vert.png"] -------------------------------------------------------------------------------- /out/face.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/constraint-systems/face/HEAD/out/face.gif -------------------------------------------------------------------------------- /out/face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/constraint-systems/face/HEAD/out/face.png -------------------------------------------------------------------------------- /out/facelong.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/constraint-systems/face/HEAD/out/facelong.gif -------------------------------------------------------------------------------- /out/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/constraint-systems/face/HEAD/out/favicon.png -------------------------------------------------------------------------------- /public/face.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/constraint-systems/face/HEAD/public/face.gif -------------------------------------------------------------------------------- /public/face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/constraint-systems/face/HEAD/public/face.png -------------------------------------------------------------------------------- /out/_next/static/webpack/5f4e42e47dd858da6104.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"ff09a108c578bc0763f1","c":{}} -------------------------------------------------------------------------------- /out/_next/static/webpack/a5507cc72da9bedde53a.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"937a4c2f583b407ca071","c":{}} -------------------------------------------------------------------------------- /public/facelong.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/constraint-systems/face/HEAD/public/facelong.gif -------------------------------------------------------------------------------- /public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/constraint-systems/face/HEAD/public/favicon.png -------------------------------------------------------------------------------- /out/font-library/vert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/constraint-systems/face/HEAD/out/font-library/vert.png -------------------------------------------------------------------------------- /public/font-library/vert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/constraint-systems/face/HEAD/public/font-library/vert.png -------------------------------------------------------------------------------- /out/font-library/connected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/constraint-systems/face/HEAD/out/font-library/connected.png -------------------------------------------------------------------------------- /out/_next/static/development/_buildManifest.js: -------------------------------------------------------------------------------- 1 | self.__BUILD_MANIFEST = {};self.__BUILD_MANIFEST_CB && self.__BUILD_MANIFEST_CB() -------------------------------------------------------------------------------- /out/font-library/0-GNU-Unifont.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/constraint-systems/face/HEAD/out/font-library/0-GNU-Unifont.png -------------------------------------------------------------------------------- /public/font-library/connected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/constraint-systems/face/HEAD/public/font-library/connected.png -------------------------------------------------------------------------------- /out/_next/static/chunks/0.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"static/chunks/0.js","sources":[],"mappings":";;;;;;;;;;;;;;A","sourceRoot":""} -------------------------------------------------------------------------------- /public/font-library/0-GNU-Unifont.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/constraint-systems/face/HEAD/public/font-library/0-GNU-Unifont.png -------------------------------------------------------------------------------- /out/_next/static/3ayfDG-G6TdJPgi6tTpA-/_buildManifest.js: -------------------------------------------------------------------------------- 1 | self.__BUILD_MANIFEST = {};self.__BUILD_MANIFEST_CB && self.__BUILD_MANIFEST_CB() -------------------------------------------------------------------------------- /out/_next/static/cGuPCAwGRVXH-QJ3H_tfA/_buildManifest.js: -------------------------------------------------------------------------------- 1 | self.__BUILD_MANIFEST = {};self.__BUILD_MANIFEST_CB && self.__BUILD_MANIFEST_CB() -------------------------------------------------------------------------------- /out/_next/static/oYezu3VymgwUKNg0_V8uD/_buildManifest.js: -------------------------------------------------------------------------------- 1 | self.__BUILD_MANIFEST = {};self.__BUILD_MANIFEST_CB && self.__BUILD_MANIFEST_CB() -------------------------------------------------------------------------------- /out/_next/static/webpack/09d6e5b000157a2b6cca.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"c7f7326a9c8538cbb958","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/0a9dcc2451a0f8310650.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"efd79bd81a6e1dcbe347","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/10e61c0a8261b4840a9b.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"19a634e48bcc29915373","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/10f063043c98e8cde02c.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"7191a66d4690dd24fe9f","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/11931e482648275e82ee.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"50b80243fae667eab936","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/19a634e48bcc29915373.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"4c4c35a94c59319376f6","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/1e1baa50699d6124f208.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"b562b2265835305e1364","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/2869ae381700a3e7130e.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"5a82f1fef14e75eab5b3","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/2d18585efe2e1e252a85.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"335f51392630b67d5ff5","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/335f51392630b67d5ff5.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"fbf77a6273f5a721e59f","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/3957c82c0fe4ffd8513f.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"2869ae381700a3e7130e","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/39ffc8fd07f8d74ebba5.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"53dc982ec899835ba033","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/3aea4305798523668fcf.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"ef0927bbb6fe46e5df11","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/41608bf74c1cf88df8fb.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"0a9dcc2451a0f8310650","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/437672f49df69c2790aa.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"3957c82c0fe4ffd8513f","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/4a011d52f3af600bf3c8.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"9e5c3ec592c002a8b437","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/4c4c35a94c59319376f6.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"58e99a7ae546ce792841","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/50b80243fae667eab936.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"6c6a67b73f689b61fca0","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/53dc982ec899835ba033.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"fd41d443e64b29e0b07d","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/58e99a7ae546ce792841.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"11931e482648275e82ee","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/5a82f1fef14e75eab5b3.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"1e1baa50699d6124f208","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/68ec56536b73f0a4cb08.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"c5a14e057c2517b96784","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/69398191df02269d763c.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"a6861d696d950daf7626","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/6ae70be30b484a31516c.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"68ec56536b73f0a4cb08","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/7191a66d4690dd24fe9f.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"c457693c31ce092a4ad9","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/7d7b79d57a06f4fbf0cd.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"10e61c0a8261b4840a9b","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/80eea48a17168d59ec99.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"857a520b3aa3bc0249c2","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/857a520b3aa3bc0249c2.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"95256c6cc0907da3b29e","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/8ae636552cd746c39f28.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"f456ce9aad973ddf0cc0","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/8b7b6acdf0228ba12a59.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"69398191df02269d763c","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/937a4c2f583b407ca071.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"b0d94914f531eca270c7","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/95256c6cc0907da3b29e.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"6ae70be30b484a31516c","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/9cc3ef1e02c04682d13f.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"f515f8cfe637061fd87b","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/9e5c3ec592c002a8b437.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"e49b84325805a492b975","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/a50e665a513095f4625a.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"9cc3ef1e02c04682d13f","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/a6861d696d950daf7626.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"b5cc3f4ed2ebd0b6811e","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/b0d94914f531eca270c7.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"41608bf74c1cf88df8fb","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/b562b2265835305e1364.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"10f063043c98e8cde02c","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/b5cc3f4ed2ebd0b6811e.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"7d7b79d57a06f4fbf0cd","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/c457693c31ce092a4ad9.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"3aea4305798523668fcf","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/c5a14e057c2517b96784.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"4a011d52f3af600bf3c8","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/c7f7326a9c8538cbb958.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"80eea48a17168d59ec99","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/e49b84325805a492b975.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"8b7b6acdf0228ba12a59","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/ef0927bbb6fe46e5df11.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"09d6e5b000157a2b6cca","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/efd79bd81a6e1dcbe347.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"39ffc8fd07f8d74ebba5","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/f456ce9aad973ddf0cc0.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"a50e665a513095f4625a","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/f515f8cfe637061fd87b.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"437672f49df69c2790aa","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/fbf77a6273f5a721e59f.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"8ae636552cd746c39f28","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/fd41d443e64b29e0b07d.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"11c7336b06399d820fc5","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/fdade5f5de3249da93cb.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"a5507cc72da9bedde53a","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/ff09a108c578bc0763f1.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"fdade5f5de3249da93cb","c":{"static/development/pages/index.js":true}} -------------------------------------------------------------------------------- /out/_next/static/webpack/11c7336b06399d820fc5.hot-update.json: -------------------------------------------------------------------------------- 1 | {"h":"2d18585efe2e1e252a85","c":{"static/development/pages/next/dist/pages/_error.js":false}} -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Face 2 | 3 | 6 | 7 | Edit the text and the font it is rendered in. Use keyboard drawing controls to edit the pixel font. Save images of the font and text. 8 | 9 | https://face.constraint.systems 10 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # next.js 12 | /.next/ 13 | 14 | # production 15 | /build 16 | 17 | # misc 18 | .DS_Store 19 | .env* 20 | 21 | # debug 22 | npm-debug.log* 23 | yarn-debug.log* 24 | yarn-error.log* 25 | -------------------------------------------------------------------------------- /out/_next/static/chunks/0.js: -------------------------------------------------------------------------------- 1 | (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[0],{ 2 | 3 | /***/ "./node_modules/next/dist/client/dev/noop.js": 4 | /*!***************************************************!*\ 5 | !*** ./node_modules/next/dist/client/dev/noop.js ***! 6 | \***************************************************/ 7 | /*! no static exports found */ 8 | /***/ (function(module, exports, __webpack_require__) { 9 | 10 | "use strict"; 11 | 12 | 13 | /***/ }) 14 | 15 | }]); 16 | //# sourceMappingURL=0.js.map -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "faceoff", 3 | "version": "0.1.0", 4 | "private": true, 5 | "scripts": { 6 | "dev": "node build_font_library.js && next dev", 7 | "build": "next build", 8 | "start": "next start", 9 | "deploy": "next build && next export && touch out/.nojekyll && touch out/CNAME && echo \"face.constraint.systems\" >> out/CNAME && git add out/ && git commit -m \"Deploy to gh-pages\" && git subtree push --prefix out origin gh-pages" 10 | }, 11 | "dependencies": { 12 | "next": "9.2.1", 13 | "react": "16.12.0", 14 | "react-dom": "16.12.0" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 constraint systems 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /out/_next/static/3ayfDG-G6TdJPgi6tTpA-/pages/_app.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[4],{0:function(n,t,e){e("e9+W"),n.exports=e("nOHt")},B5Ud:function(n,t,e){"use strict";var r=e("Qetd"),u=e("/HRN"),a=e("WaGi"),o=e("ZDA2"),p=e("/+P4"),i=e("N9n2"),c=e("ln6h"),s=e("KI45");t.__esModule=!0,t.Container=function(n){0;return n.children},t.createUrl=w,t.default=void 0;var l=s(e("q1tI")),f=e("g/15");function h(n){var t,e,r;return c.async((function(u){for(;;)switch(u.prev=u.next){case 0:return t=n.Component,e=n.ctx,u.next=3,c.awrap((0,f.loadGetInitialProps)(t,e));case 3:return r=u.sent,u.abrupt("return",{pageProps:r});case 5:case"end":return u.stop()}}))}t.AppInitialProps=f.AppInitialProps;var d=function(n){function t(){return u(this,t),o(this,p(t).apply(this,arguments))}return i(t,n),a(t,[{key:"componentDidCatch",value:function(n,t){throw n}},{key:"render",value:function(){var n=this.props,t=n.router,e=n.Component,u=n.pageProps,a=w(t);return l.default.createElement(e,r({},u,{url:a}))}}]),t}(l.default.Component);function w(n){var t=n.pathname,e=n.asPath,r=n.query;return{get query(){return r},get pathname(){return t},get asPath(){return e},back:function(){n.back()},push:function(t,e){return n.push(t,e)},pushTo:function(t,e){var r=e?t:"",u=e||t;return n.push(r,u)},replace:function(t,e){return n.replace(t,e)},replaceTo:function(t,e){var r=e?t:"",u=e||t;return n.replace(r,u)}}}t.default=d,d.origGetInitialProps=h,d.getInitialProps=h},"e9+W":function(n,t,e){(window.__NEXT_P=window.__NEXT_P||[]).push(["/_app",function(){return e("B5Ud")}])}},[[0,1,2,0,3]]]); -------------------------------------------------------------------------------- /out/_next/static/cGuPCAwGRVXH-QJ3H_tfA/pages/_app.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[4],{0:function(n,t,e){e("e9+W"),n.exports=e("nOHt")},B5Ud:function(n,t,e){"use strict";var r=e("Qetd"),u=e("/HRN"),a=e("WaGi"),o=e("ZDA2"),p=e("/+P4"),i=e("N9n2"),c=e("ln6h"),s=e("KI45");t.__esModule=!0,t.Container=function(n){0;return n.children},t.createUrl=w,t.default=void 0;var l=s(e("q1tI")),f=e("g/15");function h(n){var t,e,r;return c.async((function(u){for(;;)switch(u.prev=u.next){case 0:return t=n.Component,e=n.ctx,u.next=3,c.awrap((0,f.loadGetInitialProps)(t,e));case 3:return r=u.sent,u.abrupt("return",{pageProps:r});case 5:case"end":return u.stop()}}))}t.AppInitialProps=f.AppInitialProps;var d=function(n){function t(){return u(this,t),o(this,p(t).apply(this,arguments))}return i(t,n),a(t,[{key:"componentDidCatch",value:function(n,t){throw n}},{key:"render",value:function(){var n=this.props,t=n.router,e=n.Component,u=n.pageProps,a=w(t);return l.default.createElement(e,r({},u,{url:a}))}}]),t}(l.default.Component);function w(n){var t=n.pathname,e=n.asPath,r=n.query;return{get query(){return r},get pathname(){return t},get asPath(){return e},back:function(){n.back()},push:function(t,e){return n.push(t,e)},pushTo:function(t,e){var r=e?t:"",u=e||t;return n.push(r,u)},replace:function(t,e){return n.replace(t,e)},replaceTo:function(t,e){var r=e?t:"",u=e||t;return n.replace(r,u)}}}t.default=d,d.origGetInitialProps=h,d.getInitialProps=h},"e9+W":function(n,t,e){(window.__NEXT_P=window.__NEXT_P||[]).push(["/_app",function(){return e("B5Ud")}])}},[[0,1,2,0,3]]]); -------------------------------------------------------------------------------- /out/_next/static/runtime/webpack-91b117697e716c22a78b.js: -------------------------------------------------------------------------------- 1 | !function(e){function r(r){for(var n,l,f=r[0],i=r[1],a=r[2],c=0,s=[];c

404

This page could not be found.

-------------------------------------------------------------------------------- /components/titlebutton.js: -------------------------------------------------------------------------------- 1 | import React, { 2 | useState, 3 | useRef, 4 | createRef, 5 | useEffect, 6 | useReducer, 7 | } from 'react' 8 | 9 | let base_col = 12 10 | let cw = 8 11 | let ch = 16 12 | 13 | function layoutText(items, c, cw, ch) { 14 | let cols = Math.floor(c.width / cw) 15 | let layout = [] 16 | let x = 0 17 | let y = 0 18 | 19 | function layoutContent(content) { 20 | let next = x + content.length 21 | if (next > cols) { 22 | x = 0 23 | y += 1 24 | } 25 | layout.push([content, x, y]) 26 | x = x + content.length 27 | } 28 | 29 | function layoutButton(button) { 30 | let { key_label, label, key } = button 31 | let full_length = key_label.length + 0 + label.length 32 | let next = x + full_length 33 | if (next > cols) { 34 | x = 0 35 | y += 1 36 | } 37 | layout.push([ 38 | key_label, 39 | x + 0.5, 40 | y, 41 | true, 42 | key, 43 | x, 44 | y, 45 | x + key_label.length + 1, 46 | y + 1, 47 | ]) 48 | x = x + key_label.length + 1 49 | layout.push([label, x, y, false, key, x, y, x + label.length + 1, y + 1]) 50 | x = x + label.length + 1 51 | } 52 | 53 | for (let item of items) { 54 | if (item.type === 'button') { 55 | layoutButton(item) 56 | } else { 57 | layoutContent(item.content) 58 | } 59 | } 60 | return layout 61 | } 62 | 63 | function textWriter(base, cx, cw, ch) { 64 | return function writeText(text, x, y, invert) { 65 | cx.globalCompositeOperation = 'source-over' 66 | cx.fillStyle = '#efefef' 67 | cx.fillRect(x * cw, 0, text.length * cw, ch) 68 | cx.globalCompositeOperation = 'darken' 69 | for (let i = x; i < x + text.length; i++) { 70 | let item = text[i - x] 71 | let key = item.charCodeAt(0) - 32 72 | if (key === -22) key = 1 73 | let sprite_x = key % base_col 74 | let sprite_y = Math.floor(key / base_col) 75 | if (invert) cx.filter = 'invert(1)' 76 | cx.drawImage( 77 | base, 78 | sprite_x * cw, 79 | sprite_y * ch, 80 | cw, 81 | ch, 82 | i * cw, 83 | y * ch, 84 | cw, 85 | ch 86 | ) 87 | cx.filter = 'invert(0)' 88 | } 89 | } 90 | } 91 | 92 | const Titlebutton = ({ base, content, ui_loaded, keyTrigger, max_width }) => { 93 | let cref = useRef(null) 94 | let layout_ref = useRef(null) 95 | 96 | useEffect(() => { 97 | if (ui_loaded) { 98 | let c = cref.current 99 | c.width = max_width 100 | 101 | let layout = layoutText(content, c, cw, ch) 102 | 103 | c.height = layout[layout.length - 1][2] * ch + ch 104 | 105 | let cx = c.getContext('2d') 106 | let cols = Math.floor(c.width / cw) 107 | 108 | let writeText = textWriter(base, cx, cw, ch) 109 | layout_ref.current = [] 110 | for (let item of layout) { 111 | let [text, x, y, clickable] = item 112 | layout_ref.current.push(item) 113 | cx.fillStyle = '#222' 114 | if (clickable) { 115 | cx.fillRect(x * cw - cw / 2, y * ch, text.length * cw + cw, ch) 116 | } 117 | writeText(...item) 118 | } 119 | } 120 | }, [ui_loaded]) 121 | 122 | return 123 | } 124 | 125 | export default Titlebutton 126 | -------------------------------------------------------------------------------- /out/index.html: -------------------------------------------------------------------------------- 1 | Face
-------------------------------------------------------------------------------- /components/topstrip.js: -------------------------------------------------------------------------------- 1 | import React, { 2 | useState, 3 | useRef, 4 | createRef, 5 | useEffect, 6 | useReducer, 7 | } from 'react' 8 | 9 | let base_col = 12 10 | let bcw = 8 11 | let bch = 16 12 | 13 | function layoutText(items, c, cw, ch) { 14 | let cols = Math.floor(c.width / cw) 15 | let layout = [] 16 | let x = 0 17 | let y = 0 18 | 19 | function layoutContent(content) { 20 | let next = x + content.length 21 | if (next > cols) { 22 | x = 0 23 | y += 1 24 | } 25 | layout.push([content, x, y]) 26 | x = x + content.length 27 | } 28 | 29 | function layoutButton(button) { 30 | let { key_label, label, key } = button 31 | let full_length = key_label.length + 0 + label.length 32 | let next = x + full_length 33 | if (next > cols) { 34 | x = 0 35 | y += 1 36 | } 37 | layout.push([ 38 | key_label, 39 | x + 0.5, 40 | y, 41 | true, 42 | key, 43 | x, 44 | y, 45 | x + key_label.length + 1, 46 | y + 1, 47 | ]) 48 | x = x + key_label.length + 1 49 | layout.push([label, x, y, false, key, x, y, x + label.length + 1, y + 1]) 50 | x = x + label.length + 1 51 | } 52 | 53 | for (let item of items) { 54 | if (item.type === 'button') { 55 | layoutButton(item) 56 | } else { 57 | layoutContent(item.content) 58 | } 59 | } 60 | return layout 61 | } 62 | 63 | function textWriter(base, cx, cw, ch) { 64 | return function writeText(text, x, y, invert) { 65 | cx.globalCompositeOperation = 'source-over' 66 | cx.fillStyle = '#efefef' 67 | cx.fillRect(x * cw, 0, text.length * cw, ch) 68 | cx.globalCompositeOperation = 'darken' 69 | for (let i = x; i < x + text.length; i++) { 70 | let item = text[i - x] 71 | let key = item.charCodeAt(0) - 32 72 | if (key === -22) key = 1 73 | let sprite_x = key % base_col 74 | let sprite_y = Math.floor(key / base_col) 75 | if (invert) cx.filter = 'invert(1)' 76 | cx.drawImage( 77 | base, 78 | sprite_x * cw, 79 | sprite_y * ch, 80 | cw, 81 | ch, 82 | i * cw, 83 | y * ch, 84 | cw, 85 | ch 86 | ) 87 | cx.filter = 'invert(0)' 88 | } 89 | } 90 | } 91 | 92 | let char_active = [ 93 | { type: 'text', content: 'char mode:' }, 94 | { type: 'button', key: 'h', key_label: 'h', label: 'left' }, 95 | { type: 'button', key: 'j', key_label: 'j', label: 'down' }, 96 | { type: 'button', key: 'k', key_label: 'k', label: 'up' }, 97 | { type: 'button', key: 'l', key_label: 'l', label: 'right' }, 98 | { type: 'button', key: 'd', key_label: 'd', label: 'draw' }, 99 | { type: 'button', key: 'e', key_label: 'e', label: 'erase' }, 100 | { type: 'button', key: 'Escape', key_label: 'esc', label: 'font mode' }, 101 | ] 102 | let text_active = [ 103 | { type: 'text', content: 'text mode:' }, 104 | { type: 'button', key: 'Escape', key_label: 'esc', label: 'font mode' }, 105 | ] 106 | let font_active = [ 107 | { type: 'text', content: 'font mode:' }, 108 | { type: 'button', key: 'h', key_label: 'h', label: 'left' }, 109 | { type: 'button', key: 'j', key_label: 'j', label: 'down' }, 110 | { type: 'button', key: 'k', key_label: 'k', label: 'up' }, 111 | { type: 'button', key: 'l', key_label: 'l', label: 'right' }, 112 | { type: 'button', key: 'Enter', key_label: 'enter', label: 'edit char' }, 113 | { type: 'button', key: 't', key_label: 't', label: 'text mode' }, 114 | ] 115 | 116 | let actives = { font: font_active, text: text_active, char: char_active } 117 | 118 | const Topstrip = ({ cw, ch, base, ui_loaded, mode, keyTrigger }) => { 119 | let cref = useRef(null) 120 | let [active, setActive] = useState(font_active) 121 | let layout_ref = useRef(null) 122 | 123 | useEffect(() => { 124 | let c = cref.current 125 | c.width = window.innerWidth 126 | 127 | let layout = layoutText(active, c, cw, ch) 128 | 129 | c.height = layout[layout.length - 1][2] * ch + ch 130 | }, []) 131 | 132 | useEffect(() => { 133 | setActive(actives[mode]) 134 | }, [mode]) 135 | 136 | useEffect(() => { 137 | if (ui_loaded) { 138 | let c = cref.current 139 | 140 | let layout = layoutText(active, c, cw, ch) 141 | 142 | c.height = layout[layout.length - 1][2] * ch + ch 143 | 144 | let cx = c.getContext('2d') 145 | let cols = Math.floor(c.width / cw) 146 | 147 | // cx.fillStyle = '#ddd' 148 | 149 | // cx.fillRect(0, 0, c.width, c.height) 150 | 151 | let writeText = textWriter(base, cx, cw, ch) 152 | layout_ref.current = [] 153 | for (let item of layout) { 154 | let [text, x, y, clickable] = item 155 | layout_ref.current.push(item) 156 | cx.fillStyle = '#222' 157 | if (clickable) { 158 | cx.fillRect(x * cw - cw / 2, y * ch, text.length * cw + cw, ch) 159 | } 160 | writeText(...item) 161 | } 162 | } 163 | }, [ui_loaded, active]) 164 | 165 | function checkClick(e) { 166 | let groups = layout_ref.current 167 | let filter = groups.filter(o => { 168 | return ( 169 | o[5] * bcw <= e.clientX && 170 | o[6] * bch <= e.clientY && 171 | o[7] * bcw >= e.clientX && 172 | o[8] * bch >= e.clientY 173 | ) 174 | }) 175 | if (filter.length > 0) { 176 | keyTrigger(filter[0][4]) 177 | } 178 | } 179 | 180 | return 181 | } 182 | 183 | export default Topstrip 184 | -------------------------------------------------------------------------------- /components/bottomstrip.js: -------------------------------------------------------------------------------- 1 | import React, { 2 | useState, 3 | useRef, 4 | createRef, 5 | useEffect, 6 | useReducer, 7 | } from 'react' 8 | 9 | let base_col = 12 10 | let bcw = 8 11 | let bch = 16 12 | 13 | function layoutText(items, c, cw, ch) { 14 | let cols = Math.floor(c.width / cw) 15 | let layout = [] 16 | let x = 0 17 | let y = 0 18 | 19 | function layoutContent(content) { 20 | let next = x + content.length 21 | if (next > cols) { 22 | x = 0 23 | y += 1 24 | } 25 | layout.push([content, x, y]) 26 | x = x + content.length 27 | } 28 | 29 | function layoutButton(button) { 30 | let { key_label, label, key } = button 31 | let full_length = key_label.length + 0 + label.length 32 | let next = x + full_length 33 | if (next > cols) { 34 | x = 0 35 | y += 1 36 | } 37 | layout.push([ 38 | key_label, 39 | x + 0.5, 40 | y, 41 | true, 42 | key, 43 | x, 44 | y, 45 | x + key_label.length + 1, 46 | y + 1, 47 | ]) 48 | x = x + key_label.length + 1 49 | layout.push([label, x, y, false, key, x, y, x + label.length + 1, y + 1]) 50 | x = x + label.length + 1 51 | } 52 | 53 | for (let item of items) { 54 | if (item.type === 'button') { 55 | layoutButton(item) 56 | } else { 57 | layoutContent(item.content) 58 | } 59 | } 60 | return layout 61 | } 62 | 63 | function textWriter(base, cx, cw, ch) { 64 | return function writeText(text, x, y, invert) { 65 | cx.globalCompositeOperation = 'source-over' 66 | cx.fillStyle = '#efefef' 67 | cx.fillRect(x * cw, y * ch, text.length * cw, y * ch + ch) 68 | cx.globalCompositeOperation = 'darken' 69 | for (let i = x; i < x + text.length; i++) { 70 | let item = text[i - x] 71 | let key = item.charCodeAt(0) - 32 72 | if (key === -22) key = 1 73 | let sprite_x = key % base_col 74 | let sprite_y = Math.floor(key / base_col) 75 | if (invert) cx.filter = 'invert(1)' 76 | cx.drawImage( 77 | base, 78 | sprite_x * cw, 79 | sprite_y * ch, 80 | cw, 81 | ch, 82 | i * cw, 83 | y * ch, 84 | cw, 85 | ch 86 | ) 87 | cx.filter = 'invert(0)' 88 | } 89 | } 90 | } 91 | 92 | let no_highlights = [ 93 | { type: 'button', key: 'ctrl+h', key_label: 'ctrl+h', label: 'columns-1' }, 94 | { type: 'button', key: 'ctrl+l', key_label: 'ctrl+l', label: 'columns+1' }, 95 | { type: 'button', key: 'ctrl+1', key_label: 'ctrl+1', label: 'size/2' }, 96 | { 97 | type: 'button', 98 | key: 'ctrl+s', 99 | key_label: 'ctrl+s', 100 | label: 'save text as image', 101 | }, 102 | { 103 | type: 'button', 104 | key: 'ctrl+v', 105 | key_label: 'ctrl+v', 106 | label: 'view source', 107 | }, 108 | ] 109 | 110 | let with_highlights = [ 111 | { 112 | type: 'button', 113 | key: 'ctrl+m', 114 | key_label: 'ctrl+m', 115 | label: 'highlights off', 116 | }, 117 | { type: 'button', key: 'ctrl+1', key_label: 'ctrl+1', label: 'size/2' }, 118 | { type: 'button', key: 'ctrl+d', key_label: 'ctrl+d', label: 'save font' }, 119 | { type: 'button', key: 'ctrl+f', key_label: 'ctrl+f', label: 'load font' }, 120 | { type: 'button', key: 'ctrl+g', key_label: 'ctrl+g', label: 'font gallery' }, 121 | { 122 | type: 'button', 123 | key: 'ctrl+v', 124 | key_label: 'ctrl+v', 125 | label: 'view source', 126 | }, 127 | ] 128 | 129 | const Topstrip = ({ 130 | cw, 131 | ch, 132 | base, 133 | ui_loaded, 134 | mode, 135 | highlight, 136 | scale, 137 | keyTrigger, 138 | }) => { 139 | let cref = useRef(null) 140 | let [active, setActive] = useState(no_highlights) 141 | let layout_ref = useRef(null) 142 | 143 | useEffect(() => { 144 | let c = cref.current 145 | c.width = window.innerWidth 146 | 147 | let layout = layoutText(active, c, cw, ch) 148 | 149 | c.height = layout[layout.length - 1][2] * ch + ch 150 | }, []) 151 | 152 | useEffect(() => { 153 | if (mode === 'font' || mode === 'char') { 154 | let new_active = with_highlights.slice() 155 | if (!highlight) { 156 | new_active[0].label = 'highlights on' 157 | } else { 158 | new_active[0].label = 'highlights off' 159 | } 160 | if (scale == 1) { 161 | new_active[1].key_label = 'ctrl+2' 162 | new_active[1].label = 'size*2' 163 | new_active[1].key = 'ctrl+2' 164 | } else { 165 | new_active[1].key_label = 'ctrl+1' 166 | new_active[1].label = 'size/2' 167 | new_active[1].key = 'ctrl+1' 168 | } 169 | setActive(new_active) 170 | } else { 171 | let new_active = no_highlights.slice() 172 | if (scale == 1) { 173 | new_active[2].key_label = 'ctrl+2' 174 | new_active[2].label = 'size*2' 175 | new_active[2].key = 'ctrl+2' 176 | } else { 177 | new_active[2].key_label = 'ctrl+1' 178 | new_active[2].label = 'size/2' 179 | new_active[2].key = 'ctrl+1' 180 | } 181 | setActive(new_active) 182 | } 183 | }, [mode, highlight, scale]) 184 | 185 | useEffect(() => { 186 | if (ui_loaded) { 187 | let c = cref.current 188 | 189 | let layout = layoutText(active, c, cw, ch) 190 | 191 | c.height = layout[layout.length - 1][2] * ch + ch 192 | 193 | let cx = c.getContext('2d') 194 | let cols = Math.floor(c.width / cw) 195 | 196 | // cx.fillStyle = '#ddd' 197 | 198 | // cx.fillRect(0, 0, c.width, c.height) 199 | 200 | let writeText = textWriter(base, cx, cw, ch) 201 | layout_ref.current = [] 202 | for (let item of layout) { 203 | let [text, x, y, clickable] = item 204 | layout_ref.current.push(item) 205 | cx.fillStyle = '#222' 206 | if (clickable) { 207 | cx.fillRect(x * cw - cw / 2, y * ch, text.length * cw + cw, ch) 208 | } 209 | writeText(...item) 210 | } 211 | } 212 | }, [ui_loaded, active]) 213 | 214 | function checkClick(e) { 215 | let groups = layout_ref.current 216 | let filter = groups.filter(o => { 217 | return ( 218 | o[5] * bcw <= e.clientX && 219 | o[6] * bch <= e.clientY - e.target.offsetTop && 220 | o[7] * bcw >= e.clientX && 221 | o[8] * bch >= e.clientY - e.target.offsetTop 222 | ) 223 | }) 224 | if (filter.length > 0) { 225 | keyTrigger(filter[0][4]) 226 | } 227 | } 228 | 229 | return ( 230 | 239 | ) 240 | } 241 | 242 | export default Topstrip 243 | -------------------------------------------------------------------------------- /out/_next/static/3ayfDG-G6TdJPgi6tTpA-/pages/_error.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[5],{"+iuc":function(t,e,n){n("wgeU"),n("FlQf"),n("bBy9"),n("B9jh"),n("dL40"),n("xvv9"),n("V+O7"),t.exports=n("WEpk").Set},"/0+H":function(t,e,n){"use strict";var r=n("hfKm"),i=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};r(e,"__esModule",{value:!0});var o=i(n("q1tI")),a=n("lwAK");function u(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.ampFirst,n=void 0!==e&&e,r=t.hybrid,i=void 0!==r&&r,o=t.hasQuery;return n||i&&(void 0!==o&&o)}e.isInAmpMode=u,e.useAmp=function(){return u(o.default.useContext(a.AmpStateContext))}},"/a9y":function(t,e,n){"use strict";var r=n("/HRN"),i=n("WaGi"),o=n("ZDA2"),a=n("/+P4"),u=n("N9n2"),l=n("KI45");e.__esModule=!0,e.default=void 0;var f=l(n("q1tI")),s=l(n("8Kt/")),c={400:"Bad Request",404:"This page could not be found",405:"Method Not Allowed",500:"Internal Server Error"},d=function(t){function e(){return r(this,e),o(this,a(e).apply(this,arguments))}return u(e,t),i(e,[{key:"render",value:function(){var t=this.props.statusCode,e=this.props.title||c[t]||"An unexpected error has occurred";return f.default.createElement("div",{style:p.error},f.default.createElement(s.default,null,f.default.createElement("title",null,t,": ",e)),f.default.createElement("div",null,f.default.createElement("style",{dangerouslySetInnerHTML:{__html:"body { margin: 0 }"}}),t?f.default.createElement("h1",{style:p.h1},t):null,f.default.createElement("div",{style:p.desc},f.default.createElement("h2",{style:p.h2},e,"."))))}}],[{key:"getInitialProps",value:function(t){var e=t.res,n=t.err;return{statusCode:e&&e.statusCode?e.statusCode:n?n.statusCode:404}}}]),e}(f.default.Component);e.default=d,d.displayName="ErrorPage";var p={error:{color:"#000",background:"#fff",fontFamily:'-apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Fira Sans", Avenir, "Helvetica Neue", "Lucida Grande", sans-serif',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},desc:{display:"inline-block",textAlign:"left",lineHeight:"49px",height:"49px",verticalAlign:"middle"},h1:{display:"inline-block",borderRight:"1px solid rgba(0, 0, 0,.3)",margin:0,marginRight:"20px",padding:"10px 23px 10px 0",fontSize:"24px",fontWeight:500,verticalAlign:"top"},h2:{fontSize:"14px",fontWeight:"normal",lineHeight:"inherit",margin:0,padding:0}}},"04ac":function(t,e,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/_error",function(){return n("/a9y")}])},"0tVQ":function(t,e,n){n("FlQf"),n("VJsP"),t.exports=n("WEpk").Array.from},"2PDY":function(t,e){t.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},"8Kt/":function(t,e,n){"use strict";var r=n("ttDY"),i=n("hfKm"),o=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};i(e,"__esModule",{value:!0});var a=o(n("q1tI")),u=o(n("Xuae")),l=n("lwAK"),f=n("FYa8"),s=n("/0+H");function c(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=[a.default.createElement("meta",{charSet:"utf-8"})];return t||e.push(a.default.createElement("meta",{name:"viewport",content:"width=device-width,minimum-scale=1,initial-scale=1"})),e}function d(t,e){return"string"===typeof e||"number"===typeof e?t:e.type===a.default.Fragment?t.concat(a.default.Children.toArray(e.props.children).reduce((function(t,e){return"string"===typeof e||"number"===typeof e?t:t.concat(e)}),[])):t.concat(e)}e.defaultHead=c;var p=["name","httpEquiv","charSet","itemProp"];function h(t,e){return t.reduce((function(t,e){var n=a.default.Children.toArray(e.props.children);return t.concat(n)}),[]).reduce(d,[]).reverse().concat(c(e.inAmpMode)).filter(function(){var t=new r,e=new r,n=new r,i={};return function(o){var a=!0;if(o.key&&"number"!==typeof o.key&&o.key.indexOf("$")>0){var u=o.key.slice(o.key.indexOf("$")+1);t.has(u)?a=!1:t.add(u)}switch(o.type){case"title":case"base":e.has(o.type)?a=!1:e.add(o.type);break;case"meta":for(var l=0,f=p.length;l0?arguments[0]:void 0)}}),{add:function(t){return r.def(i(this,"Set"),t=0===t?0:t,t)}},r)},IP1Z:function(t,e,n){"use strict";var r=n("2faE"),i=n("rr1i");t.exports=function(t,e,n){e in t?r.f(t,e,i(0,n)):t[e]=n}},PQJW:function(t,e,n){var r=n("d04V"),i=n("yLu3");t.exports=function(t){if(i(Object(t))||"[object Arguments]"===Object.prototype.toString.call(t))return r(t)}},"RRc/":function(t,e,n){var r=n("oioR");t.exports=function(t,e){var n=[];return r(t,!1,n.push,n,e),n}},TbGu:function(t,e,n){var r=n("fGSI"),i=n("PQJW"),o=n("2PDY");t.exports=function(t){return r(t)||i(t)||o()}},"V+O7":function(t,e,n){n("aPfg")("Set")},VJsP:function(t,e,n){"use strict";var r=n("2GTP"),i=n("Y7ZC"),o=n("JB68"),a=n("sNwI"),u=n("NwJ3"),l=n("tEej"),f=n("IP1Z"),s=n("fNZA");i(i.S+i.F*!n("TuGD")((function(t){Array.from(t)})),"Array",{from:function(t){var e,n,i,c,d=o(t),p="function"==typeof this?this:Array,h=arguments.length,v=h>1?arguments[1]:void 0,m=void 0!==v,y=0,_=s(d);if(m&&(v=r(v,h>2?arguments[2]:void 0,2)),void 0==_||p==Array&&u(_))for(n=new p(e=l(d.length));e>y;y++)f(n,y,m?v(d[y],y):d[y]);else for(c=_.call(d),n=new p;!(i=c.next()).done;y++)f(n,y,m?a(c,v,[i.value,y],!0):i.value);return n.length=y,n}})},Wu5q:function(t,e,n){"use strict";var r=n("2faE").f,i=n("oVml"),o=n("XJU/"),a=n("2GTP"),u=n("EXMj"),l=n("oioR"),f=n("MPFp"),s=n("UO39"),c=n("TJWN"),d=n("jmDH"),p=n("6/1s").fastKey,h=n("n3ko"),v=d?"_s":"size",m=function(t,e){var n,r=p(e);if("F"!==r)return t._i[r];for(n=t._f;n;n=n.n)if(n.k==e)return n};t.exports={getConstructor:function(t,e,n,f){var s=t((function(t,r){u(t,s,e,"_i"),t._t=e,t._i=i(null),t._f=void 0,t._l=void 0,t[v]=0,void 0!=r&&l(r,n,t[f],t)}));return o(s.prototype,{clear:function(){for(var t=h(this,e),n=t._i,r=t._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];t._f=t._l=void 0,t[v]=0},delete:function(t){var n=h(this,e),r=m(n,t);if(r){var i=r.n,o=r.p;delete n._i[r.i],r.r=!0,o&&(o.n=i),i&&(i.p=o),n._f==r&&(n._f=i),n._l==r&&(n._l=o),n[v]--}return!!r},forEach:function(t){h(this,e);for(var n,r=a(t,arguments.length>1?arguments[1]:void 0,3);n=n?n.n:this._f;)for(r(n.v,n.k,this);n&&n.r;)n=n.p},has:function(t){return!!m(h(this,e),t)}}),d&&r(s.prototype,"size",{get:function(){return h(this,e)[v]}}),s},def:function(t,e,n){var r,i,o=m(t,e);return o?o.v=n:(t._l=o={i:i=p(e,!0),k:e,v:n,p:r=t._l,n:void 0,r:!1},t._f||(t._f=o),r&&(r.n=o),t[v]++,"F"!==i&&(t._i[i]=o)),t},getEntry:m,setStrong:function(t,e,n){f(t,e,(function(t,n){this._t=h(t,e),this._k=n,this._l=void 0}),(function(){for(var t=this._k,e=this._l;e&&e.r;)e=e.p;return this._t&&(this._l=e=e?e.n:this._t._f)?s(0,"keys"==t?e.k:"values"==t?e.v:[e.k,e.v]):(this._t=void 0,s(1))}),n?"entries":"values",!n,!0),c(e)}}},Xuae:function(t,e,n){"use strict";var r=n("/HRN"),i=n("ZDA2"),o=n("/+P4"),a=n("K47E"),u=n("WaGi"),l=n("N9n2"),f=n("TbGu"),s=n("ttDY");n("hfKm")(e,"__esModule",{value:!0});var c=n("q1tI"),d=!1;e.default=function(){var t,e=new s;function n(n){t=n.props.reduceComponentsToState(f(e),n.props),n.props.handleStateChange&&n.props.handleStateChange(t)}return function(f){function s(t){var u;return r(this,s),u=i(this,o(s).call(this,t)),d&&(e.add(a(u)),n(a(u))),u}return l(s,f),u(s,null,[{key:"rewind",value:function(){var n=t;return t=void 0,e.clear(),n}}]),u(s,[{key:"componentDidMount",value:function(){e.add(this),n(this)}},{key:"componentDidUpdate",value:function(){n(this)}},{key:"componentWillUnmount",value:function(){e.delete(this),n(this)}},{key:"render",value:function(){return null}}]),s}(c.Component)}},d04V:function(t,e,n){t.exports=n("0tVQ")},dL40:function(t,e,n){var r=n("Y7ZC");r(r.P+r.R,"Set",{toJSON:n("8iia")("Set")})},fGSI:function(t,e,n){var r=n("p0XB");t.exports=function(t){if(r(t)){for(var e=0,n=new Array(t.length);e0&&void 0!==arguments[0]?arguments[0]:{},e=t.ampFirst,n=void 0!==e&&e,r=t.hybrid,i=void 0!==r&&r,o=t.hasQuery;return n||i&&(void 0!==o&&o)}e.isInAmpMode=u,e.useAmp=function(){return u(o.default.useContext(a.AmpStateContext))}},"/a9y":function(t,e,n){"use strict";var r=n("/HRN"),i=n("WaGi"),o=n("ZDA2"),a=n("/+P4"),u=n("N9n2"),l=n("KI45");e.__esModule=!0,e.default=void 0;var f=l(n("q1tI")),s=l(n("8Kt/")),c={400:"Bad Request",404:"This page could not be found",405:"Method Not Allowed",500:"Internal Server Error"},d=function(t){function e(){return r(this,e),o(this,a(e).apply(this,arguments))}return u(e,t),i(e,[{key:"render",value:function(){var t=this.props.statusCode,e=this.props.title||c[t]||"An unexpected error has occurred";return f.default.createElement("div",{style:p.error},f.default.createElement(s.default,null,f.default.createElement("title",null,t,": ",e)),f.default.createElement("div",null,f.default.createElement("style",{dangerouslySetInnerHTML:{__html:"body { margin: 0 }"}}),t?f.default.createElement("h1",{style:p.h1},t):null,f.default.createElement("div",{style:p.desc},f.default.createElement("h2",{style:p.h2},e,"."))))}}],[{key:"getInitialProps",value:function(t){var e=t.res,n=t.err;return{statusCode:e&&e.statusCode?e.statusCode:n?n.statusCode:404}}}]),e}(f.default.Component);e.default=d,d.displayName="ErrorPage";var p={error:{color:"#000",background:"#fff",fontFamily:'-apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Fira Sans", Avenir, "Helvetica Neue", "Lucida Grande", sans-serif',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},desc:{display:"inline-block",textAlign:"left",lineHeight:"49px",height:"49px",verticalAlign:"middle"},h1:{display:"inline-block",borderRight:"1px solid rgba(0, 0, 0,.3)",margin:0,marginRight:"20px",padding:"10px 23px 10px 0",fontSize:"24px",fontWeight:500,verticalAlign:"top"},h2:{fontSize:"14px",fontWeight:"normal",lineHeight:"inherit",margin:0,padding:0}}},"04ac":function(t,e,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/_error",function(){return n("/a9y")}])},"0tVQ":function(t,e,n){n("FlQf"),n("VJsP"),t.exports=n("WEpk").Array.from},"2PDY":function(t,e){t.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},"8Kt/":function(t,e,n){"use strict";var r=n("ttDY"),i=n("hfKm"),o=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};i(e,"__esModule",{value:!0});var a=o(n("q1tI")),u=o(n("Xuae")),l=n("lwAK"),f=n("FYa8"),s=n("/0+H");function c(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=[a.default.createElement("meta",{charSet:"utf-8"})];return t||e.push(a.default.createElement("meta",{name:"viewport",content:"width=device-width,minimum-scale=1,initial-scale=1"})),e}function d(t,e){return"string"===typeof e||"number"===typeof e?t:e.type===a.default.Fragment?t.concat(a.default.Children.toArray(e.props.children).reduce((function(t,e){return"string"===typeof e||"number"===typeof e?t:t.concat(e)}),[])):t.concat(e)}e.defaultHead=c;var p=["name","httpEquiv","charSet","itemProp"];function h(t,e){return t.reduce((function(t,e){var n=a.default.Children.toArray(e.props.children);return t.concat(n)}),[]).reduce(d,[]).reverse().concat(c(e.inAmpMode)).filter(function(){var t=new r,e=new r,n=new r,i={};return function(o){var a=!0;if(o.key&&"number"!==typeof o.key&&o.key.indexOf("$")>0){var u=o.key.slice(o.key.indexOf("$")+1);t.has(u)?a=!1:t.add(u)}switch(o.type){case"title":case"base":e.has(o.type)?a=!1:e.add(o.type);break;case"meta":for(var l=0,f=p.length;l0?arguments[0]:void 0)}}),{add:function(t){return r.def(i(this,"Set"),t=0===t?0:t,t)}},r)},IP1Z:function(t,e,n){"use strict";var r=n("2faE"),i=n("rr1i");t.exports=function(t,e,n){e in t?r.f(t,e,i(0,n)):t[e]=n}},PQJW:function(t,e,n){var r=n("d04V"),i=n("yLu3");t.exports=function(t){if(i(Object(t))||"[object Arguments]"===Object.prototype.toString.call(t))return r(t)}},"RRc/":function(t,e,n){var r=n("oioR");t.exports=function(t,e){var n=[];return r(t,!1,n.push,n,e),n}},TbGu:function(t,e,n){var r=n("fGSI"),i=n("PQJW"),o=n("2PDY");t.exports=function(t){return r(t)||i(t)||o()}},"V+O7":function(t,e,n){n("aPfg")("Set")},VJsP:function(t,e,n){"use strict";var r=n("2GTP"),i=n("Y7ZC"),o=n("JB68"),a=n("sNwI"),u=n("NwJ3"),l=n("tEej"),f=n("IP1Z"),s=n("fNZA");i(i.S+i.F*!n("TuGD")((function(t){Array.from(t)})),"Array",{from:function(t){var e,n,i,c,d=o(t),p="function"==typeof this?this:Array,h=arguments.length,v=h>1?arguments[1]:void 0,m=void 0!==v,y=0,_=s(d);if(m&&(v=r(v,h>2?arguments[2]:void 0,2)),void 0==_||p==Array&&u(_))for(n=new p(e=l(d.length));e>y;y++)f(n,y,m?v(d[y],y):d[y]);else for(c=_.call(d),n=new p;!(i=c.next()).done;y++)f(n,y,m?a(c,v,[i.value,y],!0):i.value);return n.length=y,n}})},Wu5q:function(t,e,n){"use strict";var r=n("2faE").f,i=n("oVml"),o=n("XJU/"),a=n("2GTP"),u=n("EXMj"),l=n("oioR"),f=n("MPFp"),s=n("UO39"),c=n("TJWN"),d=n("jmDH"),p=n("6/1s").fastKey,h=n("n3ko"),v=d?"_s":"size",m=function(t,e){var n,r=p(e);if("F"!==r)return t._i[r];for(n=t._f;n;n=n.n)if(n.k==e)return n};t.exports={getConstructor:function(t,e,n,f){var s=t((function(t,r){u(t,s,e,"_i"),t._t=e,t._i=i(null),t._f=void 0,t._l=void 0,t[v]=0,void 0!=r&&l(r,n,t[f],t)}));return o(s.prototype,{clear:function(){for(var t=h(this,e),n=t._i,r=t._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];t._f=t._l=void 0,t[v]=0},delete:function(t){var n=h(this,e),r=m(n,t);if(r){var i=r.n,o=r.p;delete n._i[r.i],r.r=!0,o&&(o.n=i),i&&(i.p=o),n._f==r&&(n._f=i),n._l==r&&(n._l=o),n[v]--}return!!r},forEach:function(t){h(this,e);for(var n,r=a(t,arguments.length>1?arguments[1]:void 0,3);n=n?n.n:this._f;)for(r(n.v,n.k,this);n&&n.r;)n=n.p},has:function(t){return!!m(h(this,e),t)}}),d&&r(s.prototype,"size",{get:function(){return h(this,e)[v]}}),s},def:function(t,e,n){var r,i,o=m(t,e);return o?o.v=n:(t._l=o={i:i=p(e,!0),k:e,v:n,p:r=t._l,n:void 0,r:!1},t._f||(t._f=o),r&&(r.n=o),t[v]++,"F"!==i&&(t._i[i]=o)),t},getEntry:m,setStrong:function(t,e,n){f(t,e,(function(t,n){this._t=h(t,e),this._k=n,this._l=void 0}),(function(){for(var t=this._k,e=this._l;e&&e.r;)e=e.p;return this._t&&(this._l=e=e?e.n:this._t._f)?s(0,"keys"==t?e.k:"values"==t?e.v:[e.k,e.v]):(this._t=void 0,s(1))}),n?"entries":"values",!n,!0),c(e)}}},Xuae:function(t,e,n){"use strict";var r=n("/HRN"),i=n("ZDA2"),o=n("/+P4"),a=n("K47E"),u=n("WaGi"),l=n("N9n2"),f=n("TbGu"),s=n("ttDY");n("hfKm")(e,"__esModule",{value:!0});var c=n("q1tI"),d=!1;e.default=function(){var t,e=new s;function n(n){t=n.props.reduceComponentsToState(f(e),n.props),n.props.handleStateChange&&n.props.handleStateChange(t)}return function(f){function s(t){var u;return r(this,s),u=i(this,o(s).call(this,t)),d&&(e.add(a(u)),n(a(u))),u}return l(s,f),u(s,null,[{key:"rewind",value:function(){var n=t;return t=void 0,e.clear(),n}}]),u(s,[{key:"componentDidMount",value:function(){e.add(this),n(this)}},{key:"componentDidUpdate",value:function(){n(this)}},{key:"componentWillUnmount",value:function(){e.delete(this),n(this)}},{key:"render",value:function(){return null}}]),s}(c.Component)}},d04V:function(t,e,n){t.exports=n("0tVQ")},dL40:function(t,e,n){var r=n("Y7ZC");r(r.P+r.R,"Set",{toJSON:n("8iia")("Set")})},fGSI:function(t,e,n){var r=n("p0XB");t.exports=function(t){if(r(t)){for(var e=0,n=new Array(t.length);e0&&void 0!==arguments[0]?arguments[0]:{},e=t.ampFirst,n=void 0!==e&&e,r=t.hybrid,i=void 0!==r&&r,o=t.hasQuery;return n||i&&(void 0!==o&&o)}e.isInAmpMode=u,e.useAmp=function(){return u(o.default.useContext(a.AmpStateContext))}},"/a9y":function(t,e,n){"use strict";var r=n("/HRN"),i=n("WaGi"),o=n("ZDA2"),a=n("/+P4"),u=n("N9n2"),l=n("KI45");e.__esModule=!0,e.default=void 0;var f=l(n("q1tI")),s=l(n("8Kt/")),c={400:"Bad Request",404:"This page could not be found",405:"Method Not Allowed",500:"Internal Server Error"},d=function(t){function e(){return r(this,e),o(this,a(e).apply(this,arguments))}return u(e,t),i(e,[{key:"render",value:function(){var t=this.props.statusCode,e=this.props.title||c[t]||"An unexpected error has occurred";return f.default.createElement("div",{style:p.error},f.default.createElement(s.default,null,f.default.createElement("title",null,t,": ",e)),f.default.createElement("div",null,f.default.createElement("style",{dangerouslySetInnerHTML:{__html:"body { margin: 0 }"}}),t?f.default.createElement("h1",{style:p.h1},t):null,f.default.createElement("div",{style:p.desc},f.default.createElement("h2",{style:p.h2},e,"."))))}}],[{key:"getInitialProps",value:function(t){var e=t.res,n=t.err;return{statusCode:e&&e.statusCode?e.statusCode:n?n.statusCode:404}}}]),e}(f.default.Component);e.default=d,d.displayName="ErrorPage";var p={error:{color:"#000",background:"#fff",fontFamily:'-apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Fira Sans", Avenir, "Helvetica Neue", "Lucida Grande", sans-serif',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},desc:{display:"inline-block",textAlign:"left",lineHeight:"49px",height:"49px",verticalAlign:"middle"},h1:{display:"inline-block",borderRight:"1px solid rgba(0, 0, 0,.3)",margin:0,marginRight:"20px",padding:"10px 23px 10px 0",fontSize:"24px",fontWeight:500,verticalAlign:"top"},h2:{fontSize:"14px",fontWeight:"normal",lineHeight:"inherit",margin:0,padding:0}}},"04ac":function(t,e,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/_error",function(){return n("/a9y")}])},"0tVQ":function(t,e,n){n("FlQf"),n("VJsP"),t.exports=n("WEpk").Array.from},"2PDY":function(t,e){t.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},"8Kt/":function(t,e,n){"use strict";var r=n("ttDY"),i=n("hfKm"),o=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};i(e,"__esModule",{value:!0});var a=o(n("q1tI")),u=o(n("Xuae")),l=n("lwAK"),f=n("FYa8"),s=n("/0+H");function c(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=[a.default.createElement("meta",{charSet:"utf-8"})];return t||e.push(a.default.createElement("meta",{name:"viewport",content:"width=device-width,minimum-scale=1,initial-scale=1"})),e}function d(t,e){return"string"===typeof e||"number"===typeof e?t:e.type===a.default.Fragment?t.concat(a.default.Children.toArray(e.props.children).reduce((function(t,e){return"string"===typeof e||"number"===typeof e?t:t.concat(e)}),[])):t.concat(e)}e.defaultHead=c;var p=["name","httpEquiv","charSet","itemProp"];function h(t,e){return t.reduce((function(t,e){var n=a.default.Children.toArray(e.props.children);return t.concat(n)}),[]).reduce(d,[]).reverse().concat(c(e.inAmpMode)).filter(function(){var t=new r,e=new r,n=new r,i={};return function(o){var a=!0;if(o.key&&"number"!==typeof o.key&&o.key.indexOf("$")>0){var u=o.key.slice(o.key.indexOf("$")+1);t.has(u)?a=!1:t.add(u)}switch(o.type){case"title":case"base":e.has(o.type)?a=!1:e.add(o.type);break;case"meta":for(var l=0,f=p.length;l0?arguments[0]:void 0)}}),{add:function(t){return r.def(i(this,"Set"),t=0===t?0:t,t)}},r)},IP1Z:function(t,e,n){"use strict";var r=n("2faE"),i=n("rr1i");t.exports=function(t,e,n){e in t?r.f(t,e,i(0,n)):t[e]=n}},PQJW:function(t,e,n){var r=n("d04V"),i=n("yLu3");t.exports=function(t){if(i(Object(t))||"[object Arguments]"===Object.prototype.toString.call(t))return r(t)}},"RRc/":function(t,e,n){var r=n("oioR");t.exports=function(t,e){var n=[];return r(t,!1,n.push,n,e),n}},TbGu:function(t,e,n){var r=n("fGSI"),i=n("PQJW"),o=n("2PDY");t.exports=function(t){return r(t)||i(t)||o()}},"V+O7":function(t,e,n){n("aPfg")("Set")},VJsP:function(t,e,n){"use strict";var r=n("2GTP"),i=n("Y7ZC"),o=n("JB68"),a=n("sNwI"),u=n("NwJ3"),l=n("tEej"),f=n("IP1Z"),s=n("fNZA");i(i.S+i.F*!n("TuGD")((function(t){Array.from(t)})),"Array",{from:function(t){var e,n,i,c,d=o(t),p="function"==typeof this?this:Array,h=arguments.length,v=h>1?arguments[1]:void 0,m=void 0!==v,y=0,_=s(d);if(m&&(v=r(v,h>2?arguments[2]:void 0,2)),void 0==_||p==Array&&u(_))for(n=new p(e=l(d.length));e>y;y++)f(n,y,m?v(d[y],y):d[y]);else for(c=_.call(d),n=new p;!(i=c.next()).done;y++)f(n,y,m?a(c,v,[i.value,y],!0):i.value);return n.length=y,n}})},Wu5q:function(t,e,n){"use strict";var r=n("2faE").f,i=n("oVml"),o=n("XJU/"),a=n("2GTP"),u=n("EXMj"),l=n("oioR"),f=n("MPFp"),s=n("UO39"),c=n("TJWN"),d=n("jmDH"),p=n("6/1s").fastKey,h=n("n3ko"),v=d?"_s":"size",m=function(t,e){var n,r=p(e);if("F"!==r)return t._i[r];for(n=t._f;n;n=n.n)if(n.k==e)return n};t.exports={getConstructor:function(t,e,n,f){var s=t((function(t,r){u(t,s,e,"_i"),t._t=e,t._i=i(null),t._f=void 0,t._l=void 0,t[v]=0,void 0!=r&&l(r,n,t[f],t)}));return o(s.prototype,{clear:function(){for(var t=h(this,e),n=t._i,r=t._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];t._f=t._l=void 0,t[v]=0},delete:function(t){var n=h(this,e),r=m(n,t);if(r){var i=r.n,o=r.p;delete n._i[r.i],r.r=!0,o&&(o.n=i),i&&(i.p=o),n._f==r&&(n._f=i),n._l==r&&(n._l=o),n[v]--}return!!r},forEach:function(t){h(this,e);for(var n,r=a(t,arguments.length>1?arguments[1]:void 0,3);n=n?n.n:this._f;)for(r(n.v,n.k,this);n&&n.r;)n=n.p},has:function(t){return!!m(h(this,e),t)}}),d&&r(s.prototype,"size",{get:function(){return h(this,e)[v]}}),s},def:function(t,e,n){var r,i,o=m(t,e);return o?o.v=n:(t._l=o={i:i=p(e,!0),k:e,v:n,p:r=t._l,n:void 0,r:!1},t._f||(t._f=o),r&&(r.n=o),t[v]++,"F"!==i&&(t._i[i]=o)),t},getEntry:m,setStrong:function(t,e,n){f(t,e,(function(t,n){this._t=h(t,e),this._k=n,this._l=void 0}),(function(){for(var t=this._k,e=this._l;e&&e.r;)e=e.p;return this._t&&(this._l=e=e?e.n:this._t._f)?s(0,"keys"==t?e.k:"values"==t?e.v:[e.k,e.v]):(this._t=void 0,s(1))}),n?"entries":"values",!n,!0),c(e)}}},Xuae:function(t,e,n){"use strict";var r=n("/HRN"),i=n("ZDA2"),o=n("/+P4"),a=n("K47E"),u=n("WaGi"),l=n("N9n2"),f=n("TbGu"),s=n("ttDY");n("hfKm")(e,"__esModule",{value:!0});var c=n("q1tI"),d=!1;e.default=function(){var t,e=new s;function n(n){t=n.props.reduceComponentsToState(f(e),n.props),n.props.handleStateChange&&n.props.handleStateChange(t)}return function(f){function s(t){var u;return r(this,s),u=i(this,o(s).call(this,t)),d&&(e.add(a(u)),n(a(u))),u}return l(s,f),u(s,null,[{key:"rewind",value:function(){var n=t;return t=void 0,e.clear(),n}}]),u(s,[{key:"componentDidMount",value:function(){e.add(this),n(this)}},{key:"componentDidUpdate",value:function(){n(this)}},{key:"componentWillUnmount",value:function(){e.delete(this),n(this)}},{key:"render",value:function(){return null}}]),s}(c.Component)}},d04V:function(t,e,n){t.exports=n("0tVQ")},dL40:function(t,e,n){var r=n("Y7ZC");r(r.P+r.R,"Set",{toJSON:n("8iia")("Set")})},fGSI:function(t,e,n){var r=n("p0XB");t.exports=function(t){if(r(t)){for(var e=0,n=new Array(t.length);e {\n let unbroke_words = l.split(' ')\n let words = []\n for (let i = 0; i < unbroke_words.length; i++) {\n let word = unbroke_words[i]\n words.push(word)\n }\n return words.map(w => w.split(''))\n })\n let i = 0\n console.log(line_words)\n for (let l = 0; l < line_words.length; l++) {\n let line = line_words[l]\n for (let w = 0; w < line.length; w++) {\n let word = line[w]\n if (x + word.length > cols) {\n x = 0\n y++\n }\n for (let c = 0; c < word.length; c++) {\n array.push([word[c], x, y, i])\n x++\n i++\n }\n if (w !== line.length - 1) {\n array.push([' ', x, y, i])\n x++\n i++\n }\n }\n // line break\n if (l !== line_words.length - 1) {\n array.push(['\\n', x, y, i])\n x = 0\n y++\n i++\n }\n }\n\n return array\n}\n\nexport let base =\n 'data:image/png;base64,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'\n\nexport let base2 =\n 'data:image/png;base64,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'\n"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AAAA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AAGA;;;;A","sourceRoot":""} -------------------------------------------------------------------------------- /out/_next/static/webpack/static/development/pages/index.js.7191a66d4690dd24fe9f.hot-update.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"static/webpack/static/development/pages/index.js.7191a66d4690dd24fe9f.hot-update.js","sources":["webpack:///./components/constants.js"],"sourcesContent":["export function layoutText(cols, text_string) {\n console.log('layout')\n let array = []\n let x = 0\n let y = 0\n let lines = text_string.split('\\n')\n console.log(lines)\n let line_words = lines.map((l, i) => {\n let unbroke_words = l.split(' ')\n let words = []\n for (let i = 0; i < unbroke_words.length; i++) {\n let word = unbroke_words[i]\n words.push(word)\n }\n return words.map(w => w.split(''))\n })\n let i = 0\n console.log(line_words)\n for (let l = 0; l < line_words.length; l++) {\n let line = line_words[l]\n console.log(line)\n for (let w = 0; w < line.length; w++) {\n let word = line[w]\n if (x + word.length > cols) {\n x = 0\n y++\n }\n for (let c = 0; c < word.length; c++) {\n array.push([word[c], x, y, i])\n x++\n i++\n }\n if (w !== line.length - 1) {\n array.push([' ', x, y, i])\n x++\n i++\n }\n }\n // line break\n if (l !== line_words.length - 1) {\n array.push(['\\n', x, y, i])\n x = 0\n y++\n i++\n }\n }\n\n return array\n}\n\nexport let base =\n 'data:image/png;base64,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'\n\nexport let base2 =\n 'data:image/png;base64,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'\n"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AAAA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AAGA;;;;A","sourceRoot":""} -------------------------------------------------------------------------------- /components/constants.js: -------------------------------------------------------------------------------- 1 | export function layoutText(cols, text_string) { 2 | let array = [] 3 | let x = 0 4 | let y = 0 5 | let lines = text_string.split('\n') 6 | let line_words = lines.map((l, i) => { 7 | let unbroke_words = l.split(' ') 8 | let words = [] 9 | for (let i = 0; i < unbroke_words.length; i++) { 10 | let word = unbroke_words[i] 11 | words.push(word) 12 | } 13 | return words.map(w => w.split('')) 14 | }) 15 | let i = 0 16 | // lines broken up by intentional returns 17 | for (let l = 0; l < line_words.length; l++) { 18 | let line = line_words[l] 19 | for (let w = 0; w < line.length; w++) { 20 | let word = line[w] 21 | // if word doesn't fit on line move down one 22 | if (x + word.length > cols && x !== 0) { 23 | x = 0 24 | y++ 25 | } 26 | if (word.length > cols) { 27 | // break a word 28 | let bc = 0 29 | for (let c = 0; c < word.length; c++) { 30 | if (bc % cols === 0 && bc !== 0) { 31 | x = 0 32 | y++ 33 | } 34 | array.push([word[c], x, y, i]) 35 | bc++ 36 | x++ 37 | i++ 38 | } 39 | } else { 40 | for (let c = 0; c < word.length; c++) { 41 | array.push([word[c], x, y, i]) 42 | x++ 43 | i++ 44 | } 45 | } 46 | if (w !== line.length - 1) { 47 | array.push([' ', x, y, i]) 48 | x++ 49 | i++ 50 | } 51 | } 52 | // line break 53 | if (l !== line_words.length - 1) { 54 | array.push(['\n', x, y, i]) 55 | x = 0 56 | y++ 57 | i++ 58 | } 59 | } 60 | 61 | return array 62 | } 63 | 64 | export let base = 65 | 'data:image/png;base64,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' 66 | 67 | export let base2 = 68 | 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAEACAYAAADlQ3kHAAALF0lEQVR4nO2bSZIjNxIA6/+f1hxkko1YDcYOBBDuZryQsSUSTqLUqZ+/AAbzc3oAgJMgAIwGAWA07QT4+fn56+dnPZb0OfwX1us77VYGAXJhvb7TbmUQIJes9dLWue3+tJsUAXJBgO+UT2pdkCwBVnHZ86zio9fxWce7saIb8lTfXSBAcJ5VPAIgwN8NLhNgtfGkjah9P0sMLQjwHQRYfI4AsXwE+KfBoYWIblTr+10F8JLV55SA2nwESHofAWrqIICxT/URxjpHtI43P8puAaruCwIggAsESKLLjbMumCRMdB7rHLs5dQSSxI/W+/W5upITBEAABLhIgFWed0NWHX2q1/WUAJ952nW3HoH/fUUuznIhu0CAHBAgiV0CWC/cWlf7/upzqb+3XhWnBJCuM/sLCAGUdbXvrz5HAF/89QLsInpUsOZr34/Gaftms1uArPW3xiGAMx8Bcus8K8DpG+b9yfQeoaoE8B7honj7nTpCWfMRYBGPALq5svOy6yBA8QJq46wCSfGn17UqbzcI4KxrjUOAnvSfEFqQ9UXQjXsmhaMgAMCDIACMBgFgNAgAo0EAGA0CwGgQAEaDADAaBIDRIACMZpwA1n/S3/Uw3aqvdY5ovvc6tI+RR68juz8CCHEIoLsOBLgE7UJa81bx2Q+RReeruo6oYNl1tPURQPk5AiDA1WTdQGudWwWwXkf1ESsLBHB+7q2DADoQoIjsje09QmRRvdG8gnUXYHldZR2bgAC2fAR4jOyjxW4BouJp87M+l15V+RII4IxDANvn4wWougDvHN5471EgGh/N89atPuJE+0fnQABjPALUzPO8AF2IHhmy61bFW5E24LGjSJEA4v1UV7oMBLDVR4BHqD5yVG3oqo2V1efWIxACJOchQIxrBMj6yfNi7d/lBnnzbhcg2h8Bgv0RAAE88WKlaQJ4+6/yVi9vnnYjWvO01xW9/up869wIkNR/lYcACADQFgSA0Yh/BAO8DALAaNjhMBoEgNEgAIwGAWA0CACjQQAYDQLAaBAARvNLgG4PM4GNrPXPzo/OXbX/EOAxEMApgLWB9n1vXFeq5o/WzVr/qs+jdaP1V3EIYAQBEGCLANGjU/bRa5e40ev1xmnfRwAEKAUBvoMASrIE8M4rvbL6WvFudGn+0/vHvU92D4AACNBSgM9C0RsXrXOaLnNmzSHVkQTwvm/N9+4bBEimy5wIsEmAXT/NXTbWiq7zuW+w8756BfBu5ONHIAT4m67zIYBvLrFe1gDqhk032Cdd5ty13l2OQNX5v/KyBlA3bLKxJLrMiQC5+b/ysgZQNzT2if70n5rXegTw9s3CerTR5lv77M5HAGUdaz8E8PXZnb9NAGve7g28q87uPt51r+qDAMZ4BNhbb6wAnwHRn+6sDRzl9Ia6ta51H2Rt4Kr9t+wbLaDNPwUCIIBJgFc4LR7cwbM7BAFAAzsERoMAMBoEgNEgAIwGAWA0CACjQQAYDQLAaBAARoMAMJpfj0NXPYSkfZgq+lBUNE97ndF10PbR1sl6GM3Lrv7Z9x8BPvK01xldB20fBLDFhQWINvbyyg2Ixnvr3HL/tF+A3nxrfwRIys+K99a55f5dK0DWANa62fnTBKi6rlW+d4MjAAKE6iAAAhwVqGoubZ1fN3bznFkCSPMgwOF8BPieP14A6SXVjeZ70fbvLoC3X/YXyGoeBBDqIoCvDgI0EcBLVb52A0evPyveW+c1AaS63vkRAAFc9a35CGBkV/7rAnj7dl1/BEjORwBf/ax8BDDWzc7vKoB1g2s/r7qu7D7a60OAYD4CxOaM5l8rQPRz62DZ+VULmBVfvf5d7h8CHMpHgB73r70Aq5e2sPblvQDvHFKf7I3qXc/o+nvjdt2/0+v/K96baG2MAAig6e/N117Hr3ixI8DDIACMBgFgNAgAo0EAGA0CwGgQAEaDADAaBIDRIACMBgHgacRHYw7OBlCOWoDoQ1zaOt68Lv2tD9mt+mjf19Y5/TBa1vxZ+0A7FwIY+yPA4wJ4C96eH43vsoGq+1fNX5WHAM64qroI4Iuv6oMASfGnN1DWnNXr69343nwEcMZV1UUABGjxE6xllwDRz18XoCoPAZz9quK6btAxAkiv6IDSAnv7r+pEuVWA1TrsWkdvX6lOdj4COOetikOA73Wy881HIG8jKc76vnWu6huAALZ5q/KsdRBAmb8rDgFiedY67QXIms9bZ7cAqzjt+kjrmyWYlqr1zqqHAEnxCGCrlxUfrVcmgPUnuOpo4I2rqosAsbjs/giQFI8AtnpZ9aN10wXw3oDoQr0mwO7+t8xvBQGccVV1u/a/ZX4r2wT4rLN6eQfVxnn7R+c63f8VAbSvrP4IEOzXpT8C+Prn/+YIRDcEgAVJIASAp2knAEAnEABGgwAwGgSA0SDAB/xxPgvu9AcIMIu2d/r0fy5FhBm0vcMIADtIu8PV//T/ugi3CLd7zuovQgRwznNrnyjPCpDdoPqhqW78GPlDfsvr+uS1LwQESAIBLu1T1fCWG7obBDjb57MuAmwGAc72WQqQ3fiWG5rF/59uhJdKgFW+Yo6vL2/+as7s/to+WfMjQBIIkNNf2ydr/mWH6AYeKIBpg63e126wqv5SXnV/r0DudfMWlEAAWxwCIMAITm1gb93s/tlx2ngEaAICXCKAd5Bo3u14f8pfESB6lLHOo41HgE0gAAKE8m7l9BGiiwBZRPedVjgESAIBHhXAOxAC2OJOb8DT/bPqmfdpWWEEMMWd3oCn+2fVKxPA2gAB/vy5tIHcf8wVb2Dt/N7+3jhpTnFub4OsuFdAAARwxb2GtPDaDaS9gdr+0Xxp/qz+2j7e+F/Xo+4QbDQFBHhcAKmw94Kr+mfdEOgNAiDAaI4LANAB6xceAsBTIACAAQSA0SAAjAYBYDQIAKNBABjNvwJU/cNQVl3tP8FnwT+YzQABhHoI8DYIEOwLd4MAwb5wN+UC7AIBwAMCHKoLPVgKEH18OOuPSG2dqiOS9THb1bziQ1lJ6+99/Lu6/6rP6etHAGV/65wIcKkA2RspKoC2jnZhs/t6+1sF8fax5lf1134B7L5+BAj29fZHgL39V3HmP4JvEWBXXynOKkB2H/KFelkDZMV76yAA+Qig+AnN7ivFIUBuvra+eh7rAAhgi0OA3Hxt/bEC7O4rxSFAbr4VSQgECPaV4hAgN9/KWAGy+iNAr/wov9bdOgAC5PRHAF9+lHECROeYJkDVF414FDn0RYUAwb5SHALo6j8jwOeFrl5WsjZ41fynBdDOr63rvW9SXpUAUv9lX+sACIAAmvmuE+A01QsD39m1zt3uZ5tJEOAsCNCE6FEJfCBAExDgDAgAMBAEgNEgAIwGAWA0CABf6fZHazbvXhmkgABwNdWPoGT3203/CSEEAnxnOeEtFwB/JvvhstNzVIEAj4IAOhDgURBABwI8CgLoSBMg+j907MpfxXeZX/vScmoDd9/4/4AAm/sjQC9+/S+R3oXvsoG875+eXwsC5IIAxf29cVn5CPCd549A1e9rP7fGRfOyNuApgXaBAEnzIUDtHFW0EUD6PDtPWy97Y1dv5OwN10WkKhBAqIcACKArhABHRcnO7zZHFQgg1EOAHnNUgQBJ/bX53uvwcmoDd9/4/4AASf21+QjQi20CeI8UWRtPer/qCKPtU7VhEOA7CKCc3xuHAL0RJ4xu3OhG84q46lt1xLHOJ80tvarnzKrTXQQEcM7lBQF60XeyR9m1IRBAR9/JHgUBetF3skuJHl2q5/Hm7+q3m/4TXgYC3CXA/wDDf/yR5sRFvwAAAABJRU5ErkJggg==' 69 | -------------------------------------------------------------------------------- /out/_next/static/webpack/static/development/pages/index.js.937a4c2f583b407ca071.hot-update.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"static/webpack/static/development/pages/index.js.937a4c2f583b407ca071.hot-update.js","sources":["webpack:///./components/constants.js"],"sourcesContent":["export function layoutText(cols, text_string) {\n let array = []\n let x = 0\n let y = 0\n let lines = text_string.split('\\n')\n let line_words = lines.map((l, i) => {\n let unbroke_words = l.split(' ')\n let words = []\n for (let i = 0; i < unbroke_words.length; i++) {\n let word = unbroke_words[i]\n if (word.length < cols) {\n words.push(word)\n } else {\n let broken = word.match(/.{1,cols}/g)\n words.push(...broken)\n }\n }\n return words.map(w => w.split(''))\n })\n let i = 0\n console.log(line_words)\n for (let l = 0; l < line_words.length; l++) {\n let line = line_words[l]\n for (let w = 0; w < line.length; w++) {\n let word = line[w]\n if (x + word.length > cols) {\n x = 0\n y++\n }\n for (let c = 0; c < word.length; c++) {\n array.push([word[c], x, y, i])\n x++\n i++\n }\n if (w !== line.length - 1) {\n array.push([' ', x, y, i])\n x++\n i++\n }\n }\n // line break\n if (l !== line_words.length - 1) {\n array.push(['\\n', x, y, i])\n x = 0\n y++\n i++\n }\n }\n\n return array\n}\n\nexport let base =\n 'data:image/png;base64,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'\n\nexport let base2 =\n 'data:image/png;base64,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'\n"],"mappings":";;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AAAA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AAGA;;;;A","sourceRoot":""} -------------------------------------------------------------------------------- /out/_next/static/webpack/static/development/pages/index.js.b0d94914f531eca270c7.hot-update.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"static/webpack/static/development/pages/index.js.b0d94914f531eca270c7.hot-update.js","sources":["webpack:///./components/constants.js"],"sourcesContent":["export function layoutText(cols, text_string) {\n let array = []\n let x = 0\n let y = 0\n let lines = text_string.split('\\n')\n console.log(lines)\n let line_words = lines.map((l, i) => {\n let unbroke_words = l.split(' ')\n let words = []\n for (let i = 0; i < unbroke_words.length; i++) {\n let word = unbroke_words[i]\n if (word.length < cols) {\n words.push(word)\n } else {\n let broken = word.match(/.{1,cols}/g)\n words.push(...broken)\n }\n }\n return words.map(w => w.split(''))\n })\n let i = 0\n console.log(line_words)\n for (let l = 0; l < line_words.length; l++) {\n let line = line_words[l]\n for (let w = 0; w < line.length; w++) {\n let word = line[w]\n if (x + word.length > cols) {\n x = 0\n y++\n }\n for (let c = 0; c < word.length; c++) {\n array.push([word[c], x, y, i])\n x++\n i++\n }\n if (w !== line.length - 1) {\n array.push([' ', x, y, i])\n x++\n i++\n }\n }\n // line break\n if (l !== line_words.length - 1) {\n array.push(['\\n', x, y, i])\n x = 0\n y++\n i++\n }\n }\n\n return array\n}\n\nexport let base =\n 'data:image/png;base64,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'\n\nexport let base2 =\n 'data:image/png;base64,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'\n"],"mappings":";;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AAAA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AAGA;;;;A","sourceRoot":""} -------------------------------------------------------------------------------- /out/_next/static/webpack/static/development/pages/index.js.41608bf74c1cf88df8fb.hot-update.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"static/webpack/static/development/pages/index.js.41608bf74c1cf88df8fb.hot-update.js","sources":["webpack:///./components/constants.js"],"sourcesContent":["export function layoutText(cols, text_string) {\n console.log('layout')\n let array = []\n let x = 0\n let y = 0\n let lines = text_string.split('\\n')\n console.log(lines)\n let line_words = lines.map((l, i) => {\n let unbroke_words = l.split(' ')\n let words = []\n for (let i = 0; i < unbroke_words.length; i++) {\n let word = unbroke_words[i]\n if (word.length < cols) {\n words.push(word)\n } else {\n let broken = word.match(/.{1,cols}/g)\n words.push(...broken)\n }\n }\n return words.map(w => w.split(''))\n })\n let i = 0\n console.log(line_words)\n for (let l = 0; l < line_words.length; l++) {\n let line = line_words[l]\n for (let w = 0; w < line.length; w++) {\n let word = line[w]\n if (x + word.length > cols) {\n x = 0\n y++\n }\n for (let c = 0; c < word.length; c++) {\n array.push([word[c], x, y, i])\n x++\n i++\n }\n if (w !== line.length - 1) {\n array.push([' ', x, y, i])\n x++\n i++\n }\n }\n // line break\n if (l !== line_words.length - 1) {\n array.push(['\\n', x, y, i])\n x = 0\n y++\n i++\n }\n }\n\n return array\n}\n\nexport let base =\n 'data:image/png;base64,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'\n\nexport let base2 =\n 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAEACAYAAADlQ3kHAAALF0lEQVR4nO2bSZIjNxIA6/+f1hxkko1YDcYOBBDuZryQsSUSTqLUqZ+/AAbzc3oAgJMgAIwGAWA07QT4+fn56+dnPZb0OfwX1us77VYGAXJhvb7TbmUQIJes9dLWue3+tJsUAXJBgO+UT2pdkCwBVnHZ86zio9fxWce7saIb8lTfXSBAcJ5VPAIgwN8NLhNgtfGkjah9P0sMLQjwHQRYfI4AsXwE+KfBoYWIblTr+10F8JLV55SA2nwESHofAWrqIICxT/URxjpHtI43P8puAaruCwIggAsESKLLjbMumCRMdB7rHLs5dQSSxI/W+/W5upITBEAABLhIgFWed0NWHX2q1/WUAJ952nW3HoH/fUUuznIhu0CAHBAgiV0CWC/cWlf7/upzqb+3XhWnBJCuM/sLCAGUdbXvrz5HAF/89QLsInpUsOZr34/Gaftms1uArPW3xiGAMx8Bcus8K8DpG+b9yfQeoaoE8B7honj7nTpCWfMRYBGPALq5svOy6yBA8QJq46wCSfGn17UqbzcI4KxrjUOAnvSfEFqQ9UXQjXsmhaMgAMCDIACMBgFgNAgAo0EAGA0CwGgQAEaDADAaBIDRIACMZpwA1n/S3/Uw3aqvdY5ovvc6tI+RR68juz8CCHEIoLsOBLgE7UJa81bx2Q+RReeruo6oYNl1tPURQPk5AiDA1WTdQGudWwWwXkf1ESsLBHB+7q2DADoQoIjsje09QmRRvdG8gnUXYHldZR2bgAC2fAR4jOyjxW4BouJp87M+l15V+RII4IxDANvn4wWougDvHN5471EgGh/N89atPuJE+0fnQABjPALUzPO8AF2IHhmy61bFW5E24LGjSJEA4v1UV7oMBLDVR4BHqD5yVG3oqo2V1efWIxACJOchQIxrBMj6yfNi7d/lBnnzbhcg2h8Bgv0RAAE88WKlaQJ4+6/yVi9vnnYjWvO01xW9/up869wIkNR/lYcACADQFgSA0Yh/BAO8DALAaNjhMBoEgNEgAIwGAWA0CACjQQAYDQLAaBAARvNLgG4PM4GNrPXPzo/OXbX/EOAxEMApgLWB9n1vXFeq5o/WzVr/qs+jdaP1V3EIYAQBEGCLANGjU/bRa5e40ev1xmnfRwAEKAUBvoMASrIE8M4rvbL6WvFudGn+0/vHvU92D4AACNBSgM9C0RsXrXOaLnNmzSHVkQTwvm/N9+4bBEimy5wIsEmAXT/NXTbWiq7zuW+w8756BfBu5ONHIAT4m67zIYBvLrFe1gDqhk032Cdd5ty13l2OQNX5v/KyBlA3bLKxJLrMiQC5+b/ysgZQNzT2if70n5rXegTw9s3CerTR5lv77M5HAGUdaz8E8PXZnb9NAGve7g28q87uPt51r+qDAMZ4BNhbb6wAnwHRn+6sDRzl9Ia6ta51H2Rt4Kr9t+wbLaDNPwUCIIBJgFc4LR7cwbM7BAFAAzsERoMAMBoEgNEgAIwGAWA0CACjQQAYDQLAaBAARoMAMJpfj0NXPYSkfZgq+lBUNE97ndF10PbR1sl6GM3Lrv7Z9x8BPvK01xldB20fBLDFhQWINvbyyg2Ixnvr3HL/tF+A3nxrfwRIys+K99a55f5dK0DWANa62fnTBKi6rlW+d4MjAAKE6iAAAhwVqGoubZ1fN3bznFkCSPMgwOF8BPieP14A6SXVjeZ70fbvLoC3X/YXyGoeBBDqIoCvDgI0EcBLVb52A0evPyveW+c1AaS63vkRAAFc9a35CGBkV/7rAnj7dl1/BEjORwBf/ax8BDDWzc7vKoB1g2s/r7qu7D7a60OAYD4CxOaM5l8rQPRz62DZ+VULmBVfvf5d7h8CHMpHgB73r70Aq5e2sPblvQDvHFKf7I3qXc/o+nvjdt2/0+v/K96baG2MAAig6e/N117Hr3ixI8DDIACMBgFgNAgAo0EAGA0CwGgQAEaDADAaBIDRIACMBgHgacRHYw7OBlCOWoDoQ1zaOt68Lv2tD9mt+mjf19Y5/TBa1vxZ+0A7FwIY+yPA4wJ4C96eH43vsoGq+1fNX5WHAM64qroI4Iuv6oMASfGnN1DWnNXr69343nwEcMZV1UUABGjxE6xllwDRz18XoCoPAZz9quK6btAxAkiv6IDSAnv7r+pEuVWA1TrsWkdvX6lOdj4COOetikOA73Wy881HIG8jKc76vnWu6huAALZ5q/KsdRBAmb8rDgFiedY67QXIms9bZ7cAqzjt+kjrmyWYlqr1zqqHAEnxCGCrlxUfrVcmgPUnuOpo4I2rqosAsbjs/giQFI8AtnpZ9aN10wXw3oDoQr0mwO7+t8xvBQGccVV1u/a/ZX4r2wT4rLN6eQfVxnn7R+c63f8VAbSvrP4IEOzXpT8C+Prn/+YIRDcEgAVJIASAp2knAEAnEABGgwAwGgSA0SDAB/xxPgvu9AcIMIu2d/r0fy5FhBm0vcMIADtIu8PV//T/ugi3CLd7zuovQgRwznNrnyjPCpDdoPqhqW78GPlDfsvr+uS1LwQESAIBLu1T1fCWG7obBDjb57MuAmwGAc72WQqQ3fiWG5rF/59uhJdKgFW+Yo6vL2/+as7s/to+WfMjQBIIkNNf2ydr/mWH6AYeKIBpg63e126wqv5SXnV/r0DudfMWlEAAWxwCIMAITm1gb93s/tlx2ngEaAICXCKAd5Bo3u14f8pfESB6lLHOo41HgE0gAAKE8m7l9BGiiwBZRPedVjgESAIBHhXAOxAC2OJOb8DT/bPqmfdpWWEEMMWd3oCn+2fVKxPA2gAB/vy5tIHcf8wVb2Dt/N7+3jhpTnFub4OsuFdAAARwxb2GtPDaDaS9gdr+0Xxp/qz+2j7e+F/Xo+4QbDQFBHhcAKmw94Kr+mfdEOgNAiDAaI4LANAB6xceAsBTIACAAQSA0SAAjAYBYDQIAKNBABjNvwJU/cNQVl3tP8FnwT+YzQABhHoI8DYIEOwLd4MAwb5wN+UC7AIBwAMCHKoLPVgKEH18OOuPSG2dqiOS9THb1bziQ1lJ6+99/Lu6/6rP6etHAGV/65wIcKkA2RspKoC2jnZhs/t6+1sF8fax5lf1134B7L5+BAj29fZHgL39V3HmP4JvEWBXXynOKkB2H/KFelkDZMV76yAA+Qig+AnN7ivFIUBuvra+eh7rAAhgi0OA3Hxt/bEC7O4rxSFAbr4VSQgECPaV4hAgN9/KWAGy+iNAr/wov9bdOgAC5PRHAF9+lHECROeYJkDVF414FDn0RYUAwb5SHALo6j8jwOeFrl5WsjZ41fynBdDOr63rvW9SXpUAUv9lX+sACIAAmvmuE+A01QsD39m1zt3uZ5tJEOAsCNCE6FEJfCBAExDgDAgAMBAEgNEgAIwGAWA0CABf6fZHazbvXhmkgABwNdWPoGT3203/CSEEAnxnOeEtFwB/JvvhstNzVIEAj4IAOhDgURBABwI8CgLoSBMg+j907MpfxXeZX/vScmoDd9/4/4AAm/sjQC9+/S+R3oXvsoG875+eXwsC5IIAxf29cVn5CPCd549A1e9rP7fGRfOyNuApgXaBAEnzIUDtHFW0EUD6PDtPWy97Y1dv5OwN10WkKhBAqIcACKArhABHRcnO7zZHFQgg1EOAHnNUgQBJ/bX53uvwcmoDd9/4/4AASf21+QjQi20CeI8UWRtPer/qCKPtU7VhEOA7CKCc3xuHAL0RJ4xu3OhG84q46lt1xLHOJ80tvarnzKrTXQQEcM7lBQF60XeyR9m1IRBAR9/JHgUBetF3skuJHl2q5/Hm7+q3m/4TXgYC3CXA/wDDf/yR5sRFvwAAAABJRU5ErkJggg=='\n"],"mappings":";;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AAAA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AAGA;;;;A","sourceRoot":""} -------------------------------------------------------------------------------- /out/_next/static/webpack/static/development/pages/index.js.3aea4305798523668fcf.hot-update.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"static/webpack/static/development/pages/index.js.3aea4305798523668fcf.hot-update.js","sources":["webpack:///./components/constants.js"],"sourcesContent":["export function layoutText(cols, text_string) {\n console.log('layout')\n let array = []\n let x = 0\n let y = 0\n let lines = text_string.split('\\n')\n console.log(lines)\n let line_words = lines.map((l, i) => {\n let unbroke_words = l.split(' ')\n let words = []\n for (let i = 0; i < unbroke_words.length; i++) {\n let word = unbroke_words[i]\n words.push(word)\n }\n return words.map(w => w.split(''))\n })\n let i = 0\n // lines broken up by intentional returns\n for (let l = 0; l < line_words.length; l++) {\n let line = line_words[l]\n for (let w = 0; w < line.length; w++) {\n let word = line[w]\n // if word doesn't fit on line move down one\n if (x + word.length > cols) {\n x = 0\n y++\n }\n if (word.length > cols) {\n // break a word\n word = word.slice(0, cols)\n }\n for (let c = 0; c < word.length; c++) {\n array.push([word[c], x, y, i])\n x++\n i++\n }\n if (w !== line.length - 1) {\n array.push([' ', x, y, i])\n x++\n i++\n }\n }\n // line break\n if (l !== line_words.length - 1) {\n array.push(['\\n', x, y, i])\n x = 0\n y++\n i++\n }\n }\n\n return array\n}\n\nexport let base =\n 'data:image/png;base64,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'\n\nexport let base2 =\n 'data:image/png;base64,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'\n"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AAGA;;;;A","sourceRoot":""} -------------------------------------------------------------------------------- /out/_next/static/webpack/static/development/pages/index.js.ef0927bbb6fe46e5df11.hot-update.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"static/webpack/static/development/pages/index.js.ef0927bbb6fe46e5df11.hot-update.js","sources":["webpack:///./components/constants.js"],"sourcesContent":["export function layoutText(cols, text_string) {\n console.log('layout')\n let array = []\n let x = 0\n let y = 0\n let lines = text_string.split('\\n')\n console.log(lines)\n let line_words = lines.map((l, i) => {\n let unbroke_words = l.split(' ')\n let words = []\n for (let i = 0; i < unbroke_words.length; i++) {\n let word = unbroke_words[i]\n words.push(word)\n }\n return words.map(w => w.split(''))\n })\n let i = 0\n // lines broken up by intentional returns\n for (let l = 0; l < line_words.length; l++) {\n let line = line_words[l]\n for (let w = 0; w < line.length; w++) {\n let word = line[w]\n // if word doesn't fit on line move down one\n if (x + word.length > cols) {\n x = 0\n y++\n }\n if (word.length > cols) {\n // break a word\n word = word.slice(0, cols - 1)\n }\n for (let c = 0; c < word.length; c++) {\n array.push([word[c], x, y, i])\n x++\n i++\n }\n if (w !== line.length - 1) {\n array.push([' ', x, y, i])\n x++\n i++\n }\n }\n // line break\n if (l !== line_words.length - 1) {\n array.push(['\\n', x, y, i])\n x = 0\n y++\n i++\n }\n }\n\n return array\n}\n\nexport let base =\n 'data:image/png;base64,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'\n\nexport let base2 =\n 'data:image/png;base64,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'\n"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AAGA;;;;A","sourceRoot":""} -------------------------------------------------------------------------------- /out/_next/static/webpack/static/development/pages/index.js.2d18585efe2e1e252a85.hot-update.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"static/webpack/static/development/pages/index.js.2d18585efe2e1e252a85.hot-update.js","sources":["webpack:///./components/constants.js"],"sourcesContent":["export function layoutText(cols, text_string) {\n console.log('layout')\n let array = []\n let x = 0\n let y = 0\n let lines = text_string.split('\\n')\n console.log(lines)\n let line_words = lines.map((l, i) => {\n let unbroke_words = l.split(' ')\n let words = []\n for (let i = 0; i < unbroke_words.length; i++) {\n let word = unbroke_words[i]\n if (word.length < cols) {\n words.push(word)\n } else {\n let broken = word.match(/.{1,cols}/g)\n console.log(broken)\n // words.push(...broken)\n }\n }\n return words.map(w => w.split(''))\n })\n let i = 0\n console.log(line_words)\n for (let l = 0; l < line_words.length; l++) {\n let line = line_words[l]\n for (let w = 0; w < line.length; w++) {\n let word = line[w]\n if (x + word.length > cols) {\n x = 0\n y++\n }\n for (let c = 0; c < word.length; c++) {\n array.push([word[c], x, y, i])\n x++\n i++\n }\n if (w !== line.length - 1) {\n array.push([' ', x, y, i])\n x++\n i++\n }\n }\n // line break\n if (l !== line_words.length - 1) {\n array.push(['\\n', x, y, i])\n x = 0\n y++\n i++\n }\n }\n\n return array\n}\n\nexport let base =\n 'data:image/png;base64,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'\n\nexport let base2 =\n 'data:image/png;base64,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'\n"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AAAA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AAGA;;;;A","sourceRoot":""} -------------------------------------------------------------------------------- /out/_next/static/webpack/static/development/pages/index.js.c457693c31ce092a4ad9.hot-update.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"static/webpack/static/development/pages/index.js.c457693c31ce092a4ad9.hot-update.js","sources":["webpack:///./components/constants.js"],"sourcesContent":["export function layoutText(cols, text_string) {\n console.log('layout')\n let array = []\n let x = 0\n let y = 0\n let lines = text_string.split('\\n')\n console.log(lines)\n let line_words = lines.map((l, i) => {\n let unbroke_words = l.split(' ')\n let words = []\n for (let i = 0; i < unbroke_words.length; i++) {\n let word = unbroke_words[i]\n words.push(word)\n }\n return words.map(w => w.split(''))\n })\n let i = 0\n // lines broken up by intentional returns\n for (let l = 0; l < line_words.length; l++) {\n let line = line_words[l]\n for (let w = 0; w < line.length; w++) {\n let word = line[w]\n // if word doesn't fit on line move down one\n if (x + word.length > cols) {\n if (x === 0) {\n // break a word\n word = word.slice(0, cols)\n } else {\n x = 0\n y++\n }\n }\n for (let c = 0; c < word.length; c++) {\n array.push([word[c], x, y, i])\n x++\n i++\n }\n if (w !== line.length - 1) {\n array.push([' ', x, y, i])\n x++\n i++\n }\n }\n // line break\n if (l !== line_words.length - 1) {\n array.push(['\\n', x, y, i])\n x = 0\n y++\n i++\n }\n }\n\n return array\n}\n\nexport let base =\n 'data:image/png;base64,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'\n\nexport let base2 =\n 'data:image/png;base64,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'\n"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AAGA;;;;A","sourceRoot":""} -------------------------------------------------------------------------------- /out/_next/static/webpack/static/development/pages/index.js.f456ce9aad973ddf0cc0.hot-update.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"static/webpack/static/development/pages/index.js.f456ce9aad973ddf0cc0.hot-update.js","sources":["webpack:///./components/constants.js"],"sourcesContent":["export function layoutText(cols, text_string) {\n console.log('layout')\n let array = []\n let x = 0\n let y = 0\n let lines = text_string.split('\\n')\n console.log(lines)\n let line_words = lines.map((l, i) => {\n let unbroke_words = l.split(' ')\n let words = []\n for (let i = 0; i < unbroke_words.length; i++) {\n let word = unbroke_words[i]\n if (word.length < cols) {\n words.push(word)\n } else {\n console.log(word)\n let broken = word.match(/.{1,cols}/g)\n console.log(broken)\n // words.push(...broken)\n }\n }\n return words.map(w => w.split(''))\n })\n let i = 0\n console.log(line_words)\n for (let l = 0; l < line_words.length; l++) {\n let line = line_words[l]\n for (let w = 0; w < line.length; w++) {\n let word = line[w]\n if (x + word.length > cols) {\n x = 0\n y++\n }\n for (let c = 0; c < word.length; c++) {\n array.push([word[c], x, y, i])\n x++\n i++\n }\n if (w !== line.length - 1) {\n array.push([' ', x, y, i])\n x++\n i++\n }\n }\n // line break\n if (l !== line_words.length - 1) {\n array.push(['\\n', x, y, i])\n x = 0\n y++\n i++\n }\n }\n\n return array\n}\n\nexport let base =\n 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAEACAYAAADlQ3kHAAALDUlEQVR4nO2bS44jtxIA+/6X9lsYY+Cph8o/mWRGANpI+SsWQ2J7yj//AAzm5/QAACdBABgNAsBo2gnw8/Pzz8/Peizpc/h/WK/vtFsZBMiF9fpOu5VBgFyy1ktb57b7025SBMgFAb5TPql1QbIEWMVlz7OKj17HZx3vxopuyFN9d4EAwXlW8QiAAP82uEyA1caTNqL2/SwxtCDAdxBg8TkCxPIR4E+DQwsR3ajW97sK4CWrzykBtfkIkPQ+AtTUQQBjn+ojjHWOaB1vfpTdAlTdFwRAABcIkESXG2ddMEmY6DzWOXZz6ggkiR+t9+tzdSUnCIAACHCRAKs874asOvpUr+spAT7ztOtuPQL/94pcnOVCdoEAOSBAErsEsF64ta72/dXnUn9vvSpOCSBdZ/YXEAIo62rfX32OAL746wXYRfSoYM3Xvh+N0/bNZrcAWetvjUMAZz4C5NZ5VoDTN8z7k+k9QlUJ4D3CRfH2O3WEsuYjwCIeAXRzZedl10GA4gXUxlkFkuJPr2tV3m4QwFnXGocAPek/IbQg64ugG/dMCkdBAIAHQQAYDQLAaBAARoMAMBoEgNEgAIwGAWA0CACjQQAYzTgBrP+kv+thulVf6xzRfO91aB8jj15Hdn8EEOIQQHcdCHAJ2oW05q3isx8ii85XdR1RwbLraOsjgPJzBECAq8m6gdY6twpgvY7qI1YWCOD83FsHAXQgQBHZG9t7hMiieqN5BesuwPK6yjo2AQFs+QjwGNlHi90CRMXT5md9Lr2q8iUQwBmHALbPxwtQdQHeObzx3qNAND6a561bfcSJ9o/OgQDGeASomed5AboQPTJk162KtyJtwGNHkSIBxPuprnQZCGCrjwCPUH3kqNrQVRsrq8+tRyAESM5DgBjXCJD1k+fF2r/LDfLm3S5AtD8CBPsjAAJ44sVK0wTw9l/lrV7ePO1GtOZpryt6/dX51rkRIKn/Kg8BEACgLQgAoxH/CAZ4GQSA0bDDYTQIAKNBABgNAsBoEABGgwAwGgSA0SAAjOaXAN0eZgIbWeufnR+du2r/IcBjIIBTAGsD7fveuK5UzR+tm7X+VZ9H60brr+IQwAgCIMAWAaJHp+yj1y5xo9frjdO+jwAIUAoCfAcBlGQJ4J1XemX1teLd6NL8p/ePe5/sHgABEKClAJ+FojcuWuc0XebMmkOqIwngfd+a7903CJBMlzkRYJMAu36au2ysFV3nc99g5331CuDdyMePQAjwL13nQwDfXGK9rAHUDZtusE+6zLlrvbscgarzf+VlDaBu2GRjSXSZEwFy83/lZQ2gbmjsE/3pPzWv9Qjg7ZuF9Wijzbf22Z2PAMo61n4I4OuzO3+bANa83Rt4V53dfbzrXtUHAYzxCLC33lgBPgOiP91ZGzjK6Q11a13rPsjawFX7b9k3WkCbfwoEQACTAK9wWjy4g2d3CAKABnYIjAYBYDQIAKNBABgNAsBoEABGgwAwGgSA0SAAjAYBYDS/HoeueghJ+zBV9KGoaJ72OqProO2jrZP1MJqXXf2z7z8CfORprzO6Dto+CGCLCwsQbezllRsQjffWueX+ab8AvfnW/giQlJ8V761zy/27VoCsAax1s/OnCVB1Xat87wZHAAQI1UEABDgqUNVc2jq/buzmObMEkOZBgMP5CPA9f7wA0kuqG833ou3fXQBvv+wvkNU8CCDURQBfHQRoIoCXqnztBo5ef1a8t85rAkh1vfMjAAK46lvzEcDIrvzXBfD27br+CJCcjwC++ln5CGCsm53fVQDrBtd+XnVd2X2014cAwXwEiM0Zzb9WgOjn1sGy86sWMCu+ev273D8EOJSPAD3uX3sBVi9tYe3LewHeOaQ+2RvVu57R9ffG7bp/p9f/V7w30doYARBA09+br72OX/FiR4CHQQAYDQLAaBAARoMAMBoEgNEgAIwGAWA0CACjQQAYDQLA04iPxhycDaActQDRh7i0dbx5XfpbH7Jb9dG+r61z+mG0rPmz9oF2LgQw9keAxwXwFrw9PxrfZQNV96+avyoPAZxxVXURwBdf1QcBkuJPb6CsOavX17vxvfkI4IyrqosACNDiJ1jLLgGin78uQFUeAjj7VcV13aBjBJBe0QGlBfb2X9WJcqsAq3XYtY7evlKd7HwEcM5bFYcA3+tk55uPQN5GUpz1fetc1TcAAWzzVuVZ6yCAMn9XHALE8qx12guQNZ+3zm4BVnHa9ZHWN0swLVXrnVUPAZLiEcBWLys+Wq9MAOtPcNXRwBtXVRcBYnHZ/REgKR4BbPWy6kfrpgvgvQHRhXpNgN39b5nfCgI446rqdu1/y/xWtgnwWWf18g6qjfP2j851uv8rAmhfWf0RINivS38E8PXP/80RiG4IAAuSQAgAT9NOAIBOIACMBgFgNAgAo0GAD/jjfBbc6Q8QYBZt7/Tp/1yKCDNoe4cRAHaQdoer/+n/dRFuEW73nNVfhAjgnOfWPlGeFSC7QfVDU92IPszV9bo+ee0LAQGSQIBL+1Q1vOWG7gYBzvZZPgyHAHtAgLN9lgJkN77lhu5GK4D3PypYj17afGn+rP7aPlnzI8BmEEDHMQGiA2Tlv4okgHaDad/Pypfmy+rvFci9bt6CEgjwdxAAAUZzagN762b3z47TxiNAExDgEgG8g0Tzbsf7U/6KANGjjHUebTwCbAIBECCUdyunjxBdBMgiuu+0wiFAEgjwqADegRDAFnd6A57un1XPvE/LCiOAKe70BjzdP6temQDWBgjw98+lDeT+Y654A2vn9/b3xklzinN7G2TFvQICIIAr7jWkhdduIO0N1PaP5kvzZ/XX9vHG/7oedYdgoykgwOMCSIW9F1zVP+uGQG8QAAFGc1wAgA5Yv/AQAJ4CAQAMIACMBgFgNAgAo0EAGA0CwGj+E6DqH4ay6mr/CT4L/sFsBggg1EOAt0GAYF+4GwQI9oW7KRdgFwgAHhDgUF3owVKA6OPDWX9EautUHZGsj9mu5hUfykpaf+/j39X9V31OXz8CKPtb50SASwXI3khRAbR1tAub3dfb3yqIt481v6q/9gtg9/UjQLCvtz8C7O2/ijP/EXyLALv6SnFWAbL7kC/UyxogK95bBwHIRwDFT2h2XykOAXLztfXV81gHQABbHALk5mvrjxVgd18pDgFy861IQiBAsK8UhwC5+VbGCpDVHwF65Uf5te7WARAgpz8C+PKjjBMgOsc0Aaq+aMSjyKEvKgQI9pXiEEBX/xkBPi909bKStcGr5j8tgHZ+bV3vfZPyqgSQ+i/7WgdAAATQzHedAKepXhj4zq517nY/20yCAGdBgCZEj0rgAwGagABnQACAgSAAjAYBYDQIAKNBAPhKtz9as3n3yiAFBICrqX4EJbvfbvpPCCEQ4DvLCW+5APg72Q+XnZ6jCgR4FATQgQCPggA6EOBREEBHmgDR/6FjV/4qvsv82peWUxu4+8b/AwJs7o8Avfj1v0R6F77LBvK+f3p+LQiQCwIU9/fGZeUjwHeePwJVv6/93BoXzcvagKcE2gUCJM2HALVzVNFGAOnz7DxtveyNXb2RszdcF5GqQAChHgIggK4QAhwVJTu/2xxVIIBQDwF6zFEFAiT11+Z7r8PLqQ3cfeP/AQGS+mvzEaAX2wTwHimyNp70ftURRtunasMgwHcQQDm/Nw4BeiNOGN240Y3mFXHVt+qIY51Pmlt6Vc+ZVae7CAjgnMsLAvSi72SPsmtDIICOvpM9CgL0ou9klxI9ulTP483f1W83/Se8DAS4S4D/ARoSaDQA+aKFAAAAAElFTkSuQmCC'\n\nexport let base2 =\n 'data:image/png;base64,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'\n"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AAAA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AAGA;;;;A","sourceRoot":""} -------------------------------------------------------------------------------- /out/_next/static/webpack/static/development/pages/index.js.09d6e5b000157a2b6cca.hot-update.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"static/webpack/static/development/pages/index.js.09d6e5b000157a2b6cca.hot-update.js","sources":["webpack:///./components/constants.js"],"sourcesContent":["export function layoutText(cols, text_string) {\n console.log('layout')\n let array = []\n let x = 0\n let y = 0\n let lines = text_string.split('\\n')\n console.log(lines)\n let line_words = lines.map((l, i) => {\n let unbroke_words = l.split(' ')\n let words = []\n for (let i = 0; i < unbroke_words.length; i++) {\n let word = unbroke_words[i]\n words.push(word)\n }\n return words.map(w => w.split(''))\n })\n let i = 0\n // lines broken up by intentional returns\n for (let l = 0; l < line_words.length; l++) {\n let line = line_words[l]\n for (let w = 0; w < line.length; w++) {\n let word = line[w]\n // if word doesn't fit on line move down one\n if (x + word.length > cols) {\n x = 0\n y++\n }\n if (word.length > cols) {\n // break a word\n for (let c = 0; c < word.length; c++) {\n array.push([word[c], x, y, i])\n x++\n i++\n }\n }\n for (let c = 0; c < word.length; c++) {\n array.push([word[c], x, y, i])\n x++\n i++\n }\n if (w !== line.length - 1) {\n array.push([' ', x, y, i])\n x++\n i++\n }\n }\n // line break\n if (l !== line_words.length - 1) {\n array.push(['\\n', x, y, i])\n x = 0\n y++\n i++\n }\n }\n\n return array\n}\n\nexport let base =\n 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAEACAYAAADlQ3kHAAALDUlEQVR4nO2bS44jtxIA+/6X9lsYY+Cph8o/mWRGANpI+SsWQ2J7yj//AAzm5/QAACdBABgNAsBo2gnw8/Pzz8/Peizpc/h/WK/vtFsZBMiF9fpOu5VBgFyy1ktb57b7025SBMgFAb5TPql1QbIEWMVlz7OKj17HZx3vxopuyFN9d4EAwXlW8QiAAP82uEyA1caTNqL2/SwxtCDAdxBg8TkCxPIR4E+DQwsR3ajW97sK4CWrzykBtfkIkPQ+AtTUQQBjn+ojjHWOaB1vfpTdAlTdFwRAABcIkESXG2ddMEmY6DzWOXZz6ggkiR+t9+tzdSUnCIAACHCRAKs874asOvpUr+spAT7ztOtuPQL/94pcnOVCdoEAOSBAErsEsF64ta72/dXnUn9vvSpOCSBdZ/YXEAIo62rfX32OAL746wXYRfSoYM3Xvh+N0/bNZrcAWetvjUMAZz4C5NZ5VoDTN8z7k+k9QlUJ4D3CRfH2O3WEsuYjwCIeAXRzZedl10GA4gXUxlkFkuJPr2tV3m4QwFnXGocAPek/IbQg64ugG/dMCkdBAIAHQQAYDQLAaBAARoMAMBoEgNEgAIwGAWA0CACjQQAYzTgBrP+kv+thulVf6xzRfO91aB8jj15Hdn8EEOIQQHcdCHAJ2oW05q3isx8ii85XdR1RwbLraOsjgPJzBECAq8m6gdY6twpgvY7qI1YWCOD83FsHAXQgQBHZG9t7hMiieqN5BesuwPK6yjo2AQFs+QjwGNlHi90CRMXT5md9Lr2q8iUQwBmHALbPxwtQdQHeObzx3qNAND6a561bfcSJ9o/OgQDGeASomed5AboQPTJk162KtyJtwGNHkSIBxPuprnQZCGCrjwCPUH3kqNrQVRsrq8+tRyAESM5DgBjXCJD1k+fF2r/LDfLm3S5AtD8CBPsjAAJ44sVK0wTw9l/lrV7ePO1GtOZpryt6/dX51rkRIKn/Kg8BEACgLQgAoxH/CAZ4GQSA0bDDYTQIAKNBABgNAsBoEABGgwAwGgSA0SAAjOaXAN0eZgIbWeufnR+du2r/IcBjIIBTAGsD7fveuK5UzR+tm7X+VZ9H60brr+IQwAgCIMAWAaJHp+yj1y5xo9frjdO+jwAIUAoCfAcBlGQJ4J1XemX1teLd6NL8p/ePe5/sHgABEKClAJ+FojcuWuc0XebMmkOqIwngfd+a7903CJBMlzkRYJMAu36au2ysFV3nc99g5331CuDdyMePQAjwL13nQwDfXGK9rAHUDZtusE+6zLlrvbscgarzf+VlDaBu2GRjSXSZEwFy83/lZQ2gbmjsE/3pPzWv9Qjg7ZuF9Wijzbf22Z2PAMo61n4I4OuzO3+bANa83Rt4V53dfbzrXtUHAYzxCLC33lgBPgOiP91ZGzjK6Q11a13rPsjawFX7b9k3WkCbfwoEQACTAK9wWjy4g2d3CAKABnYIjAYBYDQIAKNBABgNAsBoEABGgwAwGgSA0SAAjAYBYDS/HoeueghJ+zBV9KGoaJ72OqProO2jrZP1MJqXXf2z7z8CfORprzO6Dto+CGCLCwsQbezllRsQjffWueX+ab8AvfnW/giQlJ8V761zy/27VoCsAax1s/OnCVB1Xat87wZHAAQI1UEABDgqUNVc2jq/buzmObMEkOZBgMP5CPA9f7wA0kuqG833ou3fXQBvv+wvkNU8CCDURQBfHQRoIoCXqnztBo5ef1a8t85rAkh1vfMjAAK46lvzEcDIrvzXBfD27br+CJCcjwC++ln5CGCsm53fVQDrBtd+XnVd2X2014cAwXwEiM0Zzb9WgOjn1sGy86sWMCu+ev273D8EOJSPAD3uX3sBVi9tYe3LewHeOaQ+2RvVu57R9ffG7bp/p9f/V7w30doYARBA09+br72OX/FiR4CHQQAYDQLAaBAARoMAMBoEgNEgAIwGAWA0CACjQQAYDQLA04iPxhycDaActQDRh7i0dbx5XfpbH7Jb9dG+r61z+mG0rPmz9oF2LgQw9keAxwXwFrw9PxrfZQNV96+avyoPAZxxVXURwBdf1QcBkuJPb6CsOavX17vxvfkI4IyrqosACNDiJ1jLLgGin78uQFUeAjj7VcV13aBjBJBe0QGlBfb2X9WJcqsAq3XYtY7evlKd7HwEcM5bFYcA3+tk55uPQN5GUpz1fetc1TcAAWzzVuVZ6yCAMn9XHALE8qx12guQNZ+3zm4BVnHa9ZHWN0swLVXrnVUPAZLiEcBWLys+Wq9MAOtPcNXRwBtXVRcBYnHZ/REgKR4BbPWy6kfrpgvgvQHRhXpNgN39b5nfCgI446rqdu1/y/xWtgnwWWf18g6qjfP2j851uv8rAmhfWf0RINivS38E8PXP/80RiG4IAAuSQAgAT9NOAIBOIACMBgFgNAgAo0GAD/jjfBbc6Q8QYBZt7/Tp/1yKCDNoe4cRAHaQdoer/+n/dRFuEW73nNVfhAjgnOfWPlGeFSC7QfVDU92IPszV9bo+ee0LAQGSQIBL+1Q1vOWG7gYBzvZZPgyHAHtAgLN9lgJkN77lhu5GK4D3PypYj17afGn+rP7aPlnzI8BmEEDHMQGiA2Tlv4okgHaDad/Pypfmy+rvFci9bt6CEgjwdxAAAUZzagN762b3z47TxiNAExDgEgG8g0Tzbsf7U/6KANGjjHUebTwCbAIBECCUdyunjxBdBMgiuu+0wiFAEgjwqADegRDAFnd6A57un1XPvE/LCiOAKe70BjzdP6temQDWBgjw98+lDeT+Y654A2vn9/b3xklzinN7G2TFvQICIIAr7jWkhdduIO0N1PaP5kvzZ/XX9vHG/7oedYdgoykgwOMCSIW9F1zVP+uGQG8QAAFGc1wAgA5Yv/AQAJ4CAQAMIACMBgFgNAgAo0EAGA0CwGj+E6DqH4ay6mr/CT4L/sFsBggg1EOAt0GAYF+4GwQI9oW7KRdgFwgAHhDgUF3owVKA6OPDWX9EautUHZGsj9mu5hUfykpaf+/j39X9V31OXz8CKPtb50SASwXI3khRAbR1tAub3dfb3yqIt481v6q/9gtg9/UjQLCvtz8C7O2/ijP/EXyLALv6SnFWAbL7kC/UyxogK95bBwHIRwDFT2h2XykOAXLztfXV81gHQABbHALk5mvrjxVgd18pDgFy861IQiBAsK8UhwC5+VbGCpDVHwF65Uf5te7WARAgpz8C+PKjjBMgOsc0Aaq+aMSjyKEvKgQI9pXiEEBX/xkBPi909bKStcGr5j8tgHZ+bV3vfZPyqgSQ+i/7WgdAAATQzHedAKepXhj4zq517nY/20yCAGdBgCZEj0rgAwGagABnQACAgSAAjAYBYDQIAKNBAPhKtz9as3n3yiAFBICrqX4EJbvfbvpPCCEQ4DvLCW+5APg72Q+XnZ6jCgR4FATQgQCPggA6EOBREEBHmgDR/6FjV/4qvsv82peWUxu4+8b/AwJs7o8Avfj1v0R6F77LBvK+f3p+LQiQCwIU9/fGZeUjwHeePwJVv6/93BoXzcvagKcE2gUCJM2HALVzVNFGAOnz7DxtveyNXb2RszdcF5GqQAChHgIggK4QAhwVJTu/2xxVIIBQDwF6zFEFAiT11+Z7r8PLqQ3cfeP/AQGS+mvzEaAX2wTwHimyNp70ftURRtunasMgwHcQQDm/Nw4BeiNOGN240Y3mFXHVt+qIY51Pmlt6Vc+ZVae7CAjgnMsLAvSi72SPsmtDIICOvpM9CgL0ou9klxI9ulTP483f1W83/Se8DAS4S4D/ARoSaDQA+aKFAAAAAElFTkSuQmCC'\n\nexport let base2 =\n 'data:image/png;base64,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'\n"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AAGA;;;;A","sourceRoot":""} -------------------------------------------------------------------------------- /out/_next/static/webpack/static/development/pages/index.js.3957c82c0fe4ffd8513f.hot-update.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"static/webpack/static/development/pages/index.js.3957c82c0fe4ffd8513f.hot-update.js","sources":["webpack:///./components/constants.js"],"sourcesContent":["export function layoutText(cols, text_string) {\n console.log('layout')\n let array = []\n let x = 0\n let y = 0\n let lines = text_string.split('\\n')\n console.log(lines)\n let line_words = lines.map((l, i) => {\n let unbroke_words = l.split(' ')\n let words = []\n for (let i = 0; i < unbroke_words.length; i++) {\n let word = unbroke_words[i]\n if (word.length < cols) {\n words.push(word)\n } else {\n console.log(word)\n let re = new RegExp(re, 'g')\n // let broken = word.match(/.{1,cols}/g)\n let broken = word.match(/.{0,5}/g)\n console.log(broken)\n // words.push(...broken)\n }\n }\n return words.map(w => w.split(''))\n })\n let i = 0\n console.log(line_words)\n for (let l = 0; l < line_words.length; l++) {\n let line = line_words[l]\n for (let w = 0; w < line.length; w++) {\n let word = line[w]\n if (x + word.length > cols) {\n x = 0\n y++\n }\n for (let c = 0; c < word.length; c++) {\n array.push([word[c], x, y, i])\n x++\n i++\n }\n if (w !== line.length - 1) {\n array.push([' ', x, y, i])\n x++\n i++\n }\n }\n // line break\n if (l !== line_words.length - 1) {\n array.push(['\\n', x, y, i])\n x = 0\n y++\n i++\n }\n }\n\n return array\n}\n\nexport let base =\n 'data:image/png;base64,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'\n\nexport let base2 =\n 'data:image/png;base64,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'\n"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AAAA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AAGA;;;;A","sourceRoot":""} -------------------------------------------------------------------------------- /out/_next/static/webpack/static/development/pages/index.js.2869ae381700a3e7130e.hot-update.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"static/webpack/static/development/pages/index.js.2869ae381700a3e7130e.hot-update.js","sources":["webpack:///./components/constants.js"],"sourcesContent":["export function layoutText(cols, text_string) {\n console.log('layout')\n let array = []\n let x = 0\n let y = 0\n let lines = text_string.split('\\n')\n console.log(lines)\n let line_words = lines.map((l, i) => {\n let unbroke_words = l.split(' ')\n let words = []\n for (let i = 0; i < unbroke_words.length; i++) {\n let word = unbroke_words[i]\n if (word.length < cols) {\n words.push(word)\n } else {\n console.log(word)\n let re = new RegExp(re, 'g')\n // let broken = word.match(/.{1,cols}/g)\n let broken = word.match(/.{0,cols}/g)\n console.log(broken)\n // words.push(...broken)\n }\n }\n return words.map(w => w.split(''))\n })\n let i = 0\n console.log(line_words)\n for (let l = 0; l < line_words.length; l++) {\n let line = line_words[l]\n for (let w = 0; w < line.length; w++) {\n let word = line[w]\n if (x + word.length > cols) {\n x = 0\n y++\n }\n for (let c = 0; c < word.length; c++) {\n array.push([word[c], x, y, i])\n x++\n i++\n }\n if (w !== line.length - 1) {\n array.push([' ', x, y, i])\n x++\n i++\n }\n }\n // line break\n if (l !== line_words.length - 1) {\n array.push(['\\n', x, y, i])\n x = 0\n y++\n i++\n }\n }\n\n return array\n}\n\nexport let base =\n 'data:image/png;base64,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'\n\nexport let base2 =\n 'data:image/png;base64,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'\n"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AAAA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AAGA;;;;A","sourceRoot":""} -------------------------------------------------------------------------------- /out/_next/static/webpack/static/development/pages/index.js.437672f49df69c2790aa.hot-update.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"static/webpack/static/development/pages/index.js.437672f49df69c2790aa.hot-update.js","sources":["webpack:///./components/constants.js"],"sourcesContent":["export function layoutText(cols, text_string) {\n console.log('layout')\n let array = []\n let x = 0\n let y = 0\n let lines = text_string.split('\\n')\n console.log(lines)\n let line_words = lines.map((l, i) => {\n let unbroke_words = l.split(' ')\n let words = []\n for (let i = 0; i < unbroke_words.length; i++) {\n let word = unbroke_words[i]\n if (word.length < cols) {\n words.push(word)\n } else {\n console.log(word)\n let re = new RegExp(re, 'g')\n // let broken = word.match(/.{1,cols}/g)\n let broken = word.match('/.{0,5}/g')\n console.log(broken)\n // words.push(...broken)\n }\n }\n return words.map(w => w.split(''))\n })\n let i = 0\n console.log(line_words)\n for (let l = 0; l < line_words.length; l++) {\n let line = line_words[l]\n for (let w = 0; w < line.length; w++) {\n let word = line[w]\n if (x + word.length > cols) {\n x = 0\n y++\n }\n for (let c = 0; c < word.length; c++) {\n array.push([word[c], x, y, i])\n x++\n i++\n }\n if (w !== line.length - 1) {\n array.push([' ', x, y, i])\n x++\n i++\n }\n }\n // line break\n if (l !== line_words.length - 1) {\n array.push(['\\n', x, y, i])\n x = 0\n y++\n i++\n }\n }\n\n return array\n}\n\nexport let base =\n 'data:image/png;base64,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'\n\nexport let base2 =\n 'data:image/png;base64,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'\n"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AAAA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AAGA;;;;A","sourceRoot":""} -------------------------------------------------------------------------------- /out/_next/static/webpack/static/development/pages/index.js.f515f8cfe637061fd87b.hot-update.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"static/webpack/static/development/pages/index.js.f515f8cfe637061fd87b.hot-update.js","sources":["webpack:///./components/constants.js"],"sourcesContent":["export function layoutText(cols, text_string) {\n console.log('layout')\n let array = []\n let x = 0\n let y = 0\n let lines = text_string.split('\\n')\n console.log(lines)\n let line_words = lines.map((l, i) => {\n let unbroke_words = l.split(' ')\n let words = []\n for (let i = 0; i < unbroke_words.length; i++) {\n let word = unbroke_words[i]\n if (word.length < cols) {\n words.push(word)\n } else {\n console.log(word)\n let re = new RegExp(re, 'g')\n // let broken = word.match(/.{1,cols}/g)\n let broken = word.match('/.{0,10}/g')\n console.log(broken)\n // words.push(...broken)\n }\n }\n return words.map(w => w.split(''))\n })\n let i = 0\n console.log(line_words)\n for (let l = 0; l < line_words.length; l++) {\n let line = line_words[l]\n for (let w = 0; w < line.length; w++) {\n let word = line[w]\n if (x + word.length > cols) {\n x = 0\n y++\n }\n for (let c = 0; c < word.length; c++) {\n array.push([word[c], x, y, i])\n x++\n i++\n }\n if (w !== line.length - 1) {\n array.push([' ', x, y, i])\n x++\n i++\n }\n }\n // line break\n if (l !== line_words.length - 1) {\n array.push(['\\n', x, y, i])\n x = 0\n y++\n i++\n }\n }\n\n return array\n}\n\nexport let base =\n 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAEACAYAAADlQ3kHAAALDUlEQVR4nO2bS44jtxIA+/6X9lsYY+Cph8o/mWRGANpI+SsWQ2J7yj//AAzm5/QAACdBABgNAsBo2gnw8/Pzz8/Peizpc/h/WK/vtFsZBMiF9fpOu5VBgFyy1ktb57b7025SBMgFAb5TPql1QbIEWMVlz7OKj17HZx3vxopuyFN9d4EAwXlW8QiAAP82uEyA1caTNqL2/SwxtCDAdxBg8TkCxPIR4E+DQwsR3ajW97sK4CWrzykBtfkIkPQ+AtTUQQBjn+ojjHWOaB1vfpTdAlTdFwRAABcIkESXG2ddMEmY6DzWOXZz6ggkiR+t9+tzdSUnCIAACHCRAKs874asOvpUr+spAT7ztOtuPQL/94pcnOVCdoEAOSBAErsEsF64ta72/dXnUn9vvSpOCSBdZ/YXEAIo62rfX32OAL746wXYRfSoYM3Xvh+N0/bNZrcAWetvjUMAZz4C5NZ5VoDTN8z7k+k9QlUJ4D3CRfH2O3WEsuYjwCIeAXRzZedl10GA4gXUxlkFkuJPr2tV3m4QwFnXGocAPek/IbQg64ugG/dMCkdBAIAHQQAYDQLAaBAARoMAMBoEgNEgAIwGAWA0CACjQQAYzTgBrP+kv+thulVf6xzRfO91aB8jj15Hdn8EEOIQQHcdCHAJ2oW05q3isx8ii85XdR1RwbLraOsjgPJzBECAq8m6gdY6twpgvY7qI1YWCOD83FsHAXQgQBHZG9t7hMiieqN5BesuwPK6yjo2AQFs+QjwGNlHi90CRMXT5md9Lr2q8iUQwBmHALbPxwtQdQHeObzx3qNAND6a561bfcSJ9o/OgQDGeASomed5AboQPTJk162KtyJtwGNHkSIBxPuprnQZCGCrjwCPUH3kqNrQVRsrq8+tRyAESM5DgBjXCJD1k+fF2r/LDfLm3S5AtD8CBPsjAAJ44sVK0wTw9l/lrV7ePO1GtOZpryt6/dX51rkRIKn/Kg8BEACgLQgAoxH/CAZ4GQSA0bDDYTQIAKNBABgNAsBoEABGgwAwGgSA0SAAjOaXAN0eZgIbWeufnR+du2r/IcBjIIBTAGsD7fveuK5UzR+tm7X+VZ9H60brr+IQwAgCIMAWAaJHp+yj1y5xo9frjdO+jwAIUAoCfAcBlGQJ4J1XemX1teLd6NL8p/ePe5/sHgABEKClAJ+FojcuWuc0XebMmkOqIwngfd+a7903CJBMlzkRYJMAu36au2ysFV3nc99g5331CuDdyMePQAjwL13nQwDfXGK9rAHUDZtusE+6zLlrvbscgarzf+VlDaBu2GRjSXSZEwFy83/lZQ2gbmjsE/3pPzWv9Qjg7ZuF9Wijzbf22Z2PAMo61n4I4OuzO3+bANa83Rt4V53dfbzrXtUHAYzxCLC33lgBPgOiP91ZGzjK6Q11a13rPsjawFX7b9k3WkCbfwoEQACTAK9wWjy4g2d3CAKABnYIjAYBYDQIAKNBABgNAsBoEABGgwAwGgSA0SAAjAYBYDS/HoeueghJ+zBV9KGoaJ72OqProO2jrZP1MJqXXf2z7z8CfORprzO6Dto+CGCLCwsQbezllRsQjffWueX+ab8AvfnW/giQlJ8V761zy/27VoCsAax1s/OnCVB1Xat87wZHAAQI1UEABDgqUNVc2jq/buzmObMEkOZBgMP5CPA9f7wA0kuqG833ou3fXQBvv+wvkNU8CCDURQBfHQRoIoCXqnztBo5ef1a8t85rAkh1vfMjAAK46lvzEcDIrvzXBfD27br+CJCcjwC++ln5CGCsm53fVQDrBtd+XnVd2X2014cAwXwEiM0Zzb9WgOjn1sGy86sWMCu+ev273D8EOJSPAD3uX3sBVi9tYe3LewHeOaQ+2RvVu57R9ffG7bp/p9f/V7w30doYARBA09+br72OX/FiR4CHQQAYDQLAaBAARoMAMBoEgNEgAIwGAWA0CACjQQAYDQLA04iPxhycDaActQDRh7i0dbx5XfpbH7Jb9dG+r61z+mG0rPmz9oF2LgQw9keAxwXwFrw9PxrfZQNV96+avyoPAZxxVXURwBdf1QcBkuJPb6CsOavX17vxvfkI4IyrqosACNDiJ1jLLgGin78uQFUeAjj7VcV13aBjBJBe0QGlBfb2X9WJcqsAq3XYtY7evlKd7HwEcM5bFYcA3+tk55uPQN5GUpz1fetc1TcAAWzzVuVZ6yCAMn9XHALE8qx12guQNZ+3zm4BVnHa9ZHWN0swLVXrnVUPAZLiEcBWLys+Wq9MAOtPcNXRwBtXVRcBYnHZ/REgKR4BbPWy6kfrpgvgvQHRhXpNgN39b5nfCgI446rqdu1/y/xWtgnwWWf18g6qjfP2j851uv8rAmhfWf0RINivS38E8PXP/80RiG4IAAuSQAgAT9NOAIBOIACMBgFgNAgAo0GAD/jjfBbc6Q8QYBZt7/Tp/1yKCDNoe4cRAHaQdoer/+n/dRFuEW73nNVfhAjgnOfWPlGeFSC7QfVDU92IPszV9bo+ee0LAQGSQIBL+1Q1vOWG7gYBzvZZPgyHAHtAgLN9lgJkN77lhu5GK4D3PypYj17afGn+rP7aPlnzI8BmEEDHMQGiA2Tlv4okgHaDad/Pypfmy+rvFci9bt6CEgjwdxAAAUZzagN762b3z47TxiNAExDgEgG8g0Tzbsf7U/6KANGjjHUebTwCbAIBECCUdyunjxBdBMgiuu+0wiFAEgjwqADegRDAFnd6A57un1XPvE/LCiOAKe70BjzdP6temQDWBgjw98+lDeT+Y654A2vn9/b3xklzinN7G2TFvQICIIAr7jWkhdduIO0N1PaP5kvzZ/XX9vHG/7oedYdgoykgwOMCSIW9F1zVP+uGQG8QAAFGc1wAgA5Yv/AQAJ4CAQAMIACMBgFgNAgAo0EAGA0CwGj+E6DqH4ay6mr/CT4L/sFsBggg1EOAt0GAYF+4GwQI9oW7KRdgFwgAHhDgUF3owVKA6OPDWX9EautUHZGsj9mu5hUfykpaf+/j39X9V31OXz8CKPtb50SASwXI3khRAbR1tAub3dfb3yqIt481v6q/9gtg9/UjQLCvtz8C7O2/ijP/EXyLALv6SnFWAbL7kC/UyxogK95bBwHIRwDFT2h2XykOAXLztfXV81gHQABbHALk5mvrjxVgd18pDgFy861IQiBAsK8UhwC5+VbGCpDVHwF65Uf5te7WARAgpz8C+PKjjBMgOsc0Aaq+aMSjyKEvKgQI9pXiEEBX/xkBPi909bKStcGr5j8tgHZ+bV3vfZPyqgSQ+i/7WgdAAATQzHedAKepXhj4zq517nY/20yCAGdBgCZEj0rgAwGagABnQACAgSAAjAYBYDQIAKNBAPhKtz9as3n3yiAFBICrqX4EJbvfbvpPCCEQ4DvLCW+5APg72Q+XnZ6jCgR4FATQgQCPggA6EOBREEBHmgDR/6FjV/4qvsv82peWUxu4+8b/AwJs7o8Avfj1v0R6F77LBvK+f3p+LQiQCwIU9/fGZeUjwHeePwJVv6/93BoXzcvagKcE2gUCJM2HALVzVNFGAOnz7DxtveyNXb2RszdcF5GqQAChHgIggK4QAhwVJTu/2xxVIIBQDwF6zFEFAiT11+Z7r8PLqQ3cfeP/AQGS+mvzEaAX2wTwHimyNp70ftURRtunasMgwHcQQDm/Nw4BeiNOGN240Y3mFXHVt+qIY51Pmlt6Vc+ZVae7CAjgnMsLAvSi72SPsmtDIICOvpM9CgL0ou9klxI9ulTP483f1W83/Se8DAS4S4D/ARoSaDQA+aKFAAAAAElFTkSuQmCC'\n\nexport let base2 =\n 'data:image/png;base64,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'\n"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AAAA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AAGA;;;;A","sourceRoot":""} --------------------------------------------------------------------------------