diff --git a/espial.cabal b/espial.cabal index 7f5d9a4..792b852 100644 --- a/espial.cabal +++ b/espial.cabal @@ -2,10 +2,10 @@ -- -- see: https://github.com/sol/hpack -- --- hash: 417de4bead54d60a2c091ad91c61dc715571ef7421e702f157a3766daf4f4700 +-- hash: 7227333703029085a8041c55bcc653a2b000338e12bb43813bf9b349cfab6a11 name: espial -version: 0.0.7 +version: 0.0.8 synopsis: Espial is an open-source, web-based bookmarking server. description: . Espial is an open-source, web-based bookmarking server. @@ -45,6 +45,7 @@ extra-source-files: purs/src/Component/RawHtml.purs purs/src/Globals.js purs/src/Globals.purs + purs/src/Main.js purs/src/Main.purs purs/src/Marked.js purs/src/Marked.purs @@ -57,18 +58,14 @@ extra-source-files: static/css/tachyons.min.css static/css/tachyons.min.css.gz static/images/bluepin.gif - static/js/app.js - static/js/app.js.gz static/js/app.min.js static/js/app.min.js.gz + static/js/app.min.map + static/js/app.min.map.gz static/js/html5shiv.min.js static/js/html5shiv.min.js.gz static/js/js.cookie-2.2.0.min.js static/js/js.cookie-2.2.0.min.js.gz - static/js/marked.min.js - static/js/marked.min.js.gz - static/js/moment.min.js - static/js/moment.min.js.gz templates/change-password.hamlet templates/default-layout-wrapper.hamlet templates/default-layout.hamlet diff --git a/package.yaml b/package.yaml index c9be5a9..12c19af 100644 --- a/package.yaml +++ b/package.yaml @@ -1,6 +1,6 @@ name: espial synopsis: Espial is an open-source, web-based bookmarking server. -version: "0.0.7" +version: "0.0.8" description: ! ' Espial is an open-source, web-based bookmarking server. diff --git a/purs/Makefile b/purs/Makefile index 7bbb483..674cd18 100644 --- a/purs/Makefile +++ b/purs/Makefile @@ -7,14 +7,14 @@ install: build: @spago build - @spago bundle --to dist/app.js - @(cd dist && terser app.js -m -c -o app.min.js) + @spago bundle --to dist/bundle.js + @npm run parcel-build @rm -f dist/*.gz - @gzip -k dist/app.js + @gzip -k dist/app.min.map @gzip -k dist/app.min.js @find dist -type f -printf "%kK\\t%h/%f\\n" | sort -k 2 - @cp dist/app.js ../static/js/app.js - @cp dist/app.js.gz ../static/js/app.js.gz + @cp dist/app.min.map ../static/js/app.min.map + @cp dist/app.min.map.gz ../static/js/app.min.map.gz @cp dist/app.min.js ../static/js/app.min.js @cp dist/app.min.js.gz ../static/js/app.min.js.gz diff --git a/purs/README.md b/purs/README.md index 34bf706..6920600 100644 --- a/purs/README.md +++ b/purs/README.md @@ -1,6 +1,6 @@ ## Development (Posix only) -1. Install `purescript`, `purescript-spago`, `terser`: +1. Install `purescript`, `purescript-spago`, `parcel-bundler`: ``` npm install diff --git a/purs/package-lock.json b/purs/package-lock.json index caad117..0ca922a 100644 --- a/purs/package-lock.json +++ b/purs/package-lock.json @@ -3,6 +3,917 @@ "requires": true, "lockfileVersion": 1, "dependencies": { + "@babel/code-frame": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/core": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.2.2.tgz", + "integrity": "sha512-59vB0RWt09cAct5EIe58+NzGP4TFSD3Bz//2/ELy3ZeTeKF6VTD1AXlH8BGGbCX0PuobZBsIzO7IAI9PH67eKw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.2.2", + "@babel/helpers": "^7.2.0", + "@babel/parser": "^7.2.2", + "@babel/template": "^7.2.2", + "@babel/traverse": "^7.2.2", + "@babel/types": "^7.2.2", + "convert-source-map": "^1.1.0", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.10", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "json5": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", + "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.3.0.tgz", + "integrity": "sha512-dZTwMvTgWfhmibq4V9X+LMf6Bgl7zAodRn9PvcPdhlzFMbvUutx74dbEv7Atz3ToeEpevYEJtAwfxq/bDCzHWg==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0", + "jsesc": "^2.5.1", + "lodash": "^4.17.10", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", + "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz", + "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-builder-react-jsx": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.3.0.tgz", + "integrity": "sha512-MjA9KgwCuPEkQd9ncSXvSyJ5y+j2sICHyrI0M3L+6fnS4wMSNDc1ARXsbTfbb2cXHn17VisSnU/sHFTCxVxSMw==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0", + "esutils": "^2.0.0" + } + }, + "@babel/helper-call-delegate": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz", + "integrity": "sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.0.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-define-map": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz", + "integrity": "sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/types": "^7.0.0", + "lodash": "^4.17.10" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz", + "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz", + "integrity": "sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz", + "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", + "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-module-transforms": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.2.2.tgz", + "integrity": "sha512-YRD7I6Wsv+IHuTPkAmAS4HhY0dkPobgLftHp0cRGZSdrRvmZY8rFvae/GVu3bD00qscuvK3WPHB3YdNpBXUqrA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/template": "^7.2.2", + "@babel/types": "^7.2.2", + "lodash": "^4.17.10" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz", + "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", + "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0.tgz", + "integrity": "sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz", + "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-wrap-function": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-replace-supers": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.2.3.tgz", + "integrity": "sha512-GyieIznGUfPXPWu0yLS6U55Mz67AZD9cUk0BfirOWlPrXlBcan9Gz+vHGz+cPfuoweZSnPzPIm67VtQM0OWZbA==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.0.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/traverse": "^7.2.3", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-simple-access": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz", + "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==", + "dev": true, + "requires": { + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz", + "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-wrap-function": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz", + "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.2.0" + } + }, + "@babel/helpers": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.3.1.tgz", + "integrity": "sha512-Q82R3jKsVpUV99mgX50gOPCWwco9Ec5Iln/8Vyu4osNIOQgSrd9RFrQeUvmvddFNoLwMyOUWU+5ckioEKpDoGA==", + "dev": true, + "requires": { + "@babel/template": "^7.1.2", + "@babel/traverse": "^7.1.5", + "@babel/types": "^7.3.0" + } + }, + "@babel/highlight": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", + "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.3.1.tgz", + "integrity": "sha512-ATz6yX/L8LEnC3dtLQnIx4ydcPxhLcoy9Vl6re00zb2w5lG6itY6Vhnr1KFRPq/FHNsgl/gh2mjNN20f9iJTTA==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz", + "integrity": "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0", + "@babel/plugin-syntax-async-generators": "^7.2.0" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz", + "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-json-strings": "^7.2.0" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.3.1.tgz", + "integrity": "sha512-Nmmv1+3LqxJu/V5jU9vJmxR/KIRWFk2qLHmbB56yRRRFhlaSuOVXscX3gUmhaKgUhzA3otOHVubbIEVYsZ0eZg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.2.0.tgz", + "integrity": "sha512-LvRVYb7kikuOtIoUeWTkOxQEV1kYvL5B6U3iWEGCzPNRus1MzJweFqORTj+0jkxozkTSYNJozPOddxmqdqsRpw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0", + "regexpu-core": "^4.2.0" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz", + "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.2.0.tgz", + "integrity": "sha512-r6YMuZDWLtLlu0kqIim5o/3TNRAlWb073HwT3e2nKf9I8IIvOggPrnILYPsrrKilmn/mYEMCf/Z07w3yQJF6dg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz", + "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz", + "integrity": "sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", + "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz", + "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.2.0.tgz", + "integrity": "sha512-CEHzg4g5UraReozI9D4fblBYABs7IM6UerAVG7EJVrTLC5keh00aEuLUT+O40+mJCEzaXkYfTCUKIyeDfMOFFQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz", + "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.2.0.tgz", + "integrity": "sha512-vDTgf19ZEV6mx35yiPJe4fS02mPQUUcBNwWQSZFXSzTSbsJFQvHt7DqyS3LK8oOWALFOsJ+8bbqBgkirZteD5Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "lodash": "^4.17.10" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.2.2.tgz", + "integrity": "sha512-gEZvgTy1VtcDOaQty1l10T3jQmJKlNVxLDCs+3rCVPr6nMkODLELxViq5X9l+rfxbie3XrfrMCYYY6eX3aOcOQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-define-map": "^7.1.0", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz", + "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.2.0.tgz", + "integrity": "sha512-coVO2Ayv7g0qdDbrNiadE4bU7lvCd9H539m2gMknyVjjMdwF/iCOM7R+E8PkntoqLkltO0rk+3axhpp/0v68VQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.2.0.tgz", + "integrity": "sha512-sKxnyHfizweTgKZf7XsXu/CNupKhzijptfTM+bozonIuyVrLWVUvYjE2bhuSBML8VQeMxq4Mm63Q9qvcvUcciQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0", + "regexpu-core": "^4.1.3" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz", + "integrity": "sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz", + "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.2.3.tgz", + "integrity": "sha512-xnt7UIk9GYZRitqCnsVMjQK1O2eKZwFB3CvvHjf5SGx6K6vr/MScCKQDnf1DxRaj501e3pXjti+inbSXX2ZUoQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.2.0" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.2.0.tgz", + "integrity": "sha512-Kz7Mt0SsV2tQk6jG5bBv5phVbkd0gd27SgYD4hH1aLMJRchM0dzHaXvrWhVZ+WxAlDoAKZ7Uy3jVTW2mKXQ1WQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.2.0.tgz", + "integrity": "sha512-kWgksow9lHdvBC2Z4mxTsvc7YdY7w/V6B2vy9cTIPtLEE9NhwoWivaxdNM/S37elu5bqlLP/qOY906LukO9lkQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz", + "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz", + "integrity": "sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.2.0.tgz", + "integrity": "sha512-V6y0uaUQrQPXUrmj+hgnks8va2L0zcZymeU7TtWEgdRLNkceafKXEduv7QzgQAE4lT+suwooG9dC7LFhdRAbVQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.2.0.tgz", + "integrity": "sha512-aYJwpAhoK9a+1+O625WIjvMY11wkB/ok0WClVwmeo3mCjcNRjt+/8gHWrB5i+00mUju0gWsBkQnPpdvQ7PImmQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz", + "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.3.0.tgz", + "integrity": "sha512-NxIoNVhk9ZxS+9lSoAQ/LM0V2UEvARLttEHUrRDGKFaAxOYQcrkN/nLRE+BbbicCAvZPl7wMP0X60HsHE5DtQw==", + "dev": true, + "requires": { + "regexp-tree": "^0.1.0" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz", + "integrity": "sha512-yin069FYjah+LbqfGeTfzIBODex/e++Yfa0rH0fpfam9uTbuEeEOx5GLGr210ggOV77mVRNoeqSYqeuaqSzVSw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz", + "integrity": "sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.1.0" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.2.0.tgz", + "integrity": "sha512-kB9+hhUidIgUoBQ0MsxMewhzr8i60nMa2KgeJKQWYrqQpqcBYtnpR+JgkadZVZoaEZ/eKu9mclFaVwhRpLNSzA==", + "dev": true, + "requires": { + "@babel/helper-call-delegate": "^7.1.0", + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.3.0.tgz", + "integrity": "sha512-a/+aRb7R06WcKvQLOu4/TpjKOdvVEKRLWFpKcNuHhiREPgGRB4TQJxq07+EZLS8LFVYpfq1a5lDUnuMdcCpBKg==", + "dev": true, + "requires": { + "@babel/helper-builder-react-jsx": "^7.3.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz", + "integrity": "sha512-sj2qzsEx8KDVv1QuJc/dEfilkg3RRPvPYx/VnKLtItVQRWt1Wqf5eVCOLZm29CiGFfYYsA3VPjfizTCV0S0Dlw==", + "dev": true, + "requires": { + "regenerator-transform": "^0.13.3" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz", + "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz", + "integrity": "sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz", + "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.2.0.tgz", + "integrity": "sha512-FkPix00J9A/XWXv4VoKJBMeSkyY9x/TqIh76wzcdfl57RJJcf8CehQ08uwfhCDNtRQYtHQKBTwKZDEyjE13Lwg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz", + "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.2.0.tgz", + "integrity": "sha512-m48Y0lMhrbXEJnVUaYly29jRXbQ3ksxPrS1Tg8t+MHqzXhtBYAvI51euOBaoAlZLPHsieY9XPVMf80a5x0cPcA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0", + "regexpu-core": "^4.1.3" + } + }, + "@babel/preset-env": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.1.tgz", + "integrity": "sha512-FHKrD6Dxf30e8xgHQO0zJZpUPfVZg+Xwgz5/RdSWCbza9QLNk4Qbp40ctRoqDxml3O8RMzB1DU55SXeDG6PqHQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.2.0", + "@babel/plugin-proposal-json-strings": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.3.1", + "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", + "@babel/plugin-syntax-async-generators": "^7.2.0", + "@babel/plugin-syntax-json-strings": "^7.2.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", + "@babel/plugin-transform-arrow-functions": "^7.2.0", + "@babel/plugin-transform-async-to-generator": "^7.2.0", + "@babel/plugin-transform-block-scoped-functions": "^7.2.0", + "@babel/plugin-transform-block-scoping": "^7.2.0", + "@babel/plugin-transform-classes": "^7.2.0", + "@babel/plugin-transform-computed-properties": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.2.0", + "@babel/plugin-transform-dotall-regex": "^7.2.0", + "@babel/plugin-transform-duplicate-keys": "^7.2.0", + "@babel/plugin-transform-exponentiation-operator": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.2.0", + "@babel/plugin-transform-function-name": "^7.2.0", + "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-modules-amd": "^7.2.0", + "@babel/plugin-transform-modules-commonjs": "^7.2.0", + "@babel/plugin-transform-modules-systemjs": "^7.2.0", + "@babel/plugin-transform-modules-umd": "^7.2.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0", + "@babel/plugin-transform-new-target": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.2.0", + "@babel/plugin-transform-parameters": "^7.2.0", + "@babel/plugin-transform-regenerator": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.2.0", + "@babel/plugin-transform-spread": "^7.2.0", + "@babel/plugin-transform-sticky-regex": "^7.2.0", + "@babel/plugin-transform-template-literals": "^7.2.0", + "@babel/plugin-transform-typeof-symbol": "^7.2.0", + "@babel/plugin-transform-unicode-regex": "^7.2.0", + "browserslist": "^4.3.4", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.3.0" + } + }, + "@babel/runtime": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.1.tgz", + "integrity": "sha512-7jGW8ppV0ant637pIqAcFfQDDH1orEPGJb8aXfUozuCU3QqX7rX4DA8iwrbPrR1hcH0FTTHz47yQnk+bl5xHQA==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.12.0" + } + }, + "@babel/template": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.2.2.tgz", + "integrity": "sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.2.2", + "@babel/types": "^7.2.2" + } + }, + "@babel/traverse": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.2.3.tgz", + "integrity": "sha512-Z31oUD/fJvEWVR0lNZtfgvVt512ForCTNKYcJBGbPb1QZfve4WGH8Wsy7+Mev33/45fhP/hwQtvgusNdcCMgSw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.2.2", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/parser": "^7.2.3", + "@babel/types": "^7.2.2", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.10" + } + }, + "@babel/types": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.0.tgz", + "integrity": "sha512-QkFPw68QqWU1/RVPyBe8SO7lXbPfjtqAxRYQKpFpaB8yMq7X2qAqfwK5LKoQufEkSmO5NQ70O6Kc3Afk03RwXw==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + }, + "@iarna/toml": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.1.tgz", + "integrity": "sha512-I2EjI9TbEFJNLziNPFfpo64PNanOaK17iL2kTW/jGlGOa4bvHw4VEied83kOEB7NJjXf1KfvmsQ2aEjy3xjiGg==", + "dev": true + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "@parcel/fs": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-1.11.0.tgz", + "integrity": "sha512-86RyEqULbbVoeo8OLcv+LQ1Vq2PKBAvWTU9fCgALxuCTbbs5Ppcvll4Vr+Ko1AnmMzja/k++SzNAwJfeQXVlpA==", + "dev": true, + "requires": { + "@parcel/utils": "^1.11.0", + "mkdirp": "^0.5.1", + "rimraf": "^2.6.2" + } + }, + "@parcel/logger": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-1.11.0.tgz", + "integrity": "sha512-lIRfDg+junbFUUeU0QtHX00gKCgEsYHZydFKwrJ8dc0D+WE2SYT1FcVCgpPAfKYgtg0QQMns8E9vzT9UjH92PQ==", + "dev": true, + "requires": { + "@parcel/workers": "^1.11.0", + "chalk": "^2.1.0", + "grapheme-breaker": "^0.3.2", + "ora": "^2.1.0", + "strip-ansi": "^4.0.0" + } + }, + "@parcel/utils": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-1.11.0.tgz", + "integrity": "sha512-cA3p4jTlaMeOtAKR/6AadanOPvKeg8VwgnHhOyfi0yClD0TZS/hi9xu12w4EzA/8NtHu0g6o4RDfcNjqN8l1AQ==", + "dev": true + }, + "@parcel/watcher": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-1.11.0.tgz", + "integrity": "sha512-1ySF0sH06jyhpaErW1UWC7BNgkAl6PJyBjuu2cLTW1o71J2iQqgGt95cbuqmfmjI3l0xYN+nauDFqHERaj7Z8A==", + "dev": true, + "requires": { + "@parcel/utils": "^1.11.0", + "chokidar": "^2.0.3" + } + }, + "@parcel/workers": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-1.11.0.tgz", + "integrity": "sha512-USSjRAAQYsZFlv43FUPdD+jEGML5/8oLF0rUzPQTtK4q9kvaXr49F5ZplyLz5lox78cLZ0TxN2bIDQ1xhOkulQ==", + "dev": true, + "requires": { + "@parcel/utils": "^1.11.0", + "physical-cpu-count": "^2.0.0" + } + }, + "@types/node": { + "version": "10.12.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.19.tgz", + "integrity": "sha512-2NVovndCjJQj6fUUn9jCgpP4WSqr+u1SoUZMZyJkhGeBFsm6dE46l31S7lPUYt9uQ28XI+ibrJA1f5XyH5HNtA==", + "dev": true + }, + "@types/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.1.tgz", + "integrity": "sha512-eqz8c/0kwNi/OEHQfvIuJVLTst3in0e7uTKeuY+WL/zfKn0xVujOTp42bS/vUUokhK5P2BppLd9JXMOMHcgbjA==", + "dev": true + }, + "@types/semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-41qEJgBH/TWgo5NFSvBCJ1qkoi3Q6ONSF2avrHq1LVEZfYpdHmj0y9SuTK+u9ZhG1sYQKBL1AWXKyLWP4RaUoQ==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, "ansi-escapes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", @@ -24,6 +935,25 @@ "color-convert": "^1.9.0" } }, + "ansi-to-html": { + "version": "0.6.10", + "resolved": "https://registry.npmjs.org/ansi-to-html/-/ansi-to-html-0.6.10.tgz", + "integrity": "sha512-znsY3gvsk4CiApWu1yVYF8Nx5Vy0FEe8B0YwyxdbCdErJu5lfKlRHB2twtUjR+dxR4WewTk2OP8XqTmWYnImOg==", + "dev": true, + "requires": { + "entities": "^1.1.1" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, "app-cache-dir": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/app-cache-dir/-/app-cache-dir-0.3.1.tgz", @@ -45,18 +975,335 @@ "integrity": "sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg==", "dev": true }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "dev": true, + "requires": { + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, "astral-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", "dev": true }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "6.7.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", + "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", + "dev": true, + "requires": { + "browserslist": "^1.7.6", + "caniuse-db": "^1.0.30000634", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^5.2.16", + "postcss-value-parser": "^3.2.3" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + }, + "dependencies": { + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + } + } + }, + "babylon-walk": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/babylon-walk/-/babylon-walk-1.0.2.tgz", + "integrity": "sha1-OxWl3btIKni0zpwByLoYFwLZ1s4=", + "dev": true, + "requires": { + "babel-runtime": "^6.11.6", + "babel-types": "^6.15.0", + "lodash.clone": "^4.5.0" + } + }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", + "dev": true + }, + "binary-extensions": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", + "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==", + "dev": true + }, + "bindings": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.2.1.tgz", + "integrity": "sha1-FK1hE4EtLTfXLme0ystLtyZQXxE=", + "dev": true + }, "bl": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", @@ -67,6 +1314,18 @@ "safe-buffer": "^5.1.1" } }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -77,6 +1336,154 @@ "concat-map": "0.0.1" } }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brfs": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/brfs/-/brfs-1.6.1.tgz", + "integrity": "sha512-OfZpABRQQf+Xsmju8XE9bDjs+uU4vLREGolP7bDgcpsI17QREyZ4Bl+2KLxxx1kCgA0fAIhKQBaBYh+PEcCqYQ==", + "dev": true, + "requires": { + "quote-stream": "^1.0.1", + "resolve": "^1.1.5", + "static-module": "^2.2.0", + "through2": "^2.0.0" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + }, + "dependencies": { + "pako": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.8.tgz", + "integrity": "sha512-6i0HVbUfcKaTv+EG8ZTr75az7GFXcLYk9UyLEg7Notv/Ma+z/UG3TCoz6GiNeOrn1E/e63I0X/Hpw18jHOTUnA==", + "dev": true + } + } + }, + "browserslist": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.4.1.tgz", + "integrity": "sha512-pEBxEXg7JwaakBXjATYw/D1YZh4QUSCX/Mnd/wnqSRPPSi1U39iDhDoKGoBUcraKdxDlrYqJxSI5nNvD+dWP2A==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000929", + "electron-to-chromium": "^1.3.103", + "node-releases": "^1.1.3" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, "buffer-alloc": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", @@ -93,6 +1500,12 @@ "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", "dev": true }, + "buffer-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=", + "dev": true + }, "buffer-fill": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", @@ -105,6 +1518,12 @@ "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", "dev": true }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, "build-purescript": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/build-purescript/-/build-purescript-0.2.3.tgz", @@ -124,12 +1543,71 @@ "zen-observable": "^0.6.1" } }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, "byline": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=", "dev": true }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, + "camelcase": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", + "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==", + "dev": true + }, "cancelable-pump": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/cancelable-pump/-/cancelable-pump-0.2.0.tgz", @@ -139,6 +1617,30 @@ "pump": "^1.0.2" } }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-db": { + "version": "1.0.30000933", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000933.tgz", + "integrity": "sha512-DdIlPHIGtjUS2sH/yioeS9CS0JsWk8zGqid0OdfYhwJvufYZKZPcgerEX9E7PWOnshDc9IndnEJDoqauv+JUHA==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30000933", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000933.tgz", + "integrity": "sha512-d3QXv7eFTU40DSedSP81dV/ajcGSKpT+GW+uhtWmLvQm9bPk0KK++7i1e2NSW/CXGZhWFt2mFbFtCJ5I5bMuVA==", + "dev": true + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -150,12 +1652,117 @@ "supports-color": "^5.3.0" } }, + "chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.2.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "lodash.debounce": "^4.0.8", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.5" + } + }, "chownr": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", "dev": true }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "clap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", + "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", + "dev": true, + "requires": { + "chalk": "^1.1.3" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, "clean-stack": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.0.0.tgz", @@ -171,6 +1778,132 @@ "restore-cursor": "^2.0.0" } }, + "cli-spinners": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", + "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==", + "dev": true + }, + "cli-table3": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz", + "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", + "dev": true, + "requires": { + "colors": "^1.1.2", + "object-assign": "^4.1.0", + "string-width": "^2.1.1" + } + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + } + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "clones": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/clones/-/clones-1.2.0.tgz", + "integrity": "sha512-FXDYw4TjR8wgPZYui2LeTqWh1BLpfQ8lB6upMtlpDF6WlOOxghmTTxWyngdKTgozqBgKnHbTVwTE+hOHqAykuQ==", + "dev": true + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.0.tgz", + "integrity": "sha512-CwyopLkuRYO5ei2EpzpIh6LqJMt6Mt+jZhO5VI5f/wJLZriXQE32/SSqzmrh+QB+AZT81Cj8yv+7zwToW8ahZg==", + "dev": true, + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -186,24 +1919,198 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, + "color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colormin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", + "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", + "dev": true, + "requires": { + "color": "^0.11.0", + "css-color-names": "0.0.4", + "has": "^1.0.1" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "color": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", + "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", + "dev": true, + "requires": { + "clone": "^1.0.2", + "color-convert": "^1.3.0", + "color-string": "^0.3.0" + } + }, + "color-string": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", + "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", + "dev": true, + "requires": { + "color-name": "^1.0.0" + } + } + } + }, + "colors": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz", + "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==", + "dev": true + }, + "command-exists": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.8.tgz", + "integrity": "sha512-PM54PkseWbiiD/mMsbvW351/u+dafwTJ0ye2qB60G1aGQP9j3xK2gmMDc+R34L3nDtx4qMCitXT75mkbkGJDLw==", + "dev": true + }, "commander": { "version": "2.17.1", "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", "dev": true }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "dev": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.3.tgz", + "integrity": "sha512-l00tmFFZOBHtYhN4Cz7k32VM7vTn3rE2ANjQDxdEN6zmXZ/xq1jQuutnmHvMG1ZJ7xd72+TA5YpUK8wz3rWsfQ==", + "dev": true + }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, + "cosmiconfig": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.7.tgz", + "integrity": "sha512-PcLqxTKiDmNT6pSpy4N6KtuPwb53W+2tzNvwOZw0WH9N6O0vLIBq0x8aj8Oj75ere4YcGi48bDFCL+3fRJdlNA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "parse-json": "^4.0.0" + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, "cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", @@ -217,6 +2124,354 @@ "which": "^1.2.9" } }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-select": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.0.2.tgz", + "integrity": "sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^2.1.2", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-tree": { + "version": "1.0.0-alpha.28", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.28.tgz", + "integrity": "sha512-joNNW1gCp3qFFzj4St6zk+Wh/NBv0vM5YbEreZk0SD4S23S+1xBKb6cLDg2uj4P4k/GUMlIm6cKIDqIG+vdt0w==", + "dev": true, + "requires": { + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "css-unit-converter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz", + "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=", + "dev": true + }, + "css-url-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-url-regex/-/css-url-regex-1.1.0.tgz", + "integrity": "sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w=", + "dev": true + }, + "css-what": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.2.tgz", + "integrity": "sha512-wan8dMWQ0GUeF7DGEPVjhHemVW/vy6xUYmFzRY8RYqgA0JtXC9rJmbScBjqSu6dg9q0lwPQy6ZAmJVr3PPTvqQ==", + "dev": true + }, + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true + }, + "cssnano": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.8.tgz", + "integrity": "sha512-5GIY0VzAHORpbKiL3rMXp4w4M1Ki+XlXgEXyuWXVd3h6hlASb+9Vo76dNP56/elLMVBBsUfusCo1q56uW0UWig==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.6", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.6.tgz", + "integrity": "sha512-UPboYbFaJFtDUhJ4fqctThWbbyF4q01/7UhsZbLzp35l+nUxtzh1SifoVlEfyLM3n3Z0htd8B1YlCxy9i+bQvg==", + "dev": true, + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.0", + "postcss-colormin": "^4.0.2", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.1", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.10", + "postcss-merge-rules": "^4.0.2", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.1", + "postcss-minify-params": "^4.0.1", + "postcss-minify-selectors": "^4.0.1", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.1", + "postcss-normalize-positions": "^4.0.1", + "postcss-normalize-repeat-style": "^4.0.1", + "postcss-normalize-string": "^4.0.1", + "postcss-normalize-timing-functions": "^4.0.1", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.1", + "postcss-ordered-values": "^4.1.1", + "postcss-reduce-initial": "^4.0.2", + "postcss-reduce-transforms": "^4.0.1", + "postcss-svgo": "^4.0.1", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz", + "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==", + "dev": true, + "requires": { + "css-tree": "1.0.0-alpha.29" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.29", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz", + "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==", + "dev": true, + "requires": { + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "deasync": { + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/deasync/-/deasync-0.1.14.tgz", + "integrity": "sha512-wN8sIuEqIwyQh72AG7oY6YQODCxIp1eXzEZlZznBuwDF8Q03Tdy9QNp1BNZXeadXoklNrw+Ip1fch+KXo/+ASw==", + "dev": true, + "requires": { + "bindings": "~1.2.1", + "node-addon-api": "^1.6.0" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + } + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, "dl-tar": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/dl-tar/-/dl-tar-0.6.0.tgz", @@ -245,6 +2500,76 @@ "zen-observable": "^0.6.1" } }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "dev": true, + "requires": { + "domelementtype": "~1.1.1", + "entities": "~1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", + "dev": true + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "dotenv": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-5.0.1.tgz", + "integrity": "sha512-4As8uPrjfwb7VXC+WnLCbXK7y+Ueb2B3zgNCePYfhxS1PYeaO1YTeplffTEcbfLhvFNGLAz90VvJs9yomG7bow==", + "dev": true + }, + "dotenv-expand": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-4.2.0.tgz", + "integrity": "sha1-3vHxyl1gWdJKdm5YeULCEQbOEnU=", + "dev": true + }, "download-or-build-purescript": { "version": "0.0.9", "resolved": "https://registry.npmjs.org/download-or-build-purescript/-/download-or-build-purescript-0.0.9.tgz", @@ -303,12 +2628,76 @@ "zen-observable": "^0.6.1" } }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dev": true, + "requires": { + "readable-stream": "^2.0.2" + } + }, + "editorconfig": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.2.tgz", + "integrity": "sha512-GWjSI19PVJAM9IZRGOS+YKI8LN+/sjkSjNyvxL5ucqP9/IqtYNXBaQ/6c/hkPNYQHyOHra2KoXZI/JVpuqwmcQ==", + "dev": true, + "requires": { + "@types/node": "^10.11.7", + "@types/semver": "^5.5.0", + "commander": "^2.19.0", + "lru-cache": "^4.1.3", + "semver": "^5.6.0", + "sigmund": "^1.0.1" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + } + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.111", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.111.tgz", + "integrity": "sha512-I2QjmmxWULp89fEHlFwRpKXSw4Y/Igo3u41py4MkzJTrgDOf/S4oq/IMuTUHze/5TTPpwem74oQiPMEgFtuDRA==", + "dev": true + }, + "elliptic": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, "emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, "end-of-stream": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", @@ -318,12 +2707,111 @@ "once": "^1.4.0" } }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", + "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-keys": "^1.0.12" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, + "escodegen": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.1.tgz", + "integrity": "sha512-6hTjO1NAWkHnDk3OqQ4YrCuwwmGHL9S3nPlzBOUG/R44rda3wLNrfvQ5fkSGjyhHFKM7ALPKcKGrwvCLe0lC7Q==", + "dev": true, + "requires": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, "execa": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", @@ -345,6 +2833,182 @@ "integrity": "sha512-NG/Pw0xD4KBcb5ilpZa57n7U17obIvZX1TCBLdv9M7Jd3wSsfU8BtMSy+EFkx9hhJsnIBBEmaPQd12dXWaxlHA==", "dev": true }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "falafel": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.1.0.tgz", + "integrity": "sha1-lrsXdh2rqU9G0AFzizzt86Z/4Gw=", + "dev": true, + "requires": { + "acorn": "^5.0.0", + "foreach": "^2.0.5", + "isarray": "0.0.1", + "object-keys": "^1.0.6" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + } + } + }, + "fast-glob": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.6.tgz", + "integrity": "sha512-0BvMaZc1k9F+MeWWMe8pL6YltFzZYcJsYU7D4JyDA6PAczaXvxqQQ/z+mDF7/4Mw01DeUc+i3CTKajnkANkV4w==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + } + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, "feint": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/feint/-/feint-1.0.2.tgz", @@ -397,6 +3061,71 @@ "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", "dev": true }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "flatten": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", + "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, "fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", @@ -409,12 +3138,565 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, + "fsevents": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.7.tgz", + "integrity": "sha512-Pxm6sI2MeBD7RdD12RYsqaP0nMiwx8eZBXCa6z2L+mRHm2DYrOYwihmhjpkdjUHwQhslWQjRpEgNq4XvBmaAuw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.2.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-port": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=", + "dev": true + }, "get-stream": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", "dev": true }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, "glob": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", @@ -429,18 +3711,713 @@ "path-is-absolute": "^1.0.0" } }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "globals": { + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.10.0.tgz", + "integrity": "sha512-0GZF1RiPKU97IHUO5TORo9w1PwrH/NBPl+fS7oMLdaTRiYmYbwK4NWoZWrAdd0/abG9R2BU+OiwyQpTpE6pdfQ==", + "dev": true + }, "graceful-fs": { "version": "4.1.15", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", "dev": true }, + "grapheme-breaker": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/grapheme-breaker/-/grapheme-breaker-0.3.2.tgz", + "integrity": "sha1-W55reMODJFLSuiuxy4MPlidkEKw=", + "dev": true, + "requires": { + "brfs": "^1.2.0", + "unicode-trie": "^0.3.1" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } + } + }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, + "htmlnano": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-0.1.10.tgz", + "integrity": "sha512-eTEUzz8VdWYp+w/KUdb99kwao4reR64epUySyZkQeepcyzPQ2n2EPWzibf6QDxmkGy10Kr+CKxYqI3izSbmhJQ==", + "dev": true, + "requires": { + "cssnano": "^3.4.0", + "object-assign": "^4.0.1", + "posthtml": "^0.11.3", + "posthtml-render": "^1.1.4", + "svgo": "^1.0.5", + "terser": "^3.8.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + } + }, + "caniuse-api": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", + "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", + "dev": true, + "requires": { + "browserslist": "^1.3.6", + "caniuse-db": "^1.0.30000529", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "coa": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", + "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", + "dev": true, + "requires": { + "q": "^1.1.2" + } + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "cssnano": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", + "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", + "dev": true, + "requires": { + "autoprefixer": "^6.3.1", + "decamelize": "^1.1.2", + "defined": "^1.0.0", + "has": "^1.0.1", + "object-assign": "^4.0.1", + "postcss": "^5.0.14", + "postcss-calc": "^5.2.0", + "postcss-colormin": "^2.1.8", + "postcss-convert-values": "^2.3.4", + "postcss-discard-comments": "^2.0.4", + "postcss-discard-duplicates": "^2.0.1", + "postcss-discard-empty": "^2.0.1", + "postcss-discard-overridden": "^0.1.1", + "postcss-discard-unused": "^2.2.1", + "postcss-filter-plugins": "^2.0.0", + "postcss-merge-idents": "^2.1.5", + "postcss-merge-longhand": "^2.0.1", + "postcss-merge-rules": "^2.0.3", + "postcss-minify-font-values": "^1.0.2", + "postcss-minify-gradients": "^1.0.1", + "postcss-minify-params": "^1.0.4", + "postcss-minify-selectors": "^2.0.4", + "postcss-normalize-charset": "^1.1.0", + "postcss-normalize-url": "^3.0.7", + "postcss-ordered-values": "^2.1.0", + "postcss-reduce-idents": "^2.2.2", + "postcss-reduce-initial": "^1.0.0", + "postcss-reduce-transforms": "^1.0.3", + "postcss-svgo": "^2.1.1", + "postcss-unique-selectors": "^2.0.2", + "postcss-value-parser": "^3.2.3", + "postcss-zindex": "^2.0.1" + } + }, + "csso": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", + "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", + "dev": true, + "requires": { + "clap": "^1.0.9", + "source-map": "^0.5.3" + } + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "is-svg": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", + "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "js-yaml": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", + "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^2.6.0" + } + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "postcss-calc": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", + "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", + "dev": true, + "requires": { + "postcss": "^5.0.2", + "postcss-message-helpers": "^2.0.0", + "reduce-css-calc": "^1.2.6" + } + }, + "postcss-colormin": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", + "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=", + "dev": true, + "requires": { + "colormin": "^1.0.5", + "postcss": "^5.0.13", + "postcss-value-parser": "^3.2.3" + } + }, + "postcss-convert-values": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", + "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=", + "dev": true, + "requires": { + "postcss": "^5.0.11", + "postcss-value-parser": "^3.1.2" + } + }, + "postcss-discard-comments": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", + "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", + "dev": true, + "requires": { + "postcss": "^5.0.14" + } + }, + "postcss-discard-duplicates": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", + "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-discard-empty": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", + "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=", + "dev": true, + "requires": { + "postcss": "^5.0.14" + } + }, + "postcss-discard-overridden": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", + "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", + "dev": true, + "requires": { + "postcss": "^5.0.16" + } + }, + "postcss-merge-longhand": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", + "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-merge-rules": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", + "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=", + "dev": true, + "requires": { + "browserslist": "^1.5.2", + "caniuse-api": "^1.5.2", + "postcss": "^5.0.4", + "postcss-selector-parser": "^2.2.2", + "vendors": "^1.0.0" + } + }, + "postcss-minify-font-values": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", + "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.2" + } + }, + "postcss-minify-gradients": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", + "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=", + "dev": true, + "requires": { + "postcss": "^5.0.12", + "postcss-value-parser": "^3.3.0" + } + }, + "postcss-minify-params": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", + "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.1", + "postcss": "^5.0.2", + "postcss-value-parser": "^3.0.2", + "uniqs": "^2.0.0" + } + }, + "postcss-minify-selectors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", + "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.2", + "has": "^1.0.1", + "postcss": "^5.0.14", + "postcss-selector-parser": "^2.0.0" + } + }, + "postcss-normalize-charset": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", + "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", + "dev": true, + "requires": { + "postcss": "^5.0.5" + } + }, + "postcss-normalize-url": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", + "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^1.4.0", + "postcss": "^5.0.14", + "postcss-value-parser": "^3.2.3" + } + }, + "postcss-ordered-values": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", + "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=", + "dev": true, + "requires": { + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.1" + } + }, + "postcss-reduce-initial": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", + "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-reduce-transforms": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", + "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.8", + "postcss-value-parser": "^3.0.1" + } + }, + "postcss-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", + "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", + "dev": true, + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-svgo": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", + "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", + "dev": true, + "requires": { + "is-svg": "^2.0.0", + "postcss": "^5.0.14", + "postcss-value-parser": "^3.2.3", + "svgo": "^0.7.0" + }, + "dependencies": { + "svgo": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", + "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", + "dev": true, + "requires": { + "coa": "~1.0.1", + "colors": "~1.1.2", + "csso": "~2.3.1", + "js-yaml": "~3.7.0", + "mkdirp": "~0.5.1", + "sax": "~1.2.1", + "whet.extend": "~0.9.9" + } + } + } + }, + "postcss-unique-selectors": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", + "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.1", + "postcss": "^5.0.4", + "uniqs": "^2.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "htmlparser2": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.0.tgz", + "integrity": "sha512-J1nEUGv+MkXS0weHNWVKJJ+UrLfePxRWpN3C9bEi9fLxL2+ggW94DQvgYVXsaT30PGwYRIZKNZXuyMhp3Di4bQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.0", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.1.1.tgz", + "integrity": "sha512-DkN66hPyqDhnIQ6Jcsvx9bFjhw214O4poMBcIMgPVpQvNy9a0e0Uhg5SqySyDKAmUlwt8LonTBz1ezOnM8pUdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "ieee754": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", + "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==", + "dev": true + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -457,6 +4434,12 @@ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, "inspect-with-kind": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/inspect-with-kind/-/inspect-with-kind-1.0.5.tgz", @@ -513,30 +4496,270 @@ "vertical-meter": "^1.0.0" } }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, "is-dir": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-dir/-/is-dir-1.0.0.tgz", "integrity": "sha1-QdN/SV/MrMBaR3jWboMCTCkro/8=", "dev": true }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, "is-plain-obj": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", "dev": true }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -549,6 +4772,82 @@ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "js-base64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", + "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==", + "dev": true + }, + "js-beautify": { + "version": "1.8.9", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.8.9.tgz", + "integrity": "sha512-MwPmLywK9RSX0SPsUJjN7i+RQY9w/yC17Lbrq9ViEefpLRgqAR2BgrMN2AbifkUuhDV8tRauLhLda/9+bE0YQA==", + "dev": true, + "requires": { + "config-chain": "^1.1.12", + "editorconfig": "^0.15.2", + "glob": "^7.1.3", + "mkdirp": "~0.5.0", + "nopt": "~4.0.1" + } + }, + "js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", + "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "dependencies": { + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, "junk": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/junk/-/junk-2.1.0.tgz", @@ -561,6 +4860,25 @@ "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", "dev": true }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, "load-from-cwd-or-npm": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/load-from-cwd-or-npm/-/load-from-cwd-or-npm-2.2.2.tgz", @@ -582,6 +4900,46 @@ "load-from-cwd-or-npm": "^2.2.1" } }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "lodash.clone": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz", + "integrity": "sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, "log-symbols": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", @@ -602,6 +4960,15 @@ "wrap-ansi": "^3.0.1" } }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, "lru-cache": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", @@ -612,12 +4979,156 @@ "yallist": "^2.1.2" } }, + "magic-string": { + "version": "0.22.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.5.tgz", + "integrity": "sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==", + "dev": true, + "requires": { + "vlq": "^0.2.2" + } + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "marked": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.6.0.tgz", + "integrity": "sha512-HduzIW2xApSXKXJSpCipSxKyvMbwRRa/TwMbepmlZziKdH8548WSoDP4SxzulEKjlo8BE39l+2fwJZuRKOln6g==" + }, + "math-expression-evaluator": { + "version": "1.2.17", + "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", + "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=", + "dev": true + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz", + "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==", + "dev": true + }, + "mem": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.1.0.tgz", + "integrity": "sha512-I5u6Q1x7wxO0kdOpYBB28xueHADYps5uty/zg936CiG8NTe5sJL8EjrCuLneuDW3PlMdZBGDIn8BirEVdovZvg==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^1.0.0", + "p-is-promise": "^2.0.0" + } + }, + "merge-source-map": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.0.4.tgz", + "integrity": "sha1-pd5GU42uhNQRTMXqArR3KmNGcB8=", + "dev": true, + "requires": { + "source-map": "^0.5.6" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "merge2": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz", + "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + }, "mimic-fn": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", "dev": true }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -633,6 +5144,27 @@ "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, "mkdirp": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", @@ -650,12 +5182,43 @@ } } }, + "moment": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", + "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" + }, "ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", "dev": true }, + "nan": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz", + "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, "neat-frame": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/neat-frame/-/neat-frame-1.0.2.tgz", @@ -697,6 +5260,89 @@ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, + "node-addon-api": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.6.2.tgz", + "integrity": "sha512-479Bjw9nTE5DdBSZZWprFryHGjUaQC31y1wHo19We/k0BZlrmhqQitWoUL0cD8+scljCbIUL+E58oRDEakdGGA==", + "dev": true + }, + "node-forge": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.6.tgz", + "integrity": "sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw==", + "dev": true + }, + "node-libs-browser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.0.tgz", + "integrity": "sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.0", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "0.0.4" + } + }, + "node-releases": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.6.tgz", + "integrity": "sha512-lODUVHEIZutZx+TDdOk47qLik8FJMXzJ+WnyUGci1MTvTOyzZrz5eVPIIpc5Hb3NfHZGeGHeuwrRYVI1PEITWg==", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "dev": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + }, "npm-cli-dir": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-cli-dir/-/npm-cli-dir-2.0.2.tgz", @@ -726,6 +5372,125 @@ "path-key": "^2.0.0" } }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.4.1.tgz", + "integrity": "sha512-wqdhLpfCUbEsoEwl3FXwGyv8ief1k/1aUdIPCqVnupM6e8l63BEJdiF/0swtn04/8p05tG/T0FrpTlfwvljOdw==", + "dev": true + }, + "object-keys": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", + "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz", + "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.12.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -744,18 +5509,290 @@ "mimic-fn": "^1.0.0" } }, + "opn": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.4.0.tgz", + "integrity": "sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, "optional": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/optional/-/optional-0.1.4.tgz", "integrity": "sha512-gtvrrCfkE08wKcgXaVwQVgwEQ8vel2dc5DDBn9RLQZ3YtmtkBss6A2HY6BnJH4N/4Ku97Ri/SF8sNWE2225WJw==", "dev": true }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "ora": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-2.1.0.tgz", + "integrity": "sha512-hNNlAd3gfv/iPmsNxYoAPLvxg7HuPozww7fFonMZvL84tP6Ox5igfk5j/+a9rtJJwqMgKK+JgWsAQik5o0HTLA==", + "dev": true, + "requires": { + "chalk": "^2.3.1", + "cli-cursor": "^2.1.0", + "cli-spinners": "^1.1.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^4.0.0", + "wcwidth": "^1.0.1" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + }, + "dependencies": { + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", "dev": true }, + "p-is-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.0.0.tgz", + "integrity": "sha512-pzQPhYMCAgLAKPWD2jC3Se9fEfrD9npNos0y150EeqZll7akhEgGhTW/slB6lHku8AvYGiJ+YJ5hfHKePPgFWg==", + "dev": true + }, + "p-limit": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz", + "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "dev": true + }, + "pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", + "dev": true + }, + "parcel-bundler": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/parcel-bundler/-/parcel-bundler-1.11.0.tgz", + "integrity": "sha512-H0w/Obx76vWiG+UtofznfcHZJBmd6JA5iCn7zrGBINyVAh+Nt/JLD6QDROghHLXfJkO4XyczsB+fO+nPbXlFfA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/core": "^7.0.0", + "@babel/generator": "^7.0.0", + "@babel/parser": "^7.0.0", + "@babel/plugin-transform-flow-strip-types": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/preset-env": "^7.0.0", + "@babel/runtime": "^7.0.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "@iarna/toml": "^2.2.0", + "@parcel/fs": "^1.11.0", + "@parcel/logger": "^1.11.0", + "@parcel/utils": "^1.11.0", + "@parcel/watcher": "^1.11.0", + "@parcel/workers": "^1.11.0", + "ansi-to-html": "^0.6.4", + "babylon-walk": "^1.0.2", + "browserslist": "^4.1.0", + "chalk": "^2.1.0", + "clone": "^2.1.1", + "command-exists": "^1.2.6", + "commander": "^2.11.0", + "cross-spawn": "^6.0.4", + "cssnano": "^4.0.0", + "deasync": "^0.1.14", + "dotenv": "^5.0.0", + "dotenv-expand": "^4.2.0", + "fast-glob": "^2.2.2", + "filesize": "^3.6.0", + "get-port": "^3.2.0", + "htmlnano": "^0.1.9", + "is-glob": "^4.0.0", + "is-url": "^1.2.2", + "js-yaml": "^3.10.0", + "json5": "^1.0.1", + "micromatch": "^3.0.4", + "mkdirp": "^0.5.1", + "node-forge": "^0.7.1", + "node-libs-browser": "^2.0.0", + "opn": "^5.1.0", + "postcss": "^7.0.5", + "postcss-value-parser": "^3.3.1", + "posthtml": "^0.11.2", + "posthtml-parser": "^0.4.0", + "posthtml-render": "^1.1.3", + "resolve": "^1.4.0", + "semver": "^5.4.1", + "serialize-to-js": "^1.1.1", + "serve-static": "^1.12.4", + "source-map": "0.6.1", + "terser": "^3.7.3", + "v8-compile-cache": "^2.0.0", + "ws": "^5.1.1" + } + }, + "parse-asn1": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.3.tgz", + "integrity": "sha512-VrPoetlz7B/FqjBLD2f5wBVZvsZVLnRUrxVLfRYhGXCODa/NWE4p3Wp+6+aV3ZPL3KM7/OZmxDIwwijD7yuucg==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -768,6 +5805,31 @@ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "physical-cpu-count": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/physical-cpu-count/-/physical-cpu-count-2.0.0.tgz", + "integrity": "sha1-GN4vl+S/epVRrXURlCtUlverpmA=", + "dev": true + }, "platform-name": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/platform-name/-/platform-name-1.0.0.tgz", @@ -777,6 +5839,876 @@ "inspect-with-kind": "^1.0.4" } }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", + "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-calc": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.1.tgz", + "integrity": "sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ==", + "dev": true, + "requires": { + "css-unit-converter": "^1.1.1", + "postcss": "^7.0.5", + "postcss-selector-parser": "^5.0.0-rc.4", + "postcss-value-parser": "^3.3.1" + } + }, + "postcss-colormin": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.2.tgz", + "integrity": "sha512-1QJc2coIehnVFsz0otges8kQLsryi4lo19WD+U5xCWvXd0uw/Z+KKYnbiNDCnO9GP+PvErPHCG0jNvWTngk9Rw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-discard-comments": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.1.tgz", + "integrity": "sha512-Ay+rZu1Sz6g8IdzRjUgG2NafSNpp2MSMOQUb+9kkzzzP+kh07fP0yNbhtFejURnyVXSX3FYy2nVNW1QTnNjgBQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-unused": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", + "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=", + "dev": true, + "requires": { + "postcss": "^5.0.14", + "uniqs": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-filter-plugins": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz", + "integrity": "sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ==", + "dev": true, + "requires": { + "postcss": "^5.0.4" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-merge-idents": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", + "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.10", + "postcss-value-parser": "^3.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-merge-longhand": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.10.tgz", + "integrity": "sha512-hME10s6CSjm9nlVIcO1ukR7Jr5RisTaaC1y83jWCivpuBtPohA3pZE7cGTIVSYjXvLnXozHTiVOkG4dnnl756g==", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + } + }, + "postcss-merge-rules": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.2.tgz", + "integrity": "sha512-UiuXwCCJtQy9tAIxsnurfF0mrNHKc4NnNx6NxqmzNNjXpQwLSukUxELHTRF0Rg1pAmcoKLih8PwvZbiordchag==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-message-helpers": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", + "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=", + "dev": true + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-minify-gradients": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.1.tgz", + "integrity": "sha512-pySEW3E6Ly5mHm18rekbWiAjVi/Wj8KKt2vwSfVFAWdW6wOIekgqxKxLU7vJfb107o3FDNPkaYFCxGAJBFyogA==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-minify-params": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.1.tgz", + "integrity": "sha512-h4W0FEMEzBLxpxIVelRtMheskOKKp52ND6rJv+nBS33G1twu2tCyurYj/YtgU76+UDCvWeNs0hs8HFAWE2OUFg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-minify-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.1.tgz", + "integrity": "sha512-8+plQkomve3G+CodLCgbhAKrb5lekAnLYuL1d7Nz+/7RANpBEVdgBkPNwljfSKvZ9xkkZTZITd04KP+zeJTJqg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.1.tgz", + "integrity": "sha512-R5mC4vaDdvsrku96yXP7zak+O3Mm9Y8IslUobk7IMP+u/g+lXvcN4jngmHY5zeJnrQvE13dfAg5ViU05ZFDwdg==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-positions": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.1.tgz", + "integrity": "sha512-GNoOaLRBM0gvH+ZRb2vKCIujzz4aclli64MBwDuYGU2EY53LwiP7MxOZGE46UGtotrSnmarPPZ69l2S/uxdaWA==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.1.tgz", + "integrity": "sha512-fFHPGIjBUyUiswY2rd9rsFcC0t3oRta4wxE1h3lpwfQZwFeFjXFSiDtdJ7APCmHQOnUZnqYBADNRPKPwFAONgA==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-string": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.1.tgz", + "integrity": "sha512-IJoexFTkAvAq5UZVxWXAGE0yLoNN/012v7TQh5nDo6imZJl2Fwgbhy3J2qnIoaDBrtUP0H7JrXlX1jjn2YcvCQ==", + "dev": true, + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.1.tgz", + "integrity": "sha512-1nOtk7ze36+63ONWD8RCaRDYsnzorrj+Q6fxkQV+mlY5+471Qx9kspqv0O/qQNMeApg8KNrRf496zHwJ3tBZ7w==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.1.tgz", + "integrity": "sha512-U8MBODMB2L+nStzOk6VvWWjZgi5kQNShCyjRhMT3s+W9Jw93yIjOnrEkKYD3Ul7ChWbEcjDWmXq0qOL9MIAnAw==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-ordered-values": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.1.tgz", + "integrity": "sha512-PeJiLgJWPzkVF8JuKSBcylaU+hDJ/TX3zqAMIjlghgn1JBi6QwQaDZoDIlqWRcCAI8SxKrt3FCPSRmOgKRB97Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-reduce-idents": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", + "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=", + "dev": true, + "requires": { + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.2.tgz", + "integrity": "sha512-epUiC39NonKUKG+P3eAOKKZtm5OtAtQJL7Ye0CBN1f+UQTHzqotudp+hki7zxXm7tT0ZAKDMBj1uihpPjP25ug==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.1.tgz", + "integrity": "sha512-sZVr3QlGs0pjh6JAIe6DzWvBaqYw05V1t3d9Tp+VnFRT5j+rsqoWsysh/iSD7YNsULjq9IAylCznIwVd5oU/zA==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-svgo": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.1.tgz", + "integrity": "sha512-YD5uIk5NDRySy0hcI+ZJHwqemv2WiqqzDgtvgMzO8EGSkK5aONyX8HMVFRFJSdO8wUWTuisUFn/d7yRRbBr5Qw==", + "dev": true, + "requires": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "postcss-zindex": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", + "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.4", + "uniqs": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "posthtml": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.11.3.tgz", + "integrity": "sha512-quMHnDckt2DQ9lRi6bYLnuyBDnVzK+McHa8+ar4kTdYbWEo/92hREOu3h70ZirudOOp/my2b3r0m5YtxY52yrA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "posthtml-parser": "^0.3.3", + "posthtml-render": "^1.1.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "posthtml-parser": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.3.3.tgz", + "integrity": "sha512-H/Z/yXGwl49A7hYQLV1iQ3h87NE0aZ/PMZhFwhw3lKeCAN+Ti4idrHvVvh4/GX10I7u77aQw+QB4vV5/Lzvv5A==", + "dev": true, + "requires": { + "htmlparser2": "^3.9.2", + "isobject": "^2.1.0", + "object-assign": "^4.1.1" + } + } + } + }, + "posthtml-parser": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.4.1.tgz", + "integrity": "sha512-h7vXIQ21Ikz2w5wPClPakNP6mJeJCK6BT0GpqnQrNNABdR7/TchNlFyryL1Bz6Ww53YWCKkr6tdZuHlxY1AVdQ==", + "dev": true, + "requires": { + "htmlparser2": "^3.9.2", + "object-assign": "^4.1.1" + } + }, + "posthtml-render": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-1.1.4.tgz", + "integrity": "sha512-jL6eFIzoN3xUEvbo33OAkSDE2VIKU4JQ1wENOows1DpfnrdapR/K3Q1/fB43Mq7wQlcSgRm23nFrvoioufM7eA==", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, "prepare-write": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/prepare-write/-/prepare-write-1.0.2.tgz", @@ -787,18 +6719,56 @@ "mkdirp": "^0.5.1" } }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, "process-nextick-args": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", "dev": true }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true + }, "pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", "dev": true }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, "pump": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", @@ -809,6 +6779,12 @@ "once": "^1.3.1" } }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, "purescript": { "version": "0.12.1", "resolved": "https://registry.npmjs.org/purescript/-/purescript-0.12.1.tgz", @@ -824,6 +6800,70 @@ "integrity": "sha512-Ayt7TWsuaiNj91QbsRxb2F8729Kl3vjBN87wYKEybdYhE2KdUaaaV5QOJ1SkDV1emh86iEZRB611KyQ15ae0sg==", "dev": true }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "quote-stream": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/quote-stream/-/quote-stream-1.0.2.tgz", + "integrity": "sha1-hJY/jJwmuULhU/7rU6rnRlK34LI=", + "dev": true, + "requires": { + "buffer-equal": "0.0.1", + "minimist": "^1.1.3", + "through2": "^2.0.0" + } + }, + "randombytes": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", + "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "dev": true + }, "rate-map": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/rate-map/-/rate-map-1.0.2.tgz", @@ -858,6 +6898,17 @@ "junk": "^2.1.0" } }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, "real-executable-path": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/real-executable-path/-/real-executable-path-2.0.2.tgz", @@ -878,6 +6929,169 @@ "which": "^1.3.0" } }, + "reduce-css-calc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", + "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", + "dev": true, + "requires": { + "balanced-match": "^0.4.2", + "math-expression-evaluator": "^1.2.14", + "reduce-function-call": "^1.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "reduce-function-call": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz", + "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=", + "dev": true, + "requires": { + "balanced-match": "^0.4.2" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz", + "integrity": "sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==", + "dev": true + }, + "regenerator-transform": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.3.tgz", + "integrity": "sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA==", + "dev": true, + "requires": { + "private": "^0.1.6" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp-tree": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.1.tgz", + "integrity": "sha512-HwRjOquc9QOwKTgbxvZTcddS5mlNlwePMQ3NFL8broajMLD5CXDAqas8Y5yxJH5QtZp5iRor3YCILd5pz71Cgw==", + "dev": true, + "requires": { + "cli-table3": "^0.5.0", + "colors": "^1.1.2", + "yargs": "^12.0.5" + } + }, + "regexpu-core": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.4.0.tgz", + "integrity": "sha512-eDDWElbwwI3K0Lo6CqbQbA6FwgtCz4kYTarrri1okfkRLZAqstU+B3voZBCjg8Fl6iq0gXrJG6MvRgLthfvgOA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^7.0.0", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.0.2" + } + }, + "regjsgen": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", + "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==", + "dev": true + }, + "regjsparser": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", + "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, "resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -895,6 +7109,12 @@ "resolve-from": "^4.0.0" } }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, "restore-cursor": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", @@ -905,6 +7125,24 @@ "signal-exit": "^3.0.2" } }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, "rimraf": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", @@ -914,18 +7152,169 @@ "glob": "^7.1.3" } }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-eval": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/safer-eval/-/safer-eval-1.3.0.tgz", + "integrity": "sha512-4qkBS8VzJatFR7F0eZfKoJyjqo43jY1jBvRhB5WXM0eJNjx9fiSmph5NApJefqKqpASKWPfaIJCJMMeWePSzfw==", + "dev": true, + "requires": { + "clones": "^1.2.0" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, "semver": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", "dev": true }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "serialize-to-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/serialize-to-js/-/serialize-to-js-1.2.2.tgz", + "integrity": "sha512-mUc8vA5iJghe+O+3s0YDGFLMJcqitVFk787YKiv8a4sf6RX5W0u81b+gcHrp15O0fFa010dRBVZvwcKXOWsL9Q==", + "dev": true, + "requires": { + "js-beautify": "^1.8.9", + "safer-eval": "^1.3.0" + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-copy": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz", + "integrity": "sha1-QV9CcC1z2BAzApLMXuhurhoRoXA=", + "dev": true + }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -941,12 +7330,35 @@ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", + "dev": true + }, "signal-exit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", "dev": true }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + } + } + }, "size-rate": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/size-rate/-/size-rate-0.1.0.tgz", @@ -968,12 +7380,162 @@ "is-fullwidth-code-point": "^2.0.0" } }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, "source-map-support": { "version": "0.5.10", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.10.tgz", @@ -984,6 +7546,12 @@ "source-map": "^0.6.0" } }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, "spawn-stack": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/spawn-stack/-/spawn-stack-0.5.0.tgz", @@ -996,6 +7564,114 @@ "zen-observable": "^0.6.1" } }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "static-eval": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.0.tgz", + "integrity": "sha512-6flshd3F1Gwm+Ksxq463LtFd1liC77N/PX1FVVc3OzL3hAmo2fwHFbuArkcfi7s9rTNsLEhcRmXGFZhlgy40uw==", + "dev": true, + "requires": { + "escodegen": "^1.8.1" + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "static-module": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/static-module/-/static-module-2.2.5.tgz", + "integrity": "sha512-D8vv82E/Kpmz3TXHKG8PPsCPg+RAX6cbCOyvjM6x04qZtQ47EtJFVwRsdov3n5d6/6ynrOY9XB4JkaZwB2xoRQ==", + "dev": true, + "requires": { + "concat-stream": "~1.6.0", + "convert-source-map": "^1.5.1", + "duplexer2": "~0.1.4", + "escodegen": "~1.9.0", + "falafel": "^2.1.0", + "has": "^1.0.1", + "magic-string": "^0.22.4", + "merge-source-map": "1.0.4", + "object-inspect": "~1.4.0", + "quote-stream": "~1.0.2", + "readable-stream": "~2.3.3", + "shallow-copy": "~0.0.1", + "static-eval": "^2.0.0", + "through2": "~2.0.3" + } + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", @@ -1030,6 +7706,30 @@ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", "dev": true }, + "stylehacks": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.1.tgz", + "integrity": "sha512-TK5zEPeD9NyC1uPIdjikzsgWxdQQN/ry1X3d1iOz1UkYDCmcr928gWD1KHgyC27F50UnE0xCTrBOO1l6KR8M4w==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -1039,6 +7739,36 @@ "has-flag": "^3.0.0" } }, + "svgo": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.1.1.tgz", + "integrity": "sha512-GBkJbnTuFpM4jFbiERHDWhZc/S/kpHToqmZag3aEBjPYK44JAN2QBjvrGIxLOoCyMZjuFQIfTO2eJd8uwLY/9g==", + "dev": true, + "requires": { + "coa": "~2.0.1", + "colors": "~1.1.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "~0.1.0", + "css-tree": "1.0.0-alpha.28", + "css-url-regex": "^1.1.0", + "csso": "^3.5.0", + "js-yaml": "^3.12.0", + "mkdirp": "~0.5.1", + "object.values": "^1.0.4", + "sax": "~1.2.4", + "stable": "~0.1.6", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "dependencies": { + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + } + } + }, "tar-fs": { "version": "1.16.3", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", @@ -1151,18 +7881,109 @@ "source-map-support": "~0.5.6" } }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, "tilde-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/tilde-path/-/tilde-path-2.0.0.tgz", "integrity": "sha512-3aDt7b/wBbxJjUTMiCW+uu7iqrB6F1DfxSL0qB4biSrP1+knIPveccs7thL34AkzPZ/0T7+oYXZDKiokMc1d6g==", "dev": true }, + "timers-browserify": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "tiny-inflate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.2.tgz", + "integrity": "sha1-k9nez/yIBb1X6uQxDwt0Xptvs6c=", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, "to-buffer": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", "dev": true }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, "truncated-list": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/truncated-list/-/truncated-list-1.0.1.tgz", @@ -1172,6 +7993,12 @@ "inspect-with-kind": "^1.0.4" } }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, "tty-truncate": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tty-truncate/-/tty-truncate-1.0.3.tgz", @@ -1212,12 +8039,225 @@ } } }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz", + "integrity": "sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz", + "integrity": "sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg==", + "dev": true + }, + "unicode-trie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-0.3.1.tgz", + "integrity": "sha1-1nHd3YkQGgi6w3tqUWEBBgIFIIU=", + "dev": true, + "requires": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", + "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", + "dev": true + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "v8-compile-cache": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.2.tgz", + "integrity": "sha512-1wFuMUIM16MDJRCrpbpuEPTUGmM5QMUg0cr3KFwra2XgOgFcPGDQHDh3CszSCD2Zewc/dh/pamNEW8CbfDebUw==", + "dev": true + }, + "vendors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.2.tgz", + "integrity": "sha512-w/hry/368nO21AN9QljsaIhb9ZiZtZARoVH5f3CsFbawdLdayCgKRPup7CggujvySMxx0I91NOyxdVENohprLQ==", + "dev": true + }, "vertical-meter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/vertical-meter/-/vertical-meter-1.0.0.tgz", @@ -1227,6 +8267,36 @@ "rate-map": "^1.0.1" } }, + "vlq": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", + "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==", + "dev": true + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "requires": { + "indexof": "0.0.1" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "whet.extend": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", + "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", + "dev": true + }, "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", @@ -1236,12 +8306,24 @@ "isexe": "^2.0.0" } }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, "win-user-installed-npm-cli-path": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/win-user-installed-npm-cli-path/-/win-user-installed-npm-cli-path-2.0.4.tgz", "integrity": "sha512-i+fSInL3Li47P9gGcJabtgvl2+hLmZwMsh4664WWuI1F/pQPtv4XerrOyg8poxvDv4o/QwB60f20MKtIX/CCxQ==", "dev": true }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, "wrap-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", @@ -1258,18 +8340,63 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, + "ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, "xtend": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", "dev": true }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, "yallist": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", "dev": true }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, "zen-observable": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.6.1.tgz", diff --git a/purs/package.json b/purs/package.json index 036b9a4..f25a853 100644 --- a/purs/package.json +++ b/purs/package.json @@ -4,12 +4,16 @@ "scripts": { "make-install": "make install", "make-watch": "inotifywait -m -r -q -e close_write --format '%T %w%f' --timefmt '%T' src | while read FILE; do echo $FILE; make; done", - "make": "make" + "parcel-build": "parcel build dist/bundle.js --out-file dist/app.min.js --public-url /static/js/" }, "devDependencies": { + "parcel-bundler": "^1.11.0", "purescript": "^0.12.1", "purescript-spago": "^0.6.2", "terser": "^3.14.1" }, - "dependencies": {} + "dependencies": { + "marked": "^0.6.0", + "moment": "^2.24.0" + } } diff --git a/purs/src/Globals.js b/purs/src/Globals.js index bdf0955..2b973eb 100644 --- a/purs/src/Globals.js +++ b/purs/src/Globals.js @@ -1,5 +1,7 @@ "use strict"; +var moment = require("moment"); + exports._app = function() { return app; } diff --git a/purs/src/Main.js b/purs/src/Main.js new file mode 100644 index 0000000..1e6c178 --- /dev/null +++ b/purs/src/Main.js @@ -0,0 +1,5 @@ +"use strict"; + +exports._mainImpl = function() { + return window.PS = PS; +} diff --git a/purs/src/Main.purs b/purs/src/Main.purs index 5b99659..6c68aad 100644 --- a/purs/src/Main.purs +++ b/purs/src/Main.purs @@ -20,8 +20,10 @@ import Web.DOM.ParentNode (QuerySelector(..)) import Web.Event.Event (Event, preventDefault) import Web.HTML.HTMLElement (toElement) +foreign import _mainImpl :: Effect Unit + main :: Effect Unit -main = pure unit +main = _mainImpl logoutE :: Event -> Effect Unit logoutE e = void <<< launchAff <<< logout =<< preventDefault e diff --git a/purs/src/Marked.js b/purs/src/Marked.js index 017e51b..c65def9 100644 --- a/purs/src/Marked.js +++ b/purs/src/Marked.js @@ -1,7 +1,10 @@ +var marked = require("marked"); + +marked.setOptions({ + pedantic: false, + gfm: true +}); + exports.markedImpl = function(str) { - marked.setOptions({ - pedantic: false, - gfm: true - }); return marked(str); }; diff --git a/src/Foundation.hs b/src/Foundation.hs index ac03a77..9da98a2 100644 --- a/src/Foundation.hs +++ b/src/Foundation.hs @@ -118,7 +118,6 @@ isAuthenticated = maybeAuthId >>= \case addAppScripts :: (MonadWidget m, HandlerSite m ~ App) => m () addAppScripts = do - addScript (StaticR js_moment_min_js) addScript (StaticR js_app_min_js) diff --git a/src/Handler/Notes.hs b/src/Handler/Notes.hs index dce51f6..b5f954f 100644 --- a/src/Handler/Notes.hs +++ b/src/Handler/Notes.hs @@ -44,7 +44,6 @@ getNoteR unamep@(UserNameP uname) slug = do mnote <- getNote userId slug maybe notFound pure mnote defaultLayout $ do - addScript (StaticR js_marked_min_js) $(widgetFile "note") toWidgetBody [julius| app.userR = "@{UserR unamep}"; @@ -60,7 +59,6 @@ getAddNoteViewR unamep@(UserNameP uname) = do let renderEl = "note" :: Text note <- liftIO $ Entity (NoteKey 0) <$> _toNote userId (NoteForm Nothing Nothing Nothing Nothing Nothing Nothing Nothing) defaultLayout $ do - addScript (StaticR js_marked_min_js) $(widgetFile "note") toWidgetBody [julius| app.userR = "@{UserR unamep}"; diff --git a/static/js/app.js b/static/js/app.js deleted file mode 100644 index 490eacd..0000000 --- a/static/js/app.js +++ /dev/null @@ -1,14143 +0,0 @@ -// Generated by purs bundle 0.12.2 -var PS = {}; -(function(exports) { - /* global exports */ - /* global XMLHttpRequest */ - /* global module */ - /* global process */ - "use strict"; - - exports._ajax = function () { - var platformSpecific = { }; - if (typeof module !== "undefined" && module.require && !(typeof process !== "undefined" && process.versions["electron"])) { - // We are on node.js - platformSpecific.newXHR = function () { - var XHR = module.require("xhr2"); - return new XHR(); - }; - - platformSpecific.fixupUrl = function (url) { - var urllib = module.require("url"); - var u = urllib.parse(url); - u.protocol = u.protocol || "http:"; - u.hostname = u.hostname || "localhost"; - return urllib.format(u); - }; - - platformSpecific.getResponse = function (xhr) { - return xhr.response; - }; - } else { - // We are in the browser - platformSpecific.newXHR = function () { - return new XMLHttpRequest(); - }; - - platformSpecific.fixupUrl = function (url) { - return url || "/"; - }; - - platformSpecific.getResponse = function (xhr) { - return xhr.response; - }; - } - - return function (mkHeader, options) { - return function (errback, callback) { - var xhr = platformSpecific.newXHR(); - var fixedUrl = platformSpecific.fixupUrl(options.url); - xhr.open(options.method || "GET", fixedUrl, true, options.username, options.password); - if (options.headers) { - try { - for (var i = 0, header; (header = options.headers[i]) != null; i++) { - xhr.setRequestHeader(header.field, header.value); - } - } catch (e) { - errback(e); - } - } - xhr.onerror = function () { - errback(new Error("AJAX request failed: " + options.method + " " + options.url)); - }; - xhr.onload = function () { - callback({ - status: xhr.status, - statusText: xhr.statusText, - headers: xhr.getAllResponseHeaders().split("\r\n") - .filter(function (header) { - return header.length > 0; - }) - .map(function (header) { - var i = header.indexOf(":"); - return mkHeader(header.substring(0, i))(header.substring(i + 2)); - }), - body: platformSpecific.getResponse(xhr) - }); - }; - xhr.responseType = options.responseType; - xhr.withCredentials = options.withCredentials; - xhr.send(options.content); - - return function (error, cancelErrback, cancelCallback) { - try { - xhr.abort(); - } catch (e) { - return cancelErrback(e); - } - return cancelCallback(); - }; - }; - }; - }(); -})(PS["Affjax"] = PS["Affjax"] || {}); -(function(exports) { - "use strict"; - - function id(x) { - return x; - } - exports.fromObject = id; - - exports.stringify = function (j) { - return JSON.stringify(j); - }; - - function isArray(a) { - return objToString.call(a) === "[object Array]"; - } -})(PS["Data.Argonaut.Core"] = PS["Data.Argonaut.Core"] || {}); -(function(exports) { - "use strict"; - - exports.refEq = function (r1) { - return function (r2) { - return r1 === r2; - }; - }; -})(PS["Data.Eq"] = PS["Data.Eq"] || {}); -(function(exports) { - "use strict"; - - exports.boolConj = function (b1) { - return function (b2) { - return b1 && b2; - }; - }; - - exports.boolDisj = function (b1) { - return function (b2) { - return b1 || b2; - }; - }; - - exports.boolNot = function (b) { - return !b; - }; -})(PS["Data.HeytingAlgebra"] = PS["Data.HeytingAlgebra"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Data.Symbol"]; - var SProxy = (function () { - function SProxy() { - - }; - SProxy.value = new SProxy(); - return SProxy; - })(); - var IsSymbol = function (reflectSymbol) { - this.reflectSymbol = reflectSymbol; - }; - var reflectSymbol = function (dict) { - return dict.reflectSymbol; - }; - exports["IsSymbol"] = IsSymbol; - exports["reflectSymbol"] = reflectSymbol; - exports["SProxy"] = SProxy; -})(PS["Data.Symbol"] = PS["Data.Symbol"] || {}); -(function(exports) { - "use strict"; - - exports.unit = {}; -})(PS["Data.Unit"] = PS["Data.Unit"] || {}); -(function(exports) { - "use strict"; - - exports.showIntImpl = function (n) { - return n.toString(); - }; -})(PS["Data.Show"] = PS["Data.Show"] || {}); -(function(exports) { - "use strict"; - - exports.unsafeGet = function (label) { - return function (rec) { - return rec[label]; - }; - }; -})(PS["Record.Unsafe"] = PS["Record.Unsafe"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Record.Unsafe"]; - exports["unsafeGet"] = $foreign.unsafeGet; -})(PS["Record.Unsafe"] = PS["Record.Unsafe"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var RLProxy = (function () { - function RLProxy() { - - }; - RLProxy.value = new RLProxy(); - return RLProxy; - })(); - exports["RLProxy"] = RLProxy; -})(PS["Type.Data.RowList"] = PS["Type.Data.RowList"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Data.Show"]; - var Data_Symbol = PS["Data.Symbol"]; - var Record_Unsafe = PS["Record.Unsafe"]; - var Type_Data_RowList = PS["Type.Data.RowList"]; - var Show = function (show) { - this.show = show; - }; - var showInt = new Show($foreign.showIntImpl); - var show = function (dict) { - return dict.show; - }; - exports["Show"] = Show; - exports["show"] = show; - exports["showInt"] = showInt; -})(PS["Data.Show"] = PS["Data.Show"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Data.Unit"]; - var Data_Show = PS["Data.Show"]; - exports["unit"] = $foreign.unit; -})(PS["Data.Unit"] = PS["Data.Unit"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Data.HeytingAlgebra"]; - var Data_Symbol = PS["Data.Symbol"]; - var Data_Unit = PS["Data.Unit"]; - var Record_Unsafe = PS["Record.Unsafe"]; - var Type_Data_Row = PS["Type.Data.Row"]; - var Type_Data_RowList = PS["Type.Data.RowList"]; - var HeytingAlgebra = function (conj, disj, ff, implies, not, tt) { - this.conj = conj; - this.disj = disj; - this.ff = ff; - this.implies = implies; - this.not = not; - this.tt = tt; - }; - var tt = function (dict) { - return dict.tt; - }; - var not = function (dict) { - return dict.not; - }; - var implies = function (dict) { - return dict.implies; - }; - var ff = function (dict) { - return dict.ff; - }; - var disj = function (dict) { - return dict.disj; - }; - var heytingAlgebraBoolean = new HeytingAlgebra($foreign.boolConj, $foreign.boolDisj, false, function (a) { - return function (b) { - return disj(heytingAlgebraBoolean)(not(heytingAlgebraBoolean)(a))(b); - }; - }, $foreign.boolNot, true); - var conj = function (dict) { - return dict.conj; - }; - var heytingAlgebraFunction = function (dictHeytingAlgebra) { - return new HeytingAlgebra(function (f) { - return function (g) { - return function (a) { - return conj(dictHeytingAlgebra)(f(a))(g(a)); - }; - }; - }, function (f) { - return function (g) { - return function (a) { - return disj(dictHeytingAlgebra)(f(a))(g(a)); - }; - }; - }, function (v) { - return ff(dictHeytingAlgebra); - }, function (f) { - return function (g) { - return function (a) { - return implies(dictHeytingAlgebra)(f(a))(g(a)); - }; - }; - }, function (f) { - return function (a) { - return not(dictHeytingAlgebra)(f(a)); - }; - }, function (v) { - return tt(dictHeytingAlgebra); - }); - }; - exports["HeytingAlgebra"] = HeytingAlgebra; - exports["tt"] = tt; - exports["ff"] = ff; - exports["implies"] = implies; - exports["conj"] = conj; - exports["disj"] = disj; - exports["not"] = not; - exports["heytingAlgebraBoolean"] = heytingAlgebraBoolean; - exports["heytingAlgebraFunction"] = heytingAlgebraFunction; -})(PS["Data.HeytingAlgebra"] = PS["Data.HeytingAlgebra"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Data_Show = PS["Data.Show"]; - var absurd = function (a) { - var spin = function ($copy_v) { - var $tco_result; - function $tco_loop(v) { - $copy_v = v; - return; - }; - while (!false) { - $tco_result = $tco_loop($copy_v); - }; - return $tco_result; - }; - return spin(a); - }; - exports["absurd"] = absurd; -})(PS["Data.Void"] = PS["Data.Void"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Data.Eq"]; - var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"]; - var Data_Symbol = PS["Data.Symbol"]; - var Data_Unit = PS["Data.Unit"]; - var Data_Void = PS["Data.Void"]; - var Record_Unsafe = PS["Record.Unsafe"]; - var Type_Data_RowList = PS["Type.Data.RowList"]; - var Eq = function (eq) { - this.eq = eq; - }; - var eqVoid = new Eq(function (v) { - return function (v1) { - return true; - }; - }); - var eqUnit = new Eq(function (v) { - return function (v1) { - return true; - }; - }); - var eqString = new Eq($foreign.refEq); - var eqInt = new Eq($foreign.refEq); - var eqChar = new Eq($foreign.refEq); - var eq = function (dict) { - return dict.eq; - }; - exports["Eq"] = Eq; - exports["eq"] = eq; - exports["eqInt"] = eqInt; - exports["eqChar"] = eqChar; - exports["eqString"] = eqString; - exports["eqUnit"] = eqUnit; - exports["eqVoid"] = eqVoid; -})(PS["Data.Eq"] = PS["Data.Eq"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Semigroupoid = function (compose) { - this.compose = compose; - }; - var semigroupoidFn = new Semigroupoid(function (f) { - return function (g) { - return function (x) { - return f(g(x)); - }; - }; - }); - var compose = function (dict) { - return dict.compose; - }; - exports["compose"] = compose; - exports["Semigroupoid"] = Semigroupoid; - exports["semigroupoidFn"] = semigroupoidFn; -})(PS["Control.Semigroupoid"] = PS["Control.Semigroupoid"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Category = function (Semigroupoid0, identity) { - this.Semigroupoid0 = Semigroupoid0; - this.identity = identity; - }; - var identity = function (dict) { - return dict.identity; - }; - var categoryFn = new Category(function () { - return Control_Semigroupoid.semigroupoidFn; - }, function (x) { - return x; - }); - exports["Category"] = Category; - exports["identity"] = identity; - exports["categoryFn"] = categoryFn; -})(PS["Control.Category"] = PS["Control.Category"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var otherwise = true; - exports["otherwise"] = otherwise; -})(PS["Data.Boolean"] = PS["Data.Boolean"] || {}); -(function(exports) { - "use strict"; - - exports.unsafeCompareImpl = function (lt) { - return function (eq) { - return function (gt) { - return function (x) { - return function (y) { - return x < y ? lt : x === y ? eq : gt; - }; - }; - }; - }; - }; -})(PS["Data.Ord.Unsafe"] = PS["Data.Ord.Unsafe"] || {}); -(function(exports) { - "use strict"; - - exports.concatString = function (s1) { - return function (s2) { - return s1 + s2; - }; - }; - - exports.concatArray = function (xs) { - return function (ys) { - if (xs.length === 0) return ys; - if (ys.length === 0) return xs; - return xs.concat(ys); - }; - }; -})(PS["Data.Semigroup"] = PS["Data.Semigroup"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Data.Semigroup"]; - var Data_Symbol = PS["Data.Symbol"]; - var Data_Unit = PS["Data.Unit"]; - var Data_Void = PS["Data.Void"]; - var Record_Unsafe = PS["Record.Unsafe"]; - var Type_Data_RowList = PS["Type.Data.RowList"]; - var Semigroup = function (append) { - this.append = append; - }; - var semigroupString = new Semigroup($foreign.concatString); - var semigroupArray = new Semigroup($foreign.concatArray); - var append = function (dict) { - return dict.append; - }; - var semigroupFn = function (dictSemigroup) { - return new Semigroup(function (f) { - return function (g) { - return function (x) { - return append(dictSemigroup)(f(x))(g(x)); - }; - }; - }); - }; - exports["Semigroup"] = Semigroup; - exports["append"] = append; - exports["semigroupString"] = semigroupString; - exports["semigroupFn"] = semigroupFn; - exports["semigroupArray"] = semigroupArray; -})(PS["Data.Semigroup"] = PS["Data.Semigroup"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Data_Eq = PS["Data.Eq"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Data_Show = PS["Data.Show"]; - var LT = (function () { - function LT() { - - }; - LT.value = new LT(); - return LT; - })(); - var GT = (function () { - function GT() { - - }; - GT.value = new GT(); - return GT; - })(); - var EQ = (function () { - function EQ() { - - }; - EQ.value = new EQ(); - return EQ; - })(); - exports["LT"] = LT; - exports["GT"] = GT; - exports["EQ"] = EQ; -})(PS["Data.Ordering"] = PS["Data.Ordering"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Data.Ord.Unsafe"]; - var Data_Ordering = PS["Data.Ordering"]; - var unsafeCompare = $foreign.unsafeCompareImpl(Data_Ordering.LT.value)(Data_Ordering.EQ.value)(Data_Ordering.GT.value); - exports["unsafeCompare"] = unsafeCompare; -})(PS["Data.Ord.Unsafe"] = PS["Data.Ord.Unsafe"] || {}); -(function(exports) { - "use strict"; - - exports.intSub = function (x) { - return function (y) { - /* jshint bitwise: false */ - return x - y | 0; - }; - }; -})(PS["Data.Ring"] = PS["Data.Ring"] || {}); -(function(exports) { - "use strict"; - - exports.intAdd = function (x) { - return function (y) { - /* jshint bitwise: false */ - return x + y | 0; - }; - }; - - exports.intMul = function (x) { - return function (y) { - /* jshint bitwise: false */ - return x * y | 0; - }; - }; -})(PS["Data.Semiring"] = PS["Data.Semiring"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Data.Semiring"]; - var Data_Symbol = PS["Data.Symbol"]; - var Data_Unit = PS["Data.Unit"]; - var Record_Unsafe = PS["Record.Unsafe"]; - var Type_Data_Row = PS["Type.Data.Row"]; - var Type_Data_RowList = PS["Type.Data.RowList"]; - var Semiring = function (add, mul, one, zero) { - this.add = add; - this.mul = mul; - this.one = one; - this.zero = zero; - }; - var zero = function (dict) { - return dict.zero; - }; - var semiringInt = new Semiring($foreign.intAdd, $foreign.intMul, 1, 0); - var one = function (dict) { - return dict.one; - }; - var mul = function (dict) { - return dict.mul; - }; - var add = function (dict) { - return dict.add; - }; - exports["Semiring"] = Semiring; - exports["add"] = add; - exports["zero"] = zero; - exports["mul"] = mul; - exports["one"] = one; - exports["semiringInt"] = semiringInt; -})(PS["Data.Semiring"] = PS["Data.Semiring"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Data.Ring"]; - var Data_Semiring = PS["Data.Semiring"]; - var Data_Symbol = PS["Data.Symbol"]; - var Data_Unit = PS["Data.Unit"]; - var Record_Unsafe = PS["Record.Unsafe"]; - var Type_Data_RowList = PS["Type.Data.RowList"]; - var Ring = function (Semiring0, sub) { - this.Semiring0 = Semiring0; - this.sub = sub; - }; - var sub = function (dict) { - return dict.sub; - }; - var ringInt = new Ring(function () { - return Data_Semiring.semiringInt; - }, $foreign.intSub); - exports["Ring"] = Ring; - exports["sub"] = sub; - exports["ringInt"] = ringInt; -})(PS["Data.Ring"] = PS["Data.Ring"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Data.Ord"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Ord_Unsafe = PS["Data.Ord.Unsafe"]; - var Data_Ordering = PS["Data.Ordering"]; - var Data_Ring = PS["Data.Ring"]; - var Data_Semiring = PS["Data.Semiring"]; - var Data_Symbol = PS["Data.Symbol"]; - var Data_Unit = PS["Data.Unit"]; - var Data_Void = PS["Data.Void"]; - var Record_Unsafe = PS["Record.Unsafe"]; - var Type_Data_RowList = PS["Type.Data.RowList"]; - var Ord = function (Eq0, compare) { - this.Eq0 = Eq0; - this.compare = compare; - }; - var ordVoid = new Ord(function () { - return Data_Eq.eqVoid; - }, function (v) { - return function (v1) { - return Data_Ordering.EQ.value; - }; - }); - var ordUnit = new Ord(function () { - return Data_Eq.eqUnit; - }, function (v) { - return function (v1) { - return Data_Ordering.EQ.value; - }; - }); - var ordString = new Ord(function () { - return Data_Eq.eqString; - }, Data_Ord_Unsafe.unsafeCompare); - var ordInt = new Ord(function () { - return Data_Eq.eqInt; - }, Data_Ord_Unsafe.unsafeCompare); - var ordChar = new Ord(function () { - return Data_Eq.eqChar; - }, Data_Ord_Unsafe.unsafeCompare); - var compare = function (dict) { - return dict.compare; - }; - exports["Ord"] = Ord; - exports["compare"] = compare; - exports["ordInt"] = ordInt; - exports["ordString"] = ordString; - exports["ordChar"] = ordChar; - exports["ordUnit"] = ordUnit; - exports["ordVoid"] = ordVoid; -})(PS["Data.Ord"] = PS["Data.Ord"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Category = PS["Control.Category"]; - var Data_Boolean = PS["Data.Boolean"]; - var Data_Ord = PS["Data.Ord"]; - var Data_Ring = PS["Data.Ring"]; - var on = function (f) { - return function (g) { - return function (x) { - return function (y) { - return f(g(x))(g(y)); - }; - }; - }; - }; - var flip = function (f) { - return function (b) { - return function (a) { - return f(a)(b); - }; - }; - }; - var $$const = function (a) { - return function (v) { - return a; - }; - }; - exports["flip"] = flip; - exports["const"] = $$const; - exports["on"] = on; -})(PS["Data.Function"] = PS["Data.Function"] || {}); -(function(exports) { - "use strict"; - - exports.runFn4 = function (fn) { - return function (a) { - return function (b) { - return function (c) { - return function (d) { - return fn(a, b, c, d); - }; - }; - }; - }; - }; -})(PS["Data.Function.Uncurried"] = PS["Data.Function.Uncurried"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Data.Function.Uncurried"]; - var Data_Unit = PS["Data.Unit"]; - exports["runFn4"] = $foreign.runFn4; -})(PS["Data.Function.Uncurried"] = PS["Data.Function.Uncurried"] || {}); -(function(exports) { - "use strict"; - - exports.arrayMap = function (f) { - return function (arr) { - var l = arr.length; - var result = new Array(l); - for (var i = 0; i < l; i++) { - result[i] = f(arr[i]); - } - return result; - }; - }; -})(PS["Data.Functor"] = PS["Data.Functor"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Data.Functor"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Function = PS["Data.Function"]; - var Data_Unit = PS["Data.Unit"]; - var Functor = function (map) { - this.map = map; - }; - var map = function (dict) { - return dict.map; - }; - var $$void = function (dictFunctor) { - return map(dictFunctor)(Data_Function["const"](Data_Unit.unit)); - }; - var voidLeft = function (dictFunctor) { - return function (f) { - return function (x) { - return map(dictFunctor)(Data_Function["const"](x))(f); - }; - }; - }; - var functorFn = new Functor(Control_Semigroupoid.compose(Control_Semigroupoid.semigroupoidFn)); - var functorArray = new Functor($foreign.arrayMap); - exports["Functor"] = Functor; - exports["map"] = map; - exports["void"] = $$void; - exports["voidLeft"] = voidLeft; - exports["functorFn"] = functorFn; - exports["functorArray"] = functorArray; -})(PS["Data.Functor"] = PS["Data.Functor"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Data_Functor = PS["Data.Functor"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Alt = function (Functor0, alt) { - this.Functor0 = Functor0; - this.alt = alt; - }; - var alt = function (dict) { - return dict.alt; - }; - exports["Alt"] = Alt; - exports["alt"] = alt; -})(PS["Control.Alt"] = PS["Control.Alt"] || {}); -(function(exports) { - "use strict"; - - exports.arrayApply = function (fs) { - return function (xs) { - var l = fs.length; - var k = xs.length; - var result = new Array(l*k); - var n = 0; - for (var i = 0; i < l; i++) { - var f = fs[i]; - for (var j = 0; j < k; j++) { - result[n++] = f(xs[j]); - } - } - return result; - }; - }; -})(PS["Control.Apply"] = PS["Control.Apply"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Control.Apply"]; - var Control_Category = PS["Control.Category"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Apply = function (Functor0, apply) { - this.Functor0 = Functor0; - this.apply = apply; - }; - var applyArray = new Apply(function () { - return Data_Functor.functorArray; - }, $foreign.arrayApply); - var apply = function (dict) { - return dict.apply; - }; - var applySecond = function (dictApply) { - return function (a) { - return function (b) { - return apply(dictApply)(Data_Functor.map(dictApply.Functor0())(Data_Function["const"](Control_Category.identity(Control_Category.categoryFn)))(a))(b); - }; - }; - }; - var lift2 = function (dictApply) { - return function (f) { - return function (a) { - return function (b) { - return apply(dictApply)(Data_Functor.map(dictApply.Functor0())(f)(a))(b); - }; - }; - }; - }; - exports["Apply"] = Apply; - exports["apply"] = apply; - exports["applySecond"] = applySecond; - exports["lift2"] = lift2; - exports["applyArray"] = applyArray; -})(PS["Control.Apply"] = PS["Control.Apply"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Apply = PS["Control.Apply"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Unit = PS["Data.Unit"]; - var Applicative = function (Apply0, pure) { - this.Apply0 = Apply0; - this.pure = pure; - }; - var pure = function (dict) { - return dict.pure; - }; - var when = function (dictApplicative) { - return function (v) { - return function (v1) { - if (v) { - return v1; - }; - if (!v) { - return pure(dictApplicative)(Data_Unit.unit); - }; - throw new Error("Failed pattern match at Control.Applicative (line 57, column 1 - line 57, column 63): " + [ v.constructor.name, v1.constructor.name ]); - }; - }; - }; - var liftA1 = function (dictApplicative) { - return function (f) { - return function (a) { - return Control_Apply.apply(dictApplicative.Apply0())(pure(dictApplicative)(f))(a); - }; - }; - }; - exports["Applicative"] = Applicative; - exports["pure"] = pure; - exports["liftA1"] = liftA1; - exports["when"] = when; -})(PS["Control.Applicative"] = PS["Control.Applicative"] || {}); -(function(exports) { - "use strict"; - - exports.arrayBind = function (arr) { - return function (f) { - var result = []; - for (var i = 0, l = arr.length; i < l; i++) { - Array.prototype.push.apply(result, f(arr[i])); - } - return result; - }; - }; -})(PS["Control.Bind"] = PS["Control.Bind"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Control.Bind"]; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Apply = PS["Control.Apply"]; - var Control_Category = PS["Control.Category"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Unit = PS["Data.Unit"]; - var Bind = function (Apply0, bind) { - this.Apply0 = Apply0; - this.bind = bind; - }; - var Discard = function (discard) { - this.discard = discard; - }; - var discard = function (dict) { - return dict.discard; - }; - var bindArray = new Bind(function () { - return Control_Apply.applyArray; - }, $foreign.arrayBind); - var bind = function (dict) { - return dict.bind; - }; - var bindFlipped = function (dictBind) { - return Data_Function.flip(bind(dictBind)); - }; - var composeKleisliFlipped = function (dictBind) { - return function (f) { - return function (g) { - return function (a) { - return bindFlipped(dictBind)(f)(g(a)); - }; - }; - }; - }; - var composeKleisli = function (dictBind) { - return function (f) { - return function (g) { - return function (a) { - return bind(dictBind)(f(a))(g); - }; - }; - }; - }; - var discardUnit = new Discard(function (dictBind) { - return bind(dictBind); - }); - var join = function (dictBind) { - return function (m) { - return bind(dictBind)(m)(Control_Category.identity(Control_Category.categoryFn)); - }; - }; - exports["Bind"] = Bind; - exports["bind"] = bind; - exports["bindFlipped"] = bindFlipped; - exports["Discard"] = Discard; - exports["discard"] = discard; - exports["join"] = join; - exports["composeKleisli"] = composeKleisli; - exports["composeKleisliFlipped"] = composeKleisliFlipped; - exports["bindArray"] = bindArray; - exports["discardUnit"] = discardUnit; -})(PS["Control.Bind"] = PS["Control.Bind"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Apply = PS["Control.Apply"]; - var Control_Bind = PS["Control.Bind"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Unit = PS["Data.Unit"]; - var Monad = function (Applicative0, Bind1) { - this.Applicative0 = Applicative0; - this.Bind1 = Bind1; - }; - var ap = function (dictMonad) { - return function (f) { - return function (a) { - return Control_Bind.bind(dictMonad.Bind1())(f)(function (v) { - return Control_Bind.bind(dictMonad.Bind1())(a)(function (v1) { - return Control_Applicative.pure(dictMonad.Applicative0())(v(v1)); - }); - }); - }; - }; - }; - exports["Monad"] = Monad; - exports["ap"] = ap; -})(PS["Control.Monad"] = PS["Control.Monad"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Alt = PS["Control.Alt"]; - var Data_Functor = PS["Data.Functor"]; - var Plus = function (Alt0, empty) { - this.Alt0 = Alt0; - this.empty = empty; - }; - var empty = function (dict) { - return dict.empty; - }; - exports["Plus"] = Plus; - exports["empty"] = empty; -})(PS["Control.Plus"] = PS["Control.Plus"] || {}); -(function(exports) { - "use strict"; - - exports.topInt = 2147483647; - exports.bottomInt = -2147483648; - - exports.topChar = String.fromCharCode(65535); - exports.bottomChar = String.fromCharCode(0); -})(PS["Data.Bounded"] = PS["Data.Bounded"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Data.Bounded"]; - var Data_Ord = PS["Data.Ord"]; - var Data_Ordering = PS["Data.Ordering"]; - var Data_Unit = PS["Data.Unit"]; - var Bounded = function (Ord0, bottom, top) { - this.Ord0 = Ord0; - this.bottom = bottom; - this.top = top; - }; - var top = function (dict) { - return dict.top; - }; - var boundedInt = new Bounded(function () { - return Data_Ord.ordInt; - }, $foreign.bottomInt, $foreign.topInt); - var boundedChar = new Bounded(function () { - return Data_Ord.ordChar; - }, $foreign.bottomChar, $foreign.topChar); - var bottom = function (dict) { - return dict.bottom; - }; - exports["Bounded"] = Bounded; - exports["bottom"] = bottom; - exports["top"] = top; - exports["boundedInt"] = boundedInt; - exports["boundedChar"] = boundedChar; -})(PS["Data.Bounded"] = PS["Data.Bounded"] || {}); -(function(exports) { - "use strict"; - - exports.intDegree = function (x) { - return Math.min(Math.abs(x), 2147483647); - }; - - // See the Euclidean definition in - // https://en.m.wikipedia.org/wiki/Modulo_operation. - exports.intDiv = function (x) { - return function (y) { - if (y === 0) return 0; - return y > 0 ? Math.floor(x / y) : -Math.floor(x / -y); - }; - }; - - exports.intMod = function (x) { - return function (y) { - if (y === 0) return 0; - var yy = Math.abs(y); - return ((x % yy) + yy) % yy; - }; - }; -})(PS["Data.EuclideanRing"] = PS["Data.EuclideanRing"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Data_Ring = PS["Data.Ring"]; - var Data_Semiring = PS["Data.Semiring"]; - var Data_Symbol = PS["Data.Symbol"]; - var Data_Unit = PS["Data.Unit"]; - var CommutativeRing = function (Ring0) { - this.Ring0 = Ring0; - }; - var commutativeRingInt = new CommutativeRing(function () { - return Data_Ring.ringInt; - }); - exports["CommutativeRing"] = CommutativeRing; - exports["commutativeRingInt"] = commutativeRingInt; -})(PS["Data.CommutativeRing"] = PS["Data.CommutativeRing"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Data.EuclideanRing"]; - var Data_BooleanAlgebra = PS["Data.BooleanAlgebra"]; - var Data_CommutativeRing = PS["Data.CommutativeRing"]; - var Data_Eq = PS["Data.Eq"]; - var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"]; - var Data_Ring = PS["Data.Ring"]; - var Data_Semiring = PS["Data.Semiring"]; - var EuclideanRing = function (CommutativeRing0, degree, div, mod) { - this.CommutativeRing0 = CommutativeRing0; - this.degree = degree; - this.div = div; - this.mod = mod; - }; - var mod = function (dict) { - return dict.mod; - }; - var euclideanRingInt = new EuclideanRing(function () { - return Data_CommutativeRing.commutativeRingInt; - }, $foreign.intDegree, $foreign.intDiv, $foreign.intMod); - var div = function (dict) { - return dict.div; - }; - var degree = function (dict) { - return dict.degree; - }; - exports["EuclideanRing"] = EuclideanRing; - exports["degree"] = degree; - exports["div"] = div; - exports["mod"] = mod; - exports["euclideanRingInt"] = euclideanRingInt; -})(PS["Data.EuclideanRing"] = PS["Data.EuclideanRing"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Data_Boolean = PS["Data.Boolean"]; - var Data_Eq = PS["Data.Eq"]; - var Data_EuclideanRing = PS["Data.EuclideanRing"]; - var Data_Ord = PS["Data.Ord"]; - var Data_Ordering = PS["Data.Ordering"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Data_Symbol = PS["Data.Symbol"]; - var Data_Unit = PS["Data.Unit"]; - var Record_Unsafe = PS["Record.Unsafe"]; - var Type_Data_RowList = PS["Type.Data.RowList"]; - var Monoid = function (Semigroup0, mempty) { - this.Semigroup0 = Semigroup0; - this.mempty = mempty; - }; - var monoidString = new Monoid(function () { - return Data_Semigroup.semigroupString; - }, ""); - var monoidArray = new Monoid(function () { - return Data_Semigroup.semigroupArray; - }, [ ]); - var mempty = function (dict) { - return dict.mempty; - }; - var monoidFn = function (dictMonoid) { - return new Monoid(function () { - return Data_Semigroup.semigroupFn(dictMonoid.Semigroup0()); - }, function (v) { - return mempty(dictMonoid); - }); - }; - var guard = function (dictMonoid) { - return function (v) { - return function (v1) { - if (v) { - return v1; - }; - if (!v) { - return mempty(dictMonoid); - }; - throw new Error("Failed pattern match at Data.Monoid (line 74, column 1 - line 74, column 49): " + [ v.constructor.name, v1.constructor.name ]); - }; - }; - }; - exports["Monoid"] = Monoid; - exports["mempty"] = mempty; - exports["guard"] = guard; - exports["monoidFn"] = monoidFn; - exports["monoidString"] = monoidString; - exports["monoidArray"] = monoidArray; -})(PS["Data.Monoid"] = PS["Data.Monoid"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Alt = PS["Control.Alt"]; - var Control_Alternative = PS["Control.Alternative"]; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Apply = PS["Control.Apply"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Category = PS["Control.Category"]; - var Control_Extend = PS["Control.Extend"]; - var Control_Monad = PS["Control.Monad"]; - var Control_MonadZero = PS["Control.MonadZero"]; - var Control_Plus = PS["Control.Plus"]; - var Data_Bounded = PS["Data.Bounded"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Functor_Invariant = PS["Data.Functor.Invariant"]; - var Data_Monoid = PS["Data.Monoid"]; - var Data_Ord = PS["Data.Ord"]; - var Data_Ordering = PS["Data.Ordering"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Data_Show = PS["Data.Show"]; - var Data_Unit = PS["Data.Unit"]; - var Prelude = PS["Prelude"]; - var Nothing = (function () { - function Nothing() { - - }; - Nothing.value = new Nothing(); - return Nothing; - })(); - var Just = (function () { - function Just(value0) { - this.value0 = value0; - }; - Just.create = function (value0) { - return new Just(value0); - }; - return Just; - })(); - var maybe = function (v) { - return function (v1) { - return function (v2) { - if (v2 instanceof Nothing) { - return v; - }; - if (v2 instanceof Just) { - return v1(v2.value0); - }; - throw new Error("Failed pattern match at Data.Maybe (line 217, column 1 - line 217, column 51): " + [ v.constructor.name, v1.constructor.name, v2.constructor.name ]); - }; - }; - }; - var isNothing = maybe(true)(Data_Function["const"](false)); - var isJust = maybe(false)(Data_Function["const"](true)); - var functorMaybe = new Data_Functor.Functor(function (v) { - return function (v1) { - if (v1 instanceof Just) { - return new Just(v(v1.value0)); - }; - return Nothing.value; - }; - }); - var fromMaybe = function (a) { - return maybe(a)(Control_Category.identity(Control_Category.categoryFn)); - }; - var fromJust = function (dictPartial) { - return function (v) { - if (v instanceof Just) { - return v.value0; - }; - throw new Error("Failed pattern match at Data.Maybe (line 268, column 1 - line 268, column 46): " + [ v.constructor.name ]); - }; - }; - var applyMaybe = new Control_Apply.Apply(function () { - return functorMaybe; - }, function (v) { - return function (v1) { - if (v instanceof Just) { - return Data_Functor.map(functorMaybe)(v.value0)(v1); - }; - if (v instanceof Nothing) { - return Nothing.value; - }; - throw new Error("Failed pattern match at Data.Maybe (line 67, column 1 - line 67, column 35): " + [ v.constructor.name, v1.constructor.name ]); - }; - }); - var bindMaybe = new Control_Bind.Bind(function () { - return applyMaybe; - }, function (v) { - return function (v1) { - if (v instanceof Just) { - return v1(v.value0); - }; - if (v instanceof Nothing) { - return Nothing.value; - }; - throw new Error("Failed pattern match at Data.Maybe (line 125, column 1 - line 125, column 33): " + [ v.constructor.name, v1.constructor.name ]); - }; - }); - exports["Nothing"] = Nothing; - exports["Just"] = Just; - exports["maybe"] = maybe; - exports["fromMaybe"] = fromMaybe; - exports["isJust"] = isJust; - exports["isNothing"] = isNothing; - exports["fromJust"] = fromJust; - exports["functorMaybe"] = functorMaybe; - exports["applyMaybe"] = applyMaybe; - exports["bindMaybe"] = bindMaybe; -})(PS["Data.Maybe"] = PS["Data.Maybe"] || {}); -(function(exports) { - "use strict"; - - exports.empty = {}; - - exports._lookup = function (no, yes, k, m) { - return k in m ? yes(m[k]) : no; - }; - - function toArrayWithKey(f) { - return function (m) { - var r = []; - for (var k in m) { - if (hasOwnProperty.call(m, k)) { - r.push(f(k)(m[k])); - } - } - return r; - }; - } -})(PS["Foreign.Object"] = PS["Foreign.Object"] || {}); -(function(exports) { - "use strict"; - - //------------------------------------------------------------------------------ - // Array size ------------------------------------------------------------------ - //------------------------------------------------------------------------------ - - exports.length = function (xs) { - return xs.length; - }; - - //------------------------------------------------------------------------------ - // Extending arrays ------------------------------------------------------------ - //------------------------------------------------------------------------------ - - exports.cons = function (e) { - return function (l) { - return [e].concat(l); - }; - }; - - exports.snoc = function (l) { - return function (e) { - var l1 = l.slice(); - l1.push(e); - return l1; - }; - }; - - exports.concat = function (xss) { - if (xss.length <= 10000) { - // This method is faster, but it crashes on big arrays. - // So we use it when can and fallback to simple variant otherwise. - return Array.prototype.concat.apply([], xss); - } - - var result = []; - for (var i = 0, l = xss.length; i < l; i++) { - var xs = xss[i]; - for (var j = 0, m = xs.length; j < m; j++) { - result.push(xs[j]); - } - } - return result; - }; - - exports.filter = function (f) { - return function (xs) { - return xs.filter(f); - }; - }; - - //------------------------------------------------------------------------------ - // Subarrays ------------------------------------------------------------------- - //------------------------------------------------------------------------------ - - exports.slice = function (s) { - return function (e) { - return function (l) { - return l.slice(s, e); - }; - }; - }; - - exports.drop = function (n) { - return function (l) { - return n < 1 ? l : l.slice(n); - }; - }; -})(PS["Data.Array"] = PS["Data.Array"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Category = PS["Control.Category"]; - var Bifunctor = function (bimap) { - this.bimap = bimap; - }; - var bimap = function (dict) { - return dict.bimap; - }; - var rmap = function (dictBifunctor) { - return bimap(dictBifunctor)(Control_Category.identity(Control_Category.categoryFn)); - }; - exports["bimap"] = bimap; - exports["Bifunctor"] = Bifunctor; - exports["rmap"] = rmap; -})(PS["Data.Bifunctor"] = PS["Data.Bifunctor"] || {}); -(function(exports) { - "use strict"; - - exports.foldrArray = function (f) { - return function (init) { - return function (xs) { - var acc = init; - var len = xs.length; - for (var i = len - 1; i >= 0; i--) { - acc = f(xs[i])(acc); - } - return acc; - }; - }; - }; - - exports.foldlArray = function (f) { - return function (init) { - return function (xs) { - var acc = init; - var len = xs.length; - for (var i = 0; i < len; i++) { - acc = f(acc)(xs[i]); - } - return acc; - }; - }; - }; -})(PS["Data.Foldable"] = PS["Data.Foldable"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Apply = PS["Control.Apply"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Monad = PS["Control.Monad"]; - var Data_Bounded = PS["Data.Bounded"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Functor = PS["Data.Functor"]; - var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"]; - var Data_Monoid = PS["Data.Monoid"]; - var Data_Ord = PS["Data.Ord"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Data_Semiring = PS["Data.Semiring"]; - var Data_Show = PS["Data.Show"]; - var Prelude = PS["Prelude"]; - var Disj = function (x) { - return x; - }; - var semigroupDisj = function (dictHeytingAlgebra) { - return new Data_Semigroup.Semigroup(function (v) { - return function (v1) { - return Data_HeytingAlgebra.disj(dictHeytingAlgebra)(v)(v1); - }; - }); - }; - var monoidDisj = function (dictHeytingAlgebra) { - return new Data_Monoid.Monoid(function () { - return semigroupDisj(dictHeytingAlgebra); - }, Data_HeytingAlgebra.ff(dictHeytingAlgebra)); - }; - exports["Disj"] = Disj; - exports["semigroupDisj"] = semigroupDisj; - exports["monoidDisj"] = monoidDisj; -})(PS["Data.Monoid.Disj"] = PS["Data.Monoid.Disj"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Monoid_Additive = PS["Data.Monoid.Additive"]; - var Data_Monoid_Conj = PS["Data.Monoid.Conj"]; - var Data_Monoid_Disj = PS["Data.Monoid.Disj"]; - var Data_Monoid_Dual = PS["Data.Monoid.Dual"]; - var Data_Monoid_Endo = PS["Data.Monoid.Endo"]; - var Data_Monoid_Multiplicative = PS["Data.Monoid.Multiplicative"]; - var Data_Semigroup_First = PS["Data.Semigroup.First"]; - var Data_Semigroup_Last = PS["Data.Semigroup.Last"]; - var Prelude = PS["Prelude"]; - var Newtype = function (unwrap, wrap) { - this.unwrap = unwrap; - this.wrap = wrap; - }; - var wrap = function (dict) { - return dict.wrap; - }; - var unwrap = function (dict) { - return dict.unwrap; - }; - var newtypeDisj = new Newtype(function (v) { - return v; - }, Data_Monoid_Disj.Disj); - var alaF = function (dictFunctor) { - return function (dictFunctor1) { - return function (dictNewtype) { - return function (dictNewtype1) { - return function (v) { - return function (f) { - return function ($80) { - return Data_Functor.map(dictFunctor1)(unwrap(dictNewtype1))(f(Data_Functor.map(dictFunctor)(wrap(dictNewtype))($80))); - }; - }; - }; - }; - }; - }; - }; - exports["unwrap"] = unwrap; - exports["wrap"] = wrap; - exports["Newtype"] = Newtype; - exports["alaF"] = alaF; - exports["newtypeDisj"] = newtypeDisj; -})(PS["Data.Newtype"] = PS["Data.Newtype"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Data.Foldable"]; - var Control_Alt = PS["Control.Alt"]; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Apply = PS["Control.Apply"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Category = PS["Control.Category"]; - var Control_Plus = PS["Control.Plus"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Maybe_First = PS["Data.Maybe.First"]; - var Data_Maybe_Last = PS["Data.Maybe.Last"]; - var Data_Monoid = PS["Data.Monoid"]; - var Data_Monoid_Additive = PS["Data.Monoid.Additive"]; - var Data_Monoid_Conj = PS["Data.Monoid.Conj"]; - var Data_Monoid_Disj = PS["Data.Monoid.Disj"]; - var Data_Monoid_Dual = PS["Data.Monoid.Dual"]; - var Data_Monoid_Endo = PS["Data.Monoid.Endo"]; - var Data_Monoid_Multiplicative = PS["Data.Monoid.Multiplicative"]; - var Data_Newtype = PS["Data.Newtype"]; - var Data_Ord = PS["Data.Ord"]; - var Data_Ordering = PS["Data.Ordering"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Data_Semiring = PS["Data.Semiring"]; - var Data_Unit = PS["Data.Unit"]; - var Prelude = PS["Prelude"]; - var Foldable = function (foldMap, foldl, foldr) { - this.foldMap = foldMap; - this.foldl = foldl; - this.foldr = foldr; - }; - var foldr = function (dict) { - return dict.foldr; - }; - var traverse_ = function (dictApplicative) { - return function (dictFoldable) { - return function (f) { - return foldr(dictFoldable)(function ($195) { - return Control_Apply.applySecond(dictApplicative.Apply0())(f($195)); - })(Control_Applicative.pure(dictApplicative)(Data_Unit.unit)); - }; - }; - }; - var for_ = function (dictApplicative) { - return function (dictFoldable) { - return Data_Function.flip(traverse_(dictApplicative)(dictFoldable)); - }; - }; - var sequence_ = function (dictApplicative) { - return function (dictFoldable) { - return traverse_(dictApplicative)(dictFoldable)(Control_Category.identity(Control_Category.categoryFn)); - }; - }; - var foldl = function (dict) { - return dict.foldl; - }; - var foldableMaybe = new Foldable(function (dictMonoid) { - return function (f) { - return function (v) { - if (v instanceof Data_Maybe.Nothing) { - return Data_Monoid.mempty(dictMonoid); - }; - if (v instanceof Data_Maybe.Just) { - return f(v.value0); - }; - throw new Error("Failed pattern match at Data.Foldable (line 129, column 1 - line 129, column 41): " + [ f.constructor.name, v.constructor.name ]); - }; - }; - }, function (v) { - return function (z) { - return function (v1) { - if (v1 instanceof Data_Maybe.Nothing) { - return z; - }; - if (v1 instanceof Data_Maybe.Just) { - return v(z)(v1.value0); - }; - throw new Error("Failed pattern match at Data.Foldable (line 129, column 1 - line 129, column 41): " + [ v.constructor.name, z.constructor.name, v1.constructor.name ]); - }; - }; - }, function (v) { - return function (z) { - return function (v1) { - if (v1 instanceof Data_Maybe.Nothing) { - return z; - }; - if (v1 instanceof Data_Maybe.Just) { - return v(v1.value0)(z); - }; - throw new Error("Failed pattern match at Data.Foldable (line 129, column 1 - line 129, column 41): " + [ v.constructor.name, z.constructor.name, v1.constructor.name ]); - }; - }; - }); - var foldMapDefaultR = function (dictFoldable) { - return function (dictMonoid) { - return function (f) { - return foldr(dictFoldable)(function (x) { - return function (acc) { - return Data_Semigroup.append(dictMonoid.Semigroup0())(f(x))(acc); - }; - })(Data_Monoid.mempty(dictMonoid)); - }; - }; - }; - var foldableArray = new Foldable(function (dictMonoid) { - return foldMapDefaultR(foldableArray)(dictMonoid); - }, $foreign.foldlArray, $foreign.foldrArray); - var foldMap = function (dict) { - return dict.foldMap; - }; - var find = function (dictFoldable) { - return function (p) { - var go = function (v) { - return function (v1) { - if (v instanceof Data_Maybe.Nothing && p(v1)) { - return new Data_Maybe.Just(v1); - }; - return v; - }; - }; - return foldl(dictFoldable)(go)(Data_Maybe.Nothing.value); - }; - }; - var any = function (dictFoldable) { - return function (dictHeytingAlgebra) { - return Data_Newtype.alaF(Data_Functor.functorFn)(Data_Functor.functorFn)(Data_Newtype.newtypeDisj)(Data_Newtype.newtypeDisj)(Data_Monoid_Disj.Disj)(foldMap(dictFoldable)(Data_Monoid_Disj.monoidDisj(dictHeytingAlgebra))); - }; - }; - exports["Foldable"] = Foldable; - exports["foldr"] = foldr; - exports["foldl"] = foldl; - exports["foldMap"] = foldMap; - exports["foldMapDefaultR"] = foldMapDefaultR; - exports["traverse_"] = traverse_; - exports["for_"] = for_; - exports["sequence_"] = sequence_; - exports["any"] = any; - exports["find"] = find; - exports["foldableArray"] = foldableArray; - exports["foldableMaybe"] = foldableMaybe; -})(PS["Data.Foldable"] = PS["Data.Foldable"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Alt = PS["Control.Alt"]; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Apply = PS["Control.Apply"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Extend = PS["Control.Extend"]; - var Control_Monad = PS["Control.Monad"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Bifoldable = PS["Data.Bifoldable"]; - var Data_Bifunctor = PS["Data.Bifunctor"]; - var Data_Bitraversable = PS["Data.Bitraversable"]; - var Data_Bounded = PS["Data.Bounded"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Foldable = PS["Data.Foldable"]; - var Data_FoldableWithIndex = PS["Data.FoldableWithIndex"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Functor_Invariant = PS["Data.Functor.Invariant"]; - var Data_FunctorWithIndex = PS["Data.FunctorWithIndex"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Monoid = PS["Data.Monoid"]; - var Data_Ord = PS["Data.Ord"]; - var Data_Ordering = PS["Data.Ordering"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Data_Show = PS["Data.Show"]; - var Data_Traversable = PS["Data.Traversable"]; - var Data_TraversableWithIndex = PS["Data.TraversableWithIndex"]; - var Data_Unit = PS["Data.Unit"]; - var Prelude = PS["Prelude"]; - var Left = (function () { - function Left(value0) { - this.value0 = value0; - }; - Left.create = function (value0) { - return new Left(value0); - }; - return Left; - })(); - var Right = (function () { - function Right(value0) { - this.value0 = value0; - }; - Right.create = function (value0) { - return new Right(value0); - }; - return Right; - })(); - var functorEither = new Data_Functor.Functor(function (f) { - return function (m) { - if (m instanceof Left) { - return new Left(m.value0); - }; - if (m instanceof Right) { - return new Right(f(m.value0)); - }; - throw new Error("Failed pattern match at Data.Either (line 38, column 8 - line 38, column 52): " + [ m.constructor.name ]); - }; - }); - var either = function (v) { - return function (v1) { - return function (v2) { - if (v2 instanceof Left) { - return v(v2.value0); - }; - if (v2 instanceof Right) { - return v1(v2.value0); - }; - throw new Error("Failed pattern match at Data.Either (line 238, column 1 - line 238, column 64): " + [ v.constructor.name, v1.constructor.name, v2.constructor.name ]); - }; - }; - }; - var bifunctorEither = new Data_Bifunctor.Bifunctor(function (v) { - return function (v1) { - return function (v2) { - if (v2 instanceof Left) { - return new Left(v(v2.value0)); - }; - if (v2 instanceof Right) { - return new Right(v1(v2.value0)); - }; - throw new Error("Failed pattern match at Data.Either (line 46, column 1 - line 46, column 45): " + [ v.constructor.name, v1.constructor.name, v2.constructor.name ]); - }; - }; - }); - var applyEither = new Control_Apply.Apply(function () { - return functorEither; - }, function (v) { - return function (v1) { - if (v instanceof Left) { - return new Left(v.value0); - }; - if (v instanceof Right) { - return Data_Functor.map(functorEither)(v.value0)(v1); - }; - throw new Error("Failed pattern match at Data.Either (line 82, column 1 - line 82, column 41): " + [ v.constructor.name, v1.constructor.name ]); - }; - }); - exports["Left"] = Left; - exports["Right"] = Right; - exports["either"] = either; - exports["functorEither"] = functorEither; - exports["bifunctorEither"] = bifunctorEither; - exports["applyEither"] = applyEither; -})(PS["Data.Either"] = PS["Data.Either"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Alt = PS["Control.Alt"]; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Apply = PS["Control.Apply"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Comonad = PS["Control.Comonad"]; - var Control_Extend = PS["Control.Extend"]; - var Control_Lazy = PS["Control.Lazy"]; - var Control_Monad = PS["Control.Monad"]; - var Data_BooleanAlgebra = PS["Data.BooleanAlgebra"]; - var Data_Bounded = PS["Data.Bounded"]; - var Data_CommutativeRing = PS["Data.CommutativeRing"]; - var Data_Eq = PS["Data.Eq"]; - var Data_EuclideanRing = PS["Data.EuclideanRing"]; - var Data_Foldable = PS["Data.Foldable"]; - var Data_FoldableWithIndex = PS["Data.FoldableWithIndex"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Functor_Invariant = PS["Data.Functor.Invariant"]; - var Data_FunctorWithIndex = PS["Data.FunctorWithIndex"]; - var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"]; - var Data_Monoid = PS["Data.Monoid"]; - var Data_Newtype = PS["Data.Newtype"]; - var Data_Ord = PS["Data.Ord"]; - var Data_Ring = PS["Data.Ring"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Data_Semigroup_Foldable = PS["Data.Semigroup.Foldable"]; - var Data_Semigroup_Traversable = PS["Data.Semigroup.Traversable"]; - var Data_Semiring = PS["Data.Semiring"]; - var Data_Show = PS["Data.Show"]; - var Data_Traversable = PS["Data.Traversable"]; - var Data_TraversableWithIndex = PS["Data.TraversableWithIndex"]; - var Data_Unit = PS["Data.Unit"]; - var Prelude = PS["Prelude"]; - var Identity = function (x) { - return x; - }; - var newtypeIdentity = new Data_Newtype.Newtype(function (n) { - return n; - }, Identity); - var functorIdentity = new Data_Functor.Functor(function (f) { - return function (m) { - return f(m); - }; - }); - var applyIdentity = new Control_Apply.Apply(function () { - return functorIdentity; - }, function (v) { - return function (v1) { - return v(v1); - }; - }); - var bindIdentity = new Control_Bind.Bind(function () { - return applyIdentity; - }, function (v) { - return function (f) { - return f(v); - }; - }); - var applicativeIdentity = new Control_Applicative.Applicative(function () { - return applyIdentity; - }, Identity); - var monadIdentity = new Control_Monad.Monad(function () { - return applicativeIdentity; - }, function () { - return bindIdentity; - }); - exports["Identity"] = Identity; - exports["newtypeIdentity"] = newtypeIdentity; - exports["functorIdentity"] = functorIdentity; - exports["applyIdentity"] = applyIdentity; - exports["applicativeIdentity"] = applicativeIdentity; - exports["bindIdentity"] = bindIdentity; - exports["monadIdentity"] = monadIdentity; -})(PS["Data.Identity"] = PS["Data.Identity"] || {}); -(function(exports) { - "use strict"; - - exports.pureE = function (a) { - return function () { - return a; - }; - }; - - exports.bindE = function (a) { - return function (f) { - return function () { - return f(a())(); - }; - }; - }; - - exports.foreachE = function (as) { - return function (f) { - return function () { - for (var i = 0, l = as.length; i < l; i++) { - f(as[i])(); - } - }; - }; - }; -})(PS["Effect"] = PS["Effect"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Effect"]; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Apply = PS["Control.Apply"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Monad = PS["Control.Monad"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Monoid = PS["Data.Monoid"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Prelude = PS["Prelude"]; - var monadEffect = new Control_Monad.Monad(function () { - return applicativeEffect; - }, function () { - return bindEffect; - }); - var bindEffect = new Control_Bind.Bind(function () { - return applyEffect; - }, $foreign.bindE); - var applyEffect = new Control_Apply.Apply(function () { - return functorEffect; - }, Control_Monad.ap(monadEffect)); - var applicativeEffect = new Control_Applicative.Applicative(function () { - return applyEffect; - }, $foreign.pureE); - var functorEffect = new Data_Functor.Functor(Control_Applicative.liftA1(applicativeEffect)); - exports["functorEffect"] = functorEffect; - exports["applyEffect"] = applyEffect; - exports["applicativeEffect"] = applicativeEffect; - exports["bindEffect"] = bindEffect; - exports["monadEffect"] = monadEffect; - exports["foreachE"] = $foreign.foreachE; -})(PS["Effect"] = PS["Effect"] || {}); -(function(exports) { - "use strict"; - - exports.new = function (val) { - return function () { - return { value: val }; - }; - }; - - exports.read = function (ref) { - return function () { - return ref.value; - }; - }; - - exports["modify'"] = function (f) { - return function (ref) { - return function () { - var t = f(ref.value); - ref.value = t.state; - return t.value; - }; - }; - }; - - exports.write = function (val) { - return function (ref) { - return function () { - ref.value = val; - return {}; - }; - }; - }; -})(PS["Effect.Ref"] = PS["Effect.Ref"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Effect.Ref"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Effect = PS["Effect"]; - var Prelude = PS["Prelude"]; - var modify = function (f) { - return $foreign["modify'"](function (s) { - var s$prime = f(s); - return { - state: s$prime, - value: s$prime - }; - }); - }; - var modify_ = function (f) { - return function (s) { - return Data_Functor["void"](Effect.functorEffect)(modify(f)(s)); - }; - }; - exports["modify"] = modify; - exports["modify_"] = modify_; - exports["new"] = $foreign["new"]; - exports["read"] = $foreign.read; - exports["modify'"] = $foreign["modify'"]; - exports["write"] = $foreign.write; -})(PS["Effect.Ref"] = PS["Effect.Ref"] || {}); -(function(exports) { - "use strict"; - - // module Partial.Unsafe - - exports.unsafePartial = function (f) { - return f(); - }; -})(PS["Partial.Unsafe"] = PS["Partial.Unsafe"] || {}); -(function(exports) { - "use strict"; - - // module Partial - - exports.crashWith = function () { - return function (msg) { - throw new Error(msg); - }; - }; -})(PS["Partial"] = PS["Partial"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Partial"]; - exports["crashWith"] = $foreign.crashWith; -})(PS["Partial"] = PS["Partial"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Partial.Unsafe"]; - var Partial = PS["Partial"]; - var unsafeCrashWith = function (msg) { - return $foreign.unsafePartial(function (dictPartial) { - return Partial.crashWith(dictPartial)(msg); - }); - }; - exports["unsafeCrashWith"] = unsafeCrashWith; -})(PS["Partial.Unsafe"] = PS["Partial.Unsafe"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Monad = PS["Control.Monad"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Bifunctor = PS["Data.Bifunctor"]; - var Data_Either = PS["Data.Either"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Identity = PS["Data.Identity"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Unit = PS["Data.Unit"]; - var Effect = PS["Effect"]; - var Effect_Ref = PS["Effect.Ref"]; - var Partial_Unsafe = PS["Partial.Unsafe"]; - var Prelude = PS["Prelude"]; - var Loop = (function () { - function Loop(value0) { - this.value0 = value0; - }; - Loop.create = function (value0) { - return new Loop(value0); - }; - return Loop; - })(); - var Done = (function () { - function Done(value0) { - this.value0 = value0; - }; - Done.create = function (value0) { - return new Done(value0); - }; - return Done; - })(); - var MonadRec = function (Monad0, tailRecM) { - this.Monad0 = Monad0; - this.tailRecM = tailRecM; - }; - var tailRecM = function (dict) { - return dict.tailRecM; - }; - var monadRecEffect = new MonadRec(function () { - return Effect.monadEffect; - }, function (f) { - return function (a) { - var fromDone = function (v) { - if (v instanceof Done) { - return v.value0; - }; - throw new Error("Failed pattern match at Control.Monad.Rec.Class (line 111, column 30 - line 111, column 44): " + [ v.constructor.name ]); - }; - return function __do() { - var v = Control_Bind.bindFlipped(Effect.bindEffect)(Effect_Ref["new"])(f(a))(); - (function () { - while (!(function __do() { - var v1 = Effect_Ref.read(v)(); - if (v1 instanceof Loop) { - var v2 = f(v1.value0)(); - var v3 = Effect_Ref.write(v2)(v)(); - return false; - }; - if (v1 instanceof Done) { - return true; - }; - throw new Error("Failed pattern match at Control.Monad.Rec.Class (line 102, column 22 - line 107, column 28): " + [ v1.constructor.name ]); - })()) { - - }; - return {}; - })(); - return Data_Functor.map(Effect.functorEffect)(fromDone)(Effect_Ref.read(v))(); - }; - }; - }); - exports["Loop"] = Loop; - exports["Done"] = Done; - exports["MonadRec"] = MonadRec; - exports["tailRecM"] = tailRecM; - exports["monadRecEffect"] = monadRecEffect; -})(PS["Control.Monad.Rec.Class"] = PS["Control.Monad.Rec.Class"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Apply = PS["Control.Apply"]; - var Control_Biapplicative = PS["Control.Biapplicative"]; - var Control_Biapply = PS["Control.Biapply"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Comonad = PS["Control.Comonad"]; - var Control_Extend = PS["Control.Extend"]; - var Control_Lazy = PS["Control.Lazy"]; - var Control_Monad = PS["Control.Monad"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Bifoldable = PS["Data.Bifoldable"]; - var Data_Bifunctor = PS["Data.Bifunctor"]; - var Data_Bitraversable = PS["Data.Bitraversable"]; - var Data_BooleanAlgebra = PS["Data.BooleanAlgebra"]; - var Data_Bounded = PS["Data.Bounded"]; - var Data_CommutativeRing = PS["Data.CommutativeRing"]; - var Data_Distributive = PS["Data.Distributive"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Foldable = PS["Data.Foldable"]; - var Data_FoldableWithIndex = PS["Data.FoldableWithIndex"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Functor_Invariant = PS["Data.Functor.Invariant"]; - var Data_FunctorWithIndex = PS["Data.FunctorWithIndex"]; - var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Maybe_First = PS["Data.Maybe.First"]; - var Data_Monoid = PS["Data.Monoid"]; - var Data_Newtype = PS["Data.Newtype"]; - var Data_Ord = PS["Data.Ord"]; - var Data_Ordering = PS["Data.Ordering"]; - var Data_Ring = PS["Data.Ring"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Data_Semigroup_Foldable = PS["Data.Semigroup.Foldable"]; - var Data_Semigroup_Traversable = PS["Data.Semigroup.Traversable"]; - var Data_Semiring = PS["Data.Semiring"]; - var Data_Show = PS["Data.Show"]; - var Data_Traversable = PS["Data.Traversable"]; - var Data_TraversableWithIndex = PS["Data.TraversableWithIndex"]; - var Data_Unit = PS["Data.Unit"]; - var Prelude = PS["Prelude"]; - var Type_Equality = PS["Type.Equality"]; - var Tuple = (function () { - function Tuple(value0, value1) { - this.value0 = value0; - this.value1 = value1; - }; - Tuple.create = function (value0) { - return function (value1) { - return new Tuple(value0, value1); - }; - }; - return Tuple; - })(); - var snd = function (v) { - return v.value1; - }; - var functorTuple = new Data_Functor.Functor(function (f) { - return function (m) { - return new Tuple(m.value0, f(m.value1)); - }; - }); - var fst = function (v) { - return v.value0; - }; - exports["Tuple"] = Tuple; - exports["fst"] = fst; - exports["snd"] = snd; - exports["functorTuple"] = functorTuple; -})(PS["Data.Tuple"] = PS["Data.Tuple"] || {}); -(function(exports) { - "use strict"; - - exports.unfoldrArrayImpl = function (isNothing) { - return function (fromJust) { - return function (fst) { - return function (snd) { - return function (f) { - return function (b) { - var result = []; - var value = b; - while (true) { // eslint-disable-line no-constant-condition - var maybe = f(value); - if (isNothing(maybe)) return result; - var tuple = fromJust(maybe); - result.push(fst(tuple)); - value = snd(tuple); - } - }; - }; - }; - }; - }; - }; -})(PS["Data.Unfoldable"] = PS["Data.Unfoldable"] || {}); -(function(exports) { - "use strict"; - - exports.unfoldr1ArrayImpl = function (isNothing) { - return function (fromJust) { - return function (fst) { - return function (snd) { - return function (f) { - return function (b) { - var result = []; - var value = b; - while (true) { // eslint-disable-line no-constant-condition - var tuple = f(value); - result.push(fst(tuple)); - var maybe = snd(tuple); - if (isNothing(maybe)) return result; - value = fromJust(maybe); - } - }; - }; - }; - }; - }; - }; -})(PS["Data.Unfoldable1"] = PS["Data.Unfoldable1"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Data.Unfoldable1"]; - var Data_Boolean = PS["Data.Boolean"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Ord = PS["Data.Ord"]; - var Data_Ring = PS["Data.Ring"]; - var Data_Semigroup_Traversable = PS["Data.Semigroup.Traversable"]; - var Data_Semiring = PS["Data.Semiring"]; - var Data_Tuple = PS["Data.Tuple"]; - var Partial_Unsafe = PS["Partial.Unsafe"]; - var Prelude = PS["Prelude"]; - var Unfoldable1 = function (unfoldr1) { - this.unfoldr1 = unfoldr1; - }; - var unfoldr1 = function (dict) { - return dict.unfoldr1; - }; - var unfoldable1Array = new Unfoldable1($foreign.unfoldr1ArrayImpl(Data_Maybe.isNothing)(Data_Maybe.fromJust())(Data_Tuple.fst)(Data_Tuple.snd)); - exports["Unfoldable1"] = Unfoldable1; - exports["unfoldr1"] = unfoldr1; - exports["unfoldable1Array"] = unfoldable1Array; -})(PS["Data.Unfoldable1"] = PS["Data.Unfoldable1"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Data.Unfoldable"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Ord = PS["Data.Ord"]; - var Data_Ring = PS["Data.Ring"]; - var Data_Traversable = PS["Data.Traversable"]; - var Data_Tuple = PS["Data.Tuple"]; - var Data_Unfoldable1 = PS["Data.Unfoldable1"]; - var Data_Unit = PS["Data.Unit"]; - var Partial_Unsafe = PS["Partial.Unsafe"]; - var Prelude = PS["Prelude"]; - var Unfoldable = function (Unfoldable10, unfoldr) { - this.Unfoldable10 = Unfoldable10; - this.unfoldr = unfoldr; - }; - var unfoldr = function (dict) { - return dict.unfoldr; - }; - var unfoldableArray = new Unfoldable(function () { - return Data_Unfoldable1.unfoldable1Array; - }, $foreign.unfoldrArrayImpl(Data_Maybe.isNothing)(Data_Maybe.fromJust())(Data_Tuple.fst)(Data_Tuple.snd)); - exports["Unfoldable"] = Unfoldable; - exports["unfoldr"] = unfoldr; - exports["unfoldableArray"] = unfoldableArray; -})(PS["Data.Unfoldable"] = PS["Data.Unfoldable"] || {}); -(function(exports) { - "use strict"; - - // module Unsafe.Coerce - - exports.unsafeCoerce = function (x) { - return x; - }; -})(PS["Unsafe.Coerce"] = PS["Unsafe.Coerce"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Unsafe.Coerce"]; - exports["unsafeCoerce"] = $foreign.unsafeCoerce; -})(PS["Unsafe.Coerce"] = PS["Unsafe.Coerce"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Data.Array"]; - var Control_Alt = PS["Control.Alt"]; - var Control_Alternative = PS["Control.Alternative"]; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Apply = PS["Control.Apply"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Category = PS["Control.Category"]; - var Control_Lazy = PS["Control.Lazy"]; - var Control_Monad_Rec_Class = PS["Control.Monad.Rec.Class"]; - var Control_Monad_ST = PS["Control.Monad.ST"]; - var Control_Monad_ST_Internal = PS["Control.Monad.ST.Internal"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Array_NonEmpty_Internal = PS["Data.Array.NonEmpty.Internal"]; - var Data_Array_ST = PS["Data.Array.ST"]; - var Data_Array_ST_Iterator = PS["Data.Array.ST.Iterator"]; - var Data_Boolean = PS["Data.Boolean"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Foldable = PS["Data.Foldable"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Ord = PS["Data.Ord"]; - var Data_Ordering = PS["Data.Ordering"]; - var Data_Ring = PS["Data.Ring"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Data_Semiring = PS["Data.Semiring"]; - var Data_Traversable = PS["Data.Traversable"]; - var Data_Tuple = PS["Data.Tuple"]; - var Data_Unfoldable = PS["Data.Unfoldable"]; - var Partial_Unsafe = PS["Partial.Unsafe"]; - var Prelude = PS["Prelude"]; - var Unsafe_Coerce = PS["Unsafe.Coerce"]; - var singleton = function (a) { - return [ a ]; - }; - var concatMap = Data_Function.flip(Control_Bind.bind(Control_Bind.bindArray)); - var mapMaybe = function (f) { - return concatMap(function ($114) { - return Data_Maybe.maybe([ ])(singleton)(f($114)); - }); - }; - exports["singleton"] = singleton; - exports["concatMap"] = concatMap; - exports["mapMaybe"] = mapMaybe; - exports["length"] = $foreign.length; - exports["cons"] = $foreign.cons; - exports["snoc"] = $foreign.snoc; - exports["filter"] = $foreign.filter; - exports["drop"] = $foreign.drop; -})(PS["Data.Array"] = PS["Data.Array"] || {}); -(function(exports) { - "use strict"; - - exports["new"] = function () { - return {}; - }; -})(PS["Foreign.Object.ST"] = PS["Foreign.Object.ST"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Foreign.Object.ST"]; - var Control_Monad_ST = PS["Control.Monad.ST"]; - var Data_Maybe = PS["Data.Maybe"]; - exports["new"] = $foreign["new"]; -})(PS["Foreign.Object.ST"] = PS["Foreign.Object.ST"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Foreign.Object"]; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Apply = PS["Control.Apply"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Category = PS["Control.Category"]; - var Control_Monad_ST = PS["Control.Monad.ST"]; - var Control_Monad_ST_Internal = PS["Control.Monad.ST.Internal"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Array = PS["Data.Array"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Foldable = PS["Data.Foldable"]; - var Data_FoldableWithIndex = PS["Data.FoldableWithIndex"]; - var Data_Function = PS["Data.Function"]; - var Data_Function_Uncurried = PS["Data.Function.Uncurried"]; - var Data_Functor = PS["Data.Functor"]; - var Data_FunctorWithIndex = PS["Data.FunctorWithIndex"]; - var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Monoid = PS["Data.Monoid"]; - var Data_Ord = PS["Data.Ord"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Data_Show = PS["Data.Show"]; - var Data_Traversable = PS["Data.Traversable"]; - var Data_TraversableWithIndex = PS["Data.TraversableWithIndex"]; - var Data_Tuple = PS["Data.Tuple"]; - var Data_Unfoldable = PS["Data.Unfoldable"]; - var Foreign_Object_ST = PS["Foreign.Object.ST"]; - var Prelude = PS["Prelude"]; - var Type_Row_Homogeneous = PS["Type.Row.Homogeneous"]; - var Unsafe_Coerce = PS["Unsafe.Coerce"]; - var lookup = Data_Function_Uncurried.runFn4($foreign["_lookup"])(Data_Maybe.Nothing.value)(Data_Maybe.Just.create); - exports["lookup"] = lookup; - exports["empty"] = $foreign.empty; -})(PS["Foreign.Object"] = PS["Foreign.Object"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Data.Argonaut.Core"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Function = PS["Data.Function"]; - var Data_Function_Uncurried = PS["Data.Function.Uncurried"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Ord = PS["Data.Ord"]; - var Data_Ordering = PS["Data.Ordering"]; - var Foreign_Object = PS["Foreign.Object"]; - var Prelude = PS["Prelude"]; - var jsonEmptyObject = $foreign.fromObject(Foreign_Object.empty); - exports["jsonEmptyObject"] = jsonEmptyObject; - exports["stringify"] = $foreign.stringify; -})(PS["Data.Argonaut.Core"] = PS["Data.Argonaut.Core"] || {}); -(function(exports) { - "use strict"; - - exports.replace = function (s1) { - return function (s2) { - return function (s3) { - return s3.replace(s1, s2); - }; - }; - }; - - exports.replaceAll = function (s1) { - return function (s2) { - return function (s3) { - return s3.replace(new RegExp(s1.replace(/[-\/\\^$*+?.()|[\]{}]/g, "\\$&"), "g"), s2); // eslint-disable-line no-useless-escape - }; - }; - }; - - exports.split = function (sep) { - return function (s) { - return s.split(sep); - }; - }; - - exports.joinWith = function (s) { - return function (xs) { - return xs.join(s); - }; - }; -})(PS["Data.String.Common"] = PS["Data.String.Common"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Data.String.Common"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Ordering = PS["Data.Ordering"]; - var Data_String_Pattern = PS["Data.String.Pattern"]; - var Prelude = PS["Prelude"]; - var $$null = function (s) { - return s === ""; - }; - exports["null"] = $$null; - exports["replaceAll"] = $foreign.replaceAll; - exports["split"] = $foreign.split; - exports["joinWith"] = $foreign.joinWith; -})(PS["Data.String.Common"] = PS["Data.String.Common"] || {}); -(function(exports) { - /* globals exports, JSON */ - "use strict"; - - exports.unsafeStringify = function (x) { - return JSON.stringify(x); - }; - exports.unsafeDecodeURIComponent = decodeURIComponent; - exports.unsafeEncodeURIComponent = encodeURIComponent; -})(PS["Global.Unsafe"] = PS["Global.Unsafe"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Global.Unsafe"]; - exports["unsafeStringify"] = $foreign.unsafeStringify; - exports["unsafeDecodeURIComponent"] = $foreign.unsafeDecodeURIComponent; - exports["unsafeEncodeURIComponent"] = $foreign.unsafeEncodeURIComponent; -})(PS["Global.Unsafe"] = PS["Global.Unsafe"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Monoid = PS["Data.Monoid"]; - var Data_Newtype = PS["Data.Newtype"]; - var Data_Ord = PS["Data.Ord"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Data_Show = PS["Data.Show"]; - var Data_String = PS["Data.String"]; - var Data_String_Common = PS["Data.String.Common"]; - var Data_Tuple = PS["Data.Tuple"]; - var Global_Unsafe = PS["Global.Unsafe"]; - var Prelude = PS["Prelude"]; - var toArray = function (v) { - return v; - }; - var encode = (function () { - var encodePart = function (v) { - if (v.value1 instanceof Data_Maybe.Nothing) { - return Global_Unsafe.unsafeEncodeURIComponent(v.value0); - }; - if (v.value1 instanceof Data_Maybe.Just) { - return Global_Unsafe.unsafeEncodeURIComponent(v.value0) + ("=" + Global_Unsafe.unsafeEncodeURIComponent(v.value1.value0)); - }; - throw new Error("Failed pattern match at Data.FormURLEncoded (line 35, column 18 - line 37, column 89): " + [ v.constructor.name ]); - }; - return function ($14) { - return Data_String_Common.joinWith("&")(Data_Functor.map(Data_Functor.functorArray)(encodePart)(toArray($14))); - }; - })(); - exports["toArray"] = toArray; - exports["encode"] = encode; -})(PS["Data.FormURLEncoded"] = PS["Data.FormURLEncoded"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Data_Eq = PS["Data.Eq"]; - var Data_Newtype = PS["Data.Newtype"]; - var Data_Ord = PS["Data.Ord"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Data_Show = PS["Data.Show"]; - var Prelude = PS["Prelude"]; - var MediaType = function (x) { - return x; - }; - var newtypeMediaType = new Data_Newtype.Newtype(function (n) { - return n; - }, MediaType); - exports["MediaType"] = MediaType; - exports["newtypeMediaType"] = newtypeMediaType; -})(PS["Data.MediaType"] = PS["Data.MediaType"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Data_MediaType = PS["Data.MediaType"]; - var applicationJSON = "application/json"; - var applicationFormURLEncoded = "application/x-www-form-urlencoded"; - exports["applicationFormURLEncoded"] = applicationFormURLEncoded; - exports["applicationJSON"] = applicationJSON; -})(PS["Data.MediaType.Common"] = PS["Data.MediaType.Common"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Data_Argonaut_Core = PS["Data.Argonaut.Core"]; - var Data_ArrayBuffer_Types = PS["Data.ArrayBuffer.Types"]; - var Data_FormURLEncoded = PS["Data.FormURLEncoded"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_MediaType = PS["Data.MediaType"]; - var Data_MediaType_Common = PS["Data.MediaType.Common"]; - var Web_DOM_Document = PS["Web.DOM.Document"]; - var Web_File_Blob = PS["Web.File.Blob"]; - var Web_XHR_FormData = PS["Web.XHR.FormData"]; - var ArrayView = (function () { - function ArrayView(value0) { - this.value0 = value0; - }; - ArrayView.create = function (value0) { - return new ArrayView(value0); - }; - return ArrayView; - })(); - var Blob = (function () { - function Blob(value0) { - this.value0 = value0; - }; - Blob.create = function (value0) { - return new Blob(value0); - }; - return Blob; - })(); - var Document = (function () { - function Document(value0) { - this.value0 = value0; - }; - Document.create = function (value0) { - return new Document(value0); - }; - return Document; - })(); - var $$String = (function () { - function $$String(value0) { - this.value0 = value0; - }; - $$String.create = function (value0) { - return new $$String(value0); - }; - return $$String; - })(); - var FormData = (function () { - function FormData(value0) { - this.value0 = value0; - }; - FormData.create = function (value0) { - return new FormData(value0); - }; - return FormData; - })(); - var FormURLEncoded = (function () { - function FormURLEncoded(value0) { - this.value0 = value0; - }; - FormURLEncoded.create = function (value0) { - return new FormURLEncoded(value0); - }; - return FormURLEncoded; - })(); - var Json = (function () { - function Json(value0) { - this.value0 = value0; - }; - Json.create = function (value0) { - return new Json(value0); - }; - return Json; - })(); - var toMediaType = function (v) { - if (v instanceof FormURLEncoded) { - return new Data_Maybe.Just(Data_MediaType_Common.applicationFormURLEncoded); - }; - if (v instanceof Json) { - return new Data_Maybe.Just(Data_MediaType_Common.applicationJSON); - }; - return Data_Maybe.Nothing.value; - }; - var string = $$String.create; - exports["ArrayView"] = ArrayView; - exports["Blob"] = Blob; - exports["Document"] = Document; - exports["String"] = $$String; - exports["FormData"] = FormData; - exports["FormURLEncoded"] = FormURLEncoded; - exports["Json"] = Json; - exports["string"] = string; - exports["toMediaType"] = toMediaType; -})(PS["Affjax.RequestBody"] = PS["Affjax.RequestBody"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Data_Eq = PS["Data.Eq"]; - var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"]; - var Data_MediaType = PS["Data.MediaType"]; - var Data_Newtype = PS["Data.Newtype"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Data_Show = PS["Data.Show"]; - var Prelude = PS["Prelude"]; - var Accept = (function () { - function Accept(value0) { - this.value0 = value0; - }; - Accept.create = function (value0) { - return new Accept(value0); - }; - return Accept; - })(); - var ContentType = (function () { - function ContentType(value0) { - this.value0 = value0; - }; - ContentType.create = function (value0) { - return new ContentType(value0); - }; - return ContentType; - })(); - var RequestHeader = (function () { - function RequestHeader(value0, value1) { - this.value0 = value0; - this.value1 = value1; - }; - RequestHeader.create = function (value0) { - return function (value1) { - return new RequestHeader(value0, value1); - }; - }; - return RequestHeader; - })(); - var requestHeaderValue = function (v) { - if (v instanceof Accept) { - return Data_Newtype.unwrap(Data_MediaType.newtypeMediaType)(v.value0); - }; - if (v instanceof ContentType) { - return Data_Newtype.unwrap(Data_MediaType.newtypeMediaType)(v.value0); - }; - if (v instanceof RequestHeader) { - return v.value1; - }; - throw new Error("Failed pattern match at Affjax.RequestHeader (line 29, column 1 - line 29, column 46): " + [ v.constructor.name ]); - }; - var requestHeaderName = function (v) { - if (v instanceof Accept) { - return "Accept"; - }; - if (v instanceof ContentType) { - return "Content-Type"; - }; - if (v instanceof RequestHeader) { - return v.value0; - }; - throw new Error("Failed pattern match at Affjax.RequestHeader (line 24, column 1 - line 24, column 45): " + [ v.constructor.name ]); - }; - exports["Accept"] = Accept; - exports["ContentType"] = ContentType; - exports["RequestHeader"] = RequestHeader; - exports["requestHeaderName"] = requestHeaderName; - exports["requestHeaderValue"] = requestHeaderValue; -})(PS["Affjax.RequestHeader"] = PS["Affjax.RequestHeader"] || {}); -(function(exports) { - "use strict"; - - exports.unsafeToForeign = function (value) { - return value; - }; - - exports.unsafeFromForeign = function (value) { - return value; - }; - - exports.typeOf = function (value) { - return typeof value; - }; - - exports.tagOf = function (value) { - return Object.prototype.toString.call(value).slice(8, -1); - }; -})(PS["Foreign"] = PS["Foreign"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Either = PS["Data.Either"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Unit = PS["Data.Unit"]; - var Prelude = PS["Prelude"]; - var MonadThrow = function (Monad0, throwError) { - this.Monad0 = Monad0; - this.throwError = throwError; - }; - var MonadError = function (MonadThrow0, catchError) { - this.MonadThrow0 = MonadThrow0; - this.catchError = catchError; - }; - var throwError = function (dict) { - return dict.throwError; - }; - var catchError = function (dict) { - return dict.catchError; - }; - var $$try = function (dictMonadError) { - return function (a) { - return catchError(dictMonadError)(Data_Functor.map(((((dictMonadError.MonadThrow0()).Monad0()).Bind1()).Apply0()).Functor0())(Data_Either.Right.create)(a))(function ($21) { - return Control_Applicative.pure(((dictMonadError.MonadThrow0()).Monad0()).Applicative0())(Data_Either.Left.create($21)); - }); - }; - }; - exports["catchError"] = catchError; - exports["throwError"] = throwError; - exports["MonadThrow"] = MonadThrow; - exports["MonadError"] = MonadError; - exports["try"] = $$try; -})(PS["Control.Monad.Error.Class"] = PS["Control.Monad.Error.Class"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Data_Tuple = PS["Data.Tuple"]; - var Data_Unit = PS["Data.Unit"]; - var Prelude = PS["Prelude"]; - var MonadState = function (Monad0, state) { - this.Monad0 = Monad0; - this.state = state; - }; - var state = function (dict) { - return dict.state; - }; - var modify_ = function (dictMonadState) { - return function (f) { - return state(dictMonadState)(function (s) { - return new Data_Tuple.Tuple(Data_Unit.unit, f(s)); - }); - }; - }; - var modify = function (dictMonadState) { - return function (f) { - return state(dictMonadState)(function (s) { - var s$prime = f(s); - return new Data_Tuple.Tuple(s$prime, s$prime); - }); - }; - }; - var gets = function (dictMonadState) { - return function (f) { - return state(dictMonadState)(function (s) { - return new Data_Tuple.Tuple(f(s), s); - }); - }; - }; - var get = function (dictMonadState) { - return state(dictMonadState)(function (s) { - return new Data_Tuple.Tuple(s, s); - }); - }; - exports["state"] = state; - exports["MonadState"] = MonadState; - exports["get"] = get; - exports["gets"] = gets; - exports["modify"] = modify; - exports["modify_"] = modify_; -})(PS["Control.Monad.State.Class"] = PS["Control.Monad.State.Class"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Prelude = PS["Prelude"]; - var MonadTrans = function (lift) { - this.lift = lift; - }; - var lift = function (dict) { - return dict.lift; - }; - exports["lift"] = lift; - exports["MonadTrans"] = MonadTrans; -})(PS["Control.Monad.Trans.Class"] = PS["Control.Monad.Trans.Class"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Category = PS["Control.Category"]; - var Control_Monad = PS["Control.Monad"]; - var Effect = PS["Effect"]; - var MonadEffect = function (Monad0, liftEffect) { - this.Monad0 = Monad0; - this.liftEffect = liftEffect; - }; - var liftEffect = function (dict) { - return dict.liftEffect; - }; - exports["liftEffect"] = liftEffect; - exports["MonadEffect"] = MonadEffect; -})(PS["Effect.Class"] = PS["Effect.Class"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Alt = PS["Control.Alt"]; - var Control_Alternative = PS["Control.Alternative"]; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Apply = PS["Control.Apply"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Category = PS["Control.Category"]; - var Control_Monad = PS["Control.Monad"]; - var Control_Monad_Cont_Class = PS["Control.Monad.Cont.Class"]; - var Control_Monad_Error_Class = PS["Control.Monad.Error.Class"]; - var Control_Monad_Reader_Class = PS["Control.Monad.Reader.Class"]; - var Control_Monad_Rec_Class = PS["Control.Monad.Rec.Class"]; - var Control_Monad_State_Class = PS["Control.Monad.State.Class"]; - var Control_Monad_Trans_Class = PS["Control.Monad.Trans.Class"]; - var Control_Monad_Writer_Class = PS["Control.Monad.Writer.Class"]; - var Control_MonadPlus = PS["Control.MonadPlus"]; - var Control_MonadZero = PS["Control.MonadZero"]; - var Control_Plus = PS["Control.Plus"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Either = PS["Data.Either"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Monoid = PS["Data.Monoid"]; - var Data_Newtype = PS["Data.Newtype"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Data_Tuple = PS["Data.Tuple"]; - var Effect_Class = PS["Effect.Class"]; - var Prelude = PS["Prelude"]; - var ExceptT = function (x) { - return x; - }; - var runExceptT = function (v) { - return v; - }; - var mapExceptT = function (f) { - return function (v) { - return f(v); - }; - }; - var functorExceptT = function (dictFunctor) { - return new Data_Functor.Functor(function (f) { - return mapExceptT(Data_Functor.map(dictFunctor)(Data_Functor.map(Data_Either.functorEither)(f))); - }); - }; - var monadExceptT = function (dictMonad) { - return new Control_Monad.Monad(function () { - return applicativeExceptT(dictMonad); - }, function () { - return bindExceptT(dictMonad); - }); - }; - var bindExceptT = function (dictMonad) { - return new Control_Bind.Bind(function () { - return applyExceptT(dictMonad); - }, function (v) { - return function (k) { - return Control_Bind.bind(dictMonad.Bind1())(v)(Data_Either.either(function ($97) { - return Control_Applicative.pure(dictMonad.Applicative0())(Data_Either.Left.create($97)); - })(function (a) { - var v1 = k(a); - return v1; - })); - }; - }); - }; - var applyExceptT = function (dictMonad) { - return new Control_Apply.Apply(function () { - return functorExceptT(((dictMonad.Bind1()).Apply0()).Functor0()); - }, Control_Monad.ap(monadExceptT(dictMonad))); - }; - var applicativeExceptT = function (dictMonad) { - return new Control_Applicative.Applicative(function () { - return applyExceptT(dictMonad); - }, function ($98) { - return ExceptT(Control_Applicative.pure(dictMonad.Applicative0())(Data_Either.Right.create($98))); - }); - }; - var monadThrowExceptT = function (dictMonad) { - return new Control_Monad_Error_Class.MonadThrow(function () { - return monadExceptT(dictMonad); - }, function ($102) { - return ExceptT(Control_Applicative.pure(dictMonad.Applicative0())(Data_Either.Left.create($102))); - }); - }; - exports["ExceptT"] = ExceptT; - exports["runExceptT"] = runExceptT; - exports["mapExceptT"] = mapExceptT; - exports["functorExceptT"] = functorExceptT; - exports["applyExceptT"] = applyExceptT; - exports["applicativeExceptT"] = applicativeExceptT; - exports["bindExceptT"] = bindExceptT; - exports["monadExceptT"] = monadExceptT; - exports["monadThrowExceptT"] = monadThrowExceptT; -})(PS["Control.Monad.Except.Trans"] = PS["Control.Monad.Except.Trans"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Monad_Error_Class = PS["Control.Monad.Error.Class"]; - var Control_Monad_Except_Trans = PS["Control.Monad.Except.Trans"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Either = PS["Data.Either"]; - var Data_Identity = PS["Data.Identity"]; - var Data_Newtype = PS["Data.Newtype"]; - var Prelude = PS["Prelude"]; - var runExcept = function ($0) { - return Data_Newtype.unwrap(Data_Identity.newtypeIdentity)(Control_Monad_Except_Trans.runExceptT($0)); - }; - exports["runExcept"] = runExcept; -})(PS["Control.Monad.Except"] = PS["Control.Monad.Except"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Alt = PS["Control.Alt"]; - var Control_Alternative = PS["Control.Alternative"]; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Apply = PS["Control.Apply"]; - var Control_Category = PS["Control.Category"]; - var Control_Plus = PS["Control.Plus"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Foldable = PS["Data.Foldable"]; - var Data_FoldableWithIndex = PS["Data.FoldableWithIndex"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_FunctorWithIndex = PS["Data.FunctorWithIndex"]; - var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Ord = PS["Data.Ord"]; - var Data_Ordering = PS["Data.Ordering"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Data_Semigroup_Foldable = PS["Data.Semigroup.Foldable"]; - var Data_Show = PS["Data.Show"]; - var Data_Traversable = PS["Data.Traversable"]; - var Data_TraversableWithIndex = PS["Data.TraversableWithIndex"]; - var Data_Tuple = PS["Data.Tuple"]; - var Data_Unfoldable = PS["Data.Unfoldable"]; - var Data_Unfoldable1 = PS["Data.Unfoldable1"]; - var Prelude = PS["Prelude"]; - var NonEmpty = (function () { - function NonEmpty(value0, value1) { - this.value0 = value0; - this.value1 = value1; - }; - NonEmpty.create = function (value0) { - return function (value1) { - return new NonEmpty(value0, value1); - }; - }; - return NonEmpty; - })(); - var singleton = function (dictPlus) { - return function (a) { - return new NonEmpty(a, Control_Plus.empty(dictPlus)); - }; - }; - exports["NonEmpty"] = NonEmpty; - exports["singleton"] = singleton; -})(PS["Data.NonEmpty"] = PS["Data.NonEmpty"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Alt = PS["Control.Alt"]; - var Control_Alternative = PS["Control.Alternative"]; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Apply = PS["Control.Apply"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Category = PS["Control.Category"]; - var Control_Comonad = PS["Control.Comonad"]; - var Control_Extend = PS["Control.Extend"]; - var Control_Monad = PS["Control.Monad"]; - var Control_MonadPlus = PS["Control.MonadPlus"]; - var Control_MonadZero = PS["Control.MonadZero"]; - var Control_Plus = PS["Control.Plus"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Foldable = PS["Data.Foldable"]; - var Data_FoldableWithIndex = PS["Data.FoldableWithIndex"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_FunctorWithIndex = PS["Data.FunctorWithIndex"]; - var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Monoid = PS["Data.Monoid"]; - var Data_Newtype = PS["Data.Newtype"]; - var Data_NonEmpty = PS["Data.NonEmpty"]; - var Data_Ord = PS["Data.Ord"]; - var Data_Ordering = PS["Data.Ordering"]; - var Data_Ring = PS["Data.Ring"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Data_Semigroup_Foldable = PS["Data.Semigroup.Foldable"]; - var Data_Semigroup_Traversable = PS["Data.Semigroup.Traversable"]; - var Data_Semiring = PS["Data.Semiring"]; - var Data_Show = PS["Data.Show"]; - var Data_Traversable = PS["Data.Traversable"]; - var Data_TraversableWithIndex = PS["Data.TraversableWithIndex"]; - var Data_Tuple = PS["Data.Tuple"]; - var Data_Unfoldable = PS["Data.Unfoldable"]; - var Data_Unfoldable1 = PS["Data.Unfoldable1"]; - var Prelude = PS["Prelude"]; - var Nil = (function () { - function Nil() { - - }; - Nil.value = new Nil(); - return Nil; - })(); - var Cons = (function () { - function Cons(value0, value1) { - this.value0 = value0; - this.value1 = value1; - }; - Cons.create = function (value0) { - return function (value1) { - return new Cons(value0, value1); - }; - }; - return Cons; - })(); - var NonEmptyList = function (x) { - return x; - }; - var foldableList = new Data_Foldable.Foldable(function (dictMonoid) { - return function (f) { - return Data_Foldable.foldl(foldableList)(function (acc) { - return function ($174) { - return Data_Semigroup.append(dictMonoid.Semigroup0())(acc)(f($174)); - }; - })(Data_Monoid.mempty(dictMonoid)); - }; - }, function (f) { - var go = function ($copy_b) { - return function ($copy_v) { - var $tco_var_b = $copy_b; - var $tco_done = false; - var $tco_result; - function $tco_loop(b, v) { - if (v instanceof Nil) { - $tco_done = true; - return b; - }; - if (v instanceof Cons) { - $tco_var_b = f(b)(v.value0); - $copy_v = v.value1; - return; - }; - throw new Error("Failed pattern match at Data.List.Types (line 81, column 12 - line 83, column 30): " + [ v.constructor.name ]); - }; - while (!$tco_done) { - $tco_result = $tco_loop($tco_var_b, $copy_v); - }; - return $tco_result; - }; - }; - return go; - }, function (f) { - return function (b) { - var rev = Data_Foldable.foldl(foldableList)(Data_Function.flip(Cons.create))(Nil.value); - return function ($175) { - return Data_Foldable.foldl(foldableList)(Data_Function.flip(f))(b)(rev($175)); - }; - }; - }); - var functorList = new Data_Functor.Functor(function (f) { - return Data_Foldable.foldr(foldableList)(function (x) { - return function (acc) { - return new Cons(f(x), acc); - }; - })(Nil.value); - }); - var semigroupList = new Data_Semigroup.Semigroup(function (xs) { - return function (ys) { - return Data_Foldable.foldr(foldableList)(Cons.create)(ys)(xs); - }; - }); - var applyList = new Control_Apply.Apply(function () { - return functorList; - }, function (v) { - return function (v1) { - if (v instanceof Nil) { - return Nil.value; - }; - if (v instanceof Cons) { - return Data_Semigroup.append(semigroupList)(Data_Functor.map(functorList)(v.value0)(v1))(Control_Apply.apply(applyList)(v.value1)(v1)); - }; - throw new Error("Failed pattern match at Data.List.Types (line 127, column 1 - line 127, column 33): " + [ v.constructor.name, v1.constructor.name ]); - }; - }); - var applicativeList = new Control_Applicative.Applicative(function () { - return applyList; - }, function (a) { - return new Cons(a, Nil.value); - }); - var altList = new Control_Alt.Alt(function () { - return functorList; - }, Data_Semigroup.append(semigroupList)); - var plusList = new Control_Plus.Plus(function () { - return altList; - }, Nil.value); - exports["Nil"] = Nil; - exports["Cons"] = Cons; - exports["NonEmptyList"] = NonEmptyList; - exports["semigroupList"] = semigroupList; - exports["functorList"] = functorList; - exports["foldableList"] = foldableList; - exports["applyList"] = applyList; - exports["applicativeList"] = applicativeList; - exports["altList"] = altList; - exports["plusList"] = plusList; -})(PS["Data.List.Types"] = PS["Data.List.Types"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Alt = PS["Control.Alt"]; - var Control_Alternative = PS["Control.Alternative"]; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Apply = PS["Control.Apply"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Category = PS["Control.Category"]; - var Control_Lazy = PS["Control.Lazy"]; - var Control_Monad_Rec_Class = PS["Control.Monad.Rec.Class"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Bifunctor = PS["Data.Bifunctor"]; - var Data_Boolean = PS["Data.Boolean"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Foldable = PS["Data.Foldable"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_FunctorWithIndex = PS["Data.FunctorWithIndex"]; - var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"]; - var Data_List_Types = PS["Data.List.Types"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Newtype = PS["Data.Newtype"]; - var Data_NonEmpty = PS["Data.NonEmpty"]; - var Data_Ord = PS["Data.Ord"]; - var Data_Ordering = PS["Data.Ordering"]; - var Data_Ring = PS["Data.Ring"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Data_Semiring = PS["Data.Semiring"]; - var Data_Show = PS["Data.Show"]; - var Data_Traversable = PS["Data.Traversable"]; - var Data_Tuple = PS["Data.Tuple"]; - var Data_Unfoldable = PS["Data.Unfoldable"]; - var Data_Unit = PS["Data.Unit"]; - var Prelude = PS["Prelude"]; - var reverse = (function () { - var go = function ($copy_acc) { - return function ($copy_v) { - var $tco_var_acc = $copy_acc; - var $tco_done = false; - var $tco_result; - function $tco_loop(acc, v) { - if (v instanceof Data_List_Types.Nil) { - $tco_done = true; - return acc; - }; - if (v instanceof Data_List_Types.Cons) { - $tco_var_acc = new Data_List_Types.Cons(v.value0, acc); - $copy_v = v.value1; - return; - }; - throw new Error("Failed pattern match at Data.List (line 368, column 3 - line 368, column 19): " + [ acc.constructor.name, v.constructor.name ]); - }; - while (!$tco_done) { - $tco_result = $tco_loop($tco_var_acc, $copy_v); - }; - return $tco_result; - }; - }; - return go(Data_List_Types.Nil.value); - })(); - var $$null = function (v) { - if (v instanceof Data_List_Types.Nil) { - return true; - }; - return false; - }; - var fromFoldable = function (dictFoldable) { - return Data_Foldable.foldr(dictFoldable)(Data_List_Types.Cons.create)(Data_List_Types.Nil.value); - }; - exports["fromFoldable"] = fromFoldable; - exports["null"] = $$null; - exports["reverse"] = reverse; -})(PS["Data.List"] = PS["Data.List"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Bind = PS["Control.Bind"]; - var Control_Category = PS["Control.Category"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Boolean = PS["Data.Boolean"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Foldable = PS["Data.Foldable"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_FunctorWithIndex = PS["Data.FunctorWithIndex"]; - var Data_List = PS["Data.List"]; - var Data_List_Types = PS["Data.List.Types"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_NonEmpty = PS["Data.NonEmpty"]; - var Data_Ord = PS["Data.Ord"]; - var Data_Ring = PS["Data.Ring"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Data_Semigroup_Foldable = PS["Data.Semigroup.Foldable"]; - var Data_Semigroup_Traversable = PS["Data.Semigroup.Traversable"]; - var Data_Semiring = PS["Data.Semiring"]; - var Data_Traversable = PS["Data.Traversable"]; - var Data_Tuple = PS["Data.Tuple"]; - var Data_Unfoldable = PS["Data.Unfoldable"]; - var Partial_Unsafe = PS["Partial.Unsafe"]; - var Prelude = PS["Prelude"]; - var singleton = function ($165) { - return Data_List_Types.NonEmptyList(Data_NonEmpty.singleton(Data_List_Types.plusList)($165)); - }; - var head = function (v) { - return v.value0; - }; - var cons = function (y) { - return function (v) { - return new Data_NonEmpty.NonEmpty(y, new Data_List_Types.Cons(v.value0, v.value1)); - }; - }; - exports["singleton"] = singleton; - exports["cons"] = cons; - exports["head"] = head; -})(PS["Data.List.NonEmpty"] = PS["Data.List.NonEmpty"] || {}); -(function(exports) { - "use strict"; - - exports.singleton = function (c) { - return c; - }; - - exports.length = function (s) { - return s.length; - }; - - exports.drop = function (n) { - return function (s) { - return s.substring(n); - }; - }; -})(PS["Data.String.CodeUnits"] = PS["Data.String.CodeUnits"] || {}); -(function(exports) { - "use strict"; - - exports.charAt = function (i) { - return function (s) { - if (i >= 0 && i < s.length) return s.charAt(i); - throw new Error("Data.String.Unsafe.charAt: Invalid index."); - }; - }; -})(PS["Data.String.Unsafe"] = PS["Data.String.Unsafe"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Data.String.Unsafe"]; - exports["charAt"] = $foreign.charAt; -})(PS["Data.String.Unsafe"] = PS["Data.String.Unsafe"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Data.String.CodeUnits"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Boolean = PS["Data.Boolean"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Function = PS["Data.Function"]; - var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Ord = PS["Data.Ord"]; - var Data_Ring = PS["Data.Ring"]; - var Data_Semiring = PS["Data.Semiring"]; - var Data_String_Pattern = PS["Data.String.Pattern"]; - var Data_String_Unsafe = PS["Data.String.Unsafe"]; - var Prelude = PS["Prelude"]; - exports["singleton"] = $foreign.singleton; - exports["length"] = $foreign.length; - exports["drop"] = $foreign.drop; -})(PS["Data.String.CodeUnits"] = PS["Data.String.CodeUnits"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Foreign"]; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Monad_Error_Class = PS["Control.Monad.Error.Class"]; - var Control_Monad_Except = PS["Control.Monad.Except"]; - var Control_Monad_Except_Trans = PS["Control.Monad.Except.Trans"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Boolean = PS["Data.Boolean"]; - var Data_Either = PS["Data.Either"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Function = PS["Data.Function"]; - var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"]; - var Data_Identity = PS["Data.Identity"]; - var Data_Int = PS["Data.Int"]; - var Data_List_NonEmpty = PS["Data.List.NonEmpty"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Ord = PS["Data.Ord"]; - var Data_Ordering = PS["Data.Ordering"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Data_Show = PS["Data.Show"]; - var Data_String_CodeUnits = PS["Data.String.CodeUnits"]; - var Prelude = PS["Prelude"]; - var ForeignError = (function () { - function ForeignError(value0) { - this.value0 = value0; - }; - ForeignError.create = function (value0) { - return new ForeignError(value0); - }; - return ForeignError; - })(); - var TypeMismatch = (function () { - function TypeMismatch(value0, value1) { - this.value0 = value0; - this.value1 = value1; - }; - TypeMismatch.create = function (value0) { - return function (value1) { - return new TypeMismatch(value0, value1); - }; - }; - return TypeMismatch; - })(); - var fail = function ($107) { - return Control_Monad_Error_Class.throwError(Control_Monad_Except_Trans.monadThrowExceptT(Data_Identity.monadIdentity))(Data_List_NonEmpty.singleton($107)); - }; - var unsafeReadTagged = function (tag) { - return function (value) { - if ($foreign.tagOf(value) === tag) { - return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))($foreign.unsafeFromForeign(value)); - }; - if (Data_Boolean.otherwise) { - return fail(new TypeMismatch(tag, $foreign.tagOf(value))); - }; - throw new Error("Failed pattern match at Foreign (line 106, column 1 - line 106, column 55): " + [ tag.constructor.name, value.constructor.name ]); - }; - }; - var readBoolean = unsafeReadTagged("Boolean"); - var readString = unsafeReadTagged("String"); - exports["ForeignError"] = ForeignError; - exports["TypeMismatch"] = TypeMismatch; - exports["unsafeReadTagged"] = unsafeReadTagged; - exports["readString"] = readString; - exports["readBoolean"] = readBoolean; - exports["fail"] = fail; - exports["unsafeToForeign"] = $foreign.unsafeToForeign; - exports["typeOf"] = $foreign.typeOf; -})(PS["Foreign"] = PS["Foreign"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Category = PS["Control.Category"]; - var Data_Argonaut_Core = PS["Data.Argonaut.Core"]; - var Data_ArrayBuffer_Types = PS["Data.ArrayBuffer.Types"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_MediaType = PS["Data.MediaType"]; - var Data_MediaType_Common = PS["Data.MediaType.Common"]; - var Foreign = PS["Foreign"]; - var Prelude = PS["Prelude"]; - var Web_DOM_Document = PS["Web.DOM.Document"]; - var Web_File_Blob = PS["Web.File.Blob"]; - var ResponseFormatError = (function () { - function ResponseFormatError(value0, value1) { - this.value0 = value0; - this.value1 = value1; - }; - ResponseFormatError.create = function (value0) { - return function (value1) { - return new ResponseFormatError(value0, value1); - }; - }; - return ResponseFormatError; - })(); - var $$ArrayBuffer = (function () { - function $$ArrayBuffer(value0) { - this.value0 = value0; - }; - $$ArrayBuffer.create = function (value0) { - return new $$ArrayBuffer(value0); - }; - return $$ArrayBuffer; - })(); - var Blob = (function () { - function Blob(value0) { - this.value0 = value0; - }; - Blob.create = function (value0) { - return new Blob(value0); - }; - return Blob; - })(); - var Document = (function () { - function Document(value0) { - this.value0 = value0; - }; - Document.create = function (value0) { - return new Document(value0); - }; - return Document; - })(); - var Json = (function () { - function Json(value0) { - this.value0 = value0; - }; - Json.create = function (value0) { - return new Json(value0); - }; - return Json; - })(); - var $$String = (function () { - function $$String(value0) { - this.value0 = value0; - }; - $$String.create = function (value0) { - return new $$String(value0); - }; - return $$String; - })(); - var Ignore = (function () { - function Ignore(value0) { - this.value0 = value0; - }; - Ignore.create = function (value0) { - return new Ignore(value0); - }; - return Ignore; - })(); - var toResponseType = function (v) { - if (v instanceof $$ArrayBuffer) { - return "arraybuffer"; - }; - if (v instanceof Blob) { - return "blob"; - }; - if (v instanceof Document) { - return "document"; - }; - if (v instanceof Json) { - return "text"; - }; - if (v instanceof $$String) { - return "text"; - }; - if (v instanceof Ignore) { - return ""; - }; - throw new Error("Failed pattern match at Affjax.ResponseFormat (line 46, column 3 - line 54, column 1): " + [ v.constructor.name ]); - }; - var toMediaType = function (v) { - if (v instanceof Json) { - return new Data_Maybe.Just(Data_MediaType_Common.applicationJSON); - }; - return Data_Maybe.Nothing.value; - }; - var json = new Json(Control_Category.identity(Control_Category.categoryFn)); - var ignore = new Ignore(Control_Category.identity(Control_Category.categoryFn)); - exports["ArrayBuffer"] = $$ArrayBuffer; - exports["Blob"] = Blob; - exports["Document"] = Document; - exports["Json"] = Json; - exports["String"] = $$String; - exports["Ignore"] = Ignore; - exports["json"] = json; - exports["ignore"] = ignore; - exports["toResponseType"] = toResponseType; - exports["toMediaType"] = toMediaType; - exports["ResponseFormatError"] = ResponseFormatError; -})(PS["Affjax.ResponseFormat"] = PS["Affjax.ResponseFormat"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Data_Eq = PS["Data.Eq"]; - var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Data_Show = PS["Data.Show"]; - var Prelude = PS["Prelude"]; - var ResponseHeader = (function () { - function ResponseHeader(value0, value1) { - this.value0 = value0; - this.value1 = value1; - }; - ResponseHeader.create = function (value0) { - return function (value1) { - return new ResponseHeader(value0, value1); - }; - }; - return ResponseHeader; - })(); - var responseHeader = function (field) { - return function (value) { - return new ResponseHeader(field, value); - }; - }; - exports["responseHeader"] = responseHeader; -})(PS["Affjax.ResponseHeader"] = PS["Affjax.ResponseHeader"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Alt = PS["Control.Alt"]; - var Control_Alternative = PS["Control.Alternative"]; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Apply = PS["Control.Apply"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Monad_Cont_Trans = PS["Control.Monad.Cont.Trans"]; - var Control_Monad_Except_Trans = PS["Control.Monad.Except.Trans"]; - var Control_Monad_Maybe_Trans = PS["Control.Monad.Maybe.Trans"]; - var Control_Monad_Reader_Trans = PS["Control.Monad.Reader.Trans"]; - var Control_Monad_Writer_Trans = PS["Control.Monad.Writer.Trans"]; - var Control_Plus = PS["Control.Plus"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Either = PS["Data.Either"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Functor_Compose = PS["Data.Functor.Compose"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Newtype = PS["Data.Newtype"]; - var Data_Unit = PS["Data.Unit"]; - var Effect_Class = PS["Effect.Class"]; - var Effect_Ref = PS["Effect.Ref"]; - var Prelude = PS["Prelude"]; - var Parallel = function (Applicative1, Monad0, parallel, sequential) { - this.Applicative1 = Applicative1; - this.Monad0 = Monad0; - this.parallel = parallel; - this.sequential = sequential; - }; - var sequential = function (dict) { - return dict.sequential; - }; - var parallel = function (dict) { - return dict.parallel; - }; - exports["parallel"] = parallel; - exports["sequential"] = sequential; - exports["Parallel"] = Parallel; -})(PS["Control.Parallel.Class"] = PS["Control.Parallel.Class"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Alternative = PS["Control.Alternative"]; - var Control_Apply = PS["Control.Apply"]; - var Control_Category = PS["Control.Category"]; - var Control_Parallel_Class = PS["Control.Parallel.Class"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Foldable = PS["Data.Foldable"]; - var Data_Traversable = PS["Data.Traversable"]; - var Prelude = PS["Prelude"]; - var parTraverse_ = function (dictParallel) { - return function (dictFoldable) { - return function (f) { - return function ($17) { - return Control_Parallel_Class.sequential(dictParallel)(Data_Foldable.traverse_(dictParallel.Applicative1())(dictFoldable)(function ($18) { - return Control_Parallel_Class.parallel(dictParallel)(f($18)); - })($17)); - }; - }; - }; - }; - var parSequence_ = function (dictParallel) { - return function (dictFoldable) { - return parTraverse_(dictParallel)(dictFoldable)(Control_Category.identity(Control_Category.categoryFn)); - }; - }; - exports["parTraverse_"] = parTraverse_; - exports["parSequence_"] = parSequence_; -})(PS["Control.Parallel"] = PS["Control.Parallel"] || {}); -(function(exports) { - "use strict"; - - exports._jsonParser = function (fail, succ, s) { - try { - return succ(JSON.parse(s)); - } - catch (e) { - return fail(e.message); - } - }; -})(PS["Data.Argonaut.Parser"] = PS["Data.Argonaut.Parser"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Data.Argonaut.Parser"]; - var Data_Argonaut_Core = PS["Data.Argonaut.Core"]; - var Data_Either = PS["Data.Either"]; - var Data_Function_Uncurried = PS["Data.Function.Uncurried"]; - var jsonParser = function (j) { - return $foreign["_jsonParser"](Data_Either.Left.create, Data_Either.Right.create, j); - }; - exports["jsonParser"] = jsonParser; -})(PS["Data.Argonaut.Parser"] = PS["Data.Argonaut.Parser"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Data_Either = PS["Data.Either"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Ord = PS["Data.Ord"]; - var Data_Ordering = PS["Data.Ordering"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Data_Show = PS["Data.Show"]; - var Data_String = PS["Data.String"]; - var Data_String_Common = PS["Data.String.Common"]; - var Prelude = PS["Prelude"]; - var OPTIONS = (function () { - function OPTIONS() { - - }; - OPTIONS.value = new OPTIONS(); - return OPTIONS; - })(); - var GET = (function () { - function GET() { - - }; - GET.value = new GET(); - return GET; - })(); - var HEAD = (function () { - function HEAD() { - - }; - HEAD.value = new HEAD(); - return HEAD; - })(); - var POST = (function () { - function POST() { - - }; - POST.value = new POST(); - return POST; - })(); - var PUT = (function () { - function PUT() { - - }; - PUT.value = new PUT(); - return PUT; - })(); - var DELETE = (function () { - function DELETE() { - - }; - DELETE.value = new DELETE(); - return DELETE; - })(); - var TRACE = (function () { - function TRACE() { - - }; - TRACE.value = new TRACE(); - return TRACE; - })(); - var CONNECT = (function () { - function CONNECT() { - - }; - CONNECT.value = new CONNECT(); - return CONNECT; - })(); - var PROPFIND = (function () { - function PROPFIND() { - - }; - PROPFIND.value = new PROPFIND(); - return PROPFIND; - })(); - var PROPPATCH = (function () { - function PROPPATCH() { - - }; - PROPPATCH.value = new PROPPATCH(); - return PROPPATCH; - })(); - var MKCOL = (function () { - function MKCOL() { - - }; - MKCOL.value = new MKCOL(); - return MKCOL; - })(); - var COPY = (function () { - function COPY() { - - }; - COPY.value = new COPY(); - return COPY; - })(); - var MOVE = (function () { - function MOVE() { - - }; - MOVE.value = new MOVE(); - return MOVE; - })(); - var LOCK = (function () { - function LOCK() { - - }; - LOCK.value = new LOCK(); - return LOCK; - })(); - var UNLOCK = (function () { - function UNLOCK() { - - }; - UNLOCK.value = new UNLOCK(); - return UNLOCK; - })(); - var PATCH = (function () { - function PATCH() { - - }; - PATCH.value = new PATCH(); - return PATCH; - })(); - var unCustomMethod = function (v) { - return v; - }; - var showMethod = new Data_Show.Show(function (v) { - if (v instanceof OPTIONS) { - return "OPTIONS"; - }; - if (v instanceof GET) { - return "GET"; - }; - if (v instanceof HEAD) { - return "HEAD"; - }; - if (v instanceof POST) { - return "POST"; - }; - if (v instanceof PUT) { - return "PUT"; - }; - if (v instanceof DELETE) { - return "DELETE"; - }; - if (v instanceof TRACE) { - return "TRACE"; - }; - if (v instanceof CONNECT) { - return "CONNECT"; - }; - if (v instanceof PROPFIND) { - return "PROPFIND"; - }; - if (v instanceof PROPPATCH) { - return "PROPPATCH"; - }; - if (v instanceof MKCOL) { - return "MKCOL"; - }; - if (v instanceof COPY) { - return "COPY"; - }; - if (v instanceof MOVE) { - return "MOVE"; - }; - if (v instanceof LOCK) { - return "LOCK"; - }; - if (v instanceof UNLOCK) { - return "UNLOCK"; - }; - if (v instanceof PATCH) { - return "PATCH"; - }; - throw new Error("Failed pattern match at Data.HTTP.Method (line 40, column 1 - line 40, column 35): " + [ v.constructor.name ]); - }); - var print = Data_Either.either(Data_Show.show(showMethod))(unCustomMethod); - exports["OPTIONS"] = OPTIONS; - exports["GET"] = GET; - exports["HEAD"] = HEAD; - exports["POST"] = POST; - exports["PUT"] = PUT; - exports["DELETE"] = DELETE; - exports["TRACE"] = TRACE; - exports["CONNECT"] = CONNECT; - exports["PROPFIND"] = PROPFIND; - exports["PROPPATCH"] = PROPPATCH; - exports["MKCOL"] = MKCOL; - exports["COPY"] = COPY; - exports["MOVE"] = MOVE; - exports["LOCK"] = LOCK; - exports["UNLOCK"] = UNLOCK; - exports["PATCH"] = PATCH; - exports["unCustomMethod"] = unCustomMethod; - exports["print"] = print; - exports["showMethod"] = showMethod; -})(PS["Data.HTTP.Method"] = PS["Data.HTTP.Method"] || {}); -(function(exports) { - "use strict"; - - exports["null"] = null; - - exports.nullable = function (a, r, f) { - return a == null ? r : f(a); - }; - - exports.notNull = function (x) { - return x; - }; -})(PS["Data.Nullable"] = PS["Data.Nullable"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Data.Nullable"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Function = PS["Data.Function"]; - var Data_Function_Uncurried = PS["Data.Function.Uncurried"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Ord = PS["Data.Ord"]; - var Data_Show = PS["Data.Show"]; - var Prelude = PS["Prelude"]; - var toNullable = Data_Maybe.maybe($foreign["null"])($foreign.notNull); - var toMaybe = function (n) { - return $foreign.nullable(n, Data_Maybe.Nothing.value, Data_Maybe.Just.create); - }; - exports["toMaybe"] = toMaybe; - exports["toNullable"] = toNullable; -})(PS["Data.Nullable"] = PS["Data.Nullable"] || {}); -(function(exports) { - /* globals setImmediate, clearImmediate, setTimeout, clearTimeout */ - /* jshint -W083, -W098, -W003 */ - "use strict"; - - var Aff = function () { - // A unique value for empty. - var EMPTY = {}; - - /* - - An awkward approximation. We elide evidence we would otherwise need in PS for - efficiency sake. - - data Aff eff a - = Pure a - | Throw Error - | Catch (Aff eff a) (Error -> Aff eff a) - | Sync (Eff eff a) - | Async ((Either Error a -> Eff eff Unit) -> Eff eff (Canceler eff)) - | forall b. Bind (Aff eff b) (b -> Aff eff a) - | forall b. Bracket (Aff eff b) (BracketConditions eff b) (b -> Aff eff a) - | forall b. Fork Boolean (Aff eff b) ?(Fiber eff b -> a) - | Sequential (ParAff aff a) - - */ - var PURE = "Pure"; - var THROW = "Throw"; - var CATCH = "Catch"; - var SYNC = "Sync"; - var ASYNC = "Async"; - var BIND = "Bind"; - var BRACKET = "Bracket"; - var FORK = "Fork"; - var SEQ = "Sequential"; - - /* - - data ParAff eff a - = forall b. Map (b -> a) (ParAff eff b) - | forall b. Apply (ParAff eff (b -> a)) (ParAff eff b) - | Alt (ParAff eff a) (ParAff eff a) - | ?Par (Aff eff a) - - */ - var MAP = "Map"; - var APPLY = "Apply"; - var ALT = "Alt"; - - // Various constructors used in interpretation - var CONS = "Cons"; // Cons-list, for stacks - var RESUME = "Resume"; // Continue indiscriminately - var RELEASE = "Release"; // Continue with bracket finalizers - var FINALIZER = "Finalizer"; // A non-interruptible effect - var FINALIZED = "Finalized"; // Marker for finalization - var FORKED = "Forked"; // Reference to a forked fiber, with resumption stack - var FIBER = "Fiber"; // Actual fiber reference - var THUNK = "Thunk"; // Primed effect, ready to invoke - - function Aff(tag, _1, _2, _3) { - this.tag = tag; - this._1 = _1; - this._2 = _2; - this._3 = _3; - } - - function AffCtr(tag) { - var fn = function (_1, _2, _3) { - return new Aff(tag, _1, _2, _3); - }; - fn.tag = tag; - return fn; - } - - function nonCanceler(error) { - return new Aff(PURE, void 0); - } - - function runEff(eff) { - try { - eff(); - } catch (error) { - setTimeout(function () { - throw error; - }, 0); - } - } - - function runSync(left, right, eff) { - try { - return right(eff()); - } catch (error) { - return left(error); - } - } - - function runAsync(left, eff, k) { - try { - return eff(k)(); - } catch (error) { - k(left(error))(); - return nonCanceler; - } - } - - var Scheduler = function () { - var limit = 1024; - var size = 0; - var ix = 0; - var queue = new Array(limit); - var draining = false; - - function drain() { - var thunk; - draining = true; - while (size !== 0) { - size--; - thunk = queue[ix]; - queue[ix] = void 0; - ix = (ix + 1) % limit; - thunk(); - } - draining = false; - } - - return { - isDraining: function () { - return draining; - }, - enqueue: function (cb) { - var i, tmp; - if (size === limit) { - tmp = draining; - drain(); - draining = tmp; - } - - queue[(ix + size) % limit] = cb; - size++; - - if (!draining) { - drain(); - } - } - }; - }(); - - function Supervisor(util) { - var fibers = {}; - var fiberId = 0; - var count = 0; - - return { - register: function (fiber) { - var fid = fiberId++; - fiber.onComplete({ - rethrow: true, - handler: function (result) { - return function () { - count--; - delete fibers[fid]; - }; - } - }); - fibers[fid] = fiber; - count++; - }, - isEmpty: function () { - return count === 0; - }, - killAll: function (killError, cb) { - return function () { - var killCount = 0; - var kills = {}; - - function kill(fid) { - kills[fid] = fibers[fid].kill(killError, function (result) { - return function () { - delete kills[fid]; - killCount--; - if (util.isLeft(result) && util.fromLeft(result)) { - setTimeout(function () { - throw util.fromLeft(result); - }, 0); - } - if (killCount === 0) { - cb(); - } - }; - })(); - } - - for (var k in fibers) { - if (fibers.hasOwnProperty(k)) { - killCount++; - kill(k); - } - } - - fibers = {}; - fiberId = 0; - count = 0; - - return function (error) { - return new Aff(SYNC, function () { - for (var k in kills) { - if (kills.hasOwnProperty(k)) { - kills[k](); - } - } - }); - }; - }; - } - }; - } - - // Fiber state machine - var SUSPENDED = 0; // Suspended, pending a join. - var CONTINUE = 1; // Interpret the next instruction. - var STEP_BIND = 2; // Apply the next bind. - var STEP_RESULT = 3; // Handle potential failure from a result. - var PENDING = 4; // An async effect is running. - var RETURN = 5; // The current stack has returned. - var COMPLETED = 6; // The entire fiber has completed. - - function Fiber(util, supervisor, aff) { - // Monotonically increasing tick, increased on each asynchronous turn. - var runTick = 0; - - // The current branch of the state machine. - var status = SUSPENDED; - - // The current point of interest for the state machine branch. - var step = aff; // Successful step - var fail = null; // Failure step - var interrupt = null; // Asynchronous interrupt - - // Stack of continuations for the current fiber. - var bhead = null; - var btail = null; - - // Stack of attempts and finalizers for error recovery. Every `Cons` is also - // tagged with current `interrupt` state. We use this to track which items - // should be ignored or evaluated as a result of a kill. - var attempts = null; - - // A special state is needed for Bracket, because it cannot be killed. When - // we enter a bracket acquisition or finalizer, we increment the counter, - // and then decrement once complete. - var bracketCount = 0; - - // Each join gets a new id so they can be revoked. - var joinId = 0; - var joins = null; - var rethrow = true; - - // Each invocation of `run` requires a tick. When an asynchronous effect is - // resolved, we must check that the local tick coincides with the fiber - // tick before resuming. This prevents multiple async continuations from - // accidentally resuming the same fiber. A common example may be invoking - // the provided callback in `makeAff` more than once, but it may also be an - // async effect resuming after the fiber was already cancelled. - function run(localRunTick) { - var tmp, result, attempt; - while (true) { - tmp = null; - result = null; - attempt = null; - - switch (status) { - case STEP_BIND: - status = CONTINUE; - step = bhead(step); - if (btail === null) { - bhead = null; - } else { - bhead = btail._1; - btail = btail._2; - } - break; - - case STEP_RESULT: - if (util.isLeft(step)) { - status = RETURN; - fail = step; - step = null; - } else if (bhead === null) { - status = RETURN; - } else { - status = STEP_BIND; - step = util.fromRight(step); - } - break; - - case CONTINUE: - switch (step.tag) { - case BIND: - if (bhead) { - btail = new Aff(CONS, bhead, btail); - } - bhead = step._2; - status = CONTINUE; - step = step._1; - break; - - case PURE: - if (bhead === null) { - status = RETURN; - step = util.right(step._1); - } else { - status = STEP_BIND; - step = step._1; - } - break; - - case SYNC: - status = STEP_RESULT; - step = runSync(util.left, util.right, step._1); - break; - - case ASYNC: - status = PENDING; - step = runAsync(util.left, step._1, function (result) { - return function () { - if (runTick !== localRunTick) { - return; - } - runTick++; - Scheduler.enqueue(function () { - // It's possible to interrupt the fiber between enqueuing and - // resuming, so we need to check that the runTick is still - // valid. - if (runTick !== localRunTick + 1) { - return; - } - status = STEP_RESULT; - step = result; - run(runTick); - }); - }; - }); - return; - - case THROW: - status = RETURN; - fail = util.left(step._1); - step = null; - break; - - // Enqueue the Catch so that we can call the error handler later on - // in case of an exception. - case CATCH: - if (bhead === null) { - attempts = new Aff(CONS, step, attempts, interrupt); - } else { - attempts = new Aff(CONS, step, new Aff(CONS, new Aff(RESUME, bhead, btail), attempts, interrupt), interrupt); - } - bhead = null; - btail = null; - status = CONTINUE; - step = step._1; - break; - - // Enqueue the Bracket so that we can call the appropriate handlers - // after resource acquisition. - case BRACKET: - bracketCount++; - if (bhead === null) { - attempts = new Aff(CONS, step, attempts, interrupt); - } else { - attempts = new Aff(CONS, step, new Aff(CONS, new Aff(RESUME, bhead, btail), attempts, interrupt), interrupt); - } - bhead = null; - btail = null; - status = CONTINUE; - step = step._1; - break; - - case FORK: - status = STEP_RESULT; - tmp = Fiber(util, supervisor, step._2); - if (supervisor) { - supervisor.register(tmp); - } - if (step._1) { - tmp.run(); - } - step = util.right(tmp); - break; - - case SEQ: - status = CONTINUE; - step = sequential(util, supervisor, step._1); - break; - } - break; - - case RETURN: - bhead = null; - btail = null; - // If the current stack has returned, and we have no other stacks to - // resume or finalizers to run, the fiber has halted and we can - // invoke all join callbacks. Otherwise we need to resume. - if (attempts === null) { - status = COMPLETED; - step = interrupt || fail || step; - } else { - // The interrupt status for the enqueued item. - tmp = attempts._3; - attempt = attempts._1; - attempts = attempts._2; - - switch (attempt.tag) { - // We cannot recover from an interrupt. Otherwise we should - // continue stepping, or run the exception handler if an exception - // was raised. - case CATCH: - // We should compare the interrupt status as well because we - // only want it to apply if there has been an interrupt since - // enqueuing the catch. - if (interrupt && interrupt !== tmp) { - status = RETURN; - } else if (fail) { - status = CONTINUE; - step = attempt._2(util.fromLeft(fail)); - fail = null; - } - break; - - // We cannot resume from an interrupt or exception. - case RESUME: - // As with Catch, we only want to ignore in the case of an - // interrupt since enqueing the item. - if (interrupt && interrupt !== tmp || fail) { - status = RETURN; - } else { - bhead = attempt._1; - btail = attempt._2; - status = STEP_BIND; - step = util.fromRight(step); - } - break; - - // If we have a bracket, we should enqueue the handlers, - // and continue with the success branch only if the fiber has - // not been interrupted. If the bracket acquisition failed, we - // should not run either. - case BRACKET: - bracketCount--; - if (fail === null) { - result = util.fromRight(step); - // We need to enqueue the Release with the same interrupt - // status as the Bracket that is initiating it. - attempts = new Aff(CONS, new Aff(RELEASE, attempt._2, result), attempts, tmp); - // We should only coninue as long as the interrupt status has not changed or - // we are currently within a non-interruptable finalizer. - if (interrupt === tmp || bracketCount > 0) { - status = CONTINUE; - step = attempt._3(result); - } - } - break; - - // Enqueue the appropriate handler. We increase the bracket count - // because it should not be cancelled. - case RELEASE: - bracketCount++; - attempts = new Aff(CONS, new Aff(FINALIZED, step, fail), attempts, interrupt); - status = CONTINUE; - // It has only been killed if the interrupt status has changed - // since we enqueued the item. - if (interrupt && interrupt !== tmp) { - step = attempt._1.killed(util.fromLeft(interrupt))(attempt._2); - } else if (fail) { - step = attempt._1.failed(util.fromLeft(fail))(attempt._2); - } else { - step = attempt._1.completed(util.fromRight(step))(attempt._2); - } - fail = null; - break; - - case FINALIZER: - bracketCount++; - attempts = new Aff(CONS, new Aff(FINALIZED, step, fail), attempts, interrupt); - status = CONTINUE; - step = attempt._1; - break; - - case FINALIZED: - bracketCount--; - status = RETURN; - step = attempt._1; - fail = attempt._2; - break; - } - } - break; - - case COMPLETED: - for (var k in joins) { - if (joins.hasOwnProperty(k)) { - rethrow = rethrow && joins[k].rethrow; - runEff(joins[k].handler(step)); - } - } - joins = null; - // If we have an interrupt and a fail, then the thread threw while - // running finalizers. This should always rethrow in a fresh stack. - if (interrupt && fail) { - setTimeout(function () { - throw util.fromLeft(fail); - }, 0); - // If we have an unhandled exception, and no other fiber has joined - // then we need to throw the exception in a fresh stack. - } else if (util.isLeft(step) && rethrow) { - setTimeout(function () { - // Guard on reathrow because a completely synchronous fiber can - // still have an observer which was added after-the-fact. - if (rethrow) { - throw util.fromLeft(step); - } - }, 0); - } - return; - case SUSPENDED: - status = CONTINUE; - break; - case PENDING: return; - } - } - } - - function onComplete(join) { - return function () { - if (status === COMPLETED) { - rethrow = rethrow && join.rethrow; - join.handler(step)(); - return function () {}; - } - - var jid = joinId++; - joins = joins || {}; - joins[jid] = join; - - return function() { - if (joins !== null) { - delete joins[jid]; - } - }; - }; - } - - function kill(error, cb) { - return function () { - if (status === COMPLETED) { - cb(util.right(void 0))(); - return function () {}; - } - - var canceler = onComplete({ - rethrow: false, - handler: function (/* unused */) { - return cb(util.right(void 0)); - } - })(); - - switch (status) { - case SUSPENDED: - interrupt = util.left(error); - status = COMPLETED; - step = interrupt; - run(runTick); - break; - case PENDING: - if (interrupt === null) { - interrupt = util.left(error); - } - if (bracketCount === 0) { - if (status === PENDING) { - attempts = new Aff(CONS, new Aff(FINALIZER, step(error)), attempts, interrupt); - } - status = RETURN; - step = null; - fail = null; - run(++runTick); - } - break; - default: - if (interrupt === null) { - interrupt = util.left(error); - } - if (bracketCount === 0) { - status = RETURN; - step = null; - fail = null; - } - } - - return canceler; - }; - } - - function join(cb) { - return function () { - var canceler = onComplete({ - rethrow: false, - handler: cb - })(); - if (status === SUSPENDED) { - run(runTick); - } - return canceler; - }; - } - - return { - kill: kill, - join: join, - onComplete: onComplete, - isSuspended: function () { - return status === SUSPENDED; - }, - run: function () { - if (status === SUSPENDED) { - if (!Scheduler.isDraining()) { - Scheduler.enqueue(function () { - run(runTick); - }); - } else { - run(runTick); - } - } - } - }; - } - - function runPar(util, supervisor, par, cb) { - // Table of all forked fibers. - var fiberId = 0; - var fibers = {}; - - // Table of currently running cancelers, as a product of `Alt` behavior. - var killId = 0; - var kills = {}; - - // Error used for early cancelation on Alt branches. - var early = new Error("[ParAff] Early exit"); - - // Error used to kill the entire tree. - var interrupt = null; - - // The root pointer of the tree. - var root = EMPTY; - - // Walks a tree, invoking all the cancelers. Returns the table of pending - // cancellation fibers. - function kill(error, par, cb) { - var step = par; - var head = null; - var tail = null; - var count = 0; - var kills = {}; - var tmp, kid; - - loop: while (true) { - tmp = null; - - switch (step.tag) { - case FORKED: - if (step._3 === EMPTY) { - tmp = fibers[step._1]; - kills[count++] = tmp.kill(error, function (result) { - return function () { - count--; - if (count === 0) { - cb(result)(); - } - }; - }); - } - // Terminal case. - if (head === null) { - break loop; - } - // Go down the right side of the tree. - step = head._2; - if (tail === null) { - head = null; - } else { - head = tail._1; - tail = tail._2; - } - break; - case MAP: - step = step._2; - break; - case APPLY: - case ALT: - if (head) { - tail = new Aff(CONS, head, tail); - } - head = step; - step = step._1; - break; - } - } - - if (count === 0) { - cb(util.right(void 0))(); - } else { - // Run the cancelation effects. We alias `count` because it's mutable. - kid = 0; - tmp = count; - for (; kid < tmp; kid++) { - kills[kid] = kills[kid](); - } - } - - return kills; - } - - // When a fiber resolves, we need to bubble back up the tree with the - // result, computing the applicative nodes. - function join(result, head, tail) { - var fail, step, lhs, rhs, tmp, kid; - - if (util.isLeft(result)) { - fail = result; - step = null; - } else { - step = result; - fail = null; - } - - loop: while (true) { - lhs = null; - rhs = null; - tmp = null; - kid = null; - - // We should never continue if the entire tree has been interrupted. - if (interrupt !== null) { - return; - } - - // We've made it all the way to the root of the tree, which means - // the tree has fully evaluated. - if (head === null) { - cb(fail || step)(); - return; - } - - // The tree has already been computed, so we shouldn't try to do it - // again. This should never happen. - // TODO: Remove this? - if (head._3 !== EMPTY) { - return; - } - - switch (head.tag) { - case MAP: - if (fail === null) { - head._3 = util.right(head._1(util.fromRight(step))); - step = head._3; - } else { - head._3 = fail; - } - break; - case APPLY: - lhs = head._1._3; - rhs = head._2._3; - // If we have a failure we should kill the other side because we - // can't possible yield a result anymore. - if (fail) { - head._3 = fail; - tmp = true; - kid = killId++; - - kills[kid] = kill(early, fail === lhs ? head._2 : head._1, function (/* unused */) { - return function () { - delete kills[kid]; - if (tmp) { - tmp = false; - } else if (tail === null) { - join(fail, null, null); - } else { - join(fail, tail._1, tail._2); - } - }; - }); - - if (tmp) { - tmp = false; - return; - } - } else if (lhs === EMPTY || rhs === EMPTY) { - // We can only proceed if both sides have resolved. - return; - } else { - step = util.right(util.fromRight(lhs)(util.fromRight(rhs))); - head._3 = step; - } - break; - case ALT: - lhs = head._1._3; - rhs = head._2._3; - // We can only proceed if both have resolved or we have a success - if (lhs === EMPTY && util.isLeft(rhs) || rhs === EMPTY && util.isLeft(lhs)) { - return; - } - // If both sides resolve with an error, we should continue with the - // first error - if (lhs !== EMPTY && util.isLeft(lhs) && rhs !== EMPTY && util.isLeft(rhs)) { - fail = step === lhs ? rhs : lhs; - step = null; - head._3 = fail; - } else { - head._3 = step; - tmp = true; - kid = killId++; - // Once a side has resolved, we need to cancel the side that is still - // pending before we can continue. - kills[kid] = kill(early, step === lhs ? head._2 : head._1, function (/* unused */) { - return function () { - delete kills[kid]; - if (tmp) { - tmp = false; - } else if (tail === null) { - join(step, null, null); - } else { - join(step, tail._1, tail._2); - } - }; - }); - - if (tmp) { - tmp = false; - return; - } - } - break; - } - - if (tail === null) { - head = null; - } else { - head = tail._1; - tail = tail._2; - } - } - } - - function resolve(fiber) { - return function (result) { - return function () { - delete fibers[fiber._1]; - fiber._3 = result; - join(result, fiber._2._1, fiber._2._2); - }; - }; - } - - // Walks the applicative tree, substituting non-applicative nodes with - // `FORKED` nodes. In this tree, all applicative nodes use the `_3` slot - // as a mutable slot for memoization. In an unresolved state, the `_3` - // slot is `EMPTY`. In the cases of `ALT` and `APPLY`, we always walk - // the left side first, because both operations are left-associative. As - // we `RETURN` from those branches, we then walk the right side. - function run() { - var status = CONTINUE; - var step = par; - var head = null; - var tail = null; - var tmp, fid; - - loop: while (true) { - tmp = null; - fid = null; - - switch (status) { - case CONTINUE: - switch (step.tag) { - case MAP: - if (head) { - tail = new Aff(CONS, head, tail); - } - head = new Aff(MAP, step._1, EMPTY, EMPTY); - step = step._2; - break; - case APPLY: - if (head) { - tail = new Aff(CONS, head, tail); - } - head = new Aff(APPLY, EMPTY, step._2, EMPTY); - step = step._1; - break; - case ALT: - if (head) { - tail = new Aff(CONS, head, tail); - } - head = new Aff(ALT, EMPTY, step._2, EMPTY); - step = step._1; - break; - default: - // When we hit a leaf value, we suspend the stack in the `FORKED`. - // When the fiber resolves, it can bubble back up the tree. - fid = fiberId++; - status = RETURN; - tmp = step; - step = new Aff(FORKED, fid, new Aff(CONS, head, tail), EMPTY); - tmp = Fiber(util, supervisor, tmp); - tmp.onComplete({ - rethrow: false, - handler: resolve(step) - })(); - fibers[fid] = tmp; - if (supervisor) { - supervisor.register(tmp); - } - } - break; - case RETURN: - // Terminal case, we are back at the root. - if (head === null) { - break loop; - } - // If we are done with the right side, we need to continue down the - // left. Otherwise we should continue up the stack. - if (head._1 === EMPTY) { - head._1 = step; - status = CONTINUE; - step = head._2; - head._2 = EMPTY; - } else { - head._2 = step; - step = head; - if (tail === null) { - head = null; - } else { - head = tail._1; - tail = tail._2; - } - } - } - } - - // Keep a reference to the tree root so it can be cancelled. - root = step; - - for (fid = 0; fid < fiberId; fid++) { - fibers[fid].run(); - } - } - - // Cancels the entire tree. If there are already subtrees being canceled, - // we need to first cancel those joins. We will then add fresh joins for - // all pending branches including those that were in the process of being - // canceled. - function cancel(error, cb) { - interrupt = util.left(error); - var innerKills; - for (var kid in kills) { - if (kills.hasOwnProperty(kid)) { - innerKills = kills[kid]; - for (kid in innerKills) { - if (innerKills.hasOwnProperty(kid)) { - innerKills[kid](); - } - } - } - } - - kills = null; - var newKills = kill(error, root, cb); - - return function (killError) { - return new Aff(ASYNC, function (killCb) { - return function () { - for (var kid in newKills) { - if (newKills.hasOwnProperty(kid)) { - newKills[kid](); - } - } - return nonCanceler; - }; - }); - }; - } - - run(); - - return function (killError) { - return new Aff(ASYNC, function (killCb) { - return function () { - return cancel(killError, killCb); - }; - }); - }; - } - - function sequential(util, supervisor, par) { - return new Aff(ASYNC, function (cb) { - return function () { - return runPar(util, supervisor, par, cb); - }; - }); - } - - Aff.EMPTY = EMPTY; - Aff.Pure = AffCtr(PURE); - Aff.Throw = AffCtr(THROW); - Aff.Catch = AffCtr(CATCH); - Aff.Sync = AffCtr(SYNC); - Aff.Async = AffCtr(ASYNC); - Aff.Bind = AffCtr(BIND); - Aff.Bracket = AffCtr(BRACKET); - Aff.Fork = AffCtr(FORK); - Aff.Seq = AffCtr(SEQ); - Aff.ParMap = AffCtr(MAP); - Aff.ParApply = AffCtr(APPLY); - Aff.ParAlt = AffCtr(ALT); - Aff.Fiber = Fiber; - Aff.Supervisor = Supervisor; - Aff.Scheduler = Scheduler; - Aff.nonCanceler = nonCanceler; - - return Aff; - }(); - - exports._pure = Aff.Pure; - - exports._throwError = Aff.Throw; - - exports._catchError = function (aff) { - return function (k) { - return Aff.Catch(aff, k); - }; - }; - - exports._map = function (f) { - return function (aff) { - if (aff.tag === Aff.Pure.tag) { - return Aff.Pure(f(aff._1)); - } else { - return Aff.Bind(aff, function (value) { - return Aff.Pure(f(value)); - }); - } - }; - }; - - exports._bind = function (aff) { - return function (k) { - return Aff.Bind(aff, k); - }; - }; - - exports._fork = function (immediate) { - return function (aff) { - return Aff.Fork(immediate, aff); - }; - }; - - exports._liftEffect = Aff.Sync; - - exports._parAffMap = function (f) { - return function (aff) { - return Aff.ParMap(f, aff); - }; - }; - - exports._parAffApply = function (aff1) { - return function (aff2) { - return Aff.ParApply(aff1, aff2); - }; - }; - - exports.makeAff = Aff.Async; - - exports._makeFiber = function (util, aff) { - return function () { - return Aff.Fiber(util, null, aff); - }; - }; - - exports._sequential = Aff.Seq; -})(PS["Effect.Aff"] = PS["Effect.Aff"] || {}); -(function(exports) { - "use strict"; - - exports.error = function (msg) { - return new Error(msg); - }; - - exports.throwException = function (e) { - return function () { - throw e; - }; - }; -})(PS["Effect.Exception"] = PS["Effect.Exception"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Effect.Exception"]; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Either = PS["Data.Either"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Show = PS["Data.Show"]; - var Effect = PS["Effect"]; - var Prelude = PS["Prelude"]; - var $$throw = function ($1) { - return $foreign.throwException($foreign.error($1)); - }; - exports["throw"] = $$throw; - exports["error"] = $foreign.error; - exports["throwException"] = $foreign.throwException; -})(PS["Effect.Exception"] = PS["Effect.Exception"] || {}); -(function(exports) { - "use strict"; - - exports.unsafePerformEffect = function (f) { - return f(); - }; -})(PS["Effect.Unsafe"] = PS["Effect.Unsafe"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Effect.Unsafe"]; - var Effect = PS["Effect"]; - exports["unsafePerformEffect"] = $foreign.unsafePerformEffect; -})(PS["Effect.Unsafe"] = PS["Effect.Unsafe"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Effect.Aff"]; - var Control_Alt = PS["Control.Alt"]; - var Control_Alternative = PS["Control.Alternative"]; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Apply = PS["Control.Apply"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Lazy = PS["Control.Lazy"]; - var Control_Monad = PS["Control.Monad"]; - var Control_Monad_Error_Class = PS["Control.Monad.Error.Class"]; - var Control_Monad_Rec_Class = PS["Control.Monad.Rec.Class"]; - var Control_Parallel = PS["Control.Parallel"]; - var Control_Parallel_Class = PS["Control.Parallel.Class"]; - var Control_Plus = PS["Control.Plus"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Either = PS["Data.Either"]; - var Data_Foldable = PS["Data.Foldable"]; - var Data_Function = PS["Data.Function"]; - var Data_Function_Uncurried = PS["Data.Function.Uncurried"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Monoid = PS["Data.Monoid"]; - var Data_Newtype = PS["Data.Newtype"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Data_Time_Duration = PS["Data.Time.Duration"]; - var Data_Unit = PS["Data.Unit"]; - var Effect = PS["Effect"]; - var Effect_Class = PS["Effect.Class"]; - var Effect_Exception = PS["Effect.Exception"]; - var Effect_Unsafe = PS["Effect.Unsafe"]; - var Partial_Unsafe = PS["Partial.Unsafe"]; - var Prelude = PS["Prelude"]; - var Unsafe_Coerce = PS["Unsafe.Coerce"]; - var Canceler = function (x) { - return x; - }; - var suspendAff = $foreign["_fork"](false); - var functorParAff = new Data_Functor.Functor($foreign["_parAffMap"]); - var functorAff = new Data_Functor.Functor($foreign["_map"]); - var forkAff = $foreign["_fork"](true); - var ffiUtil = (function () { - var unsafeFromRight = function (v) { - if (v instanceof Data_Either.Right) { - return v.value0; - }; - if (v instanceof Data_Either.Left) { - return Partial_Unsafe.unsafeCrashWith("unsafeFromRight: Left"); - }; - throw new Error("Failed pattern match at Effect.Aff (line 400, column 21 - line 402, column 31): " + [ v.constructor.name ]); - }; - var unsafeFromLeft = function (v) { - if (v instanceof Data_Either.Left) { - return v.value0; - }; - if (v instanceof Data_Either.Right) { - return Partial_Unsafe.unsafeCrashWith("unsafeFromLeft: Right"); - }; - throw new Error("Failed pattern match at Effect.Aff (line 395, column 20 - line 399, column 3): " + [ v.constructor.name ]); - }; - var isLeft = function (v) { - if (v instanceof Data_Either.Left) { - return true; - }; - if (v instanceof Data_Either.Right) { - return false; - }; - throw new Error("Failed pattern match at Effect.Aff (line 390, column 12 - line 392, column 20): " + [ v.constructor.name ]); - }; - return { - isLeft: isLeft, - fromLeft: unsafeFromLeft, - fromRight: unsafeFromRight, - left: Data_Either.Left.create, - right: Data_Either.Right.create - }; - })(); - var makeFiber = function (aff) { - return $foreign["_makeFiber"](ffiUtil, aff); - }; - var launchAff = function (aff) { - return function __do() { - var v = makeFiber(aff)(); - v.run(); - return v; - }; - }; - var applyParAff = new Control_Apply.Apply(function () { - return functorParAff; - }, $foreign["_parAffApply"]); - var monadAff = new Control_Monad.Monad(function () { - return applicativeAff; - }, function () { - return bindAff; - }); - var bindAff = new Control_Bind.Bind(function () { - return applyAff; - }, $foreign["_bind"]); - var applyAff = new Control_Apply.Apply(function () { - return functorAff; - }, Control_Monad.ap(monadAff)); - var applicativeAff = new Control_Applicative.Applicative(function () { - return applyAff; - }, $foreign["_pure"]); - var monadEffectAff = new Effect_Class.MonadEffect(function () { - return monadAff; - }, $foreign["_liftEffect"]); - var effectCanceler = function ($50) { - return Canceler(Data_Function["const"](Effect_Class.liftEffect(monadEffectAff)($50))); - }; - var joinFiber = function (v) { - return $foreign.makeAff(function (k) { - return Data_Functor.map(Effect.functorEffect)(effectCanceler)(v.join(k)); - }); - }; - var functorFiber = new Data_Functor.Functor(function (f) { - return function (t) { - return Effect_Unsafe.unsafePerformEffect(makeFiber(Data_Functor.map(functorAff)(f)(joinFiber(t)))); - }; - }); - var killFiber = function (e) { - return function (v) { - return Control_Bind.bind(bindAff)(Effect_Class.liftEffect(monadEffectAff)(v.isSuspended))(function (v1) { - if (v1) { - return Effect_Class.liftEffect(monadEffectAff)(Data_Functor["void"](Effect.functorEffect)(v.kill(e, Data_Function["const"](Control_Applicative.pure(Effect.applicativeEffect)(Data_Unit.unit))))); - }; - return $foreign.makeAff(function (k) { - return Data_Functor.map(Effect.functorEffect)(effectCanceler)(v.kill(e, k)); - }); - }); - }; - }; - var monadThrowAff = new Control_Monad_Error_Class.MonadThrow(function () { - return monadAff; - }, $foreign["_throwError"]); - var monadErrorAff = new Control_Monad_Error_Class.MonadError(function () { - return monadThrowAff; - }, $foreign["_catchError"]); - var runAff = function (k) { - return function (aff) { - return launchAff(Control_Bind.bindFlipped(bindAff)(function ($52) { - return Effect_Class.liftEffect(monadEffectAff)(k($52)); - })(Control_Monad_Error_Class["try"](monadErrorAff)(aff))); - }; - }; - var runAff_ = function (k) { - return function (aff) { - return Data_Functor["void"](Effect.functorEffect)(runAff(k)(aff)); - }; - }; - var parallelAff = new Control_Parallel_Class.Parallel(function () { - return applicativeParAff; - }, function () { - return monadAff; - }, Unsafe_Coerce.unsafeCoerce, $foreign["_sequential"]); - var applicativeParAff = new Control_Applicative.Applicative(function () { - return applyParAff; - }, function ($54) { - return Control_Parallel_Class.parallel(parallelAff)(Control_Applicative.pure(applicativeAff)($54)); - }); - var monadRecAff = new Control_Monad_Rec_Class.MonadRec(function () { - return monadAff; - }, function (k) { - var go = function (a) { - return Control_Bind.bind(bindAff)(k(a))(function (v) { - if (v instanceof Control_Monad_Rec_Class.Done) { - return Control_Applicative.pure(applicativeAff)(v.value0); - }; - if (v instanceof Control_Monad_Rec_Class.Loop) { - return go(v.value0); - }; - throw new Error("Failed pattern match at Effect.Aff (line 100, column 7 - line 102, column 22): " + [ v.constructor.name ]); - }); - }; - return go; - }); - var nonCanceler = Data_Function["const"](Control_Applicative.pure(applicativeAff)(Data_Unit.unit)); - exports["Canceler"] = Canceler; - exports["launchAff"] = launchAff; - exports["runAff"] = runAff; - exports["runAff_"] = runAff_; - exports["forkAff"] = forkAff; - exports["suspendAff"] = suspendAff; - exports["killFiber"] = killFiber; - exports["joinFiber"] = joinFiber; - exports["nonCanceler"] = nonCanceler; - exports["effectCanceler"] = effectCanceler; - exports["functorAff"] = functorAff; - exports["applyAff"] = applyAff; - exports["applicativeAff"] = applicativeAff; - exports["bindAff"] = bindAff; - exports["monadAff"] = monadAff; - exports["monadRecAff"] = monadRecAff; - exports["monadThrowAff"] = monadThrowAff; - exports["monadErrorAff"] = monadErrorAff; - exports["monadEffectAff"] = monadEffectAff; - exports["functorParAff"] = functorParAff; - exports["applyParAff"] = applyParAff; - exports["applicativeParAff"] = applicativeParAff; - exports["parallelAff"] = parallelAff; - exports["functorFiber"] = functorFiber; - exports["makeAff"] = $foreign.makeAff; -})(PS["Effect.Aff"] = PS["Effect.Aff"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Either = PS["Data.Either"]; - var Data_Function = PS["Data.Function"]; - var Effect = PS["Effect"]; - var Effect_Aff = PS["Effect.Aff"]; - var Effect_Exception = PS["Effect.Exception"]; - var Effect_Uncurried = PS["Effect.Uncurried"]; - var Prelude = PS["Prelude"]; - var fromEffectFnAff = function (v) { - return Effect_Aff.makeAff(function (k) { - return function __do() { - var v1 = v(function ($4) { - return k(Data_Either.Left.create($4))(); - }, function ($5) { - return k(Data_Either.Right.create($5))(); - }); - return function (e) { - return Effect_Aff.makeAff(function (k2) { - return function __do() { - v1(e, function ($6) { - return k2(Data_Either.Left.create($6))(); - }, function ($7) { - return k2(Data_Either.Right.create($7))(); - }); - return Effect_Aff.nonCanceler; - }; - }); - }; - }; - }); - }; - exports["fromEffectFnAff"] = fromEffectFnAff; -})(PS["Effect.Aff.Compat"] = PS["Effect.Aff.Compat"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Affjax"]; - var Affjax_RequestBody = PS["Affjax.RequestBody"]; - var Affjax_RequestHeader = PS["Affjax.RequestHeader"]; - var Affjax_ResponseFormat = PS["Affjax.ResponseFormat"]; - var Affjax_ResponseHeader = PS["Affjax.ResponseHeader"]; - var Affjax_StatusCode = PS["Affjax.StatusCode"]; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Monad_Error_Class = PS["Control.Monad.Error.Class"]; - var Control_Monad_Except = PS["Control.Monad.Except"]; - var Control_Monad_Except_Trans = PS["Control.Monad.Except.Trans"]; - var Control_Parallel = PS["Control.Parallel"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Argonaut_Core = PS["Data.Argonaut.Core"]; - var Data_Argonaut_Parser = PS["Data.Argonaut.Parser"]; - var Data_Array = PS["Data.Array"]; - var Data_Either = PS["Data.Either"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Foldable = PS["Data.Foldable"]; - var Data_FormURLEncoded = PS["Data.FormURLEncoded"]; - var Data_Function = PS["Data.Function"]; - var Data_Function_Uncurried = PS["Data.Function.Uncurried"]; - var Data_Functor = PS["Data.Functor"]; - var Data_HTTP_Method = PS["Data.HTTP.Method"]; - var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"]; - var Data_Identity = PS["Data.Identity"]; - var Data_Int = PS["Data.Int"]; - var Data_List_NonEmpty = PS["Data.List.NonEmpty"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Nullable = PS["Data.Nullable"]; - var Data_Ord = PS["Data.Ord"]; - var Data_Ring = PS["Data.Ring"]; - var Data_Semiring = PS["Data.Semiring"]; - var Data_Time_Duration = PS["Data.Time.Duration"]; - var Data_Unit = PS["Data.Unit"]; - var Effect_Aff = PS["Effect.Aff"]; - var Effect_Aff_Compat = PS["Effect.Aff.Compat"]; - var Effect_Class = PS["Effect.Class"]; - var Effect_Exception = PS["Effect.Exception"]; - var Effect_Ref = PS["Effect.Ref"]; - var Foreign = PS["Foreign"]; - var $$Math = PS["Math"]; - var Prelude = PS["Prelude"]; - var request = function (req) { - var parseJSON = function (v) { - if (v === "") { - return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(Data_Argonaut_Core.jsonEmptyObject); - }; - return Data_Either.either(function ($66) { - return Foreign.fail(Foreign.ForeignError.create($66)); - })(Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity)))(Data_Argonaut_Parser.jsonParser(v)); - }; - var fromResponse$prime = (function () { - if (req.responseFormat instanceof Affjax_ResponseFormat["ArrayBuffer"]) { - return Foreign.unsafeReadTagged("ArrayBuffer"); - }; - if (req.responseFormat instanceof Affjax_ResponseFormat.Blob) { - return Foreign.unsafeReadTagged("Blob"); - }; - if (req.responseFormat instanceof Affjax_ResponseFormat.Document) { - return Foreign.unsafeReadTagged("Document"); - }; - if (req.responseFormat instanceof Affjax_ResponseFormat.Json) { - return Control_Bind.composeKleisliFlipped(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(function ($67) { - return req.responseFormat.value0(parseJSON($67)); - })(Foreign.unsafeReadTagged("String")); - }; - if (req.responseFormat instanceof Affjax_ResponseFormat["String"]) { - return Foreign.unsafeReadTagged("String"); - }; - if (req.responseFormat instanceof Affjax_ResponseFormat.Ignore) { - return Data_Function["const"](req.responseFormat.value0(Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(Data_Unit.unit))); - }; - throw new Error("Failed pattern match at Affjax (line 292, column 19 - line 298, column 57): " + [ req.responseFormat.constructor.name ]); - })(); - var extractContent = function (v) { - if (v instanceof Affjax_RequestBody.ArrayView) { - return v.value0(Foreign.unsafeToForeign); - }; - if (v instanceof Affjax_RequestBody.Blob) { - return Foreign.unsafeToForeign(v.value0); - }; - if (v instanceof Affjax_RequestBody.Document) { - return Foreign.unsafeToForeign(v.value0); - }; - if (v instanceof Affjax_RequestBody["String"]) { - return Foreign.unsafeToForeign(v.value0); - }; - if (v instanceof Affjax_RequestBody.FormData) { - return Foreign.unsafeToForeign(v.value0); - }; - if (v instanceof Affjax_RequestBody.FormURLEncoded) { - return Foreign.unsafeToForeign(Data_FormURLEncoded.encode(v.value0)); - }; - if (v instanceof Affjax_RequestBody.Json) { - return Foreign.unsafeToForeign(Data_Argonaut_Core.stringify(v.value0)); - }; - throw new Error("Failed pattern match at Affjax (line 266, column 20 - line 273, column 57): " + [ v.constructor.name ]); - }; - var addHeader = function (mh) { - return function (hs) { - if (mh instanceof Data_Maybe.Just && !Data_Foldable.any(Data_Foldable.foldableArray)(Data_HeytingAlgebra.heytingAlgebraBoolean)(Data_Function.on(Data_Eq.eq(Data_Eq.eqString))(Affjax_RequestHeader.requestHeaderName)(mh.value0))(hs)) { - return Data_Array.snoc(hs)(mh.value0); - }; - return hs; - }; - }; - var headers = function (reqContent) { - return addHeader(Data_Functor.map(Data_Maybe.functorMaybe)(Affjax_RequestHeader.ContentType.create)(Control_Bind.bindFlipped(Data_Maybe.bindMaybe)(Affjax_RequestBody.toMediaType)(reqContent)))(addHeader(Data_Functor.map(Data_Maybe.functorMaybe)(Affjax_RequestHeader.Accept.create)(Affjax_ResponseFormat.toMediaType(req.responseFormat)))(req.headers)); - }; - var req$prime = { - method: Data_HTTP_Method.print(req.method), - url: req.url, - headers: Data_Functor.map(Data_Functor.functorArray)(function (h) { - return { - field: Affjax_RequestHeader.requestHeaderName(h), - value: Affjax_RequestHeader.requestHeaderValue(h) - }; - })(headers(req.content)), - content: Data_Nullable.toNullable(Data_Functor.map(Data_Maybe.functorMaybe)(extractContent)(req.content)), - responseType: Affjax_ResponseFormat.toResponseType(req.responseFormat), - username: Data_Nullable.toNullable(req.username), - password: Data_Nullable.toNullable(req.password), - withCredentials: req.withCredentials - }; - return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Aff_Compat.fromEffectFnAff($foreign["_ajax"](Affjax_ResponseHeader.responseHeader, req$prime)))(function (v) { - var v1 = Control_Monad_Except.runExcept(fromResponse$prime(v.body)); - if (v1 instanceof Data_Either.Left) { - return Control_Applicative.pure(Effect_Aff.applicativeAff)({ - body: new Data_Either.Left(new Affjax_ResponseFormat.ResponseFormatError(Data_List_NonEmpty.head(v1.value0), v.body)), - headers: v.headers, - status: v.status, - statusText: v.statusText - }); - }; - if (v1 instanceof Data_Either.Right) { - return Control_Applicative.pure(Effect_Aff.applicativeAff)({ - body: new Data_Either.Right(v1.value0), - headers: v.headers, - status: v.status, - statusText: v.statusText - }); - }; - throw new Error("Failed pattern match at Affjax (line 246, column 3 - line 250, column 39): " + [ v1.constructor.name ]); - }); - }; - var defaultRequest = { - method: new Data_Either.Left(Data_HTTP_Method.GET.value), - url: "/", - headers: [ ], - content: Data_Maybe.Nothing.value, - username: Data_Maybe.Nothing.value, - password: Data_Maybe.Nothing.value, - withCredentials: false, - responseFormat: Affjax_ResponseFormat.ignore - }; - exports["defaultRequest"] = defaultRequest; - exports["request"] = request; -})(PS["Affjax"] = PS["Affjax"] || {}); -(function(exports) { - "use strict"; - - exports._app = function() { - return app; - } - - exports._mmoment8601 = function(just, nothing, tuple, s) { - try { - var m = moment(s, moment.ISO_8601); - var s1 = m.fromNow(); - var s2 = m.format('MMMM D YYYY, h:mm a') + " (" + m.format() + ") "; - return just(tuple(s1)(s2)); - } catch (error) { - return nothing - } - } - - exports._closeWindow = function (window) { - window.close(); - }; -})(PS["Globals"] = PS["Globals"] || {}); -(function(exports) { - "use strict"; - - exports.unsafeReadPropImpl = function (f, s, key, value) { - return value == null ? f : s(value[key]); - }; -})(PS["Foreign.Index"] = PS["Foreign.Index"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Foreign.Index"]; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Monad_Except_Trans = PS["Control.Monad.Except.Trans"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Function = PS["Data.Function"]; - var Data_Function_Uncurried = PS["Data.Function.Uncurried"]; - var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"]; - var Data_Identity = PS["Data.Identity"]; - var Data_List_NonEmpty = PS["Data.List.NonEmpty"]; - var Foreign = PS["Foreign"]; - var Prelude = PS["Prelude"]; - var unsafeReadProp = function (k) { - return function (value) { - return $foreign.unsafeReadPropImpl(Foreign.fail(new Foreign.TypeMismatch("object", Foreign.typeOf(value))), Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity)), k, value); - }; - }; - var readProp = unsafeReadProp; - exports["readProp"] = readProp; -})(PS["Foreign.Index"] = PS["Foreign.Index"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Data_Eq = PS["Data.Eq"]; - var Data_Function_Uncurried = PS["Data.Function.Uncurried"]; - var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"]; - var Data_Symbol = PS["Data.Symbol"]; - var Prelude = PS["Prelude"]; - var Record_Unsafe = PS["Record.Unsafe"]; - var Record_Unsafe_Union = PS["Record.Unsafe.Union"]; - var Type_Data_RowList = PS["Type.Data.RowList"]; - var Type_Row = PS["Type.Row"]; - var Unsafe_Coerce = PS["Unsafe.Coerce"]; - var get = function (dictIsSymbol) { - return function (dictCons) { - return function (l) { - return function (r) { - return Record_Unsafe.unsafeGet(Data_Symbol.reflectSymbol(dictIsSymbol)(l))(r); - }; - }; - }; - }; - exports["get"] = get; -})(PS["Record"] = PS["Record"] || {}); -(function(exports) { - "use strict"; - - exports.copyRecord = function(rec) { - var copy = {}; - for (var key in rec) { - if ({}.hasOwnProperty.call(rec, key)) { - copy[key] = rec[key]; - } - } - return copy; - }; - - exports.unsafeInsert = function(l) { - return function(a) { - return function(rec) { - rec[l] = a; - return rec; - }; - }; - }; -})(PS["Record.Builder"] = PS["Record.Builder"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Record.Builder"]; - var Control_Category = PS["Control.Category"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Function_Uncurried = PS["Data.Function.Uncurried"]; - var Data_Symbol = PS["Data.Symbol"]; - var Prelude = PS["Prelude"]; - var Record_Unsafe_Union = PS["Record.Unsafe.Union"]; - var Type_Row = PS["Type.Row"]; - var Unsafe_Coerce = PS["Unsafe.Coerce"]; - var semigroupoidBuilder = Control_Semigroupoid.semigroupoidFn; - var insert = function (dictCons) { - return function (dictLacks) { - return function (dictIsSymbol) { - return function (l) { - return function (a) { - return function (r1) { - return $foreign.unsafeInsert(Data_Symbol.reflectSymbol(dictIsSymbol)(l))(a)(r1); - }; - }; - }; - }; - }; - }; - var categoryBuilder = Control_Category.categoryFn; - var build = function (v) { - return function (r1) { - return v($foreign.copyRecord(r1)); - }; - }; - exports["build"] = build; - exports["insert"] = insert; - exports["semigroupoidBuilder"] = semigroupoidBuilder; - exports["categoryBuilder"] = categoryBuilder; -})(PS["Record.Builder"] = PS["Record.Builder"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Simple.JSON"]; - var Control_Alt = PS["Control.Alt"]; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Apply = PS["Control.Apply"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Category = PS["Control.Category"]; - var Control_Monad_Except = PS["Control.Monad.Except"]; - var Control_Monad_Except_Trans = PS["Control.Monad.Except.Trans"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Bifunctor = PS["Data.Bifunctor"]; - var Data_Boolean = PS["Data.Boolean"]; - var Data_Either = PS["Data.Either"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"]; - var Data_Identity = PS["Data.Identity"]; - var Data_List_Types = PS["Data.List.Types"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Nullable = PS["Data.Nullable"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Data_Symbol = PS["Data.Symbol"]; - var Data_Traversable = PS["Data.Traversable"]; - var Data_Variant = PS["Data.Variant"]; - var Effect_Exception = PS["Effect.Exception"]; - var Effect_Uncurried = PS["Effect.Uncurried"]; - var Effect_Unsafe = PS["Effect.Unsafe"]; - var Foreign = PS["Foreign"]; - var Foreign_Index = PS["Foreign.Index"]; - var Foreign_Object = PS["Foreign.Object"]; - var Global_Unsafe = PS["Global.Unsafe"]; - var Partial_Unsafe = PS["Partial.Unsafe"]; - var Prelude = PS["Prelude"]; - var Record = PS["Record"]; - var Record_Builder = PS["Record.Builder"]; - var Type_Data_RowList = PS["Type.Data.RowList"]; - var Type_Prelude = PS["Type.Prelude"]; - var WriteForeign = function (writeImpl) { - this.writeImpl = writeImpl; - }; - var WriteForeignFields = function (writeImplFields) { - this.writeImplFields = writeImplFields; - }; - var writeImplFields = function (dict) { - return dict.writeImplFields; - }; - var writeImpl = function (dict) { - return dict.writeImpl; - }; - var writeJSON = function (dictWriteForeign) { - return function ($85) { - return Global_Unsafe.unsafeStringify(writeImpl(dictWriteForeign)($85)); - }; - }; - var writeForeignString = new WriteForeign(Foreign.unsafeToForeign); - var writeForeignNullable = function (dictWriteForeign) { - return new WriteForeign(function ($87) { - return Data_Maybe.maybe(Foreign.unsafeToForeign(Data_Nullable.toNullable(Data_Maybe.Nothing.value)))(writeImpl(dictWriteForeign))(Data_Nullable.toMaybe($87)); - }); - }; - var writeForeignInt = new WriteForeign(Foreign.unsafeToForeign); - var writeForeignBoolean = new WriteForeign(Foreign.unsafeToForeign); - var recordWriteForeign = function (dictRowToList) { - return function (dictWriteForeignFields) { - return new WriteForeign(function (rec) { - var steps = writeImplFields(dictWriteForeignFields)(Type_Data_RowList.RLProxy.value)(rec); - return Foreign.unsafeToForeign(Record_Builder.build(steps)({})); - }); - }; - }; - var nilWriteForeignFields = new WriteForeignFields(function (v) { - return function (v1) { - return Control_Category.identity(Record_Builder.categoryBuilder); - }; - }); - var consWriteForeignFields = function (dictIsSymbol) { - return function (dictWriteForeign) { - return function (dictWriteForeignFields) { - return function (dictCons) { - return function (dictLacks) { - return function (dictCons1) { - return new WriteForeignFields(function (v) { - return function (rec) { - var rest = writeImplFields(dictWriteForeignFields)(Type_Data_RowList.RLProxy.value)(rec); - var value = writeImpl(dictWriteForeign)(Record.get(dictIsSymbol)(dictCons)(Data_Symbol.SProxy.value)(rec)); - var result = Control_Semigroupoid.compose(Record_Builder.semigroupoidBuilder)(Record_Builder.insert(dictCons1)(dictLacks)(dictIsSymbol)(Data_Symbol.SProxy.value)(value))(rest); - return result; - }; - }); - }; - }; - }; - }; - }; - }; - exports["writeJSON"] = writeJSON; - exports["WriteForeign"] = WriteForeign; - exports["writeImpl"] = writeImpl; - exports["WriteForeignFields"] = WriteForeignFields; - exports["writeImplFields"] = writeImplFields; - exports["writeForeignString"] = writeForeignString; - exports["writeForeignInt"] = writeForeignInt; - exports["writeForeignBoolean"] = writeForeignBoolean; - exports["writeForeignNullable"] = writeForeignNullable; - exports["recordWriteForeign"] = recordWriteForeign; - exports["consWriteForeignFields"] = consWriteForeignFields; - exports["nilWriteForeignFields"] = nilWriteForeignFields; -})(PS["Simple.JSON"] = PS["Simple.JSON"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Data_Nullable = PS["Data.Nullable"]; - var Data_Symbol = PS["Data.Symbol"]; - var Simple_JSON = PS["Simple.JSON"]; - var usersettings_wfI = Simple_JSON.recordWriteForeign()(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () { - return "archiveDefault"; - }))(Simple_JSON.writeForeignBoolean)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () { - return "privacyLock"; - }))(Simple_JSON.writeForeignBoolean)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () { - return "privateDefault"; - }))(Simple_JSON.writeForeignBoolean)(Simple_JSON.nilWriteForeignFields)()()())()()())()()()); - var note_wfI = Simple_JSON.recordWriteForeign()(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () { - return "created"; - }))(Simple_JSON.writeForeignString)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () { - return "id"; - }))(Simple_JSON.writeForeignInt)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () { - return "isMarkdown"; - }))(Simple_JSON.writeForeignBoolean)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () { - return "length"; - }))(Simple_JSON.writeForeignInt)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () { - return "slug"; - }))(Simple_JSON.writeForeignString)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () { - return "text"; - }))(Simple_JSON.writeForeignString)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () { - return "title"; - }))(Simple_JSON.writeForeignString)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () { - return "updated"; - }))(Simple_JSON.writeForeignString)(Simple_JSON.nilWriteForeignFields)()()())()()())()()())()()())()()())()()())()()())()()()); - var bookmark_wfI = Simple_JSON.recordWriteForeign()(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () { - return "archiveUrl"; - }))(Simple_JSON.writeForeignNullable(Simple_JSON.writeForeignString))(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () { - return "bid"; - }))(Simple_JSON.writeForeignInt)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () { - return "description"; - }))(Simple_JSON.writeForeignString)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () { - return "private"; - }))(Simple_JSON.writeForeignBoolean)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () { - return "selected"; - }))(Simple_JSON.writeForeignBoolean)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () { - return "slug"; - }))(Simple_JSON.writeForeignString)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () { - return "tags"; - }))(Simple_JSON.writeForeignString)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () { - return "time"; - }))(Simple_JSON.writeForeignString)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () { - return "title"; - }))(Simple_JSON.writeForeignString)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () { - return "toread"; - }))(Simple_JSON.writeForeignBoolean)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () { - return "url"; - }))(Simple_JSON.writeForeignString)(Simple_JSON.nilWriteForeignFields)()()())()()())()()())()()())()()())()()())()()())()()())()()())()()())()()()); - exports["bookmark_wfI"] = bookmark_wfI; - exports["note_wfI"] = note_wfI; - exports["usersettings_wfI"] = usersettings_wfI; -})(PS["Model"] = PS["Model"] || {}); -(function(exports) { - /* global window */ - "use strict"; - - exports.window = function () { - return window; - }; -})(PS["Web.HTML"] = PS["Web.HTML"] || {}); -(function(exports) { - "use strict"; - - exports._querySelector = function (selector) { - return function (node) { - return function () { - return node.querySelector(selector); - }; - }; - }; -})(PS["Web.DOM.ParentNode"] = PS["Web.DOM.ParentNode"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Web.DOM.ParentNode"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Newtype = PS["Data.Newtype"]; - var Data_Nullable = PS["Data.Nullable"]; - var Data_Ord = PS["Data.Ord"]; - var Effect = PS["Effect"]; - var Prelude = PS["Prelude"]; - var Web_DOM_HTMLCollection = PS["Web.DOM.HTMLCollection"]; - var Web_DOM_Internal_Types = PS["Web.DOM.Internal.Types"]; - var Web_DOM_NodeList = PS["Web.DOM.NodeList"]; - var querySelector = function (qs) { - return function ($3) { - return Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe)($foreign["_querySelector"](qs)($3)); - }; - }; - exports["querySelector"] = querySelector; -})(PS["Web.DOM.ParentNode"] = PS["Web.DOM.ParentNode"] || {}); -(function(exports) { - "use strict"; - - exports.eventListener = function (fn) { - return function () { - return function (event) { - return fn(event)(); - }; - }; - }; -})(PS["Web.Event.EventTarget"] = PS["Web.Event.EventTarget"] || {}); -(function(exports) { - "use strict"; - - exports._currentTarget = function (e) { - return e.currentTarget; - }; - - exports.preventDefault = function (e) { - return function () { - return e.preventDefault(); - }; - }; -})(PS["Web.Event.Event"] = PS["Web.Event.Event"] || {}); -(function(exports) { - "use strict"; - - exports.toCharCode = function (c) { - return c.charCodeAt(0); - }; - - exports.fromCharCode = function (c) { - return String.fromCharCode(c); - }; -})(PS["Data.Enum"] = PS["Data.Enum"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Data.Enum"]; - var Control_Apply = PS["Control.Apply"]; - var Control_Bind = PS["Control.Bind"]; - var Control_MonadPlus = PS["Control.MonadPlus"]; - var Control_MonadZero = PS["Control.MonadZero"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Boolean = PS["Data.Boolean"]; - var Data_Bounded = PS["Data.Bounded"]; - var Data_Either = PS["Data.Either"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Newtype = PS["Data.Newtype"]; - var Data_Ord = PS["Data.Ord"]; - var Data_Ordering = PS["Data.Ordering"]; - var Data_Ring = PS["Data.Ring"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Data_Semiring = PS["Data.Semiring"]; - var Data_Show = PS["Data.Show"]; - var Data_Tuple = PS["Data.Tuple"]; - var Data_Unfoldable = PS["Data.Unfoldable"]; - var Data_Unfoldable1 = PS["Data.Unfoldable1"]; - var Data_Unit = PS["Data.Unit"]; - var Partial_Unsafe = PS["Partial.Unsafe"]; - var Prelude = PS["Prelude"]; - var Enum = function (Ord0, pred, succ) { - this.Ord0 = Ord0; - this.pred = pred; - this.succ = succ; - }; - var BoundedEnum = function (Bounded0, Enum1, cardinality, fromEnum, toEnum) { - this.Bounded0 = Bounded0; - this.Enum1 = Enum1; - this.cardinality = cardinality; - this.fromEnum = fromEnum; - this.toEnum = toEnum; - }; - var toEnum = function (dict) { - return dict.toEnum; - }; - var succ = function (dict) { - return dict.succ; - }; - var pred = function (dict) { - return dict.pred; - }; - var fromEnum = function (dict) { - return dict.fromEnum; - }; - var toEnumWithDefaults = function (dictBoundedEnum) { - return function (low) { - return function (high) { - return function (x) { - var v = toEnum(dictBoundedEnum)(x); - if (v instanceof Data_Maybe.Just) { - return v.value0; - }; - if (v instanceof Data_Maybe.Nothing) { - var $51 = x < fromEnum(dictBoundedEnum)(Data_Bounded.bottom(dictBoundedEnum.Bounded0())); - if ($51) { - return low; - }; - return high; - }; - throw new Error("Failed pattern match at Data.Enum (line 158, column 33 - line 160, column 62): " + [ v.constructor.name ]); - }; - }; - }; - }; - var defaultSucc = function (toEnum$prime) { - return function (fromEnum$prime) { - return function (a) { - return toEnum$prime(fromEnum$prime(a) + 1 | 0); - }; - }; - }; - var defaultPred = function (toEnum$prime) { - return function (fromEnum$prime) { - return function (a) { - return toEnum$prime(fromEnum$prime(a) - 1 | 0); - }; - }; - }; - var charToEnum = function (v) { - if (v >= Data_Bounded.bottom(Data_Bounded.boundedInt) && v <= Data_Bounded.top(Data_Bounded.boundedInt)) { - return new Data_Maybe.Just($foreign.fromCharCode(v)); - }; - return Data_Maybe.Nothing.value; - }; - var enumChar = new Enum(function () { - return Data_Ord.ordChar; - }, defaultPred(charToEnum)($foreign.toCharCode), defaultSucc(charToEnum)($foreign.toCharCode)); - var cardinality = function (dict) { - return dict.cardinality; - }; - var boundedEnumChar = new BoundedEnum(function () { - return Data_Bounded.boundedChar; - }, function () { - return enumChar; - }, $foreign.toCharCode(Data_Bounded.top(Data_Bounded.boundedChar)) - $foreign.toCharCode(Data_Bounded.bottom(Data_Bounded.boundedChar)) | 0, $foreign.toCharCode, charToEnum); - exports["Enum"] = Enum; - exports["succ"] = succ; - exports["pred"] = pred; - exports["BoundedEnum"] = BoundedEnum; - exports["cardinality"] = cardinality; - exports["toEnum"] = toEnum; - exports["fromEnum"] = fromEnum; - exports["toEnumWithDefaults"] = toEnumWithDefaults; - exports["defaultSucc"] = defaultSucc; - exports["defaultPred"] = defaultPred; - exports["enumChar"] = enumChar; - exports["boundedEnumChar"] = boundedEnumChar; -})(PS["Data.Enum"] = PS["Data.Enum"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Web.Event.Event"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_DateTime_Instant = PS["Data.DateTime.Instant"]; - var Data_Enum = PS["Data.Enum"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Newtype = PS["Data.Newtype"]; - var Data_Nullable = PS["Data.Nullable"]; - var Data_Ord = PS["Data.Ord"]; - var Effect = PS["Effect"]; - var Prelude = PS["Prelude"]; - var Web_Event_EventPhase = PS["Web.Event.EventPhase"]; - var Web_Event_Internal_Types = PS["Web.Event.Internal.Types"]; - var currentTarget = function ($6) { - return Data_Nullable.toMaybe($foreign["_currentTarget"]($6)); - }; - exports["currentTarget"] = currentTarget; - exports["preventDefault"] = $foreign.preventDefault; -})(PS["Web.Event.Event"] = PS["Web.Event.Event"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Web.Event.EventTarget"]; - var Effect = PS["Effect"]; - var Prelude = PS["Prelude"]; - var Web_Event_Event = PS["Web.Event.Event"]; - var Web_Event_Internal_Types = PS["Web.Event.Internal.Types"]; - exports["eventListener"] = $foreign.eventListener; -})(PS["Web.Event.EventTarget"] = PS["Web.Event.EventTarget"] || {}); -(function(exports) { - "use strict"; - - exports._read = function (nothing, just, value) { - var tag = Object.prototype.toString.call(value); - if (tag.indexOf("[object HTML") === 0 && tag.indexOf("Element]") === tag.length - 8) { - return just(value); - } else { - return nothing; - } - }; -})(PS["Web.HTML.HTMLElement"] = PS["Web.HTML.HTMLElement"] || {}); -(function(exports) { - "use strict"; - - exports.removeAttribute = function (name) { - return function (element) { - return function () { - element.removeAttribute(name); - return {}; - }; - }; - }; -})(PS["Web.DOM.Element"] = PS["Web.DOM.Element"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Web.DOM.Element"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Nullable = PS["Data.Nullable"]; - var Effect = PS["Effect"]; - var Prelude = PS["Prelude"]; - var Unsafe_Coerce = PS["Unsafe.Coerce"]; - var Web_DOM_ChildNode = PS["Web.DOM.ChildNode"]; - var Web_DOM_Internal_Types = PS["Web.DOM.Internal.Types"]; - var Web_DOM_NonDocumentTypeChildNode = PS["Web.DOM.NonDocumentTypeChildNode"]; - var Web_DOM_ParentNode = PS["Web.DOM.ParentNode"]; - var Web_Event_EventTarget = PS["Web.Event.EventTarget"]; - var Web_Internal_FFI = PS["Web.Internal.FFI"]; - var toNode = Unsafe_Coerce.unsafeCoerce; - exports["toNode"] = toNode; - exports["removeAttribute"] = $foreign.removeAttribute; -})(PS["Web.DOM.Element"] = PS["Web.DOM.Element"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Web.HTML.HTMLElement"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Function_Uncurried = PS["Data.Function.Uncurried"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Nullable = PS["Data.Nullable"]; - var Effect = PS["Effect"]; - var Prelude = PS["Prelude"]; - var Unsafe_Coerce = PS["Unsafe.Coerce"]; - var Web_DOM = PS["Web.DOM"]; - var Web_DOM_DOMTokenList = PS["Web.DOM.DOMTokenList"]; - var Web_DOM_Element = PS["Web.DOM.Element"]; - var Web_DOM_Internal_Types = PS["Web.DOM.Internal.Types"]; - var Web_DOM_NonDocumentTypeChildNode = PS["Web.DOM.NonDocumentTypeChildNode"]; - var Web_DOM_ParentNode = PS["Web.DOM.ParentNode"]; - var Web_Event_EventTarget = PS["Web.Event.EventTarget"]; - var toNode = Unsafe_Coerce.unsafeCoerce; - var toElement = Unsafe_Coerce.unsafeCoerce; - var fromElement = function (x) { - return $foreign["_read"](Data_Maybe.Nothing.value, Data_Maybe.Just.create, x); - }; - exports["fromElement"] = fromElement; - exports["toElement"] = toElement; - exports["toNode"] = toNode; -})(PS["Web.HTML.HTMLElement"] = PS["Web.HTML.HTMLElement"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Web.HTML.HTMLDocument"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Nullable = PS["Data.Nullable"]; - var Effect = PS["Effect"]; - var Prelude = PS["Prelude"]; - var Unsafe_Coerce = PS["Unsafe.Coerce"]; - var Web_DOM_Document = PS["Web.DOM.Document"]; - var Web_DOM_Internal_Types = PS["Web.DOM.Internal.Types"]; - var Web_DOM_NonElementParentNode = PS["Web.DOM.NonElementParentNode"]; - var Web_DOM_ParentNode = PS["Web.DOM.ParentNode"]; - var Web_Event_EventTarget = PS["Web.Event.EventTarget"]; - var Web_HTML_HTMLDocument_ReadyState = PS["Web.HTML.HTMLDocument.ReadyState"]; - var Web_HTML_HTMLElement = PS["Web.HTML.HTMLElement"]; - var Web_HTML_HTMLScriptElement = PS["Web.HTML.HTMLScriptElement"]; - var Web_Internal_FFI = PS["Web.Internal.FFI"]; - var toParentNode = Unsafe_Coerce.unsafeCoerce; - var toDocument = Unsafe_Coerce.unsafeCoerce; - exports["toDocument"] = toDocument; - exports["toParentNode"] = toParentNode; -})(PS["Web.HTML.HTMLDocument"] = PS["Web.HTML.HTMLDocument"] || {}); -(function(exports) { - "use strict"; - - // ---------------------------------------------------------------------------- - - exports.href = function (location) { - return function () { - return location.href; - }; - }; - - exports.setHref = function (href) { - return function (location) { - return function () { - location.href = href; - }; - }; - }; - - // ---------------------------------------------------------------------------- - - exports.search = function (location) { - return function () { - return location.search; - }; - }; - - // ---------------------------------------------------------------------------- - - exports.reload = function (location) { - return function () { - location.reload(); - }; - }; -})(PS["Web.HTML.Location"] = PS["Web.HTML.Location"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Web.HTML.Location"]; - var Effect = PS["Effect"]; - var Prelude = PS["Prelude"]; - exports["setHref"] = $foreign.setHref; - exports["search"] = $foreign.search; - exports["reload"] = $foreign.reload; -})(PS["Web.HTML.Location"] = PS["Web.HTML.Location"] || {}); -(function(exports) { - "use strict"; - - exports.document = function (window) { - return function () { - return window.document; - }; - }; - - exports.location = function (window) { - return function () { - return window.location; - }; - }; -})(PS["Web.HTML.Window"] = PS["Web.HTML.Window"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Web.HTML.Window"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Newtype = PS["Data.Newtype"]; - var Data_Nullable = PS["Data.Nullable"]; - var Data_Ord = PS["Data.Ord"]; - var Effect = PS["Effect"]; - var Prelude = PS["Prelude"]; - var Unsafe_Coerce = PS["Unsafe.Coerce"]; - var Web_Event_EventTarget = PS["Web.Event.EventTarget"]; - var Web_HTML_HTMLDocument = PS["Web.HTML.HTMLDocument"]; - var Web_HTML_History = PS["Web.HTML.History"]; - var Web_HTML_Location = PS["Web.HTML.Location"]; - var Web_HTML_Navigator = PS["Web.HTML.Navigator"]; - var Web_Storage_Storage = PS["Web.Storage.Storage"]; - exports["document"] = $foreign.document; - exports["location"] = $foreign.location; -})(PS["Web.HTML.Window"] = PS["Web.HTML.Window"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Web.HTML"]; - var Effect = PS["Effect"]; - var Web_HTML_HTMLAnchorElement = PS["Web.HTML.HTMLAnchorElement"]; - var Web_HTML_HTMLAreaElement = PS["Web.HTML.HTMLAreaElement"]; - var Web_HTML_HTMLAudioElement = PS["Web.HTML.HTMLAudioElement"]; - var Web_HTML_HTMLBRElement = PS["Web.HTML.HTMLBRElement"]; - var Web_HTML_HTMLBaseElement = PS["Web.HTML.HTMLBaseElement"]; - var Web_HTML_HTMLBodyElement = PS["Web.HTML.HTMLBodyElement"]; - var Web_HTML_HTMLButtonElement = PS["Web.HTML.HTMLButtonElement"]; - var Web_HTML_HTMLCanvasElement = PS["Web.HTML.HTMLCanvasElement"]; - var Web_HTML_HTMLDListElement = PS["Web.HTML.HTMLDListElement"]; - var Web_HTML_HTMLDataElement = PS["Web.HTML.HTMLDataElement"]; - var Web_HTML_HTMLDataListElement = PS["Web.HTML.HTMLDataListElement"]; - var Web_HTML_HTMLDivElement = PS["Web.HTML.HTMLDivElement"]; - var Web_HTML_HTMLDocument = PS["Web.HTML.HTMLDocument"]; - var Web_HTML_HTMLElement = PS["Web.HTML.HTMLElement"]; - var Web_HTML_HTMLEmbedElement = PS["Web.HTML.HTMLEmbedElement"]; - var Web_HTML_HTMLFieldSetElement = PS["Web.HTML.HTMLFieldSetElement"]; - var Web_HTML_HTMLFormElement = PS["Web.HTML.HTMLFormElement"]; - var Web_HTML_HTMLHRElement = PS["Web.HTML.HTMLHRElement"]; - var Web_HTML_HTMLHeadElement = PS["Web.HTML.HTMLHeadElement"]; - var Web_HTML_HTMLHeadingElement = PS["Web.HTML.HTMLHeadingElement"]; - var Web_HTML_HTMLIFrameElement = PS["Web.HTML.HTMLIFrameElement"]; - var Web_HTML_HTMLImageElement = PS["Web.HTML.HTMLImageElement"]; - var Web_HTML_HTMLInputElement = PS["Web.HTML.HTMLInputElement"]; - var Web_HTML_HTMLKeygenElement = PS["Web.HTML.HTMLKeygenElement"]; - var Web_HTML_HTMLLIElement = PS["Web.HTML.HTMLLIElement"]; - var Web_HTML_HTMLLabelElement = PS["Web.HTML.HTMLLabelElement"]; - var Web_HTML_HTMLLegendElement = PS["Web.HTML.HTMLLegendElement"]; - var Web_HTML_HTMLLinkElement = PS["Web.HTML.HTMLLinkElement"]; - var Web_HTML_HTMLMapElement = PS["Web.HTML.HTMLMapElement"]; - var Web_HTML_HTMLMediaElement = PS["Web.HTML.HTMLMediaElement"]; - var Web_HTML_HTMLMetaElement = PS["Web.HTML.HTMLMetaElement"]; - var Web_HTML_HTMLMeterElement = PS["Web.HTML.HTMLMeterElement"]; - var Web_HTML_HTMLModElement = PS["Web.HTML.HTMLModElement"]; - var Web_HTML_HTMLOListElement = PS["Web.HTML.HTMLOListElement"]; - var Web_HTML_HTMLObjectElement = PS["Web.HTML.HTMLObjectElement"]; - var Web_HTML_HTMLOptGroupElement = PS["Web.HTML.HTMLOptGroupElement"]; - var Web_HTML_HTMLOptionElement = PS["Web.HTML.HTMLOptionElement"]; - var Web_HTML_HTMLOutputElement = PS["Web.HTML.HTMLOutputElement"]; - var Web_HTML_HTMLParagraphElement = PS["Web.HTML.HTMLParagraphElement"]; - var Web_HTML_HTMLParamElement = PS["Web.HTML.HTMLParamElement"]; - var Web_HTML_HTMLPreElement = PS["Web.HTML.HTMLPreElement"]; - var Web_HTML_HTMLProgressElement = PS["Web.HTML.HTMLProgressElement"]; - var Web_HTML_HTMLQuoteElement = PS["Web.HTML.HTMLQuoteElement"]; - var Web_HTML_HTMLScriptElement = PS["Web.HTML.HTMLScriptElement"]; - var Web_HTML_HTMLSelectElement = PS["Web.HTML.HTMLSelectElement"]; - var Web_HTML_HTMLSourceElement = PS["Web.HTML.HTMLSourceElement"]; - var Web_HTML_HTMLSpanElement = PS["Web.HTML.HTMLSpanElement"]; - var Web_HTML_HTMLStyleElement = PS["Web.HTML.HTMLStyleElement"]; - var Web_HTML_HTMLTableCaptionElement = PS["Web.HTML.HTMLTableCaptionElement"]; - var Web_HTML_HTMLTableCellElement = PS["Web.HTML.HTMLTableCellElement"]; - var Web_HTML_HTMLTableColElement = PS["Web.HTML.HTMLTableColElement"]; - var Web_HTML_HTMLTableDataCellElement = PS["Web.HTML.HTMLTableDataCellElement"]; - var Web_HTML_HTMLTableElement = PS["Web.HTML.HTMLTableElement"]; - var Web_HTML_HTMLTableHeaderCellElement = PS["Web.HTML.HTMLTableHeaderCellElement"]; - var Web_HTML_HTMLTableRowElement = PS["Web.HTML.HTMLTableRowElement"]; - var Web_HTML_HTMLTableSectionElement = PS["Web.HTML.HTMLTableSectionElement"]; - var Web_HTML_HTMLTemplateElement = PS["Web.HTML.HTMLTemplateElement"]; - var Web_HTML_HTMLTextAreaElement = PS["Web.HTML.HTMLTextAreaElement"]; - var Web_HTML_HTMLTimeElement = PS["Web.HTML.HTMLTimeElement"]; - var Web_HTML_HTMLTitleElement = PS["Web.HTML.HTMLTitleElement"]; - var Web_HTML_HTMLTrackElement = PS["Web.HTML.HTMLTrackElement"]; - var Web_HTML_HTMLUListElement = PS["Web.HTML.HTMLUListElement"]; - var Web_HTML_HTMLVideoElement = PS["Web.HTML.HTMLVideoElement"]; - var Web_HTML_History = PS["Web.HTML.History"]; - var Web_HTML_Location = PS["Web.HTML.Location"]; - var Web_HTML_Navigator = PS["Web.HTML.Navigator"]; - var Web_HTML_Window = PS["Web.HTML.Window"]; - exports["window"] = $foreign.window; -})(PS["Web.HTML"] = PS["Web.HTML"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Globals"]; - var Control_Applicative = PS["Control.Applicative"]; - var Data_Function = PS["Data.Function"]; - var Data_Function_Uncurried = PS["Data.Function.Uncurried"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Newtype = PS["Data.Newtype"]; - var Data_Nullable = PS["Data.Nullable"]; - var Data_Tuple = PS["Data.Tuple"]; - var Effect = PS["Effect"]; - var Model = PS["Model"]; - var Prelude = PS["Prelude"]; - var Web_DOM = PS["Web.DOM"]; - var Web_HTML = PS["Web.HTML"]; - var Web_XHR_FormData = PS["Web.XHR.FormData"]; - var RawHTML = function (x) { - return x; - }; - var mmoment8601 = function (s) { - return $foreign["_mmoment8601"](Data_Maybe.Just.create, Data_Maybe.Nothing.value, Data_Tuple.Tuple.create, s); - }; - var closeWindow = function (win) { - return Control_Applicative.pure(Effect.applicativeEffect)($foreign["_closeWindow"](win)); - }; - var app$prime = function (v) { - return $foreign["_app"](); - }; - exports["app'"] = app$prime; - exports["mmoment8601"] = mmoment8601; - exports["closeWindow"] = closeWindow; - exports["RawHTML"] = RawHTML; -})(PS["Globals"] = PS["Globals"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Affjax = PS["Affjax"]; - var Affjax_RequestBody = PS["Affjax.RequestBody"]; - var Affjax_RequestHeader = PS["Affjax.RequestHeader"]; - var Affjax_ResponseFormat = PS["Affjax.ResponseFormat"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Argonaut = PS["Data.Argonaut"]; - var Data_Array = PS["Data.Array"]; - var Data_Either = PS["Data.Either"]; - var Data_FormURLEncoded = PS["Data.FormURLEncoded"]; - var Data_Functor = PS["Data.Functor"]; - var Data_HTTP_Method = PS["Data.HTTP.Method"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_MediaType_Common = PS["Data.MediaType.Common"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Data_Show = PS["Data.Show"]; - var Data_Unit = PS["Data.Unit"]; - var Effect = PS["Effect"]; - var Effect_Aff = PS["Effect.Aff"]; - var Effect_Class = PS["Effect.Class"]; - var Globals = PS["Globals"]; - var Model = PS["Model"]; - var Prelude = PS["Prelude"]; - var Simple_JSON = PS["Simple.JSON"]; - var Web_HTML = PS["Web.HTML"]; - var Web_HTML_Location = PS["Web.HTML.Location"]; - var Web_HTML_Window = PS["Web.HTML.Window"]; - var Star = (function () { - function Star() { - - }; - Star.value = new Star(); - return Star; - })(); - var UnStar = (function () { - function UnStar() { - - }; - UnStar.value = new UnStar(); - return UnStar; - })(); - var showStar = new Data_Show.Show(function (v) { - if (v instanceof Star) { - return "star"; - }; - if (v instanceof UnStar) { - return "unstar"; - }; - throw new Error("Failed pattern match at App (line 28, column 1 - line 28, column 37): " + [ v.constructor.name ]); - }); - var fetchUrl = function (method) { - return function (url) { - return function (headers) { - return function (content) { - return function (rt) { - var app = Globals["app'"](Data_Unit.unit); - return Affjax.request({ - method: new Data_Either.Left(method), - url: url, - headers: Data_Array.cons(new Affjax_RequestHeader.RequestHeader(app.csrfHeaderName, app.csrfToken))(headers), - content: content, - username: Affjax.defaultRequest.username, - password: Affjax.defaultRequest.password, - withCredentials: Affjax.defaultRequest.withCredentials, - responseFormat: rt - }); - }; - }; - }; - }; - }; - var logout = function (u) { - var app = Globals["app'"](u); - return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Data_Functor["void"](Effect_Aff.functorAff)(fetchUrl(Data_HTTP_Method.POST.value)(app.authRlogoutR)([ ])(Data_Maybe.Nothing.value)(Affjax_ResponseFormat.ignore)))(function () { - return Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Control_Bind.bind(Effect.bindEffect)(Control_Bind.bind(Effect.bindEffect)(Web_HTML.window)(Web_HTML_Window.location))(Web_HTML_Location.reload)); - }); - }; - var fetchPath = function (method) { - return function (path) { - return function (headers) { - return function (content) { - return function (rt) { - return fetchUrl(method)((Globals["app'"](Data_Unit.unit)).homeR + path)(headers)(content)(rt); - }; - }; - }; - }; - }; - var fetchUrlEnc = function (method) { - return function (path) { - return function (content) { - return function (rt) { - return fetchPath(method)(path)([ new Affjax_RequestHeader.ContentType(Data_MediaType_Common.applicationFormURLEncoded) ])(Data_Functor.map(Data_Maybe.functorMaybe)(Affjax_RequestBody.FormURLEncoded.create)(content))(rt); - }; - }; - }; - }; - var markRead = function (bid) { - var path = "bm/" + (Data_Show.show(Data_Show.showInt)(bid) + "/read"); - return fetchUrlEnc(Data_HTTP_Method.POST.value)(path)(Data_Maybe.Nothing.value)(Affjax_ResponseFormat.ignore); - }; - var toggleStar = function (bid) { - return function (action) { - var path = "bm/" + (Data_Show.show(Data_Show.showInt)(bid) + ("/" + Data_Show.show(showStar)(action))); - return Data_Functor["void"](Effect_Aff.functorAff)(fetchUrlEnc(Data_HTTP_Method.POST.value)(path)(Data_Maybe.Nothing.value)(Affjax_ResponseFormat.ignore)); - }; - }; - var fetchJson = function (dictWriteForeign) { - return function (method) { - return function (path) { - return function (content) { - return function (rt) { - return fetchPath(method)(path)([ new Affjax_RequestHeader.ContentType(Data_MediaType_Common.applicationJSON) ])(Data_Functor.map(Data_Maybe.functorMaybe)(function ($4) { - return Affjax_RequestBody.string(Simple_JSON.writeJSON(dictWriteForeign)($4)); - })(content))(rt); - }; - }; - }; - }; - }; - var editNote = function (bm) { - return fetchJson(Model.note_wfI)(Data_HTTP_Method.POST.value)("api/note/add")(new Data_Maybe.Just(bm))(Affjax_ResponseFormat.json); - }; - var editBookmark = function (bm) { - return fetchJson(Model.bookmark_wfI)(Data_HTTP_Method.POST.value)("api/add")(new Data_Maybe.Just(bm))(Affjax_ResponseFormat.ignore); - }; - var editAccountSettings = function (us) { - return fetchJson(Model.usersettings_wfI)(Data_HTTP_Method.POST.value)("api/accountSettings")(new Data_Maybe.Just(us))(Affjax_ResponseFormat.ignore); - }; - var destroyNote = function (nid) { - return fetchUrlEnc(Data_HTTP_Method.DELETE.value)("api/note/" + Data_Show.show(Data_Show.showInt)(nid))(Data_Maybe.Nothing.value)(Affjax_ResponseFormat.ignore); - }; - var destroy = function (bid) { - return fetchUrlEnc(Data_HTTP_Method.DELETE.value)("bm/" + Data_Show.show(Data_Show.showInt)(bid))(Data_Maybe.Nothing.value)(Affjax_ResponseFormat.ignore); - }; - exports["Star"] = Star; - exports["UnStar"] = UnStar; - exports["toggleStar"] = toggleStar; - exports["destroy"] = destroy; - exports["markRead"] = markRead; - exports["editBookmark"] = editBookmark; - exports["editNote"] = editNote; - exports["destroyNote"] = destroyNote; - exports["editAccountSettings"] = editAccountSettings; - exports["logout"] = logout; - exports["fetchJson"] = fetchJson; - exports["fetchUrlEnc"] = fetchUrlEnc; - exports["fetchPath"] = fetchPath; - exports["fetchUrl"] = fetchUrl; - exports["showStar"] = showStar; -})(PS["App"] = PS["App"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var InputButton = (function () { - function InputButton() { - - }; - InputButton.value = new InputButton(); - return InputButton; - })(); - var InputCheckbox = (function () { - function InputCheckbox() { - - }; - InputCheckbox.value = new InputCheckbox(); - return InputCheckbox; - })(); - var InputColor = (function () { - function InputColor() { - - }; - InputColor.value = new InputColor(); - return InputColor; - })(); - var InputDate = (function () { - function InputDate() { - - }; - InputDate.value = new InputDate(); - return InputDate; - })(); - var InputDatetimeLocal = (function () { - function InputDatetimeLocal() { - - }; - InputDatetimeLocal.value = new InputDatetimeLocal(); - return InputDatetimeLocal; - })(); - var InputEmail = (function () { - function InputEmail() { - - }; - InputEmail.value = new InputEmail(); - return InputEmail; - })(); - var InputFile = (function () { - function InputFile() { - - }; - InputFile.value = new InputFile(); - return InputFile; - })(); - var InputHidden = (function () { - function InputHidden() { - - }; - InputHidden.value = new InputHidden(); - return InputHidden; - })(); - var InputImage = (function () { - function InputImage() { - - }; - InputImage.value = new InputImage(); - return InputImage; - })(); - var InputMonth = (function () { - function InputMonth() { - - }; - InputMonth.value = new InputMonth(); - return InputMonth; - })(); - var InputNumber = (function () { - function InputNumber() { - - }; - InputNumber.value = new InputNumber(); - return InputNumber; - })(); - var InputPassword = (function () { - function InputPassword() { - - }; - InputPassword.value = new InputPassword(); - return InputPassword; - })(); - var InputRadio = (function () { - function InputRadio() { - - }; - InputRadio.value = new InputRadio(); - return InputRadio; - })(); - var InputRange = (function () { - function InputRange() { - - }; - InputRange.value = new InputRange(); - return InputRange; - })(); - var InputReset = (function () { - function InputReset() { - - }; - InputReset.value = new InputReset(); - return InputReset; - })(); - var InputSearch = (function () { - function InputSearch() { - - }; - InputSearch.value = new InputSearch(); - return InputSearch; - })(); - var InputSubmit = (function () { - function InputSubmit() { - - }; - InputSubmit.value = new InputSubmit(); - return InputSubmit; - })(); - var InputTel = (function () { - function InputTel() { - - }; - InputTel.value = new InputTel(); - return InputTel; - })(); - var InputText = (function () { - function InputText() { - - }; - InputText.value = new InputText(); - return InputText; - })(); - var InputTime = (function () { - function InputTime() { - - }; - InputTime.value = new InputTime(); - return InputTime; - })(); - var InputUrl = (function () { - function InputUrl() { - - }; - InputUrl.value = new InputUrl(); - return InputUrl; - })(); - var InputWeek = (function () { - function InputWeek() { - - }; - InputWeek.value = new InputWeek(); - return InputWeek; - })(); - var renderInputType = function (v) { - if (v instanceof InputButton) { - return "button"; - }; - if (v instanceof InputCheckbox) { - return "checkbox"; - }; - if (v instanceof InputColor) { - return "color"; - }; - if (v instanceof InputDate) { - return "date"; - }; - if (v instanceof InputDatetimeLocal) { - return "datetime-local"; - }; - if (v instanceof InputEmail) { - return "email"; - }; - if (v instanceof InputFile) { - return "file"; - }; - if (v instanceof InputHidden) { - return "hidden"; - }; - if (v instanceof InputImage) { - return "image"; - }; - if (v instanceof InputMonth) { - return "month"; - }; - if (v instanceof InputNumber) { - return "number"; - }; - if (v instanceof InputPassword) { - return "password"; - }; - if (v instanceof InputRadio) { - return "radio"; - }; - if (v instanceof InputRange) { - return "range"; - }; - if (v instanceof InputReset) { - return "reset"; - }; - if (v instanceof InputSearch) { - return "search"; - }; - if (v instanceof InputSubmit) { - return "submit"; - }; - if (v instanceof InputTel) { - return "tel"; - }; - if (v instanceof InputText) { - return "text"; - }; - if (v instanceof InputTime) { - return "time"; - }; - if (v instanceof InputUrl) { - return "url"; - }; - if (v instanceof InputWeek) { - return "week"; - }; - throw new Error("Failed pattern match at DOM.HTML.Indexed.InputType (line 28, column 19 - line 50, column 16): " + [ v.constructor.name ]); - }; - exports["InputButton"] = InputButton; - exports["InputCheckbox"] = InputCheckbox; - exports["InputColor"] = InputColor; - exports["InputDate"] = InputDate; - exports["InputDatetimeLocal"] = InputDatetimeLocal; - exports["InputEmail"] = InputEmail; - exports["InputFile"] = InputFile; - exports["InputHidden"] = InputHidden; - exports["InputImage"] = InputImage; - exports["InputMonth"] = InputMonth; - exports["InputNumber"] = InputNumber; - exports["InputPassword"] = InputPassword; - exports["InputRadio"] = InputRadio; - exports["InputRange"] = InputRange; - exports["InputReset"] = InputReset; - exports["InputSearch"] = InputSearch; - exports["InputSubmit"] = InputSubmit; - exports["InputTel"] = InputTel; - exports["InputText"] = InputText; - exports["InputTime"] = InputTime; - exports["InputUrl"] = InputUrl; - exports["InputWeek"] = InputWeek; - exports["renderInputType"] = renderInputType; -})(PS["DOM.HTML.Indexed.InputType"] = PS["DOM.HTML.Indexed.InputType"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Category = PS["Control.Category"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Newtype = PS["Data.Newtype"]; - var Prelude = PS["Prelude"]; - var Profunctor = function (dimap) { - this.dimap = dimap; - }; - var profunctorFn = new Profunctor(function (a2b) { - return function (c2d) { - return function (b2c) { - return function ($9) { - return c2d(b2c(a2b($9))); - }; - }; - }; - }); - var dimap = function (dict) { - return dict.dimap; - }; - var rmap = function (dictProfunctor) { - return function (b2c) { - return dimap(dictProfunctor)(Control_Category.identity(Control_Category.categoryFn))(b2c); - }; - }; - exports["dimap"] = dimap; - exports["Profunctor"] = Profunctor; - exports["rmap"] = rmap; - exports["profunctorFn"] = profunctorFn; -})(PS["Data.Profunctor"] = PS["Data.Profunctor"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Category = PS["Control.Category"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Profunctor = PS["Data.Profunctor"]; - var Data_Tuple = PS["Data.Tuple"]; - var Prelude = PS["Prelude"]; - var Strong = function (Profunctor0, first, second) { - this.Profunctor0 = Profunctor0; - this.first = first; - this.second = second; - }; - var strongFn = new Strong(function () { - return Data_Profunctor.profunctorFn; - }, function (a2b) { - return function (v) { - return new Data_Tuple.Tuple(a2b(v.value0), v.value1); - }; - }, Data_Functor.map(Data_Tuple.functorTuple)); - var second = function (dict) { - return dict.second; - }; - var first = function (dict) { - return dict.first; - }; - exports["first"] = first; - exports["second"] = second; - exports["Strong"] = Strong; - exports["strongFn"] = strongFn; -})(PS["Data.Profunctor.Strong"] = PS["Data.Profunctor.Strong"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Const = PS["Data.Const"]; - var Data_Either = PS["Data.Either"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Lens_Internal_Wander = PS["Data.Lens.Internal.Wander"]; - var Data_Monoid = PS["Data.Monoid"]; - var Data_Newtype = PS["Data.Newtype"]; - var Data_Profunctor = PS["Data.Profunctor"]; - var Data_Profunctor_Choice = PS["Data.Profunctor.Choice"]; - var Data_Profunctor_Cochoice = PS["Data.Profunctor.Cochoice"]; - var Data_Profunctor_Strong = PS["Data.Profunctor.Strong"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Data_Tuple = PS["Data.Tuple"]; - var Prelude = PS["Prelude"]; - var Forget = function (x) { - return x; - }; - var profunctorForget = new Data_Profunctor.Profunctor(function (f) { - return function (v) { - return function (v1) { - return function ($27) { - return v1(f($27)); - }; - }; - }; - }); - var strongForget = new Data_Profunctor_Strong.Strong(function () { - return profunctorForget; - }, function (v) { - return function ($28) { - return v(Data_Tuple.fst($28)); - }; - }, function (v) { - return function ($29) { - return v(Data_Tuple.snd($29)); - }; - }); - var newtypeForget = new Data_Newtype.Newtype(function (n) { - return n; - }, Forget); - exports["Forget"] = Forget; - exports["newtypeForget"] = newtypeForget; - exports["profunctorForget"] = profunctorForget; - exports["strongForget"] = strongForget; -})(PS["Data.Lens.Internal.Forget"] = PS["Data.Lens.Internal.Forget"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Category = PS["Control.Category"]; - var Control_Monad_State_Class = PS["Control.Monad.State.Class"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Function = PS["Data.Function"]; - var Data_Lens_Internal_Forget = PS["Data.Lens.Internal.Forget"]; - var Data_Lens_Internal_Indexed = PS["Data.Lens.Internal.Indexed"]; - var Data_Lens_Types = PS["Data.Lens.Types"]; - var Data_Newtype = PS["Data.Newtype"]; - var Data_Profunctor_Strong = PS["Data.Profunctor.Strong"]; - var Data_Tuple = PS["Data.Tuple"]; - var Prelude = PS["Prelude"]; - var view = function (l) { - return Data_Newtype.unwrap(Data_Lens_Internal_Forget.newtypeForget)(l(Control_Category.identity(Control_Category.categoryFn))); - }; - var viewOn = function (s) { - return function (l) { - return view(l)(s); - }; - }; - var use = function (dictMonadState) { - return function (p) { - return Control_Monad_State_Class.gets(dictMonadState)(function (v) { - return viewOn(v)(p); - }); - }; - }; - exports["viewOn"] = viewOn; - exports["view"] = view; - exports["use"] = use; -})(PS["Data.Lens.Getter"] = PS["Data.Lens.Getter"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Category = PS["Control.Category"]; - var Data_Lens_Internal_Indexed = PS["Data.Lens.Internal.Indexed"]; - var Data_Lens_Internal_Shop = PS["Data.Lens.Internal.Shop"]; - var Data_Lens_Types = PS["Data.Lens.Types"]; - var Data_Newtype = PS["Data.Newtype"]; - var Data_Profunctor = PS["Data.Profunctor"]; - var Data_Profunctor_Strong = PS["Data.Profunctor.Strong"]; - var Data_Tuple = PS["Data.Tuple"]; - var Prelude = PS["Prelude"]; - var lens$prime = function (to) { - return function (dictStrong) { - return function (pab) { - return Data_Profunctor.dimap(dictStrong.Profunctor0())(to)(function (v) { - return v.value1(v.value0); - })(Data_Profunctor_Strong.first(dictStrong)(pab)); - }; - }; - }; - var lens = function (get) { - return function (set) { - return function (dictStrong) { - return lens$prime(function (s) { - return new Data_Tuple.Tuple(get(s), function (b) { - return set(s)(b); - }); - })(dictStrong); - }; - }; - }; - exports["lens"] = lens; -})(PS["Data.Lens.Lens"] = PS["Data.Lens.Lens"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Monad_State_Class = PS["Control.Monad.State.Class"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_EuclideanRing = PS["Data.EuclideanRing"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"]; - var Data_Lens_Internal_Indexed = PS["Data.Lens.Internal.Indexed"]; - var Data_Lens_Types = PS["Data.Lens.Types"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Ring = PS["Data.Ring"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Data_Semiring = PS["Data.Semiring"]; - var Data_Tuple = PS["Data.Tuple"]; - var Prelude = PS["Prelude"]; - var over = function (l) { - return l; - }; - var set = function (l) { - return function (b) { - return over(l)(Data_Function["const"](b)); - }; - }; - var modifying = function (dictMonadState) { - return function (p) { - return function (f) { - return Data_Functor["void"]((((dictMonadState.Monad0()).Bind1()).Apply0()).Functor0())(Control_Monad_State_Class.modify(dictMonadState)(over(p)(f))); - }; - }; - }; - var assign = function (dictMonadState) { - return function (p) { - return function (b) { - return Data_Functor["void"]((((dictMonadState.Monad0()).Bind1()).Apply0()).Functor0())(Control_Monad_State_Class.modify(dictMonadState)(set(p)(b))); - }; - }; - }; - exports["over"] = over; - exports["set"] = set; - exports["assign"] = assign; - exports["modifying"] = modifying; -})(PS["Data.Lens.Setter"] = PS["Data.Lens.Setter"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Category = PS["Control.Category"]; - var Control_Monad_Cont_Trans = PS["Control.Monad.Cont.Trans"]; - var Control_Monad_Except_Trans = PS["Control.Monad.Except.Trans"]; - var Control_Monad_List_Trans = PS["Control.Monad.List.Trans"]; - var Control_Monad_Maybe_Trans = PS["Control.Monad.Maybe.Trans"]; - var Control_Monad_RWS_Trans = PS["Control.Monad.RWS.Trans"]; - var Control_Monad_Reader_Trans = PS["Control.Monad.Reader.Trans"]; - var Control_Monad_State_Trans = PS["Control.Monad.State.Trans"]; - var Control_Monad_Trans_Class = PS["Control.Monad.Trans.Class"]; - var Control_Monad_Writer_Trans = PS["Control.Monad.Writer.Trans"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Effect_Aff = PS["Effect.Aff"]; - var Effect_Class = PS["Effect.Class"]; - var Prelude = PS["Prelude"]; - var MonadAff = function (MonadEffect0, liftAff) { - this.MonadEffect0 = MonadEffect0; - this.liftAff = liftAff; - }; - var monadAffAff = new MonadAff(function () { - return Effect_Aff.monadEffectAff; - }, Control_Category.identity(Control_Category.categoryFn)); - var liftAff = function (dict) { - return dict.liftAff; - }; - exports["liftAff"] = liftAff; - exports["MonadAff"] = MonadAff; - exports["monadAffAff"] = monadAffAff; -})(PS["Effect.Aff.Class"] = PS["Effect.Aff.Class"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Data_Eq = PS["Data.Eq"]; - var Data_Ord = PS["Data.Ord"]; - var Prelude = PS["Prelude"]; - var OrdBox = (function () { - function OrdBox(value0, value1, value2) { - this.value0 = value0; - this.value1 = value1; - this.value2 = value2; - }; - OrdBox.create = function (value0) { - return function (value1) { - return function (value2) { - return new OrdBox(value0, value1, value2); - }; - }; - }; - return OrdBox; - })(); - var unOrdBox = function (v) { - return v.value2; - }; - var mkOrdBox = function (dictOrd) { - return OrdBox.create(Data_Eq.eq(dictOrd.Eq0()))(Data_Ord.compare(dictOrd)); - }; - var eqOrdBox = new Data_Eq.Eq(function (v) { - return function (v1) { - return v.value0(v.value2)(v1.value2); - }; - }); - var ordOrdBox = new Data_Ord.Ord(function () { - return eqOrdBox; - }, function (v) { - return function (v1) { - return v.value1(v.value2)(v1.value2); - }; - }); - exports["mkOrdBox"] = mkOrdBox; - exports["unOrdBox"] = unOrdBox; - exports["eqOrdBox"] = eqOrdBox; - exports["ordOrdBox"] = ordOrdBox; -})(PS["Halogen.Data.OrdBox"] = PS["Halogen.Data.OrdBox"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var ButtonButton = (function () { - function ButtonButton() { - - }; - ButtonButton.value = new ButtonButton(); - return ButtonButton; - })(); - var ButtonSubmit = (function () { - function ButtonSubmit() { - - }; - ButtonSubmit.value = new ButtonSubmit(); - return ButtonSubmit; - })(); - var ButtonReset = (function () { - function ButtonReset() { - - }; - ButtonReset.value = new ButtonReset(); - return ButtonReset; - })(); - var renderButtonType = function (v) { - if (v instanceof ButtonButton) { - return "button"; - }; - if (v instanceof ButtonSubmit) { - return "submit"; - }; - if (v instanceof ButtonReset) { - return "reset"; - }; - throw new Error("Failed pattern match at DOM.HTML.Indexed.ButtonType (line 9, column 20 - line 12, column 18): " + [ v.constructor.name ]); - }; - exports["ButtonButton"] = ButtonButton; - exports["ButtonSubmit"] = ButtonSubmit; - exports["ButtonReset"] = ButtonReset; - exports["renderButtonType"] = renderButtonType; -})(PS["DOM.HTML.Indexed.ButtonType"] = PS["DOM.HTML.Indexed.ButtonType"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var On = (function () { - function On() { - - }; - On.value = new On(); - return On; - })(); - var Off = (function () { - function Off() { - - }; - Off.value = new Off(); - return Off; - })(); - var renderOnOff = function (v) { - if (v instanceof On) { - return "on"; - }; - if (v instanceof Off) { - return "off"; - }; - throw new Error("Failed pattern match at DOM.HTML.Indexed.OnOff (line 8, column 15 - line 10, column 10): " + [ v.constructor.name ]); - }; - exports["On"] = On; - exports["Off"] = Off; - exports["renderOnOff"] = renderOnOff; -})(PS["DOM.HTML.Indexed.OnOff"] = PS["DOM.HTML.Indexed.OnOff"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Data_Bifunctor = PS["Data.Bifunctor"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Newtype = PS["Data.Newtype"]; - var Data_Ord = PS["Data.Ord"]; - var Prelude = PS["Prelude"]; - var Web_DOM = PS["Web.DOM"]; - var RefUpdate = (function () { - function RefUpdate(value0, value1, value2) { - this.value0 = value0; - this.value1 = value1; - this.value2 = value2; - }; - RefUpdate.create = function (value0) { - return function (value1) { - return function (value2) { - return new RefUpdate(value0, value1, value2); - }; - }; - }; - return RefUpdate; - })(); - var Query = (function () { - function Query(value0) { - this.value0 = value0; - }; - Query.create = function (value0) { - return new Query(value0); - }; - return Query; - })(); - var bifunctorInputF = new Data_Bifunctor.Bifunctor(function (f) { - return function (g) { - return function (v) { - if (v instanceof RefUpdate) { - return new RefUpdate(v.value0, v.value1, f(v.value2)); - }; - if (v instanceof Query) { - return new Query(g(v.value0)); - }; - throw new Error("Failed pattern match at Halogen.Query.InputF (line 21, column 15 - line 23, column 27): " + [ v.constructor.name ]); - }; - }; - }); - var functorInputF = new Data_Functor.Functor(Data_Bifunctor.rmap(bifunctorInputF)); - exports["RefUpdate"] = RefUpdate; - exports["Query"] = Query; - exports["bifunctorInputF"] = bifunctorInputF; - exports["functorInputF"] = functorInputF; -})(PS["Halogen.Query.InputF"] = PS["Halogen.Query.InputF"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Effect = PS["Effect"]; - var Effect_Uncurried = PS["Effect.Uncurried"]; - var Prelude = PS["Prelude"]; - var Step = (function () { - function Step(value0, value1, value2) { - this.value0 = value0; - this.value1 = value1; - this.value2 = value2; - }; - Step.create = function (value0) { - return function (value1) { - return function (value2) { - return new Step(value0, value1, value2); - }; - }; - }; - return Step; - })(); - var step = function (v) { - return v.value1; - }; - var halt = function (v) { - return v.value2; - }; - var extract = function (v) { - return v.value0; - }; - exports["Step"] = Step; - exports["extract"] = extract; - exports["step"] = step; - exports["halt"] = halt; -})(PS["Halogen.VDom.Machine"] = PS["Halogen.VDom.Machine"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Category = PS["Control.Category"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Bifunctor = PS["Data.Bifunctor"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Functor = PS["Data.Functor"]; - var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Newtype = PS["Data.Newtype"]; - var Data_Ord = PS["Data.Ord"]; - var Data_Ordering = PS["Data.Ordering"]; - var Data_Tuple = PS["Data.Tuple"]; - var Prelude = PS["Prelude"]; - var Unsafe_Coerce = PS["Unsafe.Coerce"]; - var ElemSpec = (function () { - function ElemSpec(value0, value1, value2) { - this.value0 = value0; - this.value1 = value1; - this.value2 = value2; - }; - ElemSpec.create = function (value0) { - return function (value1) { - return function (value2) { - return new ElemSpec(value0, value1, value2); - }; - }; - }; - return ElemSpec; - })(); - var Text = (function () { - function Text(value0) { - this.value0 = value0; - }; - Text.create = function (value0) { - return new Text(value0); - }; - return Text; - })(); - var Elem = (function () { - function Elem(value0, value1) { - this.value0 = value0; - this.value1 = value1; - }; - Elem.create = function (value0) { - return function (value1) { - return new Elem(value0, value1); - }; - }; - return Elem; - })(); - var Keyed = (function () { - function Keyed(value0, value1) { - this.value0 = value0; - this.value1 = value1; - }; - Keyed.create = function (value0) { - return function (value1) { - return new Keyed(value0, value1); - }; - }; - return Keyed; - })(); - var Widget = (function () { - function Widget(value0) { - this.value0 = value0; - }; - Widget.create = function (value0) { - return new Widget(value0); - }; - return Widget; - })(); - var Grafted = (function () { - function Grafted(value0) { - this.value0 = value0; - }; - Grafted.create = function (value0) { - return new Grafted(value0); - }; - return Grafted; - })(); - var Graft = (function () { - function Graft(value0, value1, value2) { - this.value0 = value0; - this.value1 = value1; - this.value2 = value2; - }; - Graft.create = function (value0) { - return function (value1) { - return function (value2) { - return new Graft(value0, value1, value2); - }; - }; - }; - return Graft; - })(); - var unGraft = function (f) { - return function ($90) { - return f($90); - }; - }; - var graft = Unsafe_Coerce.unsafeCoerce; - var functorElemSpec = new Data_Functor.Functor(function (f) { - return function (m) { - return new ElemSpec(m.value0, m.value1, f(m.value2)); - }; - }); - var bifunctorGraft = new Data_Bifunctor.Bifunctor(function (f) { - return function (g) { - return unGraft(function (v) { - return graft(new Graft(function ($92) { - return f(v.value0($92)); - }, function ($93) { - return g(v.value1($93)); - }, v.value2)); - }); - }; - }); - var bifunctorVDom = new Data_Bifunctor.Bifunctor(function (f) { - return function (g) { - return function (v) { - if (v instanceof Text) { - return new Text(v.value0); - }; - if (v instanceof Grafted) { - return new Grafted(Data_Bifunctor.bimap(bifunctorGraft)(f)(g)(v.value0)); - }; - return new Grafted(graft(new Graft(f, g, v))); - }; - }; - }); - var runGraft = unGraft(function (v) { - var go = function (v2) { - if (v2 instanceof Text) { - return new Text(v2.value0); - }; - if (v2 instanceof Elem) { - return new Elem(Data_Functor.map(functorElemSpec)(v.value0)(v2.value0), Data_Functor.map(Data_Functor.functorArray)(go)(v2.value1)); - }; - if (v2 instanceof Keyed) { - return new Keyed(Data_Functor.map(functorElemSpec)(v.value0)(v2.value0), Data_Functor.map(Data_Functor.functorArray)(Data_Functor.map(Data_Tuple.functorTuple)(go))(v2.value1)); - }; - if (v2 instanceof Widget) { - return new Widget(v.value1(v2.value0)); - }; - if (v2 instanceof Grafted) { - return new Grafted(Data_Bifunctor.bimap(bifunctorGraft)(v.value0)(v.value1)(v2.value0)); - }; - throw new Error("Failed pattern match at Halogen.VDom.Types (line 74, column 7 - line 74, column 27): " + [ v2.constructor.name ]); - }; - return go(v.value2); - }); - exports["Text"] = Text; - exports["Elem"] = Elem; - exports["Keyed"] = Keyed; - exports["Widget"] = Widget; - exports["Grafted"] = Grafted; - exports["Graft"] = Graft; - exports["graft"] = graft; - exports["unGraft"] = unGraft; - exports["runGraft"] = runGraft; - exports["ElemSpec"] = ElemSpec; - exports["bifunctorVDom"] = bifunctorVDom; - exports["bifunctorGraft"] = bifunctorGraft; - exports["functorElemSpec"] = functorElemSpec; -})(PS["Halogen.VDom.Types"] = PS["Halogen.VDom.Types"] || {}); -(function(exports) { - "use strict"; - - exports.unsafeGetAny = function (key, obj) { - return obj[key]; - }; - - exports.unsafeHasAny = function (key, obj) { - return obj.hasOwnProperty(key); - }; - - exports.unsafeSetAny = function (key, val, obj) { - obj[key] = val; - }; - - exports.forE = function (a, f) { - var b = []; - for (var i = 0; i < a.length; i++) { - b.push(f(i, a[i])); - } - return b; - }; - - exports.forInE = function (o, f) { - var ks = Object.keys(o); - for (var i = 0; i < ks.length; i++) { - var k = ks[i]; - f(k, o[k]); - } - }; - - exports.diffWithIxE = function (a1, a2, f1, f2, f3) { - var a3 = []; - var l1 = a1.length; - var l2 = a2.length; - var i = 0; - while (1) { - if (i < l1) { - if (i < l2) { - a3.push(f1(i, a1[i], a2[i])); - } else { - f2(i, a1[i]); - } - } else if (i < l2) { - a3.push(f3(i, a2[i])); - } else { - break; - } - i++; - } - return a3; - }; - - exports.strMapWithIxE = function (as, fk, f) { - var o = {}; - for (var i = 0; i < as.length; i++) { - var a = as[i]; - var k = fk(a); - o[k] = f(k, i, a); - } - return o; - }; - - exports.diffWithKeyAndIxE = function (o1, as, fk, f1, f2, f3) { - var o2 = {}; - for (var i = 0; i < as.length; i++) { - var a = as[i]; - var k = fk(a); - if (o1.hasOwnProperty(k)) { - o2[k] = f1(k, i, o1[k], a); - } else { - o2[k] = f3(k, i, a); - } - } - for (var k in o1) { - if (k in o2) { - continue; - } - f2(k, o1[k]); - } - return o2; - }; - - exports.refEq = function (a, b) { - return a === b; - }; - - exports.createTextNode = function (s, doc) { - return doc.createTextNode(s); - }; - - exports.setTextContent = function (s, n) { - n.textContent = s; - }; - - exports.createElement = function (ns, name, doc) { - if (ns != null) { - return doc.createElementNS(ns, name); - } else { - return doc.createElement(name) - } - }; - - exports.insertChildIx = function (i, a, b) { - var n = b.childNodes.item(i) || null; - if (n !== a) { - b.insertBefore(a, n); - } - }; - - exports.removeChild = function (a, b) { - if (b && a.parentNode === b) { - b.removeChild(a); - } - }; - - exports.parentNode = function (a) { - return a.parentNode; - }; - - exports.setAttribute = function (ns, attr, val, el) { - if (ns != null) { - el.setAttributeNS(ns, attr, val); - } else { - el.setAttribute(attr, val); - } - }; - - exports.removeAttribute = function (ns, attr, el) { - if (ns != null) { - el.removeAttributeNS(ns, attr); - } else { - el.removeAttribute(attr); - } - }; - - exports.addEventListener = function (ev, listener, el) { - el.addEventListener(ev, listener, false); - }; - - exports.removeEventListener = function (ev, listener, el) { - el.removeEventListener(ev, listener, false); - }; - - exports.jsUndefined = void 0; -})(PS["Halogen.VDom.Util"] = PS["Halogen.VDom.Util"] || {}); -(function(exports) { - "use strict"; - - var getEffProp = function (name) { - return function (node) { - return function () { - return node[name]; - }; - }; - }; - - exports._parentNode = getEffProp("parentNode"); - - exports._nextSibling = getEffProp("nextSibling"); - - exports.insertBefore = function (node1) { - return function (node2) { - return function (parent) { - return function () { - return parent.insertBefore(node1, node2); - }; - }; - }; - }; - - exports.appendChild = function (node) { - return function (parent) { - return function () { - return parent.appendChild(node); - }; - }; - }; - - exports.removeChild = function (node) { - return function (parent) { - return function () { - return parent.removeChild(node); - }; - }; - }; -})(PS["Web.DOM.Node"] = PS["Web.DOM.Node"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Web.DOM.Node"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Enum = PS["Data.Enum"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Nullable = PS["Data.Nullable"]; - var Effect = PS["Effect"]; - var Prelude = PS["Prelude"]; - var Unsafe_Coerce = PS["Unsafe.Coerce"]; - var Web_DOM_Document = PS["Web.DOM.Document"]; - var Web_DOM_Element = PS["Web.DOM.Element"]; - var Web_DOM_Internal_Types = PS["Web.DOM.Internal.Types"]; - var Web_DOM_NodeType = PS["Web.DOM.NodeType"]; - var Web_Event_EventTarget = PS["Web.Event.EventTarget"]; - var Web_Internal_FFI = PS["Web.Internal.FFI"]; - var parentNode = function ($2) { - return Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe)($foreign["_parentNode"]($2)); - }; - var nextSibling = function ($6) { - return Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe)($foreign["_nextSibling"]($6)); - }; - exports["parentNode"] = parentNode; - exports["nextSibling"] = nextSibling; - exports["insertBefore"] = $foreign.insertBefore; - exports["appendChild"] = $foreign.appendChild; - exports["removeChild"] = $foreign.removeChild; -})(PS["Web.DOM.Node"] = PS["Web.DOM.Node"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Halogen.VDom.Util"]; - var Control_Applicative = PS["Control.Applicative"]; - var Data_Function_Uncurried = PS["Data.Function.Uncurried"]; - var Data_Nullable = PS["Data.Nullable"]; - var Data_Unit = PS["Data.Unit"]; - var Effect = PS["Effect"]; - var Effect_Uncurried = PS["Effect.Uncurried"]; - var Foreign_Object = PS["Foreign.Object"]; - var Foreign_Object_ST = PS["Foreign.Object.ST"]; - var Halogen_VDom_Types = PS["Halogen.VDom.Types"]; - var Prelude = PS["Prelude"]; - var Unsafe_Coerce = PS["Unsafe.Coerce"]; - var Web_DOM_Document = PS["Web.DOM.Document"]; - var Web_DOM_Element = PS["Web.DOM.Element"]; - var Web_DOM_Node = PS["Web.DOM.Node"]; - var Web_Event_EventTarget = PS["Web.Event.EventTarget"]; - var unsafeLookup = $foreign.unsafeGetAny; - var unsafeFreeze = Unsafe_Coerce.unsafeCoerce; - var pokeMutMap = $foreign.unsafeSetAny; - var newMutMap = Foreign_Object_ST["new"]; - var effectUnit = Control_Applicative.pure(Effect.applicativeEffect)(Data_Unit.unit); - exports["effectUnit"] = effectUnit; - exports["newMutMap"] = newMutMap; - exports["pokeMutMap"] = pokeMutMap; - exports["unsafeFreeze"] = unsafeFreeze; - exports["unsafeLookup"] = unsafeLookup; - exports["unsafeGetAny"] = $foreign.unsafeGetAny; - exports["unsafeHasAny"] = $foreign.unsafeHasAny; - exports["unsafeSetAny"] = $foreign.unsafeSetAny; - exports["forE"] = $foreign.forE; - exports["forInE"] = $foreign.forInE; - exports["diffWithIxE"] = $foreign.diffWithIxE; - exports["diffWithKeyAndIxE"] = $foreign.diffWithKeyAndIxE; - exports["strMapWithIxE"] = $foreign.strMapWithIxE; - exports["refEq"] = $foreign.refEq; - exports["createTextNode"] = $foreign.createTextNode; - exports["setTextContent"] = $foreign.setTextContent; - exports["createElement"] = $foreign.createElement; - exports["insertChildIx"] = $foreign.insertChildIx; - exports["removeChild"] = $foreign.removeChild; - exports["parentNode"] = $foreign.parentNode; - exports["setAttribute"] = $foreign.setAttribute; - exports["removeAttribute"] = $foreign.removeAttribute; - exports["addEventListener"] = $foreign.addEventListener; - exports["removeEventListener"] = $foreign.removeEventListener; - exports["jsUndefined"] = $foreign.jsUndefined; -})(PS["Halogen.VDom.Util"] = PS["Halogen.VDom.Util"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Bind = PS["Control.Bind"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Function_Uncurried = PS["Data.Function.Uncurried"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Nullable = PS["Data.Nullable"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Data_Tuple = PS["Data.Tuple"]; - var Data_Unit = PS["Data.Unit"]; - var Effect = PS["Effect"]; - var Effect_Ref = PS["Effect.Ref"]; - var Effect_Uncurried = PS["Effect.Uncurried"]; - var Foreign = PS["Foreign"]; - var Foreign_Object = PS["Foreign.Object"]; - var Halogen_VDom = PS["Halogen.VDom"]; - var Halogen_VDom_Machine = PS["Halogen.VDom.Machine"]; - var Halogen_VDom_Types = PS["Halogen.VDom.Types"]; - var Halogen_VDom_Util = PS["Halogen.VDom.Util"]; - var Prelude = PS["Prelude"]; - var Unsafe_Coerce = PS["Unsafe.Coerce"]; - var Web_DOM_Element = PS["Web.DOM.Element"]; - var Web_Event_Event = PS["Web.Event.Event"]; - var Web_Event_EventTarget = PS["Web.Event.EventTarget"]; - var Created = (function () { - function Created(value0) { - this.value0 = value0; - }; - Created.create = function (value0) { - return new Created(value0); - }; - return Created; - })(); - var Removed = (function () { - function Removed(value0) { - this.value0 = value0; - }; - Removed.create = function (value0) { - return new Removed(value0); - }; - return Removed; - })(); - var Attribute = (function () { - function Attribute(value0, value1, value2) { - this.value0 = value0; - this.value1 = value1; - this.value2 = value2; - }; - Attribute.create = function (value0) { - return function (value1) { - return function (value2) { - return new Attribute(value0, value1, value2); - }; - }; - }; - return Attribute; - })(); - var Property = (function () { - function Property(value0, value1) { - this.value0 = value0; - this.value1 = value1; - }; - Property.create = function (value0) { - return function (value1) { - return new Property(value0, value1); - }; - }; - return Property; - })(); - var Handler = (function () { - function Handler(value0, value1) { - this.value0 = value0; - this.value1 = value1; - }; - Handler.create = function (value0) { - return function (value1) { - return new Handler(value0, value1); - }; - }; - return Handler; - })(); - var Ref = (function () { - function Ref(value0) { - this.value0 = value0; - }; - Ref.create = function (value0) { - return new Ref(value0); - }; - return Ref; - })(); - var unsafeGetProperty = Halogen_VDom_Util.unsafeGetAny; - var setProperty = Halogen_VDom_Util.unsafeSetAny; - var removeProperty = function (key, el) { - var v = Foreign.typeOf(Halogen_VDom_Util.unsafeGetAny(key, el)); - if (v === "string") { - return Halogen_VDom_Util.unsafeSetAny(key, "", el); - }; - if (key === "rowSpan") { - return Halogen_VDom_Util.unsafeSetAny(key, 1, el); - }; - if (key === "colSpan") { - return Halogen_VDom_Util.unsafeSetAny(key, 1, el); - }; - return Halogen_VDom_Util.unsafeSetAny(key, Halogen_VDom_Util.jsUndefined, el); - }; - var propToStrKey = function (v) { - if (v instanceof Attribute && v.value0 instanceof Data_Maybe.Just) { - return "attr/" + (v.value0.value0 + (":" + v.value1)); - }; - if (v instanceof Attribute) { - return "attr/:" + v.value1; - }; - if (v instanceof Property) { - return "prop/" + v.value0; - }; - if (v instanceof Handler) { - return "handler/" + v.value0; - }; - if (v instanceof Ref) { - return "ref"; - }; - throw new Error("Failed pattern match at Halogen.VDom.DOM.Prop (line 178, column 16 - line 185, column 1): " + [ v.constructor.name ]); - }; - var propFromString = Unsafe_Coerce.unsafeCoerce; - var propFromInt = Unsafe_Coerce.unsafeCoerce; - var propFromBoolean = Unsafe_Coerce.unsafeCoerce; - var functorProp = new Data_Functor.Functor(function (f) { - return function (v) { - if (v instanceof Handler) { - return new Handler(v.value0, Data_Functor.map(Data_Functor.functorFn)(Data_Functor.map(Data_Maybe.functorMaybe)(f))(v.value1)); - }; - if (v instanceof Ref) { - return new Ref(Data_Functor.map(Data_Functor.functorFn)(Data_Functor.map(Data_Maybe.functorMaybe)(f))(v.value0)); - }; - return v; - }; - }); - var buildProp = function (emit) { - return function (el) { - var removeProp = function (prevEvents) { - return function (v, v1) { - if (v1 instanceof Attribute) { - return Halogen_VDom_Util.removeAttribute(Data_Nullable.toNullable(v1.value0), v1.value1, el); - }; - if (v1 instanceof Property) { - return removeProperty(v1.value0, el); - }; - if (v1 instanceof Handler) { - var handler = Halogen_VDom_Util.unsafeLookup(v1.value0, prevEvents); - return Halogen_VDom_Util.removeEventListener(v1.value0, Data_Tuple.fst(handler), el); - }; - if (v1 instanceof Ref) { - return Data_Unit.unit; - }; - throw new Error("Failed pattern match at Halogen.VDom.DOM.Prop (line 165, column 5 - line 175, column 18): " + [ v1.constructor.name ]); - }; - }; - var mbEmit = function (v) { - if (v instanceof Data_Maybe.Just) { - return emit(v.value0)(); - }; - return Data_Unit.unit; - }; - var done = function (ps) { - var v = Foreign_Object.lookup("ref")(ps); - if (v instanceof Data_Maybe.Just && v.value0 instanceof Ref) { - return function () { - return mbEmit(v.value0.value0(new Removed(el))); - }; - }; - return Halogen_VDom_Util.effectUnit; - }; - var diffProp = function (prevEvents, events) { - return function (v, v1, v11, v2) { - if (v11 instanceof Attribute && v2 instanceof Attribute) { - var $61 = v11.value2 === v2.value2; - if ($61) { - return v2; - }; - Halogen_VDom_Util.setAttribute(Data_Nullable.toNullable(v2.value0), v2.value1, v2.value2, el); - return v2; - }; - if (v11 instanceof Property && v2 instanceof Property) { - var v4 = Halogen_VDom_Util.refEq(v11.value1, v2.value1); - if (v4) { - return v2; - }; - if (v2.value0 === "value") { - var elVal = unsafeGetProperty("value", el); - var $70 = Halogen_VDom_Util.refEq(elVal, v2.value1); - if ($70) { - return v2; - }; - setProperty(v2.value0, v2.value1, el); - return v2; - }; - setProperty(v2.value0, v2.value1, el); - return v2; - }; - if (v11 instanceof Handler && v2 instanceof Handler) { - var handler = Halogen_VDom_Util.unsafeLookup(v2.value0, prevEvents); - Effect_Ref.write(v2.value1)(Data_Tuple.snd(handler))(); - Halogen_VDom_Util.pokeMutMap(v2.value0, handler, events); - return v2; - }; - return v2; - }; - }; - var applyProp = function (events) { - return function (v, v1, v2) { - if (v2 instanceof Attribute) { - Halogen_VDom_Util.setAttribute(Data_Nullable.toNullable(v2.value0), v2.value1, v2.value2, el); - return v2; - }; - if (v2 instanceof Property) { - setProperty(v2.value0, v2.value1, el); - return v2; - }; - if (v2 instanceof Handler) { - var v3 = Halogen_VDom_Util.unsafeGetAny(v2.value0, events); - if (Halogen_VDom_Util.unsafeHasAny(v2.value0, events)) { - Effect_Ref.write(v2.value1)(Data_Tuple.snd(v3))(); - return v2; - }; - var v4 = Effect_Ref["new"](v2.value1)(); - var v5 = Web_Event_EventTarget.eventListener(function (ev) { - return function __do() { - var v5 = Effect_Ref.read(v4)(); - return mbEmit(v5(ev)); - }; - })(); - Halogen_VDom_Util.pokeMutMap(v2.value0, new Data_Tuple.Tuple(v5, v4), events); - Halogen_VDom_Util.addEventListener(v2.value0, v5, el); - return v2; - }; - if (v2 instanceof Ref) { - mbEmit(v2.value0(new Created(el))); - return v2; - }; - throw new Error("Failed pattern match at Halogen.VDom.DOM.Prop (line 109, column 5 - line 131, column 15): " + [ v2.constructor.name ]); - }; - }; - var patch = function (prevEvents, ps1) { - return function (ps2) { - var v = Halogen_VDom_Util.newMutMap(); - var onThis = removeProp(prevEvents); - var onThese = diffProp(prevEvents, v); - var onThat = applyProp(v); - var v1 = Halogen_VDom_Util.diffWithKeyAndIxE(ps1, ps2, propToStrKey, onThese, onThis, onThat); - return new Halogen_VDom_Machine.Step(Data_Unit.unit, patch(Halogen_VDom_Util.unsafeFreeze(v), v1), done(v1)); - }; - }; - var render = function (ps1) { - var v = Halogen_VDom_Util.newMutMap(); - var v1 = Halogen_VDom_Util.strMapWithIxE(ps1, propToStrKey, applyProp(v)); - return new Halogen_VDom_Machine.Step(Data_Unit.unit, patch(Halogen_VDom_Util.unsafeFreeze(v), v1), done(v1)); - }; - return render; - }; - }; - exports["Attribute"] = Attribute; - exports["Property"] = Property; - exports["Handler"] = Handler; - exports["Ref"] = Ref; - exports["Created"] = Created; - exports["Removed"] = Removed; - exports["propFromString"] = propFromString; - exports["propFromBoolean"] = propFromBoolean; - exports["propFromInt"] = propFromInt; - exports["buildProp"] = buildProp; - exports["functorProp"] = functorProp; -})(PS["Halogen.VDom.DOM.Prop"] = PS["Halogen.VDom.DOM.Prop"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var DOM_HTML_Indexed_ButtonType = PS["DOM.HTML.Indexed.ButtonType"]; - var DOM_HTML_Indexed_CrossOriginValue = PS["DOM.HTML.Indexed.CrossOriginValue"]; - var DOM_HTML_Indexed_DirValue = PS["DOM.HTML.Indexed.DirValue"]; - var DOM_HTML_Indexed_FormMethod = PS["DOM.HTML.Indexed.FormMethod"]; - var DOM_HTML_Indexed_InputType = PS["DOM.HTML.Indexed.InputType"]; - var DOM_HTML_Indexed_KindValue = PS["DOM.HTML.Indexed.KindValue"]; - var DOM_HTML_Indexed_MenuType = PS["DOM.HTML.Indexed.MenuType"]; - var DOM_HTML_Indexed_MenuitemType = PS["DOM.HTML.Indexed.MenuitemType"]; - var DOM_HTML_Indexed_OnOff = PS["DOM.HTML.Indexed.OnOff"]; - var DOM_HTML_Indexed_OrderedListType = PS["DOM.HTML.Indexed.OrderedListType"]; - var DOM_HTML_Indexed_PreloadValue = PS["DOM.HTML.Indexed.PreloadValue"]; - var DOM_HTML_Indexed_ScopeValue = PS["DOM.HTML.Indexed.ScopeValue"]; - var DOM_HTML_Indexed_StepValue = PS["DOM.HTML.Indexed.StepValue"]; - var DOM_HTML_Indexed_WrapValue = PS["DOM.HTML.Indexed.WrapValue"]; - var Data_Bifunctor = PS["Data.Bifunctor"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_MediaType = PS["Data.MediaType"]; - var Data_Newtype = PS["Data.Newtype"]; - var Data_Ord = PS["Data.Ord"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Data_Tuple = PS["Data.Tuple"]; - var Halogen_Query_InputF = PS["Halogen.Query.InputF"]; - var Halogen_VDom = PS["Halogen.VDom"]; - var Halogen_VDom_DOM_Prop = PS["Halogen.VDom.DOM.Prop"]; - var Halogen_VDom_Types = PS["Halogen.VDom.Types"]; - var Prelude = PS["Prelude"]; - var Unsafe_Coerce = PS["Unsafe.Coerce"]; - var Web_DOM_Element = PS["Web.DOM.Element"]; - var Web_Event_Event = PS["Web.Event.Event"]; - var HTML = function (x) { - return x; - }; - var ClassName = function (x) { - return x; - }; - var IsProp = function (toPropValue) { - this.toPropValue = toPropValue; - }; - var toPropValue = function (dict) { - return dict.toPropValue; - }; - var text = function ($27) { - return HTML(Halogen_VDom_Types.Text.create($27)); - }; - var stringIsProp = new IsProp(Halogen_VDom_DOM_Prop.propFromString); - var slot = function ($29) { - return HTML(Halogen_VDom_Types.Widget.create($29)); - }; - var ref = function (f) { - return Halogen_VDom_DOM_Prop.Ref.create(function ($31) { - return f((function (v) { - if (v instanceof Halogen_VDom_DOM_Prop.Created) { - return new Data_Maybe.Just(v.value0); - }; - if (v instanceof Halogen_VDom_DOM_Prop.Removed) { - return Data_Maybe.Nothing.value; - }; - throw new Error("Failed pattern match at Halogen.HTML.Core (line 103, column 21 - line 105, column 23): " + [ v.constructor.name ]); - })($31)); - }); - }; - var prop = function (dictIsProp) { - return function (v) { - return function ($32) { - return Halogen_VDom_DOM_Prop.Property.create(v)(toPropValue(dictIsProp)($32)); - }; - }; - }; - var onOffIsProp = new IsProp(function ($35) { - return Halogen_VDom_DOM_Prop.propFromString(DOM_HTML_Indexed_OnOff.renderOnOff($35)); - }); - var newtypeClassName = new Data_Newtype.Newtype(function (n) { - return n; - }, ClassName); - var intIsProp = new IsProp(Halogen_VDom_DOM_Prop.propFromInt); - var inputTypeIsProp = new IsProp(function ($40) { - return Halogen_VDom_DOM_Prop.propFromString(DOM_HTML_Indexed_InputType.renderInputType($40)); - }); - var handler = Halogen_VDom_DOM_Prop.Handler.create; - var element = function (ns) { - return function (name) { - return function (props) { - return function (children) { - return new Halogen_VDom_Types.Elem(new Halogen_VDom_Types.ElemSpec(ns, name, props), children); - }; - }; - }; - }; - var buttonTypeIsProp = new IsProp(function ($44) { - return Halogen_VDom_DOM_Prop.propFromString(DOM_HTML_Indexed_ButtonType.renderButtonType($44)); - }); - var booleanIsProp = new IsProp(Halogen_VDom_DOM_Prop.propFromBoolean); - var bifunctorHTML = new Data_Bifunctor.Bifunctor(function (f) { - return function (g) { - return function (v) { - return Data_Bifunctor.bimap(Halogen_VDom_Types.bifunctorVDom)(Data_Functor.map(Data_Functor.functorArray)(Data_Functor.map(Halogen_VDom_DOM_Prop.functorProp)(Data_Functor.map(Halogen_Query_InputF.functorInputF)(g))))(f)(v); - }; - }; - }); - var attr = function (ns) { - return function (v) { - return Halogen_VDom_DOM_Prop.Attribute.create(ns)(v); - }; - }; - exports["HTML"] = HTML; - exports["slot"] = slot; - exports["text"] = text; - exports["element"] = element; - exports["prop"] = prop; - exports["attr"] = attr; - exports["handler"] = handler; - exports["ref"] = ref; - exports["IsProp"] = IsProp; - exports["toPropValue"] = toPropValue; - exports["ClassName"] = ClassName; - exports["bifunctorHTML"] = bifunctorHTML; - exports["stringIsProp"] = stringIsProp; - exports["intIsProp"] = intIsProp; - exports["booleanIsProp"] = booleanIsProp; - exports["buttonTypeIsProp"] = buttonTypeIsProp; - exports["inputTypeIsProp"] = inputTypeIsProp; - exports["onOffIsProp"] = onOffIsProp; - exports["newtypeClassName"] = newtypeClassName; -})(PS["Halogen.HTML.Core"] = PS["Halogen.HTML.Core"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Apply = PS["Control.Apply"]; - var Control_Category = PS["Control.Category"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Const = PS["Data.Const"]; - var Data_Either = PS["Data.Either"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_List = PS["Data.List"]; - var Data_List_NonEmpty = PS["Data.List.NonEmpty"]; - var Data_List_Types = PS["Data.List.Types"]; - var Data_Newtype = PS["Data.Newtype"]; - var Data_NonEmpty = PS["Data.NonEmpty"]; - var Data_Ring = PS["Data.Ring"]; - var Data_Semiring = PS["Data.Semiring"]; - var Data_Tuple = PS["Data.Tuple"]; - var Prelude = PS["Prelude"]; - var Unsafe_Coerce = PS["Unsafe.Coerce"]; - var Pure = (function () { - function Pure(value0) { - this.value0 = value0; - }; - Pure.create = function (value0) { - return new Pure(value0); - }; - return Pure; - })(); - var Lift = (function () { - function Lift(value0) { - this.value0 = value0; - }; - Lift.create = function (value0) { - return new Lift(value0); - }; - return Lift; - })(); - var Ap = (function () { - function Ap(value0, value1) { - this.value0 = value0; - this.value1 = value1; - }; - Ap.create = function (value0) { - return function (value1) { - return new Ap(value0, value1); - }; - }; - return Ap; - })(); - var mkAp = function (fba) { - return function (fb) { - return new Ap(fba, fb); - }; - }; - var liftFreeAp = Lift.create; - var goLeft = function ($copy_dictApplicative) { - return function ($copy_fStack) { - return function ($copy_valStack) { - return function ($copy_nat) { - return function ($copy_func) { - return function ($copy_count) { - var $tco_var_dictApplicative = $copy_dictApplicative; - var $tco_var_fStack = $copy_fStack; - var $tco_var_valStack = $copy_valStack; - var $tco_var_nat = $copy_nat; - var $tco_var_func = $copy_func; - var $tco_done = false; - var $tco_result; - function $tco_loop(dictApplicative, fStack, valStack, nat, func, count) { - if (func instanceof Pure) { - $tco_done = true; - return new Data_Tuple.Tuple(new Data_List_Types.Cons({ - func: Control_Applicative.pure(dictApplicative)(func.value0), - count: count - }, fStack), valStack); - }; - if (func instanceof Lift) { - $tco_done = true; - return new Data_Tuple.Tuple(new Data_List_Types.Cons({ - func: nat(func.value0), - count: count - }, fStack), valStack); - }; - if (func instanceof Ap) { - $tco_var_dictApplicative = dictApplicative; - $tco_var_fStack = fStack; - $tco_var_valStack = Data_List_NonEmpty.cons(func.value1)(valStack); - $tco_var_nat = nat; - $tco_var_func = func.value0; - $copy_count = count + 1 | 0; - return; - }; - throw new Error("Failed pattern match at Control.Applicative.Free (line 102, column 41 - line 105, column 81): " + [ func.constructor.name ]); - }; - while (!$tco_done) { - $tco_result = $tco_loop($tco_var_dictApplicative, $tco_var_fStack, $tco_var_valStack, $tco_var_nat, $tco_var_func, $copy_count); - }; - return $tco_result; - }; - }; - }; - }; - }; - }; - var goApply = function ($copy_dictApplicative) { - return function ($copy_fStack) { - return function ($copy_vals) { - return function ($copy_gVal) { - var $tco_var_dictApplicative = $copy_dictApplicative; - var $tco_var_fStack = $copy_fStack; - var $tco_var_vals = $copy_vals; - var $tco_done = false; - var $tco_result; - function $tco_loop(dictApplicative, fStack, vals, gVal) { - if (fStack instanceof Data_List_Types.Nil) { - $tco_done = true; - return new Data_Either.Left(gVal); - }; - if (fStack instanceof Data_List_Types.Cons) { - var gRes = Control_Apply.apply(dictApplicative.Apply0())(fStack.value0.func)(gVal); - var $14 = fStack.value0.count === 1; - if ($14) { - if (fStack.value1 instanceof Data_List_Types.Nil) { - $tco_done = true; - return new Data_Either.Left(gRes); - }; - $tco_var_dictApplicative = dictApplicative; - $tco_var_fStack = fStack.value1; - $tco_var_vals = vals; - $copy_gVal = gRes; - return; - }; - if (vals instanceof Data_List_Types.Nil) { - $tco_done = true; - return new Data_Either.Left(gRes); - }; - if (vals instanceof Data_List_Types.Cons) { - $tco_done = true; - return Data_Either.Right.create(new Data_Tuple.Tuple(new Data_List_Types.Cons({ - func: gRes, - count: fStack.value0.count - 1 | 0 - }, fStack.value1), new Data_NonEmpty.NonEmpty(vals.value0, vals.value1))); - }; - throw new Error("Failed pattern match at Control.Applicative.Free (line 83, column 11 - line 88, column 50): " + [ vals.constructor.name ]); - }; - throw new Error("Failed pattern match at Control.Applicative.Free (line 72, column 3 - line 88, column 50): " + [ fStack.constructor.name ]); - }; - while (!$tco_done) { - $tco_result = $tco_loop($tco_var_dictApplicative, $tco_var_fStack, $tco_var_vals, $copy_gVal); - }; - return $tco_result; - }; - }; - }; - }; - var functorFreeAp = new Data_Functor.Functor(function (f) { - return function (x) { - return mkAp(new Pure(f))(x); - }; - }); - var foldFreeAp = function (dictApplicative) { - return function (nat) { - return function (z) { - var go = function ($copy_v) { - var $tco_done = false; - var $tco_result; - function $tco_loop(v) { - if (v.value1.value0 instanceof Pure) { - var v1 = goApply(dictApplicative)(v.value0)(v.value1.value1)(Control_Applicative.pure(dictApplicative)(v.value1.value0.value0)); - if (v1 instanceof Data_Either.Left) { - $tco_done = true; - return v1.value0; - }; - if (v1 instanceof Data_Either.Right) { - $copy_v = v1.value0; - return; - }; - throw new Error("Failed pattern match at Control.Applicative.Free (line 54, column 17 - line 56, column 24): " + [ v1.constructor.name ]); - }; - if (v.value1.value0 instanceof Lift) { - var v1 = goApply(dictApplicative)(v.value0)(v.value1.value1)(nat(v.value1.value0.value0)); - if (v1 instanceof Data_Either.Left) { - $tco_done = true; - return v1.value0; - }; - if (v1 instanceof Data_Either.Right) { - $copy_v = v1.value0; - return; - }; - throw new Error("Failed pattern match at Control.Applicative.Free (line 57, column 17 - line 59, column 24): " + [ v1.constructor.name ]); - }; - if (v.value1.value0 instanceof Ap) { - var nextVals = new Data_NonEmpty.NonEmpty(v.value1.value0.value1, v.value1.value1); - $copy_v = goLeft(dictApplicative)(v.value0)(nextVals)(nat)(v.value1.value0.value0)(1); - return; - }; - throw new Error("Failed pattern match at Control.Applicative.Free (line 53, column 5 - line 64, column 1): " + [ v.value1.value0.constructor.name ]); - }; - while (!$tco_done) { - $tco_result = $tco_loop($copy_v); - }; - return $tco_result; - }; - return go(new Data_Tuple.Tuple(Data_List_Types.Nil.value, Data_List_NonEmpty.singleton(z))); - }; - }; - }; - var retractFreeAp = function (dictApplicative) { - return foldFreeAp(dictApplicative)(Control_Category.identity(Control_Category.categoryFn)); - }; - var applyFreeAp = new Control_Apply.Apply(function () { - return functorFreeAp; - }, function (fba) { - return function (fb) { - return mkAp(fba)(fb); - }; - }); - var applicativeFreeAp = new Control_Applicative.Applicative(function () { - return applyFreeAp; - }, Pure.create); - var hoistFreeAp = function (f) { - return foldFreeAp(applicativeFreeAp)(function ($37) { - return liftFreeAp(f($37)); - }); - }; - exports["liftFreeAp"] = liftFreeAp; - exports["retractFreeAp"] = retractFreeAp; - exports["foldFreeAp"] = foldFreeAp; - exports["hoistFreeAp"] = hoistFreeAp; - exports["functorFreeAp"] = functorFreeAp; - exports["applyFreeAp"] = applyFreeAp; - exports["applicativeFreeAp"] = applicativeFreeAp; -})(PS["Control.Applicative.Free"] = PS["Control.Applicative.Free"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Alt = PS["Control.Alt"]; - var Control_Alternative = PS["Control.Alternative"]; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Apply = PS["Control.Apply"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Monad = PS["Control.Monad"]; - var Control_MonadPlus = PS["Control.MonadPlus"]; - var Control_MonadZero = PS["Control.MonadZero"]; - var Control_Plus = PS["Control.Plus"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Foldable = PS["Data.Foldable"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_List = PS["Data.List"]; - var Data_List_Types = PS["Data.List.Types"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Monoid = PS["Data.Monoid"]; - var Data_Ord = PS["Data.Ord"]; - var Data_Ordering = PS["Data.Ordering"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Data_Semiring = PS["Data.Semiring"]; - var Data_Show = PS["Data.Show"]; - var Data_Traversable = PS["Data.Traversable"]; - var Data_Tuple = PS["Data.Tuple"]; - var Data_Unfoldable = PS["Data.Unfoldable"]; - var Data_Unfoldable1 = PS["Data.Unfoldable1"]; - var Prelude = PS["Prelude"]; - var CatQueue = (function () { - function CatQueue(value0, value1) { - this.value0 = value0; - this.value1 = value1; - }; - CatQueue.create = function (value0) { - return function (value1) { - return new CatQueue(value0, value1); - }; - }; - return CatQueue; - })(); - var uncons = function ($copy_v) { - var $tco_done = false; - var $tco_result; - function $tco_loop(v) { - if (v.value0 instanceof Data_List_Types.Nil && v.value1 instanceof Data_List_Types.Nil) { - $tco_done = true; - return Data_Maybe.Nothing.value; - }; - if (v.value0 instanceof Data_List_Types.Nil) { - $copy_v = new CatQueue(Data_List.reverse(v.value1), Data_List_Types.Nil.value); - return; - }; - if (v.value0 instanceof Data_List_Types.Cons) { - $tco_done = true; - return new Data_Maybe.Just(new Data_Tuple.Tuple(v.value0.value0, new CatQueue(v.value0.value1, v.value1))); - }; - throw new Error("Failed pattern match at Data.CatQueue (line 83, column 1 - line 83, column 63): " + [ v.constructor.name ]); - }; - while (!$tco_done) { - $tco_result = $tco_loop($copy_v); - }; - return $tco_result; - }; - var snoc = function (v) { - return function (a) { - return new CatQueue(v.value0, new Data_List_Types.Cons(a, v.value1)); - }; - }; - var $$null = function (v) { - if (v.value0 instanceof Data_List_Types.Nil && v.value1 instanceof Data_List_Types.Nil) { - return true; - }; - return false; - }; - var empty = new CatQueue(Data_List_Types.Nil.value, Data_List_Types.Nil.value); - exports["CatQueue"] = CatQueue; - exports["empty"] = empty; - exports["null"] = $$null; - exports["snoc"] = snoc; - exports["uncons"] = uncons; -})(PS["Data.CatQueue"] = PS["Data.CatQueue"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Alt = PS["Control.Alt"]; - var Control_Alternative = PS["Control.Alternative"]; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Apply = PS["Control.Apply"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Monad = PS["Control.Monad"]; - var Control_MonadPlus = PS["Control.MonadPlus"]; - var Control_MonadZero = PS["Control.MonadZero"]; - var Control_Plus = PS["Control.Plus"]; - var Data_CatQueue = PS["Data.CatQueue"]; - var Data_Foldable = PS["Data.Foldable"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_List = PS["Data.List"]; - var Data_List_Types = PS["Data.List.Types"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Monoid = PS["Data.Monoid"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Data_Semiring = PS["Data.Semiring"]; - var Data_Show = PS["Data.Show"]; - var Data_Traversable = PS["Data.Traversable"]; - var Data_Tuple = PS["Data.Tuple"]; - var Data_Unfoldable = PS["Data.Unfoldable"]; - var Data_Unfoldable1 = PS["Data.Unfoldable1"]; - var Prelude = PS["Prelude"]; - var CatNil = (function () { - function CatNil() { - - }; - CatNil.value = new CatNil(); - return CatNil; - })(); - var CatCons = (function () { - function CatCons(value0, value1) { - this.value0 = value0; - this.value1 = value1; - }; - CatCons.create = function (value0) { - return function (value1) { - return new CatCons(value0, value1); - }; - }; - return CatCons; - })(); - var link = function (v) { - return function (v1) { - if (v instanceof CatNil) { - return v1; - }; - if (v1 instanceof CatNil) { - return v; - }; - if (v instanceof CatCons) { - return new CatCons(v.value0, Data_CatQueue.snoc(v.value1)(v1)); - }; - throw new Error("Failed pattern match at Data.CatList (line 109, column 1 - line 109, column 54): " + [ v.constructor.name, v1.constructor.name ]); - }; - }; - var foldr = function (k) { - return function (b) { - return function (q) { - var foldl = function ($copy_v) { - return function ($copy_c) { - return function ($copy_v1) { - var $tco_var_v = $copy_v; - var $tco_var_c = $copy_c; - var $tco_done = false; - var $tco_result; - function $tco_loop(v, c, v1) { - if (v1 instanceof Data_List_Types.Nil) { - $tco_done = true; - return c; - }; - if (v1 instanceof Data_List_Types.Cons) { - $tco_var_v = v; - $tco_var_c = v(c)(v1.value0); - $copy_v1 = v1.value1; - return; - }; - throw new Error("Failed pattern match at Data.CatList (line 125, column 3 - line 125, column 59): " + [ v.constructor.name, c.constructor.name, v1.constructor.name ]); - }; - while (!$tco_done) { - $tco_result = $tco_loop($tco_var_v, $tco_var_c, $copy_v1); - }; - return $tco_result; - }; - }; - }; - var go = function ($copy_xs) { - return function ($copy_ys) { - var $tco_var_xs = $copy_xs; - var $tco_done = false; - var $tco_result; - function $tco_loop(xs, ys) { - var v = Data_CatQueue.uncons(xs); - if (v instanceof Data_Maybe.Nothing) { - $tco_done = true; - return foldl(function (x) { - return function (i) { - return i(x); - }; - })(b)(ys); - }; - if (v instanceof Data_Maybe.Just) { - $tco_var_xs = v.value0.value1; - $copy_ys = new Data_List_Types.Cons(k(v.value0.value0), ys); - return; - }; - throw new Error("Failed pattern match at Data.CatList (line 121, column 14 - line 123, column 67): " + [ v.constructor.name ]); - }; - while (!$tco_done) { - $tco_result = $tco_loop($tco_var_xs, $copy_ys); - }; - return $tco_result; - }; - }; - return go(q)(Data_List_Types.Nil.value); - }; - }; - }; - var uncons = function (v) { - if (v instanceof CatNil) { - return Data_Maybe.Nothing.value; - }; - if (v instanceof CatCons) { - return new Data_Maybe.Just(new Data_Tuple.Tuple(v.value0, (function () { - var $44 = Data_CatQueue["null"](v.value1); - if ($44) { - return CatNil.value; - }; - return foldr(link)(CatNil.value)(v.value1); - })())); - }; - throw new Error("Failed pattern match at Data.CatList (line 100, column 1 - line 100, column 61): " + [ v.constructor.name ]); - }; - var empty = CatNil.value; - var append = link; - var semigroupCatList = new Data_Semigroup.Semigroup(append); - var snoc = function (cat) { - return function (a) { - return append(cat)(new CatCons(a, Data_CatQueue.empty)); - }; - }; - exports["CatNil"] = CatNil; - exports["CatCons"] = CatCons; - exports["empty"] = empty; - exports["append"] = append; - exports["snoc"] = snoc; - exports["uncons"] = uncons; - exports["semigroupCatList"] = semigroupCatList; -})(PS["Data.CatList"] = PS["Data.CatList"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Apply = PS["Control.Apply"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Category = PS["Control.Category"]; - var Control_Monad = PS["Control.Monad"]; - var Control_Monad_Rec_Class = PS["Control.Monad.Rec.Class"]; - var Control_Monad_Trans_Class = PS["Control.Monad.Trans.Class"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_CatList = PS["Data.CatList"]; - var Data_Either = PS["Data.Either"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Foldable = PS["Data.Foldable"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Ord = PS["Data.Ord"]; - var Data_Ordering = PS["Data.Ordering"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Data_Traversable = PS["Data.Traversable"]; - var Data_Tuple = PS["Data.Tuple"]; - var Prelude = PS["Prelude"]; - var Unsafe_Coerce = PS["Unsafe.Coerce"]; - var Free = (function () { - function Free(value0, value1) { - this.value0 = value0; - this.value1 = value1; - }; - Free.create = function (value0) { - return function (value1) { - return new Free(value0, value1); - }; - }; - return Free; - })(); - var Return = (function () { - function Return(value0) { - this.value0 = value0; - }; - Return.create = function (value0) { - return new Return(value0); - }; - return Return; - })(); - var Bind = (function () { - function Bind(value0, value1) { - this.value0 = value0; - this.value1 = value1; - }; - Bind.create = function (value0) { - return function (value1) { - return new Bind(value0, value1); - }; - }; - return Bind; - })(); - var toView = function ($copy_v) { - var $tco_done = false; - var $tco_result; - function $tco_loop(v) { - var runExpF = function (v2) { - return v2; - }; - var concatF = function (v2) { - return function (r) { - return new Free(v2.value0, Data_Semigroup.append(Data_CatList.semigroupCatList)(v2.value1)(r)); - }; - }; - if (v.value0 instanceof Return) { - var v2 = Data_CatList.uncons(v.value1); - if (v2 instanceof Data_Maybe.Nothing) { - $tco_done = true; - return new Return(v.value0.value0); - }; - if (v2 instanceof Data_Maybe.Just) { - $copy_v = concatF(runExpF(v2.value0.value0)(v.value0.value0))(v2.value0.value1); - return; - }; - throw new Error("Failed pattern match at Control.Monad.Free (line 220, column 7 - line 224, column 64): " + [ v2.constructor.name ]); - }; - if (v.value0 instanceof Bind) { - $tco_done = true; - return new Bind(v.value0.value0, function (a) { - return concatF(v.value0.value1(a))(v.value1); - }); - }; - throw new Error("Failed pattern match at Control.Monad.Free (line 218, column 3 - line 226, column 56): " + [ v.value0.constructor.name ]); - }; - while (!$tco_done) { - $tco_result = $tco_loop($copy_v); - }; - return $tco_result; - }; - var fromView = function (f) { - return new Free(f, Data_CatList.empty); - }; - var freeMonad = new Control_Monad.Monad(function () { - return freeApplicative; - }, function () { - return freeBind; - }); - var freeFunctor = new Data_Functor.Functor(function (k) { - return function (f) { - return Control_Bind.bindFlipped(freeBind)(function ($118) { - return Control_Applicative.pure(freeApplicative)(k($118)); - })(f); - }; - }); - var freeBind = new Control_Bind.Bind(function () { - return freeApply; - }, function (v) { - return function (k) { - return new Free(v.value0, Data_CatList.snoc(v.value1)(k)); - }; - }); - var freeApply = new Control_Apply.Apply(function () { - return freeFunctor; - }, Control_Monad.ap(freeMonad)); - var freeApplicative = new Control_Applicative.Applicative(function () { - return freeApply; - }, function ($119) { - return fromView(Return.create($119)); - }); - var liftF = function (f) { - return fromView(new Bind(f, function ($120) { - return Control_Applicative.pure(freeApplicative)($120); - })); - }; - var foldFree = function (dictMonadRec) { - return function (k) { - var go = function (f) { - var v = toView(f); - if (v instanceof Return) { - return Data_Functor.map((((dictMonadRec.Monad0()).Bind1()).Apply0()).Functor0())(Control_Monad_Rec_Class.Done.create)(Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(v.value0)); - }; - if (v instanceof Bind) { - return Data_Functor.map((((dictMonadRec.Monad0()).Bind1()).Apply0()).Functor0())(function ($127) { - return Control_Monad_Rec_Class.Loop.create(v.value1($127)); - })(k(v.value0)); - }; - throw new Error("Failed pattern match at Control.Monad.Free (line 151, column 10 - line 153, column 37): " + [ v.constructor.name ]); - }; - return Control_Monad_Rec_Class.tailRecM(dictMonadRec)(go); - }; - }; - exports["liftF"] = liftF; - exports["foldFree"] = foldFree; - exports["freeFunctor"] = freeFunctor; - exports["freeBind"] = freeBind; - exports["freeApplicative"] = freeApplicative; - exports["freeApply"] = freeApply; - exports["freeMonad"] = freeMonad; -})(PS["Control.Monad.Free"] = PS["Control.Monad.Free"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Unsafe_Coerce = PS["Unsafe.Coerce"]; - var runExists = Unsafe_Coerce.unsafeCoerce; - var mkExists = Unsafe_Coerce.unsafeCoerce; - exports["mkExists"] = mkExists; - exports["runExists"] = runExists; -})(PS["Data.Exists"] = PS["Data.Exists"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Alt = PS["Control.Alt"]; - var Control_Alternative = PS["Control.Alternative"]; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Apply = PS["Control.Apply"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Category = PS["Control.Category"]; - var Control_Comonad = PS["Control.Comonad"]; - var Control_Extend = PS["Control.Extend"]; - var Control_Monad = PS["Control.Monad"]; - var Control_Monad_Trans_Class = PS["Control.Monad.Trans.Class"]; - var Control_MonadPlus = PS["Control.MonadPlus"]; - var Control_MonadZero = PS["Control.MonadZero"]; - var Control_Plus = PS["Control.Plus"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Distributive = PS["Data.Distributive"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Exists = PS["Data.Exists"]; - var Data_Foldable = PS["Data.Foldable"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Functor_Invariant = PS["Data.Functor.Invariant"]; - var Data_Ord = PS["Data.Ord"]; - var Data_Semigroup_Foldable = PS["Data.Semigroup.Foldable"]; - var Data_Semigroup_Traversable = PS["Data.Semigroup.Traversable"]; - var Data_Traversable = PS["Data.Traversable"]; - var Prelude = PS["Prelude"]; - var unCoyoneda = function (f) { - return function (v) { - return Data_Exists.runExists(function (v1) { - return f(v1.value0)(v1.value1); - })(v); - }; - }; - exports["unCoyoneda"] = unCoyoneda; -})(PS["Data.Coyoneda"] = PS["Data.Coyoneda"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Apply = PS["Control.Apply"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Category = PS["Control.Category"]; - var Control_Monad = PS["Control.Monad"]; - var Control_Monad_Error_Class = PS["Control.Monad.Error.Class"]; - var Control_Monad_Reader_Class = PS["Control.Monad.Reader.Class"]; - var Control_Monad_Rec_Class = PS["Control.Monad.Rec.Class"]; - var Control_Monad_State_Class = PS["Control.Monad.State.Class"]; - var Control_Monad_Trans_Class = PS["Control.Monad.Trans.Class"]; - var Control_Monad_Writer_Class = PS["Control.Monad.Writer.Class"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Bifunctor = PS["Data.Bifunctor"]; - var Data_Either = PS["Data.Either"]; - var Data_Exists = PS["Data.Exists"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Monoid = PS["Data.Monoid"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Data_Unit = PS["Data.Unit"]; - var Effect_Class = PS["Effect.Class"]; - var Prelude = PS["Prelude"]; - var Bound = (function () { - function Bound(value0, value1) { - this.value0 = value0; - this.value1 = value1; - }; - Bound.create = function (value0) { - return function (value1) { - return new Bound(value0, value1); - }; - }; - return Bound; - })(); - var FreeT = (function () { - function FreeT(value0) { - this.value0 = value0; - }; - FreeT.create = function (value0) { - return new FreeT(value0); - }; - return FreeT; - })(); - var Bind = (function () { - function Bind(value0) { - this.value0 = value0; - }; - Bind.create = function (value0) { - return new Bind(value0); - }; - return Bind; - })(); - var monadTransFreeT = function (dictFunctor) { - return new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) { - return function (ma) { - return new FreeT(function (v) { - return Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(Data_Either.Left.create)(ma); - }); - }; - }); - }; - var freeT = FreeT.create; - var bound = function (m) { - return function (f) { - return new Bind(Data_Exists.mkExists(new Bound(m, f))); - }; - }; - var functorFreeT = function (dictFunctor) { - return function (dictFunctor1) { - return new Data_Functor.Functor(function (f) { - return function (v) { - if (v instanceof FreeT) { - return new FreeT(function (v1) { - return Data_Functor.map(dictFunctor1)(Data_Bifunctor.bimap(Data_Either.bifunctorEither)(f)(Data_Functor.map(dictFunctor)(Data_Functor.map(functorFreeT(dictFunctor)(dictFunctor1))(f))))(v.value0(Data_Unit.unit)); - }); - }; - if (v instanceof Bind) { - return Data_Exists.runExists(function (v1) { - return bound(v1.value0)(function ($104) { - return Data_Functor.map(functorFreeT(dictFunctor)(dictFunctor1))(f)(v1.value1($104)); - }); - })(v.value0); - }; - throw new Error("Failed pattern match at Control.Monad.Free.Trans (line 57, column 1 - line 57, column 71): " + [ f.constructor.name, v.constructor.name ]); - }; - }); - }; - }; - var monadFreeT = function (dictFunctor) { - return function (dictMonad) { - return new Control_Monad.Monad(function () { - return applicativeFreeT(dictFunctor)(dictMonad); - }, function () { - return bindFreeT(dictFunctor)(dictMonad); - }); - }; - }; - var bindFreeT = function (dictFunctor) { - return function (dictMonad) { - return new Control_Bind.Bind(function () { - return applyFreeT(dictFunctor)(dictMonad); - }, function (v) { - return function (f) { - if (v instanceof Bind) { - return Data_Exists.runExists(function (v1) { - return bound(v1.value0)(function (x) { - return bound(function (v2) { - return v1.value1(x); - })(f); - }); - })(v.value0); - }; - return bound(function (v1) { - return v; - })(f); - }; - }); - }; - }; - var applyFreeT = function (dictFunctor) { - return function (dictMonad) { - return new Control_Apply.Apply(function () { - return functorFreeT(dictFunctor)(((dictMonad.Bind1()).Apply0()).Functor0()); - }, Control_Monad.ap(monadFreeT(dictFunctor)(dictMonad))); - }; - }; - var applicativeFreeT = function (dictFunctor) { - return function (dictMonad) { - return new Control_Applicative.Applicative(function () { - return applyFreeT(dictFunctor)(dictMonad); - }, function (a) { - return new FreeT(function (v) { - return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Either.Left(a)); - }); - }); - }; - }; - var liftFreeT = function (dictFunctor) { - return function (dictMonad) { - return function (fa) { - return new FreeT(function (v) { - return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Either.Right(Data_Functor.map(dictFunctor)(Control_Applicative.pure(applicativeFreeT(dictFunctor)(dictMonad)))(fa))); - }); - }; - }; - }; - var resume = function (dictFunctor) { - return function (dictMonadRec) { - var go = function (v) { - if (v instanceof FreeT) { - return Data_Functor.map((((dictMonadRec.Monad0()).Bind1()).Apply0()).Functor0())(Control_Monad_Rec_Class.Done.create)(v.value0(Data_Unit.unit)); - }; - if (v instanceof Bind) { - return Data_Exists.runExists(function (v1) { - var v2 = v1.value0(Data_Unit.unit); - if (v2 instanceof FreeT) { - return Control_Bind.bind((dictMonadRec.Monad0()).Bind1())(v2.value0(Data_Unit.unit))(function (v3) { - if (v3 instanceof Data_Either.Left) { - return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Control_Monad_Rec_Class.Loop(v1.value1(v3.value0))); - }; - if (v3 instanceof Data_Either.Right) { - return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Control_Monad_Rec_Class.Done(new Data_Either.Right(Data_Functor.map(dictFunctor)(function (h) { - return Control_Bind.bind(bindFreeT(dictFunctor)(dictMonadRec.Monad0()))(h)(v1.value1); - })(v3.value0)))); - }; - throw new Error("Failed pattern match at Control.Monad.Free.Trans (line 52, column 20 - line 54, column 67): " + [ v3.constructor.name ]); - }); - }; - if (v2 instanceof Bind) { - return Data_Exists.runExists(function (v3) { - return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Control_Monad_Rec_Class.Loop(Control_Bind.bind(bindFreeT(dictFunctor)(dictMonadRec.Monad0()))(v3.value0(Data_Unit.unit))(function (z) { - return Control_Bind.bind(bindFreeT(dictFunctor)(dictMonadRec.Monad0()))(v3.value1(z))(v1.value1); - }))); - })(v2.value0); - }; - throw new Error("Failed pattern match at Control.Monad.Free.Trans (line 50, column 5 - line 55, column 98): " + [ v2.constructor.name ]); - })(v.value0); - }; - throw new Error("Failed pattern match at Control.Monad.Free.Trans (line 47, column 3 - line 47, column 75): " + [ v.constructor.name ]); - }; - return Control_Monad_Rec_Class.tailRecM(dictMonadRec)(go); - }; - }; - var runFreeT = function (dictFunctor) { - return function (dictMonadRec) { - return function (interp) { - var go = function (v) { - if (v instanceof Data_Either.Left) { - return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Control_Monad_Rec_Class.Done(v.value0)); - }; - if (v instanceof Data_Either.Right) { - return Data_Functor.map((((dictMonadRec.Monad0()).Bind1()).Apply0()).Functor0())(Control_Monad_Rec_Class.Loop.create)(interp(v.value0)); - }; - throw new Error("Failed pattern match at Control.Monad.Free.Trans (line 126, column 3 - line 126, column 63): " + [ v.constructor.name ]); - }; - return Control_Monad_Rec_Class.tailRecM(dictMonadRec)(Control_Bind.composeKleisliFlipped((dictMonadRec.Monad0()).Bind1())(go)(resume(dictFunctor)(dictMonadRec))); - }; - }; - }; - var monadRecFreeT = function (dictFunctor) { - return function (dictMonad) { - return new Control_Monad_Rec_Class.MonadRec(function () { - return monadFreeT(dictFunctor)(dictMonad); - }, function (f) { - var go = function (s) { - return Control_Bind.bind(bindFreeT(dictFunctor)(dictMonad))(f(s))(function (v) { - if (v instanceof Control_Monad_Rec_Class.Loop) { - return go(v.value0); - }; - if (v instanceof Control_Monad_Rec_Class.Done) { - return Control_Applicative.pure(applicativeFreeT(dictFunctor)(dictMonad))(v.value0); - }; - throw new Error("Failed pattern match at Control.Monad.Free.Trans (line 80, column 15 - line 82, column 25): " + [ v.constructor.name ]); - }); - }; - return go; - }); - }; - }; - exports["freeT"] = freeT; - exports["liftFreeT"] = liftFreeT; - exports["resume"] = resume; - exports["runFreeT"] = runFreeT; - exports["functorFreeT"] = functorFreeT; - exports["applyFreeT"] = applyFreeT; - exports["applicativeFreeT"] = applicativeFreeT; - exports["bindFreeT"] = bindFreeT; - exports["monadFreeT"] = monadFreeT; - exports["monadTransFreeT"] = monadTransFreeT; - exports["monadRecFreeT"] = monadRecFreeT; -})(PS["Control.Monad.Free.Trans"] = PS["Control.Monad.Free.Trans"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Apply = PS["Control.Apply"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Category = PS["Control.Category"]; - var Control_Monad_Except = PS["Control.Monad.Except"]; - var Control_Monad_Except_Trans = PS["Control.Monad.Except.Trans"]; - var Control_Monad_Free_Trans = PS["Control.Monad.Free.Trans"]; - var Control_Monad_Rec_Class = PS["Control.Monad.Rec.Class"]; - var Control_Monad_Trans_Class = PS["Control.Monad.Trans.Class"]; - var Control_Parallel = PS["Control.Parallel"]; - var Control_Parallel_Class = PS["Control.Parallel.Class"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Bifunctor = PS["Data.Bifunctor"]; - var Data_Either = PS["Data.Either"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Identity = PS["Data.Identity"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Newtype = PS["Data.Newtype"]; - var Data_Profunctor = PS["Data.Profunctor"]; - var Data_Tuple = PS["Data.Tuple"]; - var Data_Unit = PS["Data.Unit"]; - var Prelude = PS["Prelude"]; - var Emit = (function () { - function Emit(value0, value1) { - this.value0 = value0; - this.value1 = value1; - }; - Emit.create = function (value0) { - return function (value1) { - return new Emit(value0, value1); - }; - }; - return Emit; - })(); - var runProcess = function (dictMonadRec) { - return Control_Monad_Free_Trans.runFreeT(Data_Identity.functorIdentity)(dictMonadRec)(function ($186) { - return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(Data_Newtype.unwrap(Data_Identity.newtypeIdentity)($186)); - }); - }; - var profunctorAwait = new Data_Profunctor.Profunctor(function (f) { - return function (g) { - return function (v) { - return Data_Profunctor.dimap(Data_Profunctor.profunctorFn)(f)(g)(v); - }; - }; - }); - var loop = function (dictFunctor) { - return function (dictMonad) { - return function (me) { - return Control_Monad_Rec_Class.tailRecM(Control_Monad_Free_Trans.monadRecFreeT(dictFunctor)(dictMonad))(function (v) { - return Data_Functor.map(Control_Monad_Free_Trans.functorFreeT(dictFunctor)(((dictMonad.Bind1()).Apply0()).Functor0()))(Data_Maybe.maybe(new Control_Monad_Rec_Class.Loop(Data_Unit.unit))(Control_Monad_Rec_Class.Done.create))(me); - })(Data_Unit.unit); - }; - }; - }; - var fuseWithL = function (dictFunctor) { - return function (dictFunctor1) { - return function (dictFunctor2) { - return function (dictMonadRec) { - return function (zap) { - return function (fs) { - return function (gs) { - var go = function (v) { - return Control_Monad_Except_Trans.runExceptT(Control_Bind.bind(Control_Monad_Except_Trans.bindExceptT(dictMonadRec.Monad0()))(Control_Monad_Except_Trans.ExceptT(Control_Monad_Free_Trans.resume(dictFunctor)(dictMonadRec)(v.value0)))(function (v1) { - return Control_Bind.bind(Control_Monad_Except_Trans.bindExceptT(dictMonadRec.Monad0()))(Control_Monad_Except_Trans.ExceptT(Control_Monad_Free_Trans.resume(dictFunctor1)(dictMonadRec)(v.value1)))(function (v2) { - return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(dictMonadRec.Monad0()))(Data_Functor.map(dictFunctor2)(function (t) { - return Control_Monad_Free_Trans.freeT(function (v3) { - return go(t); - }); - })(zap(Data_Tuple.Tuple.create)(v1)(v2))); - }); - })); - }; - return Control_Monad_Free_Trans.freeT(function (v) { - return go(new Data_Tuple.Tuple(fs, gs)); - }); - }; - }; - }; - }; - }; - }; - }; - var fuseWith = function (dictFunctor) { - return function (dictFunctor1) { - return function (dictFunctor2) { - return function (dictMonadRec) { - return function (dictParallel) { - return function (zap) { - return function (fs) { - return function (gs) { - var go = function (v) { - return Control_Bind.bind((dictMonadRec.Monad0()).Bind1())(Control_Parallel_Class.sequential(dictParallel)(Control_Apply.apply((dictParallel.Applicative1()).Apply0())(Data_Functor.map(((dictParallel.Applicative1()).Apply0()).Functor0())(Control_Apply.lift2(Data_Either.applyEither)(zap(Data_Tuple.Tuple.create)))(Control_Parallel_Class.parallel(dictParallel)(Control_Monad_Free_Trans.resume(dictFunctor)(dictMonadRec)(v.value0))))(Control_Parallel_Class.parallel(dictParallel)(Control_Monad_Free_Trans.resume(dictFunctor1)(dictMonadRec)(v.value1)))))(function (v1) { - if (v1 instanceof Data_Either.Left) { - return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Data_Either.Left(v1.value0)); - }; - if (v1 instanceof Data_Either.Right) { - return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Data_Either.Right(Data_Functor.map(dictFunctor2)(function (t) { - return Control_Monad_Free_Trans.freeT(function (v2) { - return go(t); - }); - })(v1.value0))); - }; - throw new Error("Failed pattern match at Control.Coroutine (line 79, column 5 - line 81, column 63): " + [ v1.constructor.name ]); - }); - }; - return Control_Monad_Free_Trans.freeT(function (v) { - return go(new Data_Tuple.Tuple(fs, gs)); - }); - }; - }; - }; - }; - }; - }; - }; - }; - var functorAwait = new Data_Functor.Functor(Data_Profunctor.rmap(profunctorAwait)); - var bifunctorEmit = new Data_Bifunctor.Bifunctor(function (f) { - return function (g) { - return function (v) { - return new Emit(f(v.value0), g(v.value1)); - }; - }; - }); - var functorEmit = new Data_Functor.Functor(Data_Bifunctor.rmap(bifunctorEmit)); - var connect = function (dictMonadRec) { - return function (dictParallel) { - return fuseWith(functorEmit)(functorAwait)(Data_Identity.functorIdentity)(dictMonadRec)(dictParallel)(function (f) { - return function (v) { - return function (v1) { - return f(v.value1)(v1(v.value0)); - }; - }; - }); - }; - }; - var emit = function (dictMonad) { - return function (o) { - return Control_Monad_Free_Trans.liftFreeT(functorEmit)(dictMonad)(new Emit(o, Data_Unit.unit)); - }; - }; - var producer = function (dictMonad) { - return function (recv) { - return loop(functorEmit)(dictMonad)(Control_Bind.bind(Control_Monad_Free_Trans.bindFreeT(functorEmit)(dictMonad))(Control_Monad_Trans_Class.lift(Control_Monad_Free_Trans.monadTransFreeT(functorEmit))(dictMonad)(recv))(function (v) { - if (v instanceof Data_Either.Left) { - return Data_Functor.voidLeft(Control_Monad_Free_Trans.functorFreeT(functorEmit)(((dictMonad.Bind1()).Apply0()).Functor0()))(emit(dictMonad)(v.value0))(Data_Maybe.Nothing.value); - }; - if (v instanceof Data_Either.Right) { - return Control_Applicative.pure(Control_Monad_Free_Trans.applicativeFreeT(functorEmit)(dictMonad))(new Data_Maybe.Just(v.value0)); - }; - throw new Error("Failed pattern match at Control.Coroutine (line 125, column 3 - line 127, column 29): " + [ v.constructor.name ]); - })); - }; - }; - var pullFrom = function (dictMonadRec) { - return fuseWithL(functorAwait)(functorEmit)(Data_Identity.functorIdentity)(dictMonadRec)(function (f) { - return function (v) { - return function (v1) { - return Control_Applicative.pure(Data_Identity.applicativeIdentity)(f(v(v1.value0))(v1.value1)); - }; - }; - }); - }; - var $$await = function (dictMonad) { - return Control_Monad_Free_Trans.liftFreeT(functorAwait)(dictMonad)(Control_Category.identity(Control_Category.categoryFn)); - }; - exports["loop"] = loop; - exports["runProcess"] = runProcess; - exports["fuseWith"] = fuseWith; - exports["fuseWithL"] = fuseWithL; - exports["Emit"] = Emit; - exports["emit"] = emit; - exports["producer"] = producer; - exports["await"] = $$await; - exports["connect"] = connect; - exports["pullFrom"] = pullFrom; - exports["bifunctorEmit"] = bifunctorEmit; - exports["functorEmit"] = functorEmit; - exports["profunctorAwait"] = profunctorAwait; - exports["functorAwait"] = functorAwait; -})(PS["Control.Coroutine"] = PS["Control.Coroutine"] || {}); -(function(exports) { - /* globals exports, setTimeout */ - "use strict"; - - var AVar = function () { - - function MutableQueue () { - this.head = null; - this.last = null; - this.size = 0; - } - - function MutableCell (queue, value) { - this.queue = queue; - this.value = value; - this.next = null; - this.prev = null; - } - - function AVar (value) { - this.draining = false; - this.error = null; - this.value = value; - this.takes = new MutableQueue(); - this.reads = new MutableQueue(); - this.puts = new MutableQueue(); - } - - var EMPTY = {}; - - function runEff(eff) { - try { - eff(); - } catch (error) { - setTimeout(function () { - throw error; - }, 0); - } - } - - function putLast (queue, value) { - var cell = new MutableCell(queue, value); - switch (queue.size) { - case 0: - queue.head = cell; - break; - case 1: - cell.prev = queue.head; - queue.head.next = cell; - queue.last = cell; - break; - default: - cell.prev = queue.last; - queue.last.next = cell; - queue.last = cell; - } - queue.size++; - return cell; - } - - function takeLast (queue) { - var cell; - switch (queue.size) { - case 0: - return null; - case 1: - cell = queue.head; - queue.head = null; - break; - case 2: - cell = queue.last; - queue.head.next = null; - queue.last = null; - break; - default: - cell = queue.last; - queue.last = cell.prev; - queue.last.next = null; - } - cell.prev = null; - cell.queue = null; - queue.size--; - return cell.value; - } - - function takeHead (queue) { - var cell; - switch (queue.size) { - case 0: - return null; - case 1: - cell = queue.head; - queue.head = null; - break; - case 2: - cell = queue.head; - queue.last.prev = null; - queue.head = queue.last; - queue.last = null; - break; - default: - cell = queue.head; - queue.head = cell.next; - queue.head.prev = null; - } - cell.next = null; - cell.queue = null; - queue.size--; - return cell.value; - } - - function deleteCell (cell) { - if (cell.queue === null) { - return; - } - if (cell.queue.last === cell) { - takeLast(cell.queue); - return; - } - if (cell.queue.head === cell) { - takeHead(cell.queue); - return; - } - if (cell.prev) { - cell.prev.next = cell.next; - } - if (cell.next) { - cell.next.prev = cell.prev; - } - cell.queue.size--; - cell.queue = null; - cell.value = null; - cell.next = null; - cell.prev = null; - } - - function drainVar (util, avar) { - if (avar.draining) { - return; - } - - var ps = avar.puts; - var ts = avar.takes; - var rs = avar.reads; - var p, r, t, value, rsize; - - avar.draining = true; - - while (1) { // eslint-disable-line no-constant-condition - p = null; - r = null; - t = null; - value = avar.value; - rsize = rs.size; - - if (avar.error !== null) { - value = util.left(avar.error); - while (p = takeHead(ps)) { // eslint-disable-line no-cond-assign - runEff(p.cb(value)); - } - while (r = takeHead(rs)) { // eslint-disable-line no-cond-assign - runEff(r(value)); - } - while (t = takeHead(ts)) { // eslint-disable-line no-cond-assign - runEff(t(value)); - } - break; - } - - // Process the next put. We do not immediately invoke the callback - // because we want to preserve ordering. If there are takes/reads - // we want to run those first. - if (value === EMPTY && (p = takeHead(ps))) { - avar.value = value = p.value; - } - - if (value !== EMPTY) { - // We go ahead and queue up the next take for the same reasons as - // above. Invoking the read callbacks can affect the mutable queue. - t = takeHead(ts); - // We only want to process the reads queued up before running these - // callbacks so we guard on rsize. - while (rsize-- && (r = takeHead(rs))) { - runEff(r(util.right(value))); - } - if (t !== null) { - avar.value = EMPTY; - runEff(t(util.right(value))); - } - } - - if (p !== null) { - runEff(p.cb(util.right(void 0))); - } - - // Callbacks could have queued up more items so we need to guard on the - // actual mutable properties. - if (avar.value === EMPTY && ps.size === 0 || avar.value !== EMPTY && ts.size === 0) { - break; - } - } - avar.draining = false; - } - - AVar.EMPTY = EMPTY; - AVar.putLast = putLast; - AVar.takeLast = takeLast; - AVar.takeHead = takeHead; - AVar.deleteCell = deleteCell; - AVar.drainVar = drainVar; - - return AVar; - }(); - - exports.empty = function () { - return new AVar(AVar.EMPTY); - }; - - exports._killVar = function (util, error, avar) { - return function () { - if (avar.error === null) { - avar.error = error; - avar.value = AVar.EMPTY; - AVar.drainVar(util, avar); - } - }; - }; - - exports._putVar = function (util, value, avar, cb) { - return function () { - var cell = AVar.putLast(avar.puts, { cb: cb, value: value }); - AVar.drainVar(util, avar); - return function () { - AVar.deleteCell(cell); - }; - }; - }; - - exports._takeVar = function (util, avar, cb) { - return function () { - var cell = AVar.putLast(avar.takes, cb); - AVar.drainVar(util, avar); - return function () { - AVar.deleteCell(cell); - }; - }; - }; -})(PS["Effect.AVar"] = PS["Effect.AVar"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Effect.AVar"]; - var Data_Either = PS["Data.Either"]; - var Data_Function_Uncurried = PS["Data.Function.Uncurried"]; - var Data_Maybe = PS["Data.Maybe"]; - var Effect = PS["Effect"]; - var Effect_Exception = PS["Effect.Exception"]; - var Prelude = PS["Prelude"]; - var Killed = (function () { - function Killed(value0) { - this.value0 = value0; - }; - Killed.create = function (value0) { - return new Killed(value0); - }; - return Killed; - })(); - var Filled = (function () { - function Filled(value0) { - this.value0 = value0; - }; - Filled.create = function (value0) { - return new Filled(value0); - }; - return Filled; - })(); - var Empty = (function () { - function Empty() { - - }; - Empty.value = new Empty(); - return Empty; - })(); - var ffiUtil = { - left: Data_Either.Left.create, - right: Data_Either.Right.create, - nothing: Data_Maybe.Nothing.value, - just: Data_Maybe.Just.create, - killed: Killed.create, - filled: Filled.create, - empty: Empty.value - }; - var kill = function (err) { - return function (avar) { - return $foreign["_killVar"](ffiUtil, err, avar); - }; - }; - var put = function (value) { - return function (avar) { - return function (cb) { - return $foreign["_putVar"](ffiUtil, value, avar, cb); - }; - }; - }; - var take = function (avar) { - return function (cb) { - return $foreign["_takeVar"](ffiUtil, avar, cb); - }; - }; - exports["Killed"] = Killed; - exports["Filled"] = Filled; - exports["Empty"] = Empty; - exports["take"] = take; - exports["put"] = put; - exports["kill"] = kill; - exports["empty"] = $foreign.empty; -})(PS["Effect.AVar"] = PS["Effect.AVar"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Maybe = PS["Data.Maybe"]; - var Effect = PS["Effect"]; - var Effect_AVar = PS["Effect.AVar"]; - var Effect_Aff = PS["Effect.Aff"]; - var Effect_Class = PS["Effect.Class"]; - var Effect_Exception = PS["Effect.Exception"]; - var Prelude = PS["Prelude"]; - var take = function (avar) { - return Effect_Aff.makeAff(function (k) { - return function __do() { - var v = Effect_AVar.take(avar)(k)(); - return Effect_Aff.effectCanceler(v); - }; - }); - }; - var put = function (value) { - return function (avar) { - return Effect_Aff.makeAff(function (k) { - return function __do() { - var v = Effect_AVar.put(value)(avar)(k)(); - return Effect_Aff.effectCanceler(v); - }; - }); - }; - }; - var kill = function (error) { - return function ($11) { - return Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_AVar.kill(error)($11)); - }; - }; - var empty = Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_AVar.empty); - exports["empty"] = empty; - exports["take"] = take; - exports["put"] = put; - exports["kill"] = kill; -})(PS["Effect.Aff.AVar"] = PS["Effect.Aff.AVar"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Coroutine = PS["Control.Coroutine"]; - var Control_Monad_Free_Trans = PS["Control.Monad.Free.Trans"]; - var Control_Monad_Rec_Class = PS["Control.Monad.Rec.Class"]; - var Control_Monad_Trans_Class = PS["Control.Monad.Trans.Class"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Bifunctor = PS["Data.Bifunctor"]; - var Data_Either = PS["Data.Either"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Foldable = PS["Data.Foldable"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Ord = PS["Data.Ord"]; - var Data_Ordering = PS["Data.Ordering"]; - var Data_Unit = PS["Data.Unit"]; - var Effect = PS["Effect"]; - var Effect_Aff = PS["Effect.Aff"]; - var Effect_Aff_AVar = PS["Effect.Aff.AVar"]; - var Effect_Aff_Class = PS["Effect.Aff.Class"]; - var Effect_Class = PS["Effect.Class"]; - var Effect_Exception = PS["Effect.Exception"]; - var Prelude = PS["Prelude"]; - var Listening = (function () { - function Listening() { - - }; - Listening.value = new Listening(); - return Listening; - })(); - var Done = (function () { - function Done() { - - }; - Done.value = new Done(); - return Done; - })(); - var unEventSource = function (v) { - return v; - }; - var eqSubscribeStatus = new Data_Eq.Eq(function (x) { - return function (y) { - if (x instanceof Listening && y instanceof Listening) { - return true; - }; - if (x instanceof Done && y instanceof Done) { - return true; - }; - return false; - }; - }); - exports["Listening"] = Listening; - exports["Done"] = Done; - exports["unEventSource"] = unEventSource; - exports["eqSubscribeStatus"] = eqSubscribeStatus; -})(PS["Halogen.Query.EventSource"] = PS["Halogen.Query.EventSource"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Category = PS["Control.Category"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Effect_Aff = PS["Effect.Aff"]; - var Effect_Exception = PS["Effect.Exception"]; - var Prelude = PS["Prelude"]; - var Unsafe_Coerce = PS["Unsafe.Coerce"]; - var unFork = Unsafe_Coerce.unsafeCoerce; - exports["unFork"] = unFork; -})(PS["Halogen.Query.ForkF"] = PS["Halogen.Query.ForkF"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Applicative_Free = PS["Control.Applicative.Free"]; - var Control_Apply = PS["Control.Apply"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Category = PS["Control.Category"]; - var Control_Monad = PS["Control.Monad"]; - var Control_Monad_Free = PS["Control.Monad.Free"]; - var Control_Monad_Reader_Class = PS["Control.Monad.Reader.Class"]; - var Control_Monad_Rec_Class = PS["Control.Monad.Rec.Class"]; - var Control_Monad_State_Class = PS["Control.Monad.State.Class"]; - var Control_Monad_Trans_Class = PS["Control.Monad.Trans.Class"]; - var Control_Monad_Writer_Class = PS["Control.Monad.Writer.Class"]; - var Control_Parallel_Class = PS["Control.Parallel.Class"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Bifunctor = PS["Data.Bifunctor"]; - var Data_Coyoneda = PS["Data.Coyoneda"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_List = PS["Data.List"]; - var Data_List_Types = PS["Data.List.Types"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Newtype = PS["Data.Newtype"]; - var Data_Tuple = PS["Data.Tuple"]; - var Data_Unit = PS["Data.Unit"]; - var Effect_Aff_Class = PS["Effect.Aff.Class"]; - var Effect_Class = PS["Effect.Class"]; - var Effect_Exception = PS["Effect.Exception"]; - var Halogen_Query_EventSource = PS["Halogen.Query.EventSource"]; - var Halogen_Query_ForkF = PS["Halogen.Query.ForkF"]; - var Halogen_Query_InputF = PS["Halogen.Query.InputF"]; - var Prelude = PS["Prelude"]; - var Web_DOM = PS["Web.DOM"]; - var HalogenM = function (x) { - return x; - }; - var State = (function () { - function State(value0) { - this.value0 = value0; - }; - State.create = function (value0) { - return new State(value0); - }; - return State; - })(); - var Subscribe = (function () { - function Subscribe(value0, value1) { - this.value0 = value0; - this.value1 = value1; - }; - Subscribe.create = function (value0) { - return function (value1) { - return new Subscribe(value0, value1); - }; - }; - return Subscribe; - })(); - var Lift = (function () { - function Lift(value0) { - this.value0 = value0; - }; - Lift.create = function (value0) { - return new Lift(value0); - }; - return Lift; - })(); - var Halt = (function () { - function Halt(value0) { - this.value0 = value0; - }; - Halt.create = function (value0) { - return new Halt(value0); - }; - return Halt; - })(); - var GetSlots = (function () { - function GetSlots(value0) { - this.value0 = value0; - }; - GetSlots.create = function (value0) { - return new GetSlots(value0); - }; - return GetSlots; - })(); - var CheckSlot = (function () { - function CheckSlot(value0, value1) { - this.value0 = value0; - this.value1 = value1; - }; - CheckSlot.create = function (value0) { - return function (value1) { - return new CheckSlot(value0, value1); - }; - }; - return CheckSlot; - })(); - var ChildQuery = (function () { - function ChildQuery(value0, value1) { - this.value0 = value0; - this.value1 = value1; - }; - ChildQuery.create = function (value0) { - return function (value1) { - return new ChildQuery(value0, value1); - }; - }; - return ChildQuery; - })(); - var Raise = (function () { - function Raise(value0, value1) { - this.value0 = value0; - this.value1 = value1; - }; - Raise.create = function (value0) { - return function (value1) { - return new Raise(value0, value1); - }; - }; - return Raise; - })(); - var Par = (function () { - function Par(value0) { - this.value0 = value0; - }; - Par.create = function (value0) { - return new Par(value0); - }; - return Par; - })(); - var Fork = (function () { - function Fork(value0) { - this.value0 = value0; - }; - Fork.create = function (value0) { - return new Fork(value0); - }; - return Fork; - })(); - var GetRef = (function () { - function GetRef(value0, value1) { - this.value0 = value0; - this.value1 = value1; - }; - GetRef.create = function (value0) { - return function (value1) { - return new GetRef(value0, value1); - }; - }; - return GetRef; - })(); - var raise = function (o) { - return HalogenM(Control_Monad_Free.liftF(new Raise(o, Data_Unit.unit))); - }; - var getRef = function (p) { - return HalogenM(Control_Monad_Free.liftF(new GetRef(p, Control_Category.identity(Control_Category.categoryFn)))); - }; - var functorHalogenM = new Data_Functor.Functor(function (f) { - return function (v) { - return Data_Functor.map(Control_Monad_Free.freeFunctor)(f)(v); - }; - }); - var applyHalogenM = new Control_Apply.Apply(function () { - return functorHalogenM; - }, function (v) { - return function (v1) { - return Control_Apply.apply(Control_Monad_Free.freeApply)(v)(v1); - }; - }); - var bindHalogenM = new Control_Bind.Bind(function () { - return applyHalogenM; - }, function (v) { - return function (f) { - return Control_Bind.bind(Control_Monad_Free.freeBind)(v)(function (x) { - var v1 = f(x); - return v1; - }); - }; - }); - var applicativeHalogenM = new Control_Applicative.Applicative(function () { - return applyHalogenM; - }, function (a) { - return Control_Applicative.pure(Control_Monad_Free.freeApplicative)(a); - }); - var monadHalogenM = new Control_Monad.Monad(function () { - return applicativeHalogenM; - }, function () { - return bindHalogenM; - }); - var monadEffectHalogenM = function (dictMonadEffect) { - return new Effect_Class.MonadEffect(function () { - return monadHalogenM; - }, function (eff) { - return HalogenM(Control_Monad_Free.liftF(Lift.create(Effect_Class.liftEffect(dictMonadEffect)(eff)))); - }); - }; - var monadAffHalogenM = function (dictMonadAff) { - return new Effect_Aff_Class.MonadAff(function () { - return monadEffectHalogenM(dictMonadAff.MonadEffect0()); - }, function (aff) { - return HalogenM(Control_Monad_Free.liftF(Lift.create(Effect_Aff_Class.liftAff(dictMonadAff)(aff)))); - }); - }; - var monadStateHalogenM = new Control_Monad_State_Class.MonadState(function () { - return monadHalogenM; - }, function ($180) { - return HalogenM(Control_Monad_Free.liftF(State.create($180))); - }); - exports["State"] = State; - exports["Subscribe"] = Subscribe; - exports["Lift"] = Lift; - exports["Halt"] = Halt; - exports["GetSlots"] = GetSlots; - exports["CheckSlot"] = CheckSlot; - exports["ChildQuery"] = ChildQuery; - exports["Raise"] = Raise; - exports["Par"] = Par; - exports["Fork"] = Fork; - exports["GetRef"] = GetRef; - exports["HalogenM"] = HalogenM; - exports["getRef"] = getRef; - exports["raise"] = raise; - exports["functorHalogenM"] = functorHalogenM; - exports["applyHalogenM"] = applyHalogenM; - exports["applicativeHalogenM"] = applicativeHalogenM; - exports["bindHalogenM"] = bindHalogenM; - exports["monadHalogenM"] = monadHalogenM; - exports["monadEffectHalogenM"] = monadEffectHalogenM; - exports["monadAffHalogenM"] = monadAffHalogenM; - exports["monadStateHalogenM"] = monadStateHalogenM; -})(PS["Halogen.Query.HalogenM"] = PS["Halogen.Query.HalogenM"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Bifunctor = PS["Data.Bifunctor"]; - var Data_Const = PS["Data.Const"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Ord = PS["Data.Ord"]; - var Halogen_Data_OrdBox = PS["Halogen.Data.OrdBox"]; - var Halogen_HTML_Core = PS["Halogen.HTML.Core"]; - var Halogen_Query_HalogenM = PS["Halogen.Query.HalogenM"]; - var Prelude = PS["Prelude"]; - var Unsafe_Coerce = PS["Unsafe.Coerce"]; - var ComponentSlot = (function () { - function ComponentSlot(value0, value1, value2, value3, value4, value5) { - this.value0 = value0; - this.value1 = value1; - this.value2 = value2; - this.value3 = value3; - this.value4 = value4; - this.value5 = value5; - }; - ComponentSlot.create = function (value0) { - return function (value1) { - return function (value2) { - return function (value3) { - return function (value4) { - return function (value5) { - return new ComponentSlot(value0, value1, value2, value3, value4, value5); - }; - }; - }; - }; - }; - }; - return ComponentSlot; - })(); - var unComponentSlot = function (f) { - return function (cs) { - return f(cs.value0)(cs.value1)(cs.value2)(cs.value3)(cs.value4)(cs.value5); - }; - }; - var unComponent = Unsafe_Coerce.unsafeCoerce; - var mkComponentSlot = ComponentSlot.create; - var mkComponent = Unsafe_Coerce.unsafeCoerce; - var parentComponent = function (dictOrd) { - return function (spec) { - return mkComponent({ - initialState: spec.initialState, - render: spec.render, - "eval": spec["eval"], - receiver: spec.receiver, - initializer: Data_Maybe.Nothing.value, - finalizer: Data_Maybe.Nothing.value, - mkOrdBox: Halogen_Data_OrdBox.mkOrdBox(dictOrd) - }); - }; - }; - var lifecycleComponent = function (dictBifunctor) { - return function (spec) { - return mkComponent({ - initialState: spec.initialState, - render: spec.render, - "eval": spec["eval"], - receiver: spec.receiver, - initializer: spec.initializer, - finalizer: spec.finalizer, - mkOrdBox: Halogen_Data_OrdBox.mkOrdBox(Data_Ord.ordVoid) - }); - }; - }; - var component = function (dictBifunctor) { - return function (spec) { - return lifecycleComponent(dictBifunctor)({ - initialState: spec.initialState, - render: spec.render, - "eval": spec["eval"], - receiver: spec.receiver, - initializer: Data_Maybe.Nothing.value, - finalizer: Data_Maybe.Nothing.value - }); - }; - }; - exports["mkComponent"] = mkComponent; - exports["unComponent"] = unComponent; - exports["component"] = component; - exports["lifecycleComponent"] = lifecycleComponent; - exports["parentComponent"] = parentComponent; - exports["mkComponentSlot"] = mkComponentSlot; - exports["unComponentSlot"] = unComponentSlot; -})(PS["Halogen.Component"] = PS["Halogen.Component"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var DOM_HTML_Indexed = PS["DOM.HTML.Indexed"]; - var DOM_HTML_Indexed_ButtonType = PS["DOM.HTML.Indexed.ButtonType"]; - var DOM_HTML_Indexed_FormMethod = PS["DOM.HTML.Indexed.FormMethod"]; - var DOM_HTML_Indexed_InputType = PS["DOM.HTML.Indexed.InputType"]; - var DOM_HTML_Indexed_MenuType = PS["DOM.HTML.Indexed.MenuType"]; - var DOM_HTML_Indexed_MenuitemType = PS["DOM.HTML.Indexed.MenuitemType"]; - var DOM_HTML_Indexed_OnOff = PS["DOM.HTML.Indexed.OnOff"]; - var DOM_HTML_Indexed_OrderedListType = PS["DOM.HTML.Indexed.OrderedListType"]; - var DOM_HTML_Indexed_PreloadValue = PS["DOM.HTML.Indexed.PreloadValue"]; - var DOM_HTML_Indexed_StepValue = PS["DOM.HTML.Indexed.StepValue"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_MediaType = PS["Data.MediaType"]; - var Data_Newtype = PS["Data.Newtype"]; - var Data_String = PS["Data.String"]; - var Data_String_Common = PS["Data.String.Common"]; - var Data_Unit = PS["Data.Unit"]; - var Halogen_HTML_Core = PS["Halogen.HTML.Core"]; - var Halogen_Query_InputF = PS["Halogen.Query.InputF"]; - var Halogen_VDom_DOM_Prop = PS["Halogen.VDom.DOM.Prop"]; - var Prelude = PS["Prelude"]; - var Unsafe_Coerce = PS["Unsafe.Coerce"]; - var Web_DOM_Element = PS["Web.DOM.Element"]; - var ref = (function () { - var go = function (p) { - return function (mel) { - return new Data_Maybe.Just(new Halogen_Query_InputF.RefUpdate(p, mel, Data_Unit.unit)); - }; - }; - return function ($10) { - return Halogen_HTML_Core.ref(go($10)); - }; - })(); - var prop = function (dictIsProp) { - return Halogen_HTML_Core.prop(dictIsProp); - }; - var required = prop(Halogen_HTML_Core.booleanIsProp)("required"); - var rows = prop(Halogen_HTML_Core.intIsProp)("rows"); - var target = prop(Halogen_HTML_Core.stringIsProp)("target"); - var title = prop(Halogen_HTML_Core.stringIsProp)("title"); - var type_ = function (dictIsProp) { - return prop(dictIsProp)("type"); - }; - var value = prop(Halogen_HTML_Core.stringIsProp)("value"); - var name = prop(Halogen_HTML_Core.stringIsProp)("name"); - var id_ = prop(Halogen_HTML_Core.stringIsProp)("id"); - var href = prop(Halogen_HTML_Core.stringIsProp)("href"); - var $$for = prop(Halogen_HTML_Core.stringIsProp)("htmlFor"); - var class_ = function ($13) { - return prop(Halogen_HTML_Core.stringIsProp)("className")(Data_Newtype.unwrap(Halogen_HTML_Core.newtypeClassName)($13)); - }; - var checked = prop(Halogen_HTML_Core.booleanIsProp)("checked"); - var autofocus = prop(Halogen_HTML_Core.booleanIsProp)("autofocus"); - var autocomplete = function ($14) { - return prop(Halogen_HTML_Core.onOffIsProp)("autocomplete")((function (b) { - if (b) { - return DOM_HTML_Indexed_OnOff.On.value; - }; - return DOM_HTML_Indexed_OnOff.Off.value; - })($14)); - }; - var attr = Halogen_HTML_Core.attr(Data_Maybe.Nothing.value); - exports["prop"] = prop; - exports["attr"] = attr; - exports["ref"] = ref; - exports["class_"] = class_; - exports["rows"] = rows; - exports["for"] = $$for; - exports["href"] = href; - exports["id_"] = id_; - exports["name"] = name; - exports["target"] = target; - exports["title"] = title; - exports["type_"] = type_; - exports["value"] = value; - exports["required"] = required; - exports["checked"] = checked; - exports["autocomplete"] = autocomplete; - exports["autofocus"] = autofocus; -})(PS["Halogen.HTML.Properties"] = PS["Halogen.HTML.Properties"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var DOM_HTML_Indexed = PS["DOM.HTML.Indexed"]; - var Data_Function = PS["Data.Function"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Tuple = PS["Data.Tuple"]; - var Halogen_HTML_Core = PS["Halogen.HTML.Core"]; - var Halogen_HTML_Properties = PS["Halogen.HTML.Properties"]; - var Halogen_Query_InputF = PS["Halogen.Query.InputF"]; - var Halogen_VDom = PS["Halogen.VDom"]; - var Halogen_VDom_Types = PS["Halogen.VDom.Types"]; - var Prelude = PS["Prelude"]; - var Unsafe_Coerce = PS["Unsafe.Coerce"]; - var element = Halogen_HTML_Core.element(Data_Maybe.Nothing.value); - var form = element("form"); - var input = function (props) { - return element("input")(props)([ ]); - }; - var label = element("label"); - var p = element("p"); - var span = element("span"); - var table = element("table"); - var tbody = element("tbody"); - var tbody_ = tbody([ ]); - var td = element("td"); - var td_ = td([ ]); - var textarea = function (es) { - return element("textarea")(es)([ ]); - }; - var tr = element("tr"); - var tr_ = tr([ ]); - var div = element("div"); - var div_ = div([ ]); - var button = element("button"); - var br = function (props) { - return element("br")(props)([ ]); - }; - var br_ = br([ ]); - var a = element("a"); - exports["element"] = element; - exports["a"] = a; - exports["br"] = br; - exports["br_"] = br_; - exports["button"] = button; - exports["div"] = div; - exports["div_"] = div_; - exports["form"] = form; - exports["input"] = input; - exports["label"] = label; - exports["p"] = p; - exports["span"] = span; - exports["table"] = table; - exports["tbody"] = tbody; - exports["tbody_"] = tbody_; - exports["td"] = td; - exports["td_"] = td_; - exports["textarea"] = textarea; - exports["tr"] = tr; - exports["tr_"] = tr_; -})(PS["Halogen.HTML.Elements"] = PS["Halogen.HTML.Elements"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Maybe = PS["Data.Maybe"]; - var Halogen_Component = PS["Halogen.Component"]; - var Halogen_Component_ChildPath = PS["Halogen.Component.ChildPath"]; - var Halogen_HTML_Core = PS["Halogen.HTML.Core"]; - var Halogen_HTML_Elements = PS["Halogen.HTML.Elements"]; - var Halogen_HTML_Properties = PS["Halogen.HTML.Properties"]; - var Prelude = PS["Prelude"]; - var Unsafe_Coerce = PS["Unsafe.Coerce"]; - var slot = function (p) { - return function (component) { - return function (input) { - return function (outputQuery) { - var f = Halogen_Component.unComponent(function (v) { - return v.receiver; - })(component); - return Halogen_HTML_Core.slot(Halogen_Component.mkComponentSlot(p)(component)(input)(f)(outputQuery)(Data_Maybe.Just.create)); - }; - }; - }; - }; - exports["slot"] = slot; -})(PS["Halogen.HTML"] = PS["Halogen.HTML"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Apply = PS["Control.Apply"]; - var Control_Category = PS["Control.Category"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Foldable = PS["Data.Foldable"]; - var Data_FoldableWithIndex = PS["Data.FoldableWithIndex"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_FunctorWithIndex = PS["Data.FunctorWithIndex"]; - var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"]; - var Data_List = PS["Data.List"]; - var Data_List_Lazy = PS["Data.List.Lazy"]; - var Data_List_Lazy_Types = PS["Data.List.Lazy.Types"]; - var Data_List_Types = PS["Data.List.Types"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Monoid = PS["Data.Monoid"]; - var Data_Ord = PS["Data.Ord"]; - var Data_Ordering = PS["Data.Ordering"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Data_Semiring = PS["Data.Semiring"]; - var Data_Show = PS["Data.Show"]; - var Data_Traversable = PS["Data.Traversable"]; - var Data_TraversableWithIndex = PS["Data.TraversableWithIndex"]; - var Data_Tuple = PS["Data.Tuple"]; - var Data_Unfoldable = PS["Data.Unfoldable"]; - var Partial_Unsafe = PS["Partial.Unsafe"]; - var Prelude = PS["Prelude"]; - var Leaf = (function () { - function Leaf() { - - }; - Leaf.value = new Leaf(); - return Leaf; - })(); - var Two = (function () { - function Two(value0, value1, value2, value3) { - this.value0 = value0; - this.value1 = value1; - this.value2 = value2; - this.value3 = value3; - }; - Two.create = function (value0) { - return function (value1) { - return function (value2) { - return function (value3) { - return new Two(value0, value1, value2, value3); - }; - }; - }; - }; - return Two; - })(); - var Three = (function () { - function Three(value0, value1, value2, value3, value4, value5, value6) { - this.value0 = value0; - this.value1 = value1; - this.value2 = value2; - this.value3 = value3; - this.value4 = value4; - this.value5 = value5; - this.value6 = value6; - }; - Three.create = function (value0) { - return function (value1) { - return function (value2) { - return function (value3) { - return function (value4) { - return function (value5) { - return function (value6) { - return new Three(value0, value1, value2, value3, value4, value5, value6); - }; - }; - }; - }; - }; - }; - }; - return Three; - })(); - var TwoLeft = (function () { - function TwoLeft(value0, value1, value2) { - this.value0 = value0; - this.value1 = value1; - this.value2 = value2; - }; - TwoLeft.create = function (value0) { - return function (value1) { - return function (value2) { - return new TwoLeft(value0, value1, value2); - }; - }; - }; - return TwoLeft; - })(); - var TwoRight = (function () { - function TwoRight(value0, value1, value2) { - this.value0 = value0; - this.value1 = value1; - this.value2 = value2; - }; - TwoRight.create = function (value0) { - return function (value1) { - return function (value2) { - return new TwoRight(value0, value1, value2); - }; - }; - }; - return TwoRight; - })(); - var ThreeLeft = (function () { - function ThreeLeft(value0, value1, value2, value3, value4, value5) { - this.value0 = value0; - this.value1 = value1; - this.value2 = value2; - this.value3 = value3; - this.value4 = value4; - this.value5 = value5; - }; - ThreeLeft.create = function (value0) { - return function (value1) { - return function (value2) { - return function (value3) { - return function (value4) { - return function (value5) { - return new ThreeLeft(value0, value1, value2, value3, value4, value5); - }; - }; - }; - }; - }; - }; - return ThreeLeft; - })(); - var ThreeMiddle = (function () { - function ThreeMiddle(value0, value1, value2, value3, value4, value5) { - this.value0 = value0; - this.value1 = value1; - this.value2 = value2; - this.value3 = value3; - this.value4 = value4; - this.value5 = value5; - }; - ThreeMiddle.create = function (value0) { - return function (value1) { - return function (value2) { - return function (value3) { - return function (value4) { - return function (value5) { - return new ThreeMiddle(value0, value1, value2, value3, value4, value5); - }; - }; - }; - }; - }; - }; - return ThreeMiddle; - })(); - var ThreeRight = (function () { - function ThreeRight(value0, value1, value2, value3, value4, value5) { - this.value0 = value0; - this.value1 = value1; - this.value2 = value2; - this.value3 = value3; - this.value4 = value4; - this.value5 = value5; - }; - ThreeRight.create = function (value0) { - return function (value1) { - return function (value2) { - return function (value3) { - return function (value4) { - return function (value5) { - return new ThreeRight(value0, value1, value2, value3, value4, value5); - }; - }; - }; - }; - }; - }; - return ThreeRight; - })(); - var KickUp = (function () { - function KickUp(value0, value1, value2, value3) { - this.value0 = value0; - this.value1 = value1; - this.value2 = value2; - this.value3 = value3; - }; - KickUp.create = function (value0) { - return function (value1) { - return function (value2) { - return function (value3) { - return new KickUp(value0, value1, value2, value3); - }; - }; - }; - }; - return KickUp; - })(); - var values = function (v) { - if (v instanceof Leaf) { - return Data_List_Types.Nil.value; - }; - if (v instanceof Two) { - return Data_Semigroup.append(Data_List_Types.semigroupList)(values(v.value0))(Data_Semigroup.append(Data_List_Types.semigroupList)(Control_Applicative.pure(Data_List_Types.applicativeList)(v.value2))(values(v.value3))); - }; - if (v instanceof Three) { - return Data_Semigroup.append(Data_List_Types.semigroupList)(values(v.value0))(Data_Semigroup.append(Data_List_Types.semigroupList)(Control_Applicative.pure(Data_List_Types.applicativeList)(v.value2))(Data_Semigroup.append(Data_List_Types.semigroupList)(values(v.value3))(Data_Semigroup.append(Data_List_Types.semigroupList)(Control_Applicative.pure(Data_List_Types.applicativeList)(v.value5))(values(v.value6))))); - }; - throw new Error("Failed pattern match at Data.Map.Internal (line 602, column 1 - line 602, column 40): " + [ v.constructor.name ]); - }; - var lookup = function (dictOrd) { - return function (k) { - var comp = Data_Ord.compare(dictOrd); - var go = function ($copy_v) { - var $tco_done = false; - var $tco_result; - function $tco_loop(v) { - if (v instanceof Leaf) { - $tco_done = true; - return Data_Maybe.Nothing.value; - }; - if (v instanceof Two) { - var v2 = comp(k)(v.value1); - if (v2 instanceof Data_Ordering.EQ) { - $tco_done = true; - return new Data_Maybe.Just(v.value2); - }; - if (v2 instanceof Data_Ordering.LT) { - $copy_v = v.value0; - return; - }; - $copy_v = v.value3; - return; - }; - if (v instanceof Three) { - var v3 = comp(k)(v.value1); - if (v3 instanceof Data_Ordering.EQ) { - $tco_done = true; - return new Data_Maybe.Just(v.value2); - }; - var v4 = comp(k)(v.value4); - if (v4 instanceof Data_Ordering.EQ) { - $tco_done = true; - return new Data_Maybe.Just(v.value5); - }; - if (v3 instanceof Data_Ordering.LT) { - $copy_v = v.value0; - return; - }; - if (v4 instanceof Data_Ordering.GT) { - $copy_v = v.value6; - return; - }; - $copy_v = v.value3; - return; - }; - throw new Error("Failed pattern match at Data.Map.Internal (line 197, column 5 - line 197, column 22): " + [ v.constructor.name ]); - }; - while (!$tco_done) { - $tco_result = $tco_loop($copy_v); - }; - return $tco_result; - }; - return go; - }; - }; - var member = function (dictOrd) { - return function (k) { - return function (m) { - return Data_Maybe.isJust(lookup(dictOrd)(k)(m)); - }; - }; - }; - var keys = function (v) { - if (v instanceof Leaf) { - return Data_List_Types.Nil.value; - }; - if (v instanceof Two) { - return Data_Semigroup.append(Data_List_Types.semigroupList)(keys(v.value0))(Data_Semigroup.append(Data_List_Types.semigroupList)(Control_Applicative.pure(Data_List_Types.applicativeList)(v.value1))(keys(v.value3))); - }; - if (v instanceof Three) { - return Data_Semigroup.append(Data_List_Types.semigroupList)(keys(v.value0))(Data_Semigroup.append(Data_List_Types.semigroupList)(Control_Applicative.pure(Data_List_Types.applicativeList)(v.value1))(Data_Semigroup.append(Data_List_Types.semigroupList)(keys(v.value3))(Data_Semigroup.append(Data_List_Types.semigroupList)(Control_Applicative.pure(Data_List_Types.applicativeList)(v.value4))(keys(v.value6))))); - }; - throw new Error("Failed pattern match at Data.Map.Internal (line 596, column 1 - line 596, column 38): " + [ v.constructor.name ]); - }; - var functorMap = new Data_Functor.Functor(function (v) { - return function (v1) { - if (v1 instanceof Leaf) { - return Leaf.value; - }; - if (v1 instanceof Two) { - return new Two(Data_Functor.map(functorMap)(v)(v1.value0), v1.value1, v(v1.value2), Data_Functor.map(functorMap)(v)(v1.value3)); - }; - if (v1 instanceof Three) { - return new Three(Data_Functor.map(functorMap)(v)(v1.value0), v1.value1, v(v1.value2), Data_Functor.map(functorMap)(v)(v1.value3), v1.value4, v(v1.value5), Data_Functor.map(functorMap)(v)(v1.value6)); - }; - throw new Error("Failed pattern match at Data.Map.Internal (line 93, column 1 - line 93, column 39): " + [ v.constructor.name, v1.constructor.name ]); - }; - }); - var fromZipper = function ($copy_dictOrd) { - return function ($copy_v) { - return function ($copy_tree) { - var $tco_var_dictOrd = $copy_dictOrd; - var $tco_var_v = $copy_v; - var $tco_done = false; - var $tco_result; - function $tco_loop(dictOrd, v, tree) { - if (v instanceof Data_List_Types.Nil) { - $tco_done = true; - return tree; - }; - if (v instanceof Data_List_Types.Cons) { - if (v.value0 instanceof TwoLeft) { - $tco_var_dictOrd = dictOrd; - $tco_var_v = v.value1; - $copy_tree = new Two(tree, v.value0.value0, v.value0.value1, v.value0.value2); - return; - }; - if (v.value0 instanceof TwoRight) { - $tco_var_dictOrd = dictOrd; - $tco_var_v = v.value1; - $copy_tree = new Two(v.value0.value0, v.value0.value1, v.value0.value2, tree); - return; - }; - if (v.value0 instanceof ThreeLeft) { - $tco_var_dictOrd = dictOrd; - $tco_var_v = v.value1; - $copy_tree = new Three(tree, v.value0.value0, v.value0.value1, v.value0.value2, v.value0.value3, v.value0.value4, v.value0.value5); - return; - }; - if (v.value0 instanceof ThreeMiddle) { - $tco_var_dictOrd = dictOrd; - $tco_var_v = v.value1; - $copy_tree = new Three(v.value0.value0, v.value0.value1, v.value0.value2, tree, v.value0.value3, v.value0.value4, v.value0.value5); - return; - }; - if (v.value0 instanceof ThreeRight) { - $tco_var_dictOrd = dictOrd; - $tco_var_v = v.value1; - $copy_tree = new Three(v.value0.value0, v.value0.value1, v.value0.value2, v.value0.value3, v.value0.value4, v.value0.value5, tree); - return; - }; - throw new Error("Failed pattern match at Data.Map.Internal (line 415, column 3 - line 420, column 88): " + [ v.value0.constructor.name ]); - }; - throw new Error("Failed pattern match at Data.Map.Internal (line 412, column 1 - line 412, column 80): " + [ v.constructor.name, tree.constructor.name ]); - }; - while (!$tco_done) { - $tco_result = $tco_loop($tco_var_dictOrd, $tco_var_v, $copy_tree); - }; - return $tco_result; - }; - }; - }; - var insert = function (dictOrd) { - return function (k) { - return function (v) { - var up = function ($copy_v1) { - return function ($copy_v2) { - var $tco_var_v1 = $copy_v1; - var $tco_done = false; - var $tco_result; - function $tco_loop(v1, v2) { - if (v1 instanceof Data_List_Types.Nil) { - $tco_done = true; - return new Two(v2.value0, v2.value1, v2.value2, v2.value3); - }; - if (v1 instanceof Data_List_Types.Cons) { - if (v1.value0 instanceof TwoLeft) { - $tco_done = true; - return fromZipper(dictOrd)(v1.value1)(new Three(v2.value0, v2.value1, v2.value2, v2.value3, v1.value0.value0, v1.value0.value1, v1.value0.value2)); - }; - if (v1.value0 instanceof TwoRight) { - $tco_done = true; - return fromZipper(dictOrd)(v1.value1)(new Three(v1.value0.value0, v1.value0.value1, v1.value0.value2, v2.value0, v2.value1, v2.value2, v2.value3)); - }; - if (v1.value0 instanceof ThreeLeft) { - $tco_var_v1 = v1.value1; - $copy_v2 = new KickUp(new Two(v2.value0, v2.value1, v2.value2, v2.value3), v1.value0.value0, v1.value0.value1, new Two(v1.value0.value2, v1.value0.value3, v1.value0.value4, v1.value0.value5)); - return; - }; - if (v1.value0 instanceof ThreeMiddle) { - $tco_var_v1 = v1.value1; - $copy_v2 = new KickUp(new Two(v1.value0.value0, v1.value0.value1, v1.value0.value2, v2.value0), v2.value1, v2.value2, new Two(v2.value3, v1.value0.value3, v1.value0.value4, v1.value0.value5)); - return; - }; - if (v1.value0 instanceof ThreeRight) { - $tco_var_v1 = v1.value1; - $copy_v2 = new KickUp(new Two(v1.value0.value0, v1.value0.value1, v1.value0.value2, v1.value0.value3), v1.value0.value4, v1.value0.value5, new Two(v2.value0, v2.value1, v2.value2, v2.value3)); - return; - }; - throw new Error("Failed pattern match at Data.Map.Internal (line 451, column 5 - line 456, column 108): " + [ v1.value0.constructor.name, v2.constructor.name ]); - }; - throw new Error("Failed pattern match at Data.Map.Internal (line 448, column 3 - line 448, column 56): " + [ v1.constructor.name, v2.constructor.name ]); - }; - while (!$tco_done) { - $tco_result = $tco_loop($tco_var_v1, $copy_v2); - }; - return $tco_result; - }; - }; - var comp = Data_Ord.compare(dictOrd); - var down = function ($copy_ctx) { - return function ($copy_v1) { - var $tco_var_ctx = $copy_ctx; - var $tco_done = false; - var $tco_result; - function $tco_loop(ctx, v1) { - if (v1 instanceof Leaf) { - $tco_done = true; - return up(ctx)(new KickUp(Leaf.value, k, v, Leaf.value)); - }; - if (v1 instanceof Two) { - var v2 = comp(k)(v1.value1); - if (v2 instanceof Data_Ordering.EQ) { - $tco_done = true; - return fromZipper(dictOrd)(ctx)(new Two(v1.value0, k, v, v1.value3)); - }; - if (v2 instanceof Data_Ordering.LT) { - $tco_var_ctx = new Data_List_Types.Cons(new TwoLeft(v1.value1, v1.value2, v1.value3), ctx); - $copy_v1 = v1.value0; - return; - }; - $tco_var_ctx = new Data_List_Types.Cons(new TwoRight(v1.value0, v1.value1, v1.value2), ctx); - $copy_v1 = v1.value3; - return; - }; - if (v1 instanceof Three) { - var v3 = comp(k)(v1.value1); - if (v3 instanceof Data_Ordering.EQ) { - $tco_done = true; - return fromZipper(dictOrd)(ctx)(new Three(v1.value0, k, v, v1.value3, v1.value4, v1.value5, v1.value6)); - }; - var v4 = comp(k)(v1.value4); - if (v4 instanceof Data_Ordering.EQ) { - $tco_done = true; - return fromZipper(dictOrd)(ctx)(new Three(v1.value0, v1.value1, v1.value2, v1.value3, k, v, v1.value6)); - }; - if (v3 instanceof Data_Ordering.LT) { - $tco_var_ctx = new Data_List_Types.Cons(new ThreeLeft(v1.value1, v1.value2, v1.value3, v1.value4, v1.value5, v1.value6), ctx); - $copy_v1 = v1.value0; - return; - }; - if (v3 instanceof Data_Ordering.GT && v4 instanceof Data_Ordering.LT) { - $tco_var_ctx = new Data_List_Types.Cons(new ThreeMiddle(v1.value0, v1.value1, v1.value2, v1.value4, v1.value5, v1.value6), ctx); - $copy_v1 = v1.value3; - return; - }; - $tco_var_ctx = new Data_List_Types.Cons(new ThreeRight(v1.value0, v1.value1, v1.value2, v1.value3, v1.value4, v1.value5), ctx); - $copy_v1 = v1.value6; - return; - }; - throw new Error("Failed pattern match at Data.Map.Internal (line 431, column 3 - line 431, column 55): " + [ ctx.constructor.name, v1.constructor.name ]); - }; - while (!$tco_done) { - $tco_result = $tco_loop($tco_var_ctx, $copy_v1); - }; - return $tco_result; - }; - }; - return down(Data_List_Types.Nil.value); - }; - }; - }; - var pop = function (dictOrd) { - return function (k) { - var up = function ($copy_ctxs) { - return function ($copy_tree) { - var $tco_var_ctxs = $copy_ctxs; - var $tco_done = false; - var $tco_result; - function $tco_loop(ctxs, tree) { - if (ctxs instanceof Data_List_Types.Nil) { - $tco_done = true; - return tree; - }; - if (ctxs instanceof Data_List_Types.Cons) { - if (ctxs.value0 instanceof TwoLeft && (ctxs.value0.value2 instanceof Leaf && tree instanceof Leaf)) { - $tco_done = true; - return fromZipper(dictOrd)(ctxs.value1)(new Two(Leaf.value, ctxs.value0.value0, ctxs.value0.value1, Leaf.value)); - }; - if (ctxs.value0 instanceof TwoRight && (ctxs.value0.value0 instanceof Leaf && tree instanceof Leaf)) { - $tco_done = true; - return fromZipper(dictOrd)(ctxs.value1)(new Two(Leaf.value, ctxs.value0.value1, ctxs.value0.value2, Leaf.value)); - }; - if (ctxs.value0 instanceof TwoLeft && ctxs.value0.value2 instanceof Two) { - $tco_var_ctxs = ctxs.value1; - $copy_tree = new Three(tree, ctxs.value0.value0, ctxs.value0.value1, ctxs.value0.value2.value0, ctxs.value0.value2.value1, ctxs.value0.value2.value2, ctxs.value0.value2.value3); - return; - }; - if (ctxs.value0 instanceof TwoRight && ctxs.value0.value0 instanceof Two) { - $tco_var_ctxs = ctxs.value1; - $copy_tree = new Three(ctxs.value0.value0.value0, ctxs.value0.value0.value1, ctxs.value0.value0.value2, ctxs.value0.value0.value3, ctxs.value0.value1, ctxs.value0.value2, tree); - return; - }; - if (ctxs.value0 instanceof TwoLeft && ctxs.value0.value2 instanceof Three) { - $tco_done = true; - return fromZipper(dictOrd)(ctxs.value1)(new Two(new Two(tree, ctxs.value0.value0, ctxs.value0.value1, ctxs.value0.value2.value0), ctxs.value0.value2.value1, ctxs.value0.value2.value2, new Two(ctxs.value0.value2.value3, ctxs.value0.value2.value4, ctxs.value0.value2.value5, ctxs.value0.value2.value6))); - }; - if (ctxs.value0 instanceof TwoRight && ctxs.value0.value0 instanceof Three) { - $tco_done = true; - return fromZipper(dictOrd)(ctxs.value1)(new Two(new Two(ctxs.value0.value0.value0, ctxs.value0.value0.value1, ctxs.value0.value0.value2, ctxs.value0.value0.value3), ctxs.value0.value0.value4, ctxs.value0.value0.value5, new Two(ctxs.value0.value0.value6, ctxs.value0.value1, ctxs.value0.value2, tree))); - }; - if (ctxs.value0 instanceof ThreeLeft && (ctxs.value0.value2 instanceof Leaf && (ctxs.value0.value5 instanceof Leaf && tree instanceof Leaf))) { - $tco_done = true; - return fromZipper(dictOrd)(ctxs.value1)(new Three(Leaf.value, ctxs.value0.value0, ctxs.value0.value1, Leaf.value, ctxs.value0.value3, ctxs.value0.value4, Leaf.value)); - }; - if (ctxs.value0 instanceof ThreeMiddle && (ctxs.value0.value0 instanceof Leaf && (ctxs.value0.value5 instanceof Leaf && tree instanceof Leaf))) { - $tco_done = true; - return fromZipper(dictOrd)(ctxs.value1)(new Three(Leaf.value, ctxs.value0.value1, ctxs.value0.value2, Leaf.value, ctxs.value0.value3, ctxs.value0.value4, Leaf.value)); - }; - if (ctxs.value0 instanceof ThreeRight && (ctxs.value0.value0 instanceof Leaf && (ctxs.value0.value3 instanceof Leaf && tree instanceof Leaf))) { - $tco_done = true; - return fromZipper(dictOrd)(ctxs.value1)(new Three(Leaf.value, ctxs.value0.value1, ctxs.value0.value2, Leaf.value, ctxs.value0.value4, ctxs.value0.value5, Leaf.value)); - }; - if (ctxs.value0 instanceof ThreeLeft && ctxs.value0.value2 instanceof Two) { - $tco_done = true; - return fromZipper(dictOrd)(ctxs.value1)(new Two(new Three(tree, ctxs.value0.value0, ctxs.value0.value1, ctxs.value0.value2.value0, ctxs.value0.value2.value1, ctxs.value0.value2.value2, ctxs.value0.value2.value3), ctxs.value0.value3, ctxs.value0.value4, ctxs.value0.value5)); - }; - if (ctxs.value0 instanceof ThreeMiddle && ctxs.value0.value0 instanceof Two) { - $tco_done = true; - return fromZipper(dictOrd)(ctxs.value1)(new Two(new Three(ctxs.value0.value0.value0, ctxs.value0.value0.value1, ctxs.value0.value0.value2, ctxs.value0.value0.value3, ctxs.value0.value1, ctxs.value0.value2, tree), ctxs.value0.value3, ctxs.value0.value4, ctxs.value0.value5)); - }; - if (ctxs.value0 instanceof ThreeMiddle && ctxs.value0.value5 instanceof Two) { - $tco_done = true; - return fromZipper(dictOrd)(ctxs.value1)(new Two(ctxs.value0.value0, ctxs.value0.value1, ctxs.value0.value2, new Three(tree, ctxs.value0.value3, ctxs.value0.value4, ctxs.value0.value5.value0, ctxs.value0.value5.value1, ctxs.value0.value5.value2, ctxs.value0.value5.value3))); - }; - if (ctxs.value0 instanceof ThreeRight && ctxs.value0.value3 instanceof Two) { - $tco_done = true; - return fromZipper(dictOrd)(ctxs.value1)(new Two(ctxs.value0.value0, ctxs.value0.value1, ctxs.value0.value2, new Three(ctxs.value0.value3.value0, ctxs.value0.value3.value1, ctxs.value0.value3.value2, ctxs.value0.value3.value3, ctxs.value0.value4, ctxs.value0.value5, tree))); - }; - if (ctxs.value0 instanceof ThreeLeft && ctxs.value0.value2 instanceof Three) { - $tco_done = true; - return fromZipper(dictOrd)(ctxs.value1)(new Three(new Two(tree, ctxs.value0.value0, ctxs.value0.value1, ctxs.value0.value2.value0), ctxs.value0.value2.value1, ctxs.value0.value2.value2, new Two(ctxs.value0.value2.value3, ctxs.value0.value2.value4, ctxs.value0.value2.value5, ctxs.value0.value2.value6), ctxs.value0.value3, ctxs.value0.value4, ctxs.value0.value5)); - }; - if (ctxs.value0 instanceof ThreeMiddle && ctxs.value0.value0 instanceof Three) { - $tco_done = true; - return fromZipper(dictOrd)(ctxs.value1)(new Three(new Two(ctxs.value0.value0.value0, ctxs.value0.value0.value1, ctxs.value0.value0.value2, ctxs.value0.value0.value3), ctxs.value0.value0.value4, ctxs.value0.value0.value5, new Two(ctxs.value0.value0.value6, ctxs.value0.value1, ctxs.value0.value2, tree), ctxs.value0.value3, ctxs.value0.value4, ctxs.value0.value5)); - }; - if (ctxs.value0 instanceof ThreeMiddle && ctxs.value0.value5 instanceof Three) { - $tco_done = true; - return fromZipper(dictOrd)(ctxs.value1)(new Three(ctxs.value0.value0, ctxs.value0.value1, ctxs.value0.value2, new Two(tree, ctxs.value0.value3, ctxs.value0.value4, ctxs.value0.value5.value0), ctxs.value0.value5.value1, ctxs.value0.value5.value2, new Two(ctxs.value0.value5.value3, ctxs.value0.value5.value4, ctxs.value0.value5.value5, ctxs.value0.value5.value6))); - }; - if (ctxs.value0 instanceof ThreeRight && ctxs.value0.value3 instanceof Three) { - $tco_done = true; - return fromZipper(dictOrd)(ctxs.value1)(new Three(ctxs.value0.value0, ctxs.value0.value1, ctxs.value0.value2, new Two(ctxs.value0.value3.value0, ctxs.value0.value3.value1, ctxs.value0.value3.value2, ctxs.value0.value3.value3), ctxs.value0.value3.value4, ctxs.value0.value3.value5, new Two(ctxs.value0.value3.value6, ctxs.value0.value4, ctxs.value0.value5, tree))); - }; - throw new Error("Failed pattern match at Data.Map.Internal (line 501, column 9 - line 518, column 136): " + [ ctxs.value0.constructor.name, tree.constructor.name ]); - }; - throw new Error("Failed pattern match at Data.Map.Internal (line 498, column 5 - line 518, column 136): " + [ ctxs.constructor.name ]); - }; - while (!$tco_done) { - $tco_result = $tco_loop($tco_var_ctxs, $copy_tree); - }; - return $tco_result; - }; - }; - var removeMaxNode = function ($copy_ctx) { - return function ($copy_m) { - var $tco_var_ctx = $copy_ctx; - var $tco_done = false; - var $tco_result; - function $tco_loop(ctx, m) { - if (m instanceof Two && (m.value0 instanceof Leaf && m.value3 instanceof Leaf)) { - $tco_done = true; - return up(ctx)(Leaf.value); - }; - if (m instanceof Two) { - $tco_var_ctx = new Data_List_Types.Cons(new TwoRight(m.value0, m.value1, m.value2), ctx); - $copy_m = m.value3; - return; - }; - if (m instanceof Three && (m.value0 instanceof Leaf && (m.value3 instanceof Leaf && m.value6 instanceof Leaf))) { - $tco_done = true; - return up(new Data_List_Types.Cons(new TwoRight(Leaf.value, m.value1, m.value2), ctx))(Leaf.value); - }; - if (m instanceof Three) { - $tco_var_ctx = new Data_List_Types.Cons(new ThreeRight(m.value0, m.value1, m.value2, m.value3, m.value4, m.value5), ctx); - $copy_m = m.value6; - return; - }; - throw new Error("Failed pattern match at Data.Map.Internal (line 530, column 5 - line 534, column 107): " + [ m.constructor.name ]); - }; - while (!$tco_done) { - $tco_result = $tco_loop($tco_var_ctx, $copy_m); - }; - return $tco_result; - }; - }; - var maxNode = function ($copy_m) { - var $tco_done = false; - var $tco_result; - function $tco_loop(m) { - if (m instanceof Two && m.value3 instanceof Leaf) { - $tco_done = true; - return { - key: m.value1, - value: m.value2 - }; - }; - if (m instanceof Two) { - $copy_m = m.value3; - return; - }; - if (m instanceof Three && m.value6 instanceof Leaf) { - $tco_done = true; - return { - key: m.value4, - value: m.value5 - }; - }; - if (m instanceof Three) { - $copy_m = m.value6; - return; - }; - throw new Error("Failed pattern match at Data.Map.Internal (line 521, column 33 - line 525, column 45): " + [ m.constructor.name ]); - }; - while (!$tco_done) { - $tco_result = $tco_loop($copy_m); - }; - return $tco_result; - }; - var comp = Data_Ord.compare(dictOrd); - var down = function ($copy_ctx) { - return function ($copy_m) { - var $tco_var_ctx = $copy_ctx; - var $tco_done = false; - var $tco_result; - function $tco_loop(ctx, m) { - if (m instanceof Leaf) { - $tco_done = true; - return Data_Maybe.Nothing.value; - }; - if (m instanceof Two) { - var v = comp(k)(m.value1); - if (m.value3 instanceof Leaf && v instanceof Data_Ordering.EQ) { - $tco_done = true; - return new Data_Maybe.Just(new Data_Tuple.Tuple(m.value2, up(ctx)(Leaf.value))); - }; - if (v instanceof Data_Ordering.EQ) { - var max = maxNode(m.value0); - $tco_done = true; - return new Data_Maybe.Just(new Data_Tuple.Tuple(m.value2, removeMaxNode(new Data_List_Types.Cons(new TwoLeft(max.key, max.value, m.value3), ctx))(m.value0))); - }; - if (v instanceof Data_Ordering.LT) { - $tco_var_ctx = new Data_List_Types.Cons(new TwoLeft(m.value1, m.value2, m.value3), ctx); - $copy_m = m.value0; - return; - }; - $tco_var_ctx = new Data_List_Types.Cons(new TwoRight(m.value0, m.value1, m.value2), ctx); - $copy_m = m.value3; - return; - }; - if (m instanceof Three) { - var leaves = (function () { - if (m.value0 instanceof Leaf && (m.value3 instanceof Leaf && m.value6 instanceof Leaf)) { - return true; - }; - return false; - })(); - var v = comp(k)(m.value4); - var v3 = comp(k)(m.value1); - if (leaves && v3 instanceof Data_Ordering.EQ) { - $tco_done = true; - return new Data_Maybe.Just(new Data_Tuple.Tuple(m.value2, fromZipper(dictOrd)(ctx)(new Two(Leaf.value, m.value4, m.value5, Leaf.value)))); - }; - if (leaves && v instanceof Data_Ordering.EQ) { - $tco_done = true; - return new Data_Maybe.Just(new Data_Tuple.Tuple(m.value5, fromZipper(dictOrd)(ctx)(new Two(Leaf.value, m.value1, m.value2, Leaf.value)))); - }; - if (v3 instanceof Data_Ordering.EQ) { - var max = maxNode(m.value0); - $tco_done = true; - return new Data_Maybe.Just(new Data_Tuple.Tuple(m.value2, removeMaxNode(new Data_List_Types.Cons(new ThreeLeft(max.key, max.value, m.value3, m.value4, m.value5, m.value6), ctx))(m.value0))); - }; - if (v instanceof Data_Ordering.EQ) { - var max = maxNode(m.value3); - $tco_done = true; - return new Data_Maybe.Just(new Data_Tuple.Tuple(m.value5, removeMaxNode(new Data_List_Types.Cons(new ThreeMiddle(m.value0, m.value1, m.value2, max.key, max.value, m.value6), ctx))(m.value3))); - }; - if (v3 instanceof Data_Ordering.LT) { - $tco_var_ctx = new Data_List_Types.Cons(new ThreeLeft(m.value1, m.value2, m.value3, m.value4, m.value5, m.value6), ctx); - $copy_m = m.value0; - return; - }; - if (v3 instanceof Data_Ordering.GT && v instanceof Data_Ordering.LT) { - $tco_var_ctx = new Data_List_Types.Cons(new ThreeMiddle(m.value0, m.value1, m.value2, m.value4, m.value5, m.value6), ctx); - $copy_m = m.value3; - return; - }; - $tco_var_ctx = new Data_List_Types.Cons(new ThreeRight(m.value0, m.value1, m.value2, m.value3, m.value4, m.value5), ctx); - $copy_m = m.value6; - return; - }; - throw new Error("Failed pattern match at Data.Map.Internal (line 471, column 34 - line 494, column 80): " + [ m.constructor.name ]); - }; - while (!$tco_done) { - $tco_result = $tco_loop($tco_var_ctx, $copy_m); - }; - return $tco_result; - }; - }; - return down(Data_List_Types.Nil.value); - }; - }; - var foldableMap = new Data_Foldable.Foldable(function (dictMonoid) { - return function (f) { - return function (m) { - return Data_Foldable.foldMap(Data_List_Types.foldableList)(dictMonoid)(f)(values(m)); - }; - }; - }, function (f) { - return function (z) { - return function (m) { - return Data_Foldable.foldl(Data_List_Types.foldableList)(f)(z)(values(m)); - }; - }; - }, function (f) { - return function (z) { - return function (m) { - return Data_Foldable.foldr(Data_List_Types.foldableList)(f)(z)(values(m)); - }; - }; - }); - var empty = Leaf.value; - var $$delete = function (dictOrd) { - return function (k) { - return function (m) { - return Data_Maybe.maybe(m)(Data_Tuple.snd)(pop(dictOrd)(k)(m)); - }; - }; - }; - var alter = function (dictOrd) { - return function (f) { - return function (k) { - return function (m) { - var v = f(lookup(dictOrd)(k)(m)); - if (v instanceof Data_Maybe.Nothing) { - return $$delete(dictOrd)(k)(m); - }; - if (v instanceof Data_Maybe.Just) { - return insert(dictOrd)(k)(v.value0)(m); - }; - throw new Error("Failed pattern match at Data.Map.Internal (line 539, column 15 - line 541, column 25): " + [ v.constructor.name ]); - }; - }; - }; - }; - exports["empty"] = empty; - exports["insert"] = insert; - exports["lookup"] = lookup; - exports["delete"] = $$delete; - exports["pop"] = pop; - exports["member"] = member; - exports["alter"] = alter; - exports["keys"] = keys; - exports["values"] = values; - exports["functorMap"] = functorMap; - exports["foldableMap"] = foldableMap; -})(PS["Data.Map.Internal"] = PS["Data.Map.Internal"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Monad_Rec_Class = PS["Control.Monad.Rec.Class"]; - var Control_Monad_ST = PS["Control.Monad.ST"]; - var Control_Monad_ST_Internal = PS["Control.Monad.ST.Internal"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Array = PS["Data.Array"]; - var Data_Array_ST = PS["Data.Array.ST"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Foldable = PS["Data.Foldable"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"]; - var Data_List = PS["Data.List"]; - var Data_List_Types = PS["Data.List.Types"]; - var Data_Map_Internal = PS["Data.Map.Internal"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Monoid = PS["Data.Monoid"]; - var Data_Ord = PS["Data.Ord"]; - var Data_Ordering = PS["Data.Ordering"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Data_Semiring = PS["Data.Semiring"]; - var Data_Show = PS["Data.Show"]; - var Data_Unfoldable = PS["Data.Unfoldable"]; - var Data_Unit = PS["Data.Unit"]; - var Partial_Unsafe = PS["Partial.Unsafe"]; - var Prelude = PS["Prelude"]; - var toList = function (v) { - return Data_Map_Internal.keys(v); - }; - var foldableSet = new Data_Foldable.Foldable(function (dictMonoid) { - return function (f) { - return function ($65) { - return Data_Foldable.foldMap(Data_List_Types.foldableList)(dictMonoid)(f)(toList($65)); - }; - }; - }, function (f) { - return function (x) { - return function ($66) { - return Data_Foldable.foldl(Data_List_Types.foldableList)(f)(x)(toList($66)); - }; - }; - }, function (f) { - return function (x) { - return function ($67) { - return Data_Foldable.foldr(Data_List_Types.foldableList)(f)(x)(toList($67)); - }; - }; - }); - exports["foldableSet"] = foldableSet; -})(PS["Data.Set"] = PS["Data.Set"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Map_Internal = PS["Data.Map.Internal"]; - var Data_Set = PS["Data.Set"]; - var Prelude = PS["Prelude"]; - var Unsafe_Coerce = PS["Unsafe.Coerce"]; - var keys = function ($0) { - return Data_Functor["void"](Data_Map_Internal.functorMap)($0); - }; - exports["keys"] = keys; -})(PS["Data.Map"] = PS["Data.Map"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Category = PS["Control.Category"]; - var Control_Monad_State_Class = PS["Control.Monad.State.Class"]; - var Control_Monad_Trans_Class = PS["Control.Monad.Trans.Class"]; - var Control_Parallel = PS["Control.Parallel"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Functor = PS["Data.Functor"]; - var Data_List = PS["Data.List"]; - var Data_List_Types = PS["Data.List.Types"]; - var Data_Map = PS["Data.Map"]; - var Data_Map_Internal = PS["Data.Map.Internal"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Tuple = PS["Data.Tuple"]; - var Data_Unit = PS["Data.Unit"]; - var Effect_Aff_Class = PS["Effect.Aff.Class"]; - var Effect_Class = PS["Effect.Class"]; - var Halogen_Component_ChildPath = PS["Halogen.Component.ChildPath"]; - var Halogen_Query_EventSource = PS["Halogen.Query.EventSource"]; - var Halogen_Query_HalogenM = PS["Halogen.Query.HalogenM"]; - var Halogen_Query_InputF = PS["Halogen.Query.InputF"]; - var Prelude = PS["Prelude"]; - var Web_HTML_HTMLElement = PS["Web.HTML.HTMLElement"]; - var getHTMLElementRef = function ($10) { - return Data_Functor.map(Halogen_Query_HalogenM.functorHalogenM)(function (v) { - return Control_Bind.bindFlipped(Data_Maybe.bindMaybe)(Web_HTML_HTMLElement.fromElement)(v); - })(Halogen_Query_HalogenM.getRef($10)); - }; - var action = function (act) { - return act(Data_Unit.unit); - }; - exports["action"] = action; - exports["getHTMLElementRef"] = getHTMLElementRef; -})(PS["Halogen.Query"] = PS["Halogen.Query"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Web_Event_Event = PS["Web.Event.Event"]; - var change = "change"; - exports["change"] = change; -})(PS["Web.HTML.Event.EventTypes"] = PS["Web.HTML.Event.EventTypes"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Web_Event_Event = PS["Web.Event.Event"]; - var click = "click"; - exports["click"] = click; -})(PS["Web.UIEvent.MouseEvent.EventTypes"] = PS["Web.UIEvent.MouseEvent.EventTypes"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Bind = PS["Control.Bind"]; - var Control_Monad_Except = PS["Control.Monad.Except"]; - var Control_Monad_Except_Trans = PS["Control.Monad.Except.Trans"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Either = PS["Data.Either"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Identity = PS["Data.Identity"]; - var Data_Maybe = PS["Data.Maybe"]; - var Foreign = PS["Foreign"]; - var Foreign_Index = PS["Foreign.Index"]; - var Halogen_HTML_Core = PS["Halogen.HTML.Core"]; - var Halogen_HTML_Properties = PS["Halogen.HTML.Properties"]; - var Halogen_Query = PS["Halogen.Query"]; - var Halogen_Query_InputF = PS["Halogen.Query.InputF"]; - var Prelude = PS["Prelude"]; - var Unsafe_Coerce = PS["Unsafe.Coerce"]; - var Web_Clipboard_ClipboardEvent = PS["Web.Clipboard.ClipboardEvent"]; - var Web_Clipboard_ClipboardEvent_EventTypes = PS["Web.Clipboard.ClipboardEvent.EventTypes"]; - var Web_Event_Event = PS["Web.Event.Event"]; - var Web_HTML_Event_DragEvent = PS["Web.HTML.Event.DragEvent"]; - var Web_HTML_Event_DragEvent_EventTypes = PS["Web.HTML.Event.DragEvent.EventTypes"]; - var Web_HTML_Event_EventTypes = PS["Web.HTML.Event.EventTypes"]; - var Web_TouchEvent_TouchEvent = PS["Web.TouchEvent.TouchEvent"]; - var Web_UIEvent_FocusEvent = PS["Web.UIEvent.FocusEvent"]; - var Web_UIEvent_FocusEvent_EventTypes = PS["Web.UIEvent.FocusEvent.EventTypes"]; - var Web_UIEvent_KeyboardEvent = PS["Web.UIEvent.KeyboardEvent"]; - var Web_UIEvent_KeyboardEvent_EventTypes = PS["Web.UIEvent.KeyboardEvent.EventTypes"]; - var Web_UIEvent_MouseEvent = PS["Web.UIEvent.MouseEvent"]; - var Web_UIEvent_MouseEvent_EventTypes = PS["Web.UIEvent.MouseEvent.EventTypes"]; - var Web_UIEvent_WheelEvent = PS["Web.UIEvent.WheelEvent"]; - var Web_UIEvent_WheelEvent_EventTypes = PS["Web.UIEvent.WheelEvent.EventTypes"]; - var mouseHandler = Unsafe_Coerce.unsafeCoerce; - var input_ = function (f) { - return function (v) { - return Data_Maybe.Just.create(Halogen_Query.action(f)); - }; - }; - var input = function (f) { - return function (x) { - return Data_Maybe.Just.create(Halogen_Query.action(f(x))); - }; - }; - var handler = function (et) { - return function ($1) { - return Halogen_HTML_Core.handler(et)(Data_Functor.map(Data_Functor.functorFn)(Data_Functor.map(Data_Maybe.functorMaybe)(Halogen_Query_InputF.Query.create))($1)); - }; - }; - var onClick = function ($2) { - return handler(Web_UIEvent_MouseEvent_EventTypes.click)(mouseHandler($2)); - }; - var onSubmit = handler("submit"); - var addForeignPropHandler = function (key) { - return function (prop) { - return function (reader) { - return function (f) { - var go = function (a) { - return Control_Bind.composeKleisliFlipped(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(reader)(Foreign_Index.readProp(prop))(Foreign.unsafeToForeign(a)); - }; - return handler(key)(Control_Bind.composeKleisli(Data_Maybe.bindMaybe)(Web_Event_Event.currentTarget)(function (e) { - return Data_Either.either(Data_Function["const"](Data_Maybe.Nothing.value))(f)(Control_Monad_Except.runExcept(go(e))); - })); - }; - }; - }; - }; - var onChecked = addForeignPropHandler(Web_HTML_Event_EventTypes.change)("checked")(Foreign.readBoolean); - var onValueChange = addForeignPropHandler(Web_HTML_Event_EventTypes.change)("value")(Foreign.readString); - exports["input"] = input; - exports["input_"] = input_; - exports["handler"] = handler; - exports["onSubmit"] = onSubmit; - exports["onClick"] = onClick; - exports["onValueChange"] = onValueChange; - exports["onChecked"] = onChecked; -})(PS["Halogen.HTML.Events"] = PS["Halogen.HTML.Events"] || {}); -(function(exports) { - "use strict"; - /* global Symbol */ - - var hasArrayFrom = typeof Array.from === "function"; - var hasStringIterator = - typeof Symbol !== "undefined" && - Symbol != null && - typeof Symbol.iterator !== "undefined" && - typeof String.prototype[Symbol.iterator] === "function"; - var hasFromCodePoint = typeof String.prototype.fromCodePoint === "function"; - var hasCodePointAt = typeof String.prototype.codePointAt === "function"; - - exports._unsafeCodePointAt0 = function (fallback) { - return hasCodePointAt - ? function (str) { return str.codePointAt(0); } - : fallback; - }; - - exports._singleton = function (fallback) { - return hasFromCodePoint ? String.fromCodePoint : fallback; - }; - - exports._take = function (fallback) { - return function (n) { - if (hasStringIterator) { - return function (str) { - var accum = ""; - var iter = str[Symbol.iterator](); - for (var i = 0; i < n; ++i) { - var o = iter.next(); - if (o.done) return accum; - accum += o.value; - } - return accum; - }; - } - return fallback(n); - }; - }; - - exports._toCodePointArray = function (fallback) { - return function (unsafeCodePointAt0) { - if (hasArrayFrom) { - return function (str) { - return Array.from(str, unsafeCodePointAt0); - }; - } - return fallback; - }; - }; -})(PS["Data.String.CodePoints"] = PS["Data.String.CodePoints"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Data.String.CodePoints"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Array = PS["Data.Array"]; - var Data_Boolean = PS["Data.Boolean"]; - var Data_Bounded = PS["Data.Bounded"]; - var Data_Enum = PS["Data.Enum"]; - var Data_Eq = PS["Data.Eq"]; - var Data_EuclideanRing = PS["Data.EuclideanRing"]; - var Data_Functor = PS["Data.Functor"]; - var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"]; - var Data_Int = PS["Data.Int"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Ord = PS["Data.Ord"]; - var Data_Ring = PS["Data.Ring"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Data_Semiring = PS["Data.Semiring"]; - var Data_Show = PS["Data.Show"]; - var Data_String_CodeUnits = PS["Data.String.CodeUnits"]; - var Data_String_Common = PS["Data.String.Common"]; - var Data_String_Pattern = PS["Data.String.Pattern"]; - var Data_String_Unsafe = PS["Data.String.Unsafe"]; - var Data_Tuple = PS["Data.Tuple"]; - var Data_Unfoldable = PS["Data.Unfoldable"]; - var Prelude = PS["Prelude"]; - var unsurrogate = function (lead) { - return function (trail) { - return (((lead - 55296 | 0) * 1024 | 0) + (trail - 56320 | 0) | 0) + 65536 | 0; - }; - }; - var isTrail = function (cu) { - return 56320 <= cu && cu <= 57343; - }; - var isLead = function (cu) { - return 55296 <= cu && cu <= 56319; - }; - var uncons = function (s) { - var v = Data_String_CodeUnits.length(s); - if (v === 0) { - return Data_Maybe.Nothing.value; - }; - if (v === 1) { - return new Data_Maybe.Just({ - head: Data_Enum.fromEnum(Data_Enum.boundedEnumChar)(Data_String_Unsafe.charAt(0)(s)), - tail: "" - }); - }; - var cu1 = Data_Enum.fromEnum(Data_Enum.boundedEnumChar)(Data_String_Unsafe.charAt(1)(s)); - var cu0 = Data_Enum.fromEnum(Data_Enum.boundedEnumChar)(Data_String_Unsafe.charAt(0)(s)); - var $21 = isLead(cu0) && isTrail(cu1); - if ($21) { - return new Data_Maybe.Just({ - head: unsurrogate(cu0)(cu1), - tail: Data_String_CodeUnits.drop(2)(s) - }); - }; - return new Data_Maybe.Just({ - head: cu0, - tail: Data_String_CodeUnits.drop(1)(s) - }); - }; - var unconsButWithTuple = function (s) { - return Data_Functor.map(Data_Maybe.functorMaybe)(function (v) { - return new Data_Tuple.Tuple(v.head, v.tail); - })(uncons(s)); - }; - var toCodePointArrayFallback = function (s) { - return Data_Unfoldable.unfoldr(Data_Unfoldable.unfoldableArray)(unconsButWithTuple)(s); - }; - var unsafeCodePointAt0Fallback = function (s) { - var cu0 = Data_Enum.fromEnum(Data_Enum.boundedEnumChar)(Data_String_Unsafe.charAt(0)(s)); - var $25 = isLead(cu0) && Data_String_CodeUnits.length(s) > 1; - if ($25) { - var cu1 = Data_Enum.fromEnum(Data_Enum.boundedEnumChar)(Data_String_Unsafe.charAt(1)(s)); - var $26 = isTrail(cu1); - if ($26) { - return unsurrogate(cu0)(cu1); - }; - return cu0; - }; - return cu0; - }; - var unsafeCodePointAt0 = $foreign["_unsafeCodePointAt0"](unsafeCodePointAt0Fallback); - var toCodePointArray = $foreign["_toCodePointArray"](toCodePointArrayFallback)(unsafeCodePointAt0); - var length = function ($52) { - return Data_Array.length(toCodePointArray($52)); - }; - var fromCharCode = function ($53) { - return Data_String_CodeUnits.singleton(Data_Enum.toEnumWithDefaults(Data_Enum.boundedEnumChar)(Data_Bounded.bottom(Data_Bounded.boundedChar))(Data_Bounded.top(Data_Bounded.boundedChar))($53)); - }; - var singletonFallback = function (v) { - if (v <= 65535) { - return fromCharCode(v); - }; - var lead = Data_EuclideanRing.div(Data_EuclideanRing.euclideanRingInt)(v - 65536 | 0)(1024) + 55296 | 0; - var trail = Data_EuclideanRing.mod(Data_EuclideanRing.euclideanRingInt)(v - 65536 | 0)(1024) + 56320 | 0; - return fromCharCode(lead) + fromCharCode(trail); - }; - var singleton = $foreign["_singleton"](singletonFallback); - var takeFallback = function (n) { - return function (v) { - if (n < 1) { - return ""; - }; - var v1 = uncons(v); - if (v1 instanceof Data_Maybe.Just) { - return singleton(v1.value0.head) + takeFallback(n - 1 | 0)(v1.value0.tail); - }; - return v; - }; - }; - var take = $foreign["_take"](takeFallback); - var drop = function (n) { - return function (s) { - return Data_String_CodeUnits.drop(Data_String_CodeUnits.length(take(n)(s)))(s); - }; - }; - exports["singleton"] = singleton; - exports["toCodePointArray"] = toCodePointArray; - exports["uncons"] = uncons; - exports["length"] = length; - exports["take"] = take; - exports["drop"] = drop; -})(PS["Data.String.CodePoints"] = PS["Data.String.CodePoints"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Monad_Maybe_Trans = PS["Control.Monad.Maybe.Trans"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Array = PS["Data.Array"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Foldable = PS["Data.Foldable"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Nullable = PS["Data.Nullable"]; - var Data_String = PS["Data.String"]; - var Data_String_CodePoints = PS["Data.String.CodePoints"]; - var Data_String_Common = PS["Data.String.Common"]; - var Data_String_Pattern = PS["Data.String.Pattern"]; - var Data_Tuple = PS["Data.Tuple"]; - var Data_Unit = PS["Data.Unit"]; - var Effect = PS["Effect"]; - var Global_Unsafe = PS["Global.Unsafe"]; - var Halogen = PS["Halogen"]; - var Halogen_HTML = PS["Halogen.HTML"]; - var Halogen_HTML_Core = PS["Halogen.HTML.Core"]; - var Halogen_HTML_Properties = PS["Halogen.HTML.Properties"]; - var Partial_Unsafe = PS["Partial.Unsafe"]; - var Prelude = PS["Prelude"]; - var Web_DOM = PS["Web.DOM"]; - var Web_DOM_Document = PS["Web.DOM.Document"]; - var Web_DOM_Element = PS["Web.DOM.Element"]; - var Web_DOM_NodeList = PS["Web.DOM.NodeList"]; - var Web_DOM_NonElementParentNode = PS["Web.DOM.NonElementParentNode"]; - var Web_DOM_ParentNode = PS["Web.DOM.ParentNode"]; - var Web_HTML = PS["Web.HTML"]; - var Web_HTML_HTMLDocument = PS["Web.HTML.HTMLDocument"]; - var Web_HTML_HTMLElement = PS["Web.HTML.HTMLElement"]; - var Web_HTML_Location = PS["Web.HTML.Location"]; - var Web_HTML_Window = PS["Web.HTML.Window"]; - var fromNullableStr = function ($57) { - return Data_Maybe.fromMaybe("")(Data_Nullable.toMaybe($57)); - }; - var class_ = function ($58) { - return Halogen_HTML_Properties.class_(Halogen_HTML_Core.ClassName($58)); - }; - var attr = function (a) { - return Halogen_HTML_Properties.attr(a); - }; - var _parseQueryString = function (srh) { - var decode = function ($59) { - return Global_Unsafe.unsafeDecodeURIComponent(Data_String_Common.replaceAll("+")(" ")($59)); - }; - var go = function (kv) { - var v = Data_String_Common.split("=")(kv); - if (v.length === 1) { - return new Data_Maybe.Just(new Data_Tuple.Tuple(decode(v[0]), Data_Maybe.Nothing.value)); - }; - if (v.length === 2) { - return new Data_Maybe.Just(new Data_Tuple.Tuple(decode(v[0]), new Data_Maybe.Just(decode(v[1])))); - }; - return Data_Maybe.Nothing.value; - }; - var qs = (function () { - var srh$prime = Data_String_CodePoints.take(1)(srh); - var $54 = srh$prime === "#" || srh$prime === "?"; - if ($54) { - return Data_String_CodePoints.drop(1)(srh); - }; - return srh; - })(); - return Data_Array.mapMaybe(go)(Data_Array.filter(function (v) { - return v !== ""; - })(Data_String_Common.split("&")(qs))); - }; - var _lookupQueryStringValue = function (qs) { - return function (k) { - return Control_Bind.join(Data_Maybe.bindMaybe)(Data_Functor.map(Data_Maybe.functorMaybe)(Data_Tuple.snd)(Data_Foldable.find(Data_Foldable.foldableArray)(function ($61) { - return (function (v) { - return v === k; - })(Data_Tuple.fst($61)); - })(qs))); - }; - }; - var _loc = Control_Bind.bindFlipped(Effect.bindEffect)(Web_HTML_Window.location)(Web_HTML.window); - var _curQuerystring = function __do() { - var v = _loc(); - var v1 = Web_HTML_Location.search(v)(); - return _parseQueryString(v1); - }; - exports["class_"] = class_; - exports["attr"] = attr; - exports["_loc"] = _loc; - exports["_curQuerystring"] = _curQuerystring; - exports["_parseQueryString"] = _parseQueryString; - exports["_lookupQueryStringValue"] = _lookupQueryStringValue; - exports["fromNullableStr"] = fromNullableStr; -})(PS["Util"] = PS["Util"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var App = PS["App"]; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var DOM_HTML_Indexed_InputType = PS["DOM.HTML.Indexed.InputType"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Lens = PS["Data.Lens"]; - var Data_Lens_Getter = PS["Data.Lens.Getter"]; - var Data_Lens_Internal_Forget = PS["Data.Lens.Internal.Forget"]; - var Data_Lens_Lens = PS["Data.Lens.Lens"]; - var Data_Lens_Setter = PS["Data.Lens.Setter"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Profunctor_Strong = PS["Data.Profunctor.Strong"]; - var Data_Unit = PS["Data.Unit"]; - var Effect_Aff = PS["Effect.Aff"]; - var Effect_Aff_Class = PS["Effect.Aff.Class"]; - var Globals = PS["Globals"]; - var Halogen = PS["Halogen"]; - var Halogen_Component = PS["Halogen.Component"]; - var Halogen_HTML = PS["Halogen.HTML"]; - var Halogen_HTML_Core = PS["Halogen.HTML.Core"]; - var Halogen_HTML_Elements = PS["Halogen.HTML.Elements"]; - var Halogen_HTML_Events = PS["Halogen.HTML.Events"]; - var Halogen_HTML_Properties = PS["Halogen.HTML.Properties"]; - var Halogen_Query_HalogenM = PS["Halogen.Query.HalogenM"]; - var Model = PS["Model"]; - var Prelude = PS["Prelude"]; - var Util = PS["Util"]; - var Web_Event_Event = PS["Web.Event.Event"]; - var EarchiveDefault = (function () { - function EarchiveDefault(value0) { - this.value0 = value0; - }; - EarchiveDefault.create = function (value0) { - return new EarchiveDefault(value0); - }; - return EarchiveDefault; - })(); - var EprivateDefault = (function () { - function EprivateDefault(value0) { - this.value0 = value0; - }; - EprivateDefault.create = function (value0) { - return new EprivateDefault(value0); - }; - return EprivateDefault; - })(); - var EprivacyLock = (function () { - function EprivacyLock(value0) { - this.value0 = value0; - }; - EprivacyLock.create = function (value0) { - return new EprivacyLock(value0); - }; - return EprivacyLock; - })(); - var UEditField = (function () { - function UEditField(value0, value1) { - this.value0 = value0; - this.value1 = value1; - }; - UEditField.create = function (value0) { - return function (value1) { - return new UEditField(value0, value1); - }; - }; - return UEditField; - })(); - var USubmit = (function () { - function USubmit(value0, value1) { - this.value0 = value0; - this.value1 = value1; - }; - USubmit.create = function (value0) { - return function (value1) { - return new USubmit(value0, value1); - }; - }; - return USubmit; - })(); - var _us = function (dictStrong) { - return Data_Lens_Lens.lens(function (v) { - return v.us; - })(function (v) { - return function (v1) { - return { - us: v1 - }; - }; - })(dictStrong); - }; - var usetting = function (u$prime) { - var render = function (v) { - var editField = function (f) { - return function ($22) { - return Halogen_HTML_Events.input(UEditField.create)(f($22)); - }; - }; - return Halogen_HTML_Elements.div([ Util.class_("settings-form") ])([ Halogen_HTML_Elements.div([ Util.class_("fw7 mb2") ])([ Halogen_HTML_Core.text("Account Settings") ]), Halogen_HTML_Elements.div([ Util.class_("flex items-center mb2") ])([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputCheckbox.value), Util.class_("pointer mr2"), Halogen_HTML_Properties.id_("archiveDefault"), Halogen_HTML_Properties.name("archiveDefault"), Halogen_HTML_Properties.checked(v.us.archiveDefault), Halogen_HTML_Events.onChecked(editField(EarchiveDefault.create)) ]), Halogen_HTML_Elements.label([ Halogen_HTML_Properties["for"]("archiveDefault"), Util.class_("lh-copy") ])([ Halogen_HTML_Core.text("Archive Non-Private Bookmarks (archive.li)") ]) ]), Halogen_HTML_Elements.div([ Util.class_("flex items-center mb2") ])([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputCheckbox.value), Util.class_("pointer mr2"), Halogen_HTML_Properties.id_("privateDefault"), Halogen_HTML_Properties.name("privateDefault"), Halogen_HTML_Properties.checked(v.us.privateDefault), Halogen_HTML_Events.onChecked(editField(EprivateDefault.create)) ]), Halogen_HTML_Elements.label([ Halogen_HTML_Properties["for"]("privateDefault"), Util.class_("lh-copy") ])([ Halogen_HTML_Core.text("Default new bookmarks to Private") ]) ]), Halogen_HTML_Elements.div([ Util.class_("flex items-center mb2") ])([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputCheckbox.value), Util.class_("pointer mr2"), Halogen_HTML_Properties.id_("privacyLock"), Halogen_HTML_Properties.name("privacyLock"), Halogen_HTML_Properties.checked(v.us.privacyLock), Halogen_HTML_Events.onChecked(editField(EprivacyLock.create)) ]), Halogen_HTML_Elements.label([ Halogen_HTML_Properties["for"]("privacyLock"), Util.class_("lh-copy") ])([ Halogen_HTML_Core.text("Privacy Lock (Private Account)") ]) ]) ]); - }; - var mkState = function (u) { - return { - us: u - }; - }; - var $$eval = function (v) { - if (v instanceof UEditField) { - return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.modifying(Halogen_Query_HalogenM.monadStateHalogenM)(_us(Data_Profunctor_Strong.strongFn))((function () { - if (v.value0 instanceof EarchiveDefault) { - return function (v1) { - return { - archiveDefault: v.value0.value0, - privateDefault: v1.privateDefault, - privacyLock: v1.privacyLock - }; - }; - }; - if (v.value0 instanceof EprivateDefault) { - return function (v1) { - return { - archiveDefault: v1.archiveDefault, - privateDefault: v.value0.value0, - privacyLock: v1.privacyLock - }; - }; - }; - if (v.value0 instanceof EprivacyLock) { - return function (v1) { - return { - archiveDefault: v1.archiveDefault, - privateDefault: v1.privateDefault, - privacyLock: v.value0.value0 - }; - }; - }; - throw new Error("Failed pattern match at Component.AccountSettings (line 82, column 12 - line 85, column 46): " + [ v.value0.constructor.name ]); - })()))(function () { - return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1); - }); - }; - if (v instanceof USubmit) { - return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Getter.use(Halogen_Query_HalogenM.monadStateHalogenM)(_us(Data_Lens_Internal_Forget.strongForget)))(function (v1) { - return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Functor["void"](Halogen_Query_HalogenM.functorHalogenM)(Effect_Aff_Class.liftAff(Halogen_Query_HalogenM.monadAffHalogenM(Effect_Aff_Class.monadAffAff))(App.editAccountSettings(v1))))(function () { - return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1); - }); - }); - }; - throw new Error("Failed pattern match at Component.AccountSettings (line 80, column 3 - line 80, column 58): " + [ v.constructor.name ]); - }; - var app = Globals["app'"](Data_Unit.unit); - return Halogen_Component.component(Halogen_HTML_Core.bifunctorHTML)({ - initialState: Data_Function["const"](mkState(u$prime)), - render: render, - "eval": $$eval, - receiver: Data_Function["const"](Data_Maybe.Nothing.value) - }); - }; - exports["_us"] = _us; - exports["UEditField"] = UEditField; - exports["USubmit"] = USubmit; - exports["EarchiveDefault"] = EarchiveDefault; - exports["EprivateDefault"] = EprivateDefault; - exports["EprivacyLock"] = EprivacyLock; - exports["usetting"] = usetting; -})(PS["Component.AccountSettings"] = PS["Component.AccountSettings"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var App = PS["App"]; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Monad_State_Class = PS["Control.Monad.State.Class"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var DOM_HTML_Indexed_ButtonType = PS["DOM.HTML.Indexed.ButtonType"]; - var DOM_HTML_Indexed_InputType = PS["DOM.HTML.Indexed.InputType"]; - var Data_Array = PS["Data.Array"]; - var Data_Foldable = PS["Data.Foldable"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"]; - var Data_Lens = PS["Data.Lens"]; - var Data_Lens_Getter = PS["Data.Lens.Getter"]; - var Data_Lens_Internal_Forget = PS["Data.Lens.Internal.Forget"]; - var Data_Lens_Lens = PS["Data.Lens.Lens"]; - var Data_Lens_Setter = PS["Data.Lens.Setter"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Monoid = PS["Data.Monoid"]; - var Data_Ord = PS["Data.Ord"]; - var Data_Profunctor_Strong = PS["Data.Profunctor.Strong"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Data_String = PS["Data.String"]; - var Data_String_Common = PS["Data.String.Common"]; - var Data_String_Pattern = PS["Data.String.Pattern"]; - var Data_Tuple = PS["Data.Tuple"]; - var Data_Unit = PS["Data.Unit"]; - var Effect_Aff = PS["Effect.Aff"]; - var Effect_Aff_Class = PS["Effect.Aff.Class"]; - var Effect_Class = PS["Effect.Class"]; - var Globals = PS["Globals"]; - var Halogen = PS["Halogen"]; - var Halogen_Component = PS["Halogen.Component"]; - var Halogen_HTML = PS["Halogen.HTML"]; - var Halogen_HTML_Core = PS["Halogen.HTML.Core"]; - var Halogen_HTML_Elements = PS["Halogen.HTML.Elements"]; - var Halogen_HTML_Events = PS["Halogen.HTML.Events"]; - var Halogen_HTML_Properties = PS["Halogen.HTML.Properties"]; - var Halogen_Query_HalogenM = PS["Halogen.Query.HalogenM"]; - var Model = PS["Model"]; - var Prelude = PS["Prelude"]; - var Util = PS["Util"]; - var Web_Event_Event = PS["Web.Event.Event"]; - var Web_HTML = PS["Web.HTML"]; - var Web_HTML_Location = PS["Web.HTML.Location"]; - var Eurl = (function () { - function Eurl(value0) { - this.value0 = value0; - }; - Eurl.create = function (value0) { - return new Eurl(value0); - }; - return Eurl; - })(); - var Etitle = (function () { - function Etitle(value0) { - this.value0 = value0; - }; - Etitle.create = function (value0) { - return new Etitle(value0); - }; - return Etitle; - })(); - var Edescription = (function () { - function Edescription(value0) { - this.value0 = value0; - }; - Edescription.create = function (value0) { - return new Edescription(value0); - }; - return Edescription; - })(); - var Etags = (function () { - function Etags(value0) { - this.value0 = value0; - }; - Etags.create = function (value0) { - return new Etags(value0); - }; - return Etags; - })(); - var Eprivate = (function () { - function Eprivate(value0) { - this.value0 = value0; - }; - Eprivate.create = function (value0) { - return new Eprivate(value0); - }; - return Eprivate; - })(); - var Etoread = (function () { - function Etoread(value0) { - this.value0 = value0; - }; - Etoread.create = function (value0) { - return new Etoread(value0); - }; - return Etoread; - })(); - var BEditField = (function () { - function BEditField(value0, value1) { - this.value0 = value0; - this.value1 = value1; - }; - BEditField.create = function (value0) { - return function (value1) { - return new BEditField(value0, value1); - }; - }; - return BEditField; - })(); - var BEditSubmit = (function () { - function BEditSubmit(value0, value1) { - this.value0 = value0; - this.value1 = value1; - }; - BEditSubmit.create = function (value0) { - return function (value1) { - return new BEditSubmit(value0, value1); - }; - }; - return BEditSubmit; - })(); - var BDeleteAsk = (function () { - function BDeleteAsk(value0, value1) { - this.value0 = value0; - this.value1 = value1; - }; - BDeleteAsk.create = function (value0) { - return function (value1) { - return new BDeleteAsk(value0, value1); - }; - }; - return BDeleteAsk; - })(); - var BDestroy = (function () { - function BDestroy(value0) { - this.value0 = value0; - }; - BDestroy.create = function (value0) { - return new BDestroy(value0); - }; - return BDestroy; - })(); - var _edit_bm = function (dictStrong) { - return Data_Lens_Lens.lens(function (v) { - return v.edit_bm; - })(function (v) { - return function (v1) { - return { - edit_bm: v1, - bm: v.bm, - deleteAsk: v.deleteAsk, - destroyed: v.destroyed - }; - }; - })(dictStrong); - }; - var _bm = function (dictStrong) { - return Data_Lens_Lens.lens(function (v) { - return v.bm; - })(function (v) { - return function (v1) { - return { - bm: v1, - deleteAsk: v.deleteAsk, - destroyed: v.destroyed, - edit_bm: v.edit_bm - }; - }; - })(dictStrong); - }; - var addbmark = function (b$prime) { - var render = function (v) { - var toTextarea = function ($58) { - return Data_Array.drop(1)(Data_Foldable.foldMap(Data_Foldable.foldableArray)(Data_Monoid.monoidArray)(function (x) { - return [ Halogen_HTML_Elements.br_, Halogen_HTML_Core.text(x) ]; - })(Data_String_Common.split("\x0a")($58))); - }; - var mmoment = Globals.mmoment8601(v.bm.time); - var editField = function (f) { - return function ($59) { - return Halogen_HTML_Events.input(BEditField.create)(f($59)); - }; - }; - var display_exists = Halogen_HTML_Elements.div([ Util.class_("alert") ])([ Halogen_HTML_Core.text("previously saved\xa0"), Halogen_HTML_Elements.span([ Util.class_("link f7 dib gray pr3"), Halogen_HTML_Properties.title(Data_Maybe.maybe(v.bm.time)(Data_Tuple.snd)(mmoment)) ])([ Halogen_HTML_Core.text(Data_Maybe.maybe("\xa0")(Data_Tuple.fst)(mmoment)) ]), Halogen_HTML_Elements.div([ Util.class_("edit_links dib ml1") ])([ Halogen_HTML_Elements.div([ Util.class_("delete_link di") ])([ Halogen_HTML_Elements.button(Data_Semigroup.append(Data_Semigroup.semigroupArray)([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(BDeleteAsk.create(true))), Util.class_("delete") ])(Data_Monoid.guard(Data_Monoid.monoidArray)(v.deleteAsk)([ Util.attr("hidden")("hidden") ])))([ Halogen_HTML_Core.text("delete") ]), Halogen_HTML_Elements.span(Data_Semigroup.append(Data_Semigroup.semigroupArray)([ Util.class_("confirm red") ])(Data_Monoid.guard(Data_Monoid.monoidArray)(!v.deleteAsk)([ Util.attr("hidden")("hidden") ])))([ Halogen_HTML_Elements.button([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(BDeleteAsk.create(false))) ])([ Halogen_HTML_Core.text("cancel\xa0/\xa0") ]), Halogen_HTML_Elements.button([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(BDestroy.create)), Util.class_("red") ])([ Halogen_HTML_Core.text("destroy") ]) ]) ]) ]) ]); - var display_edit = Halogen_HTML_Elements.form([ Halogen_HTML_Events.onSubmit(Halogen_HTML_Events.input(BEditSubmit.create)) ])([ Halogen_HTML_Elements.table([ Util.class_("w-100") ])([ Halogen_HTML_Elements.tbody_([ Halogen_HTML_Elements.tr_([ Halogen_HTML_Elements.td([ Util.class_("w1") ])([ ]), Halogen_HTML_Elements.td_(Data_Monoid.guard(Data_Monoid.monoidArray)(v.bm.bid > 0)([ display_exists ])) ]), Halogen_HTML_Elements.tr_([ Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.label([ Halogen_HTML_Properties["for"]("url") ])([ Halogen_HTML_Core.text("URL") ]) ]), Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputUrl.value), Halogen_HTML_Properties.id_("url"), Util.class_("w-100 mv1"), Halogen_HTML_Properties.required(true), Halogen_HTML_Properties.name("url"), Halogen_HTML_Properties.autofocus(Data_String_Common["null"](v.bm.url)), Halogen_HTML_Properties.value(v.edit_bm.url), Halogen_HTML_Events.onValueChange(editField(Eurl.create)) ]) ]) ]), Halogen_HTML_Elements.tr_([ Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.label([ Halogen_HTML_Properties["for"]("title") ])([ Halogen_HTML_Core.text("title") ]) ]), Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputText.value), Halogen_HTML_Properties.id_("title"), Util.class_("w-100 mv1"), Halogen_HTML_Properties.name("title"), Halogen_HTML_Properties.value(v.edit_bm.title), Halogen_HTML_Events.onValueChange(editField(Etitle.create)) ]) ]) ]), Halogen_HTML_Elements.tr_([ Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.label([ Halogen_HTML_Properties["for"]("description") ])([ Halogen_HTML_Core.text("description") ]) ]), Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.textarea([ Util.class_("w-100 mt1 mid-gray"), Halogen_HTML_Properties.id_("description"), Halogen_HTML_Properties.name("description"), Halogen_HTML_Properties.rows(4), Halogen_HTML_Properties.value(v.edit_bm.description), Halogen_HTML_Events.onValueChange(editField(Edescription.create)) ]) ]) ]), Halogen_HTML_Elements.tr_([ Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.label([ Halogen_HTML_Properties["for"]("tags") ])([ Halogen_HTML_Core.text("tags") ]) ]), Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputText.value), Halogen_HTML_Properties.id_("tags"), Util.class_("w-100 mv1"), Halogen_HTML_Properties.name("tags"), Halogen_HTML_Properties.autocomplete(false), Util.attr("autocapitalize")("off"), Halogen_HTML_Properties.autofocus(!Data_String_Common["null"](v.bm.url)), Halogen_HTML_Properties.value(v.edit_bm.tags), Halogen_HTML_Events.onValueChange(editField(Etags.create)) ]) ]) ]), Halogen_HTML_Elements.tr_([ Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.label([ Halogen_HTML_Properties["for"]("private") ])([ Halogen_HTML_Core.text("private") ]) ]), Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputCheckbox.value), Halogen_HTML_Properties.id_("private"), Util.class_("private pointer"), Halogen_HTML_Properties.name("private"), Halogen_HTML_Properties.checked(v["edit_bm"]["private"]), Halogen_HTML_Events.onChecked(editField(Eprivate.create)) ]) ]) ]), Halogen_HTML_Elements.tr_([ Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.label([ Halogen_HTML_Properties["for"]("toread") ])([ Halogen_HTML_Core.text("read later") ]) ]), Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputCheckbox.value), Halogen_HTML_Properties.id_("toread"), Util.class_("toread pointer"), Halogen_HTML_Properties.name("toread"), Halogen_HTML_Properties.checked(v.edit_bm.toread), Halogen_HTML_Events.onChecked(editField(Etoread.create)) ]) ]) ]), Halogen_HTML_Elements.tr_([ Halogen_HTML_Elements.td_([ ]), Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputSubmit.value), Util.class_("ph3 pv2 input-reset ba b--navy bg-transparent pointer f6 dib mt1 dim"), Halogen_HTML_Properties.value((function () { - var $26 = v.bm.bid > 0; - if ($26) { - return "update bookmark"; - }; - return "add bookmark"; - })()) ]) ]) ]) ]) ]) ]); - var display_destroyed = Halogen_HTML_Elements.p([ Util.class_("red") ])([ Halogen_HTML_Core.text("you killed this bookmark") ]); - return Halogen_HTML_Elements.div_([ (function () { - var $27 = !v.destroyed; - if ($27) { - return display_edit; - }; - return display_destroyed; - })() ]); - }; - var mkState = function (b) { - return { - bm: b, - edit_bm: b, - deleteAsk: false, - destroyed: false - }; - }; - var $$eval = function (v) { - if (v instanceof BDeleteAsk) { - return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Control_Monad_State_Class.modify_(Halogen_Query_HalogenM.monadStateHalogenM)(function (v1) { - var $31 = {}; - for (var $32 in v1) { - if ({}.hasOwnProperty.call(v1, $32)) { - $31[$32] = v1[$32]; - }; - }; - $31.deleteAsk = v.value0; - return $31; - }))(function () { - return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1); - }); - }; - if (v instanceof BDestroy) { - return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Control_Monad_State_Class.gets(Halogen_Query_HalogenM.monadStateHalogenM)(function (v1) { - return v1.bm.bid; - }))(function (v1) { - return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Functor["void"](Halogen_Query_HalogenM.functorHalogenM)(Effect_Aff_Class.liftAff(Halogen_Query_HalogenM.monadAffHalogenM(Effect_Aff_Class.monadAffAff))(App.destroy(v1))))(function () { - return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Control_Monad_State_Class.modify_(Halogen_Query_HalogenM.monadStateHalogenM)(function (v2) { - var $37 = {}; - for (var $38 in v2) { - if ({}.hasOwnProperty.call(v2, $38)) { - $37[$38] = v2[$38]; - }; - }; - $37.destroyed = true; - return $37; - }))(function () { - return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value0); - }); - }); - }); - }; - if (v instanceof BEditField) { - return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.modifying(Halogen_Query_HalogenM.monadStateHalogenM)(_edit_bm(Data_Profunctor_Strong.strongFn))((function () { - if (v.value0 instanceof Eurl) { - return function (v1) { - return { - url: v.value0.value0, - title: v1.title, - description: v1.description, - tags: v1.tags, - "private": v1["private"], - toread: v1.toread, - bid: v1.bid, - slug: v1.slug, - selected: v1.selected, - time: v1.time, - archiveUrl: v1.archiveUrl - }; - }; - }; - if (v.value0 instanceof Etitle) { - return function (v1) { - return { - url: v1.url, - title: v.value0.value0, - description: v1.description, - tags: v1.tags, - "private": v1["private"], - toread: v1.toread, - bid: v1.bid, - slug: v1.slug, - selected: v1.selected, - time: v1.time, - archiveUrl: v1.archiveUrl - }; - }; - }; - if (v.value0 instanceof Edescription) { - return function (v1) { - return { - url: v1.url, - title: v1.title, - description: v.value0.value0, - tags: v1.tags, - "private": v1["private"], - toread: v1.toread, - bid: v1.bid, - slug: v1.slug, - selected: v1.selected, - time: v1.time, - archiveUrl: v1.archiveUrl - }; - }; - }; - if (v.value0 instanceof Etags) { - return function (v1) { - return { - url: v1.url, - title: v1.title, - description: v1.description, - tags: v.value0.value0, - "private": v1["private"], - toread: v1.toread, - bid: v1.bid, - slug: v1.slug, - selected: v1.selected, - time: v1.time, - archiveUrl: v1.archiveUrl - }; - }; - }; - if (v.value0 instanceof Eprivate) { - return function (v1) { - return { - url: v1.url, - title: v1.title, - description: v1.description, - tags: v1.tags, - "private": v.value0.value0, - toread: v1.toread, - bid: v1.bid, - slug: v1.slug, - selected: v1.selected, - time: v1.time, - archiveUrl: v1.archiveUrl - }; - }; - }; - if (v.value0 instanceof Etoread) { - return function (v1) { - return { - url: v1.url, - title: v1.title, - description: v1.description, - tags: v1.tags, - "private": v1["private"], - toread: v.value0.value0, - bid: v1.bid, - slug: v1.slug, - selected: v1.selected, - time: v1.time, - archiveUrl: v1.archiveUrl - }; - }; - }; - throw new Error("Failed pattern match at Component.Add (line 160, column 17 - line 166, column 36): " + [ v.value0.constructor.name ]); - })()))(function () { - return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1); - }); - }; - if (v instanceof BEditSubmit) { - return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Effect_Class.liftEffect(Halogen_Query_HalogenM.monadEffectHalogenM(Effect_Aff.monadEffectAff))(Web_Event_Event.preventDefault(v.value0)))(function () { - return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Getter.use(Halogen_Query_HalogenM.monadStateHalogenM)(_edit_bm(Data_Lens_Internal_Forget.strongForget)))(function (v1) { - return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Functor["void"](Halogen_Query_HalogenM.functorHalogenM)(Effect_Aff_Class.liftAff(Halogen_Query_HalogenM.monadAffHalogenM(Effect_Aff_Class.monadAffAff))(App.editBookmark(v1))))(function () { - return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.assign(Halogen_Query_HalogenM.monadStateHalogenM)(_bm(Data_Profunctor_Strong.strongFn))(v1))(function () { - return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Effect_Class.liftEffect(Halogen_Query_HalogenM.monadEffectHalogenM(Effect_Aff.monadEffectAff))(Util["_loc"]))(function (v2) { - return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Effect_Class.liftEffect(Halogen_Query_HalogenM.monadEffectHalogenM(Effect_Aff.monadEffectAff))(Web_HTML.window))(function (v3) { - return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Effect_Class.liftEffect(Halogen_Query_HalogenM.monadEffectHalogenM(Effect_Aff.monadEffectAff))(Util["_curQuerystring"]))(function (v4) { - return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)((function () { - var v5 = Util["_lookupQueryStringValue"](v4)("next"); - if (v5 instanceof Data_Maybe.Just) { - return Effect_Class.liftEffect(Halogen_Query_HalogenM.monadEffectHalogenM(Effect_Aff.monadEffectAff))(Web_HTML_Location.setHref(v5.value0)(v2)); - }; - return Effect_Class.liftEffect(Halogen_Query_HalogenM.monadEffectHalogenM(Effect_Aff.monadEffectAff))(Globals.closeWindow(v3)); - })())(function () { - return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1); - }); - }); - }); - }); - }); - }); - }); - }); - }; - throw new Error("Failed pattern match at Component.Add (line 150, column 3 - line 150, column 58): " + [ v.constructor.name ]); - }; - var app = Globals["app'"](Data_Unit.unit); - return Halogen_Component.component(Halogen_HTML_Core.bifunctorHTML)({ - initialState: Data_Function["const"](mkState(b$prime)), - render: render, - "eval": $$eval, - receiver: Data_Function["const"](Data_Maybe.Nothing.value) - }); - }; - exports["BEditField"] = BEditField; - exports["BEditSubmit"] = BEditSubmit; - exports["BDeleteAsk"] = BDeleteAsk; - exports["BDestroy"] = BDestroy; - exports["Eurl"] = Eurl; - exports["Etitle"] = Etitle; - exports["Edescription"] = Edescription; - exports["Etags"] = Etags; - exports["Eprivate"] = Eprivate; - exports["Etoread"] = Etoread; - exports["_bm"] = _bm; - exports["_edit_bm"] = _edit_bm; - exports["addbmark"] = addbmark; -})(PS["Component.Add"] = PS["Component.Add"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var App = PS["App"]; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Monad_State_Class = PS["Control.Monad.State.Class"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var DOM_HTML_Indexed_ButtonType = PS["DOM.HTML.Indexed.ButtonType"]; - var DOM_HTML_Indexed_InputType = PS["DOM.HTML.Indexed.InputType"]; - var Data_Array = PS["Data.Array"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Foldable = PS["Data.Foldable"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"]; - var Data_Lens = PS["Data.Lens"]; - var Data_Lens_Getter = PS["Data.Lens.Getter"]; - var Data_Lens_Internal_Forget = PS["Data.Lens.Internal.Forget"]; - var Data_Lens_Lens = PS["Data.Lens.Lens"]; - var Data_Lens_Setter = PS["Data.Lens.Setter"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Monoid = PS["Data.Monoid"]; - var Data_Nullable = PS["Data.Nullable"]; - var Data_Profunctor_Strong = PS["Data.Profunctor.Strong"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Data_Show = PS["Data.Show"]; - var Data_String = PS["Data.String"]; - var Data_String_CodePoints = PS["Data.String.CodePoints"]; - var Data_String_Common = PS["Data.String.Common"]; - var Data_String_Pattern = PS["Data.String.Pattern"]; - var Data_Tuple = PS["Data.Tuple"]; - var Data_Unit = PS["Data.Unit"]; - var Effect_Aff = PS["Effect.Aff"]; - var Effect_Aff_Class = PS["Effect.Aff.Class"]; - var Effect_Class = PS["Effect.Class"]; - var Globals = PS["Globals"]; - var Halogen = PS["Halogen"]; - var Halogen_Component = PS["Halogen.Component"]; - var Halogen_HTML = PS["Halogen.HTML"]; - var Halogen_HTML_Core = PS["Halogen.HTML.Core"]; - var Halogen_HTML_Elements = PS["Halogen.HTML.Elements"]; - var Halogen_HTML_Events = PS["Halogen.HTML.Events"]; - var Halogen_HTML_Properties = PS["Halogen.HTML.Properties"]; - var Halogen_Query_HalogenM = PS["Halogen.Query.HalogenM"]; - var Model = PS["Model"]; - var Prelude = PS["Prelude"]; - var Util = PS["Util"]; - var Web_Event_Event = PS["Web.Event.Event"]; - var Eurl = (function () { - function Eurl(value0) { - this.value0 = value0; - }; - Eurl.create = function (value0) { - return new Eurl(value0); - }; - return Eurl; - })(); - var Etitle = (function () { - function Etitle(value0) { - this.value0 = value0; - }; - Etitle.create = function (value0) { - return new Etitle(value0); - }; - return Etitle; - })(); - var Edescription = (function () { - function Edescription(value0) { - this.value0 = value0; - }; - Edescription.create = function (value0) { - return new Edescription(value0); - }; - return Edescription; - })(); - var Etags = (function () { - function Etags(value0) { - this.value0 = value0; - }; - Etags.create = function (value0) { - return new Etags(value0); - }; - return Etags; - })(); - var Eprivate = (function () { - function Eprivate(value0) { - this.value0 = value0; - }; - Eprivate.create = function (value0) { - return new Eprivate(value0); - }; - return Eprivate; - })(); - var Etoread = (function () { - function Etoread(value0) { - this.value0 = value0; - }; - Etoread.create = function (value0) { - return new Etoread(value0); - }; - return Etoread; - })(); - var BStar = (function () { - function BStar(value0, value1) { - this.value0 = value0; - this.value1 = value1; - }; - BStar.create = function (value0) { - return function (value1) { - return new BStar(value0, value1); - }; - }; - return BStar; - })(); - var BDeleteAsk = (function () { - function BDeleteAsk(value0, value1) { - this.value0 = value0; - this.value1 = value1; - }; - BDeleteAsk.create = function (value0) { - return function (value1) { - return new BDeleteAsk(value0, value1); - }; - }; - return BDeleteAsk; - })(); - var BDestroy = (function () { - function BDestroy(value0) { - this.value0 = value0; - }; - BDestroy.create = function (value0) { - return new BDestroy(value0); - }; - return BDestroy; - })(); - var BEdit = (function () { - function BEdit(value0, value1) { - this.value0 = value0; - this.value1 = value1; - }; - BEdit.create = function (value0) { - return function (value1) { - return new BEdit(value0, value1); - }; - }; - return BEdit; - })(); - var BEditField = (function () { - function BEditField(value0, value1) { - this.value0 = value0; - this.value1 = value1; - }; - BEditField.create = function (value0) { - return function (value1) { - return new BEditField(value0, value1); - }; - }; - return BEditField; - })(); - var BEditSubmit = (function () { - function BEditSubmit(value0, value1) { - this.value0 = value0; - this.value1 = value1; - }; - BEditSubmit.create = function (value0) { - return function (value1) { - return new BEditSubmit(value0, value1); - }; - }; - return BEditSubmit; - })(); - var BMarkRead = (function () { - function BMarkRead(value0) { - this.value0 = value0; - }; - BMarkRead.create = function (value0) { - return new BMarkRead(value0); - }; - return BMarkRead; - })(); - var BNotifyRemove = (function () { - function BNotifyRemove() { - - }; - BNotifyRemove.value = new BNotifyRemove(); - return BNotifyRemove; - })(); - var _edit_bm = function (dictStrong) { - return Data_Lens_Lens.lens(function (v) { - return v.edit_bm; - })(function (v) { - return function (v1) { - return { - edit_bm: v1, - bm: v.bm, - deleteAsk: v.deleteAsk, - edit: v.edit - }; - }; - })(dictStrong); - }; - var _edit = function (dictStrong) { - return Data_Lens_Lens.lens(function (v) { - return v.edit; - })(function (v) { - return function (v1) { - return { - edit: v1, - bm: v.bm, - deleteAsk: v.deleteAsk, - edit_bm: v.edit_bm - }; - }; - })(dictStrong); - }; - var _bm = function (dictStrong) { - return Data_Lens_Lens.lens(function (v) { - return v.bm; - })(function (v) { - return function (v1) { - return { - bm: v1, - deleteAsk: v.deleteAsk, - edit: v.edit, - edit_bm: v.edit_bm - }; - }; - })(dictStrong); - }; - var bmark = function (b$prime) { - var mkState = function (b) { - return { - bm: b, - edit_bm: b, - deleteAsk: false, - edit: false - }; - }; - var $$eval = function (v) { - if (v instanceof BStar) { - return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Getter.use(Halogen_Query_HalogenM.monadStateHalogenM)(_bm(Data_Lens_Internal_Forget.strongForget)))(function (v1) { - return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Effect_Aff_Class.liftAff(Halogen_Query_HalogenM.monadAffHalogenM(Effect_Aff_Class.monadAffAff))(App.toggleStar(v1.bid)((function () { - if (v.value0) { - return App.Star.value; - }; - return App.UnStar.value; - })())))(function () { - return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.modifying(Halogen_Query_HalogenM.monadStateHalogenM)(_bm(Data_Profunctor_Strong.strongFn))(function (v2) { - return { - url: v2.url, - title: v2.title, - description: v2.description, - tags: v2.tags, - "private": v2["private"], - toread: v2.toread, - bid: v2.bid, - slug: v2.slug, - selected: v.value0, - time: v2.time, - archiveUrl: v2.archiveUrl - }; - }))(function () { - return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.modifying(Halogen_Query_HalogenM.monadStateHalogenM)(_edit_bm(Data_Profunctor_Strong.strongFn))(function (v2) { - return { - url: v2.url, - title: v2.title, - description: v2.description, - tags: v2.tags, - "private": v2["private"], - toread: v2.toread, - bid: v2.bid, - slug: v2.slug, - selected: v.value0, - time: v2.time, - archiveUrl: v2.archiveUrl - }; - }))(function () { - return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1); - }); - }); - }); - }); - }; - if (v instanceof BDeleteAsk) { - return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Control_Monad_State_Class.modify_(Halogen_Query_HalogenM.monadStateHalogenM)(function (v1) { - var $34 = {}; - for (var $35 in v1) { - if ({}.hasOwnProperty.call(v1, $35)) { - $34[$35] = v1[$35]; - }; - }; - $34.deleteAsk = v.value0; - return $34; - }))(function () { - return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1); - }); - }; - if (v instanceof BDestroy) { - return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Getter.use(Halogen_Query_HalogenM.monadStateHalogenM)(_bm(Data_Lens_Internal_Forget.strongForget)))(function (v1) { - return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Functor["void"](Halogen_Query_HalogenM.functorHalogenM)(Effect_Aff_Class.liftAff(Halogen_Query_HalogenM.monadAffHalogenM(Effect_Aff_Class.monadAffAff))(App.destroy(v1.bid))))(function () { - return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Halogen_Query_HalogenM.raise(BNotifyRemove.value))(function () { - return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value0); - }); - }); - }); - }; - if (v instanceof BMarkRead) { - return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Getter.use(Halogen_Query_HalogenM.monadStateHalogenM)(_bm(Data_Lens_Internal_Forget.strongForget)))(function (v1) { - return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Functor["void"](Halogen_Query_HalogenM.functorHalogenM)(Effect_Aff_Class.liftAff(Halogen_Query_HalogenM.monadAffHalogenM(Effect_Aff_Class.monadAffAff))(App.markRead(v1.bid))))(function () { - return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.modifying(Halogen_Query_HalogenM.monadStateHalogenM)(_bm(Data_Profunctor_Strong.strongFn))(function (v2) { - return { - url: v2.url, - title: v2.title, - description: v2.description, - tags: v2.tags, - "private": v2["private"], - toread: false, - bid: v2.bid, - slug: v2.slug, - selected: v2.selected, - time: v2.time, - archiveUrl: v2.archiveUrl - }; - }))(function () { - return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value0); - }); - }); - }); - }; - if (v instanceof BEdit) { - return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Getter.use(Halogen_Query_HalogenM.monadStateHalogenM)(_bm(Data_Lens_Internal_Forget.strongForget)))(function (v1) { - return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.assign(Halogen_Query_HalogenM.monadStateHalogenM)(_edit_bm(Data_Profunctor_Strong.strongFn))(v1))(function () { - return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.assign(Halogen_Query_HalogenM.monadStateHalogenM)(_edit(Data_Profunctor_Strong.strongFn))(v.value0))(function () { - return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1); - }); - }); - }); - }; - if (v instanceof BEditField) { - return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.modifying(Halogen_Query_HalogenM.monadStateHalogenM)(_edit_bm(Data_Profunctor_Strong.strongFn))((function () { - if (v.value0 instanceof Eurl) { - return function (v1) { - return { - url: v.value0.value0, - title: v1.title, - description: v1.description, - tags: v1.tags, - "private": v1["private"], - toread: v1.toread, - bid: v1.bid, - slug: v1.slug, - selected: v1.selected, - time: v1.time, - archiveUrl: v1.archiveUrl - }; - }; - }; - if (v.value0 instanceof Etitle) { - return function (v1) { - return { - url: v1.url, - title: v.value0.value0, - description: v1.description, - tags: v1.tags, - "private": v1["private"], - toread: v1.toread, - bid: v1.bid, - slug: v1.slug, - selected: v1.selected, - time: v1.time, - archiveUrl: v1.archiveUrl - }; - }; - }; - if (v.value0 instanceof Edescription) { - return function (v1) { - return { - url: v1.url, - title: v1.title, - description: v.value0.value0, - tags: v1.tags, - "private": v1["private"], - toread: v1.toread, - bid: v1.bid, - slug: v1.slug, - selected: v1.selected, - time: v1.time, - archiveUrl: v1.archiveUrl - }; - }; - }; - if (v.value0 instanceof Etags) { - return function (v1) { - return { - url: v1.url, - title: v1.title, - description: v1.description, - tags: v.value0.value0, - "private": v1["private"], - toread: v1.toread, - bid: v1.bid, - slug: v1.slug, - selected: v1.selected, - time: v1.time, - archiveUrl: v1.archiveUrl - }; - }; - }; - if (v.value0 instanceof Eprivate) { - return function (v1) { - return { - url: v1.url, - title: v1.title, - description: v1.description, - tags: v1.tags, - "private": v.value0.value0, - toread: v1.toread, - bid: v1.bid, - slug: v1.slug, - selected: v1.selected, - time: v1.time, - archiveUrl: v1.archiveUrl - }; - }; - }; - if (v.value0 instanceof Etoread) { - return function (v1) { - return { - url: v1.url, - title: v1.title, - description: v1.description, - tags: v1.tags, - "private": v1["private"], - toread: v.value0.value0, - bid: v1.bid, - slug: v1.slug, - selected: v1.selected, - time: v1.time, - archiveUrl: v1.archiveUrl - }; - }; - }; - throw new Error("Failed pattern match at Component.BMark (line 231, column 17 - line 237, column 36): " + [ v.value0.constructor.name ]); - })()))(function () { - return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1); - }); - }; - if (v instanceof BEditSubmit) { - return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Effect_Class.liftEffect(Halogen_Query_HalogenM.monadEffectHalogenM(Effect_Aff.monadEffectAff))(Web_Event_Event.preventDefault(v.value0)))(function () { - return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Getter.use(Halogen_Query_HalogenM.monadStateHalogenM)(_edit_bm(Data_Lens_Internal_Forget.strongForget)))(function (v1) { - return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Functor["void"](Halogen_Query_HalogenM.functorHalogenM)(Effect_Aff_Class.liftAff(Halogen_Query_HalogenM.monadAffHalogenM(Effect_Aff_Class.monadAffAff))(App.editBookmark(v1))))(function () { - return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.assign(Halogen_Query_HalogenM.monadStateHalogenM)(_bm(Data_Profunctor_Strong.strongFn))(v1))(function () { - return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.assign(Halogen_Query_HalogenM.monadStateHalogenM)(_edit(Data_Profunctor_Strong.strongFn))(false))(function () { - return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1); - }); - }); - }); - }); - }); - }; - throw new Error("Failed pattern match at Component.BMark (line 193, column 3 - line 193, column 62): " + [ v.constructor.name ]); - }; - var app = Globals["app'"](Data_Unit.unit); - var render = function (v) { - var toTextarea = function (input) { - return Data_Array.drop(1)(Data_Foldable.foldMap(Data_Foldable.foldableArray)(Data_Monoid.monoidArray)(function (x) { - return [ Halogen_HTML_Elements.br_, Halogen_HTML_Core.text(x) ]; - })(Data_String_Common.split("\x0a")(input))); - }; - var star = Data_Monoid.guard(Data_Monoid.monoidArray)(app.dat.isowner)([ Halogen_HTML_Elements.div([ Util.class_("star fl pointer" + Data_Monoid.guard(Data_Monoid.monoidString)(v.bm.selected)(" selected")) ])([ Halogen_HTML_Elements.button([ Util.class_("moon-gray"), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(BStar.create(!v.bm.selected))) ])([ Halogen_HTML_Core.text("\u272d") ]) ]) ]); - var mmoment = Globals.mmoment8601(v.bm.time); - var links = Data_Monoid.guard(Data_Monoid.monoidArray)(app.dat.isowner)([ Halogen_HTML_Elements.div([ Util.class_("edit_links di") ])([ Halogen_HTML_Elements.button([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(BEdit.create(true))), Util.class_("edit light-silver hover-blue") ])([ Halogen_HTML_Core.text("edit\xa0\xa0") ]), Halogen_HTML_Elements.div([ Util.class_("delete_link di") ])([ Halogen_HTML_Elements.button([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(BDeleteAsk.create(true))), Util.class_("delete light-silver hover-blue" + Data_Monoid.guard(Data_Monoid.monoidString)(v.deleteAsk)(" dn")) ])([ Halogen_HTML_Core.text("delete") ]), Halogen_HTML_Elements.span([ Util.class_("confirm red" + Data_Monoid.guard(Data_Monoid.monoidString)(!v.deleteAsk)(" dn")) ])([ Halogen_HTML_Elements.button([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(BDeleteAsk.create(false))) ])([ Halogen_HTML_Core.text("cancel\xa0/\xa0") ]), Halogen_HTML_Elements.button([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(BDestroy.create)), Util.class_("red") ])([ Halogen_HTML_Core.text("destroy") ]) ]) ]) ]), Halogen_HTML_Elements.div([ Util.class_("read di") ])(Data_Monoid.guard(Data_Monoid.monoidArray)(v.bm.toread)([ Halogen_HTML_Core.text("\xa0\xa0"), Halogen_HTML_Elements.button([ Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(BMarkRead.create)), Util.class_("mark_read") ])([ Halogen_HTML_Core.text("mark as read") ]) ])) ]); - var linkToFilterTag = function (tag) { - return Util.fromNullableStr(app.userR) + ("/t:" + tag); - }; - var linkToFilterSingle = function (slug) { - return Util.fromNullableStr(app.userR) + ("/b:" + slug); - }; - var editField = function (f) { - return function ($64) { - return Halogen_HTML_Events.input(BEditField.create)(f($64)); - }; - }; - var display_edit = [ Halogen_HTML_Elements.div([ Util.class_("edit_bookmark_form pa2 pt0 bg-white") ])([ Halogen_HTML_Elements.form([ Halogen_HTML_Events.onSubmit(Halogen_HTML_Events.input(BEditSubmit.create)) ])([ Halogen_HTML_Elements.div_([ Halogen_HTML_Core.text("url") ]), Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputUrl.value), Util.class_("url w-100 mb2 pt1 f7 edit_form_input"), Halogen_HTML_Properties.required(true), Halogen_HTML_Properties.name("url"), Halogen_HTML_Properties.value(v.edit_bm.url), Halogen_HTML_Events.onValueChange(editField(Eurl.create)) ]), Halogen_HTML_Elements.br_, Halogen_HTML_Elements.div_([ Halogen_HTML_Core.text("title") ]), Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputText.value), Util.class_("title w-100 mb2 pt1 f7 edit_form_input"), Halogen_HTML_Properties.name("title"), Halogen_HTML_Properties.value(v.edit_bm.title), Halogen_HTML_Events.onValueChange(editField(Etitle.create)) ]), Halogen_HTML_Elements.br_, Halogen_HTML_Elements.div_([ Halogen_HTML_Core.text("description") ]), Halogen_HTML_Elements.textarea([ Util.class_("description w-100 mb1 pt1 f7 edit_form_input"), Halogen_HTML_Properties.name("description"), Halogen_HTML_Properties.rows(5), Halogen_HTML_Properties.value(v.edit_bm.description), Halogen_HTML_Events.onValueChange(editField(Edescription.create)) ]), Halogen_HTML_Elements.br_, Halogen_HTML_Elements.div([ Halogen_HTML_Properties.id_("tags_input_box") ])([ Halogen_HTML_Elements.div_([ Halogen_HTML_Core.text("tags") ]), Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputText.value), Util.class_("tags w-100 mb1 pt1 f7 edit_form_input"), Halogen_HTML_Properties.name("tags"), Halogen_HTML_Properties.autocomplete(false), Util.attr("autocapitalize")("off"), Halogen_HTML_Properties.value(v.edit_bm.tags), Halogen_HTML_Events.onValueChange(editField(Etags.create)) ]), Halogen_HTML_Elements.br_ ]), Halogen_HTML_Elements.div([ Util.class_("edit_form_checkboxes mv3") ])([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputCheckbox.value), Util.class_("private pointer"), Halogen_HTML_Properties.id_("edit_private"), Halogen_HTML_Properties.name("private"), Halogen_HTML_Properties.checked(v["edit_bm"]["private"]), Halogen_HTML_Events.onChecked(editField(Eprivate.create)) ]), Halogen_HTML_Core.text(" "), Halogen_HTML_Elements.label([ Halogen_HTML_Properties["for"]("edit_private"), Util.class_("mr2") ])([ Halogen_HTML_Core.text("private") ]), Halogen_HTML_Core.text(" "), Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputCheckbox.value), Util.class_("toread pointer"), Halogen_HTML_Properties.id_("edit_toread"), Halogen_HTML_Properties.name("toread"), Halogen_HTML_Properties.checked(v.edit_bm.toread), Halogen_HTML_Events.onChecked(editField(Etoread.create)) ]), Halogen_HTML_Core.text(" "), Halogen_HTML_Elements.label([ Halogen_HTML_Properties["for"]("edit_toread") ])([ Halogen_HTML_Core.text("to-read") ]), Halogen_HTML_Elements.br_ ]), Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputSubmit.value), Util.class_("mr1 pv1 ph2 dark-gray ba b--moon-gray bg-near-white pointer rdim"), Halogen_HTML_Properties.value("save") ]), Halogen_HTML_Core.text(" "), Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputReset.value), Util.class_("pv1 ph2 dark-gray ba b--moon-gray bg-near-white pointer rdim"), Halogen_HTML_Properties.value("cancel"), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(BEdit.create(false))) ]) ]) ]) ]; - var display = [ Halogen_HTML_Elements.div([ Util.class_("display") ])(Data_Semigroup.append(Data_Semigroup.semigroupArray)([ Halogen_HTML_Elements.a([ Halogen_HTML_Properties.href(v.bm.url), Halogen_HTML_Properties.target("_blank"), Util.class_("link f5 lh-title" + Data_Monoid.guard(Data_Monoid.monoidString)(v.bm.toread)(" unread")) ])([ Halogen_HTML_Core.text((function () { - var $59 = Data_String_Common["null"](v.bm.title); - if ($59) { - return "[no title]"; - }; - return v.bm.title; - })()) ]), Halogen_HTML_Elements.br_, Halogen_HTML_Elements.a([ Halogen_HTML_Properties.href(v.bm.url), Util.class_("link f7 gray hover-blue") ])([ Halogen_HTML_Core.text(v.bm.url) ]), Halogen_HTML_Elements.a([ Halogen_HTML_Properties.href(Data_Maybe.fromMaybe("http://archive.is/" + v.bm.url)(Data_Nullable.toMaybe(v.bm.archiveUrl))), Util.class_("link f7 gray hover-blue ml2" + Data_Monoid.guard(Data_Monoid.monoidString)(Data_Maybe.isJust(Data_Nullable.toMaybe(v.bm.archiveUrl)))(" green")), Halogen_HTML_Properties.target("_blank"), Halogen_HTML_Properties.title("archive link") ])([ (function () { - var $60 = Data_Maybe.isJust(Data_Nullable.toMaybe(v.bm.archiveUrl)); - if ($60) { - return Halogen_HTML_Core.text("\u2611"); - }; - return Halogen_HTML_Core.text("\u2610"); - })() ]), Halogen_HTML_Elements.br_, Halogen_HTML_Elements.div([ Util.class_("description mt1 mid-gray") ])(toTextarea(v.bm.description)), Halogen_HTML_Elements.div([ Util.class_("tags") ])(Data_Monoid.guard(Data_Monoid.monoidFn(Data_Monoid.monoidFn(Data_Monoid.monoidArray)))(!Data_String_Common["null"](v.bm.tags))(Data_Functor.map(Data_Functor.functorArray))(function (tag) { - return Halogen_HTML_Elements.a([ Util.class_("link tag mr1" + Data_Monoid.guard(Data_Monoid.monoidString)(Data_String_CodePoints.take(1)(tag) === ".")(" private")), Halogen_HTML_Properties.href(linkToFilterTag(tag)) ])([ Halogen_HTML_Core.text(tag) ]); - })(Data_String_Common.split(" ")(v.bm.tags))), Halogen_HTML_Elements.a([ Util.class_("link f7 dib gray w4"), Halogen_HTML_Properties.title(Data_Maybe.maybe(v.bm.time)(Data_Tuple.snd)(mmoment)), Halogen_HTML_Properties.href(linkToFilterSingle(v.bm.slug)) ])([ Halogen_HTML_Core.text(Data_Maybe.maybe("\xa0")(Data_Tuple.fst)(mmoment)) ]) ])(links)) ]; - return Halogen_HTML_Elements.div([ Halogen_HTML_Properties.id_(Data_Show.show(Data_Show.showInt)(v.bm.bid)), Util.class_("bookmark w-100 mw7 pa1 mb3" + Data_Monoid.guard(Data_Monoid.monoidString)(v["bm"]["private"])(" private")) ])(Data_Semigroup.append(Data_Semigroup.semigroupArray)(star)((function () { - if (v.edit) { - return display_edit; - }; - return display; - })())); - }; - return Halogen_Component.component(Halogen_HTML_Core.bifunctorHTML)({ - initialState: Data_Function["const"](mkState(b$prime)), - render: render, - "eval": $$eval, - receiver: Data_Function["const"](Data_Maybe.Nothing.value) - }); - }; - exports["BStar"] = BStar; - exports["BDeleteAsk"] = BDeleteAsk; - exports["BDestroy"] = BDestroy; - exports["BEdit"] = BEdit; - exports["BEditField"] = BEditField; - exports["BEditSubmit"] = BEditSubmit; - exports["BMarkRead"] = BMarkRead; - exports["Eurl"] = Eurl; - exports["Etitle"] = Etitle; - exports["Edescription"] = Edescription; - exports["Etags"] = Etags; - exports["Eprivate"] = Eprivate; - exports["Etoread"] = Etoread; - exports["BNotifyRemove"] = BNotifyRemove; - exports["_bm"] = _bm; - exports["_edit_bm"] = _edit_bm; - exports["_edit"] = _edit; - exports["bmark"] = bmark; -})(PS["Component.BMark"] = PS["Component.BMark"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Component_BMark = PS["Component.BMark"]; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Monad_State_Class = PS["Control.Monad.State.Class"]; - var Data_Array = PS["Data.Array"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Ord = PS["Data.Ord"]; - var Data_Unit = PS["Data.Unit"]; - var Effect_Aff = PS["Effect.Aff"]; - var Halogen = PS["Halogen"]; - var Halogen_Component = PS["Halogen.Component"]; - var Halogen_HTML = PS["Halogen.HTML"]; - var Halogen_HTML_Elements = PS["Halogen.HTML.Elements"]; - var Halogen_HTML_Events = PS["Halogen.HTML.Events"]; - var Halogen_Query_HalogenM = PS["Halogen.Query.HalogenM"]; - var Model = PS["Model"]; - var Prelude = PS["Prelude"]; - var HandleBMessage = (function () { - function HandleBMessage(value0, value1, value2) { - this.value0 = value0; - this.value1 = value1; - this.value2 = value2; - }; - HandleBMessage.create = function (value0) { - return function (value1) { - return function (value2) { - return new HandleBMessage(value0, value1, value2); - }; - }; - }; - return HandleBMessage; - })(); - var blist = function (st) { - var render = function (bms) { - var renderBookmark = function (b) { - return Halogen_HTML.slot(b.bid)(Component_BMark.bmark(b))(Data_Unit.unit)(Halogen_HTML_Events.input(HandleBMessage.create(b.bid))); - }; - return Halogen_HTML_Elements.div_(Data_Functor.map(Data_Functor.functorArray)(renderBookmark)(bms)); - }; - var $$eval = function (v) { - var removeBookmark = function (bookmarkId) { - return Data_Array.filter(function (b) { - return b.bid !== bookmarkId; - }); - }; - return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Control_Monad_State_Class.modify_(Halogen_Query_HalogenM.monadStateHalogenM)(removeBookmark(v.value0)))(function () { - return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value2); - }); - }; - return Halogen_Component.parentComponent(Data_Ord.ordInt)({ - initialState: Data_Function["const"](st), - render: render, - "eval": $$eval, - receiver: Data_Function["const"](Data_Maybe.Nothing.value) - }); - }; - exports["HandleBMessage"] = HandleBMessage; - exports["blist"] = blist; -})(PS["Component.BList"] = PS["Component.BList"] || {}); -(function(exports) {// use at your own risk! - exports.unsafeSetInnerHTML = function(element) { - return function(html) { - return function() { - element.innerHTML = html; - }; - }; - }; -})(PS["Component.RawHtml"] = PS["Component.RawHtml"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Component.RawHtml"]; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Monad_State_Class = PS["Control.Monad.State.Class"]; - var Data_Foldable = PS["Data.Foldable"]; - var Data_Function = PS["Data.Function"]; - var Data_Maybe = PS["Data.Maybe"]; - var Effect = PS["Effect"]; - var Effect_Aff = PS["Effect.Aff"]; - var Effect_Class = PS["Effect.Class"]; - var Globals = PS["Globals"]; - var Halogen = PS["Halogen"]; - var Halogen_Component = PS["Halogen.Component"]; - var Halogen_HTML = PS["Halogen.HTML"]; - var Halogen_HTML_Core = PS["Halogen.HTML.Core"]; - var Halogen_HTML_Elements = PS["Halogen.HTML.Elements"]; - var Halogen_HTML_Events = PS["Halogen.HTML.Events"]; - var Halogen_HTML_Properties = PS["Halogen.HTML.Properties"]; - var Halogen_Query = PS["Halogen.Query"]; - var Halogen_Query_HalogenM = PS["Halogen.Query.HalogenM"]; - var Halogen_Query_InputF = PS["Halogen.Query.InputF"]; - var Prelude = PS["Prelude"]; - var Web_HTML = PS["Web.HTML"]; - var SetInnerHTML = (function () { - function SetInnerHTML(value0) { - this.value0 = value0; - }; - SetInnerHTML.create = function (value0) { - return new SetInnerHTML(value0); - }; - return SetInnerHTML; - })(); - var Receive = (function () { - function Receive(value0, value1) { - this.value0 = value0; - this.value1 = value1; - }; - Receive.create = function (value0) { - return function (value1) { - return new Receive(value0, value1); - }; - }; - return Receive; - })(); - var mkComponent = function (toRawHTML) { - var render = function (state) { - return Halogen_HTML_Elements.div([ Halogen_HTML_Properties.ref(state.elRef) ])([ ]); - }; - var $$eval = function (v) { - if (v instanceof SetInnerHTML) { - return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Control_Monad_State_Class.get(Halogen_Query_HalogenM.monadStateHalogenM))(function (v1) { - return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Halogen_Query.getHTMLElementRef(v1.elRef))(function (v2) { - return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Foldable.for_(Halogen_Query_HalogenM.applicativeHalogenM)(Data_Foldable.foldableMaybe)(v2)(function (el) { - return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Control_Monad_State_Class.get(Halogen_Query_HalogenM.monadStateHalogenM))(function (v3) { - return Effect_Class.liftEffect(Halogen_Query_HalogenM.monadEffectHalogenM(Effect_Aff.monadEffectAff))($foreign.unsafeSetInnerHTML(el)(toRawHTML(v3.inputval))); - }); - }))(function () { - return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value0); - }); - }); - }); - }; - if (v instanceof Receive) { - return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Control_Monad_State_Class.modify_(Halogen_Query_HalogenM.monadStateHalogenM)(function (v1) { - var $12 = {}; - for (var $13 in v1) { - if ({}.hasOwnProperty.call(v1, $13)) { - $12[$13] = v1[$13]; - }; - }; - $12.inputval = v.value0; - return $12; - }))(function () { - return $$eval(new SetInnerHTML(v.value1)); - }); - }; - throw new Error("Failed pattern match at Component.RawHtml (line 51, column 10 - line 62, column 27): " + [ v.constructor.name ]); - }; - return Halogen_Component.lifecycleComponent(Halogen_HTML_Core.bifunctorHTML)({ - initialState: function (inputval) { - return { - elRef: "inputval", - inputval: inputval - }; - }, - render: render, - "eval": $$eval, - receiver: Halogen_HTML_Events.input(Receive.create), - initializer: Data_Maybe.Just.create(Halogen_Query.action(SetInnerHTML.create)), - finalizer: Data_Maybe.Nothing.value - }); - }; - exports["SetInnerHTML"] = SetInnerHTML; - exports["Receive"] = Receive; - exports["mkComponent"] = mkComponent; -})(PS["Component.RawHtml"] = PS["Component.RawHtml"] || {}); -(function(exports) {exports.markedImpl = function(str) { - marked.setOptions({ - pedantic: false, - gfm: true - }); - return marked(str); - }; -})(PS["Foreign.Marked"] = PS["Foreign.Marked"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Foreign.Marked"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Globals = PS["Globals"]; - var Prelude = PS["Prelude"]; - var marked = function ($0) { - return Globals.RawHTML($foreign.markedImpl($0)); - }; - exports["marked"] = marked; -})(PS["Foreign.Marked"] = PS["Foreign.Marked"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Component_RawHtml = PS["Component.RawHtml"]; - var Effect_Aff = PS["Effect.Aff"]; - var Foreign_Marked = PS["Foreign.Marked"]; - var Halogen = PS["Halogen"]; - var Halogen_HTML = PS["Halogen.HTML"]; - var component = Component_RawHtml.mkComponent(Foreign_Marked.marked); - exports["component"] = component; -})(PS["Component.Markdown"] = PS["Component.Markdown"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Applicative = PS["Control.Applicative"]; - var Data_Array = PS["Data.Array"]; - var Data_Foldable = PS["Data.Foldable"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Monoid = PS["Data.Monoid"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Data_Show = PS["Data.Show"]; - var Data_String = PS["Data.String"]; - var Data_String_CodePoints = PS["Data.String.CodePoints"]; - var Data_String_Common = PS["Data.String.Common"]; - var Data_String_Pattern = PS["Data.String.Pattern"]; - var Data_Tuple = PS["Data.Tuple"]; - var Data_Unit = PS["Data.Unit"]; - var Effect_Aff = PS["Effect.Aff"]; - var Globals = PS["Globals"]; - var Halogen = PS["Halogen"]; - var Halogen_Component = PS["Halogen.Component"]; - var Halogen_HTML = PS["Halogen.HTML"]; - var Halogen_HTML_Core = PS["Halogen.HTML.Core"]; - var Halogen_HTML_Elements = PS["Halogen.HTML.Elements"]; - var Halogen_HTML_Properties = PS["Halogen.HTML.Properties"]; - var Halogen_Query_HalogenM = PS["Halogen.Query.HalogenM"]; - var Model = PS["Model"]; - var Prelude = PS["Prelude"]; - var Util = PS["Util"]; - var nlist = function (st$prime) { - var toTextarea = function (input) { - return Data_Array.drop(1)(Data_Foldable.foldMap(Data_Foldable.foldableArray)(Data_Monoid.monoidArray)(function (x) { - return [ Halogen_HTML_Elements.br_, Halogen_HTML_Core.text(x) ]; - })(Data_String_Common.split("\x0a")(input))); - }; - var mmoment = function (bm) { - return Globals.mmoment8601(bm.created); - }; - var mkState = function (notes$prime) { - return { - notes: notes$prime, - cur: Data_Maybe.Nothing.value, - deleteAsk: false, - edit: false - }; - }; - var $$eval = function (v) { - return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value0); - }; - var app = Globals["app'"](Data_Unit.unit); - var linkToFilterSingle = function (slug) { - return Util.fromNullableStr(app.userR) + ("/notes/" + slug); - }; - var render = function (v) { - var renderNote = function (bm) { - return Halogen_HTML_Elements.div([ Halogen_HTML_Properties.id_(Data_Show.show(Data_Show.showInt)(bm.id)), Util.class_("note w-100 mw7 pa1 mb2") ])([ Halogen_HTML_Elements.div([ Util.class_("display") ])([ Halogen_HTML_Elements.a([ Halogen_HTML_Properties.href(linkToFilterSingle(bm.slug)), Util.class_("link f5 lh-title") ])([ Halogen_HTML_Core.text((function () { - var $5 = Data_String_Common["null"](bm.title); - if ($5) { - return "[no title]"; - }; - return bm.title; - })()) ]), Halogen_HTML_Elements.br_, Halogen_HTML_Elements.div([ Util.class_("description mt1 mid-gray") ])(toTextarea(Data_String_CodePoints.take(200)(bm.text))), Halogen_HTML_Elements.a([ Util.class_("link f7 dib gray w4"), Halogen_HTML_Properties.title(Data_Maybe.maybe(bm.created)(Data_Tuple.snd)(mmoment(bm))), Halogen_HTML_Properties.href(linkToFilterSingle(bm.slug)) ])([ Halogen_HTML_Core.text(Data_Maybe.maybe("\xa0")(Data_Tuple.fst)(mmoment(bm))) ]) ]) ]); - }; - return Halogen_HTML_Elements.div_(Data_Functor.map(Data_Functor.functorArray)(renderNote)(v.notes)); - }; - return Halogen_Component.component(Halogen_HTML_Core.bifunctorHTML)({ - initialState: Data_Function["const"](mkState(st$prime)), - render: render, - "eval": $$eval, - receiver: Data_Function["const"](Data_Maybe.Nothing.value) - }); - }; - exports["nlist"] = nlist; -})(PS["Component.NList"] = PS["Component.NList"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var App = PS["App"]; - var Component_Markdown = PS["Component.Markdown"]; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Monad_State_Class = PS["Control.Monad.State.Class"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var DOM_HTML_Indexed_ButtonType = PS["DOM.HTML.Indexed.ButtonType"]; - var DOM_HTML_Indexed_InputType = PS["DOM.HTML.Indexed.InputType"]; - var Data_Array = PS["Data.Array"]; - var Data_Either = PS["Data.Either"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Foldable = PS["Data.Foldable"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"]; - var Data_Lens = PS["Data.Lens"]; - var Data_Lens_Getter = PS["Data.Lens.Getter"]; - var Data_Lens_Internal_Forget = PS["Data.Lens.Internal.Forget"]; - var Data_Lens_Lens = PS["Data.Lens.Lens"]; - var Data_Lens_Setter = PS["Data.Lens.Setter"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Monoid = PS["Data.Monoid"]; - var Data_Ord = PS["Data.Ord"]; - var Data_Profunctor_Strong = PS["Data.Profunctor.Strong"]; - var Data_Semigroup = PS["Data.Semigroup"]; - var Data_Show = PS["Data.Show"]; - var Data_String = PS["Data.String"]; - var Data_String_Common = PS["Data.String.Common"]; - var Data_String_Pattern = PS["Data.String.Pattern"]; - var Data_Tuple = PS["Data.Tuple"]; - var Data_Unit = PS["Data.Unit"]; - var Data_Void = PS["Data.Void"]; - var Effect = PS["Effect"]; - var Effect_Aff = PS["Effect.Aff"]; - var Effect_Aff_Class = PS["Effect.Aff.Class"]; - var Effect_Class = PS["Effect.Class"]; - var Globals = PS["Globals"]; - var Halogen = PS["Halogen"]; - var Halogen_Component = PS["Halogen.Component"]; - var Halogen_HTML = PS["Halogen.HTML"]; - var Halogen_HTML_Core = PS["Halogen.HTML.Core"]; - var Halogen_HTML_Elements = PS["Halogen.HTML.Elements"]; - var Halogen_HTML_Events = PS["Halogen.HTML.Events"]; - var Halogen_HTML_Properties = PS["Halogen.HTML.Properties"]; - var Halogen_Query_HalogenM = PS["Halogen.Query.HalogenM"]; - var Model = PS["Model"]; - var Prelude = PS["Prelude"]; - var Util = PS["Util"]; - var Web_Event_Event = PS["Web.Event.Event"]; - var Web_HTML_Location = PS["Web.HTML.Location"]; - var Etitle = (function () { - function Etitle(value0) { - this.value0 = value0; - }; - Etitle.create = function (value0) { - return new Etitle(value0); - }; - return Etitle; - })(); - var Etext = (function () { - function Etext(value0) { - this.value0 = value0; - }; - Etext.create = function (value0) { - return new Etext(value0); - }; - return Etext; - })(); - var EisMarkdown = (function () { - function EisMarkdown(value0) { - this.value0 = value0; - }; - EisMarkdown.create = function (value0) { - return new EisMarkdown(value0); - }; - return EisMarkdown; - })(); - var NNop = (function () { - function NNop(value0) { - this.value0 = value0; - }; - NNop.create = function (value0) { - return new NNop(value0); - }; - return NNop; - })(); - var NEditField = (function () { - function NEditField(value0, value1) { - this.value0 = value0; - this.value1 = value1; - }; - NEditField.create = function (value0) { - return function (value1) { - return new NEditField(value0, value1); - }; - }; - return NEditField; - })(); - var NEditSubmit = (function () { - function NEditSubmit(value0, value1) { - this.value0 = value0; - this.value1 = value1; - }; - NEditSubmit.create = function (value0) { - return function (value1) { - return new NEditSubmit(value0, value1); - }; - }; - return NEditSubmit; - })(); - var NEdit = (function () { - function NEdit(value0, value1) { - this.value0 = value0; - this.value1 = value1; - }; - NEdit.create = function (value0) { - return function (value1) { - return new NEdit(value0, value1); - }; - }; - return NEdit; - })(); - var NDeleteAsk = (function () { - function NDeleteAsk(value0, value1) { - this.value0 = value0; - this.value1 = value1; - }; - NDeleteAsk.create = function (value0) { - return function (value1) { - return new NDeleteAsk(value0, value1); - }; - }; - return NDeleteAsk; - })(); - var NDestroy = (function () { - function NDestroy(value0) { - this.value0 = value0; - }; - NDestroy.create = function (value0) { - return new NDestroy(value0); - }; - return NDestroy; - })(); - var _note = function (dictStrong) { - return Data_Lens_Lens.lens(function (v) { - return v.note; - })(function (v) { - return function (v1) { - return { - note: v1, - deleteAsk: v.deleteAsk, - destroyed: v.destroyed, - edit: v.edit, - edit_note: v.edit_note - }; - }; - })(dictStrong); - }; - var _edit_note = function (dictStrong) { - return Data_Lens_Lens.lens(function (v) { - return v.edit_note; - })(function (v) { - return function (v1) { - return { - edit_note: v1, - deleteAsk: v.deleteAsk, - destroyed: v.destroyed, - edit: v.edit, - note: v.note - }; - }; - })(dictStrong); - }; - var _edit = function (dictStrong) { - return Data_Lens_Lens.lens(function (v) { - return v.edit; - })(function (v) { - return function (v1) { - return { - edit: v1, - deleteAsk: v.deleteAsk, - destroyed: v.destroyed, - edit_note: v.edit_note, - note: v.note - }; - }; - })(dictStrong); - }; - var nnote = function (st$prime) { - var render = function (v) { - var toTextarea = function (input) { - return Data_Array.drop(1)(Data_Foldable.foldMap(Data_Foldable.foldableArray)(Data_Monoid.monoidArray)(function (x) { - return [ Halogen_HTML_Elements.br_, Halogen_HTML_Core.text(x) ]; - })(Data_String_Common.split("\x0a")(input))); - }; - var mmoment = function (n) { - return Globals.mmoment8601(n.created); - }; - var renderNote = Halogen_HTML_Elements.div([ Halogen_HTML_Properties.id_(Data_Show.show(Data_Show.showInt)(v.note.id)), Util.class_("note w-100 mw7 pa1 mb2") ])(Data_Semigroup.append(Data_Semigroup.semigroupArray)([ Halogen_HTML_Elements.div([ Util.class_("display") ])([ Halogen_HTML_Elements.div([ Util.class_("link f5 lh-title") ])([ Halogen_HTML_Core.text((function () { - var $24 = Data_String_Common["null"](v.note.title); - if ($24) { - return "[no title]"; - }; - return v.note.title; - })()) ]), Halogen_HTML_Elements.br_, (function () { - if (v.note.isMarkdown) { - return Halogen_HTML_Elements.div([ Util.class_("description mt1") ])([ Halogen_HTML.slot(Data_Unit.unit)(Component_Markdown.component)(v.note.text)(Data_Void.absurd) ]); - }; - return Halogen_HTML_Elements.div([ Util.class_("description mt1 mid-gray") ])(toTextarea(v.note.text)); - })(), Halogen_HTML_Elements.div([ Util.class_("link f7 dib gray w4"), Halogen_HTML_Properties.title(Data_Maybe.maybe(v.note.created)(Data_Tuple.snd)(mmoment(v.note))) ])([ Halogen_HTML_Core.text(Data_Maybe.maybe("\xa0")(Data_Tuple.fst)(mmoment(v.note))) ]) ]) ])([ Halogen_HTML_Elements.div([ Util.class_("edit_links db mt3") ])([ Halogen_HTML_Elements.button([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(NEdit.create(true))), Util.class_("edit light-silver hover-blue") ])([ Halogen_HTML_Core.text("edit\xa0\xa0") ]), Halogen_HTML_Elements.div([ Util.class_("delete_link di") ])([ Halogen_HTML_Elements.button([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(NDeleteAsk.create(true))), Util.class_("delete light-silver hover-blue" + Data_Monoid.guard(Data_Monoid.monoidString)(v.deleteAsk)(" dn")) ])([ Halogen_HTML_Core.text("delete") ]), Halogen_HTML_Elements.span([ Util.class_("confirm red" + Data_Monoid.guard(Data_Monoid.monoidString)(!v.deleteAsk)(" dn")) ])([ Halogen_HTML_Elements.button([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(NDeleteAsk.create(false))) ])([ Halogen_HTML_Core.text("cancel\xa0/\xa0") ]), Halogen_HTML_Elements.button([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(NDestroy.create)), Util.class_("red") ])([ Halogen_HTML_Core.text("destroy") ]) ]) ]) ]) ])); - var editField = function (f) { - return function ($59) { - return Halogen_HTML_Events.input(NEditField.create)(f($59)); - }; - }; - var renderNote_edit = Halogen_HTML_Elements.form([ Halogen_HTML_Events.onSubmit(Halogen_HTML_Events.input(NEditSubmit.create)) ])([ Halogen_HTML_Elements.p([ Util.class_("mt2 mb1") ])([ Halogen_HTML_Core.text("title:") ]), Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputText.value), Util.class_("title w-100 mb1 pt1 f7 edit_form_input"), Halogen_HTML_Properties.name("title"), Halogen_HTML_Properties.value(v.edit_note.title), Halogen_HTML_Events.onValueChange(editField(Etitle.create)) ]), Halogen_HTML_Elements.br_, Halogen_HTML_Elements.p([ Util.class_("mt2 mb1") ])([ Halogen_HTML_Core.text("description:") ]), Halogen_HTML_Elements.textarea([ Util.class_("description w-100 mb1 pt1 f7 edit_form_input"), Halogen_HTML_Properties.name("text"), Halogen_HTML_Properties.rows(30), Halogen_HTML_Properties.value(v.edit_note.text), Halogen_HTML_Events.onValueChange(editField(Etext.create)) ]), Halogen_HTML_Elements.div([ Util.class_("edit_form_checkboxes mb3") ])([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputCheckbox.value), Util.class_("is-markdown pointer"), Halogen_HTML_Properties.id_("edit_ismarkdown"), Halogen_HTML_Properties.name("ismarkdown"), Halogen_HTML_Properties.checked(v.edit_note.isMarkdown), Halogen_HTML_Events.onChecked(editField(EisMarkdown.create)) ]), Halogen_HTML_Core.text(" "), Halogen_HTML_Elements.label([ Halogen_HTML_Properties["for"]("edit_ismarkdown"), Util.class_("mr2") ])([ Halogen_HTML_Core.text("use markdown?") ]), Halogen_HTML_Elements.br_ ]), Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputSubmit.value), Util.class_("mr1 pv1 ph2 dark-gray ba b--moon-gray bg-near-white pointer rdim"), Halogen_HTML_Properties.value("save") ]), Halogen_HTML_Core.text(" "), Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputReset.value), Util.class_("pv1 ph2 dark-gray ba b--moon-gray bg-near-white pointer rdim"), Halogen_HTML_Properties.value("cancel"), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(NEdit.create(false))) ]) ]); - var display_destroyed = Halogen_HTML_Elements.p([ Util.class_("red") ])([ Halogen_HTML_Core.text("you killed this note") ]); - if (v.destroyed) { - return display_destroyed; - }; - if (v.edit) { - return renderNote_edit; - }; - return renderNote; - }; - var mkState = function (note$prime) { - return { - note: note$prime, - edit_note: note$prime, - deleteAsk: false, - edit: note$prime.id <= 0, - destroyed: false - }; - }; - var app = Globals["app'"](Data_Unit.unit); - var $$eval = function (v) { - if (v instanceof NNop) { - return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value0); - }; - if (v instanceof NEditField) { - return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.modifying(Halogen_Query_HalogenM.monadStateHalogenM)(_edit_note(Data_Profunctor_Strong.strongFn))((function () { - if (v.value0 instanceof Etitle) { - return function (v1) { - return { - id: v1.id, - slug: v1.slug, - title: v.value0.value0, - text: v1.text, - length: v1.length, - isMarkdown: v1.isMarkdown, - created: v1.created, - updated: v1.updated - }; - }; - }; - if (v.value0 instanceof Etext) { - return function (v1) { - return { - id: v1.id, - slug: v1.slug, - title: v1.title, - text: v.value0.value0, - length: v1.length, - isMarkdown: v1.isMarkdown, - created: v1.created, - updated: v1.updated - }; - }; - }; - if (v.value0 instanceof EisMarkdown) { - return function (v1) { - return { - id: v1.id, - slug: v1.slug, - title: v1.title, - text: v1.text, - length: v1.length, - isMarkdown: v.value0.value0, - created: v1.created, - updated: v1.updated - }; - }; - }; - throw new Error("Failed pattern match at Component.NNote (line 158, column 19 - line 161, column 44): " + [ v.value0.constructor.name ]); - })()))(function () { - return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1); - }); - }; - if (v instanceof NDeleteAsk) { - return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Control_Monad_State_Class.modify_(Halogen_Query_HalogenM.monadStateHalogenM)(function (v1) { - var $38 = {}; - for (var $39 in v1) { - if ({}.hasOwnProperty.call(v1, $39)) { - $38[$39] = v1[$39]; - }; - }; - $38.deleteAsk = v.value0; - return $38; - }))(function () { - return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1); - }); - }; - if (v instanceof NDestroy) { - return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Getter.use(Halogen_Query_HalogenM.monadStateHalogenM)(_note(Data_Lens_Internal_Forget.strongForget)))(function (v1) { - return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Functor["void"](Halogen_Query_HalogenM.functorHalogenM)(Effect_Aff_Class.liftAff(Halogen_Query_HalogenM.monadAffHalogenM(Effect_Aff_Class.monadAffAff))(App.destroyNote(v1.id))))(function () { - return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Control_Monad_State_Class.modify_(Halogen_Query_HalogenM.monadStateHalogenM)(function (v2) { - var $44 = {}; - for (var $45 in v2) { - if ({}.hasOwnProperty.call(v2, $45)) { - $44[$45] = v2[$45]; - }; - }; - $44.destroyed = true; - return $44; - }))(function () { - return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value0); - }); - }); - }); - }; - if (v instanceof NEdit) { - return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Getter.use(Halogen_Query_HalogenM.monadStateHalogenM)(_note(Data_Lens_Internal_Forget.strongForget)))(function (v1) { - return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.assign(Halogen_Query_HalogenM.monadStateHalogenM)(_edit_note(Data_Profunctor_Strong.strongFn))(v1))(function () { - return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.assign(Halogen_Query_HalogenM.monadStateHalogenM)(_edit(Data_Profunctor_Strong.strongFn))(v.value0))(function () { - return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1); - }); - }); - }); - }; - if (v instanceof NEditSubmit) { - return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Effect_Class.liftEffect(Halogen_Query_HalogenM.monadEffectHalogenM(Effect_Aff.monadEffectAff))(Web_Event_Event.preventDefault(v.value0)))(function () { - return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Getter.use(Halogen_Query_HalogenM.monadStateHalogenM)(_edit_note(Data_Lens_Internal_Forget.strongForget)))(function (v1) { - return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Effect_Aff_Class.liftAff(Halogen_Query_HalogenM.monadAffHalogenM(Effect_Aff_Class.monadAffAff))(App.editNote(v1)))(function (v2) { - if (v2.body instanceof Data_Either.Left) { - return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1); - }; - if (v2.body instanceof Data_Either.Right) { - return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)((function () { - var $55 = v1.id === 0; - if ($55) { - return Effect_Class.liftEffect(Halogen_Query_HalogenM.monadEffectHalogenM(Effect_Aff.monadEffectAff))(Control_Bind.bindFlipped(Effect.bindEffect)(Web_HTML_Location.setHref(Util.fromNullableStr(app.noteR)))(Util["_loc"])); - }; - return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.assign(Halogen_Query_HalogenM.monadStateHalogenM)(_note(Data_Profunctor_Strong.strongFn))(v1))(function () { - return Data_Lens_Setter.assign(Halogen_Query_HalogenM.monadStateHalogenM)(_edit(Data_Profunctor_Strong.strongFn))(false); - }); - })())(function () { - return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1); - }); - }; - throw new Error("Failed pattern match at Component.NNote (line 188, column 5 - line 197, column 14): " + [ v2.body.constructor.name ]); - }); - }); - }); - }; - throw new Error("Failed pattern match at Component.NNote (line 153, column 3 - line 153, column 72): " + [ v.constructor.name ]); - }; - return Halogen_Component.parentComponent(Data_Ord.ordUnit)({ - initialState: Data_Function["const"](mkState(st$prime)), - render: render, - "eval": $$eval, - receiver: Data_Function["const"](Data_Maybe.Nothing.value) - }); - }; - exports["NNop"] = NNop; - exports["NEditField"] = NEditField; - exports["NEditSubmit"] = NEditSubmit; - exports["NEdit"] = NEdit; - exports["NDeleteAsk"] = NDeleteAsk; - exports["NDestroy"] = NDestroy; - exports["_note"] = _note; - exports["_edit_note"] = _edit_note; - exports["_edit"] = _edit; - exports["Etitle"] = Etitle; - exports["Etext"] = Etext; - exports["EisMarkdown"] = EisMarkdown; - exports["nnote"] = nnote; -})(PS["Component.NNote"] = PS["Component.NNote"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Monad_Error_Class = PS["Control.Monad.Error.Class"]; - var Control_Monad_Reader_Trans = PS["Control.Monad.Reader.Trans"]; - var Control_Monad_Trans_Class = PS["Control.Monad.Trans.Class"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Effect_Aff = PS["Effect.Aff"]; - var Prelude = PS["Prelude"]; - var MonadFork = function (Functor1, Monad0, fork, join, suspend) { - this.Functor1 = Functor1; - this.Monad0 = Monad0; - this.fork = fork; - this.join = join; - this.suspend = suspend; - }; - var suspend = function (dict) { - return dict.suspend; - }; - var monadForkAff = new MonadFork(function () { - return Effect_Aff.functorFiber; - }, function () { - return Effect_Aff.monadAff; - }, Effect_Aff.forkAff, Effect_Aff.joinFiber, Effect_Aff.suspendAff); - var join = function (dict) { - return dict.join; - }; - var fork = function (dict) { - return dict.fork; - }; - exports["fork"] = fork; - exports["join"] = join; - exports["suspend"] = suspend; - exports["MonadFork"] = MonadFork; - exports["monadForkAff"] = monadForkAff; -})(PS["Control.Monad.Fork.Class"] = PS["Control.Monad.Fork.Class"] || {}); -(function(exports) { - "use strict"; - - exports.warn = function (s) { - return function () { - console.warn(s); - return {}; - }; - }; -})(PS["Effect.Console"] = PS["Effect.Console"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Effect.Console"]; - var Data_Show = PS["Data.Show"]; - var Data_Unit = PS["Data.Unit"]; - var Effect = PS["Effect"]; - exports["warn"] = $foreign.warn; -})(PS["Effect.Console"] = PS["Effect.Console"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Bind = PS["Control.Bind"]; - var Data_Foldable = PS["Data.Foldable"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_List = PS["Data.List"]; - var Data_List_Types = PS["Data.List.Types"]; - var Data_Map = PS["Data.Map"]; - var Data_Map_Internal = PS["Data.Map.Internal"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Traversable = PS["Data.Traversable"]; - var Effect = PS["Effect"]; - var Effect_Aff = PS["Effect.Aff"]; - var Effect_Ref = PS["Effect.Ref"]; - var Halogen_Component = PS["Halogen.Component"]; - var Halogen_Data_OrdBox = PS["Halogen.Data.OrdBox"]; - var Prelude = PS["Prelude"]; - var Unsafe_Coerce = PS["Unsafe.Coerce"]; - var Web_DOM = PS["Web.DOM"]; - var unRenderStateX = Unsafe_Coerce.unsafeCoerce; - var unDriverStateX = Unsafe_Coerce.unsafeCoerce; - var renderStateX_ = function (dictApplicative) { - return function (f) { - return unDriverStateX(function (st) { - return Data_Foldable.traverse_(dictApplicative)(Data_Foldable.foldableMaybe)(f)(st.rendering); - }); - }; - }; - var mkRenderStateX = function (v) { - return Unsafe_Coerce.unsafeCoerce; - }; - var renderStateX = function (dictFunctor) { - return function (f) { - return unDriverStateX(function (st) { - return mkRenderStateX(st.prjQuery)(f(st.rendering)); - }); - }; - }; - var mkDriverStateXRef = Unsafe_Coerce.unsafeCoerce; - var initDriverState = function (component) { - return function (input) { - return function (handler) { - return function (prjQuery) { - return function (lchs) { - return function __do() { - var v = Effect_Ref["new"]({})(); - var v1 = Effect_Ref["new"](Data_Map_Internal.empty)(); - var v2 = Effect_Ref["new"](Data_Map_Internal.empty)(); - var v3 = Effect_Ref["new"](Data_Functor.voidLeft(Data_Maybe.functorMaybe)(component.initializer)(Data_List_Types.Nil.value))(); - var v4 = Effect_Ref["new"](new Data_Maybe.Just(Data_List_Types.Nil.value))(); - var v5 = Effect_Ref["new"](Data_Maybe.Nothing.value)(); - var v6 = Effect_Ref["new"](0)(); - var v7 = Effect_Ref["new"](new Data_Maybe.Just(Data_Map_Internal.empty))(); - var ds = { - component: component, - state: component.initialState(input), - refs: Data_Map_Internal.empty, - children: Data_Map_Internal.empty, - childrenIn: v1, - childrenOut: v2, - selfRef: v, - handler: handler, - pendingQueries: v3, - pendingOuts: v4, - pendingHandlers: v5, - rendering: Data_Maybe.Nothing.value, - prjQuery: prjQuery, - fresh: v6, - subscriptions: v7, - lifecycleHandlers: lchs - }; - Effect_Ref.write(ds)(v)(); - return mkDriverStateXRef(v); - }; - }; - }; - }; - }; - }; - exports["unDriverStateX"] = unDriverStateX; - exports["mkDriverStateXRef"] = mkDriverStateXRef; - exports["renderStateX"] = renderStateX; - exports["renderStateX_"] = renderStateX_; - exports["unRenderStateX"] = unRenderStateX; - exports["initDriverState"] = initDriverState; -})(PS["Halogen.Aff.Driver.State"] = PS["Halogen.Aff.Driver.State"] || {}); -(function(exports) { - "use strict"; - - exports.reallyUnsafeRefEq = function (a) { - return function (b) { - return a === b; - }; - }; -})(PS["Unsafe.Reference"] = PS["Unsafe.Reference"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var $foreign = PS["Unsafe.Reference"]; - var unsafeRefEq = $foreign.reallyUnsafeRefEq; - exports["unsafeRefEq"] = unsafeRefEq; -})(PS["Unsafe.Reference"] = PS["Unsafe.Reference"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Applicative_Free = PS["Control.Applicative.Free"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Coroutine = PS["Control.Coroutine"]; - var Control_Monad_Error_Class = PS["Control.Monad.Error.Class"]; - var Control_Monad_Fork_Class = PS["Control.Monad.Fork.Class"]; - var Control_Monad_Free = PS["Control.Monad.Free"]; - var Control_Monad_Free_Trans = PS["Control.Monad.Free.Trans"]; - var Control_Monad_Trans_Class = PS["Control.Monad.Trans.Class"]; - var Control_Parallel = PS["Control.Parallel"]; - var Control_Parallel_Class = PS["Control.Parallel.Class"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Boolean = PS["Data.Boolean"]; - var Data_Coyoneda = PS["Data.Coyoneda"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Foldable = PS["Data.Foldable"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_List = PS["Data.List"]; - var Data_List_Types = PS["Data.List.Types"]; - var Data_Map = PS["Data.Map"]; - var Data_Map_Internal = PS["Data.Map.Internal"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Ord = PS["Data.Ord"]; - var Data_Semiring = PS["Data.Semiring"]; - var Data_Set = PS["Data.Set"]; - var Data_Tuple = PS["Data.Tuple"]; - var Effect = PS["Effect"]; - var Effect_Aff = PS["Effect.Aff"]; - var Effect_Class = PS["Effect.Class"]; - var Effect_Exception = PS["Effect.Exception"]; - var Effect_Ref = PS["Effect.Ref"]; - var Halogen_Aff_Driver_State = PS["Halogen.Aff.Driver.State"]; - var Halogen_Data_OrdBox = PS["Halogen.Data.OrdBox"]; - var Halogen_Query_EventSource = PS["Halogen.Query.EventSource"]; - var Halogen_Query_ForkF = PS["Halogen.Query.ForkF"]; - var Halogen_Query_HalogenM = PS["Halogen.Query.HalogenM"]; - var Halogen_Query_InputF = PS["Halogen.Query.InputF"]; - var Prelude = PS["Prelude"]; - var Unsafe_Reference = PS["Unsafe.Reference"]; - var queuingHandler = function (handler) { - return function (ref) { - return function (message) { - return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(ref)))(function (v) { - if (v instanceof Data_Maybe.Nothing) { - return handler(message); - }; - if (v instanceof Data_Maybe.Just) { - return Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.write(new Data_Maybe.Just(new Data_List_Types.Cons(handler(message), v.value0)))(ref)); - }; - throw new Error("Failed pattern match at Halogen.Aff.Driver.Eval (line 171, column 3 - line 175, column 59): " + [ v.constructor.name ]); - }); - }; - }; - }; - var handleLifecycle = function (lchs) { - return function (f) { - return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.write({ - initializers: Data_List_Types.Nil.value, - finalizers: Data_List_Types.Nil.value - })(lchs)))(function () { - return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(f))(function (v) { - return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(lchs)))(function (v1) { - return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_List_Types.foldableList)(Control_Monad_Fork_Class.fork(Control_Monad_Fork_Class.monadForkAff))(v1.finalizers))(function () { - return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Control_Parallel.parSequence_(Effect_Aff.parallelAff)(Data_List_Types.foldableList)(v1.initializers))(function () { - return Control_Applicative.pure(Effect_Aff.applicativeAff)(v); - }); - }); - }); - }); - }); - }; - }; - var $$eval = function (render) { - return function (r) { - var go = function (ref) { - return function (v) { - if (v instanceof Halogen_Query_HalogenM.State) { - return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(ref)))(function (v1) { - var v2 = v.value0(v1.state); - if (Unsafe_Reference.unsafeRefEq(v1.state)(v2.value1)) { - return Control_Applicative.pure(Effect_Aff.applicativeAff)(v2.value0); - }; - if (Data_Boolean.otherwise) { - return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.write({ - component: v1.component, - state: v2.value1, - refs: v1.refs, - children: v1.children, - childrenIn: v1.childrenIn, - childrenOut: v1.childrenOut, - selfRef: v1.selfRef, - handler: v1.handler, - pendingQueries: v1.pendingQueries, - pendingOuts: v1.pendingOuts, - pendingHandlers: v1.pendingHandlers, - rendering: v1.rendering, - prjQuery: v1.prjQuery, - fresh: v1.fresh, - subscriptions: v1.subscriptions, - lifecycleHandlers: v1.lifecycleHandlers - })(ref)))(function () { - return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(handleLifecycle(v1.lifecycleHandlers)(render(v1.lifecycleHandlers)(ref)))(function () { - return Control_Applicative.pure(Effect_Aff.applicativeAff)(v2.value0); - }); - }); - }; - throw new Error("Failed pattern match at Halogen.Aff.Driver.Eval (line 76, column 7 - line 82, column 21): " + [ v2.constructor.name ]); - }); - }; - if (v instanceof Halogen_Query_HalogenM.Subscribe) { - return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(ref)))(function (v1) { - return Control_Bind.bind(Effect_Aff.bindAff)(Control_Monad_Fork_Class.fork(Control_Monad_Fork_Class.monadForkAff)(Control_Bind.bind(Effect_Aff.bindAff)(Halogen_Query_EventSource.unEventSource(v.value0))(function (v2) { - return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref["modify'"](function (i) { - return { - state: i + 1 | 0, - value: i - }; - })(v1.fresh)))(function (v3) { - var done$prime = Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(v1.subscriptions)))(function (v4) { - return Control_Applicative.when(Effect_Aff.applicativeAff)(Data_Maybe.maybe(false)(Data_Map_Internal.member(Data_Ord.ordInt)(v3))(v4))(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.modify_(Data_Functor.map(Data_Maybe.functorMaybe)(Data_Map_Internal["delete"](Data_Ord.ordInt)(v3)))(v1.subscriptions))); - }); - return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.modify_(Data_Functor.map(Data_Maybe.functorMaybe)(Data_Map_Internal.insert(Data_Ord.ordInt)(v3)(done$prime)))(v1.subscriptions)))(function () { - var consumer = Control_Bind.bind(Control_Monad_Free_Trans.bindFreeT(Control_Coroutine.functorAwait)(Effect_Aff.monadAff))(Control_Coroutine["await"](Effect_Aff.monadAff))(function (v4) { - return Control_Bind.bind(Control_Monad_Free_Trans.bindFreeT(Control_Coroutine.functorAwait)(Effect_Aff.monadAff))(Control_Monad_Trans_Class.lift(Control_Monad_Free_Trans.monadTransFreeT(Control_Coroutine.functorAwait))(Effect_Aff.monadAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(v1.subscriptions))))(function (v5) { - return Control_Applicative.when(Control_Monad_Free_Trans.applicativeFreeT(Control_Coroutine.functorAwait)(Effect_Aff.monadAff))(Data_Maybe.isJust(v5))(Control_Bind.bind(Control_Monad_Free_Trans.bindFreeT(Control_Coroutine.functorAwait)(Effect_Aff.monadAff))(Control_Monad_Trans_Class.lift(Control_Monad_Free_Trans.monadTransFreeT(Control_Coroutine.functorAwait))(Effect_Aff.monadAff)(evalF(ref)(v4)))(function (v6) { - return Control_Applicative.when(Control_Monad_Free_Trans.applicativeFreeT(Control_Coroutine.functorAwait)(Effect_Aff.monadAff))(Data_Eq.eq(Halogen_Query_EventSource.eqSubscribeStatus)(v6)(Halogen_Query_EventSource.Listening.value))(consumer); - })); - }); - }); - return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Control_Coroutine.runProcess(Effect_Aff.monadRecAff)(Control_Coroutine.pullFrom(Effect_Aff.monadRecAff)(consumer)(v2.producer)))(function () { - return done$prime; - }); - }); - }); - })))(function (v2) { - return Control_Applicative.pure(Effect_Aff.applicativeAff)(v.value1); - }); - }); - }; - if (v instanceof Halogen_Query_HalogenM.Lift) { - return v.value0; - }; - if (v instanceof Halogen_Query_HalogenM.Halt) { - return Control_Monad_Error_Class.throwError(Effect_Aff.monadThrowAff)(Effect_Exception.error(v.value0)); - }; - if (v instanceof Halogen_Query_HalogenM.GetSlots) { - return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(ref)))(function (v1) { - return Control_Applicative.pure(Effect_Aff.applicativeAff)(v.value0(Data_Functor.map(Data_List_Types.functorList)(Halogen_Data_OrdBox.unOrdBox)(Data_List.fromFoldable(Data_Set.foldableSet)(Data_Map.keys(v1.children))))); - }); - }; - if (v instanceof Halogen_Query_HalogenM.CheckSlot) { - return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(ref)))(function (v1) { - return Control_Applicative.pure(Effect_Aff.applicativeAff)(v.value1(Data_Map_Internal.member(Halogen_Data_OrdBox.ordOrdBox)(v1.component.mkOrdBox(v.value0))(v1.children))); - }); - }; - if (v instanceof Halogen_Query_HalogenM.ChildQuery) { - return evalChildQuery(ref)(v.value0)(v.value1); - }; - if (v instanceof Halogen_Query_HalogenM.Raise) { - return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(ref)))(function (v1) { - return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(queuingHandler(v1.handler)(v1.pendingOuts)(v.value0))(function () { - return Control_Applicative.pure(Effect_Aff.applicativeAff)(v.value1); - }); - }); - }; - if (v instanceof Halogen_Query_HalogenM.Par) { - return Control_Parallel_Class.sequential(Effect_Aff.parallelAff)(Control_Applicative_Free.retractFreeAp(Effect_Aff.applicativeParAff)(Control_Applicative_Free.hoistFreeAp(function ($103) { - return Control_Parallel_Class.parallel(Effect_Aff.parallelAff)(evalM(ref)($103)); - })(v.value0))); - }; - if (v instanceof Halogen_Query_HalogenM.Fork) { - return Halogen_Query_ForkF.unFork(function (v1) { - return Control_Bind.bind(Effect_Aff.bindAff)(Control_Monad_Fork_Class.fork(Control_Monad_Fork_Class.monadForkAff)(evalM(ref)(v1.value0)))(function (v2) { - return Control_Applicative.pure(Effect_Aff.applicativeAff)(v1.value1(Data_Function.flip(Effect_Aff.killFiber)(v2))); - }); - })(v.value0); - }; - if (v instanceof Halogen_Query_HalogenM.GetRef) { - return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(ref)))(function (v1) { - return Control_Applicative.pure(Effect_Aff.applicativeAff)(v.value1(Data_Map_Internal.lookup(Data_Ord.ordString)(v.value0)(v1.refs))); - }); - }; - throw new Error("Failed pattern match at Halogen.Aff.Driver.Eval (line 73, column 12 - line 128, column 33): " + [ v.constructor.name ]); - }; - }; - var evalM = function (ref) { - return function (v) { - return Control_Monad_Free.foldFree(Effect_Aff.monadRecAff)(go(ref))(v); - }; - }; - var evalF = function (ref) { - return function (q) { - return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(ref)))(function (v) { - var v1 = v["component"]["eval"](q); - return Control_Monad_Free.foldFree(Effect_Aff.monadRecAff)(go(ref))(v1); - }); - }; - }; - var evalChildQuery = function (ref) { - return function (p) { - return Data_Coyoneda.unCoyoneda(function (k) { - return function (q) { - return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(ref)))(function (v) { - var v1 = Data_Map_Internal.lookup(Halogen_Data_OrdBox.ordOrdBox)(v.component.mkOrdBox(p))(v.children); - if (v1 instanceof Data_Maybe.Just) { - return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(v1.value0)))(function (v2) { - return Halogen_Aff_Driver_State.unDriverStateX(function (ds) { - var v3 = ds.prjQuery(q); - if (v3 instanceof Data_Maybe.Just) { - return Data_Functor.map(Effect_Aff.functorAff)(k)(evalF(ds.selfRef)(v3.value0)); - }; - if (v3 instanceof Data_Maybe.Nothing) { - return Control_Monad_Error_Class.throwError(Effect_Aff.monadThrowAff)(Effect_Exception.error("Query projection failed for child query")); - }; - throw new Error("Failed pattern match at Halogen.Aff.Driver.Eval (line 141, column 32 - line 143, column 82): " + [ v3.constructor.name ]); - })(v2); - }); - }; - if (v1 instanceof Data_Maybe.Nothing) { - return Control_Monad_Error_Class.throwError(Effect_Aff.monadThrowAff)(Effect_Exception.error("Slot lookup failed for child query")); - }; - throw new Error("Failed pattern match at Halogen.Aff.Driver.Eval (line 138, column 5 - line 144, column 73): " + [ v1.constructor.name ]); - }); - }; - }); - }; - }; - return function (v) { - if (v instanceof Halogen_Query_InputF.RefUpdate) { - return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.modify_(function (v1) { - return { - component: v1.component, - state: v1.state, - refs: Data_Map_Internal.alter(Data_Ord.ordString)(Data_Function["const"](v.value1))(v.value0)(v1.refs), - children: v1.children, - childrenIn: v1.childrenIn, - childrenOut: v1.childrenOut, - selfRef: v1.selfRef, - handler: v1.handler, - pendingQueries: v1.pendingQueries, - pendingOuts: v1.pendingOuts, - pendingHandlers: v1.pendingHandlers, - rendering: v1.rendering, - prjQuery: v1.prjQuery, - fresh: v1.fresh, - subscriptions: v1.subscriptions, - lifecycleHandlers: v1.lifecycleHandlers - }; - })(r)))(function () { - return Control_Applicative.pure(Effect_Aff.applicativeAff)(v.value2); - }); - }; - if (v instanceof Halogen_Query_InputF.Query) { - return evalF(r)(v.value0); - }; - throw new Error("Failed pattern match at Halogen.Aff.Driver.Eval (line 59, column 3 - line 64, column 25): " + [ v.constructor.name ]); - }; - }; - }; - exports["handleLifecycle"] = handleLifecycle; - exports["eval"] = $$eval; - exports["queuingHandler"] = queuingHandler; -})(PS["Halogen.Aff.Driver.Eval"] = PS["Halogen.Aff.Driver.Eval"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Coroutine = PS["Control.Coroutine"]; - var Control_Monad_Fork_Class = PS["Control.Monad.Fork.Class"]; - var Control_Monad_Rec_Class = PS["Control.Monad.Rec.Class"]; - var Control_Parallel = PS["Control.Parallel"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Either = PS["Data.Either"]; - var Data_Foldable = PS["Data.Foldable"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_List = PS["Data.List"]; - var Data_List_Types = PS["Data.List.Types"]; - var Data_Map = PS["Data.Map"]; - var Data_Map_Internal = PS["Data.Map.Internal"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Ord = PS["Data.Ord"]; - var Data_Semiring = PS["Data.Semiring"]; - var Data_Traversable = PS["Data.Traversable"]; - var Data_Tuple = PS["Data.Tuple"]; - var Data_Unit = PS["Data.Unit"]; - var Effect = PS["Effect"]; - var Effect_Aff = PS["Effect.Aff"]; - var Effect_Aff_AVar = PS["Effect.Aff.AVar"]; - var Effect_Class = PS["Effect.Class"]; - var Effect_Console = PS["Effect.Console"]; - var Effect_Exception = PS["Effect.Exception"]; - var Effect_Ref = PS["Effect.Ref"]; - var Halogen = PS["Halogen"]; - var Halogen_Aff_Driver_Eval = PS["Halogen.Aff.Driver.Eval"]; - var Halogen_Aff_Driver_State = PS["Halogen.Aff.Driver.State"]; - var Halogen_Component = PS["Halogen.Component"]; - var Halogen_Data_OrdBox = PS["Halogen.Data.OrdBox"]; - var Halogen_Query_InputF = PS["Halogen.Query.InputF"]; - var Prelude = PS["Prelude"]; - var newLifecycleHandlers = Effect_Ref["new"]({ - initializers: Data_List_Types.Nil.value, - finalizers: Data_List_Types.Nil.value - }); - var handleAff = Effect_Aff.runAff_(Data_Either.either(Effect_Exception.throwException)(Data_Function["const"](Control_Applicative.pure(Effect.applicativeEffect)(Data_Unit.unit)))); - var runUI = function (renderSpec) { - return function (component) { - return function (i) { - var subscribe = function (fresh) { - return function (ref) { - return function (consumer) { - return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Aff_AVar.empty)(function (v) { - return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(function __do() { - var v1 = Effect_Ref.read(fresh)(); - Effect_Ref.modify_(function (v2) { - return v2 + 1 | 0; - })(fresh)(); - Effect_Ref.modify_(Data_Map_Internal.insert(Data_Ord.ordInt)(v1)(v))(ref)(); - return v1; - }))(function (v1) { - var producer = Control_Coroutine.producer(Effect_Aff.monadAff)(Data_Functor.map(Effect_Aff.functorAff)(Data_Either.Left.create)(Effect_Aff_AVar.take(v))); - return Data_Functor["void"](Effect_Aff.functorAff)(Control_Monad_Fork_Class.fork(Control_Monad_Fork_Class.monadForkAff)(Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Control_Coroutine.runProcess(Effect_Aff.monadRecAff)(Control_Coroutine.connect(Effect_Aff.monadRecAff)(Effect_Aff.parallelAff)(producer)(consumer)))(function () { - return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.modify_(Data_Map_Internal["delete"](Data_Ord.ordInt)(v1))(ref)))(function () { - return Effect_Aff_AVar.kill(Effect_Exception.error("ended"))(v); - }); - }))); - }); - }); - }; - }; - }; - var rootHandler = function (ref) { - return function (message) { - return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(ref)))(function (v) { - return Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_Map_Internal.foldableMap)(Control_Monad_Fork_Class.fork(Control_Monad_Fork_Class.monadForkAff))(Data_Functor.map(Data_Map_Internal.functorMap)(Effect_Aff_AVar.put(message))(v)); - }); - }; - }; - var handlePending = function (ref) { - return function __do() { - var v = Effect_Ref.read(ref)(); - Effect_Ref.write(Data_Maybe.Nothing.value)(ref)(); - return Data_Foldable.for_(Effect.applicativeEffect)(Data_Foldable.foldableMaybe)(v)(function ($63) { - return handleAff(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_List_Types.foldableList)(Control_Monad_Fork_Class.fork(Control_Monad_Fork_Class.monadForkAff))(Data_List.reverse($63))); - })(); - }; - }; - var cleanupSubscriptions = function (v) { - return function __do() { - Control_Bind.bindFlipped(Effect.bindEffect)(Data_Foldable.traverse_(Effect.applicativeEffect)(Data_Foldable.foldableMaybe)(function ($64) { - return handleAff(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_Map_Internal.foldableMap)(Control_Monad_Fork_Class.fork(Control_Monad_Fork_Class.monadForkAff))($64)); - }))(Effect_Ref.read(v.subscriptions))(); - return Effect_Ref.write(Data_Maybe.Nothing.value)(v.subscriptions)(); - }; - }; - var squashChildInitializers = function (lchs) { - return function (preInits) { - return Halogen_Aff_Driver_State.unDriverStateX(function (st) { - var parentInitializer = Data_Functor.map(Data_Maybe.functorMaybe)(function ($65) { - return evalF(st.selfRef)(Halogen_Query_InputF.Query.create($65)); - })(st.component.initializer); - return Effect_Ref.modify_(function (handlers) { - return { - initializers: new Data_List_Types.Cons(Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Control_Parallel.parSequence_(Effect_Aff.parallelAff)(Data_List_Types.foldableList)(Data_List.reverse(handlers.initializers)))(function () { - return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Data_Foldable.sequence_(Effect_Aff.applicativeAff)(Data_Foldable.foldableMaybe)(parentInitializer))(function () { - return Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(function __do() { - handlePending(st.pendingQueries)(); - return handlePending(st.pendingOuts)(); - }); - }); - }), preInits), - finalizers: handlers.finalizers - }; - })(lchs); - }); - }; - }; - var runComponent = function (lchs) { - return function (handler) { - return function (j) { - return function (prjQuery) { - return Halogen_Component.unComponent(function (c) { - return function __do() { - var v = newLifecycleHandlers(); - var v1 = Halogen_Aff_Driver_State.initDriverState(c)(j)(handler)(prjQuery)(v)(); - var v2 = Effect_Ref.read(lchs)(); - Effect_Ref.write({ - initializers: Data_List_Types.Nil.value, - finalizers: v2.finalizers - })(lchs)(); - Control_Bind.bindFlipped(Effect.bindEffect)(Halogen_Aff_Driver_State.unDriverStateX(function ($66) { - return render(lchs)((function (v3) { - return v3.selfRef; - })($66)); - }))(Effect_Ref.read(v1))(); - Control_Bind.bindFlipped(Effect.bindEffect)(squashChildInitializers(lchs)(v2.initializers))(Effect_Ref.read(v1))(); - return v1; - }; - }); - }; - }; - }; - }; - var renderChild = function (lchs) { - return function (handler) { - return function (mkOrdBox) { - return function (childrenInRef) { - return function (childrenOutRef) { - return Halogen_Component.unComponentSlot(function (p) { - return function (ctor) { - return function (input) { - return function (inputQuery) { - return function (outputQuery) { - return function (prjQuery) { - var ordP = mkOrdBox(p); - return function __do() { - var v = Effect_Ref.read(childrenInRef)(); - var v1 = (function () { - var v1 = Data_Map_Internal.pop(Halogen_Data_OrdBox.ordOrdBox)(ordP)(v); - if (v1 instanceof Data_Maybe.Just) { - Effect_Ref.write(v1.value0.value1)(childrenInRef)(); - Data_Foldable.for_(Effect.applicativeEffect)(Data_Foldable.foldableMaybe)(inputQuery(input))(function (q) { - return function __do() { - var v2 = Effect_Ref.read(v1.value0.value0)(); - return Halogen_Aff_Driver_State.unDriverStateX(function (st) { - return Data_Foldable.for_(Effect.applicativeEffect)(Data_Foldable.foldableMaybe)(st.prjQuery(q))(function ($67) { - return handleAff(evalF(st.selfRef)(Halogen_Query_InputF.Query.create($67))); - }); - })(v2)(); - }; - })(); - return v1.value0.value0; - }; - if (v1 instanceof Data_Maybe.Nothing) { - return runComponent(lchs)(function ($68) { - return Data_Maybe.maybe(Control_Applicative.pure(Effect_Aff.applicativeAff)(Data_Unit.unit))(handler)(outputQuery($68)); - })(input)(prjQuery)(ctor)(); - }; - throw new Error("Failed pattern match at Halogen.Aff.Driver (line 258, column 14 - line 266, column 92): " + [ v1.constructor.name ]); - })(); - var v2 = Data_Functor.map(Effect.functorEffect)(Data_Map_Internal.member(Halogen_Data_OrdBox.ordOrdBox)(ordP))(Effect_Ref.read(childrenOutRef))(); - Control_Applicative.when(Effect.applicativeEffect)(v2)(Effect_Console.warn("Halogen: Duplicate slot address was detected during rendering, unexpected results may occur"))(); - Effect_Ref.modify_(Data_Map_Internal.insert(Halogen_Data_OrdBox.ordOrdBox)(ordP)(v1))(childrenOutRef)(); - return Control_Bind.bind(Effect.bindEffect)(Effect_Ref.read(v1))(Halogen_Aff_Driver_State.renderStateX(Effect.functorEffect)(function (v3) { - if (v3 instanceof Data_Maybe.Nothing) { - return Effect_Exception["throw"]("Halogen internal error: child was not initialized in renderChild"); - }; - if (v3 instanceof Data_Maybe.Just) { - return Control_Applicative.pure(Effect.applicativeEffect)(renderSpec.renderChild(v3.value0)); - }; - throw new Error("Failed pattern match at Halogen.Aff.Driver (line 271, column 37 - line 273, column 50): " + [ v3.constructor.name ]); - }))(); - }; - }; - }; - }; - }; - }; - }); - }; - }; - }; - }; - }; - var render = function (lchs) { - return function ($$var) { - return function __do() { - var v = Effect_Ref.read($$var)(); - var v1 = Data_Functor.map(Effect.functorEffect)(Data_Maybe.isNothing)(Effect_Ref.read(v.pendingHandlers))(); - Control_Applicative.when(Effect.applicativeEffect)(v1)(Effect_Ref.write(new Data_Maybe.Just(Data_List_Types.Nil.value))(v.pendingHandlers))(); - Effect_Ref.write(Data_Map_Internal.empty)(v.childrenOut)(); - Effect_Ref.write(v.children)(v.childrenIn)(); - var handler = Halogen_Aff_Driver_Eval.queuingHandler(function ($69) { - return Data_Functor["void"](Effect_Aff.functorAff)(evalF(v.selfRef)($69)); - })(v.pendingHandlers); - var childHandler = Halogen_Aff_Driver_Eval.queuingHandler(function ($70) { - return handler(Halogen_Query_InputF.Query.create($70)); - })(v.pendingQueries); - var v2 = renderSpec.render(function ($71) { - return handleAff(handler($71)); - })(renderChild(lchs)(childHandler)(v.component.mkOrdBox)(v.childrenIn)(v.childrenOut))(v.component.render(v.state))(v.rendering)(); - var v3 = Effect_Ref.read(v.childrenOut)(); - Control_Bind.bind(Effect.bindEffect)(Effect_Ref.read(v.childrenIn))(Data_Foldable.traverse_(Effect.applicativeEffect)(Data_Map_Internal.foldableMap)(function (childVar) { - return function __do() { - var v4 = Effect_Ref.read(childVar)(); - Halogen_Aff_Driver_State.renderStateX_(Effect.applicativeEffect)(renderSpec.removeChild)(v4)(); - return finalize(lchs)(v4)(); - }; - }))(); - Effect_Ref.modify_(function (v4) { - return { - rendering: new Data_Maybe.Just(v2), - children: v3, - component: v4.component, - state: v4.state, - refs: v4.refs, - childrenIn: v4.childrenIn, - childrenOut: v4.childrenOut, - selfRef: v4.selfRef, - handler: v4.handler, - pendingQueries: v4.pendingQueries, - pendingOuts: v4.pendingOuts, - pendingHandlers: v4.pendingHandlers, - prjQuery: v4.prjQuery, - fresh: v4.fresh, - subscriptions: v4.subscriptions, - lifecycleHandlers: v4.lifecycleHandlers - }; - })(v.selfRef)(); - return Control_Applicative.when(Effect.applicativeEffect)(v1)(Data_Function.flip(Control_Monad_Rec_Class.tailRecM(Control_Monad_Rec_Class.monadRecEffect))(Data_Unit.unit)(function (v4) { - return function __do() { - var v5 = Effect_Ref.read(v.pendingHandlers)(); - Effect_Ref.write(new Data_Maybe.Just(Data_List_Types.Nil.value))(v.pendingHandlers)(); - Data_Foldable.traverse_(Effect.applicativeEffect)(Data_Foldable.foldableMaybe)(function ($72) { - return handleAff(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_List_Types.foldableList)(Control_Monad_Fork_Class.fork(Control_Monad_Fork_Class.monadForkAff))(Data_List.reverse($72))); - })(v5)(); - var v6 = Effect_Ref.read(v.pendingHandlers)(); - var $57 = Data_Maybe.maybe(false)(Data_List["null"])(v6); - if ($57) { - return Data_Functor.voidLeft(Effect.functorEffect)(Effect_Ref.write(Data_Maybe.Nothing.value)(v.pendingHandlers))(new Control_Monad_Rec_Class.Done(Data_Unit.unit))(); - }; - return new Control_Monad_Rec_Class.Loop(Data_Unit.unit); - }; - }))(); - }; - }; - }; - var finalize = function (lchs) { - return Halogen_Aff_Driver_State.unDriverStateX(function (st) { - return function __do() { - cleanupSubscriptions(st)(); - Data_Foldable.for_(Effect.applicativeEffect)(Data_Foldable.foldableMaybe)(Data_Functor.map(Data_Maybe.functorMaybe)(function ($73) { - return evalF(st.selfRef)(Halogen_Query_InputF.Query.create($73)); - })(st.component.finalizer))(function (f) { - return Effect_Ref.modify_(function (handlers) { - return { - initializers: handlers.initializers, - finalizers: new Data_List_Types.Cons(f, handlers.finalizers) - }; - })(lchs); - })(); - return Data_Foldable.for_(Effect.applicativeEffect)(Data_Map_Internal.foldableMap)(st.children)(Control_Bind.composeKleisliFlipped(Effect.bindEffect)(finalize(lchs))(Effect_Ref.read))(); - }; - }); - }; - var evalF = function (ref) { - return Halogen_Aff_Driver_Eval["eval"](render)(ref); - }; - var evalDriver = function (ref) { - return function (prjQuery) { - return function (q) { - var v = prjQuery(q); - if (v instanceof Data_Maybe.Just) { - return evalF(ref)(new Halogen_Query_InputF.Query(v.value0)); - }; - if (v instanceof Data_Maybe.Nothing) { - return Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Exception.throwException(Effect_Exception.error("Halogen internal error: query projection failed in runUI'"))); - }; - throw new Error("Failed pattern match at Halogen.Aff.Driver (line 136, column 5 - line 138, column 113): " + [ v.constructor.name ]); - }; - }; - }; - return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(newLifecycleHandlers))(function (v) { - return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref["new"](0)))(function (v1) { - return Halogen_Aff_Driver_Eval.handleLifecycle(v)(function __do() { - var v2 = Effect_Ref["new"](Data_Map_Internal.empty)(); - return Control_Bind.bind(Effect.bindEffect)(Control_Bind.bind(Effect.bindEffect)(runComponent(v)(rootHandler(v2))(i)(Data_Maybe.Just.create)(component))(Effect_Ref.read))(Halogen_Aff_Driver_State.unDriverStateX(function (st) { - return Control_Applicative.pure(Effect.applicativeEffect)({ - query: evalDriver(st.selfRef)(st.prjQuery), - subscribe: subscribe(v1)(v2) - }); - }))(); - }); - }); - }); - }; - }; - }; - exports["runUI"] = runUI; -})(PS["Halogen.Aff.Driver"] = PS["Halogen.Aff.Driver"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Monad_Error_Class = PS["Control.Monad.Error.Class"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Either = PS["Data.Either"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Unit = PS["Data.Unit"]; - var Effect = PS["Effect"]; - var Effect_Aff = PS["Effect.Aff"]; - var Effect_Class = PS["Effect.Class"]; - var Effect_Exception = PS["Effect.Exception"]; - var Prelude = PS["Prelude"]; - var Web_DOM_ParentNode = PS["Web.DOM.ParentNode"]; - var Web_Event_EventTarget = PS["Web.Event.EventTarget"]; - var Web_HTML = PS["Web.HTML"]; - var Web_HTML_Event_EventTypes = PS["Web.HTML.Event.EventTypes"]; - var Web_HTML_HTMLDocument = PS["Web.HTML.HTMLDocument"]; - var Web_HTML_HTMLDocument_ReadyState = PS["Web.HTML.HTMLDocument.ReadyState"]; - var Web_HTML_HTMLElement = PS["Web.HTML.HTMLElement"]; - var Web_HTML_Window = PS["Web.HTML.Window"]; - var selectElement = function (query) { - return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Control_Bind.bindFlipped(Effect.bindEffect)(Control_Bind.composeKleisliFlipped(Effect.bindEffect)(function ($12) { - return Web_DOM_ParentNode.querySelector(query)(Web_HTML_HTMLDocument.toParentNode($12)); - })(Web_HTML_Window.document))(Web_HTML.window)))(function (v) { - return Control_Applicative.pure(Effect_Aff.applicativeAff)(Control_Bind.bindFlipped(Data_Maybe.bindMaybe)(Web_HTML_HTMLElement.fromElement)(v)); - }); - }; - var runHalogenAff = Effect_Aff.runAff_(Data_Either.either(Effect_Exception.throwException)(Data_Function["const"](Control_Applicative.pure(Effect.applicativeEffect)(Data_Unit.unit)))); - exports["selectElement"] = selectElement; - exports["runHalogenAff"] = runHalogenAff; -})(PS["Halogen.Aff.Util"] = PS["Halogen.Aff.Util"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Bind = PS["Control.Bind"]; - var Data_Array = PS["Data.Array"]; - var Data_Eq = PS["Data.Eq"]; - var Data_Function_Uncurried = PS["Data.Function.Uncurried"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Nullable = PS["Data.Nullable"]; - var Data_Tuple = PS["Data.Tuple"]; - var Effect = PS["Effect"]; - var Effect_Uncurried = PS["Effect.Uncurried"]; - var Halogen_VDom_Machine = PS["Halogen.VDom.Machine"]; - var Halogen_VDom_Types = PS["Halogen.VDom.Types"]; - var Halogen_VDom_Util = PS["Halogen.VDom.Util"]; - var Prelude = PS["Prelude"]; - var Web_DOM_Document = PS["Web.DOM.Document"]; - var Web_DOM_Element = PS["Web.DOM.Element"]; - var Web_DOM_Node = PS["Web.DOM.Node"]; - var eqElemSpec = function (a, b) { - if (a.value1 === b.value1) { - if (a.value0 instanceof Data_Maybe.Just && (b.value0 instanceof Data_Maybe.Just && a.value0.value0 === b.value0.value0)) { - return true; - }; - if (a.value0 instanceof Data_Maybe.Nothing && b.value0 instanceof Data_Maybe.Nothing) { - return true; - }; - return false; - }; - return false; - }; - var buildWidget = (function () { - var patch = function (build, v) { - return function (v1) { - if (v1 instanceof Halogen_VDom_Types.Grafted) { - return patch(build, v)(Halogen_VDom_Types.runGraft(v1.value0)); - }; - if (v1 instanceof Halogen_VDom_Types.Widget) { - var v2 = v.value1(v1.value0); - return new Halogen_VDom_Machine.Step(v2.value0, patch(build, v2), v2.value2); - }; - v.value2(); - return build(v1); - }; - }; - var render = function (v, build, w) { - var v1 = v.buildWidget(v)(w); - return new Halogen_VDom_Machine.Step(v1.value0, patch(build, v1), v1.value2); - }; - return render; - })(); - var buildText = (function () { - var patch = function (build, halt, node, s1) { - return function (v) { - if (v instanceof Halogen_VDom_Types.Grafted) { - return patch(build, halt, node, s1)(Halogen_VDom_Types.runGraft(v.value0)); - }; - if (v instanceof Halogen_VDom_Types.Text) { - var res = new Halogen_VDom_Machine.Step(node, patch(build, halt, node, v.value0), halt); - var $84 = s1 === v.value0; - if ($84) { - return res; - }; - Halogen_VDom_Util.setTextContent(v.value0, node); - return res; - }; - halt(); - return build(v); - }; - }; - var done = function (node) { - return function __do() { - var v = Halogen_VDom_Util.parentNode(node); - return Halogen_VDom_Util.removeChild(node, v); - }; - }; - var render = function (v, build, s) { - var v1 = Halogen_VDom_Util.createTextNode(s, v.document); - var halt = done(v1); - return new Halogen_VDom_Machine.Step(v1, patch(build, halt, v1, s), halt); - }; - return render; - })(); - var buildKeyed = (function () { - var done = function (node, attrs, steps) { - return function __do() { - var v = Halogen_VDom_Util.parentNode(node); - Halogen_VDom_Util.removeChild(node, v); - Halogen_VDom_Util.forInE(steps, function (v1, v2) { - return v2.value2(); - }); - return Halogen_VDom_Machine.halt(attrs)(); - }; - }; - var patch = function (build, halt, node, attrs, v, ch1, len1) { - return function (v1) { - if (v1 instanceof Halogen_VDom_Types.Grafted) { - return patch(build, halt, node, attrs, v, ch1, len1)(Halogen_VDom_Types.runGraft(v1.value0)); - }; - if (v1 instanceof Halogen_VDom_Types.Keyed && eqElemSpec(v, v1.value0)) { - var v2 = Data_Array.length(v1.value1); - if (len1 === 0 && v2 === 0) { - var v4 = Halogen_VDom_Machine.step(attrs)(v1.value0.value2); - var halt$prime = done(node, v4, ch1); - return new Halogen_VDom_Machine.Step(node, patch(build, halt$prime, node, v4, v1.value0, ch1, 0), halt$prime); - }; - var onThis = function (v4, v5) { - return v5.value2(); - }; - var onThese = function (v4, ix$prime, v5, v6) { - var v7 = v5.value1(v6.value1); - Halogen_VDom_Util.insertChildIx(ix$prime, v7.value0, node); - return v7; - }; - var onThat = function (v4, ix, v5) { - var v6 = build(v5.value1); - Halogen_VDom_Util.insertChildIx(ix, v6.value0, node); - return v6; - }; - var v4 = Halogen_VDom_Util.diffWithKeyAndIxE(ch1, v1.value1, Data_Tuple.fst, onThese, onThis, onThat); - var v5 = Halogen_VDom_Machine.step(attrs)(v1.value0.value2); - var halt$prime = done(node, v5, v4); - return new Halogen_VDom_Machine.Step(node, patch(build, halt$prime, node, v5, v1.value0, v4, v2), halt$prime); - }; - halt(); - return build(v1); - }; - }; - var render = function (v, build, v1, ch1) { - var v2 = Halogen_VDom_Util.createElement(Data_Nullable.toNullable(v1.value0), v1.value1, v.document); - var node = Web_DOM_Element.toNode(v2); - var onChild = function (k, ix, v3) { - var v4 = build(v3.value1); - Halogen_VDom_Util.insertChildIx(ix, v4.value0, node); - return v4; - }; - var v3 = Halogen_VDom_Util.strMapWithIxE(ch1, Data_Tuple.fst, onChild); - var v4 = v.buildAttributes(v2)(v1.value2); - var halt = done(node, v4, v3); - return new Halogen_VDom_Machine.Step(node, patch(build, halt, node, v4, v1, v3, Data_Array.length(ch1)), halt); - }; - return render; - })(); - var buildElem = (function () { - var done = function (node, attrs, steps) { - return function __do() { - var v = Halogen_VDom_Util.parentNode(node); - Halogen_VDom_Util.removeChild(node, v); - Effect.foreachE(steps)(Halogen_VDom_Machine.halt)(); - return Halogen_VDom_Machine.halt(attrs)(); - }; - }; - var patch = function (build, halt, node, attrs, v, ch1) { - return function (v1) { - if (v1 instanceof Halogen_VDom_Types.Grafted) { - return patch(build, halt, node, attrs, v, ch1)(Halogen_VDom_Types.runGraft(v1.value0)); - }; - if (v1 instanceof Halogen_VDom_Types.Elem && eqElemSpec(v, v1.value0)) { - var v2 = Data_Array.length(v1.value1); - var v3 = Data_Array.length(ch1); - if (v3 === 0 && v2 === 0) { - var v4 = Halogen_VDom_Machine.step(attrs)(v1.value0.value2); - var halt$prime = done(node, v4, ch1); - return new Halogen_VDom_Machine.Step(node, patch(build, halt$prime, node, v4, v1.value0, ch1), halt$prime); - }; - var onThis = function (ix, v4) { - return v4.value2(); - }; - var onThese = function (ix, v4, vdom) { - var v5 = v4.value1(vdom); - Halogen_VDom_Util.insertChildIx(ix, v5.value0, node); - return v5; - }; - var onThat = function (ix, vdom) { - var v4 = build(vdom); - Halogen_VDom_Util.insertChildIx(ix, v4.value0, node); - return v4; - }; - var v4 = Halogen_VDom_Util.diffWithIxE(ch1, v1.value1, onThese, onThis, onThat); - var v5 = Halogen_VDom_Machine.step(attrs)(v1.value0.value2); - var halt$prime = done(node, v5, v4); - return new Halogen_VDom_Machine.Step(node, patch(build, halt$prime, node, v5, v1.value0, v4), halt$prime); - }; - halt(); - return build(v1); - }; - }; - var render = function (v, build, v1, ch1) { - var v2 = Halogen_VDom_Util.createElement(Data_Nullable.toNullable(v1.value0), v1.value1, v.document); - var node = Web_DOM_Element.toNode(v2); - var onChild = function (ix, child) { - var v3 = build(child); - Halogen_VDom_Util.insertChildIx(ix, v3.value0, node); - return v3; - }; - var v3 = Halogen_VDom_Util.forE(ch1, onChild); - var v4 = v.buildAttributes(v2)(v1.value2); - var halt = done(node, v4, v3); - return new Halogen_VDom_Machine.Step(node, patch(build, halt, node, v4, v1, v3), halt); - }; - return render; - })(); - var buildVDom = function (spec) { - var build = function (v) { - if (v instanceof Halogen_VDom_Types.Text) { - return buildText(spec, build, v.value0); - }; - if (v instanceof Halogen_VDom_Types.Elem) { - return buildElem(spec, build, v.value0, v.value1); - }; - if (v instanceof Halogen_VDom_Types.Keyed) { - return buildKeyed(spec, build, v.value0, v.value1); - }; - if (v instanceof Halogen_VDom_Types.Widget) { - return buildWidget(spec, build, v.value0); - }; - if (v instanceof Halogen_VDom_Types.Grafted) { - return build(Halogen_VDom_Types.runGraft(v.value0)); - }; - throw new Error("Failed pattern match at Halogen.VDom.DOM (line 58, column 27 - line 63, column 52): " + [ v.constructor.name ]); - }; - return build; - }; - exports["buildVDom"] = buildVDom; - exports["buildText"] = buildText; - exports["buildElem"] = buildElem; - exports["buildKeyed"] = buildKeyed; - exports["buildWidget"] = buildWidget; -})(PS["Halogen.VDom.DOM"] = PS["Halogen.VDom.DOM"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Category = PS["Control.Category"]; - var Data_Foldable = PS["Data.Foldable"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"]; - var Data_Maybe = PS["Data.Maybe"]; - var Data_Unit = PS["Data.Unit"]; - var Effect = PS["Effect"]; - var Effect_Aff = PS["Effect.Aff"]; - var Effect_Class = PS["Effect.Class"]; - var Effect_Ref = PS["Effect.Ref"]; - var Effect_Uncurried = PS["Effect.Uncurried"]; - var Halogen_Aff_Driver = PS["Halogen.Aff.Driver"]; - var Halogen_Aff_Driver_State = PS["Halogen.Aff.Driver.State"]; - var Halogen_Component = PS["Halogen.Component"]; - var Halogen_HTML_Core = PS["Halogen.HTML.Core"]; - var Halogen_Query_InputF = PS["Halogen.Query.InputF"]; - var Halogen_VDom = PS["Halogen.VDom"]; - var Halogen_VDom_DOM = PS["Halogen.VDom.DOM"]; - var Halogen_VDom_DOM_Prop = PS["Halogen.VDom.DOM.Prop"]; - var Halogen_VDom_Machine = PS["Halogen.VDom.Machine"]; - var Prelude = PS["Prelude"]; - var Unsafe_Reference = PS["Unsafe.Reference"]; - var Web_DOM_Document = PS["Web.DOM.Document"]; - var Web_DOM_Element = PS["Web.DOM.Element"]; - var Web_DOM_Node = PS["Web.DOM.Node"]; - var Web_HTML = PS["Web.HTML"]; - var Web_HTML_HTMLDocument = PS["Web.HTML.HTMLDocument"]; - var Web_HTML_HTMLElement = PS["Web.HTML.HTMLElement"]; - var Web_HTML_Window = PS["Web.HTML.Window"]; - var substInParent = function (v) { - return function (v1) { - return function (v2) { - if (v1 instanceof Data_Maybe.Just && v2 instanceof Data_Maybe.Just) { - return Data_Functor["void"](Effect.functorEffect)(Web_DOM_Node.insertBefore(v)(v1.value0)(v2.value0)); - }; - if (v1 instanceof Data_Maybe.Nothing && v2 instanceof Data_Maybe.Just) { - return Data_Functor["void"](Effect.functorEffect)(Web_DOM_Node.appendChild(v)(v2.value0)); - }; - return Control_Applicative.pure(Effect.applicativeEffect)(Data_Unit.unit); - }; - }; - }; - var removeChild = function (v) { - return function __do() { - var v1 = Web_DOM_Node.parentNode(v.node)(); - return Data_Foldable.traverse_(Effect.applicativeEffect)(Data_Foldable.foldableMaybe)(function (pn) { - return Web_DOM_Node.removeChild(v.node)(pn); - })(v1)(); - }; - }; - var mkSpec = function (handler) { - return function (renderChildRef) { - return function (document) { - var getNode = Halogen_Aff_Driver_State.unRenderStateX(function (v) { - return v.node; - }); - var done = Control_Applicative.pure(Effect.applicativeEffect)(Data_Unit.unit); - var patch = function (slot) { - var v = Effect_Ref.read(renderChildRef)(); - var v1 = v(slot)(); - var node = getNode(v1); - return new Halogen_VDom_Machine.Step(node, patch, done); - }; - var buildWidget = function (spec) { - return function (slot) { - var v = Effect_Ref.read(renderChildRef)(); - var v1 = v(slot)(); - var node = getNode(v1); - return new Halogen_VDom_Machine.Step(node, patch, done); - }; - }; - var buildAttributes = Halogen_VDom_DOM_Prop.buildProp(handler); - return { - buildWidget: buildWidget, - buildAttributes: buildAttributes, - document: document - }; - }; - }; - }; - var renderSpec = function (document) { - return function (container) { - var render = function (handler) { - return function (child) { - return function (v) { - return function (v1) { - if (v1 instanceof Data_Maybe.Nothing) { - return function __do() { - var v2 = Effect_Ref["new"](child)(); - var spec = mkSpec(handler)(v2)(document); - var v3 = Halogen_VDom_DOM.buildVDom(spec)(v); - var node = Halogen_VDom_Machine.extract(v3); - Data_Functor["void"](Effect.functorEffect)(Web_DOM_Node.appendChild(node)(Web_HTML_HTMLElement.toNode(container)))(); - return { - machine: v3, - node: node, - renderChildRef: v2 - }; - }; - }; - if (v1 instanceof Data_Maybe.Just) { - return function __do() { - Effect_Ref.write(child)(v1.value0.renderChildRef)(); - var v2 = Web_DOM_Node.parentNode(v1.value0.node)(); - var v3 = Web_DOM_Node.nextSibling(v1.value0.node)(); - var v4 = Halogen_VDom_Machine.step(v1.value0.machine)(v); - var newNode = Halogen_VDom_Machine.extract(v4); - Control_Applicative.when(Effect.applicativeEffect)(Data_HeytingAlgebra.not(Data_HeytingAlgebra.heytingAlgebraFunction(Data_HeytingAlgebra.heytingAlgebraFunction(Data_HeytingAlgebra.heytingAlgebraBoolean)))(Unsafe_Reference.unsafeRefEq)(v1.value0.node)(newNode))(substInParent(newNode)(v3)(v2))(); - return { - machine: v4, - node: newNode, - renderChildRef: v1.value0.renderChildRef - }; - }; - }; - throw new Error("Failed pattern match at Halogen.VDom.Driver (line 118, column 5 - line 134, column 80): " + [ v1.constructor.name ]); - }; - }; - }; - }; - return { - render: render, - renderChild: Control_Category.identity(Control_Category.categoryFn), - removeChild: removeChild - }; - }; - }; - var runUI = function (component) { - return function (i) { - return function (element) { - return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Data_Functor.map(Effect.functorEffect)(Web_HTML_HTMLDocument.toDocument)(Control_Bind.bindFlipped(Effect.bindEffect)(Web_HTML_Window.document)(Web_HTML.window))))(function (v) { - return Halogen_Aff_Driver.runUI(renderSpec(v)(element))(component)(i); - }); - }; - }; - }; - exports["runUI"] = runUI; -})(PS["Halogen.VDom.Driver"] = PS["Halogen.VDom.Driver"] || {}); -(function(exports) { - // Generated by purs version 0.12.2 - "use strict"; - var App = PS["App"]; - var Component_AccountSettings = PS["Component.AccountSettings"]; - var Component_Add = PS["Component.Add"]; - var Component_BList = PS["Component.BList"]; - var Component_NList = PS["Component.NList"]; - var Component_NNote = PS["Component.NNote"]; - var Control_Applicative = PS["Control.Applicative"]; - var Control_Bind = PS["Control.Bind"]; - var Control_Semigroupoid = PS["Control.Semigroupoid"]; - var Data_Foldable = PS["Data.Foldable"]; - var Data_Function = PS["Data.Function"]; - var Data_Functor = PS["Data.Functor"]; - var Data_Unit = PS["Data.Unit"]; - var Effect = PS["Effect"]; - var Effect_Aff = PS["Effect.Aff"]; - var Effect_Class = PS["Effect.Class"]; - var Halogen_Aff = PS["Halogen.Aff"]; - var Halogen_Aff_Util = PS["Halogen.Aff.Util"]; - var Halogen_VDom_Driver = PS["Halogen.VDom.Driver"]; - var Model = PS["Model"]; - var Prelude = PS["Prelude"]; - var Web_DOM_Element = PS["Web.DOM.Element"]; - var Web_DOM_ParentNode = PS["Web.DOM.ParentNode"]; - var Web_Event_Event = PS["Web.Event.Event"]; - var Web_HTML_HTMLElement = PS["Web.HTML.HTMLElement"]; - var showFooter = Control_Bind.bind(Effect_Aff.bindAff)(Halogen_Aff_Util.selectElement(".user_footer"))(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_Foldable.foldableMaybe)(function (el) { - return Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Web_DOM_Element.removeAttribute("hidden")(Web_HTML_HTMLElement.toElement(el))); - })); - var renderNotes = function (renderElSelector) { - return function (notes) { - return Halogen_Aff_Util.runHalogenAff(Control_Bind.bind(Effect_Aff.bindAff)(Halogen_Aff_Util.selectElement(renderElSelector))(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_Foldable.foldableMaybe)(function (el) { - return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Data_Functor["void"](Effect_Aff.functorAff)(Halogen_VDom_Driver.runUI(Component_NList.nlist(notes))(Data_Unit.unit)(el)))(function () { - return showFooter; - }); - }))); - }; - }; - var renderNote = function (renderElSelector) { - return function (note) { - return Halogen_Aff_Util.runHalogenAff(Control_Bind.bind(Effect_Aff.bindAff)(Halogen_Aff_Util.selectElement(renderElSelector))(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_Foldable.foldableMaybe)(function (el) { - return Data_Functor["void"](Effect_Aff.functorAff)(Halogen_VDom_Driver.runUI(Component_NNote.nnote(note))(Data_Unit.unit)(el)); - }))); - }; - }; - var renderBookmarks = function (renderElSelector) { - return function (bmarks) { - return Halogen_Aff_Util.runHalogenAff(Control_Bind.bind(Effect_Aff.bindAff)(Halogen_Aff_Util.selectElement(renderElSelector))(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_Foldable.foldableMaybe)(function (el) { - return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Data_Functor["void"](Effect_Aff.functorAff)(Halogen_VDom_Driver.runUI(Component_BList.blist(bmarks))(Data_Unit.unit)(el)))(function () { - return showFooter; - }); - }))); - }; - }; - var renderAddForm = function (renderElSelector) { - return function (bmark) { - return Halogen_Aff_Util.runHalogenAff(Control_Bind.bind(Effect_Aff.bindAff)(Halogen_Aff_Util.selectElement(renderElSelector))(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_Foldable.foldableMaybe)(function (el) { - return Halogen_VDom_Driver.runUI(Component_Add.addbmark(bmark))(Data_Unit.unit)(el); - }))); - }; - }; - var renderAccountSettings = function (renderElSelector) { - return function (accountSettings) { - return Halogen_Aff_Util.runHalogenAff(Control_Bind.bind(Effect_Aff.bindAff)(Halogen_Aff_Util.selectElement(renderElSelector))(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_Foldable.foldableMaybe)(function (el) { - return Data_Functor["void"](Effect_Aff.functorAff)(Halogen_VDom_Driver.runUI(Component_AccountSettings.usetting(accountSettings))(Data_Unit.unit)(el)); - }))); - }; - }; - var main = Control_Applicative.pure(Effect.applicativeEffect)(Data_Unit.unit); - var logoutE = function (e) { - return Control_Bind.bindFlipped(Effect.bindEffect)(function ($0) { - return Data_Functor["void"](Effect.functorEffect)(Effect_Aff.launchAff(App.logout($0))); - })(Web_Event_Event.preventDefault(e)); - }; - exports["main"] = main; - exports["logoutE"] = logoutE; - exports["renderBookmarks"] = renderBookmarks; - exports["renderAddForm"] = renderAddForm; - exports["renderNotes"] = renderNotes; - exports["renderNote"] = renderNote; - exports["renderAccountSettings"] = renderAccountSettings; - exports["showFooter"] = showFooter; -})(PS["Main"] = PS["Main"] || {}); -PS["Main"].main(); \ No newline at end of file diff --git a/static/js/app.js.gz b/static/js/app.js.gz deleted file mode 100644 index 442c49e..0000000 Binary files a/static/js/app.js.gz and /dev/null differ diff --git a/static/js/app.min.js b/static/js/app.min.js index 44e9f45..b99a9e1 100644 --- a/static/js/app.min.js +++ b/static/js/app.min.js @@ -1 +1,16 @@ -var PS={};!function(n){"use strict";var e;(PS["Affjax"]=PS["Affjax"]||{})._ajax=(e={},"undefined"==typeof module||!module.require||"undefined"!=typeof process&&process.versions.electron?(e.newXHR=function(){return new XMLHttpRequest},e.fixupUrl=function(n){return n||"/"},e.getResponse=function(n){return n.response}):(e.newXHR=function(){return new(module.require("xhr2"))},e.fixupUrl=function(n){var e=module.require("url"),t=e.parse(n);return t.protocol=t.protocol||"http:",t.hostname=t.hostname||"localhost",e.format(t)},e.getResponse=function(n){return n.response}),function(n,t){return function(r,a){var o=e.newXHR(),u=e.fixupUrl(t.url);if(o.open(t.method||"GET",u,!0,t.username,t.password),t.headers)try{for(var i,l=0;null!=(i=t.headers[l]);l++)o.setRequestHeader(i.field,i.value)}catch(n){r(n)}return o.onerror=function(){r(new Error("AJAX request failed: "+t.method+" "+t.url))},o.onload=function(){a({status:o.status,statusText:o.statusText,headers:o.getAllResponseHeaders().split("\r\n").filter(function(n){return n.length>0}).map(function(e){var t=e.indexOf(":");return n(e.substring(0,t))(e.substring(t+2))}),body:e.getResponse(o)})},o.responseType=t.responseType,o.withCredentials=t.withCredentials,o.send(t.content),function(n,e,t){try{o.abort()}catch(n){return e(n)}return t()}}})}(),function(n){"use strict";n.fromObject=function(n){return n},n.stringify=function(n){return JSON.stringify(n)}}(PS["Data.Argonaut.Core"]=PS["Data.Argonaut.Core"]||{}),function(n){"use strict";(PS["Data.Eq"]=PS["Data.Eq"]||{}).refEq=function(n){return function(e){return n===e}}}(),function(n){"use strict";n.boolConj=function(n){return function(e){return n&&e}},n.boolDisj=function(n){return function(e){return n||e}},n.boolNot=function(n){return!n}}(PS["Data.HeytingAlgebra"]=PS["Data.HeytingAlgebra"]||{}),function(n){"use strict";PS["Data.Symbol"];var e=function(){function n(){}return n.value=new n,n}();n.IsSymbol=function(n){this.reflectSymbol=n},n.reflectSymbol=function(n){return n.reflectSymbol},n.SProxy=e}(PS["Data.Symbol"]=PS["Data.Symbol"]||{}),function(n){"use strict";(PS["Data.Unit"]=PS["Data.Unit"]||{}).unit={}}(),function(n){"use strict";(PS["Data.Show"]=PS["Data.Show"]||{}).showIntImpl=function(n){return n.toString()}}(),function(n){"use strict";(PS["Record.Unsafe"]=PS["Record.Unsafe"]||{}).unsafeGet=function(n){return function(e){return e[n]}}}(),function(n){"use strict";var e=PS["Record.Unsafe"];n.unsafeGet=e.unsafeGet}(PS["Record.Unsafe"]=PS["Record.Unsafe"]||{}),function(n){"use strict";var e=function(){function n(){}return n.value=new n,n}();n.RLProxy=e}(PS["Type.Data.RowList"]=PS["Type.Data.RowList"]||{}),function(n){"use strict";var e=PS["Data.Show"],t=(PS["Data.Symbol"],PS["Record.Unsafe"],PS["Type.Data.RowList"],function(n){this.show=n}),r=new t(e.showIntImpl);n.Show=t,n.show=function(n){return n.show},n.showInt=r}(PS["Data.Show"]=PS["Data.Show"]||{}),function(n){"use strict";var e=PS["Data.Unit"];PS["Data.Show"];n.unit=e.unit}(PS["Data.Unit"]=PS["Data.Unit"]||{}),function(n){"use strict";var e=PS["Data.HeytingAlgebra"],t=(PS["Data.Symbol"],PS["Data.Unit"],PS["Record.Unsafe"],PS["Type.Data.Row"],PS["Type.Data.RowList"],function(n,e,t,r,a,o){this.conj=n,this.disj=e,this.ff=t,this.implies=r,this.not=a,this.tt=o}),r=function(n){return n.tt},a=function(n){return n.not},o=function(n){return n.implies},u=function(n){return n.ff},i=function(n){return n.disj},l=new t(e.boolConj,e.boolDisj,!1,function(n){return function(e){return i(l)(a(l)(n))(e)}},e.boolNot,!0),c=function(n){return n.conj};n.HeytingAlgebra=t,n.tt=r,n.ff=u,n.implies=o,n.conj=c,n.disj=i,n.not=a,n.heytingAlgebraBoolean=l,n.heytingAlgebraFunction=function(n){return new t(function(e){return function(t){return function(r){return c(n)(e(r))(t(r))}}},function(e){return function(t){return function(r){return i(n)(e(r))(t(r))}}},function(e){return u(n)},function(e){return function(t){return function(r){return o(n)(e(r))(t(r))}}},function(e){return function(t){return a(n)(e(t))}},function(e){return r(n)})}}(PS["Data.HeytingAlgebra"]=PS["Data.HeytingAlgebra"]||{}),function(n){"use strict";PS["Data.Show"];n.absurd=function(n){return function(n){for(var e;;)e=void(n=n);return e}(n)}}(PS["Data.Void"]=PS["Data.Void"]||{}),function(n){"use strict";var e=PS["Data.Eq"],t=(PS["Data.HeytingAlgebra"],PS["Data.Symbol"],PS["Data.Unit"],PS["Data.Void"],PS["Record.Unsafe"],PS["Type.Data.RowList"],function(n){this.eq=n}),r=new t(function(n){return function(n){return!0}}),a=new t(function(n){return function(n){return!0}}),o=new t(e.refEq),u=new t(e.refEq),i=new t(e.refEq);n.Eq=t,n.eq=function(n){return n.eq},n.eqInt=u,n.eqChar=i,n.eqString=o,n.eqUnit=a,n.eqVoid=r}(PS["Data.Eq"]=PS["Data.Eq"]||{}),function(n){"use strict";var e=function(n){this.compose=n},t=new e(function(n){return function(e){return function(t){return n(e(t))}}});n.compose=function(n){return n.compose},n.Semigroupoid=e,n.semigroupoidFn=t}(PS["Control.Semigroupoid"]=PS["Control.Semigroupoid"]||{}),function(n){"use strict";var e=PS["Control.Semigroupoid"],t=function(n,e){this.Semigroupoid0=n,this.identity=e},r=new t(function(){return e.semigroupoidFn},function(n){return n});n.Category=t,n.identity=function(n){return n.identity},n.categoryFn=r}(PS["Control.Category"]=PS["Control.Category"]||{}),function(n){"use strict";(PS["Data.Boolean"]=PS["Data.Boolean"]||{}).otherwise=!0}(),function(n){"use strict";(PS["Data.Ord.Unsafe"]=PS["Data.Ord.Unsafe"]||{}).unsafeCompareImpl=function(n){return function(e){return function(t){return function(r){return function(a){return r0?Math.floor(n/e):-Math.floor(n/-e)}},n.intMod=function(n){return function(e){if(0===e)return 0;var t=Math.abs(e);return(n%t+t)%t}}}(PS["Data.EuclideanRing"]=PS["Data.EuclideanRing"]||{}),function(n){"use strict";var e=PS["Data.Ring"],t=(PS["Data.Semiring"],PS["Data.Symbol"],PS["Data.Unit"],function(n){this.Ring0=n}),r=new t(function(){return e.ringInt});n.CommutativeRing=t,n.commutativeRingInt=r}(PS["Data.CommutativeRing"]=PS["Data.CommutativeRing"]||{}),function(n){"use strict";var e=PS["Data.EuclideanRing"],t=(PS["Data.BooleanAlgebra"],PS["Data.CommutativeRing"]),r=(PS["Data.Eq"],PS["Data.HeytingAlgebra"],PS["Data.Ring"],PS["Data.Semiring"],function(n,e,t,r){this.CommutativeRing0=n,this.degree=e,this.div=t,this.mod=r}),a=new r(function(){return t.commutativeRingInt},e.intDegree,e.intDiv,e.intMod);n.EuclideanRing=r,n.degree=function(n){return n.degree},n.div=function(n){return n.div},n.mod=function(n){return n.mod},n.euclideanRingInt=a}(PS["Data.EuclideanRing"]=PS["Data.EuclideanRing"]||{}),function(n){"use strict";PS["Data.Boolean"],PS["Data.Eq"],PS["Data.EuclideanRing"],PS["Data.Ord"],PS["Data.Ordering"];var e=PS["Data.Semigroup"],t=(PS["Data.Symbol"],PS["Data.Unit"],PS["Record.Unsafe"],PS["Type.Data.RowList"],function(n,e){this.Semigroup0=n,this.mempty=e}),r=new t(function(){return e.semigroupString},""),a=new t(function(){return e.semigroupArray},[]),o=function(n){return n.mempty};n.Monoid=t,n.mempty=o,n.guard=function(n){return function(e){return function(t){if(e)return t;if(!e)return o(n);throw new Error("Failed pattern match at Data.Monoid (line 74, column 1 - line 74, column 49): "+[e.constructor.name,t.constructor.name])}}},n.monoidFn=function(n){return new t(function(){return e.semigroupFn(n.Semigroup0())},function(e){return o(n)})},n.monoidString=r,n.monoidArray=a}(PS["Data.Monoid"]=PS["Data.Monoid"]||{}),function(n){"use strict";PS["Control.Alt"],PS["Control.Alternative"],PS["Control.Applicative"];var e=PS["Control.Apply"],t=PS["Control.Bind"],r=PS["Control.Category"],a=(PS["Control.Extend"],PS["Control.Monad"],PS["Control.MonadZero"],PS["Control.Plus"],PS["Data.Bounded"],PS["Data.Eq"],PS["Data.Function"]),o=PS["Data.Functor"],u=(PS["Data.Functor.Invariant"],PS["Data.Monoid"],PS["Data.Ord"],PS["Data.Ordering"],PS["Data.Semigroup"],PS["Data.Show"],PS["Data.Unit"],PS.Prelude,function(){function n(){}return n.value=new n,n}()),i=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),l=function(n){return function(e){return function(t){if(t instanceof u)return n;if(t instanceof i)return e(t.value0);throw new Error("Failed pattern match at Data.Maybe (line 217, column 1 - line 217, column 51): "+[n.constructor.name,e.constructor.name,t.constructor.name])}}},c=l(!0)(a.const(!1)),f=l(!1)(a.const(!0)),s=new o.Functor(function(n){return function(e){return e instanceof i?new i(n(e.value0)):u.value}}),d=new e.Apply(function(){return s},function(n){return function(e){if(n instanceof i)return o.map(s)(n.value0)(e);if(n instanceof u)return u.value;throw new Error("Failed pattern match at Data.Maybe (line 67, column 1 - line 67, column 35): "+[n.constructor.name,e.constructor.name])}}),S=new t.Bind(function(){return d},function(n){return function(e){if(n instanceof i)return e(n.value0);if(n instanceof u)return u.value;throw new Error("Failed pattern match at Data.Maybe (line 125, column 1 - line 125, column 33): "+[n.constructor.name,e.constructor.name])}});n.Nothing=u,n.Just=i,n.maybe=l,n.fromMaybe=function(n){return l(n)(r.identity(r.categoryFn))},n.isJust=f,n.isNothing=c,n.fromJust=function(n){return function(n){if(n instanceof i)return n.value0;throw new Error("Failed pattern match at Data.Maybe (line 268, column 1 - line 268, column 46): "+[n.constructor.name])}},n.functorMaybe=s,n.applyMaybe=d,n.bindMaybe=S}(PS["Data.Maybe"]=PS["Data.Maybe"]||{}),function(n){"use strict";n.empty={},n._lookup=function(n,e,t,r){return t in r?e(r[t]):n}}(PS["Foreign.Object"]=PS["Foreign.Object"]||{}),function(n){"use strict";n.length=function(n){return n.length},n.cons=function(n){return function(e){return[n].concat(e)}},n.snoc=function(n){return function(e){var t=n.slice();return t.push(e),t}},n.concat=function(n){if(n.length<=1e4)return Array.prototype.concat.apply([],n);for(var e=[],t=0,r=n.length;t=0;a--)r=n(t[a])(r);return r}}},n.foldlArray=function(n){return function(e){return function(t){for(var r=e,a=t.length,o=0;o=0&&n0)&&(g=A,b=J._3(V)));break;case v:R++,W=new D(S,new D(m,b,h),W,U),g=A,b=U&&U!==N?J._1.killed(n.fromLeft(U))(J._2):h?J._1.failed(n.fromLeft(h))(J._2):J._1.completed(n.fromRight(b))(J._2),h=null;break;case p:R++,W=new D(S,new D(m,b,h),W,U),g=A,b=J._1;break;case m:R--,g=L,b=J._1,h=J._2}break;case _:for(var Q in B)B.hasOwnProperty(Q)&&(q=q&&B[Q].rethrow,w(B[Q].handler(b)));return B=null,void(U&&h?setTimeout(function(){throw n.fromLeft(h)},0):n.isLeft(b)&&q&&setTimeout(function(){if(q)throw n.fromLeft(b)},0));case C:g=A;break;case H:return}}function V(n){return function(){if(g===_)return q=q&&n.rethrow,n.handler(b)(),function(){};var e=N++;return(B=B||{})[e]=n,function(){null!==B&&delete B[e]}}}return{kill:function(e,t){return function(){if(g===_)return t(n.right(void 0))(),function(){};var r=V({rethrow:!1,handler:function(){return t(n.right(void 0))}})();switch(g){case C:U=n.left(e),g=_,b=U,j(d);break;case H:null===U&&(U=n.left(e)),0===R&&(g===H&&(W=new D(S,new D(p,b(e)),W,U)),g=L,b=null,h=null,j(++d));break;default:null===U&&(U=n.left(e)),0===R&&(g=L,b=null,h=null)}return r}},join:function(n){return function(){var e=V({rethrow:!1,handler:n})();return g===C&&j(d),e}},onComplete:V,isSuspended:function(){return g===C},run:function(){g===C&&(E.isDraining()?j(d):E.enqueue(function(){j(d)}))}}}function U(e,t,r,a){var u=0,i={},l=0,c={},P=new Error("[ParAff] Early exit"),v=null,p=n;function m(t,r,a){var o,u,l=r,c=null,P=null,v=0,p={};n:for(;;)switch(o=null,l.tag){case g:if(l._3===n&&(o=i[l._1],p[v++]=o.kill(t,function(n){return function(){0===--v&&a(n)()}})),null===c)break n;l=c._2,null===P?c=null:(c=P._1,P=P._2);break;case f:l=l._2;break;case s:case d:c&&(P=new D(S,c,P)),c=l,l=l._1}if(0===v)a(e.right(void 0))();else for(u=0,o=v;u=t.bottom(t.boundedInt)&&n<=t.top(t.boundedInt)?new r.Just(e.fromCharCode(n)):r.Nothing.value},d=new o(function(){return a.ordChar},f(s)(e.toCharCode),c(s)(e.toCharCode)),S=new u(function(){return t.boundedChar},function(){return d},e.toCharCode(t.top(t.boundedChar))-e.toCharCode(t.bottom(t.boundedChar))|0,e.toCharCode,s);n.Enum=o,n.succ=function(n){return n.succ},n.pred=function(n){return n.pred},n.BoundedEnum=u,n.cardinality=function(n){return n.cardinality},n.toEnum=i,n.fromEnum=l,n.toEnumWithDefaults=function(n){return function(e){return function(a){return function(o){var u=i(n)(o);if(u instanceof r.Just)return u.value0;if(u instanceof r.Nothing)return o1){var t=a.fromEnum(a.boundedEnumChar)(c.charAt(1)(n));return S(t)?d(e)(t):e}return e}),g=e._toCodePointArray(function(n){return s.unfoldr(s.unfoldableArray)(p)(n)})(m),D=function(n){return l.singleton(a.toEnumWithDefaults(a.boundedEnumChar)(r.bottom(r.boundedChar))(r.top(r.boundedChar))(n))},b=e._singleton(function(n){if(n<=65535)return D(n);var e=o.div(o.euclideanRingInt)(n-65536|0)(1024)+55296|0,t=o.mod(o.euclideanRingInt)(n-65536|0)(1024)+56320|0;return D(e)+D(t)}),h=function(n){return function(e){if(n<1)return"";var t=v(e);return t instanceof i.Just?b(t.value0.head)+h(n-1|0)(t.value0.tail):e}},w=e._take(h);n.singleton=b,n.toCodePointArray=g,n.uncons=v,n.length=function(n){return t.length(g(n))},n.take=w,n.drop=function(n){return function(e){return l.drop(l.length(w(n)(e)))(e)}}}(PS["Data.String.CodePoints"]=PS["Data.String.CodePoints"]||{}),function(n){"use strict";PS["Control.Applicative"];var e=PS["Control.Bind"],t=(PS["Control.Monad.Maybe.Trans"],PS["Control.Semigroupoid"],PS["Data.Array"]),r=(PS["Data.Eq"],PS["Data.Foldable"]),a=(PS["Data.Function"],PS["Data.Functor"]),o=(PS["Data.HeytingAlgebra"],PS["Data.Maybe"]),u=PS["Data.Nullable"],i=(PS["Data.String"],PS["Data.String.CodePoints"]),l=PS["Data.String.Common"],c=(PS["Data.String.Pattern"],PS["Data.Tuple"]),f=(PS["Data.Unit"],PS.Effect),s=PS["Global.Unsafe"],d=(PS.Halogen,PS["Halogen.HTML"],PS["Halogen.HTML.Core"]),S=PS["Halogen.HTML.Properties"],P=(PS["Partial.Unsafe"],PS.Prelude,PS["Web.DOM"],PS["Web.DOM.Document"],PS["Web.DOM.Element"],PS["Web.DOM.NodeList"],PS["Web.DOM.NonElementParentNode"],PS["Web.DOM.ParentNode"],PS["Web.HTML"]),v=(PS["Web.HTML.HTMLDocument"],PS["Web.HTML.HTMLElement"],PS["Web.HTML.Location"]),p=PS["Web.HTML.Window"],m=function(n){var e,r=function(n){return s.unsafeDecodeURIComponent(l.replaceAll("+")(" ")(n))},a="#"===(e=i.take(1)(n))||"?"===e?i.drop(1)(n):n;return t.mapMaybe(function(n){var e=l.split("=")(n);return 1===e.length?new o.Just(new c.Tuple(r(e[0]),o.Nothing.value)):2===e.length?new o.Just(new c.Tuple(r(e[0]),new o.Just(r(e[1])))):o.Nothing.value})(t.filter(function(n){return""!==n})(l.split("&")(a)))},g=e.bindFlipped(f.bindEffect)(p.location)(P.window);n.class_=function(n){return S.class_(d.ClassName(n))},n.attr=function(n){return S.attr(n)},n._loc=g,n._curQuerystring=function(){var n=g(),e=v.search(n)();return m(e)},n._parseQueryString=m,n._lookupQueryStringValue=function(n){return function(t){return e.join(o.bindMaybe)(a.map(o.functorMaybe)(c.snd)(r.find(r.foldableArray)(function(n){return c.fst(n)===t})(n)))}},n.fromNullableStr=function(n){return o.fromMaybe("")(u.toMaybe(n))}}(PS.Util=PS.Util||{}),function(n){"use strict";var e=PS.App,t=PS["Control.Applicative"],r=PS["Control.Bind"],a=(PS["Control.Semigroupoid"],PS["DOM.HTML.Indexed.InputType"]),o=PS["Data.Function"],u=PS["Data.Functor"],i=(PS["Data.Lens"],PS["Data.Lens.Getter"]),l=PS["Data.Lens.Internal.Forget"],c=PS["Data.Lens.Lens"],f=PS["Data.Lens.Setter"],s=PS["Data.Maybe"],d=PS["Data.Profunctor.Strong"],S=PS["Data.Unit"],P=(PS["Effect.Aff"],PS["Effect.Aff.Class"]),v=PS.Globals,p=(PS.Halogen,PS["Halogen.Component"]),m=(PS["Halogen.HTML"],PS["Halogen.HTML.Core"]),g=PS["Halogen.HTML.Elements"],D=PS["Halogen.HTML.Events"],b=PS["Halogen.HTML.Properties"],h=PS["Halogen.Query.HalogenM"],w=(PS.Model,PS.Prelude,PS.Util),y=(PS["Web.Event.Event"],function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}()),M=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),E=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),C=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),A=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),T=function(n){return c.lens(function(n){return n.us})(function(n){return function(n){return{us:n}}})(n)};n._us=T,n.UEditField=C,n.USubmit=A,n.EarchiveDefault=y,n.EprivateDefault=M,n.EprivacyLock=E,n.usetting=function(n){var c;v["app'"](S.unit);return p.component(m.bifunctorHTML)({initialState:o.const((c=n,{us:c})),render:function(n){var e=function(n){return function(e){return D.input(C.create)(n(e))}};return g.div([w.class_("settings-form")])([g.div([w.class_("fw7 mb2")])([m.text("Account Settings")]),g.div([w.class_("flex items-center mb2")])([g.input([b.type_(m.inputTypeIsProp)(a.InputCheckbox.value),w.class_("pointer mr2"),b.id_("archiveDefault"),b.name("archiveDefault"),b.checked(n.us.archiveDefault),D.onChecked(e(y.create))]),g.label([b.for("archiveDefault"),w.class_("lh-copy")])([m.text("Archive Non-Private Bookmarks (archive.li)")])]),g.div([w.class_("flex items-center mb2")])([g.input([b.type_(m.inputTypeIsProp)(a.InputCheckbox.value),w.class_("pointer mr2"),b.id_("privateDefault"),b.name("privateDefault"),b.checked(n.us.privateDefault),D.onChecked(e(M.create))]),g.label([b.for("privateDefault"),w.class_("lh-copy")])([m.text("Default new bookmarks to Private")])]),g.div([w.class_("flex items-center mb2")])([g.input([b.type_(m.inputTypeIsProp)(a.InputCheckbox.value),w.class_("pointer mr2"),b.id_("privacyLock"),b.name("privacyLock"),b.checked(n.us.privacyLock),D.onChecked(e(E.create))]),g.label([b.for("privacyLock"),w.class_("lh-copy")])([m.text("Privacy Lock (Private Account)")])])])},eval:function(n){if(n instanceof C)return r.discard(r.discardUnit)(h.bindHalogenM)(f.modifying(h.monadStateHalogenM)(T(d.strongFn))(function(){if(n.value0 instanceof y)return function(e){return{archiveDefault:n.value0.value0,privateDefault:e.privateDefault,privacyLock:e.privacyLock}};if(n.value0 instanceof M)return function(e){return{archiveDefault:e.archiveDefault,privateDefault:n.value0.value0,privacyLock:e.privacyLock}};if(n.value0 instanceof E)return function(e){return{archiveDefault:e.archiveDefault,privateDefault:e.privateDefault,privacyLock:n.value0.value0}};throw new Error("Failed pattern match at Component.AccountSettings (line 82, column 12 - line 85, column 46): "+[n.value0.constructor.name])}()))(function(){return t.pure(h.applicativeHalogenM)(n.value1)});if(n instanceof A)return r.bind(h.bindHalogenM)(i.use(h.monadStateHalogenM)(T(l.strongForget)))(function(a){return r.discard(r.discardUnit)(h.bindHalogenM)(u.void(h.functorHalogenM)(P.liftAff(h.monadAffHalogenM(P.monadAffAff))(e.editAccountSettings(a))))(function(){return t.pure(h.applicativeHalogenM)(n.value1)})});throw new Error("Failed pattern match at Component.AccountSettings (line 80, column 3 - line 80, column 58): "+[n.constructor.name])},receiver:o.const(s.Nothing.value)})}}(PS["Component.AccountSettings"]=PS["Component.AccountSettings"]||{}),function(n){"use strict";var e=PS.App,t=PS["Control.Applicative"],r=PS["Control.Bind"],a=PS["Control.Monad.State.Class"],o=(PS["Control.Semigroupoid"],PS["DOM.HTML.Indexed.ButtonType"]),u=PS["DOM.HTML.Indexed.InputType"],i=(PS["Data.Array"],PS["Data.Foldable"],PS["Data.Function"]),l=PS["Data.Functor"],c=(PS["Data.HeytingAlgebra"],PS["Data.Lens"],PS["Data.Lens.Getter"]),f=PS["Data.Lens.Internal.Forget"],s=PS["Data.Lens.Lens"],d=PS["Data.Lens.Setter"],S=PS["Data.Maybe"],P=PS["Data.Monoid"],v=(PS["Data.Ord"],PS["Data.Profunctor.Strong"]),p=PS["Data.Semigroup"],m=(PS["Data.String"],PS["Data.String.Common"]),g=(PS["Data.String.Pattern"],PS["Data.Tuple"]),D=PS["Data.Unit"],b=PS["Effect.Aff"],h=PS["Effect.Aff.Class"],w=PS["Effect.Class"],y=PS.Globals,M=(PS.Halogen,PS["Halogen.Component"]),E=(PS["Halogen.HTML"],PS["Halogen.HTML.Core"]),C=PS["Halogen.HTML.Elements"],A=PS["Halogen.HTML.Events"],T=PS["Halogen.HTML.Properties"],F=PS["Halogen.Query.HalogenM"],H=(PS.Model,PS.Prelude,PS.Util),L=PS["Web.Event.Event"],_=PS["Web.HTML"],I=PS["Web.HTML.Location"],U=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),x=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),k=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),O=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),W=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),R=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),N=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),B=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),q=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),j=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),V=function(n){return s.lens(function(n){return n.edit_bm})(function(n){return function(e){return{edit_bm:e,bm:n.bm,deleteAsk:n.deleteAsk,destroyed:n.destroyed}}})(n)},J=function(n){return s.lens(function(n){return n.bm})(function(n){return function(e){return{bm:e,deleteAsk:n.deleteAsk,destroyed:n.destroyed,edit_bm:n.edit_bm}}})(n)};n.BEditField=N,n.BEditSubmit=B,n.BDeleteAsk=q,n.BDestroy=j,n.Eurl=U,n.Etitle=x,n.Edescription=k,n.Etags=O,n.Eprivate=W,n.Etoread=R,n._bm=J,n._edit_bm=V,n.addbmark=function(n){var s;y["app'"](D.unit);return M.component(E.bifunctorHTML)({initialState:i.const((s=n,{bm:s,edit_bm:s,deleteAsk:!1,destroyed:!1})),render:function(n){var e=y.mmoment8601(n.bm.time),t=function(n){return function(e){return A.input(N.create)(n(e))}},r=C.div([H.class_("alert")])([E.text("previously saved "),C.span([H.class_("link f7 dib gray pr3"),T.title(S.maybe(n.bm.time)(g.snd)(e))])([E.text(S.maybe(" ")(g.fst)(e))]),C.div([H.class_("edit_links dib ml1")])([C.div([H.class_("delete_link di")])([C.button(p.append(p.semigroupArray)([T.type_(E.buttonTypeIsProp)(o.ButtonButton.value),A.onClick(A.input_(q.create(!0))),H.class_("delete")])(P.guard(P.monoidArray)(n.deleteAsk)([H.attr("hidden")("hidden")])))([E.text("delete")]),C.span(p.append(p.semigroupArray)([H.class_("confirm red")])(P.guard(P.monoidArray)(!n.deleteAsk)([H.attr("hidden")("hidden")])))([C.button([T.type_(E.buttonTypeIsProp)(o.ButtonButton.value),A.onClick(A.input_(q.create(!1)))])([E.text("cancel / ")]),C.button([T.type_(E.buttonTypeIsProp)(o.ButtonButton.value),A.onClick(A.input_(j.create)),H.class_("red")])([E.text("destroy")])])])])]),a=C.form([A.onSubmit(A.input(B.create))])([C.table([H.class_("w-100")])([C.tbody_([C.tr_([C.td([H.class_("w1")])([]),C.td_(P.guard(P.monoidArray)(n.bm.bid>0)([r]))]),C.tr_([C.td_([C.label([T.for("url")])([E.text("URL")])]),C.td_([C.input([T.type_(E.inputTypeIsProp)(u.InputUrl.value),T.id_("url"),H.class_("w-100 mv1"),T.required(!0),T.name("url"),T.autofocus(m.null(n.bm.url)),T.value(n.edit_bm.url),A.onValueChange(t(U.create))])])]),C.tr_([C.td_([C.label([T.for("title")])([E.text("title")])]),C.td_([C.input([T.type_(E.inputTypeIsProp)(u.InputText.value),T.id_("title"),H.class_("w-100 mv1"),T.name("title"),T.value(n.edit_bm.title),A.onValueChange(t(x.create))])])]),C.tr_([C.td_([C.label([T.for("description")])([E.text("description")])]),C.td_([C.textarea([H.class_("w-100 mt1 mid-gray"),T.id_("description"),T.name("description"),T.rows(4),T.value(n.edit_bm.description),A.onValueChange(t(k.create))])])]),C.tr_([C.td_([C.label([T.for("tags")])([E.text("tags")])]),C.td_([C.input([T.type_(E.inputTypeIsProp)(u.InputText.value),T.id_("tags"),H.class_("w-100 mv1"),T.name("tags"),T.autocomplete(!1),H.attr("autocapitalize")("off"),T.autofocus(!m.null(n.bm.url)),T.value(n.edit_bm.tags),A.onValueChange(t(O.create))])])]),C.tr_([C.td_([C.label([T.for("private")])([E.text("private")])]),C.td_([C.input([T.type_(E.inputTypeIsProp)(u.InputCheckbox.value),T.id_("private"),H.class_("private pointer"),T.name("private"),T.checked(n.edit_bm.private),A.onChecked(t(W.create))])])]),C.tr_([C.td_([C.label([T.for("toread")])([E.text("read later")])]),C.td_([C.input([T.type_(E.inputTypeIsProp)(u.InputCheckbox.value),T.id_("toread"),H.class_("toread pointer"),T.name("toread"),T.checked(n.edit_bm.toread),A.onChecked(t(R.create))])])]),C.tr_([C.td_([]),C.td_([C.input([T.type_(E.inputTypeIsProp)(u.InputSubmit.value),H.class_("ph3 pv2 input-reset ba b--navy bg-transparent pointer f6 dib mt1 dim"),T.value(n.bm.bid>0?"update bookmark":"add bookmark")])])])])])]),i=C.p([H.class_("red")])([E.text("you killed this bookmark")]);return C.div_([n.destroyed?i:a])},eval:function(n){if(n instanceof q)return r.discard(r.discardUnit)(F.bindHalogenM)(a.modify_(F.monadStateHalogenM)(function(e){var t={};for(var r in e)({}).hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.deleteAsk=n.value0,t}))(function(){return t.pure(F.applicativeHalogenM)(n.value1)});if(n instanceof j)return r.bind(F.bindHalogenM)(a.gets(F.monadStateHalogenM)(function(n){return n.bm.bid}))(function(o){return r.discard(r.discardUnit)(F.bindHalogenM)(l.void(F.functorHalogenM)(h.liftAff(F.monadAffHalogenM(h.monadAffAff))(e.destroy(o))))(function(){return r.discard(r.discardUnit)(F.bindHalogenM)(a.modify_(F.monadStateHalogenM)(function(n){var e={};for(var t in n)({}).hasOwnProperty.call(n,t)&&(e[t]=n[t]);return e.destroyed=!0,e}))(function(){return t.pure(F.applicativeHalogenM)(n.value0)})})});if(n instanceof N)return r.discard(r.discardUnit)(F.bindHalogenM)(d.modifying(F.monadStateHalogenM)(V(v.strongFn))(function(){if(n.value0 instanceof U)return function(e){return{url:n.value0.value0,title:e.title,description:e.description,tags:e.tags,private:e.private,toread:e.toread,bid:e.bid,slug:e.slug,selected:e.selected,time:e.time,archiveUrl:e.archiveUrl}};if(n.value0 instanceof x)return function(e){return{url:e.url,title:n.value0.value0,description:e.description,tags:e.tags,private:e.private,toread:e.toread,bid:e.bid,slug:e.slug,selected:e.selected,time:e.time,archiveUrl:e.archiveUrl}};if(n.value0 instanceof k)return function(e){return{url:e.url,title:e.title,description:n.value0.value0,tags:e.tags,private:e.private,toread:e.toread,bid:e.bid,slug:e.slug,selected:e.selected,time:e.time,archiveUrl:e.archiveUrl}};if(n.value0 instanceof O)return function(e){return{url:e.url,title:e.title,description:e.description,tags:n.value0.value0,private:e.private,toread:e.toread,bid:e.bid,slug:e.slug,selected:e.selected,time:e.time,archiveUrl:e.archiveUrl}};if(n.value0 instanceof W)return function(e){return{url:e.url,title:e.title,description:e.description,tags:e.tags,private:n.value0.value0,toread:e.toread,bid:e.bid,slug:e.slug,selected:e.selected,time:e.time,archiveUrl:e.archiveUrl}};if(n.value0 instanceof R)return function(e){return{url:e.url,title:e.title,description:e.description,tags:e.tags,private:e.private,toread:n.value0.value0,bid:e.bid,slug:e.slug,selected:e.selected,time:e.time,archiveUrl:e.archiveUrl}};throw new Error("Failed pattern match at Component.Add (line 160, column 17 - line 166, column 36): "+[n.value0.constructor.name])}()))(function(){return t.pure(F.applicativeHalogenM)(n.value1)});if(n instanceof B)return r.discard(r.discardUnit)(F.bindHalogenM)(w.liftEffect(F.monadEffectHalogenM(b.monadEffectAff))(L.preventDefault(n.value0)))(function(){return r.bind(F.bindHalogenM)(c.use(F.monadStateHalogenM)(V(f.strongForget)))(function(a){return r.discard(r.discardUnit)(F.bindHalogenM)(l.void(F.functorHalogenM)(h.liftAff(F.monadAffHalogenM(h.monadAffAff))(e.editBookmark(a))))(function(){return r.discard(r.discardUnit)(F.bindHalogenM)(d.assign(F.monadStateHalogenM)(J(v.strongFn))(a))(function(){return r.bind(F.bindHalogenM)(w.liftEffect(F.monadEffectHalogenM(b.monadEffectAff))(H._loc))(function(e){return r.bind(F.bindHalogenM)(w.liftEffect(F.monadEffectHalogenM(b.monadEffectAff))(_.window))(function(a){return r.bind(F.bindHalogenM)(w.liftEffect(F.monadEffectHalogenM(b.monadEffectAff))(H._curQuerystring))(function(o){return r.discard(r.discardUnit)(F.bindHalogenM)((u=H._lookupQueryStringValue(o)("next"))instanceof S.Just?w.liftEffect(F.monadEffectHalogenM(b.monadEffectAff))(I.setHref(u.value0)(e)):w.liftEffect(F.monadEffectHalogenM(b.monadEffectAff))(y.closeWindow(a)))(function(){return t.pure(F.applicativeHalogenM)(n.value1)});var u})})})})})})});throw new Error("Failed pattern match at Component.Add (line 150, column 3 - line 150, column 58): "+[n.constructor.name])},receiver:i.const(S.Nothing.value)})}}(PS["Component.Add"]=PS["Component.Add"]||{}),function(n){"use strict";var e=PS.App,t=PS["Control.Applicative"],r=PS["Control.Bind"],a=PS["Control.Monad.State.Class"],o=(PS["Control.Semigroupoid"],PS["DOM.HTML.Indexed.ButtonType"]),u=PS["DOM.HTML.Indexed.InputType"],i=PS["Data.Array"],l=(PS["Data.Eq"],PS["Data.Foldable"]),c=PS["Data.Function"],f=PS["Data.Functor"],s=(PS["Data.HeytingAlgebra"],PS["Data.Lens"],PS["Data.Lens.Getter"]),d=PS["Data.Lens.Internal.Forget"],S=PS["Data.Lens.Lens"],P=PS["Data.Lens.Setter"],v=PS["Data.Maybe"],p=PS["Data.Monoid"],m=PS["Data.Nullable"],g=PS["Data.Profunctor.Strong"],D=PS["Data.Semigroup"],b=PS["Data.Show"],h=(PS["Data.String"],PS["Data.String.CodePoints"]),w=PS["Data.String.Common"],y=(PS["Data.String.Pattern"],PS["Data.Tuple"]),M=PS["Data.Unit"],E=PS["Effect.Aff"],C=PS["Effect.Aff.Class"],A=PS["Effect.Class"],T=PS.Globals,F=(PS.Halogen,PS["Halogen.Component"]),H=(PS["Halogen.HTML"],PS["Halogen.HTML.Core"]),L=PS["Halogen.HTML.Elements"],_=PS["Halogen.HTML.Events"],I=PS["Halogen.HTML.Properties"],U=PS["Halogen.Query.HalogenM"],x=(PS.Model,PS.Prelude,PS.Util),k=PS["Web.Event.Event"],O=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),W=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),R=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),N=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),B=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),q=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),j=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),V=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),J=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),Q=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),G=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),z=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),K=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),X=function(){function n(){}return n.value=new n,n}(),Y=function(n){return S.lens(function(n){return n.edit_bm})(function(n){return function(e){return{edit_bm:e,bm:n.bm,deleteAsk:n.deleteAsk,edit:n.edit}}})(n)},Z=function(n){return S.lens(function(n){return n.edit})(function(n){return function(e){return{edit:e,bm:n.bm,deleteAsk:n.deleteAsk,edit_bm:n.edit_bm}}})(n)},$=function(n){return S.lens(function(n){return n.bm})(function(n){return function(e){return{bm:e,deleteAsk:n.deleteAsk,edit:n.edit,edit_bm:n.edit_bm}}})(n)};n.BStar=j,n.BDeleteAsk=V,n.BDestroy=J,n.BEdit=Q,n.BEditField=G,n.BEditSubmit=z,n.BMarkRead=K,n.Eurl=O,n.Etitle=W,n.Edescription=R,n.Etags=N,n.Eprivate=B,n.Etoread=q,n.BNotifyRemove=X,n._bm=$,n._edit_bm=Y,n._edit=Z,n.bmark=function(n){var S,nn=T["app'"](M.unit);return F.component(H.bifunctorHTML)({initialState:c.const((S=n,{bm:S,edit_bm:S,deleteAsk:!1,edit:!1})),render:function(n){var e,t,r=p.guard(p.monoidArray)(nn.dat.isowner)([L.div([x.class_("star fl pointer"+p.guard(p.monoidString)(n.bm.selected)(" selected"))])([L.button([x.class_("moon-gray"),_.onClick(_.input_(j.create(!n.bm.selected)))])([H.text("✭")])])]),a=T.mmoment8601(n.bm.time),c=p.guard(p.monoidArray)(nn.dat.isowner)([L.div([x.class_("edit_links di")])([L.button([I.type_(H.buttonTypeIsProp)(o.ButtonButton.value),_.onClick(_.input_(Q.create(!0))),x.class_("edit light-silver hover-blue")])([H.text("edit  ")]),L.div([x.class_("delete_link di")])([L.button([I.type_(H.buttonTypeIsProp)(o.ButtonButton.value),_.onClick(_.input_(V.create(!0))),x.class_("delete light-silver hover-blue"+p.guard(p.monoidString)(n.deleteAsk)(" dn"))])([H.text("delete")]),L.span([x.class_("confirm red"+p.guard(p.monoidString)(!n.deleteAsk)(" dn"))])([L.button([I.type_(H.buttonTypeIsProp)(o.ButtonButton.value),_.onClick(_.input_(V.create(!1)))])([H.text("cancel / ")]),L.button([I.type_(H.buttonTypeIsProp)(o.ButtonButton.value),_.onClick(_.input_(J.create)),x.class_("red")])([H.text("destroy")])])])]),L.div([x.class_("read di")])(p.guard(p.monoidArray)(n.bm.toread)([H.text("  "),L.button([_.onClick(_.input_(K.create)),x.class_("mark_read")])([H.text("mark as read")])]))]),s=function(n){return x.fromNullableStr(nn.userR)+"/t:"+n},d=function(n){return function(e){return _.input(G.create)(n(e))}},S=[L.div([x.class_("edit_bookmark_form pa2 pt0 bg-white")])([L.form([_.onSubmit(_.input(z.create))])([L.div_([H.text("url")]),L.input([I.type_(H.inputTypeIsProp)(u.InputUrl.value),x.class_("url w-100 mb2 pt1 f7 edit_form_input"),I.required(!0),I.name("url"),I.value(n.edit_bm.url),_.onValueChange(d(O.create))]),L.br_,L.div_([H.text("title")]),L.input([I.type_(H.inputTypeIsProp)(u.InputText.value),x.class_("title w-100 mb2 pt1 f7 edit_form_input"),I.name("title"),I.value(n.edit_bm.title),_.onValueChange(d(W.create))]),L.br_,L.div_([H.text("description")]),L.textarea([x.class_("description w-100 mb1 pt1 f7 edit_form_input"),I.name("description"),I.rows(5),I.value(n.edit_bm.description),_.onValueChange(d(R.create))]),L.br_,L.div([I.id_("tags_input_box")])([L.div_([H.text("tags")]),L.input([I.type_(H.inputTypeIsProp)(u.InputText.value),x.class_("tags w-100 mb1 pt1 f7 edit_form_input"),I.name("tags"),I.autocomplete(!1),x.attr("autocapitalize")("off"),I.value(n.edit_bm.tags),_.onValueChange(d(N.create))]),L.br_]),L.div([x.class_("edit_form_checkboxes mv3")])([L.input([I.type_(H.inputTypeIsProp)(u.InputCheckbox.value),x.class_("private pointer"),I.id_("edit_private"),I.name("private"),I.checked(n.edit_bm.private),_.onChecked(d(B.create))]),H.text(" "),L.label([I.for("edit_private"),x.class_("mr2")])([H.text("private")]),H.text(" "),L.input([I.type_(H.inputTypeIsProp)(u.InputCheckbox.value),x.class_("toread pointer"),I.id_("edit_toread"),I.name("toread"),I.checked(n.edit_bm.toread),_.onChecked(d(q.create))]),H.text(" "),L.label([I.for("edit_toread")])([H.text("to-read")]),L.br_]),L.input([I.type_(H.inputTypeIsProp)(u.InputSubmit.value),x.class_("mr1 pv1 ph2 dark-gray ba b--moon-gray bg-near-white pointer rdim"),I.value("save")]),H.text(" "),L.input([I.type_(H.inputTypeIsProp)(u.InputReset.value),x.class_("pv1 ph2 dark-gray ba b--moon-gray bg-near-white pointer rdim"),I.value("cancel"),_.onClick(_.input_(Q.create(!1)))])])])],P=[L.div([x.class_("display")])(D.append(D.semigroupArray)([L.a([I.href(n.bm.url),I.target("_blank"),x.class_("link f5 lh-title"+p.guard(p.monoidString)(n.bm.toread)(" unread"))])([H.text(w.null(n.bm.title)?"[no title]":n.bm.title)]),L.br_,L.a([I.href(n.bm.url),x.class_("link f7 gray hover-blue")])([H.text(n.bm.url)]),L.a([I.href(v.fromMaybe("http://archive.is/"+n.bm.url)(m.toMaybe(n.bm.archiveUrl))),x.class_("link f7 gray hover-blue ml2"+p.guard(p.monoidString)(v.isJust(m.toMaybe(n.bm.archiveUrl)))(" green")),I.target("_blank"),I.title("archive link")])([v.isJust(m.toMaybe(n.bm.archiveUrl))?H.text("☑"):H.text("☐")]),L.br_,L.div([x.class_("description mt1 mid-gray")])((t=n.bm.description,i.drop(1)(l.foldMap(l.foldableArray)(p.monoidArray)(function(n){return[L.br_,H.text(n)]})(w.split("\n")(t))))),L.div([x.class_("tags")])(p.guard(p.monoidFn(p.monoidFn(p.monoidArray)))(!w.null(n.bm.tags))(f.map(f.functorArray))(function(n){return L.a([x.class_("link tag mr1"+p.guard(p.monoidString)("."===h.take(1)(n))(" private")),I.href(s(n))])([H.text(n)])})(w.split(" ")(n.bm.tags))),L.a([x.class_("link f7 dib gray w4"),I.title(v.maybe(n.bm.time)(y.snd)(a)),I.href((e=n.bm.slug,x.fromNullableStr(nn.userR)+"/b:"+e))])([H.text(v.maybe(" ")(y.fst)(a))])])(c))];return L.div([I.id_(b.show(b.showInt)(n.bm.bid)),x.class_("bookmark w-100 mw7 pa1 mb3"+p.guard(p.monoidString)(n.bm.private)(" private"))])(D.append(D.semigroupArray)(r)(n.edit?S:P))},eval:function(n){if(n instanceof j)return r.bind(U.bindHalogenM)(s.use(U.monadStateHalogenM)($(d.strongForget)))(function(a){return r.discard(r.discardUnit)(U.bindHalogenM)(C.liftAff(U.monadAffHalogenM(C.monadAffAff))(e.toggleStar(a.bid)(n.value0?e.Star.value:e.UnStar.value)))(function(){return r.discard(r.discardUnit)(U.bindHalogenM)(P.modifying(U.monadStateHalogenM)($(g.strongFn))(function(e){return{url:e.url,title:e.title,description:e.description,tags:e.tags,private:e.private,toread:e.toread,bid:e.bid,slug:e.slug,selected:n.value0,time:e.time,archiveUrl:e.archiveUrl}}))(function(){return r.discard(r.discardUnit)(U.bindHalogenM)(P.modifying(U.monadStateHalogenM)(Y(g.strongFn))(function(e){return{url:e.url,title:e.title,description:e.description,tags:e.tags,private:e.private,toread:e.toread,bid:e.bid,slug:e.slug,selected:n.value0,time:e.time,archiveUrl:e.archiveUrl}}))(function(){return t.pure(U.applicativeHalogenM)(n.value1)})})})});if(n instanceof V)return r.discard(r.discardUnit)(U.bindHalogenM)(a.modify_(U.monadStateHalogenM)(function(e){var t={};for(var r in e)({}).hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.deleteAsk=n.value0,t}))(function(){return t.pure(U.applicativeHalogenM)(n.value1)});if(n instanceof J)return r.bind(U.bindHalogenM)(s.use(U.monadStateHalogenM)($(d.strongForget)))(function(a){return r.discard(r.discardUnit)(U.bindHalogenM)(f.void(U.functorHalogenM)(C.liftAff(U.monadAffHalogenM(C.monadAffAff))(e.destroy(a.bid))))(function(){return r.discard(r.discardUnit)(U.bindHalogenM)(U.raise(X.value))(function(){return t.pure(U.applicativeHalogenM)(n.value0)})})});if(n instanceof K)return r.bind(U.bindHalogenM)(s.use(U.monadStateHalogenM)($(d.strongForget)))(function(a){return r.discard(r.discardUnit)(U.bindHalogenM)(f.void(U.functorHalogenM)(C.liftAff(U.monadAffHalogenM(C.monadAffAff))(e.markRead(a.bid))))(function(){return r.discard(r.discardUnit)(U.bindHalogenM)(P.modifying(U.monadStateHalogenM)($(g.strongFn))(function(n){return{url:n.url,title:n.title,description:n.description,tags:n.tags,private:n.private,toread:!1,bid:n.bid,slug:n.slug,selected:n.selected,time:n.time,archiveUrl:n.archiveUrl}}))(function(){return t.pure(U.applicativeHalogenM)(n.value0)})})});if(n instanceof Q)return r.bind(U.bindHalogenM)(s.use(U.monadStateHalogenM)($(d.strongForget)))(function(e){return r.discard(r.discardUnit)(U.bindHalogenM)(P.assign(U.monadStateHalogenM)(Y(g.strongFn))(e))(function(){return r.discard(r.discardUnit)(U.bindHalogenM)(P.assign(U.monadStateHalogenM)(Z(g.strongFn))(n.value0))(function(){return t.pure(U.applicativeHalogenM)(n.value1)})})});if(n instanceof G)return r.discard(r.discardUnit)(U.bindHalogenM)(P.modifying(U.monadStateHalogenM)(Y(g.strongFn))(function(){if(n.value0 instanceof O)return function(e){return{url:n.value0.value0,title:e.title,description:e.description,tags:e.tags,private:e.private,toread:e.toread,bid:e.bid,slug:e.slug,selected:e.selected,time:e.time,archiveUrl:e.archiveUrl}};if(n.value0 instanceof W)return function(e){return{url:e.url,title:n.value0.value0,description:e.description,tags:e.tags,private:e.private,toread:e.toread,bid:e.bid,slug:e.slug,selected:e.selected,time:e.time,archiveUrl:e.archiveUrl}};if(n.value0 instanceof R)return function(e){return{url:e.url,title:e.title,description:n.value0.value0,tags:e.tags,private:e.private,toread:e.toread,bid:e.bid,slug:e.slug,selected:e.selected,time:e.time,archiveUrl:e.archiveUrl}};if(n.value0 instanceof N)return function(e){return{url:e.url,title:e.title,description:e.description,tags:n.value0.value0,private:e.private,toread:e.toread,bid:e.bid,slug:e.slug,selected:e.selected,time:e.time,archiveUrl:e.archiveUrl}};if(n.value0 instanceof B)return function(e){return{url:e.url,title:e.title,description:e.description,tags:e.tags,private:n.value0.value0,toread:e.toread,bid:e.bid,slug:e.slug,selected:e.selected,time:e.time,archiveUrl:e.archiveUrl}};if(n.value0 instanceof q)return function(e){return{url:e.url,title:e.title,description:e.description,tags:e.tags,private:e.private,toread:n.value0.value0,bid:e.bid,slug:e.slug,selected:e.selected,time:e.time,archiveUrl:e.archiveUrl}};throw new Error("Failed pattern match at Component.BMark (line 231, column 17 - line 237, column 36): "+[n.value0.constructor.name])}()))(function(){return t.pure(U.applicativeHalogenM)(n.value1)});if(n instanceof z)return r.discard(r.discardUnit)(U.bindHalogenM)(A.liftEffect(U.monadEffectHalogenM(E.monadEffectAff))(k.preventDefault(n.value0)))(function(){return r.bind(U.bindHalogenM)(s.use(U.monadStateHalogenM)(Y(d.strongForget)))(function(a){return r.discard(r.discardUnit)(U.bindHalogenM)(f.void(U.functorHalogenM)(C.liftAff(U.monadAffHalogenM(C.monadAffAff))(e.editBookmark(a))))(function(){return r.discard(r.discardUnit)(U.bindHalogenM)(P.assign(U.monadStateHalogenM)($(g.strongFn))(a))(function(){return r.discard(r.discardUnit)(U.bindHalogenM)(P.assign(U.monadStateHalogenM)(Z(g.strongFn))(!1))(function(){return t.pure(U.applicativeHalogenM)(n.value1)})})})})});throw new Error("Failed pattern match at Component.BMark (line 193, column 3 - line 193, column 62): "+[n.constructor.name])},receiver:c.const(v.Nothing.value)})}}(PS["Component.BMark"]=PS["Component.BMark"]||{}),function(n){"use strict";var e=PS["Component.BMark"],t=PS["Control.Applicative"],r=PS["Control.Bind"],a=PS["Control.Monad.State.Class"],o=PS["Data.Array"],u=(PS["Data.Eq"],PS["Data.Function"]),i=PS["Data.Functor"],l=PS["Data.Maybe"],c=PS["Data.Ord"],f=PS["Data.Unit"],s=(PS["Effect.Aff"],PS.Halogen,PS["Halogen.Component"]),d=PS["Halogen.HTML"],S=PS["Halogen.HTML.Elements"],P=PS["Halogen.HTML.Events"],v=PS["Halogen.Query.HalogenM"],p=(PS.Model,PS.Prelude,function(){function n(n,e,t){this.value0=n,this.value1=e,this.value2=t}return n.create=function(e){return function(t){return function(r){return new n(e,t,r)}}},n}());n.HandleBMessage=p,n.blist=function(n){return s.parentComponent(c.ordInt)({initialState:u.const(n),render:function(n){return S.div_(i.map(i.functorArray)(function(n){return d.slot(n.bid)(e.bmark(n))(f.unit)(P.input(p.create(n.bid)))})(n))},eval:function(n){var e;return r.discard(r.discardUnit)(v.bindHalogenM)(a.modify_(v.monadStateHalogenM)((e=n.value0,o.filter(function(n){return n.bid!==e}))))(function(){return t.pure(v.applicativeHalogenM)(n.value2)})},receiver:u.const(l.Nothing.value)})}}(PS["Component.BList"]=PS["Component.BList"]||{}),(PS["Component.RawHtml"]=PS["Component.RawHtml"]||{}).unsafeSetInnerHTML=function(n){return function(e){return function(){n.innerHTML=e}}},function(n){"use strict";var e=PS["Component.RawHtml"],t=PS["Control.Applicative"],r=PS["Control.Bind"],a=PS["Control.Monad.State.Class"],o=PS["Data.Foldable"],u=(PS["Data.Function"],PS["Data.Maybe"]),i=(PS.Effect,PS["Effect.Aff"]),l=PS["Effect.Class"],c=(PS.Globals,PS.Halogen,PS["Halogen.Component"]),f=(PS["Halogen.HTML"],PS["Halogen.HTML.Core"]),s=PS["Halogen.HTML.Elements"],d=PS["Halogen.HTML.Events"],S=PS["Halogen.HTML.Properties"],P=PS["Halogen.Query"],v=PS["Halogen.Query.HalogenM"],p=(PS["Halogen.Query.InputF"],PS.Prelude,PS["Web.HTML"],function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}()),m=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}();n.SetInnerHTML=p,n.Receive=m,n.mkComponent=function(n){var g=function(u){if(u instanceof p)return r.bind(v.bindHalogenM)(a.get(v.monadStateHalogenM))(function(c){return r.bind(v.bindHalogenM)(P.getHTMLElementRef(c.elRef))(function(c){return r.discard(r.discardUnit)(v.bindHalogenM)(o.for_(v.applicativeHalogenM)(o.foldableMaybe)(c)(function(t){return r.bind(v.bindHalogenM)(a.get(v.monadStateHalogenM))(function(r){return l.liftEffect(v.monadEffectHalogenM(i.monadEffectAff))(e.unsafeSetInnerHTML(t)(n(r.inputval)))})}))(function(){return t.pure(v.applicativeHalogenM)(u.value0)})})});if(u instanceof m)return r.discard(r.discardUnit)(v.bindHalogenM)(a.modify_(v.monadStateHalogenM)(function(n){var e={};for(var t in n)({}).hasOwnProperty.call(n,t)&&(e[t]=n[t]);return e.inputval=u.value0,e}))(function(){return g(new p(u.value1))});throw new Error("Failed pattern match at Component.RawHtml (line 51, column 10 - line 62, column 27): "+[u.constructor.name])};return c.lifecycleComponent(f.bifunctorHTML)({initialState:function(n){return{elRef:"inputval",inputval:n}},render:function(n){return s.div([S.ref(n.elRef)])([])},eval:g,receiver:d.input(m.create),initializer:u.Just.create(P.action(p.create)),finalizer:u.Nothing.value})}}(PS["Component.RawHtml"]=PS["Component.RawHtml"]||{}),(PS["Foreign.Marked"]=PS["Foreign.Marked"]||{}).markedImpl=function(n){return marked.setOptions({pedantic:!1,gfm:!0}),marked(n)},function(n){"use strict";var e=PS["Foreign.Marked"],t=(PS["Control.Semigroupoid"],PS.Globals);PS.Prelude;n.marked=function(n){return t.RawHTML(e.markedImpl(n))}}(PS["Foreign.Marked"]=PS["Foreign.Marked"]||{}),function(n){"use strict";var e=PS["Component.RawHtml"],t=(PS["Effect.Aff"],PS["Foreign.Marked"]),r=(PS.Halogen,PS["Halogen.HTML"],e.mkComponent(t.marked));n.component=r}(PS["Component.Markdown"]=PS["Component.Markdown"]||{}),function(n){"use strict";var e=PS["Control.Applicative"],t=PS["Data.Array"],r=PS["Data.Foldable"],a=PS["Data.Function"],o=PS["Data.Functor"],u=PS["Data.Maybe"],i=PS["Data.Monoid"],l=(PS["Data.Semigroup"],PS["Data.Show"]),c=(PS["Data.String"],PS["Data.String.CodePoints"]),f=PS["Data.String.Common"],s=(PS["Data.String.Pattern"],PS["Data.Tuple"]),d=PS["Data.Unit"],S=(PS["Effect.Aff"],PS.Globals),P=(PS.Halogen,PS["Halogen.Component"]),v=(PS["Halogen.HTML"],PS["Halogen.HTML.Core"]),p=PS["Halogen.HTML.Elements"],m=PS["Halogen.HTML.Properties"],g=PS["Halogen.Query.HalogenM"],D=(PS.Model,PS.Prelude,PS.Util);n.nlist=function(n){var b,h=function(n){return S.mmoment8601(n.created)},w=S["app'"](d.unit),y=function(n){return D.fromNullableStr(w.userR)+"/notes/"+n};return P.component(v.bifunctorHTML)({initialState:a.const((b=n,{notes:b,cur:u.Nothing.value,deleteAsk:!1,edit:!1})),render:function(n){return p.div_(o.map(o.functorArray)(function(n){return p.div([m.id_(l.show(l.showInt)(n.id)),D.class_("note w-100 mw7 pa1 mb2")])([p.div([D.class_("display")])([p.a([m.href(y(n.slug)),D.class_("link f5 lh-title")])([v.text(f.null(n.title)?"[no title]":n.title)]),p.br_,p.div([D.class_("description mt1 mid-gray")])((e=c.take(200)(n.text),t.drop(1)(r.foldMap(r.foldableArray)(i.monoidArray)(function(n){return[p.br_,v.text(n)]})(f.split("\n")(e))))),p.a([D.class_("link f7 dib gray w4"),m.title(u.maybe(n.created)(s.snd)(h(n))),m.href(y(n.slug))])([v.text(u.maybe(" ")(s.fst)(h(n)))])])]);var e})(n.notes))},eval:function(n){return e.pure(g.applicativeHalogenM)(n.value0)},receiver:a.const(u.Nothing.value)})}}(PS["Component.NList"]=PS["Component.NList"]||{}),function(n){"use strict";var e=PS.App,t=PS["Component.Markdown"],r=PS["Control.Applicative"],a=PS["Control.Bind"],o=PS["Control.Monad.State.Class"],u=(PS["Control.Semigroupoid"],PS["DOM.HTML.Indexed.ButtonType"]),i=PS["DOM.HTML.Indexed.InputType"],l=PS["Data.Array"],c=PS["Data.Either"],f=(PS["Data.Eq"],PS["Data.Foldable"]),s=PS["Data.Function"],d=PS["Data.Functor"],S=(PS["Data.HeytingAlgebra"],PS["Data.Lens"],PS["Data.Lens.Getter"]),P=PS["Data.Lens.Internal.Forget"],v=PS["Data.Lens.Lens"],p=PS["Data.Lens.Setter"],m=PS["Data.Maybe"],g=PS["Data.Monoid"],D=PS["Data.Ord"],b=PS["Data.Profunctor.Strong"],h=PS["Data.Semigroup"],w=PS["Data.Show"],y=(PS["Data.String"],PS["Data.String.Common"]),M=(PS["Data.String.Pattern"],PS["Data.Tuple"]),E=PS["Data.Unit"],C=PS["Data.Void"],A=PS.Effect,T=PS["Effect.Aff"],F=PS["Effect.Aff.Class"],H=PS["Effect.Class"],L=PS.Globals,_=(PS.Halogen,PS["Halogen.Component"]),I=PS["Halogen.HTML"],U=PS["Halogen.HTML.Core"],x=PS["Halogen.HTML.Elements"],k=PS["Halogen.HTML.Events"],O=PS["Halogen.HTML.Properties"],W=PS["Halogen.Query.HalogenM"],R=(PS.Model,PS.Prelude,PS.Util),N=PS["Web.Event.Event"],B=PS["Web.HTML.Location"],q=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),j=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),V=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),J=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),Q=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),G=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),z=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),K=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),X=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),Y=function(n){return v.lens(function(n){return n.note})(function(n){return function(e){return{note:e,deleteAsk:n.deleteAsk,destroyed:n.destroyed,edit:n.edit,edit_note:n.edit_note}}})(n)},Z=function(n){return v.lens(function(n){return n.edit_note})(function(n){return function(e){return{edit_note:e,deleteAsk:n.deleteAsk,destroyed:n.destroyed,edit:n.edit,note:n.note}}})(n)},$=function(n){return v.lens(function(n){return n.edit})(function(n){return function(e){return{edit:e,deleteAsk:n.deleteAsk,destroyed:n.destroyed,edit_note:n.edit_note,note:n.note}}})(n)};n.NNop=J,n.NEditField=Q,n.NEditSubmit=G,n.NEdit=z,n.NDeleteAsk=K,n.NDestroy=X,n._note=Y,n._edit_note=Z,n._edit=$,n.Etitle=q,n.Etext=j,n.EisMarkdown=V,n.nnote=function(n){var v,nn=L["app'"](E.unit);return _.parentComponent(D.ordUnit)({initialState:s.const((v=n,{note:v,edit_note:v,deleteAsk:!1,edit:v.id<=0,destroyed:!1})),render:function(n){var e,r=function(n){return L.mmoment8601(n.created)},a=x.div([O.id_(w.show(w.showInt)(n.note.id)),R.class_("note w-100 mw7 pa1 mb2")])(h.append(h.semigroupArray)([x.div([R.class_("display")])([x.div([R.class_("link f5 lh-title")])([U.text(y.null(n.note.title)?"[no title]":n.note.title)]),x.br_,n.note.isMarkdown?x.div([R.class_("description mt1")])([I.slot(E.unit)(t.component)(n.note.text)(C.absurd)]):x.div([R.class_("description mt1 mid-gray")])((e=n.note.text,l.drop(1)(f.foldMap(f.foldableArray)(g.monoidArray)(function(n){return[x.br_,U.text(n)]})(y.split("\n")(e))))),x.div([R.class_("link f7 dib gray w4"),O.title(m.maybe(n.note.created)(M.snd)(r(n.note)))])([U.text(m.maybe(" ")(M.fst)(r(n.note)))])])])([x.div([R.class_("edit_links db mt3")])([x.button([O.type_(U.buttonTypeIsProp)(u.ButtonButton.value),k.onClick(k.input_(z.create(!0))),R.class_("edit light-silver hover-blue")])([U.text("edit  ")]),x.div([R.class_("delete_link di")])([x.button([O.type_(U.buttonTypeIsProp)(u.ButtonButton.value),k.onClick(k.input_(K.create(!0))),R.class_("delete light-silver hover-blue"+g.guard(g.monoidString)(n.deleteAsk)(" dn"))])([U.text("delete")]),x.span([R.class_("confirm red"+g.guard(g.monoidString)(!n.deleteAsk)(" dn"))])([x.button([O.type_(U.buttonTypeIsProp)(u.ButtonButton.value),k.onClick(k.input_(K.create(!1)))])([U.text("cancel / ")]),x.button([O.type_(U.buttonTypeIsProp)(u.ButtonButton.value),k.onClick(k.input_(X.create)),R.class_("red")])([U.text("destroy")])])])])])),o=function(n){return function(e){return k.input(Q.create)(n(e))}},c=x.form([k.onSubmit(k.input(G.create))])([x.p([R.class_("mt2 mb1")])([U.text("title:")]),x.input([O.type_(U.inputTypeIsProp)(i.InputText.value),R.class_("title w-100 mb1 pt1 f7 edit_form_input"),O.name("title"),O.value(n.edit_note.title),k.onValueChange(o(q.create))]),x.br_,x.p([R.class_("mt2 mb1")])([U.text("description:")]),x.textarea([R.class_("description w-100 mb1 pt1 f7 edit_form_input"),O.name("text"),O.rows(30),O.value(n.edit_note.text),k.onValueChange(o(j.create))]),x.div([R.class_("edit_form_checkboxes mb3")])([x.input([O.type_(U.inputTypeIsProp)(i.InputCheckbox.value),R.class_("is-markdown pointer"),O.id_("edit_ismarkdown"),O.name("ismarkdown"),O.checked(n.edit_note.isMarkdown),k.onChecked(o(V.create))]),U.text(" "),x.label([O.for("edit_ismarkdown"),R.class_("mr2")])([U.text("use markdown?")]),x.br_]),x.input([O.type_(U.inputTypeIsProp)(i.InputSubmit.value),R.class_("mr1 pv1 ph2 dark-gray ba b--moon-gray bg-near-white pointer rdim"),O.value("save")]),U.text(" "),x.input([O.type_(U.inputTypeIsProp)(i.InputReset.value),R.class_("pv1 ph2 dark-gray ba b--moon-gray bg-near-white pointer rdim"),O.value("cancel"),k.onClick(k.input_(z.create(!1)))])]),s=x.p([R.class_("red")])([U.text("you killed this note")]);return n.destroyed?s:n.edit?c:a},eval:function(n){if(n instanceof J)return r.pure(W.applicativeHalogenM)(n.value0);if(n instanceof Q)return a.discard(a.discardUnit)(W.bindHalogenM)(p.modifying(W.monadStateHalogenM)(Z(b.strongFn))(function(){if(n.value0 instanceof q)return function(e){return{id:e.id,slug:e.slug,title:n.value0.value0,text:e.text,length:e.length,isMarkdown:e.isMarkdown,created:e.created,updated:e.updated}};if(n.value0 instanceof j)return function(e){return{id:e.id,slug:e.slug,title:e.title,text:n.value0.value0,length:e.length,isMarkdown:e.isMarkdown,created:e.created,updated:e.updated}};if(n.value0 instanceof V)return function(e){return{id:e.id,slug:e.slug,title:e.title,text:e.text,length:e.length,isMarkdown:n.value0.value0,created:e.created,updated:e.updated}};throw new Error("Failed pattern match at Component.NNote (line 158, column 19 - line 161, column 44): "+[n.value0.constructor.name])}()))(function(){return r.pure(W.applicativeHalogenM)(n.value1)});if(n instanceof K)return a.discard(a.discardUnit)(W.bindHalogenM)(o.modify_(W.monadStateHalogenM)(function(e){var t={};for(var r in e)({}).hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.deleteAsk=n.value0,t}))(function(){return r.pure(W.applicativeHalogenM)(n.value1)});if(n instanceof X)return a.bind(W.bindHalogenM)(S.use(W.monadStateHalogenM)(Y(P.strongForget)))(function(t){return a.discard(a.discardUnit)(W.bindHalogenM)(d.void(W.functorHalogenM)(F.liftAff(W.monadAffHalogenM(F.monadAffAff))(e.destroyNote(t.id))))(function(){return a.discard(a.discardUnit)(W.bindHalogenM)(o.modify_(W.monadStateHalogenM)(function(n){var e={};for(var t in n)({}).hasOwnProperty.call(n,t)&&(e[t]=n[t]);return e.destroyed=!0,e}))(function(){return r.pure(W.applicativeHalogenM)(n.value0)})})});if(n instanceof z)return a.bind(W.bindHalogenM)(S.use(W.monadStateHalogenM)(Y(P.strongForget)))(function(e){return a.discard(a.discardUnit)(W.bindHalogenM)(p.assign(W.monadStateHalogenM)(Z(b.strongFn))(e))(function(){return a.discard(a.discardUnit)(W.bindHalogenM)(p.assign(W.monadStateHalogenM)($(b.strongFn))(n.value0))(function(){return r.pure(W.applicativeHalogenM)(n.value1)})})});if(n instanceof G)return a.discard(a.discardUnit)(W.bindHalogenM)(H.liftEffect(W.monadEffectHalogenM(T.monadEffectAff))(N.preventDefault(n.value0)))(function(){return a.bind(W.bindHalogenM)(S.use(W.monadStateHalogenM)(Z(P.strongForget)))(function(t){return a.bind(W.bindHalogenM)(F.liftAff(W.monadAffHalogenM(F.monadAffAff))(e.editNote(t)))(function(e){if(e.body instanceof c.Left)return r.pure(W.applicativeHalogenM)(n.value1);if(e.body instanceof c.Right)return a.discard(a.discardUnit)(W.bindHalogenM)(0===t.id?H.liftEffect(W.monadEffectHalogenM(T.monadEffectAff))(a.bindFlipped(A.bindEffect)(B.setHref(R.fromNullableStr(nn.noteR)))(R._loc)):a.discard(a.discardUnit)(W.bindHalogenM)(p.assign(W.monadStateHalogenM)(Y(b.strongFn))(t))(function(){return p.assign(W.monadStateHalogenM)($(b.strongFn))(!1)}))(function(){return r.pure(W.applicativeHalogenM)(n.value1)});throw new Error("Failed pattern match at Component.NNote (line 188, column 5 - line 197, column 14): "+[e.body.constructor.name])})})});throw new Error("Failed pattern match at Component.NNote (line 153, column 3 - line 153, column 72): "+[n.constructor.name])},receiver:s.const(m.Nothing.value)})}}(PS["Component.NNote"]=PS["Component.NNote"]||{}),function(n){"use strict";PS["Control.Monad.Error.Class"],PS["Control.Monad.Reader.Trans"],PS["Control.Monad.Trans.Class"],PS["Control.Semigroupoid"];var e=PS["Effect.Aff"],t=(PS.Prelude,function(n,e,t,r,a){this.Functor1=n,this.Monad0=e,this.fork=t,this.join=r,this.suspend=a}),r=new t(function(){return e.functorFiber},function(){return e.monadAff},e.forkAff,e.joinFiber,e.suspendAff);n.fork=function(n){return n.fork},n.join=function(n){return n.join},n.suspend=function(n){return n.suspend},n.MonadFork=t,n.monadForkAff=r}(PS["Control.Monad.Fork.Class"]=PS["Control.Monad.Fork.Class"]||{}),function(n){"use strict";(PS["Effect.Console"]=PS["Effect.Console"]||{}).warn=function(n){return function(){return console.warn(n),{}}}}(),function(n){"use strict";var e=PS["Effect.Console"];PS["Data.Show"],PS["Data.Unit"],PS.Effect;n.warn=e.warn}(PS["Effect.Console"]=PS["Effect.Console"]||{}),function(n){"use strict";PS["Control.Applicative"],PS["Control.Bind"];var e=PS["Data.Foldable"],t=(PS["Data.Function"],PS["Data.Functor"]),r=(PS["Data.List"],PS["Data.List.Types"]),a=(PS["Data.Map"],PS["Data.Map.Internal"]),o=PS["Data.Maybe"],u=(PS["Data.Traversable"],PS.Effect,PS["Effect.Aff"],PS["Effect.Ref"]),i=(PS["Halogen.Component"],PS["Halogen.Data.OrdBox"],PS.Prelude,PS["Unsafe.Coerce"]),l=(PS["Web.DOM"],i.unsafeCoerce),c=i.unsafeCoerce,f=i.unsafeCoerce;n.unDriverStateX=c,n.mkDriverStateXRef=f,n.renderStateX=function(n){return function(n){return c(function(e){return(e.prjQuery,i.unsafeCoerce)(n(e.rendering))})}},n.renderStateX_=function(n){return function(t){return c(function(r){return e.traverse_(n)(e.foldableMaybe)(t)(r.rendering)})}},n.unRenderStateX=l,n.initDriverState=function(n){return function(e){return function(i){return function(l){return function(c){return function(){var s=u.new({})(),d=u.new(a.empty)(),S=u.new(a.empty)(),P=u.new(t.voidLeft(o.functorMaybe)(n.initializer)(r.Nil.value))(),v=u.new(new o.Just(r.Nil.value))(),p=u.new(o.Nothing.value)(),m=u.new(0)(),g=u.new(new o.Just(a.empty))(),D={component:n,state:n.initialState(e),refs:a.empty,children:a.empty,childrenIn:d,childrenOut:S,selfRef:s,handler:i,pendingQueries:P,pendingOuts:v,pendingHandlers:p,rendering:o.Nothing.value,prjQuery:l,fresh:m,subscriptions:g,lifecycleHandlers:c};return u.write(D)(s)(),f(s)}}}}}}}(PS["Halogen.Aff.Driver.State"]=PS["Halogen.Aff.Driver.State"]||{}),function(n){"use strict";(PS["Unsafe.Reference"]=PS["Unsafe.Reference"]||{}).reallyUnsafeRefEq=function(n){return function(e){return n===e}}}(),function(n){"use strict";var e=PS["Unsafe.Reference"].reallyUnsafeRefEq;n.unsafeRefEq=e}(PS["Unsafe.Reference"]=PS["Unsafe.Reference"]||{}),function(n){"use strict";var e=PS["Control.Applicative"],t=PS["Control.Applicative.Free"],r=PS["Control.Bind"],a=PS["Control.Coroutine"],o=PS["Control.Monad.Error.Class"],u=PS["Control.Monad.Fork.Class"],i=PS["Control.Monad.Free"],l=PS["Control.Monad.Free.Trans"],c=PS["Control.Monad.Trans.Class"],f=PS["Control.Parallel"],s=PS["Control.Parallel.Class"],d=(PS["Control.Semigroupoid"],PS["Data.Boolean"]),S=PS["Data.Coyoneda"],P=PS["Data.Eq"],v=PS["Data.Foldable"],p=PS["Data.Function"],m=PS["Data.Functor"],g=PS["Data.List"],D=PS["Data.List.Types"],b=PS["Data.Map"],h=PS["Data.Map.Internal"],w=PS["Data.Maybe"],y=PS["Data.Ord"],M=(PS["Data.Semiring"],PS["Data.Set"]),E=(PS["Data.Tuple"],PS.Effect,PS["Effect.Aff"]),C=PS["Effect.Class"],A=PS["Effect.Exception"],T=PS["Effect.Ref"],F=PS["Halogen.Aff.Driver.State"],H=PS["Halogen.Data.OrdBox"],L=PS["Halogen.Query.EventSource"],_=PS["Halogen.Query.ForkF"],I=PS["Halogen.Query.HalogenM"],U=PS["Halogen.Query.InputF"],x=(PS.Prelude,PS["Unsafe.Reference"]),k=function(n){return function(e){return function(t){return r.bind(E.bindAff)(C.liftEffect(E.monadEffectAff)(T.read(e)))(function(r){if(r instanceof w.Nothing)return n(t);if(r instanceof w.Just)return C.liftEffect(E.monadEffectAff)(T.write(new w.Just(new D.Cons(n(t),r.value0)))(e));throw new Error("Failed pattern match at Halogen.Aff.Driver.Eval (line 171, column 3 - line 175, column 59): "+[r.constructor.name])})}}},O=function(n){return function(t){return r.discard(r.discardUnit)(E.bindAff)(C.liftEffect(E.monadEffectAff)(T.write({initializers:D.Nil.value,finalizers:D.Nil.value})(n)))(function(){return r.bind(E.bindAff)(C.liftEffect(E.monadEffectAff)(t))(function(t){return r.bind(E.bindAff)(C.liftEffect(E.monadEffectAff)(T.read(n)))(function(n){return r.discard(r.discardUnit)(E.bindAff)(v.traverse_(E.applicativeAff)(D.foldableList)(u.fork(u.monadForkAff))(n.finalizers))(function(){return r.discard(r.discardUnit)(E.bindAff)(f.parSequence_(E.parallelAff)(D.foldableList)(n.initializers))(function(){return e.pure(E.applicativeAff)(t)})})})})})}};n.handleLifecycle=O,n.eval=function(n){return function(f){var v=function(i){return function(f){if(f instanceof I.State)return r.bind(E.bindAff)(C.liftEffect(E.monadEffectAff)(T.read(i)))(function(t){var a=f.value0(t.state);if(x.unsafeRefEq(t.state)(a.value1))return e.pure(E.applicativeAff)(a.value0);if(d.otherwise)return r.discard(r.discardUnit)(E.bindAff)(C.liftEffect(E.monadEffectAff)(T.write({component:t.component,state:a.value1,refs:t.refs,children:t.children,childrenIn:t.childrenIn,childrenOut:t.childrenOut,selfRef:t.selfRef,handler:t.handler,pendingQueries:t.pendingQueries,pendingOuts:t.pendingOuts,pendingHandlers:t.pendingHandlers,rendering:t.rendering,prjQuery:t.prjQuery,fresh:t.fresh,subscriptions:t.subscriptions,lifecycleHandlers:t.lifecycleHandlers})(i)))(function(){return r.discard(r.discardUnit)(E.bindAff)(O(t.lifecycleHandlers)(n(t.lifecycleHandlers)(i)))(function(){return e.pure(E.applicativeAff)(a.value0)})});throw new Error("Failed pattern match at Halogen.Aff.Driver.Eval (line 76, column 7 - line 82, column 21): "+[a.constructor.name])});if(f instanceof I.Subscribe)return r.bind(E.bindAff)(C.liftEffect(E.monadEffectAff)(T.read(i)))(function(n){return r.bind(E.bindAff)(u.fork(u.monadForkAff)(r.bind(E.bindAff)(L.unEventSource(f.value0))(function(t){return r.bind(E.bindAff)(C.liftEffect(E.monadEffectAff)(T["modify'"](function(n){return{state:n+1|0,value:n}})(n.fresh)))(function(o){var u=r.bind(E.bindAff)(C.liftEffect(E.monadEffectAff)(T.read(n.subscriptions)))(function(t){return e.when(E.applicativeAff)(w.maybe(!1)(h.member(y.ordInt)(o))(t))(C.liftEffect(E.monadEffectAff)(T.modify_(m.map(w.functorMaybe)(h.delete(y.ordInt)(o)))(n.subscriptions)))});return r.discard(r.discardUnit)(E.bindAff)(C.liftEffect(E.monadEffectAff)(T.modify_(m.map(w.functorMaybe)(h.insert(y.ordInt)(o)(u)))(n.subscriptions)))(function(){var o=r.bind(l.bindFreeT(a.functorAwait)(E.monadAff))(a.await(E.monadAff))(function(t){return r.bind(l.bindFreeT(a.functorAwait)(E.monadAff))(c.lift(l.monadTransFreeT(a.functorAwait))(E.monadAff)(C.liftEffect(E.monadEffectAff)(T.read(n.subscriptions))))(function(n){return e.when(l.applicativeFreeT(a.functorAwait)(E.monadAff))(w.isJust(n))(r.bind(l.bindFreeT(a.functorAwait)(E.monadAff))(c.lift(l.monadTransFreeT(a.functorAwait))(E.monadAff)(R(i)(t)))(function(n){return e.when(l.applicativeFreeT(a.functorAwait)(E.monadAff))(P.eq(L.eqSubscribeStatus)(n)(L.Listening.value))(o)}))})});return r.discard(r.discardUnit)(E.bindAff)(a.runProcess(E.monadRecAff)(a.pullFrom(E.monadRecAff)(o)(t.producer)))(function(){return u})})})})))(function(n){return e.pure(E.applicativeAff)(f.value1)})});if(f instanceof I.Lift)return f.value0;if(f instanceof I.Halt)return o.throwError(E.monadThrowAff)(A.error(f.value0));if(f instanceof I.GetSlots)return r.bind(E.bindAff)(C.liftEffect(E.monadEffectAff)(T.read(i)))(function(n){return e.pure(E.applicativeAff)(f.value0(m.map(D.functorList)(H.unOrdBox)(g.fromFoldable(M.foldableSet)(b.keys(n.children)))))});if(f instanceof I.CheckSlot)return r.bind(E.bindAff)(C.liftEffect(E.monadEffectAff)(T.read(i)))(function(n){return e.pure(E.applicativeAff)(f.value1(h.member(H.ordOrdBox)(n.component.mkOrdBox(f.value0))(n.children)))});if(f instanceof I.ChildQuery)return N(i)(f.value0)(f.value1);if(f instanceof I.Raise)return r.bind(E.bindAff)(C.liftEffect(E.monadEffectAff)(T.read(i)))(function(n){return r.discard(r.discardUnit)(E.bindAff)(k(n.handler)(n.pendingOuts)(f.value0))(function(){return e.pure(E.applicativeAff)(f.value1)})});if(f instanceof I.Par)return s.sequential(E.parallelAff)(t.retractFreeAp(E.applicativeParAff)(t.hoistFreeAp(function(n){return s.parallel(E.parallelAff)(W(i)(n))})(f.value0)));if(f instanceof I.Fork)return _.unFork(function(n){return r.bind(E.bindAff)(u.fork(u.monadForkAff)(W(i)(n.value0)))(function(t){return e.pure(E.applicativeAff)(n.value1(p.flip(E.killFiber)(t)))})})(f.value0);if(f instanceof I.GetRef)return r.bind(E.bindAff)(C.liftEffect(E.monadEffectAff)(T.read(i)))(function(n){return e.pure(E.applicativeAff)(f.value1(h.lookup(y.ordString)(f.value0)(n.refs)))});throw new Error("Failed pattern match at Halogen.Aff.Driver.Eval (line 73, column 12 - line 128, column 33): "+[f.constructor.name])}},W=function(n){return function(e){return i.foldFree(E.monadRecAff)(v(n))(e)}},R=function(n){return function(e){return r.bind(E.bindAff)(C.liftEffect(E.monadEffectAff)(T.read(n)))(function(t){var r=t.component.eval(e);return i.foldFree(E.monadRecAff)(v(n))(r)})}},N=function(n){return function(e){return S.unCoyoneda(function(t){return function(a){return r.bind(E.bindAff)(C.liftEffect(E.monadEffectAff)(T.read(n)))(function(n){var u=h.lookup(H.ordOrdBox)(n.component.mkOrdBox(e))(n.children);if(u instanceof w.Just)return r.bind(E.bindAff)(C.liftEffect(E.monadEffectAff)(T.read(u.value0)))(function(n){return F.unDriverStateX(function(n){var e=n.prjQuery(a);if(e instanceof w.Just)return m.map(E.functorAff)(t)(R(n.selfRef)(e.value0));if(e instanceof w.Nothing)return o.throwError(E.monadThrowAff)(A.error("Query projection failed for child query"));throw new Error("Failed pattern match at Halogen.Aff.Driver.Eval (line 141, column 32 - line 143, column 82): "+[e.constructor.name])})(n)});if(u instanceof w.Nothing)return o.throwError(E.monadThrowAff)(A.error("Slot lookup failed for child query"));throw new Error("Failed pattern match at Halogen.Aff.Driver.Eval (line 138, column 5 - line 144, column 73): "+[u.constructor.name])})}})}};return function(n){if(n instanceof U.RefUpdate)return r.discard(r.discardUnit)(E.bindAff)(C.liftEffect(E.monadEffectAff)(T.modify_(function(e){return{component:e.component,state:e.state,refs:h.alter(y.ordString)(p.const(n.value1))(n.value0)(e.refs),children:e.children,childrenIn:e.childrenIn,childrenOut:e.childrenOut,selfRef:e.selfRef,handler:e.handler,pendingQueries:e.pendingQueries,pendingOuts:e.pendingOuts,pendingHandlers:e.pendingHandlers,rendering:e.rendering,prjQuery:e.prjQuery,fresh:e.fresh,subscriptions:e.subscriptions,lifecycleHandlers:e.lifecycleHandlers}})(f)))(function(){return e.pure(E.applicativeAff)(n.value2)});if(n instanceof U.Query)return R(f)(n.value0);throw new Error("Failed pattern match at Halogen.Aff.Driver.Eval (line 59, column 3 - line 64, column 25): "+[n.constructor.name])}}},n.queuingHandler=k}(PS["Halogen.Aff.Driver.Eval"]=PS["Halogen.Aff.Driver.Eval"]||{}),function(n){"use strict";var e=PS["Control.Applicative"],t=PS["Control.Bind"],r=PS["Control.Coroutine"],a=PS["Control.Monad.Fork.Class"],o=PS["Control.Monad.Rec.Class"],u=PS["Control.Parallel"],i=(PS["Control.Semigroupoid"],PS["Data.Either"]),l=PS["Data.Foldable"],c=PS["Data.Function"],f=PS["Data.Functor"],s=PS["Data.List"],d=PS["Data.List.Types"],S=(PS["Data.Map"],PS["Data.Map.Internal"]),P=PS["Data.Maybe"],v=PS["Data.Ord"],p=(PS["Data.Semiring"],PS["Data.Traversable"],PS["Data.Tuple"],PS["Data.Unit"]),m=PS.Effect,g=PS["Effect.Aff"],D=PS["Effect.Aff.AVar"],b=PS["Effect.Class"],h=PS["Effect.Console"],w=PS["Effect.Exception"],y=PS["Effect.Ref"],M=(PS.Halogen,PS["Halogen.Aff.Driver.Eval"]),E=PS["Halogen.Aff.Driver.State"],C=PS["Halogen.Component"],A=PS["Halogen.Data.OrdBox"],T=PS["Halogen.Query.InputF"],F=(PS.Prelude,y.new({initializers:d.Nil.value,finalizers:d.Nil.value})),H=g.runAff_(i.either(w.throwException)(c.const(e.pure(m.applicativeEffect)(p.unit))));n.runUI=function(n){return function(L){return function(_){var I=function(n){return function(){var e=y.read(n)();return y.write(P.Nothing.value)(n)(),l.for_(m.applicativeEffect)(l.foldableMaybe)(e)(function(n){return H(l.traverse_(g.applicativeAff)(d.foldableList)(a.fork(a.monadForkAff))(s.reverse(n)))})()}},U=function(n){return function(e){return function(r){return function(a){return C.unComponent(function(o){return function(){var i=F(),c=E.initDriverState(o)(r)(e)(a)(i)(),S=y.read(n)();return y.write({initializers:d.Nil.value,finalizers:S.finalizers})(n)(),t.bindFlipped(m.bindEffect)(E.unDriverStateX(function(e){return x(n)(e.selfRef)}))(y.read(c))(),t.bindFlipped(m.bindEffect)(function(n){return function(e){return E.unDriverStateX(function(r){var a=f.map(P.functorMaybe)(function(n){return O(r.selfRef)(T.Query.create(n))})(r.component.initializer);return y.modify_(function(n){return{initializers:new d.Cons(t.discard(t.discardUnit)(g.bindAff)(u.parSequence_(g.parallelAff)(d.foldableList)(s.reverse(n.initializers)))(function(){return t.discard(t.discardUnit)(g.bindAff)(l.sequence_(g.applicativeAff)(l.foldableMaybe)(a))(function(){return b.liftEffect(g.monadEffectAff)(function(){return I(r.pendingQueries)(),I(r.pendingOuts)()})})}),e),finalizers:n.finalizers}})(n)})}}(n)(S.initializers))(y.read(c))(),c}})}}}},x=function(r){return function(u){return function(){var i=y.read(u)(),v=f.map(m.functorEffect)(P.isNothing)(y.read(i.pendingHandlers))();e.when(m.applicativeEffect)(v)(y.write(new P.Just(d.Nil.value))(i.pendingHandlers))(),y.write(S.empty)(i.childrenOut)(),y.write(i.children)(i.childrenIn)();var D=M.queuingHandler(function(n){return f.void(g.functorAff)(O(i.selfRef)(n))})(i.pendingHandlers),b=M.queuingHandler(function(n){return D(T.Query.create(n))})(i.pendingQueries),F=n.render(function(n){return H(D(n))})(function(r){return function(a){return function(o){return function(u){return function(i){return C.unComponentSlot(function(c){return function(s){return function(d){return function(v){return function(D){return function(b){var M=o(c);return function(){var o=y.read(u)(),c=function(){var n=S.pop(A.ordOrdBox)(M)(o);if(n instanceof P.Just)return y.write(n.value0.value1)(u)(),l.for_(m.applicativeEffect)(l.foldableMaybe)(v(d))(function(e){return function(){var t=y.read(n.value0.value0)();return E.unDriverStateX(function(n){return l.for_(m.applicativeEffect)(l.foldableMaybe)(n.prjQuery(e))(function(e){return H(O(n.selfRef)(T.Query.create(e)))})})(t)()}})(),n.value0.value0;if(n instanceof P.Nothing)return U(r)(function(n){return P.maybe(e.pure(g.applicativeAff)(p.unit))(a)(D(n))})(d)(b)(s)();throw new Error("Failed pattern match at Halogen.Aff.Driver (line 258, column 14 - line 266, column 92): "+[n.constructor.name])}(),C=f.map(m.functorEffect)(S.member(A.ordOrdBox)(M))(y.read(i))();return e.when(m.applicativeEffect)(C)(h.warn("Halogen: Duplicate slot address was detected during rendering, unexpected results may occur"))(),y.modify_(S.insert(A.ordOrdBox)(M)(c))(i)(),t.bind(m.bindEffect)(y.read(c))(E.renderStateX(m.functorEffect)(function(t){if(t instanceof P.Nothing)return w.throw("Halogen internal error: child was not initialized in renderChild");if(t instanceof P.Just)return e.pure(m.applicativeEffect)(n.renderChild(t.value0));throw new Error("Failed pattern match at Halogen.Aff.Driver (line 271, column 37 - line 273, column 50): "+[t.constructor.name])}))()}}}}}}})}}}}}(r)(b)(i.component.mkOrdBox)(i.childrenIn)(i.childrenOut))(i.component.render(i.state))(i.rendering)(),L=y.read(i.childrenOut)();return t.bind(m.bindEffect)(y.read(i.childrenIn))(l.traverse_(m.applicativeEffect)(S.foldableMap)(function(e){return function(){var t=y.read(e)();return E.renderStateX_(m.applicativeEffect)(n.removeChild)(t)(),k(r)(t)()}}))(),y.modify_(function(n){return{rendering:new P.Just(F),children:L,component:n.component,state:n.state,refs:n.refs,childrenIn:n.childrenIn,childrenOut:n.childrenOut,selfRef:n.selfRef,handler:n.handler,pendingQueries:n.pendingQueries,pendingOuts:n.pendingOuts,pendingHandlers:n.pendingHandlers,prjQuery:n.prjQuery,fresh:n.fresh,subscriptions:n.subscriptions,lifecycleHandlers:n.lifecycleHandlers}})(i.selfRef)(),e.when(m.applicativeEffect)(v)(c.flip(o.tailRecM(o.monadRecEffect))(p.unit)(function(n){return function(){var n=y.read(i.pendingHandlers)();y.write(new P.Just(d.Nil.value))(i.pendingHandlers)(),l.traverse_(m.applicativeEffect)(l.foldableMaybe)(function(n){return H(l.traverse_(g.applicativeAff)(d.foldableList)(a.fork(a.monadForkAff))(s.reverse(n)))})(n)();var e=y.read(i.pendingHandlers)();return P.maybe(!1)(s.null)(e)?f.voidLeft(m.functorEffect)(y.write(P.Nothing.value)(i.pendingHandlers))(new o.Done(p.unit))():new o.Loop(p.unit)}}))()}}},k=function(n){return E.unDriverStateX(function(e){return function(){var r;return(r=e,function(){return t.bindFlipped(m.bindEffect)(l.traverse_(m.applicativeEffect)(l.foldableMaybe)(function(n){return H(l.traverse_(g.applicativeAff)(S.foldableMap)(a.fork(a.monadForkAff))(n))}))(y.read(r.subscriptions))(),y.write(P.Nothing.value)(r.subscriptions)()})(),l.for_(m.applicativeEffect)(l.foldableMaybe)(f.map(P.functorMaybe)(function(n){return O(e.selfRef)(T.Query.create(n))})(e.component.finalizer))(function(e){return y.modify_(function(n){return{initializers:n.initializers,finalizers:new d.Cons(e,n.finalizers)}})(n)})(),l.for_(m.applicativeEffect)(S.foldableMap)(e.children)(t.composeKleisliFlipped(m.bindEffect)(k(n))(y.read))()}})},O=function(n){return M.eval(x)(n)};return t.bind(g.bindAff)(b.liftEffect(g.monadEffectAff)(F))(function(n){return t.bind(g.bindAff)(b.liftEffect(g.monadEffectAff)(y.new(0)))(function(o){return M.handleLifecycle(n)(function(){var u,c=y.new(S.empty)();return t.bind(m.bindEffect)(t.bind(m.bindEffect)(U(n)((u=c,function(n){return t.bind(g.bindAff)(b.liftEffect(g.monadEffectAff)(y.read(u)))(function(e){return l.traverse_(g.applicativeAff)(S.foldableMap)(a.fork(a.monadForkAff))(f.map(S.functorMap)(D.put(n))(e))})}))(_)(P.Just.create)(L))(y.read))(E.unDriverStateX(function(n){return e.pure(m.applicativeEffect)({query:(l=n.selfRef,function(n){return function(e){var t=n(e);if(t instanceof P.Just)return O(l)(new T.Query(t.value0));if(t instanceof P.Nothing)return b.liftEffect(g.monadEffectAff)(w.throwException(w.error("Halogen internal error: query projection failed in runUI'")));throw new Error("Failed pattern match at Halogen.Aff.Driver (line 136, column 5 - line 138, column 113): "+[t.constructor.name])}})(n.prjQuery),subscribe:(u=o,function(n){return function(e){return t.bind(g.bindAff)(D.empty)(function(o){return t.bind(g.bindAff)(b.liftEffect(g.monadEffectAff)(function(){var e=y.read(u)();return y.modify_(function(n){return n+1|0})(u)(),y.modify_(S.insert(v.ordInt)(e)(o))(n)(),e}))(function(u){var l=r.producer(g.monadAff)(f.map(g.functorAff)(i.Left.create)(D.take(o)));return f.void(g.functorAff)(a.fork(a.monadForkAff)(t.discard(t.discardUnit)(g.bindAff)(r.runProcess(g.monadRecAff)(r.connect(g.monadRecAff)(g.parallelAff)(l)(e)))(function(){return t.discard(t.discardUnit)(g.bindAff)(b.liftEffect(g.monadEffectAff)(y.modify_(S.delete(v.ordInt)(u))(n)))(function(){return D.kill(w.error("ended"))(o)})})))})})}})(c)});var u,l}))()})})})}}}}(PS["Halogen.Aff.Driver"]=PS["Halogen.Aff.Driver"]||{}),function(n){"use strict";var e=PS["Control.Applicative"],t=PS["Control.Bind"],r=(PS["Control.Monad.Error.Class"],PS["Control.Semigroupoid"],PS["Data.Either"]),a=PS["Data.Function"],o=(PS["Data.Functor"],PS["Data.Maybe"]),u=PS["Data.Unit"],i=PS.Effect,l=PS["Effect.Aff"],c=PS["Effect.Class"],f=PS["Effect.Exception"],s=(PS.Prelude,PS["Web.DOM.ParentNode"]),d=(PS["Web.Event.EventTarget"],PS["Web.HTML"]),S=(PS["Web.HTML.Event.EventTypes"],PS["Web.HTML.HTMLDocument"]),P=(PS["Web.HTML.HTMLDocument.ReadyState"],PS["Web.HTML.HTMLElement"]),v=PS["Web.HTML.Window"],p=l.runAff_(r.either(f.throwException)(a.const(e.pure(i.applicativeEffect)(u.unit))));n.selectElement=function(n){return t.bind(l.bindAff)(c.liftEffect(l.monadEffectAff)(t.bindFlipped(i.bindEffect)(t.composeKleisliFlipped(i.bindEffect)(function(e){return s.querySelector(n)(S.toParentNode(e))})(v.document))(d.window)))(function(n){return e.pure(l.applicativeAff)(t.bindFlipped(o.bindMaybe)(P.fromElement)(n))})},n.runHalogenAff=p}(PS["Halogen.Aff.Util"]=PS["Halogen.Aff.Util"]||{}),function(n){"use strict";PS["Control.Applicative"],PS["Control.Bind"];var e,t=PS["Data.Array"],r=(PS["Data.Eq"],PS["Data.Function.Uncurried"],PS["Data.Maybe"]),a=PS["Data.Nullable"],o=PS["Data.Tuple"],u=PS.Effect,i=(PS["Effect.Uncurried"],PS["Halogen.VDom.Machine"]),l=PS["Halogen.VDom.Types"],c=PS["Halogen.VDom.Util"],f=(PS.Prelude,PS["Web.DOM.Document"],PS["Web.DOM.Element"]),s=(PS["Web.DOM.Node"],function(n,e){return n.value1===e.value1&&(n.value0 instanceof r.Just&&e.value0 instanceof r.Just&&n.value0.value0===e.value0.value0||n.value0 instanceof r.Nothing&&e.value0 instanceof r.Nothing)}),d=(e=function(n,t){return function(r){if(r instanceof l.Grafted)return e(n,t)(l.runGraft(r.value0));if(r instanceof l.Widget){var a=t.value1(r.value0);return new i.Step(a.value0,e(n,a),a.value2)}return t.value2(),n(r)}},function(n,t,r){var a=n.buildWidget(n)(r);return new i.Step(a.value0,e(t,a),a.value2)}),S=function(){var n=function(e,t,r,a){return function(o){if(o instanceof l.Grafted)return n(e,t,r,a)(l.runGraft(o.value0));if(o instanceof l.Text){var u=new i.Step(r,n(e,t,r,o.value0),t);return a===o.value0?u:(c.setTextContent(o.value0,r),u)}return t(),e(o)}};return function(e,t,r){var a,o=c.createTextNode(r,e.document),u=(a=o,function(){var n=c.parentNode(a);return c.removeChild(a,n)});return new i.Step(o,n(t,u,o,r),u)}}(),P=function(){var n=function(n,e,t){return function(){var r=c.parentNode(n);return c.removeChild(n,r),c.forInE(t,function(n,e){return e.value2()}),i.halt(e)()}},e=function(r,a,u,f,d,S,P){return function(v){if(v instanceof l.Grafted)return e(r,a,u,f,d,S,P)(l.runGraft(v.value0));if(v instanceof l.Keyed&&s(d,v.value0)){var p=t.length(v.value1);if(0===P&&0===p){var m=i.step(f)(v.value0.value2),g=n(u,m,S);return new i.Step(u,e(r,g,u,m,v.value0,S,0),g)}m=c.diffWithKeyAndIxE(S,v.value1,o.fst,function(n,e,t,r){var a=t.value1(r.value1);return c.insertChildIx(e,a.value0,u),a},function(n,e){return e.value2()},function(n,e,t){var a=r(t.value1);return c.insertChildIx(e,a.value0,u),a});var D=i.step(f)(v.value0.value2);g=n(u,D,m);return new i.Step(u,e(r,g,u,D,v.value0,m,p),g)}return a(),r(v)}};return function(r,u,l,s){var d=c.createElement(a.toNullable(l.value0),l.value1,r.document),S=f.toNode(d),P=c.strMapWithIxE(s,o.fst,function(n,e,t){var r=u(t.value1);return c.insertChildIx(e,r.value0,S),r}),v=r.buildAttributes(d)(l.value2),p=n(S,v,P);return new i.Step(S,e(u,p,S,v,l,P,t.length(s)),p)}}(),v=function(){var n=function(n,e,t){return function(){var r=c.parentNode(n);return c.removeChild(n,r),u.foreachE(t)(i.halt)(),i.halt(e)()}},e=function(r,a,o,u,f,d){return function(S){if(S instanceof l.Grafted)return e(r,a,o,u,f,d)(l.runGraft(S.value0));if(S instanceof l.Elem&&s(f,S.value0)){var P=t.length(S.value1);if(0===t.length(d)&&0===P){var v=i.step(u)(S.value0.value2),p=n(o,v,d);return new i.Step(o,e(r,p,o,v,S.value0,d),p)}v=c.diffWithIxE(d,S.value1,function(n,e,t){var r=e.value1(t);return c.insertChildIx(n,r.value0,o),r},function(n,e){return e.value2()},function(n,e){var t=r(e);return c.insertChildIx(n,t.value0,o),t});var m=i.step(u)(S.value0.value2);p=n(o,m,v);return new i.Step(o,e(r,p,o,m,S.value0,v),p)}return a(),r(S)}};return function(t,r,o,u){var l=c.createElement(a.toNullable(o.value0),o.value1,t.document),s=f.toNode(l),d=c.forE(u,function(n,e){var t=r(e);return c.insertChildIx(n,t.value0,s),t}),S=t.buildAttributes(l)(o.value2),P=n(s,S,d);return new i.Step(s,e(r,P,s,S,o,d),P)}}();n.buildVDom=function(n){var e=function(t){if(t instanceof l.Text)return S(n,e,t.value0);if(t instanceof l.Elem)return v(n,e,t.value0,t.value1);if(t instanceof l.Keyed)return P(n,e,t.value0,t.value1);if(t instanceof l.Widget)return d(n,e,t.value0);if(t instanceof l.Grafted)return e(l.runGraft(t.value0));throw new Error("Failed pattern match at Halogen.VDom.DOM (line 58, column 27 - line 63, column 52): "+[t.constructor.name])};return e},n.buildText=S,n.buildElem=v,n.buildKeyed=P,n.buildWidget=d}(PS["Halogen.VDom.DOM"]=PS["Halogen.VDom.DOM"]||{}),function(n){"use strict";var e=PS["Control.Applicative"],t=PS["Control.Bind"],r=PS["Control.Category"],a=PS["Data.Foldable"],o=(PS["Data.Function"],PS["Data.Functor"]),u=PS["Data.HeytingAlgebra"],i=PS["Data.Maybe"],l=PS["Data.Unit"],c=PS.Effect,f=PS["Effect.Aff"],s=PS["Effect.Class"],d=PS["Effect.Ref"],S=(PS["Effect.Uncurried"],PS["Halogen.Aff.Driver"]),P=PS["Halogen.Aff.Driver.State"],v=(PS["Halogen.Component"],PS["Halogen.HTML.Core"],PS["Halogen.Query.InputF"],PS["Halogen.VDom"],PS["Halogen.VDom.DOM"]),p=PS["Halogen.VDom.DOM.Prop"],m=PS["Halogen.VDom.Machine"],g=(PS.Prelude,PS["Unsafe.Reference"]),D=(PS["Web.DOM.Document"],PS["Web.DOM.Element"],PS["Web.DOM.Node"]),b=PS["Web.HTML"],h=PS["Web.HTML.HTMLDocument"],w=PS["Web.HTML.HTMLElement"],y=PS["Web.HTML.Window"],M=function(n){return function(){var e=D.parentNode(n.node)();return a.traverse_(c.applicativeEffect)(a.foldableMaybe)(function(e){return D.removeChild(n.node)(e)})(e)()}},E=function(n){return function(t){return{render:function(r){return function(a){return function(f){return function(s){if(s instanceof i.Nothing)return function(){var u=d.new(a)(),i=function(n){return function(t){return function(r){var a=P.unRenderStateX(function(n){return n.node}),o=e.pure(c.applicativeEffect)(l.unit),u=function(n){var e=d.read(t)()(n)(),r=a(e);return new m.Step(r,u,o)};return{buildWidget:function(n){return function(n){var e=d.read(t)()(n)(),r=a(e);return new m.Step(r,u,o)}},buildAttributes:p.buildProp(n),document:r}}}}(r)(u)(n),s=v.buildVDom(i)(f),S=m.extract(s);return o.void(c.functorEffect)(D.appendChild(S)(w.toNode(t)))(),{machine:s,node:S,renderChildRef:u}};if(s instanceof i.Just)return function(){d.write(a)(s.value0.renderChildRef)();var n=D.parentNode(s.value0.node)(),t=D.nextSibling(s.value0.node)(),r=m.step(s.value0.machine)(f),S=m.extract(r);return e.when(c.applicativeEffect)(u.not(u.heytingAlgebraFunction(u.heytingAlgebraFunction(u.heytingAlgebraBoolean)))(g.unsafeRefEq)(s.value0.node)(S))(function(n){return function(t){return function(r){return t instanceof i.Just&&r instanceof i.Just?o.void(c.functorEffect)(D.insertBefore(n)(t.value0)(r.value0)):t instanceof i.Nothing&&r instanceof i.Just?o.void(c.functorEffect)(D.appendChild(n)(r.value0)):e.pure(c.applicativeEffect)(l.unit)}}}(S)(t)(n))(),{machine:r,node:S,renderChildRef:s.value0.renderChildRef}};throw new Error("Failed pattern match at Halogen.VDom.Driver (line 118, column 5 - line 134, column 80): "+[s.constructor.name])}}}},renderChild:r.identity(r.categoryFn),removeChild:M}}};n.runUI=function(n){return function(e){return function(r){return t.bind(f.bindAff)(s.liftEffect(f.monadEffectAff)(o.map(c.functorEffect)(h.toDocument)(t.bindFlipped(c.bindEffect)(y.document)(b.window))))(function(t){return S.runUI(E(t)(r))(n)(e)})}}}}(PS["Halogen.VDom.Driver"]=PS["Halogen.VDom.Driver"]||{}),function(n){"use strict";var e=PS.App,t=PS["Component.AccountSettings"],r=PS["Component.Add"],a=PS["Component.BList"],o=PS["Component.NList"],u=PS["Component.NNote"],i=PS["Control.Applicative"],l=PS["Control.Bind"],c=(PS["Control.Semigroupoid"],PS["Data.Foldable"]),f=(PS["Data.Function"],PS["Data.Functor"]),s=PS["Data.Unit"],d=PS.Effect,S=PS["Effect.Aff"],P=PS["Effect.Class"],v=(PS["Halogen.Aff"],PS["Halogen.Aff.Util"]),p=PS["Halogen.VDom.Driver"],m=(PS.Model,PS.Prelude,PS["Web.DOM.Element"]),g=(PS["Web.DOM.ParentNode"],PS["Web.Event.Event"]),D=PS["Web.HTML.HTMLElement"],b=l.bind(S.bindAff)(v.selectElement(".user_footer"))(c.traverse_(S.applicativeAff)(c.foldableMaybe)(function(n){return P.liftEffect(S.monadEffectAff)(m.removeAttribute("hidden")(D.toElement(n)))})),h=i.pure(d.applicativeEffect)(s.unit);n.main=h,n.logoutE=function(n){return l.bindFlipped(d.bindEffect)(function(n){return f.void(d.functorEffect)(S.launchAff(e.logout(n)))})(g.preventDefault(n))},n.renderBookmarks=function(n){return function(e){return v.runHalogenAff(l.bind(S.bindAff)(v.selectElement(n))(c.traverse_(S.applicativeAff)(c.foldableMaybe)(function(n){return l.discard(l.discardUnit)(S.bindAff)(f.void(S.functorAff)(p.runUI(a.blist(e))(s.unit)(n)))(function(){return b})})))}},n.renderAddForm=function(n){return function(e){return v.runHalogenAff(l.bind(S.bindAff)(v.selectElement(n))(c.traverse_(S.applicativeAff)(c.foldableMaybe)(function(n){return p.runUI(r.addbmark(e))(s.unit)(n)})))}},n.renderNotes=function(n){return function(e){return v.runHalogenAff(l.bind(S.bindAff)(v.selectElement(n))(c.traverse_(S.applicativeAff)(c.foldableMaybe)(function(n){return l.discard(l.discardUnit)(S.bindAff)(f.void(S.functorAff)(p.runUI(o.nlist(e))(s.unit)(n)))(function(){return b})})))}},n.renderNote=function(n){return function(e){return v.runHalogenAff(l.bind(S.bindAff)(v.selectElement(n))(c.traverse_(S.applicativeAff)(c.foldableMaybe)(function(n){return f.void(S.functorAff)(p.runUI(u.nnote(e))(s.unit)(n))})))}},n.renderAccountSettings=function(n){return function(e){return v.runHalogenAff(l.bind(S.bindAff)(v.selectElement(n))(c.traverse_(S.applicativeAff)(c.foldableMaybe)(function(n){return f.void(S.functorAff)(p.runUI(t.usetting(e))(s.unit)(n))})))}},n.showFooter=b}(PS.Main=PS.Main||{}),PS.Main.main(); \ No newline at end of file +parcelRequire=function(e,r,n,t){var i="function"==typeof parcelRequire&&parcelRequire,o="function"==typeof require&&require;function u(n,t){if(!r[n]){if(!e[n]){var f="function"==typeof parcelRequire&&parcelRequire;if(!t&&f)return f(n,!0);if(i)return i(n,!0);if(o&&"string"==typeof n)return o(n);var c=new Error("Cannot find module '"+n+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[n][1][r]||r},p.cache={};var l=r[n]=new u.Module(n);e[n][0].call(l.exports,p,l,l.exports,this)}return r[n].exports;function p(e){return u(p.resolve(e))}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=r,u.parent=i,u.register=function(r,n){e[r]=[function(e,r){r.exports=n},{}]};for(var f=0;f>>0,s=0;s0)for(n=0;n<_.length;n++)r(i=t[s=_[n]])||(e[s]=i);return e}var g=!1;function v(e){y(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===g&&(g=!0,n.updateOffset(this),g=!1)}function p(e){return e instanceof v||null!=e&&null!=e._isAMomentObject}function w(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function M(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=w(t)),n}function k(e,t,n){var s,i=Math.min(e.length,t.length),r=Math.abs(e.length-t.length),a=0;for(s=0;s=0?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+s}var N=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,G=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,V={},E={};function I(e,t,n,s){var i=s;"string"==typeof s&&(i=function(){return this[s]()}),e&&(E[e]=i),t&&(E[t[0]]=function(){return L(i.apply(this,arguments),t[1],t[2])}),n&&(E[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function A(e,t){return e.isValid()?(t=j(t,e.localeData()),V[t]=V[t]||function(e){var t,n,s,i=e.match(N);for(t=0,n=i.length;t=0&&G.test(e);)e=e.replace(G,s),G.lastIndex=0,n-=1;return e}var Z=/\d/,z=/\d\d/,$=/\d{3}/,q=/\d{4}/,J=/[+-]?\d{6}/,B=/\d\d?/,Q=/\d\d\d\d?/,X=/\d\d\d\d\d\d?/,K=/\d{1,3}/,ee=/\d{1,4}/,te=/[+-]?\d{1,6}/,ne=/\d+/,se=/[+-]?\d+/,ie=/Z|[+-]\d\d:?\d\d/gi,re=/Z|[+-]\d\d(?::?\d\d)?/gi,ae=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,oe={};function ue(e,t,n){oe[e]=b(t)?t:function(e,s){return e&&n?n:t}}function le(e,t){return l(oe,e)?oe[e](t._strict,t._locale):new RegExp(he(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,s,i){return t||n||s||i})))}function he(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var de={};function ce(e,t){var n,s=t;for("string"==typeof e&&(e=[e]),a(t)&&(s=function(e,n){n[t]=M(e)}),n=0;n68?1900:2e3)};var Oe,Te=be("FullYear",!0);function be(e,t){return function(s){return null!=s?(Pe(this,e,s),n.updateOffset(this,t),this):xe(this,e)}}function xe(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function Pe(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&Ye(e.year())&&1===e.month()&&29===e.date()?e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),We(n,e.month())):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function We(e,t){if(isNaN(e)||isNaN(t))return NaN;var n,s=(t%(n=12)+n)%n;return e+=(t-s)/12,1===s?Ye(e)?29:28:31-s%7%2}Oe=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t=0){var n=Array.prototype.slice.call(arguments);n[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)}else t=new Date(Date.UTC.apply(null,arguments));return t}function Ee(e,t,n){var s=7+t-n;return-((7+Ve(e,0,s).getUTCDay()-t)%7)+s-1}function Ie(e,t,n,s,i){var r,a,o=1+7*(t-1)+(7+n-s)%7+Ee(e,s,i);return o<=0?a=De(r=e-1)+o:o>De(e)?(r=e+1,a=o-De(e)):(r=e,a=o),{year:r,dayOfYear:a}}function Ae(e,t,n){var s,i,r=Ee(e.year(),t,n),a=Math.floor((e.dayOfYear()-r-1)/7)+1;return a<1?s=a+je(i=e.year()-1,t,n):a>je(e.year(),t,n)?(s=a-je(e.year(),t,n),i=e.year()+1):(i=e.year(),s=a),{week:s,year:i}}function je(e,t,n){var s=Ee(e,t,n),i=Ee(e+1,t,n);return(De(e)-s+i)/7}I("w",["ww",2],"wo","week"),I("W",["WW",2],"Wo","isoWeek"),C("week","w"),C("isoWeek","W"),F("week",5),F("isoWeek",5),ue("w",B),ue("ww",B,z),ue("W",B),ue("WW",B,z),fe(["w","ww","W","WW"],function(e,t,n,s){t[s.substr(0,1)]=M(e)});function Ze(e,t){return e.slice(t,7).concat(e.slice(0,t))}I("d",0,"do","day"),I("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),I("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),I("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),I("e",0,0,"weekday"),I("E",0,0,"isoWeekday"),C("day","d"),C("weekday","e"),C("isoWeekday","E"),F("day",11),F("weekday",11),F("isoWeekday",11),ue("d",B),ue("e",B),ue("E",B),ue("dd",function(e,t){return t.weekdaysMinRegex(e)}),ue("ddd",function(e,t){return t.weekdaysShortRegex(e)}),ue("dddd",function(e,t){return t.weekdaysRegex(e)}),fe(["dd","ddd","dddd"],function(e,t,n,s){var i=n._locale.weekdaysParse(e,s,n._strict);null!=i?t.d=i:c(n).invalidWeekday=e}),fe(["d","e","E"],function(e,t,n,s){t[s]=M(e)});var ze="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");var $e="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");var qe="Su_Mo_Tu_We_Th_Fr_Sa".split("_");var Je=ae;var Be=ae;var Qe=ae;function Xe(){function e(e,t){return t.length-e.length}var t,n,s,i,r,a=[],o=[],u=[],l=[];for(t=0;t<7;t++)n=d([2e3,1]).day(t),s=this.weekdaysMin(n,""),i=this.weekdaysShort(n,""),r=this.weekdays(n,""),a.push(s),o.push(i),u.push(r),l.push(s),l.push(i),l.push(r);for(a.sort(e),o.sort(e),u.sort(e),l.sort(e),t=0;t<7;t++)o[t]=he(o[t]),u[t]=he(u[t]),l[t]=he(l[t]);this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i")}function Ke(){return this.hours()%12||12}function et(e,t){I(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function tt(e,t){return t._meridiemParse}I("H",["HH",2],0,"hour"),I("h",["hh",2],0,Ke),I("k",["kk",2],0,function(){return this.hours()||24}),I("hmm",0,0,function(){return""+Ke.apply(this)+L(this.minutes(),2)}),I("hmmss",0,0,function(){return""+Ke.apply(this)+L(this.minutes(),2)+L(this.seconds(),2)}),I("Hmm",0,0,function(){return""+this.hours()+L(this.minutes(),2)}),I("Hmmss",0,0,function(){return""+this.hours()+L(this.minutes(),2)+L(this.seconds(),2)}),et("a",!0),et("A",!1),C("hour","h"),F("hour",13),ue("a",tt),ue("A",tt),ue("H",B),ue("h",B),ue("k",B),ue("HH",B,z),ue("hh",B,z),ue("kk",B,z),ue("hmm",Q),ue("hmmss",X),ue("Hmm",Q),ue("Hmmss",X),ce(["H","HH"],ve),ce(["k","kk"],function(e,t,n){var s=M(e);t[ve]=24===s?0:s}),ce(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),ce(["h","hh"],function(e,t,n){t[ve]=M(e),c(n).bigHour=!0}),ce("hmm",function(e,t,n){var s=e.length-2;t[ve]=M(e.substr(0,s)),t[pe]=M(e.substr(s)),c(n).bigHour=!0}),ce("hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[ve]=M(e.substr(0,s)),t[pe]=M(e.substr(s,2)),t[we]=M(e.substr(i)),c(n).bigHour=!0}),ce("Hmm",function(e,t,n){var s=e.length-2;t[ve]=M(e.substr(0,s)),t[pe]=M(e.substr(s))}),ce("Hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[ve]=M(e.substr(0,s)),t[pe]=M(e.substr(s,2)),t[we]=M(e.substr(i))});var nt,st=be("Hours",!0),it={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:He,monthsShort:Re,week:{dow:0,doy:6},weekdays:ze,weekdaysMin:qe,weekdaysShort:$e,meridiemParse:/[ap]\.?m?\.?/i},rt={},at={};function ot(e){return e?e.toLowerCase().replace("_","-"):e}function ut(e){var t=null;if(!rt[e]&&"undefined"!=typeof module&&module&&module.exports)try{t=nt._abbr,require("./locale/"+e),lt(t)}catch(n){}return rt[e]}function lt(e,t){var n;return e&&((n=r(t)?dt(e):ht(e,t))?nt=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),nt._abbr}function ht(e,t){if(null!==t){var n,s=it;if(t.abbr=e,null!=rt[e])T("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),s=rt[e]._config;else if(null!=t.parentLocale)if(null!=rt[t.parentLocale])s=rt[t.parentLocale]._config;else{if(null==(n=ut(t.parentLocale)))return at[t.parentLocale]||(at[t.parentLocale]=[]),at[t.parentLocale].push({name:e,config:t}),null;s=n._config}return rt[e]=new P(x(s,t)),at[e]&&at[e].forEach(function(e){ht(e.name,e.config)}),lt(e),rt[e]}return delete rt[e],null}function dt(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return nt;if(!s(e)){if(t=ut(e))return t;e=[e]}return function(e){for(var t,n,s,i,r=0;r0;){if(s=ut(i.slice(0,t).join("-")))return s;if(n&&n.length>=t&&k(i,n,!0)>=t-1)break;t--}r++}return nt}(e)}function ct(e){var t,n=e._a;return n&&-2===c(e).overflow&&(t=n[ye]<0||n[ye]>11?ye:n[ge]<1||n[ge]>We(n[_e],n[ye])?ge:n[ve]<0||n[ve]>24||24===n[ve]&&(0!==n[pe]||0!==n[we]||0!==n[Me])?ve:n[pe]<0||n[pe]>59?pe:n[we]<0||n[we]>59?we:n[Me]<0||n[Me]>999?Me:-1,c(e)._overflowDayOfYear&&(t<_e||t>ge)&&(t=ge),c(e)._overflowWeeks&&-1===t&&(t=ke),c(e)._overflowWeekday&&-1===t&&(t=Se),c(e).overflow=t),e}function ft(e,t,n){return null!=e?e:null!=t?t:n}function mt(e){var t,s,i,r,a,o=[];if(!e._d){for(i=function(e){var t=new Date(n.now());return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}(e),e._w&&null==e._a[ge]&&null==e._a[ye]&&function(e){var t,n,s,i,r,a,o,u;if(null!=(t=e._w).GG||null!=t.W||null!=t.E)r=1,a=4,n=ft(t.GG,e._a[_e],Ae(xt(),1,4).year),s=ft(t.W,1),((i=ft(t.E,1))<1||i>7)&&(u=!0);else{r=e._locale._week.dow,a=e._locale._week.doy;var l=Ae(xt(),r,a);n=ft(t.gg,e._a[_e],l.year),s=ft(t.w,l.week),null!=t.d?((i=t.d)<0||i>6)&&(u=!0):null!=t.e?(i=t.e+r,(t.e<0||t.e>6)&&(u=!0)):i=r}s<1||s>je(n,r,a)?c(e)._overflowWeeks=!0:null!=u?c(e)._overflowWeekday=!0:(o=Ie(n,s,i,r,a),e._a[_e]=o.year,e._dayOfYear=o.dayOfYear)}(e),null!=e._dayOfYear&&(a=ft(e._a[_e],i[_e]),(e._dayOfYear>De(a)||0===e._dayOfYear)&&(c(e)._overflowDayOfYear=!0),s=Ve(a,0,e._dayOfYear),e._a[ye]=s.getUTCMonth(),e._a[ge]=s.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=o[t]=i[t];for(;t<7;t++)e._a[t]=o[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[ve]&&0===e._a[pe]&&0===e._a[we]&&0===e._a[Me]&&(e._nextDay=!0,e._a[ve]=0),e._d=(e._useUTC?Ve:function(e,t,n,s,i,r,a){var o;return e<100&&e>=0?(o=new Date(e+400,t,n,s,i,r,a),isFinite(o.getFullYear())&&o.setFullYear(e)):o=new Date(e,t,n,s,i,r,a),o}).apply(null,o),r=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[ve]=24),e._w&&void 0!==e._w.d&&e._w.d!==r&&(c(e).weekdayMismatch=!0)}}var _t=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,yt=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,gt=/Z|[+-]\d\d(?::?\d\d)?/,vt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],pt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],wt=/^\/?Date\((\-?\d+)/i;function Mt(e){var t,n,s,i,r,a,o=e._i,u=_t.exec(o)||yt.exec(o);if(u){for(c(e).iso=!0,t=0,n=vt.length;t0&&c(e).unusedInput.push(a),o=o.slice(o.indexOf(s)+s.length),l+=s.length),E[r]?(s?c(e).empty=!1:c(e).unusedTokens.push(r),me(r,s,e)):e._strict&&!s&&c(e).unusedTokens.push(r);c(e).charsLeftOver=u-l,o.length>0&&c(e).unusedInput.push(o),e._a[ve]<=12&&!0===c(e).bigHour&&e._a[ve]>0&&(c(e).bigHour=void 0),c(e).parsedDateParts=e._a.slice(0),c(e).meridiem=e._meridiem,e._a[ve]=function(e,t,n){var s;if(null==n)return t;return null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((s=e.isPM(n))&&t<12&&(t+=12),s||12!==t||(t=0),t):t}(e._locale,e._a[ve],e._meridiem),mt(e),ct(e)}else Yt(e);else Mt(e)}function Tt(e){var t=e._i,l=e._f;return e._locale=e._locale||dt(e._l),null===t||void 0===l&&""===t?m({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),p(t)?new v(ct(t)):(o(t)?e._d=t:s(l)?function(e){var t,n,s,i,r;if(0===e._f.length)return c(e).invalidFormat=!0,void(e._d=new Date(NaN));for(i=0;ithis?this:e:m()});function Ct(e,t){var n,i;if(1===t.length&&s(t[0])&&(t=t[0]),!t.length)return xt();for(n=t[0],i=1;i=0?new Date(e+400,t,n)-an:new Date(e,t,n).valueOf()}function ln(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-an:Date.UTC(e,t,n)}function hn(e,t){I(0,[e,e.length],0,t)}function dn(e,t,n,s,i){var r;return null==e?Ae(this,s,i).year:(t>(r=je(e,s,i))&&(t=r),function(e,t,n,s,i){var r=Ie(e,t,n,s,i),a=Ve(r.year,0,r.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}.call(this,e,t,n,s,i))}I(0,["gg",2],0,function(){return this.weekYear()%100}),I(0,["GG",2],0,function(){return this.isoWeekYear()%100}),hn("gggg","weekYear"),hn("ggggg","weekYear"),hn("GGGG","isoWeekYear"),hn("GGGGG","isoWeekYear"),C("weekYear","gg"),C("isoWeekYear","GG"),F("weekYear",1),F("isoWeekYear",1),ue("G",se),ue("g",se),ue("GG",B,z),ue("gg",B,z),ue("GGGG",ee,q),ue("gggg",ee,q),ue("GGGGG",te,J),ue("ggggg",te,J),fe(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,s){t[s.substr(0,2)]=M(e)}),fe(["gg","GG"],function(e,t,s,i){t[i]=n.parseTwoDigitYear(e)}),I("Q",0,"Qo","quarter"),C("quarter","Q"),F("quarter",7),ue("Q",Z),ce("Q",function(e,t){t[ye]=3*(M(e)-1)}),I("D",["DD",2],"Do","date"),C("date","D"),F("date",9),ue("D",B),ue("DD",B,z),ue("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),ce(["D","DD"],ge),ce("Do",function(e,t){t[ge]=M(e.match(B)[0])});var cn=be("Date",!0);I("DDD",["DDDD",3],"DDDo","dayOfYear"),C("dayOfYear","DDD"),F("dayOfYear",4),ue("DDD",K),ue("DDDD",$),ce(["DDD","DDDD"],function(e,t,n){n._dayOfYear=M(e)}),I("m",["mm",2],0,"minute"),C("minute","m"),F("minute",14),ue("m",B),ue("mm",B,z),ce(["m","mm"],pe);var fn=be("Minutes",!1);I("s",["ss",2],0,"second"),C("second","s"),F("second",15),ue("s",B),ue("ss",B,z),ce(["s","ss"],we);var mn,_n=be("Seconds",!1);for(I("S",0,0,function(){return~~(this.millisecond()/100)}),I(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),I(0,["SSS",3],0,"millisecond"),I(0,["SSSS",4],0,function(){return 10*this.millisecond()}),I(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),I(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),I(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),I(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),I(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),C("millisecond","ms"),F("millisecond",16),ue("S",K,Z),ue("SS",K,z),ue("SSS",K,$),mn="SSSS";mn.length<=9;mn+="S")ue(mn,ne);function yn(e,t){t[Me]=M(1e3*("0."+e))}for(mn="S";mn.length<=9;mn+="S")ce(mn,yn);var gn=be("Milliseconds",!1);I("z",0,0,"zoneAbbr"),I("zz",0,0,"zoneName");var vn=v.prototype;function pn(e){return e}vn.add=Bt,vn.calendar=function(e,t){var s=e||xt(),i=Vt(s,this).startOf("day"),r=n.calendarFormat(this,i)||"sameElse",a=t&&(b(t[r])?t[r].call(this,s):t[r]);return this.format(a||this.localeData().calendar(r,this,xt(s)))},vn.clone=function(){return new v(this)},vn.diff=function(e,t,n){var s,i,r;if(!this.isValid())return NaN;if(!(s=Vt(e,this)).isValid())return NaN;switch(i=6e4*(s.utcOffset()-this.utcOffset()),t=H(t)){case"year":r=Xt(this,s)/12;break;case"month":r=Xt(this,s);break;case"quarter":r=Xt(this,s)/3;break;case"second":r=(this-s)/1e3;break;case"minute":r=(this-s)/6e4;break;case"hour":r=(this-s)/36e5;break;case"day":r=(this-s-i)/864e5;break;case"week":r=(this-s-i)/6048e5;break;default:r=this-s}return n?r:w(r)},vn.endOf=function(e){var t;if(void 0===(e=H(e))||"millisecond"===e||!this.isValid())return this;var s=this._isUTC?ln:un;switch(e){case"year":t=s(this.year()+1,0,1)-1;break;case"quarter":t=s(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=s(this.year(),this.month()+1,1)-1;break;case"week":t=s(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=s(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=s(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=rn-on(t+(this._isUTC?0:this.utcOffset()*sn),rn)-1;break;case"minute":t=this._d.valueOf(),t+=sn-on(t,sn)-1;break;case"second":t=this._d.valueOf(),t+=nn-on(t,nn)-1}return this._d.setTime(t),n.updateOffset(this,!0),this},vn.format=function(e){e||(e=this.isUtc()?n.defaultFormatUtc:n.defaultFormat);var t=A(this,e);return this.localeData().postformat(t)},vn.from=function(e,t){return this.isValid()&&(p(e)&&e.isValid()||xt(e).isValid())?Zt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},vn.fromNow=function(e){return this.from(xt(),e)},vn.to=function(e,t){return this.isValid()&&(p(e)&&e.isValid()||xt(e).isValid())?Zt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},vn.toNow=function(e){return this.to(xt(),e)},vn.get=function(e){return b(this[e=H(e)])?this[e]():this},vn.invalidAt=function(){return c(this).overflow},vn.isAfter=function(e,t){var n=p(e)?e:xt(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=H(t)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()9999?A(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):b(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",A(n,"Z")):A(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},vn.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="";this.isLocal()||(e=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var n="["+e+'("]',s=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",i=t+'[")]';return this.format(n+s+"-MM-DD[T]HH:mm:ss.SSS"+i)},vn.toJSON=function(){return this.isValid()?this.toISOString():null},vn.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},vn.unix=function(){return Math.floor(this.valueOf()/1e3)},vn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},vn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},vn.year=Te,vn.isLeapYear=function(){return Ye(this.year())},vn.weekYear=function(e){return dn.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},vn.isoWeekYear=function(e){return dn.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},vn.quarter=vn.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},vn.month=Fe,vn.daysInMonth=function(){return We(this.year(),this.month())},vn.week=vn.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},vn.isoWeek=vn.isoWeeks=function(e){var t=Ae(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},vn.weeksInYear=function(){var e=this.localeData()._week;return je(this.year(),e.dow,e.doy)},vn.isoWeeksInYear=function(){return je(this.year(),1,4)},vn.date=cn,vn.day=vn.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=function(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}(e,this.localeData()),this.add(e-t,"d")):t},vn.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},vn.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=function(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7},vn.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},vn.hour=vn.hours=st,vn.minute=vn.minutes=fn,vn.second=vn.seconds=_n,vn.millisecond=vn.milliseconds=gn,vn.utcOffset=function(e,t,s){var i,r=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null!=e){if("string"==typeof e){if(null===(e=Gt(re,e)))return this}else Math.abs(e)<16&&!s&&(e*=60);return!this._isUTC&&t&&(i=Et(this)),this._offset=e,this._isUTC=!0,null!=i&&this.add(i,"m"),r!==e&&(!t||this._changeInProgress?Jt(this,Zt(e-r,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,n.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?r:Et(this)},vn.utc=function(e){return this.utcOffset(0,e)},vn.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(Et(this),"m")),this},vn.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=Gt(ie,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},vn.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?xt(e).utcOffset():0,(this.utcOffset()-e)%60==0)},vn.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},vn.isLocal=function(){return!!this.isValid()&&!this._isUTC},vn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},vn.isUtc=It,vn.isUTC=It,vn.zoneAbbr=function(){return this._isUTC?"UTC":""},vn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},vn.dates=D("dates accessor is deprecated. Use date instead.",cn),vn.months=D("months accessor is deprecated. Use month instead",Fe),vn.years=D("years accessor is deprecated. Use year instead",Te),vn.zone=D("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}),vn.isDSTShifted=D("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!r(this._isDSTShifted))return this._isDSTShifted;var e={};if(y(e,this),(e=Tt(e))._a){var t=e._isUTC?d(e._a):xt(e._a);this._isDSTShifted=this.isValid()&&k(e._a,t.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted});var wn=P.prototype;function Mn(e,t,n,s){var i=dt(),r=d().set(s,t);return i[n](r,e)}function kn(e,t,n){if(a(e)&&(t=e,e=void 0),e=e||"",null!=t)return Mn(e,t,n,"month");var s,i=[];for(s=0;s<12;s++)i[s]=Mn(e,s,n,"month");return i}function Sn(e,t,n,s){"boolean"==typeof e?(a(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,a(t)&&(n=t,t=void 0),t=t||"");var i,r=dt(),o=e?r._week.dow:0;if(null!=n)return Mn(t,(n+o)%7,s,"day");var u=[];for(i=0;i<7;i++)u[i]=Mn(t,(i+o)%7,s,"day");return u}wn.calendar=function(e,t,n){var s=this._calendar[e]||this._calendar.sameElse;return b(s)?s.call(t,n):s},wn.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])},wn.invalidDate=function(){return this._invalidDate},wn.ordinal=function(e){return this._ordinal.replace("%d",e)},wn.preparse=pn,wn.postformat=pn,wn.relativeTime=function(e,t,n,s){var i=this._relativeTime[n];return b(i)?i(e,t,n,s):i.replace(/%d/i,e)},wn.pastFuture=function(e,t){var n=this._relativeTime[e>0?"future":"past"];return b(n)?n(t):n.replace(/%s/i,t)},wn.set=function(e){var t,n;for(n in e)b(t=e[n])?this[n]=t:this["_"+n]=t;this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},wn.months=function(e,t){return e?s(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||Ce).test(t)?"format":"standalone"][e.month()]:s(this._months)?this._months:this._months.standalone},wn.monthsShort=function(e,t){return e?s(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[Ce.test(t)?"format":"standalone"][e.month()]:s(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},wn.monthsParse=function(e,t,n){var s,i,r;if(this._monthsParseExact)return function(e,t,n){var s,i,r,a=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],s=0;s<12;++s)r=d([2e3,s]),this._shortMonthsParse[s]=this.monthsShort(r,"").toLocaleLowerCase(),this._longMonthsParse[s]=this.months(r,"").toLocaleLowerCase();return n?"MMM"===t?-1!==(i=Oe.call(this._shortMonthsParse,a))?i:null:-1!==(i=Oe.call(this._longMonthsParse,a))?i:null:"MMM"===t?-1!==(i=Oe.call(this._shortMonthsParse,a))?i:-1!==(i=Oe.call(this._longMonthsParse,a))?i:null:-1!==(i=Oe.call(this._longMonthsParse,a))?i:-1!==(i=Oe.call(this._shortMonthsParse,a))?i:null}.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),s=0;s<12;s++){if(i=d([2e3,s]),n&&!this._longMonthsParse[s]&&(this._longMonthsParse[s]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[s]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),n||this._monthsParse[s]||(r="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[s]=new RegExp(r.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[s].test(e))return s;if(n&&"MMM"===t&&this._shortMonthsParse[s].test(e))return s;if(!n&&this._monthsParse[s].test(e))return s}},wn.monthsRegex=function(e){return this._monthsParseExact?(l(this,"_monthsRegex")||Ge.call(this),e?this._monthsStrictRegex:this._monthsRegex):(l(this,"_monthsRegex")||(this._monthsRegex=Ne),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},wn.monthsShortRegex=function(e){return this._monthsParseExact?(l(this,"_monthsRegex")||Ge.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(l(this,"_monthsShortRegex")||(this._monthsShortRegex=Le),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},wn.week=function(e){return Ae(e,this._week.dow,this._week.doy).week},wn.firstDayOfYear=function(){return this._week.doy},wn.firstDayOfWeek=function(){return this._week.dow},wn.weekdays=function(e,t){var n=s(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Ze(n,this._week.dow):e?n[e.day()]:n},wn.weekdaysMin=function(e){return!0===e?Ze(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},wn.weekdaysShort=function(e){return!0===e?Ze(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},wn.weekdaysParse=function(e,t,n){var s,i,r;if(this._weekdaysParseExact)return function(e,t,n){var s,i,r,a=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],s=0;s<7;++s)r=d([2e3,1]).day(s),this._minWeekdaysParse[s]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[s]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[s]=this.weekdays(r,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(i=Oe.call(this._weekdaysParse,a))?i:null:"ddd"===t?-1!==(i=Oe.call(this._shortWeekdaysParse,a))?i:null:-1!==(i=Oe.call(this._minWeekdaysParse,a))?i:null:"dddd"===t?-1!==(i=Oe.call(this._weekdaysParse,a))?i:-1!==(i=Oe.call(this._shortWeekdaysParse,a))?i:-1!==(i=Oe.call(this._minWeekdaysParse,a))?i:null:"ddd"===t?-1!==(i=Oe.call(this._shortWeekdaysParse,a))?i:-1!==(i=Oe.call(this._weekdaysParse,a))?i:-1!==(i=Oe.call(this._minWeekdaysParse,a))?i:null:-1!==(i=Oe.call(this._minWeekdaysParse,a))?i:-1!==(i=Oe.call(this._weekdaysParse,a))?i:-1!==(i=Oe.call(this._shortWeekdaysParse,a))?i:null}.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),s=0;s<7;s++){if(i=d([2e3,1]).day(s),n&&!this._fullWeekdaysParse[s]&&(this._fullWeekdaysParse[s]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[s]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[s]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[s]||(r="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[s]=new RegExp(r.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[s].test(e))return s;if(n&&"ddd"===t&&this._shortWeekdaysParse[s].test(e))return s;if(n&&"dd"===t&&this._minWeekdaysParse[s].test(e))return s;if(!n&&this._weekdaysParse[s].test(e))return s}},wn.weekdaysRegex=function(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Xe.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,"_weekdaysRegex")||(this._weekdaysRegex=Je),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},wn.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Xe.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Be),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},wn.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Xe.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Qe),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},wn.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},wn.meridiem=function(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"},lt("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===M(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),n.lang=D("moment.lang is deprecated. Use moment.locale instead.",lt),n.langData=D("moment.langData is deprecated. Use moment.localeData instead.",dt);var Dn=Math.abs;function Yn(e,t,n,s){var i=Zt(t,n);return e._milliseconds+=s*i._milliseconds,e._days+=s*i._days,e._months+=s*i._months,e._bubble()}function On(e){return e<0?Math.floor(e):Math.ceil(e)}function Tn(e){return 4800*e/146097}function bn(e){return 146097*e/4800}function xn(e){return function(){return this.as(e)}}var Pn=xn("ms"),Wn=xn("s"),Cn=xn("m"),Hn=xn("h"),Rn=xn("d"),Un=xn("w"),Fn=xn("M"),Ln=xn("Q"),Nn=xn("y");function Gn(e){return function(){return this.isValid()?this._data[e]:NaN}}var Vn=Gn("milliseconds"),En=Gn("seconds"),In=Gn("minutes"),An=Gn("hours"),jn=Gn("days"),Zn=Gn("months"),zn=Gn("years");var $n=Math.round,qn={ss:44,s:45,m:45,h:22,d:26,M:11};var Jn=Math.abs;function Bn(e){return(e>0)-(e<0)||+e}function Qn(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n=Jn(this._milliseconds)/1e3,s=Jn(this._days),i=Jn(this._months);e=w(n/60),t=w(e/60),n%=60,e%=60;var r=w(i/12),a=i%=12,o=s,u=t,l=e,h=n?n.toFixed(3).replace(/\.?0+$/,""):"",d=this.asSeconds();if(!d)return"P0D";var c=d<0?"-":"",f=Bn(this._months)!==Bn(d)?"-":"",m=Bn(this._days)!==Bn(d)?"-":"",_=Bn(this._milliseconds)!==Bn(d)?"-":"";return c+"P"+(r?f+r+"Y":"")+(a?f+a+"M":"")+(o?m+o+"D":"")+(u||l||h?"T":"")+(u?_+u+"H":"")+(l?_+l+"M":"")+(h?_+h+"S":"")}var Xn=Rt.prototype;return Xn.isValid=function(){return this._isValid},Xn.abs=function(){var e=this._data;return this._milliseconds=Dn(this._milliseconds),this._days=Dn(this._days),this._months=Dn(this._months),e.milliseconds=Dn(e.milliseconds),e.seconds=Dn(e.seconds),e.minutes=Dn(e.minutes),e.hours=Dn(e.hours),e.months=Dn(e.months),e.years=Dn(e.years),this},Xn.add=function(e,t){return Yn(this,e,t,1)},Xn.subtract=function(e,t){return Yn(this,e,t,-1)},Xn.as=function(e){if(!this.isValid())return NaN;var t,n,s=this._milliseconds;if("month"===(e=H(e))||"quarter"===e||"year"===e)switch(t=this._days+s/864e5,n=this._months+Tn(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(bn(this._months)),e){case"week":return t/7+s/6048e5;case"day":return t+s/864e5;case"hour":return 24*t+s/36e5;case"minute":return 1440*t+s/6e4;case"second":return 86400*t+s/1e3;case"millisecond":return Math.floor(864e5*t)+s;default:throw new Error("Unknown unit "+e)}},Xn.asMilliseconds=Pn,Xn.asSeconds=Wn,Xn.asMinutes=Cn,Xn.asHours=Hn,Xn.asDays=Rn,Xn.asWeeks=Un,Xn.asMonths=Fn,Xn.asQuarters=Ln,Xn.asYears=Nn,Xn.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*M(this._months/12):NaN},Xn._bubble=function(){var e,t,n,s,i,r=this._milliseconds,a=this._days,o=this._months,u=this._data;return r>=0&&a>=0&&o>=0||r<=0&&a<=0&&o<=0||(r+=864e5*On(bn(o)+a),a=0,o=0),u.milliseconds=r%1e3,e=w(r/1e3),u.seconds=e%60,t=w(e/60),u.minutes=t%60,n=w(t/60),u.hours=n%24,a+=w(n/24),o+=i=w(Tn(a)),a-=On(bn(i)),s=w(o/12),o%=12,u.days=a,u.months=o,u.years=s,this},Xn.clone=function(){return Zt(this)},Xn.get=function(e){return e=H(e),this.isValid()?this[e+"s"]():NaN},Xn.milliseconds=Vn,Xn.seconds=En,Xn.minutes=In,Xn.hours=An,Xn.days=jn,Xn.weeks=function(){return w(this.days()/7)},Xn.months=Zn,Xn.years=zn,Xn.humanize=function(e){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),n=function(e,t,n){var s=Zt(e).abs(),i=$n(s.as("s")),r=$n(s.as("m")),a=$n(s.as("h")),o=$n(s.as("d")),u=$n(s.as("M")),l=$n(s.as("y")),h=i<=qn.ss&&["s",i]||i0,h[4]=n,function(e,t,n,s,i){return i.relativeTime(t||1,!!n,e,s)}.apply(null,h)}(this,!e,t);return e&&(n=t.pastFuture(+this,n)),t.postformat(n)},Xn.toISOString=Qn,Xn.toString=Qn,Xn.toJSON=Qn,Xn.locale=Kt,Xn.localeData=tn,Xn.toIsoString=D("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Qn),Xn.lang=en,I("X",0,0,"unix"),I("x",0,0,"valueOf"),ue("x",se),ue("X",/[+-]?\d+(\.\d{1,3})?/),ce("X",function(e,t,n){n._d=new Date(1e3*parseFloat(e,10))}),ce("x",function(e,t,n){n._d=new Date(M(e))}),n.version="2.24.0",e=xt,n.fn=vn,n.min=function(){return Ct("isBefore",[].slice.call(arguments,0))},n.max=function(){return Ct("isAfter",[].slice.call(arguments,0))},n.now=function(){return Date.now?Date.now():+new Date},n.utc=d,n.unix=function(e){return xt(1e3*e)},n.months=function(e,t){return kn(e,t,"months")},n.isDate=o,n.locale=lt,n.invalid=m,n.duration=Zt,n.isMoment=p,n.weekdays=function(e,t,n){return Sn(e,t,n,"weekdays")},n.parseZone=function(){return xt.apply(null,arguments).parseZone()},n.localeData=dt,n.isDuration=Ut,n.monthsShort=function(e,t){return kn(e,t,"monthsShort")},n.weekdaysMin=function(e,t,n){return Sn(e,t,n,"weekdaysMin")},n.defineLocale=ht,n.updateLocale=function(e,t){if(null!=t){var n,s,i=it;null!=(s=ut(e))&&(i=s._config),(n=new P(t=x(i,t))).parentLocale=rt[e],rt[e]=n,lt(e)}else null!=rt[e]&&(null!=rt[e].parentLocale?rt[e]=rt[e].parentLocale:null!=rt[e]&&delete rt[e]);return rt[e]},n.locales=function(){return Y(rt)},n.weekdaysShort=function(e,t,n){return Sn(e,t,n,"weekdaysShort")},n.normalizeUnits=H,n.relativeTimeRounding=function(e){return void 0===e?$n:"function"==typeof e&&($n=e,!0)},n.relativeTimeThreshold=function(e,t){return void 0!==qn[e]&&(void 0===t?qn[e]:(qn[e]=t,"s"===e&&(qn.ss=t-1),!0))},n.calendarFormat=function(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},n.prototype=vn,n.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},n}); +},{}],"3F7m":[function(require,module,exports) { +var define; +var global = arguments[3]; +var e,t=arguments[3];!function(t){"use strict";var n={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:m,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,nptable:m,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|\\n*|\\n*|)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=\\h*\\n)[\\s\\S]*?(?:\\n{2,}|$)|(?=\\h*\\n)[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,table:m,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading| {0,3}>|<\/?(?:tag)(?: +|\n|\/?>)|<(?:script|pre|style|!--))[^\n]+)*)/,text:/^[^\n]+/};function r(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||y.defaults,this.rules=n.normal,this.options.pedantic?this.rules=n.pedantic:this.options.gfm&&(this.options.tables?this.rules=n.tables:this.rules=n.gfm)}n._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,n._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,n.def=c(n.def).replace("label",n._label).replace("title",n._title).getRegex(),n.bullet=/(?:[*+-]|\d{1,9}\.)/,n.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,n.item=c(n.item,"gm").replace(/bull/g,n.bullet).getRegex(),n.list=c(n.list).replace(/bull/g,n.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+n.def.source+")").getRegex(),n._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",n._comment=//,n.html=c(n.html,"i").replace("comment",n._comment).replace("tag",n._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),n.paragraph=c(n.paragraph).replace("hr",n.hr).replace("heading",n.heading).replace("lheading",n.lheading).replace("tag",n._tag).getRegex(),n.blockquote=c(n.blockquote).replace("paragraph",n.paragraph).getRegex(),n.normal=b({},n),n.gfm=b({},n.normal,{fences:/^ {0,3}(`{3,}|~{3,})([^`\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/}),n.gfm.paragraph=c(n.paragraph).replace("(?!","(?!"+n.gfm.fences.source.replace("\\1","\\2")+"|"+n.list.source.replace("\\1","\\3")+"|").getRegex(),n.tables=b({},n.gfm,{nptable:/^ *([^|\n ].*\|.*)\n *([-:]+ *\|[-| :]*)(?:\n((?:.*[^>\n ].*(?:\n|$))*)\n*|$)/,table:/^ *\|(.+)\n *\|?( *[-:]+[-| :]*)(?:\n((?: *[^>\n ].*(?:\n|$))*)\n*|$)/}),n.pedantic=b({},n.normal,{html:c("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",n._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/}),r.rules=n,r.lex=function(e,t){return new r(t).lex(e)},r.prototype.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n"),this.token(e,!0)},r.prototype.token=function(e,t){var r,s,i,l,o,a,h,p,u,c,g,f,d,m,b,y;for(e=e.replace(/^ +$/gm,"");e;)if((i=this.rules.newline.exec(e))&&(e=e.substring(i[0].length),i[0].length>1&&this.tokens.push({type:"space"})),i=this.rules.code.exec(e))e=e.substring(i[0].length),i=i[0].replace(/^ {4}/gm,""),this.tokens.push({type:"code",text:this.options.pedantic?i:x(i,"\n")});else if(i=this.rules.fences.exec(e))e=e.substring(i[0].length),this.tokens.push({type:"code",lang:i[2]?i[2].trim():i[2],text:i[3]||""});else if(i=this.rules.heading.exec(e))e=e.substring(i[0].length),this.tokens.push({type:"heading",depth:i[1].length,text:i[2]});else if(t&&(i=this.rules.nptable.exec(e))&&(a={type:"table",header:k(i[1].replace(/^ *| *\| *$/g,"")),align:i[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:i[3]?i[3].replace(/\n$/,"").split("\n"):[]}).header.length===a.align.length){for(e=e.substring(i[0].length),g=0;g ?/gm,""),this.token(i,t),this.tokens.push({type:"blockquote_end"});else if(i=this.rules.list.exec(e)){for(e=e.substring(i[0].length),h={type:"list_start",ordered:m=(l=i[2]).length>1,start:m?+l:"",loose:!1},this.tokens.push(h),p=[],r=!1,d=(i=i[0].match(this.rules.item)).length,g=0;g1?1===o.length:o.length>1||this.options.smartLists&&o!==l)&&(e=i.slice(g+1).join("\n")+e,g=d-1)),s=r||/\n\n(?!\s*$)/.test(a),g!==d-1&&(r="\n"===a.charAt(a.length-1),s||(s=r)),s&&(h.loose=!0),y=void 0,(b=/^\[[ xX]\] /.test(a))&&(y=" "!==a[1],a=a.replace(/^\[[ xX]\] +/,"")),u={type:"list_item_start",task:b,checked:y,loose:s},p.push(u),this.tokens.push(u),this.token(a,!1),this.tokens.push({type:"list_item_end"});if(h.loose)for(d=p.length,g=0;g?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:m,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(href(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,strong:/^__([^\s_])__(?!_)|^\*\*([^\s*])\*\*(?!\*)|^__([^\s][\s\S]*?[^\s])__(?!_)|^\*\*([^\s][\s\S]*?[^\s])\*\*(?!\*)/,em:/^_([^\s_])_(?!_)|^\*([^\s*"<\[])\*(?!\*)|^_([^\s][\s\S]*?[^\s_])_(?!_|[^\spunctuation])|^_([^\s_][\s\S]*?[^\s])_(?!_|[^\spunctuation])|^\*([^\s"<\[][\s\S]*?[^\s*])\*(?!\*)|^\*([^\s*"<\[][\s\S]*?[^\s])\*(?!\*)/,code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:m,text:/^(`+|[^`])[\s\S]*?(?=[\\?@\\[^_{|}~",s.em=c(s.em).replace(/punctuation/g,s._punctuation).getRegex(),s._escapes=/\\([!"#$%&'()*+,\-.\/:;<=>?@\[\]\\^_`{|}~])/g,s._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,s._email=/[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,s.autolink=c(s.autolink).replace("scheme",s._scheme).replace("email",s._email).getRegex(),s._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,s.tag=c(s.tag).replace("comment",n._comment).replace("attribute",s._attribute).getRegex(),s._label=/(?:\[[^\[\]]*\]|\\[\[\]]?|`[^`]*`|[^\[\]\\])*?/,s._href=/\s*(<(?:\\[<>]?|[^\s<>\\])*>|(?:\\[()]?|\([^\s\x00-\x1f\\]*\)|[^\s\x00-\x1f()\\])*?)/,s._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,s.link=c(s.link).replace("label",s._label).replace("href",s._href).replace("title",s._title).getRegex(),s.reflink=c(s.reflink).replace("label",s._label).getRegex(),s.normal=b({},s),s.pedantic=b({},s.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/,link:c(/^!?\[(label)\]\((.*?)\)/).replace("label",s._label).getRegex(),reflink:c(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",s._label).getRegex()}),s.gfm=b({},s.normal,{escape:c(s.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~+(?=\S)([\s\S]*?\S)~+/,text:c(s.text).replace("]|","~]|").replace("|$","|https?://|ftp://|www\\.|[a-zA-Z0-9.!#$%&'*+/=?^_`{\\|}~-]+@|$").getRegex()}),s.gfm.url=c(s.gfm.url,"i").replace("email",s.gfm._extended_email).getRegex(),s.breaks=b({},s.gfm,{br:c(s.br).replace("{2,}","*").getRegex(),text:c(s.gfm.text).replace("{2,}","*").getRegex()}),i.rules=s,i.output=function(e,t,n){return new i(t,n).output(e)},i.prototype.output=function(e){for(var t,n,r,s,l,o,a="";e;)if(l=this.rules.escape.exec(e))e=e.substring(l[0].length),a+=p(l[1]);else if(l=this.rules.tag.exec(e))!this.inLink&&/^/i.test(l[0])&&(this.inLink=!1),!this.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(l[0])?this.inRawBlock=!0:this.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(l[0])&&(this.inRawBlock=!1),e=e.substring(l[0].length),a+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(l[0]):p(l[0]):l[0];else if(l=this.rules.link.exec(e))e=e.substring(l[0].length),this.inLink=!0,r=l[2],this.options.pedantic?(t=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(r))?(r=t[1],s=t[3]):s="":s=l[3]?l[3].slice(1,-1):"",r=r.trim().replace(/^<([\s\S]*)>$/,"$1"),a+=this.outputLink(l,{href:i.escapes(r),title:i.escapes(s)}),this.inLink=!1;else if((l=this.rules.reflink.exec(e))||(l=this.rules.nolink.exec(e))){if(e=e.substring(l[0].length),t=(l[2]||l[1]).replace(/\s+/g," "),!(t=this.links[t.toLowerCase()])||!t.href){a+=l[0].charAt(0),e=l[0].substring(1)+e;continue}this.inLink=!0,a+=this.outputLink(l,t),this.inLink=!1}else if(l=this.rules.strong.exec(e))e=e.substring(l[0].length),a+=this.renderer.strong(this.output(l[4]||l[3]||l[2]||l[1]));else if(l=this.rules.em.exec(e))e=e.substring(l[0].length),a+=this.renderer.em(this.output(l[6]||l[5]||l[4]||l[3]||l[2]||l[1]));else if(l=this.rules.code.exec(e))e=e.substring(l[0].length),a+=this.renderer.codespan(p(l[2].trim(),!0));else if(l=this.rules.br.exec(e))e=e.substring(l[0].length),a+=this.renderer.br();else if(l=this.rules.del.exec(e))e=e.substring(l[0].length),a+=this.renderer.del(this.output(l[1]));else if(l=this.rules.autolink.exec(e))e=e.substring(l[0].length),r="@"===l[2]?"mailto:"+(n=p(this.mangle(l[1]))):n=p(l[1]),a+=this.renderer.link(r,null,n);else if(this.inLink||!(l=this.rules.url.exec(e))){if(l=this.rules.text.exec(e))e=e.substring(l[0].length),this.inRawBlock?a+=this.renderer.text(l[0]):a+=this.renderer.text(p(this.smartypants(l[0])));else if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0))}else{if("@"===l[2])r="mailto:"+(n=p(l[0]));else{do{o=l[0],l[0]=this.rules._backpedal.exec(l[0])[0]}while(o!==l[0]);n=p(l[0]),r="www."===l[1]?"http://"+n:n}e=e.substring(l[0].length),a+=this.renderer.link(r,null,n)}return a},i.escapes=function(e){return e?e.replace(i.rules._escapes,"$1"):e},i.prototype.outputLink=function(e,t){var n=t.href,r=t.title?p(t.title):null;return"!"!==e[0].charAt(0)?this.renderer.link(n,r,this.output(e[1])):this.renderer.image(n,r,p(e[1]))},i.prototype.smartypants=function(e){return this.options.smartypants?e.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014\/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014\/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…"):e},i.prototype.mangle=function(e){if(!this.options.mangle)return e;for(var t,n="",r=e.length,s=0;s.5&&(t="x"+t.toString(16)),n+="&#"+t+";";return n},l.prototype.code=function(e,t,n){var r=(t||"").match(/\S*/)[0];if(this.options.highlight){var s=this.options.highlight(e,r);null!=s&&s!==e&&(n=!0,e=s)}return r?'
'+(n?e:p(e,!0))+"
\n":"
"+(n?e:p(e,!0))+"
"},l.prototype.blockquote=function(e){return"
\n"+e+"
\n"},l.prototype.html=function(e){return e},l.prototype.heading=function(e,t,n,r){return this.options.headerIds?"'+e+"\n":""+e+"\n"},l.prototype.hr=function(){return this.options.xhtml?"
\n":"
\n"},l.prototype.list=function(e,t,n){var r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"\n"},l.prototype.listitem=function(e){return"
  • "+e+"
  • \n"},l.prototype.checkbox=function(e){return" "},l.prototype.paragraph=function(e){return"

    "+e+"

    \n"},l.prototype.table=function(e,t){return t&&(t=""+t+""),"\n\n"+e+"\n"+t+"
    \n"},l.prototype.tablerow=function(e){return"\n"+e+"\n"},l.prototype.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+"\n"},l.prototype.strong=function(e){return""+e+""},l.prototype.em=function(e){return""+e+""},l.prototype.codespan=function(e){return""+e+""},l.prototype.br=function(){return this.options.xhtml?"
    ":"
    "},l.prototype.del=function(e){return""+e+""},l.prototype.link=function(e,t,n){if(null===(e=g(this.options.sanitize,this.options.baseUrl,e)))return n;var r='
    "},l.prototype.image=function(e,t,n){if(null===(e=g(this.options.sanitize,this.options.baseUrl,e)))return n;var r=''+n+'":">"},l.prototype.text=function(e){return e},o.prototype.strong=o.prototype.em=o.prototype.codespan=o.prototype.del=o.prototype.text=function(e){return e},o.prototype.link=o.prototype.image=function(e,t,n){return""+n},o.prototype.br=function(){return""},a.parse=function(e,t){return new a(t).parse(e)},a.prototype.parse=function(e){this.inline=new i(e.links,this.options),this.inlineText=new i(e.links,b({},this.options,{renderer:new o})),this.tokens=e.reverse();for(var t="";this.next();)t+=this.tok();return t},a.prototype.next=function(){return this.token=this.tokens.pop()},a.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0},a.prototype.parseText=function(){for(var e=this.token.text;"text"===this.peek().type;)e+="\n"+this.next().text;return this.inline.output(e)},a.prototype.tok=function(){switch(this.token.type){case"space":return"";case"hr":return this.renderer.hr();case"heading":return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,u(this.inlineText.output(this.token.text)),this.slugger);case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":var e,t,n,r,s="",i="";for(n="",e=0;e?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(t)){var n=t;do{this.seen[n]++,t=n+"-"+this.seen[n]}while(this.seen.hasOwnProperty(t))}return this.seen[t]=0,t},p.escapeTest=/[&<>"']/,p.escapeReplace=/[&<>"']/g,p.replacements={"&":"&","<":"<",">":">",'"':""","'":"'"},p.escapeTestNoEncode=/[<>"']|&(?!#?\w+;)/,p.escapeReplaceNoEncode=/[<>"']|&(?!#?\w+;)/g;var f={},d=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function m(){}function b(e){for(var t,n,r=1;r=0&&"\\"===n[s];)r=!r;return r?"|":" |"}).split(/ \|/),r=0;if(n.length>t)n.splice(t);else for(;n.lengthAn error occurred:

    "+p(u.message+"",!0)+"
    ";throw u}}m.exec=m,y.options=y.setOptions=function(e){return b(y.defaults,e),y},y.getDefaults=function(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:new l,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tables:!0,xhtml:!1}},y.defaults=y.getDefaults(),y.Parser=a,y.parser=a.parse,y.Renderer=l,y.TextRenderer=o,y.Lexer=r,y.lexer=r.lex,y.InlineLexer=i,y.inlineLexer=i.output,y.Slugger=h,y.parse=y,"undefined"!=typeof module&&"object"==typeof exports?module.exports=y:"function"==typeof e&&e.amd?e(function(){return y}):t.marked=y}(this||("undefined"!=typeof window?window:t)); +},{}],"pBGv":[function(require,module,exports) { + +var t,e,n=module.exports={};function r(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function i(e){if(t===setTimeout)return setTimeout(e,0);if((t===r||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}function u(t){if(e===clearTimeout)return clearTimeout(t);if((e===o||!e)&&clearTimeout)return e=clearTimeout,clearTimeout(t);try{return e(t)}catch(n){try{return e.call(null,t)}catch(n){return e.call(this,t)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:r}catch(n){t=r}try{e="function"==typeof clearTimeout?clearTimeout:o}catch(n){e=o}}();var c,s=[],l=!1,a=-1;function f(){l&&c&&(l=!1,c.length?s=c.concat(s):a=-1,s.length&&h())}function h(){if(!l){var t=i(f);l=!0;for(var e=s.length;e;){for(c=s,s=[];++a1)for(var n=1;n0}).map(function(e){var t=e.indexOf(":");return n(e.substring(0,t))(e.substring(t+2))}),body:r.getResponse(o)})},o.responseType=e.responseType,o.withCredentials=e.withCredentials,o.send(e.content),function(n,e,t){try{o.abort()}catch(c){return e(c)}return t()}}})}(),function(n){"use strict";n.fromObject=function(n){return n},n.stringify=function(n){return JSON.stringify(n)}}(t["Data.Argonaut.Core"]=t["Data.Argonaut.Core"]||{}),function(n){"use strict";(t["Data.Eq"]=t["Data.Eq"]||{}).refEq=function(n){return function(e){return n===e}}}(),function(n){"use strict";n.boolConj=function(n){return function(e){return n&&e}},n.boolDisj=function(n){return function(e){return n||e}},n.boolNot=function(n){return!n}}(t["Data.HeytingAlgebra"]=t["Data.HeytingAlgebra"]||{}),function(n){"use strict";t["Data.Symbol"];var e=function(){function n(){}return n.value=new n,n}();n.IsSymbol=function(n){this.reflectSymbol=n},n.reflectSymbol=function(n){return n.reflectSymbol},n.SProxy=e}(t["Data.Symbol"]=t["Data.Symbol"]||{}),function(n){"use strict";(t["Data.Unit"]=t["Data.Unit"]||{}).unit={}}(),function(n){"use strict";(t["Data.Show"]=t["Data.Show"]||{}).showIntImpl=function(n){return n.toString()}}(),function(n){"use strict";(t["Record.Unsafe"]=t["Record.Unsafe"]||{}).unsafeGet=function(n){return function(e){return e[n]}}}(),function(n){"use strict";var e=t["Record.Unsafe"];n.unsafeGet=e.unsafeGet}(t["Record.Unsafe"]=t["Record.Unsafe"]||{}),function(n){"use strict";var e=function(){function n(){}return n.value=new n,n}();n.RLProxy=e}(t["Type.Data.RowList"]=t["Type.Data.RowList"]||{}),function(n){"use strict";var e=t["Data.Show"],r=(t["Data.Symbol"],t["Record.Unsafe"],t["Type.Data.RowList"],function(n){this.show=n}),a=new r(e.showIntImpl);n.Show=r,n.show=function(n){return n.show},n.showInt=a}(t["Data.Show"]=t["Data.Show"]||{}),function(n){"use strict";var e=t["Data.Unit"];t["Data.Show"];n.unit=e.unit}(t["Data.Unit"]=t["Data.Unit"]||{}),function(n){"use strict";var e=t["Data.HeytingAlgebra"],r=(t["Data.Symbol"],t["Data.Unit"],t["Record.Unsafe"],t["Type.Data.Row"],t["Type.Data.RowList"],function(n,e,t,r,a,o){this.conj=n,this.disj=e,this.ff=t,this.implies=r,this.not=a,this.tt=o}),a=function(n){return n.tt},o=function(n){return n.not},u=function(n){return n.implies},i=function(n){return n.ff},l=function(n){return n.disj},c=new r(e.boolConj,e.boolDisj,!1,function(n){return function(e){return l(c)(o(c)(n))(e)}},e.boolNot,!0),f=function(n){return n.conj};n.HeytingAlgebra=r,n.tt=a,n.ff=i,n.implies=u,n.conj=f,n.disj=l,n.not=o,n.heytingAlgebraBoolean=c,n.heytingAlgebraFunction=function(n){return new r(function(e){return function(t){return function(r){return f(n)(e(r))(t(r))}}},function(e){return function(t){return function(r){return l(n)(e(r))(t(r))}}},function(e){return i(n)},function(e){return function(t){return function(r){return u(n)(e(r))(t(r))}}},function(e){return function(t){return o(n)(e(t))}},function(e){return a(n)})}}(t["Data.HeytingAlgebra"]=t["Data.HeytingAlgebra"]||{}),function(n){"use strict";t["Data.Show"];n.absurd=function(n){return function(n){for(var e;;)e=void(n=n);return e}(n)}}(t["Data.Void"]=t["Data.Void"]||{}),function(n){"use strict";var e=t["Data.Eq"],r=(t["Data.HeytingAlgebra"],t["Data.Symbol"],t["Data.Unit"],t["Data.Void"],t["Record.Unsafe"],t["Type.Data.RowList"],function(n){this.eq=n}),a=new r(function(n){return function(n){return!0}}),o=new r(function(n){return function(n){return!0}}),u=new r(e.refEq),i=new r(e.refEq),l=new r(e.refEq);n.Eq=r,n.eq=function(n){return n.eq},n.eqInt=i,n.eqChar=l,n.eqString=u,n.eqUnit=o,n.eqVoid=a}(t["Data.Eq"]=t["Data.Eq"]||{}),function(n){"use strict";var e=function(n){this.compose=n},t=new e(function(n){return function(e){return function(t){return n(e(t))}}});n.compose=function(n){return n.compose},n.Semigroupoid=e,n.semigroupoidFn=t}(t["Control.Semigroupoid"]=t["Control.Semigroupoid"]||{}),function(n){"use strict";var e=t["Control.Semigroupoid"],r=function(n,e){this.Semigroupoid0=n,this.identity=e},a=new r(function(){return e.semigroupoidFn},function(n){return n});n.Category=r,n.identity=function(n){return n.identity},n.categoryFn=a}(t["Control.Category"]=t["Control.Category"]||{}),function(n){"use strict";(t["Data.Boolean"]=t["Data.Boolean"]||{}).otherwise=!0}(),function(n){"use strict";(t["Data.Ord.Unsafe"]=t["Data.Ord.Unsafe"]||{}).unsafeCompareImpl=function(n){return function(e){return function(t){return function(r){return function(a){return r0?Math.floor(n/e):-Math.floor(n/-e)}},n.intMod=function(n){return function(e){if(0===e)return 0;var t=Math.abs(e);return(n%t+t)%t}}}(t["Data.EuclideanRing"]=t["Data.EuclideanRing"]||{}),function(n){"use strict";var e=t["Data.Ring"],r=(t["Data.Semiring"],t["Data.Symbol"],t["Data.Unit"],function(n){this.Ring0=n}),a=new r(function(){return e.ringInt});n.CommutativeRing=r,n.commutativeRingInt=a}(t["Data.CommutativeRing"]=t["Data.CommutativeRing"]||{}),function(n){"use strict";var e=t["Data.EuclideanRing"],r=(t["Data.BooleanAlgebra"],t["Data.CommutativeRing"]),a=(t["Data.Eq"],t["Data.HeytingAlgebra"],t["Data.Ring"],t["Data.Semiring"],function(n,e,t,r){this.CommutativeRing0=n,this.degree=e,this.div=t,this.mod=r}),o=new a(function(){return r.commutativeRingInt},e.intDegree,e.intDiv,e.intMod);n.EuclideanRing=a,n.degree=function(n){return n.degree},n.div=function(n){return n.div},n.mod=function(n){return n.mod},n.euclideanRingInt=o}(t["Data.EuclideanRing"]=t["Data.EuclideanRing"]||{}),function(n){"use strict";t["Data.Boolean"],t["Data.Eq"],t["Data.EuclideanRing"],t["Data.Ord"],t["Data.Ordering"];var e=t["Data.Semigroup"],r=(t["Data.Symbol"],t["Data.Unit"],t["Record.Unsafe"],t["Type.Data.RowList"],function(n,e){this.Semigroup0=n,this.mempty=e}),a=new r(function(){return e.semigroupString},""),o=new r(function(){return e.semigroupArray},[]),u=function(n){return n.mempty};n.Monoid=r,n.mempty=u,n.guard=function(n){return function(e){return function(t){if(e)return t;if(!e)return u(n);throw new Error("Failed pattern match at Data.Monoid (line 74, column 1 - line 74, column 49): "+[e.constructor.name,t.constructor.name])}}},n.monoidFn=function(n){return new r(function(){return e.semigroupFn(n.Semigroup0())},function(e){return u(n)})},n.monoidString=a,n.monoidArray=o}(t["Data.Monoid"]=t["Data.Monoid"]||{}),function(n){"use strict";t["Control.Alt"],t["Control.Alternative"],t["Control.Applicative"];var e=t["Control.Apply"],r=t["Control.Bind"],a=t["Control.Category"],o=(t["Control.Extend"],t["Control.Monad"],t["Control.MonadZero"],t["Control.Plus"],t["Data.Bounded"],t["Data.Eq"],t["Data.Function"]),u=t["Data.Functor"],i=(t["Data.Functor.Invariant"],t["Data.Monoid"],t["Data.Ord"],t["Data.Ordering"],t["Data.Semigroup"],t["Data.Show"],t["Data.Unit"],t.Prelude,function(){function n(){}return n.value=new n,n}()),l=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),c=function(n){return function(e){return function(t){if(t instanceof i)return n;if(t instanceof l)return e(t.value0);throw new Error("Failed pattern match at Data.Maybe (line 217, column 1 - line 217, column 51): "+[n.constructor.name,e.constructor.name,t.constructor.name])}}},f=c(!0)(o.const(!1)),s=c(!1)(o.const(!0)),d=new u.Functor(function(n){return function(e){return e instanceof l?new l(n(e.value0)):i.value}}),v=new e.Apply(function(){return d},function(n){return function(e){if(n instanceof l)return u.map(d)(n.value0)(e);if(n instanceof i)return i.value;throw new Error("Failed pattern match at Data.Maybe (line 67, column 1 - line 67, column 35): "+[n.constructor.name,e.constructor.name])}}),p=new r.Bind(function(){return v},function(n){return function(e){if(n instanceof l)return e(n.value0);if(n instanceof i)return i.value;throw new Error("Failed pattern match at Data.Maybe (line 125, column 1 - line 125, column 33): "+[n.constructor.name,e.constructor.name])}});n.Nothing=i,n.Just=l,n.maybe=c,n.fromMaybe=function(n){return c(n)(a.identity(a.categoryFn))},n.isJust=s,n.isNothing=f,n.fromJust=function(n){return function(n){if(n instanceof l)return n.value0;throw new Error("Failed pattern match at Data.Maybe (line 268, column 1 - line 268, column 46): "+[n.constructor.name])}},n.functorMaybe=d,n.applyMaybe=v,n.bindMaybe=p}(t["Data.Maybe"]=t["Data.Maybe"]||{}),function(n){"use strict";n.empty={},n._lookup=function(n,e,t,r){return t in r?e(r[t]):n}}(t["Foreign.Object"]=t["Foreign.Object"]||{}),function(n){"use strict";n.length=function(n){return n.length},n.cons=function(n){return function(e){return[n].concat(e)}},n.snoc=function(n){return function(e){var t=n.slice();return t.push(e),t}},n.concat=function(n){if(n.length<=1e4)return Array.prototype.concat.apply([],n);for(var e=[],t=0,r=n.length;t=0;a--)r=n(t[a])(r);return r}}},n.foldlArray=function(n){return function(e){return function(t){for(var r=e,a=t.length,o=0;o=0&&n0)&&(b=F,w=J._3(V)));break;case m:R++,W=new h(v,new h(D,w,y),W,U),b=F,w=U&&U!==N?J._1.killed(n.fromLeft(U))(J._2):y?J._1.failed(n.fromLeft(y))(J._2):J._1.completed(n.fromRight(w))(J._2),y=null;break;case g:R++,W=new h(v,new h(D,w,y),W,U),b=F,w=J._1;break;case D:R--,b=_,w=J._1,y=J._2}break;case I:for(var Q in B)B.hasOwnProperty(Q)&&(q=q&&B[Q].rethrow,M(B[Q].handler(w)));return B=null,void(U&&y?setTimeout(function(){throw n.fromLeft(y)},0):n.isLeft(w)&&q&&setTimeout(function(){if(q)throw n.fromLeft(w)},0));case T:b=F;break;case L:return}}function V(n){return function(){if(b===I)return q=q&&n.rethrow,n.handler(w)(),function(){};var e=N++;return(B=B||{})[e]=n,function(){null!==B&&delete B[e]}}}return{kill:function(e,t){return function(){if(b===I)return t(n.right(void 0))(),function(){};var r=V({rethrow:!1,handler:function(){return t(n.right(void 0))}})();switch(b){case T:U=n.left(e),b=I,w=U,j(d);break;case L:null===U&&(U=n.left(e)),0===R&&(b===L&&(W=new h(v,new h(g,w(e)),W,U)),b=_,w=null,y=null,j(++d));break;default:null===U&&(U=n.left(e)),0===R&&(b=_,w=null,y=null)}return r}},join:function(n){return function(){var e=V({rethrow:!1,handler:n})();return b===T&&j(d),e}},onComplete:V,isSuspended:function(){return b===T},run:function(){b===T&&(A.isDraining()?j(d):A.enqueue(function(){j(d)}))}}}function U(e,t,r,a){var u=0,i={},l=0,c={},p=new Error("[ParAff] Early exit"),m=null,g=n;function D(t,r,a){var o,u,l=r,c=null,p=null,m=0,g={};n:for(;;)switch(o=null,l.tag){case b:if(l._3===n&&(o=i[l._1],g[m++]=o.kill(t,function(n){return function(){0===--m&&a(n)()}})),null===c)break n;l=c._2,null===p?c=null:(c=p._1,p=p._2);break;case f:l=l._2;break;case s:case d:c&&(p=new h(v,c,p)),c=l,l=l._1}if(0===m)a(e.right(void 0))();else for(u=0,o=m;u=r.bottom(r.boundedInt)&&n<=r.top(r.boundedInt)?new a.Just(e.fromCharCode(n)):a.Nothing.value},v=new u(function(){return o.ordChar},s(d)(e.toCharCode),f(d)(e.toCharCode)),p=new i(function(){return r.boundedChar},function(){return v},e.toCharCode(r.top(r.boundedChar))-e.toCharCode(r.bottom(r.boundedChar))|0,e.toCharCode,d);n.Enum=u,n.succ=function(n){return n.succ},n.pred=function(n){return n.pred},n.BoundedEnum=i,n.cardinality=function(n){return n.cardinality},n.toEnum=l,n.fromEnum=c,n.toEnumWithDefaults=function(n){return function(e){return function(t){return function(o){var u=l(n)(o);if(u instanceof a.Just)return u.value0;if(u instanceof a.Nothing)return o1){var t=o.fromEnum(o.boundedEnumChar)(f.charAt(1)(n));return p(t)?v(e)(t):e}return e}),h=e._toCodePointArray(function(n){return d.unfoldr(d.unfoldableArray)(D)(n)})(b),w=function(n){return c.singleton(o.toEnumWithDefaults(o.boundedEnumChar)(a.bottom(a.boundedChar))(a.top(a.boundedChar))(n))},y=e._singleton(function(n){if(n<=65535)return w(n);var e=u.div(u.euclideanRingInt)(n-65536|0)(1024)+55296|0,t=u.mod(u.euclideanRingInt)(n-65536|0)(1024)+56320|0;return w(e)+w(t)}),M=e._take(function n(e){return function(t){if(e<1)return"";var r=g(t);return r instanceof l.Just?y(r.value0.head)+n(e-1|0)(r.value0.tail):t}});n.singleton=y,n.toCodePointArray=h,n.uncons=g,n.length=function(n){return r.length(h(n))},n.take=M,n.drop=function(n){return function(e){return c.drop(c.length(M(n)(e)))(e)}}}(t["Data.String.CodePoints"]=t["Data.String.CodePoints"]||{}),function(n){"use strict";t["Control.Applicative"];var e=t["Control.Bind"],r=(t["Control.Monad.Maybe.Trans"],t["Control.Semigroupoid"],t["Data.Array"]),a=(t["Data.Eq"],t["Data.Foldable"]),o=(t["Data.Function"],t["Data.Functor"]),u=(t["Data.HeytingAlgebra"],t["Data.Maybe"]),i=t["Data.Nullable"],l=(t["Data.String"],t["Data.String.CodePoints"]),c=t["Data.String.Common"],f=(t["Data.String.Pattern"],t["Data.Tuple"]),s=(t["Data.Unit"],t.Effect),d=t["Global.Unsafe"],v=(t.Halogen,t["Halogen.HTML"],t["Halogen.HTML.Core"]),p=t["Halogen.HTML.Properties"],m=(t["Partial.Unsafe"],t.Prelude,t["Web.DOM"],t["Web.DOM.Document"],t["Web.DOM.Element"],t["Web.DOM.NodeList"],t["Web.DOM.NonElementParentNode"],t["Web.DOM.ParentNode"],t["Web.HTML"]),g=(t["Web.HTML.HTMLDocument"],t["Web.HTML.HTMLElement"],t["Web.HTML.Location"]),D=t["Web.HTML.Window"],b=function(n){var e,t=function(n){return d.unsafeDecodeURIComponent(c.replaceAll("+")(" ")(n))},a="#"===(e=l.take(1)(n))||"?"===e?l.drop(1)(n):n;return r.mapMaybe(function(n){var e=c.split("=")(n);return 1===e.length?new u.Just(new f.Tuple(t(e[0]),u.Nothing.value)):2===e.length?new u.Just(new f.Tuple(t(e[0]),new u.Just(t(e[1])))):u.Nothing.value})(r.filter(function(n){return""!==n})(c.split("&")(a)))},h=e.bindFlipped(s.bindEffect)(D.location)(m.window);n.class_=function(n){return p.class_(v.ClassName(n))},n.attr=function(n){return p.attr(n)},n._loc=h,n._curQuerystring=function(){var n=h(),e=g.search(n)();return b(e)},n._parseQueryString=b,n._lookupQueryStringValue=function(n){return function(t){return e.join(u.bindMaybe)(o.map(u.functorMaybe)(f.snd)(a.find(a.foldableArray)(function(n){return f.fst(n)===t})(n)))}},n.fromNullableStr=function(n){return u.fromMaybe("")(i.toMaybe(n))}}(t.Util=t.Util||{}),function(n){"use strict";var e=t.App,r=t["Control.Applicative"],a=t["Control.Bind"],o=(t["Control.Semigroupoid"],t["DOM.HTML.Indexed.InputType"]),u=t["Data.Function"],i=t["Data.Functor"],l=(t["Data.Lens"],t["Data.Lens.Getter"]),c=t["Data.Lens.Internal.Forget"],f=t["Data.Lens.Lens"],s=t["Data.Lens.Setter"],d=t["Data.Maybe"],v=t["Data.Profunctor.Strong"],p=t["Data.Unit"],m=(t["Effect.Aff"],t["Effect.Aff.Class"]),g=t.Globals,D=(t.Halogen,t["Halogen.Component"]),b=(t["Halogen.HTML"],t["Halogen.HTML.Core"]),h=t["Halogen.HTML.Elements"],w=t["Halogen.HTML.Events"],y=t["Halogen.HTML.Properties"],M=t["Halogen.Query.HalogenM"],E=(t.Model,t.Prelude,t.Util),C=(t["Web.Event.Event"],function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}()),A=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),T=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),F=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),H=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),S=function(n){return f.lens(function(n){return n.us})(function(n){return function(n){return{us:n}}})(n)};n._us=S,n.UEditField=F,n.USubmit=H,n.EarchiveDefault=C,n.EprivateDefault=A,n.EprivacyLock=T,n.usetting=function(n){var t;g["app'"](p.unit);return D.component(b.bifunctorHTML)({initialState:u.const((t=n,{us:t})),render:function(n){var e=function(n){return function(e){return w.input(F.create)(n(e))}};return h.div([E.class_("settings-form")])([h.div([E.class_("fw7 mb2")])([b.text("Account Settings")]),h.div([E.class_("flex items-center mb2")])([h.input([y.type_(b.inputTypeIsProp)(o.InputCheckbox.value),E.class_("pointer mr2"),y.id_("archiveDefault"),y.name("archiveDefault"),y.checked(n.us.archiveDefault),w.onChecked(e(C.create))]),h.label([y.for("archiveDefault"),E.class_("lh-copy")])([b.text("Archive Non-Private Bookmarks (archive.li)")])]),h.div([E.class_("flex items-center mb2")])([h.input([y.type_(b.inputTypeIsProp)(o.InputCheckbox.value),E.class_("pointer mr2"),y.id_("privateDefault"),y.name("privateDefault"),y.checked(n.us.privateDefault),w.onChecked(e(A.create))]),h.label([y.for("privateDefault"),E.class_("lh-copy")])([b.text("Default new bookmarks to Private")])]),h.div([E.class_("flex items-center mb2")])([h.input([y.type_(b.inputTypeIsProp)(o.InputCheckbox.value),E.class_("pointer mr2"),y.id_("privacyLock"),y.name("privacyLock"),y.checked(n.us.privacyLock),w.onChecked(e(T.create))]),h.label([y.for("privacyLock"),E.class_("lh-copy")])([b.text("Privacy Lock (Private Account)")])])])},eval:function(n){if(n instanceof F)return a.discard(a.discardUnit)(M.bindHalogenM)(s.modifying(M.monadStateHalogenM)(S(v.strongFn))(function(){if(n.value0 instanceof C)return function(e){return{archiveDefault:n.value0.value0,privateDefault:e.privateDefault,privacyLock:e.privacyLock}};if(n.value0 instanceof A)return function(e){return{archiveDefault:e.archiveDefault,privateDefault:n.value0.value0,privacyLock:e.privacyLock}};if(n.value0 instanceof T)return function(e){return{archiveDefault:e.archiveDefault,privateDefault:e.privateDefault,privacyLock:n.value0.value0}};throw new Error("Failed pattern match at Component.AccountSettings (line 82, column 12 - line 85, column 46): "+[n.value0.constructor.name])}()))(function(){return r.pure(M.applicativeHalogenM)(n.value1)});if(n instanceof H)return a.bind(M.bindHalogenM)(l.use(M.monadStateHalogenM)(S(c.strongForget)))(function(t){return a.discard(a.discardUnit)(M.bindHalogenM)(i.void(M.functorHalogenM)(m.liftAff(M.monadAffHalogenM(m.monadAffAff))(e.editAccountSettings(t))))(function(){return r.pure(M.applicativeHalogenM)(n.value1)})});throw new Error("Failed pattern match at Component.AccountSettings (line 80, column 3 - line 80, column 58): "+[n.constructor.name])},receiver:u.const(d.Nothing.value)})}}(t["Component.AccountSettings"]=t["Component.AccountSettings"]||{}),function(n){"use strict";var e=t.App,r=t["Control.Applicative"],a=t["Control.Bind"],o=t["Control.Monad.State.Class"],u=(t["Control.Semigroupoid"],t["DOM.HTML.Indexed.ButtonType"]),i=t["DOM.HTML.Indexed.InputType"],l=(t["Data.Array"],t["Data.Foldable"],t["Data.Function"]),c=t["Data.Functor"],f=(t["Data.HeytingAlgebra"],t["Data.Lens"],t["Data.Lens.Getter"]),s=t["Data.Lens.Internal.Forget"],d=t["Data.Lens.Lens"],v=t["Data.Lens.Setter"],p=t["Data.Maybe"],m=t["Data.Monoid"],g=(t["Data.Ord"],t["Data.Profunctor.Strong"]),D=t["Data.Semigroup"],b=(t["Data.String"],t["Data.String.Common"]),h=(t["Data.String.Pattern"],t["Data.Tuple"]),w=t["Data.Unit"],y=t["Effect.Aff"],M=t["Effect.Aff.Class"],E=t["Effect.Class"],C=t.Globals,A=(t.Halogen,t["Halogen.Component"]),T=(t["Halogen.HTML"],t["Halogen.HTML.Core"]),F=t["Halogen.HTML.Elements"],H=t["Halogen.HTML.Events"],S=t["Halogen.HTML.Properties"],L=t["Halogen.Query.HalogenM"],_=(t.Model,t.Prelude,t.Util),I=t["Web.Event.Event"],P=t["Web.HTML"],U=t["Web.HTML.Location"],x=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),O=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),k=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),W=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),R=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),N=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),B=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),q=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),j=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),V=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),J=function(n){return d.lens(function(n){return n.edit_bm})(function(n){return function(e){return{edit_bm:e,bm:n.bm,deleteAsk:n.deleteAsk,destroyed:n.destroyed}}})(n)},Q=function(n){return d.lens(function(n){return n.bm})(function(n){return function(e){return{bm:e,deleteAsk:n.deleteAsk,destroyed:n.destroyed,edit_bm:n.edit_bm}}})(n)};n.BEditField=B,n.BEditSubmit=q,n.BDeleteAsk=j,n.BDestroy=V,n.Eurl=x,n.Etitle=O,n.Edescription=k,n.Etags=W,n.Eprivate=R,n.Etoread=N,n._bm=Q,n._edit_bm=J,n.addbmark=function(n){var t;C["app'"](w.unit);return A.component(T.bifunctorHTML)({initialState:l.const((t=n,{bm:t,edit_bm:t,deleteAsk:!1,destroyed:!1})),render:function(n){var e=C.mmoment8601(n.bm.time),t=function(n){return function(e){return H.input(B.create)(n(e))}},r=F.div([_.class_("alert")])([T.text("previously saved "),F.span([_.class_("link f7 dib gray pr3"),S.title(p.maybe(n.bm.time)(h.snd)(e))])([T.text(p.maybe(" ")(h.fst)(e))]),F.div([_.class_("edit_links dib ml1")])([F.div([_.class_("delete_link di")])([F.button(D.append(D.semigroupArray)([S.type_(T.buttonTypeIsProp)(u.ButtonButton.value),H.onClick(H.input_(j.create(!0))),_.class_("delete")])(m.guard(m.monoidArray)(n.deleteAsk)([_.attr("hidden")("hidden")])))([T.text("delete")]),F.span(D.append(D.semigroupArray)([_.class_("confirm red")])(m.guard(m.monoidArray)(!n.deleteAsk)([_.attr("hidden")("hidden")])))([F.button([S.type_(T.buttonTypeIsProp)(u.ButtonButton.value),H.onClick(H.input_(j.create(!1)))])([T.text("cancel / ")]),F.button([S.type_(T.buttonTypeIsProp)(u.ButtonButton.value),H.onClick(H.input_(V.create)),_.class_("red")])([T.text("destroy")])])])])]),a=F.form([H.onSubmit(H.input(q.create))])([F.table([_.class_("w-100")])([F.tbody_([F.tr_([F.td([_.class_("w1")])([]),F.td_(m.guard(m.monoidArray)(n.bm.bid>0)([r]))]),F.tr_([F.td_([F.label([S.for("url")])([T.text("URL")])]),F.td_([F.input([S.type_(T.inputTypeIsProp)(i.InputUrl.value),S.id_("url"),_.class_("w-100 mv1"),S.required(!0),S.name("url"),S.autofocus(b.null(n.bm.url)),S.value(n.edit_bm.url),H.onValueChange(t(x.create))])])]),F.tr_([F.td_([F.label([S.for("title")])([T.text("title")])]),F.td_([F.input([S.type_(T.inputTypeIsProp)(i.InputText.value),S.id_("title"),_.class_("w-100 mv1"),S.name("title"),S.value(n.edit_bm.title),H.onValueChange(t(O.create))])])]),F.tr_([F.td_([F.label([S.for("description")])([T.text("description")])]),F.td_([F.textarea([_.class_("w-100 mt1 mid-gray"),S.id_("description"),S.name("description"),S.rows(4),S.value(n.edit_bm.description),H.onValueChange(t(k.create))])])]),F.tr_([F.td_([F.label([S.for("tags")])([T.text("tags")])]),F.td_([F.input([S.type_(T.inputTypeIsProp)(i.InputText.value),S.id_("tags"),_.class_("w-100 mv1"),S.name("tags"),S.autocomplete(!1),_.attr("autocapitalize")("off"),S.autofocus(!b.null(n.bm.url)),S.value(n.edit_bm.tags),H.onValueChange(t(W.create))])])]),F.tr_([F.td_([F.label([S.for("private")])([T.text("private")])]),F.td_([F.input([S.type_(T.inputTypeIsProp)(i.InputCheckbox.value),S.id_("private"),_.class_("private pointer"),S.name("private"),S.checked(n.edit_bm.private),H.onChecked(t(R.create))])])]),F.tr_([F.td_([F.label([S.for("toread")])([T.text("read later")])]),F.td_([F.input([S.type_(T.inputTypeIsProp)(i.InputCheckbox.value),S.id_("toread"),_.class_("toread pointer"),S.name("toread"),S.checked(n.edit_bm.toread),H.onChecked(t(N.create))])])]),F.tr_([F.td_([]),F.td_([F.input([S.type_(T.inputTypeIsProp)(i.InputSubmit.value),_.class_("ph3 pv2 input-reset ba b--navy bg-transparent pointer f6 dib mt1 dim"),S.value(n.bm.bid>0?"update bookmark":"add bookmark")])])])])])]),o=F.p([_.class_("red")])([T.text("you killed this bookmark")]);return F.div_([n.destroyed?o:a])},eval:function(n){if(n instanceof j)return a.discard(a.discardUnit)(L.bindHalogenM)(o.modify_(L.monadStateHalogenM)(function(e){var t={};for(var r in e)({}).hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.deleteAsk=n.value0,t}))(function(){return r.pure(L.applicativeHalogenM)(n.value1)});if(n instanceof V)return a.bind(L.bindHalogenM)(o.gets(L.monadStateHalogenM)(function(n){return n.bm.bid}))(function(t){return a.discard(a.discardUnit)(L.bindHalogenM)(c.void(L.functorHalogenM)(M.liftAff(L.monadAffHalogenM(M.monadAffAff))(e.destroy(t))))(function(){return a.discard(a.discardUnit)(L.bindHalogenM)(o.modify_(L.monadStateHalogenM)(function(n){var e={};for(var t in n)({}).hasOwnProperty.call(n,t)&&(e[t]=n[t]);return e.destroyed=!0,e}))(function(){return r.pure(L.applicativeHalogenM)(n.value0)})})});if(n instanceof B)return a.discard(a.discardUnit)(L.bindHalogenM)(v.modifying(L.monadStateHalogenM)(J(g.strongFn))(function(){if(n.value0 instanceof x)return function(e){return{url:n.value0.value0,title:e.title,description:e.description,tags:e.tags,private:e.private,toread:e.toread,bid:e.bid,slug:e.slug,selected:e.selected,time:e.time,archiveUrl:e.archiveUrl}};if(n.value0 instanceof O)return function(e){return{url:e.url,title:n.value0.value0,description:e.description,tags:e.tags,private:e.private,toread:e.toread,bid:e.bid,slug:e.slug,selected:e.selected,time:e.time,archiveUrl:e.archiveUrl}};if(n.value0 instanceof k)return function(e){return{url:e.url,title:e.title,description:n.value0.value0,tags:e.tags,private:e.private,toread:e.toread,bid:e.bid,slug:e.slug,selected:e.selected,time:e.time,archiveUrl:e.archiveUrl}};if(n.value0 instanceof W)return function(e){return{url:e.url,title:e.title,description:e.description,tags:n.value0.value0,private:e.private,toread:e.toread,bid:e.bid,slug:e.slug,selected:e.selected,time:e.time,archiveUrl:e.archiveUrl}};if(n.value0 instanceof R)return function(e){return{url:e.url,title:e.title,description:e.description,tags:e.tags,private:n.value0.value0,toread:e.toread,bid:e.bid,slug:e.slug,selected:e.selected,time:e.time,archiveUrl:e.archiveUrl}};if(n.value0 instanceof N)return function(e){return{url:e.url,title:e.title,description:e.description,tags:e.tags,private:e.private,toread:n.value0.value0,bid:e.bid,slug:e.slug,selected:e.selected,time:e.time,archiveUrl:e.archiveUrl}};throw new Error("Failed pattern match at Component.Add (line 160, column 17 - line 166, column 36): "+[n.value0.constructor.name])}()))(function(){return r.pure(L.applicativeHalogenM)(n.value1)});if(n instanceof q)return a.discard(a.discardUnit)(L.bindHalogenM)(E.liftEffect(L.monadEffectHalogenM(y.monadEffectAff))(I.preventDefault(n.value0)))(function(){return a.bind(L.bindHalogenM)(f.use(L.monadStateHalogenM)(J(s.strongForget)))(function(t){return a.discard(a.discardUnit)(L.bindHalogenM)(c.void(L.functorHalogenM)(M.liftAff(L.monadAffHalogenM(M.monadAffAff))(e.editBookmark(t))))(function(){return a.discard(a.discardUnit)(L.bindHalogenM)(v.assign(L.monadStateHalogenM)(Q(g.strongFn))(t))(function(){return a.bind(L.bindHalogenM)(E.liftEffect(L.monadEffectHalogenM(y.monadEffectAff))(_._loc))(function(e){return a.bind(L.bindHalogenM)(E.liftEffect(L.monadEffectHalogenM(y.monadEffectAff))(P.window))(function(t){return a.bind(L.bindHalogenM)(E.liftEffect(L.monadEffectHalogenM(y.monadEffectAff))(_._curQuerystring))(function(o){return a.discard(a.discardUnit)(L.bindHalogenM)((u=_._lookupQueryStringValue(o)("next"))instanceof p.Just?E.liftEffect(L.monadEffectHalogenM(y.monadEffectAff))(U.setHref(u.value0)(e)):E.liftEffect(L.monadEffectHalogenM(y.monadEffectAff))(C.closeWindow(t)))(function(){return r.pure(L.applicativeHalogenM)(n.value1)});var u})})})})})})});throw new Error("Failed pattern match at Component.Add (line 150, column 3 - line 150, column 58): "+[n.constructor.name])},receiver:l.const(p.Nothing.value)})}}(t["Component.Add"]=t["Component.Add"]||{}),function(n){"use strict";var e=t.App,r=t["Control.Applicative"],a=t["Control.Bind"],o=t["Control.Monad.State.Class"],u=(t["Control.Semigroupoid"],t["DOM.HTML.Indexed.ButtonType"]),i=t["DOM.HTML.Indexed.InputType"],l=t["Data.Array"],c=(t["Data.Eq"],t["Data.Foldable"]),f=t["Data.Function"],s=t["Data.Functor"],d=(t["Data.HeytingAlgebra"],t["Data.Lens"],t["Data.Lens.Getter"]),v=t["Data.Lens.Internal.Forget"],p=t["Data.Lens.Lens"],m=t["Data.Lens.Setter"],g=t["Data.Maybe"],D=t["Data.Monoid"],b=t["Data.Nullable"],h=t["Data.Profunctor.Strong"],w=t["Data.Semigroup"],y=t["Data.Show"],M=(t["Data.String"],t["Data.String.CodePoints"]),E=t["Data.String.Common"],C=(t["Data.String.Pattern"],t["Data.Tuple"]),A=t["Data.Unit"],T=t["Effect.Aff"],F=t["Effect.Aff.Class"],H=t["Effect.Class"],S=t.Globals,L=(t.Halogen,t["Halogen.Component"]),_=(t["Halogen.HTML"],t["Halogen.HTML.Core"]),I=t["Halogen.HTML.Elements"],P=t["Halogen.HTML.Events"],U=t["Halogen.HTML.Properties"],x=t["Halogen.Query.HalogenM"],O=(t.Model,t.Prelude,t.Util),k=t["Web.Event.Event"],W=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),R=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),N=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),B=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),q=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),j=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),V=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),J=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),Q=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),G=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),z=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),K=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),X=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),Y=function(){function n(){}return n.value=new n,n}(),Z=function(n){return p.lens(function(n){return n.edit_bm})(function(n){return function(e){return{edit_bm:e,bm:n.bm,deleteAsk:n.deleteAsk,edit:n.edit}}})(n)},$=function(n){return p.lens(function(n){return n.edit})(function(n){return function(e){return{edit:e,bm:n.bm,deleteAsk:n.deleteAsk,edit_bm:n.edit_bm}}})(n)},nn=function(n){return p.lens(function(n){return n.bm})(function(n){return function(e){return{bm:e,deleteAsk:n.deleteAsk,edit:n.edit,edit_bm:n.edit_bm}}})(n)};n.BStar=V,n.BDeleteAsk=J,n.BDestroy=Q,n.BEdit=G,n.BEditField=z,n.BEditSubmit=K,n.BMarkRead=X,n.Eurl=W,n.Etitle=R,n.Edescription=N,n.Etags=B,n.Eprivate=q,n.Etoread=j,n.BNotifyRemove=Y,n._bm=nn,n._edit_bm=Z,n._edit=$,n.bmark=function(n){var t,p=S["app'"](A.unit);return L.component(_.bifunctorHTML)({initialState:f.const((t=n,{bm:t,edit_bm:t,deleteAsk:!1,edit:!1})),render:function(n){var e,t,r=D.guard(D.monoidArray)(p.dat.isowner)([I.div([O.class_("star fl pointer"+D.guard(D.monoidString)(n.bm.selected)(" selected"))])([I.button([O.class_("moon-gray"),P.onClick(P.input_(V.create(!n.bm.selected)))])([_.text("✭")])])]),a=S.mmoment8601(n.bm.time),o=D.guard(D.monoidArray)(p.dat.isowner)([I.div([O.class_("edit_links di")])([I.button([U.type_(_.buttonTypeIsProp)(u.ButtonButton.value),P.onClick(P.input_(G.create(!0))),O.class_("edit light-silver hover-blue")])([_.text("edit  ")]),I.div([O.class_("delete_link di")])([I.button([U.type_(_.buttonTypeIsProp)(u.ButtonButton.value),P.onClick(P.input_(J.create(!0))),O.class_("delete light-silver hover-blue"+D.guard(D.monoidString)(n.deleteAsk)(" dn"))])([_.text("delete")]),I.span([O.class_("confirm red"+D.guard(D.monoidString)(!n.deleteAsk)(" dn"))])([I.button([U.type_(_.buttonTypeIsProp)(u.ButtonButton.value),P.onClick(P.input_(J.create(!1)))])([_.text("cancel / ")]),I.button([U.type_(_.buttonTypeIsProp)(u.ButtonButton.value),P.onClick(P.input_(Q.create)),O.class_("red")])([_.text("destroy")])])])]),I.div([O.class_("read di")])(D.guard(D.monoidArray)(n.bm.toread)([_.text("  "),I.button([P.onClick(P.input_(X.create)),O.class_("mark_read")])([_.text("mark as read")])]))]),f=function(n){return O.fromNullableStr(p.userR)+"/t:"+n},d=function(n){return function(e){return P.input(z.create)(n(e))}},v=[I.div([O.class_("edit_bookmark_form pa2 pt0 bg-white")])([I.form([P.onSubmit(P.input(K.create))])([I.div_([_.text("url")]),I.input([U.type_(_.inputTypeIsProp)(i.InputUrl.value),O.class_("url w-100 mb2 pt1 f7 edit_form_input"),U.required(!0),U.name("url"),U.value(n.edit_bm.url),P.onValueChange(d(W.create))]),I.br_,I.div_([_.text("title")]),I.input([U.type_(_.inputTypeIsProp)(i.InputText.value),O.class_("title w-100 mb2 pt1 f7 edit_form_input"),U.name("title"),U.value(n.edit_bm.title),P.onValueChange(d(R.create))]),I.br_,I.div_([_.text("description")]),I.textarea([O.class_("description w-100 mb1 pt1 f7 edit_form_input"),U.name("description"),U.rows(5),U.value(n.edit_bm.description),P.onValueChange(d(N.create))]),I.br_,I.div([U.id_("tags_input_box")])([I.div_([_.text("tags")]),I.input([U.type_(_.inputTypeIsProp)(i.InputText.value),O.class_("tags w-100 mb1 pt1 f7 edit_form_input"),U.name("tags"),U.autocomplete(!1),O.attr("autocapitalize")("off"),U.value(n.edit_bm.tags),P.onValueChange(d(B.create))]),I.br_]),I.div([O.class_("edit_form_checkboxes mv3")])([I.input([U.type_(_.inputTypeIsProp)(i.InputCheckbox.value),O.class_("private pointer"),U.id_("edit_private"),U.name("private"),U.checked(n.edit_bm.private),P.onChecked(d(q.create))]),_.text(" "),I.label([U.for("edit_private"),O.class_("mr2")])([_.text("private")]),_.text(" "),I.input([U.type_(_.inputTypeIsProp)(i.InputCheckbox.value),O.class_("toread pointer"),U.id_("edit_toread"),U.name("toread"),U.checked(n.edit_bm.toread),P.onChecked(d(j.create))]),_.text(" "),I.label([U.for("edit_toread")])([_.text("to-read")]),I.br_]),I.input([U.type_(_.inputTypeIsProp)(i.InputSubmit.value),O.class_("mr1 pv1 ph2 dark-gray ba b--moon-gray bg-near-white pointer rdim"),U.value("save")]),_.text(" "),I.input([U.type_(_.inputTypeIsProp)(i.InputReset.value),O.class_("pv1 ph2 dark-gray ba b--moon-gray bg-near-white pointer rdim"),U.value("cancel"),P.onClick(P.input_(G.create(!1)))])])])],m=[I.div([O.class_("display")])(w.append(w.semigroupArray)([I.a([U.href(n.bm.url),U.target("_blank"),O.class_("link f5 lh-title"+D.guard(D.monoidString)(n.bm.toread)(" unread"))])([_.text(E.null(n.bm.title)?"[no title]":n.bm.title)]),I.br_,I.a([U.href(n.bm.url),O.class_("link f7 gray hover-blue")])([_.text(n.bm.url)]),I.a([U.href(g.fromMaybe("http://archive.is/"+n.bm.url)(b.toMaybe(n.bm.archiveUrl))),O.class_("link f7 gray hover-blue ml2"+D.guard(D.monoidString)(g.isJust(b.toMaybe(n.bm.archiveUrl)))(" green")),U.target("_blank"),U.title("archive link")])([g.isJust(b.toMaybe(n.bm.archiveUrl))?_.text("☑"):_.text("☐")]),I.br_,I.div([O.class_("description mt1 mid-gray")])((t=n.bm.description,l.drop(1)(c.foldMap(c.foldableArray)(D.monoidArray)(function(n){return[I.br_,_.text(n)]})(E.split("\n")(t))))),I.div([O.class_("tags")])(D.guard(D.monoidFn(D.monoidFn(D.monoidArray)))(!E.null(n.bm.tags))(s.map(s.functorArray))(function(n){return I.a([O.class_("link tag mr1"+D.guard(D.monoidString)("."===M.take(1)(n))(" private")),U.href(f(n))])([_.text(n)])})(E.split(" ")(n.bm.tags))),I.a([O.class_("link f7 dib gray w4"),U.title(g.maybe(n.bm.time)(C.snd)(a)),U.href((e=n.bm.slug,O.fromNullableStr(p.userR)+"/b:"+e))])([_.text(g.maybe(" ")(C.fst)(a))])])(o))];return I.div([U.id_(y.show(y.showInt)(n.bm.bid)),O.class_("bookmark w-100 mw7 pa1 mb3"+D.guard(D.monoidString)(n.bm.private)(" private"))])(w.append(w.semigroupArray)(r)(n.edit?v:m))},eval:function(n){if(n instanceof V)return a.bind(x.bindHalogenM)(d.use(x.monadStateHalogenM)(nn(v.strongForget)))(function(t){return a.discard(a.discardUnit)(x.bindHalogenM)(F.liftAff(x.monadAffHalogenM(F.monadAffAff))(e.toggleStar(t.bid)(n.value0?e.Star.value:e.UnStar.value)))(function(){return a.discard(a.discardUnit)(x.bindHalogenM)(m.modifying(x.monadStateHalogenM)(nn(h.strongFn))(function(e){return{url:e.url,title:e.title,description:e.description,tags:e.tags,private:e.private,toread:e.toread,bid:e.bid,slug:e.slug,selected:n.value0,time:e.time,archiveUrl:e.archiveUrl}}))(function(){return a.discard(a.discardUnit)(x.bindHalogenM)(m.modifying(x.monadStateHalogenM)(Z(h.strongFn))(function(e){return{url:e.url,title:e.title,description:e.description,tags:e.tags,private:e.private,toread:e.toread,bid:e.bid,slug:e.slug,selected:n.value0,time:e.time,archiveUrl:e.archiveUrl}}))(function(){return r.pure(x.applicativeHalogenM)(n.value1)})})})});if(n instanceof J)return a.discard(a.discardUnit)(x.bindHalogenM)(o.modify_(x.monadStateHalogenM)(function(e){var t={};for(var r in e)({}).hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.deleteAsk=n.value0,t}))(function(){return r.pure(x.applicativeHalogenM)(n.value1)});if(n instanceof Q)return a.bind(x.bindHalogenM)(d.use(x.monadStateHalogenM)(nn(v.strongForget)))(function(t){return a.discard(a.discardUnit)(x.bindHalogenM)(s.void(x.functorHalogenM)(F.liftAff(x.monadAffHalogenM(F.monadAffAff))(e.destroy(t.bid))))(function(){return a.discard(a.discardUnit)(x.bindHalogenM)(x.raise(Y.value))(function(){return r.pure(x.applicativeHalogenM)(n.value0)})})});if(n instanceof X)return a.bind(x.bindHalogenM)(d.use(x.monadStateHalogenM)(nn(v.strongForget)))(function(t){return a.discard(a.discardUnit)(x.bindHalogenM)(s.void(x.functorHalogenM)(F.liftAff(x.monadAffHalogenM(F.monadAffAff))(e.markRead(t.bid))))(function(){return a.discard(a.discardUnit)(x.bindHalogenM)(m.modifying(x.monadStateHalogenM)(nn(h.strongFn))(function(n){return{url:n.url,title:n.title,description:n.description,tags:n.tags,private:n.private,toread:!1,bid:n.bid,slug:n.slug,selected:n.selected,time:n.time,archiveUrl:n.archiveUrl}}))(function(){return r.pure(x.applicativeHalogenM)(n.value0)})})});if(n instanceof G)return a.bind(x.bindHalogenM)(d.use(x.monadStateHalogenM)(nn(v.strongForget)))(function(e){return a.discard(a.discardUnit)(x.bindHalogenM)(m.assign(x.monadStateHalogenM)(Z(h.strongFn))(e))(function(){return a.discard(a.discardUnit)(x.bindHalogenM)(m.assign(x.monadStateHalogenM)($(h.strongFn))(n.value0))(function(){return r.pure(x.applicativeHalogenM)(n.value1)})})});if(n instanceof z)return a.discard(a.discardUnit)(x.bindHalogenM)(m.modifying(x.monadStateHalogenM)(Z(h.strongFn))(function(){if(n.value0 instanceof W)return function(e){return{url:n.value0.value0,title:e.title,description:e.description,tags:e.tags,private:e.private,toread:e.toread,bid:e.bid,slug:e.slug,selected:e.selected,time:e.time,archiveUrl:e.archiveUrl}};if(n.value0 instanceof R)return function(e){return{url:e.url,title:n.value0.value0,description:e.description,tags:e.tags,private:e.private,toread:e.toread,bid:e.bid,slug:e.slug,selected:e.selected,time:e.time,archiveUrl:e.archiveUrl}};if(n.value0 instanceof N)return function(e){return{url:e.url,title:e.title,description:n.value0.value0,tags:e.tags,private:e.private,toread:e.toread,bid:e.bid,slug:e.slug,selected:e.selected,time:e.time,archiveUrl:e.archiveUrl}};if(n.value0 instanceof B)return function(e){return{url:e.url,title:e.title,description:e.description,tags:n.value0.value0,private:e.private,toread:e.toread,bid:e.bid,slug:e.slug,selected:e.selected,time:e.time,archiveUrl:e.archiveUrl}};if(n.value0 instanceof q)return function(e){return{url:e.url,title:e.title,description:e.description,tags:e.tags,private:n.value0.value0,toread:e.toread,bid:e.bid,slug:e.slug,selected:e.selected,time:e.time,archiveUrl:e.archiveUrl}};if(n.value0 instanceof j)return function(e){return{url:e.url,title:e.title,description:e.description,tags:e.tags,private:e.private,toread:n.value0.value0,bid:e.bid,slug:e.slug,selected:e.selected,time:e.time,archiveUrl:e.archiveUrl}};throw new Error("Failed pattern match at Component.BMark (line 231, column 17 - line 237, column 36): "+[n.value0.constructor.name])}()))(function(){return r.pure(x.applicativeHalogenM)(n.value1)});if(n instanceof K)return a.discard(a.discardUnit)(x.bindHalogenM)(H.liftEffect(x.monadEffectHalogenM(T.monadEffectAff))(k.preventDefault(n.value0)))(function(){return a.bind(x.bindHalogenM)(d.use(x.monadStateHalogenM)(Z(v.strongForget)))(function(t){return a.discard(a.discardUnit)(x.bindHalogenM)(s.void(x.functorHalogenM)(F.liftAff(x.monadAffHalogenM(F.monadAffAff))(e.editBookmark(t))))(function(){return a.discard(a.discardUnit)(x.bindHalogenM)(m.assign(x.monadStateHalogenM)(nn(h.strongFn))(t))(function(){return a.discard(a.discardUnit)(x.bindHalogenM)(m.assign(x.monadStateHalogenM)($(h.strongFn))(!1))(function(){return r.pure(x.applicativeHalogenM)(n.value1)})})})})});throw new Error("Failed pattern match at Component.BMark (line 193, column 3 - line 193, column 62): "+[n.constructor.name])},receiver:f.const(g.Nothing.value)})}}(t["Component.BMark"]=t["Component.BMark"]||{}),function(n){"use strict";var e=t["Component.BMark"],r=t["Control.Applicative"],a=t["Control.Bind"],o=t["Control.Monad.State.Class"],u=t["Data.Array"],i=(t["Data.Eq"],t["Data.Function"]),l=t["Data.Functor"],c=t["Data.Maybe"],f=t["Data.Ord"],s=t["Data.Unit"],d=(t["Effect.Aff"],t.Halogen,t["Halogen.Component"]),v=t["Halogen.HTML"],p=t["Halogen.HTML.Elements"],m=t["Halogen.HTML.Events"],g=t["Halogen.Query.HalogenM"],D=(t.Model,t.Prelude,function(){function n(n,e,t){this.value0=n,this.value1=e,this.value2=t}return n.create=function(e){return function(t){return function(r){return new n(e,t,r)}}},n}());n.HandleBMessage=D,n.blist=function(n){return d.parentComponent(f.ordInt)({initialState:i.const(n),render:function(n){return p.div_(l.map(l.functorArray)(function(n){return v.slot(n.bid)(e.bmark(n))(s.unit)(m.input(D.create(n.bid)))})(n))},eval:function(n){var e;return a.discard(a.discardUnit)(g.bindHalogenM)(o.modify_(g.monadStateHalogenM)((e=n.value0,u.filter(function(n){return n.bid!==e}))))(function(){return r.pure(g.applicativeHalogenM)(n.value2)})},receiver:i.const(c.Nothing.value)})}}(t["Component.BList"]=t["Component.BList"]||{}),(t["Component.RawHtml"]=t["Component.RawHtml"]||{}).unsafeSetInnerHTML=function(n){return function(e){return function(){n.innerHTML=e}}},function(n){"use strict";var e=t["Component.RawHtml"],r=t["Control.Applicative"],a=t["Control.Bind"],o=t["Control.Monad.State.Class"],u=t["Data.Foldable"],i=(t["Data.Function"],t["Data.Maybe"]),l=(t.Effect,t["Effect.Aff"]),c=t["Effect.Class"],f=(t.Globals,t.Halogen,t["Halogen.Component"]),s=(t["Halogen.HTML"],t["Halogen.HTML.Core"]),d=t["Halogen.HTML.Elements"],v=t["Halogen.HTML.Events"],p=t["Halogen.HTML.Properties"],m=t["Halogen.Query"],g=t["Halogen.Query.HalogenM"],D=(t["Halogen.Query.InputF"],t.Prelude,t["Web.HTML"],function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}()),b=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}();n.SetInnerHTML=D,n.Receive=b,n.mkComponent=function(n){return f.lifecycleComponent(s.bifunctorHTML)({initialState:function(n){return{elRef:"inputval",inputval:n}},render:function(n){return d.div([p.ref(n.elRef)])([])},eval:function t(i){if(i instanceof D)return a.bind(g.bindHalogenM)(o.get(g.monadStateHalogenM))(function(t){return a.bind(g.bindHalogenM)(m.getHTMLElementRef(t.elRef))(function(t){return a.discard(a.discardUnit)(g.bindHalogenM)(u.for_(g.applicativeHalogenM)(u.foldableMaybe)(t)(function(t){return a.bind(g.bindHalogenM)(o.get(g.monadStateHalogenM))(function(r){return c.liftEffect(g.monadEffectHalogenM(l.monadEffectAff))(e.unsafeSetInnerHTML(t)(n(r.inputval)))})}))(function(){return r.pure(g.applicativeHalogenM)(i.value0)})})});if(i instanceof b)return a.discard(a.discardUnit)(g.bindHalogenM)(o.modify_(g.monadStateHalogenM)(function(n){var e={};for(var t in n)({}).hasOwnProperty.call(n,t)&&(e[t]=n[t]);return e.inputval=i.value0,e}))(function(){return t(new D(i.value1))});throw new Error("Failed pattern match at Component.RawHtml (line 51, column 10 - line 62, column 27): "+[i.constructor.name])},receiver:v.input(b.create),initializer:i.Just.create(m.action(D.create)),finalizer:i.Nothing.value})}}(t["Component.RawHtml"]=t["Component.RawHtml"]||{}),function(n){var e=require("marked");e.setOptions({pedantic:!1,gfm:!0}),n.markedImpl=function(n){return e(n)}}(t["Foreign.Marked"]=t["Foreign.Marked"]||{}),function(n){"use strict";var e=t["Foreign.Marked"],r=(t["Control.Semigroupoid"],t.Globals);t.Prelude;n.marked=function(n){return r.RawHTML(e.markedImpl(n))}}(t["Foreign.Marked"]=t["Foreign.Marked"]||{}),function(n){"use strict";var e=t["Component.RawHtml"],r=(t["Effect.Aff"],t["Foreign.Marked"]),a=(t.Halogen,t["Halogen.HTML"],e.mkComponent(r.marked));n.component=a}(t["Component.Markdown"]=t["Component.Markdown"]||{}),function(n){"use strict";var e=t["Control.Applicative"],r=t["Data.Array"],a=t["Data.Foldable"],o=t["Data.Function"],u=t["Data.Functor"],i=t["Data.Maybe"],l=t["Data.Monoid"],c=(t["Data.Semigroup"],t["Data.Show"]),f=(t["Data.String"],t["Data.String.CodePoints"]),s=t["Data.String.Common"],d=(t["Data.String.Pattern"],t["Data.Tuple"]),v=t["Data.Unit"],p=(t["Effect.Aff"],t.Globals),m=(t.Halogen,t["Halogen.Component"]),g=(t["Halogen.HTML"],t["Halogen.HTML.Core"]),D=t["Halogen.HTML.Elements"],b=t["Halogen.HTML.Properties"],h=t["Halogen.Query.HalogenM"],w=(t.Model,t.Prelude,t.Util);n.nlist=function(n){var t,y=function(n){return p.mmoment8601(n.created)},M=p["app'"](v.unit),E=function(n){return w.fromNullableStr(M.userR)+"/notes/"+n};return m.component(g.bifunctorHTML)({initialState:o.const((t=n,{notes:t,cur:i.Nothing.value,deleteAsk:!1,edit:!1})),render:function(n){return D.div_(u.map(u.functorArray)(function(n){return D.div([b.id_(c.show(c.showInt)(n.id)),w.class_("note w-100 mw7 pa1 mb2")])([D.div([w.class_("display")])([D.a([b.href(E(n.slug)),w.class_("link f5 lh-title")])([g.text(s.null(n.title)?"[no title]":n.title)]),D.br_,D.div([w.class_("description mt1 mid-gray")])((e=f.take(200)(n.text),r.drop(1)(a.foldMap(a.foldableArray)(l.monoidArray)(function(n){return[D.br_,g.text(n)]})(s.split("\n")(e))))),D.a([w.class_("link f7 dib gray w4"),b.title(i.maybe(n.created)(d.snd)(y(n))),b.href(E(n.slug))])([g.text(i.maybe(" ")(d.fst)(y(n)))])])]);var e})(n.notes))},eval:function(n){return e.pure(h.applicativeHalogenM)(n.value0)},receiver:o.const(i.Nothing.value)})}}(t["Component.NList"]=t["Component.NList"]||{}),function(n){"use strict";var e=t.App,r=t["Component.Markdown"],a=t["Control.Applicative"],o=t["Control.Bind"],u=t["Control.Monad.State.Class"],i=(t["Control.Semigroupoid"],t["DOM.HTML.Indexed.ButtonType"]),l=t["DOM.HTML.Indexed.InputType"],c=t["Data.Array"],f=t["Data.Either"],s=(t["Data.Eq"],t["Data.Foldable"]),d=t["Data.Function"],v=t["Data.Functor"],p=(t["Data.HeytingAlgebra"],t["Data.Lens"],t["Data.Lens.Getter"]),m=t["Data.Lens.Internal.Forget"],g=t["Data.Lens.Lens"],D=t["Data.Lens.Setter"],b=t["Data.Maybe"],h=t["Data.Monoid"],w=t["Data.Ord"],y=t["Data.Profunctor.Strong"],M=t["Data.Semigroup"],E=t["Data.Show"],C=(t["Data.String"],t["Data.String.Common"]),A=(t["Data.String.Pattern"],t["Data.Tuple"]),T=t["Data.Unit"],F=t["Data.Void"],H=t.Effect,S=t["Effect.Aff"],L=t["Effect.Aff.Class"],_=t["Effect.Class"],I=t.Globals,P=(t.Halogen,t["Halogen.Component"]),U=t["Halogen.HTML"],x=t["Halogen.HTML.Core"],O=t["Halogen.HTML.Elements"],k=t["Halogen.HTML.Events"],W=t["Halogen.HTML.Properties"],R=t["Halogen.Query.HalogenM"],N=(t.Model,t.Prelude,t.Util),B=t["Web.Event.Event"],q=t["Web.HTML.Location"],j=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),V=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),J=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),Q=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),G=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),z=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),K=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),X=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),Y=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),Z=function(n){return g.lens(function(n){return n.note})(function(n){return function(e){return{note:e,deleteAsk:n.deleteAsk,destroyed:n.destroyed,edit:n.edit,edit_note:n.edit_note}}})(n)},$=function(n){return g.lens(function(n){return n.edit_note})(function(n){return function(e){return{edit_note:e,deleteAsk:n.deleteAsk,destroyed:n.destroyed,edit:n.edit,note:n.note}}})(n)},nn=function(n){return g.lens(function(n){return n.edit})(function(n){return function(e){return{edit:e,deleteAsk:n.deleteAsk,destroyed:n.destroyed,edit_note:n.edit_note,note:n.note}}})(n)};n.NNop=Q,n.NEditField=G,n.NEditSubmit=z,n.NEdit=K,n.NDeleteAsk=X,n.NDestroy=Y,n._note=Z,n._edit_note=$,n._edit=nn,n.Etitle=j,n.Etext=V,n.EisMarkdown=J,n.nnote=function(n){var t,g=I["app'"](T.unit);return P.parentComponent(w.ordUnit)({initialState:d.const((t=n,{note:t,edit_note:t,deleteAsk:!1,edit:t.id<=0,destroyed:!1})),render:function(n){var e,t=function(n){return I.mmoment8601(n.created)},a=O.div([W.id_(E.show(E.showInt)(n.note.id)),N.class_("note w-100 mw7 pa1 mb2")])(M.append(M.semigroupArray)([O.div([N.class_("display")])([O.div([N.class_("link f5 lh-title")])([x.text(C.null(n.note.title)?"[no title]":n.note.title)]),O.br_,n.note.isMarkdown?O.div([N.class_("description mt1")])([U.slot(T.unit)(r.component)(n.note.text)(F.absurd)]):O.div([N.class_("description mt1 mid-gray")])((e=n.note.text,c.drop(1)(s.foldMap(s.foldableArray)(h.monoidArray)(function(n){return[O.br_,x.text(n)]})(C.split("\n")(e))))),O.div([N.class_("link f7 dib gray w4"),W.title(b.maybe(n.note.created)(A.snd)(t(n.note)))])([x.text(b.maybe(" ")(A.fst)(t(n.note)))])])])([O.div([N.class_("edit_links db mt3")])([O.button([W.type_(x.buttonTypeIsProp)(i.ButtonButton.value),k.onClick(k.input_(K.create(!0))),N.class_("edit light-silver hover-blue")])([x.text("edit  ")]),O.div([N.class_("delete_link di")])([O.button([W.type_(x.buttonTypeIsProp)(i.ButtonButton.value),k.onClick(k.input_(X.create(!0))),N.class_("delete light-silver hover-blue"+h.guard(h.monoidString)(n.deleteAsk)(" dn"))])([x.text("delete")]),O.span([N.class_("confirm red"+h.guard(h.monoidString)(!n.deleteAsk)(" dn"))])([O.button([W.type_(x.buttonTypeIsProp)(i.ButtonButton.value),k.onClick(k.input_(X.create(!1)))])([x.text("cancel / ")]),O.button([W.type_(x.buttonTypeIsProp)(i.ButtonButton.value),k.onClick(k.input_(Y.create)),N.class_("red")])([x.text("destroy")])])])])])),o=function(n){return function(e){return k.input(G.create)(n(e))}},u=O.form([k.onSubmit(k.input(z.create))])([O.p([N.class_("mt2 mb1")])([x.text("title:")]),O.input([W.type_(x.inputTypeIsProp)(l.InputText.value),N.class_("title w-100 mb1 pt1 f7 edit_form_input"),W.name("title"),W.value(n.edit_note.title),k.onValueChange(o(j.create))]),O.br_,O.p([N.class_("mt2 mb1")])([x.text("description:")]),O.textarea([N.class_("description w-100 mb1 pt1 f7 edit_form_input"),W.name("text"),W.rows(30),W.value(n.edit_note.text),k.onValueChange(o(V.create))]),O.div([N.class_("edit_form_checkboxes mb3")])([O.input([W.type_(x.inputTypeIsProp)(l.InputCheckbox.value),N.class_("is-markdown pointer"),W.id_("edit_ismarkdown"),W.name("ismarkdown"),W.checked(n.edit_note.isMarkdown),k.onChecked(o(J.create))]),x.text(" "),O.label([W.for("edit_ismarkdown"),N.class_("mr2")])([x.text("use markdown?")]),O.br_]),O.input([W.type_(x.inputTypeIsProp)(l.InputSubmit.value),N.class_("mr1 pv1 ph2 dark-gray ba b--moon-gray bg-near-white pointer rdim"),W.value("save")]),x.text(" "),O.input([W.type_(x.inputTypeIsProp)(l.InputReset.value),N.class_("pv1 ph2 dark-gray ba b--moon-gray bg-near-white pointer rdim"),W.value("cancel"),k.onClick(k.input_(K.create(!1)))])]),f=O.p([N.class_("red")])([x.text("you killed this note")]);return n.destroyed?f:n.edit?u:a},eval:function(n){if(n instanceof Q)return a.pure(R.applicativeHalogenM)(n.value0);if(n instanceof G)return o.discard(o.discardUnit)(R.bindHalogenM)(D.modifying(R.monadStateHalogenM)($(y.strongFn))(function(){if(n.value0 instanceof j)return function(e){return{id:e.id,slug:e.slug,title:n.value0.value0,text:e.text,length:e.length,isMarkdown:e.isMarkdown,created:e.created,updated:e.updated}};if(n.value0 instanceof V)return function(e){return{id:e.id,slug:e.slug,title:e.title,text:n.value0.value0,length:e.length,isMarkdown:e.isMarkdown,created:e.created,updated:e.updated}};if(n.value0 instanceof J)return function(e){return{id:e.id,slug:e.slug,title:e.title,text:e.text,length:e.length,isMarkdown:n.value0.value0,created:e.created,updated:e.updated}};throw new Error("Failed pattern match at Component.NNote (line 158, column 19 - line 161, column 44): "+[n.value0.constructor.name])}()))(function(){return a.pure(R.applicativeHalogenM)(n.value1)});if(n instanceof X)return o.discard(o.discardUnit)(R.bindHalogenM)(u.modify_(R.monadStateHalogenM)(function(e){var t={};for(var r in e)({}).hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.deleteAsk=n.value0,t}))(function(){return a.pure(R.applicativeHalogenM)(n.value1)});if(n instanceof Y)return o.bind(R.bindHalogenM)(p.use(R.monadStateHalogenM)(Z(m.strongForget)))(function(t){return o.discard(o.discardUnit)(R.bindHalogenM)(v.void(R.functorHalogenM)(L.liftAff(R.monadAffHalogenM(L.monadAffAff))(e.destroyNote(t.id))))(function(){return o.discard(o.discardUnit)(R.bindHalogenM)(u.modify_(R.monadStateHalogenM)(function(n){var e={};for(var t in n)({}).hasOwnProperty.call(n,t)&&(e[t]=n[t]);return e.destroyed=!0,e}))(function(){return a.pure(R.applicativeHalogenM)(n.value0)})})});if(n instanceof K)return o.bind(R.bindHalogenM)(p.use(R.monadStateHalogenM)(Z(m.strongForget)))(function(e){return o.discard(o.discardUnit)(R.bindHalogenM)(D.assign(R.monadStateHalogenM)($(y.strongFn))(e))(function(){return o.discard(o.discardUnit)(R.bindHalogenM)(D.assign(R.monadStateHalogenM)(nn(y.strongFn))(n.value0))(function(){return a.pure(R.applicativeHalogenM)(n.value1)})})});if(n instanceof z)return o.discard(o.discardUnit)(R.bindHalogenM)(_.liftEffect(R.monadEffectHalogenM(S.monadEffectAff))(B.preventDefault(n.value0)))(function(){return o.bind(R.bindHalogenM)(p.use(R.monadStateHalogenM)($(m.strongForget)))(function(t){return o.bind(R.bindHalogenM)(L.liftAff(R.monadAffHalogenM(L.monadAffAff))(e.editNote(t)))(function(e){if(e.body instanceof f.Left)return a.pure(R.applicativeHalogenM)(n.value1);if(e.body instanceof f.Right)return o.discard(o.discardUnit)(R.bindHalogenM)(0===t.id?_.liftEffect(R.monadEffectHalogenM(S.monadEffectAff))(o.bindFlipped(H.bindEffect)(q.setHref(N.fromNullableStr(g.noteR)))(N._loc)):o.discard(o.discardUnit)(R.bindHalogenM)(D.assign(R.monadStateHalogenM)(Z(y.strongFn))(t))(function(){return D.assign(R.monadStateHalogenM)(nn(y.strongFn))(!1)}))(function(){return a.pure(R.applicativeHalogenM)(n.value1)});throw new Error("Failed pattern match at Component.NNote (line 188, column 5 - line 197, column 14): "+[e.body.constructor.name])})})});throw new Error("Failed pattern match at Component.NNote (line 153, column 3 - line 153, column 72): "+[n.constructor.name])},receiver:d.const(b.Nothing.value)})}}(t["Component.NNote"]=t["Component.NNote"]||{}),function(n){"use strict";t["Control.Monad.Error.Class"],t["Control.Monad.Reader.Trans"],t["Control.Monad.Trans.Class"],t["Control.Semigroupoid"];var e=t["Effect.Aff"],r=(t.Prelude,function(n,e,t,r,a){this.Functor1=n,this.Monad0=e,this.fork=t,this.join=r,this.suspend=a}),a=new r(function(){return e.functorFiber},function(){return e.monadAff},e.forkAff,e.joinFiber,e.suspendAff);n.fork=function(n){return n.fork},n.join=function(n){return n.join},n.suspend=function(n){return n.suspend},n.MonadFork=r,n.monadForkAff=a}(t["Control.Monad.Fork.Class"]=t["Control.Monad.Fork.Class"]||{}),function(n){"use strict";(t["Effect.Console"]=t["Effect.Console"]||{}).warn=function(n){return function(){return console.warn(n),{}}}}(),function(n){"use strict";var e=t["Effect.Console"];t["Data.Show"],t["Data.Unit"],t.Effect;n.warn=e.warn}(t["Effect.Console"]=t["Effect.Console"]||{}),function(n){"use strict";t["Control.Applicative"],t["Control.Bind"];var e=t["Data.Foldable"],r=(t["Data.Function"],t["Data.Functor"]),a=(t["Data.List"],t["Data.List.Types"]),o=(t["Data.Map"],t["Data.Map.Internal"]),u=t["Data.Maybe"],i=(t["Data.Traversable"],t.Effect,t["Effect.Aff"],t["Effect.Ref"]),l=(t["Halogen.Component"],t["Halogen.Data.OrdBox"],t.Prelude,t["Unsafe.Coerce"]),c=(t["Web.DOM"],l.unsafeCoerce),f=l.unsafeCoerce,s=l.unsafeCoerce;n.unDriverStateX=f,n.mkDriverStateXRef=s,n.renderStateX=function(n){return function(n){return f(function(e){return(e.prjQuery,l.unsafeCoerce)(n(e.rendering))})}},n.renderStateX_=function(n){return function(t){return f(function(r){return e.traverse_(n)(e.foldableMaybe)(t)(r.rendering)})}},n.unRenderStateX=c,n.initDriverState=function(n){return function(e){return function(t){return function(l){return function(c){return function(){var f=i.new({})(),d=i.new(o.empty)(),v=i.new(o.empty)(),p=i.new(r.voidLeft(u.functorMaybe)(n.initializer)(a.Nil.value))(),m=i.new(new u.Just(a.Nil.value))(),g=i.new(u.Nothing.value)(),D=i.new(0)(),b=i.new(new u.Just(o.empty))(),h={component:n,state:n.initialState(e),refs:o.empty,children:o.empty,childrenIn:d,childrenOut:v,selfRef:f,handler:t,pendingQueries:p,pendingOuts:m,pendingHandlers:g,rendering:u.Nothing.value,prjQuery:l,fresh:D,subscriptions:b,lifecycleHandlers:c};return i.write(h)(f)(),s(f)}}}}}}}(t["Halogen.Aff.Driver.State"]=t["Halogen.Aff.Driver.State"]||{}),function(n){"use strict";(t["Unsafe.Reference"]=t["Unsafe.Reference"]||{}).reallyUnsafeRefEq=function(n){return function(e){return n===e}}}(),function(n){"use strict";var e=t["Unsafe.Reference"].reallyUnsafeRefEq;n.unsafeRefEq=e}(t["Unsafe.Reference"]=t["Unsafe.Reference"]||{}),function(n){"use strict";var e=t["Control.Applicative"],r=t["Control.Applicative.Free"],a=t["Control.Bind"],o=t["Control.Coroutine"],u=t["Control.Monad.Error.Class"],i=t["Control.Monad.Fork.Class"],l=t["Control.Monad.Free"],c=t["Control.Monad.Free.Trans"],f=t["Control.Monad.Trans.Class"],s=t["Control.Parallel"],d=t["Control.Parallel.Class"],v=(t["Control.Semigroupoid"],t["Data.Boolean"]),p=t["Data.Coyoneda"],m=t["Data.Eq"],g=t["Data.Foldable"],D=t["Data.Function"],b=t["Data.Functor"],h=t["Data.List"],w=t["Data.List.Types"],y=t["Data.Map"],M=t["Data.Map.Internal"],E=t["Data.Maybe"],C=t["Data.Ord"],A=(t["Data.Semiring"],t["Data.Set"]),T=(t["Data.Tuple"],t.Effect,t["Effect.Aff"]),F=t["Effect.Class"],H=t["Effect.Exception"],S=t["Effect.Ref"],L=t["Halogen.Aff.Driver.State"],_=t["Halogen.Data.OrdBox"],I=t["Halogen.Query.EventSource"],P=t["Halogen.Query.ForkF"],U=t["Halogen.Query.HalogenM"],x=t["Halogen.Query.InputF"],O=(t.Prelude,t["Unsafe.Reference"]),k=function(n){return function(e){return function(t){return a.bind(T.bindAff)(F.liftEffect(T.monadEffectAff)(S.read(e)))(function(r){if(r instanceof E.Nothing)return n(t);if(r instanceof E.Just)return F.liftEffect(T.monadEffectAff)(S.write(new E.Just(new w.Cons(n(t),r.value0)))(e));throw new Error("Failed pattern match at Halogen.Aff.Driver.Eval (line 171, column 3 - line 175, column 59): "+[r.constructor.name])})}}},W=function(n){return function(t){return a.discard(a.discardUnit)(T.bindAff)(F.liftEffect(T.monadEffectAff)(S.write({initializers:w.Nil.value,finalizers:w.Nil.value})(n)))(function(){return a.bind(T.bindAff)(F.liftEffect(T.monadEffectAff)(t))(function(t){return a.bind(T.bindAff)(F.liftEffect(T.monadEffectAff)(S.read(n)))(function(n){return a.discard(a.discardUnit)(T.bindAff)(g.traverse_(T.applicativeAff)(w.foldableList)(i.fork(i.monadForkAff))(n.finalizers))(function(){return a.discard(a.discardUnit)(T.bindAff)(s.parSequence_(T.parallelAff)(w.foldableList)(n.initializers))(function(){return e.pure(T.applicativeAff)(t)})})})})})}};n.handleLifecycle=W,n.eval=function(n){return function(t){var s=function(t){return function(l){if(l instanceof U.State)return a.bind(T.bindAff)(F.liftEffect(T.monadEffectAff)(S.read(t)))(function(r){var o=l.value0(r.state);if(O.unsafeRefEq(r.state)(o.value1))return e.pure(T.applicativeAff)(o.value0);if(v.otherwise)return a.discard(a.discardUnit)(T.bindAff)(F.liftEffect(T.monadEffectAff)(S.write({component:r.component,state:o.value1,refs:r.refs,children:r.children,childrenIn:r.childrenIn,childrenOut:r.childrenOut,selfRef:r.selfRef,handler:r.handler,pendingQueries:r.pendingQueries,pendingOuts:r.pendingOuts,pendingHandlers:r.pendingHandlers,rendering:r.rendering,prjQuery:r.prjQuery,fresh:r.fresh,subscriptions:r.subscriptions,lifecycleHandlers:r.lifecycleHandlers})(t)))(function(){return a.discard(a.discardUnit)(T.bindAff)(W(r.lifecycleHandlers)(n(r.lifecycleHandlers)(t)))(function(){return e.pure(T.applicativeAff)(o.value0)})});throw new Error("Failed pattern match at Halogen.Aff.Driver.Eval (line 76, column 7 - line 82, column 21): "+[o.constructor.name])});if(l instanceof U.Subscribe)return a.bind(T.bindAff)(F.liftEffect(T.monadEffectAff)(S.read(t)))(function(n){return a.bind(T.bindAff)(i.fork(i.monadForkAff)(a.bind(T.bindAff)(I.unEventSource(l.value0))(function(r){return a.bind(T.bindAff)(F.liftEffect(T.monadEffectAff)(S["modify'"](function(n){return{state:n+1|0,value:n}})(n.fresh)))(function(u){var i=a.bind(T.bindAff)(F.liftEffect(T.monadEffectAff)(S.read(n.subscriptions)))(function(t){return e.when(T.applicativeAff)(E.maybe(!1)(M.member(C.ordInt)(u))(t))(F.liftEffect(T.monadEffectAff)(S.modify_(b.map(E.functorMaybe)(M.delete(C.ordInt)(u)))(n.subscriptions)))});return a.discard(a.discardUnit)(T.bindAff)(F.liftEffect(T.monadEffectAff)(S.modify_(b.map(E.functorMaybe)(M.insert(C.ordInt)(u)(i)))(n.subscriptions)))(function(){var u=a.bind(c.bindFreeT(o.functorAwait)(T.monadAff))(o.await(T.monadAff))(function(r){return a.bind(c.bindFreeT(o.functorAwait)(T.monadAff))(f.lift(c.monadTransFreeT(o.functorAwait))(T.monadAff)(F.liftEffect(T.monadEffectAff)(S.read(n.subscriptions))))(function(n){return e.when(c.applicativeFreeT(o.functorAwait)(T.monadAff))(E.isJust(n))(a.bind(c.bindFreeT(o.functorAwait)(T.monadAff))(f.lift(c.monadTransFreeT(o.functorAwait))(T.monadAff)(R(t)(r)))(function(n){return e.when(c.applicativeFreeT(o.functorAwait)(T.monadAff))(m.eq(I.eqSubscribeStatus)(n)(I.Listening.value))(u)}))})});return a.discard(a.discardUnit)(T.bindAff)(o.runProcess(T.monadRecAff)(o.pullFrom(T.monadRecAff)(u)(r.producer)))(function(){return i})})})})))(function(n){return e.pure(T.applicativeAff)(l.value1)})});if(l instanceof U.Lift)return l.value0;if(l instanceof U.Halt)return u.throwError(T.monadThrowAff)(H.error(l.value0));if(l instanceof U.GetSlots)return a.bind(T.bindAff)(F.liftEffect(T.monadEffectAff)(S.read(t)))(function(n){return e.pure(T.applicativeAff)(l.value0(b.map(w.functorList)(_.unOrdBox)(h.fromFoldable(A.foldableSet)(y.keys(n.children)))))});if(l instanceof U.CheckSlot)return a.bind(T.bindAff)(F.liftEffect(T.monadEffectAff)(S.read(t)))(function(n){return e.pure(T.applicativeAff)(l.value1(M.member(_.ordOrdBox)(n.component.mkOrdBox(l.value0))(n.children)))});if(l instanceof U.ChildQuery)return N(t)(l.value0)(l.value1);if(l instanceof U.Raise)return a.bind(T.bindAff)(F.liftEffect(T.monadEffectAff)(S.read(t)))(function(n){return a.discard(a.discardUnit)(T.bindAff)(k(n.handler)(n.pendingOuts)(l.value0))(function(){return e.pure(T.applicativeAff)(l.value1)})});if(l instanceof U.Par)return d.sequential(T.parallelAff)(r.retractFreeAp(T.applicativeParAff)(r.hoistFreeAp(function(n){return d.parallel(T.parallelAff)(g(t)(n))})(l.value0)));if(l instanceof U.Fork)return P.unFork(function(n){return a.bind(T.bindAff)(i.fork(i.monadForkAff)(g(t)(n.value0)))(function(t){return e.pure(T.applicativeAff)(n.value1(D.flip(T.killFiber)(t)))})})(l.value0);if(l instanceof U.GetRef)return a.bind(T.bindAff)(F.liftEffect(T.monadEffectAff)(S.read(t)))(function(n){return e.pure(T.applicativeAff)(l.value1(M.lookup(C.ordString)(l.value0)(n.refs)))});throw new Error("Failed pattern match at Halogen.Aff.Driver.Eval (line 73, column 12 - line 128, column 33): "+[l.constructor.name])}},g=function(n){return function(e){return l.foldFree(T.monadRecAff)(s(n))(e)}},R=function(n){return function(e){return a.bind(T.bindAff)(F.liftEffect(T.monadEffectAff)(S.read(n)))(function(t){var r=t.component.eval(e);return l.foldFree(T.monadRecAff)(s(n))(r)})}},N=function(n){return function(e){return p.unCoyoneda(function(t){return function(r){return a.bind(T.bindAff)(F.liftEffect(T.monadEffectAff)(S.read(n)))(function(n){var o=M.lookup(_.ordOrdBox)(n.component.mkOrdBox(e))(n.children);if(o instanceof E.Just)return a.bind(T.bindAff)(F.liftEffect(T.monadEffectAff)(S.read(o.value0)))(function(n){return L.unDriverStateX(function(n){var e=n.prjQuery(r);if(e instanceof E.Just)return b.map(T.functorAff)(t)(R(n.selfRef)(e.value0));if(e instanceof E.Nothing)return u.throwError(T.monadThrowAff)(H.error("Query projection failed for child query"));throw new Error("Failed pattern match at Halogen.Aff.Driver.Eval (line 141, column 32 - line 143, column 82): "+[e.constructor.name])})(n)});if(o instanceof E.Nothing)return u.throwError(T.monadThrowAff)(H.error("Slot lookup failed for child query"));throw new Error("Failed pattern match at Halogen.Aff.Driver.Eval (line 138, column 5 - line 144, column 73): "+[o.constructor.name])})}})}};return function(n){if(n instanceof x.RefUpdate)return a.discard(a.discardUnit)(T.bindAff)(F.liftEffect(T.monadEffectAff)(S.modify_(function(e){return{component:e.component,state:e.state,refs:M.alter(C.ordString)(D.const(n.value1))(n.value0)(e.refs),children:e.children,childrenIn:e.childrenIn,childrenOut:e.childrenOut,selfRef:e.selfRef,handler:e.handler,pendingQueries:e.pendingQueries,pendingOuts:e.pendingOuts,pendingHandlers:e.pendingHandlers,rendering:e.rendering,prjQuery:e.prjQuery,fresh:e.fresh,subscriptions:e.subscriptions,lifecycleHandlers:e.lifecycleHandlers}})(t)))(function(){return e.pure(T.applicativeAff)(n.value2)});if(n instanceof x.Query)return R(t)(n.value0);throw new Error("Failed pattern match at Halogen.Aff.Driver.Eval (line 59, column 3 - line 64, column 25): "+[n.constructor.name])}}},n.queuingHandler=k}(t["Halogen.Aff.Driver.Eval"]=t["Halogen.Aff.Driver.Eval"]||{}),function(n){"use strict";var e=t["Control.Applicative"],r=t["Control.Bind"],a=t["Control.Coroutine"],o=t["Control.Monad.Fork.Class"],u=t["Control.Monad.Rec.Class"],i=t["Control.Parallel"],l=(t["Control.Semigroupoid"],t["Data.Either"]),c=t["Data.Foldable"],f=t["Data.Function"],s=t["Data.Functor"],d=t["Data.List"],v=t["Data.List.Types"],p=(t["Data.Map"],t["Data.Map.Internal"]),m=t["Data.Maybe"],g=t["Data.Ord"],D=(t["Data.Semiring"],t["Data.Traversable"],t["Data.Tuple"],t["Data.Unit"]),b=t.Effect,h=t["Effect.Aff"],w=t["Effect.Aff.AVar"],y=t["Effect.Class"],M=t["Effect.Console"],E=t["Effect.Exception"],C=t["Effect.Ref"],A=(t.Halogen,t["Halogen.Aff.Driver.Eval"]),T=t["Halogen.Aff.Driver.State"],F=t["Halogen.Component"],H=t["Halogen.Data.OrdBox"],S=t["Halogen.Query.InputF"],L=(t.Prelude,C.new({initializers:v.Nil.value,finalizers:v.Nil.value})),_=h.runAff_(l.either(E.throwException)(f.const(e.pure(b.applicativeEffect)(D.unit))));n.runUI=function(n){return function(t){return function(I){var P=function(n){return function(){var e=C.read(n)();return C.write(m.Nothing.value)(n)(),c.for_(b.applicativeEffect)(c.foldableMaybe)(e)(function(n){return _(c.traverse_(h.applicativeAff)(v.foldableList)(o.fork(o.monadForkAff))(d.reverse(n)))})()}},U=function(n){return function(e){return function(t){return function(a){return F.unComponent(function(o){return function(){var u=L(),l=T.initDriverState(o)(t)(e)(a)(u)(),f=C.read(n)();return C.write({initializers:v.Nil.value,finalizers:f.finalizers})(n)(),r.bindFlipped(b.bindEffect)(T.unDriverStateX(function(e){return x(n)(e.selfRef)}))(C.read(l))(),r.bindFlipped(b.bindEffect)(function(n){return function(e){return T.unDriverStateX(function(t){var a=s.map(m.functorMaybe)(function(n){return k(t.selfRef)(S.Query.create(n))})(t.component.initializer);return C.modify_(function(n){return{initializers:new v.Cons(r.discard(r.discardUnit)(h.bindAff)(i.parSequence_(h.parallelAff)(v.foldableList)(d.reverse(n.initializers)))(function(){return r.discard(r.discardUnit)(h.bindAff)(c.sequence_(h.applicativeAff)(c.foldableMaybe)(a))(function(){return y.liftEffect(h.monadEffectAff)(function(){return P(t.pendingQueries)(),P(t.pendingOuts)()})})}),e),finalizers:n.finalizers}})(n)})}}(n)(f.initializers))(C.read(l))(),l}})}}}},x=function(t){return function(a){return function(){var i=C.read(a)(),l=s.map(b.functorEffect)(m.isNothing)(C.read(i.pendingHandlers))();e.when(b.applicativeEffect)(l)(C.write(new m.Just(v.Nil.value))(i.pendingHandlers))(),C.write(p.empty)(i.childrenOut)(),C.write(i.children)(i.childrenIn)();var g=A.queuingHandler(function(n){return s.void(h.functorAff)(k(i.selfRef)(n))})(i.pendingHandlers),w=A.queuingHandler(function(n){return g(S.Query.create(n))})(i.pendingQueries),y=n.render(function(n){return _(g(n))})(function(t){return function(a){return function(o){return function(u){return function(i){return F.unComponentSlot(function(l){return function(f){return function(d){return function(v){return function(g){return function(w){var y=o(l);return function(){var o=C.read(u)(),l=function(){var n=p.pop(H.ordOrdBox)(y)(o);if(n instanceof m.Just)return C.write(n.value0.value1)(u)(),c.for_(b.applicativeEffect)(c.foldableMaybe)(v(d))(function(e){return function(){var t=C.read(n.value0.value0)();return T.unDriverStateX(function(n){return c.for_(b.applicativeEffect)(c.foldableMaybe)(n.prjQuery(e))(function(e){return _(k(n.selfRef)(S.Query.create(e)))})})(t)()}})(),n.value0.value0;if(n instanceof m.Nothing)return U(t)(function(n){return m.maybe(e.pure(h.applicativeAff)(D.unit))(a)(g(n))})(d)(w)(f)();throw new Error("Failed pattern match at Halogen.Aff.Driver (line 258, column 14 - line 266, column 92): "+[n.constructor.name])}(),A=s.map(b.functorEffect)(p.member(H.ordOrdBox)(y))(C.read(i))();return e.when(b.applicativeEffect)(A)(M.warn("Halogen: Duplicate slot address was detected during rendering, unexpected results may occur"))(),C.modify_(p.insert(H.ordOrdBox)(y)(l))(i)(),r.bind(b.bindEffect)(C.read(l))(T.renderStateX(b.functorEffect)(function(t){if(t instanceof m.Nothing)return E.throw("Halogen internal error: child was not initialized in renderChild");if(t instanceof m.Just)return e.pure(b.applicativeEffect)(n.renderChild(t.value0));throw new Error("Failed pattern match at Halogen.Aff.Driver (line 271, column 37 - line 273, column 50): "+[t.constructor.name])}))()}}}}}}})}}}}}(t)(w)(i.component.mkOrdBox)(i.childrenIn)(i.childrenOut))(i.component.render(i.state))(i.rendering)(),L=C.read(i.childrenOut)();return r.bind(b.bindEffect)(C.read(i.childrenIn))(c.traverse_(b.applicativeEffect)(p.foldableMap)(function(e){return function(){var r=C.read(e)();return T.renderStateX_(b.applicativeEffect)(n.removeChild)(r)(),O(t)(r)()}}))(),C.modify_(function(n){return{rendering:new m.Just(y),children:L,component:n.component,state:n.state,refs:n.refs,childrenIn:n.childrenIn,childrenOut:n.childrenOut,selfRef:n.selfRef,handler:n.handler,pendingQueries:n.pendingQueries,pendingOuts:n.pendingOuts,pendingHandlers:n.pendingHandlers,prjQuery:n.prjQuery,fresh:n.fresh,subscriptions:n.subscriptions,lifecycleHandlers:n.lifecycleHandlers}})(i.selfRef)(),e.when(b.applicativeEffect)(l)(f.flip(u.tailRecM(u.monadRecEffect))(D.unit)(function(n){return function(){var n=C.read(i.pendingHandlers)();C.write(new m.Just(v.Nil.value))(i.pendingHandlers)(),c.traverse_(b.applicativeEffect)(c.foldableMaybe)(function(n){return _(c.traverse_(h.applicativeAff)(v.foldableList)(o.fork(o.monadForkAff))(d.reverse(n)))})(n)();var e=C.read(i.pendingHandlers)();return m.maybe(!1)(d.null)(e)?s.voidLeft(b.functorEffect)(C.write(m.Nothing.value)(i.pendingHandlers))(new u.Done(D.unit))():new u.Loop(D.unit)}}))()}}},O=function n(e){return T.unDriverStateX(function(t){return function(){var a;return(a=t,function(){return r.bindFlipped(b.bindEffect)(c.traverse_(b.applicativeEffect)(c.foldableMaybe)(function(n){return _(c.traverse_(h.applicativeAff)(p.foldableMap)(o.fork(o.monadForkAff))(n))}))(C.read(a.subscriptions))(),C.write(m.Nothing.value)(a.subscriptions)()})(),c.for_(b.applicativeEffect)(c.foldableMaybe)(s.map(m.functorMaybe)(function(n){return k(t.selfRef)(S.Query.create(n))})(t.component.finalizer))(function(n){return C.modify_(function(e){return{initializers:e.initializers,finalizers:new v.Cons(n,e.finalizers)}})(e)})(),c.for_(b.applicativeEffect)(p.foldableMap)(t.children)(r.composeKleisliFlipped(b.bindEffect)(n(e))(C.read))()}})},k=function(n){return A.eval(x)(n)};return r.bind(h.bindAff)(y.liftEffect(h.monadEffectAff)(L))(function(n){return r.bind(h.bindAff)(y.liftEffect(h.monadEffectAff)(C.new(0)))(function(u){return A.handleLifecycle(n)(function(){var i,f=C.new(p.empty)();return r.bind(b.bindEffect)(r.bind(b.bindEffect)(U(n)((i=f,function(n){return r.bind(h.bindAff)(y.liftEffect(h.monadEffectAff)(C.read(i)))(function(e){return c.traverse_(h.applicativeAff)(p.foldableMap)(o.fork(o.monadForkAff))(s.map(p.functorMap)(w.put(n))(e))})}))(I)(m.Just.create)(t))(C.read))(T.unDriverStateX(function(n){return e.pure(b.applicativeEffect)({query:(i=n.selfRef,function(n){return function(e){var t=n(e);if(t instanceof m.Just)return k(i)(new S.Query(t.value0));if(t instanceof m.Nothing)return y.liftEffect(h.monadEffectAff)(E.throwException(E.error("Halogen internal error: query projection failed in runUI'")));throw new Error("Failed pattern match at Halogen.Aff.Driver (line 136, column 5 - line 138, column 113): "+[t.constructor.name])}})(n.prjQuery),subscribe:(t=u,function(n){return function(e){return r.bind(h.bindAff)(w.empty)(function(u){return r.bind(h.bindAff)(y.liftEffect(h.monadEffectAff)(function(){var e=C.read(t)();return C.modify_(function(n){return n+1|0})(t)(),C.modify_(p.insert(g.ordInt)(e)(u))(n)(),e}))(function(t){var i=a.producer(h.monadAff)(s.map(h.functorAff)(l.Left.create)(w.take(u)));return s.void(h.functorAff)(o.fork(o.monadForkAff)(r.discard(r.discardUnit)(h.bindAff)(a.runProcess(h.monadRecAff)(a.connect(h.monadRecAff)(h.parallelAff)(i)(e)))(function(){return r.discard(r.discardUnit)(h.bindAff)(y.liftEffect(h.monadEffectAff)(C.modify_(p.delete(g.ordInt)(t))(n)))(function(){return w.kill(E.error("ended"))(u)})})))})})}})(f)});var t,i}))()})})})}}}}(t["Halogen.Aff.Driver"]=t["Halogen.Aff.Driver"]||{}),function(n){"use strict";var e=t["Control.Applicative"],r=t["Control.Bind"],a=(t["Control.Monad.Error.Class"],t["Control.Semigroupoid"],t["Data.Either"]),o=t["Data.Function"],u=(t["Data.Functor"],t["Data.Maybe"]),i=t["Data.Unit"],l=t.Effect,c=t["Effect.Aff"],f=t["Effect.Class"],s=t["Effect.Exception"],d=(t.Prelude,t["Web.DOM.ParentNode"]),v=(t["Web.Event.EventTarget"],t["Web.HTML"]),p=(t["Web.HTML.Event.EventTypes"],t["Web.HTML.HTMLDocument"]),m=(t["Web.HTML.HTMLDocument.ReadyState"],t["Web.HTML.HTMLElement"]),g=t["Web.HTML.Window"],D=c.runAff_(a.either(s.throwException)(o.const(e.pure(l.applicativeEffect)(i.unit))));n.selectElement=function(n){return r.bind(c.bindAff)(f.liftEffect(c.monadEffectAff)(r.bindFlipped(l.bindEffect)(r.composeKleisliFlipped(l.bindEffect)(function(e){return d.querySelector(n)(p.toParentNode(e))})(g.document))(v.window)))(function(n){return e.pure(c.applicativeAff)(r.bindFlipped(u.bindMaybe)(m.fromElement)(n))})},n.runHalogenAff=D}(t["Halogen.Aff.Util"]=t["Halogen.Aff.Util"]||{}),function(n){"use strict";t["Control.Applicative"],t["Control.Bind"];var e,r=t["Data.Array"],a=(t["Data.Eq"],t["Data.Function.Uncurried"],t["Data.Maybe"]),o=t["Data.Nullable"],u=t["Data.Tuple"],i=t.Effect,l=(t["Effect.Uncurried"],t["Halogen.VDom.Machine"]),c=t["Halogen.VDom.Types"],f=t["Halogen.VDom.Util"],s=(t.Prelude,t["Web.DOM.Document"],t["Web.DOM.Element"]),d=(t["Web.DOM.Node"],function(n,e){return n.value1===e.value1&&(n.value0 instanceof a.Just&&e.value0 instanceof a.Just&&n.value0.value0===e.value0.value0||n.value0 instanceof a.Nothing&&e.value0 instanceof a.Nothing)}),v=function(n,e,t){var r=n.buildWidget(n)(t);return new l.Step(r.value0,function n(e,t){return function(r){if(r instanceof c.Grafted)return n(e,t)(c.runGraft(r.value0));if(r instanceof c.Widget){var a=t.value1(r.value0);return new l.Step(a.value0,n(e,a),a.value2)}return t.value2(),e(r)}}(e,r),r.value2)},p=function(n,e,t){var r,a=f.createTextNode(t,n.document),o=(r=a,function(){var n=f.parentNode(r);return f.removeChild(r,n)});return new l.Step(a,function n(e,t,r,a){return function(o){if(o instanceof c.Grafted)return n(e,t,r,a)(c.runGraft(o.value0));if(o instanceof c.Text){var u=new l.Step(r,n(e,t,r,o.value0),t);return a===o.value0?u:(f.setTextContent(o.value0,r),u)}return t(),e(o)}}(e,o,a,t),o)},m=(e=function(n,e,t){return function(){var r=f.parentNode(n);return f.removeChild(n,r),f.forInE(t,function(n,e){return e.value2()}),l.halt(e)()}},function(n,t,a,i){var v=f.createElement(o.toNullable(a.value0),a.value1,n.document),p=s.toNode(v),m=f.strMapWithIxE(i,u.fst,function(n,e,r){var a=t(r.value1);return f.insertChildIx(e,a.value0,p),a}),g=n.buildAttributes(v)(a.value2),D=e(p,g,m);return new l.Step(p,function n(t,a,o,i,s,v,p){return function(m){if(m instanceof c.Grafted)return n(t,a,o,i,s,v,p)(c.runGraft(m.value0));if(m instanceof c.Keyed&&d(s,m.value0)){var g=r.length(m.value1);if(0===p&&0===g){var D=l.step(i)(m.value0.value2),b=e(o,D,v);return new l.Step(o,n(t,b,o,D,m.value0,v,0),b)}D=f.diffWithKeyAndIxE(v,m.value1,u.fst,function(n,e,t,r){var a=t.value1(r.value1);return f.insertChildIx(e,a.value0,o),a},function(n,e){return e.value2()},function(n,e,r){var a=t(r.value1);return f.insertChildIx(e,a.value0,o),a});var h=l.step(i)(m.value0.value2);return b=e(o,h,D),new l.Step(o,n(t,b,o,h,m.value0,D,g),b)}return a(),t(m)}}(t,D,p,g,a,m,r.length(i)),D)}),g=function(){var n=function(n,e,t){return function(){var r=f.parentNode(n);return f.removeChild(n,r),i.foreachE(t)(l.halt)(),l.halt(e)()}};return function(e,t,a,u){var i=f.createElement(o.toNullable(a.value0),a.value1,e.document),v=s.toNode(i),p=f.forE(u,function(n,e){var r=t(e);return f.insertChildIx(n,r.value0,v),r}),m=e.buildAttributes(i)(a.value2),g=n(v,m,p);return new l.Step(v,function e(t,a,o,u,i,s){return function(v){if(v instanceof c.Grafted)return e(t,a,o,u,i,s)(c.runGraft(v.value0));if(v instanceof c.Elem&&d(i,v.value0)){var p=r.length(v.value1);if(0===r.length(s)&&0===p){var m=l.step(u)(v.value0.value2),g=n(o,m,s);return new l.Step(o,e(t,g,o,m,v.value0,s),g)}m=f.diffWithIxE(s,v.value1,function(n,e,t){var r=e.value1(t);return f.insertChildIx(n,r.value0,o),r},function(n,e){return e.value2()},function(n,e){var r=t(e);return f.insertChildIx(n,r.value0,o),r});var D=l.step(u)(v.value0.value2);return g=n(o,D,m),new l.Step(o,e(t,g,o,D,v.value0,m),g)}return a(),t(v)}}(t,g,v,m,a,p),g)}}();n.buildVDom=function(n){return function e(t){if(t instanceof c.Text)return p(n,e,t.value0);if(t instanceof c.Elem)return g(n,e,t.value0,t.value1);if(t instanceof c.Keyed)return m(n,e,t.value0,t.value1);if(t instanceof c.Widget)return v(n,e,t.value0);if(t instanceof c.Grafted)return e(c.runGraft(t.value0));throw new Error("Failed pattern match at Halogen.VDom.DOM (line 58, column 27 - line 63, column 52): "+[t.constructor.name])}},n.buildText=p,n.buildElem=g,n.buildKeyed=m,n.buildWidget=v}(t["Halogen.VDom.DOM"]=t["Halogen.VDom.DOM"]||{}),function(n){"use strict";var e=t["Control.Applicative"],r=t["Control.Bind"],a=t["Control.Category"],o=t["Data.Foldable"],u=(t["Data.Function"],t["Data.Functor"]),i=t["Data.HeytingAlgebra"],l=t["Data.Maybe"],c=t["Data.Unit"],f=t.Effect,s=t["Effect.Aff"],d=t["Effect.Class"],v=t["Effect.Ref"],p=(t["Effect.Uncurried"],t["Halogen.Aff.Driver"]),m=t["Halogen.Aff.Driver.State"],g=(t["Halogen.Component"],t["Halogen.HTML.Core"],t["Halogen.Query.InputF"],t["Halogen.VDom"],t["Halogen.VDom.DOM"]),D=t["Halogen.VDom.DOM.Prop"],b=t["Halogen.VDom.Machine"],h=(t.Prelude,t["Unsafe.Reference"]),w=(t["Web.DOM.Document"],t["Web.DOM.Element"],t["Web.DOM.Node"]),y=t["Web.HTML"],M=t["Web.HTML.HTMLDocument"],E=t["Web.HTML.HTMLElement"],C=t["Web.HTML.Window"],A=function(n){return function(){var e=w.parentNode(n.node)();return o.traverse_(f.applicativeEffect)(o.foldableMaybe)(function(e){return w.removeChild(n.node)(e)})(e)()}},T=function(n){return function(t){return{render:function(r){return function(a){return function(o){return function(s){if(s instanceof l.Nothing)return function(){var i=v.new(a)(),l=function(n){return function(t){return function(r){var a=m.unRenderStateX(function(n){return n.node}),o=e.pure(f.applicativeEffect)(c.unit),u=function n(e){var r=v.read(t)()(e)(),u=a(r);return new b.Step(u,n,o)};return{buildWidget:function(n){return function(n){var e=v.read(t)()(n)(),r=a(e);return new b.Step(r,u,o)}},buildAttributes:D.buildProp(n),document:r}}}}(r)(i)(n),s=g.buildVDom(l)(o),d=b.extract(s);return u.void(f.functorEffect)(w.appendChild(d)(E.toNode(t)))(),{machine:s,node:d,renderChildRef:i}};if(s instanceof l.Just)return function(){v.write(a)(s.value0.renderChildRef)();var n=w.parentNode(s.value0.node)(),t=w.nextSibling(s.value0.node)(),r=b.step(s.value0.machine)(o),d=b.extract(r);return e.when(f.applicativeEffect)(i.not(i.heytingAlgebraFunction(i.heytingAlgebraFunction(i.heytingAlgebraBoolean)))(h.unsafeRefEq)(s.value0.node)(d))(function(n){return function(t){return function(r){return t instanceof l.Just&&r instanceof l.Just?u.void(f.functorEffect)(w.insertBefore(n)(t.value0)(r.value0)):t instanceof l.Nothing&&r instanceof l.Just?u.void(f.functorEffect)(w.appendChild(n)(r.value0)):e.pure(f.applicativeEffect)(c.unit)}}}(d)(t)(n))(),{machine:r,node:d,renderChildRef:s.value0.renderChildRef}};throw new Error("Failed pattern match at Halogen.VDom.Driver (line 118, column 5 - line 134, column 80): "+[s.constructor.name])}}}},renderChild:a.identity(a.categoryFn),removeChild:A}}};n.runUI=function(n){return function(e){return function(t){return r.bind(s.bindAff)(d.liftEffect(s.monadEffectAff)(u.map(f.functorEffect)(M.toDocument)(r.bindFlipped(f.bindEffect)(C.document)(y.window))))(function(r){return p.runUI(T(r)(t))(n)(e)})}}}}(t["Halogen.VDom.Driver"]=t["Halogen.VDom.Driver"]||{}),function(n){"use strict";(t["Main"]=t["Main"]||{})._mainImpl=function(){return window.PS=t}}(),function(n){"use strict";var e=t.Main,r=t.App,a=t["Component.AccountSettings"],o=t["Component.Add"],u=t["Component.BList"],i=t["Component.NList"],l=t["Component.NNote"],c=t["Control.Bind"],f=(t["Control.Semigroupoid"],t["Data.Foldable"]),s=(t["Data.Function"],t["Data.Functor"]),d=t["Data.Unit"],v=t.Effect,p=t["Effect.Aff"],m=t["Effect.Class"],g=(t["Halogen.Aff"],t["Halogen.Aff.Util"]),D=t["Halogen.VDom.Driver"],b=(t.Model,t.Prelude,t["Web.DOM.Element"]),h=(t["Web.DOM.ParentNode"],t["Web.Event.Event"]),w=t["Web.HTML.HTMLElement"],y=c.bind(p.bindAff)(g.selectElement(".user_footer"))(f.traverse_(p.applicativeAff)(f.foldableMaybe)(function(n){return m.liftEffect(p.monadEffectAff)(b.removeAttribute("hidden")(w.toElement(n)))})),M=e._mainImpl;n.main=M,n.logoutE=function(n){return c.bindFlipped(v.bindEffect)(function(n){return s.void(v.functorEffect)(p.launchAff(r.logout(n)))})(h.preventDefault(n))},n.renderBookmarks=function(n){return function(e){return g.runHalogenAff(c.bind(p.bindAff)(g.selectElement(n))(f.traverse_(p.applicativeAff)(f.foldableMaybe)(function(n){return c.discard(c.discardUnit)(p.bindAff)(s.void(p.functorAff)(D.runUI(u.blist(e))(d.unit)(n)))(function(){return y})})))}},n.renderAddForm=function(n){return function(e){return g.runHalogenAff(c.bind(p.bindAff)(g.selectElement(n))(f.traverse_(p.applicativeAff)(f.foldableMaybe)(function(n){return D.runUI(o.addbmark(e))(d.unit)(n)})))}},n.renderNotes=function(n){return function(e){return g.runHalogenAff(c.bind(p.bindAff)(g.selectElement(n))(f.traverse_(p.applicativeAff)(f.foldableMaybe)(function(n){return c.discard(c.discardUnit)(p.bindAff)(s.void(p.functorAff)(D.runUI(i.nlist(e))(d.unit)(n)))(function(){return y})})))}},n.renderNote=function(n){return function(e){return g.runHalogenAff(c.bind(p.bindAff)(g.selectElement(n))(f.traverse_(p.applicativeAff)(f.foldableMaybe)(function(n){return s.void(p.functorAff)(D.runUI(l.nnote(e))(d.unit)(n))})))}},n.renderAccountSettings=function(n){return function(e){return g.runHalogenAff(c.bind(p.bindAff)(g.selectElement(n))(f.traverse_(p.applicativeAff)(f.foldableMaybe)(function(n){return s.void(p.functorAff)(D.runUI(a.usetting(e))(d.unit)(n))})))}},n.showFooter=y,n._mainImpl=e._mainImpl}(t.Main=t.Main||{}),t.Main.main(); +},{"moment":"a2/B","marked":"3F7m","process":"pBGv"}]},{},["C4Nx"], null) +//# sourceMappingURL=/static/js/app.min.map \ No newline at end of file diff --git a/static/js/app.min.js.gz b/static/js/app.min.js.gz index 7af1b4b..2c62191 100644 Binary files a/static/js/app.min.js.gz and b/static/js/app.min.js.gz differ diff --git a/static/js/app.min.map b/static/js/app.min.map new file mode 100644 index 0000000..4006e35 --- /dev/null +++ b/static/js/app.min.map @@ -0,0 +1 @@ +{"version":3,"sources":["../node_modules/moment/moment.js","../node_modules/marked/lib/marked.js","../node_modules/process/browser.js","bundle.js"],"names":["root","block","newline","code","fences","noop","hr","heading","nptable","blockquote","list","html","def","table","lheading","paragraph","text","Lexer","options","tokens","links","Object","create","marked","defaults","rules","normal","pedantic","gfm","tables","_label","_title","edit","replace","getRegex","bullet","item","source","_tag","_comment","merge","lex","src","lexer","prototype","token","top","next","loose","cap","bull","b","listStart","listItems","t","space","i","tag","l","isordered","istask","ischecked","exec","substring","length","push","type","rtrim","lang","trim","depth","header","splitCells","align","split","cells","test","ordered","start","match","indexOf","RegExp","smartLists","slice","join","charAt","undefined","task","checked","sanitize","pre","sanitizer","toLowerCase","href","title","Error","charCodeAt","inline","escape","autolink","url","link","reflink","nolink","strong","em","br","del","InlineLexer","renderer","Renderer","breaks","TextRenderer","Parser","slugger","Slugger","seen","encode","escapeTest","escapeReplace","ch","replacements","escapeTestNoEncode","escapeReplaceNoEncode","unescape","_","n","String","fromCharCode","parseInt","regex","opt","name","val","cleanUrl","base","prot","decodeURIComponent","e","originIndependentUrl","resolveUrl","baseUrls","encodeURI","_punctuation","_escapes","_scheme","_email","_attribute","_href","_extended_email","_backpedal","output","out","prevCapZero","inLink","inRawBlock","outputLink","escapes","codespan","mangle","smartypants","image","Math","random","toString","infostring","escaped","highlight","langPrefix","quote","level","raw","headerIds","headerPrefix","slug","xhtml","body","listitem","checkbox","tablerow","content","tablecell","flags","baseUrl","parse","parser","inlineText","reverse","tok","pop","peek","parseText","row","cell","j","errMsg","silent","console","log","value","hasOwnProperty","originalSlug","obj","target","key","arguments","call","tableRow","count","offset","str","curr","splice","c","invert","suffLen","currChar","substr","callback","pending","done","err","message","setOptions","getDefaults","inlineLexer","module","exports","define","amd","window","global","cachedSetTimeout","cachedClearTimeout","process","defaultSetTimout","defaultClearTimeout","runTimeout","fun","setTimeout","runClearTimeout","marker","clearTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","concat","drainQueue","timeout","len","run","Item","array","nextTick","args","Array","apply","browser","env","argv","version","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","listeners","binding","cwd","chdir","dir","umask","PS","platformSpecific","_ajax","require","newXHR","XMLHttpRequest","fixupUrl","getResponse","xhr","response","urllib","u","protocol","hostname","format","mkHeader","errback","fixedUrl","open","method","username","password","headers","setRequestHeader","field","onerror","onload","status","statusText","getAllResponseHeaders","filter","map","responseType","withCredentials","send","error","cancelErrback","cancelCallback","abort","fromObject","id","x","stringify","JSON","refEq","r1","r2","boolConj","b1","b2","boolDisj","boolNot","$foreign","SProxy","reflectSymbol","dict","unit","showIntImpl","unsafeGet","label","rec","RLProxy","Show","show","showInt","HeytingAlgebra","conj","disj","ff","implies","not","tt","heytingAlgebraBoolean","a","dictHeytingAlgebra","f","g","v","spin","$copy_v","$tco_result","Eq","eq","eqVoid","v1","eqUnit","eqString","eqInt","eqChar","Semigroupoid","compose","semigroupoidFn","Control_Semigroupoid","Category","Semigroupoid0","identity","categoryFn","unsafeCompareImpl","lt","gt","y","concatString","s1","s2","concatArray","xs","ys","Semigroup","append","semigroupString","semigroupArray","dictSemigroup","Data_Eq","LT","GT","EQ","Data_Ordering","unsafeCompare","intSub","intAdd","intMul","Semiring","add","mul","one","zero","semiringInt","Data_Semiring","Ring","Semiring0","sub","ringInt","Data_Ord_Unsafe","Ord","Eq0","compare","ordVoid","ordUnit","ordString","ordInt","ordChar","runFn4","fn","d","arrayMap","arr","result","Data_Function","Data_Unit","Functor","functorFn","functorArray","dictFunctor","Functor0","alt","arrayApply","fs","k","Control_Category","Data_Functor","Apply","applyArray","dictApply","Control_Apply","pure","Apply0","dictApplicative","constructor","arrayBind","Bind","bind","Discard","discard","bindArray","bindFlipped","dictBind","flip","discardUnit","m","Control_Applicative","Control_Bind","Applicative0","Bind1","dictMonad","Alt0","empty","topInt","bottomInt","topChar","bottomChar","Data_Ord","Bounded","Ord0","bottom","boundedInt","boundedChar","intDegree","min","abs","intDiv","floor","intMod","yy","Data_Ring","CommutativeRing","Ring0","commutativeRingInt","Data_CommutativeRing","EuclideanRing","CommutativeRing0","degree","div","mod","euclideanRingInt","Data_Boolean","Data_Semigroup","Monoid","Semigroup0","mempty","monoidString","monoidArray","dictMonoid","semigroupFn","Control_Alt","Nothing","Just","value0","maybe","v2","isNothing","isJust","functorMaybe","applyMaybe","bindMaybe","dictPartial","_lookup","no","yes","cons","snoc","l1","xss","s","drop","bimap","dictBifunctor","foldrArray","init","acc","foldlArray","Data_HeytingAlgebra","Data_Monoid","semigroupDisj","Data_Monoid_Disj","Newtype","unwrap","wrap","newtypeDisj","Disj","dictFunctor1","dictNewtype","dictNewtype1","$80","Data_Maybe","Data_Newtype","Foldable","foldMap","foldl","foldr","traverse_","dictFoldable","$195","applySecond","foldableMaybe","z","foldMapDefaultR","foldableArray","alaF","monoidDisj","p","Data_Bifunctor","Left","Right","functorEither","bifunctorEither","Bifunctor","applyEither","Control_Monad","Identity","newtypeIdentity","functorIdentity","applyIdentity","bindIdentity","applicativeIdentity","Applicative","monadIdentity","Monad","pureE","bindE","foreachE","as","monadEffect","applicativeEffect","bindEffect","applyEffect","functorEffect","ap","liftA1","new","read","ref","state","write","Effect","modify","s$prime","unsafePartial","crashWith","msg","Partial","Effect_Ref","Loop","Done","MonadRec","Monad0","tailRecM","monadRecEffect","fromDone","Tuple","value1","functorTuple","unfoldrArrayImpl","fromJust","fst","snd","tuple","unfoldr1ArrayImpl","Data_Tuple","Unfoldable1","unfoldr1","unfoldable1Array","Data_Unfoldable1","Unfoldable","Unfoldable10","unfoldr","unfoldableArray","unsafeCoerce","singleton","concatMap","$114","Data_Function_Uncurried","lookup","Foreign_Object","jsonEmptyObject","s3","replaceAll","sep","joinWith","unsafeStringify","unsafeDecodeURIComponent","unsafeEncodeURIComponent","encodeURIComponent","encodePart","Data_String_Common","Global_Unsafe","toArray","$14","MediaType","newtypeMediaType","Data_Argonaut_Core","Data_MediaType_Common","ArrayView","Blob","Document","$$String","FormData","FormURLEncoded","Json","string","applicationFormURLEncoded","applicationJSON","Data_MediaType","Accept","ContentType","RequestHeader","unsafeToForeign","unsafeFromForeign","typeOf","tagOf","Data_Either","catchError","throwError","MonadThrow0","dictMonadError","$21","dictMonadState","lift","liftEffect","Control_Monad_Error_Class","ExceptT","mapExceptT","functorExceptT","monadExceptT","applicativeExceptT","bindExceptT","applyExceptT","either","$97","$98","MonadThrow","$102","Control_Monad_Except_Trans","Data_Identity","$0","runExceptT","Control_Plus","NonEmpty","dictPlus","Data_Foldable","Nil","Cons","foldableList","$174","go","$copy_b","$tco_var_b","$tco_done","$tco_loop","rev","$175","functorList","semigroupList","applyList","applicativeList","altList","Alt","plusList","Plus","$copy_acc","Data_List_Types","$tco_var_acc","Data_NonEmpty","$165","NonEmptyList","Data_List_NonEmpty","ForeignError","TypeMismatch","fail","$107","monadThrowExceptT","unsafeReadTagged","otherwise","readBoolean","readString","ResponseFormatError","$$ArrayBuffer","Ignore","json","ignore","ResponseHeader","parallel","sequential","Applicative1","Control_Alternative","Control_Parallel_Class","parTraverse_","dictParallel","$17","$18","_jsonParser","succ","Data_Show","OPTIONS","GET","HEAD","POST","PUT","DELETE","TRACE","CONNECT","PROPFIND","PROPPATCH","MKCOL","COPY","MOVE","LOCK","UNLOCK","PATCH","unCustomMethod","showMethod","print","nullable","r","notNull","toNullable","Aff","EMPTY","PURE","THROW","CATCH","SYNC","ASYNC","BIND","BRACKET","FORK","SEQ","MAP","APPLY","ALT","CONS","RESUME","RELEASE","FINALIZER","FINALIZED","FORKED","_1","_2","_3","AffCtr","nonCanceler","runEff","eff","runSync","left","right","runAsync","Scheduler","limit","size","ix","drain","thunk","isDraining","enqueue","cb","tmp","SUSPENDED","CONTINUE","STEP_BIND","STEP_RESULT","PENDING","RETURN","COMPLETED","Fiber","util","supervisor","aff","runTick","step","interrupt","bhead","btail","attempts","bracketCount","joinId","joins","rethrow","localRunTick","attempt","isLeft","fromRight","register","fromLeft","killed","failed","completed","handler","onComplete","jid","kill","canceler","isSuspended","runPar","par","fiberId","fibers","killId","kills","early","kid","head","tail","loop","resolve","fiber","lhs","rhs","fid","killError","killCb","cancel","innerKills","newKills","Pure","Throw","Catch","Sync","Async","Bracket","Fork","Seq","ParMap","ParApply","ParAlt","Supervisor","isEmpty","killAll","killCount","_pure","_throwError","_catchError","_map","_bind","_fork","immediate","_liftEffect","_parAffMap","_parAffApply","aff1","aff2","makeAff","_makeFiber","_sequential","throwException","$1","unsafePerformEffect","Control_Monad_Rec_Class","Effect_Class","Effect_Unsafe","Partial_Unsafe","Unsafe_Coerce","Canceler","suspendAff","functorParAff","functorAff","forkAff","ffiUtil","unsafeCrashWith","makeFiber","launchAff","applyParAff","monadAff","applicativeAff","bindAff","applyAff","monadEffectAff","MonadEffect","effectCanceler","$50","joinFiber","functorFiber","monadThrowAff","monadErrorAff","MonadError","runAff","$52","parallelAff","Parallel","applicativeParAff","$54","monadRecAff","Effect_Aff","$4","$5","k2","$6","$7","Affjax_RequestBody","Affjax_RequestHeader","Affjax_ResponseFormat","Affjax_ResponseHeader","Control_Monad_Except","Data_Argonaut_Parser","Data_Array","Data_FormURLEncoded","Data_HTTP_Method","Data_Nullable","Effect_Aff_Compat","Foreign","defaultRequest","responseFormat","req","parseJSON","reqContent","fromResponse$prime","composeKleisliFlipped","$67","$66","jsonParser","addHeader","mh","hs","any","requestHeaderName","req$prime","h","requestHeaderValue","toMediaType","toResponseType","fromEffectFnAff","responseHeader","runExcept","moment","_app","app","_mmoment8601","just","nothing","ISO_8601","fromNow","_closeWindow","close","unsafeReadPropImpl","readProp","Data_Symbol","Record_Unsafe","dictIsSymbol","dictCons","copyRecord","copy","unsafeInsert","semigroupoidBuilder","categoryBuilder","dictLacks","Record","Record_Builder","Type_Data_RowList","WriteForeign","writeImpl","WriteForeignFields","writeImplFields","writeForeignString","writeForeignInt","writeForeignBoolean","nilWriteForeignFields","dictWriteForeign","$85","$87","toMaybe","dictRowToList","dictWriteForeignFields","steps","build","dictCons1","rest","get","insert","Simple_JSON","usersettings_wfI","recordWriteForeign","consWriteForeignFields","IsSymbol","note_wfI","bookmark_wfI","writeForeignNullable","_querySelector","selector","node","querySelector","qs","$3","eventListener","event","_currentTarget","currentTarget","preventDefault","toCharCode","Data_Bounded","Enum","pred","BoundedEnum","Bounded0","Enum1","cardinality","fromEnum","toEnum","defaultSucc","toEnum$prime","fromEnum$prime","defaultPred","charToEnum","enumChar","boundedEnumChar","dictBoundedEnum","low","high","$51","_read","removeAttribute","element","toNode","toElement","toParentNode","toDocument","location","setHref","search","reload","document","win","Affjax","Globals","Model","Web_HTML","Web_HTML_Location","Web_HTML_Window","Star","UnStar","showStar","fetchUrl","rt","request","csrfHeaderName","csrfToken","fetchPath","path","homeR","fetchUrlEnc","fetchJson","writeJSON","bid","action","bm","nid","us","authRlogoutR","InputButton","InputCheckbox","InputColor","InputDate","InputDatetimeLocal","InputEmail","InputFile","InputHidden","InputImage","InputMonth","InputNumber","InputPassword","InputRadio","InputRange","InputReset","InputSearch","InputSubmit","InputTel","InputText","InputTime","InputUrl","InputWeek","Profunctor","dimap","profunctorFn","a2b","c2d","b2c","$9","dictProfunctor","Data_Profunctor","Strong","Profunctor0","first","second","strongFn","Data_Profunctor_Strong","Forget","profunctorForget","$27","strongForget","$28","$29","newtypeForget","Control_Monad_State_Class","Data_Lens_Internal_Forget","view","viewOn","gets","set","dictStrong","lens$prime","to","pab","over","MonadAff","MonadEffect0","liftAff","monadAffAff","OrdBox","value2","eqOrdBox","ordOrdBox","dictOrd","ButtonButton","ButtonSubmit","ButtonReset","On","Off","RefUpdate","Query","bifunctorInputF","functorInputF","rmap","Step","ElemSpec","Text","Elem","Keyed","Widget","Grafted","Graft","unGraft","$90","graft","functorElemSpec","bifunctorGraft","$92","$93","bifunctorVDom","runGraft","unsafeGetAny","unsafeHasAny","unsafeSetAny","forE","forInE","o","ks","keys","diffWithIxE","a1","a2","f1","f2","f3","a3","l2","strMapWithIxE","fk","diffWithKeyAndIxE","o1","o2","createTextNode","doc","setTextContent","textContent","createElement","ns","createElementNS","insertChildIx","childNodes","insertBefore","removeChild","parentNode","setAttribute","attr","el","setAttributeNS","removeAttributeNS","addEventListener","ev","listener","removeEventListener","jsUndefined","getEffProp","_parentNode","_nextSibling","node1","node2","parent","appendChild","$2","Foreign_Object_ST","unsafeLookup","unsafeFreeze","pokeMutMap","newMutMap","effectUnit","Halogen_VDom_Machine","Halogen_VDom_Util","Web_Event_EventTarget","Created","Removed","Attribute","Property","Handler","Ref","unsafeGetProperty","setProperty","propToStrKey","propFromString","propFromInt","propFromBoolean","functorProp","removeProp","prevEvents","removeProperty","mbEmit","ps","applyProp","events","v3","v4","v5","patch","ps1","ps2","onThis","onThese","v11","$61","elVal","$70","diffProp","onThat","render","DOM_HTML_Indexed_ButtonType","DOM_HTML_Indexed_InputType","DOM_HTML_Indexed_OnOff","Halogen_Query_InputF","Halogen_VDom_DOM_Prop","Halogen_VDom_Types","HTML","ClassName","IsProp","toPropValue","stringIsProp","onOffIsProp","$35","renderOnOff","newtypeClassName","intIsProp","inputTypeIsProp","$40","renderInputType","buttonTypeIsProp","$44","renderButtonType","booleanIsProp","bifunctorHTML","props","children","dictIsProp","$32","$31","Lift","Ap","mkAp","fba","fb","liftFreeAp","goLeft","$copy_dictApplicative","$copy_fStack","$copy_valStack","$copy_nat","$copy_func","$copy_count","$tco_var_dictApplicative","$tco_var_fStack","$tco_var_valStack","$tco_var_nat","$tco_var_func","fStack","valStack","nat","func","goApply","$copy_vals","$copy_gVal","$tco_var_vals","vals","gVal","gRes","functorFreeAp","foldFreeAp","nextVals","applyFreeAp","applicativeFreeAp","$37","Data_List","CatQueue","Data_CatQueue","CatNil","CatCons","semigroupCatList","cat","q","$copy_xs","$copy_c","$copy_v1","$tco_var_v","$tco_var_c","$copy_ys","$tco_var_xs","uncons","Data_CatList","Free","Return","fromView","freeMonad","freeApplicative","freeBind","freeFunctor","$118","freeApply","$119","$120","dictMonadRec","runExpF","concatF","toView","$127","runExists","mkExists","Data_Exists","Control_Monad_Trans_Class","Bound","FreeT","freeT","bound","functorFreeT","$104","monadFreeT","applicativeFreeT","bindFreeT","applyFreeT","resume","fa","interp","MonadTrans","ma","Control_Monad_Free_Trans","Emit","profunctorAwait","me","monadRecFreeT","fuseWithL","dictFunctor2","zap","gs","fuseWith","lift2","functorAwait","bifunctorEmit","functorEmit","liftFreeT","runFreeT","$186","recv","monadTransFreeT","voidLeft","AVar","MutableQueue","last","MutableCell","prev","takes","reads","puts","takeLast","takeHead","putLast","deleteCell","drainVar","avar","rsize","ts","rs","_killVar","_putVar","_takeVar","Killed","Filled","Empty","filled","Effect_AVar","take","put","$11","Listening","eqSubscribeStatus","unFork","Control_Monad_Free","Effect_Aff_Class","HalogenM","State","Subscribe","Halt","GetSlots","CheckSlot","ChildQuery","Raise","Par","GetRef","functorHalogenM","applyHalogenM","bindHalogenM","applicativeHalogenM","monadHalogenM","monadEffectHalogenM","dictMonadEffect","liftF","monadStateHalogenM","MonadState","$180","dictMonadAff","Halogen_Data_OrdBox","ComponentSlot","value3","value4","value5","unComponent","mkComponentSlot","mkComponent","lifecycleComponent","spec","initialState","receiver","initializer","finalizer","mkOrdBox","cs","Halogen_HTML_Core","$10","mel","prop","required","rows","id_","$$for","autofocus","$13","form","span","tbody","tbody_","td","td_","tr","tr_","div_","button","br_","es","Halogen_Component","component","input","outputQuery","slot","Leaf","Two","Three","value6","TwoLeft","TwoRight","ThreeLeft","ThreeMiddle","ThreeRight","KickUp","values","comp","functorMap","fromZipper","$copy_dictOrd","$copy_tree","$tco_var_dictOrd","tree","up","$copy_ctx","$copy_v2","$tco_var_v1","down","$tco_var_ctx","ctx","$copy_ctxs","$tco_var_ctxs","ctxs","removeMaxNode","$copy_m","maxNode","max","leaves","foldableMap","$$delete","Data_Map_Internal","toList","foldableSet","$65","Halogen_Query_HalogenM","Web_HTML_HTMLElement","act","fromElement","getRef","Foreign_Index","Halogen_Query","Web_Event_Event","Web_HTML_Event_EventTypes","Web_UIEvent_MouseEvent_EventTypes","mouseHandler","et","onSubmit","addForeignPropHandler","reader","composeKleisli","onChecked","change","onValueChange","click","hasArrayFrom","from","hasStringIterator","Symbol","iterator","hasFromCodePoint","fromCodePoint","hasCodePointAt","codePointAt","_unsafeCodePointAt0","fallback","_singleton","_take","accum","iter","_toCodePointArray","unsafeCodePointAt0","Data_Enum","Data_EuclideanRing","Data_String_CodeUnits","Data_String_Unsafe","Data_Unfoldable","unsurrogate","lead","trail","isTrail","cu","isLead","cu1","cu0","unconsButWithTuple","$25","$26","toCodePointArray","$53","toEnumWithDefaults","takeFallback","Data_String_CodePoints","Halogen_HTML_Properties","_parseQueryString","srh","decode","srh$prime","$59","mapMaybe","kv","_loc","$58","class_","find","$57","fromMaybe","App","Data_Lens_Getter","Data_Lens_Lens","Data_Lens_Setter","Halogen_HTML_Elements","Halogen_HTML_Events","Util","EarchiveDefault","EprivateDefault","EprivacyLock","UEditField","USubmit","_us","lens","u$prime","editField","$22","type_","archiveDefault","privateDefault","privacyLock","$$eval","modifying","use","monadAffHalogenM","editAccountSettings","Eurl","Etitle","Edescription","Etags","Eprivate","Etoread","BEditField","BEditSubmit","BDeleteAsk","BDestroy","_edit_bm","edit_bm","deleteAsk","destroyed","_bm","b$prime","toTextarea","mmoment","mmoment8601","time","display_exists","onClick","input_","guard","display_edit","textarea","description","autocomplete","tags","toread","display_destroyed","modify_","destroy","$38","selected","archiveUrl","editBookmark","assign","closeWindow","BStar","BEdit","BMarkRead","BNotifyRemove","_edit","mkState","star","dat","isowner","linkToFilterTag","fromNullableStr","userR","$64","display","monoidFn","toggleStar","$34","raise","markRead","Component_BMark","Halogen_HTML","HandleBMessage","st","parentComponent","bms","bmark","removeBookmark","bookmarkId","unsafeSetInnerHTML","innerHTML","SetInnerHTML","Receive","toRawHTML","inputval","elRef","getHTMLElementRef","for_","$12","markedImpl","RawHTML","Component_RawHtml","Foreign_Marked","st$prime","notes$prime","created","linkToFilterSingle","notes","cur","Component_Markdown","Data_Void","Etext","EisMarkdown","NNop","NEditField","NEditSubmit","NEdit","NDeleteAsk","NDestroy","_note","note","edit_note","_edit_note","note$prime","renderNote","isMarkdown","absurd","renderNote_edit","updated","$39","destroyNote","$45","editNote","noteR","MonadFork","Functor1","fork","suspend","monadForkAff","warn","unRenderStateX","unDriverStateX","mkDriverStateXRef","mkRenderStateX","prjQuery","rendering","lchs","v6","v7","ds","refs","childrenIn","childrenOut","selfRef","pendingQueries","pendingOuts","pendingHandlers","fresh","subscriptions","lifecycleHandlers","reallyUnsafeRefEq","unsafeRefEq","Control_Applicative_Free","Control_Coroutine","Control_Monad_Fork_Class","Control_Parallel","Data_Coyoneda","Data_Map","Data_Set","Effect_Exception","Halogen_Aff_Driver_State","Halogen_Query_EventSource","Halogen_Query_ForkF","Unsafe_Reference","queuingHandler","handleLifecycle","initializers","finalizers","parSequence_","unEventSource","done$prime","when","member","consumer","evalF","runProcess","pullFrom","producer","unOrdBox","fromFoldable","evalChildQuery","retractFreeAp","hoistFreeAp","$103","evalM","killFiber","foldFree","unCoyoneda","alter","Effect_Aff_AVar","Effect_Console","Halogen_Aff_Driver_Eval","newLifecycleHandlers","handleAff","runAff_","renderSpec","subscribe","handlePending","$63","runComponent","initDriverState","preInits","parentInitializer","handlers","sequence_","squashChildInitializers","$$var","$69","childHandler","$71","childrenInRef","childrenOutRef","unComponentSlot","ctor","inputQuery","ordP","$68","renderStateX","renderChild","childVar","finalize","renderStateX_","$72","$73","query","connect","Web_DOM_ParentNode","Web_HTML_HTMLDocument","runHalogenAff","Web_DOM_Element","eqElemSpec","buildWidget","w","buildText","halt","res","$84","buildKeyed","attrs","ch1","buildAttributes","len1","halt$prime","ix$prime","buildElem","child","vdom","Halogen_Aff_Driver","Halogen_VDom_DOM","Web_DOM_Node","pn","container","renderChildRef","getNode","buildProp","mkSpec","buildVDom","extract","machine","nextSibling","newNode","heytingAlgebraFunction","substInParent","runUI","_mainImpl","Component_AccountSettings","Component_Add","Component_BList","Component_NList","Component_NNote","Halogen_Aff_Util","Halogen_VDom_Driver","showFooter","selectElement","main","logout","renderElSelector","bmarks","blist","addbmark","nlist","nnote","accountSettings","usetting"],"mappings":"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","file":"app.min.map","sourceRoot":"","sourcesContent":["//! moment.js\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n global.moment = factory()\n}(this, (function () { 'use strict';\n\n var hookCallback;\n\n function hooks () {\n return hookCallback.apply(null, arguments);\n }\n\n // This is done to register the method called with moment()\n // without creating circular dependencies.\n function setHookCallback (callback) {\n hookCallback = callback;\n }\n\n function isArray(input) {\n return input instanceof Array || Object.prototype.toString.call(input) === '[object Array]';\n }\n\n function isObject(input) {\n // IE8 will treat undefined and null as object if it wasn't for\n // input != null\n return input != null && Object.prototype.toString.call(input) === '[object Object]';\n }\n\n function isObjectEmpty(obj) {\n if (Object.getOwnPropertyNames) {\n return (Object.getOwnPropertyNames(obj).length === 0);\n } else {\n var k;\n for (k in obj) {\n if (obj.hasOwnProperty(k)) {\n return false;\n }\n }\n return true;\n }\n }\n\n function isUndefined(input) {\n return input === void 0;\n }\n\n function isNumber(input) {\n return typeof input === 'number' || Object.prototype.toString.call(input) === '[object Number]';\n }\n\n function isDate(input) {\n return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]';\n }\n\n function map(arr, fn) {\n var res = [], i;\n for (i = 0; i < arr.length; ++i) {\n res.push(fn(arr[i], i));\n }\n return res;\n }\n\n function hasOwnProp(a, b) {\n return Object.prototype.hasOwnProperty.call(a, b);\n }\n\n function extend(a, b) {\n for (var i in b) {\n if (hasOwnProp(b, i)) {\n a[i] = b[i];\n }\n }\n\n if (hasOwnProp(b, 'toString')) {\n a.toString = b.toString;\n }\n\n if (hasOwnProp(b, 'valueOf')) {\n a.valueOf = b.valueOf;\n }\n\n return a;\n }\n\n function createUTC (input, format, locale, strict) {\n return createLocalOrUTC(input, format, locale, strict, true).utc();\n }\n\n function defaultParsingFlags() {\n // We need to deep clone this object.\n return {\n empty : false,\n unusedTokens : [],\n unusedInput : [],\n overflow : -2,\n charsLeftOver : 0,\n nullInput : false,\n invalidMonth : null,\n invalidFormat : false,\n userInvalidated : false,\n iso : false,\n parsedDateParts : [],\n meridiem : null,\n rfc2822 : false,\n weekdayMismatch : false\n };\n }\n\n function getParsingFlags(m) {\n if (m._pf == null) {\n m._pf = defaultParsingFlags();\n }\n return m._pf;\n }\n\n var some;\n if (Array.prototype.some) {\n some = Array.prototype.some;\n } else {\n some = function (fun) {\n var t = Object(this);\n var len = t.length >>> 0;\n\n for (var i = 0; i < len; i++) {\n if (i in t && fun.call(this, t[i], i, t)) {\n return true;\n }\n }\n\n return false;\n };\n }\n\n function isValid(m) {\n if (m._isValid == null) {\n var flags = getParsingFlags(m);\n var parsedParts = some.call(flags.parsedDateParts, function (i) {\n return i != null;\n });\n var isNowValid = !isNaN(m._d.getTime()) &&\n flags.overflow < 0 &&\n !flags.empty &&\n !flags.invalidMonth &&\n !flags.invalidWeekday &&\n !flags.weekdayMismatch &&\n !flags.nullInput &&\n !flags.invalidFormat &&\n !flags.userInvalidated &&\n (!flags.meridiem || (flags.meridiem && parsedParts));\n\n if (m._strict) {\n isNowValid = isNowValid &&\n flags.charsLeftOver === 0 &&\n flags.unusedTokens.length === 0 &&\n flags.bigHour === undefined;\n }\n\n if (Object.isFrozen == null || !Object.isFrozen(m)) {\n m._isValid = isNowValid;\n }\n else {\n return isNowValid;\n }\n }\n return m._isValid;\n }\n\n function createInvalid (flags) {\n var m = createUTC(NaN);\n if (flags != null) {\n extend(getParsingFlags(m), flags);\n }\n else {\n getParsingFlags(m).userInvalidated = true;\n }\n\n return m;\n }\n\n // Plugins that add properties should also add the key here (null value),\n // so we can properly clone ourselves.\n var momentProperties = hooks.momentProperties = [];\n\n function copyConfig(to, from) {\n var i, prop, val;\n\n if (!isUndefined(from._isAMomentObject)) {\n to._isAMomentObject = from._isAMomentObject;\n }\n if (!isUndefined(from._i)) {\n to._i = from._i;\n }\n if (!isUndefined(from._f)) {\n to._f = from._f;\n }\n if (!isUndefined(from._l)) {\n to._l = from._l;\n }\n if (!isUndefined(from._strict)) {\n to._strict = from._strict;\n }\n if (!isUndefined(from._tzm)) {\n to._tzm = from._tzm;\n }\n if (!isUndefined(from._isUTC)) {\n to._isUTC = from._isUTC;\n }\n if (!isUndefined(from._offset)) {\n to._offset = from._offset;\n }\n if (!isUndefined(from._pf)) {\n to._pf = getParsingFlags(from);\n }\n if (!isUndefined(from._locale)) {\n to._locale = from._locale;\n }\n\n if (momentProperties.length > 0) {\n for (i = 0; i < momentProperties.length; i++) {\n prop = momentProperties[i];\n val = from[prop];\n if (!isUndefined(val)) {\n to[prop] = val;\n }\n }\n }\n\n return to;\n }\n\n var updateInProgress = false;\n\n // Moment prototype object\n function Moment(config) {\n copyConfig(this, config);\n this._d = new Date(config._d != null ? config._d.getTime() : NaN);\n if (!this.isValid()) {\n this._d = new Date(NaN);\n }\n // Prevent infinite loop in case updateOffset creates new moment\n // objects.\n if (updateInProgress === false) {\n updateInProgress = true;\n hooks.updateOffset(this);\n updateInProgress = false;\n }\n }\n\n function isMoment (obj) {\n return obj instanceof Moment || (obj != null && obj._isAMomentObject != null);\n }\n\n function absFloor (number) {\n if (number < 0) {\n // -0 -> 0\n return Math.ceil(number) || 0;\n } else {\n return Math.floor(number);\n }\n }\n\n function toInt(argumentForCoercion) {\n var coercedNumber = +argumentForCoercion,\n value = 0;\n\n if (coercedNumber !== 0 && isFinite(coercedNumber)) {\n value = absFloor(coercedNumber);\n }\n\n return value;\n }\n\n // compare two arrays, return the number of differences\n function compareArrays(array1, array2, dontConvert) {\n var len = Math.min(array1.length, array2.length),\n lengthDiff = Math.abs(array1.length - array2.length),\n diffs = 0,\n i;\n for (i = 0; i < len; i++) {\n if ((dontConvert && array1[i] !== array2[i]) ||\n (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) {\n diffs++;\n }\n }\n return diffs + lengthDiff;\n }\n\n function warn(msg) {\n if (hooks.suppressDeprecationWarnings === false &&\n (typeof console !== 'undefined') && console.warn) {\n console.warn('Deprecation warning: ' + msg);\n }\n }\n\n function deprecate(msg, fn) {\n var firstTime = true;\n\n return extend(function () {\n if (hooks.deprecationHandler != null) {\n hooks.deprecationHandler(null, msg);\n }\n if (firstTime) {\n var args = [];\n var arg;\n for (var i = 0; i < arguments.length; i++) {\n arg = '';\n if (typeof arguments[i] === 'object') {\n arg += '\\n[' + i + '] ';\n for (var key in arguments[0]) {\n arg += key + ': ' + arguments[0][key] + ', ';\n }\n arg = arg.slice(0, -2); // Remove trailing comma and space\n } else {\n arg = arguments[i];\n }\n args.push(arg);\n }\n warn(msg + '\\nArguments: ' + Array.prototype.slice.call(args).join('') + '\\n' + (new Error()).stack);\n firstTime = false;\n }\n return fn.apply(this, arguments);\n }, fn);\n }\n\n var deprecations = {};\n\n function deprecateSimple(name, msg) {\n if (hooks.deprecationHandler != null) {\n hooks.deprecationHandler(name, msg);\n }\n if (!deprecations[name]) {\n warn(msg);\n deprecations[name] = true;\n }\n }\n\n hooks.suppressDeprecationWarnings = false;\n hooks.deprecationHandler = null;\n\n function isFunction(input) {\n return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]';\n }\n\n function set (config) {\n var prop, i;\n for (i in config) {\n prop = config[i];\n if (isFunction(prop)) {\n this[i] = prop;\n } else {\n this['_' + i] = prop;\n }\n }\n this._config = config;\n // Lenient ordinal parsing accepts just a number in addition to\n // number + (possibly) stuff coming from _dayOfMonthOrdinalParse.\n // TODO: Remove \"ordinalParse\" fallback in next major release.\n this._dayOfMonthOrdinalParseLenient = new RegExp(\n (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) +\n '|' + (/\\d{1,2}/).source);\n }\n\n function mergeConfigs(parentConfig, childConfig) {\n var res = extend({}, parentConfig), prop;\n for (prop in childConfig) {\n if (hasOwnProp(childConfig, prop)) {\n if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) {\n res[prop] = {};\n extend(res[prop], parentConfig[prop]);\n extend(res[prop], childConfig[prop]);\n } else if (childConfig[prop] != null) {\n res[prop] = childConfig[prop];\n } else {\n delete res[prop];\n }\n }\n }\n for (prop in parentConfig) {\n if (hasOwnProp(parentConfig, prop) &&\n !hasOwnProp(childConfig, prop) &&\n isObject(parentConfig[prop])) {\n // make sure changes to properties don't modify parent config\n res[prop] = extend({}, res[prop]);\n }\n }\n return res;\n }\n\n function Locale(config) {\n if (config != null) {\n this.set(config);\n }\n }\n\n var keys;\n\n if (Object.keys) {\n keys = Object.keys;\n } else {\n keys = function (obj) {\n var i, res = [];\n for (i in obj) {\n if (hasOwnProp(obj, i)) {\n res.push(i);\n }\n }\n return res;\n };\n }\n\n var defaultCalendar = {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n };\n\n function calendar (key, mom, now) {\n var output = this._calendar[key] || this._calendar['sameElse'];\n return isFunction(output) ? output.call(mom, now) : output;\n }\n\n var defaultLongDateFormat = {\n LTS : 'h:mm:ss A',\n LT : 'h:mm A',\n L : 'MM/DD/YYYY',\n LL : 'MMMM D, YYYY',\n LLL : 'MMMM D, YYYY h:mm A',\n LLLL : 'dddd, MMMM D, YYYY h:mm A'\n };\n\n function longDateFormat (key) {\n var format = this._longDateFormat[key],\n formatUpper = this._longDateFormat[key.toUpperCase()];\n\n if (format || !formatUpper) {\n return format;\n }\n\n this._longDateFormat[key] = formatUpper.replace(/MMMM|MM|DD|dddd/g, function (val) {\n return val.slice(1);\n });\n\n return this._longDateFormat[key];\n }\n\n var defaultInvalidDate = 'Invalid date';\n\n function invalidDate () {\n return this._invalidDate;\n }\n\n var defaultOrdinal = '%d';\n var defaultDayOfMonthOrdinalParse = /\\d{1,2}/;\n\n function ordinal (number) {\n return this._ordinal.replace('%d', number);\n }\n\n var defaultRelativeTime = {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n ss : '%d seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n };\n\n function relativeTime (number, withoutSuffix, string, isFuture) {\n var output = this._relativeTime[string];\n return (isFunction(output)) ?\n output(number, withoutSuffix, string, isFuture) :\n output.replace(/%d/i, number);\n }\n\n function pastFuture (diff, output) {\n var format = this._relativeTime[diff > 0 ? 'future' : 'past'];\n return isFunction(format) ? format(output) : format.replace(/%s/i, output);\n }\n\n var aliases = {};\n\n function addUnitAlias (unit, shorthand) {\n var lowerCase = unit.toLowerCase();\n aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit;\n }\n\n function normalizeUnits(units) {\n return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined;\n }\n\n function normalizeObjectUnits(inputObject) {\n var normalizedInput = {},\n normalizedProp,\n prop;\n\n for (prop in inputObject) {\n if (hasOwnProp(inputObject, prop)) {\n normalizedProp = normalizeUnits(prop);\n if (normalizedProp) {\n normalizedInput[normalizedProp] = inputObject[prop];\n }\n }\n }\n\n return normalizedInput;\n }\n\n var priorities = {};\n\n function addUnitPriority(unit, priority) {\n priorities[unit] = priority;\n }\n\n function getPrioritizedUnits(unitsObj) {\n var units = [];\n for (var u in unitsObj) {\n units.push({unit: u, priority: priorities[u]});\n }\n units.sort(function (a, b) {\n return a.priority - b.priority;\n });\n return units;\n }\n\n function zeroFill(number, targetLength, forceSign) {\n var absNumber = '' + Math.abs(number),\n zerosToFill = targetLength - absNumber.length,\n sign = number >= 0;\n return (sign ? (forceSign ? '+' : '') : '-') +\n Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber;\n }\n\n var formattingTokens = /(\\[[^\\[]*\\])|(\\\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g;\n\n var localFormattingTokens = /(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g;\n\n var formatFunctions = {};\n\n var formatTokenFunctions = {};\n\n // token: 'M'\n // padded: ['MM', 2]\n // ordinal: 'Mo'\n // callback: function () { this.month() + 1 }\n function addFormatToken (token, padded, ordinal, callback) {\n var func = callback;\n if (typeof callback === 'string') {\n func = function () {\n return this[callback]();\n };\n }\n if (token) {\n formatTokenFunctions[token] = func;\n }\n if (padded) {\n formatTokenFunctions[padded[0]] = function () {\n return zeroFill(func.apply(this, arguments), padded[1], padded[2]);\n };\n }\n if (ordinal) {\n formatTokenFunctions[ordinal] = function () {\n return this.localeData().ordinal(func.apply(this, arguments), token);\n };\n }\n }\n\n function removeFormattingTokens(input) {\n if (input.match(/\\[[\\s\\S]/)) {\n return input.replace(/^\\[|\\]$/g, '');\n }\n return input.replace(/\\\\/g, '');\n }\n\n function makeFormatFunction(format) {\n var array = format.match(formattingTokens), i, length;\n\n for (i = 0, length = array.length; i < length; i++) {\n if (formatTokenFunctions[array[i]]) {\n array[i] = formatTokenFunctions[array[i]];\n } else {\n array[i] = removeFormattingTokens(array[i]);\n }\n }\n\n return function (mom) {\n var output = '', i;\n for (i = 0; i < length; i++) {\n output += isFunction(array[i]) ? array[i].call(mom, format) : array[i];\n }\n return output;\n };\n }\n\n // format date using native date object\n function formatMoment(m, format) {\n if (!m.isValid()) {\n return m.localeData().invalidDate();\n }\n\n format = expandFormat(format, m.localeData());\n formatFunctions[format] = formatFunctions[format] || makeFormatFunction(format);\n\n return formatFunctions[format](m);\n }\n\n function expandFormat(format, locale) {\n var i = 5;\n\n function replaceLongDateFormatTokens(input) {\n return locale.longDateFormat(input) || input;\n }\n\n localFormattingTokens.lastIndex = 0;\n while (i >= 0 && localFormattingTokens.test(format)) {\n format = format.replace(localFormattingTokens, replaceLongDateFormatTokens);\n localFormattingTokens.lastIndex = 0;\n i -= 1;\n }\n\n return format;\n }\n\n var match1 = /\\d/; // 0 - 9\n var match2 = /\\d\\d/; // 00 - 99\n var match3 = /\\d{3}/; // 000 - 999\n var match4 = /\\d{4}/; // 0000 - 9999\n var match6 = /[+-]?\\d{6}/; // -999999 - 999999\n var match1to2 = /\\d\\d?/; // 0 - 99\n var match3to4 = /\\d\\d\\d\\d?/; // 999 - 9999\n var match5to6 = /\\d\\d\\d\\d\\d\\d?/; // 99999 - 999999\n var match1to3 = /\\d{1,3}/; // 0 - 999\n var match1to4 = /\\d{1,4}/; // 0 - 9999\n var match1to6 = /[+-]?\\d{1,6}/; // -999999 - 999999\n\n var matchUnsigned = /\\d+/; // 0 - inf\n var matchSigned = /[+-]?\\d+/; // -inf - inf\n\n var matchOffset = /Z|[+-]\\d\\d:?\\d\\d/gi; // +00:00 -00:00 +0000 -0000 or Z\n var matchShortOffset = /Z|[+-]\\d\\d(?::?\\d\\d)?/gi; // +00 -00 +00:00 -00:00 +0000 -0000 or Z\n\n var matchTimestamp = /[+-]?\\d+(\\.\\d{1,3})?/; // 123456789 123456789.123\n\n // any word (or two) characters or numbers including two/three word month in arabic.\n // includes scottish gaelic two word and hyphenated months\n var matchWord = /[0-9]{0,256}['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFF07\\uFF10-\\uFFEF]{1,256}|[\\u0600-\\u06FF\\/]{1,256}(\\s*?[\\u0600-\\u06FF]{1,256}){1,2}/i;\n\n var regexes = {};\n\n function addRegexToken (token, regex, strictRegex) {\n regexes[token] = isFunction(regex) ? regex : function (isStrict, localeData) {\n return (isStrict && strictRegex) ? strictRegex : regex;\n };\n }\n\n function getParseRegexForToken (token, config) {\n if (!hasOwnProp(regexes, token)) {\n return new RegExp(unescapeFormat(token));\n }\n\n return regexes[token](config._strict, config._locale);\n }\n\n // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript\n function unescapeFormat(s) {\n return regexEscape(s.replace('\\\\', '').replace(/\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g, function (matched, p1, p2, p3, p4) {\n return p1 || p2 || p3 || p4;\n }));\n }\n\n function regexEscape(s) {\n return s.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n }\n\n var tokens = {};\n\n function addParseToken (token, callback) {\n var i, func = callback;\n if (typeof token === 'string') {\n token = [token];\n }\n if (isNumber(callback)) {\n func = function (input, array) {\n array[callback] = toInt(input);\n };\n }\n for (i = 0; i < token.length; i++) {\n tokens[token[i]] = func;\n }\n }\n\n function addWeekParseToken (token, callback) {\n addParseToken(token, function (input, array, config, token) {\n config._w = config._w || {};\n callback(input, config._w, config, token);\n });\n }\n\n function addTimeToArrayFromToken(token, input, config) {\n if (input != null && hasOwnProp(tokens, token)) {\n tokens[token](input, config._a, config, token);\n }\n }\n\n var YEAR = 0;\n var MONTH = 1;\n var DATE = 2;\n var HOUR = 3;\n var MINUTE = 4;\n var SECOND = 5;\n var MILLISECOND = 6;\n var WEEK = 7;\n var WEEKDAY = 8;\n\n // FORMATTING\n\n addFormatToken('Y', 0, 0, function () {\n var y = this.year();\n return y <= 9999 ? '' + y : '+' + y;\n });\n\n addFormatToken(0, ['YY', 2], 0, function () {\n return this.year() % 100;\n });\n\n addFormatToken(0, ['YYYY', 4], 0, 'year');\n addFormatToken(0, ['YYYYY', 5], 0, 'year');\n addFormatToken(0, ['YYYYYY', 6, true], 0, 'year');\n\n // ALIASES\n\n addUnitAlias('year', 'y');\n\n // PRIORITIES\n\n addUnitPriority('year', 1);\n\n // PARSING\n\n addRegexToken('Y', matchSigned);\n addRegexToken('YY', match1to2, match2);\n addRegexToken('YYYY', match1to4, match4);\n addRegexToken('YYYYY', match1to6, match6);\n addRegexToken('YYYYYY', match1to6, match6);\n\n addParseToken(['YYYYY', 'YYYYYY'], YEAR);\n addParseToken('YYYY', function (input, array) {\n array[YEAR] = input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input);\n });\n addParseToken('YY', function (input, array) {\n array[YEAR] = hooks.parseTwoDigitYear(input);\n });\n addParseToken('Y', function (input, array) {\n array[YEAR] = parseInt(input, 10);\n });\n\n // HELPERS\n\n function daysInYear(year) {\n return isLeapYear(year) ? 366 : 365;\n }\n\n function isLeapYear(year) {\n return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;\n }\n\n // HOOKS\n\n hooks.parseTwoDigitYear = function (input) {\n return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);\n };\n\n // MOMENTS\n\n var getSetYear = makeGetSet('FullYear', true);\n\n function getIsLeapYear () {\n return isLeapYear(this.year());\n }\n\n function makeGetSet (unit, keepTime) {\n return function (value) {\n if (value != null) {\n set$1(this, unit, value);\n hooks.updateOffset(this, keepTime);\n return this;\n } else {\n return get(this, unit);\n }\n };\n }\n\n function get (mom, unit) {\n return mom.isValid() ?\n mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]() : NaN;\n }\n\n function set$1 (mom, unit, value) {\n if (mom.isValid() && !isNaN(value)) {\n if (unit === 'FullYear' && isLeapYear(mom.year()) && mom.month() === 1 && mom.date() === 29) {\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value, mom.month(), daysInMonth(value, mom.month()));\n }\n else {\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value);\n }\n }\n }\n\n // MOMENTS\n\n function stringGet (units) {\n units = normalizeUnits(units);\n if (isFunction(this[units])) {\n return this[units]();\n }\n return this;\n }\n\n\n function stringSet (units, value) {\n if (typeof units === 'object') {\n units = normalizeObjectUnits(units);\n var prioritized = getPrioritizedUnits(units);\n for (var i = 0; i < prioritized.length; i++) {\n this[prioritized[i].unit](units[prioritized[i].unit]);\n }\n } else {\n units = normalizeUnits(units);\n if (isFunction(this[units])) {\n return this[units](value);\n }\n }\n return this;\n }\n\n function mod(n, x) {\n return ((n % x) + x) % x;\n }\n\n var indexOf;\n\n if (Array.prototype.indexOf) {\n indexOf = Array.prototype.indexOf;\n } else {\n indexOf = function (o) {\n // I know\n var i;\n for (i = 0; i < this.length; ++i) {\n if (this[i] === o) {\n return i;\n }\n }\n return -1;\n };\n }\n\n function daysInMonth(year, month) {\n if (isNaN(year) || isNaN(month)) {\n return NaN;\n }\n var modMonth = mod(month, 12);\n year += (month - modMonth) / 12;\n return modMonth === 1 ? (isLeapYear(year) ? 29 : 28) : (31 - modMonth % 7 % 2);\n }\n\n // FORMATTING\n\n addFormatToken('M', ['MM', 2], 'Mo', function () {\n return this.month() + 1;\n });\n\n addFormatToken('MMM', 0, 0, function (format) {\n return this.localeData().monthsShort(this, format);\n });\n\n addFormatToken('MMMM', 0, 0, function (format) {\n return this.localeData().months(this, format);\n });\n\n // ALIASES\n\n addUnitAlias('month', 'M');\n\n // PRIORITY\n\n addUnitPriority('month', 8);\n\n // PARSING\n\n addRegexToken('M', match1to2);\n addRegexToken('MM', match1to2, match2);\n addRegexToken('MMM', function (isStrict, locale) {\n return locale.monthsShortRegex(isStrict);\n });\n addRegexToken('MMMM', function (isStrict, locale) {\n return locale.monthsRegex(isStrict);\n });\n\n addParseToken(['M', 'MM'], function (input, array) {\n array[MONTH] = toInt(input) - 1;\n });\n\n addParseToken(['MMM', 'MMMM'], function (input, array, config, token) {\n var month = config._locale.monthsParse(input, token, config._strict);\n // if we didn't find a month name, mark the date as invalid.\n if (month != null) {\n array[MONTH] = month;\n } else {\n getParsingFlags(config).invalidMonth = input;\n }\n });\n\n // LOCALES\n\n var MONTHS_IN_FORMAT = /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?/;\n var defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_');\n function localeMonths (m, format) {\n if (!m) {\n return isArray(this._months) ? this._months :\n this._months['standalone'];\n }\n return isArray(this._months) ? this._months[m.month()] :\n this._months[(this._months.isFormat || MONTHS_IN_FORMAT).test(format) ? 'format' : 'standalone'][m.month()];\n }\n\n var defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_');\n function localeMonthsShort (m, format) {\n if (!m) {\n return isArray(this._monthsShort) ? this._monthsShort :\n this._monthsShort['standalone'];\n }\n return isArray(this._monthsShort) ? this._monthsShort[m.month()] :\n this._monthsShort[MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'][m.month()];\n }\n\n function handleStrictParse(monthName, format, strict) {\n var i, ii, mom, llc = monthName.toLocaleLowerCase();\n if (!this._monthsParse) {\n // this is not used\n this._monthsParse = [];\n this._longMonthsParse = [];\n this._shortMonthsParse = [];\n for (i = 0; i < 12; ++i) {\n mom = createUTC([2000, i]);\n this._shortMonthsParse[i] = this.monthsShort(mom, '').toLocaleLowerCase();\n this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase();\n }\n }\n\n if (strict) {\n if (format === 'MMM') {\n ii = indexOf.call(this._shortMonthsParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._longMonthsParse, llc);\n return ii !== -1 ? ii : null;\n }\n } else {\n if (format === 'MMM') {\n ii = indexOf.call(this._shortMonthsParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._longMonthsParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._longMonthsParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortMonthsParse, llc);\n return ii !== -1 ? ii : null;\n }\n }\n }\n\n function localeMonthsParse (monthName, format, strict) {\n var i, mom, regex;\n\n if (this._monthsParseExact) {\n return handleStrictParse.call(this, monthName, format, strict);\n }\n\n if (!this._monthsParse) {\n this._monthsParse = [];\n this._longMonthsParse = [];\n this._shortMonthsParse = [];\n }\n\n // TODO: add sorting\n // Sorting makes sure if one month (or abbr) is a prefix of another\n // see sorting in computeMonthsParse\n for (i = 0; i < 12; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, i]);\n if (strict && !this._longMonthsParse[i]) {\n this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i');\n this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i');\n }\n if (!strict && !this._monthsParse[i]) {\n regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');\n this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i');\n }\n // test the regex\n if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) {\n return i;\n } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) {\n return i;\n } else if (!strict && this._monthsParse[i].test(monthName)) {\n return i;\n }\n }\n }\n\n // MOMENTS\n\n function setMonth (mom, value) {\n var dayOfMonth;\n\n if (!mom.isValid()) {\n // No op\n return mom;\n }\n\n if (typeof value === 'string') {\n if (/^\\d+$/.test(value)) {\n value = toInt(value);\n } else {\n value = mom.localeData().monthsParse(value);\n // TODO: Another silent failure?\n if (!isNumber(value)) {\n return mom;\n }\n }\n }\n\n dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value));\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth);\n return mom;\n }\n\n function getSetMonth (value) {\n if (value != null) {\n setMonth(this, value);\n hooks.updateOffset(this, true);\n return this;\n } else {\n return get(this, 'Month');\n }\n }\n\n function getDaysInMonth () {\n return daysInMonth(this.year(), this.month());\n }\n\n var defaultMonthsShortRegex = matchWord;\n function monthsShortRegex (isStrict) {\n if (this._monthsParseExact) {\n if (!hasOwnProp(this, '_monthsRegex')) {\n computeMonthsParse.call(this);\n }\n if (isStrict) {\n return this._monthsShortStrictRegex;\n } else {\n return this._monthsShortRegex;\n }\n } else {\n if (!hasOwnProp(this, '_monthsShortRegex')) {\n this._monthsShortRegex = defaultMonthsShortRegex;\n }\n return this._monthsShortStrictRegex && isStrict ?\n this._monthsShortStrictRegex : this._monthsShortRegex;\n }\n }\n\n var defaultMonthsRegex = matchWord;\n function monthsRegex (isStrict) {\n if (this._monthsParseExact) {\n if (!hasOwnProp(this, '_monthsRegex')) {\n computeMonthsParse.call(this);\n }\n if (isStrict) {\n return this._monthsStrictRegex;\n } else {\n return this._monthsRegex;\n }\n } else {\n if (!hasOwnProp(this, '_monthsRegex')) {\n this._monthsRegex = defaultMonthsRegex;\n }\n return this._monthsStrictRegex && isStrict ?\n this._monthsStrictRegex : this._monthsRegex;\n }\n }\n\n function computeMonthsParse () {\n function cmpLenRev(a, b) {\n return b.length - a.length;\n }\n\n var shortPieces = [], longPieces = [], mixedPieces = [],\n i, mom;\n for (i = 0; i < 12; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, i]);\n shortPieces.push(this.monthsShort(mom, ''));\n longPieces.push(this.months(mom, ''));\n mixedPieces.push(this.months(mom, ''));\n mixedPieces.push(this.monthsShort(mom, ''));\n }\n // Sorting makes sure if one month (or abbr) is a prefix of another it\n // will match the longer piece.\n shortPieces.sort(cmpLenRev);\n longPieces.sort(cmpLenRev);\n mixedPieces.sort(cmpLenRev);\n for (i = 0; i < 12; i++) {\n shortPieces[i] = regexEscape(shortPieces[i]);\n longPieces[i] = regexEscape(longPieces[i]);\n }\n for (i = 0; i < 24; i++) {\n mixedPieces[i] = regexEscape(mixedPieces[i]);\n }\n\n this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._monthsShortRegex = this._monthsRegex;\n this._monthsStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');\n this._monthsShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');\n }\n\n function createDate (y, m, d, h, M, s, ms) {\n // can't just apply() to create a date:\n // https://stackoverflow.com/q/181348\n var date;\n // the date constructor remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n date = new Date(y + 400, m, d, h, M, s, ms);\n if (isFinite(date.getFullYear())) {\n date.setFullYear(y);\n }\n } else {\n date = new Date(y, m, d, h, M, s, ms);\n }\n\n return date;\n }\n\n function createUTCDate (y) {\n var date;\n // the Date.UTC function remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n var args = Array.prototype.slice.call(arguments);\n // preserve leap years using a full 400 year cycle, then reset\n args[0] = y + 400;\n date = new Date(Date.UTC.apply(null, args));\n if (isFinite(date.getUTCFullYear())) {\n date.setUTCFullYear(y);\n }\n } else {\n date = new Date(Date.UTC.apply(null, arguments));\n }\n\n return date;\n }\n\n // start-of-first-week - start-of-year\n function firstWeekOffset(year, dow, doy) {\n var // first-week day -- which january is always in the first week (4 for iso, 1 for other)\n fwd = 7 + dow - doy,\n // first-week day local weekday -- which local weekday is fwd\n fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7;\n\n return -fwdlw + fwd - 1;\n }\n\n // https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday\n function dayOfYearFromWeeks(year, week, weekday, dow, doy) {\n var localWeekday = (7 + weekday - dow) % 7,\n weekOffset = firstWeekOffset(year, dow, doy),\n dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset,\n resYear, resDayOfYear;\n\n if (dayOfYear <= 0) {\n resYear = year - 1;\n resDayOfYear = daysInYear(resYear) + dayOfYear;\n } else if (dayOfYear > daysInYear(year)) {\n resYear = year + 1;\n resDayOfYear = dayOfYear - daysInYear(year);\n } else {\n resYear = year;\n resDayOfYear = dayOfYear;\n }\n\n return {\n year: resYear,\n dayOfYear: resDayOfYear\n };\n }\n\n function weekOfYear(mom, dow, doy) {\n var weekOffset = firstWeekOffset(mom.year(), dow, doy),\n week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1,\n resWeek, resYear;\n\n if (week < 1) {\n resYear = mom.year() - 1;\n resWeek = week + weeksInYear(resYear, dow, doy);\n } else if (week > weeksInYear(mom.year(), dow, doy)) {\n resWeek = week - weeksInYear(mom.year(), dow, doy);\n resYear = mom.year() + 1;\n } else {\n resYear = mom.year();\n resWeek = week;\n }\n\n return {\n week: resWeek,\n year: resYear\n };\n }\n\n function weeksInYear(year, dow, doy) {\n var weekOffset = firstWeekOffset(year, dow, doy),\n weekOffsetNext = firstWeekOffset(year + 1, dow, doy);\n return (daysInYear(year) - weekOffset + weekOffsetNext) / 7;\n }\n\n // FORMATTING\n\n addFormatToken('w', ['ww', 2], 'wo', 'week');\n addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek');\n\n // ALIASES\n\n addUnitAlias('week', 'w');\n addUnitAlias('isoWeek', 'W');\n\n // PRIORITIES\n\n addUnitPriority('week', 5);\n addUnitPriority('isoWeek', 5);\n\n // PARSING\n\n addRegexToken('w', match1to2);\n addRegexToken('ww', match1to2, match2);\n addRegexToken('W', match1to2);\n addRegexToken('WW', match1to2, match2);\n\n addWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) {\n week[token.substr(0, 1)] = toInt(input);\n });\n\n // HELPERS\n\n // LOCALES\n\n function localeWeek (mom) {\n return weekOfYear(mom, this._week.dow, this._week.doy).week;\n }\n\n var defaultLocaleWeek = {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 6th is the first week of the year.\n };\n\n function localeFirstDayOfWeek () {\n return this._week.dow;\n }\n\n function localeFirstDayOfYear () {\n return this._week.doy;\n }\n\n // MOMENTS\n\n function getSetWeek (input) {\n var week = this.localeData().week(this);\n return input == null ? week : this.add((input - week) * 7, 'd');\n }\n\n function getSetISOWeek (input) {\n var week = weekOfYear(this, 1, 4).week;\n return input == null ? week : this.add((input - week) * 7, 'd');\n }\n\n // FORMATTING\n\n addFormatToken('d', 0, 'do', 'day');\n\n addFormatToken('dd', 0, 0, function (format) {\n return this.localeData().weekdaysMin(this, format);\n });\n\n addFormatToken('ddd', 0, 0, function (format) {\n return this.localeData().weekdaysShort(this, format);\n });\n\n addFormatToken('dddd', 0, 0, function (format) {\n return this.localeData().weekdays(this, format);\n });\n\n addFormatToken('e', 0, 0, 'weekday');\n addFormatToken('E', 0, 0, 'isoWeekday');\n\n // ALIASES\n\n addUnitAlias('day', 'd');\n addUnitAlias('weekday', 'e');\n addUnitAlias('isoWeekday', 'E');\n\n // PRIORITY\n addUnitPriority('day', 11);\n addUnitPriority('weekday', 11);\n addUnitPriority('isoWeekday', 11);\n\n // PARSING\n\n addRegexToken('d', match1to2);\n addRegexToken('e', match1to2);\n addRegexToken('E', match1to2);\n addRegexToken('dd', function (isStrict, locale) {\n return locale.weekdaysMinRegex(isStrict);\n });\n addRegexToken('ddd', function (isStrict, locale) {\n return locale.weekdaysShortRegex(isStrict);\n });\n addRegexToken('dddd', function (isStrict, locale) {\n return locale.weekdaysRegex(isStrict);\n });\n\n addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) {\n var weekday = config._locale.weekdaysParse(input, token, config._strict);\n // if we didn't get a weekday name, mark the date as invalid\n if (weekday != null) {\n week.d = weekday;\n } else {\n getParsingFlags(config).invalidWeekday = input;\n }\n });\n\n addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) {\n week[token] = toInt(input);\n });\n\n // HELPERS\n\n function parseWeekday(input, locale) {\n if (typeof input !== 'string') {\n return input;\n }\n\n if (!isNaN(input)) {\n return parseInt(input, 10);\n }\n\n input = locale.weekdaysParse(input);\n if (typeof input === 'number') {\n return input;\n }\n\n return null;\n }\n\n function parseIsoWeekday(input, locale) {\n if (typeof input === 'string') {\n return locale.weekdaysParse(input) % 7 || 7;\n }\n return isNaN(input) ? null : input;\n }\n\n // LOCALES\n function shiftWeekdays (ws, n) {\n return ws.slice(n, 7).concat(ws.slice(0, n));\n }\n\n var defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_');\n function localeWeekdays (m, format) {\n var weekdays = isArray(this._weekdays) ? this._weekdays :\n this._weekdays[(m && m !== true && this._weekdays.isFormat.test(format)) ? 'format' : 'standalone'];\n return (m === true) ? shiftWeekdays(weekdays, this._week.dow)\n : (m) ? weekdays[m.day()] : weekdays;\n }\n\n var defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_');\n function localeWeekdaysShort (m) {\n return (m === true) ? shiftWeekdays(this._weekdaysShort, this._week.dow)\n : (m) ? this._weekdaysShort[m.day()] : this._weekdaysShort;\n }\n\n var defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_');\n function localeWeekdaysMin (m) {\n return (m === true) ? shiftWeekdays(this._weekdaysMin, this._week.dow)\n : (m) ? this._weekdaysMin[m.day()] : this._weekdaysMin;\n }\n\n function handleStrictParse$1(weekdayName, format, strict) {\n var i, ii, mom, llc = weekdayName.toLocaleLowerCase();\n if (!this._weekdaysParse) {\n this._weekdaysParse = [];\n this._shortWeekdaysParse = [];\n this._minWeekdaysParse = [];\n\n for (i = 0; i < 7; ++i) {\n mom = createUTC([2000, 1]).day(i);\n this._minWeekdaysParse[i] = this.weekdaysMin(mom, '').toLocaleLowerCase();\n this._shortWeekdaysParse[i] = this.weekdaysShort(mom, '').toLocaleLowerCase();\n this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase();\n }\n }\n\n if (strict) {\n if (format === 'dddd') {\n ii = indexOf.call(this._weekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else if (format === 'ddd') {\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n }\n } else {\n if (format === 'dddd') {\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else if (format === 'ddd') {\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._minWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n }\n }\n }\n\n function localeWeekdaysParse (weekdayName, format, strict) {\n var i, mom, regex;\n\n if (this._weekdaysParseExact) {\n return handleStrictParse$1.call(this, weekdayName, format, strict);\n }\n\n if (!this._weekdaysParse) {\n this._weekdaysParse = [];\n this._minWeekdaysParse = [];\n this._shortWeekdaysParse = [];\n this._fullWeekdaysParse = [];\n }\n\n for (i = 0; i < 7; i++) {\n // make the regex if we don't have it already\n\n mom = createUTC([2000, 1]).day(i);\n if (strict && !this._fullWeekdaysParse[i]) {\n this._fullWeekdaysParse[i] = new RegExp('^' + this.weekdays(mom, '').replace('.', '\\\\.?') + '$', 'i');\n this._shortWeekdaysParse[i] = new RegExp('^' + this.weekdaysShort(mom, '').replace('.', '\\\\.?') + '$', 'i');\n this._minWeekdaysParse[i] = new RegExp('^' + this.weekdaysMin(mom, '').replace('.', '\\\\.?') + '$', 'i');\n }\n if (!this._weekdaysParse[i]) {\n regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, '');\n this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i');\n }\n // test the regex\n if (strict && format === 'dddd' && this._fullWeekdaysParse[i].test(weekdayName)) {\n return i;\n } else if (strict && format === 'ddd' && this._shortWeekdaysParse[i].test(weekdayName)) {\n return i;\n } else if (strict && format === 'dd' && this._minWeekdaysParse[i].test(weekdayName)) {\n return i;\n } else if (!strict && this._weekdaysParse[i].test(weekdayName)) {\n return i;\n }\n }\n }\n\n // MOMENTS\n\n function getSetDayOfWeek (input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay();\n if (input != null) {\n input = parseWeekday(input, this.localeData());\n return this.add(input - day, 'd');\n } else {\n return day;\n }\n }\n\n function getSetLocaleDayOfWeek (input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7;\n return input == null ? weekday : this.add(input - weekday, 'd');\n }\n\n function getSetISODayOfWeek (input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n\n // behaves the same as moment#day except\n // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)\n // as a setter, sunday should belong to the previous week.\n\n if (input != null) {\n var weekday = parseIsoWeekday(input, this.localeData());\n return this.day(this.day() % 7 ? weekday : weekday - 7);\n } else {\n return this.day() || 7;\n }\n }\n\n var defaultWeekdaysRegex = matchWord;\n function weekdaysRegex (isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysStrictRegex;\n } else {\n return this._weekdaysRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n this._weekdaysRegex = defaultWeekdaysRegex;\n }\n return this._weekdaysStrictRegex && isStrict ?\n this._weekdaysStrictRegex : this._weekdaysRegex;\n }\n }\n\n var defaultWeekdaysShortRegex = matchWord;\n function weekdaysShortRegex (isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysShortStrictRegex;\n } else {\n return this._weekdaysShortRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysShortRegex')) {\n this._weekdaysShortRegex = defaultWeekdaysShortRegex;\n }\n return this._weekdaysShortStrictRegex && isStrict ?\n this._weekdaysShortStrictRegex : this._weekdaysShortRegex;\n }\n }\n\n var defaultWeekdaysMinRegex = matchWord;\n function weekdaysMinRegex (isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysMinStrictRegex;\n } else {\n return this._weekdaysMinRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysMinRegex')) {\n this._weekdaysMinRegex = defaultWeekdaysMinRegex;\n }\n return this._weekdaysMinStrictRegex && isStrict ?\n this._weekdaysMinStrictRegex : this._weekdaysMinRegex;\n }\n }\n\n\n function computeWeekdaysParse () {\n function cmpLenRev(a, b) {\n return b.length - a.length;\n }\n\n var minPieces = [], shortPieces = [], longPieces = [], mixedPieces = [],\n i, mom, minp, shortp, longp;\n for (i = 0; i < 7; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, 1]).day(i);\n minp = this.weekdaysMin(mom, '');\n shortp = this.weekdaysShort(mom, '');\n longp = this.weekdays(mom, '');\n minPieces.push(minp);\n shortPieces.push(shortp);\n longPieces.push(longp);\n mixedPieces.push(minp);\n mixedPieces.push(shortp);\n mixedPieces.push(longp);\n }\n // Sorting makes sure if one weekday (or abbr) is a prefix of another it\n // will match the longer piece.\n minPieces.sort(cmpLenRev);\n shortPieces.sort(cmpLenRev);\n longPieces.sort(cmpLenRev);\n mixedPieces.sort(cmpLenRev);\n for (i = 0; i < 7; i++) {\n shortPieces[i] = regexEscape(shortPieces[i]);\n longPieces[i] = regexEscape(longPieces[i]);\n mixedPieces[i] = regexEscape(mixedPieces[i]);\n }\n\n this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._weekdaysShortRegex = this._weekdaysRegex;\n this._weekdaysMinRegex = this._weekdaysRegex;\n\n this._weekdaysStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');\n this._weekdaysShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');\n this._weekdaysMinStrictRegex = new RegExp('^(' + minPieces.join('|') + ')', 'i');\n }\n\n // FORMATTING\n\n function hFormat() {\n return this.hours() % 12 || 12;\n }\n\n function kFormat() {\n return this.hours() || 24;\n }\n\n addFormatToken('H', ['HH', 2], 0, 'hour');\n addFormatToken('h', ['hh', 2], 0, hFormat);\n addFormatToken('k', ['kk', 2], 0, kFormat);\n\n addFormatToken('hmm', 0, 0, function () {\n return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2);\n });\n\n addFormatToken('hmmss', 0, 0, function () {\n return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2) +\n zeroFill(this.seconds(), 2);\n });\n\n addFormatToken('Hmm', 0, 0, function () {\n return '' + this.hours() + zeroFill(this.minutes(), 2);\n });\n\n addFormatToken('Hmmss', 0, 0, function () {\n return '' + this.hours() + zeroFill(this.minutes(), 2) +\n zeroFill(this.seconds(), 2);\n });\n\n function meridiem (token, lowercase) {\n addFormatToken(token, 0, 0, function () {\n return this.localeData().meridiem(this.hours(), this.minutes(), lowercase);\n });\n }\n\n meridiem('a', true);\n meridiem('A', false);\n\n // ALIASES\n\n addUnitAlias('hour', 'h');\n\n // PRIORITY\n addUnitPriority('hour', 13);\n\n // PARSING\n\n function matchMeridiem (isStrict, locale) {\n return locale._meridiemParse;\n }\n\n addRegexToken('a', matchMeridiem);\n addRegexToken('A', matchMeridiem);\n addRegexToken('H', match1to2);\n addRegexToken('h', match1to2);\n addRegexToken('k', match1to2);\n addRegexToken('HH', match1to2, match2);\n addRegexToken('hh', match1to2, match2);\n addRegexToken('kk', match1to2, match2);\n\n addRegexToken('hmm', match3to4);\n addRegexToken('hmmss', match5to6);\n addRegexToken('Hmm', match3to4);\n addRegexToken('Hmmss', match5to6);\n\n addParseToken(['H', 'HH'], HOUR);\n addParseToken(['k', 'kk'], function (input, array, config) {\n var kInput = toInt(input);\n array[HOUR] = kInput === 24 ? 0 : kInput;\n });\n addParseToken(['a', 'A'], function (input, array, config) {\n config._isPm = config._locale.isPM(input);\n config._meridiem = input;\n });\n addParseToken(['h', 'hh'], function (input, array, config) {\n array[HOUR] = toInt(input);\n getParsingFlags(config).bigHour = true;\n });\n addParseToken('hmm', function (input, array, config) {\n var pos = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos));\n array[MINUTE] = toInt(input.substr(pos));\n getParsingFlags(config).bigHour = true;\n });\n addParseToken('hmmss', function (input, array, config) {\n var pos1 = input.length - 4;\n var pos2 = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos1));\n array[MINUTE] = toInt(input.substr(pos1, 2));\n array[SECOND] = toInt(input.substr(pos2));\n getParsingFlags(config).bigHour = true;\n });\n addParseToken('Hmm', function (input, array, config) {\n var pos = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos));\n array[MINUTE] = toInt(input.substr(pos));\n });\n addParseToken('Hmmss', function (input, array, config) {\n var pos1 = input.length - 4;\n var pos2 = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos1));\n array[MINUTE] = toInt(input.substr(pos1, 2));\n array[SECOND] = toInt(input.substr(pos2));\n });\n\n // LOCALES\n\n function localeIsPM (input) {\n // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays\n // Using charAt should be more compatible.\n return ((input + '').toLowerCase().charAt(0) === 'p');\n }\n\n var defaultLocaleMeridiemParse = /[ap]\\.?m?\\.?/i;\n function localeMeridiem (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'pm' : 'PM';\n } else {\n return isLower ? 'am' : 'AM';\n }\n }\n\n\n // MOMENTS\n\n // Setting the hour should keep the time, because the user explicitly\n // specified which hour they want. So trying to maintain the same hour (in\n // a new timezone) makes sense. Adding/subtracting hours does not follow\n // this rule.\n var getSetHour = makeGetSet('Hours', true);\n\n var baseConfig = {\n calendar: defaultCalendar,\n longDateFormat: defaultLongDateFormat,\n invalidDate: defaultInvalidDate,\n ordinal: defaultOrdinal,\n dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse,\n relativeTime: defaultRelativeTime,\n\n months: defaultLocaleMonths,\n monthsShort: defaultLocaleMonthsShort,\n\n week: defaultLocaleWeek,\n\n weekdays: defaultLocaleWeekdays,\n weekdaysMin: defaultLocaleWeekdaysMin,\n weekdaysShort: defaultLocaleWeekdaysShort,\n\n meridiemParse: defaultLocaleMeridiemParse\n };\n\n // internal storage for locale config files\n var locales = {};\n var localeFamilies = {};\n var globalLocale;\n\n function normalizeLocale(key) {\n return key ? key.toLowerCase().replace('_', '-') : key;\n }\n\n // pick the locale from the array\n // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each\n // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root\n function chooseLocale(names) {\n var i = 0, j, next, locale, split;\n\n while (i < names.length) {\n split = normalizeLocale(names[i]).split('-');\n j = split.length;\n next = normalizeLocale(names[i + 1]);\n next = next ? next.split('-') : null;\n while (j > 0) {\n locale = loadLocale(split.slice(0, j).join('-'));\n if (locale) {\n return locale;\n }\n if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) {\n //the next array item is better than a shallower substring of this one\n break;\n }\n j--;\n }\n i++;\n }\n return globalLocale;\n }\n\n function loadLocale(name) {\n var oldLocale = null;\n // TODO: Find a better way to register and load all the locales in Node\n if (!locales[name] && (typeof module !== 'undefined') &&\n module && module.exports) {\n try {\n oldLocale = globalLocale._abbr;\n var aliasedRequire = require;\n aliasedRequire('./locale/' + name);\n getSetGlobalLocale(oldLocale);\n } catch (e) {}\n }\n return locales[name];\n }\n\n // This function will load locale and then set the global locale. If\n // no arguments are passed in, it will simply return the current global\n // locale key.\n function getSetGlobalLocale (key, values) {\n var data;\n if (key) {\n if (isUndefined(values)) {\n data = getLocale(key);\n }\n else {\n data = defineLocale(key, values);\n }\n\n if (data) {\n // moment.duration._locale = moment._locale = data;\n globalLocale = data;\n }\n else {\n if ((typeof console !== 'undefined') && console.warn) {\n //warn user if arguments are passed but the locale could not be set\n console.warn('Locale ' + key + ' not found. Did you forget to load it?');\n }\n }\n }\n\n return globalLocale._abbr;\n }\n\n function defineLocale (name, config) {\n if (config !== null) {\n var locale, parentConfig = baseConfig;\n config.abbr = name;\n if (locales[name] != null) {\n deprecateSimple('defineLocaleOverride',\n 'use moment.updateLocale(localeName, config) to change ' +\n 'an existing locale. moment.defineLocale(localeName, ' +\n 'config) should only be used for creating a new locale ' +\n 'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.');\n parentConfig = locales[name]._config;\n } else if (config.parentLocale != null) {\n if (locales[config.parentLocale] != null) {\n parentConfig = locales[config.parentLocale]._config;\n } else {\n locale = loadLocale(config.parentLocale);\n if (locale != null) {\n parentConfig = locale._config;\n } else {\n if (!localeFamilies[config.parentLocale]) {\n localeFamilies[config.parentLocale] = [];\n }\n localeFamilies[config.parentLocale].push({\n name: name,\n config: config\n });\n return null;\n }\n }\n }\n locales[name] = new Locale(mergeConfigs(parentConfig, config));\n\n if (localeFamilies[name]) {\n localeFamilies[name].forEach(function (x) {\n defineLocale(x.name, x.config);\n });\n }\n\n // backwards compat for now: also set the locale\n // make sure we set the locale AFTER all child locales have been\n // created, so we won't end up with the child locale set.\n getSetGlobalLocale(name);\n\n\n return locales[name];\n } else {\n // useful for testing\n delete locales[name];\n return null;\n }\n }\n\n function updateLocale(name, config) {\n if (config != null) {\n var locale, tmpLocale, parentConfig = baseConfig;\n // MERGE\n tmpLocale = loadLocale(name);\n if (tmpLocale != null) {\n parentConfig = tmpLocale._config;\n }\n config = mergeConfigs(parentConfig, config);\n locale = new Locale(config);\n locale.parentLocale = locales[name];\n locales[name] = locale;\n\n // backwards compat for now: also set the locale\n getSetGlobalLocale(name);\n } else {\n // pass null for config to unupdate, useful for tests\n if (locales[name] != null) {\n if (locales[name].parentLocale != null) {\n locales[name] = locales[name].parentLocale;\n } else if (locales[name] != null) {\n delete locales[name];\n }\n }\n }\n return locales[name];\n }\n\n // returns locale data\n function getLocale (key) {\n var locale;\n\n if (key && key._locale && key._locale._abbr) {\n key = key._locale._abbr;\n }\n\n if (!key) {\n return globalLocale;\n }\n\n if (!isArray(key)) {\n //short-circuit everything else\n locale = loadLocale(key);\n if (locale) {\n return locale;\n }\n key = [key];\n }\n\n return chooseLocale(key);\n }\n\n function listLocales() {\n return keys(locales);\n }\n\n function checkOverflow (m) {\n var overflow;\n var a = m._a;\n\n if (a && getParsingFlags(m).overflow === -2) {\n overflow =\n a[MONTH] < 0 || a[MONTH] > 11 ? MONTH :\n a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH]) ? DATE :\n a[HOUR] < 0 || a[HOUR] > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR :\n a[MINUTE] < 0 || a[MINUTE] > 59 ? MINUTE :\n a[SECOND] < 0 || a[SECOND] > 59 ? SECOND :\n a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND :\n -1;\n\n if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) {\n overflow = DATE;\n }\n if (getParsingFlags(m)._overflowWeeks && overflow === -1) {\n overflow = WEEK;\n }\n if (getParsingFlags(m)._overflowWeekday && overflow === -1) {\n overflow = WEEKDAY;\n }\n\n getParsingFlags(m).overflow = overflow;\n }\n\n return m;\n }\n\n // Pick the first defined of two or three arguments.\n function defaults(a, b, c) {\n if (a != null) {\n return a;\n }\n if (b != null) {\n return b;\n }\n return c;\n }\n\n function currentDateArray(config) {\n // hooks is actually the exported moment object\n var nowValue = new Date(hooks.now());\n if (config._useUTC) {\n return [nowValue.getUTCFullYear(), nowValue.getUTCMonth(), nowValue.getUTCDate()];\n }\n return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()];\n }\n\n // convert an array to a date.\n // the array should mirror the parameters below\n // note: all values past the year are optional and will default to the lowest possible value.\n // [year, month, day , hour, minute, second, millisecond]\n function configFromArray (config) {\n var i, date, input = [], currentDate, expectedWeekday, yearToUse;\n\n if (config._d) {\n return;\n }\n\n currentDate = currentDateArray(config);\n\n //compute day of the year from weeks and weekdays\n if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {\n dayOfYearFromWeekInfo(config);\n }\n\n //if the day of the year is set, figure out what it is\n if (config._dayOfYear != null) {\n yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);\n\n if (config._dayOfYear > daysInYear(yearToUse) || config._dayOfYear === 0) {\n getParsingFlags(config)._overflowDayOfYear = true;\n }\n\n date = createUTCDate(yearToUse, 0, config._dayOfYear);\n config._a[MONTH] = date.getUTCMonth();\n config._a[DATE] = date.getUTCDate();\n }\n\n // Default to current date.\n // * if no year, month, day of month are given, default to today\n // * if day of month is given, default month and year\n // * if month is given, default only year\n // * if year is given, don't default anything\n for (i = 0; i < 3 && config._a[i] == null; ++i) {\n config._a[i] = input[i] = currentDate[i];\n }\n\n // Zero out whatever was not defaulted, including time\n for (; i < 7; i++) {\n config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i];\n }\n\n // Check for 24:00:00.000\n if (config._a[HOUR] === 24 &&\n config._a[MINUTE] === 0 &&\n config._a[SECOND] === 0 &&\n config._a[MILLISECOND] === 0) {\n config._nextDay = true;\n config._a[HOUR] = 0;\n }\n\n config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input);\n expectedWeekday = config._useUTC ? config._d.getUTCDay() : config._d.getDay();\n\n // Apply timezone offset from input. The actual utcOffset can be changed\n // with parseZone.\n if (config._tzm != null) {\n config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n }\n\n if (config._nextDay) {\n config._a[HOUR] = 24;\n }\n\n // check for mismatching day of week\n if (config._w && typeof config._w.d !== 'undefined' && config._w.d !== expectedWeekday) {\n getParsingFlags(config).weekdayMismatch = true;\n }\n }\n\n function dayOfYearFromWeekInfo(config) {\n var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow;\n\n w = config._w;\n if (w.GG != null || w.W != null || w.E != null) {\n dow = 1;\n doy = 4;\n\n // TODO: We need to take the current isoWeekYear, but that depends on\n // how we interpret now (local, utc, fixed offset). So create\n // a now version of current config (take local/utc/offset flags, and\n // create now).\n weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(createLocal(), 1, 4).year);\n week = defaults(w.W, 1);\n weekday = defaults(w.E, 1);\n if (weekday < 1 || weekday > 7) {\n weekdayOverflow = true;\n }\n } else {\n dow = config._locale._week.dow;\n doy = config._locale._week.doy;\n\n var curWeek = weekOfYear(createLocal(), dow, doy);\n\n weekYear = defaults(w.gg, config._a[YEAR], curWeek.year);\n\n // Default to current week.\n week = defaults(w.w, curWeek.week);\n\n if (w.d != null) {\n // weekday -- low day numbers are considered next week\n weekday = w.d;\n if (weekday < 0 || weekday > 6) {\n weekdayOverflow = true;\n }\n } else if (w.e != null) {\n // local weekday -- counting starts from beginning of week\n weekday = w.e + dow;\n if (w.e < 0 || w.e > 6) {\n weekdayOverflow = true;\n }\n } else {\n // default to beginning of week\n weekday = dow;\n }\n }\n if (week < 1 || week > weeksInYear(weekYear, dow, doy)) {\n getParsingFlags(config)._overflowWeeks = true;\n } else if (weekdayOverflow != null) {\n getParsingFlags(config)._overflowWeekday = true;\n } else {\n temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy);\n config._a[YEAR] = temp.year;\n config._dayOfYear = temp.dayOfYear;\n }\n }\n\n // iso 8601 regex\n // 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00)\n var extendedIsoRegex = /^\\s*((?:[+-]\\d{6}|\\d{4})-(?:\\d\\d-\\d\\d|W\\d\\d-\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?::\\d\\d(?::\\d\\d(?:[.,]\\d+)?)?)?)([\\+\\-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/;\n var basicIsoRegex = /^\\s*((?:[+-]\\d{6}|\\d{4})(?:\\d\\d\\d\\d|W\\d\\d\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?:\\d\\d(?:\\d\\d(?:[.,]\\d+)?)?)?)([\\+\\-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/;\n\n var tzRegex = /Z|[+-]\\d\\d(?::?\\d\\d)?/;\n\n var isoDates = [\n ['YYYYYY-MM-DD', /[+-]\\d{6}-\\d\\d-\\d\\d/],\n ['YYYY-MM-DD', /\\d{4}-\\d\\d-\\d\\d/],\n ['GGGG-[W]WW-E', /\\d{4}-W\\d\\d-\\d/],\n ['GGGG-[W]WW', /\\d{4}-W\\d\\d/, false],\n ['YYYY-DDD', /\\d{4}-\\d{3}/],\n ['YYYY-MM', /\\d{4}-\\d\\d/, false],\n ['YYYYYYMMDD', /[+-]\\d{10}/],\n ['YYYYMMDD', /\\d{8}/],\n // YYYYMM is NOT allowed by the standard\n ['GGGG[W]WWE', /\\d{4}W\\d{3}/],\n ['GGGG[W]WW', /\\d{4}W\\d{2}/, false],\n ['YYYYDDD', /\\d{7}/]\n ];\n\n // iso time formats and regexes\n var isoTimes = [\n ['HH:mm:ss.SSSS', /\\d\\d:\\d\\d:\\d\\d\\.\\d+/],\n ['HH:mm:ss,SSSS', /\\d\\d:\\d\\d:\\d\\d,\\d+/],\n ['HH:mm:ss', /\\d\\d:\\d\\d:\\d\\d/],\n ['HH:mm', /\\d\\d:\\d\\d/],\n ['HHmmss.SSSS', /\\d\\d\\d\\d\\d\\d\\.\\d+/],\n ['HHmmss,SSSS', /\\d\\d\\d\\d\\d\\d,\\d+/],\n ['HHmmss', /\\d\\d\\d\\d\\d\\d/],\n ['HHmm', /\\d\\d\\d\\d/],\n ['HH', /\\d\\d/]\n ];\n\n var aspNetJsonRegex = /^\\/?Date\\((\\-?\\d+)/i;\n\n // date from iso format\n function configFromISO(config) {\n var i, l,\n string = config._i,\n match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string),\n allowTime, dateFormat, timeFormat, tzFormat;\n\n if (match) {\n getParsingFlags(config).iso = true;\n\n for (i = 0, l = isoDates.length; i < l; i++) {\n if (isoDates[i][1].exec(match[1])) {\n dateFormat = isoDates[i][0];\n allowTime = isoDates[i][2] !== false;\n break;\n }\n }\n if (dateFormat == null) {\n config._isValid = false;\n return;\n }\n if (match[3]) {\n for (i = 0, l = isoTimes.length; i < l; i++) {\n if (isoTimes[i][1].exec(match[3])) {\n // match[2] should be 'T' or space\n timeFormat = (match[2] || ' ') + isoTimes[i][0];\n break;\n }\n }\n if (timeFormat == null) {\n config._isValid = false;\n return;\n }\n }\n if (!allowTime && timeFormat != null) {\n config._isValid = false;\n return;\n }\n if (match[4]) {\n if (tzRegex.exec(match[4])) {\n tzFormat = 'Z';\n } else {\n config._isValid = false;\n return;\n }\n }\n config._f = dateFormat + (timeFormat || '') + (tzFormat || '');\n configFromStringAndFormat(config);\n } else {\n config._isValid = false;\n }\n }\n\n // RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3\n var rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\\d{4}))$/;\n\n function extractFromRFC2822Strings(yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) {\n var result = [\n untruncateYear(yearStr),\n defaultLocaleMonthsShort.indexOf(monthStr),\n parseInt(dayStr, 10),\n parseInt(hourStr, 10),\n parseInt(minuteStr, 10)\n ];\n\n if (secondStr) {\n result.push(parseInt(secondStr, 10));\n }\n\n return result;\n }\n\n function untruncateYear(yearStr) {\n var year = parseInt(yearStr, 10);\n if (year <= 49) {\n return 2000 + year;\n } else if (year <= 999) {\n return 1900 + year;\n }\n return year;\n }\n\n function preprocessRFC2822(s) {\n // Remove comments and folding whitespace and replace multiple-spaces with a single space\n return s.replace(/\\([^)]*\\)|[\\n\\t]/g, ' ').replace(/(\\s\\s+)/g, ' ').replace(/^\\s\\s*/, '').replace(/\\s\\s*$/, '');\n }\n\n function checkWeekday(weekdayStr, parsedInput, config) {\n if (weekdayStr) {\n // TODO: Replace the vanilla JS Date object with an indepentent day-of-week check.\n var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr),\n weekdayActual = new Date(parsedInput[0], parsedInput[1], parsedInput[2]).getDay();\n if (weekdayProvided !== weekdayActual) {\n getParsingFlags(config).weekdayMismatch = true;\n config._isValid = false;\n return false;\n }\n }\n return true;\n }\n\n var obsOffsets = {\n UT: 0,\n GMT: 0,\n EDT: -4 * 60,\n EST: -5 * 60,\n CDT: -5 * 60,\n CST: -6 * 60,\n MDT: -6 * 60,\n MST: -7 * 60,\n PDT: -7 * 60,\n PST: -8 * 60\n };\n\n function calculateOffset(obsOffset, militaryOffset, numOffset) {\n if (obsOffset) {\n return obsOffsets[obsOffset];\n } else if (militaryOffset) {\n // the only allowed military tz is Z\n return 0;\n } else {\n var hm = parseInt(numOffset, 10);\n var m = hm % 100, h = (hm - m) / 100;\n return h * 60 + m;\n }\n }\n\n // date and time from ref 2822 format\n function configFromRFC2822(config) {\n var match = rfc2822.exec(preprocessRFC2822(config._i));\n if (match) {\n var parsedArray = extractFromRFC2822Strings(match[4], match[3], match[2], match[5], match[6], match[7]);\n if (!checkWeekday(match[1], parsedArray, config)) {\n return;\n }\n\n config._a = parsedArray;\n config._tzm = calculateOffset(match[8], match[9], match[10]);\n\n config._d = createUTCDate.apply(null, config._a);\n config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n\n getParsingFlags(config).rfc2822 = true;\n } else {\n config._isValid = false;\n }\n }\n\n // date from iso format or fallback\n function configFromString(config) {\n var matched = aspNetJsonRegex.exec(config._i);\n\n if (matched !== null) {\n config._d = new Date(+matched[1]);\n return;\n }\n\n configFromISO(config);\n if (config._isValid === false) {\n delete config._isValid;\n } else {\n return;\n }\n\n configFromRFC2822(config);\n if (config._isValid === false) {\n delete config._isValid;\n } else {\n return;\n }\n\n // Final attempt, use Input Fallback\n hooks.createFromInputFallback(config);\n }\n\n hooks.createFromInputFallback = deprecate(\n 'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' +\n 'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' +\n 'discouraged and will be removed in an upcoming major release. Please refer to ' +\n 'http://momentjs.com/guides/#/warnings/js-date/ for more info.',\n function (config) {\n config._d = new Date(config._i + (config._useUTC ? ' UTC' : ''));\n }\n );\n\n // constant that refers to the ISO standard\n hooks.ISO_8601 = function () {};\n\n // constant that refers to the RFC 2822 form\n hooks.RFC_2822 = function () {};\n\n // date from string and format string\n function configFromStringAndFormat(config) {\n // TODO: Move this to another part of the creation flow to prevent circular deps\n if (config._f === hooks.ISO_8601) {\n configFromISO(config);\n return;\n }\n if (config._f === hooks.RFC_2822) {\n configFromRFC2822(config);\n return;\n }\n config._a = [];\n getParsingFlags(config).empty = true;\n\n // This array is used to make a Date, either with `new Date` or `Date.UTC`\n var string = '' + config._i,\n i, parsedInput, tokens, token, skipped,\n stringLength = string.length,\n totalParsedInputLength = 0;\n\n tokens = expandFormat(config._f, config._locale).match(formattingTokens) || [];\n\n for (i = 0; i < tokens.length; i++) {\n token = tokens[i];\n parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0];\n // console.log('token', token, 'parsedInput', parsedInput,\n // 'regex', getParseRegexForToken(token, config));\n if (parsedInput) {\n skipped = string.substr(0, string.indexOf(parsedInput));\n if (skipped.length > 0) {\n getParsingFlags(config).unusedInput.push(skipped);\n }\n string = string.slice(string.indexOf(parsedInput) + parsedInput.length);\n totalParsedInputLength += parsedInput.length;\n }\n // don't parse if it's not a known token\n if (formatTokenFunctions[token]) {\n if (parsedInput) {\n getParsingFlags(config).empty = false;\n }\n else {\n getParsingFlags(config).unusedTokens.push(token);\n }\n addTimeToArrayFromToken(token, parsedInput, config);\n }\n else if (config._strict && !parsedInput) {\n getParsingFlags(config).unusedTokens.push(token);\n }\n }\n\n // add remaining unparsed input length to the string\n getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength;\n if (string.length > 0) {\n getParsingFlags(config).unusedInput.push(string);\n }\n\n // clear _12h flag if hour is <= 12\n if (config._a[HOUR] <= 12 &&\n getParsingFlags(config).bigHour === true &&\n config._a[HOUR] > 0) {\n getParsingFlags(config).bigHour = undefined;\n }\n\n getParsingFlags(config).parsedDateParts = config._a.slice(0);\n getParsingFlags(config).meridiem = config._meridiem;\n // handle meridiem\n config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem);\n\n configFromArray(config);\n checkOverflow(config);\n }\n\n\n function meridiemFixWrap (locale, hour, meridiem) {\n var isPm;\n\n if (meridiem == null) {\n // nothing to do\n return hour;\n }\n if (locale.meridiemHour != null) {\n return locale.meridiemHour(hour, meridiem);\n } else if (locale.isPM != null) {\n // Fallback\n isPm = locale.isPM(meridiem);\n if (isPm && hour < 12) {\n hour += 12;\n }\n if (!isPm && hour === 12) {\n hour = 0;\n }\n return hour;\n } else {\n // this is not supposed to happen\n return hour;\n }\n }\n\n // date from string and array of format strings\n function configFromStringAndArray(config) {\n var tempConfig,\n bestMoment,\n\n scoreToBeat,\n i,\n currentScore;\n\n if (config._f.length === 0) {\n getParsingFlags(config).invalidFormat = true;\n config._d = new Date(NaN);\n return;\n }\n\n for (i = 0; i < config._f.length; i++) {\n currentScore = 0;\n tempConfig = copyConfig({}, config);\n if (config._useUTC != null) {\n tempConfig._useUTC = config._useUTC;\n }\n tempConfig._f = config._f[i];\n configFromStringAndFormat(tempConfig);\n\n if (!isValid(tempConfig)) {\n continue;\n }\n\n // if there is any input that was not parsed add a penalty for that format\n currentScore += getParsingFlags(tempConfig).charsLeftOver;\n\n //or tokens\n currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10;\n\n getParsingFlags(tempConfig).score = currentScore;\n\n if (scoreToBeat == null || currentScore < scoreToBeat) {\n scoreToBeat = currentScore;\n bestMoment = tempConfig;\n }\n }\n\n extend(config, bestMoment || tempConfig);\n }\n\n function configFromObject(config) {\n if (config._d) {\n return;\n }\n\n var i = normalizeObjectUnits(config._i);\n config._a = map([i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond], function (obj) {\n return obj && parseInt(obj, 10);\n });\n\n configFromArray(config);\n }\n\n function createFromConfig (config) {\n var res = new Moment(checkOverflow(prepareConfig(config)));\n if (res._nextDay) {\n // Adding is smart enough around DST\n res.add(1, 'd');\n res._nextDay = undefined;\n }\n\n return res;\n }\n\n function prepareConfig (config) {\n var input = config._i,\n format = config._f;\n\n config._locale = config._locale || getLocale(config._l);\n\n if (input === null || (format === undefined && input === '')) {\n return createInvalid({nullInput: true});\n }\n\n if (typeof input === 'string') {\n config._i = input = config._locale.preparse(input);\n }\n\n if (isMoment(input)) {\n return new Moment(checkOverflow(input));\n } else if (isDate(input)) {\n config._d = input;\n } else if (isArray(format)) {\n configFromStringAndArray(config);\n } else if (format) {\n configFromStringAndFormat(config);\n } else {\n configFromInput(config);\n }\n\n if (!isValid(config)) {\n config._d = null;\n }\n\n return config;\n }\n\n function configFromInput(config) {\n var input = config._i;\n if (isUndefined(input)) {\n config._d = new Date(hooks.now());\n } else if (isDate(input)) {\n config._d = new Date(input.valueOf());\n } else if (typeof input === 'string') {\n configFromString(config);\n } else if (isArray(input)) {\n config._a = map(input.slice(0), function (obj) {\n return parseInt(obj, 10);\n });\n configFromArray(config);\n } else if (isObject(input)) {\n configFromObject(config);\n } else if (isNumber(input)) {\n // from milliseconds\n config._d = new Date(input);\n } else {\n hooks.createFromInputFallback(config);\n }\n }\n\n function createLocalOrUTC (input, format, locale, strict, isUTC) {\n var c = {};\n\n if (locale === true || locale === false) {\n strict = locale;\n locale = undefined;\n }\n\n if ((isObject(input) && isObjectEmpty(input)) ||\n (isArray(input) && input.length === 0)) {\n input = undefined;\n }\n // object construction must be done this way.\n // https://github.com/moment/moment/issues/1423\n c._isAMomentObject = true;\n c._useUTC = c._isUTC = isUTC;\n c._l = locale;\n c._i = input;\n c._f = format;\n c._strict = strict;\n\n return createFromConfig(c);\n }\n\n function createLocal (input, format, locale, strict) {\n return createLocalOrUTC(input, format, locale, strict, false);\n }\n\n var prototypeMin = deprecate(\n 'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/',\n function () {\n var other = createLocal.apply(null, arguments);\n if (this.isValid() && other.isValid()) {\n return other < this ? this : other;\n } else {\n return createInvalid();\n }\n }\n );\n\n var prototypeMax = deprecate(\n 'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/',\n function () {\n var other = createLocal.apply(null, arguments);\n if (this.isValid() && other.isValid()) {\n return other > this ? this : other;\n } else {\n return createInvalid();\n }\n }\n );\n\n // Pick a moment m from moments so that m[fn](other) is true for all\n // other. This relies on the function fn to be transitive.\n //\n // moments should either be an array of moment objects or an array, whose\n // first element is an array of moment objects.\n function pickBy(fn, moments) {\n var res, i;\n if (moments.length === 1 && isArray(moments[0])) {\n moments = moments[0];\n }\n if (!moments.length) {\n return createLocal();\n }\n res = moments[0];\n for (i = 1; i < moments.length; ++i) {\n if (!moments[i].isValid() || moments[i][fn](res)) {\n res = moments[i];\n }\n }\n return res;\n }\n\n // TODO: Use [].sort instead?\n function min () {\n var args = [].slice.call(arguments, 0);\n\n return pickBy('isBefore', args);\n }\n\n function max () {\n var args = [].slice.call(arguments, 0);\n\n return pickBy('isAfter', args);\n }\n\n var now = function () {\n return Date.now ? Date.now() : +(new Date());\n };\n\n var ordering = ['year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', 'millisecond'];\n\n function isDurationValid(m) {\n for (var key in m) {\n if (!(indexOf.call(ordering, key) !== -1 && (m[key] == null || !isNaN(m[key])))) {\n return false;\n }\n }\n\n var unitHasDecimal = false;\n for (var i = 0; i < ordering.length; ++i) {\n if (m[ordering[i]]) {\n if (unitHasDecimal) {\n return false; // only allow non-integers for smallest unit\n }\n if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) {\n unitHasDecimal = true;\n }\n }\n }\n\n return true;\n }\n\n function isValid$1() {\n return this._isValid;\n }\n\n function createInvalid$1() {\n return createDuration(NaN);\n }\n\n function Duration (duration) {\n var normalizedInput = normalizeObjectUnits(duration),\n years = normalizedInput.year || 0,\n quarters = normalizedInput.quarter || 0,\n months = normalizedInput.month || 0,\n weeks = normalizedInput.week || normalizedInput.isoWeek || 0,\n days = normalizedInput.day || 0,\n hours = normalizedInput.hour || 0,\n minutes = normalizedInput.minute || 0,\n seconds = normalizedInput.second || 0,\n milliseconds = normalizedInput.millisecond || 0;\n\n this._isValid = isDurationValid(normalizedInput);\n\n // representation for dateAddRemove\n this._milliseconds = +milliseconds +\n seconds * 1e3 + // 1000\n minutes * 6e4 + // 1000 * 60\n hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978\n // Because of dateAddRemove treats 24 hours as different from a\n // day when working around DST, we need to store them separately\n this._days = +days +\n weeks * 7;\n // It is impossible to translate months into days without knowing\n // which months you are are talking about, so we have to store\n // it separately.\n this._months = +months +\n quarters * 3 +\n years * 12;\n\n this._data = {};\n\n this._locale = getLocale();\n\n this._bubble();\n }\n\n function isDuration (obj) {\n return obj instanceof Duration;\n }\n\n function absRound (number) {\n if (number < 0) {\n return Math.round(-1 * number) * -1;\n } else {\n return Math.round(number);\n }\n }\n\n // FORMATTING\n\n function offset (token, separator) {\n addFormatToken(token, 0, 0, function () {\n var offset = this.utcOffset();\n var sign = '+';\n if (offset < 0) {\n offset = -offset;\n sign = '-';\n }\n return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~(offset) % 60, 2);\n });\n }\n\n offset('Z', ':');\n offset('ZZ', '');\n\n // PARSING\n\n addRegexToken('Z', matchShortOffset);\n addRegexToken('ZZ', matchShortOffset);\n addParseToken(['Z', 'ZZ'], function (input, array, config) {\n config._useUTC = true;\n config._tzm = offsetFromString(matchShortOffset, input);\n });\n\n // HELPERS\n\n // timezone chunker\n // '+10:00' > ['10', '00']\n // '-1530' > ['-15', '30']\n var chunkOffset = /([\\+\\-]|\\d\\d)/gi;\n\n function offsetFromString(matcher, string) {\n var matches = (string || '').match(matcher);\n\n if (matches === null) {\n return null;\n }\n\n var chunk = matches[matches.length - 1] || [];\n var parts = (chunk + '').match(chunkOffset) || ['-', 0, 0];\n var minutes = +(parts[1] * 60) + toInt(parts[2]);\n\n return minutes === 0 ?\n 0 :\n parts[0] === '+' ? minutes : -minutes;\n }\n\n // Return a moment from input, that is local/utc/zone equivalent to model.\n function cloneWithOffset(input, model) {\n var res, diff;\n if (model._isUTC) {\n res = model.clone();\n diff = (isMoment(input) || isDate(input) ? input.valueOf() : createLocal(input).valueOf()) - res.valueOf();\n // Use low-level api, because this fn is low-level api.\n res._d.setTime(res._d.valueOf() + diff);\n hooks.updateOffset(res, false);\n return res;\n } else {\n return createLocal(input).local();\n }\n }\n\n function getDateOffset (m) {\n // On Firefox.24 Date#getTimezoneOffset returns a floating point.\n // https://github.com/moment/moment/pull/1871\n return -Math.round(m._d.getTimezoneOffset() / 15) * 15;\n }\n\n // HOOKS\n\n // This function will be called whenever a moment is mutated.\n // It is intended to keep the offset in sync with the timezone.\n hooks.updateOffset = function () {};\n\n // MOMENTS\n\n // keepLocalTime = true means only change the timezone, without\n // affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->\n // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset\n // +0200, so we adjust the time as needed, to be valid.\n //\n // Keeping the time actually adds/subtracts (one hour)\n // from the actual represented time. That is why we call updateOffset\n // a second time. In case it wants us to change the offset again\n // _changeInProgress == true case, then we have to adjust, because\n // there is no such time in the given timezone.\n function getSetOffset (input, keepLocalTime, keepMinutes) {\n var offset = this._offset || 0,\n localAdjust;\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n if (input != null) {\n if (typeof input === 'string') {\n input = offsetFromString(matchShortOffset, input);\n if (input === null) {\n return this;\n }\n } else if (Math.abs(input) < 16 && !keepMinutes) {\n input = input * 60;\n }\n if (!this._isUTC && keepLocalTime) {\n localAdjust = getDateOffset(this);\n }\n this._offset = input;\n this._isUTC = true;\n if (localAdjust != null) {\n this.add(localAdjust, 'm');\n }\n if (offset !== input) {\n if (!keepLocalTime || this._changeInProgress) {\n addSubtract(this, createDuration(input - offset, 'm'), 1, false);\n } else if (!this._changeInProgress) {\n this._changeInProgress = true;\n hooks.updateOffset(this, true);\n this._changeInProgress = null;\n }\n }\n return this;\n } else {\n return this._isUTC ? offset : getDateOffset(this);\n }\n }\n\n function getSetZone (input, keepLocalTime) {\n if (input != null) {\n if (typeof input !== 'string') {\n input = -input;\n }\n\n this.utcOffset(input, keepLocalTime);\n\n return this;\n } else {\n return -this.utcOffset();\n }\n }\n\n function setOffsetToUTC (keepLocalTime) {\n return this.utcOffset(0, keepLocalTime);\n }\n\n function setOffsetToLocal (keepLocalTime) {\n if (this._isUTC) {\n this.utcOffset(0, keepLocalTime);\n this._isUTC = false;\n\n if (keepLocalTime) {\n this.subtract(getDateOffset(this), 'm');\n }\n }\n return this;\n }\n\n function setOffsetToParsedOffset () {\n if (this._tzm != null) {\n this.utcOffset(this._tzm, false, true);\n } else if (typeof this._i === 'string') {\n var tZone = offsetFromString(matchOffset, this._i);\n if (tZone != null) {\n this.utcOffset(tZone);\n }\n else {\n this.utcOffset(0, true);\n }\n }\n return this;\n }\n\n function hasAlignedHourOffset (input) {\n if (!this.isValid()) {\n return false;\n }\n input = input ? createLocal(input).utcOffset() : 0;\n\n return (this.utcOffset() - input) % 60 === 0;\n }\n\n function isDaylightSavingTime () {\n return (\n this.utcOffset() > this.clone().month(0).utcOffset() ||\n this.utcOffset() > this.clone().month(5).utcOffset()\n );\n }\n\n function isDaylightSavingTimeShifted () {\n if (!isUndefined(this._isDSTShifted)) {\n return this._isDSTShifted;\n }\n\n var c = {};\n\n copyConfig(c, this);\n c = prepareConfig(c);\n\n if (c._a) {\n var other = c._isUTC ? createUTC(c._a) : createLocal(c._a);\n this._isDSTShifted = this.isValid() &&\n compareArrays(c._a, other.toArray()) > 0;\n } else {\n this._isDSTShifted = false;\n }\n\n return this._isDSTShifted;\n }\n\n function isLocal () {\n return this.isValid() ? !this._isUTC : false;\n }\n\n function isUtcOffset () {\n return this.isValid() ? this._isUTC : false;\n }\n\n function isUtc () {\n return this.isValid() ? this._isUTC && this._offset === 0 : false;\n }\n\n // ASP.NET json date format regex\n var aspNetRegex = /^(\\-|\\+)?(?:(\\d*)[. ])?(\\d+)\\:(\\d+)(?:\\:(\\d+)(\\.\\d*)?)?$/;\n\n // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html\n // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere\n // and further modified to allow for strings containing both week and day\n var isoRegex = /^(-|\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;\n\n function createDuration (input, key) {\n var duration = input,\n // matching against regexp is expensive, do it on demand\n match = null,\n sign,\n ret,\n diffRes;\n\n if (isDuration(input)) {\n duration = {\n ms : input._milliseconds,\n d : input._days,\n M : input._months\n };\n } else if (isNumber(input)) {\n duration = {};\n if (key) {\n duration[key] = input;\n } else {\n duration.milliseconds = input;\n }\n } else if (!!(match = aspNetRegex.exec(input))) {\n sign = (match[1] === '-') ? -1 : 1;\n duration = {\n y : 0,\n d : toInt(match[DATE]) * sign,\n h : toInt(match[HOUR]) * sign,\n m : toInt(match[MINUTE]) * sign,\n s : toInt(match[SECOND]) * sign,\n ms : toInt(absRound(match[MILLISECOND] * 1000)) * sign // the millisecond decimal point is included in the match\n };\n } else if (!!(match = isoRegex.exec(input))) {\n sign = (match[1] === '-') ? -1 : 1;\n duration = {\n y : parseIso(match[2], sign),\n M : parseIso(match[3], sign),\n w : parseIso(match[4], sign),\n d : parseIso(match[5], sign),\n h : parseIso(match[6], sign),\n m : parseIso(match[7], sign),\n s : parseIso(match[8], sign)\n };\n } else if (duration == null) {// checks for null or undefined\n duration = {};\n } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) {\n diffRes = momentsDifference(createLocal(duration.from), createLocal(duration.to));\n\n duration = {};\n duration.ms = diffRes.milliseconds;\n duration.M = diffRes.months;\n }\n\n ret = new Duration(duration);\n\n if (isDuration(input) && hasOwnProp(input, '_locale')) {\n ret._locale = input._locale;\n }\n\n return ret;\n }\n\n createDuration.fn = Duration.prototype;\n createDuration.invalid = createInvalid$1;\n\n function parseIso (inp, sign) {\n // We'd normally use ~~inp for this, but unfortunately it also\n // converts floats to ints.\n // inp may be undefined, so careful calling replace on it.\n var res = inp && parseFloat(inp.replace(',', '.'));\n // apply sign while we're at it\n return (isNaN(res) ? 0 : res) * sign;\n }\n\n function positiveMomentsDifference(base, other) {\n var res = {};\n\n res.months = other.month() - base.month() +\n (other.year() - base.year()) * 12;\n if (base.clone().add(res.months, 'M').isAfter(other)) {\n --res.months;\n }\n\n res.milliseconds = +other - +(base.clone().add(res.months, 'M'));\n\n return res;\n }\n\n function momentsDifference(base, other) {\n var res;\n if (!(base.isValid() && other.isValid())) {\n return {milliseconds: 0, months: 0};\n }\n\n other = cloneWithOffset(other, base);\n if (base.isBefore(other)) {\n res = positiveMomentsDifference(base, other);\n } else {\n res = positiveMomentsDifference(other, base);\n res.milliseconds = -res.milliseconds;\n res.months = -res.months;\n }\n\n return res;\n }\n\n // TODO: remove 'name' arg after deprecation is removed\n function createAdder(direction, name) {\n return function (val, period) {\n var dur, tmp;\n //invert the arguments, but complain about it\n if (period !== null && !isNaN(+period)) {\n deprecateSimple(name, 'moment().' + name + '(period, number) is deprecated. Please use moment().' + name + '(number, period). ' +\n 'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.');\n tmp = val; val = period; period = tmp;\n }\n\n val = typeof val === 'string' ? +val : val;\n dur = createDuration(val, period);\n addSubtract(this, dur, direction);\n return this;\n };\n }\n\n function addSubtract (mom, duration, isAdding, updateOffset) {\n var milliseconds = duration._milliseconds,\n days = absRound(duration._days),\n months = absRound(duration._months);\n\n if (!mom.isValid()) {\n // No op\n return;\n }\n\n updateOffset = updateOffset == null ? true : updateOffset;\n\n if (months) {\n setMonth(mom, get(mom, 'Month') + months * isAdding);\n }\n if (days) {\n set$1(mom, 'Date', get(mom, 'Date') + days * isAdding);\n }\n if (milliseconds) {\n mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding);\n }\n if (updateOffset) {\n hooks.updateOffset(mom, days || months);\n }\n }\n\n var add = createAdder(1, 'add');\n var subtract = createAdder(-1, 'subtract');\n\n function getCalendarFormat(myMoment, now) {\n var diff = myMoment.diff(now, 'days', true);\n return diff < -6 ? 'sameElse' :\n diff < -1 ? 'lastWeek' :\n diff < 0 ? 'lastDay' :\n diff < 1 ? 'sameDay' :\n diff < 2 ? 'nextDay' :\n diff < 7 ? 'nextWeek' : 'sameElse';\n }\n\n function calendar$1 (time, formats) {\n // We want to compare the start of today, vs this.\n // Getting start-of-today depends on whether we're local/utc/offset or not.\n var now = time || createLocal(),\n sod = cloneWithOffset(now, this).startOf('day'),\n format = hooks.calendarFormat(this, sod) || 'sameElse';\n\n var output = formats && (isFunction(formats[format]) ? formats[format].call(this, now) : formats[format]);\n\n return this.format(output || this.localeData().calendar(format, this, createLocal(now)));\n }\n\n function clone () {\n return new Moment(this);\n }\n\n function isAfter (input, units) {\n var localInput = isMoment(input) ? input : createLocal(input);\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() > localInput.valueOf();\n } else {\n return localInput.valueOf() < this.clone().startOf(units).valueOf();\n }\n }\n\n function isBefore (input, units) {\n var localInput = isMoment(input) ? input : createLocal(input);\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() < localInput.valueOf();\n } else {\n return this.clone().endOf(units).valueOf() < localInput.valueOf();\n }\n }\n\n function isBetween (from, to, units, inclusivity) {\n var localFrom = isMoment(from) ? from : createLocal(from),\n localTo = isMoment(to) ? to : createLocal(to);\n if (!(this.isValid() && localFrom.isValid() && localTo.isValid())) {\n return false;\n }\n inclusivity = inclusivity || '()';\n return (inclusivity[0] === '(' ? this.isAfter(localFrom, units) : !this.isBefore(localFrom, units)) &&\n (inclusivity[1] === ')' ? this.isBefore(localTo, units) : !this.isAfter(localTo, units));\n }\n\n function isSame (input, units) {\n var localInput = isMoment(input) ? input : createLocal(input),\n inputMs;\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() === localInput.valueOf();\n } else {\n inputMs = localInput.valueOf();\n return this.clone().startOf(units).valueOf() <= inputMs && inputMs <= this.clone().endOf(units).valueOf();\n }\n }\n\n function isSameOrAfter (input, units) {\n return this.isSame(input, units) || this.isAfter(input, units);\n }\n\n function isSameOrBefore (input, units) {\n return this.isSame(input, units) || this.isBefore(input, units);\n }\n\n function diff (input, units, asFloat) {\n var that,\n zoneDelta,\n output;\n\n if (!this.isValid()) {\n return NaN;\n }\n\n that = cloneWithOffset(input, this);\n\n if (!that.isValid()) {\n return NaN;\n }\n\n zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4;\n\n units = normalizeUnits(units);\n\n switch (units) {\n case 'year': output = monthDiff(this, that) / 12; break;\n case 'month': output = monthDiff(this, that); break;\n case 'quarter': output = monthDiff(this, that) / 3; break;\n case 'second': output = (this - that) / 1e3; break; // 1000\n case 'minute': output = (this - that) / 6e4; break; // 1000 * 60\n case 'hour': output = (this - that) / 36e5; break; // 1000 * 60 * 60\n case 'day': output = (this - that - zoneDelta) / 864e5; break; // 1000 * 60 * 60 * 24, negate dst\n case 'week': output = (this - that - zoneDelta) / 6048e5; break; // 1000 * 60 * 60 * 24 * 7, negate dst\n default: output = this - that;\n }\n\n return asFloat ? output : absFloor(output);\n }\n\n function monthDiff (a, b) {\n // difference in months\n var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()),\n // b is in (anchor - 1 month, anchor + 1 month)\n anchor = a.clone().add(wholeMonthDiff, 'months'),\n anchor2, adjust;\n\n if (b - anchor < 0) {\n anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');\n // linear across the month\n adjust = (b - anchor) / (anchor - anchor2);\n } else {\n anchor2 = a.clone().add(wholeMonthDiff + 1, 'months');\n // linear across the month\n adjust = (b - anchor) / (anchor2 - anchor);\n }\n\n //check for negative zero, return zero if negative zero\n return -(wholeMonthDiff + adjust) || 0;\n }\n\n hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ';\n hooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]';\n\n function toString () {\n return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');\n }\n\n function toISOString(keepOffset) {\n if (!this.isValid()) {\n return null;\n }\n var utc = keepOffset !== true;\n var m = utc ? this.clone().utc() : this;\n if (m.year() < 0 || m.year() > 9999) {\n return formatMoment(m, utc ? 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ');\n }\n if (isFunction(Date.prototype.toISOString)) {\n // native implementation is ~50x faster, use it when we can\n if (utc) {\n return this.toDate().toISOString();\n } else {\n return new Date(this.valueOf() + this.utcOffset() * 60 * 1000).toISOString().replace('Z', formatMoment(m, 'Z'));\n }\n }\n return formatMoment(m, utc ? 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYY-MM-DD[T]HH:mm:ss.SSSZ');\n }\n\n /**\n * Return a human readable representation of a moment that can\n * also be evaluated to get a new moment which is the same\n *\n * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects\n */\n function inspect () {\n if (!this.isValid()) {\n return 'moment.invalid(/* ' + this._i + ' */)';\n }\n var func = 'moment';\n var zone = '';\n if (!this.isLocal()) {\n func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone';\n zone = 'Z';\n }\n var prefix = '[' + func + '(\"]';\n var year = (0 <= this.year() && this.year() <= 9999) ? 'YYYY' : 'YYYYYY';\n var datetime = '-MM-DD[T]HH:mm:ss.SSS';\n var suffix = zone + '[\")]';\n\n return this.format(prefix + year + datetime + suffix);\n }\n\n function format (inputString) {\n if (!inputString) {\n inputString = this.isUtc() ? hooks.defaultFormatUtc : hooks.defaultFormat;\n }\n var output = formatMoment(this, inputString);\n return this.localeData().postformat(output);\n }\n\n function from (time, withoutSuffix) {\n if (this.isValid() &&\n ((isMoment(time) && time.isValid()) ||\n createLocal(time).isValid())) {\n return createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix);\n } else {\n return this.localeData().invalidDate();\n }\n }\n\n function fromNow (withoutSuffix) {\n return this.from(createLocal(), withoutSuffix);\n }\n\n function to (time, withoutSuffix) {\n if (this.isValid() &&\n ((isMoment(time) && time.isValid()) ||\n createLocal(time).isValid())) {\n return createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix);\n } else {\n return this.localeData().invalidDate();\n }\n }\n\n function toNow (withoutSuffix) {\n return this.to(createLocal(), withoutSuffix);\n }\n\n // If passed a locale key, it will set the locale for this\n // instance. Otherwise, it will return the locale configuration\n // variables for this instance.\n function locale (key) {\n var newLocaleData;\n\n if (key === undefined) {\n return this._locale._abbr;\n } else {\n newLocaleData = getLocale(key);\n if (newLocaleData != null) {\n this._locale = newLocaleData;\n }\n return this;\n }\n }\n\n var lang = deprecate(\n 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.',\n function (key) {\n if (key === undefined) {\n return this.localeData();\n } else {\n return this.locale(key);\n }\n }\n );\n\n function localeData () {\n return this._locale;\n }\n\n var MS_PER_SECOND = 1000;\n var MS_PER_MINUTE = 60 * MS_PER_SECOND;\n var MS_PER_HOUR = 60 * MS_PER_MINUTE;\n var MS_PER_400_YEARS = (365 * 400 + 97) * 24 * MS_PER_HOUR;\n\n // actual modulo - handles negative numbers (for dates before 1970):\n function mod$1(dividend, divisor) {\n return (dividend % divisor + divisor) % divisor;\n }\n\n function localStartOfDate(y, m, d) {\n // the date constructor remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n return new Date(y + 400, m, d) - MS_PER_400_YEARS;\n } else {\n return new Date(y, m, d).valueOf();\n }\n }\n\n function utcStartOfDate(y, m, d) {\n // Date.UTC remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n return Date.UTC(y + 400, m, d) - MS_PER_400_YEARS;\n } else {\n return Date.UTC(y, m, d);\n }\n }\n\n function startOf (units) {\n var time;\n units = normalizeUnits(units);\n if (units === undefined || units === 'millisecond' || !this.isValid()) {\n return this;\n }\n\n var startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;\n\n switch (units) {\n case 'year':\n time = startOfDate(this.year(), 0, 1);\n break;\n case 'quarter':\n time = startOfDate(this.year(), this.month() - this.month() % 3, 1);\n break;\n case 'month':\n time = startOfDate(this.year(), this.month(), 1);\n break;\n case 'week':\n time = startOfDate(this.year(), this.month(), this.date() - this.weekday());\n break;\n case 'isoWeek':\n time = startOfDate(this.year(), this.month(), this.date() - (this.isoWeekday() - 1));\n break;\n case 'day':\n case 'date':\n time = startOfDate(this.year(), this.month(), this.date());\n break;\n case 'hour':\n time = this._d.valueOf();\n time -= mod$1(time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE), MS_PER_HOUR);\n break;\n case 'minute':\n time = this._d.valueOf();\n time -= mod$1(time, MS_PER_MINUTE);\n break;\n case 'second':\n time = this._d.valueOf();\n time -= mod$1(time, MS_PER_SECOND);\n break;\n }\n\n this._d.setTime(time);\n hooks.updateOffset(this, true);\n return this;\n }\n\n function endOf (units) {\n var time;\n units = normalizeUnits(units);\n if (units === undefined || units === 'millisecond' || !this.isValid()) {\n return this;\n }\n\n var startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;\n\n switch (units) {\n case 'year':\n time = startOfDate(this.year() + 1, 0, 1) - 1;\n break;\n case 'quarter':\n time = startOfDate(this.year(), this.month() - this.month() % 3 + 3, 1) - 1;\n break;\n case 'month':\n time = startOfDate(this.year(), this.month() + 1, 1) - 1;\n break;\n case 'week':\n time = startOfDate(this.year(), this.month(), this.date() - this.weekday() + 7) - 1;\n break;\n case 'isoWeek':\n time = startOfDate(this.year(), this.month(), this.date() - (this.isoWeekday() - 1) + 7) - 1;\n break;\n case 'day':\n case 'date':\n time = startOfDate(this.year(), this.month(), this.date() + 1) - 1;\n break;\n case 'hour':\n time = this._d.valueOf();\n time += MS_PER_HOUR - mod$1(time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE), MS_PER_HOUR) - 1;\n break;\n case 'minute':\n time = this._d.valueOf();\n time += MS_PER_MINUTE - mod$1(time, MS_PER_MINUTE) - 1;\n break;\n case 'second':\n time = this._d.valueOf();\n time += MS_PER_SECOND - mod$1(time, MS_PER_SECOND) - 1;\n break;\n }\n\n this._d.setTime(time);\n hooks.updateOffset(this, true);\n return this;\n }\n\n function valueOf () {\n return this._d.valueOf() - ((this._offset || 0) * 60000);\n }\n\n function unix () {\n return Math.floor(this.valueOf() / 1000);\n }\n\n function toDate () {\n return new Date(this.valueOf());\n }\n\n function toArray () {\n var m = this;\n return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()];\n }\n\n function toObject () {\n var m = this;\n return {\n years: m.year(),\n months: m.month(),\n date: m.date(),\n hours: m.hours(),\n minutes: m.minutes(),\n seconds: m.seconds(),\n milliseconds: m.milliseconds()\n };\n }\n\n function toJSON () {\n // new Date(NaN).toJSON() === null\n return this.isValid() ? this.toISOString() : null;\n }\n\n function isValid$2 () {\n return isValid(this);\n }\n\n function parsingFlags () {\n return extend({}, getParsingFlags(this));\n }\n\n function invalidAt () {\n return getParsingFlags(this).overflow;\n }\n\n function creationData() {\n return {\n input: this._i,\n format: this._f,\n locale: this._locale,\n isUTC: this._isUTC,\n strict: this._strict\n };\n }\n\n // FORMATTING\n\n addFormatToken(0, ['gg', 2], 0, function () {\n return this.weekYear() % 100;\n });\n\n addFormatToken(0, ['GG', 2], 0, function () {\n return this.isoWeekYear() % 100;\n });\n\n function addWeekYearFormatToken (token, getter) {\n addFormatToken(0, [token, token.length], 0, getter);\n }\n\n addWeekYearFormatToken('gggg', 'weekYear');\n addWeekYearFormatToken('ggggg', 'weekYear');\n addWeekYearFormatToken('GGGG', 'isoWeekYear');\n addWeekYearFormatToken('GGGGG', 'isoWeekYear');\n\n // ALIASES\n\n addUnitAlias('weekYear', 'gg');\n addUnitAlias('isoWeekYear', 'GG');\n\n // PRIORITY\n\n addUnitPriority('weekYear', 1);\n addUnitPriority('isoWeekYear', 1);\n\n\n // PARSING\n\n addRegexToken('G', matchSigned);\n addRegexToken('g', matchSigned);\n addRegexToken('GG', match1to2, match2);\n addRegexToken('gg', match1to2, match2);\n addRegexToken('GGGG', match1to4, match4);\n addRegexToken('gggg', match1to4, match4);\n addRegexToken('GGGGG', match1to6, match6);\n addRegexToken('ggggg', match1to6, match6);\n\n addWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) {\n week[token.substr(0, 2)] = toInt(input);\n });\n\n addWeekParseToken(['gg', 'GG'], function (input, week, config, token) {\n week[token] = hooks.parseTwoDigitYear(input);\n });\n\n // MOMENTS\n\n function getSetWeekYear (input) {\n return getSetWeekYearHelper.call(this,\n input,\n this.week(),\n this.weekday(),\n this.localeData()._week.dow,\n this.localeData()._week.doy);\n }\n\n function getSetISOWeekYear (input) {\n return getSetWeekYearHelper.call(this,\n input, this.isoWeek(), this.isoWeekday(), 1, 4);\n }\n\n function getISOWeeksInYear () {\n return weeksInYear(this.year(), 1, 4);\n }\n\n function getWeeksInYear () {\n var weekInfo = this.localeData()._week;\n return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy);\n }\n\n function getSetWeekYearHelper(input, week, weekday, dow, doy) {\n var weeksTarget;\n if (input == null) {\n return weekOfYear(this, dow, doy).year;\n } else {\n weeksTarget = weeksInYear(input, dow, doy);\n if (week > weeksTarget) {\n week = weeksTarget;\n }\n return setWeekAll.call(this, input, week, weekday, dow, doy);\n }\n }\n\n function setWeekAll(weekYear, week, weekday, dow, doy) {\n var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy),\n date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear);\n\n this.year(date.getUTCFullYear());\n this.month(date.getUTCMonth());\n this.date(date.getUTCDate());\n return this;\n }\n\n // FORMATTING\n\n addFormatToken('Q', 0, 'Qo', 'quarter');\n\n // ALIASES\n\n addUnitAlias('quarter', 'Q');\n\n // PRIORITY\n\n addUnitPriority('quarter', 7);\n\n // PARSING\n\n addRegexToken('Q', match1);\n addParseToken('Q', function (input, array) {\n array[MONTH] = (toInt(input) - 1) * 3;\n });\n\n // MOMENTS\n\n function getSetQuarter (input) {\n return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3);\n }\n\n // FORMATTING\n\n addFormatToken('D', ['DD', 2], 'Do', 'date');\n\n // ALIASES\n\n addUnitAlias('date', 'D');\n\n // PRIORITY\n addUnitPriority('date', 9);\n\n // PARSING\n\n addRegexToken('D', match1to2);\n addRegexToken('DD', match1to2, match2);\n addRegexToken('Do', function (isStrict, locale) {\n // TODO: Remove \"ordinalParse\" fallback in next major release.\n return isStrict ?\n (locale._dayOfMonthOrdinalParse || locale._ordinalParse) :\n locale._dayOfMonthOrdinalParseLenient;\n });\n\n addParseToken(['D', 'DD'], DATE);\n addParseToken('Do', function (input, array) {\n array[DATE] = toInt(input.match(match1to2)[0]);\n });\n\n // MOMENTS\n\n var getSetDayOfMonth = makeGetSet('Date', true);\n\n // FORMATTING\n\n addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear');\n\n // ALIASES\n\n addUnitAlias('dayOfYear', 'DDD');\n\n // PRIORITY\n addUnitPriority('dayOfYear', 4);\n\n // PARSING\n\n addRegexToken('DDD', match1to3);\n addRegexToken('DDDD', match3);\n addParseToken(['DDD', 'DDDD'], function (input, array, config) {\n config._dayOfYear = toInt(input);\n });\n\n // HELPERS\n\n // MOMENTS\n\n function getSetDayOfYear (input) {\n var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1;\n return input == null ? dayOfYear : this.add((input - dayOfYear), 'd');\n }\n\n // FORMATTING\n\n addFormatToken('m', ['mm', 2], 0, 'minute');\n\n // ALIASES\n\n addUnitAlias('minute', 'm');\n\n // PRIORITY\n\n addUnitPriority('minute', 14);\n\n // PARSING\n\n addRegexToken('m', match1to2);\n addRegexToken('mm', match1to2, match2);\n addParseToken(['m', 'mm'], MINUTE);\n\n // MOMENTS\n\n var getSetMinute = makeGetSet('Minutes', false);\n\n // FORMATTING\n\n addFormatToken('s', ['ss', 2], 0, 'second');\n\n // ALIASES\n\n addUnitAlias('second', 's');\n\n // PRIORITY\n\n addUnitPriority('second', 15);\n\n // PARSING\n\n addRegexToken('s', match1to2);\n addRegexToken('ss', match1to2, match2);\n addParseToken(['s', 'ss'], SECOND);\n\n // MOMENTS\n\n var getSetSecond = makeGetSet('Seconds', false);\n\n // FORMATTING\n\n addFormatToken('S', 0, 0, function () {\n return ~~(this.millisecond() / 100);\n });\n\n addFormatToken(0, ['SS', 2], 0, function () {\n return ~~(this.millisecond() / 10);\n });\n\n addFormatToken(0, ['SSS', 3], 0, 'millisecond');\n addFormatToken(0, ['SSSS', 4], 0, function () {\n return this.millisecond() * 10;\n });\n addFormatToken(0, ['SSSSS', 5], 0, function () {\n return this.millisecond() * 100;\n });\n addFormatToken(0, ['SSSSSS', 6], 0, function () {\n return this.millisecond() * 1000;\n });\n addFormatToken(0, ['SSSSSSS', 7], 0, function () {\n return this.millisecond() * 10000;\n });\n addFormatToken(0, ['SSSSSSSS', 8], 0, function () {\n return this.millisecond() * 100000;\n });\n addFormatToken(0, ['SSSSSSSSS', 9], 0, function () {\n return this.millisecond() * 1000000;\n });\n\n\n // ALIASES\n\n addUnitAlias('millisecond', 'ms');\n\n // PRIORITY\n\n addUnitPriority('millisecond', 16);\n\n // PARSING\n\n addRegexToken('S', match1to3, match1);\n addRegexToken('SS', match1to3, match2);\n addRegexToken('SSS', match1to3, match3);\n\n var token;\n for (token = 'SSSS'; token.length <= 9; token += 'S') {\n addRegexToken(token, matchUnsigned);\n }\n\n function parseMs(input, array) {\n array[MILLISECOND] = toInt(('0.' + input) * 1000);\n }\n\n for (token = 'S'; token.length <= 9; token += 'S') {\n addParseToken(token, parseMs);\n }\n // MOMENTS\n\n var getSetMillisecond = makeGetSet('Milliseconds', false);\n\n // FORMATTING\n\n addFormatToken('z', 0, 0, 'zoneAbbr');\n addFormatToken('zz', 0, 0, 'zoneName');\n\n // MOMENTS\n\n function getZoneAbbr () {\n return this._isUTC ? 'UTC' : '';\n }\n\n function getZoneName () {\n return this._isUTC ? 'Coordinated Universal Time' : '';\n }\n\n var proto = Moment.prototype;\n\n proto.add = add;\n proto.calendar = calendar$1;\n proto.clone = clone;\n proto.diff = diff;\n proto.endOf = endOf;\n proto.format = format;\n proto.from = from;\n proto.fromNow = fromNow;\n proto.to = to;\n proto.toNow = toNow;\n proto.get = stringGet;\n proto.invalidAt = invalidAt;\n proto.isAfter = isAfter;\n proto.isBefore = isBefore;\n proto.isBetween = isBetween;\n proto.isSame = isSame;\n proto.isSameOrAfter = isSameOrAfter;\n proto.isSameOrBefore = isSameOrBefore;\n proto.isValid = isValid$2;\n proto.lang = lang;\n proto.locale = locale;\n proto.localeData = localeData;\n proto.max = prototypeMax;\n proto.min = prototypeMin;\n proto.parsingFlags = parsingFlags;\n proto.set = stringSet;\n proto.startOf = startOf;\n proto.subtract = subtract;\n proto.toArray = toArray;\n proto.toObject = toObject;\n proto.toDate = toDate;\n proto.toISOString = toISOString;\n proto.inspect = inspect;\n proto.toJSON = toJSON;\n proto.toString = toString;\n proto.unix = unix;\n proto.valueOf = valueOf;\n proto.creationData = creationData;\n proto.year = getSetYear;\n proto.isLeapYear = getIsLeapYear;\n proto.weekYear = getSetWeekYear;\n proto.isoWeekYear = getSetISOWeekYear;\n proto.quarter = proto.quarters = getSetQuarter;\n proto.month = getSetMonth;\n proto.daysInMonth = getDaysInMonth;\n proto.week = proto.weeks = getSetWeek;\n proto.isoWeek = proto.isoWeeks = getSetISOWeek;\n proto.weeksInYear = getWeeksInYear;\n proto.isoWeeksInYear = getISOWeeksInYear;\n proto.date = getSetDayOfMonth;\n proto.day = proto.days = getSetDayOfWeek;\n proto.weekday = getSetLocaleDayOfWeek;\n proto.isoWeekday = getSetISODayOfWeek;\n proto.dayOfYear = getSetDayOfYear;\n proto.hour = proto.hours = getSetHour;\n proto.minute = proto.minutes = getSetMinute;\n proto.second = proto.seconds = getSetSecond;\n proto.millisecond = proto.milliseconds = getSetMillisecond;\n proto.utcOffset = getSetOffset;\n proto.utc = setOffsetToUTC;\n proto.local = setOffsetToLocal;\n proto.parseZone = setOffsetToParsedOffset;\n proto.hasAlignedHourOffset = hasAlignedHourOffset;\n proto.isDST = isDaylightSavingTime;\n proto.isLocal = isLocal;\n proto.isUtcOffset = isUtcOffset;\n proto.isUtc = isUtc;\n proto.isUTC = isUtc;\n proto.zoneAbbr = getZoneAbbr;\n proto.zoneName = getZoneName;\n proto.dates = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth);\n proto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth);\n proto.years = deprecate('years accessor is deprecated. Use year instead', getSetYear);\n proto.zone = deprecate('moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/', getSetZone);\n proto.isDSTShifted = deprecate('isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information', isDaylightSavingTimeShifted);\n\n function createUnix (input) {\n return createLocal(input * 1000);\n }\n\n function createInZone () {\n return createLocal.apply(null, arguments).parseZone();\n }\n\n function preParsePostFormat (string) {\n return string;\n }\n\n var proto$1 = Locale.prototype;\n\n proto$1.calendar = calendar;\n proto$1.longDateFormat = longDateFormat;\n proto$1.invalidDate = invalidDate;\n proto$1.ordinal = ordinal;\n proto$1.preparse = preParsePostFormat;\n proto$1.postformat = preParsePostFormat;\n proto$1.relativeTime = relativeTime;\n proto$1.pastFuture = pastFuture;\n proto$1.set = set;\n\n proto$1.months = localeMonths;\n proto$1.monthsShort = localeMonthsShort;\n proto$1.monthsParse = localeMonthsParse;\n proto$1.monthsRegex = monthsRegex;\n proto$1.monthsShortRegex = monthsShortRegex;\n proto$1.week = localeWeek;\n proto$1.firstDayOfYear = localeFirstDayOfYear;\n proto$1.firstDayOfWeek = localeFirstDayOfWeek;\n\n proto$1.weekdays = localeWeekdays;\n proto$1.weekdaysMin = localeWeekdaysMin;\n proto$1.weekdaysShort = localeWeekdaysShort;\n proto$1.weekdaysParse = localeWeekdaysParse;\n\n proto$1.weekdaysRegex = weekdaysRegex;\n proto$1.weekdaysShortRegex = weekdaysShortRegex;\n proto$1.weekdaysMinRegex = weekdaysMinRegex;\n\n proto$1.isPM = localeIsPM;\n proto$1.meridiem = localeMeridiem;\n\n function get$1 (format, index, field, setter) {\n var locale = getLocale();\n var utc = createUTC().set(setter, index);\n return locale[field](utc, format);\n }\n\n function listMonthsImpl (format, index, field) {\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n\n if (index != null) {\n return get$1(format, index, field, 'month');\n }\n\n var i;\n var out = [];\n for (i = 0; i < 12; i++) {\n out[i] = get$1(format, i, field, 'month');\n }\n return out;\n }\n\n // ()\n // (5)\n // (fmt, 5)\n // (fmt)\n // (true)\n // (true, 5)\n // (true, fmt, 5)\n // (true, fmt)\n function listWeekdaysImpl (localeSorted, format, index, field) {\n if (typeof localeSorted === 'boolean') {\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n } else {\n format = localeSorted;\n index = format;\n localeSorted = false;\n\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n }\n\n var locale = getLocale(),\n shift = localeSorted ? locale._week.dow : 0;\n\n if (index != null) {\n return get$1(format, (index + shift) % 7, field, 'day');\n }\n\n var i;\n var out = [];\n for (i = 0; i < 7; i++) {\n out[i] = get$1(format, (i + shift) % 7, field, 'day');\n }\n return out;\n }\n\n function listMonths (format, index) {\n return listMonthsImpl(format, index, 'months');\n }\n\n function listMonthsShort (format, index) {\n return listMonthsImpl(format, index, 'monthsShort');\n }\n\n function listWeekdays (localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdays');\n }\n\n function listWeekdaysShort (localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort');\n }\n\n function listWeekdaysMin (localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin');\n }\n\n getSetGlobalLocale('en', {\n dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (toInt(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n }\n });\n\n // Side effect imports\n\n hooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', getSetGlobalLocale);\n hooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', getLocale);\n\n var mathAbs = Math.abs;\n\n function abs () {\n var data = this._data;\n\n this._milliseconds = mathAbs(this._milliseconds);\n this._days = mathAbs(this._days);\n this._months = mathAbs(this._months);\n\n data.milliseconds = mathAbs(data.milliseconds);\n data.seconds = mathAbs(data.seconds);\n data.minutes = mathAbs(data.minutes);\n data.hours = mathAbs(data.hours);\n data.months = mathAbs(data.months);\n data.years = mathAbs(data.years);\n\n return this;\n }\n\n function addSubtract$1 (duration, input, value, direction) {\n var other = createDuration(input, value);\n\n duration._milliseconds += direction * other._milliseconds;\n duration._days += direction * other._days;\n duration._months += direction * other._months;\n\n return duration._bubble();\n }\n\n // supports only 2.0-style add(1, 's') or add(duration)\n function add$1 (input, value) {\n return addSubtract$1(this, input, value, 1);\n }\n\n // supports only 2.0-style subtract(1, 's') or subtract(duration)\n function subtract$1 (input, value) {\n return addSubtract$1(this, input, value, -1);\n }\n\n function absCeil (number) {\n if (number < 0) {\n return Math.floor(number);\n } else {\n return Math.ceil(number);\n }\n }\n\n function bubble () {\n var milliseconds = this._milliseconds;\n var days = this._days;\n var months = this._months;\n var data = this._data;\n var seconds, minutes, hours, years, monthsFromDays;\n\n // if we have a mix of positive and negative values, bubble down first\n // check: https://github.com/moment/moment/issues/2166\n if (!((milliseconds >= 0 && days >= 0 && months >= 0) ||\n (milliseconds <= 0 && days <= 0 && months <= 0))) {\n milliseconds += absCeil(monthsToDays(months) + days) * 864e5;\n days = 0;\n months = 0;\n }\n\n // The following code bubbles up values, see the tests for\n // examples of what that means.\n data.milliseconds = milliseconds % 1000;\n\n seconds = absFloor(milliseconds / 1000);\n data.seconds = seconds % 60;\n\n minutes = absFloor(seconds / 60);\n data.minutes = minutes % 60;\n\n hours = absFloor(minutes / 60);\n data.hours = hours % 24;\n\n days += absFloor(hours / 24);\n\n // convert days to months\n monthsFromDays = absFloor(daysToMonths(days));\n months += monthsFromDays;\n days -= absCeil(monthsToDays(monthsFromDays));\n\n // 12 months -> 1 year\n years = absFloor(months / 12);\n months %= 12;\n\n data.days = days;\n data.months = months;\n data.years = years;\n\n return this;\n }\n\n function daysToMonths (days) {\n // 400 years have 146097 days (taking into account leap year rules)\n // 400 years have 12 months === 4800\n return days * 4800 / 146097;\n }\n\n function monthsToDays (months) {\n // the reverse of daysToMonths\n return months * 146097 / 4800;\n }\n\n function as (units) {\n if (!this.isValid()) {\n return NaN;\n }\n var days;\n var months;\n var milliseconds = this._milliseconds;\n\n units = normalizeUnits(units);\n\n if (units === 'month' || units === 'quarter' || units === 'year') {\n days = this._days + milliseconds / 864e5;\n months = this._months + daysToMonths(days);\n switch (units) {\n case 'month': return months;\n case 'quarter': return months / 3;\n case 'year': return months / 12;\n }\n } else {\n // handle milliseconds separately because of floating point math errors (issue #1867)\n days = this._days + Math.round(monthsToDays(this._months));\n switch (units) {\n case 'week' : return days / 7 + milliseconds / 6048e5;\n case 'day' : return days + milliseconds / 864e5;\n case 'hour' : return days * 24 + milliseconds / 36e5;\n case 'minute' : return days * 1440 + milliseconds / 6e4;\n case 'second' : return days * 86400 + milliseconds / 1000;\n // Math.floor prevents floating point math errors here\n case 'millisecond': return Math.floor(days * 864e5) + milliseconds;\n default: throw new Error('Unknown unit ' + units);\n }\n }\n }\n\n // TODO: Use this.as('ms')?\n function valueOf$1 () {\n if (!this.isValid()) {\n return NaN;\n }\n return (\n this._milliseconds +\n this._days * 864e5 +\n (this._months % 12) * 2592e6 +\n toInt(this._months / 12) * 31536e6\n );\n }\n\n function makeAs (alias) {\n return function () {\n return this.as(alias);\n };\n }\n\n var asMilliseconds = makeAs('ms');\n var asSeconds = makeAs('s');\n var asMinutes = makeAs('m');\n var asHours = makeAs('h');\n var asDays = makeAs('d');\n var asWeeks = makeAs('w');\n var asMonths = makeAs('M');\n var asQuarters = makeAs('Q');\n var asYears = makeAs('y');\n\n function clone$1 () {\n return createDuration(this);\n }\n\n function get$2 (units) {\n units = normalizeUnits(units);\n return this.isValid() ? this[units + 's']() : NaN;\n }\n\n function makeGetter(name) {\n return function () {\n return this.isValid() ? this._data[name] : NaN;\n };\n }\n\n var milliseconds = makeGetter('milliseconds');\n var seconds = makeGetter('seconds');\n var minutes = makeGetter('minutes');\n var hours = makeGetter('hours');\n var days = makeGetter('days');\n var months = makeGetter('months');\n var years = makeGetter('years');\n\n function weeks () {\n return absFloor(this.days() / 7);\n }\n\n var round = Math.round;\n var thresholds = {\n ss: 44, // a few seconds to seconds\n s : 45, // seconds to minute\n m : 45, // minutes to hour\n h : 22, // hours to day\n d : 26, // days to month\n M : 11 // months to year\n };\n\n // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize\n function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) {\n return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture);\n }\n\n function relativeTime$1 (posNegDuration, withoutSuffix, locale) {\n var duration = createDuration(posNegDuration).abs();\n var seconds = round(duration.as('s'));\n var minutes = round(duration.as('m'));\n var hours = round(duration.as('h'));\n var days = round(duration.as('d'));\n var months = round(duration.as('M'));\n var years = round(duration.as('y'));\n\n var a = seconds <= thresholds.ss && ['s', seconds] ||\n seconds < thresholds.s && ['ss', seconds] ||\n minutes <= 1 && ['m'] ||\n minutes < thresholds.m && ['mm', minutes] ||\n hours <= 1 && ['h'] ||\n hours < thresholds.h && ['hh', hours] ||\n days <= 1 && ['d'] ||\n days < thresholds.d && ['dd', days] ||\n months <= 1 && ['M'] ||\n months < thresholds.M && ['MM', months] ||\n years <= 1 && ['y'] || ['yy', years];\n\n a[2] = withoutSuffix;\n a[3] = +posNegDuration > 0;\n a[4] = locale;\n return substituteTimeAgo.apply(null, a);\n }\n\n // This function allows you to set the rounding function for relative time strings\n function getSetRelativeTimeRounding (roundingFunction) {\n if (roundingFunction === undefined) {\n return round;\n }\n if (typeof(roundingFunction) === 'function') {\n round = roundingFunction;\n return true;\n }\n return false;\n }\n\n // This function allows you to set a threshold for relative time strings\n function getSetRelativeTimeThreshold (threshold, limit) {\n if (thresholds[threshold] === undefined) {\n return false;\n }\n if (limit === undefined) {\n return thresholds[threshold];\n }\n thresholds[threshold] = limit;\n if (threshold === 's') {\n thresholds.ss = limit - 1;\n }\n return true;\n }\n\n function humanize (withSuffix) {\n if (!this.isValid()) {\n return this.localeData().invalidDate();\n }\n\n var locale = this.localeData();\n var output = relativeTime$1(this, !withSuffix, locale);\n\n if (withSuffix) {\n output = locale.pastFuture(+this, output);\n }\n\n return locale.postformat(output);\n }\n\n var abs$1 = Math.abs;\n\n function sign(x) {\n return ((x > 0) - (x < 0)) || +x;\n }\n\n function toISOString$1() {\n // for ISO strings we do not use the normal bubbling rules:\n // * milliseconds bubble up until they become hours\n // * days do not bubble at all\n // * months bubble up until they become years\n // This is because there is no context-free conversion between hours and days\n // (think of clock changes)\n // and also not between days and months (28-31 days per month)\n if (!this.isValid()) {\n return this.localeData().invalidDate();\n }\n\n var seconds = abs$1(this._milliseconds) / 1000;\n var days = abs$1(this._days);\n var months = abs$1(this._months);\n var minutes, hours, years;\n\n // 3600 seconds -> 60 minutes -> 1 hour\n minutes = absFloor(seconds / 60);\n hours = absFloor(minutes / 60);\n seconds %= 60;\n minutes %= 60;\n\n // 12 months -> 1 year\n years = absFloor(months / 12);\n months %= 12;\n\n\n // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js\n var Y = years;\n var M = months;\n var D = days;\n var h = hours;\n var m = minutes;\n var s = seconds ? seconds.toFixed(3).replace(/\\.?0+$/, '') : '';\n var total = this.asSeconds();\n\n if (!total) {\n // this is the same as C#'s (Noda) and python (isodate)...\n // but not other JS (goog.date)\n return 'P0D';\n }\n\n var totalSign = total < 0 ? '-' : '';\n var ymSign = sign(this._months) !== sign(total) ? '-' : '';\n var daysSign = sign(this._days) !== sign(total) ? '-' : '';\n var hmsSign = sign(this._milliseconds) !== sign(total) ? '-' : '';\n\n return totalSign + 'P' +\n (Y ? ymSign + Y + 'Y' : '') +\n (M ? ymSign + M + 'M' : '') +\n (D ? daysSign + D + 'D' : '') +\n ((h || m || s) ? 'T' : '') +\n (h ? hmsSign + h + 'H' : '') +\n (m ? hmsSign + m + 'M' : '') +\n (s ? hmsSign + s + 'S' : '');\n }\n\n var proto$2 = Duration.prototype;\n\n proto$2.isValid = isValid$1;\n proto$2.abs = abs;\n proto$2.add = add$1;\n proto$2.subtract = subtract$1;\n proto$2.as = as;\n proto$2.asMilliseconds = asMilliseconds;\n proto$2.asSeconds = asSeconds;\n proto$2.asMinutes = asMinutes;\n proto$2.asHours = asHours;\n proto$2.asDays = asDays;\n proto$2.asWeeks = asWeeks;\n proto$2.asMonths = asMonths;\n proto$2.asQuarters = asQuarters;\n proto$2.asYears = asYears;\n proto$2.valueOf = valueOf$1;\n proto$2._bubble = bubble;\n proto$2.clone = clone$1;\n proto$2.get = get$2;\n proto$2.milliseconds = milliseconds;\n proto$2.seconds = seconds;\n proto$2.minutes = minutes;\n proto$2.hours = hours;\n proto$2.days = days;\n proto$2.weeks = weeks;\n proto$2.months = months;\n proto$2.years = years;\n proto$2.humanize = humanize;\n proto$2.toISOString = toISOString$1;\n proto$2.toString = toISOString$1;\n proto$2.toJSON = toISOString$1;\n proto$2.locale = locale;\n proto$2.localeData = localeData;\n\n proto$2.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', toISOString$1);\n proto$2.lang = lang;\n\n // Side effect imports\n\n // FORMATTING\n\n addFormatToken('X', 0, 0, 'unix');\n addFormatToken('x', 0, 0, 'valueOf');\n\n // PARSING\n\n addRegexToken('x', matchSigned);\n addRegexToken('X', matchTimestamp);\n addParseToken('X', function (input, array, config) {\n config._d = new Date(parseFloat(input, 10) * 1000);\n });\n addParseToken('x', function (input, array, config) {\n config._d = new Date(toInt(input));\n });\n\n // Side effect imports\n\n\n hooks.version = '2.24.0';\n\n setHookCallback(createLocal);\n\n hooks.fn = proto;\n hooks.min = min;\n hooks.max = max;\n hooks.now = now;\n hooks.utc = createUTC;\n hooks.unix = createUnix;\n hooks.months = listMonths;\n hooks.isDate = isDate;\n hooks.locale = getSetGlobalLocale;\n hooks.invalid = createInvalid;\n hooks.duration = createDuration;\n hooks.isMoment = isMoment;\n hooks.weekdays = listWeekdays;\n hooks.parseZone = createInZone;\n hooks.localeData = getLocale;\n hooks.isDuration = isDuration;\n hooks.monthsShort = listMonthsShort;\n hooks.weekdaysMin = listWeekdaysMin;\n hooks.defineLocale = defineLocale;\n hooks.updateLocale = updateLocale;\n hooks.locales = listLocales;\n hooks.weekdaysShort = listWeekdaysShort;\n hooks.normalizeUnits = normalizeUnits;\n hooks.relativeTimeRounding = getSetRelativeTimeRounding;\n hooks.relativeTimeThreshold = getSetRelativeTimeThreshold;\n hooks.calendarFormat = getCalendarFormat;\n hooks.prototype = proto;\n\n // currently HTML5 input type only supports 24-hour formats\n hooks.HTML5_FMT = {\n DATETIME_LOCAL: 'YYYY-MM-DDTHH:mm', // \n DATETIME_LOCAL_SECONDS: 'YYYY-MM-DDTHH:mm:ss', // \n DATETIME_LOCAL_MS: 'YYYY-MM-DDTHH:mm:ss.SSS', // \n DATE: 'YYYY-MM-DD', // \n TIME: 'HH:mm', // \n TIME_SECONDS: 'HH:mm:ss', // \n TIME_MS: 'HH:mm:ss.SSS', // \n WEEK: 'GGGG-[W]WW', // \n MONTH: 'YYYY-MM' // \n };\n\n return hooks;\n\n})));\n","/**\n * marked - a markdown parser\n * Copyright (c) 2011-2018, Christopher Jeffrey. (MIT Licensed)\n * https://github.com/markedjs/marked\n */\n\n;(function(root) {\n'use strict';\n\n/**\n * Block-Level Grammar\n */\n\nvar block = {\n newline: /^\\n+/,\n code: /^( {4}[^\\n]+\\n*)+/,\n fences: noop,\n hr: /^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)/,\n heading: /^ *(#{1,6}) *([^\\n]+?) *(?:#+ *)?(?:\\n+|$)/,\n nptable: noop,\n blockquote: /^( {0,3}> ?(paragraph|[^\\n]*)(?:\\n|$))+/,\n list: /^( {0,3})(bull) [\\s\\S]+?(?:hr|def|\\n{2,}(?! )(?!\\1bull )\\n*|\\s*$)/,\n html: '^ {0,3}(?:' // optional indentation\n + '<(script|pre|style)[\\\\s>][\\\\s\\\\S]*?(?:[^\\\\n]*\\\\n+|$)' // (1)\n + '|comment[^\\\\n]*(\\\\n+|$)' // (2)\n + '|<\\\\?[\\\\s\\\\S]*?\\\\?>\\\\n*' // (3)\n + '|\\\\n*' // (4)\n + '|\\\\n*' // (5)\n + '|)[\\\\s\\\\S]*?(?:\\\\n{2,}|$)' // (6)\n + '|<(?!script|pre|style)([a-z][\\\\w-]*)(?:attribute)*? */?>(?=\\\\h*\\\\n)[\\\\s\\\\S]*?(?:\\\\n{2,}|$)' // (7) open tag\n + '|(?=\\\\h*\\\\n)[\\\\s\\\\S]*?(?:\\\\n{2,}|$)' // (7) closing tag\n + ')',\n def: /^ {0,3}\\[(label)\\]: *\\n? *]+)>?(?:(?: +\\n? *| *\\n *)(title))? *(?:\\n+|$)/,\n table: noop,\n lheading: /^([^\\n]+)\\n *(=|-){2,} *(?:\\n+|$)/,\n paragraph: /^([^\\n]+(?:\\n(?!hr|heading|lheading| {0,3}>|<\\/?(?:tag)(?: +|\\n|\\/?>)|<(?:script|pre|style|!--))[^\\n]+)*)/,\n text: /^[^\\n]+/\n};\n\nblock._label = /(?!\\s*\\])(?:\\\\[\\[\\]]|[^\\[\\]])+/;\nblock._title = /(?:\"(?:\\\\\"?|[^\"\\\\])*\"|'[^'\\n]*(?:\\n[^'\\n]+)*\\n?'|\\([^()]*\\))/;\nblock.def = edit(block.def)\n .replace('label', block._label)\n .replace('title', block._title)\n .getRegex();\n\nblock.bullet = /(?:[*+-]|\\d{1,9}\\.)/;\nblock.item = /^( *)(bull) ?[^\\n]*(?:\\n(?!\\1bull ?)[^\\n]*)*/;\nblock.item = edit(block.item, 'gm')\n .replace(/bull/g, block.bullet)\n .getRegex();\n\nblock.list = edit(block.list)\n .replace(/bull/g, block.bullet)\n .replace('hr', '\\\\n+(?=\\\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\\\* *){3,})(?:\\\\n+|$))')\n .replace('def', '\\\\n+(?=' + block.def.source + ')')\n .getRegex();\n\nblock._tag = 'address|article|aside|base|basefont|blockquote|body|caption'\n + '|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption'\n + '|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe'\n + '|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option'\n + '|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr'\n + '|track|ul';\nblock._comment = //;\nblock.html = edit(block.html, 'i')\n .replace('comment', block._comment)\n .replace('tag', block._tag)\n .replace('attribute', / +[a-zA-Z:_][\\w.:-]*(?: *= *\"[^\"\\n]*\"| *= *'[^'\\n]*'| *= *[^\\s\"'=<>`]+)?/)\n .getRegex();\n\nblock.paragraph = edit(block.paragraph)\n .replace('hr', block.hr)\n .replace('heading', block.heading)\n .replace('lheading', block.lheading)\n .replace('tag', block._tag) // pars can be interrupted by type (6) html blocks\n .getRegex();\n\nblock.blockquote = edit(block.blockquote)\n .replace('paragraph', block.paragraph)\n .getRegex();\n\n/**\n * Normal Block Grammar\n */\n\nblock.normal = merge({}, block);\n\n/**\n * GFM Block Grammar\n */\n\nblock.gfm = merge({}, block.normal, {\n fences: /^ {0,3}(`{3,}|~{3,})([^`\\n]*)\\n(?:|([\\s\\S]*?)\\n)(?: {0,3}\\1[~`]* *(?:\\n+|$)|$)/,\n paragraph: /^/,\n heading: /^ *(#{1,6}) +([^\\n]+?) *#* *(?:\\n+|$)/\n});\n\nblock.gfm.paragraph = edit(block.paragraph)\n .replace('(?!', '(?!'\n + block.gfm.fences.source.replace('\\\\1', '\\\\2') + '|'\n + block.list.source.replace('\\\\1', '\\\\3') + '|')\n .getRegex();\n\n/**\n * GFM + Tables Block Grammar\n */\n\nblock.tables = merge({}, block.gfm, {\n nptable: /^ *([^|\\n ].*\\|.*)\\n *([-:]+ *\\|[-| :]*)(?:\\n((?:.*[^>\\n ].*(?:\\n|$))*)\\n*|$)/,\n table: /^ *\\|(.+)\\n *\\|?( *[-:]+[-| :]*)(?:\\n((?: *[^>\\n ].*(?:\\n|$))*)\\n*|$)/\n});\n\n/**\n * Pedantic grammar\n */\n\nblock.pedantic = merge({}, block.normal, {\n html: edit(\n '^ *(?:comment *(?:\\\\n|\\\\s*$)'\n + '|<(tag)[\\\\s\\\\S]+? *(?:\\\\n{2,}|\\\\s*$)' // closed tag\n + '|\\\\s]*)*?/?> *(?:\\\\n{2,}|\\\\s*$))')\n .replace('comment', block._comment)\n .replace(/tag/g, '(?!(?:'\n + 'a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub'\n + '|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)'\n + '\\\\b)\\\\w+(?!:|[^\\\\w\\\\s@]*@)\\\\b')\n .getRegex(),\n def: /^ *\\[([^\\]]+)\\]: *]+)>?(?: +([\"(][^\\n]+[\")]))? *(?:\\n+|$)/\n});\n\n/**\n * Block Lexer\n */\n\nfunction Lexer(options) {\n this.tokens = [];\n this.tokens.links = Object.create(null);\n this.options = options || marked.defaults;\n this.rules = block.normal;\n\n if (this.options.pedantic) {\n this.rules = block.pedantic;\n } else if (this.options.gfm) {\n if (this.options.tables) {\n this.rules = block.tables;\n } else {\n this.rules = block.gfm;\n }\n }\n}\n\n/**\n * Expose Block Rules\n */\n\nLexer.rules = block;\n\n/**\n * Static Lex Method\n */\n\nLexer.lex = function(src, options) {\n var lexer = new Lexer(options);\n return lexer.lex(src);\n};\n\n/**\n * Preprocessing\n */\n\nLexer.prototype.lex = function(src) {\n src = src\n .replace(/\\r\\n|\\r/g, '\\n')\n .replace(/\\t/g, ' ')\n .replace(/\\u00a0/g, ' ')\n .replace(/\\u2424/g, '\\n');\n\n return this.token(src, true);\n};\n\n/**\n * Lexing\n */\n\nLexer.prototype.token = function(src, top) {\n src = src.replace(/^ +$/gm, '');\n var next,\n loose,\n cap,\n bull,\n b,\n item,\n listStart,\n listItems,\n t,\n space,\n i,\n tag,\n l,\n isordered,\n istask,\n ischecked;\n\n while (src) {\n // newline\n if (cap = this.rules.newline.exec(src)) {\n src = src.substring(cap[0].length);\n if (cap[0].length > 1) {\n this.tokens.push({\n type: 'space'\n });\n }\n }\n\n // code\n if (cap = this.rules.code.exec(src)) {\n src = src.substring(cap[0].length);\n cap = cap[0].replace(/^ {4}/gm, '');\n this.tokens.push({\n type: 'code',\n text: !this.options.pedantic\n ? rtrim(cap, '\\n')\n : cap\n });\n continue;\n }\n\n // fences (gfm)\n if (cap = this.rules.fences.exec(src)) {\n src = src.substring(cap[0].length);\n this.tokens.push({\n type: 'code',\n lang: cap[2] ? cap[2].trim() : cap[2],\n text: cap[3] || ''\n });\n continue;\n }\n\n // heading\n if (cap = this.rules.heading.exec(src)) {\n src = src.substring(cap[0].length);\n this.tokens.push({\n type: 'heading',\n depth: cap[1].length,\n text: cap[2]\n });\n continue;\n }\n\n // table no leading pipe (gfm)\n if (top && (cap = this.rules.nptable.exec(src))) {\n item = {\n type: 'table',\n header: splitCells(cap[1].replace(/^ *| *\\| *$/g, '')),\n align: cap[2].replace(/^ *|\\| *$/g, '').split(/ *\\| */),\n cells: cap[3] ? cap[3].replace(/\\n$/, '').split('\\n') : []\n };\n\n if (item.header.length === item.align.length) {\n src = src.substring(cap[0].length);\n\n for (i = 0; i < item.align.length; i++) {\n if (/^ *-+: *$/.test(item.align[i])) {\n item.align[i] = 'right';\n } else if (/^ *:-+: *$/.test(item.align[i])) {\n item.align[i] = 'center';\n } else if (/^ *:-+ *$/.test(item.align[i])) {\n item.align[i] = 'left';\n } else {\n item.align[i] = null;\n }\n }\n\n for (i = 0; i < item.cells.length; i++) {\n item.cells[i] = splitCells(item.cells[i], item.header.length);\n }\n\n this.tokens.push(item);\n\n continue;\n }\n }\n\n // hr\n if (cap = this.rules.hr.exec(src)) {\n src = src.substring(cap[0].length);\n this.tokens.push({\n type: 'hr'\n });\n continue;\n }\n\n // blockquote\n if (cap = this.rules.blockquote.exec(src)) {\n src = src.substring(cap[0].length);\n\n this.tokens.push({\n type: 'blockquote_start'\n });\n\n cap = cap[0].replace(/^ *> ?/gm, '');\n\n // Pass `top` to keep the current\n // \"toplevel\" state. This is exactly\n // how markdown.pl works.\n this.token(cap, top);\n\n this.tokens.push({\n type: 'blockquote_end'\n });\n\n continue;\n }\n\n // list\n if (cap = this.rules.list.exec(src)) {\n src = src.substring(cap[0].length);\n bull = cap[2];\n isordered = bull.length > 1;\n\n listStart = {\n type: 'list_start',\n ordered: isordered,\n start: isordered ? +bull : '',\n loose: false\n };\n\n this.tokens.push(listStart);\n\n // Get each top-level item.\n cap = cap[0].match(this.rules.item);\n\n listItems = [];\n next = false;\n l = cap.length;\n i = 0;\n\n for (; i < l; i++) {\n item = cap[i];\n\n // Remove the list item's bullet\n // so it is seen as the next token.\n space = item.length;\n item = item.replace(/^ *([*+-]|\\d+\\.) */, '');\n\n // Outdent whatever the\n // list item contains. Hacky.\n if (~item.indexOf('\\n ')) {\n space -= item.length;\n item = !this.options.pedantic\n ? item.replace(new RegExp('^ {1,' + space + '}', 'gm'), '')\n : item.replace(/^ {1,4}/gm, '');\n }\n\n // Determine whether the next list item belongs here.\n // Backpedal if it does not belong in this list.\n if (i !== l - 1) {\n b = block.bullet.exec(cap[i + 1])[0];\n if (bull.length > 1 ? b.length === 1\n : (b.length > 1 || (this.options.smartLists && b !== bull))) {\n src = cap.slice(i + 1).join('\\n') + src;\n i = l - 1;\n }\n }\n\n // Determine whether item is loose or not.\n // Use: /(^|\\n)(?! )[^\\n]+\\n\\n(?!\\s*$)/\n // for discount behavior.\n loose = next || /\\n\\n(?!\\s*$)/.test(item);\n if (i !== l - 1) {\n next = item.charAt(item.length - 1) === '\\n';\n if (!loose) loose = next;\n }\n\n if (loose) {\n listStart.loose = true;\n }\n\n // Check for task list items\n istask = /^\\[[ xX]\\] /.test(item);\n ischecked = undefined;\n if (istask) {\n ischecked = item[1] !== ' ';\n item = item.replace(/^\\[[ xX]\\] +/, '');\n }\n\n t = {\n type: 'list_item_start',\n task: istask,\n checked: ischecked,\n loose: loose\n };\n\n listItems.push(t);\n this.tokens.push(t);\n\n // Recurse.\n this.token(item, false);\n\n this.tokens.push({\n type: 'list_item_end'\n });\n }\n\n if (listStart.loose) {\n l = listItems.length;\n i = 0;\n for (; i < l; i++) {\n listItems[i].loose = true;\n }\n }\n\n this.tokens.push({\n type: 'list_end'\n });\n\n continue;\n }\n\n // html\n if (cap = this.rules.html.exec(src)) {\n src = src.substring(cap[0].length);\n this.tokens.push({\n type: this.options.sanitize\n ? 'paragraph'\n : 'html',\n pre: !this.options.sanitizer\n && (cap[1] === 'pre' || cap[1] === 'script' || cap[1] === 'style'),\n text: cap[0]\n });\n continue;\n }\n\n // def\n if (top && (cap = this.rules.def.exec(src))) {\n src = src.substring(cap[0].length);\n if (cap[3]) cap[3] = cap[3].substring(1, cap[3].length - 1);\n tag = cap[1].toLowerCase().replace(/\\s+/g, ' ');\n if (!this.tokens.links[tag]) {\n this.tokens.links[tag] = {\n href: cap[2],\n title: cap[3]\n };\n }\n continue;\n }\n\n // table (gfm)\n if (top && (cap = this.rules.table.exec(src))) {\n item = {\n type: 'table',\n header: splitCells(cap[1].replace(/^ *| *\\| *$/g, '')),\n align: cap[2].replace(/^ *|\\| *$/g, '').split(/ *\\| */),\n cells: cap[3] ? cap[3].replace(/(?: *\\| *)?\\n$/, '').split('\\n') : []\n };\n\n if (item.header.length === item.align.length) {\n src = src.substring(cap[0].length);\n\n for (i = 0; i < item.align.length; i++) {\n if (/^ *-+: *$/.test(item.align[i])) {\n item.align[i] = 'right';\n } else if (/^ *:-+: *$/.test(item.align[i])) {\n item.align[i] = 'center';\n } else if (/^ *:-+ *$/.test(item.align[i])) {\n item.align[i] = 'left';\n } else {\n item.align[i] = null;\n }\n }\n\n for (i = 0; i < item.cells.length; i++) {\n item.cells[i] = splitCells(\n item.cells[i].replace(/^ *\\| *| *\\| *$/g, ''),\n item.header.length);\n }\n\n this.tokens.push(item);\n\n continue;\n }\n }\n\n // lheading\n if (cap = this.rules.lheading.exec(src)) {\n src = src.substring(cap[0].length);\n this.tokens.push({\n type: 'heading',\n depth: cap[2] === '=' ? 1 : 2,\n text: cap[1]\n });\n continue;\n }\n\n // top-level paragraph\n if (top && (cap = this.rules.paragraph.exec(src))) {\n src = src.substring(cap[0].length);\n this.tokens.push({\n type: 'paragraph',\n text: cap[1].charAt(cap[1].length - 1) === '\\n'\n ? cap[1].slice(0, -1)\n : cap[1]\n });\n continue;\n }\n\n // text\n if (cap = this.rules.text.exec(src)) {\n // Top-level should never reach here.\n src = src.substring(cap[0].length);\n this.tokens.push({\n type: 'text',\n text: cap[0]\n });\n continue;\n }\n\n if (src) {\n throw new Error('Infinite loop on byte: ' + src.charCodeAt(0));\n }\n }\n\n return this.tokens;\n};\n\n/**\n * Inline-Level Grammar\n */\n\nvar inline = {\n escape: /^\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/,\n autolink: /^<(scheme:[^\\s\\x00-\\x1f<>]*|email)>/,\n url: noop,\n tag: '^comment'\n + '|^' // self-closing tag\n + '|^<[a-zA-Z][\\\\w-]*(?:attribute)*?\\\\s*/?>' // open tag\n + '|^<\\\\?[\\\\s\\\\S]*?\\\\?>' // processing instruction, e.g. \n + '|^' // declaration, e.g. \n + '|^', // CDATA section\n link: /^!?\\[(label)\\]\\(href(?:\\s+(title))?\\s*\\)/,\n reflink: /^!?\\[(label)\\]\\[(?!\\s*\\])((?:\\\\[\\[\\]]?|[^\\[\\]\\\\])+)\\]/,\n nolink: /^!?\\[(?!\\s*\\])((?:\\[[^\\[\\]]*\\]|\\\\[\\[\\]]|[^\\[\\]])*)\\](?:\\[\\])?/,\n strong: /^__([^\\s_])__(?!_)|^\\*\\*([^\\s*])\\*\\*(?!\\*)|^__([^\\s][\\s\\S]*?[^\\s])__(?!_)|^\\*\\*([^\\s][\\s\\S]*?[^\\s])\\*\\*(?!\\*)/,\n em: /^_([^\\s_])_(?!_)|^\\*([^\\s*\"<\\[])\\*(?!\\*)|^_([^\\s][\\s\\S]*?[^\\s_])_(?!_|[^\\spunctuation])|^_([^\\s_][\\s\\S]*?[^\\s])_(?!_|[^\\spunctuation])|^\\*([^\\s\"<\\[][\\s\\S]*?[^\\s*])\\*(?!\\*)|^\\*([^\\s*\"<\\[][\\s\\S]*?[^\\s])\\*(?!\\*)/,\n code: /^(`+)([^`]|[^`][\\s\\S]*?[^`])\\1(?!`)/,\n br: /^( {2,}|\\\\)\\n(?!\\s*$)/,\n del: noop,\n text: /^(`+|[^`])[\\s\\S]*?(?=[\\\\?@\\\\[^_{|}~';\ninline.em = edit(inline.em).replace(/punctuation/g, inline._punctuation).getRegex();\n\ninline._escapes = /\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/g;\n\ninline._scheme = /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;\ninline._email = /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;\ninline.autolink = edit(inline.autolink)\n .replace('scheme', inline._scheme)\n .replace('email', inline._email)\n .getRegex();\n\ninline._attribute = /\\s+[a-zA-Z:_][\\w.:-]*(?:\\s*=\\s*\"[^\"]*\"|\\s*=\\s*'[^']*'|\\s*=\\s*[^\\s\"'=<>`]+)?/;\n\ninline.tag = edit(inline.tag)\n .replace('comment', block._comment)\n .replace('attribute', inline._attribute)\n .getRegex();\n\ninline._label = /(?:\\[[^\\[\\]]*\\]|\\\\[\\[\\]]?|`[^`]*`|[^\\[\\]\\\\])*?/;\ninline._href = /\\s*(<(?:\\\\[<>]?|[^\\s<>\\\\])*>|(?:\\\\[()]?|\\([^\\s\\x00-\\x1f\\\\]*\\)|[^\\s\\x00-\\x1f()\\\\])*?)/;\ninline._title = /\"(?:\\\\\"?|[^\"\\\\])*\"|'(?:\\\\'?|[^'\\\\])*'|\\((?:\\\\\\)?|[^)\\\\])*\\)/;\n\ninline.link = edit(inline.link)\n .replace('label', inline._label)\n .replace('href', inline._href)\n .replace('title', inline._title)\n .getRegex();\n\ninline.reflink = edit(inline.reflink)\n .replace('label', inline._label)\n .getRegex();\n\n/**\n * Normal Inline Grammar\n */\n\ninline.normal = merge({}, inline);\n\n/**\n * Pedantic Inline Grammar\n */\n\ninline.pedantic = merge({}, inline.normal, {\n strong: /^__(?=\\S)([\\s\\S]*?\\S)__(?!_)|^\\*\\*(?=\\S)([\\s\\S]*?\\S)\\*\\*(?!\\*)/,\n em: /^_(?=\\S)([\\s\\S]*?\\S)_(?!_)|^\\*(?=\\S)([\\s\\S]*?\\S)\\*(?!\\*)/,\n link: edit(/^!?\\[(label)\\]\\((.*?)\\)/)\n .replace('label', inline._label)\n .getRegex(),\n reflink: edit(/^!?\\[(label)\\]\\s*\\[([^\\]]*)\\]/)\n .replace('label', inline._label)\n .getRegex()\n});\n\n/**\n * GFM Inline Grammar\n */\n\ninline.gfm = merge({}, inline.normal, {\n escape: edit(inline.escape).replace('])', '~|])').getRegex(),\n _extended_email: /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,\n url: /^((?:ftp|https?):\\/\\/|www\\.)(?:[a-zA-Z0-9\\-]+\\.?)+[^\\s<]*|^email/,\n _backpedal: /(?:[^?!.,:;*_~()&]+|\\([^)]*\\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,\n del: /^~+(?=\\S)([\\s\\S]*?\\S)~+/,\n text: edit(inline.text)\n .replace(']|', '~]|')\n .replace('|$', '|https?://|ftp://|www\\\\.|[a-zA-Z0-9.!#$%&\\'*+/=?^_`{\\\\|}~-]+@|$')\n .getRegex()\n});\n\ninline.gfm.url = edit(inline.gfm.url, 'i')\n .replace('email', inline.gfm._extended_email)\n .getRegex();\n/**\n * GFM + Line Breaks Inline Grammar\n */\n\ninline.breaks = merge({}, inline.gfm, {\n br: edit(inline.br).replace('{2,}', '*').getRegex(),\n text: edit(inline.gfm.text).replace('{2,}', '*').getRegex()\n});\n\n/**\n * Inline Lexer & Compiler\n */\n\nfunction InlineLexer(links, options) {\n this.options = options || marked.defaults;\n this.links = links;\n this.rules = inline.normal;\n this.renderer = this.options.renderer || new Renderer();\n this.renderer.options = this.options;\n\n if (!this.links) {\n throw new Error('Tokens array requires a `links` property.');\n }\n\n if (this.options.pedantic) {\n this.rules = inline.pedantic;\n } else if (this.options.gfm) {\n if (this.options.breaks) {\n this.rules = inline.breaks;\n } else {\n this.rules = inline.gfm;\n }\n }\n}\n\n/**\n * Expose Inline Rules\n */\n\nInlineLexer.rules = inline;\n\n/**\n * Static Lexing/Compiling Method\n */\n\nInlineLexer.output = function(src, links, options) {\n var inline = new InlineLexer(links, options);\n return inline.output(src);\n};\n\n/**\n * Lexing/Compiling\n */\n\nInlineLexer.prototype.output = function(src) {\n var out = '',\n link,\n text,\n href,\n title,\n cap,\n prevCapZero;\n\n while (src) {\n // escape\n if (cap = this.rules.escape.exec(src)) {\n src = src.substring(cap[0].length);\n out += escape(cap[1]);\n continue;\n }\n\n // tag\n if (cap = this.rules.tag.exec(src)) {\n if (!this.inLink && /^
    /i.test(cap[0])) {\n this.inLink = false;\n }\n if (!this.inRawBlock && /^<(pre|code|kbd|script)(\\s|>)/i.test(cap[0])) {\n this.inRawBlock = true;\n } else if (this.inRawBlock && /^<\\/(pre|code|kbd|script)(\\s|>)/i.test(cap[0])) {\n this.inRawBlock = false;\n }\n\n src = src.substring(cap[0].length);\n out += this.options.sanitize\n ? this.options.sanitizer\n ? this.options.sanitizer(cap[0])\n : escape(cap[0])\n : cap[0];\n continue;\n }\n\n // link\n if (cap = this.rules.link.exec(src)) {\n src = src.substring(cap[0].length);\n this.inLink = true;\n href = cap[2];\n if (this.options.pedantic) {\n link = /^([^'\"]*[^\\s])\\s+(['\"])(.*)\\2/.exec(href);\n\n if (link) {\n href = link[1];\n title = link[3];\n } else {\n title = '';\n }\n } else {\n title = cap[3] ? cap[3].slice(1, -1) : '';\n }\n href = href.trim().replace(/^<([\\s\\S]*)>$/, '$1');\n out += this.outputLink(cap, {\n href: InlineLexer.escapes(href),\n title: InlineLexer.escapes(title)\n });\n this.inLink = false;\n continue;\n }\n\n // reflink, nolink\n if ((cap = this.rules.reflink.exec(src))\n || (cap = this.rules.nolink.exec(src))) {\n src = src.substring(cap[0].length);\n link = (cap[2] || cap[1]).replace(/\\s+/g, ' ');\n link = this.links[link.toLowerCase()];\n if (!link || !link.href) {\n out += cap[0].charAt(0);\n src = cap[0].substring(1) + src;\n continue;\n }\n this.inLink = true;\n out += this.outputLink(cap, link);\n this.inLink = false;\n continue;\n }\n\n // strong\n if (cap = this.rules.strong.exec(src)) {\n src = src.substring(cap[0].length);\n out += this.renderer.strong(this.output(cap[4] || cap[3] || cap[2] || cap[1]));\n continue;\n }\n\n // em\n if (cap = this.rules.em.exec(src)) {\n src = src.substring(cap[0].length);\n out += this.renderer.em(this.output(cap[6] || cap[5] || cap[4] || cap[3] || cap[2] || cap[1]));\n continue;\n }\n\n // code\n if (cap = this.rules.code.exec(src)) {\n src = src.substring(cap[0].length);\n out += this.renderer.codespan(escape(cap[2].trim(), true));\n continue;\n }\n\n // br\n if (cap = this.rules.br.exec(src)) {\n src = src.substring(cap[0].length);\n out += this.renderer.br();\n continue;\n }\n\n // del (gfm)\n if (cap = this.rules.del.exec(src)) {\n src = src.substring(cap[0].length);\n out += this.renderer.del(this.output(cap[1]));\n continue;\n }\n\n // autolink\n if (cap = this.rules.autolink.exec(src)) {\n src = src.substring(cap[0].length);\n if (cap[2] === '@') {\n text = escape(this.mangle(cap[1]));\n href = 'mailto:' + text;\n } else {\n text = escape(cap[1]);\n href = text;\n }\n out += this.renderer.link(href, null, text);\n continue;\n }\n\n // url (gfm)\n if (!this.inLink && (cap = this.rules.url.exec(src))) {\n if (cap[2] === '@') {\n text = escape(cap[0]);\n href = 'mailto:' + text;\n } else {\n // do extended autolink path validation\n do {\n prevCapZero = cap[0];\n cap[0] = this.rules._backpedal.exec(cap[0])[0];\n } while (prevCapZero !== cap[0]);\n text = escape(cap[0]);\n if (cap[1] === 'www.') {\n href = 'http://' + text;\n } else {\n href = text;\n }\n }\n src = src.substring(cap[0].length);\n out += this.renderer.link(href, null, text);\n continue;\n }\n\n // text\n if (cap = this.rules.text.exec(src)) {\n src = src.substring(cap[0].length);\n if (this.inRawBlock) {\n out += this.renderer.text(cap[0]);\n } else {\n out += this.renderer.text(escape(this.smartypants(cap[0])));\n }\n continue;\n }\n\n if (src) {\n throw new Error('Infinite loop on byte: ' + src.charCodeAt(0));\n }\n }\n\n return out;\n};\n\nInlineLexer.escapes = function(text) {\n return text ? text.replace(InlineLexer.rules._escapes, '$1') : text;\n};\n\n/**\n * Compile Link\n */\n\nInlineLexer.prototype.outputLink = function(cap, link) {\n var href = link.href,\n title = link.title ? escape(link.title) : null;\n\n return cap[0].charAt(0) !== '!'\n ? this.renderer.link(href, title, this.output(cap[1]))\n : this.renderer.image(href, title, escape(cap[1]));\n};\n\n/**\n * Smartypants Transformations\n */\n\nInlineLexer.prototype.smartypants = function(text) {\n if (!this.options.smartypants) return text;\n return text\n // em-dashes\n .replace(/---/g, '\\u2014')\n // en-dashes\n .replace(/--/g, '\\u2013')\n // opening singles\n .replace(/(^|[-\\u2014/(\\[{\"\\s])'/g, '$1\\u2018')\n // closing singles & apostrophes\n .replace(/'/g, '\\u2019')\n // opening doubles\n .replace(/(^|[-\\u2014/(\\[{\\u2018\\s])\"/g, '$1\\u201c')\n // closing doubles\n .replace(/\"/g, '\\u201d')\n // ellipses\n .replace(/\\.{3}/g, '\\u2026');\n};\n\n/**\n * Mangle Links\n */\n\nInlineLexer.prototype.mangle = function(text) {\n if (!this.options.mangle) return text;\n var out = '',\n l = text.length,\n i = 0,\n ch;\n\n for (; i < l; i++) {\n ch = text.charCodeAt(i);\n if (Math.random() > 0.5) {\n ch = 'x' + ch.toString(16);\n }\n out += '&#' + ch + ';';\n }\n\n return out;\n};\n\n/**\n * Renderer\n */\n\nfunction Renderer(options) {\n this.options = options || marked.defaults;\n}\n\nRenderer.prototype.code = function(code, infostring, escaped) {\n var lang = (infostring || '').match(/\\S*/)[0];\n if (this.options.highlight) {\n var out = this.options.highlight(code, lang);\n if (out != null && out !== code) {\n escaped = true;\n code = out;\n }\n }\n\n if (!lang) {\n return '
    '\n      + (escaped ? code : escape(code, true))\n      + '
    ';\n }\n\n return '
    '\n    + (escaped ? code : escape(code, true))\n    + '
    \\n';\n};\n\nRenderer.prototype.blockquote = function(quote) {\n return '
    \\n' + quote + '
    \\n';\n};\n\nRenderer.prototype.html = function(html) {\n return html;\n};\n\nRenderer.prototype.heading = function(text, level, raw, slugger) {\n if (this.options.headerIds) {\n return ''\n + text\n + '\\n';\n }\n // ignore IDs\n return '' + text + '\\n';\n};\n\nRenderer.prototype.hr = function() {\n return this.options.xhtml ? '
    \\n' : '
    \\n';\n};\n\nRenderer.prototype.list = function(body, ordered, start) {\n var type = ordered ? 'ol' : 'ul',\n startatt = (ordered && start !== 1) ? (' start=\"' + start + '\"') : '';\n return '<' + type + startatt + '>\\n' + body + '\\n';\n};\n\nRenderer.prototype.listitem = function(text) {\n return '
  • ' + text + '
  • \\n';\n};\n\nRenderer.prototype.checkbox = function(checked) {\n return ' ';\n};\n\nRenderer.prototype.paragraph = function(text) {\n return '

    ' + text + '

    \\n';\n};\n\nRenderer.prototype.table = function(header, body) {\n if (body) body = '' + body + '';\n\n return '\\n'\n + '\\n'\n + header\n + '\\n'\n + body\n + '
    \\n';\n};\n\nRenderer.prototype.tablerow = function(content) {\n return '\\n' + content + '\\n';\n};\n\nRenderer.prototype.tablecell = function(content, flags) {\n var type = flags.header ? 'th' : 'td';\n var tag = flags.align\n ? '<' + type + ' align=\"' + flags.align + '\">'\n : '<' + type + '>';\n return tag + content + '\\n';\n};\n\n// span level renderer\nRenderer.prototype.strong = function(text) {\n return '' + text + '';\n};\n\nRenderer.prototype.em = function(text) {\n return '' + text + '';\n};\n\nRenderer.prototype.codespan = function(text) {\n return '' + text + '';\n};\n\nRenderer.prototype.br = function() {\n return this.options.xhtml ? '
    ' : '
    ';\n};\n\nRenderer.prototype.del = function(text) {\n return '' + text + '';\n};\n\nRenderer.prototype.link = function(href, title, text) {\n href = cleanUrl(this.options.sanitize, this.options.baseUrl, href);\n if (href === null) {\n return text;\n }\n var out = '
    ';\n return out;\n};\n\nRenderer.prototype.image = function(href, title, text) {\n href = cleanUrl(this.options.sanitize, this.options.baseUrl, href);\n if (href === null) {\n return text;\n }\n\n var out = '\"'' : '>';\n return out;\n};\n\nRenderer.prototype.text = function(text) {\n return text;\n};\n\n/**\n * TextRenderer\n * returns only the textual part of the token\n */\n\nfunction TextRenderer() {}\n\n// no need for block level renderers\n\nTextRenderer.prototype.strong =\nTextRenderer.prototype.em =\nTextRenderer.prototype.codespan =\nTextRenderer.prototype.del =\nTextRenderer.prototype.text = function (text) {\n return text;\n};\n\nTextRenderer.prototype.link =\nTextRenderer.prototype.image = function(href, title, text) {\n return '' + text;\n};\n\nTextRenderer.prototype.br = function() {\n return '';\n};\n\n/**\n * Parsing & Compiling\n */\n\nfunction Parser(options) {\n this.tokens = [];\n this.token = null;\n this.options = options || marked.defaults;\n this.options.renderer = this.options.renderer || new Renderer();\n this.renderer = this.options.renderer;\n this.renderer.options = this.options;\n this.slugger = new Slugger();\n}\n\n/**\n * Static Parse Method\n */\n\nParser.parse = function(src, options) {\n var parser = new Parser(options);\n return parser.parse(src);\n};\n\n/**\n * Parse Loop\n */\n\nParser.prototype.parse = function(src) {\n this.inline = new InlineLexer(src.links, this.options);\n // use an InlineLexer with a TextRenderer to extract pure text\n this.inlineText = new InlineLexer(\n src.links,\n merge({}, this.options, {renderer: new TextRenderer()})\n );\n this.tokens = src.reverse();\n\n var out = '';\n while (this.next()) {\n out += this.tok();\n }\n\n return out;\n};\n\n/**\n * Next Token\n */\n\nParser.prototype.next = function() {\n return this.token = this.tokens.pop();\n};\n\n/**\n * Preview Next Token\n */\n\nParser.prototype.peek = function() {\n return this.tokens[this.tokens.length - 1] || 0;\n};\n\n/**\n * Parse Text Tokens\n */\n\nParser.prototype.parseText = function() {\n var body = this.token.text;\n\n while (this.peek().type === 'text') {\n body += '\\n' + this.next().text;\n }\n\n return this.inline.output(body);\n};\n\n/**\n * Parse Current Token\n */\n\nParser.prototype.tok = function() {\n switch (this.token.type) {\n case 'space': {\n return '';\n }\n case 'hr': {\n return this.renderer.hr();\n }\n case 'heading': {\n return this.renderer.heading(\n this.inline.output(this.token.text),\n this.token.depth,\n unescape(this.inlineText.output(this.token.text)),\n this.slugger);\n }\n case 'code': {\n return this.renderer.code(this.token.text,\n this.token.lang,\n this.token.escaped);\n }\n case 'table': {\n var header = '',\n body = '',\n i,\n row,\n cell,\n j;\n\n // header\n cell = '';\n for (i = 0; i < this.token.header.length; i++) {\n cell += this.renderer.tablecell(\n this.inline.output(this.token.header[i]),\n { header: true, align: this.token.align[i] }\n );\n }\n header += this.renderer.tablerow(cell);\n\n for (i = 0; i < this.token.cells.length; i++) {\n row = this.token.cells[i];\n\n cell = '';\n for (j = 0; j < row.length; j++) {\n cell += this.renderer.tablecell(\n this.inline.output(row[j]),\n { header: false, align: this.token.align[j] }\n );\n }\n\n body += this.renderer.tablerow(cell);\n }\n return this.renderer.table(header, body);\n }\n case 'blockquote_start': {\n body = '';\n\n while (this.next().type !== 'blockquote_end') {\n body += this.tok();\n }\n\n return this.renderer.blockquote(body);\n }\n case 'list_start': {\n body = '';\n var ordered = this.token.ordered,\n start = this.token.start;\n\n while (this.next().type !== 'list_end') {\n body += this.tok();\n }\n\n return this.renderer.list(body, ordered, start);\n }\n case 'list_item_start': {\n body = '';\n var loose = this.token.loose;\n\n if (this.token.task) {\n body += this.renderer.checkbox(this.token.checked);\n }\n\n while (this.next().type !== 'list_item_end') {\n body += !loose && this.token.type === 'text'\n ? this.parseText()\n : this.tok();\n }\n\n return this.renderer.listitem(body);\n }\n case 'html': {\n // TODO parse inline content if parameter markdown=1\n return this.renderer.html(this.token.text);\n }\n case 'paragraph': {\n return this.renderer.paragraph(this.inline.output(this.token.text));\n }\n case 'text': {\n return this.renderer.paragraph(this.parseText());\n }\n default: {\n var errMsg = 'Token with \"' + this.token.type + '\" type was not found.';\n if (this.options.silent) {\n console.log(errMsg);\n } else {\n throw new Error(errMsg);\n }\n }\n }\n};\n\n/**\n * Slugger generates header id\n */\n\nfunction Slugger () {\n this.seen = {};\n}\n\n/**\n * Convert string to unique id\n */\n\nSlugger.prototype.slug = function (value) {\n var slug = value\n .toLowerCase()\n .trim()\n .replace(/[\\u2000-\\u206F\\u2E00-\\u2E7F\\\\'!\"#$%&()*+,./:;<=>?@[\\]^`{|}~]/g, '')\n .replace(/\\s/g, '-');\n\n if (this.seen.hasOwnProperty(slug)) {\n var originalSlug = slug;\n do {\n this.seen[originalSlug]++;\n slug = originalSlug + '-' + this.seen[originalSlug];\n } while (this.seen.hasOwnProperty(slug));\n }\n this.seen[slug] = 0;\n\n return slug;\n};\n\n/**\n * Helpers\n */\n\nfunction escape(html, encode) {\n if (encode) {\n if (escape.escapeTest.test(html)) {\n return html.replace(escape.escapeReplace, function (ch) { return escape.replacements[ch]; });\n }\n } else {\n if (escape.escapeTestNoEncode.test(html)) {\n return html.replace(escape.escapeReplaceNoEncode, function (ch) { return escape.replacements[ch]; });\n }\n }\n\n return html;\n}\n\nescape.escapeTest = /[&<>\"']/;\nescape.escapeReplace = /[&<>\"']/g;\nescape.replacements = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": '''\n};\n\nescape.escapeTestNoEncode = /[<>\"']|&(?!#?\\w+;)/;\nescape.escapeReplaceNoEncode = /[<>\"']|&(?!#?\\w+;)/g;\n\nfunction unescape(html) {\n // explicitly match decimal, hex, and named HTML entities\n return html.replace(/&(#(?:\\d+)|(?:#x[0-9A-Fa-f]+)|(?:\\w+));?/ig, function(_, n) {\n n = n.toLowerCase();\n if (n === 'colon') return ':';\n if (n.charAt(0) === '#') {\n return n.charAt(1) === 'x'\n ? String.fromCharCode(parseInt(n.substring(2), 16))\n : String.fromCharCode(+n.substring(1));\n }\n return '';\n });\n}\n\nfunction edit(regex, opt) {\n regex = regex.source || regex;\n opt = opt || '';\n return {\n replace: function(name, val) {\n val = val.source || val;\n val = val.replace(/(^|[^\\[])\\^/g, '$1');\n regex = regex.replace(name, val);\n return this;\n },\n getRegex: function() {\n return new RegExp(regex, opt);\n }\n };\n}\n\nfunction cleanUrl(sanitize, base, href) {\n if (sanitize) {\n try {\n var prot = decodeURIComponent(unescape(href))\n .replace(/[^\\w:]/g, '')\n .toLowerCase();\n } catch (e) {\n return null;\n }\n if (prot.indexOf('javascript:') === 0 || prot.indexOf('vbscript:') === 0 || prot.indexOf('data:') === 0) {\n return null;\n }\n }\n if (base && !originIndependentUrl.test(href)) {\n href = resolveUrl(base, href);\n }\n try {\n href = encodeURI(href).replace(/%25/g, '%');\n } catch (e) {\n return null;\n }\n return href;\n}\n\nfunction resolveUrl(base, href) {\n if (!baseUrls[' ' + base]) {\n // we can ignore everything in base after the last slash of its path component,\n // but we might need to add _that_\n // https://tools.ietf.org/html/rfc3986#section-3\n if (/^[^:]+:\\/*[^/]*$/.test(base)) {\n baseUrls[' ' + base] = base + '/';\n } else {\n baseUrls[' ' + base] = rtrim(base, '/', true);\n }\n }\n base = baseUrls[' ' + base];\n\n if (href.slice(0, 2) === '//') {\n return base.replace(/:[\\s\\S]*/, ':') + href;\n } else if (href.charAt(0) === '/') {\n return base.replace(/(:\\/*[^/]*)[\\s\\S]*/, '$1') + href;\n } else {\n return base + href;\n }\n}\nvar baseUrls = {};\nvar originIndependentUrl = /^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;\n\nfunction noop() {}\nnoop.exec = noop;\n\nfunction merge(obj) {\n var i = 1,\n target,\n key;\n\n for (; i < arguments.length; i++) {\n target = arguments[i];\n for (key in target) {\n if (Object.prototype.hasOwnProperty.call(target, key)) {\n obj[key] = target[key];\n }\n }\n }\n\n return obj;\n}\n\nfunction splitCells(tableRow, count) {\n // ensure that every cell-delimiting pipe has a space\n // before it to distinguish it from an escaped pipe\n var row = tableRow.replace(/\\|/g, function (match, offset, str) {\n var escaped = false,\n curr = offset;\n while (--curr >= 0 && str[curr] === '\\\\') escaped = !escaped;\n if (escaped) {\n // odd number of slashes means | is escaped\n // so we leave it alone\n return '|';\n } else {\n // add space before unescaped |\n return ' |';\n }\n }),\n cells = row.split(/ \\|/),\n i = 0;\n\n if (cells.length > count) {\n cells.splice(count);\n } else {\n while (cells.length < count) cells.push('');\n }\n\n for (; i < cells.length; i++) {\n // leading or trailing whitespace is ignored per the gfm spec\n cells[i] = cells[i].trim().replace(/\\\\\\|/g, '|');\n }\n return cells;\n}\n\n// Remove trailing 'c's. Equivalent to str.replace(/c*$/, '').\n// /c*$/ is vulnerable to REDOS.\n// invert: Remove suffix of non-c chars instead. Default falsey.\nfunction rtrim(str, c, invert) {\n if (str.length === 0) {\n return '';\n }\n\n // Length of suffix matching the invert condition.\n var suffLen = 0;\n\n // Step left until we fail to match the invert condition.\n while (suffLen < str.length) {\n var currChar = str.charAt(str.length - suffLen - 1);\n if (currChar === c && !invert) {\n suffLen++;\n } else if (currChar !== c && invert) {\n suffLen++;\n } else {\n break;\n }\n }\n\n return str.substr(0, str.length - suffLen);\n}\n\n/**\n * Marked\n */\n\nfunction marked(src, opt, callback) {\n // throw error in case of non string input\n if (typeof src === 'undefined' || src === null) {\n throw new Error('marked(): input parameter is undefined or null');\n }\n if (typeof src !== 'string') {\n throw new Error('marked(): input parameter is of type '\n + Object.prototype.toString.call(src) + ', string expected');\n }\n\n if (callback || typeof opt === 'function') {\n if (!callback) {\n callback = opt;\n opt = null;\n }\n\n opt = merge({}, marked.defaults, opt || {});\n\n var highlight = opt.highlight,\n tokens,\n pending,\n i = 0;\n\n try {\n tokens = Lexer.lex(src, opt);\n } catch (e) {\n return callback(e);\n }\n\n pending = tokens.length;\n\n var done = function(err) {\n if (err) {\n opt.highlight = highlight;\n return callback(err);\n }\n\n var out;\n\n try {\n out = Parser.parse(tokens, opt);\n } catch (e) {\n err = e;\n }\n\n opt.highlight = highlight;\n\n return err\n ? callback(err)\n : callback(null, out);\n };\n\n if (!highlight || highlight.length < 3) {\n return done();\n }\n\n delete opt.highlight;\n\n if (!pending) return done();\n\n for (; i < tokens.length; i++) {\n (function(token) {\n if (token.type !== 'code') {\n return --pending || done();\n }\n return highlight(token.text, token.lang, function(err, code) {\n if (err) return done(err);\n if (code == null || code === token.text) {\n return --pending || done();\n }\n token.text = code;\n token.escaped = true;\n --pending || done();\n });\n })(tokens[i]);\n }\n\n return;\n }\n try {\n if (opt) opt = merge({}, marked.defaults, opt);\n return Parser.parse(Lexer.lex(src, opt), opt);\n } catch (e) {\n e.message += '\\nPlease report this to https://github.com/markedjs/marked.';\n if ((opt || marked.defaults).silent) {\n return '

    An error occurred:

    '\n        + escape(e.message + '', true)\n        + '
    ';\n }\n throw e;\n }\n}\n\n/**\n * Options\n */\n\nmarked.options =\nmarked.setOptions = function(opt) {\n merge(marked.defaults, opt);\n return marked;\n};\n\nmarked.getDefaults = function () {\n return {\n baseUrl: null,\n breaks: false,\n gfm: true,\n headerIds: true,\n headerPrefix: '',\n highlight: null,\n langPrefix: 'language-',\n mangle: true,\n pedantic: false,\n renderer: new Renderer(),\n sanitize: false,\n sanitizer: null,\n silent: false,\n smartLists: false,\n smartypants: false,\n tables: true,\n xhtml: false\n };\n};\n\nmarked.defaults = marked.getDefaults();\n\n/**\n * Expose\n */\n\nmarked.Parser = Parser;\nmarked.parser = Parser.parse;\n\nmarked.Renderer = Renderer;\nmarked.TextRenderer = TextRenderer;\n\nmarked.Lexer = Lexer;\nmarked.lexer = Lexer.lex;\n\nmarked.InlineLexer = InlineLexer;\nmarked.inlineLexer = InlineLexer.output;\n\nmarked.Slugger = Slugger;\n\nmarked.parse = marked;\n\nif (typeof module !== 'undefined' && typeof exports === 'object') {\n module.exports = marked;\n} else if (typeof define === 'function' && define.amd) {\n define(function() { return marked; });\n} else {\n root.marked = marked;\n}\n})(this || (typeof window !== 'undefined' ? window : global));\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","// Generated by purs bundle 0.12.2\nvar PS = {};\n(function(exports) {\n /* global exports */\n /* global XMLHttpRequest */\n /* global module */\n /* global process */\n \"use strict\";\n\n exports._ajax = function () {\n var platformSpecific = { };\n if (typeof module !== \"undefined\" && module.require && !(typeof process !== \"undefined\" && process.versions[\"electron\"])) {\n // We are on node.js\n platformSpecific.newXHR = function () {\n var XHR = module.require(\"xhr2\");\n return new XHR();\n };\n\n platformSpecific.fixupUrl = function (url) {\n var urllib = module.require(\"url\");\n var u = urllib.parse(url);\n u.protocol = u.protocol || \"http:\";\n u.hostname = u.hostname || \"localhost\";\n return urllib.format(u);\n };\n\n platformSpecific.getResponse = function (xhr) {\n return xhr.response;\n };\n } else {\n // We are in the browser\n platformSpecific.newXHR = function () {\n return new XMLHttpRequest();\n };\n\n platformSpecific.fixupUrl = function (url) {\n return url || \"/\";\n };\n\n platformSpecific.getResponse = function (xhr) {\n return xhr.response;\n };\n }\n\n return function (mkHeader, options) {\n return function (errback, callback) {\n var xhr = platformSpecific.newXHR();\n var fixedUrl = platformSpecific.fixupUrl(options.url);\n xhr.open(options.method || \"GET\", fixedUrl, true, options.username, options.password);\n if (options.headers) {\n try {\n for (var i = 0, header; (header = options.headers[i]) != null; i++) {\n xhr.setRequestHeader(header.field, header.value);\n }\n } catch (e) {\n errback(e);\n }\n }\n xhr.onerror = function () {\n errback(new Error(\"AJAX request failed: \" + options.method + \" \" + options.url));\n };\n xhr.onload = function () {\n callback({\n status: xhr.status,\n statusText: xhr.statusText,\n headers: xhr.getAllResponseHeaders().split(\"\\r\\n\")\n .filter(function (header) {\n return header.length > 0;\n })\n .map(function (header) {\n var i = header.indexOf(\":\");\n return mkHeader(header.substring(0, i))(header.substring(i + 2));\n }),\n body: platformSpecific.getResponse(xhr)\n });\n };\n xhr.responseType = options.responseType;\n xhr.withCredentials = options.withCredentials;\n xhr.send(options.content);\n\n return function (error, cancelErrback, cancelCallback) {\n try {\n xhr.abort();\n } catch (e) {\n return cancelErrback(e);\n }\n return cancelCallback();\n };\n };\n };\n }();\n})(PS[\"Affjax\"] = PS[\"Affjax\"] || {});\n(function(exports) {\n \"use strict\";\n\n function id(x) {\n return x;\n } \n exports.fromObject = id;\n\n exports.stringify = function (j) {\n return JSON.stringify(j);\n }; \n\n function isArray(a) {\n return objToString.call(a) === \"[object Array]\";\n }\n})(PS[\"Data.Argonaut.Core\"] = PS[\"Data.Argonaut.Core\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.refEq = function (r1) {\n return function (r2) {\n return r1 === r2;\n };\n };\n})(PS[\"Data.Eq\"] = PS[\"Data.Eq\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.boolConj = function (b1) {\n return function (b2) {\n return b1 && b2;\n };\n };\n\n exports.boolDisj = function (b1) {\n return function (b2) {\n return b1 || b2;\n };\n };\n\n exports.boolNot = function (b) {\n return !b;\n };\n})(PS[\"Data.HeytingAlgebra\"] = PS[\"Data.HeytingAlgebra\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.Symbol\"]; \n var SProxy = (function () {\n function SProxy() {\n\n };\n SProxy.value = new SProxy();\n return SProxy;\n })();\n var IsSymbol = function (reflectSymbol) {\n this.reflectSymbol = reflectSymbol;\n };\n var reflectSymbol = function (dict) {\n return dict.reflectSymbol;\n };\n exports[\"IsSymbol\"] = IsSymbol;\n exports[\"reflectSymbol\"] = reflectSymbol;\n exports[\"SProxy\"] = SProxy;\n})(PS[\"Data.Symbol\"] = PS[\"Data.Symbol\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.unit = {};\n})(PS[\"Data.Unit\"] = PS[\"Data.Unit\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.showIntImpl = function (n) {\n return n.toString();\n };\n})(PS[\"Data.Show\"] = PS[\"Data.Show\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.unsafeGet = function (label) {\n return function (rec) {\n return rec[label];\n };\n };\n})(PS[\"Record.Unsafe\"] = PS[\"Record.Unsafe\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Record.Unsafe\"];\n exports[\"unsafeGet\"] = $foreign.unsafeGet;\n})(PS[\"Record.Unsafe\"] = PS[\"Record.Unsafe\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var RLProxy = (function () {\n function RLProxy() {\n\n };\n RLProxy.value = new RLProxy();\n return RLProxy;\n })();\n exports[\"RLProxy\"] = RLProxy;\n})(PS[\"Type.Data.RowList\"] = PS[\"Type.Data.RowList\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.Show\"];\n var Data_Symbol = PS[\"Data.Symbol\"];\n var Record_Unsafe = PS[\"Record.Unsafe\"];\n var Type_Data_RowList = PS[\"Type.Data.RowList\"]; \n var Show = function (show) {\n this.show = show;\n }; \n var showInt = new Show($foreign.showIntImpl);\n var show = function (dict) {\n return dict.show;\n };\n exports[\"Show\"] = Show;\n exports[\"show\"] = show;\n exports[\"showInt\"] = showInt;\n})(PS[\"Data.Show\"] = PS[\"Data.Show\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.Unit\"];\n var Data_Show = PS[\"Data.Show\"];\n exports[\"unit\"] = $foreign.unit;\n})(PS[\"Data.Unit\"] = PS[\"Data.Unit\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.HeytingAlgebra\"];\n var Data_Symbol = PS[\"Data.Symbol\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Record_Unsafe = PS[\"Record.Unsafe\"];\n var Type_Data_Row = PS[\"Type.Data.Row\"];\n var Type_Data_RowList = PS[\"Type.Data.RowList\"]; \n var HeytingAlgebra = function (conj, disj, ff, implies, not, tt) {\n this.conj = conj;\n this.disj = disj;\n this.ff = ff;\n this.implies = implies;\n this.not = not;\n this.tt = tt;\n };\n var tt = function (dict) {\n return dict.tt;\n };\n var not = function (dict) {\n return dict.not;\n };\n var implies = function (dict) {\n return dict.implies;\n };\n var ff = function (dict) {\n return dict.ff;\n };\n var disj = function (dict) {\n return dict.disj;\n };\n var heytingAlgebraBoolean = new HeytingAlgebra($foreign.boolConj, $foreign.boolDisj, false, function (a) {\n return function (b) {\n return disj(heytingAlgebraBoolean)(not(heytingAlgebraBoolean)(a))(b);\n };\n }, $foreign.boolNot, true);\n var conj = function (dict) {\n return dict.conj;\n };\n var heytingAlgebraFunction = function (dictHeytingAlgebra) {\n return new HeytingAlgebra(function (f) {\n return function (g) {\n return function (a) {\n return conj(dictHeytingAlgebra)(f(a))(g(a));\n };\n };\n }, function (f) {\n return function (g) {\n return function (a) {\n return disj(dictHeytingAlgebra)(f(a))(g(a));\n };\n };\n }, function (v) {\n return ff(dictHeytingAlgebra);\n }, function (f) {\n return function (g) {\n return function (a) {\n return implies(dictHeytingAlgebra)(f(a))(g(a));\n };\n };\n }, function (f) {\n return function (a) {\n return not(dictHeytingAlgebra)(f(a));\n };\n }, function (v) {\n return tt(dictHeytingAlgebra);\n });\n };\n exports[\"HeytingAlgebra\"] = HeytingAlgebra;\n exports[\"tt\"] = tt;\n exports[\"ff\"] = ff;\n exports[\"implies\"] = implies;\n exports[\"conj\"] = conj;\n exports[\"disj\"] = disj;\n exports[\"not\"] = not;\n exports[\"heytingAlgebraBoolean\"] = heytingAlgebraBoolean;\n exports[\"heytingAlgebraFunction\"] = heytingAlgebraFunction;\n})(PS[\"Data.HeytingAlgebra\"] = PS[\"Data.HeytingAlgebra\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Data_Show = PS[\"Data.Show\"];\n var absurd = function (a) {\n var spin = function ($copy_v) {\n var $tco_result;\n function $tco_loop(v) {\n $copy_v = v;\n return;\n };\n while (!false) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n };\n return spin(a);\n };\n exports[\"absurd\"] = absurd;\n})(PS[\"Data.Void\"] = PS[\"Data.Void\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.Eq\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Symbol = PS[\"Data.Symbol\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Data_Void = PS[\"Data.Void\"];\n var Record_Unsafe = PS[\"Record.Unsafe\"];\n var Type_Data_RowList = PS[\"Type.Data.RowList\"]; \n var Eq = function (eq) {\n this.eq = eq;\n };\n var eqVoid = new Eq(function (v) {\n return function (v1) {\n return true;\n };\n });\n var eqUnit = new Eq(function (v) {\n return function (v1) {\n return true;\n };\n });\n var eqString = new Eq($foreign.refEq);\n var eqInt = new Eq($foreign.refEq);\n var eqChar = new Eq($foreign.refEq);\n var eq = function (dict) {\n return dict.eq;\n };\n exports[\"Eq\"] = Eq;\n exports[\"eq\"] = eq;\n exports[\"eqInt\"] = eqInt;\n exports[\"eqChar\"] = eqChar;\n exports[\"eqString\"] = eqString;\n exports[\"eqUnit\"] = eqUnit;\n exports[\"eqVoid\"] = eqVoid;\n})(PS[\"Data.Eq\"] = PS[\"Data.Eq\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Semigroupoid = function (compose) {\n this.compose = compose;\n };\n var semigroupoidFn = new Semigroupoid(function (f) {\n return function (g) {\n return function (x) {\n return f(g(x));\n };\n };\n });\n var compose = function (dict) {\n return dict.compose;\n };\n exports[\"compose\"] = compose;\n exports[\"Semigroupoid\"] = Semigroupoid;\n exports[\"semigroupoidFn\"] = semigroupoidFn;\n})(PS[\"Control.Semigroupoid\"] = PS[\"Control.Semigroupoid\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"]; \n var Category = function (Semigroupoid0, identity) {\n this.Semigroupoid0 = Semigroupoid0;\n this.identity = identity;\n };\n var identity = function (dict) {\n return dict.identity;\n };\n var categoryFn = new Category(function () {\n return Control_Semigroupoid.semigroupoidFn;\n }, function (x) {\n return x;\n });\n exports[\"Category\"] = Category;\n exports[\"identity\"] = identity;\n exports[\"categoryFn\"] = categoryFn;\n})(PS[\"Control.Category\"] = PS[\"Control.Category\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var otherwise = true;\n exports[\"otherwise\"] = otherwise;\n})(PS[\"Data.Boolean\"] = PS[\"Data.Boolean\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.unsafeCompareImpl = function (lt) {\n return function (eq) {\n return function (gt) {\n return function (x) {\n return function (y) {\n return x < y ? lt : x === y ? eq : gt;\n };\n };\n };\n };\n };\n})(PS[\"Data.Ord.Unsafe\"] = PS[\"Data.Ord.Unsafe\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.concatString = function (s1) {\n return function (s2) {\n return s1 + s2;\n };\n };\n\n exports.concatArray = function (xs) {\n return function (ys) {\n if (xs.length === 0) return ys;\n if (ys.length === 0) return xs;\n return xs.concat(ys);\n };\n };\n})(PS[\"Data.Semigroup\"] = PS[\"Data.Semigroup\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.Semigroup\"];\n var Data_Symbol = PS[\"Data.Symbol\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Data_Void = PS[\"Data.Void\"];\n var Record_Unsafe = PS[\"Record.Unsafe\"];\n var Type_Data_RowList = PS[\"Type.Data.RowList\"]; \n var Semigroup = function (append) {\n this.append = append;\n }; \n var semigroupString = new Semigroup($foreign.concatString);\n var semigroupArray = new Semigroup($foreign.concatArray);\n var append = function (dict) {\n return dict.append;\n };\n var semigroupFn = function (dictSemigroup) {\n return new Semigroup(function (f) {\n return function (g) {\n return function (x) {\n return append(dictSemigroup)(f(x))(g(x));\n };\n };\n });\n };\n exports[\"Semigroup\"] = Semigroup;\n exports[\"append\"] = append;\n exports[\"semigroupString\"] = semigroupString;\n exports[\"semigroupFn\"] = semigroupFn;\n exports[\"semigroupArray\"] = semigroupArray;\n})(PS[\"Data.Semigroup\"] = PS[\"Data.Semigroup\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Show = PS[\"Data.Show\"]; \n var LT = (function () {\n function LT() {\n\n };\n LT.value = new LT();\n return LT;\n })();\n var GT = (function () {\n function GT() {\n\n };\n GT.value = new GT();\n return GT;\n })();\n var EQ = (function () {\n function EQ() {\n\n };\n EQ.value = new EQ();\n return EQ;\n })();\n exports[\"LT\"] = LT;\n exports[\"GT\"] = GT;\n exports[\"EQ\"] = EQ;\n})(PS[\"Data.Ordering\"] = PS[\"Data.Ordering\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.Ord.Unsafe\"];\n var Data_Ordering = PS[\"Data.Ordering\"]; \n var unsafeCompare = $foreign.unsafeCompareImpl(Data_Ordering.LT.value)(Data_Ordering.EQ.value)(Data_Ordering.GT.value);\n exports[\"unsafeCompare\"] = unsafeCompare;\n})(PS[\"Data.Ord.Unsafe\"] = PS[\"Data.Ord.Unsafe\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.intSub = function (x) {\n return function (y) {\n /* jshint bitwise: false */\n return x - y | 0;\n };\n };\n})(PS[\"Data.Ring\"] = PS[\"Data.Ring\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.intAdd = function (x) {\n return function (y) {\n /* jshint bitwise: false */\n return x + y | 0;\n };\n };\n\n exports.intMul = function (x) {\n return function (y) {\n /* jshint bitwise: false */\n return x * y | 0;\n };\n };\n})(PS[\"Data.Semiring\"] = PS[\"Data.Semiring\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.Semiring\"];\n var Data_Symbol = PS[\"Data.Symbol\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Record_Unsafe = PS[\"Record.Unsafe\"];\n var Type_Data_Row = PS[\"Type.Data.Row\"];\n var Type_Data_RowList = PS[\"Type.Data.RowList\"]; \n var Semiring = function (add, mul, one, zero) {\n this.add = add;\n this.mul = mul;\n this.one = one;\n this.zero = zero;\n };\n var zero = function (dict) {\n return dict.zero;\n }; \n var semiringInt = new Semiring($foreign.intAdd, $foreign.intMul, 1, 0);\n var one = function (dict) {\n return dict.one;\n };\n var mul = function (dict) {\n return dict.mul;\n };\n var add = function (dict) {\n return dict.add;\n };\n exports[\"Semiring\"] = Semiring;\n exports[\"add\"] = add;\n exports[\"zero\"] = zero;\n exports[\"mul\"] = mul;\n exports[\"one\"] = one;\n exports[\"semiringInt\"] = semiringInt;\n})(PS[\"Data.Semiring\"] = PS[\"Data.Semiring\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.Ring\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Symbol = PS[\"Data.Symbol\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Record_Unsafe = PS[\"Record.Unsafe\"];\n var Type_Data_RowList = PS[\"Type.Data.RowList\"]; \n var Ring = function (Semiring0, sub) {\n this.Semiring0 = Semiring0;\n this.sub = sub;\n };\n var sub = function (dict) {\n return dict.sub;\n }; \n var ringInt = new Ring(function () {\n return Data_Semiring.semiringInt;\n }, $foreign.intSub);\n exports[\"Ring\"] = Ring;\n exports[\"sub\"] = sub;\n exports[\"ringInt\"] = ringInt;\n})(PS[\"Data.Ring\"] = PS[\"Data.Ring\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.Ord\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Ord_Unsafe = PS[\"Data.Ord.Unsafe\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_Ring = PS[\"Data.Ring\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Symbol = PS[\"Data.Symbol\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Data_Void = PS[\"Data.Void\"];\n var Record_Unsafe = PS[\"Record.Unsafe\"];\n var Type_Data_RowList = PS[\"Type.Data.RowList\"]; \n var Ord = function (Eq0, compare) {\n this.Eq0 = Eq0;\n this.compare = compare;\n };\n var ordVoid = new Ord(function () {\n return Data_Eq.eqVoid;\n }, function (v) {\n return function (v1) {\n return Data_Ordering.EQ.value;\n };\n });\n var ordUnit = new Ord(function () {\n return Data_Eq.eqUnit;\n }, function (v) {\n return function (v1) {\n return Data_Ordering.EQ.value;\n };\n });\n var ordString = new Ord(function () {\n return Data_Eq.eqString;\n }, Data_Ord_Unsafe.unsafeCompare);\n var ordInt = new Ord(function () {\n return Data_Eq.eqInt;\n }, Data_Ord_Unsafe.unsafeCompare);\n var ordChar = new Ord(function () {\n return Data_Eq.eqChar;\n }, Data_Ord_Unsafe.unsafeCompare);\n var compare = function (dict) {\n return dict.compare;\n };\n exports[\"Ord\"] = Ord;\n exports[\"compare\"] = compare;\n exports[\"ordInt\"] = ordInt;\n exports[\"ordString\"] = ordString;\n exports[\"ordChar\"] = ordChar;\n exports[\"ordUnit\"] = ordUnit;\n exports[\"ordVoid\"] = ordVoid;\n})(PS[\"Data.Ord\"] = PS[\"Data.Ord\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Category = PS[\"Control.Category\"];\n var Data_Boolean = PS[\"Data.Boolean\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ring = PS[\"Data.Ring\"]; \n var on = function (f) {\n return function (g) {\n return function (x) {\n return function (y) {\n return f(g(x))(g(y));\n };\n };\n };\n };\n var flip = function (f) {\n return function (b) {\n return function (a) {\n return f(a)(b);\n };\n };\n };\n var $$const = function (a) {\n return function (v) {\n return a;\n };\n };\n exports[\"flip\"] = flip;\n exports[\"const\"] = $$const;\n exports[\"on\"] = on;\n})(PS[\"Data.Function\"] = PS[\"Data.Function\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.runFn4 = function (fn) {\n return function (a) {\n return function (b) {\n return function (c) {\n return function (d) {\n return fn(a, b, c, d);\n };\n };\n };\n };\n };\n})(PS[\"Data.Function.Uncurried\"] = PS[\"Data.Function.Uncurried\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.Function.Uncurried\"];\n var Data_Unit = PS[\"Data.Unit\"];\n exports[\"runFn4\"] = $foreign.runFn4;\n})(PS[\"Data.Function.Uncurried\"] = PS[\"Data.Function.Uncurried\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.arrayMap = function (f) {\n return function (arr) {\n var l = arr.length;\n var result = new Array(l);\n for (var i = 0; i < l; i++) {\n result[i] = f(arr[i]);\n }\n return result;\n };\n };\n})(PS[\"Data.Functor\"] = PS[\"Data.Functor\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.Functor\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Unit = PS[\"Data.Unit\"]; \n var Functor = function (map) {\n this.map = map;\n };\n var map = function (dict) {\n return dict.map;\n };\n var $$void = function (dictFunctor) {\n return map(dictFunctor)(Data_Function[\"const\"](Data_Unit.unit));\n };\n var voidLeft = function (dictFunctor) {\n return function (f) {\n return function (x) {\n return map(dictFunctor)(Data_Function[\"const\"](x))(f);\n };\n };\n };\n var functorFn = new Functor(Control_Semigroupoid.compose(Control_Semigroupoid.semigroupoidFn));\n var functorArray = new Functor($foreign.arrayMap);\n exports[\"Functor\"] = Functor;\n exports[\"map\"] = map;\n exports[\"void\"] = $$void;\n exports[\"voidLeft\"] = voidLeft;\n exports[\"functorFn\"] = functorFn;\n exports[\"functorArray\"] = functorArray;\n})(PS[\"Data.Functor\"] = PS[\"Data.Functor\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"]; \n var Alt = function (Functor0, alt) {\n this.Functor0 = Functor0;\n this.alt = alt;\n }; \n var alt = function (dict) {\n return dict.alt;\n };\n exports[\"Alt\"] = Alt;\n exports[\"alt\"] = alt;\n})(PS[\"Control.Alt\"] = PS[\"Control.Alt\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.arrayApply = function (fs) {\n return function (xs) {\n var l = fs.length;\n var k = xs.length;\n var result = new Array(l*k);\n var n = 0;\n for (var i = 0; i < l; i++) {\n var f = fs[i];\n for (var j = 0; j < k; j++) {\n result[n++] = f(xs[j]);\n }\n }\n return result;\n };\n };\n})(PS[\"Control.Apply\"] = PS[\"Control.Apply\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Control.Apply\"];\n var Control_Category = PS[\"Control.Category\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"]; \n var Apply = function (Functor0, apply) {\n this.Functor0 = Functor0;\n this.apply = apply;\n }; \n var applyArray = new Apply(function () {\n return Data_Functor.functorArray;\n }, $foreign.arrayApply);\n var apply = function (dict) {\n return dict.apply;\n };\n var applySecond = function (dictApply) {\n return function (a) {\n return function (b) {\n return apply(dictApply)(Data_Functor.map(dictApply.Functor0())(Data_Function[\"const\"](Control_Category.identity(Control_Category.categoryFn)))(a))(b);\n };\n };\n };\n var lift2 = function (dictApply) {\n return function (f) {\n return function (a) {\n return function (b) {\n return apply(dictApply)(Data_Functor.map(dictApply.Functor0())(f)(a))(b);\n };\n };\n };\n };\n exports[\"Apply\"] = Apply;\n exports[\"apply\"] = apply;\n exports[\"applySecond\"] = applySecond;\n exports[\"lift2\"] = lift2;\n exports[\"applyArray\"] = applyArray;\n})(PS[\"Control.Apply\"] = PS[\"Control.Apply\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Apply = PS[\"Control.Apply\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Unit = PS[\"Data.Unit\"]; \n var Applicative = function (Apply0, pure) {\n this.Apply0 = Apply0;\n this.pure = pure;\n };\n var pure = function (dict) {\n return dict.pure;\n };\n var when = function (dictApplicative) {\n return function (v) {\n return function (v1) {\n if (v) {\n return v1;\n };\n if (!v) {\n return pure(dictApplicative)(Data_Unit.unit);\n };\n throw new Error(\"Failed pattern match at Control.Applicative (line 57, column 1 - line 57, column 63): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n };\n var liftA1 = function (dictApplicative) {\n return function (f) {\n return function (a) {\n return Control_Apply.apply(dictApplicative.Apply0())(pure(dictApplicative)(f))(a);\n };\n };\n };\n exports[\"Applicative\"] = Applicative;\n exports[\"pure\"] = pure;\n exports[\"liftA1\"] = liftA1;\n exports[\"when\"] = when;\n})(PS[\"Control.Applicative\"] = PS[\"Control.Applicative\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.arrayBind = function (arr) {\n return function (f) {\n var result = [];\n for (var i = 0, l = arr.length; i < l; i++) {\n Array.prototype.push.apply(result, f(arr[i]));\n }\n return result;\n };\n };\n})(PS[\"Control.Bind\"] = PS[\"Control.Bind\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Control.Bind\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Category = PS[\"Control.Category\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Unit = PS[\"Data.Unit\"]; \n var Bind = function (Apply0, bind) {\n this.Apply0 = Apply0;\n this.bind = bind;\n };\n var Discard = function (discard) {\n this.discard = discard;\n };\n var discard = function (dict) {\n return dict.discard;\n }; \n var bindArray = new Bind(function () {\n return Control_Apply.applyArray;\n }, $foreign.arrayBind);\n var bind = function (dict) {\n return dict.bind;\n };\n var bindFlipped = function (dictBind) {\n return Data_Function.flip(bind(dictBind));\n };\n var composeKleisliFlipped = function (dictBind) {\n return function (f) {\n return function (g) {\n return function (a) {\n return bindFlipped(dictBind)(f)(g(a));\n };\n };\n };\n };\n var composeKleisli = function (dictBind) {\n return function (f) {\n return function (g) {\n return function (a) {\n return bind(dictBind)(f(a))(g);\n };\n };\n };\n };\n var discardUnit = new Discard(function (dictBind) {\n return bind(dictBind);\n });\n var join = function (dictBind) {\n return function (m) {\n return bind(dictBind)(m)(Control_Category.identity(Control_Category.categoryFn));\n };\n };\n exports[\"Bind\"] = Bind;\n exports[\"bind\"] = bind;\n exports[\"bindFlipped\"] = bindFlipped;\n exports[\"Discard\"] = Discard;\n exports[\"discard\"] = discard;\n exports[\"join\"] = join;\n exports[\"composeKleisli\"] = composeKleisli;\n exports[\"composeKleisliFlipped\"] = composeKleisliFlipped;\n exports[\"bindArray\"] = bindArray;\n exports[\"discardUnit\"] = discardUnit;\n})(PS[\"Control.Bind\"] = PS[\"Control.Bind\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Unit = PS[\"Data.Unit\"]; \n var Monad = function (Applicative0, Bind1) {\n this.Applicative0 = Applicative0;\n this.Bind1 = Bind1;\n };\n var ap = function (dictMonad) {\n return function (f) {\n return function (a) {\n return Control_Bind.bind(dictMonad.Bind1())(f)(function (v) {\n return Control_Bind.bind(dictMonad.Bind1())(a)(function (v1) {\n return Control_Applicative.pure(dictMonad.Applicative0())(v(v1));\n });\n });\n };\n };\n };\n exports[\"Monad\"] = Monad;\n exports[\"ap\"] = ap;\n})(PS[\"Control.Monad\"] = PS[\"Control.Monad\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Alt = PS[\"Control.Alt\"];\n var Data_Functor = PS[\"Data.Functor\"]; \n var Plus = function (Alt0, empty) {\n this.Alt0 = Alt0;\n this.empty = empty;\n }; \n var empty = function (dict) {\n return dict.empty;\n };\n exports[\"Plus\"] = Plus;\n exports[\"empty\"] = empty;\n})(PS[\"Control.Plus\"] = PS[\"Control.Plus\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.topInt = 2147483647;\n exports.bottomInt = -2147483648;\n\n exports.topChar = String.fromCharCode(65535);\n exports.bottomChar = String.fromCharCode(0);\n})(PS[\"Data.Bounded\"] = PS[\"Data.Bounded\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.Bounded\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_Unit = PS[\"Data.Unit\"]; \n var Bounded = function (Ord0, bottom, top) {\n this.Ord0 = Ord0;\n this.bottom = bottom;\n this.top = top;\n };\n var top = function (dict) {\n return dict.top;\n }; \n var boundedInt = new Bounded(function () {\n return Data_Ord.ordInt;\n }, $foreign.bottomInt, $foreign.topInt);\n var boundedChar = new Bounded(function () {\n return Data_Ord.ordChar;\n }, $foreign.bottomChar, $foreign.topChar);\n var bottom = function (dict) {\n return dict.bottom;\n };\n exports[\"Bounded\"] = Bounded;\n exports[\"bottom\"] = bottom;\n exports[\"top\"] = top;\n exports[\"boundedInt\"] = boundedInt;\n exports[\"boundedChar\"] = boundedChar;\n})(PS[\"Data.Bounded\"] = PS[\"Data.Bounded\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.intDegree = function (x) {\n return Math.min(Math.abs(x), 2147483647);\n };\n\n // See the Euclidean definition in\n // https://en.m.wikipedia.org/wiki/Modulo_operation.\n exports.intDiv = function (x) {\n return function (y) {\n if (y === 0) return 0;\n return y > 0 ? Math.floor(x / y) : -Math.floor(x / -y);\n };\n };\n\n exports.intMod = function (x) {\n return function (y) {\n if (y === 0) return 0;\n var yy = Math.abs(y);\n return ((x % yy) + yy) % yy;\n };\n };\n})(PS[\"Data.EuclideanRing\"] = PS[\"Data.EuclideanRing\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Data_Ring = PS[\"Data.Ring\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Symbol = PS[\"Data.Symbol\"];\n var Data_Unit = PS[\"Data.Unit\"]; \n var CommutativeRing = function (Ring0) {\n this.Ring0 = Ring0;\n }; \n var commutativeRingInt = new CommutativeRing(function () {\n return Data_Ring.ringInt;\n });\n exports[\"CommutativeRing\"] = CommutativeRing;\n exports[\"commutativeRingInt\"] = commutativeRingInt;\n})(PS[\"Data.CommutativeRing\"] = PS[\"Data.CommutativeRing\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.EuclideanRing\"];\n var Data_BooleanAlgebra = PS[\"Data.BooleanAlgebra\"];\n var Data_CommutativeRing = PS[\"Data.CommutativeRing\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Ring = PS[\"Data.Ring\"];\n var Data_Semiring = PS[\"Data.Semiring\"]; \n var EuclideanRing = function (CommutativeRing0, degree, div, mod) {\n this.CommutativeRing0 = CommutativeRing0;\n this.degree = degree;\n this.div = div;\n this.mod = mod;\n };\n var mod = function (dict) {\n return dict.mod;\n }; \n var euclideanRingInt = new EuclideanRing(function () {\n return Data_CommutativeRing.commutativeRingInt;\n }, $foreign.intDegree, $foreign.intDiv, $foreign.intMod);\n var div = function (dict) {\n return dict.div;\n };\n var degree = function (dict) {\n return dict.degree;\n };\n exports[\"EuclideanRing\"] = EuclideanRing;\n exports[\"degree\"] = degree;\n exports[\"div\"] = div;\n exports[\"mod\"] = mod;\n exports[\"euclideanRingInt\"] = euclideanRingInt;\n})(PS[\"Data.EuclideanRing\"] = PS[\"Data.EuclideanRing\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Data_Boolean = PS[\"Data.Boolean\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_EuclideanRing = PS[\"Data.EuclideanRing\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Symbol = PS[\"Data.Symbol\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Record_Unsafe = PS[\"Record.Unsafe\"];\n var Type_Data_RowList = PS[\"Type.Data.RowList\"]; \n var Monoid = function (Semigroup0, mempty) {\n this.Semigroup0 = Semigroup0;\n this.mempty = mempty;\n }; \n var monoidString = new Monoid(function () {\n return Data_Semigroup.semigroupString;\n }, \"\"); \n var monoidArray = new Monoid(function () {\n return Data_Semigroup.semigroupArray;\n }, [ ]);\n var mempty = function (dict) {\n return dict.mempty;\n };\n var monoidFn = function (dictMonoid) {\n return new Monoid(function () {\n return Data_Semigroup.semigroupFn(dictMonoid.Semigroup0());\n }, function (v) {\n return mempty(dictMonoid);\n });\n };\n var guard = function (dictMonoid) {\n return function (v) {\n return function (v1) {\n if (v) {\n return v1;\n };\n if (!v) {\n return mempty(dictMonoid);\n };\n throw new Error(\"Failed pattern match at Data.Monoid (line 74, column 1 - line 74, column 49): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n };\n exports[\"Monoid\"] = Monoid;\n exports[\"mempty\"] = mempty;\n exports[\"guard\"] = guard;\n exports[\"monoidFn\"] = monoidFn;\n exports[\"monoidString\"] = monoidString;\n exports[\"monoidArray\"] = monoidArray;\n})(PS[\"Data.Monoid\"] = PS[\"Data.Monoid\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Alt = PS[\"Control.Alt\"];\n var Control_Alternative = PS[\"Control.Alternative\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Category = PS[\"Control.Category\"];\n var Control_Extend = PS[\"Control.Extend\"];\n var Control_Monad = PS[\"Control.Monad\"];\n var Control_MonadZero = PS[\"Control.MonadZero\"];\n var Control_Plus = PS[\"Control.Plus\"];\n var Data_Bounded = PS[\"Data.Bounded\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Functor_Invariant = PS[\"Data.Functor.Invariant\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Prelude = PS[\"Prelude\"]; \n var Nothing = (function () {\n function Nothing() {\n\n };\n Nothing.value = new Nothing();\n return Nothing;\n })();\n var Just = (function () {\n function Just(value0) {\n this.value0 = value0;\n };\n Just.create = function (value0) {\n return new Just(value0);\n };\n return Just;\n })();\n var maybe = function (v) {\n return function (v1) {\n return function (v2) {\n if (v2 instanceof Nothing) {\n return v;\n };\n if (v2 instanceof Just) {\n return v1(v2.value0);\n };\n throw new Error(\"Failed pattern match at Data.Maybe (line 217, column 1 - line 217, column 51): \" + [ v.constructor.name, v1.constructor.name, v2.constructor.name ]);\n };\n };\n };\n var isNothing = maybe(true)(Data_Function[\"const\"](false));\n var isJust = maybe(false)(Data_Function[\"const\"](true));\n var functorMaybe = new Data_Functor.Functor(function (v) {\n return function (v1) {\n if (v1 instanceof Just) {\n return new Just(v(v1.value0));\n };\n return Nothing.value;\n };\n });\n var fromMaybe = function (a) {\n return maybe(a)(Control_Category.identity(Control_Category.categoryFn));\n };\n var fromJust = function (dictPartial) {\n return function (v) {\n if (v instanceof Just) {\n return v.value0;\n };\n throw new Error(\"Failed pattern match at Data.Maybe (line 268, column 1 - line 268, column 46): \" + [ v.constructor.name ]);\n };\n };\n var applyMaybe = new Control_Apply.Apply(function () {\n return functorMaybe;\n }, function (v) {\n return function (v1) {\n if (v instanceof Just) {\n return Data_Functor.map(functorMaybe)(v.value0)(v1);\n };\n if (v instanceof Nothing) {\n return Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Maybe (line 67, column 1 - line 67, column 35): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n });\n var bindMaybe = new Control_Bind.Bind(function () {\n return applyMaybe;\n }, function (v) {\n return function (v1) {\n if (v instanceof Just) {\n return v1(v.value0);\n };\n if (v instanceof Nothing) {\n return Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Maybe (line 125, column 1 - line 125, column 33): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n });\n exports[\"Nothing\"] = Nothing;\n exports[\"Just\"] = Just;\n exports[\"maybe\"] = maybe;\n exports[\"fromMaybe\"] = fromMaybe;\n exports[\"isJust\"] = isJust;\n exports[\"isNothing\"] = isNothing;\n exports[\"fromJust\"] = fromJust;\n exports[\"functorMaybe\"] = functorMaybe;\n exports[\"applyMaybe\"] = applyMaybe;\n exports[\"bindMaybe\"] = bindMaybe;\n})(PS[\"Data.Maybe\"] = PS[\"Data.Maybe\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.empty = {};\n\n exports._lookup = function (no, yes, k, m) {\n return k in m ? yes(m[k]) : no;\n };\n\n function toArrayWithKey(f) {\n return function (m) {\n var r = [];\n for (var k in m) {\n if (hasOwnProperty.call(m, k)) {\n r.push(f(k)(m[k]));\n }\n }\n return r;\n };\n }\n})(PS[\"Foreign.Object\"] = PS[\"Foreign.Object\"] || {});\n(function(exports) {\n \"use strict\";\n\n //------------------------------------------------------------------------------\n // Array size ------------------------------------------------------------------\n //------------------------------------------------------------------------------\n\n exports.length = function (xs) {\n return xs.length;\n };\n\n //------------------------------------------------------------------------------\n // Extending arrays ------------------------------------------------------------\n //------------------------------------------------------------------------------\n\n exports.cons = function (e) {\n return function (l) {\n return [e].concat(l);\n };\n };\n\n exports.snoc = function (l) {\n return function (e) {\n var l1 = l.slice();\n l1.push(e);\n return l1;\n };\n };\n\n exports.concat = function (xss) {\n if (xss.length <= 10000) {\n // This method is faster, but it crashes on big arrays.\n // So we use it when can and fallback to simple variant otherwise.\n return Array.prototype.concat.apply([], xss);\n }\n\n var result = [];\n for (var i = 0, l = xss.length; i < l; i++) {\n var xs = xss[i];\n for (var j = 0, m = xs.length; j < m; j++) {\n result.push(xs[j]);\n }\n }\n return result;\n };\n\n exports.filter = function (f) {\n return function (xs) {\n return xs.filter(f);\n };\n };\n\n //------------------------------------------------------------------------------\n // Subarrays -------------------------------------------------------------------\n //------------------------------------------------------------------------------\n\n exports.slice = function (s) {\n return function (e) {\n return function (l) {\n return l.slice(s, e);\n };\n };\n };\n\n exports.drop = function (n) {\n return function (l) {\n return n < 1 ? l : l.slice(n);\n };\n };\n})(PS[\"Data.Array\"] = PS[\"Data.Array\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Category = PS[\"Control.Category\"]; \n var Bifunctor = function (bimap) {\n this.bimap = bimap;\n };\n var bimap = function (dict) {\n return dict.bimap;\n };\n var rmap = function (dictBifunctor) {\n return bimap(dictBifunctor)(Control_Category.identity(Control_Category.categoryFn));\n };\n exports[\"bimap\"] = bimap;\n exports[\"Bifunctor\"] = Bifunctor;\n exports[\"rmap\"] = rmap;\n})(PS[\"Data.Bifunctor\"] = PS[\"Data.Bifunctor\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.foldrArray = function (f) {\n return function (init) {\n return function (xs) {\n var acc = init;\n var len = xs.length;\n for (var i = len - 1; i >= 0; i--) {\n acc = f(xs[i])(acc);\n }\n return acc;\n };\n };\n };\n\n exports.foldlArray = function (f) {\n return function (init) {\n return function (xs) {\n var acc = init;\n var len = xs.length;\n for (var i = 0; i < len; i++) {\n acc = f(acc)(xs[i]);\n }\n return acc;\n };\n };\n };\n})(PS[\"Data.Foldable\"] = PS[\"Data.Foldable\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Monad = PS[\"Control.Monad\"];\n var Data_Bounded = PS[\"Data.Bounded\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Show = PS[\"Data.Show\"];\n var Prelude = PS[\"Prelude\"]; \n var Disj = function (x) {\n return x;\n };\n var semigroupDisj = function (dictHeytingAlgebra) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Data_HeytingAlgebra.disj(dictHeytingAlgebra)(v)(v1);\n };\n });\n };\n var monoidDisj = function (dictHeytingAlgebra) {\n return new Data_Monoid.Monoid(function () {\n return semigroupDisj(dictHeytingAlgebra);\n }, Data_HeytingAlgebra.ff(dictHeytingAlgebra));\n };\n exports[\"Disj\"] = Disj;\n exports[\"semigroupDisj\"] = semigroupDisj;\n exports[\"monoidDisj\"] = monoidDisj;\n})(PS[\"Data.Monoid.Disj\"] = PS[\"Data.Monoid.Disj\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Monoid_Additive = PS[\"Data.Monoid.Additive\"];\n var Data_Monoid_Conj = PS[\"Data.Monoid.Conj\"];\n var Data_Monoid_Disj = PS[\"Data.Monoid.Disj\"];\n var Data_Monoid_Dual = PS[\"Data.Monoid.Dual\"];\n var Data_Monoid_Endo = PS[\"Data.Monoid.Endo\"];\n var Data_Monoid_Multiplicative = PS[\"Data.Monoid.Multiplicative\"];\n var Data_Semigroup_First = PS[\"Data.Semigroup.First\"];\n var Data_Semigroup_Last = PS[\"Data.Semigroup.Last\"];\n var Prelude = PS[\"Prelude\"]; \n var Newtype = function (unwrap, wrap) {\n this.unwrap = unwrap;\n this.wrap = wrap;\n };\n var wrap = function (dict) {\n return dict.wrap;\n };\n var unwrap = function (dict) {\n return dict.unwrap;\n }; \n var newtypeDisj = new Newtype(function (v) {\n return v;\n }, Data_Monoid_Disj.Disj);\n var alaF = function (dictFunctor) {\n return function (dictFunctor1) {\n return function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n return function ($80) {\n return Data_Functor.map(dictFunctor1)(unwrap(dictNewtype1))(f(Data_Functor.map(dictFunctor)(wrap(dictNewtype))($80)));\n };\n };\n };\n };\n };\n };\n };\n exports[\"unwrap\"] = unwrap;\n exports[\"wrap\"] = wrap;\n exports[\"Newtype\"] = Newtype;\n exports[\"alaF\"] = alaF;\n exports[\"newtypeDisj\"] = newtypeDisj;\n})(PS[\"Data.Newtype\"] = PS[\"Data.Newtype\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.Foldable\"];\n var Control_Alt = PS[\"Control.Alt\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Category = PS[\"Control.Category\"];\n var Control_Plus = PS[\"Control.Plus\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Maybe_First = PS[\"Data.Maybe.First\"];\n var Data_Maybe_Last = PS[\"Data.Maybe.Last\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Monoid_Additive = PS[\"Data.Monoid.Additive\"];\n var Data_Monoid_Conj = PS[\"Data.Monoid.Conj\"];\n var Data_Monoid_Disj = PS[\"Data.Monoid.Disj\"];\n var Data_Monoid_Dual = PS[\"Data.Monoid.Dual\"];\n var Data_Monoid_Endo = PS[\"Data.Monoid.Endo\"];\n var Data_Monoid_Multiplicative = PS[\"Data.Monoid.Multiplicative\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Prelude = PS[\"Prelude\"]; \n var Foldable = function (foldMap, foldl, foldr) {\n this.foldMap = foldMap;\n this.foldl = foldl;\n this.foldr = foldr;\n };\n var foldr = function (dict) {\n return dict.foldr;\n };\n var traverse_ = function (dictApplicative) {\n return function (dictFoldable) {\n return function (f) {\n return foldr(dictFoldable)(function ($195) {\n return Control_Apply.applySecond(dictApplicative.Apply0())(f($195));\n })(Control_Applicative.pure(dictApplicative)(Data_Unit.unit));\n };\n };\n };\n var for_ = function (dictApplicative) {\n return function (dictFoldable) {\n return Data_Function.flip(traverse_(dictApplicative)(dictFoldable));\n };\n };\n var sequence_ = function (dictApplicative) {\n return function (dictFoldable) {\n return traverse_(dictApplicative)(dictFoldable)(Control_Category.identity(Control_Category.categoryFn));\n };\n };\n var foldl = function (dict) {\n return dict.foldl;\n }; \n var foldableMaybe = new Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n if (v instanceof Data_Maybe.Nothing) {\n return Data_Monoid.mempty(dictMonoid);\n };\n if (v instanceof Data_Maybe.Just) {\n return f(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.Foldable (line 129, column 1 - line 129, column 41): \" + [ f.constructor.name, v.constructor.name ]);\n };\n };\n }, function (v) {\n return function (z) {\n return function (v1) {\n if (v1 instanceof Data_Maybe.Nothing) {\n return z;\n };\n if (v1 instanceof Data_Maybe.Just) {\n return v(z)(v1.value0);\n };\n throw new Error(\"Failed pattern match at Data.Foldable (line 129, column 1 - line 129, column 41): \" + [ v.constructor.name, z.constructor.name, v1.constructor.name ]);\n };\n };\n }, function (v) {\n return function (z) {\n return function (v1) {\n if (v1 instanceof Data_Maybe.Nothing) {\n return z;\n };\n if (v1 instanceof Data_Maybe.Just) {\n return v(v1.value0)(z);\n };\n throw new Error(\"Failed pattern match at Data.Foldable (line 129, column 1 - line 129, column 41): \" + [ v.constructor.name, z.constructor.name, v1.constructor.name ]);\n };\n };\n });\n var foldMapDefaultR = function (dictFoldable) {\n return function (dictMonoid) {\n return function (f) {\n return foldr(dictFoldable)(function (x) {\n return function (acc) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(f(x))(acc);\n };\n })(Data_Monoid.mempty(dictMonoid));\n };\n };\n };\n var foldableArray = new Foldable(function (dictMonoid) {\n return foldMapDefaultR(foldableArray)(dictMonoid);\n }, $foreign.foldlArray, $foreign.foldrArray);\n var foldMap = function (dict) {\n return dict.foldMap;\n };\n var find = function (dictFoldable) {\n return function (p) {\n var go = function (v) {\n return function (v1) {\n if (v instanceof Data_Maybe.Nothing && p(v1)) {\n return new Data_Maybe.Just(v1);\n };\n return v;\n };\n };\n return foldl(dictFoldable)(go)(Data_Maybe.Nothing.value);\n };\n };\n var any = function (dictFoldable) {\n return function (dictHeytingAlgebra) {\n return Data_Newtype.alaF(Data_Functor.functorFn)(Data_Functor.functorFn)(Data_Newtype.newtypeDisj)(Data_Newtype.newtypeDisj)(Data_Monoid_Disj.Disj)(foldMap(dictFoldable)(Data_Monoid_Disj.monoidDisj(dictHeytingAlgebra)));\n };\n };\n exports[\"Foldable\"] = Foldable;\n exports[\"foldr\"] = foldr;\n exports[\"foldl\"] = foldl;\n exports[\"foldMap\"] = foldMap;\n exports[\"foldMapDefaultR\"] = foldMapDefaultR;\n exports[\"traverse_\"] = traverse_;\n exports[\"for_\"] = for_;\n exports[\"sequence_\"] = sequence_;\n exports[\"any\"] = any;\n exports[\"find\"] = find;\n exports[\"foldableArray\"] = foldableArray;\n exports[\"foldableMaybe\"] = foldableMaybe;\n})(PS[\"Data.Foldable\"] = PS[\"Data.Foldable\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Alt = PS[\"Control.Alt\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Extend = PS[\"Control.Extend\"];\n var Control_Monad = PS[\"Control.Monad\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Bifoldable = PS[\"Data.Bifoldable\"];\n var Data_Bifunctor = PS[\"Data.Bifunctor\"];\n var Data_Bitraversable = PS[\"Data.Bitraversable\"];\n var Data_Bounded = PS[\"Data.Bounded\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_FoldableWithIndex = PS[\"Data.FoldableWithIndex\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Functor_Invariant = PS[\"Data.Functor.Invariant\"];\n var Data_FunctorWithIndex = PS[\"Data.FunctorWithIndex\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_Traversable = PS[\"Data.Traversable\"];\n var Data_TraversableWithIndex = PS[\"Data.TraversableWithIndex\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Prelude = PS[\"Prelude\"]; \n var Left = (function () {\n function Left(value0) {\n this.value0 = value0;\n };\n Left.create = function (value0) {\n return new Left(value0);\n };\n return Left;\n })();\n var Right = (function () {\n function Right(value0) {\n this.value0 = value0;\n };\n Right.create = function (value0) {\n return new Right(value0);\n };\n return Right;\n })();\n var functorEither = new Data_Functor.Functor(function (f) {\n return function (m) {\n if (m instanceof Left) {\n return new Left(m.value0);\n };\n if (m instanceof Right) {\n return new Right(f(m.value0));\n };\n throw new Error(\"Failed pattern match at Data.Either (line 38, column 8 - line 38, column 52): \" + [ m.constructor.name ]);\n };\n });\n var either = function (v) {\n return function (v1) {\n return function (v2) {\n if (v2 instanceof Left) {\n return v(v2.value0);\n };\n if (v2 instanceof Right) {\n return v1(v2.value0);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 238, column 1 - line 238, column 64): \" + [ v.constructor.name, v1.constructor.name, v2.constructor.name ]);\n };\n };\n };\n var bifunctorEither = new Data_Bifunctor.Bifunctor(function (v) {\n return function (v1) {\n return function (v2) {\n if (v2 instanceof Left) {\n return new Left(v(v2.value0));\n };\n if (v2 instanceof Right) {\n return new Right(v1(v2.value0));\n };\n throw new Error(\"Failed pattern match at Data.Either (line 46, column 1 - line 46, column 45): \" + [ v.constructor.name, v1.constructor.name, v2.constructor.name ]);\n };\n };\n });\n var applyEither = new Control_Apply.Apply(function () {\n return functorEither;\n }, function (v) {\n return function (v1) {\n if (v instanceof Left) {\n return new Left(v.value0);\n };\n if (v instanceof Right) {\n return Data_Functor.map(functorEither)(v.value0)(v1);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 82, column 1 - line 82, column 41): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n });\n exports[\"Left\"] = Left;\n exports[\"Right\"] = Right;\n exports[\"either\"] = either;\n exports[\"functorEither\"] = functorEither;\n exports[\"bifunctorEither\"] = bifunctorEither;\n exports[\"applyEither\"] = applyEither;\n})(PS[\"Data.Either\"] = PS[\"Data.Either\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Alt = PS[\"Control.Alt\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Comonad = PS[\"Control.Comonad\"];\n var Control_Extend = PS[\"Control.Extend\"];\n var Control_Lazy = PS[\"Control.Lazy\"];\n var Control_Monad = PS[\"Control.Monad\"];\n var Data_BooleanAlgebra = PS[\"Data.BooleanAlgebra\"];\n var Data_Bounded = PS[\"Data.Bounded\"];\n var Data_CommutativeRing = PS[\"Data.CommutativeRing\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_EuclideanRing = PS[\"Data.EuclideanRing\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_FoldableWithIndex = PS[\"Data.FoldableWithIndex\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Functor_Invariant = PS[\"Data.Functor.Invariant\"];\n var Data_FunctorWithIndex = PS[\"Data.FunctorWithIndex\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ring = PS[\"Data.Ring\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Semigroup_Foldable = PS[\"Data.Semigroup.Foldable\"];\n var Data_Semigroup_Traversable = PS[\"Data.Semigroup.Traversable\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_Traversable = PS[\"Data.Traversable\"];\n var Data_TraversableWithIndex = PS[\"Data.TraversableWithIndex\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Prelude = PS[\"Prelude\"]; \n var Identity = function (x) {\n return x;\n };\n var newtypeIdentity = new Data_Newtype.Newtype(function (n) {\n return n;\n }, Identity);\n var functorIdentity = new Data_Functor.Functor(function (f) {\n return function (m) {\n return f(m);\n };\n });\n var applyIdentity = new Control_Apply.Apply(function () {\n return functorIdentity;\n }, function (v) {\n return function (v1) {\n return v(v1);\n };\n });\n var bindIdentity = new Control_Bind.Bind(function () {\n return applyIdentity;\n }, function (v) {\n return function (f) {\n return f(v);\n };\n });\n var applicativeIdentity = new Control_Applicative.Applicative(function () {\n return applyIdentity;\n }, Identity);\n var monadIdentity = new Control_Monad.Monad(function () {\n return applicativeIdentity;\n }, function () {\n return bindIdentity;\n });\n exports[\"Identity\"] = Identity;\n exports[\"newtypeIdentity\"] = newtypeIdentity;\n exports[\"functorIdentity\"] = functorIdentity;\n exports[\"applyIdentity\"] = applyIdentity;\n exports[\"applicativeIdentity\"] = applicativeIdentity;\n exports[\"bindIdentity\"] = bindIdentity;\n exports[\"monadIdentity\"] = monadIdentity;\n})(PS[\"Data.Identity\"] = PS[\"Data.Identity\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.pureE = function (a) {\n return function () {\n return a;\n };\n };\n\n exports.bindE = function (a) {\n return function (f) {\n return function () {\n return f(a())();\n };\n };\n };\n\n exports.foreachE = function (as) {\n return function (f) {\n return function () {\n for (var i = 0, l = as.length; i < l; i++) {\n f(as[i])();\n }\n };\n };\n };\n})(PS[\"Effect\"] = PS[\"Effect\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Effect\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Monad = PS[\"Control.Monad\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Prelude = PS[\"Prelude\"]; \n var monadEffect = new Control_Monad.Monad(function () {\n return applicativeEffect;\n }, function () {\n return bindEffect;\n });\n var bindEffect = new Control_Bind.Bind(function () {\n return applyEffect;\n }, $foreign.bindE);\n var applyEffect = new Control_Apply.Apply(function () {\n return functorEffect;\n }, Control_Monad.ap(monadEffect));\n var applicativeEffect = new Control_Applicative.Applicative(function () {\n return applyEffect;\n }, $foreign.pureE);\n var functorEffect = new Data_Functor.Functor(Control_Applicative.liftA1(applicativeEffect));\n exports[\"functorEffect\"] = functorEffect;\n exports[\"applyEffect\"] = applyEffect;\n exports[\"applicativeEffect\"] = applicativeEffect;\n exports[\"bindEffect\"] = bindEffect;\n exports[\"monadEffect\"] = monadEffect;\n exports[\"foreachE\"] = $foreign.foreachE;\n})(PS[\"Effect\"] = PS[\"Effect\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.new = function (val) {\n return function () {\n return { value: val };\n };\n };\n\n exports.read = function (ref) {\n return function () {\n return ref.value;\n };\n };\n\n exports[\"modify'\"] = function (f) {\n return function (ref) {\n return function () {\n var t = f(ref.value);\n ref.value = t.state;\n return t.value;\n };\n };\n };\n\n exports.write = function (val) {\n return function (ref) {\n return function () {\n ref.value = val;\n return {};\n };\n };\n };\n})(PS[\"Effect.Ref\"] = PS[\"Effect.Ref\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Effect.Ref\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Effect = PS[\"Effect\"];\n var Prelude = PS[\"Prelude\"]; \n var modify = function (f) {\n return $foreign[\"modify'\"](function (s) {\n var s$prime = f(s);\n return {\n state: s$prime,\n value: s$prime\n };\n });\n };\n var modify_ = function (f) {\n return function (s) {\n return Data_Functor[\"void\"](Effect.functorEffect)(modify(f)(s));\n };\n };\n exports[\"modify\"] = modify;\n exports[\"modify_\"] = modify_;\n exports[\"new\"] = $foreign[\"new\"];\n exports[\"read\"] = $foreign.read;\n exports[\"modify'\"] = $foreign[\"modify'\"];\n exports[\"write\"] = $foreign.write;\n})(PS[\"Effect.Ref\"] = PS[\"Effect.Ref\"] || {});\n(function(exports) {\n \"use strict\";\n\n // module Partial.Unsafe\n\n exports.unsafePartial = function (f) {\n return f();\n };\n})(PS[\"Partial.Unsafe\"] = PS[\"Partial.Unsafe\"] || {});\n(function(exports) {\n \"use strict\";\n\n // module Partial\n\n exports.crashWith = function () {\n return function (msg) {\n throw new Error(msg);\n };\n };\n})(PS[\"Partial\"] = PS[\"Partial\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Partial\"];\n exports[\"crashWith\"] = $foreign.crashWith;\n})(PS[\"Partial\"] = PS[\"Partial\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Partial.Unsafe\"];\n var Partial = PS[\"Partial\"];\n var unsafeCrashWith = function (msg) {\n return $foreign.unsafePartial(function (dictPartial) {\n return Partial.crashWith(dictPartial)(msg);\n });\n };\n exports[\"unsafeCrashWith\"] = unsafeCrashWith;\n})(PS[\"Partial.Unsafe\"] = PS[\"Partial.Unsafe\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Monad = PS[\"Control.Monad\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Bifunctor = PS[\"Data.Bifunctor\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Identity = PS[\"Data.Identity\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect = PS[\"Effect\"];\n var Effect_Ref = PS[\"Effect.Ref\"];\n var Partial_Unsafe = PS[\"Partial.Unsafe\"];\n var Prelude = PS[\"Prelude\"]; \n var Loop = (function () {\n function Loop(value0) {\n this.value0 = value0;\n };\n Loop.create = function (value0) {\n return new Loop(value0);\n };\n return Loop;\n })();\n var Done = (function () {\n function Done(value0) {\n this.value0 = value0;\n };\n Done.create = function (value0) {\n return new Done(value0);\n };\n return Done;\n })();\n var MonadRec = function (Monad0, tailRecM) {\n this.Monad0 = Monad0;\n this.tailRecM = tailRecM;\n };\n var tailRecM = function (dict) {\n return dict.tailRecM;\n }; \n var monadRecEffect = new MonadRec(function () {\n return Effect.monadEffect;\n }, function (f) {\n return function (a) {\n var fromDone = function (v) {\n if (v instanceof Done) {\n return v.value0;\n };\n throw new Error(\"Failed pattern match at Control.Monad.Rec.Class (line 111, column 30 - line 111, column 44): \" + [ v.constructor.name ]);\n };\n return function __do() {\n var v = Control_Bind.bindFlipped(Effect.bindEffect)(Effect_Ref[\"new\"])(f(a))();\n (function () {\n while (!(function __do() {\n var v1 = Effect_Ref.read(v)();\n if (v1 instanceof Loop) {\n var v2 = f(v1.value0)();\n var v3 = Effect_Ref.write(v2)(v)();\n return false;\n };\n if (v1 instanceof Done) {\n return true;\n };\n throw new Error(\"Failed pattern match at Control.Monad.Rec.Class (line 102, column 22 - line 107, column 28): \" + [ v1.constructor.name ]);\n })()) {\n\n };\n return {};\n })();\n return Data_Functor.map(Effect.functorEffect)(fromDone)(Effect_Ref.read(v))();\n };\n };\n });\n exports[\"Loop\"] = Loop;\n exports[\"Done\"] = Done;\n exports[\"MonadRec\"] = MonadRec;\n exports[\"tailRecM\"] = tailRecM;\n exports[\"monadRecEffect\"] = monadRecEffect;\n})(PS[\"Control.Monad.Rec.Class\"] = PS[\"Control.Monad.Rec.Class\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Biapplicative = PS[\"Control.Biapplicative\"];\n var Control_Biapply = PS[\"Control.Biapply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Comonad = PS[\"Control.Comonad\"];\n var Control_Extend = PS[\"Control.Extend\"];\n var Control_Lazy = PS[\"Control.Lazy\"];\n var Control_Monad = PS[\"Control.Monad\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Bifoldable = PS[\"Data.Bifoldable\"];\n var Data_Bifunctor = PS[\"Data.Bifunctor\"];\n var Data_Bitraversable = PS[\"Data.Bitraversable\"];\n var Data_BooleanAlgebra = PS[\"Data.BooleanAlgebra\"];\n var Data_Bounded = PS[\"Data.Bounded\"];\n var Data_CommutativeRing = PS[\"Data.CommutativeRing\"];\n var Data_Distributive = PS[\"Data.Distributive\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_FoldableWithIndex = PS[\"Data.FoldableWithIndex\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Functor_Invariant = PS[\"Data.Functor.Invariant\"];\n var Data_FunctorWithIndex = PS[\"Data.FunctorWithIndex\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Maybe_First = PS[\"Data.Maybe.First\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_Ring = PS[\"Data.Ring\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Semigroup_Foldable = PS[\"Data.Semigroup.Foldable\"];\n var Data_Semigroup_Traversable = PS[\"Data.Semigroup.Traversable\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_Traversable = PS[\"Data.Traversable\"];\n var Data_TraversableWithIndex = PS[\"Data.TraversableWithIndex\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Prelude = PS[\"Prelude\"];\n var Type_Equality = PS[\"Type.Equality\"]; \n var Tuple = (function () {\n function Tuple(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Tuple.create = function (value0) {\n return function (value1) {\n return new Tuple(value0, value1);\n };\n };\n return Tuple;\n })();\n var snd = function (v) {\n return v.value1;\n };\n var functorTuple = new Data_Functor.Functor(function (f) {\n return function (m) {\n return new Tuple(m.value0, f(m.value1));\n };\n }); \n var fst = function (v) {\n return v.value0;\n };\n exports[\"Tuple\"] = Tuple;\n exports[\"fst\"] = fst;\n exports[\"snd\"] = snd;\n exports[\"functorTuple\"] = functorTuple;\n})(PS[\"Data.Tuple\"] = PS[\"Data.Tuple\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.unfoldrArrayImpl = function (isNothing) {\n return function (fromJust) {\n return function (fst) {\n return function (snd) {\n return function (f) {\n return function (b) {\n var result = [];\n var value = b;\n while (true) { // eslint-disable-line no-constant-condition\n var maybe = f(value);\n if (isNothing(maybe)) return result;\n var tuple = fromJust(maybe);\n result.push(fst(tuple));\n value = snd(tuple);\n }\n };\n };\n };\n };\n };\n };\n})(PS[\"Data.Unfoldable\"] = PS[\"Data.Unfoldable\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.unfoldr1ArrayImpl = function (isNothing) {\n return function (fromJust) {\n return function (fst) {\n return function (snd) {\n return function (f) {\n return function (b) {\n var result = [];\n var value = b;\n while (true) { // eslint-disable-line no-constant-condition\n var tuple = f(value);\n result.push(fst(tuple));\n var maybe = snd(tuple);\n if (isNothing(maybe)) return result;\n value = fromJust(maybe);\n }\n };\n };\n };\n };\n };\n };\n})(PS[\"Data.Unfoldable1\"] = PS[\"Data.Unfoldable1\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.Unfoldable1\"];\n var Data_Boolean = PS[\"Data.Boolean\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ring = PS[\"Data.Ring\"];\n var Data_Semigroup_Traversable = PS[\"Data.Semigroup.Traversable\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Partial_Unsafe = PS[\"Partial.Unsafe\"];\n var Prelude = PS[\"Prelude\"]; \n var Unfoldable1 = function (unfoldr1) {\n this.unfoldr1 = unfoldr1;\n };\n var unfoldr1 = function (dict) {\n return dict.unfoldr1;\n };\n var unfoldable1Array = new Unfoldable1($foreign.unfoldr1ArrayImpl(Data_Maybe.isNothing)(Data_Maybe.fromJust())(Data_Tuple.fst)(Data_Tuple.snd));\n exports[\"Unfoldable1\"] = Unfoldable1;\n exports[\"unfoldr1\"] = unfoldr1;\n exports[\"unfoldable1Array\"] = unfoldable1Array;\n})(PS[\"Data.Unfoldable1\"] = PS[\"Data.Unfoldable1\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.Unfoldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ring = PS[\"Data.Ring\"];\n var Data_Traversable = PS[\"Data.Traversable\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unfoldable1 = PS[\"Data.Unfoldable1\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Partial_Unsafe = PS[\"Partial.Unsafe\"];\n var Prelude = PS[\"Prelude\"]; \n var Unfoldable = function (Unfoldable10, unfoldr) {\n this.Unfoldable10 = Unfoldable10;\n this.unfoldr = unfoldr;\n };\n var unfoldr = function (dict) {\n return dict.unfoldr;\n };\n var unfoldableArray = new Unfoldable(function () {\n return Data_Unfoldable1.unfoldable1Array;\n }, $foreign.unfoldrArrayImpl(Data_Maybe.isNothing)(Data_Maybe.fromJust())(Data_Tuple.fst)(Data_Tuple.snd));\n exports[\"Unfoldable\"] = Unfoldable;\n exports[\"unfoldr\"] = unfoldr;\n exports[\"unfoldableArray\"] = unfoldableArray;\n})(PS[\"Data.Unfoldable\"] = PS[\"Data.Unfoldable\"] || {});\n(function(exports) {\n \"use strict\";\n\n // module Unsafe.Coerce\n\n exports.unsafeCoerce = function (x) {\n return x;\n };\n})(PS[\"Unsafe.Coerce\"] = PS[\"Unsafe.Coerce\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Unsafe.Coerce\"];\n exports[\"unsafeCoerce\"] = $foreign.unsafeCoerce;\n})(PS[\"Unsafe.Coerce\"] = PS[\"Unsafe.Coerce\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.Array\"];\n var Control_Alt = PS[\"Control.Alt\"];\n var Control_Alternative = PS[\"Control.Alternative\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Category = PS[\"Control.Category\"];\n var Control_Lazy = PS[\"Control.Lazy\"];\n var Control_Monad_Rec_Class = PS[\"Control.Monad.Rec.Class\"];\n var Control_Monad_ST = PS[\"Control.Monad.ST\"];\n var Control_Monad_ST_Internal = PS[\"Control.Monad.ST.Internal\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Array_NonEmpty_Internal = PS[\"Data.Array.NonEmpty.Internal\"];\n var Data_Array_ST = PS[\"Data.Array.ST\"];\n var Data_Array_ST_Iterator = PS[\"Data.Array.ST.Iterator\"];\n var Data_Boolean = PS[\"Data.Boolean\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_Ring = PS[\"Data.Ring\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Traversable = PS[\"Data.Traversable\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unfoldable = PS[\"Data.Unfoldable\"];\n var Partial_Unsafe = PS[\"Partial.Unsafe\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var singleton = function (a) {\n return [ a ];\n };\n var concatMap = Data_Function.flip(Control_Bind.bind(Control_Bind.bindArray));\n var mapMaybe = function (f) {\n return concatMap(function ($114) {\n return Data_Maybe.maybe([ ])(singleton)(f($114));\n });\n };\n exports[\"singleton\"] = singleton;\n exports[\"concatMap\"] = concatMap;\n exports[\"mapMaybe\"] = mapMaybe;\n exports[\"length\"] = $foreign.length;\n exports[\"cons\"] = $foreign.cons;\n exports[\"snoc\"] = $foreign.snoc;\n exports[\"filter\"] = $foreign.filter;\n exports[\"drop\"] = $foreign.drop;\n})(PS[\"Data.Array\"] = PS[\"Data.Array\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports[\"new\"] = function () {\n return {};\n };\n})(PS[\"Foreign.Object.ST\"] = PS[\"Foreign.Object.ST\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Foreign.Object.ST\"];\n var Control_Monad_ST = PS[\"Control.Monad.ST\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n exports[\"new\"] = $foreign[\"new\"];\n})(PS[\"Foreign.Object.ST\"] = PS[\"Foreign.Object.ST\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Foreign.Object\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Category = PS[\"Control.Category\"];\n var Control_Monad_ST = PS[\"Control.Monad.ST\"];\n var Control_Monad_ST_Internal = PS[\"Control.Monad.ST.Internal\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Array = PS[\"Data.Array\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_FoldableWithIndex = PS[\"Data.FoldableWithIndex\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Function_Uncurried = PS[\"Data.Function.Uncurried\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_FunctorWithIndex = PS[\"Data.FunctorWithIndex\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_Traversable = PS[\"Data.Traversable\"];\n var Data_TraversableWithIndex = PS[\"Data.TraversableWithIndex\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unfoldable = PS[\"Data.Unfoldable\"];\n var Foreign_Object_ST = PS[\"Foreign.Object.ST\"];\n var Prelude = PS[\"Prelude\"];\n var Type_Row_Homogeneous = PS[\"Type.Row.Homogeneous\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var lookup = Data_Function_Uncurried.runFn4($foreign[\"_lookup\"])(Data_Maybe.Nothing.value)(Data_Maybe.Just.create);\n exports[\"lookup\"] = lookup;\n exports[\"empty\"] = $foreign.empty;\n})(PS[\"Foreign.Object\"] = PS[\"Foreign.Object\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.Argonaut.Core\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Function_Uncurried = PS[\"Data.Function.Uncurried\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Foreign_Object = PS[\"Foreign.Object\"];\n var Prelude = PS[\"Prelude\"]; \n var jsonEmptyObject = $foreign.fromObject(Foreign_Object.empty);\n exports[\"jsonEmptyObject\"] = jsonEmptyObject;\n exports[\"stringify\"] = $foreign.stringify;\n})(PS[\"Data.Argonaut.Core\"] = PS[\"Data.Argonaut.Core\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.replace = function (s1) {\n return function (s2) {\n return function (s3) {\n return s3.replace(s1, s2);\n };\n };\n };\n\n exports.replaceAll = function (s1) {\n return function (s2) {\n return function (s3) {\n return s3.replace(new RegExp(s1.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, \"\\\\$&\"), \"g\"), s2); // eslint-disable-line no-useless-escape\n };\n };\n };\n\n exports.split = function (sep) {\n return function (s) {\n return s.split(sep);\n };\n };\n\n exports.joinWith = function (s) {\n return function (xs) {\n return xs.join(s);\n };\n };\n})(PS[\"Data.String.Common\"] = PS[\"Data.String.Common\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.String.Common\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_String_Pattern = PS[\"Data.String.Pattern\"];\n var Prelude = PS[\"Prelude\"]; \n var $$null = function (s) {\n return s === \"\";\n };\n exports[\"null\"] = $$null;\n exports[\"replaceAll\"] = $foreign.replaceAll;\n exports[\"split\"] = $foreign.split;\n exports[\"joinWith\"] = $foreign.joinWith;\n})(PS[\"Data.String.Common\"] = PS[\"Data.String.Common\"] || {});\n(function(exports) {\n /* globals exports, JSON */\n \"use strict\";\n\n exports.unsafeStringify = function (x) {\n return JSON.stringify(x);\n }; \n exports.unsafeDecodeURIComponent = decodeURIComponent;\n exports.unsafeEncodeURIComponent = encodeURIComponent;\n})(PS[\"Global.Unsafe\"] = PS[\"Global.Unsafe\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Global.Unsafe\"];\n exports[\"unsafeStringify\"] = $foreign.unsafeStringify;\n exports[\"unsafeDecodeURIComponent\"] = $foreign.unsafeDecodeURIComponent;\n exports[\"unsafeEncodeURIComponent\"] = $foreign.unsafeEncodeURIComponent;\n})(PS[\"Global.Unsafe\"] = PS[\"Global.Unsafe\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_String = PS[\"Data.String\"];\n var Data_String_Common = PS[\"Data.String.Common\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Global_Unsafe = PS[\"Global.Unsafe\"];\n var Prelude = PS[\"Prelude\"];\n var toArray = function (v) {\n return v;\n }; \n var encode = (function () {\n var encodePart = function (v) {\n if (v.value1 instanceof Data_Maybe.Nothing) {\n return Global_Unsafe.unsafeEncodeURIComponent(v.value0);\n };\n if (v.value1 instanceof Data_Maybe.Just) {\n return Global_Unsafe.unsafeEncodeURIComponent(v.value0) + (\"=\" + Global_Unsafe.unsafeEncodeURIComponent(v.value1.value0));\n };\n throw new Error(\"Failed pattern match at Data.FormURLEncoded (line 35, column 18 - line 37, column 89): \" + [ v.constructor.name ]);\n };\n return function ($14) {\n return Data_String_Common.joinWith(\"&\")(Data_Functor.map(Data_Functor.functorArray)(encodePart)(toArray($14)));\n };\n })();\n exports[\"toArray\"] = toArray;\n exports[\"encode\"] = encode;\n})(PS[\"Data.FormURLEncoded\"] = PS[\"Data.FormURLEncoded\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Show = PS[\"Data.Show\"];\n var Prelude = PS[\"Prelude\"]; \n var MediaType = function (x) {\n return x;\n }; \n var newtypeMediaType = new Data_Newtype.Newtype(function (n) {\n return n;\n }, MediaType);\n exports[\"MediaType\"] = MediaType;\n exports[\"newtypeMediaType\"] = newtypeMediaType;\n})(PS[\"Data.MediaType\"] = PS[\"Data.MediaType\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Data_MediaType = PS[\"Data.MediaType\"]; \n var applicationJSON = \"application/json\";\n var applicationFormURLEncoded = \"application/x-www-form-urlencoded\";\n exports[\"applicationFormURLEncoded\"] = applicationFormURLEncoded;\n exports[\"applicationJSON\"] = applicationJSON;\n})(PS[\"Data.MediaType.Common\"] = PS[\"Data.MediaType.Common\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Data_Argonaut_Core = PS[\"Data.Argonaut.Core\"];\n var Data_ArrayBuffer_Types = PS[\"Data.ArrayBuffer.Types\"];\n var Data_FormURLEncoded = PS[\"Data.FormURLEncoded\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_MediaType = PS[\"Data.MediaType\"];\n var Data_MediaType_Common = PS[\"Data.MediaType.Common\"];\n var Web_DOM_Document = PS[\"Web.DOM.Document\"];\n var Web_File_Blob = PS[\"Web.File.Blob\"];\n var Web_XHR_FormData = PS[\"Web.XHR.FormData\"]; \n var ArrayView = (function () {\n function ArrayView(value0) {\n this.value0 = value0;\n };\n ArrayView.create = function (value0) {\n return new ArrayView(value0);\n };\n return ArrayView;\n })();\n var Blob = (function () {\n function Blob(value0) {\n this.value0 = value0;\n };\n Blob.create = function (value0) {\n return new Blob(value0);\n };\n return Blob;\n })();\n var Document = (function () {\n function Document(value0) {\n this.value0 = value0;\n };\n Document.create = function (value0) {\n return new Document(value0);\n };\n return Document;\n })();\n var $$String = (function () {\n function $$String(value0) {\n this.value0 = value0;\n };\n $$String.create = function (value0) {\n return new $$String(value0);\n };\n return $$String;\n })();\n var FormData = (function () {\n function FormData(value0) {\n this.value0 = value0;\n };\n FormData.create = function (value0) {\n return new FormData(value0);\n };\n return FormData;\n })();\n var FormURLEncoded = (function () {\n function FormURLEncoded(value0) {\n this.value0 = value0;\n };\n FormURLEncoded.create = function (value0) {\n return new FormURLEncoded(value0);\n };\n return FormURLEncoded;\n })();\n var Json = (function () {\n function Json(value0) {\n this.value0 = value0;\n };\n Json.create = function (value0) {\n return new Json(value0);\n };\n return Json;\n })();\n var toMediaType = function (v) {\n if (v instanceof FormURLEncoded) {\n return new Data_Maybe.Just(Data_MediaType_Common.applicationFormURLEncoded);\n };\n if (v instanceof Json) {\n return new Data_Maybe.Just(Data_MediaType_Common.applicationJSON);\n };\n return Data_Maybe.Nothing.value;\n };\n var string = $$String.create;\n exports[\"ArrayView\"] = ArrayView;\n exports[\"Blob\"] = Blob;\n exports[\"Document\"] = Document;\n exports[\"String\"] = $$String;\n exports[\"FormData\"] = FormData;\n exports[\"FormURLEncoded\"] = FormURLEncoded;\n exports[\"Json\"] = Json;\n exports[\"string\"] = string;\n exports[\"toMediaType\"] = toMediaType;\n})(PS[\"Affjax.RequestBody\"] = PS[\"Affjax.RequestBody\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_MediaType = PS[\"Data.MediaType\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Show = PS[\"Data.Show\"];\n var Prelude = PS[\"Prelude\"]; \n var Accept = (function () {\n function Accept(value0) {\n this.value0 = value0;\n };\n Accept.create = function (value0) {\n return new Accept(value0);\n };\n return Accept;\n })();\n var ContentType = (function () {\n function ContentType(value0) {\n this.value0 = value0;\n };\n ContentType.create = function (value0) {\n return new ContentType(value0);\n };\n return ContentType;\n })();\n var RequestHeader = (function () {\n function RequestHeader(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n RequestHeader.create = function (value0) {\n return function (value1) {\n return new RequestHeader(value0, value1);\n };\n };\n return RequestHeader;\n })();\n var requestHeaderValue = function (v) {\n if (v instanceof Accept) {\n return Data_Newtype.unwrap(Data_MediaType.newtypeMediaType)(v.value0);\n };\n if (v instanceof ContentType) {\n return Data_Newtype.unwrap(Data_MediaType.newtypeMediaType)(v.value0);\n };\n if (v instanceof RequestHeader) {\n return v.value1;\n };\n throw new Error(\"Failed pattern match at Affjax.RequestHeader (line 29, column 1 - line 29, column 46): \" + [ v.constructor.name ]);\n };\n var requestHeaderName = function (v) {\n if (v instanceof Accept) {\n return \"Accept\";\n };\n if (v instanceof ContentType) {\n return \"Content-Type\";\n };\n if (v instanceof RequestHeader) {\n return v.value0;\n };\n throw new Error(\"Failed pattern match at Affjax.RequestHeader (line 24, column 1 - line 24, column 45): \" + [ v.constructor.name ]);\n };\n exports[\"Accept\"] = Accept;\n exports[\"ContentType\"] = ContentType;\n exports[\"RequestHeader\"] = RequestHeader;\n exports[\"requestHeaderName\"] = requestHeaderName;\n exports[\"requestHeaderValue\"] = requestHeaderValue;\n})(PS[\"Affjax.RequestHeader\"] = PS[\"Affjax.RequestHeader\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.unsafeToForeign = function (value) {\n return value;\n };\n\n exports.unsafeFromForeign = function (value) {\n return value;\n };\n\n exports.typeOf = function (value) {\n return typeof value;\n };\n\n exports.tagOf = function (value) {\n return Object.prototype.toString.call(value).slice(8, -1);\n };\n})(PS[\"Foreign\"] = PS[\"Foreign\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Prelude = PS[\"Prelude\"]; \n var MonadThrow = function (Monad0, throwError) {\n this.Monad0 = Monad0;\n this.throwError = throwError;\n };\n var MonadError = function (MonadThrow0, catchError) {\n this.MonadThrow0 = MonadThrow0;\n this.catchError = catchError;\n };\n var throwError = function (dict) {\n return dict.throwError;\n }; \n var catchError = function (dict) {\n return dict.catchError;\n };\n var $$try = function (dictMonadError) {\n return function (a) {\n return catchError(dictMonadError)(Data_Functor.map(((((dictMonadError.MonadThrow0()).Monad0()).Bind1()).Apply0()).Functor0())(Data_Either.Right.create)(a))(function ($21) {\n return Control_Applicative.pure(((dictMonadError.MonadThrow0()).Monad0()).Applicative0())(Data_Either.Left.create($21));\n });\n };\n };\n exports[\"catchError\"] = catchError;\n exports[\"throwError\"] = throwError;\n exports[\"MonadThrow\"] = MonadThrow;\n exports[\"MonadError\"] = MonadError;\n exports[\"try\"] = $$try;\n})(PS[\"Control.Monad.Error.Class\"] = PS[\"Control.Monad.Error.Class\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Prelude = PS[\"Prelude\"]; \n var MonadState = function (Monad0, state) {\n this.Monad0 = Monad0;\n this.state = state;\n };\n var state = function (dict) {\n return dict.state;\n };\n var modify_ = function (dictMonadState) {\n return function (f) {\n return state(dictMonadState)(function (s) {\n return new Data_Tuple.Tuple(Data_Unit.unit, f(s));\n });\n };\n };\n var modify = function (dictMonadState) {\n return function (f) {\n return state(dictMonadState)(function (s) {\n var s$prime = f(s);\n return new Data_Tuple.Tuple(s$prime, s$prime);\n });\n };\n };\n var gets = function (dictMonadState) {\n return function (f) {\n return state(dictMonadState)(function (s) {\n return new Data_Tuple.Tuple(f(s), s);\n });\n };\n };\n var get = function (dictMonadState) {\n return state(dictMonadState)(function (s) {\n return new Data_Tuple.Tuple(s, s);\n });\n };\n exports[\"state\"] = state;\n exports[\"MonadState\"] = MonadState;\n exports[\"get\"] = get;\n exports[\"gets\"] = gets;\n exports[\"modify\"] = modify;\n exports[\"modify_\"] = modify_;\n})(PS[\"Control.Monad.State.Class\"] = PS[\"Control.Monad.State.Class\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Prelude = PS[\"Prelude\"]; \n var MonadTrans = function (lift) {\n this.lift = lift;\n };\n var lift = function (dict) {\n return dict.lift;\n };\n exports[\"lift\"] = lift;\n exports[\"MonadTrans\"] = MonadTrans;\n})(PS[\"Control.Monad.Trans.Class\"] = PS[\"Control.Monad.Trans.Class\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Category = PS[\"Control.Category\"];\n var Control_Monad = PS[\"Control.Monad\"];\n var Effect = PS[\"Effect\"]; \n var MonadEffect = function (Monad0, liftEffect) {\n this.Monad0 = Monad0;\n this.liftEffect = liftEffect;\n }; \n var liftEffect = function (dict) {\n return dict.liftEffect;\n };\n exports[\"liftEffect\"] = liftEffect;\n exports[\"MonadEffect\"] = MonadEffect;\n})(PS[\"Effect.Class\"] = PS[\"Effect.Class\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Alt = PS[\"Control.Alt\"];\n var Control_Alternative = PS[\"Control.Alternative\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Category = PS[\"Control.Category\"];\n var Control_Monad = PS[\"Control.Monad\"];\n var Control_Monad_Cont_Class = PS[\"Control.Monad.Cont.Class\"];\n var Control_Monad_Error_Class = PS[\"Control.Monad.Error.Class\"];\n var Control_Monad_Reader_Class = PS[\"Control.Monad.Reader.Class\"];\n var Control_Monad_Rec_Class = PS[\"Control.Monad.Rec.Class\"];\n var Control_Monad_State_Class = PS[\"Control.Monad.State.Class\"];\n var Control_Monad_Trans_Class = PS[\"Control.Monad.Trans.Class\"];\n var Control_Monad_Writer_Class = PS[\"Control.Monad.Writer.Class\"];\n var Control_MonadPlus = PS[\"Control.MonadPlus\"];\n var Control_MonadZero = PS[\"Control.MonadZero\"];\n var Control_Plus = PS[\"Control.Plus\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Effect_Class = PS[\"Effect.Class\"];\n var Prelude = PS[\"Prelude\"]; \n var ExceptT = function (x) {\n return x;\n };\n var runExceptT = function (v) {\n return v;\n }; \n var mapExceptT = function (f) {\n return function (v) {\n return f(v);\n };\n };\n var functorExceptT = function (dictFunctor) {\n return new Data_Functor.Functor(function (f) {\n return mapExceptT(Data_Functor.map(dictFunctor)(Data_Functor.map(Data_Either.functorEither)(f)));\n });\n };\n var monadExceptT = function (dictMonad) {\n return new Control_Monad.Monad(function () {\n return applicativeExceptT(dictMonad);\n }, function () {\n return bindExceptT(dictMonad);\n });\n };\n var bindExceptT = function (dictMonad) {\n return new Control_Bind.Bind(function () {\n return applyExceptT(dictMonad);\n }, function (v) {\n return function (k) {\n return Control_Bind.bind(dictMonad.Bind1())(v)(Data_Either.either(function ($97) {\n return Control_Applicative.pure(dictMonad.Applicative0())(Data_Either.Left.create($97));\n })(function (a) {\n var v1 = k(a);\n return v1;\n }));\n };\n });\n };\n var applyExceptT = function (dictMonad) {\n return new Control_Apply.Apply(function () {\n return functorExceptT(((dictMonad.Bind1()).Apply0()).Functor0());\n }, Control_Monad.ap(monadExceptT(dictMonad)));\n };\n var applicativeExceptT = function (dictMonad) {\n return new Control_Applicative.Applicative(function () {\n return applyExceptT(dictMonad);\n }, function ($98) {\n return ExceptT(Control_Applicative.pure(dictMonad.Applicative0())(Data_Either.Right.create($98)));\n });\n };\n var monadThrowExceptT = function (dictMonad) {\n return new Control_Monad_Error_Class.MonadThrow(function () {\n return monadExceptT(dictMonad);\n }, function ($102) {\n return ExceptT(Control_Applicative.pure(dictMonad.Applicative0())(Data_Either.Left.create($102)));\n });\n };\n exports[\"ExceptT\"] = ExceptT;\n exports[\"runExceptT\"] = runExceptT;\n exports[\"mapExceptT\"] = mapExceptT;\n exports[\"functorExceptT\"] = functorExceptT;\n exports[\"applyExceptT\"] = applyExceptT;\n exports[\"applicativeExceptT\"] = applicativeExceptT;\n exports[\"bindExceptT\"] = bindExceptT;\n exports[\"monadExceptT\"] = monadExceptT;\n exports[\"monadThrowExceptT\"] = monadThrowExceptT;\n})(PS[\"Control.Monad.Except.Trans\"] = PS[\"Control.Monad.Except.Trans\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Monad_Error_Class = PS[\"Control.Monad.Error.Class\"];\n var Control_Monad_Except_Trans = PS[\"Control.Monad.Except.Trans\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Identity = PS[\"Data.Identity\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Prelude = PS[\"Prelude\"]; \n var runExcept = function ($0) {\n return Data_Newtype.unwrap(Data_Identity.newtypeIdentity)(Control_Monad_Except_Trans.runExceptT($0));\n };\n exports[\"runExcept\"] = runExcept;\n})(PS[\"Control.Monad.Except\"] = PS[\"Control.Monad.Except\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Alt = PS[\"Control.Alt\"];\n var Control_Alternative = PS[\"Control.Alternative\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Category = PS[\"Control.Category\"];\n var Control_Plus = PS[\"Control.Plus\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_FoldableWithIndex = PS[\"Data.FoldableWithIndex\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_FunctorWithIndex = PS[\"Data.FunctorWithIndex\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Semigroup_Foldable = PS[\"Data.Semigroup.Foldable\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_Traversable = PS[\"Data.Traversable\"];\n var Data_TraversableWithIndex = PS[\"Data.TraversableWithIndex\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unfoldable = PS[\"Data.Unfoldable\"];\n var Data_Unfoldable1 = PS[\"Data.Unfoldable1\"];\n var Prelude = PS[\"Prelude\"]; \n var NonEmpty = (function () {\n function NonEmpty(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n NonEmpty.create = function (value0) {\n return function (value1) {\n return new NonEmpty(value0, value1);\n };\n };\n return NonEmpty;\n })();\n var singleton = function (dictPlus) {\n return function (a) {\n return new NonEmpty(a, Control_Plus.empty(dictPlus));\n };\n };\n exports[\"NonEmpty\"] = NonEmpty;\n exports[\"singleton\"] = singleton;\n})(PS[\"Data.NonEmpty\"] = PS[\"Data.NonEmpty\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Alt = PS[\"Control.Alt\"];\n var Control_Alternative = PS[\"Control.Alternative\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Category = PS[\"Control.Category\"];\n var Control_Comonad = PS[\"Control.Comonad\"];\n var Control_Extend = PS[\"Control.Extend\"];\n var Control_Monad = PS[\"Control.Monad\"];\n var Control_MonadPlus = PS[\"Control.MonadPlus\"];\n var Control_MonadZero = PS[\"Control.MonadZero\"];\n var Control_Plus = PS[\"Control.Plus\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_FoldableWithIndex = PS[\"Data.FoldableWithIndex\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_FunctorWithIndex = PS[\"Data.FunctorWithIndex\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_NonEmpty = PS[\"Data.NonEmpty\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_Ring = PS[\"Data.Ring\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Semigroup_Foldable = PS[\"Data.Semigroup.Foldable\"];\n var Data_Semigroup_Traversable = PS[\"Data.Semigroup.Traversable\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_Traversable = PS[\"Data.Traversable\"];\n var Data_TraversableWithIndex = PS[\"Data.TraversableWithIndex\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unfoldable = PS[\"Data.Unfoldable\"];\n var Data_Unfoldable1 = PS[\"Data.Unfoldable1\"];\n var Prelude = PS[\"Prelude\"]; \n var Nil = (function () {\n function Nil() {\n\n };\n Nil.value = new Nil();\n return Nil;\n })();\n var Cons = (function () {\n function Cons(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Cons.create = function (value0) {\n return function (value1) {\n return new Cons(value0, value1);\n };\n };\n return Cons;\n })();\n var NonEmptyList = function (x) {\n return x;\n };\n var foldableList = new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldl(foldableList)(function (acc) {\n return function ($174) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(acc)(f($174));\n };\n })(Data_Monoid.mempty(dictMonoid));\n };\n }, function (f) {\n var go = function ($copy_b) {\n return function ($copy_v) {\n var $tco_var_b = $copy_b;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(b, v) {\n if (v instanceof Nil) {\n $tco_done = true;\n return b;\n };\n if (v instanceof Cons) {\n $tco_var_b = f(b)(v.value0);\n $copy_v = v.value1;\n return;\n };\n throw new Error(\"Failed pattern match at Data.List.Types (line 81, column 12 - line 83, column 30): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_b, $copy_v);\n };\n return $tco_result;\n };\n };\n return go;\n }, function (f) {\n return function (b) {\n var rev = Data_Foldable.foldl(foldableList)(Data_Function.flip(Cons.create))(Nil.value);\n return function ($175) {\n return Data_Foldable.foldl(foldableList)(Data_Function.flip(f))(b)(rev($175));\n };\n };\n });\n var functorList = new Data_Functor.Functor(function (f) {\n return Data_Foldable.foldr(foldableList)(function (x) {\n return function (acc) {\n return new Cons(f(x), acc);\n };\n })(Nil.value);\n });\n var semigroupList = new Data_Semigroup.Semigroup(function (xs) {\n return function (ys) {\n return Data_Foldable.foldr(foldableList)(Cons.create)(ys)(xs);\n };\n });\n var applyList = new Control_Apply.Apply(function () {\n return functorList;\n }, function (v) {\n return function (v1) {\n if (v instanceof Nil) {\n return Nil.value;\n };\n if (v instanceof Cons) {\n return Data_Semigroup.append(semigroupList)(Data_Functor.map(functorList)(v.value0)(v1))(Control_Apply.apply(applyList)(v.value1)(v1));\n };\n throw new Error(\"Failed pattern match at Data.List.Types (line 127, column 1 - line 127, column 33): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n });\n var applicativeList = new Control_Applicative.Applicative(function () {\n return applyList;\n }, function (a) {\n return new Cons(a, Nil.value);\n }); \n var altList = new Control_Alt.Alt(function () {\n return functorList;\n }, Data_Semigroup.append(semigroupList));\n var plusList = new Control_Plus.Plus(function () {\n return altList;\n }, Nil.value);\n exports[\"Nil\"] = Nil;\n exports[\"Cons\"] = Cons;\n exports[\"NonEmptyList\"] = NonEmptyList;\n exports[\"semigroupList\"] = semigroupList;\n exports[\"functorList\"] = functorList;\n exports[\"foldableList\"] = foldableList;\n exports[\"applyList\"] = applyList;\n exports[\"applicativeList\"] = applicativeList;\n exports[\"altList\"] = altList;\n exports[\"plusList\"] = plusList;\n})(PS[\"Data.List.Types\"] = PS[\"Data.List.Types\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Alt = PS[\"Control.Alt\"];\n var Control_Alternative = PS[\"Control.Alternative\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Category = PS[\"Control.Category\"];\n var Control_Lazy = PS[\"Control.Lazy\"];\n var Control_Monad_Rec_Class = PS[\"Control.Monad.Rec.Class\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Bifunctor = PS[\"Data.Bifunctor\"];\n var Data_Boolean = PS[\"Data.Boolean\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_FunctorWithIndex = PS[\"Data.FunctorWithIndex\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_List_Types = PS[\"Data.List.Types\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_NonEmpty = PS[\"Data.NonEmpty\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_Ring = PS[\"Data.Ring\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_Traversable = PS[\"Data.Traversable\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unfoldable = PS[\"Data.Unfoldable\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Prelude = PS[\"Prelude\"];\n var reverse = (function () {\n var go = function ($copy_acc) {\n return function ($copy_v) {\n var $tco_var_acc = $copy_acc;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(acc, v) {\n if (v instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return acc;\n };\n if (v instanceof Data_List_Types.Cons) {\n $tco_var_acc = new Data_List_Types.Cons(v.value0, acc);\n $copy_v = v.value1;\n return;\n };\n throw new Error(\"Failed pattern match at Data.List (line 368, column 3 - line 368, column 19): \" + [ acc.constructor.name, v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_acc, $copy_v);\n };\n return $tco_result;\n };\n };\n return go(Data_List_Types.Nil.value);\n })();\n var $$null = function (v) {\n if (v instanceof Data_List_Types.Nil) {\n return true;\n };\n return false;\n };\n var fromFoldable = function (dictFoldable) {\n return Data_Foldable.foldr(dictFoldable)(Data_List_Types.Cons.create)(Data_List_Types.Nil.value);\n };\n exports[\"fromFoldable\"] = fromFoldable;\n exports[\"null\"] = $$null;\n exports[\"reverse\"] = reverse;\n})(PS[\"Data.List\"] = PS[\"Data.List\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Category = PS[\"Control.Category\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Boolean = PS[\"Data.Boolean\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_FunctorWithIndex = PS[\"Data.FunctorWithIndex\"];\n var Data_List = PS[\"Data.List\"];\n var Data_List_Types = PS[\"Data.List.Types\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_NonEmpty = PS[\"Data.NonEmpty\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ring = PS[\"Data.Ring\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Semigroup_Foldable = PS[\"Data.Semigroup.Foldable\"];\n var Data_Semigroup_Traversable = PS[\"Data.Semigroup.Traversable\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Traversable = PS[\"Data.Traversable\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unfoldable = PS[\"Data.Unfoldable\"];\n var Partial_Unsafe = PS[\"Partial.Unsafe\"];\n var Prelude = PS[\"Prelude\"];\n var singleton = function ($165) {\n return Data_List_Types.NonEmptyList(Data_NonEmpty.singleton(Data_List_Types.plusList)($165));\n };\n var head = function (v) {\n return v.value0;\n };\n var cons = function (y) {\n return function (v) {\n return new Data_NonEmpty.NonEmpty(y, new Data_List_Types.Cons(v.value0, v.value1));\n };\n };\n exports[\"singleton\"] = singleton;\n exports[\"cons\"] = cons;\n exports[\"head\"] = head;\n})(PS[\"Data.List.NonEmpty\"] = PS[\"Data.List.NonEmpty\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.singleton = function (c) {\n return c;\n };\n\n exports.length = function (s) {\n return s.length;\n };\n\n exports.drop = function (n) {\n return function (s) {\n return s.substring(n);\n };\n };\n})(PS[\"Data.String.CodeUnits\"] = PS[\"Data.String.CodeUnits\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.charAt = function (i) {\n return function (s) {\n if (i >= 0 && i < s.length) return s.charAt(i);\n throw new Error(\"Data.String.Unsafe.charAt: Invalid index.\");\n };\n };\n})(PS[\"Data.String.Unsafe\"] = PS[\"Data.String.Unsafe\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.String.Unsafe\"];\n exports[\"charAt\"] = $foreign.charAt;\n})(PS[\"Data.String.Unsafe\"] = PS[\"Data.String.Unsafe\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.String.CodeUnits\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Boolean = PS[\"Data.Boolean\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ring = PS[\"Data.Ring\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_String_Pattern = PS[\"Data.String.Pattern\"];\n var Data_String_Unsafe = PS[\"Data.String.Unsafe\"];\n var Prelude = PS[\"Prelude\"];\n exports[\"singleton\"] = $foreign.singleton;\n exports[\"length\"] = $foreign.length;\n exports[\"drop\"] = $foreign.drop;\n})(PS[\"Data.String.CodeUnits\"] = PS[\"Data.String.CodeUnits\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Foreign\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Monad_Error_Class = PS[\"Control.Monad.Error.Class\"];\n var Control_Monad_Except = PS[\"Control.Monad.Except\"];\n var Control_Monad_Except_Trans = PS[\"Control.Monad.Except.Trans\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Boolean = PS[\"Data.Boolean\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Identity = PS[\"Data.Identity\"];\n var Data_Int = PS[\"Data.Int\"];\n var Data_List_NonEmpty = PS[\"Data.List.NonEmpty\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_String_CodeUnits = PS[\"Data.String.CodeUnits\"];\n var Prelude = PS[\"Prelude\"]; \n var ForeignError = (function () {\n function ForeignError(value0) {\n this.value0 = value0;\n };\n ForeignError.create = function (value0) {\n return new ForeignError(value0);\n };\n return ForeignError;\n })();\n var TypeMismatch = (function () {\n function TypeMismatch(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n TypeMismatch.create = function (value0) {\n return function (value1) {\n return new TypeMismatch(value0, value1);\n };\n };\n return TypeMismatch;\n })();\n var fail = function ($107) {\n return Control_Monad_Error_Class.throwError(Control_Monad_Except_Trans.monadThrowExceptT(Data_Identity.monadIdentity))(Data_List_NonEmpty.singleton($107));\n };\n var unsafeReadTagged = function (tag) {\n return function (value) {\n if ($foreign.tagOf(value) === tag) {\n return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))($foreign.unsafeFromForeign(value));\n };\n if (Data_Boolean.otherwise) {\n return fail(new TypeMismatch(tag, $foreign.tagOf(value)));\n };\n throw new Error(\"Failed pattern match at Foreign (line 106, column 1 - line 106, column 55): \" + [ tag.constructor.name, value.constructor.name ]);\n };\n };\n var readBoolean = unsafeReadTagged(\"Boolean\");\n var readString = unsafeReadTagged(\"String\");\n exports[\"ForeignError\"] = ForeignError;\n exports[\"TypeMismatch\"] = TypeMismatch;\n exports[\"unsafeReadTagged\"] = unsafeReadTagged;\n exports[\"readString\"] = readString;\n exports[\"readBoolean\"] = readBoolean;\n exports[\"fail\"] = fail;\n exports[\"unsafeToForeign\"] = $foreign.unsafeToForeign;\n exports[\"typeOf\"] = $foreign.typeOf;\n})(PS[\"Foreign\"] = PS[\"Foreign\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Category = PS[\"Control.Category\"];\n var Data_Argonaut_Core = PS[\"Data.Argonaut.Core\"];\n var Data_ArrayBuffer_Types = PS[\"Data.ArrayBuffer.Types\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_MediaType = PS[\"Data.MediaType\"];\n var Data_MediaType_Common = PS[\"Data.MediaType.Common\"];\n var Foreign = PS[\"Foreign\"];\n var Prelude = PS[\"Prelude\"];\n var Web_DOM_Document = PS[\"Web.DOM.Document\"];\n var Web_File_Blob = PS[\"Web.File.Blob\"]; \n var ResponseFormatError = (function () {\n function ResponseFormatError(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n ResponseFormatError.create = function (value0) {\n return function (value1) {\n return new ResponseFormatError(value0, value1);\n };\n };\n return ResponseFormatError;\n })();\n var $$ArrayBuffer = (function () {\n function $$ArrayBuffer(value0) {\n this.value0 = value0;\n };\n $$ArrayBuffer.create = function (value0) {\n return new $$ArrayBuffer(value0);\n };\n return $$ArrayBuffer;\n })();\n var Blob = (function () {\n function Blob(value0) {\n this.value0 = value0;\n };\n Blob.create = function (value0) {\n return new Blob(value0);\n };\n return Blob;\n })();\n var Document = (function () {\n function Document(value0) {\n this.value0 = value0;\n };\n Document.create = function (value0) {\n return new Document(value0);\n };\n return Document;\n })();\n var Json = (function () {\n function Json(value0) {\n this.value0 = value0;\n };\n Json.create = function (value0) {\n return new Json(value0);\n };\n return Json;\n })();\n var $$String = (function () {\n function $$String(value0) {\n this.value0 = value0;\n };\n $$String.create = function (value0) {\n return new $$String(value0);\n };\n return $$String;\n })();\n var Ignore = (function () {\n function Ignore(value0) {\n this.value0 = value0;\n };\n Ignore.create = function (value0) {\n return new Ignore(value0);\n };\n return Ignore;\n })();\n var toResponseType = function (v) {\n if (v instanceof $$ArrayBuffer) {\n return \"arraybuffer\";\n };\n if (v instanceof Blob) {\n return \"blob\";\n };\n if (v instanceof Document) {\n return \"document\";\n };\n if (v instanceof Json) {\n return \"text\";\n };\n if (v instanceof $$String) {\n return \"text\";\n };\n if (v instanceof Ignore) {\n return \"\";\n };\n throw new Error(\"Failed pattern match at Affjax.ResponseFormat (line 46, column 3 - line 54, column 1): \" + [ v.constructor.name ]);\n };\n var toMediaType = function (v) {\n if (v instanceof Json) {\n return new Data_Maybe.Just(Data_MediaType_Common.applicationJSON);\n };\n return Data_Maybe.Nothing.value;\n };\n var json = new Json(Control_Category.identity(Control_Category.categoryFn));\n var ignore = new Ignore(Control_Category.identity(Control_Category.categoryFn));\n exports[\"ArrayBuffer\"] = $$ArrayBuffer;\n exports[\"Blob\"] = Blob;\n exports[\"Document\"] = Document;\n exports[\"Json\"] = Json;\n exports[\"String\"] = $$String;\n exports[\"Ignore\"] = Ignore;\n exports[\"json\"] = json;\n exports[\"ignore\"] = ignore;\n exports[\"toResponseType\"] = toResponseType;\n exports[\"toMediaType\"] = toMediaType;\n exports[\"ResponseFormatError\"] = ResponseFormatError;\n})(PS[\"Affjax.ResponseFormat\"] = PS[\"Affjax.ResponseFormat\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Show = PS[\"Data.Show\"];\n var Prelude = PS[\"Prelude\"]; \n var ResponseHeader = (function () {\n function ResponseHeader(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n ResponseHeader.create = function (value0) {\n return function (value1) {\n return new ResponseHeader(value0, value1);\n };\n };\n return ResponseHeader;\n })();\n var responseHeader = function (field) {\n return function (value) {\n return new ResponseHeader(field, value);\n };\n };\n exports[\"responseHeader\"] = responseHeader;\n})(PS[\"Affjax.ResponseHeader\"] = PS[\"Affjax.ResponseHeader\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Alt = PS[\"Control.Alt\"];\n var Control_Alternative = PS[\"Control.Alternative\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Monad_Cont_Trans = PS[\"Control.Monad.Cont.Trans\"];\n var Control_Monad_Except_Trans = PS[\"Control.Monad.Except.Trans\"];\n var Control_Monad_Maybe_Trans = PS[\"Control.Monad.Maybe.Trans\"];\n var Control_Monad_Reader_Trans = PS[\"Control.Monad.Reader.Trans\"];\n var Control_Monad_Writer_Trans = PS[\"Control.Monad.Writer.Trans\"];\n var Control_Plus = PS[\"Control.Plus\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Functor_Compose = PS[\"Data.Functor.Compose\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect_Class = PS[\"Effect.Class\"];\n var Effect_Ref = PS[\"Effect.Ref\"];\n var Prelude = PS[\"Prelude\"];\n var Parallel = function (Applicative1, Monad0, parallel, sequential) {\n this.Applicative1 = Applicative1;\n this.Monad0 = Monad0;\n this.parallel = parallel;\n this.sequential = sequential;\n };\n var sequential = function (dict) {\n return dict.sequential;\n };\n var parallel = function (dict) {\n return dict.parallel;\n };\n exports[\"parallel\"] = parallel;\n exports[\"sequential\"] = sequential;\n exports[\"Parallel\"] = Parallel;\n})(PS[\"Control.Parallel.Class\"] = PS[\"Control.Parallel.Class\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Alternative = PS[\"Control.Alternative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Category = PS[\"Control.Category\"];\n var Control_Parallel_Class = PS[\"Control.Parallel.Class\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Traversable = PS[\"Data.Traversable\"];\n var Prelude = PS[\"Prelude\"]; \n var parTraverse_ = function (dictParallel) {\n return function (dictFoldable) {\n return function (f) {\n return function ($17) {\n return Control_Parallel_Class.sequential(dictParallel)(Data_Foldable.traverse_(dictParallel.Applicative1())(dictFoldable)(function ($18) {\n return Control_Parallel_Class.parallel(dictParallel)(f($18));\n })($17));\n };\n };\n };\n };\n var parSequence_ = function (dictParallel) {\n return function (dictFoldable) {\n return parTraverse_(dictParallel)(dictFoldable)(Control_Category.identity(Control_Category.categoryFn));\n };\n };\n exports[\"parTraverse_\"] = parTraverse_;\n exports[\"parSequence_\"] = parSequence_;\n})(PS[\"Control.Parallel\"] = PS[\"Control.Parallel\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports._jsonParser = function (fail, succ, s) {\n try {\n return succ(JSON.parse(s));\n }\n catch (e) {\n return fail(e.message);\n }\n };\n})(PS[\"Data.Argonaut.Parser\"] = PS[\"Data.Argonaut.Parser\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.Argonaut.Parser\"];\n var Data_Argonaut_Core = PS[\"Data.Argonaut.Core\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Function_Uncurried = PS[\"Data.Function.Uncurried\"]; \n var jsonParser = function (j) {\n return $foreign[\"_jsonParser\"](Data_Either.Left.create, Data_Either.Right.create, j);\n };\n exports[\"jsonParser\"] = jsonParser;\n})(PS[\"Data.Argonaut.Parser\"] = PS[\"Data.Argonaut.Parser\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Data_Either = PS[\"Data.Either\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_String = PS[\"Data.String\"];\n var Data_String_Common = PS[\"Data.String.Common\"];\n var Prelude = PS[\"Prelude\"]; \n var OPTIONS = (function () {\n function OPTIONS() {\n\n };\n OPTIONS.value = new OPTIONS();\n return OPTIONS;\n })();\n var GET = (function () {\n function GET() {\n\n };\n GET.value = new GET();\n return GET;\n })();\n var HEAD = (function () {\n function HEAD() {\n\n };\n HEAD.value = new HEAD();\n return HEAD;\n })();\n var POST = (function () {\n function POST() {\n\n };\n POST.value = new POST();\n return POST;\n })();\n var PUT = (function () {\n function PUT() {\n\n };\n PUT.value = new PUT();\n return PUT;\n })();\n var DELETE = (function () {\n function DELETE() {\n\n };\n DELETE.value = new DELETE();\n return DELETE;\n })();\n var TRACE = (function () {\n function TRACE() {\n\n };\n TRACE.value = new TRACE();\n return TRACE;\n })();\n var CONNECT = (function () {\n function CONNECT() {\n\n };\n CONNECT.value = new CONNECT();\n return CONNECT;\n })();\n var PROPFIND = (function () {\n function PROPFIND() {\n\n };\n PROPFIND.value = new PROPFIND();\n return PROPFIND;\n })();\n var PROPPATCH = (function () {\n function PROPPATCH() {\n\n };\n PROPPATCH.value = new PROPPATCH();\n return PROPPATCH;\n })();\n var MKCOL = (function () {\n function MKCOL() {\n\n };\n MKCOL.value = new MKCOL();\n return MKCOL;\n })();\n var COPY = (function () {\n function COPY() {\n\n };\n COPY.value = new COPY();\n return COPY;\n })();\n var MOVE = (function () {\n function MOVE() {\n\n };\n MOVE.value = new MOVE();\n return MOVE;\n })();\n var LOCK = (function () {\n function LOCK() {\n\n };\n LOCK.value = new LOCK();\n return LOCK;\n })();\n var UNLOCK = (function () {\n function UNLOCK() {\n\n };\n UNLOCK.value = new UNLOCK();\n return UNLOCK;\n })();\n var PATCH = (function () {\n function PATCH() {\n\n };\n PATCH.value = new PATCH();\n return PATCH;\n })();\n var unCustomMethod = function (v) {\n return v;\n };\n var showMethod = new Data_Show.Show(function (v) {\n if (v instanceof OPTIONS) {\n return \"OPTIONS\";\n };\n if (v instanceof GET) {\n return \"GET\";\n };\n if (v instanceof HEAD) {\n return \"HEAD\";\n };\n if (v instanceof POST) {\n return \"POST\";\n };\n if (v instanceof PUT) {\n return \"PUT\";\n };\n if (v instanceof DELETE) {\n return \"DELETE\";\n };\n if (v instanceof TRACE) {\n return \"TRACE\";\n };\n if (v instanceof CONNECT) {\n return \"CONNECT\";\n };\n if (v instanceof PROPFIND) {\n return \"PROPFIND\";\n };\n if (v instanceof PROPPATCH) {\n return \"PROPPATCH\";\n };\n if (v instanceof MKCOL) {\n return \"MKCOL\";\n };\n if (v instanceof COPY) {\n return \"COPY\";\n };\n if (v instanceof MOVE) {\n return \"MOVE\";\n };\n if (v instanceof LOCK) {\n return \"LOCK\";\n };\n if (v instanceof UNLOCK) {\n return \"UNLOCK\";\n };\n if (v instanceof PATCH) {\n return \"PATCH\";\n };\n throw new Error(\"Failed pattern match at Data.HTTP.Method (line 40, column 1 - line 40, column 35): \" + [ v.constructor.name ]);\n });\n var print = Data_Either.either(Data_Show.show(showMethod))(unCustomMethod);\n exports[\"OPTIONS\"] = OPTIONS;\n exports[\"GET\"] = GET;\n exports[\"HEAD\"] = HEAD;\n exports[\"POST\"] = POST;\n exports[\"PUT\"] = PUT;\n exports[\"DELETE\"] = DELETE;\n exports[\"TRACE\"] = TRACE;\n exports[\"CONNECT\"] = CONNECT;\n exports[\"PROPFIND\"] = PROPFIND;\n exports[\"PROPPATCH\"] = PROPPATCH;\n exports[\"MKCOL\"] = MKCOL;\n exports[\"COPY\"] = COPY;\n exports[\"MOVE\"] = MOVE;\n exports[\"LOCK\"] = LOCK;\n exports[\"UNLOCK\"] = UNLOCK;\n exports[\"PATCH\"] = PATCH;\n exports[\"unCustomMethod\"] = unCustomMethod;\n exports[\"print\"] = print;\n exports[\"showMethod\"] = showMethod;\n})(PS[\"Data.HTTP.Method\"] = PS[\"Data.HTTP.Method\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports[\"null\"] = null;\n\n exports.nullable = function (a, r, f) {\n return a == null ? r : f(a);\n };\n\n exports.notNull = function (x) {\n return x;\n };\n})(PS[\"Data.Nullable\"] = PS[\"Data.Nullable\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.Nullable\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Function_Uncurried = PS[\"Data.Function.Uncurried\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Show = PS[\"Data.Show\"];\n var Prelude = PS[\"Prelude\"]; \n var toNullable = Data_Maybe.maybe($foreign[\"null\"])($foreign.notNull);\n var toMaybe = function (n) {\n return $foreign.nullable(n, Data_Maybe.Nothing.value, Data_Maybe.Just.create);\n };\n exports[\"toMaybe\"] = toMaybe;\n exports[\"toNullable\"] = toNullable;\n})(PS[\"Data.Nullable\"] = PS[\"Data.Nullable\"] || {});\n(function(exports) {\n /* globals setImmediate, clearImmediate, setTimeout, clearTimeout */\n /* jshint -W083, -W098, -W003 */\n \"use strict\";\n\n var Aff = function () {\n // A unique value for empty.\n var EMPTY = {};\n\n /*\n\n An awkward approximation. We elide evidence we would otherwise need in PS for\n efficiency sake.\n\n data Aff eff a\n = Pure a\n | Throw Error\n | Catch (Aff eff a) (Error -> Aff eff a)\n | Sync (Eff eff a)\n | Async ((Either Error a -> Eff eff Unit) -> Eff eff (Canceler eff))\n | forall b. Bind (Aff eff b) (b -> Aff eff a)\n | forall b. Bracket (Aff eff b) (BracketConditions eff b) (b -> Aff eff a)\n | forall b. Fork Boolean (Aff eff b) ?(Fiber eff b -> a)\n | Sequential (ParAff aff a)\n\n */ \n var PURE = \"Pure\";\n var THROW = \"Throw\";\n var CATCH = \"Catch\";\n var SYNC = \"Sync\";\n var ASYNC = \"Async\";\n var BIND = \"Bind\";\n var BRACKET = \"Bracket\";\n var FORK = \"Fork\";\n var SEQ = \"Sequential\";\n\n /*\n\n data ParAff eff a\n = forall b. Map (b -> a) (ParAff eff b)\n | forall b. Apply (ParAff eff (b -> a)) (ParAff eff b)\n | Alt (ParAff eff a) (ParAff eff a)\n | ?Par (Aff eff a)\n\n */ \n var MAP = \"Map\";\n var APPLY = \"Apply\";\n var ALT = \"Alt\";\n\n // Various constructors used in interpretation\n var CONS = \"Cons\"; // Cons-list, for stacks\n var RESUME = \"Resume\"; // Continue indiscriminately\n var RELEASE = \"Release\"; // Continue with bracket finalizers\n var FINALIZER = \"Finalizer\"; // A non-interruptible effect\n var FINALIZED = \"Finalized\"; // Marker for finalization\n var FORKED = \"Forked\"; // Reference to a forked fiber, with resumption stack\n var FIBER = \"Fiber\"; // Actual fiber reference\n var THUNK = \"Thunk\"; // Primed effect, ready to invoke\n\n function Aff(tag, _1, _2, _3) {\n this.tag = tag;\n this._1 = _1;\n this._2 = _2;\n this._3 = _3;\n }\n\n function AffCtr(tag) {\n var fn = function (_1, _2, _3) {\n return new Aff(tag, _1, _2, _3);\n };\n fn.tag = tag;\n return fn;\n }\n\n function nonCanceler(error) {\n return new Aff(PURE, void 0);\n }\n\n function runEff(eff) {\n try {\n eff();\n } catch (error) {\n setTimeout(function () {\n throw error;\n }, 0);\n }\n }\n\n function runSync(left, right, eff) {\n try {\n return right(eff());\n } catch (error) {\n return left(error);\n }\n }\n\n function runAsync(left, eff, k) {\n try {\n return eff(k)();\n } catch (error) {\n k(left(error))();\n return nonCanceler;\n }\n }\n\n var Scheduler = function () {\n var limit = 1024;\n var size = 0;\n var ix = 0;\n var queue = new Array(limit);\n var draining = false;\n\n function drain() {\n var thunk;\n draining = true;\n while (size !== 0) {\n size--;\n thunk = queue[ix];\n queue[ix] = void 0;\n ix = (ix + 1) % limit;\n thunk();\n }\n draining = false;\n }\n\n return {\n isDraining: function () {\n return draining;\n },\n enqueue: function (cb) {\n var i, tmp;\n if (size === limit) {\n tmp = draining;\n drain();\n draining = tmp;\n }\n\n queue[(ix + size) % limit] = cb;\n size++;\n\n if (!draining) {\n drain();\n }\n }\n };\n }();\n\n function Supervisor(util) {\n var fibers = {};\n var fiberId = 0;\n var count = 0;\n\n return {\n register: function (fiber) {\n var fid = fiberId++;\n fiber.onComplete({\n rethrow: true,\n handler: function (result) {\n return function () {\n count--;\n delete fibers[fid];\n };\n }\n });\n fibers[fid] = fiber;\n count++;\n },\n isEmpty: function () {\n return count === 0;\n },\n killAll: function (killError, cb) {\n return function () {\n var killCount = 0;\n var kills = {};\n\n function kill(fid) {\n kills[fid] = fibers[fid].kill(killError, function (result) {\n return function () {\n delete kills[fid];\n killCount--;\n if (util.isLeft(result) && util.fromLeft(result)) {\n setTimeout(function () {\n throw util.fromLeft(result);\n }, 0);\n }\n if (killCount === 0) {\n cb();\n }\n };\n })();\n }\n\n for (var k in fibers) {\n if (fibers.hasOwnProperty(k)) {\n killCount++;\n kill(k);\n }\n }\n\n fibers = {};\n fiberId = 0;\n count = 0;\n\n return function (error) {\n return new Aff(SYNC, function () {\n for (var k in kills) {\n if (kills.hasOwnProperty(k)) {\n kills[k]();\n }\n }\n });\n };\n };\n }\n };\n }\n\n // Fiber state machine\n var SUSPENDED = 0; // Suspended, pending a join.\n var CONTINUE = 1; // Interpret the next instruction.\n var STEP_BIND = 2; // Apply the next bind.\n var STEP_RESULT = 3; // Handle potential failure from a result.\n var PENDING = 4; // An async effect is running.\n var RETURN = 5; // The current stack has returned.\n var COMPLETED = 6; // The entire fiber has completed.\n\n function Fiber(util, supervisor, aff) {\n // Monotonically increasing tick, increased on each asynchronous turn.\n var runTick = 0;\n\n // The current branch of the state machine.\n var status = SUSPENDED;\n\n // The current point of interest for the state machine branch.\n var step = aff; // Successful step\n var fail = null; // Failure step\n var interrupt = null; // Asynchronous interrupt\n\n // Stack of continuations for the current fiber.\n var bhead = null;\n var btail = null;\n\n // Stack of attempts and finalizers for error recovery. Every `Cons` is also\n // tagged with current `interrupt` state. We use this to track which items\n // should be ignored or evaluated as a result of a kill.\n var attempts = null;\n\n // A special state is needed for Bracket, because it cannot be killed. When\n // we enter a bracket acquisition or finalizer, we increment the counter,\n // and then decrement once complete.\n var bracketCount = 0;\n\n // Each join gets a new id so they can be revoked.\n var joinId = 0;\n var joins = null;\n var rethrow = true;\n\n // Each invocation of `run` requires a tick. When an asynchronous effect is\n // resolved, we must check that the local tick coincides with the fiber\n // tick before resuming. This prevents multiple async continuations from\n // accidentally resuming the same fiber. A common example may be invoking\n // the provided callback in `makeAff` more than once, but it may also be an\n // async effect resuming after the fiber was already cancelled.\n function run(localRunTick) {\n var tmp, result, attempt;\n while (true) {\n tmp = null;\n result = null;\n attempt = null;\n\n switch (status) {\n case STEP_BIND:\n status = CONTINUE;\n step = bhead(step);\n if (btail === null) {\n bhead = null;\n } else {\n bhead = btail._1;\n btail = btail._2;\n }\n break;\n\n case STEP_RESULT:\n if (util.isLeft(step)) {\n status = RETURN;\n fail = step;\n step = null;\n } else if (bhead === null) {\n status = RETURN;\n } else {\n status = STEP_BIND;\n step = util.fromRight(step);\n }\n break;\n\n case CONTINUE:\n switch (step.tag) {\n case BIND:\n if (bhead) {\n btail = new Aff(CONS, bhead, btail);\n }\n bhead = step._2;\n status = CONTINUE;\n step = step._1;\n break;\n\n case PURE:\n if (bhead === null) {\n status = RETURN;\n step = util.right(step._1);\n } else {\n status = STEP_BIND;\n step = step._1;\n }\n break;\n\n case SYNC:\n status = STEP_RESULT;\n step = runSync(util.left, util.right, step._1);\n break;\n\n case ASYNC:\n status = PENDING;\n step = runAsync(util.left, step._1, function (result) {\n return function () {\n if (runTick !== localRunTick) {\n return;\n }\n runTick++;\n Scheduler.enqueue(function () {\n // It's possible to interrupt the fiber between enqueuing and\n // resuming, so we need to check that the runTick is still\n // valid.\n if (runTick !== localRunTick + 1) {\n return;\n }\n status = STEP_RESULT;\n step = result;\n run(runTick);\n });\n };\n });\n return;\n\n case THROW:\n status = RETURN;\n fail = util.left(step._1);\n step = null;\n break;\n\n // Enqueue the Catch so that we can call the error handler later on\n // in case of an exception.\n case CATCH:\n if (bhead === null) {\n attempts = new Aff(CONS, step, attempts, interrupt);\n } else {\n attempts = new Aff(CONS, step, new Aff(CONS, new Aff(RESUME, bhead, btail), attempts, interrupt), interrupt);\n }\n bhead = null;\n btail = null;\n status = CONTINUE;\n step = step._1;\n break;\n\n // Enqueue the Bracket so that we can call the appropriate handlers\n // after resource acquisition.\n case BRACKET:\n bracketCount++;\n if (bhead === null) {\n attempts = new Aff(CONS, step, attempts, interrupt);\n } else {\n attempts = new Aff(CONS, step, new Aff(CONS, new Aff(RESUME, bhead, btail), attempts, interrupt), interrupt);\n }\n bhead = null;\n btail = null;\n status = CONTINUE;\n step = step._1;\n break;\n\n case FORK:\n status = STEP_RESULT;\n tmp = Fiber(util, supervisor, step._2);\n if (supervisor) {\n supervisor.register(tmp);\n }\n if (step._1) {\n tmp.run();\n }\n step = util.right(tmp);\n break;\n\n case SEQ:\n status = CONTINUE;\n step = sequential(util, supervisor, step._1);\n break;\n }\n break;\n\n case RETURN:\n bhead = null;\n btail = null;\n // If the current stack has returned, and we have no other stacks to\n // resume or finalizers to run, the fiber has halted and we can\n // invoke all join callbacks. Otherwise we need to resume.\n if (attempts === null) {\n status = COMPLETED;\n step = interrupt || fail || step;\n } else {\n // The interrupt status for the enqueued item.\n tmp = attempts._3;\n attempt = attempts._1;\n attempts = attempts._2;\n\n switch (attempt.tag) {\n // We cannot recover from an interrupt. Otherwise we should\n // continue stepping, or run the exception handler if an exception\n // was raised.\n case CATCH:\n // We should compare the interrupt status as well because we\n // only want it to apply if there has been an interrupt since\n // enqueuing the catch.\n if (interrupt && interrupt !== tmp) {\n status = RETURN;\n } else if (fail) {\n status = CONTINUE;\n step = attempt._2(util.fromLeft(fail));\n fail = null;\n }\n break;\n\n // We cannot resume from an interrupt or exception.\n case RESUME:\n // As with Catch, we only want to ignore in the case of an\n // interrupt since enqueing the item.\n if (interrupt && interrupt !== tmp || fail) {\n status = RETURN;\n } else {\n bhead = attempt._1;\n btail = attempt._2;\n status = STEP_BIND;\n step = util.fromRight(step);\n }\n break;\n\n // If we have a bracket, we should enqueue the handlers,\n // and continue with the success branch only if the fiber has\n // not been interrupted. If the bracket acquisition failed, we\n // should not run either.\n case BRACKET:\n bracketCount--;\n if (fail === null) {\n result = util.fromRight(step);\n // We need to enqueue the Release with the same interrupt\n // status as the Bracket that is initiating it.\n attempts = new Aff(CONS, new Aff(RELEASE, attempt._2, result), attempts, tmp);\n // We should only coninue as long as the interrupt status has not changed or\n // we are currently within a non-interruptable finalizer.\n if (interrupt === tmp || bracketCount > 0) {\n status = CONTINUE;\n step = attempt._3(result);\n }\n }\n break;\n\n // Enqueue the appropriate handler. We increase the bracket count\n // because it should not be cancelled.\n case RELEASE:\n bracketCount++;\n attempts = new Aff(CONS, new Aff(FINALIZED, step, fail), attempts, interrupt);\n status = CONTINUE;\n // It has only been killed if the interrupt status has changed\n // since we enqueued the item.\n if (interrupt && interrupt !== tmp) {\n step = attempt._1.killed(util.fromLeft(interrupt))(attempt._2);\n } else if (fail) {\n step = attempt._1.failed(util.fromLeft(fail))(attempt._2);\n } else {\n step = attempt._1.completed(util.fromRight(step))(attempt._2);\n }\n fail = null;\n break;\n\n case FINALIZER:\n bracketCount++;\n attempts = new Aff(CONS, new Aff(FINALIZED, step, fail), attempts, interrupt);\n status = CONTINUE;\n step = attempt._1;\n break;\n\n case FINALIZED:\n bracketCount--;\n status = RETURN;\n step = attempt._1;\n fail = attempt._2;\n break;\n }\n }\n break;\n\n case COMPLETED:\n for (var k in joins) {\n if (joins.hasOwnProperty(k)) {\n rethrow = rethrow && joins[k].rethrow;\n runEff(joins[k].handler(step));\n }\n }\n joins = null;\n // If we have an interrupt and a fail, then the thread threw while\n // running finalizers. This should always rethrow in a fresh stack.\n if (interrupt && fail) {\n setTimeout(function () {\n throw util.fromLeft(fail);\n }, 0);\n // If we have an unhandled exception, and no other fiber has joined\n // then we need to throw the exception in a fresh stack.\n } else if (util.isLeft(step) && rethrow) {\n setTimeout(function () {\n // Guard on reathrow because a completely synchronous fiber can\n // still have an observer which was added after-the-fact.\n if (rethrow) {\n throw util.fromLeft(step);\n }\n }, 0);\n }\n return;\n case SUSPENDED:\n status = CONTINUE;\n break;\n case PENDING: return;\n }\n }\n }\n\n function onComplete(join) {\n return function () {\n if (status === COMPLETED) {\n rethrow = rethrow && join.rethrow;\n join.handler(step)();\n return function () {};\n }\n\n var jid = joinId++;\n joins = joins || {};\n joins[jid] = join;\n\n return function() {\n if (joins !== null) {\n delete joins[jid];\n }\n };\n };\n }\n\n function kill(error, cb) {\n return function () {\n if (status === COMPLETED) {\n cb(util.right(void 0))();\n return function () {};\n }\n\n var canceler = onComplete({\n rethrow: false,\n handler: function (/* unused */) {\n return cb(util.right(void 0));\n }\n })();\n\n switch (status) {\n case SUSPENDED:\n interrupt = util.left(error);\n status = COMPLETED;\n step = interrupt;\n run(runTick);\n break;\n case PENDING:\n if (interrupt === null) {\n interrupt = util.left(error);\n }\n if (bracketCount === 0) {\n if (status === PENDING) {\n attempts = new Aff(CONS, new Aff(FINALIZER, step(error)), attempts, interrupt);\n }\n status = RETURN;\n step = null;\n fail = null;\n run(++runTick);\n }\n break;\n default:\n if (interrupt === null) {\n interrupt = util.left(error);\n }\n if (bracketCount === 0) {\n status = RETURN;\n step = null;\n fail = null;\n }\n }\n\n return canceler;\n };\n }\n\n function join(cb) {\n return function () {\n var canceler = onComplete({\n rethrow: false,\n handler: cb\n })();\n if (status === SUSPENDED) {\n run(runTick);\n }\n return canceler;\n };\n }\n\n return {\n kill: kill,\n join: join,\n onComplete: onComplete,\n isSuspended: function () {\n return status === SUSPENDED;\n },\n run: function () {\n if (status === SUSPENDED) {\n if (!Scheduler.isDraining()) {\n Scheduler.enqueue(function () {\n run(runTick);\n });\n } else {\n run(runTick);\n }\n }\n }\n };\n }\n\n function runPar(util, supervisor, par, cb) {\n // Table of all forked fibers.\n var fiberId = 0;\n var fibers = {};\n\n // Table of currently running cancelers, as a product of `Alt` behavior.\n var killId = 0;\n var kills = {};\n\n // Error used for early cancelation on Alt branches.\n var early = new Error(\"[ParAff] Early exit\");\n\n // Error used to kill the entire tree.\n var interrupt = null;\n\n // The root pointer of the tree.\n var root = EMPTY;\n\n // Walks a tree, invoking all the cancelers. Returns the table of pending\n // cancellation fibers.\n function kill(error, par, cb) {\n var step = par;\n var head = null;\n var tail = null;\n var count = 0;\n var kills = {};\n var tmp, kid;\n\n loop: while (true) {\n tmp = null;\n\n switch (step.tag) {\n case FORKED:\n if (step._3 === EMPTY) {\n tmp = fibers[step._1];\n kills[count++] = tmp.kill(error, function (result) {\n return function () {\n count--;\n if (count === 0) {\n cb(result)();\n }\n };\n });\n }\n // Terminal case.\n if (head === null) {\n break loop;\n }\n // Go down the right side of the tree.\n step = head._2;\n if (tail === null) {\n head = null;\n } else {\n head = tail._1;\n tail = tail._2;\n }\n break;\n case MAP:\n step = step._2;\n break;\n case APPLY:\n case ALT:\n if (head) {\n tail = new Aff(CONS, head, tail);\n }\n head = step;\n step = step._1;\n break;\n }\n }\n\n if (count === 0) {\n cb(util.right(void 0))();\n } else {\n // Run the cancelation effects. We alias `count` because it's mutable.\n kid = 0;\n tmp = count;\n for (; kid < tmp; kid++) {\n kills[kid] = kills[kid]();\n }\n }\n\n return kills;\n }\n\n // When a fiber resolves, we need to bubble back up the tree with the\n // result, computing the applicative nodes.\n function join(result, head, tail) {\n var fail, step, lhs, rhs, tmp, kid;\n\n if (util.isLeft(result)) {\n fail = result;\n step = null;\n } else {\n step = result;\n fail = null;\n }\n\n loop: while (true) {\n lhs = null;\n rhs = null;\n tmp = null;\n kid = null;\n\n // We should never continue if the entire tree has been interrupted.\n if (interrupt !== null) {\n return;\n }\n\n // We've made it all the way to the root of the tree, which means\n // the tree has fully evaluated.\n if (head === null) {\n cb(fail || step)();\n return;\n }\n\n // The tree has already been computed, so we shouldn't try to do it\n // again. This should never happen.\n // TODO: Remove this?\n if (head._3 !== EMPTY) {\n return;\n }\n\n switch (head.tag) {\n case MAP:\n if (fail === null) {\n head._3 = util.right(head._1(util.fromRight(step)));\n step = head._3;\n } else {\n head._3 = fail;\n }\n break;\n case APPLY:\n lhs = head._1._3;\n rhs = head._2._3;\n // If we have a failure we should kill the other side because we\n // can't possible yield a result anymore.\n if (fail) {\n head._3 = fail;\n tmp = true;\n kid = killId++;\n\n kills[kid] = kill(early, fail === lhs ? head._2 : head._1, function (/* unused */) {\n return function () {\n delete kills[kid];\n if (tmp) {\n tmp = false;\n } else if (tail === null) {\n join(fail, null, null);\n } else {\n join(fail, tail._1, tail._2);\n }\n };\n });\n\n if (tmp) {\n tmp = false;\n return;\n }\n } else if (lhs === EMPTY || rhs === EMPTY) {\n // We can only proceed if both sides have resolved.\n return;\n } else {\n step = util.right(util.fromRight(lhs)(util.fromRight(rhs)));\n head._3 = step;\n }\n break;\n case ALT:\n lhs = head._1._3;\n rhs = head._2._3;\n // We can only proceed if both have resolved or we have a success\n if (lhs === EMPTY && util.isLeft(rhs) || rhs === EMPTY && util.isLeft(lhs)) {\n return;\n }\n // If both sides resolve with an error, we should continue with the\n // first error\n if (lhs !== EMPTY && util.isLeft(lhs) && rhs !== EMPTY && util.isLeft(rhs)) {\n fail = step === lhs ? rhs : lhs;\n step = null;\n head._3 = fail;\n } else {\n head._3 = step;\n tmp = true;\n kid = killId++;\n // Once a side has resolved, we need to cancel the side that is still\n // pending before we can continue.\n kills[kid] = kill(early, step === lhs ? head._2 : head._1, function (/* unused */) {\n return function () {\n delete kills[kid];\n if (tmp) {\n tmp = false;\n } else if (tail === null) {\n join(step, null, null);\n } else {\n join(step, tail._1, tail._2);\n }\n };\n });\n\n if (tmp) {\n tmp = false;\n return;\n }\n }\n break;\n }\n\n if (tail === null) {\n head = null;\n } else {\n head = tail._1;\n tail = tail._2;\n }\n }\n }\n\n function resolve(fiber) {\n return function (result) {\n return function () {\n delete fibers[fiber._1];\n fiber._3 = result;\n join(result, fiber._2._1, fiber._2._2);\n };\n };\n }\n\n // Walks the applicative tree, substituting non-applicative nodes with\n // `FORKED` nodes. In this tree, all applicative nodes use the `_3` slot\n // as a mutable slot for memoization. In an unresolved state, the `_3`\n // slot is `EMPTY`. In the cases of `ALT` and `APPLY`, we always walk\n // the left side first, because both operations are left-associative. As\n // we `RETURN` from those branches, we then walk the right side.\n function run() {\n var status = CONTINUE;\n var step = par;\n var head = null;\n var tail = null;\n var tmp, fid;\n\n loop: while (true) {\n tmp = null;\n fid = null;\n\n switch (status) {\n case CONTINUE:\n switch (step.tag) {\n case MAP:\n if (head) {\n tail = new Aff(CONS, head, tail);\n }\n head = new Aff(MAP, step._1, EMPTY, EMPTY);\n step = step._2;\n break;\n case APPLY:\n if (head) {\n tail = new Aff(CONS, head, tail);\n }\n head = new Aff(APPLY, EMPTY, step._2, EMPTY);\n step = step._1;\n break;\n case ALT:\n if (head) {\n tail = new Aff(CONS, head, tail);\n }\n head = new Aff(ALT, EMPTY, step._2, EMPTY);\n step = step._1;\n break;\n default:\n // When we hit a leaf value, we suspend the stack in the `FORKED`.\n // When the fiber resolves, it can bubble back up the tree.\n fid = fiberId++;\n status = RETURN;\n tmp = step;\n step = new Aff(FORKED, fid, new Aff(CONS, head, tail), EMPTY);\n tmp = Fiber(util, supervisor, tmp);\n tmp.onComplete({\n rethrow: false,\n handler: resolve(step)\n })();\n fibers[fid] = tmp;\n if (supervisor) {\n supervisor.register(tmp);\n }\n }\n break;\n case RETURN:\n // Terminal case, we are back at the root.\n if (head === null) {\n break loop;\n }\n // If we are done with the right side, we need to continue down the\n // left. Otherwise we should continue up the stack.\n if (head._1 === EMPTY) {\n head._1 = step;\n status = CONTINUE;\n step = head._2;\n head._2 = EMPTY;\n } else {\n head._2 = step;\n step = head;\n if (tail === null) {\n head = null;\n } else {\n head = tail._1;\n tail = tail._2;\n }\n }\n }\n }\n\n // Keep a reference to the tree root so it can be cancelled.\n root = step;\n\n for (fid = 0; fid < fiberId; fid++) {\n fibers[fid].run();\n }\n }\n\n // Cancels the entire tree. If there are already subtrees being canceled,\n // we need to first cancel those joins. We will then add fresh joins for\n // all pending branches including those that were in the process of being\n // canceled.\n function cancel(error, cb) {\n interrupt = util.left(error);\n var innerKills;\n for (var kid in kills) {\n if (kills.hasOwnProperty(kid)) {\n innerKills = kills[kid];\n for (kid in innerKills) {\n if (innerKills.hasOwnProperty(kid)) {\n innerKills[kid]();\n }\n }\n }\n }\n\n kills = null;\n var newKills = kill(error, root, cb);\n\n return function (killError) {\n return new Aff(ASYNC, function (killCb) {\n return function () {\n for (var kid in newKills) {\n if (newKills.hasOwnProperty(kid)) {\n newKills[kid]();\n }\n }\n return nonCanceler;\n };\n });\n };\n }\n\n run();\n\n return function (killError) {\n return new Aff(ASYNC, function (killCb) {\n return function () {\n return cancel(killError, killCb);\n };\n });\n };\n }\n\n function sequential(util, supervisor, par) {\n return new Aff(ASYNC, function (cb) {\n return function () {\n return runPar(util, supervisor, par, cb);\n };\n });\n }\n\n Aff.EMPTY = EMPTY;\n Aff.Pure = AffCtr(PURE);\n Aff.Throw = AffCtr(THROW);\n Aff.Catch = AffCtr(CATCH);\n Aff.Sync = AffCtr(SYNC);\n Aff.Async = AffCtr(ASYNC);\n Aff.Bind = AffCtr(BIND);\n Aff.Bracket = AffCtr(BRACKET);\n Aff.Fork = AffCtr(FORK);\n Aff.Seq = AffCtr(SEQ);\n Aff.ParMap = AffCtr(MAP);\n Aff.ParApply = AffCtr(APPLY);\n Aff.ParAlt = AffCtr(ALT);\n Aff.Fiber = Fiber;\n Aff.Supervisor = Supervisor;\n Aff.Scheduler = Scheduler;\n Aff.nonCanceler = nonCanceler;\n\n return Aff;\n }();\n\n exports._pure = Aff.Pure;\n\n exports._throwError = Aff.Throw;\n\n exports._catchError = function (aff) {\n return function (k) {\n return Aff.Catch(aff, k);\n };\n };\n\n exports._map = function (f) {\n return function (aff) {\n if (aff.tag === Aff.Pure.tag) {\n return Aff.Pure(f(aff._1));\n } else {\n return Aff.Bind(aff, function (value) {\n return Aff.Pure(f(value));\n });\n }\n };\n };\n\n exports._bind = function (aff) {\n return function (k) {\n return Aff.Bind(aff, k);\n };\n };\n\n exports._fork = function (immediate) {\n return function (aff) {\n return Aff.Fork(immediate, aff);\n };\n };\n\n exports._liftEffect = Aff.Sync;\n\n exports._parAffMap = function (f) {\n return function (aff) {\n return Aff.ParMap(f, aff);\n };\n };\n\n exports._parAffApply = function (aff1) {\n return function (aff2) {\n return Aff.ParApply(aff1, aff2);\n };\n };\n\n exports.makeAff = Aff.Async;\n\n exports._makeFiber = function (util, aff) {\n return function () {\n return Aff.Fiber(util, null, aff);\n };\n }; \n\n exports._sequential = Aff.Seq;\n})(PS[\"Effect.Aff\"] = PS[\"Effect.Aff\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.error = function (msg) {\n return new Error(msg);\n };\n\n exports.throwException = function (e) {\n return function () {\n throw e;\n };\n };\n})(PS[\"Effect.Exception\"] = PS[\"Effect.Exception\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Effect.Exception\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Show = PS[\"Data.Show\"];\n var Effect = PS[\"Effect\"];\n var Prelude = PS[\"Prelude\"];\n var $$throw = function ($1) {\n return $foreign.throwException($foreign.error($1));\n };\n exports[\"throw\"] = $$throw;\n exports[\"error\"] = $foreign.error;\n exports[\"throwException\"] = $foreign.throwException;\n})(PS[\"Effect.Exception\"] = PS[\"Effect.Exception\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.unsafePerformEffect = function (f) {\n return f();\n };\n})(PS[\"Effect.Unsafe\"] = PS[\"Effect.Unsafe\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Effect.Unsafe\"];\n var Effect = PS[\"Effect\"];\n exports[\"unsafePerformEffect\"] = $foreign.unsafePerformEffect;\n})(PS[\"Effect.Unsafe\"] = PS[\"Effect.Unsafe\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Effect.Aff\"];\n var Control_Alt = PS[\"Control.Alt\"];\n var Control_Alternative = PS[\"Control.Alternative\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Lazy = PS[\"Control.Lazy\"];\n var Control_Monad = PS[\"Control.Monad\"];\n var Control_Monad_Error_Class = PS[\"Control.Monad.Error.Class\"];\n var Control_Monad_Rec_Class = PS[\"Control.Monad.Rec.Class\"];\n var Control_Parallel = PS[\"Control.Parallel\"];\n var Control_Parallel_Class = PS[\"Control.Parallel.Class\"];\n var Control_Plus = PS[\"Control.Plus\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Function_Uncurried = PS[\"Data.Function.Uncurried\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Time_Duration = PS[\"Data.Time.Duration\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect = PS[\"Effect\"];\n var Effect_Class = PS[\"Effect.Class\"];\n var Effect_Exception = PS[\"Effect.Exception\"];\n var Effect_Unsafe = PS[\"Effect.Unsafe\"];\n var Partial_Unsafe = PS[\"Partial.Unsafe\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var Canceler = function (x) {\n return x;\n };\n var suspendAff = $foreign[\"_fork\"](false);\n var functorParAff = new Data_Functor.Functor($foreign[\"_parAffMap\"]);\n var functorAff = new Data_Functor.Functor($foreign[\"_map\"]);\n var forkAff = $foreign[\"_fork\"](true);\n var ffiUtil = (function () {\n var unsafeFromRight = function (v) {\n if (v instanceof Data_Either.Right) {\n return v.value0;\n };\n if (v instanceof Data_Either.Left) {\n return Partial_Unsafe.unsafeCrashWith(\"unsafeFromRight: Left\");\n };\n throw new Error(\"Failed pattern match at Effect.Aff (line 400, column 21 - line 402, column 31): \" + [ v.constructor.name ]);\n };\n var unsafeFromLeft = function (v) {\n if (v instanceof Data_Either.Left) {\n return v.value0;\n };\n if (v instanceof Data_Either.Right) {\n return Partial_Unsafe.unsafeCrashWith(\"unsafeFromLeft: Right\");\n };\n throw new Error(\"Failed pattern match at Effect.Aff (line 395, column 20 - line 399, column 3): \" + [ v.constructor.name ]);\n };\n var isLeft = function (v) {\n if (v instanceof Data_Either.Left) {\n return true;\n };\n if (v instanceof Data_Either.Right) {\n return false;\n };\n throw new Error(\"Failed pattern match at Effect.Aff (line 390, column 12 - line 392, column 20): \" + [ v.constructor.name ]);\n };\n return {\n isLeft: isLeft,\n fromLeft: unsafeFromLeft,\n fromRight: unsafeFromRight,\n left: Data_Either.Left.create,\n right: Data_Either.Right.create\n };\n })();\n var makeFiber = function (aff) {\n return $foreign[\"_makeFiber\"](ffiUtil, aff);\n };\n var launchAff = function (aff) {\n return function __do() {\n var v = makeFiber(aff)();\n v.run();\n return v;\n };\n };\n var applyParAff = new Control_Apply.Apply(function () {\n return functorParAff;\n }, $foreign[\"_parAffApply\"]);\n var monadAff = new Control_Monad.Monad(function () {\n return applicativeAff;\n }, function () {\n return bindAff;\n });\n var bindAff = new Control_Bind.Bind(function () {\n return applyAff;\n }, $foreign[\"_bind\"]);\n var applyAff = new Control_Apply.Apply(function () {\n return functorAff;\n }, Control_Monad.ap(monadAff));\n var applicativeAff = new Control_Applicative.Applicative(function () {\n return applyAff;\n }, $foreign[\"_pure\"]);\n var monadEffectAff = new Effect_Class.MonadEffect(function () {\n return monadAff;\n }, $foreign[\"_liftEffect\"]);\n var effectCanceler = function ($50) {\n return Canceler(Data_Function[\"const\"](Effect_Class.liftEffect(monadEffectAff)($50)));\n };\n var joinFiber = function (v) {\n return $foreign.makeAff(function (k) {\n return Data_Functor.map(Effect.functorEffect)(effectCanceler)(v.join(k));\n });\n };\n var functorFiber = new Data_Functor.Functor(function (f) {\n return function (t) {\n return Effect_Unsafe.unsafePerformEffect(makeFiber(Data_Functor.map(functorAff)(f)(joinFiber(t))));\n };\n });\n var killFiber = function (e) {\n return function (v) {\n return Control_Bind.bind(bindAff)(Effect_Class.liftEffect(monadEffectAff)(v.isSuspended))(function (v1) {\n if (v1) {\n return Effect_Class.liftEffect(monadEffectAff)(Data_Functor[\"void\"](Effect.functorEffect)(v.kill(e, Data_Function[\"const\"](Control_Applicative.pure(Effect.applicativeEffect)(Data_Unit.unit)))));\n };\n return $foreign.makeAff(function (k) {\n return Data_Functor.map(Effect.functorEffect)(effectCanceler)(v.kill(e, k));\n });\n });\n };\n };\n var monadThrowAff = new Control_Monad_Error_Class.MonadThrow(function () {\n return monadAff;\n }, $foreign[\"_throwError\"]);\n var monadErrorAff = new Control_Monad_Error_Class.MonadError(function () {\n return monadThrowAff;\n }, $foreign[\"_catchError\"]); \n var runAff = function (k) {\n return function (aff) {\n return launchAff(Control_Bind.bindFlipped(bindAff)(function ($52) {\n return Effect_Class.liftEffect(monadEffectAff)(k($52));\n })(Control_Monad_Error_Class[\"try\"](monadErrorAff)(aff)));\n };\n };\n var runAff_ = function (k) {\n return function (aff) {\n return Data_Functor[\"void\"](Effect.functorEffect)(runAff(k)(aff));\n };\n };\n var parallelAff = new Control_Parallel_Class.Parallel(function () {\n return applicativeParAff;\n }, function () {\n return monadAff;\n }, Unsafe_Coerce.unsafeCoerce, $foreign[\"_sequential\"]);\n var applicativeParAff = new Control_Applicative.Applicative(function () {\n return applyParAff;\n }, function ($54) {\n return Control_Parallel_Class.parallel(parallelAff)(Control_Applicative.pure(applicativeAff)($54));\n });\n var monadRecAff = new Control_Monad_Rec_Class.MonadRec(function () {\n return monadAff;\n }, function (k) {\n var go = function (a) {\n return Control_Bind.bind(bindAff)(k(a))(function (v) {\n if (v instanceof Control_Monad_Rec_Class.Done) {\n return Control_Applicative.pure(applicativeAff)(v.value0);\n };\n if (v instanceof Control_Monad_Rec_Class.Loop) {\n return go(v.value0);\n };\n throw new Error(\"Failed pattern match at Effect.Aff (line 100, column 7 - line 102, column 22): \" + [ v.constructor.name ]);\n });\n };\n return go;\n });\n var nonCanceler = Data_Function[\"const\"](Control_Applicative.pure(applicativeAff)(Data_Unit.unit));\n exports[\"Canceler\"] = Canceler;\n exports[\"launchAff\"] = launchAff;\n exports[\"runAff\"] = runAff;\n exports[\"runAff_\"] = runAff_;\n exports[\"forkAff\"] = forkAff;\n exports[\"suspendAff\"] = suspendAff;\n exports[\"killFiber\"] = killFiber;\n exports[\"joinFiber\"] = joinFiber;\n exports[\"nonCanceler\"] = nonCanceler;\n exports[\"effectCanceler\"] = effectCanceler;\n exports[\"functorAff\"] = functorAff;\n exports[\"applyAff\"] = applyAff;\n exports[\"applicativeAff\"] = applicativeAff;\n exports[\"bindAff\"] = bindAff;\n exports[\"monadAff\"] = monadAff;\n exports[\"monadRecAff\"] = monadRecAff;\n exports[\"monadThrowAff\"] = monadThrowAff;\n exports[\"monadErrorAff\"] = monadErrorAff;\n exports[\"monadEffectAff\"] = monadEffectAff;\n exports[\"functorParAff\"] = functorParAff;\n exports[\"applyParAff\"] = applyParAff;\n exports[\"applicativeParAff\"] = applicativeParAff;\n exports[\"parallelAff\"] = parallelAff;\n exports[\"functorFiber\"] = functorFiber;\n exports[\"makeAff\"] = $foreign.makeAff;\n})(PS[\"Effect.Aff\"] = PS[\"Effect.Aff\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Function = PS[\"Data.Function\"];\n var Effect = PS[\"Effect\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Effect_Exception = PS[\"Effect.Exception\"];\n var Effect_Uncurried = PS[\"Effect.Uncurried\"];\n var Prelude = PS[\"Prelude\"];\n var fromEffectFnAff = function (v) {\n return Effect_Aff.makeAff(function (k) {\n return function __do() {\n var v1 = v(function ($4) {\n return k(Data_Either.Left.create($4))();\n }, function ($5) {\n return k(Data_Either.Right.create($5))();\n });\n return function (e) {\n return Effect_Aff.makeAff(function (k2) {\n return function __do() {\n v1(e, function ($6) {\n return k2(Data_Either.Left.create($6))();\n }, function ($7) {\n return k2(Data_Either.Right.create($7))();\n });\n return Effect_Aff.nonCanceler;\n };\n });\n };\n };\n });\n };\n exports[\"fromEffectFnAff\"] = fromEffectFnAff;\n})(PS[\"Effect.Aff.Compat\"] = PS[\"Effect.Aff.Compat\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Affjax\"];\n var Affjax_RequestBody = PS[\"Affjax.RequestBody\"];\n var Affjax_RequestHeader = PS[\"Affjax.RequestHeader\"];\n var Affjax_ResponseFormat = PS[\"Affjax.ResponseFormat\"];\n var Affjax_ResponseHeader = PS[\"Affjax.ResponseHeader\"];\n var Affjax_StatusCode = PS[\"Affjax.StatusCode\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Monad_Error_Class = PS[\"Control.Monad.Error.Class\"];\n var Control_Monad_Except = PS[\"Control.Monad.Except\"];\n var Control_Monad_Except_Trans = PS[\"Control.Monad.Except.Trans\"];\n var Control_Parallel = PS[\"Control.Parallel\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Argonaut_Core = PS[\"Data.Argonaut.Core\"];\n var Data_Argonaut_Parser = PS[\"Data.Argonaut.Parser\"];\n var Data_Array = PS[\"Data.Array\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_FormURLEncoded = PS[\"Data.FormURLEncoded\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Function_Uncurried = PS[\"Data.Function.Uncurried\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_HTTP_Method = PS[\"Data.HTTP.Method\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Identity = PS[\"Data.Identity\"];\n var Data_Int = PS[\"Data.Int\"];\n var Data_List_NonEmpty = PS[\"Data.List.NonEmpty\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Nullable = PS[\"Data.Nullable\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ring = PS[\"Data.Ring\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Time_Duration = PS[\"Data.Time.Duration\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Effect_Aff_Compat = PS[\"Effect.Aff.Compat\"];\n var Effect_Class = PS[\"Effect.Class\"];\n var Effect_Exception = PS[\"Effect.Exception\"];\n var Effect_Ref = PS[\"Effect.Ref\"];\n var Foreign = PS[\"Foreign\"];\n var $$Math = PS[\"Math\"];\n var Prelude = PS[\"Prelude\"];\n var request = function (req) {\n var parseJSON = function (v) {\n if (v === \"\") {\n return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(Data_Argonaut_Core.jsonEmptyObject);\n };\n return Data_Either.either(function ($66) {\n return Foreign.fail(Foreign.ForeignError.create($66));\n })(Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity)))(Data_Argonaut_Parser.jsonParser(v));\n };\n var fromResponse$prime = (function () {\n if (req.responseFormat instanceof Affjax_ResponseFormat[\"ArrayBuffer\"]) {\n return Foreign.unsafeReadTagged(\"ArrayBuffer\");\n };\n if (req.responseFormat instanceof Affjax_ResponseFormat.Blob) {\n return Foreign.unsafeReadTagged(\"Blob\");\n };\n if (req.responseFormat instanceof Affjax_ResponseFormat.Document) {\n return Foreign.unsafeReadTagged(\"Document\");\n };\n if (req.responseFormat instanceof Affjax_ResponseFormat.Json) {\n return Control_Bind.composeKleisliFlipped(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(function ($67) {\n return req.responseFormat.value0(parseJSON($67));\n })(Foreign.unsafeReadTagged(\"String\"));\n };\n if (req.responseFormat instanceof Affjax_ResponseFormat[\"String\"]) {\n return Foreign.unsafeReadTagged(\"String\");\n };\n if (req.responseFormat instanceof Affjax_ResponseFormat.Ignore) {\n return Data_Function[\"const\"](req.responseFormat.value0(Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(Data_Unit.unit)));\n };\n throw new Error(\"Failed pattern match at Affjax (line 292, column 19 - line 298, column 57): \" + [ req.responseFormat.constructor.name ]);\n })();\n var extractContent = function (v) {\n if (v instanceof Affjax_RequestBody.ArrayView) {\n return v.value0(Foreign.unsafeToForeign);\n };\n if (v instanceof Affjax_RequestBody.Blob) {\n return Foreign.unsafeToForeign(v.value0);\n };\n if (v instanceof Affjax_RequestBody.Document) {\n return Foreign.unsafeToForeign(v.value0);\n };\n if (v instanceof Affjax_RequestBody[\"String\"]) {\n return Foreign.unsafeToForeign(v.value0);\n };\n if (v instanceof Affjax_RequestBody.FormData) {\n return Foreign.unsafeToForeign(v.value0);\n };\n if (v instanceof Affjax_RequestBody.FormURLEncoded) {\n return Foreign.unsafeToForeign(Data_FormURLEncoded.encode(v.value0));\n };\n if (v instanceof Affjax_RequestBody.Json) {\n return Foreign.unsafeToForeign(Data_Argonaut_Core.stringify(v.value0));\n };\n throw new Error(\"Failed pattern match at Affjax (line 266, column 20 - line 273, column 57): \" + [ v.constructor.name ]);\n };\n var addHeader = function (mh) {\n return function (hs) {\n if (mh instanceof Data_Maybe.Just && !Data_Foldable.any(Data_Foldable.foldableArray)(Data_HeytingAlgebra.heytingAlgebraBoolean)(Data_Function.on(Data_Eq.eq(Data_Eq.eqString))(Affjax_RequestHeader.requestHeaderName)(mh.value0))(hs)) {\n return Data_Array.snoc(hs)(mh.value0);\n };\n return hs;\n };\n };\n var headers = function (reqContent) {\n return addHeader(Data_Functor.map(Data_Maybe.functorMaybe)(Affjax_RequestHeader.ContentType.create)(Control_Bind.bindFlipped(Data_Maybe.bindMaybe)(Affjax_RequestBody.toMediaType)(reqContent)))(addHeader(Data_Functor.map(Data_Maybe.functorMaybe)(Affjax_RequestHeader.Accept.create)(Affjax_ResponseFormat.toMediaType(req.responseFormat)))(req.headers));\n };\n var req$prime = {\n method: Data_HTTP_Method.print(req.method),\n url: req.url,\n headers: Data_Functor.map(Data_Functor.functorArray)(function (h) {\n return {\n field: Affjax_RequestHeader.requestHeaderName(h),\n value: Affjax_RequestHeader.requestHeaderValue(h)\n };\n })(headers(req.content)),\n content: Data_Nullable.toNullable(Data_Functor.map(Data_Maybe.functorMaybe)(extractContent)(req.content)),\n responseType: Affjax_ResponseFormat.toResponseType(req.responseFormat),\n username: Data_Nullable.toNullable(req.username),\n password: Data_Nullable.toNullable(req.password),\n withCredentials: req.withCredentials\n };\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Aff_Compat.fromEffectFnAff($foreign[\"_ajax\"](Affjax_ResponseHeader.responseHeader, req$prime)))(function (v) {\n var v1 = Control_Monad_Except.runExcept(fromResponse$prime(v.body));\n if (v1 instanceof Data_Either.Left) {\n return Control_Applicative.pure(Effect_Aff.applicativeAff)({\n body: new Data_Either.Left(new Affjax_ResponseFormat.ResponseFormatError(Data_List_NonEmpty.head(v1.value0), v.body)),\n headers: v.headers,\n status: v.status,\n statusText: v.statusText\n });\n };\n if (v1 instanceof Data_Either.Right) {\n return Control_Applicative.pure(Effect_Aff.applicativeAff)({\n body: new Data_Either.Right(v1.value0),\n headers: v.headers,\n status: v.status,\n statusText: v.statusText\n });\n };\n throw new Error(\"Failed pattern match at Affjax (line 246, column 3 - line 250, column 39): \" + [ v1.constructor.name ]);\n });\n };\n var defaultRequest = {\n method: new Data_Either.Left(Data_HTTP_Method.GET.value),\n url: \"/\",\n headers: [ ],\n content: Data_Maybe.Nothing.value,\n username: Data_Maybe.Nothing.value,\n password: Data_Maybe.Nothing.value,\n withCredentials: false,\n responseFormat: Affjax_ResponseFormat.ignore\n };\n exports[\"defaultRequest\"] = defaultRequest;\n exports[\"request\"] = request;\n})(PS[\"Affjax\"] = PS[\"Affjax\"] || {});\n(function(exports) {\n \"use strict\";\n var moment =require(\"moment\"); \n\n exports._app = function() {\n return app;\n }\n\n exports._mmoment8601 = function(just, nothing, tuple, s) {\n try {\n var m = moment(s, moment.ISO_8601);\n var s1 = m.fromNow();\n var s2 = m.format('MMMM D YYYY, h:mm a') + \" (\" + m.format() + \") \";\n return just(tuple(s1)(s2));\n } catch (error) {\n return nothing\n }\n }\n\n exports._closeWindow = function (window) {\n window.close();\n };\n})(PS[\"Globals\"] = PS[\"Globals\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.unsafeReadPropImpl = function (f, s, key, value) {\n return value == null ? f : s(value[key]);\n };\n})(PS[\"Foreign.Index\"] = PS[\"Foreign.Index\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Foreign.Index\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Monad_Except_Trans = PS[\"Control.Monad.Except.Trans\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Function_Uncurried = PS[\"Data.Function.Uncurried\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Identity = PS[\"Data.Identity\"];\n var Data_List_NonEmpty = PS[\"Data.List.NonEmpty\"];\n var Foreign = PS[\"Foreign\"];\n var Prelude = PS[\"Prelude\"];\n var unsafeReadProp = function (k) {\n return function (value) {\n return $foreign.unsafeReadPropImpl(Foreign.fail(new Foreign.TypeMismatch(\"object\", Foreign.typeOf(value))), Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity)), k, value);\n };\n };\n var readProp = unsafeReadProp;\n exports[\"readProp\"] = readProp;\n})(PS[\"Foreign.Index\"] = PS[\"Foreign.Index\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Function_Uncurried = PS[\"Data.Function.Uncurried\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Symbol = PS[\"Data.Symbol\"];\n var Prelude = PS[\"Prelude\"];\n var Record_Unsafe = PS[\"Record.Unsafe\"];\n var Record_Unsafe_Union = PS[\"Record.Unsafe.Union\"];\n var Type_Data_RowList = PS[\"Type.Data.RowList\"];\n var Type_Row = PS[\"Type.Row\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var get = function (dictIsSymbol) {\n return function (dictCons) {\n return function (l) {\n return function (r) {\n return Record_Unsafe.unsafeGet(Data_Symbol.reflectSymbol(dictIsSymbol)(l))(r);\n };\n };\n };\n };\n exports[\"get\"] = get;\n})(PS[\"Record\"] = PS[\"Record\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.copyRecord = function(rec) {\n var copy = {};\n for (var key in rec) {\n if ({}.hasOwnProperty.call(rec, key)) {\n copy[key] = rec[key];\n }\n }\n return copy;\n };\n\n exports.unsafeInsert = function(l) {\n return function(a) {\n return function(rec) {\n rec[l] = a;\n return rec;\n };\n };\n };\n})(PS[\"Record.Builder\"] = PS[\"Record.Builder\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Record.Builder\"];\n var Control_Category = PS[\"Control.Category\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Function_Uncurried = PS[\"Data.Function.Uncurried\"];\n var Data_Symbol = PS[\"Data.Symbol\"];\n var Prelude = PS[\"Prelude\"];\n var Record_Unsafe_Union = PS[\"Record.Unsafe.Union\"];\n var Type_Row = PS[\"Type.Row\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var semigroupoidBuilder = Control_Semigroupoid.semigroupoidFn;\n var insert = function (dictCons) {\n return function (dictLacks) {\n return function (dictIsSymbol) {\n return function (l) {\n return function (a) {\n return function (r1) {\n return $foreign.unsafeInsert(Data_Symbol.reflectSymbol(dictIsSymbol)(l))(a)(r1);\n };\n };\n };\n };\n };\n };\n var categoryBuilder = Control_Category.categoryFn;\n var build = function (v) {\n return function (r1) {\n return v($foreign.copyRecord(r1));\n };\n };\n exports[\"build\"] = build;\n exports[\"insert\"] = insert;\n exports[\"semigroupoidBuilder\"] = semigroupoidBuilder;\n exports[\"categoryBuilder\"] = categoryBuilder;\n})(PS[\"Record.Builder\"] = PS[\"Record.Builder\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Simple.JSON\"];\n var Control_Alt = PS[\"Control.Alt\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Category = PS[\"Control.Category\"];\n var Control_Monad_Except = PS[\"Control.Monad.Except\"];\n var Control_Monad_Except_Trans = PS[\"Control.Monad.Except.Trans\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Bifunctor = PS[\"Data.Bifunctor\"];\n var Data_Boolean = PS[\"Data.Boolean\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Identity = PS[\"Data.Identity\"];\n var Data_List_Types = PS[\"Data.List.Types\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Nullable = PS[\"Data.Nullable\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Symbol = PS[\"Data.Symbol\"];\n var Data_Traversable = PS[\"Data.Traversable\"];\n var Data_Variant = PS[\"Data.Variant\"];\n var Effect_Exception = PS[\"Effect.Exception\"];\n var Effect_Uncurried = PS[\"Effect.Uncurried\"];\n var Effect_Unsafe = PS[\"Effect.Unsafe\"];\n var Foreign = PS[\"Foreign\"];\n var Foreign_Index = PS[\"Foreign.Index\"];\n var Foreign_Object = PS[\"Foreign.Object\"];\n var Global_Unsafe = PS[\"Global.Unsafe\"];\n var Partial_Unsafe = PS[\"Partial.Unsafe\"];\n var Prelude = PS[\"Prelude\"];\n var Record = PS[\"Record\"];\n var Record_Builder = PS[\"Record.Builder\"];\n var Type_Data_RowList = PS[\"Type.Data.RowList\"];\n var Type_Prelude = PS[\"Type.Prelude\"];\n var WriteForeign = function (writeImpl) {\n this.writeImpl = writeImpl;\n };\n var WriteForeignFields = function (writeImplFields) {\n this.writeImplFields = writeImplFields;\n };\n var writeImplFields = function (dict) {\n return dict.writeImplFields;\n };\n var writeImpl = function (dict) {\n return dict.writeImpl;\n };\n var writeJSON = function (dictWriteForeign) {\n return function ($85) {\n return Global_Unsafe.unsafeStringify(writeImpl(dictWriteForeign)($85));\n };\n };\n var writeForeignString = new WriteForeign(Foreign.unsafeToForeign);\n var writeForeignNullable = function (dictWriteForeign) {\n return new WriteForeign(function ($87) {\n return Data_Maybe.maybe(Foreign.unsafeToForeign(Data_Nullable.toNullable(Data_Maybe.Nothing.value)))(writeImpl(dictWriteForeign))(Data_Nullable.toMaybe($87));\n });\n };\n var writeForeignInt = new WriteForeign(Foreign.unsafeToForeign); \n var writeForeignBoolean = new WriteForeign(Foreign.unsafeToForeign);\n var recordWriteForeign = function (dictRowToList) {\n return function (dictWriteForeignFields) {\n return new WriteForeign(function (rec) {\n var steps = writeImplFields(dictWriteForeignFields)(Type_Data_RowList.RLProxy.value)(rec);\n return Foreign.unsafeToForeign(Record_Builder.build(steps)({}));\n });\n };\n }; \n var nilWriteForeignFields = new WriteForeignFields(function (v) {\n return function (v1) {\n return Control_Category.identity(Record_Builder.categoryBuilder);\n };\n });\n var consWriteForeignFields = function (dictIsSymbol) {\n return function (dictWriteForeign) {\n return function (dictWriteForeignFields) {\n return function (dictCons) {\n return function (dictLacks) {\n return function (dictCons1) {\n return new WriteForeignFields(function (v) {\n return function (rec) {\n var rest = writeImplFields(dictWriteForeignFields)(Type_Data_RowList.RLProxy.value)(rec);\n var value = writeImpl(dictWriteForeign)(Record.get(dictIsSymbol)(dictCons)(Data_Symbol.SProxy.value)(rec));\n var result = Control_Semigroupoid.compose(Record_Builder.semigroupoidBuilder)(Record_Builder.insert(dictCons1)(dictLacks)(dictIsSymbol)(Data_Symbol.SProxy.value)(value))(rest);\n return result;\n };\n });\n };\n };\n };\n };\n };\n };\n exports[\"writeJSON\"] = writeJSON;\n exports[\"WriteForeign\"] = WriteForeign;\n exports[\"writeImpl\"] = writeImpl;\n exports[\"WriteForeignFields\"] = WriteForeignFields;\n exports[\"writeImplFields\"] = writeImplFields;\n exports[\"writeForeignString\"] = writeForeignString;\n exports[\"writeForeignInt\"] = writeForeignInt;\n exports[\"writeForeignBoolean\"] = writeForeignBoolean;\n exports[\"writeForeignNullable\"] = writeForeignNullable;\n exports[\"recordWriteForeign\"] = recordWriteForeign;\n exports[\"consWriteForeignFields\"] = consWriteForeignFields;\n exports[\"nilWriteForeignFields\"] = nilWriteForeignFields;\n})(PS[\"Simple.JSON\"] = PS[\"Simple.JSON\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Data_Nullable = PS[\"Data.Nullable\"];\n var Data_Symbol = PS[\"Data.Symbol\"];\n var Simple_JSON = PS[\"Simple.JSON\"];\n var usersettings_wfI = Simple_JSON.recordWriteForeign()(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"archiveDefault\";\n }))(Simple_JSON.writeForeignBoolean)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"privacyLock\";\n }))(Simple_JSON.writeForeignBoolean)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"privateDefault\";\n }))(Simple_JSON.writeForeignBoolean)(Simple_JSON.nilWriteForeignFields)()()())()()())()()());\n var note_wfI = Simple_JSON.recordWriteForeign()(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"created\";\n }))(Simple_JSON.writeForeignString)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"id\";\n }))(Simple_JSON.writeForeignInt)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"isMarkdown\";\n }))(Simple_JSON.writeForeignBoolean)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"length\";\n }))(Simple_JSON.writeForeignInt)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"slug\";\n }))(Simple_JSON.writeForeignString)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"text\";\n }))(Simple_JSON.writeForeignString)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"title\";\n }))(Simple_JSON.writeForeignString)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"updated\";\n }))(Simple_JSON.writeForeignString)(Simple_JSON.nilWriteForeignFields)()()())()()())()()())()()())()()())()()())()()())()()());\n var bookmark_wfI = Simple_JSON.recordWriteForeign()(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"archiveUrl\";\n }))(Simple_JSON.writeForeignNullable(Simple_JSON.writeForeignString))(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"bid\";\n }))(Simple_JSON.writeForeignInt)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"description\";\n }))(Simple_JSON.writeForeignString)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"private\";\n }))(Simple_JSON.writeForeignBoolean)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"selected\";\n }))(Simple_JSON.writeForeignBoolean)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"slug\";\n }))(Simple_JSON.writeForeignString)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"tags\";\n }))(Simple_JSON.writeForeignString)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"time\";\n }))(Simple_JSON.writeForeignString)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"title\";\n }))(Simple_JSON.writeForeignString)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"toread\";\n }))(Simple_JSON.writeForeignBoolean)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"url\";\n }))(Simple_JSON.writeForeignString)(Simple_JSON.nilWriteForeignFields)()()())()()())()()())()()())()()())()()())()()())()()())()()())()()())()()());\n exports[\"bookmark_wfI\"] = bookmark_wfI;\n exports[\"note_wfI\"] = note_wfI;\n exports[\"usersettings_wfI\"] = usersettings_wfI;\n})(PS[\"Model\"] = PS[\"Model\"] || {});\n(function(exports) {\n /* global window */\n \"use strict\";\n\n exports.window = function () {\n return window;\n };\n})(PS[\"Web.HTML\"] = PS[\"Web.HTML\"] || {});\n(function(exports) {\n \"use strict\"; \n\n exports._querySelector = function (selector) {\n return function (node) {\n return function () {\n return node.querySelector(selector);\n };\n };\n };\n})(PS[\"Web.DOM.ParentNode\"] = PS[\"Web.DOM.ParentNode\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Web.DOM.ParentNode\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Nullable = PS[\"Data.Nullable\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Effect = PS[\"Effect\"];\n var Prelude = PS[\"Prelude\"];\n var Web_DOM_HTMLCollection = PS[\"Web.DOM.HTMLCollection\"];\n var Web_DOM_Internal_Types = PS[\"Web.DOM.Internal.Types\"];\n var Web_DOM_NodeList = PS[\"Web.DOM.NodeList\"];\n var querySelector = function (qs) {\n return function ($3) {\n return Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe)($foreign[\"_querySelector\"](qs)($3));\n };\n };\n exports[\"querySelector\"] = querySelector;\n})(PS[\"Web.DOM.ParentNode\"] = PS[\"Web.DOM.ParentNode\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.eventListener = function (fn) {\n return function () {\n return function (event) {\n return fn(event)();\n };\n };\n };\n})(PS[\"Web.Event.EventTarget\"] = PS[\"Web.Event.EventTarget\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports._currentTarget = function (e) {\n return e.currentTarget;\n };\n\n exports.preventDefault = function (e) {\n return function () {\n return e.preventDefault();\n };\n };\n})(PS[\"Web.Event.Event\"] = PS[\"Web.Event.Event\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.toCharCode = function (c) {\n return c.charCodeAt(0);\n };\n\n exports.fromCharCode = function (c) {\n return String.fromCharCode(c);\n };\n})(PS[\"Data.Enum\"] = PS[\"Data.Enum\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.Enum\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_MonadPlus = PS[\"Control.MonadPlus\"];\n var Control_MonadZero = PS[\"Control.MonadZero\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Boolean = PS[\"Data.Boolean\"];\n var Data_Bounded = PS[\"Data.Bounded\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_Ring = PS[\"Data.Ring\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unfoldable = PS[\"Data.Unfoldable\"];\n var Data_Unfoldable1 = PS[\"Data.Unfoldable1\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Partial_Unsafe = PS[\"Partial.Unsafe\"];\n var Prelude = PS[\"Prelude\"];\n var Enum = function (Ord0, pred, succ) {\n this.Ord0 = Ord0;\n this.pred = pred;\n this.succ = succ;\n };\n var BoundedEnum = function (Bounded0, Enum1, cardinality, fromEnum, toEnum) {\n this.Bounded0 = Bounded0;\n this.Enum1 = Enum1;\n this.cardinality = cardinality;\n this.fromEnum = fromEnum;\n this.toEnum = toEnum;\n };\n var toEnum = function (dict) {\n return dict.toEnum;\n };\n var succ = function (dict) {\n return dict.succ;\n }; \n var pred = function (dict) {\n return dict.pred;\n }; \n var fromEnum = function (dict) {\n return dict.fromEnum;\n };\n var toEnumWithDefaults = function (dictBoundedEnum) {\n return function (low) {\n return function (high) {\n return function (x) {\n var v = toEnum(dictBoundedEnum)(x);\n if (v instanceof Data_Maybe.Just) {\n return v.value0;\n };\n if (v instanceof Data_Maybe.Nothing) {\n var $51 = x < fromEnum(dictBoundedEnum)(Data_Bounded.bottom(dictBoundedEnum.Bounded0()));\n if ($51) {\n return low;\n };\n return high;\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 158, column 33 - line 160, column 62): \" + [ v.constructor.name ]);\n };\n };\n };\n };\n var defaultSucc = function (toEnum$prime) {\n return function (fromEnum$prime) {\n return function (a) {\n return toEnum$prime(fromEnum$prime(a) + 1 | 0);\n };\n };\n };\n var defaultPred = function (toEnum$prime) {\n return function (fromEnum$prime) {\n return function (a) {\n return toEnum$prime(fromEnum$prime(a) - 1 | 0);\n };\n };\n };\n var charToEnum = function (v) {\n if (v >= Data_Bounded.bottom(Data_Bounded.boundedInt) && v <= Data_Bounded.top(Data_Bounded.boundedInt)) {\n return new Data_Maybe.Just($foreign.fromCharCode(v));\n };\n return Data_Maybe.Nothing.value;\n };\n var enumChar = new Enum(function () {\n return Data_Ord.ordChar;\n }, defaultPred(charToEnum)($foreign.toCharCode), defaultSucc(charToEnum)($foreign.toCharCode));\n var cardinality = function (dict) {\n return dict.cardinality;\n }; \n var boundedEnumChar = new BoundedEnum(function () {\n return Data_Bounded.boundedChar;\n }, function () {\n return enumChar;\n }, $foreign.toCharCode(Data_Bounded.top(Data_Bounded.boundedChar)) - $foreign.toCharCode(Data_Bounded.bottom(Data_Bounded.boundedChar)) | 0, $foreign.toCharCode, charToEnum);\n exports[\"Enum\"] = Enum;\n exports[\"succ\"] = succ;\n exports[\"pred\"] = pred;\n exports[\"BoundedEnum\"] = BoundedEnum;\n exports[\"cardinality\"] = cardinality;\n exports[\"toEnum\"] = toEnum;\n exports[\"fromEnum\"] = fromEnum;\n exports[\"toEnumWithDefaults\"] = toEnumWithDefaults;\n exports[\"defaultSucc\"] = defaultSucc;\n exports[\"defaultPred\"] = defaultPred;\n exports[\"enumChar\"] = enumChar;\n exports[\"boundedEnumChar\"] = boundedEnumChar;\n})(PS[\"Data.Enum\"] = PS[\"Data.Enum\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Web.Event.Event\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_DateTime_Instant = PS[\"Data.DateTime.Instant\"];\n var Data_Enum = PS[\"Data.Enum\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Nullable = PS[\"Data.Nullable\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Effect = PS[\"Effect\"];\n var Prelude = PS[\"Prelude\"];\n var Web_Event_EventPhase = PS[\"Web.Event.EventPhase\"];\n var Web_Event_Internal_Types = PS[\"Web.Event.Internal.Types\"];\n var currentTarget = function ($6) {\n return Data_Nullable.toMaybe($foreign[\"_currentTarget\"]($6));\n };\n exports[\"currentTarget\"] = currentTarget;\n exports[\"preventDefault\"] = $foreign.preventDefault;\n})(PS[\"Web.Event.Event\"] = PS[\"Web.Event.Event\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Web.Event.EventTarget\"];\n var Effect = PS[\"Effect\"];\n var Prelude = PS[\"Prelude\"];\n var Web_Event_Event = PS[\"Web.Event.Event\"];\n var Web_Event_Internal_Types = PS[\"Web.Event.Internal.Types\"];\n exports[\"eventListener\"] = $foreign.eventListener;\n})(PS[\"Web.Event.EventTarget\"] = PS[\"Web.Event.EventTarget\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports._read = function (nothing, just, value) {\n var tag = Object.prototype.toString.call(value);\n if (tag.indexOf(\"[object HTML\") === 0 && tag.indexOf(\"Element]\") === tag.length - 8) {\n return just(value);\n } else {\n return nothing;\n }\n };\n})(PS[\"Web.HTML.HTMLElement\"] = PS[\"Web.HTML.HTMLElement\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.removeAttribute = function (name) {\n return function (element) {\n return function () {\n element.removeAttribute(name);\n return {};\n };\n };\n };\n})(PS[\"Web.DOM.Element\"] = PS[\"Web.DOM.Element\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Web.DOM.Element\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Nullable = PS[\"Data.Nullable\"];\n var Effect = PS[\"Effect\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var Web_DOM_ChildNode = PS[\"Web.DOM.ChildNode\"];\n var Web_DOM_Internal_Types = PS[\"Web.DOM.Internal.Types\"];\n var Web_DOM_NonDocumentTypeChildNode = PS[\"Web.DOM.NonDocumentTypeChildNode\"];\n var Web_DOM_ParentNode = PS[\"Web.DOM.ParentNode\"];\n var Web_Event_EventTarget = PS[\"Web.Event.EventTarget\"];\n var Web_Internal_FFI = PS[\"Web.Internal.FFI\"]; \n var toNode = Unsafe_Coerce.unsafeCoerce;\n exports[\"toNode\"] = toNode;\n exports[\"removeAttribute\"] = $foreign.removeAttribute;\n})(PS[\"Web.DOM.Element\"] = PS[\"Web.DOM.Element\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Web.HTML.HTMLElement\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Function_Uncurried = PS[\"Data.Function.Uncurried\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Nullable = PS[\"Data.Nullable\"];\n var Effect = PS[\"Effect\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var Web_DOM = PS[\"Web.DOM\"];\n var Web_DOM_DOMTokenList = PS[\"Web.DOM.DOMTokenList\"];\n var Web_DOM_Element = PS[\"Web.DOM.Element\"];\n var Web_DOM_Internal_Types = PS[\"Web.DOM.Internal.Types\"];\n var Web_DOM_NonDocumentTypeChildNode = PS[\"Web.DOM.NonDocumentTypeChildNode\"];\n var Web_DOM_ParentNode = PS[\"Web.DOM.ParentNode\"];\n var Web_Event_EventTarget = PS[\"Web.Event.EventTarget\"]; \n var toNode = Unsafe_Coerce.unsafeCoerce; \n var toElement = Unsafe_Coerce.unsafeCoerce;\n var fromElement = function (x) {\n return $foreign[\"_read\"](Data_Maybe.Nothing.value, Data_Maybe.Just.create, x);\n };\n exports[\"fromElement\"] = fromElement;\n exports[\"toElement\"] = toElement;\n exports[\"toNode\"] = toNode;\n})(PS[\"Web.HTML.HTMLElement\"] = PS[\"Web.HTML.HTMLElement\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Web.HTML.HTMLDocument\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Nullable = PS[\"Data.Nullable\"];\n var Effect = PS[\"Effect\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var Web_DOM_Document = PS[\"Web.DOM.Document\"];\n var Web_DOM_Internal_Types = PS[\"Web.DOM.Internal.Types\"];\n var Web_DOM_NonElementParentNode = PS[\"Web.DOM.NonElementParentNode\"];\n var Web_DOM_ParentNode = PS[\"Web.DOM.ParentNode\"];\n var Web_Event_EventTarget = PS[\"Web.Event.EventTarget\"];\n var Web_HTML_HTMLDocument_ReadyState = PS[\"Web.HTML.HTMLDocument.ReadyState\"];\n var Web_HTML_HTMLElement = PS[\"Web.HTML.HTMLElement\"];\n var Web_HTML_HTMLScriptElement = PS[\"Web.HTML.HTMLScriptElement\"];\n var Web_Internal_FFI = PS[\"Web.Internal.FFI\"]; \n var toParentNode = Unsafe_Coerce.unsafeCoerce; \n var toDocument = Unsafe_Coerce.unsafeCoerce;\n exports[\"toDocument\"] = toDocument;\n exports[\"toParentNode\"] = toParentNode;\n})(PS[\"Web.HTML.HTMLDocument\"] = PS[\"Web.HTML.HTMLDocument\"] || {});\n(function(exports) {\n \"use strict\";\n\n // ----------------------------------------------------------------------------\n\n exports.href = function (location) {\n return function () {\n return location.href;\n };\n };\n\n exports.setHref = function (href) {\n return function (location) {\n return function () {\n location.href = href;\n };\n };\n };\n\n // ----------------------------------------------------------------------------\n\n exports.search = function (location) {\n return function () {\n return location.search;\n };\n };\n\n // ----------------------------------------------------------------------------\n\n exports.reload = function (location) {\n return function () {\n location.reload();\n };\n };\n})(PS[\"Web.HTML.Location\"] = PS[\"Web.HTML.Location\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Web.HTML.Location\"];\n var Effect = PS[\"Effect\"];\n var Prelude = PS[\"Prelude\"];\n exports[\"setHref\"] = $foreign.setHref;\n exports[\"search\"] = $foreign.search;\n exports[\"reload\"] = $foreign.reload;\n})(PS[\"Web.HTML.Location\"] = PS[\"Web.HTML.Location\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.document = function (window) {\n return function () {\n return window.document;\n };\n };\n\n exports.location = function (window) {\n return function () {\n return window.location;\n };\n };\n})(PS[\"Web.HTML.Window\"] = PS[\"Web.HTML.Window\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Web.HTML.Window\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Nullable = PS[\"Data.Nullable\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Effect = PS[\"Effect\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var Web_Event_EventTarget = PS[\"Web.Event.EventTarget\"];\n var Web_HTML_HTMLDocument = PS[\"Web.HTML.HTMLDocument\"];\n var Web_HTML_History = PS[\"Web.HTML.History\"];\n var Web_HTML_Location = PS[\"Web.HTML.Location\"];\n var Web_HTML_Navigator = PS[\"Web.HTML.Navigator\"];\n var Web_Storage_Storage = PS[\"Web.Storage.Storage\"];\n exports[\"document\"] = $foreign.document;\n exports[\"location\"] = $foreign.location;\n})(PS[\"Web.HTML.Window\"] = PS[\"Web.HTML.Window\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Web.HTML\"];\n var Effect = PS[\"Effect\"];\n var Web_HTML_HTMLAnchorElement = PS[\"Web.HTML.HTMLAnchorElement\"];\n var Web_HTML_HTMLAreaElement = PS[\"Web.HTML.HTMLAreaElement\"];\n var Web_HTML_HTMLAudioElement = PS[\"Web.HTML.HTMLAudioElement\"];\n var Web_HTML_HTMLBRElement = PS[\"Web.HTML.HTMLBRElement\"];\n var Web_HTML_HTMLBaseElement = PS[\"Web.HTML.HTMLBaseElement\"];\n var Web_HTML_HTMLBodyElement = PS[\"Web.HTML.HTMLBodyElement\"];\n var Web_HTML_HTMLButtonElement = PS[\"Web.HTML.HTMLButtonElement\"];\n var Web_HTML_HTMLCanvasElement = PS[\"Web.HTML.HTMLCanvasElement\"];\n var Web_HTML_HTMLDListElement = PS[\"Web.HTML.HTMLDListElement\"];\n var Web_HTML_HTMLDataElement = PS[\"Web.HTML.HTMLDataElement\"];\n var Web_HTML_HTMLDataListElement = PS[\"Web.HTML.HTMLDataListElement\"];\n var Web_HTML_HTMLDivElement = PS[\"Web.HTML.HTMLDivElement\"];\n var Web_HTML_HTMLDocument = PS[\"Web.HTML.HTMLDocument\"];\n var Web_HTML_HTMLElement = PS[\"Web.HTML.HTMLElement\"];\n var Web_HTML_HTMLEmbedElement = PS[\"Web.HTML.HTMLEmbedElement\"];\n var Web_HTML_HTMLFieldSetElement = PS[\"Web.HTML.HTMLFieldSetElement\"];\n var Web_HTML_HTMLFormElement = PS[\"Web.HTML.HTMLFormElement\"];\n var Web_HTML_HTMLHRElement = PS[\"Web.HTML.HTMLHRElement\"];\n var Web_HTML_HTMLHeadElement = PS[\"Web.HTML.HTMLHeadElement\"];\n var Web_HTML_HTMLHeadingElement = PS[\"Web.HTML.HTMLHeadingElement\"];\n var Web_HTML_HTMLIFrameElement = PS[\"Web.HTML.HTMLIFrameElement\"];\n var Web_HTML_HTMLImageElement = PS[\"Web.HTML.HTMLImageElement\"];\n var Web_HTML_HTMLInputElement = PS[\"Web.HTML.HTMLInputElement\"];\n var Web_HTML_HTMLKeygenElement = PS[\"Web.HTML.HTMLKeygenElement\"];\n var Web_HTML_HTMLLIElement = PS[\"Web.HTML.HTMLLIElement\"];\n var Web_HTML_HTMLLabelElement = PS[\"Web.HTML.HTMLLabelElement\"];\n var Web_HTML_HTMLLegendElement = PS[\"Web.HTML.HTMLLegendElement\"];\n var Web_HTML_HTMLLinkElement = PS[\"Web.HTML.HTMLLinkElement\"];\n var Web_HTML_HTMLMapElement = PS[\"Web.HTML.HTMLMapElement\"];\n var Web_HTML_HTMLMediaElement = PS[\"Web.HTML.HTMLMediaElement\"];\n var Web_HTML_HTMLMetaElement = PS[\"Web.HTML.HTMLMetaElement\"];\n var Web_HTML_HTMLMeterElement = PS[\"Web.HTML.HTMLMeterElement\"];\n var Web_HTML_HTMLModElement = PS[\"Web.HTML.HTMLModElement\"];\n var Web_HTML_HTMLOListElement = PS[\"Web.HTML.HTMLOListElement\"];\n var Web_HTML_HTMLObjectElement = PS[\"Web.HTML.HTMLObjectElement\"];\n var Web_HTML_HTMLOptGroupElement = PS[\"Web.HTML.HTMLOptGroupElement\"];\n var Web_HTML_HTMLOptionElement = PS[\"Web.HTML.HTMLOptionElement\"];\n var Web_HTML_HTMLOutputElement = PS[\"Web.HTML.HTMLOutputElement\"];\n var Web_HTML_HTMLParagraphElement = PS[\"Web.HTML.HTMLParagraphElement\"];\n var Web_HTML_HTMLParamElement = PS[\"Web.HTML.HTMLParamElement\"];\n var Web_HTML_HTMLPreElement = PS[\"Web.HTML.HTMLPreElement\"];\n var Web_HTML_HTMLProgressElement = PS[\"Web.HTML.HTMLProgressElement\"];\n var Web_HTML_HTMLQuoteElement = PS[\"Web.HTML.HTMLQuoteElement\"];\n var Web_HTML_HTMLScriptElement = PS[\"Web.HTML.HTMLScriptElement\"];\n var Web_HTML_HTMLSelectElement = PS[\"Web.HTML.HTMLSelectElement\"];\n var Web_HTML_HTMLSourceElement = PS[\"Web.HTML.HTMLSourceElement\"];\n var Web_HTML_HTMLSpanElement = PS[\"Web.HTML.HTMLSpanElement\"];\n var Web_HTML_HTMLStyleElement = PS[\"Web.HTML.HTMLStyleElement\"];\n var Web_HTML_HTMLTableCaptionElement = PS[\"Web.HTML.HTMLTableCaptionElement\"];\n var Web_HTML_HTMLTableCellElement = PS[\"Web.HTML.HTMLTableCellElement\"];\n var Web_HTML_HTMLTableColElement = PS[\"Web.HTML.HTMLTableColElement\"];\n var Web_HTML_HTMLTableDataCellElement = PS[\"Web.HTML.HTMLTableDataCellElement\"];\n var Web_HTML_HTMLTableElement = PS[\"Web.HTML.HTMLTableElement\"];\n var Web_HTML_HTMLTableHeaderCellElement = PS[\"Web.HTML.HTMLTableHeaderCellElement\"];\n var Web_HTML_HTMLTableRowElement = PS[\"Web.HTML.HTMLTableRowElement\"];\n var Web_HTML_HTMLTableSectionElement = PS[\"Web.HTML.HTMLTableSectionElement\"];\n var Web_HTML_HTMLTemplateElement = PS[\"Web.HTML.HTMLTemplateElement\"];\n var Web_HTML_HTMLTextAreaElement = PS[\"Web.HTML.HTMLTextAreaElement\"];\n var Web_HTML_HTMLTimeElement = PS[\"Web.HTML.HTMLTimeElement\"];\n var Web_HTML_HTMLTitleElement = PS[\"Web.HTML.HTMLTitleElement\"];\n var Web_HTML_HTMLTrackElement = PS[\"Web.HTML.HTMLTrackElement\"];\n var Web_HTML_HTMLUListElement = PS[\"Web.HTML.HTMLUListElement\"];\n var Web_HTML_HTMLVideoElement = PS[\"Web.HTML.HTMLVideoElement\"];\n var Web_HTML_History = PS[\"Web.HTML.History\"];\n var Web_HTML_Location = PS[\"Web.HTML.Location\"];\n var Web_HTML_Navigator = PS[\"Web.HTML.Navigator\"];\n var Web_HTML_Window = PS[\"Web.HTML.Window\"];\n exports[\"window\"] = $foreign.window;\n})(PS[\"Web.HTML\"] = PS[\"Web.HTML\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Globals\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Function_Uncurried = PS[\"Data.Function.Uncurried\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Nullable = PS[\"Data.Nullable\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Effect = PS[\"Effect\"];\n var Model = PS[\"Model\"];\n var Prelude = PS[\"Prelude\"];\n var Web_DOM = PS[\"Web.DOM\"];\n var Web_HTML = PS[\"Web.HTML\"];\n var Web_XHR_FormData = PS[\"Web.XHR.FormData\"]; \n var RawHTML = function (x) {\n return x;\n };\n var mmoment8601 = function (s) {\n return $foreign[\"_mmoment8601\"](Data_Maybe.Just.create, Data_Maybe.Nothing.value, Data_Tuple.Tuple.create, s);\n };\n var closeWindow = function (win) {\n return Control_Applicative.pure(Effect.applicativeEffect)($foreign[\"_closeWindow\"](win));\n };\n var app$prime = function (v) {\n return $foreign[\"_app\"]();\n };\n exports[\"app'\"] = app$prime;\n exports[\"mmoment8601\"] = mmoment8601;\n exports[\"closeWindow\"] = closeWindow;\n exports[\"RawHTML\"] = RawHTML;\n})(PS[\"Globals\"] = PS[\"Globals\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Affjax = PS[\"Affjax\"];\n var Affjax_RequestBody = PS[\"Affjax.RequestBody\"];\n var Affjax_RequestHeader = PS[\"Affjax.RequestHeader\"];\n var Affjax_ResponseFormat = PS[\"Affjax.ResponseFormat\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Argonaut = PS[\"Data.Argonaut\"];\n var Data_Array = PS[\"Data.Array\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_FormURLEncoded = PS[\"Data.FormURLEncoded\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_HTTP_Method = PS[\"Data.HTTP.Method\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_MediaType_Common = PS[\"Data.MediaType.Common\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect = PS[\"Effect\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Effect_Class = PS[\"Effect.Class\"];\n var Globals = PS[\"Globals\"];\n var Model = PS[\"Model\"];\n var Prelude = PS[\"Prelude\"];\n var Simple_JSON = PS[\"Simple.JSON\"];\n var Web_HTML = PS[\"Web.HTML\"];\n var Web_HTML_Location = PS[\"Web.HTML.Location\"];\n var Web_HTML_Window = PS[\"Web.HTML.Window\"]; \n var Star = (function () {\n function Star() {\n\n };\n Star.value = new Star();\n return Star;\n })();\n var UnStar = (function () {\n function UnStar() {\n\n };\n UnStar.value = new UnStar();\n return UnStar;\n })();\n var showStar = new Data_Show.Show(function (v) {\n if (v instanceof Star) {\n return \"star\";\n };\n if (v instanceof UnStar) {\n return \"unstar\";\n };\n throw new Error(\"Failed pattern match at App (line 28, column 1 - line 28, column 37): \" + [ v.constructor.name ]);\n });\n var fetchUrl = function (method) {\n return function (url) {\n return function (headers) {\n return function (content) {\n return function (rt) {\n var app = Globals[\"app'\"](Data_Unit.unit);\n return Affjax.request({\n method: new Data_Either.Left(method),\n url: url,\n headers: Data_Array.cons(new Affjax_RequestHeader.RequestHeader(app.csrfHeaderName, app.csrfToken))(headers),\n content: content,\n username: Affjax.defaultRequest.username,\n password: Affjax.defaultRequest.password,\n withCredentials: Affjax.defaultRequest.withCredentials,\n responseFormat: rt\n });\n };\n };\n };\n };\n };\n var logout = function (u) {\n var app = Globals[\"app'\"](u);\n return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Data_Functor[\"void\"](Effect_Aff.functorAff)(fetchUrl(Data_HTTP_Method.POST.value)(app.authRlogoutR)([ ])(Data_Maybe.Nothing.value)(Affjax_ResponseFormat.ignore)))(function () {\n return Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Control_Bind.bind(Effect.bindEffect)(Control_Bind.bind(Effect.bindEffect)(Web_HTML.window)(Web_HTML_Window.location))(Web_HTML_Location.reload));\n });\n };\n var fetchPath = function (method) {\n return function (path) {\n return function (headers) {\n return function (content) {\n return function (rt) {\n return fetchUrl(method)((Globals[\"app'\"](Data_Unit.unit)).homeR + path)(headers)(content)(rt);\n };\n };\n };\n };\n };\n var fetchUrlEnc = function (method) {\n return function (path) {\n return function (content) {\n return function (rt) {\n return fetchPath(method)(path)([ new Affjax_RequestHeader.ContentType(Data_MediaType_Common.applicationFormURLEncoded) ])(Data_Functor.map(Data_Maybe.functorMaybe)(Affjax_RequestBody.FormURLEncoded.create)(content))(rt);\n };\n };\n };\n };\n var markRead = function (bid) {\n var path = \"bm/\" + (Data_Show.show(Data_Show.showInt)(bid) + \"/read\");\n return fetchUrlEnc(Data_HTTP_Method.POST.value)(path)(Data_Maybe.Nothing.value)(Affjax_ResponseFormat.ignore);\n };\n var toggleStar = function (bid) {\n return function (action) {\n var path = \"bm/\" + (Data_Show.show(Data_Show.showInt)(bid) + (\"/\" + Data_Show.show(showStar)(action)));\n return Data_Functor[\"void\"](Effect_Aff.functorAff)(fetchUrlEnc(Data_HTTP_Method.POST.value)(path)(Data_Maybe.Nothing.value)(Affjax_ResponseFormat.ignore));\n };\n };\n var fetchJson = function (dictWriteForeign) {\n return function (method) {\n return function (path) {\n return function (content) {\n return function (rt) {\n return fetchPath(method)(path)([ new Affjax_RequestHeader.ContentType(Data_MediaType_Common.applicationJSON) ])(Data_Functor.map(Data_Maybe.functorMaybe)(function ($4) {\n return Affjax_RequestBody.string(Simple_JSON.writeJSON(dictWriteForeign)($4));\n })(content))(rt);\n };\n };\n };\n };\n };\n var editNote = function (bm) {\n return fetchJson(Model.note_wfI)(Data_HTTP_Method.POST.value)(\"api/note/add\")(new Data_Maybe.Just(bm))(Affjax_ResponseFormat.json);\n };\n var editBookmark = function (bm) {\n return fetchJson(Model.bookmark_wfI)(Data_HTTP_Method.POST.value)(\"api/add\")(new Data_Maybe.Just(bm))(Affjax_ResponseFormat.ignore);\n };\n var editAccountSettings = function (us) {\n return fetchJson(Model.usersettings_wfI)(Data_HTTP_Method.POST.value)(\"api/accountSettings\")(new Data_Maybe.Just(us))(Affjax_ResponseFormat.ignore);\n };\n var destroyNote = function (nid) {\n return fetchUrlEnc(Data_HTTP_Method.DELETE.value)(\"api/note/\" + Data_Show.show(Data_Show.showInt)(nid))(Data_Maybe.Nothing.value)(Affjax_ResponseFormat.ignore);\n };\n var destroy = function (bid) {\n return fetchUrlEnc(Data_HTTP_Method.DELETE.value)(\"bm/\" + Data_Show.show(Data_Show.showInt)(bid))(Data_Maybe.Nothing.value)(Affjax_ResponseFormat.ignore);\n };\n exports[\"Star\"] = Star;\n exports[\"UnStar\"] = UnStar;\n exports[\"toggleStar\"] = toggleStar;\n exports[\"destroy\"] = destroy;\n exports[\"markRead\"] = markRead;\n exports[\"editBookmark\"] = editBookmark;\n exports[\"editNote\"] = editNote;\n exports[\"destroyNote\"] = destroyNote;\n exports[\"editAccountSettings\"] = editAccountSettings;\n exports[\"logout\"] = logout;\n exports[\"fetchJson\"] = fetchJson;\n exports[\"fetchUrlEnc\"] = fetchUrlEnc;\n exports[\"fetchPath\"] = fetchPath;\n exports[\"fetchUrl\"] = fetchUrl;\n exports[\"showStar\"] = showStar;\n})(PS[\"App\"] = PS[\"App\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var InputButton = (function () {\n function InputButton() {\n\n };\n InputButton.value = new InputButton();\n return InputButton;\n })();\n var InputCheckbox = (function () {\n function InputCheckbox() {\n\n };\n InputCheckbox.value = new InputCheckbox();\n return InputCheckbox;\n })();\n var InputColor = (function () {\n function InputColor() {\n\n };\n InputColor.value = new InputColor();\n return InputColor;\n })();\n var InputDate = (function () {\n function InputDate() {\n\n };\n InputDate.value = new InputDate();\n return InputDate;\n })();\n var InputDatetimeLocal = (function () {\n function InputDatetimeLocal() {\n\n };\n InputDatetimeLocal.value = new InputDatetimeLocal();\n return InputDatetimeLocal;\n })();\n var InputEmail = (function () {\n function InputEmail() {\n\n };\n InputEmail.value = new InputEmail();\n return InputEmail;\n })();\n var InputFile = (function () {\n function InputFile() {\n\n };\n InputFile.value = new InputFile();\n return InputFile;\n })();\n var InputHidden = (function () {\n function InputHidden() {\n\n };\n InputHidden.value = new InputHidden();\n return InputHidden;\n })();\n var InputImage = (function () {\n function InputImage() {\n\n };\n InputImage.value = new InputImage();\n return InputImage;\n })();\n var InputMonth = (function () {\n function InputMonth() {\n\n };\n InputMonth.value = new InputMonth();\n return InputMonth;\n })();\n var InputNumber = (function () {\n function InputNumber() {\n\n };\n InputNumber.value = new InputNumber();\n return InputNumber;\n })();\n var InputPassword = (function () {\n function InputPassword() {\n\n };\n InputPassword.value = new InputPassword();\n return InputPassword;\n })();\n var InputRadio = (function () {\n function InputRadio() {\n\n };\n InputRadio.value = new InputRadio();\n return InputRadio;\n })();\n var InputRange = (function () {\n function InputRange() {\n\n };\n InputRange.value = new InputRange();\n return InputRange;\n })();\n var InputReset = (function () {\n function InputReset() {\n\n };\n InputReset.value = new InputReset();\n return InputReset;\n })();\n var InputSearch = (function () {\n function InputSearch() {\n\n };\n InputSearch.value = new InputSearch();\n return InputSearch;\n })();\n var InputSubmit = (function () {\n function InputSubmit() {\n\n };\n InputSubmit.value = new InputSubmit();\n return InputSubmit;\n })();\n var InputTel = (function () {\n function InputTel() {\n\n };\n InputTel.value = new InputTel();\n return InputTel;\n })();\n var InputText = (function () {\n function InputText() {\n\n };\n InputText.value = new InputText();\n return InputText;\n })();\n var InputTime = (function () {\n function InputTime() {\n\n };\n InputTime.value = new InputTime();\n return InputTime;\n })();\n var InputUrl = (function () {\n function InputUrl() {\n\n };\n InputUrl.value = new InputUrl();\n return InputUrl;\n })();\n var InputWeek = (function () {\n function InputWeek() {\n\n };\n InputWeek.value = new InputWeek();\n return InputWeek;\n })();\n var renderInputType = function (v) {\n if (v instanceof InputButton) {\n return \"button\";\n };\n if (v instanceof InputCheckbox) {\n return \"checkbox\";\n };\n if (v instanceof InputColor) {\n return \"color\";\n };\n if (v instanceof InputDate) {\n return \"date\";\n };\n if (v instanceof InputDatetimeLocal) {\n return \"datetime-local\";\n };\n if (v instanceof InputEmail) {\n return \"email\";\n };\n if (v instanceof InputFile) {\n return \"file\";\n };\n if (v instanceof InputHidden) {\n return \"hidden\";\n };\n if (v instanceof InputImage) {\n return \"image\";\n };\n if (v instanceof InputMonth) {\n return \"month\";\n };\n if (v instanceof InputNumber) {\n return \"number\";\n };\n if (v instanceof InputPassword) {\n return \"password\";\n };\n if (v instanceof InputRadio) {\n return \"radio\";\n };\n if (v instanceof InputRange) {\n return \"range\";\n };\n if (v instanceof InputReset) {\n return \"reset\";\n };\n if (v instanceof InputSearch) {\n return \"search\";\n };\n if (v instanceof InputSubmit) {\n return \"submit\";\n };\n if (v instanceof InputTel) {\n return \"tel\";\n };\n if (v instanceof InputText) {\n return \"text\";\n };\n if (v instanceof InputTime) {\n return \"time\";\n };\n if (v instanceof InputUrl) {\n return \"url\";\n };\n if (v instanceof InputWeek) {\n return \"week\";\n };\n throw new Error(\"Failed pattern match at DOM.HTML.Indexed.InputType (line 28, column 19 - line 50, column 16): \" + [ v.constructor.name ]);\n };\n exports[\"InputButton\"] = InputButton;\n exports[\"InputCheckbox\"] = InputCheckbox;\n exports[\"InputColor\"] = InputColor;\n exports[\"InputDate\"] = InputDate;\n exports[\"InputDatetimeLocal\"] = InputDatetimeLocal;\n exports[\"InputEmail\"] = InputEmail;\n exports[\"InputFile\"] = InputFile;\n exports[\"InputHidden\"] = InputHidden;\n exports[\"InputImage\"] = InputImage;\n exports[\"InputMonth\"] = InputMonth;\n exports[\"InputNumber\"] = InputNumber;\n exports[\"InputPassword\"] = InputPassword;\n exports[\"InputRadio\"] = InputRadio;\n exports[\"InputRange\"] = InputRange;\n exports[\"InputReset\"] = InputReset;\n exports[\"InputSearch\"] = InputSearch;\n exports[\"InputSubmit\"] = InputSubmit;\n exports[\"InputTel\"] = InputTel;\n exports[\"InputText\"] = InputText;\n exports[\"InputTime\"] = InputTime;\n exports[\"InputUrl\"] = InputUrl;\n exports[\"InputWeek\"] = InputWeek;\n exports[\"renderInputType\"] = renderInputType;\n})(PS[\"DOM.HTML.Indexed.InputType\"] = PS[\"DOM.HTML.Indexed.InputType\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Category = PS[\"Control.Category\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Prelude = PS[\"Prelude\"]; \n var Profunctor = function (dimap) {\n this.dimap = dimap;\n };\n var profunctorFn = new Profunctor(function (a2b) {\n return function (c2d) {\n return function (b2c) {\n return function ($9) {\n return c2d(b2c(a2b($9)));\n };\n };\n };\n });\n var dimap = function (dict) {\n return dict.dimap;\n };\n var rmap = function (dictProfunctor) {\n return function (b2c) {\n return dimap(dictProfunctor)(Control_Category.identity(Control_Category.categoryFn))(b2c);\n };\n };\n exports[\"dimap\"] = dimap;\n exports[\"Profunctor\"] = Profunctor;\n exports[\"rmap\"] = rmap;\n exports[\"profunctorFn\"] = profunctorFn;\n})(PS[\"Data.Profunctor\"] = PS[\"Data.Profunctor\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Category = PS[\"Control.Category\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Profunctor = PS[\"Data.Profunctor\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Prelude = PS[\"Prelude\"]; \n var Strong = function (Profunctor0, first, second) {\n this.Profunctor0 = Profunctor0;\n this.first = first;\n this.second = second;\n };\n var strongFn = new Strong(function () {\n return Data_Profunctor.profunctorFn;\n }, function (a2b) {\n return function (v) {\n return new Data_Tuple.Tuple(a2b(v.value0), v.value1);\n };\n }, Data_Functor.map(Data_Tuple.functorTuple));\n var second = function (dict) {\n return dict.second;\n };\n var first = function (dict) {\n return dict.first;\n };\n exports[\"first\"] = first;\n exports[\"second\"] = second;\n exports[\"Strong\"] = Strong;\n exports[\"strongFn\"] = strongFn;\n})(PS[\"Data.Profunctor.Strong\"] = PS[\"Data.Profunctor.Strong\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Const = PS[\"Data.Const\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Lens_Internal_Wander = PS[\"Data.Lens.Internal.Wander\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Profunctor = PS[\"Data.Profunctor\"];\n var Data_Profunctor_Choice = PS[\"Data.Profunctor.Choice\"];\n var Data_Profunctor_Cochoice = PS[\"Data.Profunctor.Cochoice\"];\n var Data_Profunctor_Strong = PS[\"Data.Profunctor.Strong\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Prelude = PS[\"Prelude\"]; \n var Forget = function (x) {\n return x;\n };\n var profunctorForget = new Data_Profunctor.Profunctor(function (f) {\n return function (v) {\n return function (v1) {\n return function ($27) {\n return v1(f($27));\n };\n };\n };\n });\n var strongForget = new Data_Profunctor_Strong.Strong(function () {\n return profunctorForget;\n }, function (v) {\n return function ($28) {\n return v(Data_Tuple.fst($28));\n };\n }, function (v) {\n return function ($29) {\n return v(Data_Tuple.snd($29));\n };\n });\n var newtypeForget = new Data_Newtype.Newtype(function (n) {\n return n;\n }, Forget);\n exports[\"Forget\"] = Forget;\n exports[\"newtypeForget\"] = newtypeForget;\n exports[\"profunctorForget\"] = profunctorForget;\n exports[\"strongForget\"] = strongForget;\n})(PS[\"Data.Lens.Internal.Forget\"] = PS[\"Data.Lens.Internal.Forget\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Category = PS[\"Control.Category\"];\n var Control_Monad_State_Class = PS[\"Control.Monad.State.Class\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Lens_Internal_Forget = PS[\"Data.Lens.Internal.Forget\"];\n var Data_Lens_Internal_Indexed = PS[\"Data.Lens.Internal.Indexed\"];\n var Data_Lens_Types = PS[\"Data.Lens.Types\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Profunctor_Strong = PS[\"Data.Profunctor.Strong\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Prelude = PS[\"Prelude\"]; \n var view = function (l) {\n return Data_Newtype.unwrap(Data_Lens_Internal_Forget.newtypeForget)(l(Control_Category.identity(Control_Category.categoryFn)));\n };\n var viewOn = function (s) {\n return function (l) {\n return view(l)(s);\n };\n };\n var use = function (dictMonadState) {\n return function (p) {\n return Control_Monad_State_Class.gets(dictMonadState)(function (v) {\n return viewOn(v)(p);\n });\n };\n };\n exports[\"viewOn\"] = viewOn;\n exports[\"view\"] = view;\n exports[\"use\"] = use;\n})(PS[\"Data.Lens.Getter\"] = PS[\"Data.Lens.Getter\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Category = PS[\"Control.Category\"];\n var Data_Lens_Internal_Indexed = PS[\"Data.Lens.Internal.Indexed\"];\n var Data_Lens_Internal_Shop = PS[\"Data.Lens.Internal.Shop\"];\n var Data_Lens_Types = PS[\"Data.Lens.Types\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Profunctor = PS[\"Data.Profunctor\"];\n var Data_Profunctor_Strong = PS[\"Data.Profunctor.Strong\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Prelude = PS[\"Prelude\"];\n var lens$prime = function (to) {\n return function (dictStrong) {\n return function (pab) {\n return Data_Profunctor.dimap(dictStrong.Profunctor0())(to)(function (v) {\n return v.value1(v.value0);\n })(Data_Profunctor_Strong.first(dictStrong)(pab));\n };\n };\n };\n var lens = function (get) {\n return function (set) {\n return function (dictStrong) {\n return lens$prime(function (s) {\n return new Data_Tuple.Tuple(get(s), function (b) {\n return set(s)(b);\n });\n })(dictStrong);\n };\n };\n };\n exports[\"lens\"] = lens;\n})(PS[\"Data.Lens.Lens\"] = PS[\"Data.Lens.Lens\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Monad_State_Class = PS[\"Control.Monad.State.Class\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_EuclideanRing = PS[\"Data.EuclideanRing\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Lens_Internal_Indexed = PS[\"Data.Lens.Internal.Indexed\"];\n var Data_Lens_Types = PS[\"Data.Lens.Types\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Ring = PS[\"Data.Ring\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Prelude = PS[\"Prelude\"]; \n var over = function (l) {\n return l;\n };\n var set = function (l) {\n return function (b) {\n return over(l)(Data_Function[\"const\"](b));\n };\n };\n var modifying = function (dictMonadState) {\n return function (p) {\n return function (f) {\n return Data_Functor[\"void\"]((((dictMonadState.Monad0()).Bind1()).Apply0()).Functor0())(Control_Monad_State_Class.modify(dictMonadState)(over(p)(f)));\n };\n };\n };\n var assign = function (dictMonadState) {\n return function (p) {\n return function (b) {\n return Data_Functor[\"void\"]((((dictMonadState.Monad0()).Bind1()).Apply0()).Functor0())(Control_Monad_State_Class.modify(dictMonadState)(set(p)(b)));\n };\n };\n };\n exports[\"over\"] = over;\n exports[\"set\"] = set;\n exports[\"assign\"] = assign;\n exports[\"modifying\"] = modifying;\n})(PS[\"Data.Lens.Setter\"] = PS[\"Data.Lens.Setter\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Category = PS[\"Control.Category\"];\n var Control_Monad_Cont_Trans = PS[\"Control.Monad.Cont.Trans\"];\n var Control_Monad_Except_Trans = PS[\"Control.Monad.Except.Trans\"];\n var Control_Monad_List_Trans = PS[\"Control.Monad.List.Trans\"];\n var Control_Monad_Maybe_Trans = PS[\"Control.Monad.Maybe.Trans\"];\n var Control_Monad_RWS_Trans = PS[\"Control.Monad.RWS.Trans\"];\n var Control_Monad_Reader_Trans = PS[\"Control.Monad.Reader.Trans\"];\n var Control_Monad_State_Trans = PS[\"Control.Monad.State.Trans\"];\n var Control_Monad_Trans_Class = PS[\"Control.Monad.Trans.Class\"];\n var Control_Monad_Writer_Trans = PS[\"Control.Monad.Writer.Trans\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Effect_Class = PS[\"Effect.Class\"];\n var Prelude = PS[\"Prelude\"]; \n var MonadAff = function (MonadEffect0, liftAff) {\n this.MonadEffect0 = MonadEffect0;\n this.liftAff = liftAff;\n };\n var monadAffAff = new MonadAff(function () {\n return Effect_Aff.monadEffectAff;\n }, Control_Category.identity(Control_Category.categoryFn));\n var liftAff = function (dict) {\n return dict.liftAff;\n };\n exports[\"liftAff\"] = liftAff;\n exports[\"MonadAff\"] = MonadAff;\n exports[\"monadAffAff\"] = monadAffAff;\n})(PS[\"Effect.Aff.Class\"] = PS[\"Effect.Aff.Class\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Prelude = PS[\"Prelude\"]; \n var OrdBox = (function () {\n function OrdBox(value0, value1, value2) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n };\n OrdBox.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return new OrdBox(value0, value1, value2);\n };\n };\n };\n return OrdBox;\n })();\n var unOrdBox = function (v) {\n return v.value2;\n };\n var mkOrdBox = function (dictOrd) {\n return OrdBox.create(Data_Eq.eq(dictOrd.Eq0()))(Data_Ord.compare(dictOrd));\n };\n var eqOrdBox = new Data_Eq.Eq(function (v) {\n return function (v1) {\n return v.value0(v.value2)(v1.value2);\n };\n });\n var ordOrdBox = new Data_Ord.Ord(function () {\n return eqOrdBox;\n }, function (v) {\n return function (v1) {\n return v.value1(v.value2)(v1.value2);\n };\n });\n exports[\"mkOrdBox\"] = mkOrdBox;\n exports[\"unOrdBox\"] = unOrdBox;\n exports[\"eqOrdBox\"] = eqOrdBox;\n exports[\"ordOrdBox\"] = ordOrdBox;\n})(PS[\"Halogen.Data.OrdBox\"] = PS[\"Halogen.Data.OrdBox\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var ButtonButton = (function () {\n function ButtonButton() {\n\n };\n ButtonButton.value = new ButtonButton();\n return ButtonButton;\n })();\n var ButtonSubmit = (function () {\n function ButtonSubmit() {\n\n };\n ButtonSubmit.value = new ButtonSubmit();\n return ButtonSubmit;\n })();\n var ButtonReset = (function () {\n function ButtonReset() {\n\n };\n ButtonReset.value = new ButtonReset();\n return ButtonReset;\n })();\n var renderButtonType = function (v) {\n if (v instanceof ButtonButton) {\n return \"button\";\n };\n if (v instanceof ButtonSubmit) {\n return \"submit\";\n };\n if (v instanceof ButtonReset) {\n return \"reset\";\n };\n throw new Error(\"Failed pattern match at DOM.HTML.Indexed.ButtonType (line 9, column 20 - line 12, column 18): \" + [ v.constructor.name ]);\n };\n exports[\"ButtonButton\"] = ButtonButton;\n exports[\"ButtonSubmit\"] = ButtonSubmit;\n exports[\"ButtonReset\"] = ButtonReset;\n exports[\"renderButtonType\"] = renderButtonType;\n})(PS[\"DOM.HTML.Indexed.ButtonType\"] = PS[\"DOM.HTML.Indexed.ButtonType\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var On = (function () {\n function On() {\n\n };\n On.value = new On();\n return On;\n })();\n var Off = (function () {\n function Off() {\n\n };\n Off.value = new Off();\n return Off;\n })();\n var renderOnOff = function (v) {\n if (v instanceof On) {\n return \"on\";\n };\n if (v instanceof Off) {\n return \"off\";\n };\n throw new Error(\"Failed pattern match at DOM.HTML.Indexed.OnOff (line 8, column 15 - line 10, column 10): \" + [ v.constructor.name ]);\n };\n exports[\"On\"] = On;\n exports[\"Off\"] = Off;\n exports[\"renderOnOff\"] = renderOnOff;\n})(PS[\"DOM.HTML.Indexed.OnOff\"] = PS[\"DOM.HTML.Indexed.OnOff\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Data_Bifunctor = PS[\"Data.Bifunctor\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Prelude = PS[\"Prelude\"];\n var Web_DOM = PS[\"Web.DOM\"];\n var RefUpdate = (function () {\n function RefUpdate(value0, value1, value2) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n };\n RefUpdate.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return new RefUpdate(value0, value1, value2);\n };\n };\n };\n return RefUpdate;\n })();\n var Query = (function () {\n function Query(value0) {\n this.value0 = value0;\n };\n Query.create = function (value0) {\n return new Query(value0);\n };\n return Query;\n })(); \n var bifunctorInputF = new Data_Bifunctor.Bifunctor(function (f) {\n return function (g) {\n return function (v) {\n if (v instanceof RefUpdate) {\n return new RefUpdate(v.value0, v.value1, f(v.value2));\n };\n if (v instanceof Query) {\n return new Query(g(v.value0));\n };\n throw new Error(\"Failed pattern match at Halogen.Query.InputF (line 21, column 15 - line 23, column 27): \" + [ v.constructor.name ]);\n };\n };\n });\n var functorInputF = new Data_Functor.Functor(Data_Bifunctor.rmap(bifunctorInputF));\n exports[\"RefUpdate\"] = RefUpdate;\n exports[\"Query\"] = Query;\n exports[\"bifunctorInputF\"] = bifunctorInputF;\n exports[\"functorInputF\"] = functorInputF;\n})(PS[\"Halogen.Query.InputF\"] = PS[\"Halogen.Query.InputF\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Effect = PS[\"Effect\"];\n var Effect_Uncurried = PS[\"Effect.Uncurried\"];\n var Prelude = PS[\"Prelude\"]; \n var Step = (function () {\n function Step(value0, value1, value2) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n };\n Step.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return new Step(value0, value1, value2);\n };\n };\n };\n return Step;\n })();\n var step = function (v) {\n return v.value1;\n };\n var halt = function (v) {\n return v.value2;\n };\n var extract = function (v) {\n return v.value0;\n };\n exports[\"Step\"] = Step;\n exports[\"extract\"] = extract;\n exports[\"step\"] = step;\n exports[\"halt\"] = halt;\n})(PS[\"Halogen.VDom.Machine\"] = PS[\"Halogen.VDom.Machine\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Category = PS[\"Control.Category\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Bifunctor = PS[\"Data.Bifunctor\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var ElemSpec = (function () {\n function ElemSpec(value0, value1, value2) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n };\n ElemSpec.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return new ElemSpec(value0, value1, value2);\n };\n };\n };\n return ElemSpec;\n })();\n var Text = (function () {\n function Text(value0) {\n this.value0 = value0;\n };\n Text.create = function (value0) {\n return new Text(value0);\n };\n return Text;\n })();\n var Elem = (function () {\n function Elem(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Elem.create = function (value0) {\n return function (value1) {\n return new Elem(value0, value1);\n };\n };\n return Elem;\n })();\n var Keyed = (function () {\n function Keyed(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Keyed.create = function (value0) {\n return function (value1) {\n return new Keyed(value0, value1);\n };\n };\n return Keyed;\n })();\n var Widget = (function () {\n function Widget(value0) {\n this.value0 = value0;\n };\n Widget.create = function (value0) {\n return new Widget(value0);\n };\n return Widget;\n })();\n var Grafted = (function () {\n function Grafted(value0) {\n this.value0 = value0;\n };\n Grafted.create = function (value0) {\n return new Grafted(value0);\n };\n return Grafted;\n })();\n var Graft = (function () {\n function Graft(value0, value1, value2) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n };\n Graft.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return new Graft(value0, value1, value2);\n };\n };\n };\n return Graft;\n })();\n var unGraft = function (f) {\n return function ($90) {\n return f($90);\n };\n }; \n var graft = Unsafe_Coerce.unsafeCoerce;\n var functorElemSpec = new Data_Functor.Functor(function (f) {\n return function (m) {\n return new ElemSpec(m.value0, m.value1, f(m.value2));\n };\n });\n var bifunctorGraft = new Data_Bifunctor.Bifunctor(function (f) {\n return function (g) {\n return unGraft(function (v) {\n return graft(new Graft(function ($92) {\n return f(v.value0($92));\n }, function ($93) {\n return g(v.value1($93));\n }, v.value2));\n });\n };\n });\n var bifunctorVDom = new Data_Bifunctor.Bifunctor(function (f) {\n return function (g) {\n return function (v) {\n if (v instanceof Text) {\n return new Text(v.value0);\n };\n if (v instanceof Grafted) {\n return new Grafted(Data_Bifunctor.bimap(bifunctorGraft)(f)(g)(v.value0));\n };\n return new Grafted(graft(new Graft(f, g, v)));\n };\n };\n });\n var runGraft = unGraft(function (v) {\n var go = function (v2) {\n if (v2 instanceof Text) {\n return new Text(v2.value0);\n };\n if (v2 instanceof Elem) {\n return new Elem(Data_Functor.map(functorElemSpec)(v.value0)(v2.value0), Data_Functor.map(Data_Functor.functorArray)(go)(v2.value1));\n };\n if (v2 instanceof Keyed) {\n return new Keyed(Data_Functor.map(functorElemSpec)(v.value0)(v2.value0), Data_Functor.map(Data_Functor.functorArray)(Data_Functor.map(Data_Tuple.functorTuple)(go))(v2.value1));\n };\n if (v2 instanceof Widget) {\n return new Widget(v.value1(v2.value0));\n };\n if (v2 instanceof Grafted) {\n return new Grafted(Data_Bifunctor.bimap(bifunctorGraft)(v.value0)(v.value1)(v2.value0));\n };\n throw new Error(\"Failed pattern match at Halogen.VDom.Types (line 74, column 7 - line 74, column 27): \" + [ v2.constructor.name ]);\n };\n return go(v.value2);\n });\n exports[\"Text\"] = Text;\n exports[\"Elem\"] = Elem;\n exports[\"Keyed\"] = Keyed;\n exports[\"Widget\"] = Widget;\n exports[\"Grafted\"] = Grafted;\n exports[\"Graft\"] = Graft;\n exports[\"graft\"] = graft;\n exports[\"unGraft\"] = unGraft;\n exports[\"runGraft\"] = runGraft;\n exports[\"ElemSpec\"] = ElemSpec;\n exports[\"bifunctorVDom\"] = bifunctorVDom;\n exports[\"bifunctorGraft\"] = bifunctorGraft;\n exports[\"functorElemSpec\"] = functorElemSpec;\n})(PS[\"Halogen.VDom.Types\"] = PS[\"Halogen.VDom.Types\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.unsafeGetAny = function (key, obj) {\n return obj[key];\n };\n\n exports.unsafeHasAny = function (key, obj) {\n return obj.hasOwnProperty(key);\n };\n\n exports.unsafeSetAny = function (key, val, obj) {\n obj[key] = val;\n };\n\n exports.forE = function (a, f) {\n var b = [];\n for (var i = 0; i < a.length; i++) {\n b.push(f(i, a[i]));\n }\n return b;\n };\n\n exports.forInE = function (o, f) {\n var ks = Object.keys(o);\n for (var i = 0; i < ks.length; i++) {\n var k = ks[i];\n f(k, o[k]);\n }\n };\n\n exports.diffWithIxE = function (a1, a2, f1, f2, f3) {\n var a3 = [];\n var l1 = a1.length;\n var l2 = a2.length;\n var i = 0;\n while (1) {\n if (i < l1) {\n if (i < l2) {\n a3.push(f1(i, a1[i], a2[i]));\n } else {\n f2(i, a1[i]);\n }\n } else if (i < l2) {\n a3.push(f3(i, a2[i]));\n } else {\n break;\n }\n i++;\n }\n return a3;\n };\n\n exports.strMapWithIxE = function (as, fk, f) {\n var o = {};\n for (var i = 0; i < as.length; i++) {\n var a = as[i];\n var k = fk(a);\n o[k] = f(k, i, a);\n }\n return o;\n };\n\n exports.diffWithKeyAndIxE = function (o1, as, fk, f1, f2, f3) {\n var o2 = {};\n for (var i = 0; i < as.length; i++) {\n var a = as[i];\n var k = fk(a);\n if (o1.hasOwnProperty(k)) {\n o2[k] = f1(k, i, o1[k], a);\n } else {\n o2[k] = f3(k, i, a);\n }\n }\n for (var k in o1) {\n if (k in o2) {\n continue;\n }\n f2(k, o1[k]);\n }\n return o2;\n };\n\n exports.refEq = function (a, b) {\n return a === b;\n };\n\n exports.createTextNode = function (s, doc) {\n return doc.createTextNode(s);\n };\n\n exports.setTextContent = function (s, n) {\n n.textContent = s;\n };\n\n exports.createElement = function (ns, name, doc) {\n if (ns != null) {\n return doc.createElementNS(ns, name);\n } else {\n return doc.createElement(name)\n }\n };\n\n exports.insertChildIx = function (i, a, b) {\n var n = b.childNodes.item(i) || null;\n if (n !== a) {\n b.insertBefore(a, n);\n }\n };\n\n exports.removeChild = function (a, b) {\n if (b && a.parentNode === b) {\n b.removeChild(a);\n }\n };\n\n exports.parentNode = function (a) {\n return a.parentNode;\n };\n\n exports.setAttribute = function (ns, attr, val, el) {\n if (ns != null) {\n el.setAttributeNS(ns, attr, val);\n } else {\n el.setAttribute(attr, val);\n }\n };\n\n exports.removeAttribute = function (ns, attr, el) {\n if (ns != null) {\n el.removeAttributeNS(ns, attr);\n } else {\n el.removeAttribute(attr);\n }\n };\n\n exports.addEventListener = function (ev, listener, el) {\n el.addEventListener(ev, listener, false);\n };\n\n exports.removeEventListener = function (ev, listener, el) {\n el.removeEventListener(ev, listener, false);\n };\n\n exports.jsUndefined = void 0;\n})(PS[\"Halogen.VDom.Util\"] = PS[\"Halogen.VDom.Util\"] || {});\n(function(exports) {\n \"use strict\";\n\n var getEffProp = function (name) {\n return function (node) {\n return function () {\n return node[name];\n };\n };\n }; \n\n exports._parentNode = getEffProp(\"parentNode\"); \n\n exports._nextSibling = getEffProp(\"nextSibling\");\n\n exports.insertBefore = function (node1) {\n return function (node2) {\n return function (parent) {\n return function () {\n return parent.insertBefore(node1, node2);\n };\n };\n };\n };\n\n exports.appendChild = function (node) {\n return function (parent) {\n return function () {\n return parent.appendChild(node);\n };\n };\n };\n\n exports.removeChild = function (node) {\n return function (parent) {\n return function () {\n return parent.removeChild(node);\n };\n };\n };\n})(PS[\"Web.DOM.Node\"] = PS[\"Web.DOM.Node\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Web.DOM.Node\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Enum = PS[\"Data.Enum\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Nullable = PS[\"Data.Nullable\"];\n var Effect = PS[\"Effect\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var Web_DOM_Document = PS[\"Web.DOM.Document\"];\n var Web_DOM_Element = PS[\"Web.DOM.Element\"];\n var Web_DOM_Internal_Types = PS[\"Web.DOM.Internal.Types\"];\n var Web_DOM_NodeType = PS[\"Web.DOM.NodeType\"];\n var Web_Event_EventTarget = PS[\"Web.Event.EventTarget\"];\n var Web_Internal_FFI = PS[\"Web.Internal.FFI\"];\n var parentNode = function ($2) {\n return Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe)($foreign[\"_parentNode\"]($2));\n };\n var nextSibling = function ($6) {\n return Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe)($foreign[\"_nextSibling\"]($6));\n };\n exports[\"parentNode\"] = parentNode;\n exports[\"nextSibling\"] = nextSibling;\n exports[\"insertBefore\"] = $foreign.insertBefore;\n exports[\"appendChild\"] = $foreign.appendChild;\n exports[\"removeChild\"] = $foreign.removeChild;\n})(PS[\"Web.DOM.Node\"] = PS[\"Web.DOM.Node\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Halogen.VDom.Util\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Data_Function_Uncurried = PS[\"Data.Function.Uncurried\"];\n var Data_Nullable = PS[\"Data.Nullable\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect = PS[\"Effect\"];\n var Effect_Uncurried = PS[\"Effect.Uncurried\"];\n var Foreign_Object = PS[\"Foreign.Object\"];\n var Foreign_Object_ST = PS[\"Foreign.Object.ST\"];\n var Halogen_VDom_Types = PS[\"Halogen.VDom.Types\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var Web_DOM_Document = PS[\"Web.DOM.Document\"];\n var Web_DOM_Element = PS[\"Web.DOM.Element\"];\n var Web_DOM_Node = PS[\"Web.DOM.Node\"];\n var Web_Event_EventTarget = PS[\"Web.Event.EventTarget\"]; \n var unsafeLookup = $foreign.unsafeGetAny;\n var unsafeFreeze = Unsafe_Coerce.unsafeCoerce;\n var pokeMutMap = $foreign.unsafeSetAny;\n var newMutMap = Foreign_Object_ST[\"new\"];\n var effectUnit = Control_Applicative.pure(Effect.applicativeEffect)(Data_Unit.unit);\n exports[\"effectUnit\"] = effectUnit;\n exports[\"newMutMap\"] = newMutMap;\n exports[\"pokeMutMap\"] = pokeMutMap;\n exports[\"unsafeFreeze\"] = unsafeFreeze;\n exports[\"unsafeLookup\"] = unsafeLookup;\n exports[\"unsafeGetAny\"] = $foreign.unsafeGetAny;\n exports[\"unsafeHasAny\"] = $foreign.unsafeHasAny;\n exports[\"unsafeSetAny\"] = $foreign.unsafeSetAny;\n exports[\"forE\"] = $foreign.forE;\n exports[\"forInE\"] = $foreign.forInE;\n exports[\"diffWithIxE\"] = $foreign.diffWithIxE;\n exports[\"diffWithKeyAndIxE\"] = $foreign.diffWithKeyAndIxE;\n exports[\"strMapWithIxE\"] = $foreign.strMapWithIxE;\n exports[\"refEq\"] = $foreign.refEq;\n exports[\"createTextNode\"] = $foreign.createTextNode;\n exports[\"setTextContent\"] = $foreign.setTextContent;\n exports[\"createElement\"] = $foreign.createElement;\n exports[\"insertChildIx\"] = $foreign.insertChildIx;\n exports[\"removeChild\"] = $foreign.removeChild;\n exports[\"parentNode\"] = $foreign.parentNode;\n exports[\"setAttribute\"] = $foreign.setAttribute;\n exports[\"removeAttribute\"] = $foreign.removeAttribute;\n exports[\"addEventListener\"] = $foreign.addEventListener;\n exports[\"removeEventListener\"] = $foreign.removeEventListener;\n exports[\"jsUndefined\"] = $foreign.jsUndefined;\n})(PS[\"Halogen.VDom.Util\"] = PS[\"Halogen.VDom.Util\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Function_Uncurried = PS[\"Data.Function.Uncurried\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Nullable = PS[\"Data.Nullable\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect = PS[\"Effect\"];\n var Effect_Ref = PS[\"Effect.Ref\"];\n var Effect_Uncurried = PS[\"Effect.Uncurried\"];\n var Foreign = PS[\"Foreign\"];\n var Foreign_Object = PS[\"Foreign.Object\"];\n var Halogen_VDom = PS[\"Halogen.VDom\"];\n var Halogen_VDom_Machine = PS[\"Halogen.VDom.Machine\"];\n var Halogen_VDom_Types = PS[\"Halogen.VDom.Types\"];\n var Halogen_VDom_Util = PS[\"Halogen.VDom.Util\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var Web_DOM_Element = PS[\"Web.DOM.Element\"];\n var Web_Event_Event = PS[\"Web.Event.Event\"];\n var Web_Event_EventTarget = PS[\"Web.Event.EventTarget\"]; \n var Created = (function () {\n function Created(value0) {\n this.value0 = value0;\n };\n Created.create = function (value0) {\n return new Created(value0);\n };\n return Created;\n })();\n var Removed = (function () {\n function Removed(value0) {\n this.value0 = value0;\n };\n Removed.create = function (value0) {\n return new Removed(value0);\n };\n return Removed;\n })();\n var Attribute = (function () {\n function Attribute(value0, value1, value2) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n };\n Attribute.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return new Attribute(value0, value1, value2);\n };\n };\n };\n return Attribute;\n })();\n var Property = (function () {\n function Property(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Property.create = function (value0) {\n return function (value1) {\n return new Property(value0, value1);\n };\n };\n return Property;\n })();\n var Handler = (function () {\n function Handler(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Handler.create = function (value0) {\n return function (value1) {\n return new Handler(value0, value1);\n };\n };\n return Handler;\n })();\n var Ref = (function () {\n function Ref(value0) {\n this.value0 = value0;\n };\n Ref.create = function (value0) {\n return new Ref(value0);\n };\n return Ref;\n })();\n var unsafeGetProperty = Halogen_VDom_Util.unsafeGetAny;\n var setProperty = Halogen_VDom_Util.unsafeSetAny;\n var removeProperty = function (key, el) {\n var v = Foreign.typeOf(Halogen_VDom_Util.unsafeGetAny(key, el));\n if (v === \"string\") {\n return Halogen_VDom_Util.unsafeSetAny(key, \"\", el);\n };\n if (key === \"rowSpan\") {\n return Halogen_VDom_Util.unsafeSetAny(key, 1, el);\n };\n if (key === \"colSpan\") {\n return Halogen_VDom_Util.unsafeSetAny(key, 1, el);\n };\n return Halogen_VDom_Util.unsafeSetAny(key, Halogen_VDom_Util.jsUndefined, el);\n };\n var propToStrKey = function (v) {\n if (v instanceof Attribute && v.value0 instanceof Data_Maybe.Just) {\n return \"attr/\" + (v.value0.value0 + (\":\" + v.value1));\n };\n if (v instanceof Attribute) {\n return \"attr/:\" + v.value1;\n };\n if (v instanceof Property) {\n return \"prop/\" + v.value0;\n };\n if (v instanceof Handler) {\n return \"handler/\" + v.value0;\n };\n if (v instanceof Ref) {\n return \"ref\";\n };\n throw new Error(\"Failed pattern match at Halogen.VDom.DOM.Prop (line 178, column 16 - line 185, column 1): \" + [ v.constructor.name ]);\n };\n var propFromString = Unsafe_Coerce.unsafeCoerce;\n var propFromInt = Unsafe_Coerce.unsafeCoerce;\n var propFromBoolean = Unsafe_Coerce.unsafeCoerce;\n var functorProp = new Data_Functor.Functor(function (f) {\n return function (v) {\n if (v instanceof Handler) {\n return new Handler(v.value0, Data_Functor.map(Data_Functor.functorFn)(Data_Functor.map(Data_Maybe.functorMaybe)(f))(v.value1));\n };\n if (v instanceof Ref) {\n return new Ref(Data_Functor.map(Data_Functor.functorFn)(Data_Functor.map(Data_Maybe.functorMaybe)(f))(v.value0));\n };\n return v;\n };\n });\n var buildProp = function (emit) {\n return function (el) {\n var removeProp = function (prevEvents) {\n return function (v, v1) {\n if (v1 instanceof Attribute) {\n return Halogen_VDom_Util.removeAttribute(Data_Nullable.toNullable(v1.value0), v1.value1, el);\n };\n if (v1 instanceof Property) {\n return removeProperty(v1.value0, el);\n };\n if (v1 instanceof Handler) {\n var handler = Halogen_VDom_Util.unsafeLookup(v1.value0, prevEvents);\n return Halogen_VDom_Util.removeEventListener(v1.value0, Data_Tuple.fst(handler), el);\n };\n if (v1 instanceof Ref) {\n return Data_Unit.unit;\n };\n throw new Error(\"Failed pattern match at Halogen.VDom.DOM.Prop (line 165, column 5 - line 175, column 18): \" + [ v1.constructor.name ]);\n };\n };\n var mbEmit = function (v) {\n if (v instanceof Data_Maybe.Just) {\n return emit(v.value0)();\n };\n return Data_Unit.unit;\n };\n var done = function (ps) {\n var v = Foreign_Object.lookup(\"ref\")(ps);\n if (v instanceof Data_Maybe.Just && v.value0 instanceof Ref) {\n return function () {\n return mbEmit(v.value0.value0(new Removed(el)));\n };\n };\n return Halogen_VDom_Util.effectUnit;\n };\n var diffProp = function (prevEvents, events) {\n return function (v, v1, v11, v2) {\n if (v11 instanceof Attribute && v2 instanceof Attribute) {\n var $61 = v11.value2 === v2.value2;\n if ($61) {\n return v2;\n };\n Halogen_VDom_Util.setAttribute(Data_Nullable.toNullable(v2.value0), v2.value1, v2.value2, el);\n return v2;\n };\n if (v11 instanceof Property && v2 instanceof Property) {\n var v4 = Halogen_VDom_Util.refEq(v11.value1, v2.value1);\n if (v4) {\n return v2;\n };\n if (v2.value0 === \"value\") {\n var elVal = unsafeGetProperty(\"value\", el);\n var $70 = Halogen_VDom_Util.refEq(elVal, v2.value1);\n if ($70) {\n return v2;\n };\n setProperty(v2.value0, v2.value1, el);\n return v2;\n };\n setProperty(v2.value0, v2.value1, el);\n return v2;\n };\n if (v11 instanceof Handler && v2 instanceof Handler) {\n var handler = Halogen_VDom_Util.unsafeLookup(v2.value0, prevEvents);\n Effect_Ref.write(v2.value1)(Data_Tuple.snd(handler))();\n Halogen_VDom_Util.pokeMutMap(v2.value0, handler, events);\n return v2;\n };\n return v2;\n };\n };\n var applyProp = function (events) {\n return function (v, v1, v2) {\n if (v2 instanceof Attribute) {\n Halogen_VDom_Util.setAttribute(Data_Nullable.toNullable(v2.value0), v2.value1, v2.value2, el);\n return v2;\n };\n if (v2 instanceof Property) {\n setProperty(v2.value0, v2.value1, el);\n return v2;\n };\n if (v2 instanceof Handler) {\n var v3 = Halogen_VDom_Util.unsafeGetAny(v2.value0, events);\n if (Halogen_VDom_Util.unsafeHasAny(v2.value0, events)) {\n Effect_Ref.write(v2.value1)(Data_Tuple.snd(v3))();\n return v2;\n };\n var v4 = Effect_Ref[\"new\"](v2.value1)();\n var v5 = Web_Event_EventTarget.eventListener(function (ev) {\n return function __do() {\n var v5 = Effect_Ref.read(v4)();\n return mbEmit(v5(ev));\n };\n })();\n Halogen_VDom_Util.pokeMutMap(v2.value0, new Data_Tuple.Tuple(v5, v4), events);\n Halogen_VDom_Util.addEventListener(v2.value0, v5, el);\n return v2;\n };\n if (v2 instanceof Ref) {\n mbEmit(v2.value0(new Created(el)));\n return v2;\n };\n throw new Error(\"Failed pattern match at Halogen.VDom.DOM.Prop (line 109, column 5 - line 131, column 15): \" + [ v2.constructor.name ]);\n };\n };\n var patch = function (prevEvents, ps1) {\n return function (ps2) {\n var v = Halogen_VDom_Util.newMutMap();\n var onThis = removeProp(prevEvents);\n var onThese = diffProp(prevEvents, v);\n var onThat = applyProp(v);\n var v1 = Halogen_VDom_Util.diffWithKeyAndIxE(ps1, ps2, propToStrKey, onThese, onThis, onThat);\n return new Halogen_VDom_Machine.Step(Data_Unit.unit, patch(Halogen_VDom_Util.unsafeFreeze(v), v1), done(v1));\n };\n };\n var render = function (ps1) {\n var v = Halogen_VDom_Util.newMutMap();\n var v1 = Halogen_VDom_Util.strMapWithIxE(ps1, propToStrKey, applyProp(v));\n return new Halogen_VDom_Machine.Step(Data_Unit.unit, patch(Halogen_VDom_Util.unsafeFreeze(v), v1), done(v1));\n };\n return render;\n };\n };\n exports[\"Attribute\"] = Attribute;\n exports[\"Property\"] = Property;\n exports[\"Handler\"] = Handler;\n exports[\"Ref\"] = Ref;\n exports[\"Created\"] = Created;\n exports[\"Removed\"] = Removed;\n exports[\"propFromString\"] = propFromString;\n exports[\"propFromBoolean\"] = propFromBoolean;\n exports[\"propFromInt\"] = propFromInt;\n exports[\"buildProp\"] = buildProp;\n exports[\"functorProp\"] = functorProp;\n})(PS[\"Halogen.VDom.DOM.Prop\"] = PS[\"Halogen.VDom.DOM.Prop\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var DOM_HTML_Indexed_ButtonType = PS[\"DOM.HTML.Indexed.ButtonType\"];\n var DOM_HTML_Indexed_CrossOriginValue = PS[\"DOM.HTML.Indexed.CrossOriginValue\"];\n var DOM_HTML_Indexed_DirValue = PS[\"DOM.HTML.Indexed.DirValue\"];\n var DOM_HTML_Indexed_FormMethod = PS[\"DOM.HTML.Indexed.FormMethod\"];\n var DOM_HTML_Indexed_InputType = PS[\"DOM.HTML.Indexed.InputType\"];\n var DOM_HTML_Indexed_KindValue = PS[\"DOM.HTML.Indexed.KindValue\"];\n var DOM_HTML_Indexed_MenuType = PS[\"DOM.HTML.Indexed.MenuType\"];\n var DOM_HTML_Indexed_MenuitemType = PS[\"DOM.HTML.Indexed.MenuitemType\"];\n var DOM_HTML_Indexed_OnOff = PS[\"DOM.HTML.Indexed.OnOff\"];\n var DOM_HTML_Indexed_OrderedListType = PS[\"DOM.HTML.Indexed.OrderedListType\"];\n var DOM_HTML_Indexed_PreloadValue = PS[\"DOM.HTML.Indexed.PreloadValue\"];\n var DOM_HTML_Indexed_ScopeValue = PS[\"DOM.HTML.Indexed.ScopeValue\"];\n var DOM_HTML_Indexed_StepValue = PS[\"DOM.HTML.Indexed.StepValue\"];\n var DOM_HTML_Indexed_WrapValue = PS[\"DOM.HTML.Indexed.WrapValue\"];\n var Data_Bifunctor = PS[\"Data.Bifunctor\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_MediaType = PS[\"Data.MediaType\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Halogen_Query_InputF = PS[\"Halogen.Query.InputF\"];\n var Halogen_VDom = PS[\"Halogen.VDom\"];\n var Halogen_VDom_DOM_Prop = PS[\"Halogen.VDom.DOM.Prop\"];\n var Halogen_VDom_Types = PS[\"Halogen.VDom.Types\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var Web_DOM_Element = PS[\"Web.DOM.Element\"];\n var Web_Event_Event = PS[\"Web.Event.Event\"];\n var HTML = function (x) {\n return x;\n };\n var ClassName = function (x) {\n return x;\n };\n var IsProp = function (toPropValue) {\n this.toPropValue = toPropValue;\n }; \n var toPropValue = function (dict) {\n return dict.toPropValue;\n };\n var text = function ($27) {\n return HTML(Halogen_VDom_Types.Text.create($27));\n };\n var stringIsProp = new IsProp(Halogen_VDom_DOM_Prop.propFromString);\n var slot = function ($29) {\n return HTML(Halogen_VDom_Types.Widget.create($29));\n }; \n var ref = function (f) {\n return Halogen_VDom_DOM_Prop.Ref.create(function ($31) {\n return f((function (v) {\n if (v instanceof Halogen_VDom_DOM_Prop.Created) {\n return new Data_Maybe.Just(v.value0);\n };\n if (v instanceof Halogen_VDom_DOM_Prop.Removed) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Halogen.HTML.Core (line 103, column 21 - line 105, column 23): \" + [ v.constructor.name ]);\n })($31));\n });\n };\n var prop = function (dictIsProp) {\n return function (v) {\n return function ($32) {\n return Halogen_VDom_DOM_Prop.Property.create(v)(toPropValue(dictIsProp)($32));\n };\n };\n }; \n var onOffIsProp = new IsProp(function ($35) {\n return Halogen_VDom_DOM_Prop.propFromString(DOM_HTML_Indexed_OnOff.renderOnOff($35));\n }); \n var newtypeClassName = new Data_Newtype.Newtype(function (n) {\n return n;\n }, ClassName);\n var intIsProp = new IsProp(Halogen_VDom_DOM_Prop.propFromInt);\n var inputTypeIsProp = new IsProp(function ($40) {\n return Halogen_VDom_DOM_Prop.propFromString(DOM_HTML_Indexed_InputType.renderInputType($40));\n });\n var handler = Halogen_VDom_DOM_Prop.Handler.create;\n var element = function (ns) {\n return function (name) {\n return function (props) {\n return function (children) {\n return new Halogen_VDom_Types.Elem(new Halogen_VDom_Types.ElemSpec(ns, name, props), children);\n };\n };\n };\n }; \n var buttonTypeIsProp = new IsProp(function ($44) {\n return Halogen_VDom_DOM_Prop.propFromString(DOM_HTML_Indexed_ButtonType.renderButtonType($44));\n });\n var booleanIsProp = new IsProp(Halogen_VDom_DOM_Prop.propFromBoolean);\n var bifunctorHTML = new Data_Bifunctor.Bifunctor(function (f) {\n return function (g) {\n return function (v) {\n return Data_Bifunctor.bimap(Halogen_VDom_Types.bifunctorVDom)(Data_Functor.map(Data_Functor.functorArray)(Data_Functor.map(Halogen_VDom_DOM_Prop.functorProp)(Data_Functor.map(Halogen_Query_InputF.functorInputF)(g))))(f)(v);\n };\n };\n }); \n var attr = function (ns) {\n return function (v) {\n return Halogen_VDom_DOM_Prop.Attribute.create(ns)(v);\n };\n };\n exports[\"HTML\"] = HTML;\n exports[\"slot\"] = slot;\n exports[\"text\"] = text;\n exports[\"element\"] = element;\n exports[\"prop\"] = prop;\n exports[\"attr\"] = attr;\n exports[\"handler\"] = handler;\n exports[\"ref\"] = ref;\n exports[\"IsProp\"] = IsProp;\n exports[\"toPropValue\"] = toPropValue;\n exports[\"ClassName\"] = ClassName;\n exports[\"bifunctorHTML\"] = bifunctorHTML;\n exports[\"stringIsProp\"] = stringIsProp;\n exports[\"intIsProp\"] = intIsProp;\n exports[\"booleanIsProp\"] = booleanIsProp;\n exports[\"buttonTypeIsProp\"] = buttonTypeIsProp;\n exports[\"inputTypeIsProp\"] = inputTypeIsProp;\n exports[\"onOffIsProp\"] = onOffIsProp;\n exports[\"newtypeClassName\"] = newtypeClassName;\n})(PS[\"Halogen.HTML.Core\"] = PS[\"Halogen.HTML.Core\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Category = PS[\"Control.Category\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Const = PS[\"Data.Const\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_List = PS[\"Data.List\"];\n var Data_List_NonEmpty = PS[\"Data.List.NonEmpty\"];\n var Data_List_Types = PS[\"Data.List.Types\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_NonEmpty = PS[\"Data.NonEmpty\"];\n var Data_Ring = PS[\"Data.Ring\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"]; \n var Pure = (function () {\n function Pure(value0) {\n this.value0 = value0;\n };\n Pure.create = function (value0) {\n return new Pure(value0);\n };\n return Pure;\n })();\n var Lift = (function () {\n function Lift(value0) {\n this.value0 = value0;\n };\n Lift.create = function (value0) {\n return new Lift(value0);\n };\n return Lift;\n })();\n var Ap = (function () {\n function Ap(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Ap.create = function (value0) {\n return function (value1) {\n return new Ap(value0, value1);\n };\n };\n return Ap;\n })();\n var mkAp = function (fba) {\n return function (fb) {\n return new Ap(fba, fb);\n };\n };\n var liftFreeAp = Lift.create;\n var goLeft = function ($copy_dictApplicative) {\n return function ($copy_fStack) {\n return function ($copy_valStack) {\n return function ($copy_nat) {\n return function ($copy_func) {\n return function ($copy_count) {\n var $tco_var_dictApplicative = $copy_dictApplicative;\n var $tco_var_fStack = $copy_fStack;\n var $tco_var_valStack = $copy_valStack;\n var $tco_var_nat = $copy_nat;\n var $tco_var_func = $copy_func;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(dictApplicative, fStack, valStack, nat, func, count) {\n if (func instanceof Pure) {\n $tco_done = true;\n return new Data_Tuple.Tuple(new Data_List_Types.Cons({\n func: Control_Applicative.pure(dictApplicative)(func.value0),\n count: count\n }, fStack), valStack);\n };\n if (func instanceof Lift) {\n $tco_done = true;\n return new Data_Tuple.Tuple(new Data_List_Types.Cons({\n func: nat(func.value0),\n count: count\n }, fStack), valStack);\n };\n if (func instanceof Ap) {\n $tco_var_dictApplicative = dictApplicative;\n $tco_var_fStack = fStack;\n $tco_var_valStack = Data_List_NonEmpty.cons(func.value1)(valStack);\n $tco_var_nat = nat;\n $tco_var_func = func.value0;\n $copy_count = count + 1 | 0;\n return;\n };\n throw new Error(\"Failed pattern match at Control.Applicative.Free (line 102, column 41 - line 105, column 81): \" + [ func.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_dictApplicative, $tco_var_fStack, $tco_var_valStack, $tco_var_nat, $tco_var_func, $copy_count);\n };\n return $tco_result;\n };\n };\n };\n };\n };\n };\n var goApply = function ($copy_dictApplicative) {\n return function ($copy_fStack) {\n return function ($copy_vals) {\n return function ($copy_gVal) {\n var $tco_var_dictApplicative = $copy_dictApplicative;\n var $tco_var_fStack = $copy_fStack;\n var $tco_var_vals = $copy_vals;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(dictApplicative, fStack, vals, gVal) {\n if (fStack instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return new Data_Either.Left(gVal);\n };\n if (fStack instanceof Data_List_Types.Cons) {\n var gRes = Control_Apply.apply(dictApplicative.Apply0())(fStack.value0.func)(gVal);\n var $14 = fStack.value0.count === 1;\n if ($14) {\n if (fStack.value1 instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return new Data_Either.Left(gRes);\n };\n $tco_var_dictApplicative = dictApplicative;\n $tco_var_fStack = fStack.value1;\n $tco_var_vals = vals;\n $copy_gVal = gRes;\n return;\n };\n if (vals instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return new Data_Either.Left(gRes);\n };\n if (vals instanceof Data_List_Types.Cons) {\n $tco_done = true;\n return Data_Either.Right.create(new Data_Tuple.Tuple(new Data_List_Types.Cons({\n func: gRes,\n count: fStack.value0.count - 1 | 0\n }, fStack.value1), new Data_NonEmpty.NonEmpty(vals.value0, vals.value1)));\n };\n throw new Error(\"Failed pattern match at Control.Applicative.Free (line 83, column 11 - line 88, column 50): \" + [ vals.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Control.Applicative.Free (line 72, column 3 - line 88, column 50): \" + [ fStack.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_dictApplicative, $tco_var_fStack, $tco_var_vals, $copy_gVal);\n };\n return $tco_result;\n };\n };\n };\n };\n var functorFreeAp = new Data_Functor.Functor(function (f) {\n return function (x) {\n return mkAp(new Pure(f))(x);\n };\n });\n var foldFreeAp = function (dictApplicative) {\n return function (nat) {\n return function (z) {\n var go = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n if (v.value1.value0 instanceof Pure) {\n var v1 = goApply(dictApplicative)(v.value0)(v.value1.value1)(Control_Applicative.pure(dictApplicative)(v.value1.value0.value0));\n if (v1 instanceof Data_Either.Left) {\n $tco_done = true;\n return v1.value0;\n };\n if (v1 instanceof Data_Either.Right) {\n $copy_v = v1.value0;\n return;\n };\n throw new Error(\"Failed pattern match at Control.Applicative.Free (line 54, column 17 - line 56, column 24): \" + [ v1.constructor.name ]);\n };\n if (v.value1.value0 instanceof Lift) {\n var v1 = goApply(dictApplicative)(v.value0)(v.value1.value1)(nat(v.value1.value0.value0));\n if (v1 instanceof Data_Either.Left) {\n $tco_done = true;\n return v1.value0;\n };\n if (v1 instanceof Data_Either.Right) {\n $copy_v = v1.value0;\n return;\n };\n throw new Error(\"Failed pattern match at Control.Applicative.Free (line 57, column 17 - line 59, column 24): \" + [ v1.constructor.name ]);\n };\n if (v.value1.value0 instanceof Ap) {\n var nextVals = new Data_NonEmpty.NonEmpty(v.value1.value0.value1, v.value1.value1);\n $copy_v = goLeft(dictApplicative)(v.value0)(nextVals)(nat)(v.value1.value0.value0)(1);\n return;\n };\n throw new Error(\"Failed pattern match at Control.Applicative.Free (line 53, column 5 - line 64, column 1): \" + [ v.value1.value0.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n };\n return go(new Data_Tuple.Tuple(Data_List_Types.Nil.value, Data_List_NonEmpty.singleton(z)));\n };\n };\n };\n var retractFreeAp = function (dictApplicative) {\n return foldFreeAp(dictApplicative)(Control_Category.identity(Control_Category.categoryFn));\n };\n var applyFreeAp = new Control_Apply.Apply(function () {\n return functorFreeAp;\n }, function (fba) {\n return function (fb) {\n return mkAp(fba)(fb);\n };\n });\n var applicativeFreeAp = new Control_Applicative.Applicative(function () {\n return applyFreeAp;\n }, Pure.create);\n var hoistFreeAp = function (f) {\n return foldFreeAp(applicativeFreeAp)(function ($37) {\n return liftFreeAp(f($37));\n });\n };\n exports[\"liftFreeAp\"] = liftFreeAp;\n exports[\"retractFreeAp\"] = retractFreeAp;\n exports[\"foldFreeAp\"] = foldFreeAp;\n exports[\"hoistFreeAp\"] = hoistFreeAp;\n exports[\"functorFreeAp\"] = functorFreeAp;\n exports[\"applyFreeAp\"] = applyFreeAp;\n exports[\"applicativeFreeAp\"] = applicativeFreeAp;\n})(PS[\"Control.Applicative.Free\"] = PS[\"Control.Applicative.Free\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Alt = PS[\"Control.Alt\"];\n var Control_Alternative = PS[\"Control.Alternative\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Monad = PS[\"Control.Monad\"];\n var Control_MonadPlus = PS[\"Control.MonadPlus\"];\n var Control_MonadZero = PS[\"Control.MonadZero\"];\n var Control_Plus = PS[\"Control.Plus\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_List = PS[\"Data.List\"];\n var Data_List_Types = PS[\"Data.List.Types\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_Traversable = PS[\"Data.Traversable\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unfoldable = PS[\"Data.Unfoldable\"];\n var Data_Unfoldable1 = PS[\"Data.Unfoldable1\"];\n var Prelude = PS[\"Prelude\"]; \n var CatQueue = (function () {\n function CatQueue(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n CatQueue.create = function (value0) {\n return function (value1) {\n return new CatQueue(value0, value1);\n };\n };\n return CatQueue;\n })();\n var uncons = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n if (v.value0 instanceof Data_List_Types.Nil && v.value1 instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return Data_Maybe.Nothing.value;\n };\n if (v.value0 instanceof Data_List_Types.Nil) {\n $copy_v = new CatQueue(Data_List.reverse(v.value1), Data_List_Types.Nil.value);\n return;\n };\n if (v.value0 instanceof Data_List_Types.Cons) {\n $tco_done = true;\n return new Data_Maybe.Just(new Data_Tuple.Tuple(v.value0.value0, new CatQueue(v.value0.value1, v.value1)));\n };\n throw new Error(\"Failed pattern match at Data.CatQueue (line 83, column 1 - line 83, column 63): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n };\n var snoc = function (v) {\n return function (a) {\n return new CatQueue(v.value0, new Data_List_Types.Cons(a, v.value1));\n };\n };\n var $$null = function (v) {\n if (v.value0 instanceof Data_List_Types.Nil && v.value1 instanceof Data_List_Types.Nil) {\n return true;\n };\n return false;\n }; \n var empty = new CatQueue(Data_List_Types.Nil.value, Data_List_Types.Nil.value);\n exports[\"CatQueue\"] = CatQueue;\n exports[\"empty\"] = empty;\n exports[\"null\"] = $$null;\n exports[\"snoc\"] = snoc;\n exports[\"uncons\"] = uncons;\n})(PS[\"Data.CatQueue\"] = PS[\"Data.CatQueue\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Alt = PS[\"Control.Alt\"];\n var Control_Alternative = PS[\"Control.Alternative\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Monad = PS[\"Control.Monad\"];\n var Control_MonadPlus = PS[\"Control.MonadPlus\"];\n var Control_MonadZero = PS[\"Control.MonadZero\"];\n var Control_Plus = PS[\"Control.Plus\"];\n var Data_CatQueue = PS[\"Data.CatQueue\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_List = PS[\"Data.List\"];\n var Data_List_Types = PS[\"Data.List.Types\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_Traversable = PS[\"Data.Traversable\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unfoldable = PS[\"Data.Unfoldable\"];\n var Data_Unfoldable1 = PS[\"Data.Unfoldable1\"];\n var Prelude = PS[\"Prelude\"]; \n var CatNil = (function () {\n function CatNil() {\n\n };\n CatNil.value = new CatNil();\n return CatNil;\n })();\n var CatCons = (function () {\n function CatCons(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n CatCons.create = function (value0) {\n return function (value1) {\n return new CatCons(value0, value1);\n };\n };\n return CatCons;\n })();\n var link = function (v) {\n return function (v1) {\n if (v instanceof CatNil) {\n return v1;\n };\n if (v1 instanceof CatNil) {\n return v;\n };\n if (v instanceof CatCons) {\n return new CatCons(v.value0, Data_CatQueue.snoc(v.value1)(v1));\n };\n throw new Error(\"Failed pattern match at Data.CatList (line 109, column 1 - line 109, column 54): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n var foldr = function (k) {\n return function (b) {\n return function (q) {\n var foldl = function ($copy_v) {\n return function ($copy_c) {\n return function ($copy_v1) {\n var $tco_var_v = $copy_v;\n var $tco_var_c = $copy_c;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, c, v1) {\n if (v1 instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return c;\n };\n if (v1 instanceof Data_List_Types.Cons) {\n $tco_var_v = v;\n $tco_var_c = v(c)(v1.value0);\n $copy_v1 = v1.value1;\n return;\n };\n throw new Error(\"Failed pattern match at Data.CatList (line 125, column 3 - line 125, column 59): \" + [ v.constructor.name, c.constructor.name, v1.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $tco_var_c, $copy_v1);\n };\n return $tco_result;\n };\n };\n };\n var go = function ($copy_xs) {\n return function ($copy_ys) {\n var $tco_var_xs = $copy_xs;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(xs, ys) {\n var v = Data_CatQueue.uncons(xs);\n if (v instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return foldl(function (x) {\n return function (i) {\n return i(x);\n };\n })(b)(ys);\n };\n if (v instanceof Data_Maybe.Just) {\n $tco_var_xs = v.value0.value1;\n $copy_ys = new Data_List_Types.Cons(k(v.value0.value0), ys);\n return;\n };\n throw new Error(\"Failed pattern match at Data.CatList (line 121, column 14 - line 123, column 67): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_xs, $copy_ys);\n };\n return $tco_result;\n };\n };\n return go(q)(Data_List_Types.Nil.value);\n };\n };\n };\n var uncons = function (v) {\n if (v instanceof CatNil) {\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof CatCons) {\n return new Data_Maybe.Just(new Data_Tuple.Tuple(v.value0, (function () {\n var $44 = Data_CatQueue[\"null\"](v.value1);\n if ($44) {\n return CatNil.value;\n };\n return foldr(link)(CatNil.value)(v.value1);\n })()));\n };\n throw new Error(\"Failed pattern match at Data.CatList (line 100, column 1 - line 100, column 61): \" + [ v.constructor.name ]);\n };\n var empty = CatNil.value;\n var append = link;\n var semigroupCatList = new Data_Semigroup.Semigroup(append);\n var snoc = function (cat) {\n return function (a) {\n return append(cat)(new CatCons(a, Data_CatQueue.empty));\n };\n };\n exports[\"CatNil\"] = CatNil;\n exports[\"CatCons\"] = CatCons;\n exports[\"empty\"] = empty;\n exports[\"append\"] = append;\n exports[\"snoc\"] = snoc;\n exports[\"uncons\"] = uncons;\n exports[\"semigroupCatList\"] = semigroupCatList;\n})(PS[\"Data.CatList\"] = PS[\"Data.CatList\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Category = PS[\"Control.Category\"];\n var Control_Monad = PS[\"Control.Monad\"];\n var Control_Monad_Rec_Class = PS[\"Control.Monad.Rec.Class\"];\n var Control_Monad_Trans_Class = PS[\"Control.Monad.Trans.Class\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_CatList = PS[\"Data.CatList\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Traversable = PS[\"Data.Traversable\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var Free = (function () {\n function Free(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Free.create = function (value0) {\n return function (value1) {\n return new Free(value0, value1);\n };\n };\n return Free;\n })();\n var Return = (function () {\n function Return(value0) {\n this.value0 = value0;\n };\n Return.create = function (value0) {\n return new Return(value0);\n };\n return Return;\n })();\n var Bind = (function () {\n function Bind(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Bind.create = function (value0) {\n return function (value1) {\n return new Bind(value0, value1);\n };\n };\n return Bind;\n })();\n var toView = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n var runExpF = function (v2) {\n return v2;\n };\n var concatF = function (v2) {\n return function (r) {\n return new Free(v2.value0, Data_Semigroup.append(Data_CatList.semigroupCatList)(v2.value1)(r));\n };\n };\n if (v.value0 instanceof Return) {\n var v2 = Data_CatList.uncons(v.value1);\n if (v2 instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return new Return(v.value0.value0);\n };\n if (v2 instanceof Data_Maybe.Just) {\n $copy_v = concatF(runExpF(v2.value0.value0)(v.value0.value0))(v2.value0.value1);\n return;\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free (line 220, column 7 - line 224, column 64): \" + [ v2.constructor.name ]);\n };\n if (v.value0 instanceof Bind) {\n $tco_done = true;\n return new Bind(v.value0.value0, function (a) {\n return concatF(v.value0.value1(a))(v.value1);\n });\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free (line 218, column 3 - line 226, column 56): \" + [ v.value0.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n };\n var fromView = function (f) {\n return new Free(f, Data_CatList.empty);\n };\n var freeMonad = new Control_Monad.Monad(function () {\n return freeApplicative;\n }, function () {\n return freeBind;\n });\n var freeFunctor = new Data_Functor.Functor(function (k) {\n return function (f) {\n return Control_Bind.bindFlipped(freeBind)(function ($118) {\n return Control_Applicative.pure(freeApplicative)(k($118));\n })(f);\n };\n });\n var freeBind = new Control_Bind.Bind(function () {\n return freeApply;\n }, function (v) {\n return function (k) {\n return new Free(v.value0, Data_CatList.snoc(v.value1)(k));\n };\n });\n var freeApply = new Control_Apply.Apply(function () {\n return freeFunctor;\n }, Control_Monad.ap(freeMonad));\n var freeApplicative = new Control_Applicative.Applicative(function () {\n return freeApply;\n }, function ($119) {\n return fromView(Return.create($119));\n });\n var liftF = function (f) {\n return fromView(new Bind(f, function ($120) {\n return Control_Applicative.pure(freeApplicative)($120);\n }));\n };\n var foldFree = function (dictMonadRec) {\n return function (k) {\n var go = function (f) {\n var v = toView(f);\n if (v instanceof Return) {\n return Data_Functor.map((((dictMonadRec.Monad0()).Bind1()).Apply0()).Functor0())(Control_Monad_Rec_Class.Done.create)(Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(v.value0));\n };\n if (v instanceof Bind) {\n return Data_Functor.map((((dictMonadRec.Monad0()).Bind1()).Apply0()).Functor0())(function ($127) {\n return Control_Monad_Rec_Class.Loop.create(v.value1($127));\n })(k(v.value0));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free (line 151, column 10 - line 153, column 37): \" + [ v.constructor.name ]);\n };\n return Control_Monad_Rec_Class.tailRecM(dictMonadRec)(go);\n };\n };\n exports[\"liftF\"] = liftF;\n exports[\"foldFree\"] = foldFree;\n exports[\"freeFunctor\"] = freeFunctor;\n exports[\"freeBind\"] = freeBind;\n exports[\"freeApplicative\"] = freeApplicative;\n exports[\"freeApply\"] = freeApply;\n exports[\"freeMonad\"] = freeMonad;\n})(PS[\"Control.Monad.Free\"] = PS[\"Control.Monad.Free\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"]; \n var runExists = Unsafe_Coerce.unsafeCoerce;\n var mkExists = Unsafe_Coerce.unsafeCoerce;\n exports[\"mkExists\"] = mkExists;\n exports[\"runExists\"] = runExists;\n})(PS[\"Data.Exists\"] = PS[\"Data.Exists\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Alt = PS[\"Control.Alt\"];\n var Control_Alternative = PS[\"Control.Alternative\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Category = PS[\"Control.Category\"];\n var Control_Comonad = PS[\"Control.Comonad\"];\n var Control_Extend = PS[\"Control.Extend\"];\n var Control_Monad = PS[\"Control.Monad\"];\n var Control_Monad_Trans_Class = PS[\"Control.Monad.Trans.Class\"];\n var Control_MonadPlus = PS[\"Control.MonadPlus\"];\n var Control_MonadZero = PS[\"Control.MonadZero\"];\n var Control_Plus = PS[\"Control.Plus\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Distributive = PS[\"Data.Distributive\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Exists = PS[\"Data.Exists\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Functor_Invariant = PS[\"Data.Functor.Invariant\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Semigroup_Foldable = PS[\"Data.Semigroup.Foldable\"];\n var Data_Semigroup_Traversable = PS[\"Data.Semigroup.Traversable\"];\n var Data_Traversable = PS[\"Data.Traversable\"];\n var Prelude = PS[\"Prelude\"];\n var unCoyoneda = function (f) {\n return function (v) {\n return Data_Exists.runExists(function (v1) {\n return f(v1.value0)(v1.value1);\n })(v);\n };\n };\n exports[\"unCoyoneda\"] = unCoyoneda;\n})(PS[\"Data.Coyoneda\"] = PS[\"Data.Coyoneda\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Category = PS[\"Control.Category\"];\n var Control_Monad = PS[\"Control.Monad\"];\n var Control_Monad_Error_Class = PS[\"Control.Monad.Error.Class\"];\n var Control_Monad_Reader_Class = PS[\"Control.Monad.Reader.Class\"];\n var Control_Monad_Rec_Class = PS[\"Control.Monad.Rec.Class\"];\n var Control_Monad_State_Class = PS[\"Control.Monad.State.Class\"];\n var Control_Monad_Trans_Class = PS[\"Control.Monad.Trans.Class\"];\n var Control_Monad_Writer_Class = PS[\"Control.Monad.Writer.Class\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Bifunctor = PS[\"Data.Bifunctor\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Exists = PS[\"Data.Exists\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect_Class = PS[\"Effect.Class\"];\n var Prelude = PS[\"Prelude\"]; \n var Bound = (function () {\n function Bound(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Bound.create = function (value0) {\n return function (value1) {\n return new Bound(value0, value1);\n };\n };\n return Bound;\n })();\n var FreeT = (function () {\n function FreeT(value0) {\n this.value0 = value0;\n };\n FreeT.create = function (value0) {\n return new FreeT(value0);\n };\n return FreeT;\n })();\n var Bind = (function () {\n function Bind(value0) {\n this.value0 = value0;\n };\n Bind.create = function (value0) {\n return new Bind(value0);\n };\n return Bind;\n })();\n var monadTransFreeT = function (dictFunctor) {\n return new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) {\n return function (ma) {\n return new FreeT(function (v) {\n return Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(Data_Either.Left.create)(ma);\n });\n };\n });\n };\n var freeT = FreeT.create;\n var bound = function (m) {\n return function (f) {\n return new Bind(Data_Exists.mkExists(new Bound(m, f)));\n };\n };\n var functorFreeT = function (dictFunctor) {\n return function (dictFunctor1) {\n return new Data_Functor.Functor(function (f) {\n return function (v) {\n if (v instanceof FreeT) {\n return new FreeT(function (v1) {\n return Data_Functor.map(dictFunctor1)(Data_Bifunctor.bimap(Data_Either.bifunctorEither)(f)(Data_Functor.map(dictFunctor)(Data_Functor.map(functorFreeT(dictFunctor)(dictFunctor1))(f))))(v.value0(Data_Unit.unit));\n });\n };\n if (v instanceof Bind) {\n return Data_Exists.runExists(function (v1) {\n return bound(v1.value0)(function ($104) {\n return Data_Functor.map(functorFreeT(dictFunctor)(dictFunctor1))(f)(v1.value1($104));\n });\n })(v.value0);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free.Trans (line 57, column 1 - line 57, column 71): \" + [ f.constructor.name, v.constructor.name ]);\n };\n });\n };\n };\n var monadFreeT = function (dictFunctor) {\n return function (dictMonad) {\n return new Control_Monad.Monad(function () {\n return applicativeFreeT(dictFunctor)(dictMonad);\n }, function () {\n return bindFreeT(dictFunctor)(dictMonad);\n });\n };\n };\n var bindFreeT = function (dictFunctor) {\n return function (dictMonad) {\n return new Control_Bind.Bind(function () {\n return applyFreeT(dictFunctor)(dictMonad);\n }, function (v) {\n return function (f) {\n if (v instanceof Bind) {\n return Data_Exists.runExists(function (v1) {\n return bound(v1.value0)(function (x) {\n return bound(function (v2) {\n return v1.value1(x);\n })(f);\n });\n })(v.value0);\n };\n return bound(function (v1) {\n return v;\n })(f);\n };\n });\n };\n };\n var applyFreeT = function (dictFunctor) {\n return function (dictMonad) {\n return new Control_Apply.Apply(function () {\n return functorFreeT(dictFunctor)(((dictMonad.Bind1()).Apply0()).Functor0());\n }, Control_Monad.ap(monadFreeT(dictFunctor)(dictMonad)));\n };\n };\n var applicativeFreeT = function (dictFunctor) {\n return function (dictMonad) {\n return new Control_Applicative.Applicative(function () {\n return applyFreeT(dictFunctor)(dictMonad);\n }, function (a) {\n return new FreeT(function (v) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Either.Left(a));\n });\n });\n };\n };\n var liftFreeT = function (dictFunctor) {\n return function (dictMonad) {\n return function (fa) {\n return new FreeT(function (v) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Either.Right(Data_Functor.map(dictFunctor)(Control_Applicative.pure(applicativeFreeT(dictFunctor)(dictMonad)))(fa)));\n });\n };\n };\n };\n var resume = function (dictFunctor) {\n return function (dictMonadRec) {\n var go = function (v) {\n if (v instanceof FreeT) {\n return Data_Functor.map((((dictMonadRec.Monad0()).Bind1()).Apply0()).Functor0())(Control_Monad_Rec_Class.Done.create)(v.value0(Data_Unit.unit));\n };\n if (v instanceof Bind) {\n return Data_Exists.runExists(function (v1) {\n var v2 = v1.value0(Data_Unit.unit);\n if (v2 instanceof FreeT) {\n return Control_Bind.bind((dictMonadRec.Monad0()).Bind1())(v2.value0(Data_Unit.unit))(function (v3) {\n if (v3 instanceof Data_Either.Left) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Control_Monad_Rec_Class.Loop(v1.value1(v3.value0)));\n };\n if (v3 instanceof Data_Either.Right) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Control_Monad_Rec_Class.Done(new Data_Either.Right(Data_Functor.map(dictFunctor)(function (h) {\n return Control_Bind.bind(bindFreeT(dictFunctor)(dictMonadRec.Monad0()))(h)(v1.value1);\n })(v3.value0))));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free.Trans (line 52, column 20 - line 54, column 67): \" + [ v3.constructor.name ]);\n });\n };\n if (v2 instanceof Bind) {\n return Data_Exists.runExists(function (v3) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Control_Monad_Rec_Class.Loop(Control_Bind.bind(bindFreeT(dictFunctor)(dictMonadRec.Monad0()))(v3.value0(Data_Unit.unit))(function (z) {\n return Control_Bind.bind(bindFreeT(dictFunctor)(dictMonadRec.Monad0()))(v3.value1(z))(v1.value1);\n })));\n })(v2.value0);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free.Trans (line 50, column 5 - line 55, column 98): \" + [ v2.constructor.name ]);\n })(v.value0);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free.Trans (line 47, column 3 - line 47, column 75): \" + [ v.constructor.name ]);\n };\n return Control_Monad_Rec_Class.tailRecM(dictMonadRec)(go);\n };\n };\n var runFreeT = function (dictFunctor) {\n return function (dictMonadRec) {\n return function (interp) {\n var go = function (v) {\n if (v instanceof Data_Either.Left) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Control_Monad_Rec_Class.Done(v.value0));\n };\n if (v instanceof Data_Either.Right) {\n return Data_Functor.map((((dictMonadRec.Monad0()).Bind1()).Apply0()).Functor0())(Control_Monad_Rec_Class.Loop.create)(interp(v.value0));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free.Trans (line 126, column 3 - line 126, column 63): \" + [ v.constructor.name ]);\n };\n return Control_Monad_Rec_Class.tailRecM(dictMonadRec)(Control_Bind.composeKleisliFlipped((dictMonadRec.Monad0()).Bind1())(go)(resume(dictFunctor)(dictMonadRec)));\n };\n };\n };\n var monadRecFreeT = function (dictFunctor) {\n return function (dictMonad) {\n return new Control_Monad_Rec_Class.MonadRec(function () {\n return monadFreeT(dictFunctor)(dictMonad);\n }, function (f) {\n var go = function (s) {\n return Control_Bind.bind(bindFreeT(dictFunctor)(dictMonad))(f(s))(function (v) {\n if (v instanceof Control_Monad_Rec_Class.Loop) {\n return go(v.value0);\n };\n if (v instanceof Control_Monad_Rec_Class.Done) {\n return Control_Applicative.pure(applicativeFreeT(dictFunctor)(dictMonad))(v.value0);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free.Trans (line 80, column 15 - line 82, column 25): \" + [ v.constructor.name ]);\n });\n };\n return go;\n });\n };\n };\n exports[\"freeT\"] = freeT;\n exports[\"liftFreeT\"] = liftFreeT;\n exports[\"resume\"] = resume;\n exports[\"runFreeT\"] = runFreeT;\n exports[\"functorFreeT\"] = functorFreeT;\n exports[\"applyFreeT\"] = applyFreeT;\n exports[\"applicativeFreeT\"] = applicativeFreeT;\n exports[\"bindFreeT\"] = bindFreeT;\n exports[\"monadFreeT\"] = monadFreeT;\n exports[\"monadTransFreeT\"] = monadTransFreeT;\n exports[\"monadRecFreeT\"] = monadRecFreeT;\n})(PS[\"Control.Monad.Free.Trans\"] = PS[\"Control.Monad.Free.Trans\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Category = PS[\"Control.Category\"];\n var Control_Monad_Except = PS[\"Control.Monad.Except\"];\n var Control_Monad_Except_Trans = PS[\"Control.Monad.Except.Trans\"];\n var Control_Monad_Free_Trans = PS[\"Control.Monad.Free.Trans\"];\n var Control_Monad_Rec_Class = PS[\"Control.Monad.Rec.Class\"];\n var Control_Monad_Trans_Class = PS[\"Control.Monad.Trans.Class\"];\n var Control_Parallel = PS[\"Control.Parallel\"];\n var Control_Parallel_Class = PS[\"Control.Parallel.Class\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Bifunctor = PS[\"Data.Bifunctor\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Identity = PS[\"Data.Identity\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Profunctor = PS[\"Data.Profunctor\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Prelude = PS[\"Prelude\"];\n var Emit = (function () {\n function Emit(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Emit.create = function (value0) {\n return function (value1) {\n return new Emit(value0, value1);\n };\n };\n return Emit;\n })();\n var runProcess = function (dictMonadRec) {\n return Control_Monad_Free_Trans.runFreeT(Data_Identity.functorIdentity)(dictMonadRec)(function ($186) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(Data_Newtype.unwrap(Data_Identity.newtypeIdentity)($186));\n });\n };\n var profunctorAwait = new Data_Profunctor.Profunctor(function (f) {\n return function (g) {\n return function (v) {\n return Data_Profunctor.dimap(Data_Profunctor.profunctorFn)(f)(g)(v);\n };\n };\n });\n var loop = function (dictFunctor) {\n return function (dictMonad) {\n return function (me) {\n return Control_Monad_Rec_Class.tailRecM(Control_Monad_Free_Trans.monadRecFreeT(dictFunctor)(dictMonad))(function (v) {\n return Data_Functor.map(Control_Monad_Free_Trans.functorFreeT(dictFunctor)(((dictMonad.Bind1()).Apply0()).Functor0()))(Data_Maybe.maybe(new Control_Monad_Rec_Class.Loop(Data_Unit.unit))(Control_Monad_Rec_Class.Done.create))(me);\n })(Data_Unit.unit);\n };\n };\n };\n var fuseWithL = function (dictFunctor) {\n return function (dictFunctor1) {\n return function (dictFunctor2) {\n return function (dictMonadRec) {\n return function (zap) {\n return function (fs) {\n return function (gs) {\n var go = function (v) {\n return Control_Monad_Except_Trans.runExceptT(Control_Bind.bind(Control_Monad_Except_Trans.bindExceptT(dictMonadRec.Monad0()))(Control_Monad_Except_Trans.ExceptT(Control_Monad_Free_Trans.resume(dictFunctor)(dictMonadRec)(v.value0)))(function (v1) {\n return Control_Bind.bind(Control_Monad_Except_Trans.bindExceptT(dictMonadRec.Monad0()))(Control_Monad_Except_Trans.ExceptT(Control_Monad_Free_Trans.resume(dictFunctor1)(dictMonadRec)(v.value1)))(function (v2) {\n return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(dictMonadRec.Monad0()))(Data_Functor.map(dictFunctor2)(function (t) {\n return Control_Monad_Free_Trans.freeT(function (v3) {\n return go(t);\n });\n })(zap(Data_Tuple.Tuple.create)(v1)(v2)));\n });\n }));\n };\n return Control_Monad_Free_Trans.freeT(function (v) {\n return go(new Data_Tuple.Tuple(fs, gs));\n });\n };\n };\n };\n };\n };\n };\n };\n var fuseWith = function (dictFunctor) {\n return function (dictFunctor1) {\n return function (dictFunctor2) {\n return function (dictMonadRec) {\n return function (dictParallel) {\n return function (zap) {\n return function (fs) {\n return function (gs) {\n var go = function (v) {\n return Control_Bind.bind((dictMonadRec.Monad0()).Bind1())(Control_Parallel_Class.sequential(dictParallel)(Control_Apply.apply((dictParallel.Applicative1()).Apply0())(Data_Functor.map(((dictParallel.Applicative1()).Apply0()).Functor0())(Control_Apply.lift2(Data_Either.applyEither)(zap(Data_Tuple.Tuple.create)))(Control_Parallel_Class.parallel(dictParallel)(Control_Monad_Free_Trans.resume(dictFunctor)(dictMonadRec)(v.value0))))(Control_Parallel_Class.parallel(dictParallel)(Control_Monad_Free_Trans.resume(dictFunctor1)(dictMonadRec)(v.value1)))))(function (v1) {\n if (v1 instanceof Data_Either.Left) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Data_Either.Left(v1.value0));\n };\n if (v1 instanceof Data_Either.Right) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Data_Either.Right(Data_Functor.map(dictFunctor2)(function (t) {\n return Control_Monad_Free_Trans.freeT(function (v2) {\n return go(t);\n });\n })(v1.value0)));\n };\n throw new Error(\"Failed pattern match at Control.Coroutine (line 79, column 5 - line 81, column 63): \" + [ v1.constructor.name ]);\n });\n };\n return Control_Monad_Free_Trans.freeT(function (v) {\n return go(new Data_Tuple.Tuple(fs, gs));\n });\n };\n };\n };\n };\n };\n };\n };\n };\n var functorAwait = new Data_Functor.Functor(Data_Profunctor.rmap(profunctorAwait));\n var bifunctorEmit = new Data_Bifunctor.Bifunctor(function (f) {\n return function (g) {\n return function (v) {\n return new Emit(f(v.value0), g(v.value1));\n };\n };\n });\n var functorEmit = new Data_Functor.Functor(Data_Bifunctor.rmap(bifunctorEmit));\n var connect = function (dictMonadRec) {\n return function (dictParallel) {\n return fuseWith(functorEmit)(functorAwait)(Data_Identity.functorIdentity)(dictMonadRec)(dictParallel)(function (f) {\n return function (v) {\n return function (v1) {\n return f(v.value1)(v1(v.value0));\n };\n };\n });\n };\n };\n var emit = function (dictMonad) {\n return function (o) {\n return Control_Monad_Free_Trans.liftFreeT(functorEmit)(dictMonad)(new Emit(o, Data_Unit.unit));\n };\n };\n var producer = function (dictMonad) {\n return function (recv) {\n return loop(functorEmit)(dictMonad)(Control_Bind.bind(Control_Monad_Free_Trans.bindFreeT(functorEmit)(dictMonad))(Control_Monad_Trans_Class.lift(Control_Monad_Free_Trans.monadTransFreeT(functorEmit))(dictMonad)(recv))(function (v) {\n if (v instanceof Data_Either.Left) {\n return Data_Functor.voidLeft(Control_Monad_Free_Trans.functorFreeT(functorEmit)(((dictMonad.Bind1()).Apply0()).Functor0()))(emit(dictMonad)(v.value0))(Data_Maybe.Nothing.value);\n };\n if (v instanceof Data_Either.Right) {\n return Control_Applicative.pure(Control_Monad_Free_Trans.applicativeFreeT(functorEmit)(dictMonad))(new Data_Maybe.Just(v.value0));\n };\n throw new Error(\"Failed pattern match at Control.Coroutine (line 125, column 3 - line 127, column 29): \" + [ v.constructor.name ]);\n }));\n };\n };\n var pullFrom = function (dictMonadRec) {\n return fuseWithL(functorAwait)(functorEmit)(Data_Identity.functorIdentity)(dictMonadRec)(function (f) {\n return function (v) {\n return function (v1) {\n return Control_Applicative.pure(Data_Identity.applicativeIdentity)(f(v(v1.value0))(v1.value1));\n };\n };\n });\n };\n var $$await = function (dictMonad) {\n return Control_Monad_Free_Trans.liftFreeT(functorAwait)(dictMonad)(Control_Category.identity(Control_Category.categoryFn));\n };\n exports[\"loop\"] = loop;\n exports[\"runProcess\"] = runProcess;\n exports[\"fuseWith\"] = fuseWith;\n exports[\"fuseWithL\"] = fuseWithL;\n exports[\"Emit\"] = Emit;\n exports[\"emit\"] = emit;\n exports[\"producer\"] = producer;\n exports[\"await\"] = $$await;\n exports[\"connect\"] = connect;\n exports[\"pullFrom\"] = pullFrom;\n exports[\"bifunctorEmit\"] = bifunctorEmit;\n exports[\"functorEmit\"] = functorEmit;\n exports[\"profunctorAwait\"] = profunctorAwait;\n exports[\"functorAwait\"] = functorAwait;\n})(PS[\"Control.Coroutine\"] = PS[\"Control.Coroutine\"] || {});\n(function(exports) {\n /* globals exports, setTimeout */\n \"use strict\";\n\n var AVar = function () {\n\n function MutableQueue () {\n this.head = null;\n this.last = null;\n this.size = 0;\n }\n\n function MutableCell (queue, value) {\n this.queue = queue;\n this.value = value;\n this.next = null;\n this.prev = null;\n }\n\n function AVar (value) {\n this.draining = false;\n this.error = null;\n this.value = value;\n this.takes = new MutableQueue();\n this.reads = new MutableQueue();\n this.puts = new MutableQueue();\n }\n\n var EMPTY = {};\n\n function runEff(eff) {\n try {\n eff();\n } catch (error) {\n setTimeout(function () {\n throw error;\n }, 0);\n }\n }\n\n function putLast (queue, value) {\n var cell = new MutableCell(queue, value);\n switch (queue.size) {\n case 0:\n queue.head = cell;\n break;\n case 1:\n cell.prev = queue.head;\n queue.head.next = cell;\n queue.last = cell;\n break;\n default:\n cell.prev = queue.last;\n queue.last.next = cell;\n queue.last = cell;\n }\n queue.size++;\n return cell;\n }\n\n function takeLast (queue) {\n var cell;\n switch (queue.size) {\n case 0:\n return null;\n case 1:\n cell = queue.head;\n queue.head = null;\n break;\n case 2:\n cell = queue.last;\n queue.head.next = null;\n queue.last = null;\n break;\n default:\n cell = queue.last;\n queue.last = cell.prev;\n queue.last.next = null;\n }\n cell.prev = null;\n cell.queue = null;\n queue.size--;\n return cell.value;\n }\n\n function takeHead (queue) {\n var cell;\n switch (queue.size) {\n case 0:\n return null;\n case 1:\n cell = queue.head;\n queue.head = null;\n break;\n case 2:\n cell = queue.head;\n queue.last.prev = null;\n queue.head = queue.last;\n queue.last = null;\n break;\n default:\n cell = queue.head;\n queue.head = cell.next;\n queue.head.prev = null;\n }\n cell.next = null;\n cell.queue = null;\n queue.size--;\n return cell.value;\n }\n\n function deleteCell (cell) {\n if (cell.queue === null) {\n return;\n }\n if (cell.queue.last === cell) {\n takeLast(cell.queue);\n return;\n }\n if (cell.queue.head === cell) {\n takeHead(cell.queue);\n return;\n }\n if (cell.prev) {\n cell.prev.next = cell.next;\n }\n if (cell.next) {\n cell.next.prev = cell.prev;\n }\n cell.queue.size--;\n cell.queue = null;\n cell.value = null;\n cell.next = null;\n cell.prev = null;\n }\n\n function drainVar (util, avar) {\n if (avar.draining) {\n return;\n }\n\n var ps = avar.puts;\n var ts = avar.takes;\n var rs = avar.reads;\n var p, r, t, value, rsize;\n\n avar.draining = true;\n\n while (1) { // eslint-disable-line no-constant-condition\n p = null;\n r = null;\n t = null;\n value = avar.value;\n rsize = rs.size;\n\n if (avar.error !== null) {\n value = util.left(avar.error);\n while (p = takeHead(ps)) { // eslint-disable-line no-cond-assign\n runEff(p.cb(value));\n }\n while (r = takeHead(rs)) { // eslint-disable-line no-cond-assign\n runEff(r(value));\n }\n while (t = takeHead(ts)) { // eslint-disable-line no-cond-assign\n runEff(t(value));\n }\n break;\n }\n\n // Process the next put. We do not immediately invoke the callback\n // because we want to preserve ordering. If there are takes/reads\n // we want to run those first.\n if (value === EMPTY && (p = takeHead(ps))) {\n avar.value = value = p.value;\n }\n\n if (value !== EMPTY) {\n // We go ahead and queue up the next take for the same reasons as\n // above. Invoking the read callbacks can affect the mutable queue.\n t = takeHead(ts);\n // We only want to process the reads queued up before running these\n // callbacks so we guard on rsize.\n while (rsize-- && (r = takeHead(rs))) {\n runEff(r(util.right(value)));\n }\n if (t !== null) {\n avar.value = EMPTY;\n runEff(t(util.right(value)));\n }\n }\n\n if (p !== null) {\n runEff(p.cb(util.right(void 0)));\n }\n\n // Callbacks could have queued up more items so we need to guard on the\n // actual mutable properties.\n if (avar.value === EMPTY && ps.size === 0 || avar.value !== EMPTY && ts.size === 0) {\n break;\n }\n }\n avar.draining = false;\n }\n\n AVar.EMPTY = EMPTY;\n AVar.putLast = putLast;\n AVar.takeLast = takeLast;\n AVar.takeHead = takeHead;\n AVar.deleteCell = deleteCell;\n AVar.drainVar = drainVar;\n\n return AVar;\n }();\n\n exports.empty = function () {\n return new AVar(AVar.EMPTY);\n };\n\n exports._killVar = function (util, error, avar) {\n return function () {\n if (avar.error === null) {\n avar.error = error;\n avar.value = AVar.EMPTY;\n AVar.drainVar(util, avar);\n }\n };\n };\n\n exports._putVar = function (util, value, avar, cb) {\n return function () {\n var cell = AVar.putLast(avar.puts, { cb: cb, value: value });\n AVar.drainVar(util, avar);\n return function () {\n AVar.deleteCell(cell);\n };\n };\n };\n\n exports._takeVar = function (util, avar, cb) {\n return function () {\n var cell = AVar.putLast(avar.takes, cb);\n AVar.drainVar(util, avar);\n return function () {\n AVar.deleteCell(cell);\n };\n };\n };\n})(PS[\"Effect.AVar\"] = PS[\"Effect.AVar\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Effect.AVar\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Function_Uncurried = PS[\"Data.Function.Uncurried\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Effect = PS[\"Effect\"];\n var Effect_Exception = PS[\"Effect.Exception\"];\n var Prelude = PS[\"Prelude\"]; \n var Killed = (function () {\n function Killed(value0) {\n this.value0 = value0;\n };\n Killed.create = function (value0) {\n return new Killed(value0);\n };\n return Killed;\n })();\n var Filled = (function () {\n function Filled(value0) {\n this.value0 = value0;\n };\n Filled.create = function (value0) {\n return new Filled(value0);\n };\n return Filled;\n })();\n var Empty = (function () {\n function Empty() {\n\n };\n Empty.value = new Empty();\n return Empty;\n })();\n var ffiUtil = {\n left: Data_Either.Left.create,\n right: Data_Either.Right.create,\n nothing: Data_Maybe.Nothing.value,\n just: Data_Maybe.Just.create,\n killed: Killed.create,\n filled: Filled.create,\n empty: Empty.value\n };\n var kill = function (err) {\n return function (avar) {\n return $foreign[\"_killVar\"](ffiUtil, err, avar);\n };\n };\n var put = function (value) {\n return function (avar) {\n return function (cb) {\n return $foreign[\"_putVar\"](ffiUtil, value, avar, cb);\n };\n };\n };\n var take = function (avar) {\n return function (cb) {\n return $foreign[\"_takeVar\"](ffiUtil, avar, cb);\n };\n };\n exports[\"Killed\"] = Killed;\n exports[\"Filled\"] = Filled;\n exports[\"Empty\"] = Empty;\n exports[\"take\"] = take;\n exports[\"put\"] = put;\n exports[\"kill\"] = kill;\n exports[\"empty\"] = $foreign.empty;\n})(PS[\"Effect.AVar\"] = PS[\"Effect.AVar\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Effect = PS[\"Effect\"];\n var Effect_AVar = PS[\"Effect.AVar\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Effect_Class = PS[\"Effect.Class\"];\n var Effect_Exception = PS[\"Effect.Exception\"];\n var Prelude = PS[\"Prelude\"];\n var take = function (avar) {\n return Effect_Aff.makeAff(function (k) {\n return function __do() {\n var v = Effect_AVar.take(avar)(k)();\n return Effect_Aff.effectCanceler(v);\n };\n });\n };\n var put = function (value) {\n return function (avar) {\n return Effect_Aff.makeAff(function (k) {\n return function __do() {\n var v = Effect_AVar.put(value)(avar)(k)();\n return Effect_Aff.effectCanceler(v);\n };\n });\n };\n };\n var kill = function (error) {\n return function ($11) {\n return Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_AVar.kill(error)($11));\n };\n };\n var empty = Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_AVar.empty);\n exports[\"empty\"] = empty;\n exports[\"take\"] = take;\n exports[\"put\"] = put;\n exports[\"kill\"] = kill;\n})(PS[\"Effect.Aff.AVar\"] = PS[\"Effect.Aff.AVar\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Coroutine = PS[\"Control.Coroutine\"];\n var Control_Monad_Free_Trans = PS[\"Control.Monad.Free.Trans\"];\n var Control_Monad_Rec_Class = PS[\"Control.Monad.Rec.Class\"];\n var Control_Monad_Trans_Class = PS[\"Control.Monad.Trans.Class\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Bifunctor = PS[\"Data.Bifunctor\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect = PS[\"Effect\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Effect_Aff_AVar = PS[\"Effect.Aff.AVar\"];\n var Effect_Aff_Class = PS[\"Effect.Aff.Class\"];\n var Effect_Class = PS[\"Effect.Class\"];\n var Effect_Exception = PS[\"Effect.Exception\"];\n var Prelude = PS[\"Prelude\"]; \n var Listening = (function () {\n function Listening() {\n\n };\n Listening.value = new Listening();\n return Listening;\n })();\n var Done = (function () {\n function Done() {\n\n };\n Done.value = new Done();\n return Done;\n })();\n var unEventSource = function (v) {\n return v;\n };\n var eqSubscribeStatus = new Data_Eq.Eq(function (x) {\n return function (y) {\n if (x instanceof Listening && y instanceof Listening) {\n return true;\n };\n if (x instanceof Done && y instanceof Done) {\n return true;\n };\n return false;\n };\n });\n exports[\"Listening\"] = Listening;\n exports[\"Done\"] = Done;\n exports[\"unEventSource\"] = unEventSource;\n exports[\"eqSubscribeStatus\"] = eqSubscribeStatus;\n})(PS[\"Halogen.Query.EventSource\"] = PS[\"Halogen.Query.EventSource\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Category = PS[\"Control.Category\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Effect_Exception = PS[\"Effect.Exception\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var unFork = Unsafe_Coerce.unsafeCoerce;\n exports[\"unFork\"] = unFork;\n})(PS[\"Halogen.Query.ForkF\"] = PS[\"Halogen.Query.ForkF\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Applicative_Free = PS[\"Control.Applicative.Free\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Category = PS[\"Control.Category\"];\n var Control_Monad = PS[\"Control.Monad\"];\n var Control_Monad_Free = PS[\"Control.Monad.Free\"];\n var Control_Monad_Reader_Class = PS[\"Control.Monad.Reader.Class\"];\n var Control_Monad_Rec_Class = PS[\"Control.Monad.Rec.Class\"];\n var Control_Monad_State_Class = PS[\"Control.Monad.State.Class\"];\n var Control_Monad_Trans_Class = PS[\"Control.Monad.Trans.Class\"];\n var Control_Monad_Writer_Class = PS[\"Control.Monad.Writer.Class\"];\n var Control_Parallel_Class = PS[\"Control.Parallel.Class\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Bifunctor = PS[\"Data.Bifunctor\"];\n var Data_Coyoneda = PS[\"Data.Coyoneda\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_List = PS[\"Data.List\"];\n var Data_List_Types = PS[\"Data.List.Types\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect_Aff_Class = PS[\"Effect.Aff.Class\"];\n var Effect_Class = PS[\"Effect.Class\"];\n var Effect_Exception = PS[\"Effect.Exception\"];\n var Halogen_Query_EventSource = PS[\"Halogen.Query.EventSource\"];\n var Halogen_Query_ForkF = PS[\"Halogen.Query.ForkF\"];\n var Halogen_Query_InputF = PS[\"Halogen.Query.InputF\"];\n var Prelude = PS[\"Prelude\"];\n var Web_DOM = PS[\"Web.DOM\"];\n var HalogenM = function (x) {\n return x;\n };\n var State = (function () {\n function State(value0) {\n this.value0 = value0;\n };\n State.create = function (value0) {\n return new State(value0);\n };\n return State;\n })();\n var Subscribe = (function () {\n function Subscribe(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Subscribe.create = function (value0) {\n return function (value1) {\n return new Subscribe(value0, value1);\n };\n };\n return Subscribe;\n })();\n var Lift = (function () {\n function Lift(value0) {\n this.value0 = value0;\n };\n Lift.create = function (value0) {\n return new Lift(value0);\n };\n return Lift;\n })();\n var Halt = (function () {\n function Halt(value0) {\n this.value0 = value0;\n };\n Halt.create = function (value0) {\n return new Halt(value0);\n };\n return Halt;\n })();\n var GetSlots = (function () {\n function GetSlots(value0) {\n this.value0 = value0;\n };\n GetSlots.create = function (value0) {\n return new GetSlots(value0);\n };\n return GetSlots;\n })();\n var CheckSlot = (function () {\n function CheckSlot(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n CheckSlot.create = function (value0) {\n return function (value1) {\n return new CheckSlot(value0, value1);\n };\n };\n return CheckSlot;\n })();\n var ChildQuery = (function () {\n function ChildQuery(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n ChildQuery.create = function (value0) {\n return function (value1) {\n return new ChildQuery(value0, value1);\n };\n };\n return ChildQuery;\n })();\n var Raise = (function () {\n function Raise(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Raise.create = function (value0) {\n return function (value1) {\n return new Raise(value0, value1);\n };\n };\n return Raise;\n })();\n var Par = (function () {\n function Par(value0) {\n this.value0 = value0;\n };\n Par.create = function (value0) {\n return new Par(value0);\n };\n return Par;\n })();\n var Fork = (function () {\n function Fork(value0) {\n this.value0 = value0;\n };\n Fork.create = function (value0) {\n return new Fork(value0);\n };\n return Fork;\n })();\n var GetRef = (function () {\n function GetRef(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n GetRef.create = function (value0) {\n return function (value1) {\n return new GetRef(value0, value1);\n };\n };\n return GetRef;\n })();\n var raise = function (o) {\n return HalogenM(Control_Monad_Free.liftF(new Raise(o, Data_Unit.unit)));\n }; \n var getRef = function (p) {\n return HalogenM(Control_Monad_Free.liftF(new GetRef(p, Control_Category.identity(Control_Category.categoryFn))));\n };\n var functorHalogenM = new Data_Functor.Functor(function (f) {\n return function (v) {\n return Data_Functor.map(Control_Monad_Free.freeFunctor)(f)(v);\n };\n });\n var applyHalogenM = new Control_Apply.Apply(function () {\n return functorHalogenM;\n }, function (v) {\n return function (v1) {\n return Control_Apply.apply(Control_Monad_Free.freeApply)(v)(v1);\n };\n });\n var bindHalogenM = new Control_Bind.Bind(function () {\n return applyHalogenM;\n }, function (v) {\n return function (f) {\n return Control_Bind.bind(Control_Monad_Free.freeBind)(v)(function (x) {\n var v1 = f(x);\n return v1;\n });\n };\n }); \n var applicativeHalogenM = new Control_Applicative.Applicative(function () {\n return applyHalogenM;\n }, function (a) {\n return Control_Applicative.pure(Control_Monad_Free.freeApplicative)(a);\n });\n var monadHalogenM = new Control_Monad.Monad(function () {\n return applicativeHalogenM;\n }, function () {\n return bindHalogenM;\n });\n var monadEffectHalogenM = function (dictMonadEffect) {\n return new Effect_Class.MonadEffect(function () {\n return monadHalogenM;\n }, function (eff) {\n return HalogenM(Control_Monad_Free.liftF(Lift.create(Effect_Class.liftEffect(dictMonadEffect)(eff))));\n });\n };\n var monadAffHalogenM = function (dictMonadAff) {\n return new Effect_Aff_Class.MonadAff(function () {\n return monadEffectHalogenM(dictMonadAff.MonadEffect0());\n }, function (aff) {\n return HalogenM(Control_Monad_Free.liftF(Lift.create(Effect_Aff_Class.liftAff(dictMonadAff)(aff))));\n });\n };\n var monadStateHalogenM = new Control_Monad_State_Class.MonadState(function () {\n return monadHalogenM;\n }, function ($180) {\n return HalogenM(Control_Monad_Free.liftF(State.create($180)));\n });\n exports[\"State\"] = State;\n exports[\"Subscribe\"] = Subscribe;\n exports[\"Lift\"] = Lift;\n exports[\"Halt\"] = Halt;\n exports[\"GetSlots\"] = GetSlots;\n exports[\"CheckSlot\"] = CheckSlot;\n exports[\"ChildQuery\"] = ChildQuery;\n exports[\"Raise\"] = Raise;\n exports[\"Par\"] = Par;\n exports[\"Fork\"] = Fork;\n exports[\"GetRef\"] = GetRef;\n exports[\"HalogenM\"] = HalogenM;\n exports[\"getRef\"] = getRef;\n exports[\"raise\"] = raise;\n exports[\"functorHalogenM\"] = functorHalogenM;\n exports[\"applyHalogenM\"] = applyHalogenM;\n exports[\"applicativeHalogenM\"] = applicativeHalogenM;\n exports[\"bindHalogenM\"] = bindHalogenM;\n exports[\"monadHalogenM\"] = monadHalogenM;\n exports[\"monadEffectHalogenM\"] = monadEffectHalogenM;\n exports[\"monadAffHalogenM\"] = monadAffHalogenM;\n exports[\"monadStateHalogenM\"] = monadStateHalogenM;\n})(PS[\"Halogen.Query.HalogenM\"] = PS[\"Halogen.Query.HalogenM\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Bifunctor = PS[\"Data.Bifunctor\"];\n var Data_Const = PS[\"Data.Const\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Halogen_Data_OrdBox = PS[\"Halogen.Data.OrdBox\"];\n var Halogen_HTML_Core = PS[\"Halogen.HTML.Core\"];\n var Halogen_Query_HalogenM = PS[\"Halogen.Query.HalogenM\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"]; \n var ComponentSlot = (function () {\n function ComponentSlot(value0, value1, value2, value3, value4, value5) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n this.value3 = value3;\n this.value4 = value4;\n this.value5 = value5;\n };\n ComponentSlot.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return function (value3) {\n return function (value4) {\n return function (value5) {\n return new ComponentSlot(value0, value1, value2, value3, value4, value5);\n };\n };\n };\n };\n };\n };\n return ComponentSlot;\n })();\n var unComponentSlot = function (f) {\n return function (cs) {\n return f(cs.value0)(cs.value1)(cs.value2)(cs.value3)(cs.value4)(cs.value5);\n };\n };\n var unComponent = Unsafe_Coerce.unsafeCoerce;\n var mkComponentSlot = ComponentSlot.create;\n var mkComponent = Unsafe_Coerce.unsafeCoerce;\n var parentComponent = function (dictOrd) {\n return function (spec) {\n return mkComponent({\n initialState: spec.initialState,\n render: spec.render,\n \"eval\": spec[\"eval\"],\n receiver: spec.receiver,\n initializer: Data_Maybe.Nothing.value,\n finalizer: Data_Maybe.Nothing.value,\n mkOrdBox: Halogen_Data_OrdBox.mkOrdBox(dictOrd)\n });\n };\n };\n var lifecycleComponent = function (dictBifunctor) {\n return function (spec) {\n return mkComponent({\n initialState: spec.initialState,\n render: spec.render,\n \"eval\": spec[\"eval\"],\n receiver: spec.receiver,\n initializer: spec.initializer,\n finalizer: spec.finalizer,\n mkOrdBox: Halogen_Data_OrdBox.mkOrdBox(Data_Ord.ordVoid)\n });\n };\n }; \n var component = function (dictBifunctor) {\n return function (spec) {\n return lifecycleComponent(dictBifunctor)({\n initialState: spec.initialState,\n render: spec.render,\n \"eval\": spec[\"eval\"],\n receiver: spec.receiver,\n initializer: Data_Maybe.Nothing.value,\n finalizer: Data_Maybe.Nothing.value\n });\n };\n };\n exports[\"mkComponent\"] = mkComponent;\n exports[\"unComponent\"] = unComponent;\n exports[\"component\"] = component;\n exports[\"lifecycleComponent\"] = lifecycleComponent;\n exports[\"parentComponent\"] = parentComponent;\n exports[\"mkComponentSlot\"] = mkComponentSlot;\n exports[\"unComponentSlot\"] = unComponentSlot;\n})(PS[\"Halogen.Component\"] = PS[\"Halogen.Component\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var DOM_HTML_Indexed = PS[\"DOM.HTML.Indexed\"];\n var DOM_HTML_Indexed_ButtonType = PS[\"DOM.HTML.Indexed.ButtonType\"];\n var DOM_HTML_Indexed_FormMethod = PS[\"DOM.HTML.Indexed.FormMethod\"];\n var DOM_HTML_Indexed_InputType = PS[\"DOM.HTML.Indexed.InputType\"];\n var DOM_HTML_Indexed_MenuType = PS[\"DOM.HTML.Indexed.MenuType\"];\n var DOM_HTML_Indexed_MenuitemType = PS[\"DOM.HTML.Indexed.MenuitemType\"];\n var DOM_HTML_Indexed_OnOff = PS[\"DOM.HTML.Indexed.OnOff\"];\n var DOM_HTML_Indexed_OrderedListType = PS[\"DOM.HTML.Indexed.OrderedListType\"];\n var DOM_HTML_Indexed_PreloadValue = PS[\"DOM.HTML.Indexed.PreloadValue\"];\n var DOM_HTML_Indexed_StepValue = PS[\"DOM.HTML.Indexed.StepValue\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_MediaType = PS[\"Data.MediaType\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_String = PS[\"Data.String\"];\n var Data_String_Common = PS[\"Data.String.Common\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Halogen_HTML_Core = PS[\"Halogen.HTML.Core\"];\n var Halogen_Query_InputF = PS[\"Halogen.Query.InputF\"];\n var Halogen_VDom_DOM_Prop = PS[\"Halogen.VDom.DOM.Prop\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var Web_DOM_Element = PS[\"Web.DOM.Element\"];\n var ref = (function () {\n var go = function (p) {\n return function (mel) {\n return new Data_Maybe.Just(new Halogen_Query_InputF.RefUpdate(p, mel, Data_Unit.unit));\n };\n };\n return function ($10) {\n return Halogen_HTML_Core.ref(go($10));\n };\n })();\n var prop = function (dictIsProp) {\n return Halogen_HTML_Core.prop(dictIsProp);\n }; \n var required = prop(Halogen_HTML_Core.booleanIsProp)(\"required\");\n var rows = prop(Halogen_HTML_Core.intIsProp)(\"rows\"); \n var target = prop(Halogen_HTML_Core.stringIsProp)(\"target\");\n var title = prop(Halogen_HTML_Core.stringIsProp)(\"title\");\n var type_ = function (dictIsProp) {\n return prop(dictIsProp)(\"type\");\n };\n var value = prop(Halogen_HTML_Core.stringIsProp)(\"value\");\n var name = prop(Halogen_HTML_Core.stringIsProp)(\"name\"); \n var id_ = prop(Halogen_HTML_Core.stringIsProp)(\"id\");\n var href = prop(Halogen_HTML_Core.stringIsProp)(\"href\");\n var $$for = prop(Halogen_HTML_Core.stringIsProp)(\"htmlFor\");\n var class_ = function ($13) {\n return prop(Halogen_HTML_Core.stringIsProp)(\"className\")(Data_Newtype.unwrap(Halogen_HTML_Core.newtypeClassName)($13));\n };\n var checked = prop(Halogen_HTML_Core.booleanIsProp)(\"checked\"); \n var autofocus = prop(Halogen_HTML_Core.booleanIsProp)(\"autofocus\");\n var autocomplete = function ($14) {\n return prop(Halogen_HTML_Core.onOffIsProp)(\"autocomplete\")((function (b) {\n if (b) {\n return DOM_HTML_Indexed_OnOff.On.value;\n };\n return DOM_HTML_Indexed_OnOff.Off.value;\n })($14));\n };\n var attr = Halogen_HTML_Core.attr(Data_Maybe.Nothing.value);\n exports[\"prop\"] = prop;\n exports[\"attr\"] = attr;\n exports[\"ref\"] = ref;\n exports[\"class_\"] = class_;\n exports[\"rows\"] = rows;\n exports[\"for\"] = $$for;\n exports[\"href\"] = href;\n exports[\"id_\"] = id_;\n exports[\"name\"] = name;\n exports[\"target\"] = target;\n exports[\"title\"] = title;\n exports[\"type_\"] = type_;\n exports[\"value\"] = value;\n exports[\"required\"] = required;\n exports[\"checked\"] = checked;\n exports[\"autocomplete\"] = autocomplete;\n exports[\"autofocus\"] = autofocus;\n})(PS[\"Halogen.HTML.Properties\"] = PS[\"Halogen.HTML.Properties\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var DOM_HTML_Indexed = PS[\"DOM.HTML.Indexed\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Halogen_HTML_Core = PS[\"Halogen.HTML.Core\"];\n var Halogen_HTML_Properties = PS[\"Halogen.HTML.Properties\"];\n var Halogen_Query_InputF = PS[\"Halogen.Query.InputF\"];\n var Halogen_VDom = PS[\"Halogen.VDom\"];\n var Halogen_VDom_Types = PS[\"Halogen.VDom.Types\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var element = Halogen_HTML_Core.element(Data_Maybe.Nothing.value);\n var form = element(\"form\");\n var input = function (props) {\n return element(\"input\")(props)([ ]);\n }; \n var label = element(\"label\");\n var p = element(\"p\");\n var span = element(\"span\");\n var table = element(\"table\");\n var tbody = element(\"tbody\");\n var tbody_ = tbody([ ]);\n var td = element(\"td\");\n var td_ = td([ ]);\n var textarea = function (es) {\n return element(\"textarea\")(es)([ ]);\n }; \n var tr = element(\"tr\");\n var tr_ = tr([ ]);\n var div = element(\"div\");\n var div_ = div([ ]);\n var button = element(\"button\");\n var br = function (props) {\n return element(\"br\")(props)([ ]);\n };\n var br_ = br([ ]); \n var a = element(\"a\");\n exports[\"element\"] = element;\n exports[\"a\"] = a;\n exports[\"br\"] = br;\n exports[\"br_\"] = br_;\n exports[\"button\"] = button;\n exports[\"div\"] = div;\n exports[\"div_\"] = div_;\n exports[\"form\"] = form;\n exports[\"input\"] = input;\n exports[\"label\"] = label;\n exports[\"p\"] = p;\n exports[\"span\"] = span;\n exports[\"table\"] = table;\n exports[\"tbody\"] = tbody;\n exports[\"tbody_\"] = tbody_;\n exports[\"td\"] = td;\n exports[\"td_\"] = td_;\n exports[\"textarea\"] = textarea;\n exports[\"tr\"] = tr;\n exports[\"tr_\"] = tr_;\n})(PS[\"Halogen.HTML.Elements\"] = PS[\"Halogen.HTML.Elements\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Halogen_Component = PS[\"Halogen.Component\"];\n var Halogen_Component_ChildPath = PS[\"Halogen.Component.ChildPath\"];\n var Halogen_HTML_Core = PS[\"Halogen.HTML.Core\"];\n var Halogen_HTML_Elements = PS[\"Halogen.HTML.Elements\"];\n var Halogen_HTML_Properties = PS[\"Halogen.HTML.Properties\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var slot = function (p) {\n return function (component) {\n return function (input) {\n return function (outputQuery) {\n var f = Halogen_Component.unComponent(function (v) {\n return v.receiver;\n })(component);\n return Halogen_HTML_Core.slot(Halogen_Component.mkComponentSlot(p)(component)(input)(f)(outputQuery)(Data_Maybe.Just.create));\n };\n };\n };\n };\n exports[\"slot\"] = slot;\n})(PS[\"Halogen.HTML\"] = PS[\"Halogen.HTML\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Category = PS[\"Control.Category\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_FoldableWithIndex = PS[\"Data.FoldableWithIndex\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_FunctorWithIndex = PS[\"Data.FunctorWithIndex\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_List = PS[\"Data.List\"];\n var Data_List_Lazy = PS[\"Data.List.Lazy\"];\n var Data_List_Lazy_Types = PS[\"Data.List.Lazy.Types\"];\n var Data_List_Types = PS[\"Data.List.Types\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_Traversable = PS[\"Data.Traversable\"];\n var Data_TraversableWithIndex = PS[\"Data.TraversableWithIndex\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unfoldable = PS[\"Data.Unfoldable\"];\n var Partial_Unsafe = PS[\"Partial.Unsafe\"];\n var Prelude = PS[\"Prelude\"]; \n var Leaf = (function () {\n function Leaf() {\n\n };\n Leaf.value = new Leaf();\n return Leaf;\n })();\n var Two = (function () {\n function Two(value0, value1, value2, value3) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n this.value3 = value3;\n };\n Two.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return function (value3) {\n return new Two(value0, value1, value2, value3);\n };\n };\n };\n };\n return Two;\n })();\n var Three = (function () {\n function Three(value0, value1, value2, value3, value4, value5, value6) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n this.value3 = value3;\n this.value4 = value4;\n this.value5 = value5;\n this.value6 = value6;\n };\n Three.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return function (value3) {\n return function (value4) {\n return function (value5) {\n return function (value6) {\n return new Three(value0, value1, value2, value3, value4, value5, value6);\n };\n };\n };\n };\n };\n };\n };\n return Three;\n })();\n var TwoLeft = (function () {\n function TwoLeft(value0, value1, value2) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n };\n TwoLeft.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return new TwoLeft(value0, value1, value2);\n };\n };\n };\n return TwoLeft;\n })();\n var TwoRight = (function () {\n function TwoRight(value0, value1, value2) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n };\n TwoRight.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return new TwoRight(value0, value1, value2);\n };\n };\n };\n return TwoRight;\n })();\n var ThreeLeft = (function () {\n function ThreeLeft(value0, value1, value2, value3, value4, value5) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n this.value3 = value3;\n this.value4 = value4;\n this.value5 = value5;\n };\n ThreeLeft.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return function (value3) {\n return function (value4) {\n return function (value5) {\n return new ThreeLeft(value0, value1, value2, value3, value4, value5);\n };\n };\n };\n };\n };\n };\n return ThreeLeft;\n })();\n var ThreeMiddle = (function () {\n function ThreeMiddle(value0, value1, value2, value3, value4, value5) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n this.value3 = value3;\n this.value4 = value4;\n this.value5 = value5;\n };\n ThreeMiddle.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return function (value3) {\n return function (value4) {\n return function (value5) {\n return new ThreeMiddle(value0, value1, value2, value3, value4, value5);\n };\n };\n };\n };\n };\n };\n return ThreeMiddle;\n })();\n var ThreeRight = (function () {\n function ThreeRight(value0, value1, value2, value3, value4, value5) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n this.value3 = value3;\n this.value4 = value4;\n this.value5 = value5;\n };\n ThreeRight.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return function (value3) {\n return function (value4) {\n return function (value5) {\n return new ThreeRight(value0, value1, value2, value3, value4, value5);\n };\n };\n };\n };\n };\n };\n return ThreeRight;\n })();\n var KickUp = (function () {\n function KickUp(value0, value1, value2, value3) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n this.value3 = value3;\n };\n KickUp.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return function (value3) {\n return new KickUp(value0, value1, value2, value3);\n };\n };\n };\n };\n return KickUp;\n })();\n var values = function (v) {\n if (v instanceof Leaf) {\n return Data_List_Types.Nil.value;\n };\n if (v instanceof Two) {\n return Data_Semigroup.append(Data_List_Types.semigroupList)(values(v.value0))(Data_Semigroup.append(Data_List_Types.semigroupList)(Control_Applicative.pure(Data_List_Types.applicativeList)(v.value2))(values(v.value3)));\n };\n if (v instanceof Three) {\n return Data_Semigroup.append(Data_List_Types.semigroupList)(values(v.value0))(Data_Semigroup.append(Data_List_Types.semigroupList)(Control_Applicative.pure(Data_List_Types.applicativeList)(v.value2))(Data_Semigroup.append(Data_List_Types.semigroupList)(values(v.value3))(Data_Semigroup.append(Data_List_Types.semigroupList)(Control_Applicative.pure(Data_List_Types.applicativeList)(v.value5))(values(v.value6)))));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 602, column 1 - line 602, column 40): \" + [ v.constructor.name ]);\n };\n var lookup = function (dictOrd) {\n return function (k) {\n var comp = Data_Ord.compare(dictOrd);\n var go = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n if (v instanceof Leaf) {\n $tco_done = true;\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Two) {\n var v2 = comp(k)(v.value1);\n if (v2 instanceof Data_Ordering.EQ) {\n $tco_done = true;\n return new Data_Maybe.Just(v.value2);\n };\n if (v2 instanceof Data_Ordering.LT) {\n $copy_v = v.value0;\n return;\n };\n $copy_v = v.value3;\n return;\n };\n if (v instanceof Three) {\n var v3 = comp(k)(v.value1);\n if (v3 instanceof Data_Ordering.EQ) {\n $tco_done = true;\n return new Data_Maybe.Just(v.value2);\n };\n var v4 = comp(k)(v.value4);\n if (v4 instanceof Data_Ordering.EQ) {\n $tco_done = true;\n return new Data_Maybe.Just(v.value5);\n };\n if (v3 instanceof Data_Ordering.LT) {\n $copy_v = v.value0;\n return;\n };\n if (v4 instanceof Data_Ordering.GT) {\n $copy_v = v.value6;\n return;\n };\n $copy_v = v.value3;\n return;\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 197, column 5 - line 197, column 22): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n };\n return go;\n };\n };\n var member = function (dictOrd) {\n return function (k) {\n return function (m) {\n return Data_Maybe.isJust(lookup(dictOrd)(k)(m));\n };\n };\n };\n var keys = function (v) {\n if (v instanceof Leaf) {\n return Data_List_Types.Nil.value;\n };\n if (v instanceof Two) {\n return Data_Semigroup.append(Data_List_Types.semigroupList)(keys(v.value0))(Data_Semigroup.append(Data_List_Types.semigroupList)(Control_Applicative.pure(Data_List_Types.applicativeList)(v.value1))(keys(v.value3)));\n };\n if (v instanceof Three) {\n return Data_Semigroup.append(Data_List_Types.semigroupList)(keys(v.value0))(Data_Semigroup.append(Data_List_Types.semigroupList)(Control_Applicative.pure(Data_List_Types.applicativeList)(v.value1))(Data_Semigroup.append(Data_List_Types.semigroupList)(keys(v.value3))(Data_Semigroup.append(Data_List_Types.semigroupList)(Control_Applicative.pure(Data_List_Types.applicativeList)(v.value4))(keys(v.value6)))));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 596, column 1 - line 596, column 38): \" + [ v.constructor.name ]);\n };\n var functorMap = new Data_Functor.Functor(function (v) {\n return function (v1) {\n if (v1 instanceof Leaf) {\n return Leaf.value;\n };\n if (v1 instanceof Two) {\n return new Two(Data_Functor.map(functorMap)(v)(v1.value0), v1.value1, v(v1.value2), Data_Functor.map(functorMap)(v)(v1.value3));\n };\n if (v1 instanceof Three) {\n return new Three(Data_Functor.map(functorMap)(v)(v1.value0), v1.value1, v(v1.value2), Data_Functor.map(functorMap)(v)(v1.value3), v1.value4, v(v1.value5), Data_Functor.map(functorMap)(v)(v1.value6));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 93, column 1 - line 93, column 39): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n });\n var fromZipper = function ($copy_dictOrd) {\n return function ($copy_v) {\n return function ($copy_tree) {\n var $tco_var_dictOrd = $copy_dictOrd;\n var $tco_var_v = $copy_v;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(dictOrd, v, tree) {\n if (v instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return tree;\n };\n if (v instanceof Data_List_Types.Cons) {\n if (v.value0 instanceof TwoLeft) {\n $tco_var_dictOrd = dictOrd;\n $tco_var_v = v.value1;\n $copy_tree = new Two(tree, v.value0.value0, v.value0.value1, v.value0.value2);\n return;\n };\n if (v.value0 instanceof TwoRight) {\n $tco_var_dictOrd = dictOrd;\n $tco_var_v = v.value1;\n $copy_tree = new Two(v.value0.value0, v.value0.value1, v.value0.value2, tree);\n return;\n };\n if (v.value0 instanceof ThreeLeft) {\n $tco_var_dictOrd = dictOrd;\n $tco_var_v = v.value1;\n $copy_tree = new Three(tree, v.value0.value0, v.value0.value1, v.value0.value2, v.value0.value3, v.value0.value4, v.value0.value5);\n return;\n };\n if (v.value0 instanceof ThreeMiddle) {\n $tco_var_dictOrd = dictOrd;\n $tco_var_v = v.value1;\n $copy_tree = new Three(v.value0.value0, v.value0.value1, v.value0.value2, tree, v.value0.value3, v.value0.value4, v.value0.value5);\n return;\n };\n if (v.value0 instanceof ThreeRight) {\n $tco_var_dictOrd = dictOrd;\n $tco_var_v = v.value1;\n $copy_tree = new Three(v.value0.value0, v.value0.value1, v.value0.value2, v.value0.value3, v.value0.value4, v.value0.value5, tree);\n return;\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 415, column 3 - line 420, column 88): \" + [ v.value0.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 412, column 1 - line 412, column 80): \" + [ v.constructor.name, tree.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_dictOrd, $tco_var_v, $copy_tree);\n };\n return $tco_result;\n };\n };\n };\n var insert = function (dictOrd) {\n return function (k) {\n return function (v) {\n var up = function ($copy_v1) {\n return function ($copy_v2) {\n var $tco_var_v1 = $copy_v1;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v1, v2) {\n if (v1 instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return new Two(v2.value0, v2.value1, v2.value2, v2.value3);\n };\n if (v1 instanceof Data_List_Types.Cons) {\n if (v1.value0 instanceof TwoLeft) {\n $tco_done = true;\n return fromZipper(dictOrd)(v1.value1)(new Three(v2.value0, v2.value1, v2.value2, v2.value3, v1.value0.value0, v1.value0.value1, v1.value0.value2));\n };\n if (v1.value0 instanceof TwoRight) {\n $tco_done = true;\n return fromZipper(dictOrd)(v1.value1)(new Three(v1.value0.value0, v1.value0.value1, v1.value0.value2, v2.value0, v2.value1, v2.value2, v2.value3));\n };\n if (v1.value0 instanceof ThreeLeft) {\n $tco_var_v1 = v1.value1;\n $copy_v2 = new KickUp(new Two(v2.value0, v2.value1, v2.value2, v2.value3), v1.value0.value0, v1.value0.value1, new Two(v1.value0.value2, v1.value0.value3, v1.value0.value4, v1.value0.value5));\n return;\n };\n if (v1.value0 instanceof ThreeMiddle) {\n $tco_var_v1 = v1.value1;\n $copy_v2 = new KickUp(new Two(v1.value0.value0, v1.value0.value1, v1.value0.value2, v2.value0), v2.value1, v2.value2, new Two(v2.value3, v1.value0.value3, v1.value0.value4, v1.value0.value5));\n return;\n };\n if (v1.value0 instanceof ThreeRight) {\n $tco_var_v1 = v1.value1;\n $copy_v2 = new KickUp(new Two(v1.value0.value0, v1.value0.value1, v1.value0.value2, v1.value0.value3), v1.value0.value4, v1.value0.value5, new Two(v2.value0, v2.value1, v2.value2, v2.value3));\n return;\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 451, column 5 - line 456, column 108): \" + [ v1.value0.constructor.name, v2.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 448, column 3 - line 448, column 56): \" + [ v1.constructor.name, v2.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v1, $copy_v2);\n };\n return $tco_result;\n };\n };\n var comp = Data_Ord.compare(dictOrd);\n var down = function ($copy_ctx) {\n return function ($copy_v1) {\n var $tco_var_ctx = $copy_ctx;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(ctx, v1) {\n if (v1 instanceof Leaf) {\n $tco_done = true;\n return up(ctx)(new KickUp(Leaf.value, k, v, Leaf.value));\n };\n if (v1 instanceof Two) {\n var v2 = comp(k)(v1.value1);\n if (v2 instanceof Data_Ordering.EQ) {\n $tco_done = true;\n return fromZipper(dictOrd)(ctx)(new Two(v1.value0, k, v, v1.value3));\n };\n if (v2 instanceof Data_Ordering.LT) {\n $tco_var_ctx = new Data_List_Types.Cons(new TwoLeft(v1.value1, v1.value2, v1.value3), ctx);\n $copy_v1 = v1.value0;\n return;\n };\n $tco_var_ctx = new Data_List_Types.Cons(new TwoRight(v1.value0, v1.value1, v1.value2), ctx);\n $copy_v1 = v1.value3;\n return;\n };\n if (v1 instanceof Three) {\n var v3 = comp(k)(v1.value1);\n if (v3 instanceof Data_Ordering.EQ) {\n $tco_done = true;\n return fromZipper(dictOrd)(ctx)(new Three(v1.value0, k, v, v1.value3, v1.value4, v1.value5, v1.value6));\n };\n var v4 = comp(k)(v1.value4);\n if (v4 instanceof Data_Ordering.EQ) {\n $tco_done = true;\n return fromZipper(dictOrd)(ctx)(new Three(v1.value0, v1.value1, v1.value2, v1.value3, k, v, v1.value6));\n };\n if (v3 instanceof Data_Ordering.LT) {\n $tco_var_ctx = new Data_List_Types.Cons(new ThreeLeft(v1.value1, v1.value2, v1.value3, v1.value4, v1.value5, v1.value6), ctx);\n $copy_v1 = v1.value0;\n return;\n };\n if (v3 instanceof Data_Ordering.GT && v4 instanceof Data_Ordering.LT) {\n $tco_var_ctx = new Data_List_Types.Cons(new ThreeMiddle(v1.value0, v1.value1, v1.value2, v1.value4, v1.value5, v1.value6), ctx);\n $copy_v1 = v1.value3;\n return;\n };\n $tco_var_ctx = new Data_List_Types.Cons(new ThreeRight(v1.value0, v1.value1, v1.value2, v1.value3, v1.value4, v1.value5), ctx);\n $copy_v1 = v1.value6;\n return;\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 431, column 3 - line 431, column 55): \" + [ ctx.constructor.name, v1.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_ctx, $copy_v1);\n };\n return $tco_result;\n };\n };\n return down(Data_List_Types.Nil.value);\n };\n };\n };\n var pop = function (dictOrd) {\n return function (k) {\n var up = function ($copy_ctxs) {\n return function ($copy_tree) {\n var $tco_var_ctxs = $copy_ctxs;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(ctxs, tree) {\n if (ctxs instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return tree;\n };\n if (ctxs instanceof Data_List_Types.Cons) {\n if (ctxs.value0 instanceof TwoLeft && (ctxs.value0.value2 instanceof Leaf && tree instanceof Leaf)) {\n $tco_done = true;\n return fromZipper(dictOrd)(ctxs.value1)(new Two(Leaf.value, ctxs.value0.value0, ctxs.value0.value1, Leaf.value));\n };\n if (ctxs.value0 instanceof TwoRight && (ctxs.value0.value0 instanceof Leaf && tree instanceof Leaf)) {\n $tco_done = true;\n return fromZipper(dictOrd)(ctxs.value1)(new Two(Leaf.value, ctxs.value0.value1, ctxs.value0.value2, Leaf.value));\n };\n if (ctxs.value0 instanceof TwoLeft && ctxs.value0.value2 instanceof Two) {\n $tco_var_ctxs = ctxs.value1;\n $copy_tree = new Three(tree, ctxs.value0.value0, ctxs.value0.value1, ctxs.value0.value2.value0, ctxs.value0.value2.value1, ctxs.value0.value2.value2, ctxs.value0.value2.value3);\n return;\n };\n if (ctxs.value0 instanceof TwoRight && ctxs.value0.value0 instanceof Two) {\n $tco_var_ctxs = ctxs.value1;\n $copy_tree = new Three(ctxs.value0.value0.value0, ctxs.value0.value0.value1, ctxs.value0.value0.value2, ctxs.value0.value0.value3, ctxs.value0.value1, ctxs.value0.value2, tree);\n return;\n };\n if (ctxs.value0 instanceof TwoLeft && ctxs.value0.value2 instanceof Three) {\n $tco_done = true;\n return fromZipper(dictOrd)(ctxs.value1)(new Two(new Two(tree, ctxs.value0.value0, ctxs.value0.value1, ctxs.value0.value2.value0), ctxs.value0.value2.value1, ctxs.value0.value2.value2, new Two(ctxs.value0.value2.value3, ctxs.value0.value2.value4, ctxs.value0.value2.value5, ctxs.value0.value2.value6)));\n };\n if (ctxs.value0 instanceof TwoRight && ctxs.value0.value0 instanceof Three) {\n $tco_done = true;\n return fromZipper(dictOrd)(ctxs.value1)(new Two(new Two(ctxs.value0.value0.value0, ctxs.value0.value0.value1, ctxs.value0.value0.value2, ctxs.value0.value0.value3), ctxs.value0.value0.value4, ctxs.value0.value0.value5, new Two(ctxs.value0.value0.value6, ctxs.value0.value1, ctxs.value0.value2, tree)));\n };\n if (ctxs.value0 instanceof ThreeLeft && (ctxs.value0.value2 instanceof Leaf && (ctxs.value0.value5 instanceof Leaf && tree instanceof Leaf))) {\n $tco_done = true;\n return fromZipper(dictOrd)(ctxs.value1)(new Three(Leaf.value, ctxs.value0.value0, ctxs.value0.value1, Leaf.value, ctxs.value0.value3, ctxs.value0.value4, Leaf.value));\n };\n if (ctxs.value0 instanceof ThreeMiddle && (ctxs.value0.value0 instanceof Leaf && (ctxs.value0.value5 instanceof Leaf && tree instanceof Leaf))) {\n $tco_done = true;\n return fromZipper(dictOrd)(ctxs.value1)(new Three(Leaf.value, ctxs.value0.value1, ctxs.value0.value2, Leaf.value, ctxs.value0.value3, ctxs.value0.value4, Leaf.value));\n };\n if (ctxs.value0 instanceof ThreeRight && (ctxs.value0.value0 instanceof Leaf && (ctxs.value0.value3 instanceof Leaf && tree instanceof Leaf))) {\n $tco_done = true;\n return fromZipper(dictOrd)(ctxs.value1)(new Three(Leaf.value, ctxs.value0.value1, ctxs.value0.value2, Leaf.value, ctxs.value0.value4, ctxs.value0.value5, Leaf.value));\n };\n if (ctxs.value0 instanceof ThreeLeft && ctxs.value0.value2 instanceof Two) {\n $tco_done = true;\n return fromZipper(dictOrd)(ctxs.value1)(new Two(new Three(tree, ctxs.value0.value0, ctxs.value0.value1, ctxs.value0.value2.value0, ctxs.value0.value2.value1, ctxs.value0.value2.value2, ctxs.value0.value2.value3), ctxs.value0.value3, ctxs.value0.value4, ctxs.value0.value5));\n };\n if (ctxs.value0 instanceof ThreeMiddle && ctxs.value0.value0 instanceof Two) {\n $tco_done = true;\n return fromZipper(dictOrd)(ctxs.value1)(new Two(new Three(ctxs.value0.value0.value0, ctxs.value0.value0.value1, ctxs.value0.value0.value2, ctxs.value0.value0.value3, ctxs.value0.value1, ctxs.value0.value2, tree), ctxs.value0.value3, ctxs.value0.value4, ctxs.value0.value5));\n };\n if (ctxs.value0 instanceof ThreeMiddle && ctxs.value0.value5 instanceof Two) {\n $tco_done = true;\n return fromZipper(dictOrd)(ctxs.value1)(new Two(ctxs.value0.value0, ctxs.value0.value1, ctxs.value0.value2, new Three(tree, ctxs.value0.value3, ctxs.value0.value4, ctxs.value0.value5.value0, ctxs.value0.value5.value1, ctxs.value0.value5.value2, ctxs.value0.value5.value3)));\n };\n if (ctxs.value0 instanceof ThreeRight && ctxs.value0.value3 instanceof Two) {\n $tco_done = true;\n return fromZipper(dictOrd)(ctxs.value1)(new Two(ctxs.value0.value0, ctxs.value0.value1, ctxs.value0.value2, new Three(ctxs.value0.value3.value0, ctxs.value0.value3.value1, ctxs.value0.value3.value2, ctxs.value0.value3.value3, ctxs.value0.value4, ctxs.value0.value5, tree)));\n };\n if (ctxs.value0 instanceof ThreeLeft && ctxs.value0.value2 instanceof Three) {\n $tco_done = true;\n return fromZipper(dictOrd)(ctxs.value1)(new Three(new Two(tree, ctxs.value0.value0, ctxs.value0.value1, ctxs.value0.value2.value0), ctxs.value0.value2.value1, ctxs.value0.value2.value2, new Two(ctxs.value0.value2.value3, ctxs.value0.value2.value4, ctxs.value0.value2.value5, ctxs.value0.value2.value6), ctxs.value0.value3, ctxs.value0.value4, ctxs.value0.value5));\n };\n if (ctxs.value0 instanceof ThreeMiddle && ctxs.value0.value0 instanceof Three) {\n $tco_done = true;\n return fromZipper(dictOrd)(ctxs.value1)(new Three(new Two(ctxs.value0.value0.value0, ctxs.value0.value0.value1, ctxs.value0.value0.value2, ctxs.value0.value0.value3), ctxs.value0.value0.value4, ctxs.value0.value0.value5, new Two(ctxs.value0.value0.value6, ctxs.value0.value1, ctxs.value0.value2, tree), ctxs.value0.value3, ctxs.value0.value4, ctxs.value0.value5));\n };\n if (ctxs.value0 instanceof ThreeMiddle && ctxs.value0.value5 instanceof Three) {\n $tco_done = true;\n return fromZipper(dictOrd)(ctxs.value1)(new Three(ctxs.value0.value0, ctxs.value0.value1, ctxs.value0.value2, new Two(tree, ctxs.value0.value3, ctxs.value0.value4, ctxs.value0.value5.value0), ctxs.value0.value5.value1, ctxs.value0.value5.value2, new Two(ctxs.value0.value5.value3, ctxs.value0.value5.value4, ctxs.value0.value5.value5, ctxs.value0.value5.value6)));\n };\n if (ctxs.value0 instanceof ThreeRight && ctxs.value0.value3 instanceof Three) {\n $tco_done = true;\n return fromZipper(dictOrd)(ctxs.value1)(new Three(ctxs.value0.value0, ctxs.value0.value1, ctxs.value0.value2, new Two(ctxs.value0.value3.value0, ctxs.value0.value3.value1, ctxs.value0.value3.value2, ctxs.value0.value3.value3), ctxs.value0.value3.value4, ctxs.value0.value3.value5, new Two(ctxs.value0.value3.value6, ctxs.value0.value4, ctxs.value0.value5, tree)));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 501, column 9 - line 518, column 136): \" + [ ctxs.value0.constructor.name, tree.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 498, column 5 - line 518, column 136): \" + [ ctxs.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_ctxs, $copy_tree);\n };\n return $tco_result;\n };\n };\n var removeMaxNode = function ($copy_ctx) {\n return function ($copy_m) {\n var $tco_var_ctx = $copy_ctx;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(ctx, m) {\n if (m instanceof Two && (m.value0 instanceof Leaf && m.value3 instanceof Leaf)) {\n $tco_done = true;\n return up(ctx)(Leaf.value);\n };\n if (m instanceof Two) {\n $tco_var_ctx = new Data_List_Types.Cons(new TwoRight(m.value0, m.value1, m.value2), ctx);\n $copy_m = m.value3;\n return;\n };\n if (m instanceof Three && (m.value0 instanceof Leaf && (m.value3 instanceof Leaf && m.value6 instanceof Leaf))) {\n $tco_done = true;\n return up(new Data_List_Types.Cons(new TwoRight(Leaf.value, m.value1, m.value2), ctx))(Leaf.value);\n };\n if (m instanceof Three) {\n $tco_var_ctx = new Data_List_Types.Cons(new ThreeRight(m.value0, m.value1, m.value2, m.value3, m.value4, m.value5), ctx);\n $copy_m = m.value6;\n return;\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 530, column 5 - line 534, column 107): \" + [ m.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_ctx, $copy_m);\n };\n return $tco_result;\n };\n };\n var maxNode = function ($copy_m) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(m) {\n if (m instanceof Two && m.value3 instanceof Leaf) {\n $tco_done = true;\n return {\n key: m.value1,\n value: m.value2\n };\n };\n if (m instanceof Two) {\n $copy_m = m.value3;\n return;\n };\n if (m instanceof Three && m.value6 instanceof Leaf) {\n $tco_done = true;\n return {\n key: m.value4,\n value: m.value5\n };\n };\n if (m instanceof Three) {\n $copy_m = m.value6;\n return;\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 521, column 33 - line 525, column 45): \" + [ m.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_m);\n };\n return $tco_result;\n };\n var comp = Data_Ord.compare(dictOrd);\n var down = function ($copy_ctx) {\n return function ($copy_m) {\n var $tco_var_ctx = $copy_ctx;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(ctx, m) {\n if (m instanceof Leaf) {\n $tco_done = true;\n return Data_Maybe.Nothing.value;\n };\n if (m instanceof Two) {\n var v = comp(k)(m.value1);\n if (m.value3 instanceof Leaf && v instanceof Data_Ordering.EQ) {\n $tco_done = true;\n return new Data_Maybe.Just(new Data_Tuple.Tuple(m.value2, up(ctx)(Leaf.value)));\n };\n if (v instanceof Data_Ordering.EQ) {\n var max = maxNode(m.value0);\n $tco_done = true;\n return new Data_Maybe.Just(new Data_Tuple.Tuple(m.value2, removeMaxNode(new Data_List_Types.Cons(new TwoLeft(max.key, max.value, m.value3), ctx))(m.value0)));\n };\n if (v instanceof Data_Ordering.LT) {\n $tco_var_ctx = new Data_List_Types.Cons(new TwoLeft(m.value1, m.value2, m.value3), ctx);\n $copy_m = m.value0;\n return;\n };\n $tco_var_ctx = new Data_List_Types.Cons(new TwoRight(m.value0, m.value1, m.value2), ctx);\n $copy_m = m.value3;\n return;\n };\n if (m instanceof Three) {\n var leaves = (function () {\n if (m.value0 instanceof Leaf && (m.value3 instanceof Leaf && m.value6 instanceof Leaf)) {\n return true;\n };\n return false;\n })();\n var v = comp(k)(m.value4);\n var v3 = comp(k)(m.value1);\n if (leaves && v3 instanceof Data_Ordering.EQ) {\n $tco_done = true;\n return new Data_Maybe.Just(new Data_Tuple.Tuple(m.value2, fromZipper(dictOrd)(ctx)(new Two(Leaf.value, m.value4, m.value5, Leaf.value))));\n };\n if (leaves && v instanceof Data_Ordering.EQ) {\n $tco_done = true;\n return new Data_Maybe.Just(new Data_Tuple.Tuple(m.value5, fromZipper(dictOrd)(ctx)(new Two(Leaf.value, m.value1, m.value2, Leaf.value))));\n };\n if (v3 instanceof Data_Ordering.EQ) {\n var max = maxNode(m.value0);\n $tco_done = true;\n return new Data_Maybe.Just(new Data_Tuple.Tuple(m.value2, removeMaxNode(new Data_List_Types.Cons(new ThreeLeft(max.key, max.value, m.value3, m.value4, m.value5, m.value6), ctx))(m.value0)));\n };\n if (v instanceof Data_Ordering.EQ) {\n var max = maxNode(m.value3);\n $tco_done = true;\n return new Data_Maybe.Just(new Data_Tuple.Tuple(m.value5, removeMaxNode(new Data_List_Types.Cons(new ThreeMiddle(m.value0, m.value1, m.value2, max.key, max.value, m.value6), ctx))(m.value3)));\n };\n if (v3 instanceof Data_Ordering.LT) {\n $tco_var_ctx = new Data_List_Types.Cons(new ThreeLeft(m.value1, m.value2, m.value3, m.value4, m.value5, m.value6), ctx);\n $copy_m = m.value0;\n return;\n };\n if (v3 instanceof Data_Ordering.GT && v instanceof Data_Ordering.LT) {\n $tco_var_ctx = new Data_List_Types.Cons(new ThreeMiddle(m.value0, m.value1, m.value2, m.value4, m.value5, m.value6), ctx);\n $copy_m = m.value3;\n return;\n };\n $tco_var_ctx = new Data_List_Types.Cons(new ThreeRight(m.value0, m.value1, m.value2, m.value3, m.value4, m.value5), ctx);\n $copy_m = m.value6;\n return;\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 471, column 34 - line 494, column 80): \" + [ m.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_ctx, $copy_m);\n };\n return $tco_result;\n };\n };\n return down(Data_List_Types.Nil.value);\n };\n };\n var foldableMap = new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return function (m) {\n return Data_Foldable.foldMap(Data_List_Types.foldableList)(dictMonoid)(f)(values(m));\n };\n };\n }, function (f) {\n return function (z) {\n return function (m) {\n return Data_Foldable.foldl(Data_List_Types.foldableList)(f)(z)(values(m));\n };\n };\n }, function (f) {\n return function (z) {\n return function (m) {\n return Data_Foldable.foldr(Data_List_Types.foldableList)(f)(z)(values(m));\n };\n };\n });\n var empty = Leaf.value;\n var $$delete = function (dictOrd) {\n return function (k) {\n return function (m) {\n return Data_Maybe.maybe(m)(Data_Tuple.snd)(pop(dictOrd)(k)(m));\n };\n };\n }; \n var alter = function (dictOrd) {\n return function (f) {\n return function (k) {\n return function (m) {\n var v = f(lookup(dictOrd)(k)(m));\n if (v instanceof Data_Maybe.Nothing) {\n return $$delete(dictOrd)(k)(m);\n };\n if (v instanceof Data_Maybe.Just) {\n return insert(dictOrd)(k)(v.value0)(m);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 539, column 15 - line 541, column 25): \" + [ v.constructor.name ]);\n };\n };\n };\n };\n exports[\"empty\"] = empty;\n exports[\"insert\"] = insert;\n exports[\"lookup\"] = lookup;\n exports[\"delete\"] = $$delete;\n exports[\"pop\"] = pop;\n exports[\"member\"] = member;\n exports[\"alter\"] = alter;\n exports[\"keys\"] = keys;\n exports[\"values\"] = values;\n exports[\"functorMap\"] = functorMap;\n exports[\"foldableMap\"] = foldableMap;\n})(PS[\"Data.Map.Internal\"] = PS[\"Data.Map.Internal\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Monad_Rec_Class = PS[\"Control.Monad.Rec.Class\"];\n var Control_Monad_ST = PS[\"Control.Monad.ST\"];\n var Control_Monad_ST_Internal = PS[\"Control.Monad.ST.Internal\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Array = PS[\"Data.Array\"];\n var Data_Array_ST = PS[\"Data.Array.ST\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_List = PS[\"Data.List\"];\n var Data_List_Types = PS[\"Data.List.Types\"];\n var Data_Map_Internal = PS[\"Data.Map.Internal\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_Unfoldable = PS[\"Data.Unfoldable\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Partial_Unsafe = PS[\"Partial.Unsafe\"];\n var Prelude = PS[\"Prelude\"];\n var toList = function (v) {\n return Data_Map_Internal.keys(v);\n };\n var foldableSet = new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return function ($65) {\n return Data_Foldable.foldMap(Data_List_Types.foldableList)(dictMonoid)(f)(toList($65));\n };\n };\n }, function (f) {\n return function (x) {\n return function ($66) {\n return Data_Foldable.foldl(Data_List_Types.foldableList)(f)(x)(toList($66));\n };\n };\n }, function (f) {\n return function (x) {\n return function ($67) {\n return Data_Foldable.foldr(Data_List_Types.foldableList)(f)(x)(toList($67));\n };\n };\n });\n exports[\"foldableSet\"] = foldableSet;\n})(PS[\"Data.Set\"] = PS[\"Data.Set\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Map_Internal = PS[\"Data.Map.Internal\"];\n var Data_Set = PS[\"Data.Set\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"]; \n var keys = function ($0) {\n return Data_Functor[\"void\"](Data_Map_Internal.functorMap)($0);\n };\n exports[\"keys\"] = keys;\n})(PS[\"Data.Map\"] = PS[\"Data.Map\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Category = PS[\"Control.Category\"];\n var Control_Monad_State_Class = PS[\"Control.Monad.State.Class\"];\n var Control_Monad_Trans_Class = PS[\"Control.Monad.Trans.Class\"];\n var Control_Parallel = PS[\"Control.Parallel\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_List = PS[\"Data.List\"];\n var Data_List_Types = PS[\"Data.List.Types\"];\n var Data_Map = PS[\"Data.Map\"];\n var Data_Map_Internal = PS[\"Data.Map.Internal\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect_Aff_Class = PS[\"Effect.Aff.Class\"];\n var Effect_Class = PS[\"Effect.Class\"];\n var Halogen_Component_ChildPath = PS[\"Halogen.Component.ChildPath\"];\n var Halogen_Query_EventSource = PS[\"Halogen.Query.EventSource\"];\n var Halogen_Query_HalogenM = PS[\"Halogen.Query.HalogenM\"];\n var Halogen_Query_InputF = PS[\"Halogen.Query.InputF\"];\n var Prelude = PS[\"Prelude\"];\n var Web_HTML_HTMLElement = PS[\"Web.HTML.HTMLElement\"];\n var getHTMLElementRef = function ($10) {\n return Data_Functor.map(Halogen_Query_HalogenM.functorHalogenM)(function (v) {\n return Control_Bind.bindFlipped(Data_Maybe.bindMaybe)(Web_HTML_HTMLElement.fromElement)(v);\n })(Halogen_Query_HalogenM.getRef($10));\n };\n var action = function (act) {\n return act(Data_Unit.unit);\n };\n exports[\"action\"] = action;\n exports[\"getHTMLElementRef\"] = getHTMLElementRef;\n})(PS[\"Halogen.Query\"] = PS[\"Halogen.Query\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Web_Event_Event = PS[\"Web.Event.Event\"];\n var change = \"change\";\n exports[\"change\"] = change;\n})(PS[\"Web.HTML.Event.EventTypes\"] = PS[\"Web.HTML.Event.EventTypes\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Web_Event_Event = PS[\"Web.Event.Event\"];\n var click = \"click\";\n exports[\"click\"] = click;\n})(PS[\"Web.UIEvent.MouseEvent.EventTypes\"] = PS[\"Web.UIEvent.MouseEvent.EventTypes\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Monad_Except = PS[\"Control.Monad.Except\"];\n var Control_Monad_Except_Trans = PS[\"Control.Monad.Except.Trans\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Identity = PS[\"Data.Identity\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Foreign = PS[\"Foreign\"];\n var Foreign_Index = PS[\"Foreign.Index\"];\n var Halogen_HTML_Core = PS[\"Halogen.HTML.Core\"];\n var Halogen_HTML_Properties = PS[\"Halogen.HTML.Properties\"];\n var Halogen_Query = PS[\"Halogen.Query\"];\n var Halogen_Query_InputF = PS[\"Halogen.Query.InputF\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var Web_Clipboard_ClipboardEvent = PS[\"Web.Clipboard.ClipboardEvent\"];\n var Web_Clipboard_ClipboardEvent_EventTypes = PS[\"Web.Clipboard.ClipboardEvent.EventTypes\"];\n var Web_Event_Event = PS[\"Web.Event.Event\"];\n var Web_HTML_Event_DragEvent = PS[\"Web.HTML.Event.DragEvent\"];\n var Web_HTML_Event_DragEvent_EventTypes = PS[\"Web.HTML.Event.DragEvent.EventTypes\"];\n var Web_HTML_Event_EventTypes = PS[\"Web.HTML.Event.EventTypes\"];\n var Web_TouchEvent_TouchEvent = PS[\"Web.TouchEvent.TouchEvent\"];\n var Web_UIEvent_FocusEvent = PS[\"Web.UIEvent.FocusEvent\"];\n var Web_UIEvent_FocusEvent_EventTypes = PS[\"Web.UIEvent.FocusEvent.EventTypes\"];\n var Web_UIEvent_KeyboardEvent = PS[\"Web.UIEvent.KeyboardEvent\"];\n var Web_UIEvent_KeyboardEvent_EventTypes = PS[\"Web.UIEvent.KeyboardEvent.EventTypes\"];\n var Web_UIEvent_MouseEvent = PS[\"Web.UIEvent.MouseEvent\"];\n var Web_UIEvent_MouseEvent_EventTypes = PS[\"Web.UIEvent.MouseEvent.EventTypes\"];\n var Web_UIEvent_WheelEvent = PS[\"Web.UIEvent.WheelEvent\"];\n var Web_UIEvent_WheelEvent_EventTypes = PS[\"Web.UIEvent.WheelEvent.EventTypes\"];\n var mouseHandler = Unsafe_Coerce.unsafeCoerce;\n var input_ = function (f) {\n return function (v) {\n return Data_Maybe.Just.create(Halogen_Query.action(f));\n };\n };\n var input = function (f) {\n return function (x) {\n return Data_Maybe.Just.create(Halogen_Query.action(f(x)));\n };\n };\n var handler = function (et) {\n return function ($1) {\n return Halogen_HTML_Core.handler(et)(Data_Functor.map(Data_Functor.functorFn)(Data_Functor.map(Data_Maybe.functorMaybe)(Halogen_Query_InputF.Query.create))($1));\n };\n }; \n var onClick = function ($2) {\n return handler(Web_UIEvent_MouseEvent_EventTypes.click)(mouseHandler($2));\n }; \n var onSubmit = handler(\"submit\");\n var addForeignPropHandler = function (key) {\n return function (prop) {\n return function (reader) {\n return function (f) {\n var go = function (a) {\n return Control_Bind.composeKleisliFlipped(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(reader)(Foreign_Index.readProp(prop))(Foreign.unsafeToForeign(a));\n };\n return handler(key)(Control_Bind.composeKleisli(Data_Maybe.bindMaybe)(Web_Event_Event.currentTarget)(function (e) {\n return Data_Either.either(Data_Function[\"const\"](Data_Maybe.Nothing.value))(f)(Control_Monad_Except.runExcept(go(e)));\n }));\n };\n };\n };\n };\n var onChecked = addForeignPropHandler(Web_HTML_Event_EventTypes.change)(\"checked\")(Foreign.readBoolean); \n var onValueChange = addForeignPropHandler(Web_HTML_Event_EventTypes.change)(\"value\")(Foreign.readString);\n exports[\"input\"] = input;\n exports[\"input_\"] = input_;\n exports[\"handler\"] = handler;\n exports[\"onSubmit\"] = onSubmit;\n exports[\"onClick\"] = onClick;\n exports[\"onValueChange\"] = onValueChange;\n exports[\"onChecked\"] = onChecked;\n})(PS[\"Halogen.HTML.Events\"] = PS[\"Halogen.HTML.Events\"] || {});\n(function(exports) {\n \"use strict\";\n /* global Symbol */\n\n var hasArrayFrom = typeof Array.from === \"function\";\n var hasStringIterator =\n typeof Symbol !== \"undefined\" &&\n Symbol != null &&\n typeof Symbol.iterator !== \"undefined\" &&\n typeof String.prototype[Symbol.iterator] === \"function\";\n var hasFromCodePoint = typeof String.prototype.fromCodePoint === \"function\";\n var hasCodePointAt = typeof String.prototype.codePointAt === \"function\";\n\n exports._unsafeCodePointAt0 = function (fallback) {\n return hasCodePointAt\n ? function (str) { return str.codePointAt(0); }\n : fallback;\n };\n\n exports._singleton = function (fallback) {\n return hasFromCodePoint ? String.fromCodePoint : fallback;\n };\n\n exports._take = function (fallback) {\n return function (n) {\n if (hasStringIterator) {\n return function (str) {\n var accum = \"\";\n var iter = str[Symbol.iterator]();\n for (var i = 0; i < n; ++i) {\n var o = iter.next();\n if (o.done) return accum;\n accum += o.value;\n }\n return accum;\n };\n }\n return fallback(n);\n };\n };\n\n exports._toCodePointArray = function (fallback) {\n return function (unsafeCodePointAt0) {\n if (hasArrayFrom) {\n return function (str) {\n return Array.from(str, unsafeCodePointAt0);\n };\n }\n return fallback;\n };\n };\n})(PS[\"Data.String.CodePoints\"] = PS[\"Data.String.CodePoints\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.String.CodePoints\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Array = PS[\"Data.Array\"];\n var Data_Boolean = PS[\"Data.Boolean\"];\n var Data_Bounded = PS[\"Data.Bounded\"];\n var Data_Enum = PS[\"Data.Enum\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_EuclideanRing = PS[\"Data.EuclideanRing\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Int = PS[\"Data.Int\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ring = PS[\"Data.Ring\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_String_CodeUnits = PS[\"Data.String.CodeUnits\"];\n var Data_String_Common = PS[\"Data.String.Common\"];\n var Data_String_Pattern = PS[\"Data.String.Pattern\"];\n var Data_String_Unsafe = PS[\"Data.String.Unsafe\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unfoldable = PS[\"Data.Unfoldable\"];\n var Prelude = PS[\"Prelude\"];\n var unsurrogate = function (lead) {\n return function (trail) {\n return (((lead - 55296 | 0) * 1024 | 0) + (trail - 56320 | 0) | 0) + 65536 | 0;\n };\n }; \n var isTrail = function (cu) {\n return 56320 <= cu && cu <= 57343;\n };\n var isLead = function (cu) {\n return 55296 <= cu && cu <= 56319;\n };\n var uncons = function (s) {\n var v = Data_String_CodeUnits.length(s);\n if (v === 0) {\n return Data_Maybe.Nothing.value;\n };\n if (v === 1) {\n return new Data_Maybe.Just({\n head: Data_Enum.fromEnum(Data_Enum.boundedEnumChar)(Data_String_Unsafe.charAt(0)(s)),\n tail: \"\"\n });\n };\n var cu1 = Data_Enum.fromEnum(Data_Enum.boundedEnumChar)(Data_String_Unsafe.charAt(1)(s));\n var cu0 = Data_Enum.fromEnum(Data_Enum.boundedEnumChar)(Data_String_Unsafe.charAt(0)(s));\n var $21 = isLead(cu0) && isTrail(cu1);\n if ($21) {\n return new Data_Maybe.Just({\n head: unsurrogate(cu0)(cu1),\n tail: Data_String_CodeUnits.drop(2)(s)\n });\n };\n return new Data_Maybe.Just({\n head: cu0,\n tail: Data_String_CodeUnits.drop(1)(s)\n });\n };\n var unconsButWithTuple = function (s) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (v) {\n return new Data_Tuple.Tuple(v.head, v.tail);\n })(uncons(s));\n };\n var toCodePointArrayFallback = function (s) {\n return Data_Unfoldable.unfoldr(Data_Unfoldable.unfoldableArray)(unconsButWithTuple)(s);\n };\n var unsafeCodePointAt0Fallback = function (s) {\n var cu0 = Data_Enum.fromEnum(Data_Enum.boundedEnumChar)(Data_String_Unsafe.charAt(0)(s));\n var $25 = isLead(cu0) && Data_String_CodeUnits.length(s) > 1;\n if ($25) {\n var cu1 = Data_Enum.fromEnum(Data_Enum.boundedEnumChar)(Data_String_Unsafe.charAt(1)(s));\n var $26 = isTrail(cu1);\n if ($26) {\n return unsurrogate(cu0)(cu1);\n };\n return cu0;\n };\n return cu0;\n };\n var unsafeCodePointAt0 = $foreign[\"_unsafeCodePointAt0\"](unsafeCodePointAt0Fallback);\n var toCodePointArray = $foreign[\"_toCodePointArray\"](toCodePointArrayFallback)(unsafeCodePointAt0);\n var length = function ($52) {\n return Data_Array.length(toCodePointArray($52));\n };\n var fromCharCode = function ($53) {\n return Data_String_CodeUnits.singleton(Data_Enum.toEnumWithDefaults(Data_Enum.boundedEnumChar)(Data_Bounded.bottom(Data_Bounded.boundedChar))(Data_Bounded.top(Data_Bounded.boundedChar))($53));\n };\n var singletonFallback = function (v) {\n if (v <= 65535) {\n return fromCharCode(v);\n };\n var lead = Data_EuclideanRing.div(Data_EuclideanRing.euclideanRingInt)(v - 65536 | 0)(1024) + 55296 | 0;\n var trail = Data_EuclideanRing.mod(Data_EuclideanRing.euclideanRingInt)(v - 65536 | 0)(1024) + 56320 | 0;\n return fromCharCode(lead) + fromCharCode(trail);\n }; \n var singleton = $foreign[\"_singleton\"](singletonFallback);\n var takeFallback = function (n) {\n return function (v) {\n if (n < 1) {\n return \"\";\n };\n var v1 = uncons(v);\n if (v1 instanceof Data_Maybe.Just) {\n return singleton(v1.value0.head) + takeFallback(n - 1 | 0)(v1.value0.tail);\n };\n return v;\n };\n };\n var take = $foreign[\"_take\"](takeFallback);\n var drop = function (n) {\n return function (s) {\n return Data_String_CodeUnits.drop(Data_String_CodeUnits.length(take(n)(s)))(s);\n };\n };\n exports[\"singleton\"] = singleton;\n exports[\"toCodePointArray\"] = toCodePointArray;\n exports[\"uncons\"] = uncons;\n exports[\"length\"] = length;\n exports[\"take\"] = take;\n exports[\"drop\"] = drop;\n})(PS[\"Data.String.CodePoints\"] = PS[\"Data.String.CodePoints\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Monad_Maybe_Trans = PS[\"Control.Monad.Maybe.Trans\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Array = PS[\"Data.Array\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Nullable = PS[\"Data.Nullable\"];\n var Data_String = PS[\"Data.String\"];\n var Data_String_CodePoints = PS[\"Data.String.CodePoints\"];\n var Data_String_Common = PS[\"Data.String.Common\"];\n var Data_String_Pattern = PS[\"Data.String.Pattern\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect = PS[\"Effect\"];\n var Global_Unsafe = PS[\"Global.Unsafe\"];\n var Halogen = PS[\"Halogen\"];\n var Halogen_HTML = PS[\"Halogen.HTML\"];\n var Halogen_HTML_Core = PS[\"Halogen.HTML.Core\"];\n var Halogen_HTML_Properties = PS[\"Halogen.HTML.Properties\"];\n var Partial_Unsafe = PS[\"Partial.Unsafe\"];\n var Prelude = PS[\"Prelude\"];\n var Web_DOM = PS[\"Web.DOM\"];\n var Web_DOM_Document = PS[\"Web.DOM.Document\"];\n var Web_DOM_Element = PS[\"Web.DOM.Element\"];\n var Web_DOM_NodeList = PS[\"Web.DOM.NodeList\"];\n var Web_DOM_NonElementParentNode = PS[\"Web.DOM.NonElementParentNode\"];\n var Web_DOM_ParentNode = PS[\"Web.DOM.ParentNode\"];\n var Web_HTML = PS[\"Web.HTML\"];\n var Web_HTML_HTMLDocument = PS[\"Web.HTML.HTMLDocument\"];\n var Web_HTML_HTMLElement = PS[\"Web.HTML.HTMLElement\"];\n var Web_HTML_Location = PS[\"Web.HTML.Location\"];\n var Web_HTML_Window = PS[\"Web.HTML.Window\"];\n var fromNullableStr = function ($57) {\n return Data_Maybe.fromMaybe(\"\")(Data_Nullable.toMaybe($57));\n };\n var class_ = function ($58) {\n return Halogen_HTML_Properties.class_(Halogen_HTML_Core.ClassName($58));\n };\n var attr = function (a) {\n return Halogen_HTML_Properties.attr(a);\n };\n var _parseQueryString = function (srh) {\n var decode = function ($59) {\n return Global_Unsafe.unsafeDecodeURIComponent(Data_String_Common.replaceAll(\"+\")(\" \")($59));\n };\n var go = function (kv) {\n var v = Data_String_Common.split(\"=\")(kv);\n if (v.length === 1) {\n return new Data_Maybe.Just(new Data_Tuple.Tuple(decode(v[0]), Data_Maybe.Nothing.value));\n };\n if (v.length === 2) {\n return new Data_Maybe.Just(new Data_Tuple.Tuple(decode(v[0]), new Data_Maybe.Just(decode(v[1]))));\n };\n return Data_Maybe.Nothing.value;\n };\n var qs = (function () {\n var srh$prime = Data_String_CodePoints.take(1)(srh);\n var $54 = srh$prime === \"#\" || srh$prime === \"?\";\n if ($54) {\n return Data_String_CodePoints.drop(1)(srh);\n };\n return srh;\n })();\n return Data_Array.mapMaybe(go)(Data_Array.filter(function (v) {\n return v !== \"\";\n })(Data_String_Common.split(\"&\")(qs)));\n }; \n var _lookupQueryStringValue = function (qs) {\n return function (k) {\n return Control_Bind.join(Data_Maybe.bindMaybe)(Data_Functor.map(Data_Maybe.functorMaybe)(Data_Tuple.snd)(Data_Foldable.find(Data_Foldable.foldableArray)(function ($61) {\n return (function (v) {\n return v === k;\n })(Data_Tuple.fst($61));\n })(qs)));\n };\n };\n var _loc = Control_Bind.bindFlipped(Effect.bindEffect)(Web_HTML_Window.location)(Web_HTML.window);\n var _curQuerystring = function __do() {\n var v = _loc();\n var v1 = Web_HTML_Location.search(v)();\n return _parseQueryString(v1);\n };\n exports[\"class_\"] = class_;\n exports[\"attr\"] = attr;\n exports[\"_loc\"] = _loc;\n exports[\"_curQuerystring\"] = _curQuerystring;\n exports[\"_parseQueryString\"] = _parseQueryString;\n exports[\"_lookupQueryStringValue\"] = _lookupQueryStringValue;\n exports[\"fromNullableStr\"] = fromNullableStr;\n})(PS[\"Util\"] = PS[\"Util\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var App = PS[\"App\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var DOM_HTML_Indexed_InputType = PS[\"DOM.HTML.Indexed.InputType\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Lens = PS[\"Data.Lens\"];\n var Data_Lens_Getter = PS[\"Data.Lens.Getter\"];\n var Data_Lens_Internal_Forget = PS[\"Data.Lens.Internal.Forget\"];\n var Data_Lens_Lens = PS[\"Data.Lens.Lens\"];\n var Data_Lens_Setter = PS[\"Data.Lens.Setter\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Profunctor_Strong = PS[\"Data.Profunctor.Strong\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Effect_Aff_Class = PS[\"Effect.Aff.Class\"];\n var Globals = PS[\"Globals\"];\n var Halogen = PS[\"Halogen\"];\n var Halogen_Component = PS[\"Halogen.Component\"];\n var Halogen_HTML = PS[\"Halogen.HTML\"];\n var Halogen_HTML_Core = PS[\"Halogen.HTML.Core\"];\n var Halogen_HTML_Elements = PS[\"Halogen.HTML.Elements\"];\n var Halogen_HTML_Events = PS[\"Halogen.HTML.Events\"];\n var Halogen_HTML_Properties = PS[\"Halogen.HTML.Properties\"];\n var Halogen_Query_HalogenM = PS[\"Halogen.Query.HalogenM\"];\n var Model = PS[\"Model\"];\n var Prelude = PS[\"Prelude\"];\n var Util = PS[\"Util\"];\n var Web_Event_Event = PS[\"Web.Event.Event\"]; \n var EarchiveDefault = (function () {\n function EarchiveDefault(value0) {\n this.value0 = value0;\n };\n EarchiveDefault.create = function (value0) {\n return new EarchiveDefault(value0);\n };\n return EarchiveDefault;\n })();\n var EprivateDefault = (function () {\n function EprivateDefault(value0) {\n this.value0 = value0;\n };\n EprivateDefault.create = function (value0) {\n return new EprivateDefault(value0);\n };\n return EprivateDefault;\n })();\n var EprivacyLock = (function () {\n function EprivacyLock(value0) {\n this.value0 = value0;\n };\n EprivacyLock.create = function (value0) {\n return new EprivacyLock(value0);\n };\n return EprivacyLock;\n })();\n var UEditField = (function () {\n function UEditField(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n UEditField.create = function (value0) {\n return function (value1) {\n return new UEditField(value0, value1);\n };\n };\n return UEditField;\n })();\n var USubmit = (function () {\n function USubmit(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n USubmit.create = function (value0) {\n return function (value1) {\n return new USubmit(value0, value1);\n };\n };\n return USubmit;\n })();\n var _us = function (dictStrong) {\n return Data_Lens_Lens.lens(function (v) {\n return v.us;\n })(function (v) {\n return function (v1) {\n return {\n us: v1\n };\n };\n })(dictStrong);\n };\n var usetting = function (u$prime) {\n var render = function (v) {\n var editField = function (f) {\n return function ($22) {\n return Halogen_HTML_Events.input(UEditField.create)(f($22));\n };\n };\n return Halogen_HTML_Elements.div([ Util.class_(\"settings-form\") ])([ Halogen_HTML_Elements.div([ Util.class_(\"fw7 mb2\") ])([ Halogen_HTML_Core.text(\"Account Settings\") ]), Halogen_HTML_Elements.div([ Util.class_(\"flex items-center mb2\") ])([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputCheckbox.value), Util.class_(\"pointer mr2\"), Halogen_HTML_Properties.id_(\"archiveDefault\"), Halogen_HTML_Properties.name(\"archiveDefault\"), Halogen_HTML_Properties.checked(v.us.archiveDefault), Halogen_HTML_Events.onChecked(editField(EarchiveDefault.create)) ]), Halogen_HTML_Elements.label([ Halogen_HTML_Properties[\"for\"](\"archiveDefault\"), Util.class_(\"lh-copy\") ])([ Halogen_HTML_Core.text(\"Archive Non-Private Bookmarks (archive.li)\") ]) ]), Halogen_HTML_Elements.div([ Util.class_(\"flex items-center mb2\") ])([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputCheckbox.value), Util.class_(\"pointer mr2\"), Halogen_HTML_Properties.id_(\"privateDefault\"), Halogen_HTML_Properties.name(\"privateDefault\"), Halogen_HTML_Properties.checked(v.us.privateDefault), Halogen_HTML_Events.onChecked(editField(EprivateDefault.create)) ]), Halogen_HTML_Elements.label([ Halogen_HTML_Properties[\"for\"](\"privateDefault\"), Util.class_(\"lh-copy\") ])([ Halogen_HTML_Core.text(\"Default new bookmarks to Private\") ]) ]), Halogen_HTML_Elements.div([ Util.class_(\"flex items-center mb2\") ])([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputCheckbox.value), Util.class_(\"pointer mr2\"), Halogen_HTML_Properties.id_(\"privacyLock\"), Halogen_HTML_Properties.name(\"privacyLock\"), Halogen_HTML_Properties.checked(v.us.privacyLock), Halogen_HTML_Events.onChecked(editField(EprivacyLock.create)) ]), Halogen_HTML_Elements.label([ Halogen_HTML_Properties[\"for\"](\"privacyLock\"), Util.class_(\"lh-copy\") ])([ Halogen_HTML_Core.text(\"Privacy Lock (Private Account)\") ]) ]) ]);\n };\n var mkState = function (u) {\n return {\n us: u\n };\n };\n var $$eval = function (v) {\n if (v instanceof UEditField) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.modifying(Halogen_Query_HalogenM.monadStateHalogenM)(_us(Data_Profunctor_Strong.strongFn))((function () {\n if (v.value0 instanceof EarchiveDefault) {\n return function (v1) {\n return {\n archiveDefault: v.value0.value0,\n privateDefault: v1.privateDefault,\n privacyLock: v1.privacyLock\n };\n };\n };\n if (v.value0 instanceof EprivateDefault) {\n return function (v1) {\n return {\n archiveDefault: v1.archiveDefault,\n privateDefault: v.value0.value0,\n privacyLock: v1.privacyLock\n };\n };\n };\n if (v.value0 instanceof EprivacyLock) {\n return function (v1) {\n return {\n archiveDefault: v1.archiveDefault,\n privateDefault: v1.privateDefault,\n privacyLock: v.value0.value0\n };\n };\n };\n throw new Error(\"Failed pattern match at Component.AccountSettings (line 82, column 12 - line 85, column 46): \" + [ v.value0.constructor.name ]);\n })()))(function () {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);\n });\n };\n if (v instanceof USubmit) {\n return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Getter.use(Halogen_Query_HalogenM.monadStateHalogenM)(_us(Data_Lens_Internal_Forget.strongForget)))(function (v1) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Functor[\"void\"](Halogen_Query_HalogenM.functorHalogenM)(Effect_Aff_Class.liftAff(Halogen_Query_HalogenM.monadAffHalogenM(Effect_Aff_Class.monadAffAff))(App.editAccountSettings(v1))))(function () {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);\n });\n });\n };\n throw new Error(\"Failed pattern match at Component.AccountSettings (line 80, column 3 - line 80, column 58): \" + [ v.constructor.name ]);\n };\n var app = Globals[\"app'\"](Data_Unit.unit);\n return Halogen_Component.component(Halogen_HTML_Core.bifunctorHTML)({\n initialState: Data_Function[\"const\"](mkState(u$prime)),\n render: render,\n \"eval\": $$eval,\n receiver: Data_Function[\"const\"](Data_Maybe.Nothing.value)\n });\n };\n exports[\"_us\"] = _us;\n exports[\"UEditField\"] = UEditField;\n exports[\"USubmit\"] = USubmit;\n exports[\"EarchiveDefault\"] = EarchiveDefault;\n exports[\"EprivateDefault\"] = EprivateDefault;\n exports[\"EprivacyLock\"] = EprivacyLock;\n exports[\"usetting\"] = usetting;\n})(PS[\"Component.AccountSettings\"] = PS[\"Component.AccountSettings\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var App = PS[\"App\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Monad_State_Class = PS[\"Control.Monad.State.Class\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var DOM_HTML_Indexed_ButtonType = PS[\"DOM.HTML.Indexed.ButtonType\"];\n var DOM_HTML_Indexed_InputType = PS[\"DOM.HTML.Indexed.InputType\"];\n var Data_Array = PS[\"Data.Array\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Lens = PS[\"Data.Lens\"];\n var Data_Lens_Getter = PS[\"Data.Lens.Getter\"];\n var Data_Lens_Internal_Forget = PS[\"Data.Lens.Internal.Forget\"];\n var Data_Lens_Lens = PS[\"Data.Lens.Lens\"];\n var Data_Lens_Setter = PS[\"Data.Lens.Setter\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Profunctor_Strong = PS[\"Data.Profunctor.Strong\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_String = PS[\"Data.String\"];\n var Data_String_Common = PS[\"Data.String.Common\"];\n var Data_String_Pattern = PS[\"Data.String.Pattern\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Effect_Aff_Class = PS[\"Effect.Aff.Class\"];\n var Effect_Class = PS[\"Effect.Class\"];\n var Globals = PS[\"Globals\"];\n var Halogen = PS[\"Halogen\"];\n var Halogen_Component = PS[\"Halogen.Component\"];\n var Halogen_HTML = PS[\"Halogen.HTML\"];\n var Halogen_HTML_Core = PS[\"Halogen.HTML.Core\"];\n var Halogen_HTML_Elements = PS[\"Halogen.HTML.Elements\"];\n var Halogen_HTML_Events = PS[\"Halogen.HTML.Events\"];\n var Halogen_HTML_Properties = PS[\"Halogen.HTML.Properties\"];\n var Halogen_Query_HalogenM = PS[\"Halogen.Query.HalogenM\"];\n var Model = PS[\"Model\"];\n var Prelude = PS[\"Prelude\"];\n var Util = PS[\"Util\"];\n var Web_Event_Event = PS[\"Web.Event.Event\"];\n var Web_HTML = PS[\"Web.HTML\"];\n var Web_HTML_Location = PS[\"Web.HTML.Location\"]; \n var Eurl = (function () {\n function Eurl(value0) {\n this.value0 = value0;\n };\n Eurl.create = function (value0) {\n return new Eurl(value0);\n };\n return Eurl;\n })();\n var Etitle = (function () {\n function Etitle(value0) {\n this.value0 = value0;\n };\n Etitle.create = function (value0) {\n return new Etitle(value0);\n };\n return Etitle;\n })();\n var Edescription = (function () {\n function Edescription(value0) {\n this.value0 = value0;\n };\n Edescription.create = function (value0) {\n return new Edescription(value0);\n };\n return Edescription;\n })();\n var Etags = (function () {\n function Etags(value0) {\n this.value0 = value0;\n };\n Etags.create = function (value0) {\n return new Etags(value0);\n };\n return Etags;\n })();\n var Eprivate = (function () {\n function Eprivate(value0) {\n this.value0 = value0;\n };\n Eprivate.create = function (value0) {\n return new Eprivate(value0);\n };\n return Eprivate;\n })();\n var Etoread = (function () {\n function Etoread(value0) {\n this.value0 = value0;\n };\n Etoread.create = function (value0) {\n return new Etoread(value0);\n };\n return Etoread;\n })();\n var BEditField = (function () {\n function BEditField(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n BEditField.create = function (value0) {\n return function (value1) {\n return new BEditField(value0, value1);\n };\n };\n return BEditField;\n })();\n var BEditSubmit = (function () {\n function BEditSubmit(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n BEditSubmit.create = function (value0) {\n return function (value1) {\n return new BEditSubmit(value0, value1);\n };\n };\n return BEditSubmit;\n })();\n var BDeleteAsk = (function () {\n function BDeleteAsk(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n BDeleteAsk.create = function (value0) {\n return function (value1) {\n return new BDeleteAsk(value0, value1);\n };\n };\n return BDeleteAsk;\n })();\n var BDestroy = (function () {\n function BDestroy(value0) {\n this.value0 = value0;\n };\n BDestroy.create = function (value0) {\n return new BDestroy(value0);\n };\n return BDestroy;\n })();\n var _edit_bm = function (dictStrong) {\n return Data_Lens_Lens.lens(function (v) {\n return v.edit_bm;\n })(function (v) {\n return function (v1) {\n return {\n edit_bm: v1,\n bm: v.bm,\n deleteAsk: v.deleteAsk,\n destroyed: v.destroyed\n };\n };\n })(dictStrong);\n };\n var _bm = function (dictStrong) {\n return Data_Lens_Lens.lens(function (v) {\n return v.bm;\n })(function (v) {\n return function (v1) {\n return {\n bm: v1,\n deleteAsk: v.deleteAsk,\n destroyed: v.destroyed,\n edit_bm: v.edit_bm\n };\n };\n })(dictStrong);\n };\n var addbmark = function (b$prime) {\n var render = function (v) {\n var toTextarea = function ($58) {\n return Data_Array.drop(1)(Data_Foldable.foldMap(Data_Foldable.foldableArray)(Data_Monoid.monoidArray)(function (x) {\n return [ Halogen_HTML_Elements.br_, Halogen_HTML_Core.text(x) ];\n })(Data_String_Common.split(\"\\x0a\")($58)));\n };\n var mmoment = Globals.mmoment8601(v.bm.time);\n var editField = function (f) {\n return function ($59) {\n return Halogen_HTML_Events.input(BEditField.create)(f($59));\n };\n };\n var display_exists = Halogen_HTML_Elements.div([ Util.class_(\"alert\") ])([ Halogen_HTML_Core.text(\"previously saved\\xa0\"), Halogen_HTML_Elements.span([ Util.class_(\"link f7 dib gray pr3\"), Halogen_HTML_Properties.title(Data_Maybe.maybe(v.bm.time)(Data_Tuple.snd)(mmoment)) ])([ Halogen_HTML_Core.text(Data_Maybe.maybe(\"\\xa0\")(Data_Tuple.fst)(mmoment)) ]), Halogen_HTML_Elements.div([ Util.class_(\"edit_links dib ml1\") ])([ Halogen_HTML_Elements.div([ Util.class_(\"delete_link di\") ])([ Halogen_HTML_Elements.button(Data_Semigroup.append(Data_Semigroup.semigroupArray)([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(BDeleteAsk.create(true))), Util.class_(\"delete\") ])(Data_Monoid.guard(Data_Monoid.monoidArray)(v.deleteAsk)([ Util.attr(\"hidden\")(\"hidden\") ])))([ Halogen_HTML_Core.text(\"delete\") ]), Halogen_HTML_Elements.span(Data_Semigroup.append(Data_Semigroup.semigroupArray)([ Util.class_(\"confirm red\") ])(Data_Monoid.guard(Data_Monoid.monoidArray)(!v.deleteAsk)([ Util.attr(\"hidden\")(\"hidden\") ])))([ Halogen_HTML_Elements.button([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(BDeleteAsk.create(false))) ])([ Halogen_HTML_Core.text(\"cancel\\xa0/\\xa0\") ]), Halogen_HTML_Elements.button([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(BDestroy.create)), Util.class_(\"red\") ])([ Halogen_HTML_Core.text(\"destroy\") ]) ]) ]) ]) ]);\n var display_edit = Halogen_HTML_Elements.form([ Halogen_HTML_Events.onSubmit(Halogen_HTML_Events.input(BEditSubmit.create)) ])([ Halogen_HTML_Elements.table([ Util.class_(\"w-100\") ])([ Halogen_HTML_Elements.tbody_([ Halogen_HTML_Elements.tr_([ Halogen_HTML_Elements.td([ Util.class_(\"w1\") ])([ ]), Halogen_HTML_Elements.td_(Data_Monoid.guard(Data_Monoid.monoidArray)(v.bm.bid > 0)([ display_exists ])) ]), Halogen_HTML_Elements.tr_([ Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.label([ Halogen_HTML_Properties[\"for\"](\"url\") ])([ Halogen_HTML_Core.text(\"URL\") ]) ]), Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputUrl.value), Halogen_HTML_Properties.id_(\"url\"), Util.class_(\"w-100 mv1\"), Halogen_HTML_Properties.required(true), Halogen_HTML_Properties.name(\"url\"), Halogen_HTML_Properties.autofocus(Data_String_Common[\"null\"](v.bm.url)), Halogen_HTML_Properties.value(v.edit_bm.url), Halogen_HTML_Events.onValueChange(editField(Eurl.create)) ]) ]) ]), Halogen_HTML_Elements.tr_([ Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.label([ Halogen_HTML_Properties[\"for\"](\"title\") ])([ Halogen_HTML_Core.text(\"title\") ]) ]), Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputText.value), Halogen_HTML_Properties.id_(\"title\"), Util.class_(\"w-100 mv1\"), Halogen_HTML_Properties.name(\"title\"), Halogen_HTML_Properties.value(v.edit_bm.title), Halogen_HTML_Events.onValueChange(editField(Etitle.create)) ]) ]) ]), Halogen_HTML_Elements.tr_([ Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.label([ Halogen_HTML_Properties[\"for\"](\"description\") ])([ Halogen_HTML_Core.text(\"description\") ]) ]), Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.textarea([ Util.class_(\"w-100 mt1 mid-gray\"), Halogen_HTML_Properties.id_(\"description\"), Halogen_HTML_Properties.name(\"description\"), Halogen_HTML_Properties.rows(4), Halogen_HTML_Properties.value(v.edit_bm.description), Halogen_HTML_Events.onValueChange(editField(Edescription.create)) ]) ]) ]), Halogen_HTML_Elements.tr_([ Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.label([ Halogen_HTML_Properties[\"for\"](\"tags\") ])([ Halogen_HTML_Core.text(\"tags\") ]) ]), Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputText.value), Halogen_HTML_Properties.id_(\"tags\"), Util.class_(\"w-100 mv1\"), Halogen_HTML_Properties.name(\"tags\"), Halogen_HTML_Properties.autocomplete(false), Util.attr(\"autocapitalize\")(\"off\"), Halogen_HTML_Properties.autofocus(!Data_String_Common[\"null\"](v.bm.url)), Halogen_HTML_Properties.value(v.edit_bm.tags), Halogen_HTML_Events.onValueChange(editField(Etags.create)) ]) ]) ]), Halogen_HTML_Elements.tr_([ Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.label([ Halogen_HTML_Properties[\"for\"](\"private\") ])([ Halogen_HTML_Core.text(\"private\") ]) ]), Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputCheckbox.value), Halogen_HTML_Properties.id_(\"private\"), Util.class_(\"private pointer\"), Halogen_HTML_Properties.name(\"private\"), Halogen_HTML_Properties.checked(v[\"edit_bm\"][\"private\"]), Halogen_HTML_Events.onChecked(editField(Eprivate.create)) ]) ]) ]), Halogen_HTML_Elements.tr_([ Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.label([ Halogen_HTML_Properties[\"for\"](\"toread\") ])([ Halogen_HTML_Core.text(\"read later\") ]) ]), Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputCheckbox.value), Halogen_HTML_Properties.id_(\"toread\"), Util.class_(\"toread pointer\"), Halogen_HTML_Properties.name(\"toread\"), Halogen_HTML_Properties.checked(v.edit_bm.toread), Halogen_HTML_Events.onChecked(editField(Etoread.create)) ]) ]) ]), Halogen_HTML_Elements.tr_([ Halogen_HTML_Elements.td_([ ]), Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputSubmit.value), Util.class_(\"ph3 pv2 input-reset ba b--navy bg-transparent pointer f6 dib mt1 dim\"), Halogen_HTML_Properties.value((function () {\n var $26 = v.bm.bid > 0;\n if ($26) {\n return \"update bookmark\";\n };\n return \"add bookmark\";\n })()) ]) ]) ]) ]) ]) ]);\n var display_destroyed = Halogen_HTML_Elements.p([ Util.class_(\"red\") ])([ Halogen_HTML_Core.text(\"you killed this bookmark\") ]);\n return Halogen_HTML_Elements.div_([ (function () {\n var $27 = !v.destroyed;\n if ($27) {\n return display_edit;\n };\n return display_destroyed;\n })() ]);\n };\n var mkState = function (b) {\n return {\n bm: b,\n edit_bm: b,\n deleteAsk: false,\n destroyed: false\n };\n };\n var $$eval = function (v) {\n if (v instanceof BDeleteAsk) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Control_Monad_State_Class.modify_(Halogen_Query_HalogenM.monadStateHalogenM)(function (v1) {\n var $31 = {};\n for (var $32 in v1) {\n if ({}.hasOwnProperty.call(v1, $32)) {\n $31[$32] = v1[$32];\n };\n };\n $31.deleteAsk = v.value0;\n return $31;\n }))(function () {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);\n });\n };\n if (v instanceof BDestroy) {\n return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Control_Monad_State_Class.gets(Halogen_Query_HalogenM.monadStateHalogenM)(function (v1) {\n return v1.bm.bid;\n }))(function (v1) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Functor[\"void\"](Halogen_Query_HalogenM.functorHalogenM)(Effect_Aff_Class.liftAff(Halogen_Query_HalogenM.monadAffHalogenM(Effect_Aff_Class.monadAffAff))(App.destroy(v1))))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Control_Monad_State_Class.modify_(Halogen_Query_HalogenM.monadStateHalogenM)(function (v2) {\n var $37 = {};\n for (var $38 in v2) {\n if ({}.hasOwnProperty.call(v2, $38)) {\n $37[$38] = v2[$38];\n };\n };\n $37.destroyed = true;\n return $37;\n }))(function () {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value0);\n });\n });\n });\n };\n if (v instanceof BEditField) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.modifying(Halogen_Query_HalogenM.monadStateHalogenM)(_edit_bm(Data_Profunctor_Strong.strongFn))((function () {\n if (v.value0 instanceof Eurl) {\n return function (v1) {\n return {\n url: v.value0.value0,\n title: v1.title,\n description: v1.description,\n tags: v1.tags,\n \"private\": v1[\"private\"],\n toread: v1.toread,\n bid: v1.bid,\n slug: v1.slug,\n selected: v1.selected,\n time: v1.time,\n archiveUrl: v1.archiveUrl\n };\n };\n };\n if (v.value0 instanceof Etitle) {\n return function (v1) {\n return {\n url: v1.url,\n title: v.value0.value0,\n description: v1.description,\n tags: v1.tags,\n \"private\": v1[\"private\"],\n toread: v1.toread,\n bid: v1.bid,\n slug: v1.slug,\n selected: v1.selected,\n time: v1.time,\n archiveUrl: v1.archiveUrl\n };\n };\n };\n if (v.value0 instanceof Edescription) {\n return function (v1) {\n return {\n url: v1.url,\n title: v1.title,\n description: v.value0.value0,\n tags: v1.tags,\n \"private\": v1[\"private\"],\n toread: v1.toread,\n bid: v1.bid,\n slug: v1.slug,\n selected: v1.selected,\n time: v1.time,\n archiveUrl: v1.archiveUrl\n };\n };\n };\n if (v.value0 instanceof Etags) {\n return function (v1) {\n return {\n url: v1.url,\n title: v1.title,\n description: v1.description,\n tags: v.value0.value0,\n \"private\": v1[\"private\"],\n toread: v1.toread,\n bid: v1.bid,\n slug: v1.slug,\n selected: v1.selected,\n time: v1.time,\n archiveUrl: v1.archiveUrl\n };\n };\n };\n if (v.value0 instanceof Eprivate) {\n return function (v1) {\n return {\n url: v1.url,\n title: v1.title,\n description: v1.description,\n tags: v1.tags,\n \"private\": v.value0.value0,\n toread: v1.toread,\n bid: v1.bid,\n slug: v1.slug,\n selected: v1.selected,\n time: v1.time,\n archiveUrl: v1.archiveUrl\n };\n };\n };\n if (v.value0 instanceof Etoread) {\n return function (v1) {\n return {\n url: v1.url,\n title: v1.title,\n description: v1.description,\n tags: v1.tags,\n \"private\": v1[\"private\"],\n toread: v.value0.value0,\n bid: v1.bid,\n slug: v1.slug,\n selected: v1.selected,\n time: v1.time,\n archiveUrl: v1.archiveUrl\n };\n };\n };\n throw new Error(\"Failed pattern match at Component.Add (line 160, column 17 - line 166, column 36): \" + [ v.value0.constructor.name ]);\n })()))(function () {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);\n });\n };\n if (v instanceof BEditSubmit) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Effect_Class.liftEffect(Halogen_Query_HalogenM.monadEffectHalogenM(Effect_Aff.monadEffectAff))(Web_Event_Event.preventDefault(v.value0)))(function () {\n return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Getter.use(Halogen_Query_HalogenM.monadStateHalogenM)(_edit_bm(Data_Lens_Internal_Forget.strongForget)))(function (v1) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Functor[\"void\"](Halogen_Query_HalogenM.functorHalogenM)(Effect_Aff_Class.liftAff(Halogen_Query_HalogenM.monadAffHalogenM(Effect_Aff_Class.monadAffAff))(App.editBookmark(v1))))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.assign(Halogen_Query_HalogenM.monadStateHalogenM)(_bm(Data_Profunctor_Strong.strongFn))(v1))(function () {\n return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Effect_Class.liftEffect(Halogen_Query_HalogenM.monadEffectHalogenM(Effect_Aff.monadEffectAff))(Util[\"_loc\"]))(function (v2) {\n return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Effect_Class.liftEffect(Halogen_Query_HalogenM.monadEffectHalogenM(Effect_Aff.monadEffectAff))(Web_HTML.window))(function (v3) {\n return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Effect_Class.liftEffect(Halogen_Query_HalogenM.monadEffectHalogenM(Effect_Aff.monadEffectAff))(Util[\"_curQuerystring\"]))(function (v4) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)((function () {\n var v5 = Util[\"_lookupQueryStringValue\"](v4)(\"next\");\n if (v5 instanceof Data_Maybe.Just) {\n return Effect_Class.liftEffect(Halogen_Query_HalogenM.monadEffectHalogenM(Effect_Aff.monadEffectAff))(Web_HTML_Location.setHref(v5.value0)(v2));\n };\n return Effect_Class.liftEffect(Halogen_Query_HalogenM.monadEffectHalogenM(Effect_Aff.monadEffectAff))(Globals.closeWindow(v3));\n })())(function () {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);\n });\n });\n });\n });\n });\n });\n });\n });\n };\n throw new Error(\"Failed pattern match at Component.Add (line 150, column 3 - line 150, column 58): \" + [ v.constructor.name ]);\n };\n var app = Globals[\"app'\"](Data_Unit.unit);\n return Halogen_Component.component(Halogen_HTML_Core.bifunctorHTML)({\n initialState: Data_Function[\"const\"](mkState(b$prime)),\n render: render,\n \"eval\": $$eval,\n receiver: Data_Function[\"const\"](Data_Maybe.Nothing.value)\n });\n };\n exports[\"BEditField\"] = BEditField;\n exports[\"BEditSubmit\"] = BEditSubmit;\n exports[\"BDeleteAsk\"] = BDeleteAsk;\n exports[\"BDestroy\"] = BDestroy;\n exports[\"Eurl\"] = Eurl;\n exports[\"Etitle\"] = Etitle;\n exports[\"Edescription\"] = Edescription;\n exports[\"Etags\"] = Etags;\n exports[\"Eprivate\"] = Eprivate;\n exports[\"Etoread\"] = Etoread;\n exports[\"_bm\"] = _bm;\n exports[\"_edit_bm\"] = _edit_bm;\n exports[\"addbmark\"] = addbmark;\n})(PS[\"Component.Add\"] = PS[\"Component.Add\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var App = PS[\"App\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Monad_State_Class = PS[\"Control.Monad.State.Class\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var DOM_HTML_Indexed_ButtonType = PS[\"DOM.HTML.Indexed.ButtonType\"];\n var DOM_HTML_Indexed_InputType = PS[\"DOM.HTML.Indexed.InputType\"];\n var Data_Array = PS[\"Data.Array\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Lens = PS[\"Data.Lens\"];\n var Data_Lens_Getter = PS[\"Data.Lens.Getter\"];\n var Data_Lens_Internal_Forget = PS[\"Data.Lens.Internal.Forget\"];\n var Data_Lens_Lens = PS[\"Data.Lens.Lens\"];\n var Data_Lens_Setter = PS[\"Data.Lens.Setter\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Nullable = PS[\"Data.Nullable\"];\n var Data_Profunctor_Strong = PS[\"Data.Profunctor.Strong\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_String = PS[\"Data.String\"];\n var Data_String_CodePoints = PS[\"Data.String.CodePoints\"];\n var Data_String_Common = PS[\"Data.String.Common\"];\n var Data_String_Pattern = PS[\"Data.String.Pattern\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Effect_Aff_Class = PS[\"Effect.Aff.Class\"];\n var Effect_Class = PS[\"Effect.Class\"];\n var Globals = PS[\"Globals\"];\n var Halogen = PS[\"Halogen\"];\n var Halogen_Component = PS[\"Halogen.Component\"];\n var Halogen_HTML = PS[\"Halogen.HTML\"];\n var Halogen_HTML_Core = PS[\"Halogen.HTML.Core\"];\n var Halogen_HTML_Elements = PS[\"Halogen.HTML.Elements\"];\n var Halogen_HTML_Events = PS[\"Halogen.HTML.Events\"];\n var Halogen_HTML_Properties = PS[\"Halogen.HTML.Properties\"];\n var Halogen_Query_HalogenM = PS[\"Halogen.Query.HalogenM\"];\n var Model = PS[\"Model\"];\n var Prelude = PS[\"Prelude\"];\n var Util = PS[\"Util\"];\n var Web_Event_Event = PS[\"Web.Event.Event\"]; \n var Eurl = (function () {\n function Eurl(value0) {\n this.value0 = value0;\n };\n Eurl.create = function (value0) {\n return new Eurl(value0);\n };\n return Eurl;\n })();\n var Etitle = (function () {\n function Etitle(value0) {\n this.value0 = value0;\n };\n Etitle.create = function (value0) {\n return new Etitle(value0);\n };\n return Etitle;\n })();\n var Edescription = (function () {\n function Edescription(value0) {\n this.value0 = value0;\n };\n Edescription.create = function (value0) {\n return new Edescription(value0);\n };\n return Edescription;\n })();\n var Etags = (function () {\n function Etags(value0) {\n this.value0 = value0;\n };\n Etags.create = function (value0) {\n return new Etags(value0);\n };\n return Etags;\n })();\n var Eprivate = (function () {\n function Eprivate(value0) {\n this.value0 = value0;\n };\n Eprivate.create = function (value0) {\n return new Eprivate(value0);\n };\n return Eprivate;\n })();\n var Etoread = (function () {\n function Etoread(value0) {\n this.value0 = value0;\n };\n Etoread.create = function (value0) {\n return new Etoread(value0);\n };\n return Etoread;\n })();\n var BStar = (function () {\n function BStar(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n BStar.create = function (value0) {\n return function (value1) {\n return new BStar(value0, value1);\n };\n };\n return BStar;\n })();\n var BDeleteAsk = (function () {\n function BDeleteAsk(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n BDeleteAsk.create = function (value0) {\n return function (value1) {\n return new BDeleteAsk(value0, value1);\n };\n };\n return BDeleteAsk;\n })();\n var BDestroy = (function () {\n function BDestroy(value0) {\n this.value0 = value0;\n };\n BDestroy.create = function (value0) {\n return new BDestroy(value0);\n };\n return BDestroy;\n })();\n var BEdit = (function () {\n function BEdit(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n BEdit.create = function (value0) {\n return function (value1) {\n return new BEdit(value0, value1);\n };\n };\n return BEdit;\n })();\n var BEditField = (function () {\n function BEditField(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n BEditField.create = function (value0) {\n return function (value1) {\n return new BEditField(value0, value1);\n };\n };\n return BEditField;\n })();\n var BEditSubmit = (function () {\n function BEditSubmit(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n BEditSubmit.create = function (value0) {\n return function (value1) {\n return new BEditSubmit(value0, value1);\n };\n };\n return BEditSubmit;\n })();\n var BMarkRead = (function () {\n function BMarkRead(value0) {\n this.value0 = value0;\n };\n BMarkRead.create = function (value0) {\n return new BMarkRead(value0);\n };\n return BMarkRead;\n })();\n var BNotifyRemove = (function () {\n function BNotifyRemove() {\n\n };\n BNotifyRemove.value = new BNotifyRemove();\n return BNotifyRemove;\n })();\n var _edit_bm = function (dictStrong) {\n return Data_Lens_Lens.lens(function (v) {\n return v.edit_bm;\n })(function (v) {\n return function (v1) {\n return {\n edit_bm: v1,\n bm: v.bm,\n deleteAsk: v.deleteAsk,\n edit: v.edit\n };\n };\n })(dictStrong);\n };\n var _edit = function (dictStrong) {\n return Data_Lens_Lens.lens(function (v) {\n return v.edit;\n })(function (v) {\n return function (v1) {\n return {\n edit: v1,\n bm: v.bm,\n deleteAsk: v.deleteAsk,\n edit_bm: v.edit_bm\n };\n };\n })(dictStrong);\n };\n var _bm = function (dictStrong) {\n return Data_Lens_Lens.lens(function (v) {\n return v.bm;\n })(function (v) {\n return function (v1) {\n return {\n bm: v1,\n deleteAsk: v.deleteAsk,\n edit: v.edit,\n edit_bm: v.edit_bm\n };\n };\n })(dictStrong);\n };\n var bmark = function (b$prime) {\n var mkState = function (b) {\n return {\n bm: b,\n edit_bm: b,\n deleteAsk: false,\n edit: false\n };\n };\n var $$eval = function (v) {\n if (v instanceof BStar) {\n return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Getter.use(Halogen_Query_HalogenM.monadStateHalogenM)(_bm(Data_Lens_Internal_Forget.strongForget)))(function (v1) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Effect_Aff_Class.liftAff(Halogen_Query_HalogenM.monadAffHalogenM(Effect_Aff_Class.monadAffAff))(App.toggleStar(v1.bid)((function () {\n if (v.value0) {\n return App.Star.value;\n };\n return App.UnStar.value;\n })())))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.modifying(Halogen_Query_HalogenM.monadStateHalogenM)(_bm(Data_Profunctor_Strong.strongFn))(function (v2) {\n return {\n url: v2.url,\n title: v2.title,\n description: v2.description,\n tags: v2.tags,\n \"private\": v2[\"private\"],\n toread: v2.toread,\n bid: v2.bid,\n slug: v2.slug,\n selected: v.value0,\n time: v2.time,\n archiveUrl: v2.archiveUrl\n };\n }))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.modifying(Halogen_Query_HalogenM.monadStateHalogenM)(_edit_bm(Data_Profunctor_Strong.strongFn))(function (v2) {\n return {\n url: v2.url,\n title: v2.title,\n description: v2.description,\n tags: v2.tags,\n \"private\": v2[\"private\"],\n toread: v2.toread,\n bid: v2.bid,\n slug: v2.slug,\n selected: v.value0,\n time: v2.time,\n archiveUrl: v2.archiveUrl\n };\n }))(function () {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);\n });\n });\n });\n });\n };\n if (v instanceof BDeleteAsk) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Control_Monad_State_Class.modify_(Halogen_Query_HalogenM.monadStateHalogenM)(function (v1) {\n var $34 = {};\n for (var $35 in v1) {\n if ({}.hasOwnProperty.call(v1, $35)) {\n $34[$35] = v1[$35];\n };\n };\n $34.deleteAsk = v.value0;\n return $34;\n }))(function () {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);\n });\n };\n if (v instanceof BDestroy) {\n return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Getter.use(Halogen_Query_HalogenM.monadStateHalogenM)(_bm(Data_Lens_Internal_Forget.strongForget)))(function (v1) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Functor[\"void\"](Halogen_Query_HalogenM.functorHalogenM)(Effect_Aff_Class.liftAff(Halogen_Query_HalogenM.monadAffHalogenM(Effect_Aff_Class.monadAffAff))(App.destroy(v1.bid))))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Halogen_Query_HalogenM.raise(BNotifyRemove.value))(function () {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value0);\n });\n });\n });\n };\n if (v instanceof BMarkRead) {\n return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Getter.use(Halogen_Query_HalogenM.monadStateHalogenM)(_bm(Data_Lens_Internal_Forget.strongForget)))(function (v1) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Functor[\"void\"](Halogen_Query_HalogenM.functorHalogenM)(Effect_Aff_Class.liftAff(Halogen_Query_HalogenM.monadAffHalogenM(Effect_Aff_Class.monadAffAff))(App.markRead(v1.bid))))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.modifying(Halogen_Query_HalogenM.monadStateHalogenM)(_bm(Data_Profunctor_Strong.strongFn))(function (v2) {\n return {\n url: v2.url,\n title: v2.title,\n description: v2.description,\n tags: v2.tags,\n \"private\": v2[\"private\"],\n toread: false,\n bid: v2.bid,\n slug: v2.slug,\n selected: v2.selected,\n time: v2.time,\n archiveUrl: v2.archiveUrl\n };\n }))(function () {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value0);\n });\n });\n });\n };\n if (v instanceof BEdit) {\n return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Getter.use(Halogen_Query_HalogenM.monadStateHalogenM)(_bm(Data_Lens_Internal_Forget.strongForget)))(function (v1) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.assign(Halogen_Query_HalogenM.monadStateHalogenM)(_edit_bm(Data_Profunctor_Strong.strongFn))(v1))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.assign(Halogen_Query_HalogenM.monadStateHalogenM)(_edit(Data_Profunctor_Strong.strongFn))(v.value0))(function () {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);\n });\n });\n });\n };\n if (v instanceof BEditField) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.modifying(Halogen_Query_HalogenM.monadStateHalogenM)(_edit_bm(Data_Profunctor_Strong.strongFn))((function () {\n if (v.value0 instanceof Eurl) {\n return function (v1) {\n return {\n url: v.value0.value0,\n title: v1.title,\n description: v1.description,\n tags: v1.tags,\n \"private\": v1[\"private\"],\n toread: v1.toread,\n bid: v1.bid,\n slug: v1.slug,\n selected: v1.selected,\n time: v1.time,\n archiveUrl: v1.archiveUrl\n };\n };\n };\n if (v.value0 instanceof Etitle) {\n return function (v1) {\n return {\n url: v1.url,\n title: v.value0.value0,\n description: v1.description,\n tags: v1.tags,\n \"private\": v1[\"private\"],\n toread: v1.toread,\n bid: v1.bid,\n slug: v1.slug,\n selected: v1.selected,\n time: v1.time,\n archiveUrl: v1.archiveUrl\n };\n };\n };\n if (v.value0 instanceof Edescription) {\n return function (v1) {\n return {\n url: v1.url,\n title: v1.title,\n description: v.value0.value0,\n tags: v1.tags,\n \"private\": v1[\"private\"],\n toread: v1.toread,\n bid: v1.bid,\n slug: v1.slug,\n selected: v1.selected,\n time: v1.time,\n archiveUrl: v1.archiveUrl\n };\n };\n };\n if (v.value0 instanceof Etags) {\n return function (v1) {\n return {\n url: v1.url,\n title: v1.title,\n description: v1.description,\n tags: v.value0.value0,\n \"private\": v1[\"private\"],\n toread: v1.toread,\n bid: v1.bid,\n slug: v1.slug,\n selected: v1.selected,\n time: v1.time,\n archiveUrl: v1.archiveUrl\n };\n };\n };\n if (v.value0 instanceof Eprivate) {\n return function (v1) {\n return {\n url: v1.url,\n title: v1.title,\n description: v1.description,\n tags: v1.tags,\n \"private\": v.value0.value0,\n toread: v1.toread,\n bid: v1.bid,\n slug: v1.slug,\n selected: v1.selected,\n time: v1.time,\n archiveUrl: v1.archiveUrl\n };\n };\n };\n if (v.value0 instanceof Etoread) {\n return function (v1) {\n return {\n url: v1.url,\n title: v1.title,\n description: v1.description,\n tags: v1.tags,\n \"private\": v1[\"private\"],\n toread: v.value0.value0,\n bid: v1.bid,\n slug: v1.slug,\n selected: v1.selected,\n time: v1.time,\n archiveUrl: v1.archiveUrl\n };\n };\n };\n throw new Error(\"Failed pattern match at Component.BMark (line 231, column 17 - line 237, column 36): \" + [ v.value0.constructor.name ]);\n })()))(function () {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);\n });\n };\n if (v instanceof BEditSubmit) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Effect_Class.liftEffect(Halogen_Query_HalogenM.monadEffectHalogenM(Effect_Aff.monadEffectAff))(Web_Event_Event.preventDefault(v.value0)))(function () {\n return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Getter.use(Halogen_Query_HalogenM.monadStateHalogenM)(_edit_bm(Data_Lens_Internal_Forget.strongForget)))(function (v1) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Functor[\"void\"](Halogen_Query_HalogenM.functorHalogenM)(Effect_Aff_Class.liftAff(Halogen_Query_HalogenM.monadAffHalogenM(Effect_Aff_Class.monadAffAff))(App.editBookmark(v1))))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.assign(Halogen_Query_HalogenM.monadStateHalogenM)(_bm(Data_Profunctor_Strong.strongFn))(v1))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.assign(Halogen_Query_HalogenM.monadStateHalogenM)(_edit(Data_Profunctor_Strong.strongFn))(false))(function () {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);\n });\n });\n });\n });\n });\n };\n throw new Error(\"Failed pattern match at Component.BMark (line 193, column 3 - line 193, column 62): \" + [ v.constructor.name ]);\n };\n var app = Globals[\"app'\"](Data_Unit.unit);\n var render = function (v) {\n var toTextarea = function (input) {\n return Data_Array.drop(1)(Data_Foldable.foldMap(Data_Foldable.foldableArray)(Data_Monoid.monoidArray)(function (x) {\n return [ Halogen_HTML_Elements.br_, Halogen_HTML_Core.text(x) ];\n })(Data_String_Common.split(\"\\x0a\")(input)));\n };\n var star = Data_Monoid.guard(Data_Monoid.monoidArray)(app.dat.isowner)([ Halogen_HTML_Elements.div([ Util.class_(\"star fl pointer\" + Data_Monoid.guard(Data_Monoid.monoidString)(v.bm.selected)(\" selected\")) ])([ Halogen_HTML_Elements.button([ Util.class_(\"moon-gray\"), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(BStar.create(!v.bm.selected))) ])([ Halogen_HTML_Core.text(\"\\u272d\") ]) ]) ]);\n var mmoment = Globals.mmoment8601(v.bm.time);\n var links = Data_Monoid.guard(Data_Monoid.monoidArray)(app.dat.isowner)([ Halogen_HTML_Elements.div([ Util.class_(\"edit_links di\") ])([ Halogen_HTML_Elements.button([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(BEdit.create(true))), Util.class_(\"edit light-silver hover-blue\") ])([ Halogen_HTML_Core.text(\"edit\\xa0\\xa0\") ]), Halogen_HTML_Elements.div([ Util.class_(\"delete_link di\") ])([ Halogen_HTML_Elements.button([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(BDeleteAsk.create(true))), Util.class_(\"delete light-silver hover-blue\" + Data_Monoid.guard(Data_Monoid.monoidString)(v.deleteAsk)(\" dn\")) ])([ Halogen_HTML_Core.text(\"delete\") ]), Halogen_HTML_Elements.span([ Util.class_(\"confirm red\" + Data_Monoid.guard(Data_Monoid.monoidString)(!v.deleteAsk)(\" dn\")) ])([ Halogen_HTML_Elements.button([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(BDeleteAsk.create(false))) ])([ Halogen_HTML_Core.text(\"cancel\\xa0/\\xa0\") ]), Halogen_HTML_Elements.button([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(BDestroy.create)), Util.class_(\"red\") ])([ Halogen_HTML_Core.text(\"destroy\") ]) ]) ]) ]), Halogen_HTML_Elements.div([ Util.class_(\"read di\") ])(Data_Monoid.guard(Data_Monoid.monoidArray)(v.bm.toread)([ Halogen_HTML_Core.text(\"\\xa0\\xa0\"), Halogen_HTML_Elements.button([ Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(BMarkRead.create)), Util.class_(\"mark_read\") ])([ Halogen_HTML_Core.text(\"mark as read\") ]) ])) ]);\n var linkToFilterTag = function (tag) {\n return Util.fromNullableStr(app.userR) + (\"/t:\" + tag);\n };\n var linkToFilterSingle = function (slug) {\n return Util.fromNullableStr(app.userR) + (\"/b:\" + slug);\n };\n var editField = function (f) {\n return function ($64) {\n return Halogen_HTML_Events.input(BEditField.create)(f($64));\n };\n };\n var display_edit = [ Halogen_HTML_Elements.div([ Util.class_(\"edit_bookmark_form pa2 pt0 bg-white\") ])([ Halogen_HTML_Elements.form([ Halogen_HTML_Events.onSubmit(Halogen_HTML_Events.input(BEditSubmit.create)) ])([ Halogen_HTML_Elements.div_([ Halogen_HTML_Core.text(\"url\") ]), Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputUrl.value), Util.class_(\"url w-100 mb2 pt1 f7 edit_form_input\"), Halogen_HTML_Properties.required(true), Halogen_HTML_Properties.name(\"url\"), Halogen_HTML_Properties.value(v.edit_bm.url), Halogen_HTML_Events.onValueChange(editField(Eurl.create)) ]), Halogen_HTML_Elements.br_, Halogen_HTML_Elements.div_([ Halogen_HTML_Core.text(\"title\") ]), Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputText.value), Util.class_(\"title w-100 mb2 pt1 f7 edit_form_input\"), Halogen_HTML_Properties.name(\"title\"), Halogen_HTML_Properties.value(v.edit_bm.title), Halogen_HTML_Events.onValueChange(editField(Etitle.create)) ]), Halogen_HTML_Elements.br_, Halogen_HTML_Elements.div_([ Halogen_HTML_Core.text(\"description\") ]), Halogen_HTML_Elements.textarea([ Util.class_(\"description w-100 mb1 pt1 f7 edit_form_input\"), Halogen_HTML_Properties.name(\"description\"), Halogen_HTML_Properties.rows(5), Halogen_HTML_Properties.value(v.edit_bm.description), Halogen_HTML_Events.onValueChange(editField(Edescription.create)) ]), Halogen_HTML_Elements.br_, Halogen_HTML_Elements.div([ Halogen_HTML_Properties.id_(\"tags_input_box\") ])([ Halogen_HTML_Elements.div_([ Halogen_HTML_Core.text(\"tags\") ]), Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputText.value), Util.class_(\"tags w-100 mb1 pt1 f7 edit_form_input\"), Halogen_HTML_Properties.name(\"tags\"), Halogen_HTML_Properties.autocomplete(false), Util.attr(\"autocapitalize\")(\"off\"), Halogen_HTML_Properties.value(v.edit_bm.tags), Halogen_HTML_Events.onValueChange(editField(Etags.create)) ]), Halogen_HTML_Elements.br_ ]), Halogen_HTML_Elements.div([ Util.class_(\"edit_form_checkboxes mv3\") ])([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputCheckbox.value), Util.class_(\"private pointer\"), Halogen_HTML_Properties.id_(\"edit_private\"), Halogen_HTML_Properties.name(\"private\"), Halogen_HTML_Properties.checked(v[\"edit_bm\"][\"private\"]), Halogen_HTML_Events.onChecked(editField(Eprivate.create)) ]), Halogen_HTML_Core.text(\" \"), Halogen_HTML_Elements.label([ Halogen_HTML_Properties[\"for\"](\"edit_private\"), Util.class_(\"mr2\") ])([ Halogen_HTML_Core.text(\"private\") ]), Halogen_HTML_Core.text(\" \"), Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputCheckbox.value), Util.class_(\"toread pointer\"), Halogen_HTML_Properties.id_(\"edit_toread\"), Halogen_HTML_Properties.name(\"toread\"), Halogen_HTML_Properties.checked(v.edit_bm.toread), Halogen_HTML_Events.onChecked(editField(Etoread.create)) ]), Halogen_HTML_Core.text(\" \"), Halogen_HTML_Elements.label([ Halogen_HTML_Properties[\"for\"](\"edit_toread\") ])([ Halogen_HTML_Core.text(\"to-read\") ]), Halogen_HTML_Elements.br_ ]), Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputSubmit.value), Util.class_(\"mr1 pv1 ph2 dark-gray ba b--moon-gray bg-near-white pointer rdim\"), Halogen_HTML_Properties.value(\"save\") ]), Halogen_HTML_Core.text(\" \"), Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputReset.value), Util.class_(\"pv1 ph2 dark-gray ba b--moon-gray bg-near-white pointer rdim\"), Halogen_HTML_Properties.value(\"cancel\"), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(BEdit.create(false))) ]) ]) ]) ];\n var display = [ Halogen_HTML_Elements.div([ Util.class_(\"display\") ])(Data_Semigroup.append(Data_Semigroup.semigroupArray)([ Halogen_HTML_Elements.a([ Halogen_HTML_Properties.href(v.bm.url), Halogen_HTML_Properties.target(\"_blank\"), Util.class_(\"link f5 lh-title\" + Data_Monoid.guard(Data_Monoid.monoidString)(v.bm.toread)(\" unread\")) ])([ Halogen_HTML_Core.text((function () {\n var $59 = Data_String_Common[\"null\"](v.bm.title);\n if ($59) {\n return \"[no title]\";\n };\n return v.bm.title;\n })()) ]), Halogen_HTML_Elements.br_, Halogen_HTML_Elements.a([ Halogen_HTML_Properties.href(v.bm.url), Util.class_(\"link f7 gray hover-blue\") ])([ Halogen_HTML_Core.text(v.bm.url) ]), Halogen_HTML_Elements.a([ Halogen_HTML_Properties.href(Data_Maybe.fromMaybe(\"http://archive.is/\" + v.bm.url)(Data_Nullable.toMaybe(v.bm.archiveUrl))), Util.class_(\"link f7 gray hover-blue ml2\" + Data_Monoid.guard(Data_Monoid.monoidString)(Data_Maybe.isJust(Data_Nullable.toMaybe(v.bm.archiveUrl)))(\" green\")), Halogen_HTML_Properties.target(\"_blank\"), Halogen_HTML_Properties.title(\"archive link\") ])([ (function () {\n var $60 = Data_Maybe.isJust(Data_Nullable.toMaybe(v.bm.archiveUrl));\n if ($60) {\n return Halogen_HTML_Core.text(\"\\u2611\");\n };\n return Halogen_HTML_Core.text(\"\\u2610\");\n })() ]), Halogen_HTML_Elements.br_, Halogen_HTML_Elements.div([ Util.class_(\"description mt1 mid-gray\") ])(toTextarea(v.bm.description)), Halogen_HTML_Elements.div([ Util.class_(\"tags\") ])(Data_Monoid.guard(Data_Monoid.monoidFn(Data_Monoid.monoidFn(Data_Monoid.monoidArray)))(!Data_String_Common[\"null\"](v.bm.tags))(Data_Functor.map(Data_Functor.functorArray))(function (tag) {\n return Halogen_HTML_Elements.a([ Util.class_(\"link tag mr1\" + Data_Monoid.guard(Data_Monoid.monoidString)(Data_String_CodePoints.take(1)(tag) === \".\")(\" private\")), Halogen_HTML_Properties.href(linkToFilterTag(tag)) ])([ Halogen_HTML_Core.text(tag) ]);\n })(Data_String_Common.split(\" \")(v.bm.tags))), Halogen_HTML_Elements.a([ Util.class_(\"link f7 dib gray w4\"), Halogen_HTML_Properties.title(Data_Maybe.maybe(v.bm.time)(Data_Tuple.snd)(mmoment)), Halogen_HTML_Properties.href(linkToFilterSingle(v.bm.slug)) ])([ Halogen_HTML_Core.text(Data_Maybe.maybe(\"\\xa0\")(Data_Tuple.fst)(mmoment)) ]) ])(links)) ];\n return Halogen_HTML_Elements.div([ Halogen_HTML_Properties.id_(Data_Show.show(Data_Show.showInt)(v.bm.bid)), Util.class_(\"bookmark w-100 mw7 pa1 mb3\" + Data_Monoid.guard(Data_Monoid.monoidString)(v[\"bm\"][\"private\"])(\" private\")) ])(Data_Semigroup.append(Data_Semigroup.semigroupArray)(star)((function () {\n if (v.edit) {\n return display_edit;\n };\n return display;\n })()));\n };\n return Halogen_Component.component(Halogen_HTML_Core.bifunctorHTML)({\n initialState: Data_Function[\"const\"](mkState(b$prime)),\n render: render,\n \"eval\": $$eval,\n receiver: Data_Function[\"const\"](Data_Maybe.Nothing.value)\n });\n };\n exports[\"BStar\"] = BStar;\n exports[\"BDeleteAsk\"] = BDeleteAsk;\n exports[\"BDestroy\"] = BDestroy;\n exports[\"BEdit\"] = BEdit;\n exports[\"BEditField\"] = BEditField;\n exports[\"BEditSubmit\"] = BEditSubmit;\n exports[\"BMarkRead\"] = BMarkRead;\n exports[\"Eurl\"] = Eurl;\n exports[\"Etitle\"] = Etitle;\n exports[\"Edescription\"] = Edescription;\n exports[\"Etags\"] = Etags;\n exports[\"Eprivate\"] = Eprivate;\n exports[\"Etoread\"] = Etoread;\n exports[\"BNotifyRemove\"] = BNotifyRemove;\n exports[\"_bm\"] = _bm;\n exports[\"_edit_bm\"] = _edit_bm;\n exports[\"_edit\"] = _edit;\n exports[\"bmark\"] = bmark;\n})(PS[\"Component.BMark\"] = PS[\"Component.BMark\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Component_BMark = PS[\"Component.BMark\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Monad_State_Class = PS[\"Control.Monad.State.Class\"];\n var Data_Array = PS[\"Data.Array\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Halogen = PS[\"Halogen\"];\n var Halogen_Component = PS[\"Halogen.Component\"];\n var Halogen_HTML = PS[\"Halogen.HTML\"];\n var Halogen_HTML_Elements = PS[\"Halogen.HTML.Elements\"];\n var Halogen_HTML_Events = PS[\"Halogen.HTML.Events\"];\n var Halogen_Query_HalogenM = PS[\"Halogen.Query.HalogenM\"];\n var Model = PS[\"Model\"];\n var Prelude = PS[\"Prelude\"]; \n var HandleBMessage = (function () {\n function HandleBMessage(value0, value1, value2) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n };\n HandleBMessage.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return new HandleBMessage(value0, value1, value2);\n };\n };\n };\n return HandleBMessage;\n })();\n var blist = function (st) {\n var render = function (bms) {\n var renderBookmark = function (b) {\n return Halogen_HTML.slot(b.bid)(Component_BMark.bmark(b))(Data_Unit.unit)(Halogen_HTML_Events.input(HandleBMessage.create(b.bid)));\n };\n return Halogen_HTML_Elements.div_(Data_Functor.map(Data_Functor.functorArray)(renderBookmark)(bms));\n };\n var $$eval = function (v) {\n var removeBookmark = function (bookmarkId) {\n return Data_Array.filter(function (b) {\n return b.bid !== bookmarkId;\n });\n };\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Control_Monad_State_Class.modify_(Halogen_Query_HalogenM.monadStateHalogenM)(removeBookmark(v.value0)))(function () {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value2);\n });\n };\n return Halogen_Component.parentComponent(Data_Ord.ordInt)({\n initialState: Data_Function[\"const\"](st),\n render: render,\n \"eval\": $$eval,\n receiver: Data_Function[\"const\"](Data_Maybe.Nothing.value)\n });\n };\n exports[\"HandleBMessage\"] = HandleBMessage;\n exports[\"blist\"] = blist;\n})(PS[\"Component.BList\"] = PS[\"Component.BList\"] || {});\n(function(exports) {// use at your own risk!\n exports.unsafeSetInnerHTML = function(element) {\n return function(html) {\n return function() {\n element.innerHTML = html;\n };\n };\n };\n})(PS[\"Component.RawHtml\"] = PS[\"Component.RawHtml\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Component.RawHtml\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Monad_State_Class = PS[\"Control.Monad.State.Class\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Effect = PS[\"Effect\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Effect_Class = PS[\"Effect.Class\"];\n var Globals = PS[\"Globals\"];\n var Halogen = PS[\"Halogen\"];\n var Halogen_Component = PS[\"Halogen.Component\"];\n var Halogen_HTML = PS[\"Halogen.HTML\"];\n var Halogen_HTML_Core = PS[\"Halogen.HTML.Core\"];\n var Halogen_HTML_Elements = PS[\"Halogen.HTML.Elements\"];\n var Halogen_HTML_Events = PS[\"Halogen.HTML.Events\"];\n var Halogen_HTML_Properties = PS[\"Halogen.HTML.Properties\"];\n var Halogen_Query = PS[\"Halogen.Query\"];\n var Halogen_Query_HalogenM = PS[\"Halogen.Query.HalogenM\"];\n var Halogen_Query_InputF = PS[\"Halogen.Query.InputF\"];\n var Prelude = PS[\"Prelude\"];\n var Web_HTML = PS[\"Web.HTML\"]; \n var SetInnerHTML = (function () {\n function SetInnerHTML(value0) {\n this.value0 = value0;\n };\n SetInnerHTML.create = function (value0) {\n return new SetInnerHTML(value0);\n };\n return SetInnerHTML;\n })();\n var Receive = (function () {\n function Receive(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Receive.create = function (value0) {\n return function (value1) {\n return new Receive(value0, value1);\n };\n };\n return Receive;\n })();\n var mkComponent = function (toRawHTML) {\n var render = function (state) {\n return Halogen_HTML_Elements.div([ Halogen_HTML_Properties.ref(state.elRef) ])([ ]);\n };\n var $$eval = function (v) {\n if (v instanceof SetInnerHTML) {\n return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Control_Monad_State_Class.get(Halogen_Query_HalogenM.monadStateHalogenM))(function (v1) {\n return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Halogen_Query.getHTMLElementRef(v1.elRef))(function (v2) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Foldable.for_(Halogen_Query_HalogenM.applicativeHalogenM)(Data_Foldable.foldableMaybe)(v2)(function (el) {\n return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Control_Monad_State_Class.get(Halogen_Query_HalogenM.monadStateHalogenM))(function (v3) {\n return Effect_Class.liftEffect(Halogen_Query_HalogenM.monadEffectHalogenM(Effect_Aff.monadEffectAff))($foreign.unsafeSetInnerHTML(el)(toRawHTML(v3.inputval)));\n });\n }))(function () {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value0);\n });\n });\n });\n };\n if (v instanceof Receive) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Control_Monad_State_Class.modify_(Halogen_Query_HalogenM.monadStateHalogenM)(function (v1) {\n var $12 = {};\n for (var $13 in v1) {\n if ({}.hasOwnProperty.call(v1, $13)) {\n $12[$13] = v1[$13];\n };\n };\n $12.inputval = v.value0;\n return $12;\n }))(function () {\n return $$eval(new SetInnerHTML(v.value1));\n });\n };\n throw new Error(\"Failed pattern match at Component.RawHtml (line 51, column 10 - line 62, column 27): \" + [ v.constructor.name ]);\n };\n return Halogen_Component.lifecycleComponent(Halogen_HTML_Core.bifunctorHTML)({\n initialState: function (inputval) {\n return {\n elRef: \"inputval\",\n inputval: inputval\n };\n },\n render: render,\n \"eval\": $$eval,\n receiver: Halogen_HTML_Events.input(Receive.create),\n initializer: Data_Maybe.Just.create(Halogen_Query.action(SetInnerHTML.create)),\n finalizer: Data_Maybe.Nothing.value\n });\n };\n exports[\"SetInnerHTML\"] = SetInnerHTML;\n exports[\"Receive\"] = Receive;\n exports[\"mkComponent\"] = mkComponent;\n})(PS[\"Component.RawHtml\"] = PS[\"Component.RawHtml\"] || {});\n(function(exports) {\n var marked =require(\"marked\"); \n\n marked.setOptions({\n pedantic: false,\n gfm: true\n });\n\n exports.markedImpl = function(str) {\n return marked(str);\n };\n})(PS[\"Foreign.Marked\"] = PS[\"Foreign.Marked\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Foreign.Marked\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Globals = PS[\"Globals\"];\n var Prelude = PS[\"Prelude\"]; \n var marked = function ($0) {\n return Globals.RawHTML($foreign.markedImpl($0));\n };\n exports[\"marked\"] = marked;\n})(PS[\"Foreign.Marked\"] = PS[\"Foreign.Marked\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Component_RawHtml = PS[\"Component.RawHtml\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Foreign_Marked = PS[\"Foreign.Marked\"];\n var Halogen = PS[\"Halogen\"];\n var Halogen_HTML = PS[\"Halogen.HTML\"]; \n var component = Component_RawHtml.mkComponent(Foreign_Marked.marked);\n exports[\"component\"] = component;\n})(PS[\"Component.Markdown\"] = PS[\"Component.Markdown\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Data_Array = PS[\"Data.Array\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_String = PS[\"Data.String\"];\n var Data_String_CodePoints = PS[\"Data.String.CodePoints\"];\n var Data_String_Common = PS[\"Data.String.Common\"];\n var Data_String_Pattern = PS[\"Data.String.Pattern\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Globals = PS[\"Globals\"];\n var Halogen = PS[\"Halogen\"];\n var Halogen_Component = PS[\"Halogen.Component\"];\n var Halogen_HTML = PS[\"Halogen.HTML\"];\n var Halogen_HTML_Core = PS[\"Halogen.HTML.Core\"];\n var Halogen_HTML_Elements = PS[\"Halogen.HTML.Elements\"];\n var Halogen_HTML_Properties = PS[\"Halogen.HTML.Properties\"];\n var Halogen_Query_HalogenM = PS[\"Halogen.Query.HalogenM\"];\n var Model = PS[\"Model\"];\n var Prelude = PS[\"Prelude\"];\n var Util = PS[\"Util\"];\n var nlist = function (st$prime) {\n var toTextarea = function (input) {\n return Data_Array.drop(1)(Data_Foldable.foldMap(Data_Foldable.foldableArray)(Data_Monoid.monoidArray)(function (x) {\n return [ Halogen_HTML_Elements.br_, Halogen_HTML_Core.text(x) ];\n })(Data_String_Common.split(\"\\x0a\")(input)));\n };\n var mmoment = function (bm) {\n return Globals.mmoment8601(bm.created);\n };\n var mkState = function (notes$prime) {\n return {\n notes: notes$prime,\n cur: Data_Maybe.Nothing.value,\n deleteAsk: false,\n edit: false\n };\n };\n var $$eval = function (v) {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value0);\n };\n var app = Globals[\"app'\"](Data_Unit.unit);\n var linkToFilterSingle = function (slug) {\n return Util.fromNullableStr(app.userR) + (\"/notes/\" + slug);\n };\n var render = function (v) {\n var renderNote = function (bm) {\n return Halogen_HTML_Elements.div([ Halogen_HTML_Properties.id_(Data_Show.show(Data_Show.showInt)(bm.id)), Util.class_(\"note w-100 mw7 pa1 mb2\") ])([ Halogen_HTML_Elements.div([ Util.class_(\"display\") ])([ Halogen_HTML_Elements.a([ Halogen_HTML_Properties.href(linkToFilterSingle(bm.slug)), Util.class_(\"link f5 lh-title\") ])([ Halogen_HTML_Core.text((function () {\n var $5 = Data_String_Common[\"null\"](bm.title);\n if ($5) {\n return \"[no title]\";\n };\n return bm.title;\n })()) ]), Halogen_HTML_Elements.br_, Halogen_HTML_Elements.div([ Util.class_(\"description mt1 mid-gray\") ])(toTextarea(Data_String_CodePoints.take(200)(bm.text))), Halogen_HTML_Elements.a([ Util.class_(\"link f7 dib gray w4\"), Halogen_HTML_Properties.title(Data_Maybe.maybe(bm.created)(Data_Tuple.snd)(mmoment(bm))), Halogen_HTML_Properties.href(linkToFilterSingle(bm.slug)) ])([ Halogen_HTML_Core.text(Data_Maybe.maybe(\"\\xa0\")(Data_Tuple.fst)(mmoment(bm))) ]) ]) ]);\n };\n return Halogen_HTML_Elements.div_(Data_Functor.map(Data_Functor.functorArray)(renderNote)(v.notes));\n };\n return Halogen_Component.component(Halogen_HTML_Core.bifunctorHTML)({\n initialState: Data_Function[\"const\"](mkState(st$prime)),\n render: render,\n \"eval\": $$eval,\n receiver: Data_Function[\"const\"](Data_Maybe.Nothing.value)\n });\n };\n exports[\"nlist\"] = nlist;\n})(PS[\"Component.NList\"] = PS[\"Component.NList\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var App = PS[\"App\"];\n var Component_Markdown = PS[\"Component.Markdown\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Monad_State_Class = PS[\"Control.Monad.State.Class\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var DOM_HTML_Indexed_ButtonType = PS[\"DOM.HTML.Indexed.ButtonType\"];\n var DOM_HTML_Indexed_InputType = PS[\"DOM.HTML.Indexed.InputType\"];\n var Data_Array = PS[\"Data.Array\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Lens = PS[\"Data.Lens\"];\n var Data_Lens_Getter = PS[\"Data.Lens.Getter\"];\n var Data_Lens_Internal_Forget = PS[\"Data.Lens.Internal.Forget\"];\n var Data_Lens_Lens = PS[\"Data.Lens.Lens\"];\n var Data_Lens_Setter = PS[\"Data.Lens.Setter\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Profunctor_Strong = PS[\"Data.Profunctor.Strong\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_String = PS[\"Data.String\"];\n var Data_String_Common = PS[\"Data.String.Common\"];\n var Data_String_Pattern = PS[\"Data.String.Pattern\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Data_Void = PS[\"Data.Void\"];\n var Effect = PS[\"Effect\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Effect_Aff_Class = PS[\"Effect.Aff.Class\"];\n var Effect_Class = PS[\"Effect.Class\"];\n var Globals = PS[\"Globals\"];\n var Halogen = PS[\"Halogen\"];\n var Halogen_Component = PS[\"Halogen.Component\"];\n var Halogen_HTML = PS[\"Halogen.HTML\"];\n var Halogen_HTML_Core = PS[\"Halogen.HTML.Core\"];\n var Halogen_HTML_Elements = PS[\"Halogen.HTML.Elements\"];\n var Halogen_HTML_Events = PS[\"Halogen.HTML.Events\"];\n var Halogen_HTML_Properties = PS[\"Halogen.HTML.Properties\"];\n var Halogen_Query_HalogenM = PS[\"Halogen.Query.HalogenM\"];\n var Model = PS[\"Model\"];\n var Prelude = PS[\"Prelude\"];\n var Util = PS[\"Util\"];\n var Web_Event_Event = PS[\"Web.Event.Event\"];\n var Web_HTML_Location = PS[\"Web.HTML.Location\"]; \n var Etitle = (function () {\n function Etitle(value0) {\n this.value0 = value0;\n };\n Etitle.create = function (value0) {\n return new Etitle(value0);\n };\n return Etitle;\n })();\n var Etext = (function () {\n function Etext(value0) {\n this.value0 = value0;\n };\n Etext.create = function (value0) {\n return new Etext(value0);\n };\n return Etext;\n })();\n var EisMarkdown = (function () {\n function EisMarkdown(value0) {\n this.value0 = value0;\n };\n EisMarkdown.create = function (value0) {\n return new EisMarkdown(value0);\n };\n return EisMarkdown;\n })();\n var NNop = (function () {\n function NNop(value0) {\n this.value0 = value0;\n };\n NNop.create = function (value0) {\n return new NNop(value0);\n };\n return NNop;\n })();\n var NEditField = (function () {\n function NEditField(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n NEditField.create = function (value0) {\n return function (value1) {\n return new NEditField(value0, value1);\n };\n };\n return NEditField;\n })();\n var NEditSubmit = (function () {\n function NEditSubmit(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n NEditSubmit.create = function (value0) {\n return function (value1) {\n return new NEditSubmit(value0, value1);\n };\n };\n return NEditSubmit;\n })();\n var NEdit = (function () {\n function NEdit(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n NEdit.create = function (value0) {\n return function (value1) {\n return new NEdit(value0, value1);\n };\n };\n return NEdit;\n })();\n var NDeleteAsk = (function () {\n function NDeleteAsk(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n NDeleteAsk.create = function (value0) {\n return function (value1) {\n return new NDeleteAsk(value0, value1);\n };\n };\n return NDeleteAsk;\n })();\n var NDestroy = (function () {\n function NDestroy(value0) {\n this.value0 = value0;\n };\n NDestroy.create = function (value0) {\n return new NDestroy(value0);\n };\n return NDestroy;\n })();\n var _note = function (dictStrong) {\n return Data_Lens_Lens.lens(function (v) {\n return v.note;\n })(function (v) {\n return function (v1) {\n return {\n note: v1,\n deleteAsk: v.deleteAsk,\n destroyed: v.destroyed,\n edit: v.edit,\n edit_note: v.edit_note\n };\n };\n })(dictStrong);\n };\n var _edit_note = function (dictStrong) {\n return Data_Lens_Lens.lens(function (v) {\n return v.edit_note;\n })(function (v) {\n return function (v1) {\n return {\n edit_note: v1,\n deleteAsk: v.deleteAsk,\n destroyed: v.destroyed,\n edit: v.edit,\n note: v.note\n };\n };\n })(dictStrong);\n };\n var _edit = function (dictStrong) {\n return Data_Lens_Lens.lens(function (v) {\n return v.edit;\n })(function (v) {\n return function (v1) {\n return {\n edit: v1,\n deleteAsk: v.deleteAsk,\n destroyed: v.destroyed,\n edit_note: v.edit_note,\n note: v.note\n };\n };\n })(dictStrong);\n };\n var nnote = function (st$prime) {\n var render = function (v) {\n var toTextarea = function (input) {\n return Data_Array.drop(1)(Data_Foldable.foldMap(Data_Foldable.foldableArray)(Data_Monoid.monoidArray)(function (x) {\n return [ Halogen_HTML_Elements.br_, Halogen_HTML_Core.text(x) ];\n })(Data_String_Common.split(\"\\x0a\")(input)));\n };\n var mmoment = function (n) {\n return Globals.mmoment8601(n.created);\n };\n var renderNote = Halogen_HTML_Elements.div([ Halogen_HTML_Properties.id_(Data_Show.show(Data_Show.showInt)(v.note.id)), Util.class_(\"note w-100 mw7 pa1 mb2\") ])(Data_Semigroup.append(Data_Semigroup.semigroupArray)([ Halogen_HTML_Elements.div([ Util.class_(\"display\") ])([ Halogen_HTML_Elements.div([ Util.class_(\"link f5 lh-title\") ])([ Halogen_HTML_Core.text((function () {\n var $24 = Data_String_Common[\"null\"](v.note.title);\n if ($24) {\n return \"[no title]\";\n };\n return v.note.title;\n })()) ]), Halogen_HTML_Elements.br_, (function () {\n if (v.note.isMarkdown) {\n return Halogen_HTML_Elements.div([ Util.class_(\"description mt1\") ])([ Halogen_HTML.slot(Data_Unit.unit)(Component_Markdown.component)(v.note.text)(Data_Void.absurd) ]);\n };\n return Halogen_HTML_Elements.div([ Util.class_(\"description mt1 mid-gray\") ])(toTextarea(v.note.text));\n })(), Halogen_HTML_Elements.div([ Util.class_(\"link f7 dib gray w4\"), Halogen_HTML_Properties.title(Data_Maybe.maybe(v.note.created)(Data_Tuple.snd)(mmoment(v.note))) ])([ Halogen_HTML_Core.text(Data_Maybe.maybe(\"\\xa0\")(Data_Tuple.fst)(mmoment(v.note))) ]) ]) ])([ Halogen_HTML_Elements.div([ Util.class_(\"edit_links db mt3\") ])([ Halogen_HTML_Elements.button([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(NEdit.create(true))), Util.class_(\"edit light-silver hover-blue\") ])([ Halogen_HTML_Core.text(\"edit\\xa0\\xa0\") ]), Halogen_HTML_Elements.div([ Util.class_(\"delete_link di\") ])([ Halogen_HTML_Elements.button([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(NDeleteAsk.create(true))), Util.class_(\"delete light-silver hover-blue\" + Data_Monoid.guard(Data_Monoid.monoidString)(v.deleteAsk)(\" dn\")) ])([ Halogen_HTML_Core.text(\"delete\") ]), Halogen_HTML_Elements.span([ Util.class_(\"confirm red\" + Data_Monoid.guard(Data_Monoid.monoidString)(!v.deleteAsk)(\" dn\")) ])([ Halogen_HTML_Elements.button([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(NDeleteAsk.create(false))) ])([ Halogen_HTML_Core.text(\"cancel\\xa0/\\xa0\") ]), Halogen_HTML_Elements.button([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(NDestroy.create)), Util.class_(\"red\") ])([ Halogen_HTML_Core.text(\"destroy\") ]) ]) ]) ]) ]));\n var editField = function (f) {\n return function ($59) {\n return Halogen_HTML_Events.input(NEditField.create)(f($59));\n };\n };\n var renderNote_edit = Halogen_HTML_Elements.form([ Halogen_HTML_Events.onSubmit(Halogen_HTML_Events.input(NEditSubmit.create)) ])([ Halogen_HTML_Elements.p([ Util.class_(\"mt2 mb1\") ])([ Halogen_HTML_Core.text(\"title:\") ]), Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputText.value), Util.class_(\"title w-100 mb1 pt1 f7 edit_form_input\"), Halogen_HTML_Properties.name(\"title\"), Halogen_HTML_Properties.value(v.edit_note.title), Halogen_HTML_Events.onValueChange(editField(Etitle.create)) ]), Halogen_HTML_Elements.br_, Halogen_HTML_Elements.p([ Util.class_(\"mt2 mb1\") ])([ Halogen_HTML_Core.text(\"description:\") ]), Halogen_HTML_Elements.textarea([ Util.class_(\"description w-100 mb1 pt1 f7 edit_form_input\"), Halogen_HTML_Properties.name(\"text\"), Halogen_HTML_Properties.rows(30), Halogen_HTML_Properties.value(v.edit_note.text), Halogen_HTML_Events.onValueChange(editField(Etext.create)) ]), Halogen_HTML_Elements.div([ Util.class_(\"edit_form_checkboxes mb3\") ])([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputCheckbox.value), Util.class_(\"is-markdown pointer\"), Halogen_HTML_Properties.id_(\"edit_ismarkdown\"), Halogen_HTML_Properties.name(\"ismarkdown\"), Halogen_HTML_Properties.checked(v.edit_note.isMarkdown), Halogen_HTML_Events.onChecked(editField(EisMarkdown.create)) ]), Halogen_HTML_Core.text(\" \"), Halogen_HTML_Elements.label([ Halogen_HTML_Properties[\"for\"](\"edit_ismarkdown\"), Util.class_(\"mr2\") ])([ Halogen_HTML_Core.text(\"use markdown?\") ]), Halogen_HTML_Elements.br_ ]), Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputSubmit.value), Util.class_(\"mr1 pv1 ph2 dark-gray ba b--moon-gray bg-near-white pointer rdim\"), Halogen_HTML_Properties.value(\"save\") ]), Halogen_HTML_Core.text(\" \"), Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputReset.value), Util.class_(\"pv1 ph2 dark-gray ba b--moon-gray bg-near-white pointer rdim\"), Halogen_HTML_Properties.value(\"cancel\"), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(NEdit.create(false))) ]) ]);\n var display_destroyed = Halogen_HTML_Elements.p([ Util.class_(\"red\") ])([ Halogen_HTML_Core.text(\"you killed this note\") ]);\n if (v.destroyed) {\n return display_destroyed;\n };\n if (v.edit) {\n return renderNote_edit;\n };\n return renderNote;\n };\n var mkState = function (note$prime) {\n return {\n note: note$prime,\n edit_note: note$prime,\n deleteAsk: false,\n edit: note$prime.id <= 0,\n destroyed: false\n };\n };\n var app = Globals[\"app'\"](Data_Unit.unit);\n var $$eval = function (v) {\n if (v instanceof NNop) {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value0);\n };\n if (v instanceof NEditField) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.modifying(Halogen_Query_HalogenM.monadStateHalogenM)(_edit_note(Data_Profunctor_Strong.strongFn))((function () {\n if (v.value0 instanceof Etitle) {\n return function (v1) {\n return {\n id: v1.id,\n slug: v1.slug,\n title: v.value0.value0,\n text: v1.text,\n length: v1.length,\n isMarkdown: v1.isMarkdown,\n created: v1.created,\n updated: v1.updated\n };\n };\n };\n if (v.value0 instanceof Etext) {\n return function (v1) {\n return {\n id: v1.id,\n slug: v1.slug,\n title: v1.title,\n text: v.value0.value0,\n length: v1.length,\n isMarkdown: v1.isMarkdown,\n created: v1.created,\n updated: v1.updated\n };\n };\n };\n if (v.value0 instanceof EisMarkdown) {\n return function (v1) {\n return {\n id: v1.id,\n slug: v1.slug,\n title: v1.title,\n text: v1.text,\n length: v1.length,\n isMarkdown: v.value0.value0,\n created: v1.created,\n updated: v1.updated\n };\n };\n };\n throw new Error(\"Failed pattern match at Component.NNote (line 158, column 19 - line 161, column 44): \" + [ v.value0.constructor.name ]);\n })()))(function () {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);\n });\n };\n if (v instanceof NDeleteAsk) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Control_Monad_State_Class.modify_(Halogen_Query_HalogenM.monadStateHalogenM)(function (v1) {\n var $38 = {};\n for (var $39 in v1) {\n if ({}.hasOwnProperty.call(v1, $39)) {\n $38[$39] = v1[$39];\n };\n };\n $38.deleteAsk = v.value0;\n return $38;\n }))(function () {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);\n });\n };\n if (v instanceof NDestroy) {\n return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Getter.use(Halogen_Query_HalogenM.monadStateHalogenM)(_note(Data_Lens_Internal_Forget.strongForget)))(function (v1) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Functor[\"void\"](Halogen_Query_HalogenM.functorHalogenM)(Effect_Aff_Class.liftAff(Halogen_Query_HalogenM.monadAffHalogenM(Effect_Aff_Class.monadAffAff))(App.destroyNote(v1.id))))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Control_Monad_State_Class.modify_(Halogen_Query_HalogenM.monadStateHalogenM)(function (v2) {\n var $44 = {};\n for (var $45 in v2) {\n if ({}.hasOwnProperty.call(v2, $45)) {\n $44[$45] = v2[$45];\n };\n };\n $44.destroyed = true;\n return $44;\n }))(function () {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value0);\n });\n });\n });\n };\n if (v instanceof NEdit) {\n return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Getter.use(Halogen_Query_HalogenM.monadStateHalogenM)(_note(Data_Lens_Internal_Forget.strongForget)))(function (v1) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.assign(Halogen_Query_HalogenM.monadStateHalogenM)(_edit_note(Data_Profunctor_Strong.strongFn))(v1))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.assign(Halogen_Query_HalogenM.monadStateHalogenM)(_edit(Data_Profunctor_Strong.strongFn))(v.value0))(function () {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);\n });\n });\n });\n };\n if (v instanceof NEditSubmit) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Effect_Class.liftEffect(Halogen_Query_HalogenM.monadEffectHalogenM(Effect_Aff.monadEffectAff))(Web_Event_Event.preventDefault(v.value0)))(function () {\n return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Getter.use(Halogen_Query_HalogenM.monadStateHalogenM)(_edit_note(Data_Lens_Internal_Forget.strongForget)))(function (v1) {\n return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Effect_Aff_Class.liftAff(Halogen_Query_HalogenM.monadAffHalogenM(Effect_Aff_Class.monadAffAff))(App.editNote(v1)))(function (v2) {\n if (v2.body instanceof Data_Either.Left) {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);\n };\n if (v2.body instanceof Data_Either.Right) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)((function () {\n var $55 = v1.id === 0;\n if ($55) {\n return Effect_Class.liftEffect(Halogen_Query_HalogenM.monadEffectHalogenM(Effect_Aff.monadEffectAff))(Control_Bind.bindFlipped(Effect.bindEffect)(Web_HTML_Location.setHref(Util.fromNullableStr(app.noteR)))(Util[\"_loc\"]));\n };\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.assign(Halogen_Query_HalogenM.monadStateHalogenM)(_note(Data_Profunctor_Strong.strongFn))(v1))(function () {\n return Data_Lens_Setter.assign(Halogen_Query_HalogenM.monadStateHalogenM)(_edit(Data_Profunctor_Strong.strongFn))(false);\n });\n })())(function () {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);\n });\n };\n throw new Error(\"Failed pattern match at Component.NNote (line 188, column 5 - line 197, column 14): \" + [ v2.body.constructor.name ]);\n });\n });\n });\n };\n throw new Error(\"Failed pattern match at Component.NNote (line 153, column 3 - line 153, column 72): \" + [ v.constructor.name ]);\n };\n return Halogen_Component.parentComponent(Data_Ord.ordUnit)({\n initialState: Data_Function[\"const\"](mkState(st$prime)),\n render: render,\n \"eval\": $$eval,\n receiver: Data_Function[\"const\"](Data_Maybe.Nothing.value)\n });\n };\n exports[\"NNop\"] = NNop;\n exports[\"NEditField\"] = NEditField;\n exports[\"NEditSubmit\"] = NEditSubmit;\n exports[\"NEdit\"] = NEdit;\n exports[\"NDeleteAsk\"] = NDeleteAsk;\n exports[\"NDestroy\"] = NDestroy;\n exports[\"_note\"] = _note;\n exports[\"_edit_note\"] = _edit_note;\n exports[\"_edit\"] = _edit;\n exports[\"Etitle\"] = Etitle;\n exports[\"Etext\"] = Etext;\n exports[\"EisMarkdown\"] = EisMarkdown;\n exports[\"nnote\"] = nnote;\n})(PS[\"Component.NNote\"] = PS[\"Component.NNote\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Monad_Error_Class = PS[\"Control.Monad.Error.Class\"];\n var Control_Monad_Reader_Trans = PS[\"Control.Monad.Reader.Trans\"];\n var Control_Monad_Trans_Class = PS[\"Control.Monad.Trans.Class\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Prelude = PS[\"Prelude\"];\n var MonadFork = function (Functor1, Monad0, fork, join, suspend) {\n this.Functor1 = Functor1;\n this.Monad0 = Monad0;\n this.fork = fork;\n this.join = join;\n this.suspend = suspend;\n };\n var suspend = function (dict) {\n return dict.suspend;\n };\n var monadForkAff = new MonadFork(function () {\n return Effect_Aff.functorFiber;\n }, function () {\n return Effect_Aff.monadAff;\n }, Effect_Aff.forkAff, Effect_Aff.joinFiber, Effect_Aff.suspendAff);\n var join = function (dict) {\n return dict.join;\n };\n var fork = function (dict) {\n return dict.fork;\n };\n exports[\"fork\"] = fork;\n exports[\"join\"] = join;\n exports[\"suspend\"] = suspend;\n exports[\"MonadFork\"] = MonadFork;\n exports[\"monadForkAff\"] = monadForkAff;\n})(PS[\"Control.Monad.Fork.Class\"] = PS[\"Control.Monad.Fork.Class\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.warn = function (s) {\n return function () {\n console.warn(s);\n return {};\n };\n };\n})(PS[\"Effect.Console\"] = PS[\"Effect.Console\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Effect.Console\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect = PS[\"Effect\"];\n exports[\"warn\"] = $foreign.warn;\n})(PS[\"Effect.Console\"] = PS[\"Effect.Console\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_List = PS[\"Data.List\"];\n var Data_List_Types = PS[\"Data.List.Types\"];\n var Data_Map = PS[\"Data.Map\"];\n var Data_Map_Internal = PS[\"Data.Map.Internal\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Traversable = PS[\"Data.Traversable\"];\n var Effect = PS[\"Effect\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Effect_Ref = PS[\"Effect.Ref\"];\n var Halogen_Component = PS[\"Halogen.Component\"];\n var Halogen_Data_OrdBox = PS[\"Halogen.Data.OrdBox\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var Web_DOM = PS[\"Web.DOM\"];\n var unRenderStateX = Unsafe_Coerce.unsafeCoerce;\n var unDriverStateX = Unsafe_Coerce.unsafeCoerce;\n var renderStateX_ = function (dictApplicative) {\n return function (f) {\n return unDriverStateX(function (st) {\n return Data_Foldable.traverse_(dictApplicative)(Data_Foldable.foldableMaybe)(f)(st.rendering);\n });\n };\n };\n var mkRenderStateX = function (v) {\n return Unsafe_Coerce.unsafeCoerce;\n };\n var renderStateX = function (dictFunctor) {\n return function (f) {\n return unDriverStateX(function (st) {\n return mkRenderStateX(st.prjQuery)(f(st.rendering));\n });\n };\n };\n var mkDriverStateXRef = Unsafe_Coerce.unsafeCoerce;\n var initDriverState = function (component) {\n return function (input) {\n return function (handler) {\n return function (prjQuery) {\n return function (lchs) {\n return function __do() {\n var v = Effect_Ref[\"new\"]({})();\n var v1 = Effect_Ref[\"new\"](Data_Map_Internal.empty)();\n var v2 = Effect_Ref[\"new\"](Data_Map_Internal.empty)();\n var v3 = Effect_Ref[\"new\"](Data_Functor.voidLeft(Data_Maybe.functorMaybe)(component.initializer)(Data_List_Types.Nil.value))();\n var v4 = Effect_Ref[\"new\"](new Data_Maybe.Just(Data_List_Types.Nil.value))();\n var v5 = Effect_Ref[\"new\"](Data_Maybe.Nothing.value)();\n var v6 = Effect_Ref[\"new\"](0)();\n var v7 = Effect_Ref[\"new\"](new Data_Maybe.Just(Data_Map_Internal.empty))();\n var ds = {\n component: component,\n state: component.initialState(input),\n refs: Data_Map_Internal.empty,\n children: Data_Map_Internal.empty,\n childrenIn: v1,\n childrenOut: v2,\n selfRef: v,\n handler: handler,\n pendingQueries: v3,\n pendingOuts: v4,\n pendingHandlers: v5,\n rendering: Data_Maybe.Nothing.value,\n prjQuery: prjQuery,\n fresh: v6,\n subscriptions: v7,\n lifecycleHandlers: lchs\n };\n Effect_Ref.write(ds)(v)();\n return mkDriverStateXRef(v);\n };\n };\n };\n };\n };\n };\n exports[\"unDriverStateX\"] = unDriverStateX;\n exports[\"mkDriverStateXRef\"] = mkDriverStateXRef;\n exports[\"renderStateX\"] = renderStateX;\n exports[\"renderStateX_\"] = renderStateX_;\n exports[\"unRenderStateX\"] = unRenderStateX;\n exports[\"initDriverState\"] = initDriverState;\n})(PS[\"Halogen.Aff.Driver.State\"] = PS[\"Halogen.Aff.Driver.State\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.reallyUnsafeRefEq = function (a) {\n return function (b) {\n return a === b;\n };\n };\n})(PS[\"Unsafe.Reference\"] = PS[\"Unsafe.Reference\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Unsafe.Reference\"]; \n var unsafeRefEq = $foreign.reallyUnsafeRefEq;\n exports[\"unsafeRefEq\"] = unsafeRefEq;\n})(PS[\"Unsafe.Reference\"] = PS[\"Unsafe.Reference\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Applicative_Free = PS[\"Control.Applicative.Free\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Coroutine = PS[\"Control.Coroutine\"];\n var Control_Monad_Error_Class = PS[\"Control.Monad.Error.Class\"];\n var Control_Monad_Fork_Class = PS[\"Control.Monad.Fork.Class\"];\n var Control_Monad_Free = PS[\"Control.Monad.Free\"];\n var Control_Monad_Free_Trans = PS[\"Control.Monad.Free.Trans\"];\n var Control_Monad_Trans_Class = PS[\"Control.Monad.Trans.Class\"];\n var Control_Parallel = PS[\"Control.Parallel\"];\n var Control_Parallel_Class = PS[\"Control.Parallel.Class\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Boolean = PS[\"Data.Boolean\"];\n var Data_Coyoneda = PS[\"Data.Coyoneda\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_List = PS[\"Data.List\"];\n var Data_List_Types = PS[\"Data.List.Types\"];\n var Data_Map = PS[\"Data.Map\"];\n var Data_Map_Internal = PS[\"Data.Map.Internal\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Set = PS[\"Data.Set\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Effect = PS[\"Effect\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Effect_Class = PS[\"Effect.Class\"];\n var Effect_Exception = PS[\"Effect.Exception\"];\n var Effect_Ref = PS[\"Effect.Ref\"];\n var Halogen_Aff_Driver_State = PS[\"Halogen.Aff.Driver.State\"];\n var Halogen_Data_OrdBox = PS[\"Halogen.Data.OrdBox\"];\n var Halogen_Query_EventSource = PS[\"Halogen.Query.EventSource\"];\n var Halogen_Query_ForkF = PS[\"Halogen.Query.ForkF\"];\n var Halogen_Query_HalogenM = PS[\"Halogen.Query.HalogenM\"];\n var Halogen_Query_InputF = PS[\"Halogen.Query.InputF\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Reference = PS[\"Unsafe.Reference\"]; \n var queuingHandler = function (handler) {\n return function (ref) {\n return function (message) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(ref)))(function (v) {\n if (v instanceof Data_Maybe.Nothing) {\n return handler(message);\n };\n if (v instanceof Data_Maybe.Just) {\n return Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.write(new Data_Maybe.Just(new Data_List_Types.Cons(handler(message), v.value0)))(ref));\n };\n throw new Error(\"Failed pattern match at Halogen.Aff.Driver.Eval (line 171, column 3 - line 175, column 59): \" + [ v.constructor.name ]);\n });\n };\n };\n };\n var handleLifecycle = function (lchs) {\n return function (f) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.write({\n initializers: Data_List_Types.Nil.value,\n finalizers: Data_List_Types.Nil.value\n })(lchs)))(function () {\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(f))(function (v) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(lchs)))(function (v1) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_List_Types.foldableList)(Control_Monad_Fork_Class.fork(Control_Monad_Fork_Class.monadForkAff))(v1.finalizers))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Control_Parallel.parSequence_(Effect_Aff.parallelAff)(Data_List_Types.foldableList)(v1.initializers))(function () {\n return Control_Applicative.pure(Effect_Aff.applicativeAff)(v);\n });\n });\n });\n });\n });\n };\n };\n var $$eval = function (render) {\n return function (r) {\n var go = function (ref) {\n return function (v) {\n if (v instanceof Halogen_Query_HalogenM.State) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(ref)))(function (v1) {\n var v2 = v.value0(v1.state);\n if (Unsafe_Reference.unsafeRefEq(v1.state)(v2.value1)) {\n return Control_Applicative.pure(Effect_Aff.applicativeAff)(v2.value0);\n };\n if (Data_Boolean.otherwise) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.write({\n component: v1.component,\n state: v2.value1,\n refs: v1.refs,\n children: v1.children,\n childrenIn: v1.childrenIn,\n childrenOut: v1.childrenOut,\n selfRef: v1.selfRef,\n handler: v1.handler,\n pendingQueries: v1.pendingQueries,\n pendingOuts: v1.pendingOuts,\n pendingHandlers: v1.pendingHandlers,\n rendering: v1.rendering,\n prjQuery: v1.prjQuery,\n fresh: v1.fresh,\n subscriptions: v1.subscriptions,\n lifecycleHandlers: v1.lifecycleHandlers\n })(ref)))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(handleLifecycle(v1.lifecycleHandlers)(render(v1.lifecycleHandlers)(ref)))(function () {\n return Control_Applicative.pure(Effect_Aff.applicativeAff)(v2.value0);\n });\n });\n };\n throw new Error(\"Failed pattern match at Halogen.Aff.Driver.Eval (line 76, column 7 - line 82, column 21): \" + [ v2.constructor.name ]);\n });\n };\n if (v instanceof Halogen_Query_HalogenM.Subscribe) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(ref)))(function (v1) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Control_Monad_Fork_Class.fork(Control_Monad_Fork_Class.monadForkAff)(Control_Bind.bind(Effect_Aff.bindAff)(Halogen_Query_EventSource.unEventSource(v.value0))(function (v2) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref[\"modify'\"](function (i) {\n return {\n state: i + 1 | 0,\n value: i\n };\n })(v1.fresh)))(function (v3) {\n var done$prime = Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(v1.subscriptions)))(function (v4) {\n return Control_Applicative.when(Effect_Aff.applicativeAff)(Data_Maybe.maybe(false)(Data_Map_Internal.member(Data_Ord.ordInt)(v3))(v4))(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.modify_(Data_Functor.map(Data_Maybe.functorMaybe)(Data_Map_Internal[\"delete\"](Data_Ord.ordInt)(v3)))(v1.subscriptions)));\n });\n return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.modify_(Data_Functor.map(Data_Maybe.functorMaybe)(Data_Map_Internal.insert(Data_Ord.ordInt)(v3)(done$prime)))(v1.subscriptions)))(function () {\n var consumer = Control_Bind.bind(Control_Monad_Free_Trans.bindFreeT(Control_Coroutine.functorAwait)(Effect_Aff.monadAff))(Control_Coroutine[\"await\"](Effect_Aff.monadAff))(function (v4) {\n return Control_Bind.bind(Control_Monad_Free_Trans.bindFreeT(Control_Coroutine.functorAwait)(Effect_Aff.monadAff))(Control_Monad_Trans_Class.lift(Control_Monad_Free_Trans.monadTransFreeT(Control_Coroutine.functorAwait))(Effect_Aff.monadAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(v1.subscriptions))))(function (v5) {\n return Control_Applicative.when(Control_Monad_Free_Trans.applicativeFreeT(Control_Coroutine.functorAwait)(Effect_Aff.monadAff))(Data_Maybe.isJust(v5))(Control_Bind.bind(Control_Monad_Free_Trans.bindFreeT(Control_Coroutine.functorAwait)(Effect_Aff.monadAff))(Control_Monad_Trans_Class.lift(Control_Monad_Free_Trans.monadTransFreeT(Control_Coroutine.functorAwait))(Effect_Aff.monadAff)(evalF(ref)(v4)))(function (v6) {\n return Control_Applicative.when(Control_Monad_Free_Trans.applicativeFreeT(Control_Coroutine.functorAwait)(Effect_Aff.monadAff))(Data_Eq.eq(Halogen_Query_EventSource.eqSubscribeStatus)(v6)(Halogen_Query_EventSource.Listening.value))(consumer);\n }));\n });\n });\n return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Control_Coroutine.runProcess(Effect_Aff.monadRecAff)(Control_Coroutine.pullFrom(Effect_Aff.monadRecAff)(consumer)(v2.producer)))(function () {\n return done$prime;\n });\n });\n });\n })))(function (v2) {\n return Control_Applicative.pure(Effect_Aff.applicativeAff)(v.value1);\n });\n });\n };\n if (v instanceof Halogen_Query_HalogenM.Lift) {\n return v.value0;\n };\n if (v instanceof Halogen_Query_HalogenM.Halt) {\n return Control_Monad_Error_Class.throwError(Effect_Aff.monadThrowAff)(Effect_Exception.error(v.value0));\n };\n if (v instanceof Halogen_Query_HalogenM.GetSlots) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(ref)))(function (v1) {\n return Control_Applicative.pure(Effect_Aff.applicativeAff)(v.value0(Data_Functor.map(Data_List_Types.functorList)(Halogen_Data_OrdBox.unOrdBox)(Data_List.fromFoldable(Data_Set.foldableSet)(Data_Map.keys(v1.children)))));\n });\n };\n if (v instanceof Halogen_Query_HalogenM.CheckSlot) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(ref)))(function (v1) {\n return Control_Applicative.pure(Effect_Aff.applicativeAff)(v.value1(Data_Map_Internal.member(Halogen_Data_OrdBox.ordOrdBox)(v1.component.mkOrdBox(v.value0))(v1.children)));\n });\n };\n if (v instanceof Halogen_Query_HalogenM.ChildQuery) {\n return evalChildQuery(ref)(v.value0)(v.value1);\n };\n if (v instanceof Halogen_Query_HalogenM.Raise) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(ref)))(function (v1) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(queuingHandler(v1.handler)(v1.pendingOuts)(v.value0))(function () {\n return Control_Applicative.pure(Effect_Aff.applicativeAff)(v.value1);\n });\n });\n };\n if (v instanceof Halogen_Query_HalogenM.Par) {\n return Control_Parallel_Class.sequential(Effect_Aff.parallelAff)(Control_Applicative_Free.retractFreeAp(Effect_Aff.applicativeParAff)(Control_Applicative_Free.hoistFreeAp(function ($103) {\n return Control_Parallel_Class.parallel(Effect_Aff.parallelAff)(evalM(ref)($103));\n })(v.value0)));\n };\n if (v instanceof Halogen_Query_HalogenM.Fork) {\n return Halogen_Query_ForkF.unFork(function (v1) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Control_Monad_Fork_Class.fork(Control_Monad_Fork_Class.monadForkAff)(evalM(ref)(v1.value0)))(function (v2) {\n return Control_Applicative.pure(Effect_Aff.applicativeAff)(v1.value1(Data_Function.flip(Effect_Aff.killFiber)(v2)));\n });\n })(v.value0);\n };\n if (v instanceof Halogen_Query_HalogenM.GetRef) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(ref)))(function (v1) {\n return Control_Applicative.pure(Effect_Aff.applicativeAff)(v.value1(Data_Map_Internal.lookup(Data_Ord.ordString)(v.value0)(v1.refs)));\n });\n };\n throw new Error(\"Failed pattern match at Halogen.Aff.Driver.Eval (line 73, column 12 - line 128, column 33): \" + [ v.constructor.name ]);\n };\n };\n var evalM = function (ref) {\n return function (v) {\n return Control_Monad_Free.foldFree(Effect_Aff.monadRecAff)(go(ref))(v);\n };\n };\n var evalF = function (ref) {\n return function (q) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(ref)))(function (v) {\n var v1 = v[\"component\"][\"eval\"](q);\n return Control_Monad_Free.foldFree(Effect_Aff.monadRecAff)(go(ref))(v1);\n });\n };\n };\n var evalChildQuery = function (ref) {\n return function (p) {\n return Data_Coyoneda.unCoyoneda(function (k) {\n return function (q) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(ref)))(function (v) {\n var v1 = Data_Map_Internal.lookup(Halogen_Data_OrdBox.ordOrdBox)(v.component.mkOrdBox(p))(v.children);\n if (v1 instanceof Data_Maybe.Just) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(v1.value0)))(function (v2) {\n return Halogen_Aff_Driver_State.unDriverStateX(function (ds) {\n var v3 = ds.prjQuery(q);\n if (v3 instanceof Data_Maybe.Just) {\n return Data_Functor.map(Effect_Aff.functorAff)(k)(evalF(ds.selfRef)(v3.value0));\n };\n if (v3 instanceof Data_Maybe.Nothing) {\n return Control_Monad_Error_Class.throwError(Effect_Aff.monadThrowAff)(Effect_Exception.error(\"Query projection failed for child query\"));\n };\n throw new Error(\"Failed pattern match at Halogen.Aff.Driver.Eval (line 141, column 32 - line 143, column 82): \" + [ v3.constructor.name ]);\n })(v2);\n });\n };\n if (v1 instanceof Data_Maybe.Nothing) {\n return Control_Monad_Error_Class.throwError(Effect_Aff.monadThrowAff)(Effect_Exception.error(\"Slot lookup failed for child query\"));\n };\n throw new Error(\"Failed pattern match at Halogen.Aff.Driver.Eval (line 138, column 5 - line 144, column 73): \" + [ v1.constructor.name ]);\n });\n };\n });\n };\n };\n return function (v) {\n if (v instanceof Halogen_Query_InputF.RefUpdate) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.modify_(function (v1) {\n return {\n component: v1.component,\n state: v1.state,\n refs: Data_Map_Internal.alter(Data_Ord.ordString)(Data_Function[\"const\"](v.value1))(v.value0)(v1.refs),\n children: v1.children,\n childrenIn: v1.childrenIn,\n childrenOut: v1.childrenOut,\n selfRef: v1.selfRef,\n handler: v1.handler,\n pendingQueries: v1.pendingQueries,\n pendingOuts: v1.pendingOuts,\n pendingHandlers: v1.pendingHandlers,\n rendering: v1.rendering,\n prjQuery: v1.prjQuery,\n fresh: v1.fresh,\n subscriptions: v1.subscriptions,\n lifecycleHandlers: v1.lifecycleHandlers\n };\n })(r)))(function () {\n return Control_Applicative.pure(Effect_Aff.applicativeAff)(v.value2);\n });\n };\n if (v instanceof Halogen_Query_InputF.Query) {\n return evalF(r)(v.value0);\n };\n throw new Error(\"Failed pattern match at Halogen.Aff.Driver.Eval (line 59, column 3 - line 64, column 25): \" + [ v.constructor.name ]);\n };\n };\n };\n exports[\"handleLifecycle\"] = handleLifecycle;\n exports[\"eval\"] = $$eval;\n exports[\"queuingHandler\"] = queuingHandler;\n})(PS[\"Halogen.Aff.Driver.Eval\"] = PS[\"Halogen.Aff.Driver.Eval\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Coroutine = PS[\"Control.Coroutine\"];\n var Control_Monad_Fork_Class = PS[\"Control.Monad.Fork.Class\"];\n var Control_Monad_Rec_Class = PS[\"Control.Monad.Rec.Class\"];\n var Control_Parallel = PS[\"Control.Parallel\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_List = PS[\"Data.List\"];\n var Data_List_Types = PS[\"Data.List.Types\"];\n var Data_Map = PS[\"Data.Map\"];\n var Data_Map_Internal = PS[\"Data.Map.Internal\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Traversable = PS[\"Data.Traversable\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect = PS[\"Effect\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Effect_Aff_AVar = PS[\"Effect.Aff.AVar\"];\n var Effect_Class = PS[\"Effect.Class\"];\n var Effect_Console = PS[\"Effect.Console\"];\n var Effect_Exception = PS[\"Effect.Exception\"];\n var Effect_Ref = PS[\"Effect.Ref\"];\n var Halogen = PS[\"Halogen\"];\n var Halogen_Aff_Driver_Eval = PS[\"Halogen.Aff.Driver.Eval\"];\n var Halogen_Aff_Driver_State = PS[\"Halogen.Aff.Driver.State\"];\n var Halogen_Component = PS[\"Halogen.Component\"];\n var Halogen_Data_OrdBox = PS[\"Halogen.Data.OrdBox\"];\n var Halogen_Query_InputF = PS[\"Halogen.Query.InputF\"];\n var Prelude = PS[\"Prelude\"]; \n var newLifecycleHandlers = Effect_Ref[\"new\"]({\n initializers: Data_List_Types.Nil.value,\n finalizers: Data_List_Types.Nil.value\n });\n var handleAff = Effect_Aff.runAff_(Data_Either.either(Effect_Exception.throwException)(Data_Function[\"const\"](Control_Applicative.pure(Effect.applicativeEffect)(Data_Unit.unit))));\n var runUI = function (renderSpec) {\n return function (component) {\n return function (i) {\n var subscribe = function (fresh) {\n return function (ref) {\n return function (consumer) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Aff_AVar.empty)(function (v) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(function __do() {\n var v1 = Effect_Ref.read(fresh)();\n Effect_Ref.modify_(function (v2) {\n return v2 + 1 | 0;\n })(fresh)();\n Effect_Ref.modify_(Data_Map_Internal.insert(Data_Ord.ordInt)(v1)(v))(ref)();\n return v1;\n }))(function (v1) {\n var producer = Control_Coroutine.producer(Effect_Aff.monadAff)(Data_Functor.map(Effect_Aff.functorAff)(Data_Either.Left.create)(Effect_Aff_AVar.take(v)));\n return Data_Functor[\"void\"](Effect_Aff.functorAff)(Control_Monad_Fork_Class.fork(Control_Monad_Fork_Class.monadForkAff)(Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Control_Coroutine.runProcess(Effect_Aff.monadRecAff)(Control_Coroutine.connect(Effect_Aff.monadRecAff)(Effect_Aff.parallelAff)(producer)(consumer)))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.modify_(Data_Map_Internal[\"delete\"](Data_Ord.ordInt)(v1))(ref)))(function () {\n return Effect_Aff_AVar.kill(Effect_Exception.error(\"ended\"))(v);\n });\n })));\n });\n });\n };\n };\n };\n var rootHandler = function (ref) {\n return function (message) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(ref)))(function (v) {\n return Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_Map_Internal.foldableMap)(Control_Monad_Fork_Class.fork(Control_Monad_Fork_Class.monadForkAff))(Data_Functor.map(Data_Map_Internal.functorMap)(Effect_Aff_AVar.put(message))(v));\n });\n };\n };\n var handlePending = function (ref) {\n return function __do() {\n var v = Effect_Ref.read(ref)();\n Effect_Ref.write(Data_Maybe.Nothing.value)(ref)();\n return Data_Foldable.for_(Effect.applicativeEffect)(Data_Foldable.foldableMaybe)(v)(function ($63) {\n return handleAff(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_List_Types.foldableList)(Control_Monad_Fork_Class.fork(Control_Monad_Fork_Class.monadForkAff))(Data_List.reverse($63)));\n })();\n };\n };\n var cleanupSubscriptions = function (v) {\n return function __do() {\n Control_Bind.bindFlipped(Effect.bindEffect)(Data_Foldable.traverse_(Effect.applicativeEffect)(Data_Foldable.foldableMaybe)(function ($64) {\n return handleAff(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_Map_Internal.foldableMap)(Control_Monad_Fork_Class.fork(Control_Monad_Fork_Class.monadForkAff))($64));\n }))(Effect_Ref.read(v.subscriptions))();\n return Effect_Ref.write(Data_Maybe.Nothing.value)(v.subscriptions)();\n };\n };\n var squashChildInitializers = function (lchs) {\n return function (preInits) {\n return Halogen_Aff_Driver_State.unDriverStateX(function (st) {\n var parentInitializer = Data_Functor.map(Data_Maybe.functorMaybe)(function ($65) {\n return evalF(st.selfRef)(Halogen_Query_InputF.Query.create($65));\n })(st.component.initializer);\n return Effect_Ref.modify_(function (handlers) {\n return {\n initializers: new Data_List_Types.Cons(Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Control_Parallel.parSequence_(Effect_Aff.parallelAff)(Data_List_Types.foldableList)(Data_List.reverse(handlers.initializers)))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Data_Foldable.sequence_(Effect_Aff.applicativeAff)(Data_Foldable.foldableMaybe)(parentInitializer))(function () {\n return Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(function __do() {\n handlePending(st.pendingQueries)();\n return handlePending(st.pendingOuts)();\n });\n });\n }), preInits),\n finalizers: handlers.finalizers\n };\n })(lchs);\n });\n };\n };\n var runComponent = function (lchs) {\n return function (handler) {\n return function (j) {\n return function (prjQuery) {\n return Halogen_Component.unComponent(function (c) {\n return function __do() {\n var v = newLifecycleHandlers();\n var v1 = Halogen_Aff_Driver_State.initDriverState(c)(j)(handler)(prjQuery)(v)();\n var v2 = Effect_Ref.read(lchs)();\n Effect_Ref.write({\n initializers: Data_List_Types.Nil.value,\n finalizers: v2.finalizers\n })(lchs)();\n Control_Bind.bindFlipped(Effect.bindEffect)(Halogen_Aff_Driver_State.unDriverStateX(function ($66) {\n return render(lchs)((function (v3) {\n return v3.selfRef;\n })($66));\n }))(Effect_Ref.read(v1))();\n Control_Bind.bindFlipped(Effect.bindEffect)(squashChildInitializers(lchs)(v2.initializers))(Effect_Ref.read(v1))();\n return v1;\n };\n });\n };\n };\n };\n };\n var renderChild = function (lchs) {\n return function (handler) {\n return function (mkOrdBox) {\n return function (childrenInRef) {\n return function (childrenOutRef) {\n return Halogen_Component.unComponentSlot(function (p) {\n return function (ctor) {\n return function (input) {\n return function (inputQuery) {\n return function (outputQuery) {\n return function (prjQuery) {\n var ordP = mkOrdBox(p);\n return function __do() {\n var v = Effect_Ref.read(childrenInRef)();\n var v1 = (function () {\n var v1 = Data_Map_Internal.pop(Halogen_Data_OrdBox.ordOrdBox)(ordP)(v);\n if (v1 instanceof Data_Maybe.Just) {\n Effect_Ref.write(v1.value0.value1)(childrenInRef)();\n Data_Foldable.for_(Effect.applicativeEffect)(Data_Foldable.foldableMaybe)(inputQuery(input))(function (q) {\n return function __do() {\n var v2 = Effect_Ref.read(v1.value0.value0)();\n return Halogen_Aff_Driver_State.unDriverStateX(function (st) {\n return Data_Foldable.for_(Effect.applicativeEffect)(Data_Foldable.foldableMaybe)(st.prjQuery(q))(function ($67) {\n return handleAff(evalF(st.selfRef)(Halogen_Query_InputF.Query.create($67)));\n });\n })(v2)();\n };\n })();\n return v1.value0.value0;\n };\n if (v1 instanceof Data_Maybe.Nothing) {\n return runComponent(lchs)(function ($68) {\n return Data_Maybe.maybe(Control_Applicative.pure(Effect_Aff.applicativeAff)(Data_Unit.unit))(handler)(outputQuery($68));\n })(input)(prjQuery)(ctor)();\n };\n throw new Error(\"Failed pattern match at Halogen.Aff.Driver (line 258, column 14 - line 266, column 92): \" + [ v1.constructor.name ]);\n })();\n var v2 = Data_Functor.map(Effect.functorEffect)(Data_Map_Internal.member(Halogen_Data_OrdBox.ordOrdBox)(ordP))(Effect_Ref.read(childrenOutRef))();\n Control_Applicative.when(Effect.applicativeEffect)(v2)(Effect_Console.warn(\"Halogen: Duplicate slot address was detected during rendering, unexpected results may occur\"))();\n Effect_Ref.modify_(Data_Map_Internal.insert(Halogen_Data_OrdBox.ordOrdBox)(ordP)(v1))(childrenOutRef)();\n return Control_Bind.bind(Effect.bindEffect)(Effect_Ref.read(v1))(Halogen_Aff_Driver_State.renderStateX(Effect.functorEffect)(function (v3) {\n if (v3 instanceof Data_Maybe.Nothing) {\n return Effect_Exception[\"throw\"](\"Halogen internal error: child was not initialized in renderChild\");\n };\n if (v3 instanceof Data_Maybe.Just) {\n return Control_Applicative.pure(Effect.applicativeEffect)(renderSpec.renderChild(v3.value0));\n };\n throw new Error(\"Failed pattern match at Halogen.Aff.Driver (line 271, column 37 - line 273, column 50): \" + [ v3.constructor.name ]);\n }))();\n };\n };\n };\n };\n };\n };\n });\n };\n };\n };\n };\n };\n var render = function (lchs) {\n return function ($$var) {\n return function __do() {\n var v = Effect_Ref.read($$var)();\n var v1 = Data_Functor.map(Effect.functorEffect)(Data_Maybe.isNothing)(Effect_Ref.read(v.pendingHandlers))();\n Control_Applicative.when(Effect.applicativeEffect)(v1)(Effect_Ref.write(new Data_Maybe.Just(Data_List_Types.Nil.value))(v.pendingHandlers))();\n Effect_Ref.write(Data_Map_Internal.empty)(v.childrenOut)();\n Effect_Ref.write(v.children)(v.childrenIn)();\n var handler = Halogen_Aff_Driver_Eval.queuingHandler(function ($69) {\n return Data_Functor[\"void\"](Effect_Aff.functorAff)(evalF(v.selfRef)($69));\n })(v.pendingHandlers);\n var childHandler = Halogen_Aff_Driver_Eval.queuingHandler(function ($70) {\n return handler(Halogen_Query_InputF.Query.create($70));\n })(v.pendingQueries);\n var v2 = renderSpec.render(function ($71) {\n return handleAff(handler($71));\n })(renderChild(lchs)(childHandler)(v.component.mkOrdBox)(v.childrenIn)(v.childrenOut))(v.component.render(v.state))(v.rendering)();\n var v3 = Effect_Ref.read(v.childrenOut)();\n Control_Bind.bind(Effect.bindEffect)(Effect_Ref.read(v.childrenIn))(Data_Foldable.traverse_(Effect.applicativeEffect)(Data_Map_Internal.foldableMap)(function (childVar) {\n return function __do() {\n var v4 = Effect_Ref.read(childVar)();\n Halogen_Aff_Driver_State.renderStateX_(Effect.applicativeEffect)(renderSpec.removeChild)(v4)();\n return finalize(lchs)(v4)();\n };\n }))();\n Effect_Ref.modify_(function (v4) {\n return {\n rendering: new Data_Maybe.Just(v2),\n children: v3,\n component: v4.component,\n state: v4.state,\n refs: v4.refs,\n childrenIn: v4.childrenIn,\n childrenOut: v4.childrenOut,\n selfRef: v4.selfRef,\n handler: v4.handler,\n pendingQueries: v4.pendingQueries,\n pendingOuts: v4.pendingOuts,\n pendingHandlers: v4.pendingHandlers,\n prjQuery: v4.prjQuery,\n fresh: v4.fresh,\n subscriptions: v4.subscriptions,\n lifecycleHandlers: v4.lifecycleHandlers\n };\n })(v.selfRef)();\n return Control_Applicative.when(Effect.applicativeEffect)(v1)(Data_Function.flip(Control_Monad_Rec_Class.tailRecM(Control_Monad_Rec_Class.monadRecEffect))(Data_Unit.unit)(function (v4) {\n return function __do() {\n var v5 = Effect_Ref.read(v.pendingHandlers)();\n Effect_Ref.write(new Data_Maybe.Just(Data_List_Types.Nil.value))(v.pendingHandlers)();\n Data_Foldable.traverse_(Effect.applicativeEffect)(Data_Foldable.foldableMaybe)(function ($72) {\n return handleAff(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_List_Types.foldableList)(Control_Monad_Fork_Class.fork(Control_Monad_Fork_Class.monadForkAff))(Data_List.reverse($72)));\n })(v5)();\n var v6 = Effect_Ref.read(v.pendingHandlers)();\n var $57 = Data_Maybe.maybe(false)(Data_List[\"null\"])(v6);\n if ($57) {\n return Data_Functor.voidLeft(Effect.functorEffect)(Effect_Ref.write(Data_Maybe.Nothing.value)(v.pendingHandlers))(new Control_Monad_Rec_Class.Done(Data_Unit.unit))();\n };\n return new Control_Monad_Rec_Class.Loop(Data_Unit.unit);\n };\n }))();\n };\n };\n };\n var finalize = function (lchs) {\n return Halogen_Aff_Driver_State.unDriverStateX(function (st) {\n return function __do() {\n cleanupSubscriptions(st)();\n Data_Foldable.for_(Effect.applicativeEffect)(Data_Foldable.foldableMaybe)(Data_Functor.map(Data_Maybe.functorMaybe)(function ($73) {\n return evalF(st.selfRef)(Halogen_Query_InputF.Query.create($73));\n })(st.component.finalizer))(function (f) {\n return Effect_Ref.modify_(function (handlers) {\n return {\n initializers: handlers.initializers,\n finalizers: new Data_List_Types.Cons(f, handlers.finalizers)\n };\n })(lchs);\n })();\n return Data_Foldable.for_(Effect.applicativeEffect)(Data_Map_Internal.foldableMap)(st.children)(Control_Bind.composeKleisliFlipped(Effect.bindEffect)(finalize(lchs))(Effect_Ref.read))();\n };\n });\n };\n var evalF = function (ref) {\n return Halogen_Aff_Driver_Eval[\"eval\"](render)(ref);\n };\n var evalDriver = function (ref) {\n return function (prjQuery) {\n return function (q) {\n var v = prjQuery(q);\n if (v instanceof Data_Maybe.Just) {\n return evalF(ref)(new Halogen_Query_InputF.Query(v.value0));\n };\n if (v instanceof Data_Maybe.Nothing) {\n return Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Exception.throwException(Effect_Exception.error(\"Halogen internal error: query projection failed in runUI'\")));\n };\n throw new Error(\"Failed pattern match at Halogen.Aff.Driver (line 136, column 5 - line 138, column 113): \" + [ v.constructor.name ]);\n };\n };\n };\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(newLifecycleHandlers))(function (v) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref[\"new\"](0)))(function (v1) {\n return Halogen_Aff_Driver_Eval.handleLifecycle(v)(function __do() {\n var v2 = Effect_Ref[\"new\"](Data_Map_Internal.empty)();\n return Control_Bind.bind(Effect.bindEffect)(Control_Bind.bind(Effect.bindEffect)(runComponent(v)(rootHandler(v2))(i)(Data_Maybe.Just.create)(component))(Effect_Ref.read))(Halogen_Aff_Driver_State.unDriverStateX(function (st) {\n return Control_Applicative.pure(Effect.applicativeEffect)({\n query: evalDriver(st.selfRef)(st.prjQuery),\n subscribe: subscribe(v1)(v2)\n });\n }))();\n });\n });\n });\n };\n };\n };\n exports[\"runUI\"] = runUI;\n})(PS[\"Halogen.Aff.Driver\"] = PS[\"Halogen.Aff.Driver\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Monad_Error_Class = PS[\"Control.Monad.Error.Class\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect = PS[\"Effect\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Effect_Class = PS[\"Effect.Class\"];\n var Effect_Exception = PS[\"Effect.Exception\"];\n var Prelude = PS[\"Prelude\"];\n var Web_DOM_ParentNode = PS[\"Web.DOM.ParentNode\"];\n var Web_Event_EventTarget = PS[\"Web.Event.EventTarget\"];\n var Web_HTML = PS[\"Web.HTML\"];\n var Web_HTML_Event_EventTypes = PS[\"Web.HTML.Event.EventTypes\"];\n var Web_HTML_HTMLDocument = PS[\"Web.HTML.HTMLDocument\"];\n var Web_HTML_HTMLDocument_ReadyState = PS[\"Web.HTML.HTMLDocument.ReadyState\"];\n var Web_HTML_HTMLElement = PS[\"Web.HTML.HTMLElement\"];\n var Web_HTML_Window = PS[\"Web.HTML.Window\"]; \n var selectElement = function (query) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Control_Bind.bindFlipped(Effect.bindEffect)(Control_Bind.composeKleisliFlipped(Effect.bindEffect)(function ($12) {\n return Web_DOM_ParentNode.querySelector(query)(Web_HTML_HTMLDocument.toParentNode($12));\n })(Web_HTML_Window.document))(Web_HTML.window)))(function (v) {\n return Control_Applicative.pure(Effect_Aff.applicativeAff)(Control_Bind.bindFlipped(Data_Maybe.bindMaybe)(Web_HTML_HTMLElement.fromElement)(v));\n });\n };\n var runHalogenAff = Effect_Aff.runAff_(Data_Either.either(Effect_Exception.throwException)(Data_Function[\"const\"](Control_Applicative.pure(Effect.applicativeEffect)(Data_Unit.unit))));\n exports[\"selectElement\"] = selectElement;\n exports[\"runHalogenAff\"] = runHalogenAff;\n})(PS[\"Halogen.Aff.Util\"] = PS[\"Halogen.Aff.Util\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Data_Array = PS[\"Data.Array\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Function_Uncurried = PS[\"Data.Function.Uncurried\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Nullable = PS[\"Data.Nullable\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Effect = PS[\"Effect\"];\n var Effect_Uncurried = PS[\"Effect.Uncurried\"];\n var Halogen_VDom_Machine = PS[\"Halogen.VDom.Machine\"];\n var Halogen_VDom_Types = PS[\"Halogen.VDom.Types\"];\n var Halogen_VDom_Util = PS[\"Halogen.VDom.Util\"];\n var Prelude = PS[\"Prelude\"];\n var Web_DOM_Document = PS[\"Web.DOM.Document\"];\n var Web_DOM_Element = PS[\"Web.DOM.Element\"];\n var Web_DOM_Node = PS[\"Web.DOM.Node\"];\n var eqElemSpec = function (a, b) {\n if (a.value1 === b.value1) {\n if (a.value0 instanceof Data_Maybe.Just && (b.value0 instanceof Data_Maybe.Just && a.value0.value0 === b.value0.value0)) {\n return true;\n };\n if (a.value0 instanceof Data_Maybe.Nothing && b.value0 instanceof Data_Maybe.Nothing) {\n return true;\n };\n return false;\n };\n return false;\n };\n var buildWidget = (function () {\n var patch = function (build, v) {\n return function (v1) {\n if (v1 instanceof Halogen_VDom_Types.Grafted) {\n return patch(build, v)(Halogen_VDom_Types.runGraft(v1.value0));\n };\n if (v1 instanceof Halogen_VDom_Types.Widget) {\n var v2 = v.value1(v1.value0);\n return new Halogen_VDom_Machine.Step(v2.value0, patch(build, v2), v2.value2);\n };\n v.value2();\n return build(v1);\n };\n };\n var render = function (v, build, w) {\n var v1 = v.buildWidget(v)(w);\n return new Halogen_VDom_Machine.Step(v1.value0, patch(build, v1), v1.value2);\n };\n return render;\n })();\n var buildText = (function () {\n var patch = function (build, halt, node, s1) {\n return function (v) {\n if (v instanceof Halogen_VDom_Types.Grafted) {\n return patch(build, halt, node, s1)(Halogen_VDom_Types.runGraft(v.value0));\n };\n if (v instanceof Halogen_VDom_Types.Text) {\n var res = new Halogen_VDom_Machine.Step(node, patch(build, halt, node, v.value0), halt);\n var $84 = s1 === v.value0;\n if ($84) {\n return res;\n };\n Halogen_VDom_Util.setTextContent(v.value0, node);\n return res;\n };\n halt();\n return build(v);\n };\n };\n var done = function (node) {\n return function __do() {\n var v = Halogen_VDom_Util.parentNode(node);\n return Halogen_VDom_Util.removeChild(node, v);\n };\n };\n var render = function (v, build, s) {\n var v1 = Halogen_VDom_Util.createTextNode(s, v.document);\n var halt = done(v1);\n return new Halogen_VDom_Machine.Step(v1, patch(build, halt, v1, s), halt);\n };\n return render;\n })();\n var buildKeyed = (function () {\n var done = function (node, attrs, steps) {\n return function __do() {\n var v = Halogen_VDom_Util.parentNode(node);\n Halogen_VDom_Util.removeChild(node, v);\n Halogen_VDom_Util.forInE(steps, function (v1, v2) {\n return v2.value2();\n });\n return Halogen_VDom_Machine.halt(attrs)();\n };\n };\n var patch = function (build, halt, node, attrs, v, ch1, len1) {\n return function (v1) {\n if (v1 instanceof Halogen_VDom_Types.Grafted) {\n return patch(build, halt, node, attrs, v, ch1, len1)(Halogen_VDom_Types.runGraft(v1.value0));\n };\n if (v1 instanceof Halogen_VDom_Types.Keyed && eqElemSpec(v, v1.value0)) {\n var v2 = Data_Array.length(v1.value1);\n if (len1 === 0 && v2 === 0) {\n var v4 = Halogen_VDom_Machine.step(attrs)(v1.value0.value2);\n var halt$prime = done(node, v4, ch1);\n return new Halogen_VDom_Machine.Step(node, patch(build, halt$prime, node, v4, v1.value0, ch1, 0), halt$prime);\n };\n var onThis = function (v4, v5) {\n return v5.value2();\n };\n var onThese = function (v4, ix$prime, v5, v6) {\n var v7 = v5.value1(v6.value1);\n Halogen_VDom_Util.insertChildIx(ix$prime, v7.value0, node);\n return v7;\n };\n var onThat = function (v4, ix, v5) {\n var v6 = build(v5.value1);\n Halogen_VDom_Util.insertChildIx(ix, v6.value0, node);\n return v6;\n };\n var v4 = Halogen_VDom_Util.diffWithKeyAndIxE(ch1, v1.value1, Data_Tuple.fst, onThese, onThis, onThat);\n var v5 = Halogen_VDom_Machine.step(attrs)(v1.value0.value2);\n var halt$prime = done(node, v5, v4);\n return new Halogen_VDom_Machine.Step(node, patch(build, halt$prime, node, v5, v1.value0, v4, v2), halt$prime);\n };\n halt();\n return build(v1);\n };\n };\n var render = function (v, build, v1, ch1) {\n var v2 = Halogen_VDom_Util.createElement(Data_Nullable.toNullable(v1.value0), v1.value1, v.document);\n var node = Web_DOM_Element.toNode(v2);\n var onChild = function (k, ix, v3) {\n var v4 = build(v3.value1);\n Halogen_VDom_Util.insertChildIx(ix, v4.value0, node);\n return v4;\n };\n var v3 = Halogen_VDom_Util.strMapWithIxE(ch1, Data_Tuple.fst, onChild);\n var v4 = v.buildAttributes(v2)(v1.value2);\n var halt = done(node, v4, v3);\n return new Halogen_VDom_Machine.Step(node, patch(build, halt, node, v4, v1, v3, Data_Array.length(ch1)), halt);\n };\n return render;\n })();\n var buildElem = (function () {\n var done = function (node, attrs, steps) {\n return function __do() {\n var v = Halogen_VDom_Util.parentNode(node);\n Halogen_VDom_Util.removeChild(node, v);\n Effect.foreachE(steps)(Halogen_VDom_Machine.halt)();\n return Halogen_VDom_Machine.halt(attrs)();\n };\n };\n var patch = function (build, halt, node, attrs, v, ch1) {\n return function (v1) {\n if (v1 instanceof Halogen_VDom_Types.Grafted) {\n return patch(build, halt, node, attrs, v, ch1)(Halogen_VDom_Types.runGraft(v1.value0));\n };\n if (v1 instanceof Halogen_VDom_Types.Elem && eqElemSpec(v, v1.value0)) {\n var v2 = Data_Array.length(v1.value1);\n var v3 = Data_Array.length(ch1);\n if (v3 === 0 && v2 === 0) {\n var v4 = Halogen_VDom_Machine.step(attrs)(v1.value0.value2);\n var halt$prime = done(node, v4, ch1);\n return new Halogen_VDom_Machine.Step(node, patch(build, halt$prime, node, v4, v1.value0, ch1), halt$prime);\n };\n var onThis = function (ix, v4) {\n return v4.value2();\n };\n var onThese = function (ix, v4, vdom) {\n var v5 = v4.value1(vdom);\n Halogen_VDom_Util.insertChildIx(ix, v5.value0, node);\n return v5;\n };\n var onThat = function (ix, vdom) {\n var v4 = build(vdom);\n Halogen_VDom_Util.insertChildIx(ix, v4.value0, node);\n return v4;\n };\n var v4 = Halogen_VDom_Util.diffWithIxE(ch1, v1.value1, onThese, onThis, onThat);\n var v5 = Halogen_VDom_Machine.step(attrs)(v1.value0.value2);\n var halt$prime = done(node, v5, v4);\n return new Halogen_VDom_Machine.Step(node, patch(build, halt$prime, node, v5, v1.value0, v4), halt$prime);\n };\n halt();\n return build(v1);\n };\n };\n var render = function (v, build, v1, ch1) {\n var v2 = Halogen_VDom_Util.createElement(Data_Nullable.toNullable(v1.value0), v1.value1, v.document);\n var node = Web_DOM_Element.toNode(v2);\n var onChild = function (ix, child) {\n var v3 = build(child);\n Halogen_VDom_Util.insertChildIx(ix, v3.value0, node);\n return v3;\n };\n var v3 = Halogen_VDom_Util.forE(ch1, onChild);\n var v4 = v.buildAttributes(v2)(v1.value2);\n var halt = done(node, v4, v3);\n return new Halogen_VDom_Machine.Step(node, patch(build, halt, node, v4, v1, v3), halt);\n };\n return render;\n })();\n var buildVDom = function (spec) {\n var build = function (v) {\n if (v instanceof Halogen_VDom_Types.Text) {\n return buildText(spec, build, v.value0);\n };\n if (v instanceof Halogen_VDom_Types.Elem) {\n return buildElem(spec, build, v.value0, v.value1);\n };\n if (v instanceof Halogen_VDom_Types.Keyed) {\n return buildKeyed(spec, build, v.value0, v.value1);\n };\n if (v instanceof Halogen_VDom_Types.Widget) {\n return buildWidget(spec, build, v.value0);\n };\n if (v instanceof Halogen_VDom_Types.Grafted) {\n return build(Halogen_VDom_Types.runGraft(v.value0));\n };\n throw new Error(\"Failed pattern match at Halogen.VDom.DOM (line 58, column 27 - line 63, column 52): \" + [ v.constructor.name ]);\n };\n return build;\n };\n exports[\"buildVDom\"] = buildVDom;\n exports[\"buildText\"] = buildText;\n exports[\"buildElem\"] = buildElem;\n exports[\"buildKeyed\"] = buildKeyed;\n exports[\"buildWidget\"] = buildWidget;\n})(PS[\"Halogen.VDom.DOM\"] = PS[\"Halogen.VDom.DOM\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Category = PS[\"Control.Category\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect = PS[\"Effect\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Effect_Class = PS[\"Effect.Class\"];\n var Effect_Ref = PS[\"Effect.Ref\"];\n var Effect_Uncurried = PS[\"Effect.Uncurried\"];\n var Halogen_Aff_Driver = PS[\"Halogen.Aff.Driver\"];\n var Halogen_Aff_Driver_State = PS[\"Halogen.Aff.Driver.State\"];\n var Halogen_Component = PS[\"Halogen.Component\"];\n var Halogen_HTML_Core = PS[\"Halogen.HTML.Core\"];\n var Halogen_Query_InputF = PS[\"Halogen.Query.InputF\"];\n var Halogen_VDom = PS[\"Halogen.VDom\"];\n var Halogen_VDom_DOM = PS[\"Halogen.VDom.DOM\"];\n var Halogen_VDom_DOM_Prop = PS[\"Halogen.VDom.DOM.Prop\"];\n var Halogen_VDom_Machine = PS[\"Halogen.VDom.Machine\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Reference = PS[\"Unsafe.Reference\"];\n var Web_DOM_Document = PS[\"Web.DOM.Document\"];\n var Web_DOM_Element = PS[\"Web.DOM.Element\"];\n var Web_DOM_Node = PS[\"Web.DOM.Node\"];\n var Web_HTML = PS[\"Web.HTML\"];\n var Web_HTML_HTMLDocument = PS[\"Web.HTML.HTMLDocument\"];\n var Web_HTML_HTMLElement = PS[\"Web.HTML.HTMLElement\"];\n var Web_HTML_Window = PS[\"Web.HTML.Window\"];\n var substInParent = function (v) {\n return function (v1) {\n return function (v2) {\n if (v1 instanceof Data_Maybe.Just && v2 instanceof Data_Maybe.Just) {\n return Data_Functor[\"void\"](Effect.functorEffect)(Web_DOM_Node.insertBefore(v)(v1.value0)(v2.value0));\n };\n if (v1 instanceof Data_Maybe.Nothing && v2 instanceof Data_Maybe.Just) {\n return Data_Functor[\"void\"](Effect.functorEffect)(Web_DOM_Node.appendChild(v)(v2.value0));\n };\n return Control_Applicative.pure(Effect.applicativeEffect)(Data_Unit.unit);\n };\n };\n };\n var removeChild = function (v) {\n return function __do() {\n var v1 = Web_DOM_Node.parentNode(v.node)();\n return Data_Foldable.traverse_(Effect.applicativeEffect)(Data_Foldable.foldableMaybe)(function (pn) {\n return Web_DOM_Node.removeChild(v.node)(pn);\n })(v1)();\n };\n };\n var mkSpec = function (handler) {\n return function (renderChildRef) {\n return function (document) {\n var getNode = Halogen_Aff_Driver_State.unRenderStateX(function (v) {\n return v.node;\n });\n var done = Control_Applicative.pure(Effect.applicativeEffect)(Data_Unit.unit);\n var patch = function (slot) {\n var v = Effect_Ref.read(renderChildRef)();\n var v1 = v(slot)();\n var node = getNode(v1);\n return new Halogen_VDom_Machine.Step(node, patch, done);\n };\n var buildWidget = function (spec) {\n return function (slot) {\n var v = Effect_Ref.read(renderChildRef)();\n var v1 = v(slot)();\n var node = getNode(v1);\n return new Halogen_VDom_Machine.Step(node, patch, done);\n };\n };\n var buildAttributes = Halogen_VDom_DOM_Prop.buildProp(handler);\n return {\n buildWidget: buildWidget,\n buildAttributes: buildAttributes,\n document: document\n };\n };\n };\n };\n var renderSpec = function (document) {\n return function (container) {\n var render = function (handler) {\n return function (child) {\n return function (v) {\n return function (v1) {\n if (v1 instanceof Data_Maybe.Nothing) {\n return function __do() {\n var v2 = Effect_Ref[\"new\"](child)();\n var spec = mkSpec(handler)(v2)(document);\n var v3 = Halogen_VDom_DOM.buildVDom(spec)(v);\n var node = Halogen_VDom_Machine.extract(v3);\n Data_Functor[\"void\"](Effect.functorEffect)(Web_DOM_Node.appendChild(node)(Web_HTML_HTMLElement.toNode(container)))();\n return {\n machine: v3,\n node: node,\n renderChildRef: v2\n };\n };\n };\n if (v1 instanceof Data_Maybe.Just) {\n return function __do() {\n Effect_Ref.write(child)(v1.value0.renderChildRef)();\n var v2 = Web_DOM_Node.parentNode(v1.value0.node)();\n var v3 = Web_DOM_Node.nextSibling(v1.value0.node)();\n var v4 = Halogen_VDom_Machine.step(v1.value0.machine)(v);\n var newNode = Halogen_VDom_Machine.extract(v4);\n Control_Applicative.when(Effect.applicativeEffect)(Data_HeytingAlgebra.not(Data_HeytingAlgebra.heytingAlgebraFunction(Data_HeytingAlgebra.heytingAlgebraFunction(Data_HeytingAlgebra.heytingAlgebraBoolean)))(Unsafe_Reference.unsafeRefEq)(v1.value0.node)(newNode))(substInParent(newNode)(v3)(v2))();\n return {\n machine: v4,\n node: newNode,\n renderChildRef: v1.value0.renderChildRef\n };\n };\n };\n throw new Error(\"Failed pattern match at Halogen.VDom.Driver (line 118, column 5 - line 134, column 80): \" + [ v1.constructor.name ]);\n };\n };\n };\n };\n return {\n render: render,\n renderChild: Control_Category.identity(Control_Category.categoryFn),\n removeChild: removeChild\n };\n };\n };\n var runUI = function (component) {\n return function (i) {\n return function (element) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Data_Functor.map(Effect.functorEffect)(Web_HTML_HTMLDocument.toDocument)(Control_Bind.bindFlipped(Effect.bindEffect)(Web_HTML_Window.document)(Web_HTML.window))))(function (v) {\n return Halogen_Aff_Driver.runUI(renderSpec(v)(element))(component)(i);\n });\n };\n };\n };\n exports[\"runUI\"] = runUI;\n})(PS[\"Halogen.VDom.Driver\"] = PS[\"Halogen.VDom.Driver\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports._mainImpl = function() {\n return window.PS = PS;\n }\n})(PS[\"Main\"] = PS[\"Main\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Main\"];\n var App = PS[\"App\"];\n var Component_AccountSettings = PS[\"Component.AccountSettings\"];\n var Component_Add = PS[\"Component.Add\"];\n var Component_BList = PS[\"Component.BList\"];\n var Component_NList = PS[\"Component.NList\"];\n var Component_NNote = PS[\"Component.NNote\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect = PS[\"Effect\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Effect_Class = PS[\"Effect.Class\"];\n var Halogen_Aff = PS[\"Halogen.Aff\"];\n var Halogen_Aff_Util = PS[\"Halogen.Aff.Util\"];\n var Halogen_VDom_Driver = PS[\"Halogen.VDom.Driver\"];\n var Model = PS[\"Model\"];\n var Prelude = PS[\"Prelude\"];\n var Web_DOM_Element = PS[\"Web.DOM.Element\"];\n var Web_DOM_ParentNode = PS[\"Web.DOM.ParentNode\"];\n var Web_Event_Event = PS[\"Web.Event.Event\"];\n var Web_HTML_HTMLElement = PS[\"Web.HTML.HTMLElement\"]; \n var showFooter = Control_Bind.bind(Effect_Aff.bindAff)(Halogen_Aff_Util.selectElement(\".user_footer\"))(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_Foldable.foldableMaybe)(function (el) {\n return Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Web_DOM_Element.removeAttribute(\"hidden\")(Web_HTML_HTMLElement.toElement(el)));\n }));\n var renderNotes = function (renderElSelector) {\n return function (notes) {\n return Halogen_Aff_Util.runHalogenAff(Control_Bind.bind(Effect_Aff.bindAff)(Halogen_Aff_Util.selectElement(renderElSelector))(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_Foldable.foldableMaybe)(function (el) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Data_Functor[\"void\"](Effect_Aff.functorAff)(Halogen_VDom_Driver.runUI(Component_NList.nlist(notes))(Data_Unit.unit)(el)))(function () {\n return showFooter;\n });\n })));\n };\n };\n var renderNote = function (renderElSelector) {\n return function (note) {\n return Halogen_Aff_Util.runHalogenAff(Control_Bind.bind(Effect_Aff.bindAff)(Halogen_Aff_Util.selectElement(renderElSelector))(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_Foldable.foldableMaybe)(function (el) {\n return Data_Functor[\"void\"](Effect_Aff.functorAff)(Halogen_VDom_Driver.runUI(Component_NNote.nnote(note))(Data_Unit.unit)(el));\n })));\n };\n };\n var renderBookmarks = function (renderElSelector) {\n return function (bmarks) {\n return Halogen_Aff_Util.runHalogenAff(Control_Bind.bind(Effect_Aff.bindAff)(Halogen_Aff_Util.selectElement(renderElSelector))(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_Foldable.foldableMaybe)(function (el) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Data_Functor[\"void\"](Effect_Aff.functorAff)(Halogen_VDom_Driver.runUI(Component_BList.blist(bmarks))(Data_Unit.unit)(el)))(function () {\n return showFooter;\n });\n })));\n };\n };\n var renderAddForm = function (renderElSelector) {\n return function (bmark) {\n return Halogen_Aff_Util.runHalogenAff(Control_Bind.bind(Effect_Aff.bindAff)(Halogen_Aff_Util.selectElement(renderElSelector))(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_Foldable.foldableMaybe)(function (el) {\n return Halogen_VDom_Driver.runUI(Component_Add.addbmark(bmark))(Data_Unit.unit)(el);\n })));\n };\n };\n var renderAccountSettings = function (renderElSelector) {\n return function (accountSettings) {\n return Halogen_Aff_Util.runHalogenAff(Control_Bind.bind(Effect_Aff.bindAff)(Halogen_Aff_Util.selectElement(renderElSelector))(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_Foldable.foldableMaybe)(function (el) {\n return Data_Functor[\"void\"](Effect_Aff.functorAff)(Halogen_VDom_Driver.runUI(Component_AccountSettings.usetting(accountSettings))(Data_Unit.unit)(el));\n })));\n };\n };\n var main = $foreign[\"_mainImpl\"];\n var logoutE = function (e) {\n return Control_Bind.bindFlipped(Effect.bindEffect)(function ($0) {\n return Data_Functor[\"void\"](Effect.functorEffect)(Effect_Aff.launchAff(App.logout($0)));\n })(Web_Event_Event.preventDefault(e));\n };\n exports[\"main\"] = main;\n exports[\"logoutE\"] = logoutE;\n exports[\"renderBookmarks\"] = renderBookmarks;\n exports[\"renderAddForm\"] = renderAddForm;\n exports[\"renderNotes\"] = renderNotes;\n exports[\"renderNote\"] = renderNote;\n exports[\"renderAccountSettings\"] = renderAccountSettings;\n exports[\"showFooter\"] = showFooter;\n exports[\"_mainImpl\"] = $foreign[\"_mainImpl\"];\n})(PS[\"Main\"] = PS[\"Main\"] || {});\nPS[\"Main\"].main();"]} \ No newline at end of file diff --git a/static/js/app.min.map.gz b/static/js/app.min.map.gz new file mode 100644 index 0000000..d48f690 Binary files /dev/null and b/static/js/app.min.map.gz differ diff --git a/static/js/marked.min.js b/static/js/marked.min.js deleted file mode 100644 index 481b9d8..0000000 --- a/static/js/marked.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/** - * marked - a markdown parser - * Copyright (c) 2011-2018, Christopher Jeffrey. (MIT Licensed) - * https://github.com/markedjs/marked - */ -!function(e){"use strict";var k={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:f,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,nptable:f,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|\\n*|\\n*|)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=\\h*\\n)[\\s\\S]*?(?:\\n{2,}|$)|(?=\\h*\\n)[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,table:f,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading| {0,3}>|<\/?(?:tag)(?: +|\n|\/?>)|<(?:script|pre|style|!--))[^\n]+)*)/,text:/^[^\n]+/};function a(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||m.defaults,this.rules=k.normal,this.options.pedantic?this.rules=k.pedantic:this.options.gfm&&(this.options.tables?this.rules=k.tables:this.rules=k.gfm)}k._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,k._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,k.def=i(k.def).replace("label",k._label).replace("title",k._title).getRegex(),k.bullet=/(?:[*+-]|\d{1,9}\.)/,k.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,k.item=i(k.item,"gm").replace(/bull/g,k.bullet).getRegex(),k.list=i(k.list).replace(/bull/g,k.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+k.def.source+")").getRegex(),k._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",k._comment=//,k.html=i(k.html,"i").replace("comment",k._comment).replace("tag",k._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),k.paragraph=i(k.paragraph).replace("hr",k.hr).replace("heading",k.heading).replace("lheading",k.lheading).replace("tag",k._tag).getRegex(),k.blockquote=i(k.blockquote).replace("paragraph",k.paragraph).getRegex(),k.normal=d({},k),k.gfm=d({},k.normal,{fences:/^ {0,3}(`{3,}|~{3,})([^`\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/}),k.gfm.paragraph=i(k.paragraph).replace("(?!","(?!"+k.gfm.fences.source.replace("\\1","\\2")+"|"+k.list.source.replace("\\1","\\3")+"|").getRegex(),k.tables=d({},k.gfm,{nptable:/^ *([^|\n ].*\|.*)\n *([-:]+ *\|[-| :]*)(?:\n((?:.*[^>\n ].*(?:\n|$))*)\n*|$)/,table:/^ *\|(.+)\n *\|?( *[-:]+[-| :]*)(?:\n((?: *[^>\n ].*(?:\n|$))*)\n*|$)/}),k.pedantic=d({},k.normal,{html:i("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",k._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/}),a.rules=k,a.lex=function(e,t){return new a(t).lex(e)},a.prototype.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n"),this.token(e,!0)},a.prototype.token=function(e,t){var n,r,s,i,l,o,a,h,p,u,c,g,f,d,m,b;for(e=e.replace(/^ +$/gm,"");e;)if((s=this.rules.newline.exec(e))&&(e=e.substring(s[0].length),1 ?/gm,""),this.token(s,t),this.tokens.push({type:"blockquote_end"});else if(s=this.rules.list.exec(e)){for(e=e.substring(s[0].length),a={type:"list_start",ordered:d=1<(i=s[2]).length,start:d?+i:"",loose:!1},this.tokens.push(a),n=!(h=[]),f=(s=s[0].match(this.rules.item)).length,c=0;c?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:f,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(href(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,strong:/^__([^\s_])__(?!_)|^\*\*([^\s*])\*\*(?!\*)|^__([^\s][\s\S]*?[^\s])__(?!_)|^\*\*([^\s][\s\S]*?[^\s])\*\*(?!\*)/,em:/^_([^\s_])_(?!_)|^\*([^\s*"<\[])\*(?!\*)|^_([^\s][\s\S]*?[^\s_])_(?!_|[^\spunctuation])|^_([^\s_][\s\S]*?[^\s])_(?!_|[^\spunctuation])|^\*([^\s"<\[][\s\S]*?[^\s*])\*(?!\*)|^\*([^\s*"<\[][\s\S]*?[^\s])\*(?!\*)/,code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:f,text:/^(`+|[^`])[\s\S]*?(?=[\\?@\\[^_{|}~",n.em=i(n.em).replace(/punctuation/g,n._punctuation).getRegex(),n._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,n._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,n._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,n.autolink=i(n.autolink).replace("scheme",n._scheme).replace("email",n._email).getRegex(),n._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,n.tag=i(n.tag).replace("comment",k._comment).replace("attribute",n._attribute).getRegex(),n._label=/(?:\[[^\[\]]*\]|\\[\[\]]?|`[^`]*`|[^\[\]\\])*?/,n._href=/\s*(<(?:\\[<>]?|[^\s<>\\])*>|(?:\\[()]?|\([^\s\x00-\x1f\\]*\)|[^\s\x00-\x1f()\\])*?)/,n._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,n.link=i(n.link).replace("label",n._label).replace("href",n._href).replace("title",n._title).getRegex(),n.reflink=i(n.reflink).replace("label",n._label).getRegex(),n.normal=d({},n),n.pedantic=d({},n.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/,link:i(/^!?\[(label)\]\((.*?)\)/).replace("label",n._label).getRegex(),reflink:i(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",n._label).getRegex()}),n.gfm=d({},n.normal,{escape:i(n.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~+(?=\S)([\s\S]*?\S)~+/,text:i(n.text).replace("]|","~]|").replace("|$","|https?://|ftp://|www\\.|[a-zA-Z0-9.!#$%&'*+/=?^_`{\\|}~-]+@|$").getRegex()}),n.gfm.url=i(n.gfm.url,"i").replace("email",n.gfm._extended_email).getRegex(),n.breaks=d({},n.gfm,{br:i(n.br).replace("{2,}","*").getRegex(),text:i(n.gfm.text).replace("{2,}","*").getRegex()}),h.rules=n,h.output=function(e,t,n){return new h(t,n).output(e)},h.prototype.output=function(e){for(var t,n,r,s,i,l,o="";e;)if(i=this.rules.escape.exec(e))e=e.substring(i[0].length),o+=u(i[1]);else if(i=this.rules.tag.exec(e))!this.inLink&&/^
    /i.test(i[0])&&(this.inLink=!1),!this.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(i[0])?this.inRawBlock=!0:this.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(i[0])&&(this.inRawBlock=!1),e=e.substring(i[0].length),o+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(i[0]):u(i[0]):i[0];else if(i=this.rules.link.exec(e))e=e.substring(i[0].length),this.inLink=!0,r=i[2],this.options.pedantic?(t=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(r))?(r=t[1],s=t[3]):s="":s=i[3]?i[3].slice(1,-1):"",r=r.trim().replace(/^<([\s\S]*)>$/,"$1"),o+=this.outputLink(i,{href:h.escapes(r),title:h.escapes(s)}),this.inLink=!1;else if((i=this.rules.reflink.exec(e))||(i=this.rules.nolink.exec(e))){if(e=e.substring(i[0].length),t=(i[2]||i[1]).replace(/\s+/g," "),!(t=this.links[t.toLowerCase()])||!t.href){o+=i[0].charAt(0),e=i[0].substring(1)+e;continue}this.inLink=!0,o+=this.outputLink(i,t),this.inLink=!1}else if(i=this.rules.strong.exec(e))e=e.substring(i[0].length),o+=this.renderer.strong(this.output(i[4]||i[3]||i[2]||i[1]));else if(i=this.rules.em.exec(e))e=e.substring(i[0].length),o+=this.renderer.em(this.output(i[6]||i[5]||i[4]||i[3]||i[2]||i[1]));else if(i=this.rules.code.exec(e))e=e.substring(i[0].length),o+=this.renderer.codespan(u(i[2].trim(),!0));else if(i=this.rules.br.exec(e))e=e.substring(i[0].length),o+=this.renderer.br();else if(i=this.rules.del.exec(e))e=e.substring(i[0].length),o+=this.renderer.del(this.output(i[1]));else if(i=this.rules.autolink.exec(e))e=e.substring(i[0].length),r="@"===i[2]?"mailto:"+(n=u(this.mangle(i[1]))):n=u(i[1]),o+=this.renderer.link(r,null,n);else if(this.inLink||!(i=this.rules.url.exec(e))){if(i=this.rules.text.exec(e))e=e.substring(i[0].length),this.inRawBlock?o+=this.renderer.text(i[0]):o+=this.renderer.text(u(this.smartypants(i[0])));else if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0))}else{if("@"===i[2])r="mailto:"+(n=u(i[0]));else{for(;l=i[0],i[0]=this.rules._backpedal.exec(i[0])[0],l!==i[0];);n=u(i[0]),r="www."===i[1]?"http://"+n:n}e=e.substring(i[0].length),o+=this.renderer.link(r,null,n)}return o},h.escapes=function(e){return e?e.replace(h.rules._escapes,"$1"):e},h.prototype.outputLink=function(e,t){var n=t.href,r=t.title?u(t.title):null;return"!"!==e[0].charAt(0)?this.renderer.link(n,r,this.output(e[1])):this.renderer.image(n,r,u(e[1]))},h.prototype.smartypants=function(e){return this.options.smartypants?e.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…"):e},h.prototype.mangle=function(e){if(!this.options.mangle)return e;for(var t,n="",r=e.length,s=0;s'+(n?e:u(e,!0))+"\n":"
    "+(n?e:u(e,!0))+"
    "},r.prototype.blockquote=function(e){return"
    \n"+e+"
    \n"},r.prototype.html=function(e){return e},r.prototype.heading=function(e,t,n,r){return this.options.headerIds?"'+e+"\n":""+e+"\n"},r.prototype.hr=function(){return this.options.xhtml?"
    \n":"
    \n"},r.prototype.list=function(e,t,n){var r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"\n"},r.prototype.listitem=function(e){return"
  • "+e+"
  • \n"},r.prototype.checkbox=function(e){return" "},r.prototype.paragraph=function(e){return"

    "+e+"

    \n"},r.prototype.table=function(e,t){return t&&(t=""+t+""),"\n\n"+e+"\n"+t+"
    \n"},r.prototype.tablerow=function(e){return"\n"+e+"\n"},r.prototype.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+"\n"},r.prototype.strong=function(e){return""+e+""},r.prototype.em=function(e){return""+e+""},r.prototype.codespan=function(e){return""+e+""},r.prototype.br=function(){return this.options.xhtml?"
    ":"
    "},r.prototype.del=function(e){return""+e+""},r.prototype.link=function(e,t,n){if(null===(e=l(this.options.sanitize,this.options.baseUrl,e)))return n;var r='
    "},r.prototype.image=function(e,t,n){if(null===(e=l(this.options.sanitize,this.options.baseUrl,e)))return n;var r=''+n+'":">"},r.prototype.text=function(e){return e},s.prototype.strong=s.prototype.em=s.prototype.codespan=s.prototype.del=s.prototype.text=function(e){return e},s.prototype.link=s.prototype.image=function(e,t,n){return""+n},s.prototype.br=function(){return""},p.parse=function(e,t){return new p(t).parse(e)},p.prototype.parse=function(e){this.inline=new h(e.links,this.options),this.inlineText=new h(e.links,d({},this.options,{renderer:new s})),this.tokens=e.reverse();for(var t="";this.next();)t+=this.tok();return t},p.prototype.next=function(){return this.token=this.tokens.pop()},p.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0},p.prototype.parseText=function(){for(var e=this.token.text;"text"===this.peek().type;)e+="\n"+this.next().text;return this.inline.output(e)},p.prototype.tok=function(){switch(this.token.type){case"space":return"";case"hr":return this.renderer.hr();case"heading":return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,c(this.inlineText.output(this.token.text)),this.slugger);case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":var e,t,n,r,s="",i="";for(n="",e=0;e?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(t))for(var n=t;this.seen[n]++,t=n+"-"+this.seen[n],this.seen.hasOwnProperty(t););return this.seen[t]=0,t},u.escapeTest=/[&<>"']/,u.escapeReplace=/[&<>"']/g,u.replacements={"&":"&","<":"<",">":">",'"':""","'":"'"},u.escapeTestNoEncode=/[<>"']|&(?!#?\w+;)/,u.escapeReplaceNoEncode=/[<>"']|&(?!#?\w+;)/g;var o={},g=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function f(){}function d(e){for(var t,n,r=1;rt)n.splice(t);else for(;n.lengthAn error occurred:

    "+u(e.message+"",!0)+"
    ";throw e}}f.exec=f,m.options=m.setOptions=function(e){return d(m.defaults,e),m},m.getDefaults=function(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:new r,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tables:!0,xhtml:!1}},m.defaults=m.getDefaults(),m.Parser=p,m.parser=p.parse,m.Renderer=r,m.TextRenderer=s,m.Lexer=a,m.lexer=a.lex,m.InlineLexer=h,m.inlineLexer=h.output,m.Slugger=t,m.parse=m,"undefined"!=typeof module&&"object"==typeof exports?module.exports=m:"function"==typeof define&&define.amd?define(function(){return m}):e.marked=m}(this||("undefined"!=typeof window?window:global)); \ No newline at end of file diff --git a/static/js/marked.min.js.gz b/static/js/marked.min.js.gz deleted file mode 100644 index 0d72a93..0000000 Binary files a/static/js/marked.min.js.gz and /dev/null differ diff --git a/static/js/moment.min.js b/static/js/moment.min.js deleted file mode 100644 index 02711ab..0000000 --- a/static/js/moment.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.moment=t()}(this,function(){"use strict";var e,i;function c(){return e.apply(null,arguments)}function o(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function u(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function l(e){return void 0===e}function d(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function h(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function f(e,t){var n,s=[];for(n=0;n>>0,s=0;sDe(e)?(r=e+1,a=o-De(e)):(r=e,a=o),{year:r,dayOfYear:a}}function Ie(e,t,n){var s,i,r=Ve(e.year(),t,n),a=Math.floor((e.dayOfYear()-r-1)/7)+1;return a<1?s=a+Ae(i=e.year()-1,t,n):a>Ae(e.year(),t,n)?(s=a-Ae(e.year(),t,n),i=e.year()+1):(i=e.year(),s=a),{week:s,year:i}}function Ae(e,t,n){var s=Ve(e,t,n),i=Ve(e+1,t,n);return(De(e)-s+i)/7}I("w",["ww",2],"wo","week"),I("W",["WW",2],"Wo","isoWeek"),H("week","w"),H("isoWeek","W"),L("week",5),L("isoWeek",5),ue("w",B),ue("ww",B,z),ue("W",B),ue("WW",B,z),fe(["w","ww","W","WW"],function(e,t,n,s){t[s.substr(0,1)]=k(e)});I("d",0,"do","day"),I("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),I("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),I("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),I("e",0,0,"weekday"),I("E",0,0,"isoWeekday"),H("day","d"),H("weekday","e"),H("isoWeekday","E"),L("day",11),L("weekday",11),L("isoWeekday",11),ue("d",B),ue("e",B),ue("E",B),ue("dd",function(e,t){return t.weekdaysMinRegex(e)}),ue("ddd",function(e,t){return t.weekdaysShortRegex(e)}),ue("dddd",function(e,t){return t.weekdaysRegex(e)}),fe(["dd","ddd","dddd"],function(e,t,n,s){var i=n._locale.weekdaysParse(e,s,n._strict);null!=i?t.d=i:g(n).invalidWeekday=e}),fe(["d","e","E"],function(e,t,n,s){t[s]=k(e)});var je="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");var Ze="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");var ze="Su_Mo_Tu_We_Th_Fr_Sa".split("_");var $e=ae;var qe=ae;var Je=ae;function Be(){function e(e,t){return t.length-e.length}var t,n,s,i,r,a=[],o=[],u=[],l=[];for(t=0;t<7;t++)n=y([2e3,1]).day(t),s=this.weekdaysMin(n,""),i=this.weekdaysShort(n,""),r=this.weekdays(n,""),a.push(s),o.push(i),u.push(r),l.push(s),l.push(i),l.push(r);for(a.sort(e),o.sort(e),u.sort(e),l.sort(e),t=0;t<7;t++)o[t]=de(o[t]),u[t]=de(u[t]),l[t]=de(l[t]);this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i")}function Qe(){return this.hours()%12||12}function Xe(e,t){I(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function Ke(e,t){return t._meridiemParse}I("H",["HH",2],0,"hour"),I("h",["hh",2],0,Qe),I("k",["kk",2],0,function(){return this.hours()||24}),I("hmm",0,0,function(){return""+Qe.apply(this)+U(this.minutes(),2)}),I("hmmss",0,0,function(){return""+Qe.apply(this)+U(this.minutes(),2)+U(this.seconds(),2)}),I("Hmm",0,0,function(){return""+this.hours()+U(this.minutes(),2)}),I("Hmmss",0,0,function(){return""+this.hours()+U(this.minutes(),2)+U(this.seconds(),2)}),Xe("a",!0),Xe("A",!1),H("hour","h"),L("hour",13),ue("a",Ke),ue("A",Ke),ue("H",B),ue("h",B),ue("k",B),ue("HH",B,z),ue("hh",B,z),ue("kk",B,z),ue("hmm",Q),ue("hmmss",X),ue("Hmm",Q),ue("Hmmss",X),ce(["H","HH"],ge),ce(["k","kk"],function(e,t,n){var s=k(e);t[ge]=24===s?0:s}),ce(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),ce(["h","hh"],function(e,t,n){t[ge]=k(e),g(n).bigHour=!0}),ce("hmm",function(e,t,n){var s=e.length-2;t[ge]=k(e.substr(0,s)),t[pe]=k(e.substr(s)),g(n).bigHour=!0}),ce("hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[ge]=k(e.substr(0,s)),t[pe]=k(e.substr(s,2)),t[ve]=k(e.substr(i)),g(n).bigHour=!0}),ce("Hmm",function(e,t,n){var s=e.length-2;t[ge]=k(e.substr(0,s)),t[pe]=k(e.substr(s))}),ce("Hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[ge]=k(e.substr(0,s)),t[pe]=k(e.substr(s,2)),t[ve]=k(e.substr(i))});var et,tt=Te("Hours",!0),nt={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:He,monthsShort:Re,week:{dow:0,doy:6},weekdays:je,weekdaysMin:ze,weekdaysShort:Ze,meridiemParse:/[ap]\.?m?\.?/i},st={},it={};function rt(e){return e?e.toLowerCase().replace("_","-"):e}function at(e){var t=null;if(!st[e]&&"undefined"!=typeof module&&module&&module.exports)try{t=et._abbr,require("./locale/"+e),ot(t)}catch(e){}return st[e]}function ot(e,t){var n;return e&&((n=l(t)?lt(e):ut(e,t))?et=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),et._abbr}function ut(e,t){if(null!==t){var n,s=nt;if(t.abbr=e,null!=st[e])T("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),s=st[e]._config;else if(null!=t.parentLocale)if(null!=st[t.parentLocale])s=st[t.parentLocale]._config;else{if(null==(n=at(t.parentLocale)))return it[t.parentLocale]||(it[t.parentLocale]=[]),it[t.parentLocale].push({name:e,config:t}),null;s=n._config}return st[e]=new P(b(s,t)),it[e]&&it[e].forEach(function(e){ut(e.name,e.config)}),ot(e),st[e]}return delete st[e],null}function lt(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return et;if(!o(e)){if(t=at(e))return t;e=[e]}return function(e){for(var t,n,s,i,r=0;r=t&&a(i,n,!0)>=t-1)break;t--}r++}return et}(e)}function dt(e){var t,n=e._a;return n&&-2===g(e).overflow&&(t=n[_e]<0||11Pe(n[me],n[_e])?ye:n[ge]<0||24Ae(n,r,a)?g(e)._overflowWeeks=!0:null!=u?g(e)._overflowWeekday=!0:(o=Ee(n,s,i,r,a),e._a[me]=o.year,e._dayOfYear=o.dayOfYear)}(e),null!=e._dayOfYear&&(r=ht(e._a[me],s[me]),(e._dayOfYear>De(r)||0===e._dayOfYear)&&(g(e)._overflowDayOfYear=!0),n=Ge(r,0,e._dayOfYear),e._a[_e]=n.getUTCMonth(),e._a[ye]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=a[t]=s[t];for(;t<7;t++)e._a[t]=a[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[ge]&&0===e._a[pe]&&0===e._a[ve]&&0===e._a[we]&&(e._nextDay=!0,e._a[ge]=0),e._d=(e._useUTC?Ge:function(e,t,n,s,i,r,a){var o=new Date(e,t,n,s,i,r,a);return e<100&&0<=e&&isFinite(o.getFullYear())&&o.setFullYear(e),o}).apply(null,a),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[ge]=24),e._w&&void 0!==e._w.d&&e._w.d!==i&&(g(e).weekdayMismatch=!0)}}var ft=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,mt=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,_t=/Z|[+-]\d\d(?::?\d\d)?/,yt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],gt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],pt=/^\/?Date\((\-?\d+)/i;function vt(e){var t,n,s,i,r,a,o=e._i,u=ft.exec(o)||mt.exec(o);if(u){for(g(e).iso=!0,t=0,n=yt.length;tn.valueOf():n.valueOf()this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},ln.isLocal=function(){return!!this.isValid()&&!this._isUTC},ln.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},ln.isUtc=Vt,ln.isUTC=Vt,ln.zoneAbbr=function(){return this._isUTC?"UTC":""},ln.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},ln.dates=n("dates accessor is deprecated. Use date instead.",nn),ln.months=n("months accessor is deprecated. Use month instead",Fe),ln.years=n("years accessor is deprecated. Use year instead",Oe),ln.zone=n("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}),ln.isDSTShifted=n("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!l(this._isDSTShifted))return this._isDSTShifted;var e={};if(w(e,this),(e=Yt(e))._a){var t=e._isUTC?y(e._a):Tt(e._a);this._isDSTShifted=this.isValid()&&0