diff --git a/.gitattributes b/.gitattributes index dfe0770..bd96983 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,2 +1,3 @@ # Auto detect text files and perform LF normalization * text=auto +/wwwroot/scripts/js/external/* linguist-vendored diff --git a/DredgePos.fsproj b/DredgePos.fsproj index 2df76b4..2f44ac8 100644 --- a/DredgePos.fsproj +++ b/DredgePos.fsproj @@ -63,6 +63,7 @@ + diff --git a/PageController.fs b/PageController.fs index 6c2c066..7c99d2e 100644 --- a/PageController.fs +++ b/PageController.fs @@ -25,13 +25,13 @@ let loadFloorplan (ctx: HttpContext) : HttpHandler = "roomMenu", roomMenu "decorator", Decorations.generateDecorator() ] - let styles = ["tableMap.css"] + let styles = ["dredgepos.floorplan.css"] let scripts = ["external/konva.min.js" ; "dredgepos.floorplan.js"] let currentClerk = recordToMap <| Session.getCurrentClerk ctx let arrays = map["clerk", currentClerk] - htmlString <| Theme.loadTemplateWithVarsArraysScriptsAndStyles "tableMap" variables arrays scripts styles + htmlString <| Theme.loadTemplateWithVarsArraysScriptsAndStyles "floorplan" variables arrays scripts styles let loadContactPage id = Session.clerkLogin 1408 |> ignore diff --git a/Theme.module.fs b/Theme.module.fs index ebd13e5..d4efa14 100644 --- a/Theme.module.fs +++ b/Theme.module.fs @@ -10,7 +10,7 @@ open DredgeFramework let currentTheme = "restaurant" let getHTMLForFile file = - let stylePath = $"/styles/{file}" + let stylePath = $"/styles/css/{file}" let scriptPath = $"/scripts/js/{file}" let fileExtension = file |> getFileExtension let scriptFileExists = File.Exists ("wwwroot"+stylePath) || File.Exists("wwwroot"+scriptPath) @@ -26,7 +26,7 @@ let getHTMLForFile file = let ParseScriptsAndStylesheets files html = - let defaultScriptsAndStyles = ["external/jquery.js" ; "dredgepos.core.css"; "dredgepos.core.js"; "keyboards.js"; "theme.css"; "screen.css"; ] + let defaultScriptsAndStyles = ["dark.theme.css"; "external/jquery.js" ; "dredgepos.core.js"; "keyboards.js";] let scriptsAndStylesheets = defaultScriptsAndStyles @ files let scriptAndStylesheetHTML = diff --git a/package-lock.json b/package-lock.json index ce54231..b28e8a6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -51,6 +51,15 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, "aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", @@ -70,6 +79,11 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -79,6 +93,14 @@ "concat-map": "0.0.1" } }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, "canvas": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.8.0.tgz", @@ -89,6 +111,21 @@ "simple-get": "^3.0.3" } }, + "chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, "chownr": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", @@ -145,6 +182,14 @@ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, "fs-minipass": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", @@ -158,6 +203,12 @@ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, "gauge": { "version": "2.7.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", @@ -186,6 +237,14 @@ "path-is-absolute": "^1.0.0" } }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + }, "has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", @@ -214,6 +273,19 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, "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", @@ -222,6 +294,19 @@ "number-is-nan": "^1.0.0" } }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -316,6 +401,11 @@ "abbrev": "1" } }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, "npmlog": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", @@ -350,6 +440,11 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" + }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -369,6 +464,14 @@ "util-deprecate": "~1.0.1" } }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, "rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -382,6 +485,14 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, + "sass": { + "version": "1.43.4", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.43.4.tgz", + "integrity": "sha512-/ptG7KE9lxpGSYiXn7Ar+lKOv37xfWsZRtFYal2QHNigyVQDx685VFT/h7ejVr+R8w7H4tmUgtulsKl5YpveOg==", + "requires": { + "chokidar": ">=3.0.0 <4.0.0" + } + }, "semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -454,6 +565,14 @@ "yallist": "^4.0.0" } }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, "tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", diff --git a/package.json b/package.json index 5b78b79..2e97436 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,7 @@ "canvas": "^2.8.0", "currency.js": "^2.0.4", "konva": "^8.2.2", + "sass": "^1.43.4", "typescript": "^4.4.4" }, "description": "", diff --git a/tables/active/table24.table b/tables/active/table24.table deleted file mode 100644 index e69de29..0000000 diff --git a/wwwroot/scripts/js/dredgepos.authenticate.js b/wwwroot/scripts/js/dredgepos.authenticate.js index f0ad640..f19ffb7 100644 --- a/wwwroot/scripts/js/dredgepos.authenticate.js +++ b/wwwroot/scripts/js/dredgepos.authenticate.js @@ -1,6 +1,4 @@ -let showLoginBox = () => { - showVirtualNumpad('Enter Login Code', 6, true, false, false, authenticate); -}; +let showLoginBox = () => showVirtualNumpad('Enter Login Code', 6, true, false, false, authenticate); let authenticate = (input) => { let login = ajaxSync('/ajax/authenticateClerk', input); if (login === 'success') diff --git a/wwwroot/scripts/js/dredgepos.authenticate.js.map b/wwwroot/scripts/js/dredgepos.authenticate.js.map index 5b6bb78..6e56f4d 100644 --- a/wwwroot/scripts/js/dredgepos.authenticate.js.map +++ b/wwwroot/scripts/js/dredgepos.authenticate.js.map @@ -1 +1 @@ -{"version":3,"file":"dredgepos.authenticate.js","sourceRoot":"","sources":["../ts/dredgepos.authenticate.ts"],"names":[],"mappings":"AAAA,IAAI,YAAY,GAAG,GAAG,EAAE;IACpB,iBAAiB,CAAC,kBAAkB,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,CAAA;AAC9E,CAAC,CAAA;AAED,IAAK,YAAY,GAAG,CAAC,KAAc,EAAE,EAAE;IACnC,IAAI,KAAK,GAAG,QAAQ,CAAC,yBAAyB,EAAE,KAAK,CAAC,CAAA;IACtD,IAAG,KAAK,KAAK,SAAS;QAClB,QAAQ,CAAC,YAAY,CAAC,CAAA;;QAEtB,YAAY,EAAE,CAAA;AACtB,CAAC,CAAA;AAED,CAAC,CAAC,GAAG,EAAE;IACH,YAAY,EAAE,CAAA;AAClB,CAAC,CAAC,CAAA"} \ No newline at end of file +{"version":3,"file":"dredgepos.authenticate.js","sourceRoot":"","sources":["../ts/dredgepos.authenticate.ts"],"names":[],"mappings":"AAAA,IAAI,YAAY,GAAG,GAAG,EAAE,CAAC,iBAAiB,CAAC,kBAAkB,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,CAAA;AAEnG,IAAK,YAAY,GAAG,CAAC,KAAc,EAAE,EAAE;IACnC,IAAI,KAAK,GAAG,QAAQ,CAAC,yBAAyB,EAAE,KAAK,CAAC,CAAA;IACtD,IAAG,KAAK,KAAK,SAAS;QAClB,QAAQ,CAAC,YAAY,CAAC,CAAA;;QAEtB,YAAY,EAAE,CAAA;AACtB,CAAC,CAAA;AAED,CAAC,CAAC,GAAG,EAAE;IACH,YAAY,EAAE,CAAA;AAClB,CAAC,CAAC,CAAA"} \ No newline at end of file diff --git a/wwwroot/scripts/js/dredgepos.floorplan.js b/wwwroot/scripts/js/dredgepos.floorplan.js index 991d481..5b8c004 100644 --- a/wwwroot/scripts/js/dredgepos.floorplan.js +++ b/wwwroot/scripts/js/dredgepos.floorplan.js @@ -35,6 +35,8 @@ const setupFloorplanEvents = () => { }; const roomButtonClicked = (e) => { const button = $(e.target); + $('.roomButton').removeClass('active'); + button.addClass('active'); const roomId = button.data('value'); loadRoom(getRoomById(roomId)); }; @@ -458,7 +460,7 @@ const setupKonva = () => { if (Floorplan.stage !== null) Floorplan.stage.destroy(); Floorplan.stage = new Konva.Stage({ - container: 'tableMap', + container: 'floorplanCanvas', width: dimensions.width, height: dimensions.height, }); @@ -620,19 +622,17 @@ const tableTransferred = (tables) => { redrawTable(getTableGroupFromTableNumber(destination.table_number)); }; const getDimensions = () => { - Floorplan.floorplanDiv = $('#tableMap'); - const parentDiv = $('#mapContainer'); + Floorplan.floorplanDiv = $('#floorplanCanvas'); + const parentDiv = $('#floorplanCenterColumn .middleCell'); const outerWidth = parentDiv.outerWidth(); const outerHeight = parentDiv.outerHeight(); - let width = outerWidth; - let height = outerWidth; if (outerWidth >= outerHeight) { - width = outerHeight; - height = outerHeight; + Floorplan.floorplanDiv.css('height', '100%'); } - Floorplan.floorplanDiv.height(height); - Floorplan.floorplanDiv.width(width); - Floorplan.visualScale = width / Floorplan.visualScaleBasis; - return { width: width, height: height }; + else { + Floorplan.floorplanDiv.css('width', '100%'); + } + Floorplan.visualScale = Floorplan.floorplanDiv.width() / Floorplan.visualScaleBasis; + return { width: Floorplan.floorplanDiv.width(), height: Floorplan.floorplanDiv.height() }; }; //# sourceMappingURL=dredgepos.floorplan.js.map \ No newline at end of file diff --git a/wwwroot/scripts/js/dredgepos.floorplan.js.map b/wwwroot/scripts/js/dredgepos.floorplan.js.map index b091686..b617a46 100644 --- a/wwwroot/scripts/js/dredgepos.floorplan.js.map +++ b/wwwroot/scripts/js/dredgepos.floorplan.js.map @@ -1 +1 @@ -{"version":3,"file":"dredgepos.floorplan.js","sourceRoot":"","sources":["../ts/dredgepos.floorplan.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"dredgepos.floorplan.js","sourceRoot":"","sources":["../ts/dredgepos.floorplan.ts"],"names":[],"mappings":"AAAA,6CAA6C;AAkC7C,MAAM,SAAS,GAAc;IACzB,KAAK,EAAE,EAAE;IACT,MAAM,EAAE,EAAE;IACV,WAAW,EAAC,EAAE;IACd,YAAY,EAAC,EAAE;IACf,kBAAkB,EAAE,EAAE;IACtB,KAAK,EAAE,IAAI;IACX,WAAW,EAAC,IAAI;IAChB,UAAU,EAAE,IAAI;IAChB,mBAAmB,EAAE,CAAC;IACtB,WAAW,EAAE,IAAI;IACjB,UAAU,EAAE,IAAI;IAChB,WAAW,EAAE,CAAC;IACd,gBAAgB,EAAE,IAAI;IACtB,YAAY,EAAE,IAAI;IAClB,oBAAoB,EAAE,CAAC;CAC1B,CAAC;AAEF,CAAC,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,0BAA0B,EAAE,IAAI,EAAE,KAAK,EAAE,cAAc,EAAE,IAAI,EAAE,IAAI,CAAC,CAAE,CAAA;AAGnF,MAAM,oBAAoB,GAAG,GAAG,EAAE;IAC9B,MAAM,GAAG,GAAG,CAAC,CAAC,QAAQ,CAAC,CAAA;IACvB,GAAG,CAAC,EAAE,CAAC,OAAO,EAAE,aAAa,EAAE,iBAAiB,CAAC,CAAA;IACjD,GAAG,CAAC,EAAE,CAAC,OAAO,EAAE,iBAAiB,EAAE,qBAAqB,CAAC,CAAA;IACzD,GAAG,CAAC,EAAE,CAAC,OAAO,EAAE,oBAAoB,EAAE,gBAAgB,CAAC,CAAA;IACvD,GAAG,CAAC,EAAE,CAAC,OAAO,EAAE,iBAAiB,EAAE,iBAAiB,CAAC,CAAA;IACrD,GAAG,CAAC,EAAE,CAAC,OAAO,EAAE,oBAAoB,EAAE,kBAAkB,CAAC,CAAA;IACzD,GAAG,CAAC,EAAE,CAAC,OAAO,EAAE,gBAAgB,EAAE,aAAa,CAAC,CAAA;IAChD,GAAG,CAAC,EAAE,CAAC,OAAO,EAAE,mBAAmB,EAAE,gBAAgB,CAAC,CAAA;IACtD,GAAG,CAAC,EAAE,CAAC,OAAO,EAAE,gBAAgB,EAAE,aAAa,CAAC,CAAA;IAChD,GAAG,CAAC,EAAE,CAAC,OAAO,EAAE,cAAc,EAAE,eAAe,CAAC,CAAA;IAChD,GAAG,CAAC,EAAE,CAAC,OAAO,EAAE,gBAAgB,EAAE,YAAY,CAAC,CAAA;IAC/C,GAAG,CAAC,EAAE,CAAC,OAAO,EAAE,sBAAsB,EAAE,kBAAkB,CAAC,CAAA;IAC3D,GAAG,CAAC,EAAE,CAAC,OAAO,EAAE,qBAAqB,EAAE,YAAY,CAAC,CAAA;IACpD,GAAG,CAAC,EAAE,CAAC,OAAO,EAAE,uBAAuB,EAAE,cAAc,CAAC,CAAA;AAC5D,CAAC,CAAA;AAED,MAAM,iBAAiB,GAAG,CAAC,CAAQ,EAAE,EAAE;IACnC,MAAM,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAA;IAC1B,CAAC,CAAC,aAAa,CAAC,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAA;IACtC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAA;IACzB,MAAM,MAAM,GAAG,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA;IACnC,QAAQ,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,CAAA;AACjC,CAAC,CAAA;AAED,MAAM,qBAAqB,GAAG,CAAC,CAAQ,EAAE,EAAE;IACvC,MAAM,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAA;IAC1B,MAAM,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAA;IAC5B,UAAU,CAAC,MAAM,CAAC,CAAA;IAElB,IAAG,QAAQ,CAAC,MAAM,CAAC,EAAC;QAChB,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,CAAA;QAE5E,IAAG,QAAQ,CAAC,eAAe,CAAC,EAAC;YACzB,MAAM,kBAAkB,GAAG,4BAA4B,CAAC,SAAS,CAAC,mBAAmB,CAAC,CAAA;YACtF,WAAW,CAAC,kBAAkB,CAAC,CAAA;SAClC;KACJ;SAAM;QACH,mBAAmB,CAAC,EAAE,CAAC,CAAA;QACvB,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,CAAA;KAChF;AACL,CAAC,CAAA;AAED,MAAM,cAAc,GAAG,CAAC,aAA8B,EAAE,EAAE;IAEtD,SAAS,CAAC,MAAM,GAAG,aAAa,CAAC,MAAM,CAAA;IACvC,SAAS,CAAC,kBAAkB,GAAG,aAAa,CAAC,kBAAkB,CAAA;IAC/D,SAAS,CAAC,KAAK,GAAG,aAAa,CAAC,KAAK,CAAA;IACrC,SAAS,CAAC,WAAW,GAAG,aAAa,CAAC,WAAW,CAAA;IACjD,SAAS,CAAC,YAAY,GAAG,aAAa,CAAC,YAAY,CAAA;IAEnD,aAAa,EAAE,CAAA;IACf,oBAAoB,EAAE,CAAA;IAEtB,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAA;AAChC,CAAC,CAAA;AAED,MAAM,QAAQ,GAAG,CAAC,UAAgB,EAAE,EAAE;IAClC,iBAAiB,CAAC,UAAU,CAAC,CAAA;IAC7B,UAAU,EAAE,CAAA;IAEZ,MAAM,YAAY,GAAG,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,IAAI,UAAU,CAAC,EAAE,CAAC,CAAA;IACrF,MAAM,iBAAiB,GAAG,SAAS,CAAC,WAAW,CAAC,MAAM,CAAC,UAAU,CAAC,EAAE,CAAC,UAAU,CAAC,eAAe,IAAI,UAAU,CAAC,EAAE,CAAC,CAAA;IACjH,iBAAiB,CAAC,OAAO,CAAC,UAAU,CAAC,EAAE,CAAC,qBAAqB,CAAC,UAAU,EAAE,KAAK,CAAC,CAAC,CAAA;IACjF,YAAY,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAA;IAEtC,SAAS,CAAC,WAAW,GAAG,UAAU,CAAA;AACtC,CAAC,CAAA;AAED,MAAM,WAAW,GAAG,CAAC,MAAc,EAAE,EAAE;IACnC,OAAO,SAAS,CAAC,KAAK,CAAC,IAAI,CACvB,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE,IAAI,MAAM,CAC9B,CAAA;AACL,CAAC,CAAA;AAED,MAAM,WAAW,GAAG,CAAC,KAAY,EAAE,EAAE,CAAC,SAAS,CAAC,kBAAkB,CAAC,QAAQ,CAAC,KAAK,CAAC,YAAY,CAAC,CAAA;AAE/F,MAAM,gBAAgB,GAAG,CAAC,KAAY,EAAE,EAAE;IACtC,MAAM,SAAS,GAAG,QAAQ,CAAC,MAAM,CAAC,CAAA;IAElC,MAAM,UAAU,GAAG,IAAI,KAAK,CAAC,KAAK,CAAC;QAC/B,CAAC,EAAE,KAAK,CAAC,KAAK,GAAG,SAAS,CAAC,WAAW;QACtC,CAAC,EAAE,KAAK,CAAC,KAAK,GAAG,SAAS,CAAC,WAAW;QACtC,SAAS,EAAE,SAAS;QACpB,SAAS,EAAE,IAAI;QACf,EAAE,EAAE,KAAK,CAAC,YAAY,CAAC,QAAQ,EAAE;KACpC,CAAC,CAAC;IAEH,MAAM,SAAS,GAAG,WAAW,CAAC,KAAK,CAAC;QACpB,CAAC,CAAC,WAAW;QACb,CAAC,CAAC,KAAK,CAAC,MAAM,IAAI,CAAC;YACf,CAAC,CAAC,YAAY;YACd,CAAC,CAAC,MAAM,CAAA;IAG5B,IAAI,UAAuB,CAAA;IAE3B,QAAO,KAAK,CAAC,KAAK,EAAC;QACf,KAAK,QAAQ,CAAC,CAAC,eAAe;QAC9B,KAAK,SAAS,CAAC,CAAC,eAAe;QAC/B,KAAK,aAAa;YACd,UAAU,GAAG,IAAI,KAAK,CAAC,OAAO,CAAC;gBAC3B,CAAC,EAAE,CAAC;gBACJ,CAAC,EAAE,CAAC;gBACJ,OAAO,EAAE,KAAK,CAAC,KAAK,GAAG,GAAG,GAAG,SAAS,CAAC,WAAW;gBAClD,OAAO,EAAE,KAAK,CAAC,MAAM,GAAG,GAAG,GAAG,SAAS,CAAC,WAAW;gBACnD,QAAQ,EAAE,KAAK,CAAC,QAAQ;gBACxB,IAAI,EAAE,SAAS;gBACf,MAAM,EAAE,OAAO;gBACf,WAAW,EAAE,CAAC;gBACd,SAAS,EAAE,KAAK;gBAChB,SAAS,EAAE,IAAI;aAClB,CAAC,CAAC;YACH,MAAM;QACV;YACI,UAAU,GAAG,IAAI,KAAK,CAAC,IAAI,CAAC;gBACxB,CAAC,EAAE,CAAC;gBACJ,CAAC,EAAE,CAAC;gBACJ,OAAO,EAAE,KAAK,CAAC,KAAK,GAAG,GAAG,GAAG,SAAS,CAAC,WAAW;gBAClD,OAAO,EAAE,KAAK,CAAC,MAAM,GAAG,GAAG,GAAG,SAAS,CAAC,WAAW;gBACnD,KAAK,EAAE,KAAK,CAAC,KAAK,GAAG,SAAS,CAAC,WAAW;gBAC1C,MAAM,EAAE,KAAK,CAAC,MAAM,GAAG,SAAS,CAAC,WAAW;gBAC5C,QAAQ,EAAE,KAAK,CAAC,QAAQ;gBACxB,IAAI,EAAE,SAAS;gBACf,MAAM,EAAE,OAAO;gBACf,WAAW,EAAE,CAAC;gBACd,SAAS,EAAE,KAAK;gBAChB,SAAS,EAAE,IAAI;aAClB,CAAC,CAAC;YACH,MAAM;KACb;IAED,MAAM,KAAK,GAAG,IAAI,KAAK,CAAC,IAAI,CAAC;QACzB,CAAC,EAAE,KAAK,CAAC,KAAK,GAAG,CAAC,GAAG,GAAG,SAAS,CAAC,WAAW;QAC7C,CAAC,EAAE,KAAK,CAAC,MAAM,GAAG,CAAC,GAAG,GAAG,SAAS,CAAC,WAAW;QAC9C,KAAK,EAAE,KAAK,CAAC,KAAK,GAAG,SAAS,CAAC,WAAW;QAC1C,MAAM,EAAE,KAAK,CAAC,MAAM,GAAG,SAAS,CAAC,WAAW;QAC5C,IAAI,EAAE,KAAK,CAAC,YAAY,CAAC,QAAQ,EAAE;QACnC,QAAQ,EAAE,EAAE,GAAG,SAAS,CAAC,WAAW;QACpC,IAAI,EAAE,OAAO;QACb,KAAK,EAAE,QAAQ;QACf,aAAa,EAAE,QAAQ;QACvB,SAAS,EAAE,KAAK;QAChB,SAAS,EAAE,KAAK;KACnB,CAAC,CAAC;IAEH,UAAU,CAAC,GAAG,CAAC,UAAU,EAAE,KAAK,CAAC,CAAA;IAEjC,gBAAgB,CAAC,UAAU,CAAC,CAAA;IAE5B,SAAS,CAAC,UAAU,CAAC,GAAG,CAAC,UAAU,CAAC,CAAA;IACpC,OAAO,UAAU,CAAA;AACrB,CAAC,CAAA;AAED,MAAM,gBAAgB,GAAG,CAAC,UAAuB,EAAE,EAAE;IACjD,MAAM,UAAU,GAAG,sBAAsB,CAAC,UAAU,CAAC,CAAA;IAErD,UAAU,CAAC,EAAE,CAAC,OAAO,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,YAAY,CAAC,CAAC,CAAC,MAAqB,CAAC,CAAC,CAAA;IACpE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,YAAY,CAAC,CAAC,CAAC,MAAqB,CAAC,CAAC,CAAA;IAClE,UAAU,CAAC,EAAE,CAAC,SAAS,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,uBAAuB,CAAC,CAAC,CAAC,MAAqB,CAAC,CAAC,CAAA;IACjF,UAAU,CAAC,EAAE,CAAC,cAAc,EAAE,CAAC,CAAC,EAAE,EAAE;QAChC,MAAM,KAAK,GAAG,sBAAsB,CAAC,CAAC,CAAC,MAAqB,CAAC,CAAA;QAC7D,uBAAuB,CAAC,KAAK,CAAC,CAAA;IAClC,CAAC,CAAC,CAAA;AACN,CAAC,CAAA;AAED,MAAM,sBAAsB,GAAG,CAAC,KAAkB,EAAE,EAAE,CAAC,KAAK,CAAC,WAAW,EAAE,CAAC,CAAC,CAAgB,CAAA;AAC5F,MAAM,sBAAsB,GAAG,CAAC,KAAkB,EAAE,EAAE,CAAC,KAAK,CAAC,MAAqB,CAAA;AAElF,MAAM,uBAAuB,GAAG,CAAC,UAAuB,EAAE,EAAE;IACxD,MAAM,aAAa,GAAG,qBAAqB,CAAC,UAAU,CAAC,CAAA;IACvD,MAAM,UAAU,GAAG,sBAAsB,CAAC,UAAU,CAAC,CAAA;IAErD,MAAM,YAAY,GAAW;QACzB,YAAY,EAAG,aAAa,CAAC,YAAY;QACzC,cAAc,EAAG,aAAa,CAAC,cAAc;QAC7C,eAAe,EAAG,aAAa,CAAC,eAAe;QAC/C,EAAE,EAAG,aAAa,CAAC,EAAE;QACrB,KAAK,EAAG,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,UAAU,CAAC,KAAK,EAAE,GAAC,SAAS,CAAC,WAAW,CAAC;QAClF,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,UAAU,CAAC,MAAM,EAAE,GAAC,SAAS,CAAC,WAAW,CAAC;QACnF,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC,EAAE,GAAC,SAAS,CAAC,WAAW,CAAC;QACvD,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC,EAAE,GAAC,SAAS,CAAC,WAAW,CAAC;QACvD,QAAQ,EAAE,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC;QAC3C,OAAO,EAAE,aAAa,CAAC,OAAO;QAC9B,MAAM,EAAE,aAAa,CAAC,MAAM;QAC5B,QAAQ,EAAE,aAAa,CAAC,QAAQ;QAChC,KAAK,EAAG,aAAa,CAAC,KAAK;QAC3B,cAAc,EAAE,aAAa,CAAC,cAAc;KAC/C,CAAA;IAED,SAAS,CAAC,YAAY,CAAC,CAAA;IACvB,WAAW,CAAC,UAAU,CAAC,CAAA;AAC3B,CAAC,CAAA;AAGD,MAAM,SAAS,GAAG,CAAC,aAAoB,EAAE,EAAE;IACvC,MAAM,MAAM,GACR,SAAS;SACJ,MAAM;SACN,MAAM,CAAC,KAAK,CAAC,EAAE;QACZ,OAAO,KAAK,CAAC,EAAE,IAAI,aAAa,CAAC,EAAE,CAAA;IACvC,CAAC,CAAC,CAAA;IAEV,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,CAAA;IAE1B,SAAS,CAAC,MAAM,GAAG,MAAM,CAAA;IACzB,IAAI,CAAC,sBAAsB,EAAE,aAAa,EAAE,MAAM,EAAE,IAAI,EAAC,IAAI,EAAC,IAAI,CAAC,CAAA;AACvE,CAAC,CAAA;AAED,MAAM,mBAAmB,GAAG,CAAC,KAAoB,EAAE,EAAE;IACjD,SAAS,CAAC,WAAW,CAAC,SAAS,EAAE,CAAA;IACjC,IAAI,KAAK,CAAC,MAAM,GAAG,CAAC;QAAE,SAAS,CAAC,WAAW,CAAC,YAAY,EAAE,CAAA;IAC1D,SAAS,CAAC,WAAW,CAAC,KAAK,CAAC,KAAK,CAAC,CAAA;AACtC,CAAC,CAAA;AAED,MAAM,2BAA2B,GAAG,CAAC,WAAmB,EAAE,EAAE;IACxD,OAAO,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,YAAY,IAAI,WAAW,CAAC,CAAC,CAAC,CAAC,CAAA;AACjF,CAAC,CAAA;AAED,MAAM,qBAAqB,GAAG,CAAC,UAAsB,EAAE,EAAE;IACrD,MAAM,WAAW,GAAG,UAAU,CAAC,KAAK,CAAC,EAAE,CAAA;IACvC,OAAO,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,WAAW,IAAI,KAAK,CAAC,YAAY,CAAC,CAAA;AAC5E,CAAC,CAAA;AAED,MAAM,qBAAqB,GAAG,CAAC,UAAuB,EAAE,EAAE,CAAC,qBAAqB,CAAC,UAAU,CAAC,MAAM,CAAC,CAAA;AAEnG,MAAM,4BAA4B,GAAG,CAAC,WAAmB,EAAE,EAAE;IACzD,MAAM,UAAU,GAAG,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC,KAAkB,EAAE,EAAE;QACzE,OAAO,KAAK,CAAC,KAAK,CAAC,EAAE,IAAI,WAAW,CAAA;IACxC,CAAC,CAAgB,CAAA;IAEjB,OAAO,UAAU,CAAC,WAAW,EAAE,CAAC,CAAC,CAAgB,CAAA;AACrD,CAAC,CAAA;AAED,MAAM,4BAA4B,GAAG,CAAC,WAAoB,EAAE,EAAE;IAC1D,MAAM,UAAU,GAAG,4BAA4B,CAAC,WAAW,CAAC,CAAA;IAC5D,OAAO,sBAAsB,CAAC,UAAU,CAAC,CAAA;AAC7C,CAAC,CAAA;AAED,MAAM,oBAAoB,GAAG,CAAC,KAAY,EAAE,EAAE;IAC1C,MAAM,eAAe,GAAG,CAAC,CAAC,oBAAoB,CAAC,CAAA;IAC/C,MAAM,UAAU,GAAG,4BAA4B,CAAC,KAAK,CAAC,YAAY,CAAC,CAAA;IACnE,eAAe,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;IAExB,IAAG,KAAK,CAAC,MAAM,IAAI,CAAC,EAAE;QAClB,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,CAAA;QAC7B,MAAM,YAAY,GAAG,SAAS,CAAC,YAAY,CAAC,MAAM,CAAC,WAAW,CAAC,EAAE,CAAC,WAAW,CAAC,oBAAoB,IAAI,KAAK,CAAC,EAAE,CAAC,CAAA;QAC/G,IAAI,YAAY,CAAC,MAAM,EAAE;YACrB,UAAU,CAAC,uBAAuB,CAAC,CAAA;YACnC,eAAe,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAA;YACtC,IAAI,WAAW,GAAG,YAAY,CAAC,CAAC,CAAC,CAAA;YACjC,IAAI,WAAW,CAAC,gBAAgB,IAAI,EAAE,EAAE;gBACpC,eAAe,CAAC,IAAI,CAAC,IAAI,CAAC,cAAc,EAAE,WAAW,CAAC,gBAAgB,CAAC,CAAC,CAAA;aAC3E;SACJ;KACJ;SAAM;QACH,IAAI,SAAS,GAAG,WAAW,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,MAAM,CAAA;QACzD,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,CAAA;QAC1B,WAAW,CAAC,uBAAuB,CAAC,CAAA;KACvC;AAEL,CAAC,CAAA;AAED,MAAM,YAAY,GAAG,GAAG,EAAE;IACtB,iBAAiB,CAAC,IAAI,CAAC,iBAAiB,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,sBAAsB,CAAC,CAAA;AAC7F,CAAC,CAAA;AAED,MAAM,sBAAsB,GAAG,CAAC,MAAc,EAAE,EAAE;IAC9C,MAAM,cAAc,GAAgB;QAChC,EAAE,EAAE,CAAC;QACL,kBAAkB,EAAE,MAAM;QAC1B,sBAAsB,EAAE,CAAC;QACzB,oBAAoB,EAAE,oBAAoB,EAAE,CAAC,EAAE;QAC/C,gBAAgB,EAAE,EAAE;QACpB,gBAAgB,EAAE,CAAC;KACtB,CAAA;IAED,IAAI,CAAC,2BAA2B,EAAE,cAAc,EAAC,MAAM,EAAE,uBAAuB,EAAE,IAAI,EAAE,IAAI,CAAE,CAAA;AAClG,CAAC,CAAA;AAED,MAAM,uBAAuB,GAAG,CAAC,WAAwB,EAAE,EAAE;IACzD,SAAS,CAAC,YAAY,CAAC,IAAI,CAAC,WAAW,CAAC,CAAA;IACxC,MAAM,aAAa,GAAG,oBAAoB,EAAE,CAAA;IAC5C,aAAa,CAAC,MAAM,GAAG,CAAC,CAAA;IACxB,aAAa,CAAC,cAAc,GAAG,WAAW,CAAC,kBAAkB,CAAA;IAC7D,eAAe,CAAC,aAAa,CAAC,CAAA;IAC9B,eAAe,CAAC,aAAa,CAAC,CAAA;IAC9B,oBAAoB,CAAC,oBAAoB,EAAE,CAAC,CAAA;IAE5C,mBAAmB,CAAC,IAAI,CAAC,0BAA0B,CAAC,EAAE,EAAE,EAAE,KAAK,EAAE,kBAAkB,CAAC,CAAA;AACxF,CAAC,CAAA;AAED,MAAM,kBAAkB,GAAG,CAAC,IAAY,EAAE,EAAE;IACxC,mBAAmB,EAAE,CAAA;IACrB,MAAM,WAAW,GAAG,SAAS,CAAC,YAAY,CAAC,MAAM,CAAC,WAAW,CAAC,EAAE,CAAC,WAAW,CAAC,oBAAoB,IAAI,oBAAoB,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAA;IAClI,WAAW,CAAC,gBAAgB,GAAG,IAAI,CAAA;IACnC,IAAI,CAAC,yBAAyB,EAAE,WAAW,EAAE,MAAM,EAAE,oBAAoB,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA;AAC1F,CAAC,CAAA;AAED,MAAM,oBAAoB,GAAG,CAAC,kBAA+B,EAAE,EAAE;IAC7D,OAAO,CAAC,GAAG,CAAC,kBAAkB,CAAC,CAAA;IAC/B,SAAS,CAAC,YAAY,GAAG,SAAS,CAAC,YAAY,CAAC,MAAM,CAAC,WAAW,CAAC,EAAE,CAAC,WAAW,CAAC,EAAE,IAAI,kBAAkB,CAAC,EAAE,CAAC,CAAA;IAC9G,SAAS,CAAC,YAAY,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAA;IAC/C,oBAAoB,CAAC,oBAAoB,EAAE,CAAC,CAAA;AAChD,CAAC,CAAA;AAED,MAAM,sBAAsB,GAAG,CAAC,KAAY,EAAE,EAAE,CAAC,SAAS,CAAC,YAAY,CAAC,MAAM,CAAC,WAAW,CAAC,EAAE,CAAC,WAAW,CAAC,oBAAoB,IAAI,KAAK,CAAC,EAAE,CAAC,CAAA;AAE3I,MAAM,eAAe,GAAG,CAAC,aAAoB,EAAE,EAAE;IAC7C,SAAS,CAAC,MAAM,GAAG,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,IAAI,aAAa,CAAC,EAAE,CAAC,CAAA;IACjF,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,CAAA;AACxC,CAAC,CAAA;AAED,MAAM,cAAc,GAAG,GAAG,EAAE;IACxB,MAAM,aAAa,GAAG,oBAAoB,EAAE,CAAA;IAC5C,aAAa,CAAC,MAAM,GAAG,CAAC,CAAA;IACxB,IAAI,CAAC,sBAAsB,EAAE,aAAa,EAAE,MAAM,EAAE,eAAe,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA;AACpF,CAAC,CAAA;AAED,MAAM,eAAe,GAAG,CAAC,KAAY,EAAE,EAAE;IACrC,SAAS,CAAC,YAAY,GAAG,SAAS,CAAC,YAAY,CAAC,MAAM,CAAC,WAAW,CAAC,EAAE,CAAC,WAAW,CAAC,oBAAoB,IAAI,KAAK,CAAC,EAAE,CAAC,CAAA;IACnH,eAAe,CAAC,KAAK,CAAC,CAAA;IACtB,oBAAoB,CAAC,KAAK,CAAC,CAAA;AAC/B,CAAC,CAAA;AAED,MAAM,oBAAoB,GAAG,GAAG,EAAE,CAAC,2BAA2B,CAAC,SAAS,CAAC,mBAAmB,CAAC,CAAA;AAE7F,MAAM,cAAc,GAAG,GAAG,EAAE;IACxB,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,OAAO,CAAE,CAAC,KAAkB,EAAE,KAAK,EAAE,EAAE;QACzE,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,CAAA;IACzB,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,oBAAoB,GAAG,CAAC,CAAA;IAClC,SAAS,CAAC,mBAAmB,GAAG,CAAC,CAAA;IACjC,WAAW,CAAC,eAAe,CAAC,CAAA;IAC5B,WAAW,CAAC,qBAAqB,CAAC,CAAA;IAClC,WAAW,CAAC,oBAAoB,CAAC,CAAA;IACjC,WAAW,CAAC,OAAO,CAAC,CAAA;IACpB,WAAW,CAAC,UAAU,CAAC,CAAA;IAEvB,mBAAmB,CAAC,EAAE,CAAC,CAAA;AAC3B,CAAC,CAAA;AAED,MAAM,WAAW,GAAG,CAAC,UAAuB,EAAE,EAAE;IAC5C,UAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAA;IAC3B,MAAM,KAAK,GAAG,qBAAqB,CAAC,UAAU,CAAC,CAAA;IAC/C,SAAS,CAAC,mBAAmB,GAAG,KAAK,CAAC,YAAY,CAAA;IAElD,IAAG,QAAQ,CAAC,MAAM,CAAC,EAAC;QAChB,mBAAmB,CAAC,CAAC,UAAU,CAAC,CAAC,CAAA;KACpC;IAED,IAAG,WAAW,CAAC,KAAK,CAAC,EAAC;QAClB,UAAU,CAAC,qBAAqB,CAAC,CAAA;KACpC;IAED,CAAC,CAAC,oBAAoB,CAAC,CAAC,IAAI,CAAC,KAAK,GAAC,IAAI,CAAC,cAAc,EAAE,KAAK,CAAC,YAAY,CAAC,QAAQ,EAAE,GAAC,MAAM,CAAC,CAAC,CAAA;IAG9F,eAAe,CAAC,KAAK,CAAC,CAAA;IACtB,CAAC,CAAC,sBAAsB,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,cAAc,EAAE,KAAK,CAAC,YAAY,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAA;IACnF,oBAAoB,CAAC,KAAK,CAAC,CAAA;IAE3B,MAAM,iBAAiB,GAAG,KAAK,CAAC,eAAe,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,QAAQ,CAAA;IACtE,CAAC,CAAC,gBAAgB,CAAC,CAAC,GAAG,CAAC,YAAY,EAAE,iBAAiB,CAAC,CAAA;IACxD,UAAU,CAAC,eAAe,CAAC,CAAA;AAC/B,CAAC,CAAA;AAED,MAAM,eAAe,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,CAAC,CAAC,sBAAsB,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,KAAK,CAAC,cAAc,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAA;AAExH,MAAM,YAAY,GAAG,CAAC,UAAuB,EAAE,EAAE;IAC7C,MAAM,KAAK,GAAG,qBAAqB,CAAC,UAAU,CAAC,CAAA;IAE/C,IAAG,QAAQ,CAAC,OAAO,CAAC,EAAE;QAClB,WAAW,CAAC,2BAA2B,CAAC,SAAS,CAAC,mBAAmB,CAAC,EAAE,KAAK,CAAC,CAAA;QAC9E,OAAO;KACV;IAED,IAAG,QAAQ,CAAC,UAAU,CAAC,EAAC;QACpB,cAAc,CAAC,2BAA2B,CAAC,SAAS,CAAC,mBAAmB,CAAC,EAAE,KAAK,CAAC,CAAA;KACpF;IAED,MAAM,mBAAmB,GAAG,SAAS,CAAC,mBAAmB,CAAA;IACzD,cAAc,EAAE,CAAA;IAEhB,IAAG,mBAAmB,IAAI,KAAK,CAAC,YAAY,EAAC;QACzC,WAAW,CAAC,UAAU,CAAC,CAAA;KAC1B;AAEL,CAAC,CAAA;AAED,MAAM,qBAAqB,GAAI,CAAC,UAAqB,EAAE,MAAgB,EAAE,EAAE;IACnE,MAAM,SAAS,GAAG,QAAQ,CAAC,MAAM,CAAC,CAAA;IAClC,MAAM,eAAe,GAAG,IAAI,KAAK,EAAE,CAAA;IAEnC,eAAe,CAAC,MAAM,GAAG,GAAG,EAAE;QAC1B,MAAM,eAAe,GAAG,IAAI,KAAK,CAAC,KAAK,CAAC;YACpC,EAAE,EAAE,UAAU,CAAC,EAAE,CAAC,QAAQ,EAAE;YAC5B,CAAC,EAAE,UAAU,CAAC,gBAAgB,GAAG,SAAS,CAAC,WAAW;YACtD,CAAC,EAAE,UAAU,CAAC,gBAAgB,GAAI,SAAS,CAAC,WAAW;YACvD,KAAK,EAAE,eAAe;YACtB,OAAO,EAAE,UAAU,CAAC,gBAAgB,GAAG,GAAG,GAAI,SAAS,CAAC,WAAW;YACnE,OAAO,EAAE,UAAU,CAAC,iBAAiB,GAAG,GAAG,GAAI,SAAS,CAAC,WAAW;YACpE,QAAQ,EAAE,UAAU,CAAC,mBAAmB;YACxC,KAAK,EAAE,UAAU,CAAC,gBAAgB,GAAI,SAAS,CAAC,WAAW;YAC3D,MAAM,EAAE,UAAU,CAAC,iBAAiB,GAAI,SAAS,CAAC,WAAW;YAC7D,SAAS,EAAE,SAAS;SACvB,CAAC,CAAC;QAEH,6BAA6B;QAC7B,SAAS,CAAC,UAAU,CAAC,GAAG,CAAC,eAAe,CAAC,CAAA;QACzC,SAAS,CAAC,UAAU,CAAC,IAAI,EAAE,CAAA;QAC3B,eAAe,CAAC,YAAY,EAAE,CAAA;QAE9B,qBAAqB,CAAC,eAAe,CAAC,CAAA;QAEtC,IAAG,MAAM,EAAC;YACN,eAAe,CAAC,SAAS,EAAE,CAAA;YAC3B,qBAAqB,CAAC,eAAe,CAAC,CAAA;SACzC;IACL,CAAC,CAAA;IAED,eAAe,CAAC,GAAG,GAAG,qBAAqB,GAAG,UAAU,CAAC,gBAAgB,CAAA;AACjF,CAAC,CAAA;AAED,MAAM,qBAAqB,GAAG,CAAC,eAA4B,EAAE,EAAE;IAC3D,eAAe,CAAC,EAAE,CAAC,OAAO,EAAE,CAAC,CAAC,EAAE;QACxB,iBAAiB,CAAC,CAAC,CAAC,MAAqB,CAAC,CAAA;IAClD,CAAC,CAAC,CAAA;IAEF,eAAe,CAAC,EAAE,CAAC,cAAc,EAAE,CAAC,CAAC,EAAE;QACnC,qBAAqB,CAAC,CAAC,CAAC,MAAqB,CAAC,CAAA;IAClD,CAAC,CAAC,CAAA;IAEF,eAAe,CAAC,EAAE,CAAC,SAAS,EAAE,CAAC,CAAC,EAAE;QAC9B,qBAAqB,CAAC,CAAC,CAAC,MAAqB,CAAC,CAAA;IAClD,CAAC,CAAC,CAAA;AACN,CAAC,CAAA;AAED,MAAM,iBAAiB,GAAG,CAAC,eAA4B,EAAE,EAAE;IACvD,IAAG,QAAQ,CAAC,MAAM,CAAC,EAAC;QAChB,WAAW,CAAC,eAAe,CAAC,CAAA;QAC5B,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,KAAK,EAAE,CAAC,MAAM,GAAG,CAAC,IAAI,SAAS,CAAC,WAAW,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,IAAI,eAAe,CAAC,IAAI,SAAS,CAAC,WAAW,CAAC,KAAK,EAAE,CAAC,MAAM,IAAI,CAAC,EAAE;YAChJ,qBAAqB,CAAC,eAAe,CAAC,CAAA;SACzC;aAAO;YACJ,cAAc,EAAE,CAAA;YAChB,eAAe,CAAC,YAAY,EAAE,CAAA;SACjC;KACJ;AACL,CAAC,CAAA;AAED,MAAM,qBAAqB,GAAG,CAAC,eAA4B,EAAE,EAAE;IAC3D,cAAc,EAAE,CAAA;IAChB,SAAS,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC,eAAe,CAAC,CAAC,CAAA;IAC9C,SAAS,CAAC,oBAAoB,GAAG,MAAM,CAAC,eAAe,CAAC,EAAE,EAAE,CAAC,CAAA;IAC7D,eAAe,CAAC,SAAS,EAAE,CAAA;IAC3B,SAAS,CAAC,WAAW,CAAC,SAAS,EAAE,CAAA;IACjC,UAAU,CAAC,oBAAoB,CAAC,CAAA;AACpC,CAAC,CAAA;AAED,MAAM,qBAAqB,GAAG,CAAC,EAAU,EAAE,EAAE;IACzC,OAAO,SAAS,CAAC,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,EAAE,IAAI,UAAU,CAAC,EAAE,CAAC,CAAA;AACxE,CAAC,CAAA;AAED,MAAM,qBAAqB,GAAG,CAAC,eAA4B,EAAE,EAAE;IAE3D,MAAM,iBAAiB,GAAG,qBAAqB,CAAC,MAAM,CAAC,eAAe,CAAC,EAAE,EAAE,CAAC,CAAC,CAAA;IAC7E,MAAM,aAAa,GAAe;QAC9B,EAAE,EAAE,iBAAiB,CAAC,EAAE;QACxB,eAAe,EAAE,iBAAiB,CAAC,eAAe;QAClD,gBAAgB,EAAE,IAAI,CAAC,KAAK,CAAC,eAAe,CAAC,CAAC,EAAE,GAAG,SAAS,CAAC,WAAW,CAAC;QACzE,gBAAgB,EAAG,IAAI,CAAC,KAAK,CAAC,eAAe,CAAC,CAAC,EAAE,GAAG,SAAS,CAAC,WAAW,CAAC;QAC1E,mBAAmB,EAAG,IAAI,CAAC,KAAK,CAAC,eAAe,CAAC,QAAQ,EAAE,CAAC;QAC5D,gBAAgB,EAAG,IAAI,CAAC,KAAK,CAAC,CAAC,eAAe,CAAC,MAAM,EAAE,GAAG,eAAe,CAAC,KAAK,EAAE,CAAC,GAAG,SAAS,CAAC,WAAW,CAAC;QAC3G,iBAAiB,EAAG,IAAI,CAAC,KAAK,CAAC,CAAC,eAAe,CAAC,MAAM,EAAE,GAAG,eAAe,CAAC,MAAM,EAAE,CAAC,GAAG,SAAS,CAAC,WAAW,CAAC;QAC7G,gBAAgB,EAAE,iBAAiB,CAAC,gBAAgB;KACvD,CAAA;IAED,cAAc,CAAC,aAAa,CAAC,CAAA;AACjC,CAAC,CAAA;AAED,MAAM,cAAc,GAAG,CAAC,kBAA8B,EAAE,EAAE;IACtD,MAAM,WAAW,GACb,SAAS;SACJ,WAAW;SACX,MAAM,CAAC,UAAU,CAAC,EAAE;QACjB,OAAO,UAAU,CAAC,EAAE,IAAI,kBAAkB,CAAC,EAAE,CAAA;IACjD,CAAC,CAAC,CAAA;IAEV,WAAW,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAA;IAEpC,SAAS,CAAC,WAAW,GAAG,WAAW,CAAA;IACnC,IAAI,CAAC,wBAAwB,EAAE,kBAAkB,EAAE,MAAM,EAAE,IAAI,EAAC,IAAI,EAAC,IAAI,CAAC,CAAA;AAC9E,CAAC,CAAA;AAED,MAAM,aAAa,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,GAAG,CAAC,SAAS,EAAE,MAAM,CAAC,CAAA;AAClE,MAAM,aAAa,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,GAAG,CAAC,SAAS,EAAE,MAAM,CAAC,CAAC,IAAI,EAAE,CAAA;AAEzE,MAAM,aAAa,GAAG,CAAC,CAAQ,EAAE,EAAE;IAC/B,MAAM,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAA;IAEjC,MAAM,aAAa,GAAe;QAC9B,EAAE,EAAE,CAAC;QACL,eAAe,EAAE,SAAS,CAAC,WAAW,CAAC,EAAE;QACzC,gBAAgB,EAAE,SAAS,CAAC,gBAAgB,GAAG,CAAC;QAChD,gBAAgB,EAAE,SAAS,CAAC,gBAAgB,GAAG,CAAC;QAChD,mBAAmB,EAAE,CAAC;QACtB,gBAAgB,EAAE,GAAG;QACrB,iBAAiB,EAAE,GAAG;QACtB,gBAAgB,EAAE,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;KACzC,CAAA;IAEF,IAAI,CAAC,qBAAqB,EAAE,aAAa,EAAE,MAAM,EAAE,eAAe,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA;AAClF,CAAC,CAAA;AAED,MAAM,eAAe,GAAG,CAAC,UAAsB,EAAE,EAAE;IAC/C,SAAS,CAAC,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC,CAAA;IACtC,qBAAqB,CAAC,UAAU,EAAE,IAAI,CAAC,CAAA;IAEvC,aAAa,EAAE,CAAA;AACnB,CAAC,CAAA;AAGD,MAAM,gBAAgB,GAAG,GAAG,EAAE,CAAC,IAAI,CACX,wBAAwB,EACvB,qBAAqB,CAAC,SAAS,CAAC,oBAAoB,CAAC,EACtD,MAAM,EAAE,iBAAiB,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA;AAE9D,MAAM,iBAAiB,GAAG,CAAC,iBAA4B,EAAE,EAAE;IACvD,SAAS,CAAC,WAAW,GAAG,SAAS,CAAC,WAAW,CAAC,MAAM,CAAC,UAAU,CAAC,EAAE,CAAC,UAAU,CAAC,EAAE,IAAI,iBAAiB,CAAC,EAAE,CAAC,CAAA;IACzG,MAAM,eAAe,GAAG,SAAS,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,iBAAiB,CAAC,EAAE,EAAE,CAAC,CAAA;IAC3E,eAAe,CAAC,OAAO,EAAE,CAAA;IACzB,cAAc,EAAE,CAAA;AACpB,CAAC,CAAA;AAED,MAAM,iBAAiB,GAAG,CAAC,UAAgB,EAAE,EAAE;IAC3C,MAAM,KAAK,GAAG,SAAS,CAAC,YAAY,CAAC,KAAK,EAAE,CAAA;IAC5C,MAAM,MAAM,GAAG,SAAS,CAAC,YAAY,CAAC,MAAM,EAAE,CAAA;IAE9C,SAAS,CAAC,YAAY,CAAC,GAAG,CAAC,kBAAkB,EAAE,oBAAoB,UAAU,CAAC,gBAAgB,GAAG,CAAC,CAAA;IAClG,SAAS,CAAC,YAAY,CAAC,GAAG,CAAC,iBAAiB,EAAE,GAAG,KAAK,MAAM,MAAM,IAAI,CAAC,CAAA;AAC3E,CAAC,CAAA;AAED,MAAM,UAAU,GAAG,GAAG,EAAE;IACpB,MAAM,UAAU,GAAG,aAAa,EAAE,CAAA;IAElC,IAAG,SAAS,CAAC,KAAK,KAAK,IAAI;QAAE,SAAS,CAAC,KAAK,CAAC,OAAO,EAAE,CAAA;IAEtD,SAAS,CAAC,KAAK,GAAG,IAAI,KAAK,CAAC,KAAK,CAAC;QAC9B,SAAS,EAAE,iBAAiB;QAC5B,KAAK,EAAE,UAAU,CAAC,KAAK;QACvB,MAAM,EAAE,UAAU,CAAC,MAAM;KAC5B,CAAC,CAAA;IAEF,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,OAAO,EAAE,CAAC,CAAC,EAAE;QAC5B,IAAG,CAAC,CAAC,MAAM,IAAI,SAAS,CAAC,KAAK,EAAC;YAC3B,cAAc,EAAE,CAAA;SACnB;IACL,CAAC,CAAC,CAAA;IAEF,SAAS,CAAC,WAAW,GAAG,IAAI,KAAK,CAAC,WAAW,CAAC;QAC1C,aAAa,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,GAAG,CAAC;QAC3K,UAAU,EAAE,EAAE,GAAG,SAAS,CAAC,WAAW;QACtC,YAAY,EAAE,IAAI;QAClB,eAAe,EAAE,IAAI;QACrB,kBAAkB,EAAE,EAAE;KACzB,CAAC,CAAC;IAEH,SAAS,CAAC,UAAU,GAAG,IAAI,KAAK,CAAC,KAAK,EAAE,CAAA;IACxC,SAAS,CAAC,UAAU,CAAC,GAAG,CAAC,SAAS,CAAC,WAAW,CAAC,CAAA;IAE/C,SAAS,CAAC,KAAK,CAAC,GAAG,CAAC,SAAS,CAAC,UAAU,CAAC,CAAA;AAC7C,CAAC,CAAA;AAED,MAAM,UAAU,GAAG,UAAU,CAAA;AAE7B,MAAM,gBAAgB,GAAG,GAAG,EAAE;IAE1B,IAAG,CAAC,SAAS,CAAC,mBAAmB;QAAE,OAAM;IAEzC,MAAM,KAAK,GAAG,2BAA2B,CAAC,SAAS,CAAC,mBAAmB,CAAC,CAAA;IACxE,MAAM,UAAU,GAAG,4BAA4B,CAAC,KAAK,CAAC,YAAY,CAAC,CAAA;IAEnE,MAAM,KAAK,GAAG,CAAC,QAAQ,EAAE,MAAM,EAAE,UAAU,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,aAAa,CAAC,CAAA;IAC3F,IAAI,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QACjC,KAAK,CAAC,KAAK,GAAG,QAAQ,CAAA;IAE1B,MAAM,YAAY,GAAG,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,CAAA;IAC/C,IAAI,SAAS,GAAG,YAAY,GAAG,CAAC,CAAA;IAChC,IAAI,SAAS,GAAG,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC;QAC9B,SAAS,GAAG,CAAC,CAAA;IAEjB,KAAK,CAAC,KAAK,GAAG,KAAK,CAAC,SAAS,CAAC,CAAA;IAE9B,QAAO,KAAK,CAAC,KAAK,EAAE;QAChB,KAAK,QAAQ,CAAC;QACd,KAAK,QAAQ;YACT,2CAA2C;YAC3C,KAAK,CAAC,MAAM,GAAG,KAAK,CAAC,KAAK,CAAA;YAC1B,KAAK,CAAC,QAAQ,GAAG,CAAC,CAAA;YAClB,MAAK;QACT,KAAK,SAAS;YACV,2CAA2C;YAC3C,KAAK,CAAC,MAAM,GAAG,KAAK,CAAC,KAAK,CAAA;YAC1B,KAAK,CAAC,QAAQ,GAAG,EAAE,CAAA;YACnB,MAAK;QACT,KAAK,MAAM,CAAC;QACZ,KAAK,SAAS;YACV,KAAK,CAAC,MAAM,GAAG,KAAK,CAAC,KAAK,GAAG,CAAC,CAAA;YAC9B,KAAK,CAAC,QAAQ,GAAG,CAAC,CAAA;YAClB,MAAK;QACT,KAAK,UAAU,CAAC;QAChB,KAAK,aAAa;YACd,KAAK,CAAC,QAAQ,GAAG,EAAE,CAAA;YACnB,MAAK;KACZ;IAGD,SAAS,CAAC,KAAK,CAAC,CAAA;IAChB,cAAc,EAAE,CAAA;IAChB,WAAW,CAAC,UAAU,CAAC,CAAA;AAC3B,CAAC,CAAA;AAED,MAAM,WAAW,GAAG,CAAC,UAAuB,EAAE,EAAE;IAC5C,cAAc,EAAE,CAAA;IAChB,MAAM,SAAS,GAAG,UAAU,CAAC,SAAS,EAAE,CAAA;IACxC,MAAM,KAAK,GAAG,qBAAqB,CAAC,UAAU,CAAC,CAAA;IAC/C,UAAU,CAAC,OAAO,EAAE,CAAA;IACpB,MAAM,aAAa,GAAG,gBAAgB,CAAC,KAAK,CAAC,CAAA;IAC7C,MAAM,aAAa,GAAG,4BAA4B,CAAC,KAAK,CAAC,YAAY,CAAC,CAAA;IACtE,WAAW,CAAC,aAAa,CAAC,CAAA;IAC1B,aAAa,CAAC,SAAS,CAAC,SAAS,CAAC,CAAA;AACtC,CAAC,CAAA;AAED,MAAM,iBAAiB,GAAG,GAAG,EAAE,CAAC,iBAAiB,CAAC,IAAI,CAAC,kBAAkB,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,QAAQ,CAAC,CAAC;AAE7G,MAAM,QAAQ,GAAG,CAAC,WAAmB,EAAE,EAAE;IACrC,MAAM,QAAQ,GAAY;QACtB,EAAE,EAAE,CAAC;QACL,YAAY,EAAE,WAAW;QACzB,OAAO,EAAE,SAAS,CAAC,WAAW,CAAC,EAAE;QACjC,cAAc,EAAE,CAAC;QACjB,KAAK,EAAE,GAAG;QACV,MAAM,EAAE,GAAG;QACX,QAAQ,EAAE,CAAC;QACX,KAAK,EAAE,SAAS,CAAC,gBAAgB,GAAG,CAAC;QACrC,KAAK,EAAE,SAAS,CAAC,gBAAgB,GAAG,CAAC;QACrC,KAAK,EAAE,QAAQ;QACf,eAAe,EAAG,EAAE;QACpB,cAAc,EAAE,EAAE;QAClB,MAAM,EAAE,CAAC;QACT,QAAQ,EAAE,CAAC;KACd,CAAC;IAEF,IAAI,CAAC,mBAAmB,EAAE,QAAQ,EAAE,MAAM,EAAE,UAAU,EAAE,aAAa,EAAE,IAAI,CAAC,CAAA;AAChF,CAAC,CAAA;AAED,MAAM,UAAU,GAAG,CAAC,KAAY,EAAE,EAAE;IAChC,cAAc,EAAE,CAAA;IAChB,MAAM,aAAa,GAAG,gBAAgB,CAAC,KAAK,CAAC,CAAA;IAC7C,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;IAC5B,WAAW,CAAC,sBAAsB,CAAC,aAAa,CAAC,CAAC,CAAA;AACtD,CAAC,CAAA;AAED,MAAM,aAAa,GAAG,CAAC,QAAgB,EAAE,EAAE;IACvC,QAAQ,CAAC,QAAQ,CAAC,CAAA;AACtB,CAAC,CAAA;AAED,MAAM,kBAAkB,GAAG,GAAG,EAAE,CAAC,YAAY,CACT,IAAI,CAAC,sBAAsB,EAAE,SAAS,CAAC,mBAAmB,CAAC,QAAQ,EAAE,CAAC,EACtE,SAAS,CAAC,mBAAmB,EACjC,SAAS,EAAE,WAAW,CAAC,CAAA;AAEvD,MAAM,WAAW,GAAG,CAAC,WAAmB,EAAE,EAAE;IACxC,IAAG,CAAC,WAAW;QAAE,OAAO,KAAK,CAAA;IAC7B,MAAM,aAAa,GAAG,2BAA2B,CAAC,WAAW,CAAC,CAAA;IAE9D,IAAG,WAAW,CAAC,aAAa,CAAC,EAAC;QAC1B,QAAQ,CAAC,IAAI,CAAC,6BAA6B,CAAC,CAAC,CAAA;QAC7C,OAAO,KAAK,CAAA;KACf;IAED,IAAI,CAAC,mBAAmB,EAAG,aAAa,EAAE,MAAM,EAAE,YAAY,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;AAChF,CAAC,CAAA;AAED,MAAM,YAAY,GAAG,CAAC,YAAmB,EAAE,EAAE;IACzC,SAAS,CAAC,MAAM,GAAG,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,YAAY,IAAI,YAAY,CAAC,YAAY,CAAC,CAAA;IACpG,MAAM,UAAU,GAAG,4BAA4B,CAAC,YAAY,CAAC,YAAY,CAAC,CAAA;IAC1E,cAAc,EAAE,CAAA;IAChB,UAAU,CAAC,OAAO,EAAE,CAAA;AACxB,CAAC,CAAA;AAED,MAAM,eAAe,GAAG,GAAG,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,CAAA;AAGjD,MAAM,WAAW,GAAG,CAAC,MAAa,EAAE,MAAa,EAAG,EAAE;IAClD,eAAe,EAAE,CAAA;IACjB,IAAG,MAAM,CAAC,YAAY,IAAI,MAAM,CAAC,YAAY,EAAC;QAC1C,QAAQ,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC,CAAA;QAClC,OAAO,KAAK,CAAC;KAChB;IACD,IAAI,CAAC,mBAAmB,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC,EAAE,MAAM,EAAE,YAAY,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA;AACjF,CAAC,CAAA;AAED,MAAM,YAAY,GAAG,CAAC,MAAgD,EAAE,EAAE;IACtE,YAAY,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,CAAA;IAC7B,YAAY,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAA;IAC9B,UAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAA;IAC5B,cAAc,EAAE,CAAA;IAChB,MAAM,UAAU,GAAG,4BAA4B,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,YAAY,CAAC,CAAA;IAC9E,WAAW,CAAC,sBAAsB,CAAC,UAAU,CAAC,CAAC,CAAA;IAC/C,UAAU,CAAC,SAAS,CAAC,IAAI,CAAC,CAAA;AAC9B,CAAC,CAAA;AAED,MAAM,YAAY,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,sBAAsB,SAAS,CAAC,mBAAmB,EAAE,EAAE,IAAI,EAAE,KAAK,EAAE,cAAc,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA;AAE/H,MAAM,cAAc,GAAG,CAAC,MAAuC,EAAE,EAAE;IAC/D,MAAM,WAAW,GAAG,MAAM,CAAC,QAAQ,CAAC,CAAA;IACpC,MAAM,UAAU,GAAG,MAAM,CAAC,OAAO,CAAC,CAAA;IAElC,YAAY,CAAC,WAAW,CAAC,CAAA;IACzB,UAAU,CAAC,WAAW,CAAC,CAAA;IACvB,UAAU,CAAC,UAAU,CAAC,CAAA;IACtB,cAAc,EAAE,CAAA;AACpB,CAAC,CAAA;AAED,MAAM,kBAAkB,GAAG,GAAG,EAAE,CAAC,UAAU,CAAC,UAAU,CAAC,CAAA;AAEvD,MAAM,cAAc,GAAG,CAAC,MAAa,EAAE,WAAkB,EAAE,EAAE;IACzD,IAAG,MAAM,CAAC,YAAY,IAAI,WAAW,CAAC,YAAY,EAAC;QAC/C,QAAQ,CAAC,IAAI,CAAC,qBAAqB,CAAC,CAAC,CAAA;QACrC,OAAM;KACT;IAED,IAAI,CAAC,uBAAuB,MAAM,CAAC,YAAY,IAAI,WAAW,CAAC,YAAY,EAAE,EAAE,IAAI,EAAE,KAAK,EAAE,gBAAgB,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA;AAC7H,CAAC,CAAA;AAED,MAAM,gBAAgB,GAAG,CAAC,MAA6C,EAAE,EAAE;IACvE,MAAM,MAAM,GAAG,MAAM,CAAC,QAAQ,CAAC,CAAA;IAC/B,MAAM,WAAW,GAAG,MAAM,CAAC,aAAa,CAAC,CAAA;IAEzC,SAAS,CAAC,kBAAkB,GAAG,SAAS,CAAC,kBAAkB,CAAC,MAAM,CAAC,WAAW,CAAC,EAAE,CAAC,WAAW,IAAI,MAAM,CAAC,YAAY,CAAC,CAAA;IACrH,SAAS,CAAC,kBAAkB,CAAC,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,CAAA;IAC3D,IAAG,SAAS,CAAC,WAAW,CAAC,EAAE,IAAI,MAAM,CAAC,OAAO,EAAE;QAC3C,WAAW,CAAC,4BAA4B,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAA;KACjE;IACD,WAAW,CAAC,4BAA4B,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC,CAAA;AACvE,CAAC,CAAA;AAED,MAAM,aAAa,GAAG,GAAG,EAAE;IAEvB,SAAS,CAAC,YAAY,GAAG,CAAC,CAAC,kBAAkB,CAAC,CAAA;IAC9C,MAAM,SAAS,GAAG,CAAC,CAAC,oCAAoC,CAAC,CAAA;IACzD,MAAM,UAAU,GAAG,SAAS,CAAC,UAAU,EAAE,CAAA;IACzC,MAAM,WAAW,GAAG,SAAS,CAAC,WAAW,EAAE,CAAA;IAI3C,IAAI,UAAU,IAAI,WAAW,EAAE;QAC3B,SAAS,CAAC,YAAY,CAAC,GAAG,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAA;KAC/C;SAAM;QACH,SAAS,CAAC,YAAY,CAAC,GAAG,CAAC,OAAO,EAAC,MAAM,CAAC,CAAA;KAC7C;IAED,SAAS,CAAC,WAAW,GAAG,SAAS,CAAC,YAAY,CAAC,KAAK,EAAE,GAAG,SAAS,CAAC,gBAAgB,CAAA;IAEnF,OAAO,EAAC,KAAK,EAAE,SAAS,CAAC,YAAY,CAAC,KAAK,EAAE,EAAE,MAAM,EAAC,SAAS,CAAC,YAAY,CAAC,MAAM,EAAE,EAAC,CAAA;AAC1F,CAAC,CAAA"} \ No newline at end of file diff --git a/wwwroot/scripts/js/keyboards.js b/wwwroot/scripts/js/keyboards.js index d6b1b02..e8b2593 100644 --- a/wwwroot/scripts/js/keyboards.js +++ b/wwwroot/scripts/js/keyboards.js @@ -102,9 +102,7 @@ let setupVirtualKeyboard = (keyboardLayouts) => { }); setKeyboardLayout('default'); }; -let showVirtualKeyboard = (heading, maxlength = 32, isPassword = false, submitFunction = () => { - hideVirtualKeyboard(); -}) => { +let showVirtualKeyboard = (heading, maxlength = 32, isPassword = false, submitFunction = () => { hideVirtualKeyboard(); }) => { let keyboard = $('#virtualKeyboard'); let inputBox = $('#virtualKeyboardInput'); keyboard.css('display', 'flex'); @@ -114,12 +112,13 @@ let showVirtualKeyboard = (heading, maxlength = 32, isPassword = false, submitFu keyboard.data('maxlength', maxlength); keyboard.data('password', isPassword); keyboard.data('submitfunction', submitFunction); - $(document).off('keyup'); + inputBox.trigger('focus'); $(document).on('keyup', e => { let key = e.key; - if (key == 'Enter') + if (key == 'Enter' && inputBox.val().toString().length > 0) { key = 'submit'; - virtualKeyboardInput(key); + virtualKeyboardInput(key); + } }); }; let virtualKeyboardInput = (input) => { @@ -132,13 +131,13 @@ let virtualKeyboardInput = (input) => { case 'backspace': case 'delete': let newText = inputBox.text().slice(0, -1); - inputBox.text(newText); + inputBox.val(newText); keyboard.data('value', newText); break; case 'submit': hideVirtualKeyboard(); let submitFunction = keyboard.data('submitfunction'); - submitFunction(inputBox.text()); + submitFunction(inputBox.val()); break; case 'shift': if (Application.keyboard.capsLock) @@ -162,15 +161,15 @@ let virtualKeyboardInput = (input) => { if (input.length == 1) { if (Application.keyboard.shift || Application.keyboard.capsLock) { input = input.toUpperCase(); + //If shift, reload lowercase + if (Application.keyboard.shift) { + Application.keyboard.shift = false; + setKeyboardLayout('default'); + } } - let newText = inputBox.text() + input; + let newText = inputBox.val() + input; keyboard.data('value', newText); - inputBox.text(newText); - //If shift, reload lowercase - if (Application.keyboard.shift) { - Application.keyboard.shift = false; - setKeyboardLayout('default'); - } + inputBox.val(newText); } }; let setKeyboardLayout = (layout, modifier = '') => { @@ -184,6 +183,7 @@ let setKeyboardLayout = (layout, modifier = '') => { and translators making their own language packs */ index = index + 1; + // @ts-ignore let currentRow = layoutToLoad[`row${index}${modifier}`]; $(row).children('a').each((keyIndex, button) => { let key = $(button); diff --git a/wwwroot/scripts/js/keyboards.js.map b/wwwroot/scripts/js/keyboards.js.map index ecd7e1d..27d099f 100644 --- a/wwwroot/scripts/js/keyboards.js.map +++ b/wwwroot/scripts/js/keyboards.js.map @@ -1 +1 @@ -{"version":3,"file":"keyboards.js","sourceRoot":"","sources":["../ts/keyboards.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"keyboards.js","sourceRoot":"","sources":["../ts/keyboards.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/wwwroot/scripts/ts/dredgepos.authenticate.ts b/wwwroot/scripts/ts/dredgepos.authenticate.ts index 1ca7d45..93cfb02 100644 --- a/wwwroot/scripts/ts/dredgepos.authenticate.ts +++ b/wwwroot/scripts/ts/dredgepos.authenticate.ts @@ -1,6 +1,4 @@ -let showLoginBox = () => { - showVirtualNumpad('Enter Login Code', 6, true, false, false, authenticate) -} +let showLoginBox = () => showVirtualNumpad('Enter Login Code', 6, true, false, false, authenticate) let authenticate = (input : string) => { let login = ajaxSync('/ajax/authenticateClerk', input) diff --git a/wwwroot/scripts/ts/dredgepos.floorplan.ts b/wwwroot/scripts/ts/dredgepos.floorplan.ts index 8ed9686..9d7d4b6 100644 --- a/wwwroot/scripts/ts/dredgepos.floorplan.ts +++ b/wwwroot/scripts/ts/dredgepos.floorplan.ts @@ -72,6 +72,8 @@ const setupFloorplanEvents = () => { const roomButtonClicked = (e: Event) => { const button = $(e.target) + $('.roomButton').removeClass('active') + button.addClass('active') const roomId = button.data('value') loadRoom(getRoomById(roomId)) } @@ -600,7 +602,7 @@ const setupKonva = () => { if(Floorplan.stage !== null) Floorplan.stage.destroy() Floorplan.stage = new Konva.Stage({ - container: 'tableMap', + container: 'floorplanCanvas', width: dimensions.width, height: dimensions.height, }) @@ -802,22 +804,20 @@ const tableTransferred = (tables: Record<"origin"|"destination", table>) => { const getDimensions = () => { - Floorplan.floorplanDiv = $('#tableMap') - const parentDiv = $('#mapContainer') + Floorplan.floorplanDiv = $('#floorplanCanvas') + const parentDiv = $('#floorplanCenterColumn .middleCell') const outerWidth = parentDiv.outerWidth() const outerHeight = parentDiv.outerHeight() - let width = outerWidth; - let height = outerWidth; + if (outerWidth >= outerHeight) { - width = outerHeight - height = outerHeight + Floorplan.floorplanDiv.css('height', '100%') + } else { + Floorplan.floorplanDiv.css('width','100%') } - Floorplan.floorplanDiv.height(height) - Floorplan.floorplanDiv.width(width) - Floorplan.visualScale = width / Floorplan.visualScaleBasis + Floorplan.visualScale = Floorplan.floorplanDiv.width() / Floorplan.visualScaleBasis - return {width: width, height:height} + return {width: Floorplan.floorplanDiv.width(), height:Floorplan.floorplanDiv.height()} } \ No newline at end of file diff --git a/wwwroot/scripts/ts/keyboards.ts b/wwwroot/scripts/ts/keyboards.ts index c043774..1813a31 100644 --- a/wwwroot/scripts/ts/keyboards.ts +++ b/wwwroot/scripts/ts/keyboards.ts @@ -129,9 +129,7 @@ let showVirtualNumpad = (heading: string, maxlength = 4, isPassword: boolean, al setKeyboardLayout('default') } - let showVirtualKeyboard = (heading: string, maxlength = 32, isPassword = false, submitFunction :Function = () => { - hideVirtualKeyboard() - }) => { + let showVirtualKeyboard = (heading: string, maxlength = 32, isPassword = false, submitFunction :Function = () => {hideVirtualKeyboard()}) => { let keyboard = $('#virtualKeyboard') let inputBox = $('#virtualKeyboardInput') @@ -143,14 +141,13 @@ let showVirtualNumpad = (heading: string, maxlength = 4, isPassword: boolean, al keyboard.data('maxlength', maxlength) keyboard.data('password', isPassword) keyboard.data('submitfunction', submitFunction) - - $(document).off('keyup') + inputBox.trigger('focus') $(document).on('keyup', e => { let key = e.key - if (key == 'Enter') + if (key == 'Enter' && inputBox.val().toString().length > 0) { key = 'submit' - - virtualKeyboardInput(key) + virtualKeyboardInput(key) + } }) } @@ -166,13 +163,13 @@ let showVirtualNumpad = (heading: string, maxlength = 4, isPassword: boolean, al case 'backspace': case 'delete': let newText = inputBox.text().slice(0, -1); - inputBox.text(newText) + inputBox.val(newText) keyboard.data('value', newText); break; case 'submit': hideVirtualKeyboard(); let submitFunction = keyboard.data('submitfunction') - submitFunction(inputBox.text()); + submitFunction(inputBox.val()); break; case 'shift': if (Application.keyboard.capsLock) break; @@ -196,17 +193,17 @@ let showVirtualNumpad = (heading: string, maxlength = 4, isPassword: boolean, al if (input.length == 1) { if (Application.keyboard.shift || Application.keyboard.capsLock) { input = input.toUpperCase() + + //If shift, reload lowercase + if (Application.keyboard.shift) { + Application.keyboard.shift = false + setKeyboardLayout('default'); + } } - let newText = inputBox.text() + input; + let newText = inputBox.val() + input; keyboard.data('value', newText); - inputBox.text(newText) - - //If shift, reload lowercase - if (Application.keyboard.shift) { - Application.keyboard.shift = false - setKeyboardLayout('default'); - } + inputBox.val(newText) } } diff --git a/wwwroot/styles/sass/dark.theme.sass b/wwwroot/styles/sass/dark.theme.sass new file mode 100644 index 0000000..3b03284 --- /dev/null +++ b/wwwroot/styles/sass/dark.theme.sass @@ -0,0 +1,16 @@ +\:root + --body-background: linear-gradient(137deg, #242424 25%, #2e2e2e 25%, #2e2e2e 50%, #242424 50%, #242424 75%, #2e2e2e 75%, #2e2e2e 100%) + --body-background-size: 58.65px 54.69px + --global-border-color: #eee + --global-bgcolor: #222 + --global-secondary-bgcolor: #666 + --global-text-color: #eee + --pos-header-background: #666 + --pos-header-text-color: #fff + --posbutton-border-color: var(--global-bgcolor) + --posbutton-border-color-active: #fff + --posbutton-text-color: var(--global-text-color) + --posbutton-text-color-active: #fff + --posbutton-background: #232B30 -webkit-linear-gradient(top, #3D4850 3%, #000 4%, #333 100%) + --posbutton-background-active: #20282D -webkit-gradient(linear, left top, left bottom, color-stop(3%,#20282D), color-stop(51%,#252E34), color-stop(100%,#222A30)) 0 top + diff --git a/wwwroot/styles/sass/dredgepos.authenticate.sass b/wwwroot/styles/sass/dredgepos.authenticate.sass new file mode 100644 index 0000000..8c67747 --- /dev/null +++ b/wwwroot/styles/sass/dredgepos.authenticate.sass @@ -0,0 +1,2 @@ +@import dredgepos.keyboards + diff --git a/wwwroot/styles/sass/dredgepos.core.sass b/wwwroot/styles/sass/dredgepos.core.sass new file mode 100644 index 0000000..dd7b56f --- /dev/null +++ b/wwwroot/styles/sass/dredgepos.core.sass @@ -0,0 +1,77 @@ +* + margin: 0 + padding: 0 + box-sizing: border-box + font-family: Arial, Helvetica, sans-serif + +input[type=text], select, textarea + padding-left: 1em + padding-right: 1em + +#alert, #decorator + display: none + +@mixin absoluteCenter + position: absolute + margin: auto + top: 0 + bottom: 0 + left: 0 + right: 0 + +@mixin mobile + @media screen and (max-width: 900px) + @content + +@mixin flex + display: flex + justify-content: center + align-items: center + +@mixin flex-column + @include flex + flex-direction: column + +@mixin flex-item + height: 100% + flex: 1 + +@mixin flex-column-item + width: 100% + flex: 1 + +body + background-image: var(--body-background) + background-size: var(--body-background-size) + color: var(--global-text-color) + +.posButton + color: var(--posbutton-text-color) + background: var(--posbutton-background) + text-shadow: 1px 1px #1f272b + border: solid 1px var(--posbutton-border-color) + +.posHeader + padding: 0.5em + color: var(--pos-header-text-color) + background: var(--pos-header-background) + +.posButton.active,.posButton:active + border-color: var(--posbutton-border-color-active) + color: var(--posbutton-text-color-active) + background: var(--posbutton-background-active) /* webkit */ + box-shadow: 1px 1px 1px rgba(255,255,255,0.1) /* CSS3 */ + +#pageContainer + @include flex + height: 100vh !important + +.posButton, .posHeader + @include flex + text-align: center + cursor: default + +.posButton.active, .posButton:active + border: inset 2px + + diff --git a/wwwroot/styles/sass/dredgepos.floorplan.sass b/wwwroot/styles/sass/dredgepos.floorplan.sass new file mode 100644 index 0000000..47cf8bc --- /dev/null +++ b/wwwroot/styles/sass/dredgepos.floorplan.sass @@ -0,0 +1,140 @@ +@import dredgepos.keyboards + +#floorplanLeftColumn, #floorplanRightColumn + @include flex-column + flex-basis: 10% + height: 100% + background: var(--global-bgcolor) + +#floorplanCenterColumn + @include flex-column + height: 100% + flex-basis: 80% + +.topCell + @include flex + flex-basis: 10% + width: 100% + + .posHeader + @include flex-item + + .posHeader, .posButton + border-bottom: solid 2px + + .roomButton + border-left: none + border-right: none + + .roomButton.active, .roomButton.active + border-right: solid 1px var(--posbutton-border-color-active) + border-left: solid 1px var(--posbutton-border-color-active) + border-bottom: none + + .logOut + font-size: 3em + +.bottomCell + @include flex + flex-basis: 15% + width: 100% + background: var(--global-bgcolor) + +.topCell, .bottomCell + .posButton + @include flex-item + flex: 1 + +.bottomCell + .editControls + @include flex + @include flex-item + + .currentTable + @include flex-column + @include flex-item + +.middleCell + @include flex-column + flex: 1 + width: 100% + + #floorplanCanvas + aspect-ratio: 1/1 + background-repeat: no-repeat + + > *:not(#floorplanCanvas) + @include flex-column-item + flex: 1 + + .floorplanControls, .mergeControls + @include flex-column + > * + @include flex-column-item + + +#decorator + @include flex-column + @include absoluteCenter + border: solid 3px var(--global-border-color) + background-color: var(--global-bgcolor) + width: 30vw + height: 50vh + + > * + @include flex-column-item + + #decoratorHeader + @include flex + flex-basis: 10% + border-bottom: solid 1px var(--global-border-color) + + h2 + @include flex + @include flex-item + flex-basis: 90% + + a + @include flex + @include flex-item + flex-basis: 10% + + #decoratorContent + @include flex-column + justify-content: flex-start + flex-basis: 90% + overflow-y: auto + + .decoratorRow + @include flex + justify-content: flex-start + flex-basis: 25% + width: 100% + + .decoratorItem + @include flex-column + flex-basis: 25% + height: 100% + gap: 1em + + > a + width: 100% + + > a:first-of-type + background-size: contain + background-repeat: no-repeat + background-position: center + flex-basis: 80% + + > a:last-of-type + text-align: center + flex-basis: 20% + font-weight: bold + + .decoratorRow:nth-of-type(odd) + .decoratorItem:nth-of-type(odd) + background-color: var(--global-secondary-bgcolor) + + .decoratorRow:nth-of-type(even) + .decoratorItem:nth-of-type(even) + background-color: var(--global-secondary-bgcolor) \ No newline at end of file diff --git a/wwwroot/styles/sass/dredgepos.keyboards.sass b/wwwroot/styles/sass/dredgepos.keyboards.sass new file mode 100644 index 0000000..0c22256 --- /dev/null +++ b/wwwroot/styles/sass/dredgepos.keyboards.sass @@ -0,0 +1,151 @@ +@import dredgepos.core + +#virtualNumpad, #virtualKeyboard + display: none + + .headingRow + background-color: var(--global-bgcolor) + display: flex + flex-basis: 10% + border-bottom: solid 1px #fff + + @include mobile + font-size: 1.5em + + * + height: 100% + display: flex + align-items: center + justify-content: center + text-align: center + + h3 + flex: 1 + + .closeKeyboards + flex-basis: 20% + +#virtualNumpad + @include absoluteCenter + flex-direction: column + height: 70vh + width: 30vw + border: solid 2px var(--global-border-color) + + @include mobile + height: 100vh + width: 100vw + + #virtualNumpadInput + background-color: var(--global-secondary-bgcolor) + flex-basis: 10% + display: flex + align-items: center + justify-content: center + text-align: center + font-size: 3em + + + #virtualNumpadButtons + display: flex + flex-direction: column + flex-basis: 80% + background-color: var(--global-bgcolor) + + .virtualNumpadRow + display: flex + flex: 1 + + > * + flex: 1 + font-size: 1.5em + +#virtualKeyboard + @include absoluteCenter + flex-direction: column + width: 80vw + height: 40vh + background-color: var(--global-bgcolor) + border: solid 2px var(--global-border-color) + + @include mobile + width: 100vw + height: 10vh + top: 0 + bottom: auto + + + #virtualKeyboardInput + flex-basis: 15% + background-color: var(--global-secondary-bgcolor) + font-size: 1.5em + text-align: center + color: var(--global-text-color) + + @include mobile + flex-basis: 50% + text-align: left + + + #virtualKeyboardButtons + @include flex-column + flex-basis: 75% + + @include mobile + display: none + + .headingRow + @include mobile + flex-basis: 50% + font-size: 1.2em + + .closeKeyboards + flex-basis: 10% + + .virtualKeyboardRow + @include flex + @include flex-column-item + + > * + @include flex + @include flex-item + font-size: 1.5em + + > [data-value=backspace] + flex-basis: 10% + +#alert + @include flex-column + @include absoluteCenter + display: none + width: 60vw + height: 40vh + background-color: var(--global-bgcolor) + border: solid 2px var(--global-border-color) + + @include mobile + width: 100vw + height: 100vh + + > * + @include flex + @include flex-column-item + + #alertHeading + @include flex + width: 100% + flex-basis: 20% + font-size: 2em + + #alertMessage + flex-basis: 60% + font-size: 1.5em + background-color: var(--global-secondary-bgcolor) + + #alertButtons + @include flex + flex-basis: 20% + + a + @include flex-item + font-size: 2em \ No newline at end of file diff --git a/wwwroot/styles/theme.css b/wwwroot/styles/theme.css index 6d3603c..24d382a 100644 --- a/wwwroot/styles/theme.css +++ b/wwwroot/styles/theme.css @@ -15,7 +15,6 @@ body{ -moz-user-select: none; -ms-user-select: none; user-select: none; - } .rtl td.itemCell{ @@ -76,7 +75,7 @@ body.lightMode{ .darkMode .posButton{ color: #eee; - background: #232B30 -webkit-linear-gradient(top, #3D4850 3%, #000 4%, #333 100%); + background: #232B30 -webkit-linear-gradient(top, #3D4850 3%, #000 4%, #333 100%); text-shadow: 1px 1px #1f272b; } diff --git a/wwwroot/themes/restaurant/authenticate.tpl.htm b/wwwroot/themes/restaurant/authenticate.tpl.htm index 9674410..93e59db 100644 --- a/wwwroot/themes/restaurant/authenticate.tpl.htm +++ b/wwwroot/themes/restaurant/authenticate.tpl.htm @@ -3,7 +3,7 @@ <!--[var:title]--> - +
diff --git a/wwwroot/themes/restaurant/tableMap.tpl.htm b/wwwroot/themes/restaurant/floorplan.tpl.htm similarity index 92% rename from wwwroot/themes/restaurant/tableMap.tpl.htm rename to wwwroot/themes/restaurant/floorplan.tpl.htm index 7fb4e23..19fe603 100644 --- a/wwwroot/themes/restaurant/tableMap.tpl.htm +++ b/wwwroot/themes/restaurant/floorplan.tpl.htm @@ -7,8 +7,8 @@ -
-
+
+
@@ -19,14 +19,14 @@
-
-
+
+
-
-
+
+
-
+
@@ -41,7 +41,7 @@
-
+
×
diff --git a/wwwroot/themes/restaurant/virtualKeyboard.tpl.htm b/wwwroot/themes/restaurant/virtualKeyboard.tpl.htm index b1e2356..39bcf59 100644 --- a/wwwroot/themes/restaurant/virtualKeyboard.tpl.htm +++ b/wwwroot/themes/restaurant/virtualKeyboard.tpl.htm @@ -3,7 +3,7 @@

X
-
+
@@ -16,21 +16,6 @@ - - - -
-
- - - - - - - - - - @@ -46,9 +31,9 @@ - - - + + +
@@ -61,10 +46,25 @@ - -
+ + + +
- -
+ + + + + + + + + + + +
+
+ +
\ No newline at end of file