diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100755 index 0000000..68a28ed --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,25 @@ +module.exports = { + root: true, + env: { + node: true, + browser: true + }, + extends: [ + "plugin:vue/recommended", + "eslint:recommended", + "prettier/vue", + "plugin:prettier/recommended" + ], + rules: { + "vue/component-name-in-template-casing": ["error", "PascalCase"], + "no-console": process.env.NODE_ENV === "production" ? "error" : "off", + "no-debugger": process.env.NODE_ENV === "production" ? "error" : "off" + }, + globals: { + $: true, + $nuxt: true + }, + parserOptions: { + parser: "babel-eslint" + } +}; \ No newline at end of file diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/babel.config.js b/babel.config.js old mode 100644 new mode 100755 diff --git a/package.json b/package.json old mode 100644 new mode 100755 index 9fe3edf..2dd06c6 --- a/package.json +++ b/package.json @@ -8,10 +8,49 @@ "lint": "vue-cli-service lint" }, "dependencies": { + "@ckeditor/ckeditor5-basic-styles": "^21.0.0", + "@ckeditor/ckeditor5-dev-utils": "^23.1.1", + "@ckeditor/ckeditor5-dev-webpack-plugin": "^23.1.1", + "@ckeditor/ckeditor5-easy-image": "^21.0.0", + "@ckeditor/ckeditor5-editor-balloon": "^21.0.0", + "@ckeditor/ckeditor5-editor-classic": "^21.0.0", + "@ckeditor/ckeditor5-editor-decoupled": "^21.0.0", + "@ckeditor/ckeditor5-editor-inline": "^21.0.0", + "@ckeditor/ckeditor5-essentials": "^21.0.0", + "@ckeditor/ckeditor5-font": "^21.0.0", + "@ckeditor/ckeditor5-heading": "^21.0.0", + "@ckeditor/ckeditor5-highlight": "^21.0.0", + "@ckeditor/ckeditor5-link": "^21.0.0", + "@ckeditor/ckeditor5-paragraph": "^21.0.0", + "@ckeditor/ckeditor5-theme-lark": "^21.0.0", + "@ckeditor/ckeditor5-vue": "^1.0.1", + "@google/markerclusterer": "^2.0.8", + "cash-dom": "^8.0.0", + "chart.js": "^2.9.3", "core-js": "^3.6.5", + "dayjs": "^1.8.29", + "google-maps-api-loader": "^1.1.1", + "highlight.js": "^10.1.1", + "js-beautify": "^1.11.0", + "litepicker": "^1.5.7", + "lodash": "^4.17.19", + "postcss-loader": "3", + "raw-loader": "0.5.1", + "sass-loader": "^9.0.2", + "tail.select": "^0.5.15", + "toastify-js": "^1.9.0", + "velocity-animate": "^1.5.2", "vue": "^2.6.11", + "vue-chartjs": "^3.5.0", + "vue-feather-icons": "^5.1.0", "vue-router": "^3.2.0", - "vuex": "^3.4.0" + "vue-slick-carousel": "^1.0.6", + "vue-tippy": "^4.5.1", + "vue2-dropzone": "^3.6.0", + "vuelidate": "^0.7.5", + "vuetable-2": "^1.7.5", + "vuex": "^3.4.0", + "zoom-vanilla.js": "^2.0.6" }, "devDependencies": { "@vue/cli-plugin-babel": "~4.4.0", @@ -26,7 +65,7 @@ "eslint-plugin-vue": "^6.2.2", "node-sass": "^4.12.0", "prettier": "^1.19.1", - "sass-loader": "^8.0.2", + "tailwindcss": "^1.5.1", "vue-template-compiler": "^2.6.11" }, "eslintConfig": { diff --git a/postcss.config.js b/postcss.config.js new file mode 100755 index 0000000..0639e62 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: [ + require('autoprefixer'), + require('tailwindcss'), + ] +} diff --git a/public/favicon.ico b/public/favicon.ico old mode 100644 new mode 100755 diff --git a/public/index.html b/public/index.html old mode 100644 new mode 100755 index 4123528..569e4a3 --- a/public/index.html +++ b/public/index.html @@ -1,9 +1,21 @@ + - + + + + <%= htmlWebpackPlugin.options.title %> diff --git a/src/App.vue b/src/App.vue old mode 100644 new mode 100755 index 0228dd3..d3e2cd8 --- a/src/App.vue +++ b/src/App.vue @@ -1,32 +1,5 @@ - - diff --git a/src/assets/fonts/roboto/LICENSE.txt b/src/assets/fonts/roboto/LICENSE.txt new file mode 100755 index 0000000..75b5248 --- /dev/null +++ b/src/assets/fonts/roboto/LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/src/assets/fonts/roboto/Roboto-Black.ttf b/src/assets/fonts/roboto/Roboto-Black.ttf new file mode 100755 index 0000000..2d45238 Binary files /dev/null and b/src/assets/fonts/roboto/Roboto-Black.ttf differ diff --git a/src/assets/fonts/roboto/Roboto-BlackItalic.ttf b/src/assets/fonts/roboto/Roboto-BlackItalic.ttf new file mode 100755 index 0000000..29a4359 Binary files /dev/null and b/src/assets/fonts/roboto/Roboto-BlackItalic.ttf differ diff --git a/src/assets/fonts/roboto/Roboto-Bold.ttf b/src/assets/fonts/roboto/Roboto-Bold.ttf new file mode 100755 index 0000000..d998cf5 Binary files /dev/null and b/src/assets/fonts/roboto/Roboto-Bold.ttf differ diff --git a/src/assets/fonts/roboto/Roboto-BoldItalic.ttf b/src/assets/fonts/roboto/Roboto-BoldItalic.ttf new file mode 100755 index 0000000..b4e2210 Binary files /dev/null and b/src/assets/fonts/roboto/Roboto-BoldItalic.ttf differ diff --git a/src/assets/fonts/roboto/Roboto-Italic.ttf b/src/assets/fonts/roboto/Roboto-Italic.ttf new file mode 100755 index 0000000..5b390ff Binary files /dev/null and b/src/assets/fonts/roboto/Roboto-Italic.ttf differ diff --git a/src/assets/fonts/roboto/Roboto-Light.ttf b/src/assets/fonts/roboto/Roboto-Light.ttf new file mode 100755 index 0000000..3526798 Binary files /dev/null and b/src/assets/fonts/roboto/Roboto-Light.ttf differ diff --git a/src/assets/fonts/roboto/Roboto-LightItalic.ttf b/src/assets/fonts/roboto/Roboto-LightItalic.ttf new file mode 100755 index 0000000..46e9bf7 Binary files /dev/null and b/src/assets/fonts/roboto/Roboto-LightItalic.ttf differ diff --git a/src/assets/fonts/roboto/Roboto-Medium.ttf b/src/assets/fonts/roboto/Roboto-Medium.ttf new file mode 100755 index 0000000..f714a51 Binary files /dev/null and b/src/assets/fonts/roboto/Roboto-Medium.ttf differ diff --git a/src/assets/fonts/roboto/Roboto-MediumItalic.ttf b/src/assets/fonts/roboto/Roboto-MediumItalic.ttf new file mode 100755 index 0000000..5dc6a2d Binary files /dev/null and b/src/assets/fonts/roboto/Roboto-MediumItalic.ttf differ diff --git a/src/assets/fonts/roboto/Roboto-Regular.ttf b/src/assets/fonts/roboto/Roboto-Regular.ttf new file mode 100755 index 0000000..2b6392f Binary files /dev/null and b/src/assets/fonts/roboto/Roboto-Regular.ttf differ diff --git a/src/assets/fonts/roboto/Roboto-Thin.ttf b/src/assets/fonts/roboto/Roboto-Thin.ttf new file mode 100755 index 0000000..4e797cf Binary files /dev/null and b/src/assets/fonts/roboto/Roboto-Thin.ttf differ diff --git a/src/assets/fonts/roboto/Roboto-ThinItalic.ttf b/src/assets/fonts/roboto/Roboto-ThinItalic.ttf new file mode 100755 index 0000000..eea836f Binary files /dev/null and b/src/assets/fonts/roboto/Roboto-ThinItalic.ttf differ diff --git a/src/assets/images/bg-login-page-dark.svg b/src/assets/images/bg-login-page-dark.svg new file mode 100755 index 0000000..4b34ad0 --- /dev/null +++ b/src/assets/images/bg-login-page-dark.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/bg-login-page.svg b/src/assets/images/bg-login-page.svg new file mode 100755 index 0000000..18cfd2d --- /dev/null +++ b/src/assets/images/bg-login-page.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/error-illustration.svg b/src/assets/images/error-illustration.svg new file mode 100755 index 0000000..e2bdd48 --- /dev/null +++ b/src/assets/images/error-illustration.svg @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/food-beverage-1.jpg b/src/assets/images/food-beverage-1.jpg new file mode 100755 index 0000000..547586c Binary files /dev/null and b/src/assets/images/food-beverage-1.jpg differ diff --git a/src/assets/images/food-beverage-10.jpg b/src/assets/images/food-beverage-10.jpg new file mode 100755 index 0000000..b860fcc Binary files /dev/null and b/src/assets/images/food-beverage-10.jpg differ diff --git a/src/assets/images/food-beverage-11.jpg b/src/assets/images/food-beverage-11.jpg new file mode 100755 index 0000000..8136d3b Binary files /dev/null and b/src/assets/images/food-beverage-11.jpg differ diff --git a/src/assets/images/food-beverage-12.jpg b/src/assets/images/food-beverage-12.jpg new file mode 100755 index 0000000..dc18308 Binary files /dev/null and b/src/assets/images/food-beverage-12.jpg differ diff --git a/src/assets/images/food-beverage-13.jpg b/src/assets/images/food-beverage-13.jpg new file mode 100755 index 0000000..2daf94d Binary files /dev/null and b/src/assets/images/food-beverage-13.jpg differ diff --git a/src/assets/images/food-beverage-14.jpg b/src/assets/images/food-beverage-14.jpg new file mode 100755 index 0000000..53ab2f9 Binary files /dev/null and b/src/assets/images/food-beverage-14.jpg differ diff --git a/src/assets/images/food-beverage-15.jpg b/src/assets/images/food-beverage-15.jpg new file mode 100755 index 0000000..a78064a Binary files /dev/null and b/src/assets/images/food-beverage-15.jpg differ diff --git a/src/assets/images/food-beverage-16.jpg b/src/assets/images/food-beverage-16.jpg new file mode 100755 index 0000000..39282a9 Binary files /dev/null and b/src/assets/images/food-beverage-16.jpg differ diff --git a/src/assets/images/food-beverage-17.jpg b/src/assets/images/food-beverage-17.jpg new file mode 100755 index 0000000..8ad5e92 Binary files /dev/null and b/src/assets/images/food-beverage-17.jpg differ diff --git a/src/assets/images/food-beverage-18.jpg b/src/assets/images/food-beverage-18.jpg new file mode 100755 index 0000000..70f6ba7 Binary files /dev/null and b/src/assets/images/food-beverage-18.jpg differ diff --git a/src/assets/images/food-beverage-19.jpg b/src/assets/images/food-beverage-19.jpg new file mode 100755 index 0000000..b76b335 Binary files /dev/null and b/src/assets/images/food-beverage-19.jpg differ diff --git a/src/assets/images/food-beverage-2.jpg b/src/assets/images/food-beverage-2.jpg new file mode 100755 index 0000000..c49f8d1 Binary files /dev/null and b/src/assets/images/food-beverage-2.jpg differ diff --git a/src/assets/images/food-beverage-3.jpg b/src/assets/images/food-beverage-3.jpg new file mode 100755 index 0000000..9d027e1 Binary files /dev/null and b/src/assets/images/food-beverage-3.jpg differ diff --git a/src/assets/images/food-beverage-4.jpg b/src/assets/images/food-beverage-4.jpg new file mode 100755 index 0000000..94579c6 Binary files /dev/null and b/src/assets/images/food-beverage-4.jpg differ diff --git a/src/assets/images/food-beverage-5.jpg b/src/assets/images/food-beverage-5.jpg new file mode 100755 index 0000000..ddf354f Binary files /dev/null and b/src/assets/images/food-beverage-5.jpg differ diff --git a/src/assets/images/food-beverage-6.jpg b/src/assets/images/food-beverage-6.jpg new file mode 100755 index 0000000..efe41d6 Binary files /dev/null and b/src/assets/images/food-beverage-6.jpg differ diff --git a/src/assets/images/food-beverage-7.jpg b/src/assets/images/food-beverage-7.jpg new file mode 100755 index 0000000..7ce9373 Binary files /dev/null and b/src/assets/images/food-beverage-7.jpg differ diff --git a/src/assets/images/food-beverage-8.jpg b/src/assets/images/food-beverage-8.jpg new file mode 100755 index 0000000..70ce8da Binary files /dev/null and b/src/assets/images/food-beverage-8.jpg differ diff --git a/src/assets/images/food-beverage-9.jpg b/src/assets/images/food-beverage-9.jpg new file mode 100755 index 0000000..ff4e94b Binary files /dev/null and b/src/assets/images/food-beverage-9.jpg differ diff --git a/src/assets/images/illustration.svg b/src/assets/images/illustration.svg new file mode 100755 index 0000000..0203db9 --- /dev/null +++ b/src/assets/images/illustration.svg @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/logo.svg b/src/assets/images/logo.svg new file mode 100755 index 0000000..f69e60a --- /dev/null +++ b/src/assets/images/logo.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/assets/images/map-marker-region.png b/src/assets/images/map-marker-region.png new file mode 100755 index 0000000..62e898b Binary files /dev/null and b/src/assets/images/map-marker-region.png differ diff --git a/src/assets/images/map-marker.png b/src/assets/images/map-marker.png new file mode 100755 index 0000000..06a41ce Binary files /dev/null and b/src/assets/images/map-marker.png differ diff --git a/src/assets/images/placeholders/200x200.jpg b/src/assets/images/placeholders/200x200.jpg new file mode 100755 index 0000000..4d40faa Binary files /dev/null and b/src/assets/images/placeholders/200x200.jpg differ diff --git a/src/assets/images/placeholders/800x800.jpg b/src/assets/images/placeholders/800x800.jpg new file mode 100755 index 0000000..560c7f6 Binary files /dev/null and b/src/assets/images/placeholders/800x800.jpg differ diff --git a/src/assets/images/preview-1.jpg b/src/assets/images/preview-1.jpg new file mode 100755 index 0000000..e303cc2 Binary files /dev/null and b/src/assets/images/preview-1.jpg differ diff --git a/src/assets/images/preview-10.jpg b/src/assets/images/preview-10.jpg new file mode 100755 index 0000000..c0b6e3f Binary files /dev/null and b/src/assets/images/preview-10.jpg differ diff --git a/src/assets/images/preview-11.jpg b/src/assets/images/preview-11.jpg new file mode 100755 index 0000000..3f2ef43 Binary files /dev/null and b/src/assets/images/preview-11.jpg differ diff --git a/src/assets/images/preview-12.jpg b/src/assets/images/preview-12.jpg new file mode 100755 index 0000000..e88dcf2 Binary files /dev/null and b/src/assets/images/preview-12.jpg differ diff --git a/src/assets/images/preview-13.jpg b/src/assets/images/preview-13.jpg new file mode 100755 index 0000000..348cbfe Binary files /dev/null and b/src/assets/images/preview-13.jpg differ diff --git a/src/assets/images/preview-14.jpg b/src/assets/images/preview-14.jpg new file mode 100755 index 0000000..da2cf26 Binary files /dev/null and b/src/assets/images/preview-14.jpg differ diff --git a/src/assets/images/preview-15.jpg b/src/assets/images/preview-15.jpg new file mode 100755 index 0000000..61008f8 Binary files /dev/null and b/src/assets/images/preview-15.jpg differ diff --git a/src/assets/images/preview-2.jpg b/src/assets/images/preview-2.jpg new file mode 100755 index 0000000..b709fe7 Binary files /dev/null and b/src/assets/images/preview-2.jpg differ diff --git a/src/assets/images/preview-3.jpg b/src/assets/images/preview-3.jpg new file mode 100755 index 0000000..3c7c5fa Binary files /dev/null and b/src/assets/images/preview-3.jpg differ diff --git a/src/assets/images/preview-4.jpg b/src/assets/images/preview-4.jpg new file mode 100755 index 0000000..ddd80c8 Binary files /dev/null and b/src/assets/images/preview-4.jpg differ diff --git a/src/assets/images/preview-5.jpg b/src/assets/images/preview-5.jpg new file mode 100755 index 0000000..736a6bd Binary files /dev/null and b/src/assets/images/preview-5.jpg differ diff --git a/src/assets/images/preview-6.jpg b/src/assets/images/preview-6.jpg new file mode 100755 index 0000000..d696a88 Binary files /dev/null and b/src/assets/images/preview-6.jpg differ diff --git a/src/assets/images/preview-7.jpg b/src/assets/images/preview-7.jpg new file mode 100755 index 0000000..d43746a Binary files /dev/null and b/src/assets/images/preview-7.jpg differ diff --git a/src/assets/images/preview-8.jpg b/src/assets/images/preview-8.jpg new file mode 100755 index 0000000..9bd6b3a Binary files /dev/null and b/src/assets/images/preview-8.jpg differ diff --git a/src/assets/images/preview-9.jpg b/src/assets/images/preview-9.jpg new file mode 100755 index 0000000..2df7b9c Binary files /dev/null and b/src/assets/images/preview-9.jpg differ diff --git a/src/assets/images/profile-1.jpg b/src/assets/images/profile-1.jpg new file mode 100755 index 0000000..766ead5 Binary files /dev/null and b/src/assets/images/profile-1.jpg differ diff --git a/src/assets/images/profile-10.jpg b/src/assets/images/profile-10.jpg new file mode 100755 index 0000000..c8cfd39 Binary files /dev/null and b/src/assets/images/profile-10.jpg differ diff --git a/src/assets/images/profile-11.jpg b/src/assets/images/profile-11.jpg new file mode 100755 index 0000000..345e72e Binary files /dev/null and b/src/assets/images/profile-11.jpg differ diff --git a/src/assets/images/profile-12.jpg b/src/assets/images/profile-12.jpg new file mode 100755 index 0000000..0f1549e Binary files /dev/null and b/src/assets/images/profile-12.jpg differ diff --git a/src/assets/images/profile-13.jpg b/src/assets/images/profile-13.jpg new file mode 100755 index 0000000..825cfc2 Binary files /dev/null and b/src/assets/images/profile-13.jpg differ diff --git a/src/assets/images/profile-14.jpg b/src/assets/images/profile-14.jpg new file mode 100755 index 0000000..c398c6a Binary files /dev/null and b/src/assets/images/profile-14.jpg differ diff --git a/src/assets/images/profile-15.jpg b/src/assets/images/profile-15.jpg new file mode 100755 index 0000000..0a8a04e Binary files /dev/null and b/src/assets/images/profile-15.jpg differ diff --git a/src/assets/images/profile-2.jpg b/src/assets/images/profile-2.jpg new file mode 100755 index 0000000..262fdd3 Binary files /dev/null and b/src/assets/images/profile-2.jpg differ diff --git a/src/assets/images/profile-3.jpg b/src/assets/images/profile-3.jpg new file mode 100755 index 0000000..bc46fce Binary files /dev/null and b/src/assets/images/profile-3.jpg differ diff --git a/src/assets/images/profile-4.jpg b/src/assets/images/profile-4.jpg new file mode 100755 index 0000000..ffa5e24 Binary files /dev/null and b/src/assets/images/profile-4.jpg differ diff --git a/src/assets/images/profile-5.jpg b/src/assets/images/profile-5.jpg new file mode 100755 index 0000000..953420d Binary files /dev/null and b/src/assets/images/profile-5.jpg differ diff --git a/src/assets/images/profile-6.jpg b/src/assets/images/profile-6.jpg new file mode 100755 index 0000000..ebf71d9 Binary files /dev/null and b/src/assets/images/profile-6.jpg differ diff --git a/src/assets/images/profile-7.jpg b/src/assets/images/profile-7.jpg new file mode 100755 index 0000000..b7f8cea Binary files /dev/null and b/src/assets/images/profile-7.jpg differ diff --git a/src/assets/images/profile-8.jpg b/src/assets/images/profile-8.jpg new file mode 100755 index 0000000..6caf684 Binary files /dev/null and b/src/assets/images/profile-8.jpg differ diff --git a/src/assets/images/profile-9.jpg b/src/assets/images/profile-9.jpg new file mode 100755 index 0000000..c5104d3 Binary files /dev/null and b/src/assets/images/profile-9.jpg differ diff --git a/src/assets/json/location.json b/src/assets/json/location.json new file mode 100755 index 0000000..6b40df8 --- /dev/null +++ b/src/assets/json/location.json @@ -0,0 +1 @@ +[{"name":"Official Store 1","latitude":"-6.1852503","longitude":"106.874831"},{"name":"Official Store 2","latitude":"-6.183166","longitude":"106.927962"},{"name":"Official Store 3","latitude":"-6.1441182","longitude":"106.8838333"},{"name":"Official Store 4","latitude":"5.5416023","longitude":"95.3367786"},{"name":"Official Store 5","latitude":"3.5374288","longitude":"98.7093122"},{"name":"Official Store 6","latitude":"3.6141928","longitude":"98.7069495"},{"name":"Official Store 7","latitude":"-0.8676445","longitude":"100.3798576"},{"name":"Official Store 8","latitude":"0.4249965","longitude":"101.4378315"},{"name":"Official Store 9","latitude":"1.1375711","longitude":"104.0167512"},{"name":"Official Store 10","latitude":"-2.9098656","longitude":"104.7148521"},{"name":"Official Store 11","latitude":"-2.9716029","longitude":"104.7123907"},{"name":"Official Store 12","latitude":"-1.6192371","longitude":"103.5948793"},{"name":"Official Store 13","latitude":"-3.86789","longitude":"102.3496487"},{"name":"Official Store 14","latitude":"-4.844925","longitude":"105.4727718"},{"name":"Official Store 15","latitude":"-6.4093355","longitude":"107.4820524"},{"name":"Official Store 16","latitude":"-6.2705453","longitude":"107.0887695"},{"name":"Official Store 17","latitude":"-6.9661824","longitude":"107.8209252"},{"name":"Official Store 18","latitude":"-6.9488713","longitude":"107.6226518"},{"name":"Official Store 19","latitude":"-7.0897999","longitude":"110.4095698"},{"name":"Official Store 20","latitude":"-6.959065","longitude":"110.445554"},{"name":"Official Store 21","latitude":"-7.5602719","longitude":"110.7599826"},{"name":"Official Store 22","latitude":"-7.3593881","longitude":"112.6789783"},{"name":"Official Store 23","latitude":"-8.613003","longitude":"115.1927548"},{"name":"Official Store 24","latitude":"-8.599562","longitude":"116.1826897"},{"name":"Official Store 25","latitude":"-0.0752469","longitude":"109.3652061"},{"name":"Official Store 26","latitude":"-2.5378343","longitude":"112.9251494"},{"name":"Official Store 27","latitude":"-3.4165662","longitude":"114.6798992"},{"name":"Official Store 28","latitude":"-0.4642793","longitude":"117.1406547"},{"name":"Official Store 29","latitude":"1.4707077","longitude":"124.9195984"},{"name":"Official Store 30","latitude":"-0.8533082","longitude":"119.8837662"},{"name":"Official Store 31","latitude":"-5.103227","longitude":"119.4581237"},{"name":"Official Store 32","latitude":"-3.9977317","longitude":"122.4997843"},{"name":"Official Store 33","latitude":"-3.638957","longitude":"128.2460404"},{"name":"Official Store 34","latitude":"-0.8902418","longitude":"131.3136297"},{"name":"Official Store 35","latitude":"-1.1618514","longitude":"116.850629"},{"name":"Official Store 36","latitude":"-6.1639704","longitude":"106.675014"},{"name":"Official Store 37","latitude":"3.5531273","longitude":"98.8489318"},{"name":"Official Store 38","latitude":"-1.2310798","longitude":"116.8749021"},{"name":"Official Store 39","latitude":"1.1375679","longitude":"104.0166845"},{"name":"Official Store 40","latitude":"-1.2760395","longitude":"116.8443807"},{"name":"Official Store 41","latitude":"-6.5065577","longitude":"106.8425623"},{"name":"Official Store 42","latitude":"-6.3113721","longitude":"106.7542655"},{"name":"Official Store 43","latitude":"1.3523704","longitude":"99.2879552"},{"name":"Official Store 44","latitude":"2.0640159","longitude":"99.8483406"},{"name":"Official Store 45","latitude":"-3.0422556","longitude":"104.7490286"},{"name":"Official Store 46","latitude":"0.3929823","longitude":"101.857644"},{"name":"Official Store 47","latitude":"0.4250072","longitude":"101.437869"},{"name":"Official Store 48","latitude":"-3.7858528","longitude":"103.6412456"},{"name":"Official Store 49","latitude":"-4.1249887","longitude":"104.1679203"},{"name":"Official Store 50","latitude":"-2.1852028","longitude":"106.1328731"},{"name":"Official Store 51","latitude":"-1.4989263","longitude":"102.1033271"},{"name":"Official Store 52","latitude":"-6.6727806","longitude":"106.8469738"},{"name":"Official Store 53","latitude":"-4.2924954","longitude":"105.2206822"},{"name":"Official Store 54","latitude":"-4.954338","longitude":"105.2156682"},{"name":"Official Store 55","latitude":"-6.7238977","longitude":"108.5381016"},{"name":"Official Store 56","latitude":"-6.0327028","longitude":"106.0856715"},{"name":"Official Store 57","latitude":"-6.2149033","longitude":"106.4903782"},{"name":"Official Store 58","latitude":"-7.3184246","longitude":"108.2280875"},{"name":"Official Store 59","latitude":"-6.950399","longitude":"110.4827914"},{"name":"Official Store 60","latitude":"-6.868285","longitude":"109.22041"},{"name":"Official Store 61","latitude":"-7.6761041","longitude":"109.0591339"},{"name":"Official Store 62","latitude":"-6.8428042","longitude":"110.8420163"},{"name":"Official Store 63","latitude":"-7.4895108","longitude":"110.2349109"},{"name":"Official Store 64","latitude":"-7.8993929","longitude":"112.6632471"},{"name":"Official Store 65","latitude":"-7.6876068","longitude":"110.3415865"},{"name":"Official Store 66","latitude":"-7.4425494","longitude":"109.2344842"},{"name":"Official Store 67","latitude":"-7.3593312","longitude":"112.6790201"},{"name":"Official Store 68","latitude":"-8.245422","longitude":"114.3504847"},{"name":"Official Store 69","latitude":"-8.2008189","longitude":"113.6256908"},{"name":"Official Store 70","latitude":"-6.8810115","longitude":"112.0453495"},{"name":"Official Store 71","latitude":"-0.0752237","longitude":"109.3652161"},{"name":"Official Store 72","latitude":"0.9013566","longitude":"108.9813182"},{"name":"Official Store 73","latitude":"-2.5978551","longitude":"111.740685"},{"name":"Official Store 74","latitude":"-0.4936963","longitude":"117.1272444"},{"name":"Official Store 75","latitude":"-3.416548","longitude":"114.6799044"},{"name":"Official Store 76","latitude":"0.5729273","longitude":"123.0534948"},{"name":"Official Store 77","latitude":"0.4719387","longitude":"121.9316166"},{"name":"Official Store 78","latitude":"-2.6853294","longitude":"118.8695314"},{"name":"Official Store 79","latitude":"-0.9472804","longitude":"122.7922123"},{"name":"Official Store 80","latitude":"0.7914249","longitude":"127.3860326"},{"name":"Official Store 81","latitude":"-6.331041","longitude":"106.6791615"},{"name":"Official Store 82","latitude":"-0.247822","longitude":"100.6113003"},{"name":"Official Store 83","latitude":"-3.0121331","longitude":"120.20444"},{"name":"Official Store 84","latitude":"-5.1031794","longitude":"119.4580494"},{"name":"Official Store 85","latitude":"3.5744226","longitude":"98.6264121"},{"name":"Official Store 86","latitude":"-2.7440137","longitude":"107.6662278"},{"name":"Official Store 87","latitude":"-7.8206124","longitude":"110.2392692"},{"name":"Official Store 88","latitude":"-8.4476922","longitude":"115.6101601"},{"name":"Official Store 89","latitude":"-8.5996004","longitude":"116.1826362"},{"name":"Official Store 90","latitude":"-7.770832","longitude":"113.1712474"},{"name":"Official Store 91","latitude":"-6.2877282","longitude":"106.9861742"},{"name":"Official Store 92","latitude":"-2.2418841","longitude":"113.9194271"},{"name":"Official Store 93","latitude":"-7.2292908","longitude":"112.709374"},{"name":"Official Store 94","latitude":"-8.0731916","longitude":"112.2111097"},{"name":"Official Store 95","latitude":"-7.4588653","longitude":"110.9553393"},{"name":"Official Store 96","latitude":"5.1790259","longitude":"97.1240924"},{"name":"Official Store 97","latitude":"-6.1044717","longitude":"106.1368467"},{"name":"Official Store 98","latitude":"3.6141774","longitude":"98.7070673"},{"name":"Official Store 99","latitude":"-7.5198744","longitude":"112.4180372"},{"name":"Official Store 100","latitude":"-4.5382239","longitude":"120.294035"},{"name":"Official Store 101","latitude":"-7.6464859","longitude":"111.5179105"},{"name":"Official Store 102","latitude":"3.6142321","longitude":"98.7070834"},{"name":"Official Store 103","latitude":"0.7059175","longitude":"100.5407274"},{"name":"Official Store 104","latitude":"-3.7835933","longitude":"103.5641778"},{"name":"Official Store 105","latitude":"-3.2706462","longitude":"102.9248041"},{"name":"Official Store 106","latitude":"-2.9755856","longitude":"104.7624241"},{"name":"Official Store 107","latitude":"-2.3050903","longitude":"102.6772189"},{"name":"Official Store 108","latitude":"-6.1339166","longitude":"106.7295565"},{"name":"Official Store 109","latitude":"-6.8387844","longitude":"107.4756305"},{"name":"Official Store 110","latitude":"-7.1847671","longitude":"107.8896932"},{"name":"Official Store 111","latitude":"-6.9168548","longitude":"109.7499356"},{"name":"Official Store 112","latitude":"-7.7544311","longitude":"112.0262064"},{"name":"Official Store 113","latitude":"-8.1276566","longitude":"115.0658719"},{"name":"Official Store 114","latitude":"-8.8096814","longitude":"121.6715332"},{"name":"Official Store 115","latitude":"-8.6208244","longitude":"122.2076267"},{"name":"Official Store 116","latitude":"-10.146679","longitude":"123.6298891"},{"name":"Official Store 117","latitude":"-8.6142786","longitude":"120.4314793"},{"name":"Official Store 118","latitude":"0.0697573","longitude":"111.4806546"},{"name":"Official Store 119","latitude":"-3.7601255","longitude":"115.4139977"},{"name":"Official Store 120","latitude":"-3.4511767","longitude":"116.002277"},{"name":"Official Store 121","latitude":"1.4429846","longitude":"124.8519072"},{"name":"Official Store 122","latitude":"-4.0015738","longitude":"119.632362"},{"name":"Official Store 123","latitude":"-5.2148973","longitude":"119.4496198"},{"name":"Official Store 124","latitude":"-2.5799295","longitude":"140.6864192"},{"name":"Official Store 125","latitude":"-3.8678528","longitude":"102.3496463"},{"name":"Official Store 126","latitude":"0.1222243","longitude":"110.5756725"},{"name":"Official Store 127","latitude":"-6.2749144","longitude":"107.2755399"},{"name":"Official Store 128","latitude":"-7.3982536","longitude":"109.6551233"},{"name":"Official Store 129","latitude":"-0.2478614","longitude":"100.6113663"},{"name":"Official Store 130","latitude":"-0.3933928","longitude":"102.4336727"},{"name":"Official Store 131","latitude":"-6.4007392","longitude":"106.8306165"},{"name":"Official Store 132","latitude":"-6.1250467","longitude":"106.7544877"},{"name":"Official Store 133","latitude":"-6.1476444","longitude":"106.8996159"},{"name":"Official Store 134","latitude":"-3.9876005","longitude":"119.6367823"},{"name":"Official Store 135","latitude":"-2.849401","longitude":"104.2354745"},{"name":"Official Store 136","latitude":"-2.8889114","longitude":"103.8592004"},{"name":"Official Store 137","latitude":"-6.4771433","longitude":"106.8835818"},{"name":"Official Store 138","latitude":"-6.267291","longitude":"107.2279994"},{"name":"Official Store 139","latitude":"-6.9756942","longitude":"110.3236059"},{"name":"Official Store 140","latitude":"-0.4619491","longitude":"117.1817322"},{"name":"Official Store 141","latitude":"-6.135616","longitude":"106.9350036"},{"name":"Official Store 142","latitude":"-5.5367405","longitude":"120.1958579"},{"name":"Official Store 143","latitude":"-5.4690771","longitude":"122.5902344"},{"name":"Official Store 144","latitude":"-6.9261476","longitude":"107.5918776"},{"name":"Official Store 145","latitude":"-2.9658194","longitude":"104.7951967"},{"name":"Official Store 146","latitude":"-6.2098193","longitude":"106.6239816"},{"name":"Official Store 147","latitude":"-6.2954638","longitude":"106.8688722"},{"name":"Official Store 148","latitude":"-6.9661829","longitude":"107.8209667"},{"name":"Official Store 149","latitude":"-6.8387546","longitude":"107.4757013"},{"name":"Official Store 150","latitude":"-6.9590747","longitude":"110.4434533"},{"name":"Official Store 151","latitude":"-7.6959958","longitude":"109.6974416"},{"name":"Official Store 152","latitude":"0.5420181","longitude":"123.0612653"},{"name":"Official Store 153","latitude":"-2.2617467","longitude":"120.4127428"},{"name":"Official Store 154","latitude":"0.7914448","longitude":"127.383961"},{"name":"Official Store 155","latitude":"0.7914448","longitude":"127.383961"},{"name":"Official Store 156","latitude":"-0.8656033","longitude":"134.0544935"},{"name":"Official Store 157","latitude":"3.5531566","longitude":"98.8489569"},{"name":"Official Store 158","latitude":"-6.2094091","longitude":"106.5658609"}] \ No newline at end of file diff --git a/src/assets/logo.png b/src/assets/logo.png deleted file mode 100644 index f3d2503..0000000 Binary files a/src/assets/logo.png and /dev/null differ diff --git a/src/assets/sass/_accordion.scss b/src/assets/sass/_accordion.scss new file mode 100755 index 0000000..16d9632 --- /dev/null +++ b/src/assets/sass/_accordion.scss @@ -0,0 +1,16 @@ +.accordion { + .accordion__pane.active .accordion__pane__toggle { + @apply text-theme-1; + } + .accordion__pane:not(.active) .accordion__pane__content { + @apply hidden; + } +} + +.dark { + .accordion { + .accordion__pane.active .accordion__pane__toggle { + @apply text-theme-10; + } + } +} \ No newline at end of file diff --git a/src/assets/sass/_app.scss b/src/assets/sass/_app.scss new file mode 100755 index 0000000..21298c3 --- /dev/null +++ b/src/assets/sass/_app.scss @@ -0,0 +1,5 @@ +.app { + background-repeat: no-repeat; + background-attachment: fixed; + @apply py-5; +} \ No newline at end of file diff --git a/src/assets/sass/_blog.scss b/src/assets/sass/_blog.scss new file mode 100755 index 0000000..103e56c --- /dev/null +++ b/src/assets/sass/_blog.scss @@ -0,0 +1,16 @@ +.blog { + .blog__preview { + height: 320px; + &:before { + content: ""; + background: linear-gradient(to top, #000000d9, #00000045); + @apply absolute w-full h-full top-0 left-0 z-10; + } + } + .blog__category { + background: #ffffff3d; + } + .blog__action { + background: #ffffff3d; + } +} \ No newline at end of file diff --git a/src/assets/sass/_box.scss b/src/assets/sass/_box.scss new file mode 100755 index 0000000..bc6870b --- /dev/null +++ b/src/assets/sass/_box.scss @@ -0,0 +1,10 @@ +.box { + box-shadow: 0px 3px 20px #0000000b; + @apply bg-white rounded-md relative; +} + +.dark { + .box { + @apply bg-dark-3; + } +} \ No newline at end of file diff --git a/src/assets/sass/_boxed-tabs.scss b/src/assets/sass/_boxed-tabs.scss new file mode 100755 index 0000000..0d5221d --- /dev/null +++ b/src/assets/sass/_boxed-tabs.scss @@ -0,0 +1,13 @@ +.boxed-tabs { + a.active { + @apply bg-theme-1 text-white; + } +} + +.dark { + .boxed-tabs { + a.active { + @apply bg-theme-1 text-white; + } + } +} \ No newline at end of file diff --git a/src/assets/sass/_breadcrumb.scss b/src/assets/sass/_breadcrumb.scss new file mode 100755 index 0000000..284d59e --- /dev/null +++ b/src/assets/sass/_breadcrumb.scss @@ -0,0 +1,34 @@ +.breadcrumb { + @apply flex items-center; + &.breadcrumb--light { + @apply h-full ml-10 pl-10 border-l border-theme-24 text-theme-25; + @media (max-width: $md) { + @apply ml-0 pl-0 border-l-0; + } + .breadcrumb--active { + @apply text-theme-26; + } + } + .breadcrumb__icon { + width: 14px; + height: 14px; + @apply mx-1; + } + .breadcrumb--active { + @apply text-theme-1 font-medium; + } +} + +.dark { + .breadcrumb { + &.breadcrumb--light { + @apply border-dark-3 text-gray-300; + .breadcrumb--active { + @apply text-theme-10; + } + } + .breadcrumb--active { + @apply text-theme-10; + } + } +} \ No newline at end of file diff --git a/src/assets/sass/_breakpoint.scss b/src/assets/sass/_breakpoint.scss new file mode 100755 index 0000000..432b1dc --- /dev/null +++ b/src/assets/sass/_breakpoint.scss @@ -0,0 +1,5 @@ +$sm: 639px; +$md: 767px; +$lg: 1023px; +$xl: 1279px; +$xxl: 1720px; \ No newline at end of file diff --git a/src/assets/sass/_button.scss b/src/assets/sass/_button.scss new file mode 100755 index 0000000..4df8f65 --- /dev/null +++ b/src/assets/sass/_button.scss @@ -0,0 +1,15 @@ +.button { + @apply py-2 px-3 rounded-md font-medium cursor-pointer; + &:focus { + @apply outline-none shadow-outline; + } + &:not(button) { + @apply text-center; + } + &.button--sm { + @apply py-1 px-2; + } + &.button--lg { + @apply py-3 px-4; + } +} \ No newline at end of file diff --git a/src/assets/sass/_chat-dropdown.scss b/src/assets/sass/_chat-dropdown.scss new file mode 100755 index 0000000..e8232e4 --- /dev/null +++ b/src/assets/sass/_chat-dropdown.scss @@ -0,0 +1,29 @@ +.chat-dropdown { + width: 320px; + margin-top: -364px; + .chat-dropdown__box { + height: 364px; + .chat-dropdown__box__tabs { + @apply text-gray-600; + a { + &.active { + @apply bg-gray-300 border-b-0 text-gray-600; + } + } + } + } +} + +.dark { + .chat-dropdown { + .chat-dropdown__box { + .chat-dropdown__box__tabs { + a { + &.active { + @apply bg-dark-1; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/assets/sass/_chat.scss b/src/assets/sass/_chat.scss new file mode 100755 index 0000000..04ce4db --- /dev/null +++ b/src/assets/sass/_chat.scss @@ -0,0 +1,23 @@ +.chat { + .chat__tabs a.active { + @apply bg-theme-1 text-white; + } + .chat__chat-list { + height: 525px; + } + .chat__user-list { + height: 525px; + } + .chat__box { + height: 782px; + .chat__box__text-box { + max-width: 49%; + @media (max-width: $sm) { + max-width: 90%; + } + } + } + .chat__box__input { + height: 46px; + } +} \ No newline at end of file diff --git a/src/assets/sass/_checkbox.scss b/src/assets/sass/_checkbox.scss new file mode 100755 index 0000000..e9deb67 --- /dev/null +++ b/src/assets/sass/_checkbox.scss @@ -0,0 +1,15 @@ +.checkbox { + padding: 0px 3px; + @apply w-10 h-5 outline-none rounded-full bg-white appearance-none relative cursor-pointer; + &:before { + content: ""; + width: 50%; + height: 84%; + transition: all 0.3s ease-in-out; + @apply absolute inset-y-0 my-auto bg-gray-400 rounded-full; + } + &:checked::before { + margin-left: 35%; + @apply bg-gray-600; + } +} \ No newline at end of file diff --git a/src/assets/sass/_ckeditor.scss b/src/assets/sass/_ckeditor.scss new file mode 100644 index 0000000..fc665f3 --- /dev/null +++ b/src/assets/sass/_ckeditor.scss @@ -0,0 +1,111 @@ +.document-editor { + display: flex; + max-height: 700px; + flex-flow: column nowrap; + border-radius: var(--ck-border-radius); + @apply border border-gray-300; + .document-editor__toolbar { + z-index: 1; + @apply border-b border-gray-300; + } + .document-editor__toolbar .ck-toolbar { + border: 0; + border-radius: 0; + } + .document-editor__editable-container { + overflow-y: scroll; + padding: calc( 2 * var(--ck-spacing-large) ); + @apply bg-gray-100; + } + .document-editor__editable-container .ck-editor__editable { + width: 15.8cm; + margin: 0 auto; + min-height: 21cm; + background: white; + padding: 1cm 2cm 2cm; + border-radius: var(--ck-border-radius); + @apply border border-gray-300 shadow-md; + } + .ck-heading-dropdown .ck-list .ck-button__label { + line-height: calc( 1.7 * var(--ck-line-height-base) * var(--ck-font-size-base) ); + min-width: 6em; + } + .ck-heading-dropdown .ck-list .ck-button:not(.ck-heading_paragraph) .ck-button__label { + transform: scale(0.8); + transform-origin: left; + } + .ck-content h2, + .ck-heading-dropdown .ck-heading_heading1 .ck-button__label { + font-size: 2.18em; + font-weight: normal; + } + .ck-content h2 { + line-height: 1.37em; + padding-top: .342em; + margin-bottom: .142em; + } + .ck-content h3, + .ck-heading-dropdown .ck-heading_heading2 .ck-button__label { + font-size: 1.75em; + font-weight: normal; + color: hsl( 203, 100%, 50% ); + } + .ck-heading-dropdown .ck-heading_heading2.ck-on .ck-button__label { + color: var(--ck-color-list-button-on-text); + } + .ck-content h3 { + line-height: 1.86em; + padding-top: .171em; + margin-bottom: .357em; + } + .ck-content h4, + .ck-heading-dropdown .ck-heading_heading3 .ck-button__label { + font-size: 1.31em; + font-weight: bold; + } + .ck-content h4 { + line-height: 1.24em; + padding-top: .286em; + margin-bottom: .952em; + } + .ck-content p { + font-size: 1em; + line-height: 1.63em; + padding-top: .5em; + margin-bottom: 1.13em; + } + .ck-content blockquote { + font-family: Georgia, serif; + margin-left: calc( 2 * var(--ck-spacing-large) ); + margin-right: calc( 2 * var(--ck-spacing-large) ); + } +} + +.ck-content { + min-height: 200px; + &.ck-editor__editable_inline { + @apply border border-gray-300; + } +} + +.ck { + &.ck-reset_all, &.ck-reset_all * { + @apply text-gray-800; + } + &.ck-toolbar, + &.ck-balloon-panel { + @apply bg-gray-200 border-gray-300; + &:before { + border-bottom-color: #e2e8f0 !important; + } + &:after { + border-bottom-color: #edf2f7 !important; + } + } + &.ck-editor__main>.ck-editor__editable:not(.ck-focused) { + @apply border-gray-300; + } + &.ck-button:not(.ck-disabled):hover, &a.ck-button:not(.ck-disabled):hover { + @apply bg-gray-300; + } +} \ No newline at end of file diff --git a/src/assets/sass/_content.scss b/src/assets/sass/_content.scss new file mode 100755 index 0000000..22fac3b --- /dev/null +++ b/src/assets/sass/_content.scss @@ -0,0 +1,18 @@ +.content { + border-radius: 30px; + padding: 0px 22px; + @apply min-h-screen bg-theme-2 flex-1 pb-10; + @media (max-width: $md) { + @apply px-4 max-w-full; + } + &:before { + content: ""; + @apply w-full h-px block; + } +} + +.dark { + .content { + @apply bg-dark-1; + } +} \ No newline at end of file diff --git a/src/assets/sass/_dropdown.scss b/src/assets/sass/_dropdown.scss new file mode 100755 index 0000000..03d6ca6 --- /dev/null +++ b/src/assets/sass/_dropdown.scss @@ -0,0 +1,21 @@ +.dropdown .dropdown-box { + transition: visibility 0s linear 0.2s, opacity 0.2s 0s; + @apply invisible opacity-0; + &.show { + transition: visibility 0s linear 0s, opacity 0.2s 0s; + @apply visible opacity-100; + > .dropdown-box__content { + margin-top: -1px; + .tab-content .tab-content__pane { + @apply visible; + } + } + } + .dropdown-box__content { + transition: margin-top 0.2s; + @apply mt-5; + .tab-content .tab-content__pane { + @apply invisible; + } + } +} \ No newline at end of file diff --git a/src/assets/sass/_dropzone.scss b/src/assets/sass/_dropzone.scss new file mode 100644 index 0000000..f88cc70 --- /dev/null +++ b/src/assets/sass/_dropzone.scss @@ -0,0 +1,5 @@ +.dark { + .dropzone { + @apply bg-dark-1; + } +} \ No newline at end of file diff --git a/src/assets/sass/_error-page.scss b/src/assets/sass/_error-page.scss new file mode 100755 index 0000000..ac127d6 --- /dev/null +++ b/src/assets/sass/_error-page.scss @@ -0,0 +1,3 @@ +.error-page img { + width: 450px; +} \ No newline at end of file diff --git a/src/assets/sass/_feather-icon.scss b/src/assets/sass/_feather-icon.scss new file mode 100755 index 0000000..c3f37a8 --- /dev/null +++ b/src/assets/sass/_feather-icon.scss @@ -0,0 +1,5 @@ +svg { + &.feather { + @apply stroke-1.5; + } +} \ No newline at end of file diff --git a/src/assets/sass/_file.scss b/src/assets/sass/_file.scss new file mode 100755 index 0000000..df72c07 --- /dev/null +++ b/src/assets/sass/_file.scss @@ -0,0 +1,28 @@ +.file { + .file__icon { + @apply bg-contain relative bg-no-repeat bg-center block; + &.file__icon--empty-directory { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='786' height='786' viewBox='0 0 786 786'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%238a97ac'/%3E%3Cstop offset='1' stop-color='%235d6c83'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Group_2' data-name='Group 2' transform='translate(-567 -93)'%3E%3Crect id='Rectangle_4' data-name='Rectangle 4' width='418' height='681' rx='40' transform='translate(896 109)' fill='%2395a5b9'/%3E%3Crect id='Rectangle_3' data-name='Rectangle 3' width='433' height='681' rx='40' transform='translate(606 93)' fill='%23a0aec0'/%3E%3Crect id='Rectangle_2' data-name='Rectangle 2' width='786' height='721' rx='40' transform='translate(567 158)' fill='url(%23linear-gradient)'/%3E%3C/g%3E%3C/svg%3E%0A"); + } + &.file__icon--directory { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='786' height='786' viewBox='0 0 786 786'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%238a97ac'/%3E%3Cstop offset='1' stop-color='%235d6c83'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Group_3' data-name='Group 3' transform='translate(-567 -93)'%3E%3Crect id='Rectangle_4' data-name='Rectangle 4' width='418' height='681' rx='40' transform='translate(896 109)' fill='%2395a5b9'/%3E%3Crect id='Rectangle_3' data-name='Rectangle 3' width='433' height='681' rx='40' transform='translate(606 93)' fill='%23a0aec0'/%3E%3Crect id='Rectangle_2' data-name='Rectangle 2' width='742' height='734' rx='40' transform='translate(590 145)' fill='%23bec8d9'/%3E%3Crect id='Rectangle_5' data-name='Rectangle 5' width='786' height='692' rx='40' transform='translate(567 187)' fill='url(%23linear-gradient)'/%3E%3C/g%3E%3C/svg%3E%0A"); + } + &.file__icon--file { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='628.027' height='786.012' viewBox='0 0 628.027 786.012'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%238a97ac'/%3E%3Cstop offset='1' stop-color='%235d6c83'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Group_5' data-name='Group 5' transform='translate(-646 -92.988)'%3E%3Cpath id='Union_2' data-name='Union 2' d='M40,786A40,40,0,0,1,0,746V40A40,40,0,0,1,40,0H501V103h29v24h98V746a40,40,0,0,1-40,40Z' transform='translate(646 93)' fill='url(%23linear-gradient)'/%3E%3Cpath id='Intersection_2' data-name='Intersection 2' d='M.409,162.042l.058-109.9c31.605,29.739,125.37,125.377,125.37,125.377l-109.976.049A20.025,20.025,0,0,1,.409,162.042Z' transform='translate(1147 42)' fill='%23bec8d9' stroke='%23bec8d9' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A"); + } + &.file__icon--image .file__icon--image__preview { + @apply absolute top-0 left-0 w-full h-full; + img { + @apply rounded-md; + } + } + .file__icon__file-name { + @apply absolute m-auto top-0 left-0 right-0 bottom-0 text-white flex items-center justify-center; + } + &:before { + content: ""; + padding-top: 100%; + @apply w-full block; + } + } +} \ No newline at end of file diff --git a/src/assets/sass/_global.scss b/src/assets/sass/_global.scss new file mode 100755 index 0000000..a0843ee --- /dev/null +++ b/src/assets/sass/_global.scss @@ -0,0 +1,19 @@ +html { + @apply bg-theme-1; + &.dark { + @apply bg-dark-2; + body { + @apply text-gray-300; + *, ::before, ::after { + @apply border-dark-3; + } + } + } + body { + -webkit-font-smoothing: antialiased; + @apply overflow-x-hidden py-3 px-8 font-roboto text-sm text-gray-800; + @media (max-width: $sm) { + @apply px-3; + } + } +} \ No newline at end of file diff --git a/src/assets/sass/_image-fit.scss b/src/assets/sass/_image-fit.scss new file mode 100755 index 0000000..a6486d1 --- /dev/null +++ b/src/assets/sass/_image-fit.scss @@ -0,0 +1,6 @@ +.image-fit { + @apply relative; + & > img { + @apply absolute object-cover w-full h-full; + } +} \ No newline at end of file diff --git a/src/assets/sass/_inbox-filter.scss b/src/assets/sass/_inbox-filter.scss new file mode 100755 index 0000000..27fe6d7 --- /dev/null +++ b/src/assets/sass/_inbox-filter.scss @@ -0,0 +1,4 @@ +.inbox-filter .inbox-filter__dropdown-box { + width: 500px; + margin-left: -228px; +} \ No newline at end of file diff --git a/src/assets/sass/_inbox.scss b/src/assets/sass/_inbox.scss new file mode 100755 index 0000000..e0b20e8 --- /dev/null +++ b/src/assets/sass/_inbox.scss @@ -0,0 +1,27 @@ +.inbox .inbox__item { + @apply transition duration-200 ease-in-out transform cursor-pointer; + &:hover { + transform: scale(1.02, 1.02); + @apply relative z-20 shadow-md border-0 rounded; + } + &.inbox__item--active { + @apply bg-white text-gray-800; + .inbox__item--sender { + @apply font-medium; + } + .inbox__item--highlight { + @apply font-medium; + } + .inbox__item--time { + @apply font-medium; + } + } +} + +.dark { + .inbox .inbox__item { + &.inbox__item--active { + @apply bg-dark-3 text-gray-300; + } + } +} \ No newline at end of file diff --git a/src/assets/sass/_input.scss b/src/assets/sass/_input.scss new file mode 100755 index 0000000..5901a66 --- /dev/null +++ b/src/assets/sass/_input.scss @@ -0,0 +1,111 @@ +.input { + @apply py-2 px-3 rounded-md appearance-none; + &:not(textarea) { + &.input--sm { + @apply py-1 px-2; + } + &.input--lg { + @apply py-3 px-4; + } + } + &:focus { + @apply outline-none shadow-outline; + } + &[type="radio"] { + width: 16px; + height: 16px; + @apply relative rounded-full overflow-hidden cursor-pointer; + &:before { + content: ""; + width: 10px; + height: 10px; + transition: all 0.2s ease-in-out; + @apply bg-theme-1 absolute rounded-full inset-0 m-auto opacity-0; + } + &:checked { + @apply border-theme-1; + &:before { + @apply opacity-100; + } + } + } + &[type="checkbox"]:not(.input--switch) { + width: 16px; + height: 16px; + border-radius: 0.2em; + @apply relative overflow-hidden cursor-pointer; + &:before { + content: ""; + transition: all 0.2s ease-in-out; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' class='feather feather-check'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E"); + background-size: 80%; + @apply w-full h-full absolute text-white flex items-center justify-center opacity-0 bg-no-repeat bg-center; + } + &:checked { + @apply bg-theme-1 border-theme-1; + &:before { + @apply opacity-100; + } + } + } + &.input--switch[type="checkbox"] { + width: 38px; + height: 24px; + padding: 1px; + @apply outline-none rounded-full relative cursor-pointer; + &:before { + content: ""; + width: 22px; + height: 22px; + transition: all 0.2s ease-in-out; + box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25); + @apply absolute inset-y-0 my-auto rounded-full; + } + &:checked { + @apply bg-theme-1 border-theme-1; + &::before { + margin-left: 13px; + @apply bg-white; + } + } + } +} +.input-group-info { + @apply text-gray-600 bg-gray-100; +} +select.input { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgb(74, 85, 104)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); + background-size: 15px; + background-position: center right 0.60rem; + @apply bg-white bg-no-repeat pr-8; + &.input--sm { + @apply pr-8; + } + &.input--lg { + @apply pr-8; + } +} + +.dark { + .input { + @apply bg-dark-2 border-dark-4; + &[type="checkbox"]:not(.input--switch) { + @apply bg-dark-5 border-dark-5; + &:checked { + @apply bg-theme-1 border-theme-1; + } + } + &.input--switch[type="checkbox"] { + @apply bg-dark-5 border-dark-5; + &:before { + @apply bg-dark-1; + } + &:checked { + @apply bg-theme-10; + } + } + } + .input-group-info { + @apply text-gray-300 bg-dark-2 border-dark-4; + } +} \ No newline at end of file diff --git a/src/assets/sass/_intro.scss b/src/assets/sass/_intro.scss new file mode 100755 index 0000000..f3d2170 --- /dev/null +++ b/src/assets/sass/_intro.scss @@ -0,0 +1,49 @@ +* { + @for $i from 1 through 50 { + > .intro-x:nth-child(#{$i}) { + z-index: #{50 - $i}; + @apply opacity-0 relative; + transform: translateX(50px); + animation: 0.4s intro-x-animation ease-in-out .33333s; + animation-fill-mode: forwards; + animation-delay: #{$i * 0.1}s; + } + > .-intro-x:nth-child(#{$i}) { + z-index: #{50 - $i}; + @apply opacity-0 relative; + transform: translateX(-50px); + animation: 0.4s intro-x-animation ease-in-out .33333s; + animation-fill-mode: forwards; + animation-delay: #{$i * 0.1}s; + } + > .intro-y:nth-child(#{$i}) { + z-index: #{50 - $i}; + @apply opacity-0 relative; + transform: translateY(50px); + animation: 0.4s intro-y-animation ease-in-out .33333s; + animation-fill-mode: forwards; + animation-delay: #{$i * 0.1}s; + } + > .-intro-y:nth-child(#{$i}) { + z-index: #{50 - $i}; + @apply opacity-0 relative; + transform: translateY(-50px); + animation: 0.4s intro-y-animation ease-in-out .33333s; + animation-fill-mode: forwards; + animation-delay: #{$i * 0.1}s; + } + } +} + +@keyframes intro-x-animation { + 100% { + @apply opacity-100; + transform: translateX(0px); + } +} +@keyframes intro-y-animation { + 100% { + @apply opacity-100; + transform: translateY(0px); + } +} \ No newline at end of file diff --git a/src/assets/sass/_litepicker.scss b/src/assets/sass/_litepicker.scss new file mode 100755 index 0000000..47ce5ae --- /dev/null +++ b/src/assets/sass/_litepicker.scss @@ -0,0 +1,181 @@ +.litepicker { + @apply bg-white rounded-md text-sm; + margin-top: 7px; + box-shadow: 0px 3px 20px #00000014; + &:before { + content: ""; + left: 9px; + top: -7px; + border-bottom-color: #f7f7f7; + border-right: 7px solid transparent; + border-left: 7px solid transparent; + border-bottom: 7px solid #e8e8e8; + @apply absolute inline-block; + } + &:after { + content: ""; + left: 10px; + top: -6px; + border-right: 6px solid transparent; + border-bottom: 6px solid #fff; + border-left: 6px solid transparent; + @apply absolute inline-block; + } + .container__months, + .container__footer { + @apply shadow-none bg-transparent pt-0; + } + .container__footer { + @apply border-t border-gray-200 m-0 p-3; + .button-apply, + .button-cancel { + @apply w-20 py-1 px-2 rounded-md font-medium ml-1 mr-0; + } + .button-apply { + @apply bg-theme-1 text-white; + } + .button-cancel { + @apply bg-gray-200 text-gray-600; + } + } + .container__months { + @apply px-1; + .month-item-weekdays-row { + @apply text-gray-500 mt-3; + } + .month-item-header { + @apply px-0 pb-0 pt-2; + .button-previous-month { + @apply flex items-center justify-center w-8 h-8; + &:hover { + @apply bg-gray-200; + } + svg { + transform: rotate(135deg); + @apply -mr-1; + } + } + .button-next-month { + @apply flex items-center justify-center w-8 h-8; + &:hover { + @apply bg-gray-200; + } + svg { + transform: rotate(-45deg); + @apply -ml-1; + } + } + .button-previous-month:hover svg, + .button-previous-month svg, + .button-next-month:hover svg, + .button-next-month svg { + fill: transparent; + border: solid black; + border-width: 0 2px 2px 0; + border-radius: 0; + display: inline-block; + border-color: #4a5568; + @apply w-2 h-2 block; + } + div > .month-item-name, + div > .month-item-year { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgb(74, 85, 104)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); + background-size: 15px; + background-position: center right 0.60rem; + @apply bg-transparent border bg-no-repeat py-1 pl-2 pr-8 rounded-md appearance-none; + } + } + } + .container__days { + .day-item { + @apply text-gray-800; + &:hover { + @apply shadow-none bg-gray-200 text-gray-800; + } + &.is-today, + &.is-today:hover { + @apply text-theme-6; + } + &.is-start-date, + &.is-start-date:hover, + &.is-end-date, + &.is-end-date:hover { + @apply bg-theme-1 text-white; + } + &.is-in-range, + &.is-in-range:hover { + @apply bg-theme-14; + } + } + .week-number { + @apply text-gray-500; + } + } +} + +.dark { + .litepicker { + @apply bg-dark-1; + &:before, + &:after { + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #293145; + } + .container__months { + .button-previous-month:hover { + @apply bg-dark-2; + } + .button-next-month:hover { + @apply bg-dark-2; + } + .month-item-header { + .button-previous-month:hover svg, + .button-previous-month svg, + .button-next-month:hover svg, + .button-next-month svg { + @apply border-white; + } + div > .month-item-name, + div > .month-item-year { + @apply text-white; + } + } + } + .container__days { + .day-item { + @apply text-white; + &:hover { + @apply bg-dark-2; + } + &.is-start-date, + &.is-start-date:hover, + &.is-end-date, + &.is-end-date:hover { + @apply bg-theme-1 text-white; + } + &.is-in-range, + &.is-in-range:hover { + @apply bg-dark-2; + } + &.is-today, + &.is-today:hover { + @apply text-theme-6; + } + } + } + .container__footer { + @apply border-dark-3; + .button-cancel { + @apply bg-dark-5 text-gray-300; + } + } + .container__tooltip { + @apply bg-dark-5; + &:before, + &:after { + border-top-color: #3f4865; + } + } + } +} \ No newline at end of file diff --git a/src/assets/sass/_login.scss b/src/assets/sass/_login.scss new file mode 100755 index 0000000..5f201a1 --- /dev/null +++ b/src/assets/sass/_login.scss @@ -0,0 +1,36 @@ +.login { + @apply relative bg-white; + @media (max-width: $xl) { + background: linear-gradient(to bottom, #1C3FAA, #2B51B4); + background-repeat: no-repeat; + background-attachment: fixed; + } + &:before { + content: ""; + margin-left: -48%; + background-image: url(../images/bg-login-page.svg); + background-repeat: no-repeat; + background-size: auto 100%; + background-position: right; + @apply w-full h-full absolute top-0 left-0; + @media (max-width: $xl) { + @apply hidden; + } + } + .login__input { + min-width: 350px; + box-shadow: 0px 3px 5px #00000007; + @media (max-width: $xl) { + @apply min-w-full; + } + } +} + +.dark { + .login { + @apply bg-dark-1; + &:before { + background-image: url(../images/bg-login-page-dark.svg); + } + } +} \ No newline at end of file diff --git a/src/assets/sass/_mini-chat-box.scss b/src/assets/sass/_mini-chat-box.scss new file mode 100755 index 0000000..1ab0cfb --- /dev/null +++ b/src/assets/sass/_mini-chat-box.scss @@ -0,0 +1,8 @@ +.mini-chat-box { + width: 320px; + height: 525px; + margin-right: 360px; + .mini-chat-box__text-box { + max-width: 80%; + } +} \ No newline at end of file diff --git a/src/assets/sass/_mini-chat-list.scss b/src/assets/sass/_mini-chat-list.scss new file mode 100755 index 0000000..c51112d --- /dev/null +++ b/src/assets/sass/_mini-chat-list.scss @@ -0,0 +1,4 @@ +.mini-chat-list { + width: 320px; + height: 570px; +} \ No newline at end of file diff --git a/src/assets/sass/_mini-chat.scss b/src/assets/sass/_mini-chat.scss new file mode 100755 index 0000000..d6e8fc6 --- /dev/null +++ b/src/assets/sass/_mini-chat.scss @@ -0,0 +1,3 @@ +.mini-chat { + width: 250px; +} \ No newline at end of file diff --git a/src/assets/sass/_mini-report-chart.scss b/src/assets/sass/_mini-report-chart.scss new file mode 100755 index 0000000..c5aadaa --- /dev/null +++ b/src/assets/sass/_mini-report-chart.scss @@ -0,0 +1,3 @@ +.mini-report-chart { + height: 130px; +} \ No newline at end of file diff --git a/src/assets/sass/_mobile-menu.scss b/src/assets/sass/_mobile-menu.scss new file mode 100755 index 0000000..a9130f5 --- /dev/null +++ b/src/assets/sass/_mobile-menu.scss @@ -0,0 +1,66 @@ +.mobile-menu { + @apply border-b border-theme-24 -mt-5 -mx-8 mb-6; + @media (max-width: $sm) { + @apply -mx-3; + } + .mobile-menu-bar { + height: 70px; + @apply px-8 flex items-center; + @media (max-width: $sm) { + @apply px-3; + } + } + ul { + li { + max-width: 1280px; + @apply w-full mx-auto; + ul { + @apply bg-theme-28 rounded-md mx-6 my-1; + @media (max-width: $sm) { + @apply mx-3; + } + .menu { + @apply px-4; + } + ul { + @apply bg-theme-29 rounded-md mx-0; + } + } + } + } + .menu__devider { + @apply w-full h-px bg-theme-24 relative; + } + .menu { + height: 50px; + @apply flex items-center text-white px-10; + @media (max-width: $sm) { + @apply px-5; + } + .menu__title { + @apply w-full ml-3 flex items-center; + .menu__sub-icon { + @apply transition ease-in duration-100 w-5 h-5 ml-auto; + } + } + } +} + +.dark { + .mobile-menu { + ul { + li { + ul { + @apply bg-dark-4; + ul { + @apply bg-dark-7; + } + } + } + } + .menu__devider { + @apply bg-dark-3; + } + + } +} \ No newline at end of file diff --git a/src/assets/sass/_modal.scss b/src/assets/sass/_modal.scss new file mode 100755 index 0000000..7b3aca1 --- /dev/null +++ b/src/assets/sass/_modal.scss @@ -0,0 +1,45 @@ +.modal { + margin-top: -10000px; + margin-left: -10000px; + background: #00000080; + transition: visibility 0s linear 0.2s, opacity 0.2s 0s; + @apply invisible opacity-0 w-screen h-screen fixed left-0 top-0; + &.modal__overlap { + background: #000000a6; + } + &.show { + transition: visibility 0s linear 0s, opacity 0.2s 0s; + @apply visible opacity-100; + > .modal__content { + @apply mt-16; + } + } + .modal__content { + width: 90%; + transition: margin-top 0.2s; + @apply -mt-16 mb-16 mx-auto bg-white rounded shadow-md; + @screen sm { + width: 460px; + &.modal__content--sm { + width: 300px; + } + &.modal__content--lg { + width: 600px; + } + &.modal__content--xl { + width: 600px; + } + } + @screen lg { + &.modal__content--xl { + width: 900px; + } + } + } +} + +.dark { + .modal__content { + @apply bg-dark-3; + } +} \ No newline at end of file diff --git a/src/assets/sass/_news.scss b/src/assets/sass/_news.scss new file mode 100755 index 0000000..015540a --- /dev/null +++ b/src/assets/sass/_news.scss @@ -0,0 +1,14 @@ +.news { + .news__preview { + height: 500px; + @media (max-width: $md) { + height: 300px; + } + } + p { + text-indent: 30px; + } + .news__input { + height: 69px; + } +} \ No newline at end of file diff --git a/src/assets/sass/_notification-content.scss b/src/assets/sass/_notification-content.scss new file mode 100755 index 0000000..c825400 --- /dev/null +++ b/src/assets/sass/_notification-content.scss @@ -0,0 +1,12 @@ +.notification-content { + width: 350px; + @media (max-width: $sm) { + width: 280px; + } + .notification-content__title { + @apply font-medium mb-5; + } + .notification-content__box { + @apply p-5; + } +} \ No newline at end of file diff --git a/src/assets/sass/_notification.scss b/src/assets/sass/_notification.scss new file mode 100755 index 0000000..ab5ab7f --- /dev/null +++ b/src/assets/sass/_notification.scss @@ -0,0 +1,16 @@ +.notification { + @apply relative text-theme-7; + &.notification--light { + @apply text-theme-27; + } + .notification__icon { + @apply w-5 h-5; + } + &.notification--bullet:before { + content: ""; + width: 8px; + height: 8px; + margin-top: -2px; + @apply rounded-full absolute right-0 bg-theme-6; + } +} \ No newline at end of file diff --git a/src/assets/sass/_pagination.scss b/src/assets/sass/_pagination.scss new file mode 100755 index 0000000..5a1b40a --- /dev/null +++ b/src/assets/sass/_pagination.scss @@ -0,0 +1,44 @@ +.pagination { + @apply flex mr-auto; + @media (max-width: $sm) { + @apply w-full mr-0; + } + li { + @media (max-width: $sm) { + @apply flex-1; + &:nth-child(1), + &:nth-child(2), + &:nth-child(3), + &:nth-child(7), + &:nth-child(8), + &:nth-child(9) { + .pagination__link { + @apply px-1; + } + } + } + .pagination__link { + min-width: 40px; + @apply button font-normal flex items-center justify-center border-transparent text-gray-800 mr-2; + @media (max-width: $sm) { + @apply min-w-0 mr-0; + } + &.pagination__link--active { + @apply box font-medium; + } + } + } +} + +.dark { + .pagination { + li { + .pagination__link { + @apply text-gray-300; + &.pagination__link--active { + @apply bg-dark-3; + } + } + } + } +} \ No newline at end of file diff --git a/src/assets/sass/_pos-dropdown.scss b/src/assets/sass/_pos-dropdown.scss new file mode 100755 index 0000000..cd19c8d --- /dev/null +++ b/src/assets/sass/_pos-dropdown.scss @@ -0,0 +1,3 @@ +.pos-dropdown .pos-dropdown__dropdown-box { + width: 265px; +} \ No newline at end of file diff --git a/src/assets/sass/_pos.scss b/src/assets/sass/_pos.scss new file mode 100755 index 0000000..36d05d3 --- /dev/null +++ b/src/assets/sass/_pos.scss @@ -0,0 +1,26 @@ +.pos { + .pos-image { + &:before { + content: ""; + padding-top: 100%; + @apply w-full block; + } + .pos-image__preview { + @apply absolute top-0 left-0 w-full h-full; + img { + @apply rounded-md; + } + } + } + .pos__tabs a.active { + @apply bg-theme-1 text-white; + } + .pos__ticket { + .pos__ticket__item-name { + max-width: 50%; + } + } + .pos__box { + height: 780px; + } +} \ No newline at end of file diff --git a/src/assets/sass/_post.scss b/src/assets/sass/_post.scss new file mode 100755 index 0000000..ca98c99 --- /dev/null +++ b/src/assets/sass/_post.scss @@ -0,0 +1,22 @@ +.post { + .post__tabs { + a { + @apply border-b-0; + &.active { + @apply bg-white text-theme-1; + } + } + } +} + +.dark { + .post { + .post__tabs { + a { + &.active { + @apply bg-dark-3 text-gray-300; + } + } + } + } +} \ No newline at end of file diff --git a/src/assets/sass/_pricing-tabs.scss b/src/assets/sass/_pricing-tabs.scss new file mode 100755 index 0000000..91044b1 --- /dev/null +++ b/src/assets/sass/_pricing-tabs.scss @@ -0,0 +1,5 @@ +.pricing-tabs { + a.active { + @apply bg-theme-1 text-white; + } +} \ No newline at end of file diff --git a/src/assets/sass/_report-box.scss b/src/assets/sass/_report-box.scss new file mode 100755 index 0000000..698e411 --- /dev/null +++ b/src/assets/sass/_report-box.scss @@ -0,0 +1,27 @@ +.report-box { + @apply relative; + &:before { + content: ""; + width: 85%; + background: #F9FAFC; + box-shadow: 0px 3px 20px #0000000b; + @apply h-full mt-3 absolute rounded-md mx-auto inset-x-0; + } + .report-box__icon { + width: 28px; + height: 28px; + } + .report-box__indicator { + padding-top: 3px; + padding-bottom: 3px; + @apply flex rounded-full text-white text-xs pl-2 pr-1 items-center font-medium; + } +} + +.dark { + .report-box { + &:before { + background: #2d3650; + } + } +} \ No newline at end of file diff --git a/src/assets/sass/_report-chart.scss b/src/assets/sass/_report-chart.scss new file mode 100755 index 0000000..cf342ea --- /dev/null +++ b/src/assets/sass/_report-chart.scss @@ -0,0 +1,32 @@ +.report-chart { + @apply relative; + &:before { + content: ""; + height: 93%; + background: linear-gradient(to right, white, #ffffffde, transparent); + @apply w-12 left-0 top-0 ml-10 absolute; + @media (max-width: $sm) { + height: 85%; + } + } + &:after { + content: ""; + height: 93%; + background: linear-gradient(to right, transparent, #ffffffde, white); + @apply w-12 right-0 top-0 absolute mr-2; + @media (max-width: $sm) { + height: 85%; + } + } +} + +.dark { + .report-chart { + &:before { + background: linear-gradient(to right, #313b56, #313b56, transparent); + } + &:after { + background: linear-gradient(to right, transparent, #313b56, #313b56); + } + } +} \ No newline at end of file diff --git a/src/assets/sass/_report-maps.scss b/src/assets/sass/_report-maps.scss new file mode 100755 index 0000000..b7dea34 --- /dev/null +++ b/src/assets/sass/_report-maps.scss @@ -0,0 +1,3 @@ +.report-maps { + height: 310px; +} \ No newline at end of file diff --git a/src/assets/sass/_report-timeline.scss b/src/assets/sass/_report-timeline.scss new file mode 100755 index 0000000..c1d4bb0 --- /dev/null +++ b/src/assets/sass/_report-timeline.scss @@ -0,0 +1,26 @@ +.report-timeline { + &:before { + content: ""; + height: 85%; + @apply w-px bg-theme-5 absolute ml-5 mt-5; + } + .report-timeline__image { + &:before { + content: ""; + @apply w-20 h-px bg-theme-5 absolute mt-5 ml-5; + } + } +} + +.dark { + .report-timeline { + &:before { + @apply bg-dark-5; + } + .report-timeline__image { + &:before { + @apply bg-dark-5; + } + } + } +} \ No newline at end of file diff --git a/src/assets/sass/_scrollbar.scss b/src/assets/sass/_scrollbar.scss new file mode 100755 index 0000000..f43d57f --- /dev/null +++ b/src/assets/sass/_scrollbar.scss @@ -0,0 +1,5 @@ +.scrollbar-hidden { + &::-webkit-scrollbar { + @apply w-0 bg-transparent; + } +} \ No newline at end of file diff --git a/src/assets/sass/_search-result.scss b/src/assets/sass/_search-result.scss new file mode 100755 index 0000000..a8aee41 --- /dev/null +++ b/src/assets/sass/_search-result.scss @@ -0,0 +1,30 @@ +.search-result { + width: 450px; + @apply z-20 absolute right-0 mt-1 invisible opacity-0; + transition: visibility 0s linear 0.2s, opacity 0.2s 0s; + &.show { + transition: visibility 0s linear 0s, opacity 0.2s 0s; + @apply visible opacity-100; + > .search-result__content { + margin-top: -1px; + .tab-content .tab-content__pane { + @apply visible; + } + } + } + .search-result__content { + transition: margin-top 0.2s; + @apply box p-5 mt-5; + .search-result__content__title { + @apply font-medium mb-2; + } + } +} + +.dark { + .search-result { + .search-result__content { + @apply bg-dark-6; + } + } +} \ No newline at end of file diff --git a/src/assets/sass/_search.scss b/src/assets/sass/_search.scss new file mode 100755 index 0000000..0ca032a --- /dev/null +++ b/src/assets/sass/_search.scss @@ -0,0 +1,9 @@ +.search { + @apply relative; + .search__input { + @apply w-56 rounded-full bg-theme-8 pr-8; + } + .search__icon { + @apply w-5 h-5 absolute my-auto inset-y-0 mr-3 right-0 text-theme-7; + } +} \ No newline at end of file diff --git a/src/assets/sass/_side-nav.scss b/src/assets/sass/_side-nav.scss new file mode 100755 index 0000000..363ca0c --- /dev/null +++ b/src/assets/sass/_side-nav.scss @@ -0,0 +1,222 @@ +.side-nav { + width: 230px; + @apply pr-5 pb-16 overflow-x-hidden; + @media (max-width: $xl) { + width: 85px; + } + @media (max-width: $md) { + @apply hidden; + } + &.side-nav--simple { + width: 85px; + .side-menu { + .side-menu__title { + @apply hidden; + .side-menu__sub-icon { + @apply hidden; + } + } + &:not(.side-menu--active) .side-menu__icon:before { + @apply hidden; + } + } + } + .side-nav__devider { + @apply w-full h-px bg-theme-3 z-10 relative; + } + .side-menu { + height: 50px; + @apply flex items-center pl-5 text-white mb-1 relative rounded-full; + .side-menu__title { + @apply w-full ml-3 flex items-center; + .side-menu__sub-icon { + @apply transition ease-in duration-100 w-4 h-4 ml-auto mr-5; + @media (max-width: $xl) { + @apply hidden; + } + } + @media (max-width: $xl) { + @apply hidden; + } + } + } + > ul { + @for $i from 1 through 50 { + > li:nth-child(#{$i}) { + &.side-nav__devider { + @apply opacity-0; + animation: 0.4s intro-devider-animation ease-in-out .33333s; + animation-fill-mode: forwards; + animation-delay: #{$i * 0.1}s; + } + & > a { + &:not(.side-menu--active) { + @apply opacity-0; + transform: translateX(50px); + animation: 0.4s intro-menu-animation ease-in-out .33333s; + animation-fill-mode: forwards; + animation-delay: #{$i * 0.1}s; + } + &.side-menu--active { + animation: 0.4s intro-active-menu-animation ease-in-out .33333s; + animation-fill-mode: forwards; + } + } + } + } + ul { + @for $i from 1 through 50 { + li:nth-child(#{$i}) { + & > a { + @apply opacity-0; + transform: translateX(50px); + animation: 0.2s intro-submenu-animation ease-in-out .33333s; + animation-fill-mode: forwards; + animation-delay: #{$i * 0.1}s; + } + } + } + @apply bg-theme-28 rounded-md; + .side-menu__icon:before { + @apply hidden; + } + li a { + &:not(.side-menu--active) { + @apply text-theme-37; + } + &.side-menu--active .side-menu__title { + @apply font-medium; + } + } + ul { + @apply bg-theme-29 rounded-md; + } + } + & > li { + & > .side-menu { + &.side-menu--active { + @apply bg-theme-2; + &:before { + content: ""; + width: 30px; + height: 30px; + margin-top: -30px; + transform: rotate(90deg) scale(1.04); + background-size: 100%; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='259.51' height='259.52' viewBox='0 0 259.51 259.52'%3E%3Cpath id='Path_143' data-name='Path 143' d='M8659.507,423.965c-.167-2.608.05-5.319-.19-8.211-.084-1.012-.031-2.15-.118-3.12-.113-1.25-.1-2.682-.236-4.061-.172-1.722-.179-3.757-.365-5.394-.328-2.889-.478-5.857-.854-8.61-.509-3.714-.825-7.252-1.38-10.543-.934-5.535-2.009-11.312-3.189-16.692-.855-3.9-1.772-7.416-2.752-11.2-1.1-4.256-2.394-8.149-3.687-12.381-1.1-3.615-2.366-6.893-3.623-10.493-1.3-3.739-2.917-7.26-4.284-10.7-1.708-4.295-3.674-8.078-5.485-12.023-1.145-2.493-2.5-4.932-3.727-7.387-1.318-2.646-2.9-5.214-4.152-7.518-1.716-3.16-3.517-5.946-5.274-8.873-1.692-2.818-3.589-5.645-5.355-8.334-2.326-3.542-4.637-6.581-7.039-9.848-2.064-2.809-4.017-5.255-6.088-7.828-2.394-2.974-4.937-5.936-7.292-8.589-3.027-3.411-6.049-6.744-9.055-9.763-2.4-2.412-4.776-4.822-7.108-6.975-3-2.767-5.836-5.471-8.692-7.854-3.332-2.779-6.657-5.663-9.815-8.028-2.958-2.216-5.784-4.613-8.7-6.6-3.161-2.159-6.251-4.414-9.219-6.254-3.814-2.365-7.533-4.882-11.168-6.89-4.213-2.327-8.513-4.909-12.478-6.834-4.61-2.239-9.234-4.619-13.51-6.416-4.1-1.725-8.11-3.505-11.874-4.888-4.5-1.652-8.506-3.191-12.584-4.47-6.045-1.9-12.071-3.678-17.431-5-9.228-2.284-17.608-3.757-24.951-4.9-7.123-1.112-13.437-1.64-18.271-2.035l-2.405-.2c-1.638-.136-3.508-.237-4.633-.3a115.051,115.051,0,0,0-12.526-.227h259.51Z' transform='translate(-8399.997 -164.445)' fill='%23f1f5f8'/%3E%3C/svg%3E%0A"); + @apply absolute top-0 right-0 -mr-5; + } + &:after { + content: ""; + width: 30px; + height: 30px; + margin-top: 50px; + transform: scale(1.04); + background-size: 100%; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='259.51' height='259.52' viewBox='0 0 259.51 259.52'%3E%3Cpath id='Path_143' data-name='Path 143' d='M8659.507,423.965c-.167-2.608.05-5.319-.19-8.211-.084-1.012-.031-2.15-.118-3.12-.113-1.25-.1-2.682-.236-4.061-.172-1.722-.179-3.757-.365-5.394-.328-2.889-.478-5.857-.854-8.61-.509-3.714-.825-7.252-1.38-10.543-.934-5.535-2.009-11.312-3.189-16.692-.855-3.9-1.772-7.416-2.752-11.2-1.1-4.256-2.394-8.149-3.687-12.381-1.1-3.615-2.366-6.893-3.623-10.493-1.3-3.739-2.917-7.26-4.284-10.7-1.708-4.295-3.674-8.078-5.485-12.023-1.145-2.493-2.5-4.932-3.727-7.387-1.318-2.646-2.9-5.214-4.152-7.518-1.716-3.16-3.517-5.946-5.274-8.873-1.692-2.818-3.589-5.645-5.355-8.334-2.326-3.542-4.637-6.581-7.039-9.848-2.064-2.809-4.017-5.255-6.088-7.828-2.394-2.974-4.937-5.936-7.292-8.589-3.027-3.411-6.049-6.744-9.055-9.763-2.4-2.412-4.776-4.822-7.108-6.975-3-2.767-5.836-5.471-8.692-7.854-3.332-2.779-6.657-5.663-9.815-8.028-2.958-2.216-5.784-4.613-8.7-6.6-3.161-2.159-6.251-4.414-9.219-6.254-3.814-2.365-7.533-4.882-11.168-6.89-4.213-2.327-8.513-4.909-12.478-6.834-4.61-2.239-9.234-4.619-13.51-6.416-4.1-1.725-8.11-3.505-11.874-4.888-4.5-1.652-8.506-3.191-12.584-4.47-6.045-1.9-12.071-3.678-17.431-5-9.228-2.284-17.608-3.757-24.951-4.9-7.123-1.112-13.437-1.64-18.271-2.035l-2.405-.2c-1.638-.136-3.508-.237-4.633-.3a115.051,115.051,0,0,0-12.526-.227h259.51Z' transform='translate(-8399.997 -164.445)' fill='%23f1f5f8'/%3E%3C/svg%3E%0A"); + @apply absolute top-0 right-0 -mr-5; + } + .side-menu__icon { + @apply text-theme-3; + &:before { + content: ""; + z-index: -1; + @apply absolute top-0 right-0 -mr-5 w-12 h-full bg-theme-2; + } + } + .side-menu__title { + @apply text-gray-800 font-medium; + } + } + &:not(.side-menu--active) .side-menu__icon:before { + content: ""; + z-index: -1; + width: 230px; + @apply absolute top-0 left-0 h-full rounded-l-full transition ease-in duration-100; + @media (max-width: $xl) { + @apply hidden; + } + } + &:hover:not(.side-menu--active):not(.side-menu--open) .side-menu__icon:before { + @apply bg-theme-4; + } + } + } + } +} + +@keyframes intro-devider-animation { + 100% { + @apply opacity-100; + } +} + +@keyframes intro-menu-animation { + 100% { + @apply opacity-100; + transform: translateX(0px); + } +} + +@keyframes intro-submenu-animation { + 100% { + @apply opacity-100; + transform: translateX(0px); + } +} + +@keyframes intro-active-menu-animation { + 100% { + @apply z-10; + } +} + +.dark { + .side-nav__devider { + @apply bg-dark-3; + } + .side-nav { + > ul { + ul { + @apply bg-dark-4; + li a:not(.side-menu--active) { + @apply text-gray-600; + } + ul { + @apply bg-dark-7; + } + } + & > li { + & > .side-menu { + &.side-menu--active { + @apply bg-dark-1; + &:before { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='259.51' height='259.52' viewBox='0 0 259.51 259.52'%3E%3Cpath id='Path_143' data-name='Path 143' d='M8659.507,423.965c-.167-2.608.05-5.319-.19-8.211-.084-1.012-.031-2.15-.118-3.12-.113-1.25-.1-2.682-.236-4.061-.172-1.722-.179-3.757-.365-5.394-.328-2.889-.478-5.857-.854-8.61-.509-3.714-.825-7.252-1.38-10.543-.934-5.535-2.009-11.312-3.189-16.692-.855-3.9-1.772-7.416-2.752-11.2-1.1-4.256-2.394-8.149-3.687-12.381-1.1-3.615-2.366-6.893-3.623-10.493-1.3-3.739-2.917-7.26-4.284-10.7-1.708-4.295-3.674-8.078-5.485-12.023-1.145-2.493-2.5-4.932-3.727-7.387-1.318-2.646-2.9-5.214-4.152-7.518-1.716-3.16-3.517-5.946-5.274-8.873-1.692-2.818-3.589-5.645-5.355-8.334-2.326-3.542-4.637-6.581-7.039-9.848-2.064-2.809-4.017-5.255-6.088-7.828-2.394-2.974-4.937-5.936-7.292-8.589-3.027-3.411-6.049-6.744-9.055-9.763-2.4-2.412-4.776-4.822-7.108-6.975-3-2.767-5.836-5.471-8.692-7.854-3.332-2.779-6.657-5.663-9.815-8.028-2.958-2.216-5.784-4.613-8.7-6.6-3.161-2.159-6.251-4.414-9.219-6.254-3.814-2.365-7.533-4.882-11.168-6.89-4.213-2.327-8.513-4.909-12.478-6.834-4.61-2.239-9.234-4.619-13.51-6.416-4.1-1.725-8.11-3.505-11.874-4.888-4.5-1.652-8.506-3.191-12.584-4.47-6.045-1.9-12.071-3.678-17.431-5-9.228-2.284-17.608-3.757-24.951-4.9-7.123-1.112-13.437-1.64-18.271-2.035l-2.405-.2c-1.638-.136-3.508-.237-4.633-.3a115.051,115.051,0,0,0-12.526-.227h259.51Z' transform='translate(-8399.997 -164.445)' fill='%23293145'/%3E%3C/svg%3E%0A"); + } + &:after { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='259.51' height='259.52' viewBox='0 0 259.51 259.52'%3E%3Cpath id='Path_143' data-name='Path 143' d='M8659.507,423.965c-.167-2.608.05-5.319-.19-8.211-.084-1.012-.031-2.15-.118-3.12-.113-1.25-.1-2.682-.236-4.061-.172-1.722-.179-3.757-.365-5.394-.328-2.889-.478-5.857-.854-8.61-.509-3.714-.825-7.252-1.38-10.543-.934-5.535-2.009-11.312-3.189-16.692-.855-3.9-1.772-7.416-2.752-11.2-1.1-4.256-2.394-8.149-3.687-12.381-1.1-3.615-2.366-6.893-3.623-10.493-1.3-3.739-2.917-7.26-4.284-10.7-1.708-4.295-3.674-8.078-5.485-12.023-1.145-2.493-2.5-4.932-3.727-7.387-1.318-2.646-2.9-5.214-4.152-7.518-1.716-3.16-3.517-5.946-5.274-8.873-1.692-2.818-3.589-5.645-5.355-8.334-2.326-3.542-4.637-6.581-7.039-9.848-2.064-2.809-4.017-5.255-6.088-7.828-2.394-2.974-4.937-5.936-7.292-8.589-3.027-3.411-6.049-6.744-9.055-9.763-2.4-2.412-4.776-4.822-7.108-6.975-3-2.767-5.836-5.471-8.692-7.854-3.332-2.779-6.657-5.663-9.815-8.028-2.958-2.216-5.784-4.613-8.7-6.6-3.161-2.159-6.251-4.414-9.219-6.254-3.814-2.365-7.533-4.882-11.168-6.89-4.213-2.327-8.513-4.909-12.478-6.834-4.61-2.239-9.234-4.619-13.51-6.416-4.1-1.725-8.11-3.505-11.874-4.888-4.5-1.652-8.506-3.191-12.584-4.47-6.045-1.9-12.071-3.678-17.431-5-9.228-2.284-17.608-3.757-24.951-4.9-7.123-1.112-13.437-1.64-18.271-2.035l-2.405-.2c-1.638-.136-3.508-.237-4.633-.3a115.051,115.051,0,0,0-12.526-.227h259.51Z' transform='translate(-8399.997 -164.445)' fill='%23293145'/%3E%3C/svg%3E%0A"); + } + .side-menu__icon { + @apply text-white; + &:before { + @apply bg-dark-1; + } + } + .side-menu__title { + @apply text-white; + } + } + .side-menu__icon { + @apply text-gray-500; + } + .side-menu__title { + @apply text-gray-500; + } + &:hover:not(.side-menu--active):not(.side-menu--open) .side-menu__icon:before { + @apply bg-dark-4; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/assets/sass/_slick.scss b/src/assets/sass/_slick.scss new file mode 100755 index 0000000..ad24d5a --- /dev/null +++ b/src/assets/sass/_slick.scss @@ -0,0 +1,48 @@ +.slick-dots { + @apply -mb-1; + li { + @apply w-3 h-3; + button { + @apply w-full h-full; + &.active:before { + @apply w-full h-full bg-gray-700; + } + &:before { + content: ""; + @apply w-full h-full bg-gray-500 rounded-full; + } + } + } +} +.slick-arrow { + background: #71809647; + @apply z-20 rounded-full; + &:hover { + @apply bg-gray-500; + } + &:before { + @apply top-0 left-0 w-full h-full absolute bg-cover bg-center; + } + &.slick-prev { + &::before { + content: ""; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgb(74, 85, 104)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); + background-size: 15px; + @apply transform rotate-90; + } + } + &.slick-next { + &::before { + content: ""; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgb(74, 85, 104)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); + background-size: 15px; + @apply transform -rotate-90; + } + } +} + +.dark { + .slick-arrow { + @apply bg-dark-4; + } +} \ No newline at end of file diff --git a/src/assets/sass/_tab.scss b/src/assets/sass/_tab.scss new file mode 100755 index 0000000..7297d98 --- /dev/null +++ b/src/assets/sass/_tab.scss @@ -0,0 +1,13 @@ +.nav-tabs .active { + @apply border-b-2 border-theme-1 font-medium; +} +.tab-content .tab-content__pane { + top: -9999px; + left: -9999px; + transition: visibility 0s linear 0.6s, opacity 0.6s 0s; + @apply absolute invisible opacity-0; + &.active { + transition: visibility 0s linear 0s, opacity 0.6s 0s; + @apply static visible opacity-100; + } +} \ No newline at end of file diff --git a/src/assets/sass/_table-report.scss b/src/assets/sass/_table-report.scss new file mode 100755 index 0000000..428bf7e --- /dev/null +++ b/src/assets/sass/_table-report.scss @@ -0,0 +1,47 @@ +.table-report { + &.table-report--bordered thead tr th { + @apply py-4; + } + &:not(.table-report--bordered) { + border-spacing: 0 10px; + @apply border-separate; + td { + @apply bg-white; + box-shadow: 20px 3px 20px #0000000b; + &:first-child { + @apply rounded-l-md; + } + &:last-child { + @apply rounded-r-md; + } + &.table-report__action { + @apply py-0 relative; + &:before { + content: ""; + @apply w-px h-8 bg-gray-200 absolute left-0 inset-y-0 my-auto; + } + } + } + } + img { + box-shadow: 0px 0px 0px 2px #fff, 1px 1px 5px rgba(0, 0, 0, 0.32); + } +} + +.dark { + .table-report { + &:not(.table-report--bordered) { + td { + @apply bg-dark-3; + &.table-report__action { + &:before { + @apply bg-dark-5; + } + } + } + } + img { + box-shadow: 0px 0px 0px 2px #3f4865, 1px 1px 5px rgba(0, 0, 0, 0.32); + } + } +} \ No newline at end of file diff --git a/src/assets/sass/_table.scss b/src/assets/sass/_table.scss new file mode 100755 index 0000000..1313ae6 --- /dev/null +++ b/src/assets/sass/_table.scss @@ -0,0 +1,17 @@ +.table { + @apply w-full text-left; + th { + @apply font-medium px-5 py-3; + } + td { + @apply px-5 py-3; + } + &.table--sm { + th { + @apply px-4 py-2; + } + td { + @apply px-4 py-2; + } + } +} \ No newline at end of file diff --git a/src/assets/sass/_tail-select.scss b/src/assets/sass/_tail-select.scss new file mode 100644 index 0000000..d521135 --- /dev/null +++ b/src/assets/sass/_tail-select.scss @@ -0,0 +1,140 @@ +.tail-select { + @apply align-top m-0; + input[type="text"] { + padding: 8px 10px; + @apply text-sm border border-gray-300 rounded; + &:focus { + @apply text-gray-800 border border-gray-300 rounded; + } + } + mark { + @apply bg-theme-6 rounded; + } + &:hover .select-label, + &.idle .select-label, + &.active .select-label { + @apply shadow-none; + } + .select-label { + padding: 7.5px 32px 7.5px 12px; + @apply shadow-none border border-gray-300 rounded-md text-gray-800; + &:after { + border-top-color: #444; + border-right: 4px solid transparent; + border-left: 4px solid transparent; + } + &.tail-select-container { + padding: 5.5px 25px 5.5px 8px; + .select-handle { + margin-top: 1.5px; + margin-bottom: 1.5px; + margin-right: 5px; + padding: 0.2em 0.6em 0.3em 1.6em; + @apply bg-gray-300 ml-0 font-normal text-sm; + &:before { + content: "×"; + margin-left: 8px; + @apply h-full flex items-center absolute top-0 left-0 text-gray-700; + } + &:hover { + &:before { + @apply text-gray-800; + } + } + } + .label-inner { + padding: 1.3px 4px; + } + } + } + .select-dropdown { + @apply shadow-none border border-gray-300 rounded; + .dropdown-inner { + @apply p-0; + } + .dropdown-empty { + @apply capitalize text-sm text-gray-600 py-3; + } + .dropdown-search { + @apply shadow-none border-gray-300 p-1; + } + ul li { + padding: 9px 13px; + @apply text-sm; + &:first-of-type { + @apply mt-0; + &.selected { + @apply rounded-t border-t border-gray-300; + } + } + &:last-of-type { + @apply mb-0; + &.selected { + @apply rounded-b border-b border-gray-300; + } + } + &.dropdown-option { + &:before { + @apply hidden; + } + &.selected { + @apply bg-theme-1 text-white; + &:before { + opacity: 0.8; + } + } + } + &.optgroup-title { + @apply text-gray-800; + } + } + } +} + +.dark { + .tail-select { + input[type="text"] { + @apply bg-dark-3 border-dark-4 text-white; + } + .select-label { + @apply bg-dark-2 border-dark-4 text-white; + &:after { + @apply border-gray-600; + border-right-color: transparent; + border-left-color: transparent; + } + &.tail-select-container .select-handle { + @apply bg-dark-1 text-white; + &:before { + @apply text-gray-500; + } + &:hover { + &:before { + @apply text-gray-400; + } + } + } + } + .select-dropdown { + @apply bg-dark-2 border-dark-4 text-white; + ul li { + @apply text-white; + &.optgroup-title { + @apply text-gray-500; + } + &:hover:not(.selected):not(.optgroup-title) { + @apply bg-dark-4 text-white; + } + &:first-of-type.selected { + @apply border-dark-4; + } + &:last-of-type.selected { + @apply border-dark-4; + } + } + .dropdown-search { + @apply border-dark-4; + } + } + } +} \ No newline at end of file diff --git a/src/assets/sass/_tailwind.scss b/src/assets/sass/_tailwind.scss new file mode 100755 index 0000000..bd6213e --- /dev/null +++ b/src/assets/sass/_tailwind.scss @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; \ No newline at end of file diff --git a/src/assets/sass/_tippy.scss b/src/assets/sass/_tippy.scss new file mode 100755 index 0000000..5bab84e --- /dev/null +++ b/src/assets/sass/_tippy.scss @@ -0,0 +1,28 @@ +.tooltip-content { + left: 10000px; + @apply fixed; +} +.tippy-popper { + &[x-placement="left"], + &[x-placement="right"], + &[x-placement="left-start"], + &[x-placement="left-end"], + &[x-placement="right-start"], + &[x-placement="right-end"] { + .tippy-roundarrow, + .tippy-arrow { + @apply top-0 bottom-0 my-auto; + } + } + &[x-placement="top"], + &[x-placement="bottom"], + &[x-placement="top-start"], + &[x-placement="top-end"], + &[x-placement="bottom-start"], + &[x-placement="bottom-end"] { + .tippy-roundarrow, + .tippy-arrow { + @apply left-0 right-0 mx-auto; + } + } +} \ No newline at end of file diff --git a/src/assets/sass/_toastify.scss b/src/assets/sass/_toastify.scss new file mode 100644 index 0000000..f669ec6 --- /dev/null +++ b/src/assets/sass/_toastify.scss @@ -0,0 +1,11 @@ +.toastify { + @apply py-4 pl-4 pr-8; + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + .toast-close { + @apply text-transparent absolute top-0 right-0 mr-1 opacity-100; + &:before { + content: "×"; + @apply w-3 h-3 block text-white text-xl; + } + } +} \ No newline at end of file diff --git a/src/assets/sass/_top-bar-boxed.scss b/src/assets/sass/_top-bar-boxed.scss new file mode 100755 index 0000000..534d585 --- /dev/null +++ b/src/assets/sass/_top-bar-boxed.scss @@ -0,0 +1,5 @@ +.top-bar-boxed { + height: 70px; + z-index: 51; + @apply relative; +} \ No newline at end of file diff --git a/src/assets/sass/_top-bar.scss b/src/assets/sass/_top-bar.scss new file mode 100755 index 0000000..aa6b49b --- /dev/null +++ b/src/assets/sass/_top-bar.scss @@ -0,0 +1,5 @@ +.top-bar { + height: 67px; + z-index: 51; + @apply flex items-center relative border-b border-theme-5; +} \ No newline at end of file diff --git a/src/assets/sass/_top-nav.scss b/src/assets/sass/_top-nav.scss new file mode 100755 index 0000000..35f5e0f --- /dev/null +++ b/src/assets/sass/_top-nav.scss @@ -0,0 +1,187 @@ +.top-nav { + @apply z-50 relative; + @media (max-width: $md) { + @apply hidden; + } + > ul { + @for $i from 1 through 50 { + > li:nth-child(#{$i}) { + & > a { + &:not(.top-menu--active) { + @apply opacity-0; + transform: translateY(50px); + animation: 0.4s intro-menu-animation ease-in-out .33333s; + animation-fill-mode: forwards; + animation-delay: #{$i * 0.1}s; + } + &.top-menu--active { + animation: 0.4s intro-active-menu-animation ease-in-out .33333s; + animation-fill-mode: forwards; + } + } + } + } + padding: 0px 50px; + @apply flex; + @media (max-width: $xl) { + @apply p-0; + } + li { + @apply relative; + &:hover { + > .top-menu > .top-menu__title > .top-menu__sub-icon { + @apply transform -rotate-90; + } + .top-menu:not(.top-menu--active) .top-menu__icon:before { + @apply bg-theme-4; + } + > ul { + @apply block; + } + } + .top-menu { + height: 55px; + border-top-left-radius: 1rem; + border-top-right-radius: 1rem; + @apply flex items-center px-5 mr-1 text-white relative; + @media (max-width: $xl) { + @apply rounded-full mb-3; + } + &.top-menu--active { + @apply bg-theme-2; + &:before { + content: ""; + width: 20px; + height: 20px; + margin-left: -20px; + transform: rotate(90deg) scale(1.04); + background-size: 100%; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='259.51' height='259.52' viewBox='0 0 259.51 259.52'%3E%3Cpath id='Path_143' data-name='Path 143' d='M8659.507,423.965c-.167-2.608.05-5.319-.19-8.211-.084-1.012-.031-2.15-.118-3.12-.113-1.25-.1-2.682-.236-4.061-.172-1.722-.179-3.757-.365-5.394-.328-2.889-.478-5.857-.854-8.61-.509-3.714-.825-7.252-1.38-10.543-.934-5.535-2.009-11.312-3.189-16.692-.855-3.9-1.772-7.416-2.752-11.2-1.1-4.256-2.394-8.149-3.687-12.381-1.1-3.615-2.366-6.893-3.623-10.493-1.3-3.739-2.917-7.26-4.284-10.7-1.708-4.295-3.674-8.078-5.485-12.023-1.145-2.493-2.5-4.932-3.727-7.387-1.318-2.646-2.9-5.214-4.152-7.518-1.716-3.16-3.517-5.946-5.274-8.873-1.692-2.818-3.589-5.645-5.355-8.334-2.326-3.542-4.637-6.581-7.039-9.848-2.064-2.809-4.017-5.255-6.088-7.828-2.394-2.974-4.937-5.936-7.292-8.589-3.027-3.411-6.049-6.744-9.055-9.763-2.4-2.412-4.776-4.822-7.108-6.975-3-2.767-5.836-5.471-8.692-7.854-3.332-2.779-6.657-5.663-9.815-8.028-2.958-2.216-5.784-4.613-8.7-6.6-3.161-2.159-6.251-4.414-9.219-6.254-3.814-2.365-7.533-4.882-11.168-6.89-4.213-2.327-8.513-4.909-12.478-6.834-4.61-2.239-9.234-4.619-13.51-6.416-4.1-1.725-8.11-3.505-11.874-4.888-4.5-1.652-8.506-3.191-12.584-4.47-6.045-1.9-12.071-3.678-17.431-5-9.228-2.284-17.608-3.757-24.951-4.9-7.123-1.112-13.437-1.64-18.271-2.035l-2.405-.2c-1.638-.136-3.508-.237-4.633-.3a115.051,115.051,0,0,0-12.526-.227h259.51Z' transform='translate(-8399.997 -164.445)' fill='%23f1f5f8'/%3E%3C/svg%3E%0A"); + @apply absolute bottom-0 left-0; + @media (max-width: $xl) { + @apply hidden; + } + } + &:after { + content: ""; + width: 20px; + height: 20px; + margin-right: -20px; + transform: rotate(180deg) scale(1.04); + background-size: 100%; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='259.51' height='259.52' viewBox='0 0 259.51 259.52'%3E%3Cpath id='Path_143' data-name='Path 143' d='M8659.507,423.965c-.167-2.608.05-5.319-.19-8.211-.084-1.012-.031-2.15-.118-3.12-.113-1.25-.1-2.682-.236-4.061-.172-1.722-.179-3.757-.365-5.394-.328-2.889-.478-5.857-.854-8.61-.509-3.714-.825-7.252-1.38-10.543-.934-5.535-2.009-11.312-3.189-16.692-.855-3.9-1.772-7.416-2.752-11.2-1.1-4.256-2.394-8.149-3.687-12.381-1.1-3.615-2.366-6.893-3.623-10.493-1.3-3.739-2.917-7.26-4.284-10.7-1.708-4.295-3.674-8.078-5.485-12.023-1.145-2.493-2.5-4.932-3.727-7.387-1.318-2.646-2.9-5.214-4.152-7.518-1.716-3.16-3.517-5.946-5.274-8.873-1.692-2.818-3.589-5.645-5.355-8.334-2.326-3.542-4.637-6.581-7.039-9.848-2.064-2.809-4.017-5.255-6.088-7.828-2.394-2.974-4.937-5.936-7.292-8.589-3.027-3.411-6.049-6.744-9.055-9.763-2.4-2.412-4.776-4.822-7.108-6.975-3-2.767-5.836-5.471-8.692-7.854-3.332-2.779-6.657-5.663-9.815-8.028-2.958-2.216-5.784-4.613-8.7-6.6-3.161-2.159-6.251-4.414-9.219-6.254-3.814-2.365-7.533-4.882-11.168-6.89-4.213-2.327-8.513-4.909-12.478-6.834-4.61-2.239-9.234-4.619-13.51-6.416-4.1-1.725-8.11-3.505-11.874-4.888-4.5-1.652-8.506-3.191-12.584-4.47-6.045-1.9-12.071-3.678-17.431-5-9.228-2.284-17.608-3.757-24.951-4.9-7.123-1.112-13.437-1.64-18.271-2.035l-2.405-.2c-1.638-.136-3.508-.237-4.633-.3a115.051,115.051,0,0,0-12.526-.227h259.51Z' transform='translate(-8399.997 -164.445)' fill='%23f1f5f8'/%3E%3C/svg%3E%0A"); + @apply absolute bottom-0 right-0; + @media (max-width: $xl) { + @apply hidden; + } + } + .top-menu__icon { + @apply text-theme-3; + } + .top-menu__title { + @apply text-black font-medium; + } + } + &:not(.top-menu--active) .top-menu__icon:before { + content: ""; + z-index: -1; + @apply absolute w-full h-full top-0 left-0 rounded-t-lg transition ease-in duration-100; + @media (max-width: $xl) { + @apply rounded-full; + } + } + .top-menu__title { + @apply ml-3 flex items-center whitespace-no-wrap; + .top-menu__sub-icon { + @apply transition ease-in duration-100 w-4 h-4 ml-2; + @media (max-width: $xl) { + @apply hidden; + } + } + } + } + ul { + left: 100%; + margin-left: -4px; + background: #1a389fed; + box-shadow: 0px 3px 20px #0000000b; + @apply hidden w-56 absolute rounded-md z-20 px-0 top-0 -mt-5; + li { + @apply px-5 relative; + .top-menu { + @apply px-0 mr-0; + .top-menu__icon:before { + @apply hidden; + } + .top-menu__title { + @apply w-full; + .top-menu__sub-icon { + @apply ml-auto; + } + } + } + } + ul { + background: #1a389fed; + @apply hidden rounded-md mt-0 ml-0; + } + } + } + } +} + +@keyframes intro-top-menu-animation { + 100% { + @apply opacity-100; + transform: translateY(0px); + } +} + +@keyframes intro-active-top-menu-animation { + 100% { + @apply z-10; + } +} + +.dark { + .top-nav { + > ul { + li { + &:hover { + .top-menu:not(.top-menu--active) .top-menu__icon:before { + @apply bg-dark-4; + } + } + .top-menu { + &.top-menu--active { + @apply bg-dark-1; + &:before { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='259.51' height='259.52' viewBox='0 0 259.51 259.52'%3E%3Cpath id='Path_143' data-name='Path 143' d='M8659.507,423.965c-.167-2.608.05-5.319-.19-8.211-.084-1.012-.031-2.15-.118-3.12-.113-1.25-.1-2.682-.236-4.061-.172-1.722-.179-3.757-.365-5.394-.328-2.889-.478-5.857-.854-8.61-.509-3.714-.825-7.252-1.38-10.543-.934-5.535-2.009-11.312-3.189-16.692-.855-3.9-1.772-7.416-2.752-11.2-1.1-4.256-2.394-8.149-3.687-12.381-1.1-3.615-2.366-6.893-3.623-10.493-1.3-3.739-2.917-7.26-4.284-10.7-1.708-4.295-3.674-8.078-5.485-12.023-1.145-2.493-2.5-4.932-3.727-7.387-1.318-2.646-2.9-5.214-4.152-7.518-1.716-3.16-3.517-5.946-5.274-8.873-1.692-2.818-3.589-5.645-5.355-8.334-2.326-3.542-4.637-6.581-7.039-9.848-2.064-2.809-4.017-5.255-6.088-7.828-2.394-2.974-4.937-5.936-7.292-8.589-3.027-3.411-6.049-6.744-9.055-9.763-2.4-2.412-4.776-4.822-7.108-6.975-3-2.767-5.836-5.471-8.692-7.854-3.332-2.779-6.657-5.663-9.815-8.028-2.958-2.216-5.784-4.613-8.7-6.6-3.161-2.159-6.251-4.414-9.219-6.254-3.814-2.365-7.533-4.882-11.168-6.89-4.213-2.327-8.513-4.909-12.478-6.834-4.61-2.239-9.234-4.619-13.51-6.416-4.1-1.725-8.11-3.505-11.874-4.888-4.5-1.652-8.506-3.191-12.584-4.47-6.045-1.9-12.071-3.678-17.431-5-9.228-2.284-17.608-3.757-24.951-4.9-7.123-1.112-13.437-1.64-18.271-2.035l-2.405-.2c-1.638-.136-3.508-.237-4.633-.3a115.051,115.051,0,0,0-12.526-.227h259.51Z' transform='translate(-8399.997 -164.445)' fill='%23293145'/%3E%3C/svg%3E%0A"); + } + &:after { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='259.51' height='259.52' viewBox='0 0 259.51 259.52'%3E%3Cpath id='Path_143' data-name='Path 143' d='M8659.507,423.965c-.167-2.608.05-5.319-.19-8.211-.084-1.012-.031-2.15-.118-3.12-.113-1.25-.1-2.682-.236-4.061-.172-1.722-.179-3.757-.365-5.394-.328-2.889-.478-5.857-.854-8.61-.509-3.714-.825-7.252-1.38-10.543-.934-5.535-2.009-11.312-3.189-16.692-.855-3.9-1.772-7.416-2.752-11.2-1.1-4.256-2.394-8.149-3.687-12.381-1.1-3.615-2.366-6.893-3.623-10.493-1.3-3.739-2.917-7.26-4.284-10.7-1.708-4.295-3.674-8.078-5.485-12.023-1.145-2.493-2.5-4.932-3.727-7.387-1.318-2.646-2.9-5.214-4.152-7.518-1.716-3.16-3.517-5.946-5.274-8.873-1.692-2.818-3.589-5.645-5.355-8.334-2.326-3.542-4.637-6.581-7.039-9.848-2.064-2.809-4.017-5.255-6.088-7.828-2.394-2.974-4.937-5.936-7.292-8.589-3.027-3.411-6.049-6.744-9.055-9.763-2.4-2.412-4.776-4.822-7.108-6.975-3-2.767-5.836-5.471-8.692-7.854-3.332-2.779-6.657-5.663-9.815-8.028-2.958-2.216-5.784-4.613-8.7-6.6-3.161-2.159-6.251-4.414-9.219-6.254-3.814-2.365-7.533-4.882-11.168-6.89-4.213-2.327-8.513-4.909-12.478-6.834-4.61-2.239-9.234-4.619-13.51-6.416-4.1-1.725-8.11-3.505-11.874-4.888-4.5-1.652-8.506-3.191-12.584-4.47-6.045-1.9-12.071-3.678-17.431-5-9.228-2.284-17.608-3.757-24.951-4.9-7.123-1.112-13.437-1.64-18.271-2.035l-2.405-.2c-1.638-.136-3.508-.237-4.633-.3a115.051,115.051,0,0,0-12.526-.227h259.51Z' transform='translate(-8399.997 -164.445)' fill='%23293145'/%3E%3C/svg%3E%0A"); + } + .top-menu__icon { + @apply text-white; + &:before { + @apply bg-dark-1; + } + } + .top-menu__title { + @apply text-white; + } + } + .top-menu__icon { + @apply text-gray-500; + } + .top-menu__title { + @apply text-gray-500; + } + } + ul { + background: #181f29e6; + } + } + } + } +} \ No newline at end of file diff --git a/src/assets/sass/_typing-dots.scss b/src/assets/sass/_typing-dots.scss new file mode 100755 index 0000000..9319411 --- /dev/null +++ b/src/assets/sass/_typing-dots.scss @@ -0,0 +1,20 @@ +@keyframes type-animation { + 50% { + @apply opacity-100; + } +} + +.typing-dots { + span { + @apply opacity-0; + &:nth-child(1) { + animation: 1s type-animation infinite .33333s; + } + &:nth-child(2) { + animation: 1s type-animation infinite .66666s; + } + &:nth-child(3) { + animation: 1s type-animation infinite .99999s; + } + } +} \ No newline at end of file diff --git a/src/assets/sass/_vuetable-pagination.scss b/src/assets/sass/_vuetable-pagination.scss new file mode 100644 index 0000000..964ad78 --- /dev/null +++ b/src/assets/sass/_vuetable-pagination.scss @@ -0,0 +1,50 @@ +.vuetable-pagination { + @apply flex; + .vuetable-pagination__link { + min-width: 40px; + @apply button font-normal flex items-center justify-center border-transparent text-gray-800 ml-2; + @media (max-width: $sm) { + @apply flex-1 min-w-0 mr-0; + &:nth-child(1), + &:nth-child(2), + &:nth-child(3), + &:nth-child(7), + &:nth-child(8), + &:nth-child(9) { + &.vuetable-pagination__link { + @apply px-1; + } + } + } + &.vuetable-pagination__link--active { + @apply bg-gray-200 font-medium; + } + .vuetable-pagination__icon { + background-size: 100%; + @apply block w-full h-full bg-center; + &.vuetable-pagination__icon--first { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevrons-left w-4 h-4'%3E%3Cpolyline points='11 17 6 12 11 7'%3E%3C/polyline%3E%3Cpolyline points='18 17 13 12 18 7'%3E%3C/polyline%3E%3C/svg%3E"); + } + &.vuetable-pagination__icon--prev { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-left w-4 h-4'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E"); + } + &.vuetable-pagination__icon--next { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right w-4 h-4'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E"); + } + &.vuetable-pagination__icon--last { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevrons-right w-4 h-4'%3E%3Cpolyline points='13 17 18 12 13 7'%3E%3C/polyline%3E%3Cpolyline points='6 17 11 12 6 7'%3E%3C/polyline%3E%3C/svg%3E"); + } + } + } +} + +.dark { + .vuetable-pagination { + .vuetable-pagination__link { + @apply text-gray-300; + &.vuetable-pagination__link--active { + @apply bg-dark-3; + } + } + } +} \ No newline at end of file diff --git a/src/assets/sass/_vuetable.scss b/src/assets/sass/_vuetable.scss new file mode 100644 index 0000000..a140684 --- /dev/null +++ b/src/assets/sass/_vuetable.scss @@ -0,0 +1,3 @@ +.vuetable thead tr th.sortable:hover { + color: #1C3FAA !important; +} \ No newline at end of file diff --git a/src/assets/sass/_wizard.scss b/src/assets/sass/_wizard.scss new file mode 100755 index 0000000..3e1873c --- /dev/null +++ b/src/assets/sass/_wizard.scss @@ -0,0 +1,5 @@ +.wizard { + .wizard__line { + height: 3px; + } +} \ No newline at end of file diff --git a/src/assets/sass/_zoom-in.scss b/src/assets/sass/_zoom-in.scss new file mode 100755 index 0000000..d4d48ce --- /dev/null +++ b/src/assets/sass/_zoom-in.scss @@ -0,0 +1,6 @@ +.zoom-in { + @apply transition duration-300 ease-in-out transform cursor-pointer; + &:hover { + @apply scale-105 shadow-xl; + } +} \ No newline at end of file diff --git a/src/assets/sass/_zoom.scss b/src/assets/sass/_zoom.scss new file mode 100644 index 0000000..6bdf272 --- /dev/null +++ b/src/assets/sass/_zoom.scss @@ -0,0 +1,3 @@ +.zoom-overlay { + background: #ffffffc9; +} \ No newline at end of file diff --git a/src/assets/sass/app.scss b/src/assets/sass/app.scss new file mode 100755 index 0000000..d530dda --- /dev/null +++ b/src/assets/sass/app.scss @@ -0,0 +1,86 @@ +// Fonts +@import 'fonts/roboto'; + +// Breakpoint +@import 'breakpoint'; + +// Transitions +@import 'transitions/slide'; +@import 'transitions/fade'; + +// 3rd Parties +@import '~highlight.js/scss/github'; +@import '~vue-slick-carousel/dist/vue-slick-carousel'; +@import '~vue-slick-carousel/dist/vue-slick-carousel-theme'; +@import '~tail.select/css/default/tail.select-light'; +@import '~toastify-js/src/toastify'; +@import '~dropzone/dist/dropzone'; +@import '~zoom-vanilla.js/dist/zoom.css'; + +// Animations +@import 'typing-dots'; +@import 'zoom-in'; +@import 'intro'; + +// Components +@import 'top-bar'; +@import 'app'; +@import 'login'; +@import 'mini-chat-box'; +@import 'mini-chat-list'; +@import 'mini-chat'; +@import 'table'; +@import 'table-report'; +@import 'report-timeline'; +@import 'report-chart'; +@import 'search'; +@import 'input'; +@import 'button'; +@import 'notification'; +@import 'image-fit'; +@import 'box'; +@import 'report-box'; +@import 'global'; +@import 'content'; +@import 'top-nav'; +@import 'side-nav'; +@import 'breadcrumb'; +@import 'tailwind'; +@import 'top-bar-boxed'; +@import 'mobile-menu'; +@import 'pagination'; +@import 'dropdown'; +@import 'modal'; +@import 'tab'; +@import 'checkbox'; +@import 'file'; +@import 'inbox-filter'; +@import 'inbox'; +@import 'scrollbar'; +@import 'chat'; +@import 'boxed-tabs'; +@import 'chat-dropdown'; +@import 'wizard'; +@import 'blog'; +@import 'news'; +@import 'pricing-tabs'; +@import 'accordion'; +@import 'error-page'; +@import 'search-result'; +@import 'mini-report-chart'; +@import 'notification-content'; +@import 'report-maps'; +@import 'pos-dropdown'; +@import 'pos'; +@import 'post'; +@import 'feather-icon'; +@import 'slick'; +@import 'litepicker'; +@import 'tippy'; +@import 'tail-select'; +@import 'vuetable'; +@import 'vuetable-pagination'; +@import 'toastify'; +@import 'dropzone'; +@import 'ckeditor'; +@import 'zoom'; \ No newline at end of file diff --git a/src/assets/sass/fonts/_roboto.scss b/src/assets/sass/fonts/_roboto.scss new file mode 100755 index 0000000..da5a581 --- /dev/null +++ b/src/assets/sass/fonts/_roboto.scss @@ -0,0 +1,756 @@ +/* cyrillic-ext */ +@font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 100; + font-display: swap; + src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOiCnqEu92Fr1Mu51QrEz0dL-vwnYh2eg.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; + } + /* cyrillic */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 100; + font-display: swap; + src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOiCnqEu92Fr1Mu51QrEzQdL-vwnYh2eg.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; + } + /* greek-ext */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 100; + font-display: swap; + src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOiCnqEu92Fr1Mu51QrEzwdL-vwnYh2eg.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; + } + /* greek */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 100; + font-display: swap; + src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOiCnqEu92Fr1Mu51QrEzMdL-vwnYh2eg.woff2) format('woff2'); + unicode-range: U+0370-03FF; + } + /* vietnamese */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 100; + font-display: swap; + src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOiCnqEu92Fr1Mu51QrEz8dL-vwnYh2eg.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; + } + /* latin-ext */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 100; + font-display: swap; + src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOiCnqEu92Fr1Mu51QrEz4dL-vwnYh2eg.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; + } + /* latin */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 100; + font-display: swap; + src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOiCnqEu92Fr1Mu51QrEzAdL-vwnYg.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; + } + /* cyrillic-ext */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 300; + font-display: swap; + src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TjASc3CsTYl4BOQ3o.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; + } + /* cyrillic */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 300; + font-display: swap; + src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TjASc-CsTYl4BOQ3o.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; + } + /* greek-ext */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 300; + font-display: swap; + src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TjASc2CsTYl4BOQ3o.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; + } + /* greek */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 300; + font-display: swap; + src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TjASc5CsTYl4BOQ3o.woff2) format('woff2'); + unicode-range: U+0370-03FF; + } + /* vietnamese */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 300; + font-display: swap; + src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TjASc1CsTYl4BOQ3o.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; + } + /* latin-ext */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 300; + font-display: swap; + src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TjASc0CsTYl4BOQ3o.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; + } + /* latin */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 300; + font-display: swap; + src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TjASc6CsTYl4BO.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; + } + /* cyrillic-ext */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 400; + font-display: swap; + src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1Mu51xFIzIXKMnyrYk.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; + } + /* cyrillic */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 400; + font-display: swap; + src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1Mu51xMIzIXKMnyrYk.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; + } + /* greek-ext */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 400; + font-display: swap; + src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1Mu51xEIzIXKMnyrYk.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; + } + /* greek */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 400; + font-display: swap; + src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1Mu51xLIzIXKMnyrYk.woff2) format('woff2'); + unicode-range: U+0370-03FF; + } + /* vietnamese */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 400; + font-display: swap; + src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1Mu51xHIzIXKMnyrYk.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; + } + /* latin-ext */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 400; + font-display: swap; + src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1Mu51xGIzIXKMnyrYk.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; + } + /* latin */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 400; + font-display: swap; + src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1Mu51xIIzIXKMny.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; + } + /* cyrillic-ext */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 500; + font-display: swap; + src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51S7ACc3CsTYl4BOQ3o.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; + } + /* cyrillic */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 500; + font-display: swap; + src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51S7ACc-CsTYl4BOQ3o.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; + } + /* greek-ext */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 500; + font-display: swap; + src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51S7ACc2CsTYl4BOQ3o.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; + } + /* greek */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 500; + font-display: swap; + src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51S7ACc5CsTYl4BOQ3o.woff2) format('woff2'); + unicode-range: U+0370-03FF; + } + /* vietnamese */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 500; + font-display: swap; + src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51S7ACc1CsTYl4BOQ3o.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; + } + /* latin-ext */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 500; + font-display: swap; + src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51S7ACc0CsTYl4BOQ3o.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; + } + /* latin */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 500; + font-display: swap; + src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51S7ACc6CsTYl4BO.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; + } + /* cyrillic-ext */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 700; + font-display: swap; + src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TzBic3CsTYl4BOQ3o.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; + } + /* cyrillic */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 700; + font-display: swap; + src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TzBic-CsTYl4BOQ3o.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; + } + /* greek-ext */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 700; + font-display: swap; + src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TzBic2CsTYl4BOQ3o.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; + } + /* greek */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 700; + font-display: swap; + src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TzBic5CsTYl4BOQ3o.woff2) format('woff2'); + unicode-range: U+0370-03FF; + } + /* vietnamese */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 700; + font-display: swap; + src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TzBic1CsTYl4BOQ3o.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; + } + /* latin-ext */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 700; + font-display: swap; + src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TzBic0CsTYl4BOQ3o.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; + } + /* latin */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 700; + font-display: swap; + src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TzBic6CsTYl4BO.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; + } + /* cyrillic-ext */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 900; + font-display: swap; + src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TLBCc3CsTYl4BOQ3o.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; + } + /* cyrillic */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 900; + font-display: swap; + src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TLBCc-CsTYl4BOQ3o.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; + } + /* greek-ext */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 900; + font-display: swap; + src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TLBCc2CsTYl4BOQ3o.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; + } + /* greek */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 900; + font-display: swap; + src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TLBCc5CsTYl4BOQ3o.woff2) format('woff2'); + unicode-range: U+0370-03FF; + } + /* vietnamese */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 900; + font-display: swap; + src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TLBCc1CsTYl4BOQ3o.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; + } + /* latin-ext */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 900; + font-display: swap; + src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TLBCc0CsTYl4BOQ3o.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; + } + /* latin */ + @font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 900; + font-display: swap; + src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TLBCc6CsTYl4BO.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; + } + /* cyrillic-ext */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 100; + font-display: swap; + src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1MmgVxFIzIXKMnyrYk.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; + } + /* cyrillic */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 100; + font-display: swap; + src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1MmgVxMIzIXKMnyrYk.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; + } + /* greek-ext */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 100; + font-display: swap; + src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1MmgVxEIzIXKMnyrYk.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; + } + /* greek */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 100; + font-display: swap; + src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1MmgVxLIzIXKMnyrYk.woff2) format('woff2'); + unicode-range: U+0370-03FF; + } + /* vietnamese */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 100; + font-display: swap; + src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1MmgVxHIzIXKMnyrYk.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; + } + /* latin-ext */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 100; + font-display: swap; + src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1MmgVxGIzIXKMnyrYk.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; + } + /* latin */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 100; + font-display: swap; + src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1MmgVxIIzIXKMny.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; + } + /* cyrillic-ext */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + font-display: swap; + src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fCRc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; + } + /* cyrillic */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + font-display: swap; + src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fABc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; + } + /* greek-ext */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + font-display: swap; + src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fCBc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; + } + /* greek */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + font-display: swap; + src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fBxc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0370-03FF; + } + /* vietnamese */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + font-display: swap; + src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fCxc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; + } + /* latin-ext */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + font-display: swap; + src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fChc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; + } + /* latin */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + font-display: swap; + src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fBBc4AMP6lQ.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; + } + /* cyrillic-ext */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu72xKKTU1Kvnz.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; + } + /* cyrillic */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu5mxKKTU1Kvnz.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; + } + /* greek-ext */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7mxKKTU1Kvnz.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; + } + /* greek */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4WxKKTU1Kvnz.woff2) format('woff2'); + unicode-range: U+0370-03FF; + } + /* vietnamese */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7WxKKTU1Kvnz.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; + } + /* latin-ext */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7GxKKTU1Kvnz.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; + } + /* latin */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; + } + /* cyrillic-ext */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fCRc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; + } + /* cyrillic */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fABc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; + } + /* greek-ext */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fCBc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; + } + /* greek */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fBxc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0370-03FF; + } + /* vietnamese */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fCxc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; + } + /* latin-ext */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fChc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; + } + /* latin */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; + } + /* cyrillic-ext */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfCRc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; + } + /* cyrillic */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfABc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; + } + /* greek-ext */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfCBc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; + } + /* greek */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfBxc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0370-03FF; + } + /* vietnamese */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfCxc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; + } + /* latin-ext */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfChc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; + } + /* latin */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfBBc4AMP6lQ.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; + } + /* cyrillic-ext */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 900; + font-display: swap; + src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfCRc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; + } + /* cyrillic */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 900; + font-display: swap; + src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfABc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; + } + /* greek-ext */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 900; + font-display: swap; + src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfCBc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; + } + /* greek */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 900; + font-display: swap; + src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfBxc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0370-03FF; + } + /* vietnamese */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 900; + font-display: swap; + src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfCxc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; + } + /* latin-ext */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 900; + font-display: swap; + src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfChc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; + } + /* latin */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 900; + font-display: swap; + src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfBBc4AMP6lQ.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; + } \ No newline at end of file diff --git a/src/assets/sass/transitions/_fade.scss b/src/assets/sass/transitions/_fade.scss new file mode 100644 index 0000000..8796c50 --- /dev/null +++ b/src/assets/sass/transitions/_fade.scss @@ -0,0 +1,6 @@ +.fade-enter-active, .fade-leave-active { + transition: opacity .5s; +} +.fade-enter, .fade-leave-to { + opacity: 0; +} \ No newline at end of file diff --git a/src/assets/sass/transitions/_slide.scss b/src/assets/sass/transitions/_slide.scss new file mode 100755 index 0000000..1fee223 --- /dev/null +++ b/src/assets/sass/transitions/_slide.scss @@ -0,0 +1,16 @@ +.slide-enter-active { + @apply duration-300 ease-in; +} +.slide-leave-active { + @apply duration-300; +} +.slide-enter-to, +.slide-leave { + max-height: 100px; + @apply overflow-hidden; +} +.slide-enter, +.slide-leave-to { + max-height: 0; + @apply overflow-hidden; +} \ No newline at end of file diff --git a/src/components/DonutChart.vue b/src/components/DonutChart.vue new file mode 100644 index 0000000..b79fdff --- /dev/null +++ b/src/components/DonutChart.vue @@ -0,0 +1,42 @@ + + + diff --git a/src/components/HelloWorld.vue b/src/components/HelloWorld.vue deleted file mode 100644 index 13efdaa..0000000 --- a/src/components/HelloWorld.vue +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - diff --git a/src/components/HorizontalBarChart.vue b/src/components/HorizontalBarChart.vue new file mode 100644 index 0000000..a88b97c --- /dev/null +++ b/src/components/HorizontalBarChart.vue @@ -0,0 +1,83 @@ + + + diff --git a/src/components/LineChart.vue b/src/components/LineChart.vue new file mode 100644 index 0000000..659b7cc --- /dev/null +++ b/src/components/LineChart.vue @@ -0,0 +1,95 @@ + + + diff --git a/src/components/MobileMenu.vue b/src/components/MobileMenu.vue new file mode 100755 index 0000000..a951827 --- /dev/null +++ b/src/components/MobileMenu.vue @@ -0,0 +1,183 @@ + + + diff --git a/src/components/PieChart.vue b/src/components/PieChart.vue new file mode 100644 index 0000000..b118e67 --- /dev/null +++ b/src/components/PieChart.vue @@ -0,0 +1,34 @@ + + + diff --git a/src/components/ReportDonutChart.vue b/src/components/ReportDonutChart.vue new file mode 100755 index 0000000..5eec2aa --- /dev/null +++ b/src/components/ReportDonutChart.vue @@ -0,0 +1,45 @@ + + + diff --git a/src/components/ReportDonutChart1.vue b/src/components/ReportDonutChart1.vue new file mode 100755 index 0000000..b13c35a --- /dev/null +++ b/src/components/ReportDonutChart1.vue @@ -0,0 +1,45 @@ + + + diff --git a/src/components/ReportLineChart.vue b/src/components/ReportLineChart.vue new file mode 100755 index 0000000..b7ab734 --- /dev/null +++ b/src/components/ReportLineChart.vue @@ -0,0 +1,98 @@ + + + diff --git a/src/components/ReportMap.vue b/src/components/ReportMap.vue new file mode 100755 index 0000000..6a2e5dd --- /dev/null +++ b/src/components/ReportMap.vue @@ -0,0 +1,348 @@ + diff --git a/src/components/ReportPieChart.vue b/src/components/ReportPieChart.vue new file mode 100755 index 0000000..36f3de1 --- /dev/null +++ b/src/components/ReportPieChart.vue @@ -0,0 +1,44 @@ + + + diff --git a/src/components/SideMenuTooltip.vue b/src/components/SideMenuTooltip.vue new file mode 100755 index 0000000..f49054c --- /dev/null +++ b/src/components/SideMenuTooltip.vue @@ -0,0 +1,50 @@ + + + diff --git a/src/components/SimpleLineChart1.vue b/src/components/SimpleLineChart1.vue new file mode 100755 index 0000000..4937ad2 --- /dev/null +++ b/src/components/SimpleLineChart1.vue @@ -0,0 +1,81 @@ + + + diff --git a/src/components/StackedBarChart.vue b/src/components/StackedBarChart.vue new file mode 100644 index 0000000..12a70c3 --- /dev/null +++ b/src/components/StackedBarChart.vue @@ -0,0 +1,98 @@ + + + diff --git a/src/components/TopBar.vue b/src/components/TopBar.vue new file mode 100755 index 0000000..126a1e1 --- /dev/null +++ b/src/components/TopBar.vue @@ -0,0 +1,228 @@ + + + diff --git a/src/components/VerticalBarChart.vue b/src/components/VerticalBarChart.vue new file mode 100644 index 0000000..5b9ca09 --- /dev/null +++ b/src/components/VerticalBarChart.vue @@ -0,0 +1,83 @@ + + + diff --git a/src/global-components/BarChart.vue b/src/global-components/BarChart.vue new file mode 100755 index 0000000..86b596b --- /dev/null +++ b/src/global-components/BarChart.vue @@ -0,0 +1,20 @@ + diff --git a/src/global-components/DonutChart.vue b/src/global-components/DonutChart.vue new file mode 100755 index 0000000..95b786a --- /dev/null +++ b/src/global-components/DonutChart.vue @@ -0,0 +1,20 @@ + diff --git a/src/global-components/GoogleMapLoader.vue b/src/global-components/GoogleMapLoader.vue new file mode 100755 index 0000000..32f36a7 --- /dev/null +++ b/src/global-components/GoogleMapLoader.vue @@ -0,0 +1,23 @@ + + + diff --git a/src/global-components/Highlight.vue b/src/global-components/Highlight.vue new file mode 100755 index 0000000..2774605 --- /dev/null +++ b/src/global-components/Highlight.vue @@ -0,0 +1,56 @@ + + + + + diff --git a/src/global-components/LineChart.vue b/src/global-components/LineChart.vue new file mode 100755 index 0000000..6849710 --- /dev/null +++ b/src/global-components/LineChart.vue @@ -0,0 +1,20 @@ + diff --git a/src/global-components/LitePicker.vue b/src/global-components/LitePicker.vue new file mode 100755 index 0000000..449c72b --- /dev/null +++ b/src/global-components/LitePicker.vue @@ -0,0 +1,78 @@ + + + diff --git a/src/global-components/LoadingIcon.vue b/src/global-components/LoadingIcon.vue new file mode 100644 index 0000000..7b2da0f --- /dev/null +++ b/src/global-components/LoadingIcon.vue @@ -0,0 +1,779 @@ + + + diff --git a/src/global-components/PieChart.vue b/src/global-components/PieChart.vue new file mode 100755 index 0000000..a199f8e --- /dev/null +++ b/src/global-components/PieChart.vue @@ -0,0 +1,20 @@ + diff --git a/src/global-components/TailSelect.vue b/src/global-components/TailSelect.vue new file mode 100644 index 0000000..dfdc466 --- /dev/null +++ b/src/global-components/TailSelect.vue @@ -0,0 +1,54 @@ + + + diff --git a/src/global-components/Tippy.vue b/src/global-components/Tippy.vue new file mode 100755 index 0000000..0e43f83 --- /dev/null +++ b/src/global-components/Tippy.vue @@ -0,0 +1,32 @@ + + + diff --git a/src/global-components/TippyContent.vue b/src/global-components/TippyContent.vue new file mode 100644 index 0000000..888a1f4 --- /dev/null +++ b/src/global-components/TippyContent.vue @@ -0,0 +1,26 @@ + + + diff --git a/src/global-components/index.js b/src/global-components/index.js new file mode 100755 index 0000000..0550b93 --- /dev/null +++ b/src/global-components/index.js @@ -0,0 +1,24 @@ +import Vue from "vue"; +import "./Highlight"; +import "./LineChart"; +import "./DonutChart"; +import "./BarChart"; +import "./PieChart"; +import "./GoogleMapLoader"; +import "./LitePicker"; +import "./Tippy"; +import "./TippyContent"; +import "./TailSelect"; +import "./LoadingIcon"; + +Vue.component("Highlight", () => import("./Highlight")); +Vue.component("LineChart", () => import("./LineChart")); +Vue.component("DonutChart", () => import("./DonutChart")); +Vue.component("BarChart", () => import("./BarChart")); +Vue.component("PieChart", () => import("./PieChart")); +Vue.component("GoogleMapLoader", () => import("./GoogleMapLoader")); +Vue.component("LitePicker", () => import("./LitePicker")); +Vue.component("Tippy", () => import("./Tippy")); +Vue.component("TippyContent", () => import("./TippyContent")); +Vue.component("TailSelect", () => import("./TailSelect")); +Vue.component("LoadingIcon", () => import("./LoadingIcon")); diff --git a/src/layouts/SideMenu.vue b/src/layouts/SideMenu.vue new file mode 100755 index 0000000..f23f666 --- /dev/null +++ b/src/layouts/SideMenu.vue @@ -0,0 +1,212 @@ + + + diff --git a/src/layouts/SimpleMenu.vue b/src/layouts/SimpleMenu.vue new file mode 100755 index 0000000..5ecf6de --- /dev/null +++ b/src/layouts/SimpleMenu.vue @@ -0,0 +1,216 @@ + + + diff --git a/src/layouts/TopMenu.vue b/src/layouts/TopMenu.vue new file mode 100755 index 0000000..377186e --- /dev/null +++ b/src/layouts/TopMenu.vue @@ -0,0 +1,400 @@ + + + diff --git a/src/libs/accordion.js b/src/libs/accordion.js new file mode 100755 index 0000000..d81761b --- /dev/null +++ b/src/libs/accordion.js @@ -0,0 +1,62 @@ +import Velocity from "velocity-animate"; + +(function($) { + "use strict"; + + // Show accordion content + $("body").on("click", ".accordion__pane__toggle", function() { + // Close active accordion + Velocity( + $(this) + .closest(".accordion") + .find(".accordion__pane") + .find(".accordion__pane__content"), + "slideUp", + { + duration: 300, + complete: function(el) { + $(el) + .closest(".accordion__pane") + .removeClass("active"); + } + } + ); + + // Set active accordion + if ( + $(this) + .closest(".accordion__pane") + .hasClass("active") + ) { + Velocity( + $(this) + .closest(".accordion__pane") + .find(".accordion__pane__content"), + "slideUp", + { + duration: 300, + complete: function(el) { + $(el) + .closest(".accordion__pane") + .removeClass("active"); + } + } + ); + } else { + Velocity( + $(this) + .closest(".accordion__pane") + .find(".accordion__pane__content"), + "slideDown", + { + duration: 300, + complete: function(el) { + $(el) + .closest(".accordion__pane") + .addClass("active"); + } + } + ); + } + }); +})($); diff --git a/src/libs/copy-code.js b/src/libs/copy-code.js new file mode 100755 index 0000000..f0fe4ca --- /dev/null +++ b/src/libs/copy-code.js @@ -0,0 +1,15 @@ +(function($) { + "use strict"; + + // Copy original code + $("body").on("click", ".copy-code", function() { + let elementId = $(this).data("target"); + $(elementId) + .find("textarea")[0] + .select(); + $(elementId) + .find("textarea")[0] + .setSelectionRange(0, 99999); + document.execCommand("copy"); + }); +})($); diff --git a/src/libs/dropdown.js b/src/libs/dropdown.js new file mode 100755 index 0000000..d5c4c6b --- /dev/null +++ b/src/libs/dropdown.js @@ -0,0 +1,23 @@ +(function($) { + "use strict"; + + $("body").on("click", function(event) { + let dropdown = $(event.target).closest(".dropdown"); + if ( + !$(dropdown).length || + ($(event.target).closest(".dropdown-toggle").length && + $(dropdown) + .find(".dropdown-box") + .first() + .hasClass("show")) + ) { + $(".dropdown-box").removeClass("show"); + } else { + $(".dropdown-box").removeClass("show"); + $(dropdown) + .find(".dropdown-box") + .first() + .addClass("show"); + } + }); +})($); diff --git a/src/libs/feather-icon.js b/src/libs/feather-icon.js new file mode 100755 index 0000000..916b406 --- /dev/null +++ b/src/libs/feather-icon.js @@ -0,0 +1,6 @@ +import Vue from "vue"; +import * as featherIcons from "vue-feather-icons"; + +for (const [icon] of Object.entries(featherIcons)) { + Vue.component(icon, featherIcons[icon]); +} diff --git a/src/libs/index.js b/src/libs/index.js new file mode 100755 index 0000000..99dcb76 --- /dev/null +++ b/src/libs/index.js @@ -0,0 +1,9 @@ +import "./feather-icon"; +import "./dropdown"; +import "./tippy"; +import "./copy-code"; +import "./show-code"; +import "./accordion"; +import "./tab"; +import "./modal"; +import "./zoom"; diff --git a/src/libs/modal.js b/src/libs/modal.js new file mode 100755 index 0000000..275c758 --- /dev/null +++ b/src/libs/modal.js @@ -0,0 +1,183 @@ +(function($) { + // Show or hide global event listener + let events = []; + + // Get highest z-index + function getHighestZindex() { + let zIndex = 52; + $(".modal").each(function() { + if ( + $(this).css("z-index") !== "auto" && + $(this).css("z-index") > zIndex + ) { + zIndex = parseInt($(this).css("z-index")); + } + }); + + return zIndex; + } + + // Get scrollbar width + function getScrollbarWidth(el) { + return window.innerWidth - $(el)[0].clientWidth; + } + + // Show modal with z-index + function show(el) { + // Move modal element to body + $('
').insertAfter( + el + ); + $(el).css({ + "margin-top": 0, + "margin-left": 0 + }); + $(el).appendTo("body"); + + // Show modal by highest z-index + setTimeout(() => { + $(el) + .addClass("show") + .css("z-index", getHighestZindex() + 1); + }, 200); + + // Setting up modal scroll + $("body") + .css( + "padding-right", + parseInt($("body").css("padding-right")) + + getScrollbarWidth("html") + + "px" + ) + .addClass("overflow-y-hidden"); + $(".modal") + .removeClass("overflow-y-auto") + .css("padding-left", "0px"); + $(el) + .addClass("overflow-y-auto") + .css("padding-left", getScrollbarWidth(el) + "px") + .addClass($(".modal.show").length ? "modal__overlap" : ""); + + // Trigger callback function + events.forEach(function(val, key) { + if ($(el).attr("id") == $(val.el).attr("id") && val.event == "on.show") { + events[key].triggerCallback = true; + } + }); + } + + // Hide modal & remove modal scroll + function hide(el) { + if ($(el).hasClass("modal") && $(el).hasClass("show")) { + $(el).removeClass("show"); + + setTimeout(() => { + $(el) + .removeAttr("style") + .removeClass("modal__overlap") + .removeClass("overflow-y-auto"); + + // Add scroll to highest z-index modal if exist + $(".modal").each(function() { + if (parseInt($(this).css("z-index")) === getHighestZindex()) { + $(this) + .addClass("overflow-y-auto") + .css("padding-left", getScrollbarWidth(this) + "px"); + } + }); + + // Return back scroll to body if no more modal showed up + if (getHighestZindex() == 52) { + $("body") + .removeClass("overflow-y-hidden") + .css("padding-right", ""); + } + + // Return back modal element to it's first place + $('[data-modal-replacer="' + $(el).attr("id") + '"]').replaceWith(el); + }, 200); + + // Trigger callback function + events.forEach(function(val, key) { + if ( + $(el).attr("id") == $(val.el).attr("id") && + val.event == "on.hide" + ) { + events[key].triggerCallback = true; + } + }); + } + } + + // Toggle modal + function toggle(el) { + if ($(el).hasClass("modal") && $(el).hasClass("show")) { + hide(el); + } else { + show(el); + } + } + + // On show + function onShow(el, callback) { + events[events.length] = { + el: el, + event: "on.show", + triggerCallback: false, + callback: callback + }; + } + + // On hide + function onHide(el, callback) { + events[events.length] = { + el: el, + event: "on.hide", + triggerCallback: false, + callback: callback + }; + } + + // Show modal + $("body").on("click", 'a[data-toggle="modal"]', function() { + show($(this).attr("data-target")); + }); + + // Hide modal + $("body").on("click", function(event) { + hide(event.target); + }); + + // Dismiss modal by link + $("body").on("click", '[data-dismiss="modal"]', function() { + let modal = $(this).closest(".modal")[0]; + hide(modal); + }); + + // Detect show or hide event + setInterval(function() { + events.forEach(function(val, key) { + if (val.event == "on.show" && val.triggerCallback) { + val.callback(); + events[key].triggerCallback = false; + } else if (val.event == "on.hide" && val.triggerCallback) { + val.callback(); + events[key].triggerCallback = false; + } + }); + }, 300); + + $.fn.modal = function(event, callback) { + if (event == "show") { + show(this); + } else if (event == "hide") { + hide(this); + } else if (event == "toggle") { + toggle(this); + } else if (event == "on.show") { + onShow(this, callback); + } else if (event == "on.hide") { + onHide(this, callback); + } + }; +})($); diff --git a/src/libs/show-code.js b/src/libs/show-code.js new file mode 100755 index 0000000..603389c --- /dev/null +++ b/src/libs/show-code.js @@ -0,0 +1,25 @@ +import Velocity from "velocity-animate"; + +(function($) { + "use strict"; + + // Show code or preview + $("body").on("change", ".show-code", function() { + let elementId = $(this).data("target"); + if ($(this).is(":checked")) { + $(elementId) + .find(".preview") + .hide(); + Velocity($(elementId).find(".source-code"), "fadeIn", { + duration: 300 + }); + } else { + Velocity($(elementId).find(".preview"), "fadeIn", { + duration: 300 + }); + $(elementId) + .find(".source-code") + .hide(); + } + }); +})($); diff --git a/src/libs/tab.js b/src/libs/tab.js new file mode 100755 index 0000000..293406d --- /dev/null +++ b/src/libs/tab.js @@ -0,0 +1,21 @@ +(function($) { + "use strict"; + + // Show tab content + $("body").on("click", 'a[data-toggle="tab"]', function() { + // Set active tab nav + $(this) + .closest(".nav-tabs") + .find('a[data-toggle="tab"]') + .removeClass("active"); + $(this).addClass("active"); + + // Set active tab content + let elementId = $(this).attr("data-target"); + $(elementId) + .closest(".tab-content") + .find(".tab-content__pane") + .removeClass("active"); + $(elementId).addClass("active"); + }); +})($); diff --git a/src/libs/tippy.js b/src/libs/tippy.js new file mode 100755 index 0000000..3bb1c58 --- /dev/null +++ b/src/libs/tippy.js @@ -0,0 +1,7 @@ +import Vue from "vue"; +import VueTippy, { TippyComponent } from "vue-tippy"; + +Vue.use(VueTippy); +Vue.component("tippy", TippyComponent); + +import "tippy.js/themes/light.css"; diff --git a/src/libs/zoom.js b/src/libs/zoom.js new file mode 100644 index 0000000..1913697 --- /dev/null +++ b/src/libs/zoom.js @@ -0,0 +1 @@ +import "zoom-vanilla.js/dist/zoom-vanilla.min.js"; diff --git a/src/main.js b/src/main.js old mode 100644 new mode 100755 index 3a47006..967180d --- a/src/main.js +++ b/src/main.js @@ -2,6 +2,12 @@ import Vue from "vue"; import App from "./App.vue"; import router from "./router"; import store from "./store"; +import "./global-components"; +import "./utils"; +import "./libs"; + +// Midone Theme +import "./assets/sass/app.scss"; Vue.config.productionTip = false; diff --git a/src/router/index.js b/src/router/index.js old mode 100644 new mode 100755 index 3d5155d..f58b729 --- a/src/router/index.js +++ b/src/router/index.js @@ -1,30 +1,867 @@ import Vue from "vue"; import VueRouter from "vue-router"; -import Home from "../views/Home.vue"; +import SideMenu from "../layouts/SideMenu"; +import SimpleMenu from "../layouts/SimpleMenu"; +import TopMenu from "../layouts/TopMenu"; +import Dashboard from "../views/Dashboard"; +import Inbox from "../views/Inbox"; +import FileManager from "../views/FileManager"; +import PointOfSale from "../views/PointOfSale"; +import Chat from "../views/Chat"; +import Post from "../views/Post"; +import CrudDataList from "../views/CrudDataList"; +import CrudForm from "../views/CrudForm"; +import UsersLayout1 from "../views/UsersLayout1"; +import UsersLayout2 from "../views/UsersLayout2"; +import UsersLayout3 from "../views/UsersLayout3"; +import ProfileOverview1 from "../views/ProfileOverview1"; +import ProfileOverview2 from "../views/ProfileOverview2"; +import ProfileOverview3 from "../views/ProfileOverview3"; +import WizardLayout1 from "../views/WizardLayout1"; +import WizardLayout2 from "../views/WizardLayout2"; +import WizardLayout3 from "../views/WizardLayout3"; +import BlogLayout1 from "../views/BlogLayout1"; +import BlogLayout2 from "../views/BlogLayout2"; +import BlogLayout3 from "../views/BlogLayout3"; +import PricingLayout1 from "../views/PricingLayout1"; +import PricingLayout2 from "../views/PricingLayout2"; +import InvoiceLayout1 from "../views/InvoiceLayout1"; +import InvoiceLayout2 from "../views/InvoiceLayout2"; +import FaqLayout1 from "../views/FaqLayout1"; +import FaqLayout2 from "../views/FaqLayout2"; +import FaqLayout3 from "../views/FaqLayout3"; +import Login from "../views/Login"; +import Register from "../views/Register"; +import ErrorPage from "../views/ErrorPage"; +import UpdateProfile from "../views/UpdateProfile"; +import ChangePassword from "../views/ChangePassword"; +import RegularTable from "../views/RegularTable"; +import Datatable from "../views/Datatable"; +import Accordion from "../views/Accordion"; +import Button from "../views/Button"; +import Modal from "../views/Modal"; +import Alert from "../views/Alert"; +import ProgressBar from "../views/ProgressBar"; +import Tooltip from "../views/Tooltip"; +import Dropdown from "../views/Dropdown"; +import Toast from "../views/Toast"; +import Typography from "../views/Typography"; +import Icon from "../views/Icon"; +import LoadingIcon from "../views/LoadingIcon"; +import RegularForm from "../views/RegularForm"; +import Datepicker from "../views/Datepicker"; +import TailSelect from "../views/TailSelect"; +import FileUpload from "../views/FileUpload"; +import WysiwygEditor from "../views/WysiwygEditor"; +import Validation from "../views/Validation"; +import Chart from "../views/Chart"; +import Slider from "../views/Slider"; +import ImageZoom from "../views/ImageZoom"; Vue.use(VueRouter); const routes = [ { path: "/", - name: "Home", - component: Home + component: SideMenu, + children: [ + { + path: "/", + name: "side-menu-dashboard", + component: Dashboard + }, + { + path: "inbox", + name: "side-menu-inbox", + component: Inbox + }, + { + path: "file-manager", + name: "side-menu-file-manager", + component: FileManager + }, + { + path: "point-of-sale", + name: "side-menu-point-of-sale", + component: PointOfSale + }, + { + path: "chat", + name: "side-menu-chat", + component: Chat + }, + { + path: "post", + name: "side-menu-post", + component: Post + }, + { + path: "crud-data-list", + name: "side-menu-crud-data-list", + component: CrudDataList + }, + { + path: "crud-form", + name: "side-menu-crud-form", + component: CrudForm + }, + { + path: "users-layout-1", + name: "side-menu-users-layout-1", + component: UsersLayout1 + }, + { + path: "users-layout-2", + name: "side-menu-users-layout-2", + component: UsersLayout2 + }, + { + path: "users-layout-3", + name: "side-menu-users-layout-3", + component: UsersLayout3 + }, + { + path: "profile-overview-1", + name: "side-menu-profile-overview-1", + component: ProfileOverview1 + }, + { + path: "profile-overview-2", + name: "side-menu-profile-overview-2", + component: ProfileOverview2 + }, + { + path: "profile-overview-3", + name: "side-menu-profile-overview-3", + component: ProfileOverview3 + }, + { + path: "wizard-layout-1", + name: "side-menu-wizard-layout-1", + component: WizardLayout1 + }, + { + path: "wizard-layout-2", + name: "side-menu-wizard-layout-2", + component: WizardLayout2 + }, + { + path: "wizard-layout-3", + name: "side-menu-wizard-layout-3", + component: WizardLayout3 + }, + { + path: "blog-layout-1", + name: "side-menu-blog-layout-1", + component: BlogLayout1 + }, + { + path: "blog-layout-2", + name: "side-menu-blog-layout-2", + component: BlogLayout2 + }, + { + path: "blog-layout-3", + name: "side-menu-blog-layout-3", + component: BlogLayout3 + }, + { + path: "pricing-layout-1", + name: "side-menu-pricing-layout-1", + component: PricingLayout1 + }, + { + path: "pricing-layout-2", + name: "side-menu-pricing-layout-2", + component: PricingLayout2 + }, + { + path: "invoice-layout-1", + name: "side-menu-invoice-layout-1", + component: InvoiceLayout1 + }, + { + path: "invoice-layout-2", + name: "side-menu-invoice-layout-2", + component: InvoiceLayout2 + }, + { + path: "faq-layout-1", + name: "side-menu-faq-layout-1", + component: FaqLayout1 + }, + { + path: "faq-layout-2", + name: "side-menu-faq-layout-2", + component: FaqLayout2 + }, + { + path: "faq-layout-3", + name: "side-menu-faq-layout-3", + component: FaqLayout3 + }, + { + path: "update-profile", + name: "side-menu-update-profile", + component: UpdateProfile + }, + { + path: "change-password", + name: "side-menu-change-password", + component: ChangePassword + }, + { + path: "regular-table", + name: "side-menu-regular-table", + component: RegularTable + }, + { + path: "datatable", + name: "side-menu-datatable", + component: Datatable + }, + { + path: "accordion", + name: "side-menu-accordion", + component: Accordion + }, + { + path: "button", + name: "side-menu-button", + component: Button + }, + { + path: "modal", + name: "side-menu-modal", + component: Modal + }, + { + path: "alert", + name: "side-menu-alert", + component: Alert + }, + { + path: "progress-bar", + name: "side-menu-progress-bar", + component: ProgressBar + }, + { + path: "tooltip", + name: "side-menu-tooltip", + component: Tooltip + }, + { + path: "dropdown", + name: "side-menu-dropdown", + component: Dropdown + }, + { + path: "toast", + name: "side-menu-toast", + component: Toast + }, + { + path: "typography", + name: "side-menu-typography", + component: Typography + }, + { + path: "icon", + name: "side-menu-icon", + component: Icon + }, + { + path: "loading-icon", + name: "side-menu-loading-icon", + component: LoadingIcon + }, + { + path: "regular-form", + name: "side-menu-regular-form", + component: RegularForm + }, + { + path: "datepicker", + name: "side-menu-datepicker", + component: Datepicker + }, + { + path: "tail-select", + name: "side-menu-tail-select", + component: TailSelect + }, + { + path: "file-upload", + name: "side-menu-file-upload", + component: FileUpload + }, + { + path: "wysiwyg-editor", + name: "side-menu-wysiwyg-editor", + component: WysiwygEditor + }, + { + path: "validation", + name: "side-menu-validation", + component: Validation + }, + { + path: "chart", + name: "side-menu-chart", + component: Chart + }, + { + path: "slider", + name: "side-menu-slider", + component: Slider + }, + { + path: "image-zoom", + name: "side-menu-image-zoom", + component: ImageZoom + } + ] }, { - path: "/about", - name: "About", - // route level code-splitting - // this generates a separate chunk (about.[hash].js) for this route - // which is lazy-loaded when the route is visited. - component: () => - import(/* webpackChunkName: "about" */ "../views/About.vue") + path: "/simple-menu", + component: SimpleMenu, + children: [ + { + path: "/", + name: "simple-menu-dashboard", + component: Dashboard + }, + { + path: "inbox", + name: "simple-menu-inbox", + component: Inbox + }, + { + path: "file-manager", + name: "simple-menu-file-manager", + component: FileManager + }, + { + path: "point-of-sale", + name: "simple-menu-point-of-sale", + component: PointOfSale + }, + { + path: "chat", + name: "simple-menu-chat", + component: Chat + }, + { + path: "post", + name: "simple-menu-post", + component: Post + }, + { + path: "crud-data-list", + name: "simple-menu-crud-data-list", + component: CrudDataList + }, + { + path: "crud-form", + name: "simple-menu-crud-form", + component: CrudForm + }, + { + path: "users-layout-1", + name: "simple-menu-users-layout-1", + component: UsersLayout1 + }, + { + path: "users-layout-2", + name: "simple-menu-users-layout-2", + component: UsersLayout2 + }, + { + path: "users-layout-3", + name: "simple-menu-users-layout-3", + component: UsersLayout3 + }, + { + path: "profile-overview-1", + name: "simple-menu-profile-overview-1", + component: ProfileOverview1 + }, + { + path: "profile-overview-2", + name: "simple-menu-profile-overview-2", + component: ProfileOverview2 + }, + { + path: "profile-overview-3", + name: "simple-menu-profile-overview-3", + component: ProfileOverview3 + }, + { + path: "wizard-layout-1", + name: "simple-menu-wizard-layout-1", + component: WizardLayout1 + }, + { + path: "wizard-layout-2", + name: "simple-menu-wizard-layout-2", + component: WizardLayout2 + }, + { + path: "wizard-layout-3", + name: "simple-menu-wizard-layout-3", + component: WizardLayout3 + }, + { + path: "blog-layout-1", + name: "simple-menu-blog-layout-1", + component: BlogLayout1 + }, + { + path: "blog-layout-2", + name: "simple-menu-blog-layout-2", + component: BlogLayout2 + }, + { + path: "blog-layout-3", + name: "simple-menu-blog-layout-3", + component: BlogLayout3 + }, + { + path: "pricing-layout-1", + name: "simple-menu-pricing-layout-1", + component: PricingLayout1 + }, + { + path: "pricing-layout-2", + name: "simple-menu-pricing-layout-2", + component: PricingLayout2 + }, + { + path: "invoice-layout-1", + name: "simple-menu-invoice-layout-1", + component: InvoiceLayout1 + }, + { + path: "invoice-layout-2", + name: "simple-menu-invoice-layout-2", + component: InvoiceLayout2 + }, + { + path: "faq-layout-1", + name: "simple-menu-faq-layout-1", + component: FaqLayout1 + }, + { + path: "faq-layout-2", + name: "simple-menu-faq-layout-2", + component: FaqLayout2 + }, + { + path: "faq-layout-3", + name: "simple-menu-faq-layout-3", + component: FaqLayout3 + }, + { + path: "update-profile", + name: "simple-menu-update-profile", + component: UpdateProfile + }, + { + path: "change-password", + name: "simple-menu-change-password", + component: ChangePassword + }, + { + path: "regular-table", + name: "simple-menu-regular-table", + component: RegularTable + }, + { + path: "datatable", + name: "simple-menu-datatable", + component: Datatable + }, + { + path: "accordion", + name: "simple-menu-accordion", + component: Accordion + }, + { + path: "button", + name: "simple-menu-button", + component: Button + }, + { + path: "modal", + name: "simple-menu-modal", + component: Modal + }, + { + path: "alert", + name: "simple-menu-alert", + component: Alert + }, + { + path: "progress-bar", + name: "simple-menu-progress-bar", + component: ProgressBar + }, + { + path: "tooltip", + name: "simple-menu-tooltip", + component: Tooltip + }, + { + path: "dropdown", + name: "simple-menu-dropdown", + component: Dropdown + }, + { + path: "toast", + name: "simple-menu-toast", + component: Toast + }, + { + path: "typography", + name: "simple-menu-typography", + component: Typography + }, + { + path: "icon", + name: "simple-menu-icon", + component: Icon + }, + { + path: "loading-icon", + name: "simple-menu-loading-icon", + component: LoadingIcon + }, + { + path: "regular-form", + name: "simple-menu-regular-form", + component: RegularForm + }, + { + path: "datepicker", + name: "simple-menu-datepicker", + component: Datepicker + }, + { + path: "file-upload", + name: "simple-menu-file-upload", + component: FileUpload + }, + { + path: "wysiwyg-editor", + name: "simple-menu-wysiwyg-editor", + component: WysiwygEditor + }, + { + path: "validation", + name: "simple-menu-validation", + component: Validation + }, + { + path: "chart", + name: "simple-menu-chart", + component: Chart + }, + { + path: "slider", + name: "simple-menu-slider", + component: Slider + }, + { + path: "image-zoom", + name: "simple-menu-image-zoom", + component: ImageZoom + } + ] + }, + { + path: "/top-menu", + component: TopMenu, + children: [ + { + path: "/", + name: "top-menu-dashboard", + component: Dashboard + }, + { + path: "inbox", + name: "top-menu-inbox", + component: Inbox + }, + { + path: "file-manager", + name: "top-menu-file-manager", + component: FileManager + }, + { + path: "point-of-sale", + name: "top-menu-point-of-sale", + component: PointOfSale + }, + { + path: "chat", + name: "top-menu-chat", + component: Chat + }, + { + path: "post", + name: "top-menu-post", + component: Post + }, + { + path: "crud-data-list", + name: "top-menu-crud-data-list", + component: CrudDataList + }, + { + path: "crud-form", + name: "top-menu-crud-form", + component: CrudForm + }, + { + path: "users-layout-1", + name: "top-menu-users-layout-1", + component: UsersLayout1 + }, + { + path: "users-layout-2", + name: "top-menu-users-layout-2", + component: UsersLayout2 + }, + { + path: "users-layout-3", + name: "top-menu-users-layout-3", + component: UsersLayout3 + }, + { + path: "profile-overview-1", + name: "top-menu-profile-overview-1", + component: ProfileOverview1 + }, + { + path: "profile-overview-2", + name: "top-menu-profile-overview-2", + component: ProfileOverview2 + }, + { + path: "profile-overview-3", + name: "top-menu-profile-overview-3", + component: ProfileOverview3 + }, + { + path: "wizard-layout-1", + name: "top-menu-wizard-layout-1", + component: WizardLayout1 + }, + { + path: "wizard-layout-2", + name: "top-menu-wizard-layout-2", + component: WizardLayout2 + }, + { + path: "wizard-layout-3", + name: "top-menu-wizard-layout-3", + component: WizardLayout3 + }, + { + path: "blog-layout-1", + name: "top-menu-blog-layout-1", + component: BlogLayout1 + }, + { + path: "blog-layout-2", + name: "top-menu-blog-layout-2", + component: BlogLayout2 + }, + { + path: "blog-layout-3", + name: "top-menu-blog-layout-3", + component: BlogLayout3 + }, + { + path: "pricing-layout-1", + name: "top-menu-pricing-layout-1", + component: PricingLayout1 + }, + { + path: "pricing-layout-2", + name: "top-menu-pricing-layout-2", + component: PricingLayout2 + }, + { + path: "invoice-layout-1", + name: "top-menu-invoice-layout-1", + component: InvoiceLayout1 + }, + { + path: "invoice-layout-2", + name: "top-menu-invoice-layout-2", + component: InvoiceLayout2 + }, + { + path: "faq-layout-1", + name: "top-menu-faq-layout-1", + component: FaqLayout1 + }, + { + path: "faq-layout-2", + name: "top-menu-faq-layout-2", + component: FaqLayout2 + }, + { + path: "faq-layout-3", + name: "top-menu-faq-layout-3", + component: FaqLayout3 + }, + { + path: "update-profile", + name: "top-menu-update-profile", + component: UpdateProfile + }, + { + path: "change-password", + name: "top-menu-change-password", + component: ChangePassword + }, + { + path: "regular-table", + name: "top-menu-regular-table", + component: RegularTable + }, + { + path: "datatable", + name: "top-menu-datatable", + component: Datatable + }, + { + path: "accordion", + name: "top-menu-accordion", + component: Accordion + }, + { + path: "button", + name: "top-menu-button", + component: Button + }, + { + path: "modal", + name: "top-menu-modal", + component: Modal + }, + { + path: "alert", + name: "top-menu-alert", + component: Alert + }, + { + path: "progress-bar", + name: "top-menu-progress-bar", + component: ProgressBar + }, + { + path: "tooltip", + name: "top-menu-tooltip", + component: Tooltip + }, + { + path: "dropdown", + name: "top-menu-dropdown", + component: Dropdown + }, + { + path: "toast", + name: "top-menu-toast", + component: Toast + }, + { + path: "typography", + name: "top-menu-typography", + component: Typography + }, + { + path: "icon", + name: "top-menu-icon", + component: Icon + }, + { + path: "loading-icon", + name: "top-menu-loading-icon", + component: LoadingIcon + }, + { + path: "regular-form", + name: "top-menu-regular-form", + component: RegularForm + }, + { + path: "datepicker", + name: "top-menu-datepicker", + component: Datepicker + }, + { + path: "file-upload", + name: "top-menu-file-upload", + component: FileUpload + }, + { + path: "wysiwyg-editor", + name: "top-menu-wysiwyg-editor", + component: WysiwygEditor + }, + { + path: "validation", + name: "top-menu-validation", + component: Validation + }, + { + path: "chart", + name: "top-menu-chart", + component: Chart + }, + { + path: "slider", + name: "top-menu-slider", + component: Slider + }, + { + path: "image-zoom", + name: "top-menu-image-zoom", + component: ImageZoom + } + ] + }, + { + path: "/login", + name: "login", + component: Login + }, + { + path: "/register", + name: "register", + component: Register + }, + { + path: "/error-page", + name: "error-page", + component: ErrorPage } ]; const router = new VueRouter({ mode: "history", base: process.env.BASE_URL, - routes + routes, + scrollBehavior(to, from, savedPosition) { + if (savedPosition) { + return savedPosition; + } else { + return { x: 0, y: 0 }; + } + } }); export default router; diff --git a/src/store/index.js b/src/store/index.js old mode 100644 new mode 100755 index fb6015f..f3a3fb9 --- a/src/store/index.js +++ b/src/store/index.js @@ -1,11 +1,15 @@ import Vue from "vue"; import Vuex from "vuex"; +import sideMenu from "./side-menu"; +import simpleMenu from "./simple-menu"; +import topMenu from "./top-menu"; Vue.use(Vuex); export default new Vuex.Store({ - state: {}, - mutations: {}, - actions: {}, - modules: {} + modules: { + sideMenu: sideMenu, + simpleMenu: simpleMenu, + topMenu: topMenu + } }); diff --git a/src/store/mutation-types.js b/src/store/mutation-types.js new file mode 100755 index 0000000..e69de29 diff --git a/src/store/side-menu.js b/src/store/side-menu.js new file mode 100755 index 0000000..fb971bb --- /dev/null +++ b/src/store/side-menu.js @@ -0,0 +1,413 @@ +const state = () => { + return { + menu: [ + { + icon: "HomeIcon", + pageName: "side-menu-dashboard", + title: "Dashboard" + }, + { + icon: "BoxIcon", + pageName: "side-menu-menu-layout", + title: "Menu Layout", + subMenu: [ + { + icon: "", + pageName: "side-menu-dashboard", + title: "Side Menu", + ignore: true + }, + { + icon: "", + pageName: "simple-menu-dashboard", + title: "Simple Menu", + ignore: true + }, + { + icon: "", + pageName: "top-menu-dashboard", + title: "Top Menu", + ignore: true + } + ] + }, + { + icon: "InboxIcon", + pageName: "side-menu-inbox", + title: "Inbox" + }, + { + icon: "HardDriveIcon", + pageName: "side-menu-file-manager", + title: "File Manager" + }, + { + icon: "CreditCardIcon", + pageName: "side-menu-point-of-sale", + title: "Point of Sale" + }, + { + icon: "MessageSquareIcon", + pageName: "side-menu-chat", + title: "Chat" + }, + { + icon: "FileTextIcon", + pageName: "side-menu-post", + title: "Post" + }, + "devider", + { + icon: "EditIcon", + pageName: "side-menu-crud", + title: "Crud", + subMenu: [ + { + icon: "", + pageName: "side-menu-crud-data-list", + title: "Data List" + }, + { + icon: "", + pageName: "side-menu-crud-form", + title: "Form" + } + ] + }, + { + icon: "UsersIcon", + pageName: "side-menu-users", + title: "Users", + subMenu: [ + { + icon: "", + pageName: "side-menu-users-layout-1", + title: "Layout 1" + }, + { + icon: "", + pageName: "side-menu-users-layout-2", + title: "Layout 2" + }, + { + icon: "", + pageName: "side-menu-users-layout-3", + title: "Layout 3" + } + ] + }, + { + icon: "TrelloIcon", + pageName: "side-menu-profile", + title: "Profile", + subMenu: [ + { + icon: "", + pageName: "side-menu-profile-overview-1", + title: "Overview 1" + }, + { + icon: "", + pageName: "side-menu-profile-overview-2", + title: "Overview 2" + }, + { + icon: "", + pageName: "side-menu-profile-overview-3", + title: "Overview 3" + } + ] + }, + { + icon: "LayoutIcon", + pageName: "side-menu-layout", + title: "Pages", + subMenu: [ + { + icon: "", + pageName: "side-menu-wizards", + title: "Wizards", + subMenu: [ + { + icon: "", + pageName: "side-menu-wizard-layout-1", + title: "Layout 1" + }, + { + icon: "", + pageName: "side-menu-wizard-layout-2", + title: "Layout 2" + }, + { + icon: "", + pageName: "side-menu-wizard-layout-3", + title: "Layout 3" + } + ] + }, + { + icon: "", + pageName: "side-menu-blog", + title: "Blog", + subMenu: [ + { + icon: "", + pageName: "side-menu-blog-layout-1", + title: "Layout 1" + }, + { + icon: "", + pageName: "side-menu-blog-layout-2", + title: "Layout 2" + }, + { + icon: "", + pageName: "side-menu-blog-layout-3", + title: "Layout 3" + } + ] + }, + { + icon: "", + pageName: "side-menu-pricing", + title: "Pricing", + subMenu: [ + { + icon: "", + pageName: "side-menu-pricing-layout-1", + title: "Layout 1" + }, + { + icon: "", + pageName: "side-menu-pricing-layout-2", + title: "Layout 2" + } + ] + }, + { + icon: "", + pageName: "side-menu-invoice", + title: "Invoice", + subMenu: [ + { + icon: "", + pageName: "side-menu-invoice-layout-1", + title: "Layout 1" + }, + { + icon: "", + pageName: "side-menu-invoice-layout-2", + title: "Layout 2" + } + ] + }, + { + icon: "", + pageName: "side-menu-faq", + title: "FAQ", + subMenu: [ + { + icon: "", + pageName: "side-menu-faq-layout-1", + title: "Layout 1" + }, + { + icon: "", + pageName: "side-menu-faq-layout-2", + title: "Layout 2" + }, + { + icon: "", + pageName: "side-menu-faq-layout-3", + title: "Layout 3" + } + ] + }, + { + icon: "", + pageName: "login", + title: "Login" + }, + { + icon: "", + pageName: "register", + title: "Register" + }, + { + icon: "", + pageName: "error-page", + title: "Error Page" + }, + { + icon: "", + pageName: "side-menu-update-profile", + title: "Update profile" + }, + { + icon: "", + pageName: "side-menu-change-password", + title: "Change Password" + } + ] + }, + "devider", + { + icon: "InboxIcon", + pageName: "side-menu-components", + title: "Components", + subMenu: [ + { + icon: "", + pageName: "side-menu-grid", + title: "Grid", + subMenu: [ + { + icon: "", + pageName: "side-menu-regular-table", + title: "Regular Table" + }, + { + icon: "", + pageName: "side-menu-datatable", + title: "Datatable" + } + ] + }, + { + icon: "", + pageName: "side-menu-accordion", + title: "Accordion" + }, + { + icon: "", + pageName: "side-menu-button", + title: "Button" + }, + { + icon: "", + pageName: "side-menu-modal", + title: "Modal" + }, + { + icon: "", + pageName: "side-menu-alert", + title: "Alert" + }, + { + icon: "", + pageName: "side-menu-progress-bar", + title: "Progress Bar" + }, + { + icon: "", + pageName: "side-menu-tooltip", + title: "Tooltip" + }, + { + icon: "", + pageName: "side-menu-dropdown", + title: "Dropdown" + }, + { + icon: "", + pageName: "side-menu-toast", + title: "Toast" + }, + { + icon: "", + pageName: "side-menu-typography", + title: "Typography" + }, + { + icon: "", + pageName: "side-menu-icon", + title: "Icon" + }, + { + icon: "", + pageName: "side-menu-loading-icon", + title: "Loading Icon" + } + ] + }, + { + icon: "SidebarIcon", + pageName: "side-menu-forms", + title: "Forms", + subMenu: [ + { + icon: "", + pageName: "side-menu-regular-form", + title: "Regular Form" + }, + { + icon: "", + pageName: "side-menu-datepicker", + title: "Datepicker" + }, + { + icon: "", + pageName: "side-menu-tail-select", + title: "Tail Select" + }, + { + icon: "", + pageName: "side-menu-file-upload", + title: "File Upload" + }, + { + icon: "", + pageName: "side-menu-wysiwyg-editor", + title: "Wysiwyg Editor" + }, + { + icon: "", + pageName: "side-menu-validation", + title: "Validation" + } + ] + }, + { + icon: "HardDriveIcon", + pageName: "side-menu-widgets", + title: "Widgets", + subMenu: [ + { + icon: "", + pageName: "side-menu-chart", + title: "Chart" + }, + { + icon: "", + pageName: "side-menu-slider", + title: "Slider" + }, + { + icon: "", + pageName: "side-menu-image-zoom", + title: "Image Zoom" + } + ] + } + ] + }; +}; + +// getters +const getters = { + menu: state => state.menu +}; + +// actions +const actions = {}; + +// mutations +const mutations = {}; + +export default { + namespaced: true, + state, + getters, + actions, + mutations +}; diff --git a/src/store/simple-menu.js b/src/store/simple-menu.js new file mode 100755 index 0000000..1ecd3ea --- /dev/null +++ b/src/store/simple-menu.js @@ -0,0 +1,413 @@ +const state = () => { + return { + menu: [ + { + icon: "HomeIcon", + pageName: "simple-menu-dashboard", + title: "Dashboard" + }, + { + icon: "BoxIcon", + pageName: "simple-menu-menu-layout", + title: "Menu Layout", + subMenu: [ + { + icon: "", + pageName: "side-menu-dashboard", + title: "Side Menu", + ignore: true + }, + { + icon: "", + pageName: "simple-menu-dashboard", + title: "Simple Menu", + ignore: true + }, + { + icon: "", + pageName: "top-menu-dashboard", + title: "Top Menu", + ignore: true + } + ] + }, + { + icon: "InboxIcon", + pageName: "simple-menu-inbox", + title: "Inbox" + }, + { + icon: "HardDriveIcon", + pageName: "simple-menu-file-manager", + title: "File Manager" + }, + { + icon: "CreditCardIcon", + pageName: "simple-menu-point-of-sale", + title: "Point of Sale" + }, + { + icon: "MessageSquareIcon", + pageName: "simple-menu-chat", + title: "Chat" + }, + { + icon: "FileTextIcon", + pageName: "simple-menu-post", + title: "Post" + }, + "devider", + { + icon: "EditIcon", + pageName: "simple-menu-crud", + title: "Crud", + subMenu: [ + { + icon: "", + pageName: "simple-menu-crud-data-list", + title: "Data List" + }, + { + icon: "", + pageName: "simple-menu-crud-form", + title: "Form" + } + ] + }, + { + icon: "UsersIcon", + pageName: "simple-menu-users", + title: "Users", + subMenu: [ + { + icon: "", + pageName: "simple-menu-users-layout-1", + title: "Layout 1" + }, + { + icon: "", + pageName: "simple-menu-users-layout-2", + title: "Layout 2" + }, + { + icon: "", + pageName: "simple-menu-users-layout-3", + title: "Layout 3" + } + ] + }, + { + icon: "TrelloIcon", + pageName: "simple-menu-profile", + title: "Profile", + subMenu: [ + { + icon: "", + pageName: "simple-menu-profile-overview-1", + title: "Overview 1" + }, + { + icon: "", + pageName: "simple-menu-profile-overview-2", + title: "Overview 2" + }, + { + icon: "", + pageName: "simple-menu-profile-overview-3", + title: "Overview 3" + } + ] + }, + { + icon: "LayoutIcon", + pageName: "simple-menu-layout", + title: "Pages", + subMenu: [ + { + icon: "", + pageName: "simple-menu-wizards", + title: "Wizards", + subMenu: [ + { + icon: "", + pageName: "simple-menu-wizard-layout-1", + title: "Layout 1" + }, + { + icon: "", + pageName: "simple-menu-wizard-layout-2", + title: "Layout 2" + }, + { + icon: "", + pageName: "simple-menu-wizard-layout-3", + title: "Layout 3" + } + ] + }, + { + icon: "", + pageName: "simple-menu-blog", + title: "Blog", + subMenu: [ + { + icon: "", + pageName: "simple-menu-blog-layout-1", + title: "Layout 1" + }, + { + icon: "", + pageName: "simple-menu-blog-layout-2", + title: "Layout 2" + }, + { + icon: "", + pageName: "simple-menu-blog-layout-3", + title: "Layout 3" + } + ] + }, + { + icon: "", + pageName: "simple-menu-pricing", + title: "Pricing", + subMenu: [ + { + icon: "", + pageName: "simple-menu-pricing-layout-1", + title: "Layout 1" + }, + { + icon: "", + pageName: "simple-menu-pricing-layout-2", + title: "Layout 2" + } + ] + }, + { + icon: "", + pageName: "simple-menu-invoice", + title: "Invoice", + subMenu: [ + { + icon: "", + pageName: "simple-menu-invoice-layout-1", + title: "Layout 1" + }, + { + icon: "", + pageName: "simple-menu-invoice-layout-2", + title: "Layout 2" + } + ] + }, + { + icon: "", + pageName: "simple-menu-faq", + title: "FAQ", + subMenu: [ + { + icon: "", + pageName: "simple-menu-faq-layout-1", + title: "Layout 1" + }, + { + icon: "", + pageName: "simple-menu-faq-layout-2", + title: "Layout 2" + }, + { + icon: "", + pageName: "simple-menu-faq-layout-3", + title: "Layout 3" + } + ] + }, + { + icon: "", + pageName: "login", + title: "Login" + }, + { + icon: "", + pageName: "register", + title: "Register" + }, + { + icon: "", + pageName: "error-page", + title: "Error Page" + }, + { + icon: "", + pageName: "simple-menu-update-profile", + title: "Update profile" + }, + { + icon: "", + pageName: "simple-menu-change-password", + title: "Change Password" + } + ] + }, + "devider", + { + icon: "InboxIcon", + pageName: "simple-menu-components", + title: "Components", + subMenu: [ + { + icon: "", + pageName: "simple-menu-grid", + title: "Grid", + subMenu: [ + { + icon: "", + pageName: "simple-menu-regular-table", + title: "Regular Table" + }, + { + icon: "", + pageName: "simple-menu-datatable", + title: "Datatable" + } + ] + }, + { + icon: "", + pageName: "simple-menu-accordion", + title: "Accordion" + }, + { + icon: "", + pageName: "simple-menu-button", + title: "Button" + }, + { + icon: "", + pageName: "simple-menu-modal", + title: "Modal" + }, + { + icon: "", + pageName: "simple-menu-alert", + title: "Alert" + }, + { + icon: "", + pageName: "simple-menu-progress-bar", + title: "Progress Bar" + }, + { + icon: "", + pageName: "simple-menu-tooltip", + title: "Tooltip" + }, + { + icon: "", + pageName: "simple-menu-dropdown", + title: "Dropdown" + }, + { + icon: "", + pageName: "simple-menu-toast", + title: "Toast" + }, + { + icon: "", + pageName: "simple-menu-typography", + title: "Typography" + }, + { + icon: "", + pageName: "simple-menu-icon", + title: "Icon" + }, + { + icon: "", + pageName: "simple-menu-loading-icon", + title: "Loading Icon" + } + ] + }, + { + icon: "SidebarIcon", + pageName: "simple-menu-forms", + title: "Forms", + subMenu: [ + { + icon: "", + pageName: "simple-menu-regular-form", + title: "Regular Form" + }, + { + icon: "", + pageName: "simple-menu-datepicker", + title: "Datepicker" + }, + { + icon: "", + pageName: "simple-menu-tail-select", + title: "Tail Select" + }, + { + icon: "", + pageName: "simple-menu-file-upload", + title: "File Upload" + }, + { + icon: "", + pageName: "simple-menu-wysiwyg-editor", + title: "Wysiwyg Editor" + }, + { + icon: "", + pageName: "simple-menu-validation", + title: "Validation" + } + ] + }, + { + icon: "HardDriveIcon", + pageName: "simple-menu-widgets", + title: "Widgets", + subMenu: [ + { + icon: "", + pageName: "simple-menu-chart", + title: "Chart" + }, + { + icon: "", + pageName: "simple-menu-slider", + title: "Slider" + }, + { + icon: "", + pageName: "simple-menu-image-zoom", + title: "Image Zoom" + } + ] + } + ] + }; +}; + +// getters +const getters = { + menu: state => state.menu +}; + +// actions +const actions = {}; + +// mutations +const mutations = {}; + +export default { + namespaced: true, + state, + getters, + actions, + mutations +}; diff --git a/src/store/top-menu.js b/src/store/top-menu.js new file mode 100755 index 0000000..ebdc807 --- /dev/null +++ b/src/store/top-menu.js @@ -0,0 +1,418 @@ +const state = () => { + return { + menu: [ + { + icon: "HomeIcon", + pageName: "top-menu-dashboard", + title: "Dashboard" + }, + { + icon: "BoxIcon", + pageName: "top-menu-menu-layout", + title: "Menu Layout", + subMenu: [ + { + icon: "", + pageName: "side-menu-dashboard", + title: "Side Menu", + ignore: true + }, + { + icon: "", + pageName: "simple-menu-dashboard", + title: "Simple Menu", + ignore: true + }, + { + icon: "", + pageName: "top-menu-dashboard", + title: "Top Menu", + ignore: true + } + ] + }, + { + icon: "ActivityIcon", + pageName: "top-menu-apps", + title: "Apps", + subMenu: [ + { + icon: "UsersIcon", + pageName: "top-menu-users", + title: "Users", + subMenu: [ + { + icon: "", + pageName: "top-menu-users-layout-1", + title: "Layout 1" + }, + { + icon: "", + pageName: "top-menu-users-layout-2", + title: "Layout 2" + }, + { + icon: "", + pageName: "top-menu-users-layout-3", + title: "Layout 3" + } + ] + }, + { + icon: "TrelloIcon", + pageName: "top-menu-profile", + title: "Profile", + subMenu: [ + { + icon: "", + pageName: "top-menu-profile-overview-1", + title: "Overview 1" + }, + { + icon: "", + pageName: "top-menu-profile-overview-2", + title: "Overview 2" + }, + { + icon: "", + pageName: "top-menu-profile-overview-3", + title: "Overview 3" + } + ] + }, + { + icon: "InboxIcon", + pageName: "top-menu-inbox", + title: "Inbox" + }, + { + icon: "FolderIcon", + pageName: "top-menu-file-manager", + title: "File Manager" + }, + { + icon: "CreditCardIcon", + pageName: "top-menu-point-of-sale", + title: "Point of Sale" + }, + { + icon: "MessageSquareIcon", + pageName: "top-menu-chat", + title: "Chat" + }, + { + icon: "FileTextIcon", + pageName: "top-menu-post", + title: "Post" + }, + { + icon: "EditIcon", + pageName: "top-menu-crud", + title: "Crud", + subMenu: [ + { + icon: "", + pageName: "top-menu-crud-data-list", + title: "Data List" + }, + { + icon: "", + pageName: "top-menu-crud-form", + title: "Form" + } + ] + } + ] + }, + { + icon: "LayoutIcon", + pageName: "top-menu-layout", + title: "Pages", + subMenu: [ + { + icon: "", + pageName: "top-menu-wizards", + title: "Wizards", + subMenu: [ + { + icon: "", + pageName: "top-menu-wizard-layout-1", + title: "Layout 1" + }, + { + icon: "", + pageName: "top-menu-wizard-layout-2", + title: "Layout 2" + }, + { + icon: "", + pageName: "top-menu-wizard-layout-3", + title: "Layout 3" + } + ] + }, + { + icon: "", + pageName: "top-menu-blog", + title: "Blog", + subMenu: [ + { + icon: "", + pageName: "top-menu-blog-layout-1", + title: "Layout 1" + }, + { + icon: "", + pageName: "top-menu-blog-layout-2", + title: "Layout 2" + }, + { + icon: "", + pageName: "top-menu-blog-layout-3", + title: "Layout 3" + } + ] + }, + { + icon: "", + pageName: "top-menu-pricing", + title: "Pricing", + subMenu: [ + { + icon: "", + pageName: "top-menu-pricing-layout-1", + title: "Layout 1" + }, + { + icon: "", + pageName: "top-menu-pricing-layout-2", + title: "Layout 2" + } + ] + }, + { + icon: "", + pageName: "top-menu-invoice", + title: "Invoice", + subMenu: [ + { + icon: "", + pageName: "top-menu-invoice-layout-1", + title: "Layout 1" + }, + { + icon: "", + pageName: "top-menu-invoice-layout-2", + title: "Layout 2" + } + ] + }, + { + icon: "", + pageName: "top-menu-faq", + title: "FAQ", + subMenu: [ + { + icon: "", + pageName: "top-menu-faq-layout-1", + title: "Layout 1" + }, + { + icon: "", + pageName: "top-menu-faq-layout-2", + title: "Layout 2" + }, + { + icon: "", + pageName: "top-menu-faq-layout-3", + title: "Layout 3" + } + ] + }, + { + icon: "", + pageName: "login", + title: "Login" + }, + { + icon: "", + pageName: "register", + title: "Register" + }, + { + icon: "", + pageName: "error-page", + title: "Error Page" + }, + { + icon: "", + pageName: "top-menu-update-profile", + title: "Update profile" + }, + { + icon: "", + pageName: "top-menu-change-password", + title: "Change Password" + } + ] + }, + { + icon: "InboxIcon", + pageName: "top-menu-components", + title: "Components", + subMenu: [ + { + icon: "", + pageName: "top-menu-grid", + title: "Grid", + subMenu: [ + { + icon: "", + pageName: "top-menu-regular-table", + title: "Regular Table" + }, + { + icon: "", + pageName: "top-menu-datatable", + title: "Datatable" + } + ] + }, + { + icon: "", + pageName: "top-menu-accordion", + title: "Accordion" + }, + { + icon: "", + pageName: "top-menu-button", + title: "Button" + }, + { + icon: "", + pageName: "top-menu-modal", + title: "Modal" + }, + { + icon: "", + pageName: "top-menu-alert", + title: "Alert" + }, + { + icon: "", + pageName: "top-menu-progress-bar", + title: "Progress Bar" + }, + { + icon: "", + pageName: "top-menu-tooltip", + title: "Tooltip" + }, + { + icon: "", + pageName: "top-menu-dropdown", + title: "Dropdown" + }, + { + icon: "", + pageName: "top-menu-toast", + title: "Toast" + }, + { + icon: "", + pageName: "top-menu-typography", + title: "Typography" + }, + { + icon: "", + pageName: "top-menu-icon", + title: "Icon" + }, + { + icon: "", + pageName: "top-menu-loading-icon", + title: "Loading Icon" + } + ] + }, + { + icon: "SidebarIcon", + pageName: "top-menu-forms", + title: "Forms", + subMenu: [ + { + icon: "", + pageName: "top-menu-regular-form", + title: "Regular Form" + }, + { + icon: "", + pageName: "top-menu-datepicker", + title: "Datepicker" + }, + { + icon: "", + pageName: "top-menu-tail-select", + title: "Tail Select" + }, + { + icon: "", + pageName: "top-menu-file-upload", + title: "File Upload" + }, + { + icon: "", + pageName: "top-menu-wysiwyg-editor", + title: "Wysiwyg Editor" + }, + { + icon: "", + pageName: "top-menu-validation", + title: "Validation" + } + ] + }, + { + icon: "HardDriveIcon", + pageName: "top-menu-widgets", + title: "Widgets", + subMenu: [ + { + icon: "", + pageName: "top-menu-chart", + title: "Chart" + }, + { + icon: "", + pageName: "top-menu-slider", + title: "Slider" + }, + { + icon: "", + pageName: "top-menu-image-zoom", + title: "Image Zoom" + } + ] + } + ] + }; +}; + +// getters +const getters = { + menu: state => state.menu +}; + +// actions +const actions = {}; + +// mutations +const mutations = {}; + +export default { + namespaced: true, + state, + getters, + actions, + mutations +}; diff --git a/src/utils/faker.js b/src/utils/faker.js new file mode 100755 index 0000000..89a8db0 --- /dev/null +++ b/src/utils/faker.js @@ -0,0 +1,291 @@ +import _ from "lodash"; +import dayjs from "dayjs"; + +export default { + install(Vue) { + const fakers = { + fakeUsers() { + let users = [ + { name: "Johnny Depp", gender: "male" }, + { name: "Al Pacino", gender: "male" }, + { name: "Robert De Niro", gender: "male" }, + { name: "Kevin Spacey", gender: "male" }, + { name: "Denzel Washington", gender: "male" }, + { name: "Russell Crowe", gender: "male" }, + { name: "Brad Pitt", gender: "male" }, + { name: "Angelina Jolie", gender: "female" }, + { name: "Leonardo DiCaprio", gender: "male" }, + { name: "Tom Cruise", gender: "male" }, + { name: "John Travolta", gender: "male" }, + { name: "Arnold Schwarzenegger", gender: "male" }, + { name: "Sylvester Stallone", gender: "male" }, + { name: "Kate Winslet", gender: "female" }, + { name: "Christian Bale", gender: "male" }, + { name: "Morgan Freeman", gender: "male" }, + { name: "Keanu Reeves", gender: "male" }, + { name: "Nicolas Cage", gender: "male" }, + { name: "Hugh Jackman", gender: "male" }, + { name: "Edward Norton", gender: "male" }, + { name: "Bruce Willis", gender: "male" }, + { name: "Tom Hanks", gender: "male" }, + { name: "Charlize Theron", gender: "female" }, + { name: "Will Smith", gender: "male" }, + { name: "Sean Connery", gender: "male" }, + { name: "Keira Knightley", gender: "female" }, + { name: "Vin Diesel", gender: "male" }, + { name: "Matt Damon", gender: "male" }, + { name: "Richard Gere", gender: "male" }, + { name: "Catherine Zeta-Jones", gender: "female" } + ]; + + return _.sampleSize(users, 3).map(user => { + return { + name: user.name, + gender: user.gender, + email: _.toLower(_.replace(user.name, / /g, "") + "@left4code.com") + }; + }); + }, + fakePhotos() { + let photos = []; + for (let i = 0; i < 15; i++) { + photos[photos.length] = "profile-" + _.random(1, 15) + ".jpg"; + } + return _.sampleSize(photos, 10); + }, + fakeImages() { + let images = []; + for (let i = 0; i < 15; i++) { + images[images.length] = "preview-" + _.random(1, 15) + ".jpg"; + } + return _.sampleSize(images, 10); + }, + fakeDates() { + let dates = []; + for (let i = 0; i < 5; i++) { + dates[dates.length] = dayjs + .unix(_.random(1586584776897, 1672333200000) / 1000) + .format("DD MMMM YYYY"); + } + return _.sampleSize(dates, 3); + }, + fakeTimes() { + let times = [ + "01:10 PM", + "05:09 AM", + "06:05 AM", + "03:20 PM", + "04:50 AM", + "07:00 PM" + ]; + return _.sampleSize(times, 3); + }, + fakeFormattedTimes() { + let times = [ + _.random(10, 60) + " seconds ago", + _.random(10, 60) + " minutes ago", + _.random(10, 24) + " hours ago", + _.random(10, 20) + " days ago", + _.random(10, 12) + " months ago" + ]; + return _.sampleSize(times, 3); + }, + fakeTotals() { + return _.shuffle([ + _.random(20, 220), + _.random(20, 120), + _.random(20, 50) + ]); + }, + fakeTrueFalse() { + return _.sampleSize([0, 1, 1], 1); + }, + fakeStocks() { + return _.shuffle([ + _.random(50, 220), + _.random(50, 120), + _.random(50, 50) + ]); + }, + fakeProducts() { + let products = [ + { name: "Dell XPS 13", category: "PC & Laptop" }, + { name: "Apple MacBook Pro 13", category: "PC & Laptop" }, + { name: "Oppo Find X2 Pro", category: "Smartphone & Tablet" }, + { name: "Samsung Galaxy S20 Ultra", category: "Smartphone & Tablet" }, + { name: "Sony Master Series A9G", category: "Electronic" }, + { name: "Samsung Q90 QLED TV", category: "Electronic" }, + { name: "Nike Air Max 270", category: "Sport & Outdoor" }, + { name: "Nike Tanjun", category: "Sport & Outdoor" }, + { name: "Nikon Z6", category: "Photography" }, + { name: "Sony A7 III", category: "Photography" } + ]; + return _.shuffle(products); + }, + fakeNews() { + let news = [ + { + title: "Desktop publishing software like Aldus PageMaker", + super_short_content: _.truncate( + "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.", + { + length: 30, + omission: "" + } + ), + short_content: _.truncate( + "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.", + { + length: 150, + omission: "" + } + ), + content: + "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum." + }, + { + title: "Dummy text of the printing and typesetting industry", + super_short_content: _.truncate( + "It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here', making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for 'lorem ipsum' will uncover many web sites still in their infancy. Various versions have evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like).", + { + length: 30, + omission: "" + } + ), + short_content: _.truncate( + "It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here', making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for 'lorem ipsum' will uncover many web sites still in their infancy. Various versions have evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like).", + { + length: 150, + omission: "" + } + ), + content: + "It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here', making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for 'lorem ipsum' will uncover many web sites still in their infancy. Various versions have evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like)." + }, + { + title: "Popularised in the 1960s with the release of Letraset", + super_short_content: _.truncate( + 'Contrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a piece of classical Latin literature from 45 BC, making it over 2000 years old. Richard McClintock, a Latin professor at Hampden-Sydney College in Virginia, looked up one of the more obscure Latin words, consectetur, from a Lorem Ipsum passage, and going through the cites of the word in classical literature, discovered the undoubtable source. Lorem Ipsum comes from sections 1.10.32 and 1.10.33 of "de Finibus Bonorum et Malorum" (The Extremes of Good and Evil) by Cicero, written in 45 BC. This book is a treatise on the theory of ethics, very popular during the Renaissance. The first line of Lorem Ipsum, "Lorem ipsum dolor sit amet..", comes from a line in section 1.10.32. The standard chunk of Lorem Ipsum used since the 1500s is reproduced below for those interested. Sections 1.10.32 and 1.10.33 from "de Finibus Bonorum et Malorum" by Cicero are also reproduced in their exact original form, accompanied by English versions from the 1914 translation by H. Rackham.', + { + length: 30, + omission: "" + } + ), + short_content: _.truncate( + 'Contrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a piece of classical Latin literature from 45 BC, making it over 2000 years old. Richard McClintock, a Latin professor at Hampden-Sydney College in Virginia, looked up one of the more obscure Latin words, consectetur, from a Lorem Ipsum passage, and going through the cites of the word in classical literature, discovered the undoubtable source. Lorem Ipsum comes from sections 1.10.32 and 1.10.33 of "de Finibus Bonorum et Malorum" (The Extremes of Good and Evil) by Cicero, written in 45 BC. This book is a treatise on the theory of ethics, very popular during the Renaissance. The first line of Lorem Ipsum, "Lorem ipsum dolor sit amet..", comes from a line in section 1.10.32. The standard chunk of Lorem Ipsum used since the 1500s is reproduced below for those interested. Sections 1.10.32 and 1.10.33 from "de Finibus Bonorum et Malorum" by Cicero are also reproduced in their exact original form, accompanied by English versions from the 1914 translation by H. Rackham.', + { + length: 150, + omission: "" + } + ), + content: + 'Contrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a piece of classical Latin literature from 45 BC, making it over 2000 years old. Richard McClintock, a Latin professor at Hampden-Sydney College in Virginia, looked up one of the more obscure Latin words, consectetur, from a Lorem Ipsum passage, and going through the cites of the word in classical literature, discovered the undoubtable source. Lorem Ipsum comes from sections 1.10.32 and 1.10.33 of "de Finibus Bonorum et Malorum" (The Extremes of Good and Evil) by Cicero, written in 45 BC. This book is a treatise on the theory of ethics, very popular during the Renaissance. The first line of Lorem Ipsum, "Lorem ipsum dolor sit amet..", comes from a line in section 1.10.32. The standard chunk of Lorem Ipsum used since the 1500s is reproduced below for those interested. Sections 1.10.32 and 1.10.33 from "de Finibus Bonorum et Malorum" by Cicero are also reproduced in their exact original form, accompanied by English versions from the 1914 translation by H. Rackham.' + }, + { + title: + "200 Latin words, combined with a handful of model sentences", + super_short_content: _.truncate( + "There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet. It uses a dictionary of over 200 Latin words, combined with a handful of model sentence structures, to generate Lorem Ipsum which looks reasonable. The generated Lorem Ipsum is therefore always free from repetition, injected humour, or non-characteristic words etc.", + { + length: 50, + omission: "" + } + ), + short_content: _.truncate( + "There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet. It uses a dictionary of over 200 Latin words, combined with a handful of model sentence structures, to generate Lorem Ipsum which looks reasonable. The generated Lorem Ipsum is therefore always free from repetition, injected humour, or non-characteristic words etc.", + { + length: 150, + omission: "" + } + ), + content: + "There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet. It uses a dictionary of over 200 Latin words, combined with a handful of model sentence structures, to generate Lorem Ipsum which looks reasonable. The generated Lorem Ipsum is therefore always free from repetition, injected humour, or non-characteristic words etc." + } + ]; + return _.shuffle(news); + }, + fakeFiles() { + let files = [ + { file_name: "Celine Dion - Ashes.mp4", type: "MP4", size: "20 MB" }, + { file_name: "Laravel 7", type: "Empty Folder", size: "120 MB" }, + { file_name: fakers.fakeImages()[0], type: "Image", size: "1.2 MB" }, + { file_name: "Repository", type: "Folder", size: "20 KB" }, + { file_name: "Resources.txt", type: "TXT", size: "2.2 MB" }, + { file_name: "Routes.php", type: "PHP", size: "1 KB" }, + { file_name: "Dota 2", type: "Folder", size: "112 GB" }, + { file_name: "Documentation", type: "Empty Folder", size: "4 MB" }, + { file_name: fakers.fakeImages()[0], type: "Image", size: "1.4 MB" }, + { file_name: fakers.fakeImages()[0], type: "Image", size: "1 MB" } + ]; + return _.shuffle(files); + }, + fakeJobs() { + let jobs = [ + "Frontend Engineer", + "Software Engineer", + "Backend Engineer", + "DevOps Engineer" + ]; + return _.shuffle(jobs); + }, + fakeNotificationCount() { + return _.random(1, 7); + }, + fakeFoods() { + let foods = [ + { name: "Vanilla Latte", image: "food-beverage-1.jpg" }, + { name: "Milkshake", image: "food-beverage-2.jpg" }, + { name: "Soft Drink", image: "food-beverage-3.jpg" }, + { name: "Root Beer", image: "food-beverage-4.jpg" }, + { name: "Pocari", image: "food-beverage-5.jpg" }, + { name: "Ultimate Burger", image: "food-beverage-6.jpg" }, + { name: "Hotdog", image: "food-beverage-7.jpg" }, + { name: "Avocado Burger", image: "food-beverage-8.jpg" }, + { + name: "Spaghetti Fettucine Aglio with Beef Bacon", + image: "food-beverage-9.jpg" + }, + { + name: "Spaghetti Fettucine Aglio with Smoked Salmon", + image: "food-beverage-10.jpg" + }, + { name: "Curry Penne and Cheese", image: "food-beverage-11.jpg" }, + { name: "French Fries", image: "food-beverage-12.jpg" }, + { name: "Virginia Cheese Fries", image: "food-beverage-13.jpg" }, + { name: "Virginia Cheese Wedges", image: "food-beverage-14.jpg" }, + { name: "Fried/Grilled Banana", image: "food-beverage-15.jpg" }, + { name: "Crispy Mushroom", image: "food-beverage-16.jpg" }, + { name: "Fried Calamari", image: "food-beverage-17.jpg" }, + { name: "Chicken Wings", image: "food-beverage-18.jpg" }, + { name: "Snack Platter", image: "food-beverage-19.jpg" } + ]; + return _.shuffle(foods); + } + }; + + Vue.prototype.$f = () => { + let fakerData = []; + for (let i = 0; i < 20; i++) { + fakerData[fakerData.length] = { + users: fakers.fakeUsers(), + photos: fakers.fakePhotos(), + images: fakers.fakeImages(), + dates: fakers.fakeDates(), + times: fakers.fakeTimes(), + formatted_times: fakers.fakeFormattedTimes(), + totals: fakers.fakeTotals(), + true_false: fakers.fakeTrueFalse(), + stocks: fakers.fakeStocks(), + products: fakers.fakeProducts(), + news: fakers.fakeNews(), + files: fakers.fakeFiles(), + jobs: fakers.fakeJobs(), + notification_count: fakers.fakeNotificationCount(), + foods: fakers.fakeFoods() + }; + } + + return fakerData; + }; + } +}; diff --git a/src/utils/helper.js b/src/utils/helper.js new file mode 100755 index 0000000..658458c --- /dev/null +++ b/src/utils/helper.js @@ -0,0 +1,130 @@ +import dayjs from "dayjs"; + +export default { + install(Vue) { + const helpers = { + cutText(text, length) { + if (text.split(" ").length > 1) { + let string = text.substring(0, length); + let splitText = string.split(" "); + splitText.pop(); + return splitText.join(" ") + "..."; + } else { + return text; + } + }, + formatDate(date, format) { + return dayjs(date).format(format); + }, + capitalizeFirstLetter(string) { + if (string) { + return string.charAt(0).toUpperCase() + string.slice(1); + } + }, + onlyNumber(number) { + if (number) { + return number.replace(/\D/g, ""); + } else { + return ""; + } + }, + formatCurrency(number) { + if (number) { + let formattedNumber = number.toString().replace(/\D/g, ""); + let rest = formattedNumber.length % 3; + let currency = formattedNumber.substr(0, rest); + let thousand = formattedNumber.substr(rest).match(/\d{3}/g); + let separator; + + if (thousand) { + separator = rest ? "." : ""; + currency += separator + thousand.join("."); + } + + return currency; + } else { + return ""; + } + }, + timeAgo(time) { + let date = new Date( + (time || "").replace(/-/g, "/").replace(/[TZ]/g, " ") + ), + diff = (new Date().getTime() - date.getTime()) / 1000, + dayDiff = Math.floor(diff / 86400); + + if (isNaN(dayDiff) || dayDiff < 0 || dayDiff >= 31) + return dayjs(time).format("MMMM DD, YYYY"); + + return ( + (dayDiff == 0 && + ((diff < 60 && "just now") || + (diff < 120 && "1 minute ago") || + (diff < 3600 && Math.floor(diff / 60) + " minutes ago") || + (diff < 7200 && "1 hour ago") || + (diff < 86400 && Math.floor(diff / 3600) + " hours ago"))) || + (dayDiff == 1 && "Yesterday") || + (dayDiff < 7 && dayDiff + " days ago") || + (dayDiff < 31 && Math.ceil(dayDiff / 7) + " weeks ago") + ); + }, + diffTimeByNow(time) { + let startDate = dayjs( + dayjs() + .format("YYYY-MM-DD HH:mm:ss") + .toString() + ); + let endDate = dayjs( + dayjs(time) + .format("YYYY-MM-DD HH:mm:ss") + .toString() + ); + + let duration = dayjs.duration(endDate.diff(startDate)); + let milliseconds = Math.floor(duration.asMilliseconds()); + + let days = Math.round(milliseconds / 86400000); + let hours = Math.round((milliseconds % 86400000) / 3600000); + let minutes = Math.round(((milliseconds % 86400000) % 3600000) / 60000); + let seconds = Math.round( + (((milliseconds % 86400000) % 3600000) % 60000) / 1000 + ); + + if (seconds < 30 && seconds >= 0) { + minutes += 1; + } + + return { + days: days.toString().length < 2 ? "0" + days : days, + hours: hours.toString().length < 2 ? "0" + hours : hours, + minutes: minutes.toString().length < 2 ? "0" + minutes : minutes, + seconds: seconds.toString().length < 2 ? "0" + seconds : seconds + }; + }, + isset(obj) { + if (obj !== null && obj !== undefined) { + if (typeof obj === "object" || Array.isArray(obj)) { + return Object.keys(obj).length; + } else { + return obj.toString().length; + } + } + + return false; + }, + assign(obj) { + return JSON.parse(JSON.stringify(obj)); + }, + randomNumbers(from, to, length) { + let numbers = [0]; + for (let i = 1; i < length; i++) { + numbers.push(Math.ceil(Math.random() * (from - to) + to)); + } + + return numbers; + } + }; + + Vue.prototype.$h = helpers; + } +}; diff --git a/src/utils/index.js b/src/utils/index.js new file mode 100755 index 0000000..a7f6d71 --- /dev/null +++ b/src/utils/index.js @@ -0,0 +1,8 @@ +import Vue from "vue"; +import Helper from "./helper"; +import Faker from "./faker"; +import Lodash from "./lodash"; + +Vue.use(Helper); +Vue.use(Faker); +Vue.use(Lodash); diff --git a/src/utils/lodash.js b/src/utils/lodash.js new file mode 100755 index 0000000..cd9b6fb --- /dev/null +++ b/src/utils/lodash.js @@ -0,0 +1,7 @@ +import _ from "lodash"; + +export default { + install(Vue) { + Vue.prototype.$_ = _; + } +}; diff --git a/src/views/About.vue b/src/views/About.vue deleted file mode 100644 index 3fa2807..0000000 --- a/src/views/About.vue +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/src/views/Accordion.vue b/src/views/Accordion.vue new file mode 100755 index 0000000..0447726 --- /dev/null +++ b/src/views/Accordion.vue @@ -0,0 +1,433 @@ + diff --git a/src/views/Alert.vue b/src/views/Alert.vue new file mode 100755 index 0000000..d1d99e2 --- /dev/null +++ b/src/views/Alert.vue @@ -0,0 +1,814 @@ + diff --git a/src/views/BlogLayout1.vue b/src/views/BlogLayout1.vue new file mode 100755 index 0000000..7cfbdf9 --- /dev/null +++ b/src/views/BlogLayout1.vue @@ -0,0 +1,247 @@ + diff --git a/src/views/BlogLayout2.vue b/src/views/BlogLayout2.vue new file mode 100755 index 0000000..11d87e8 --- /dev/null +++ b/src/views/BlogLayout2.vue @@ -0,0 +1,241 @@ + diff --git a/src/views/BlogLayout3.vue b/src/views/BlogLayout3.vue new file mode 100755 index 0000000..5e03bda --- /dev/null +++ b/src/views/BlogLayout3.vue @@ -0,0 +1,207 @@ + diff --git a/src/views/Button.vue b/src/views/Button.vue new file mode 100755 index 0000000..b1d1671 --- /dev/null +++ b/src/views/Button.vue @@ -0,0 +1,1191 @@ + diff --git a/src/views/ChangePassword.vue b/src/views/ChangePassword.vue new file mode 100755 index 0000000..f23d8b2 --- /dev/null +++ b/src/views/ChangePassword.vue @@ -0,0 +1,192 @@ + diff --git a/src/views/Chart.vue b/src/views/Chart.vue new file mode 100755 index 0000000..4ef74b2 --- /dev/null +++ b/src/views/Chart.vue @@ -0,0 +1,738 @@ + + + diff --git a/src/views/Chat.vue b/src/views/Chat.vue new file mode 100755 index 0000000..1b6bfcb --- /dev/null +++ b/src/views/Chat.vue @@ -0,0 +1,7626 @@ + + + diff --git a/src/views/CrudDataList.vue b/src/views/CrudDataList.vue new file mode 100755 index 0000000..d379c5c --- /dev/null +++ b/src/views/CrudDataList.vue @@ -0,0 +1,226 @@ + diff --git a/src/views/CrudForm.vue b/src/views/CrudForm.vue new file mode 100755 index 0000000..ee8d92b --- /dev/null +++ b/src/views/CrudForm.vue @@ -0,0 +1,177 @@ + + + diff --git a/src/views/Dashboard.vue b/src/views/Dashboard.vue new file mode 100755 index 0000000..a1188fc --- /dev/null +++ b/src/views/Dashboard.vue @@ -0,0 +1,1035 @@ + + + diff --git a/src/views/Datatable.vue b/src/views/Datatable.vue new file mode 100755 index 0000000..89ea1e4 --- /dev/null +++ b/src/views/Datatable.vue @@ -0,0 +1,249 @@ + + + diff --git a/src/views/Datepicker.vue b/src/views/Datepicker.vue new file mode 100755 index 0000000..7c8fe7e --- /dev/null +++ b/src/views/Datepicker.vue @@ -0,0 +1,500 @@ + + + diff --git a/src/views/Dropdown.vue b/src/views/Dropdown.vue new file mode 100755 index 0000000..1110a32 --- /dev/null +++ b/src/views/Dropdown.vue @@ -0,0 +1,819 @@ + diff --git a/src/views/ErrorPage.vue b/src/views/ErrorPage.vue new file mode 100755 index 0000000..bab0b3f --- /dev/null +++ b/src/views/ErrorPage.vue @@ -0,0 +1,31 @@ + diff --git a/src/views/FaqLayout1.vue b/src/views/FaqLayout1.vue new file mode 100755 index 0000000..22ef107 --- /dev/null +++ b/src/views/FaqLayout1.vue @@ -0,0 +1,379 @@ + diff --git a/src/views/FaqLayout2.vue b/src/views/FaqLayout2.vue new file mode 100755 index 0000000..aa55851 --- /dev/null +++ b/src/views/FaqLayout2.vue @@ -0,0 +1,318 @@ + diff --git a/src/views/FaqLayout3.vue b/src/views/FaqLayout3.vue new file mode 100755 index 0000000..0c9cdbe --- /dev/null +++ b/src/views/FaqLayout3.vue @@ -0,0 +1,340 @@ + diff --git a/src/views/FileManager.vue b/src/views/FileManager.vue new file mode 100755 index 0000000..213e9dd --- /dev/null +++ b/src/views/FileManager.vue @@ -0,0 +1,286 @@ + diff --git a/src/views/FileUpload.vue b/src/views/FileUpload.vue new file mode 100755 index 0000000..1ba4227 --- /dev/null +++ b/src/views/FileUpload.vue @@ -0,0 +1,281 @@ + + + diff --git a/src/views/Home.vue b/src/views/Home.vue deleted file mode 100644 index 191049e..0000000 --- a/src/views/Home.vue +++ /dev/null @@ -1,18 +0,0 @@ - - - diff --git a/src/views/Icon.vue b/src/views/Icon.vue new file mode 100755 index 0000000..b18591e --- /dev/null +++ b/src/views/Icon.vue @@ -0,0 +1,1157 @@ + diff --git a/src/views/ImageZoom.vue b/src/views/ImageZoom.vue new file mode 100755 index 0000000..3794ff0 --- /dev/null +++ b/src/views/ImageZoom.vue @@ -0,0 +1,296 @@ + diff --git a/src/views/Inbox.vue b/src/views/Inbox.vue new file mode 100755 index 0000000..ee5b8aa --- /dev/null +++ b/src/views/Inbox.vue @@ -0,0 +1,354 @@ + diff --git a/src/views/InvoiceLayout1.vue b/src/views/InvoiceLayout1.vue new file mode 100755 index 0000000..ec85177 --- /dev/null +++ b/src/views/InvoiceLayout1.vue @@ -0,0 +1,190 @@ + diff --git a/src/views/InvoiceLayout2.vue b/src/views/InvoiceLayout2.vue new file mode 100755 index 0000000..06a9c97 --- /dev/null +++ b/src/views/InvoiceLayout2.vue @@ -0,0 +1,187 @@ + diff --git a/src/views/LoadingIcon.vue b/src/views/LoadingIcon.vue new file mode 100755 index 0000000..fb6efbf --- /dev/null +++ b/src/views/LoadingIcon.vue @@ -0,0 +1,85 @@ + diff --git a/src/views/Login.vue b/src/views/Login.vue new file mode 100755 index 0000000..d02db13 --- /dev/null +++ b/src/views/Login.vue @@ -0,0 +1,114 @@ + + + diff --git a/src/views/Modal.vue b/src/views/Modal.vue new file mode 100755 index 0000000..65b65fe --- /dev/null +++ b/src/views/Modal.vue @@ -0,0 +1,1347 @@ + + + diff --git a/src/views/PointOfSale.vue b/src/views/PointOfSale.vue new file mode 100755 index 0000000..b9414fc --- /dev/null +++ b/src/views/PointOfSale.vue @@ -0,0 +1,385 @@ + diff --git a/src/views/Post.vue b/src/views/Post.vue new file mode 100755 index 0000000..5274916 --- /dev/null +++ b/src/views/Post.vue @@ -0,0 +1,404 @@ + + + diff --git a/src/views/PricingLayout1.vue b/src/views/PricingLayout1.vue new file mode 100755 index 0000000..ad9493a --- /dev/null +++ b/src/views/PricingLayout1.vue @@ -0,0 +1,201 @@ + diff --git a/src/views/PricingLayout2.vue b/src/views/PricingLayout2.vue new file mode 100755 index 0000000..c820e26 --- /dev/null +++ b/src/views/PricingLayout2.vue @@ -0,0 +1,416 @@ + diff --git a/src/views/ProfileOverview1.vue b/src/views/ProfileOverview1.vue new file mode 100755 index 0000000..80a2a41 --- /dev/null +++ b/src/views/ProfileOverview1.vue @@ -0,0 +1,609 @@ + + + diff --git a/src/views/ProfileOverview2.vue b/src/views/ProfileOverview2.vue new file mode 100755 index 0000000..6d18c57 --- /dev/null +++ b/src/views/ProfileOverview2.vue @@ -0,0 +1,774 @@ + + + diff --git a/src/views/ProfileOverview3.vue b/src/views/ProfileOverview3.vue new file mode 100755 index 0000000..909b128 --- /dev/null +++ b/src/views/ProfileOverview3.vue @@ -0,0 +1,1005 @@ + + + diff --git a/src/views/ProgressBar.vue b/src/views/ProgressBar.vue new file mode 100755 index 0000000..9768f72 --- /dev/null +++ b/src/views/ProgressBar.vue @@ -0,0 +1,305 @@ + diff --git a/src/views/Register.vue b/src/views/Register.vue new file mode 100755 index 0000000..04e6821 --- /dev/null +++ b/src/views/Register.vue @@ -0,0 +1,128 @@ + + + diff --git a/src/views/RegularForm.vue b/src/views/RegularForm.vue new file mode 100755 index 0000000..8e0da1c --- /dev/null +++ b/src/views/RegularForm.vue @@ -0,0 +1,1336 @@ + diff --git a/src/views/RegularTable.vue b/src/views/RegularTable.vue new file mode 100755 index 0000000..23202e3 --- /dev/null +++ b/src/views/RegularTable.vue @@ -0,0 +1,1373 @@ + diff --git a/src/views/Slider.vue b/src/views/Slider.vue new file mode 100755 index 0000000..019ce47 --- /dev/null +++ b/src/views/Slider.vue @@ -0,0 +1,1035 @@ + + + diff --git a/src/views/TailSelect.vue b/src/views/TailSelect.vue new file mode 100644 index 0000000..299edac --- /dev/null +++ b/src/views/TailSelect.vue @@ -0,0 +1,381 @@ + + + diff --git a/src/views/Toast.vue b/src/views/Toast.vue new file mode 100755 index 0000000..3cde2e2 --- /dev/null +++ b/src/views/Toast.vue @@ -0,0 +1,240 @@ + + + diff --git a/src/views/Tooltip.vue b/src/views/Tooltip.vue new file mode 100755 index 0000000..1986cee --- /dev/null +++ b/src/views/Tooltip.vue @@ -0,0 +1,422 @@ + + + diff --git a/src/views/Typography.vue b/src/views/Typography.vue new file mode 100755 index 0000000..2d42c27 --- /dev/null +++ b/src/views/Typography.vue @@ -0,0 +1,830 @@ + diff --git a/src/views/UpdateProfile.vue b/src/views/UpdateProfile.vue new file mode 100755 index 0000000..a47c733 --- /dev/null +++ b/src/views/UpdateProfile.vue @@ -0,0 +1,391 @@ + + + diff --git a/src/views/UsersLayout1.vue b/src/views/UsersLayout1.vue new file mode 100755 index 0000000..eb919b6 --- /dev/null +++ b/src/views/UsersLayout1.vue @@ -0,0 +1,181 @@ + diff --git a/src/views/UsersLayout2.vue b/src/views/UsersLayout2.vue new file mode 100755 index 0000000..599e5ce --- /dev/null +++ b/src/views/UsersLayout2.vue @@ -0,0 +1,138 @@ + diff --git a/src/views/UsersLayout3.vue b/src/views/UsersLayout3.vue new file mode 100755 index 0000000..a6d8466 --- /dev/null +++ b/src/views/UsersLayout3.vue @@ -0,0 +1,178 @@ + diff --git a/src/views/Validation.vue b/src/views/Validation.vue new file mode 100755 index 0000000..3e2e6f0 --- /dev/null +++ b/src/views/Validation.vue @@ -0,0 +1,409 @@ + + + diff --git a/src/views/WizardLayout1.vue b/src/views/WizardLayout1.vue new file mode 100755 index 0000000..b58b25f --- /dev/null +++ b/src/views/WizardLayout1.vue @@ -0,0 +1,104 @@ + diff --git a/src/views/WizardLayout2.vue b/src/views/WizardLayout2.vue new file mode 100755 index 0000000..6980423 --- /dev/null +++ b/src/views/WizardLayout2.vue @@ -0,0 +1,129 @@ + diff --git a/src/views/WizardLayout3.vue b/src/views/WizardLayout3.vue new file mode 100755 index 0000000..c4ca60a --- /dev/null +++ b/src/views/WizardLayout3.vue @@ -0,0 +1,154 @@ + diff --git a/src/views/WysiwygEditor.vue b/src/views/WysiwygEditor.vue new file mode 100755 index 0000000..74fb8f1 --- /dev/null +++ b/src/views/WysiwygEditor.vue @@ -0,0 +1,366 @@ + + + diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100755 index 0000000..3c1bf09 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,138 @@ +const plugin = require("tailwindcss/plugin"); + +module.exports = { + purge: { + enabled: process.env.NODE_ENV === "production", + content: ["./public/**/*.html", "./src/**/*.vue"] + }, + theme: { + extend: { + colors: { + theme: { + 1: "#1C3FAA", + 2: "#F1F5F8", + 3: "#2e51bb", + 4: "#3151BC", + 5: "#dee7ef", + 6: "#D32929", + 7: "#365A74", + 8: "#D2DFEA", + 9: "#91C714", + 10: "#3160D8", + 11: "#F78B00", + 12: "#FBC500", + 13: "#7F9EB9", + 14: "#E6F3FF", + 15: "#8DA9BE", + 16: "#607F96", + 17: "#FFEFD9", + 18: "#D8F8BC", + 19: "#E6F3FF", + 20: "#2449AF", + 21: "#284EB2", + 22: "#395EC1", + 23: "#D6E1FF", + 24: "#2e51bb", + 25: "#C6D4FD", + 26: "#E8EEFF", + 27: "#98AFF5", + 28: "#1A389F", + 29: "#142C91", + 30: "#8da3e6", + 31: "#ffd8d8", + 32: "#3b5998", + 33: "#4ab3f4", + 34: "#517fa4", + 35: "#0077b5", + 36: "#d18d96", + 37: "#c7d2ff", + 38: "#15329A", + 40: "#203FAD", + 41: "#BBC8FD" + }, + dark: { + 1: "#293145", + 2: "#232a3b", + 3: "#313a55", + 4: "#1e2533", + 5: "#3f4865", + 6: "#2b3348", + 7: "#181f29" + } + }, + fontFamily: { + roboto: ["Roboto"] + }, + container: { + center: true + }, + maxWidth: { + "1/4": "25%", + "1/2": "50%", + "3/4": "75%" + }, + screens: { + sm: "640px", + md: "768px", + lg: "1024px", + xl: "1280px", + xxl: "1600px" + }, + strokeWidth: { + "0.5": 0.5, + "1.5": 1.5, + "2.5": 2.5 + } + } + }, + variants: { + zIndex: ["responsive", "hover"], + position: ["responsive", "hover"], + padding: ["responsive", "last"], + margin: ["responsive", "last"], + borderWidth: ["responsive", "last"], + backgroundColor: [ + "last", + "first", + "odd", + "responsive", + "hover", + "dark", + "dark-hover" + ], + borderColor: [ + "last", + "first", + "odd", + "responsive", + "hover", + "dark", + "dark-hover" + ], + textColor: [ + "last", + "first", + "odd", + "responsive", + "hover", + "dark", + "dark-hover" + ] + }, + plugins: [ + plugin(function({ addVariant, e }) { + addVariant("dark", ({ modifySelectors, separator }) => { + modifySelectors(({ className }) => { + return `.dark .${e(`dark${separator}${className}`)}`; + }); + }); + addVariant("dark-hover", ({ modifySelectors, separator }) => { + modifySelectors(({ className }) => { + return `.dark .${e( + `dark${separator}hover${separator}${className}` + )}:hover`; + }); + }); + }) + ] +}; diff --git a/vue.config.js b/vue.config.js new file mode 100755 index 0000000..89ef212 --- /dev/null +++ b/vue.config.js @@ -0,0 +1,42 @@ +const webpack = require("webpack"); +const path = require("path"); +const CKEditorWebpackPlugin = require("@ckeditor/ckeditor5-dev-webpack-plugin"); +const { styles } = require("@ckeditor/ckeditor5-dev-utils"); + +module.exports = { + configureWebpack: { + plugins: [ + new webpack.ProvidePlugin({ + $: "cash-dom" + }), + new CKEditorWebpackPlugin({ + language: "en", + translationsOutputFile: /app/ + }) + ] + }, + transpileDependencies: [/ckeditor5-[^/\\]+[/\\]src[/\\].+\.js$/], + chainWebpack: config => { + const svgRule = config.module.rule("svg"); + svgRule.exclude.add(path.join(__dirname, "node_modules", "@ckeditor")); + config.module + .rule("cke-svg") + .test(/ckeditor5-[^/\\]+[/\\]theme[/\\]icons[/\\][^/\\]+\.svg$/) + .use("raw-loader") + .loader("raw-loader"); + + config.module + .rule("cke-css") + .test(/ckeditor5-[^/\\]+[/\\].+\.css$/) + .use("postcss-loader") + .loader("postcss-loader") + .tap(() => { + return styles.getPostCssConfig({ + themeImporter: { + themePath: require.resolve("@ckeditor/ckeditor5-theme-lark") + }, + minify: true + }); + }); + } +}; diff --git a/yarn.lock b/yarn.lock old mode 100644 new mode 100755 index fe4cae4..946d027 --- a/yarn.lock +++ b/yarn.lock @@ -820,6 +820,316 @@ lodash "^4.17.19" to-fast-properties "^2.0.0" +"@ckeditor/ckeditor-cloud-services-core@^21.0.0": + version "21.0.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor-cloud-services-core/-/ckeditor-cloud-services-core-21.0.0.tgz#7960baa2899afc2087d959b70f3b6fd82998d7cc" + integrity sha512-Tcc12fDDAxrT46JO6o1WN7prq8wNHxcnNEVg/wm98aRJ5O81gTGakJaVGA8XO4lPvmQpwGzRekb4a/GKB8QGcA== + dependencies: + "@ckeditor/ckeditor5-utils" "^21.0.0" + +"@ckeditor/ckeditor5-basic-styles@^21.0.0": + version "21.0.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-basic-styles/-/ckeditor5-basic-styles-21.0.0.tgz#02fbae43b7b2e356b4695fbd549084739a067b4a" + integrity sha512-r5SsQn8m0NNxik2Z/KIK1blq0gW1HsuGDtHAGrzSlXm0e9l0+4qEQYrfYDsdKlFT9rfHxXvnsrPBzAoGSfHaYg== + dependencies: + "@ckeditor/ckeditor5-core" "^21.0.0" + "@ckeditor/ckeditor5-typing" "^21.0.0" + "@ckeditor/ckeditor5-ui" "^21.0.0" + +"@ckeditor/ckeditor5-clipboard@^21.0.0": + version "21.0.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-clipboard/-/ckeditor5-clipboard-21.0.0.tgz#6e14a471c2ee58064e6416ff39e1553e72f2d5f9" + integrity sha512-MmTTc2QpPJsSWjbHsRGS8A7Vf65oIaPI1A4EFAQyIUnJhv40GgzasaDJTnJbXNsR74q5hxqtvQPJRrYEknUKuA== + dependencies: + "@ckeditor/ckeditor5-core" "^21.0.0" + "@ckeditor/ckeditor5-engine" "^21.0.0" + "@ckeditor/ckeditor5-utils" "^21.0.0" + +"@ckeditor/ckeditor5-cloud-services@^21.0.0": + version "21.0.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-cloud-services/-/ckeditor5-cloud-services-21.0.0.tgz#345bc968a949ea875427ff947f947d4cf2777150" + integrity sha512-6ZgZQTmX4vjYIIDMJyF+ETZSskrHmOOv1I7PvSJFukdGipzCMXKlmGUHTI8poT07uovYSAyza5dA1m65GvBDWg== + dependencies: + "@ckeditor/ckeditor-cloud-services-core" "^21.0.0" + "@ckeditor/ckeditor5-core" "^21.0.0" + +"@ckeditor/ckeditor5-core@^21.0.0": + version "21.0.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-core/-/ckeditor5-core-21.0.0.tgz#452caea7771eb92e70ee5f0f7add231845b2a72f" + integrity sha512-qoBLE0dGaxYHN6zetYe5ct/w9E3+iX9T2oCgHNbCD/zaYhxfNTQ9uHp7x6Hn4Zq0xyieUhNIeq+ZR9CJlBEMwA== + dependencies: + "@ckeditor/ckeditor5-engine" "^21.0.0" + "@ckeditor/ckeditor5-utils" "^21.0.0" + lodash-es "^4.17.15" + +"@ckeditor/ckeditor5-dev-utils@^23.1.1": + version "23.1.1" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-dev-utils/-/ckeditor5-dev-utils-23.1.1.tgz#bf758fb798ca1205e73cbbdbeaeae2eee02fff2c" + integrity sha512-2Oq6ycNhCX53pTaVH4rXCZ5SedYOI4VIrs2p1kEPpnP5dSMQG3v1aoYee4+NWJKD0mUUFyYjPtvPeA2PPI4Urg== + dependencies: + acorn "^6.2.1" + acorn-walk "^6.2.0" + chalk "^3.0.0" + cssnano "^4.0.0" + del "^5.0.0" + escodegen "^1.9.0" + fs-extra "^8.1.0" + javascript-stringify "^1.6.0" + pofile "^1.0.9" + postcss "^7.0.17" + postcss-import "^12.0.0" + postcss-mixins "^6.2.0" + postcss-nesting "^7.0.0" + shelljs "^0.8.1" + through2 "^3.0.1" + +"@ckeditor/ckeditor5-dev-webpack-plugin@^23.1.1": + version "23.1.1" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-dev-webpack-plugin/-/ckeditor5-dev-webpack-plugin-23.1.1.tgz#128be93a402a4b1be458a983eb3912c810a2fd1f" + integrity sha512-1zLL1w2wBFUvzoTEL4nvsjOpltqViw2IrzfCv2F4tJlnJROpQ+EADI3g4D6A1yaEvb5dtdMbasa1pxENytMf8g== + dependencies: + "@ckeditor/ckeditor5-dev-utils" "^23.1.1" + chalk "^4.0.0" + rimraf "^3.0.2" + webpack-sources "^1.4.3" + +"@ckeditor/ckeditor5-easy-image@^21.0.0": + version "21.0.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-easy-image/-/ckeditor5-easy-image-21.0.0.tgz#558aaa9df1b084bd233cc72221efc918c2934b5b" + integrity sha512-ugTKISuEGM5CtW/aH868wyS14pqFph+5QsjQjxfveSJsOxy9xmqVL8GGFUY/bv+B+nuSE/Z/VQvJ8SGWgVTi0A== + dependencies: + "@ckeditor/ckeditor-cloud-services-core" "^21.0.0" + "@ckeditor/ckeditor5-cloud-services" "^21.0.0" + "@ckeditor/ckeditor5-core" "^21.0.0" + "@ckeditor/ckeditor5-image" "^21.0.0" + "@ckeditor/ckeditor5-upload" "^21.0.0" + +"@ckeditor/ckeditor5-editor-balloon@^21.0.0": + version "21.0.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-editor-balloon/-/ckeditor5-editor-balloon-21.0.0.tgz#7632410a9b68c5a639561f43eae4e13da2a8e328" + integrity sha512-2dHceUb0di/pQD5cUrO3vJR/PxYfcMVR5FbUcD+++rrbY8r52Bud/DnnQ6n+DI2xF9CCxXR7DI29cWp9SNvUWQ== + dependencies: + "@ckeditor/ckeditor5-core" "^21.0.0" + "@ckeditor/ckeditor5-engine" "^21.0.0" + "@ckeditor/ckeditor5-ui" "^21.0.0" + "@ckeditor/ckeditor5-utils" "^21.0.0" + lodash-es "^4.17.15" + +"@ckeditor/ckeditor5-editor-classic@^21.0.0": + version "21.0.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-editor-classic/-/ckeditor5-editor-classic-21.0.0.tgz#056515bc71362a7a8440ea7330c0a50da63152c1" + integrity sha512-u8As++H8mT9OXZV1OyC7+S9hemUFEr3Saq5vVIqUhRLbTa8xtD32qdilFOnz5Bv7CwPr1e4HgWn9UA3G6P04Fg== + dependencies: + "@ckeditor/ckeditor5-core" "^21.0.0" + "@ckeditor/ckeditor5-engine" "^21.0.0" + "@ckeditor/ckeditor5-ui" "^21.0.0" + "@ckeditor/ckeditor5-utils" "^21.0.0" + lodash-es "^4.17.15" + +"@ckeditor/ckeditor5-editor-decoupled@^21.0.0": + version "21.0.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-editor-decoupled/-/ckeditor5-editor-decoupled-21.0.0.tgz#05a5db37bce5ba4e3e528de518b1cbf4052682a2" + integrity sha512-x1/Q86EiViTwNV318FGnM/jAheg1MSVqO4fAiiFMOwGn+wK4y1UMt+i/iSz/DkTJZb8DJE7I0K83L685HfwLGQ== + dependencies: + "@ckeditor/ckeditor5-core" "^21.0.0" + "@ckeditor/ckeditor5-engine" "^21.0.0" + "@ckeditor/ckeditor5-ui" "^21.0.0" + "@ckeditor/ckeditor5-utils" "^21.0.0" + lodash-es "^4.17.15" + +"@ckeditor/ckeditor5-editor-inline@^21.0.0": + version "21.0.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-editor-inline/-/ckeditor5-editor-inline-21.0.0.tgz#3d0f40d59948cbdcfce39c1d3b575539fe77a73e" + integrity sha512-nhd7a5whjfypc40LXE3TCSuOSOKkheKc4CMmSxosHZQB035u+YgNAjTEFOsTrsaQ4qbuOtEr3XoxckWpFCzigA== + dependencies: + "@ckeditor/ckeditor5-core" "^21.0.0" + "@ckeditor/ckeditor5-engine" "^21.0.0" + "@ckeditor/ckeditor5-ui" "^21.0.0" + "@ckeditor/ckeditor5-utils" "^21.0.0" + lodash-es "^4.17.15" + +"@ckeditor/ckeditor5-engine@^21.0.0": + version "21.0.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-21.0.0.tgz#f322d5d185465eacb444ee45df5f9a07f4d8b667" + integrity sha512-wa0Fmn62o1i4Jw0vHnCvtwqM2ARkIU2V2/6MUgWAez5gpAIFwSGu4kjUGeIbuHISAIGKIwtRIVAdL9EtqsTV/A== + dependencies: + "@ckeditor/ckeditor5-utils" "^21.0.0" + lodash-es "^4.17.15" + +"@ckeditor/ckeditor5-enter@^21.0.0": + version "21.0.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-enter/-/ckeditor5-enter-21.0.0.tgz#8fc91144f733ba408e1f36ebfcf73272115f646c" + integrity sha512-ljDt+bhBeXYkcXwll8GYt9XibSavtjpFUlRRcgtFZnN4OnILAWOQk5om75sUcrDPAfzF5TFZAs+aj4cAk/+wlw== + dependencies: + "@ckeditor/ckeditor5-core" "^21.0.0" + "@ckeditor/ckeditor5-engine" "^21.0.0" + "@ckeditor/ckeditor5-utils" "^21.0.0" + +"@ckeditor/ckeditor5-essentials@^21.0.0": + version "21.0.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-essentials/-/ckeditor5-essentials-21.0.0.tgz#2450d546da1cca55f7d2223690c10b574903af7c" + integrity sha512-NAXjFYmr1pHkjJu19xa05zlrOOxp6JeXGVBpxci9QVQMf+cmpI7g5ZcBfsIvOZXWReBr65zDBkh5oB39ExPFpA== + dependencies: + "@ckeditor/ckeditor5-clipboard" "^21.0.0" + "@ckeditor/ckeditor5-core" "^21.0.0" + "@ckeditor/ckeditor5-enter" "^21.0.0" + "@ckeditor/ckeditor5-select-all" "^21.0.0" + "@ckeditor/ckeditor5-typing" "^21.0.0" + "@ckeditor/ckeditor5-undo" "^21.0.0" + +"@ckeditor/ckeditor5-font@^21.0.0": + version "21.0.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-font/-/ckeditor5-font-21.0.0.tgz#185251cbf353de687b1493192f90ead2da4c9411" + integrity sha512-EE97bDR/LqE1lbb0XJcnfnrrohPR34ojA4O+UZ5WbNpV1U8/A6VaD+ozho+Er8C4cp+GipgUCBHhcQpPMoHzbQ== + dependencies: + "@ckeditor/ckeditor5-core" "^21.0.0" + "@ckeditor/ckeditor5-ui" "^21.0.0" + "@ckeditor/ckeditor5-utils" "^21.0.0" + +"@ckeditor/ckeditor5-heading@^21.0.0": + version "21.0.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-heading/-/ckeditor5-heading-21.0.0.tgz#502c7e92054b4b61a543e6f4151bddce8e861ff0" + integrity sha512-IT57cAGPjerTqiyY/IaEWol7cLOBuqn0g/mO29TdspLbPY4nBHYhJ3vNhLirRWja2CWThYimyA0H0zmCVF9UaQ== + dependencies: + "@ckeditor/ckeditor5-core" "^21.0.0" + "@ckeditor/ckeditor5-paragraph" "^21.0.0" + "@ckeditor/ckeditor5-ui" "^21.0.0" + "@ckeditor/ckeditor5-utils" "^21.0.0" + +"@ckeditor/ckeditor5-highlight@^21.0.0": + version "21.0.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-highlight/-/ckeditor5-highlight-21.0.0.tgz#a001c68a92a496b85ab9536594db9a22c4a6f26f" + integrity sha512-45KAcq69fuyqKs2ffY1sxhN1GDScHaxb4jJIDA+xWb3udnET8HzsGlP3rCQeTh0IuTwKFkje6KPJ5ER4dIPmZw== + dependencies: + "@ckeditor/ckeditor5-core" "^21.0.0" + "@ckeditor/ckeditor5-ui" "^21.0.0" + +"@ckeditor/ckeditor5-image@^21.0.0": + version "21.0.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-image/-/ckeditor5-image-21.0.0.tgz#44bea596142b98ab22199f2b93874cafc165b463" + integrity sha512-j+yvgLUiY31ci8yzILaEUN2qHbftMG2gbiIWIpI+YJL0+rXi10D4xBlbMz+dpg8eSOlpKaLn67rEfhNKrz+bwA== + dependencies: + "@ckeditor/ckeditor5-clipboard" "^21.0.0" + "@ckeditor/ckeditor5-core" "^21.0.0" + "@ckeditor/ckeditor5-engine" "^21.0.0" + "@ckeditor/ckeditor5-ui" "^21.0.0" + "@ckeditor/ckeditor5-upload" "^21.0.0" + "@ckeditor/ckeditor5-utils" "^21.0.0" + "@ckeditor/ckeditor5-widget" "^21.0.0" + +"@ckeditor/ckeditor5-link@^21.0.0": + version "21.0.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-link/-/ckeditor5-link-21.0.0.tgz#d525fd8cc6ff43003b81e69d77eff712fc290713" + integrity sha512-a1N7InuF7sS0uhG88TNytbvGXTpFDX8euYK9CRHbqN0NZtp/Obn5LavgS+xoW0gLeIXnFVDeaz+2kClwMYhfYw== + dependencies: + "@ckeditor/ckeditor5-clipboard" "^21.0.0" + "@ckeditor/ckeditor5-core" "^21.0.0" + "@ckeditor/ckeditor5-engine" "^21.0.0" + "@ckeditor/ckeditor5-image" "^21.0.0" + "@ckeditor/ckeditor5-typing" "^21.0.0" + "@ckeditor/ckeditor5-ui" "^21.0.0" + "@ckeditor/ckeditor5-utils" "^21.0.0" + lodash-es "^4.17.15" + +"@ckeditor/ckeditor5-paragraph@^21.0.0": + version "21.0.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-paragraph/-/ckeditor5-paragraph-21.0.0.tgz#84a59e2301e1ae0352c0e9a4f880af052967490d" + integrity sha512-ZTH2Etrwd3mom9u8UKhwKvM6k9aubeyZiMRMgp7FOPkKoIacgyt2YeQ1b4Xs+tF7cZQQi6gSAjvzUyjjgUCiVg== + dependencies: + "@ckeditor/ckeditor5-core" "^21.0.0" + "@ckeditor/ckeditor5-ui" "^21.0.0" + "@ckeditor/ckeditor5-utils" "^21.0.0" + +"@ckeditor/ckeditor5-select-all@^21.0.0": + version "21.0.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-select-all/-/ckeditor5-select-all-21.0.0.tgz#1830d4188d555246b4aadaeb499fd38e6ffeb798" + integrity sha512-rJtStT4llO7Mv/Uu3PAj6IUuhC2y+TqwRt7QdW904RfO1dFicxLkDwlSjqa71w4IpGaIq+HpYXcKmSKmMzVhAA== + dependencies: + "@ckeditor/ckeditor5-core" "^21.0.0" + "@ckeditor/ckeditor5-ui" "^21.0.0" + "@ckeditor/ckeditor5-utils" "^21.0.0" + +"@ckeditor/ckeditor5-theme-lark@^21.0.0": + version "21.0.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-theme-lark/-/ckeditor5-theme-lark-21.0.0.tgz#f3a154ae01427be030721f7ca57fa499bd42a7d9" + integrity sha512-Hy8QHKUszNi0tgMxfDExUVh28ZPe4CzbwtcDfopjTxN4YUQGo9OhYaTrJFXZWBTroeFuA6SS+p5AohV+aHkqVg== + dependencies: + "@ckeditor/ckeditor5-ui" "^21.0.0" + +"@ckeditor/ckeditor5-typing@^21.0.0": + version "21.0.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-typing/-/ckeditor5-typing-21.0.0.tgz#6845f7530020978c753dc3841c4018cf814b8e46" + integrity sha512-E38YTfhXzlbdlFX5zm0bofZn7SJyMWOryagI3w/N93f+0OXnyIMk/9JM7OWYwv4DD4MyU1jx1eOZkywQTl7LSQ== + dependencies: + "@ckeditor/ckeditor5-core" "^21.0.0" + "@ckeditor/ckeditor5-engine" "^21.0.0" + "@ckeditor/ckeditor5-utils" "^21.0.0" + lodash-es "^4.17.15" + +"@ckeditor/ckeditor5-ui@^21.0.0": + version "21.0.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-21.0.0.tgz#ee8fe9ee90b697bb884a04e124e9e0dce5d08f6a" + integrity sha512-oACL96HUbHhQ5Me5WpOYq9qZ+zJw0Hfqe+f8/UtCfQ99zHcrfZ2odvNHSPdn16cZ5f8ED+zLJNHb8b8IMWwy2Q== + dependencies: + "@ckeditor/ckeditor5-core" "^21.0.0" + "@ckeditor/ckeditor5-utils" "^21.0.0" + lodash-es "^4.17.15" + +"@ckeditor/ckeditor5-undo@^21.0.0": + version "21.0.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-undo/-/ckeditor5-undo-21.0.0.tgz#22a88459653626cf39de5d48053592ce4f158cf7" + integrity sha512-0GQg/rWcU50EPgjpg69MboBfA20cf0W7ZON6DJcl8aZn8OnptGLkUZKaKC6l6dg82YXIROP/wGEKUp9zcw7pog== + dependencies: + "@ckeditor/ckeditor5-core" "^21.0.0" + "@ckeditor/ckeditor5-engine" "^21.0.0" + "@ckeditor/ckeditor5-ui" "^21.0.0" + +"@ckeditor/ckeditor5-upload@^21.0.0": + version "21.0.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-upload/-/ckeditor5-upload-21.0.0.tgz#d5a429b7a0c7bf000351338467d901940e85c590" + integrity sha512-/tcoViVROqiR098VMrtLfnglxZcEWcinsGpoXDRf5Jf1ZMPe5eWQNwARV+fauATJIdA4U4FFcaWTAJMWVFskig== + dependencies: + "@ckeditor/ckeditor5-core" "^21.0.0" + "@ckeditor/ckeditor5-ui" "^21.0.0" + "@ckeditor/ckeditor5-utils" "^21.0.0" + +"@ckeditor/ckeditor5-utils@^21.0.0": + version "21.0.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-21.0.0.tgz#8fed446ebf76845542ec62f93fd5fc4518c6e0bf" + integrity sha512-JDEFO/bC8uP/K6xHEJdN/Pm1G7EO2WG363CY3qGZc49eNvYeXrluniLHIh7pL3kUSIr0yqLjJGGdPKc/sZYsHQ== + dependencies: + lodash-es "^4.17.15" + +"@ckeditor/ckeditor5-vue@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-vue/-/ckeditor5-vue-1.0.1.tgz#cddb99609f61b647214b704656c08a15b6a53865" + integrity sha512-4MaQwZ04cWwqYW0732sg2aqx9ILeHIP0LSLKUuLCLR21qYONZPvxY/V/czh1DH99toaL/iwPvEoJtO2ldriPaA== + +"@ckeditor/ckeditor5-widget@^21.0.0": + version "21.0.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-widget/-/ckeditor5-widget-21.0.0.tgz#bce31cfd0b227f35825c2c723ad43b6e2bdedbf2" + integrity sha512-wS/msbkKYgOeJiMK3jxDTpbBJG9Nof0unTbc7rp4HMCLQ1OL9IZvGcowzpMwBDiVoXY+gwyWApeWAnrRwbNbnw== + dependencies: + "@ckeditor/ckeditor5-core" "^21.0.0" + "@ckeditor/ckeditor5-engine" "^21.0.0" + "@ckeditor/ckeditor5-typing" "^21.0.0" + "@ckeditor/ckeditor5-ui" "^21.0.0" + "@ckeditor/ckeditor5-utils" "^21.0.0" + lodash-es "^4.17.15" + +"@fullhuman/postcss-purgecss@^2.1.2": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@fullhuman/postcss-purgecss/-/postcss-purgecss-2.3.0.tgz#50a954757ec78696615d3e118e3fee2d9291882e" + integrity sha512-qnKm5dIOyPGJ70kPZ5jiz0I9foVOic0j+cOzNDoo8KoCf6HjicIZ99UfO2OmE7vCYSKAAepEwJtNzpiiZAh9xw== + dependencies: + postcss "7.0.32" + purgecss "^2.3.0" + +"@google/markerclusterer@^2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@google/markerclusterer/-/markerclusterer-2.0.8.tgz#3d331964b2d865331d11b09d4b7d54298e3af54e" + integrity sha512-TACbhK/pm+uKUSeryhJsPPewx3+g8mGKCkj62xkBwO8GNhULwklm+6/NlpnFDDHRmIDQhHHBuDwxEfopKSoixw== + "@hapi/address@2.x.x": version "2.1.4" resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" @@ -869,11 +1179,32 @@ call-me-maybe "^1.0.1" glob-to-regexp "^0.3.0" +"@nodelib/fs.scandir@2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" + integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== + dependencies: + "@nodelib/fs.stat" "2.0.3" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" + integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== + "@nodelib/fs.stat@^1.1.2": version "1.1.3" resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== +"@nodelib/fs.walk@^1.2.3": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" + integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== + dependencies: + "@nodelib/fs.scandir" "2.1.3" + fastq "^1.6.0" + "@soda/friendly-errors-webpack-plugin@^1.7.1": version "1.7.1" resolved "https://registry.yarnpkg.com/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.1.tgz#706f64bcb4a8b9642b48ae3ace444c70334d615d" @@ -1335,17 +1666,31 @@ acorn-jsx@^5.2.0: resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.2.0.tgz#4c66069173d6fdd68ed85239fc256226182b2ebe" integrity sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ== -acorn-walk@^7.1.1: +acorn-node@^1.6.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" + integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== + dependencies: + acorn "^7.0.0" + acorn-walk "^7.0.0" + xtend "^4.0.2" + +acorn-walk@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c" + integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA== + +acorn-walk@^7.0.0, acorn-walk@^7.1.1: version "7.2.0" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== -acorn@^6.4.1: +acorn@^6.2.1, acorn@^6.4.1: version "6.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== -acorn@^7.1.1, acorn@^7.2.0: +acorn@^7.0.0, acorn@^7.1.1, acorn@^7.2.0: version "7.3.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.3.1.tgz#85010754db53c3fbaf3b9ea3e083aa5c5d147ffd" integrity sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA== @@ -1533,6 +1878,11 @@ array-union@^1.0.1, array-union@^1.0.2: dependencies: array-uniq "^1.0.1" +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + array-uniq@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" @@ -1543,6 +1893,11 @@ array-unique@^0.3.2: resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= +arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= + asn1.js@^4.0.0: version "4.10.1" resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" @@ -1614,7 +1969,7 @@ atob@^2.1.2: resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== -autoprefixer@^9.8.0: +autoprefixer@^9.4.5, autoprefixer@^9.8.0: version "9.8.5" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.5.tgz#2c225de229ddafe1d1424c02791d0c3e10ccccaa" integrity sha512-C2p5KkumJlsTHoNv9w31NrBRgXhf6eCMteJuHZi2xhkgC+5Vm40MEtCKPhc0qdgAOhox0YPy1SQHTAky05UoKg== @@ -1637,6 +1992,13 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.0.tgz#a17b3a8ea811060e74d47d306122400ad4497ae2" integrity sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA== +axios@^0.15.3: + version "0.15.3" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.15.3.tgz#2c9d638b2e191a08ea1d6cc988eadd6ba5bdc053" + integrity sha1-LJ1jiy4ZGgjqHWzJiOrda6W9wFM= + dependencies: + follow-redirects "1.0.0" + babel-eslint@^10.1.0: version "10.1.0" resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" @@ -1649,6 +2011,11 @@ babel-eslint@^10.1.0: eslint-visitor-keys "^1.0.0" resolve "^1.12.0" +babel-helper-vue-jsx-merge-props@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz#22aebd3b33902328e513293a8e4992b384f9f1b6" + integrity sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg== + babel-loader@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.1.0.tgz#c611d5112bd5209abe8b9fa84c3e4da25275f1c3" @@ -1818,7 +2185,7 @@ braces@^2.3.1, braces@^2.3.2: split-string "^3.0.2" to-regex "^3.0.1" -braces@~3.0.2: +braces@^3.0.1, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== @@ -1940,7 +2307,7 @@ bytes@3.0.0: resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= -bytes@3.1.0: +bytes@3.1.0, bytes@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== @@ -2054,6 +2421,11 @@ camel-case@3.0.x: no-case "^2.2.0" upper-case "^1.1.1" +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + camelcase-keys@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" @@ -2097,6 +2469,11 @@ caseless@~0.12.0: resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= +cash-dom@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/cash-dom/-/cash-dom-8.0.0.tgz#2069238ba1fc2caa7ef4b9066343e020afab8e87" + integrity sha512-uUv7JX91CQeACoovHur8eGV8Z3rnd3jjvU1t2EQzW0kOd96VzOnjZCDjbC0FP3LgMpWLcweQjK2UZ1rQ6MbljA== + chalk@^1.1.1, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" @@ -2125,7 +2502,7 @@ chalk@^3.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^4.1.0: +"chalk@^3.0.0 || ^4.0.0", chalk@^4.0.0, chalk@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== @@ -2138,6 +2515,29 @@ chardet@^0.7.0: resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== +chart.js@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-2.9.3.tgz#ae3884114dafd381bc600f5b35a189138aac1ef7" + integrity sha512-+2jlOobSk52c1VU6fzkh3UwqHMdSlgH1xFv9FKMqHiNCpXsGPQa/+81AFa+i3jZ253Mq9aAycPwDjnn1XbRNNw== + dependencies: + chartjs-color "^2.1.0" + moment "^2.10.2" + +chartjs-color-string@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz#1df096621c0e70720a64f4135ea171d051402f71" + integrity sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A== + dependencies: + color-name "^1.0.0" + +chartjs-color@^2.1.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/chartjs-color/-/chartjs-color-2.4.1.tgz#6118bba202fe1ea79dd7f7c0f9da93467296c3b0" + integrity sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w== + dependencies: + chartjs-color-string "^0.6.0" + color-convert "^1.9.3" + check-types@^8.0.3: version "8.0.3" resolved "https://registry.yarnpkg.com/check-types/-/check-types-8.0.3.tgz#3356cca19c889544f2d7a95ed49ce508a0ecf552" @@ -2287,15 +2687,6 @@ cliui@^6.0.0: strip-ansi "^6.0.0" wrap-ansi "^6.2.0" -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - clone@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" @@ -2323,7 +2714,7 @@ collection-visit@^1.0.0: map-visit "^1.0.0" object-visit "^1.0.0" -color-convert@^1.9.0, color-convert@^1.9.1: +color-convert@^1.9.0, color-convert@^1.9.1, color-convert@^1.9.3: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== @@ -2355,7 +2746,7 @@ color-string@^1.5.2: color-name "^1.0.0" simple-swizzle "^0.2.2" -color@^3.0.0: +color@^3.0.0, color@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/color/-/color-3.1.2.tgz#68148e7f85d41ad7649c5fa8c8106f098d229e10" integrity sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg== @@ -2380,11 +2771,16 @@ commander@2.17.x: resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== -commander@^2.18.0, commander@^2.20.0: +commander@^2.18.0, commander@^2.19.0, commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== +commander@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" + integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== + commander@~2.19.0: version "2.19.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" @@ -2435,6 +2831,14 @@ concat-stream@^1.5.0: readable-stream "^2.2.2" typedarray "^0.0.6" +config-chain@^1.1.12: + version "1.1.12" + resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa" + integrity sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA== + dependencies: + ini "^1.3.4" + proto-list "~1.2.1" + connect-history-api-fallback@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" @@ -2712,6 +3116,11 @@ css-tree@1.0.0-alpha.39: mdn-data "2.0.6" source-map "^0.6.1" +css-unit-converter@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.2.tgz#4c77f5a1954e6dbff60695ecb214e3270436ab21" + integrity sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA== + css-what@2.1: version "2.1.3" resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" @@ -2821,6 +3230,11 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" +dayjs@^1.8.29: + version "1.8.29" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.8.29.tgz#5d23e341de6bfbd206c01136d2fb0f01877820f5" + integrity sha512-Vm6teig8ZWK7rH/lxzVGxZJCljPdmUr6q/3f4fr5F0VWNGVkZEjZOQJsAN8hUHUqn+NK4XHNEpJZS1MwLyDcLw== + de-indent@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" @@ -2930,6 +3344,11 @@ define-property@^2.0.2: is-descriptor "^1.0.2" isobject "^3.0.1" +defined@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" + integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= + del@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" @@ -2943,6 +3362,20 @@ del@^4.1.1: pify "^4.0.1" rimraf "^2.6.3" +del@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/del/-/del-5.1.0.tgz#d9487c94e367410e6eff2925ee58c0c84a75b3a7" + integrity sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA== + dependencies: + globby "^10.0.1" + graceful-fs "^4.2.2" + is-glob "^4.0.1" + is-path-cwd "^2.2.0" + is-path-inside "^3.0.1" + p-map "^3.0.0" + rimraf "^3.0.0" + slash "^3.0.0" + delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" @@ -2976,6 +3409,15 @@ detect-node@^2.0.4: resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== +detective@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b" + integrity sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg== + dependencies: + acorn-node "^1.6.1" + defined "^1.0.0" + minimist "^1.1.1" + diffie-hellman@^5.0.0: version "5.0.3" resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" @@ -2985,6 +3427,14 @@ diffie-hellman@^5.0.0: miller-rabin "^4.0.0" randombytes "^2.0.0" +dir-glob@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.0.0.tgz#0b205d2b6aef98238ca286598a8204d29d0a0034" + integrity sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag== + dependencies: + arrify "^1.0.1" + path-type "^3.0.0" + dir-glob@^2.0.0, dir-glob@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" @@ -2992,6 +3442,13 @@ dir-glob@^2.0.0, dir-glob@^2.2.2: dependencies: path-type "^3.0.0" +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + dns-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" @@ -3089,6 +3546,11 @@ dotenv@^8.2.0: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== +dropzone@^5.5.1: + version "5.7.2" + resolved "https://registry.yarnpkg.com/dropzone/-/dropzone-5.7.2.tgz#91bee1572dda515d40901da304bc79dddf309b4c" + integrity sha512-m217bJHtf0J1IiKn4Tv6mnu1h5QvQNBnKZ39gma7hzGQhIZMxYq1vYEHs4AVd4ThFwmALys+52NAOD4zdLTG4w== + duplexer@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" @@ -3117,6 +3579,16 @@ ecc-jsbn@~0.1.1: jsbn "~0.1.0" safer-buffer "^2.1.0" +editorconfig@^0.15.3: + version "0.15.3" + resolved "https://registry.yarnpkg.com/editorconfig/-/editorconfig-0.15.3.tgz#bef84c4e75fb8dcb0ce5cee8efd51c15999befc5" + integrity sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g== + dependencies: + commander "^2.19.0" + lru-cache "^4.1.5" + semver "^5.6.0" + sigmund "^1.0.1" + ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" @@ -3186,6 +3658,11 @@ enhanced-resolve@^4.1.0: memory-fs "^0.5.0" tapable "^1.0.0" +enquire.js@2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/enquire.js/-/enquire.js-2.1.6.tgz#3e8780c9b8b835084c3f60e166dbc3c2a3c89814" + integrity sha1-PoeAybi4NQhMP2DhZtvDwqPImBQ= + entities@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" @@ -3243,6 +3720,11 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" +es6-promise@^4.0.5: + version "4.2.8" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" + integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== + escalade@^3.0.1: version "3.0.2" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.0.2.tgz#6a580d70edb87880f22b4c91d0d56078df6962c4" @@ -3258,6 +3740,18 @@ escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= +escodegen@^1.9.0: + version "1.14.3" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" + integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== + dependencies: + esprima "^4.0.1" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + eslint-config-prettier@^6.0.0: version "6.11.0" resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.11.0.tgz#f6d2238c1290d01c859a8b5c1f7d352a0b0da8b1" @@ -3372,7 +3866,7 @@ espree@^6.1.2, espree@^6.2.1: acorn-jsx "^5.2.0" eslint-visitor-keys "^1.1.0" -esprima@^4.0.0: +esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== @@ -3391,7 +3885,7 @@ esrecurse@^4.1.0: dependencies: estraverse "^4.1.0" -estraverse@^4.1.0, estraverse@^4.1.1: +estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: version "4.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== @@ -3595,7 +4089,7 @@ fast-diff@^1.1.2: resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== -fast-glob@^2.2.6: +fast-glob@^2.0.2, fast-glob@^2.2.6: version "2.2.7" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== @@ -3607,6 +4101,18 @@ fast-glob@^2.2.6: merge2 "^1.2.3" micromatch "^3.1.10" +fast-glob@^3.0.3: + version "3.2.4" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.4.tgz#d20aefbf99579383e7f3cc66529158c9b98554d3" + integrity sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.0" + merge2 "^1.3.0" + micromatch "^4.0.2" + picomatch "^2.2.1" + fast-json-stable-stringify@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" @@ -3617,6 +4123,13 @@ fast-levenshtein@~2.0.6: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= +fastq@^1.6.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.8.0.tgz#550e1f9f59bbc65fe185cb6a9b4d95357107f481" + integrity sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q== + dependencies: + reusify "^1.0.4" + faye-websocket@^0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" @@ -3770,6 +4283,13 @@ flush-write-stream@^1.0.0: inherits "^2.0.3" readable-stream "^2.3.6" +follow-redirects@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.0.0.tgz#8e34298cbd2e176f254effec75a1c78cc849fd37" + integrity sha1-jjQpjL0uF28lTv/sdaHHjMhJ/Tc= + dependencies: + debug "^2.2.0" + follow-redirects@^1.0.0: version "1.12.1" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.12.1.tgz#de54a6205311b93d60398ebc01cf7015682312b6" @@ -3828,6 +4348,15 @@ fs-extra@^7.0.1: jsonfile "^4.0.0" universalify "^0.1.0" +fs-extra@^8.0.0, fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + fs-minipass@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" @@ -3963,7 +4492,7 @@ glob-parent@^3.1.0: is-glob "^3.1.0" path-dirname "^1.0.0" -glob-parent@^5.0.0, glob-parent@~5.1.0: +glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@~5.1.0: version "5.1.1" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== @@ -3999,6 +4528,20 @@ globals@^12.1.0: dependencies: type-fest "^0.8.1" +globby@^10.0.1: + version "10.0.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.2.tgz#277593e745acaa4646c3ab411289ec47a0392543" + integrity sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg== + dependencies: + "@types/glob" "^7.1.1" + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.0.3" + glob "^7.1.3" + ignore "^5.1.1" + merge2 "^1.2.3" + slash "^3.0.0" + globby@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" @@ -4022,6 +4565,19 @@ globby@^7.1.1: pify "^3.0.0" slash "^1.0.0" +globby@^8.0.1: + version "8.0.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-8.0.2.tgz#5697619ccd95c5275dbb2d6faa42087c1a941d8d" + integrity sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w== + dependencies: + array-union "^1.0.1" + dir-glob "2.0.0" + fast-glob "^2.0.2" + glob "^7.1.2" + ignore "^3.3.5" + pify "^3.0.0" + slash "^1.0.0" + globby@^9.2.0: version "9.2.0" resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" @@ -4045,7 +4601,14 @@ globule@^1.0.0: lodash "~4.17.10" minimatch "~3.0.2" -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.2: +google-maps-api-loader@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/google-maps-api-loader/-/google-maps-api-loader-1.1.1.tgz#b600602451300521ba1b5d7493e7071d7931ac00" + integrity sha512-+bxumYl6WCxKDjygLFF2FxrNyKIB0QgWKFb+EZ6F5wt/MoU2cm/8se9uQ0o1nY7389F2qe6ocdpSFn1bKQAD5w== + dependencies: + es6-promise "^4.0.5" + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2: version "4.2.4" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== @@ -4178,6 +4741,11 @@ hex-color-regex@^1.1.0: resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== +highlight.js@^10.1.1: + version "10.1.1" + resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.1.1.tgz#691a2148a8d922bf12e52a294566a0d993b94c57" + integrity sha512-b4L09127uVa+9vkMgPpdUQP78ickGbHEQTWeBrQFTJZ4/n2aihWOGS0ZoUqAwjVmfjhq/C76HRzkqwZhK4sBbg== + highlight.js@^9.6.0: version "9.18.1" resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.18.1.tgz#ed21aa001fe6252bb10a3d76d47573c6539fe13c" @@ -4355,6 +4923,11 @@ human-signals@^1.1.1: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== +humps@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/humps/-/humps-2.0.1.tgz#dd02ea6081bd0568dc5d073184463957ba9ef9aa" + integrity sha1-3QLqYIG9BWjcXQcxhEY5V7qe+ao= + iconv-lite@0.4.24, iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" @@ -4389,6 +4962,11 @@ ignore@^4.0.3, ignore@^4.0.6: resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== +ignore@^5.1.1: + version "5.1.8" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" + integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + import-cwd@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" @@ -4482,6 +5060,11 @@ inherits@2.0.3: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= +ini@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + inquirer@^7.0.0, inquirer@^7.1.0: version "7.3.2" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.2.tgz#25245d2e32dc9f33dbe26eeaada231daa66e9c7c" @@ -4509,6 +5092,11 @@ internal-ip@^4.3.0: default-gateway "^4.2.0" ipaddr.js "^1.9.0" +interpret@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" + integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== + invariant@^2.2.2, invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" @@ -4730,7 +5318,7 @@ is-obj@^2.0.0: resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== -is-path-cwd@^2.0.0: +is-path-cwd@^2.0.0, is-path-cwd@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== @@ -4749,6 +5337,11 @@ is-path-inside@^2.1.0: dependencies: path-is-inside "^1.0.2" +is-path-inside@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017" + integrity sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg== + is-plain-obj@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" @@ -4851,6 +5444,11 @@ isstream@~0.1.2: resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= +javascript-stringify@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/javascript-stringify/-/javascript-stringify-1.6.0.tgz#142d111f3a6e3dae8f4a9afd77d45855b5a9cce3" + integrity sha1-FC0RHzpuPa6PSpr9d9RYVbWpzOM= + javascript-stringify@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/javascript-stringify/-/javascript-stringify-2.0.1.tgz#6ef358035310e35d667c675ed63d3eb7c1aa19e5" @@ -4869,6 +5467,17 @@ js-base64@^2.1.8: resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.6.3.tgz#7afdb9b57aa7717e15d370b66e8f36a9cb835dc3" integrity sha512-fiUvdfCaAXoQTHdKMgTvg6IkecXDcVz6V5rlftUTclF9IKBjMizvSdQaCl/z/6TApDeby5NL+axYou3i0mu1Pg== +js-beautify@^1.11.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.11.0.tgz#afb873dc47d58986360093dcb69951e8bcd5ded2" + integrity sha512-a26B+Cx7USQGSWnz9YxgJNMmML/QG2nqIaL7VVYPCXbqiKz8PN0waSNvroMtvAK6tY7g/wPdNWGEP+JTNIBr6A== + dependencies: + config-chain "^1.1.12" + editorconfig "^0.15.3" + glob "^7.1.3" + mkdirp "~1.0.3" + nopt "^4.0.3" + js-message@1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/js-message/-/js-message-1.0.5.tgz#2300d24b1af08e89dd095bc1a4c9c9cfcb892d15" @@ -4934,6 +5543,13 @@ json-stringify-safe@~5.0.1: resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= +json2mq@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/json2mq/-/json2mq-0.2.0.tgz#b637bd3ba9eabe122c83e9720483aeb10d2c904a" + integrity sha1-tje9O6nqvhIsg+lyBIOusQ0skEo= + dependencies: + string-convert "^0.2.0" + json3@^3.3.2: version "3.3.3" resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" @@ -5004,6 +5620,11 @@ kind-of@^6.0.0, kind-of@^6.0.2: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== +klona@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/klona/-/klona-1.1.2.tgz#a79e292518a5a5412ec8d097964bff1571a64db0" + integrity sha512-xf88rTeHiXk+XE2Vhi6yj8Wm3gMZrygGdKjJqN8HkV+PwF/t50/LdAKHoHpPcxFAlmQszTZ1CugrK25S7qDRLA== + launch-editor-middleware@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/launch-editor-middleware/-/launch-editor-middleware-2.2.1.tgz#e14b07e6c7154b0a4b86a0fd345784e45804c157" @@ -5044,6 +5665,11 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= +litepicker@^1.5.7: + version "1.5.7" + resolved "https://registry.yarnpkg.com/litepicker/-/litepicker-1.5.7.tgz#ba4fe3686f67ec620855caa454921ce6d553ade5" + integrity sha512-4L2ZcF8iqCE4A/qGWS3PbdFplZR1g751x5SsZ87zCRZ4LQN1Fgezarnvqi0eHk/kDWK7Qx0HZ9Y4bNznJMF1xA== + load-json-file@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" @@ -5087,6 +5713,15 @@ loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4 emojis-list "^3.0.0" json5 "^1.0.1" +loader-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" + integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + locate-path@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" @@ -5102,11 +5737,31 @@ locate-path@^5.0.0: dependencies: p-locate "^4.1.0" +lodash-es@^4.17.15: + version "4.17.15" + resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.15.tgz#21bd96839354412f23d7a10340e5eac6ee455d78" + integrity sha512-rlrc3yU3+JNOpZ9zj5pQtxnx2THmvRykwL4Xlxoa8I9lHBlVbbyPhgyPMioxVZ4NqyxaVVtaJnzsyOidQIhyyQ== + +lodash.assign@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" + integrity sha1-DZnzzNem0mHRm9rrkkUAXShYCOc= + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + lodash.defaultsdeep@^4.6.1: version "4.6.1" resolved "https://registry.yarnpkg.com/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz#512e9bd721d272d94e3d3a63653fa17516741ca6" integrity sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA== +lodash.get@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= + lodash.kebabcase@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" @@ -5122,6 +5777,16 @@ lodash.memoize@^4.1.2: resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= +lodash.pick@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" + integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM= + +lodash.toarray@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" + integrity sha1-JMS/zWsvuji/0FlNsRedjptlZWE= + lodash.transform@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.transform/-/lodash.transform-4.6.0.tgz#12306422f63324aed8483d3f38332b5f670547a0" @@ -5169,7 +5834,7 @@ lower-case@^1.1.1: resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= -lru-cache@^4.0.1, lru-cache@^4.1.2: +lru-cache@^4.0.1, lru-cache@^4.1.2, lru-cache@^4.1.5: version "4.1.5" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== @@ -5289,7 +5954,7 @@ merge-stream@^2.0.0: resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -merge2@^1.2.3: +merge2@^1.2.3, merge2@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== @@ -5318,6 +5983,14 @@ micromatch@^3.1.10, micromatch@^3.1.4: snapdragon "^0.8.1" to-regex "^3.0.2" +micromatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" + integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== + dependencies: + braces "^3.0.1" + picomatch "^2.0.5" + miller-rabin@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" @@ -5385,7 +6058,7 @@ minimatch@^3.0.4, minimatch@~3.0.2: dependencies: brace-expansion "^1.1.7" -minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5: +minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== @@ -5449,6 +6122,16 @@ mixin-deep@^1.2.0: dependencies: minimist "^1.2.5" +mkdirp@~1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +moment@^2.10.2: + version "2.27.0" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.27.0.tgz#8bff4e3e26a236220dfe3e36de756b6ebaa0105d" + integrity sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ== + move-concurrently@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" @@ -5552,6 +6235,13 @@ no-case@^2.2.0: dependencies: lower-case "^1.1.1" +node-emoji@^1.8.1: + version "1.10.0" + resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.10.0.tgz#8886abd25d9c7bb61802a658523d1f8d2a89b2da" + integrity sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw== + dependencies: + lodash.toarray "^4.4.0" + node-forge@0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.9.0.tgz#d624050edbb44874adca12bb9a52ec63cb782579" @@ -5648,6 +6338,14 @@ node-sass@^4.12.0: dependencies: abbrev "1" +nopt@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" + integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== + dependencies: + abbrev "1" + osenv "^0.1.4" + normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" @@ -5695,6 +6393,11 @@ normalize-url@^3.0.0: resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== +normalize.css@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/normalize.css/-/normalize.css-8.0.1.tgz#9b98a208738b9cc2634caacbc42d131c97487bf3" + integrity sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg== + npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" @@ -5877,7 +6580,7 @@ opn@^5.5.0: dependencies: is-wsl "^1.1.0" -optionator@^0.8.3: +optionator@^0.8.1, optionator@^0.8.3: version "0.8.3" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== @@ -5923,7 +6626,7 @@ os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= -osenv@0: +osenv@0, osenv@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== @@ -6146,6 +6849,11 @@ path-type@^3.0.0: dependencies: pify "^3.0.0" +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + pbkdf2@^3.0.3: version "3.1.1" resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94" @@ -6162,12 +6870,12 @@ performance-now@^2.1.0: resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= -picomatch@^2.0.4, picomatch@^2.2.1: +picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1: version "2.2.2" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== -pify@^2.0.0: +pify@^2.0.0, pify@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= @@ -6222,6 +6930,16 @@ pnp-webpack-plugin@^1.6.4: dependencies: ts-pnp "^1.1.6" +pofile@^1.0.9: + version "1.1.0" + resolved "https://registry.yarnpkg.com/pofile/-/pofile-1.1.0.tgz#9ce84bbef5043ceb4f19bdc3520d85778fad4f94" + integrity sha512-6XYcNkXWGiJ2CVXogTP7uJ6ZXQCldYLZc16wgRp8tqRaBTTyIfF+TUT3EQJPXTLAT7OTPpTAoaFdoXKfaTRU1w== + +popper.js@^1.14.7: + version "1.16.1" + resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b" + integrity sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ== + portfinder@^1.0.26: version "1.0.26" resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.26.tgz#475658d56ca30bed72ac7f1378ed350bd1b64e70" @@ -6292,6 +7010,34 @@ postcss-discard-overridden@^4.0.1: dependencies: postcss "^7.0.0" +postcss-functions@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-functions/-/postcss-functions-3.0.0.tgz#0e94d01444700a481de20de4d55fb2640564250e" + integrity sha1-DpTQFERwCkgd4g3k1V+yZAVkJQ4= + dependencies: + glob "^7.1.2" + object-assign "^4.1.1" + postcss "^6.0.9" + postcss-value-parser "^3.3.0" + +postcss-import@^12.0.0: + version "12.0.1" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-12.0.1.tgz#cf8c7ab0b5ccab5649024536e565f841928b7153" + integrity sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw== + dependencies: + postcss "^7.0.1" + postcss-value-parser "^3.2.3" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-js@^2.0.0, postcss-js@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-2.0.3.tgz#a96f0f23ff3d08cec7dc5b11bf11c5f8077cdab9" + integrity sha512-zS59pAk3deu6dVHyrGqmC3oDXBdNdajk4k1RyxeVXCrcEDBUBHoIhE4QTsmhxgzXxsaqFDAkUZfmMa5f/N/79w== + dependencies: + camelcase-css "^2.0.1" + postcss "^7.0.18" + postcss-load-config@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.0.tgz#c84d692b7bb7b41ddced94ee62e8ab31b417b003" @@ -6300,7 +7046,7 @@ postcss-load-config@^2.0.0: cosmiconfig "^5.0.0" import-cwd "^2.0.0" -postcss-loader@^3.0.0: +postcss-loader@3, postcss-loader@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== @@ -6372,6 +7118,17 @@ postcss-minify-selectors@^4.0.2: postcss "^7.0.0" postcss-selector-parser "^3.0.0" +postcss-mixins@^6.2.0: + version "6.2.3" + resolved "https://registry.yarnpkg.com/postcss-mixins/-/postcss-mixins-6.2.3.tgz#021893ba455d04b5baa052bf196297ddd70e4af1" + integrity sha512-gfH5d09YilzDn/CLGFA9Lwv7GTezuyHgnAyXC8AfvhUMpl67ZTewhcpNuOgawClCOD+76XePE2IHO1xMgsOlvA== + dependencies: + globby "^8.0.1" + postcss "^7.0.21" + postcss-js "^2.0.3" + postcss-simple-vars "^5.0.2" + sugarss "^2.0.0" + postcss-modules-extract-imports@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" @@ -6405,6 +7162,21 @@ postcss-modules-values@^3.0.0: icss-utils "^4.0.0" postcss "^7.0.6" +postcss-nested@^4.1.1: + version "4.2.3" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-4.2.3.tgz#c6f255b0a720549776d220d00c4b70cd244136f6" + integrity sha512-rOv0W1HquRCamWy2kFl3QazJMMe1ku6rCFoAAH+9AcxdbpDeBr6k968MLWuLjvjMcGEip01ak09hKOEgpK9hvw== + dependencies: + postcss "^7.0.32" + postcss-selector-parser "^6.0.2" + +postcss-nesting@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-7.0.1.tgz#b50ad7b7f0173e5b5e3880c3501344703e04c052" + integrity sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg== + dependencies: + postcss "^7.0.2" + postcss-normalize-charset@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" @@ -6533,6 +7305,13 @@ postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: indexes-of "^1.0.1" uniq "^1.0.1" +postcss-simple-vars@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/postcss-simple-vars/-/postcss-simple-vars-5.0.2.tgz#e2f81b3d0847ddd4169816b6d141b91d51e6e22e" + integrity sha512-xWIufxBoINJv6JiLb7jl5oElgp+6puJwvT5zZHliUSydoLz4DADRB3NDDsYgfKVwojn4TDLiseoC65MuS8oGGg== + dependencies: + postcss "^7.0.14" + postcss-svgo@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.2.tgz#17b997bc711b333bab143aaed3b8d3d6e3d38258" @@ -6552,7 +7331,7 @@ postcss-unique-selectors@^4.0.1: postcss "^7.0.0" uniqs "^2.0.0" -postcss-value-parser@^3.0.0: +postcss-value-parser@^3.0.0, postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: version "3.3.1" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== @@ -6562,7 +7341,7 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2, postcss-value-parser@^ resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== -postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: +postcss@7.0.32, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.11, postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.17, postcss@^7.0.18, postcss@^7.0.2, postcss@^7.0.21, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: version "7.0.32" resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.32.tgz#4310d6ee347053da3433db2be492883d62cec59d" integrity sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw== @@ -6571,6 +7350,15 @@ postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.2 source-map "^0.6.1" supports-color "^6.1.0" +postcss@^6.0.9: + version "6.0.23" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" + integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== + dependencies: + chalk "^2.4.1" + source-map "^0.6.1" + supports-color "^5.4.0" + prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" @@ -6601,6 +7389,11 @@ pretty-error@^2.0.2: renderkid "^2.0.1" utila "~0.4" +pretty-hrtime@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" + integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= + process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" @@ -6621,6 +7414,11 @@ promise-inflight@^1.0.1: resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= +proto-list@~1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" + integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= + proxy-addr@~2.0.5: version "2.0.6" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" @@ -6696,6 +7494,16 @@ punycode@^2.1.0, punycode@^2.1.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== +purgecss@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/purgecss/-/purgecss-2.3.0.tgz#5327587abf5795e6541517af8b190a6fb5488bb3" + integrity sha512-BE5CROfVGsx2XIhxGuZAT7rTH9lLeQx/6M0P7DTXQH4IUc3BBzs9JUzt4yzGf3JrH9enkeq6YJBe9CTtkm1WmQ== + dependencies: + commander "^5.0.0" + glob "^7.0.0" + postcss "7.0.32" + postcss-selector-parser "^6.0.2" + q@^1.1.2: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" @@ -6764,6 +7572,18 @@ raw-body@2.4.0: iconv-lite "0.4.24" unpipe "1.0.0" +raw-loader@0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-0.5.1.tgz#0c3d0beaed8a01c966d9787bf778281252a979aa" + integrity sha1-DD0L6u2KAclm2Xh793goElKpeao= + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha1-5mTvMRYRZsl1HNvo28+GtftY93Q= + dependencies: + pify "^2.3.0" + read-pkg-up@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" @@ -6804,7 +7624,7 @@ read-pkg@^5.1.1: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.6.0: +"readable-stream@2 || 3", readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== @@ -6829,6 +7649,13 @@ readdirp@~3.4.0: dependencies: picomatch "^2.2.1" +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= + dependencies: + resolve "^1.1.6" + redent@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" @@ -6837,6 +7664,14 @@ redent@^1.0.0: indent-string "^2.1.0" strip-indent "^1.0.1" +reduce-css-calc@^2.1.6: + version "2.1.7" + resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-2.1.7.tgz#1ace2e02c286d78abcd01fd92bfe8097ab0602c2" + integrity sha512-fDnlZ+AybAS3C7Q9xDq5y8A2z+lT63zLbynew/lur/IR24OQF5x98tfNwf79mzEdfywZ0a2wpM860FhFfMxZlA== + dependencies: + css-unit-converter "^1.1.1" + postcss-value-parser "^3.3.0" + regenerate-unicode-properties@^8.2.0: version "8.2.0" resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" @@ -6985,6 +7820,11 @@ requires-port@^1.0.0: resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= +resize-observer-polyfill@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" + integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== + resolve-cwd@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" @@ -7007,7 +7847,7 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@^1.10.0, resolve@^1.12.0, resolve@^1.3.2, resolve@^1.8.1: +resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.3.2, resolve@^1.8.1: version "1.17.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== @@ -7040,6 +7880,11 @@ retry@^0.12.0: resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + rgb-regex@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" @@ -7064,6 +7909,13 @@ rimraf@2.6.3: dependencies: glob "^7.1.3" +rimraf@^3.0.0, rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + ripemd160@^2.0.0, ripemd160@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" @@ -7077,6 +7929,11 @@ run-async@^2.4.0: resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== +run-parallel@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679" + integrity sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q== + run-queue@^1.0.0, run-queue@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" @@ -7123,16 +7980,16 @@ sass-graph@2.2.5: scss-tokenizer "^0.2.3" yargs "^13.3.2" -sass-loader@^8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-8.0.2.tgz#debecd8c3ce243c76454f2e8290482150380090d" - integrity sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ== +sass-loader@^9.0.2: + version "9.0.2" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-9.0.2.tgz#847c9b4c95328ddc8c7d35cf28c9d6e54e59a90b" + integrity sha512-nphcum3jNI442njnrZ5wJgSNX5lfEOHOKHCLf+PrTIaleploKqAMUuT9CVKjf+lyi6c2MCGPHh1vb9nGsjnZJA== dependencies: - clone-deep "^4.0.1" - loader-utils "^1.2.3" + klona "^1.1.1" + loader-utils "^2.0.0" neo-async "^2.6.1" - schema-utils "^2.6.1" - semver "^6.3.0" + schema-utils "^2.7.0" + semver "^7.3.2" sax@~1.2.4: version "1.2.4" @@ -7148,7 +8005,7 @@ schema-utils@^1.0.0: ajv-errors "^1.0.0" ajv-keywords "^3.1.0" -schema-utils@^2.0.0, schema-utils@^2.5.0, schema-utils@^2.6.1, schema-utils@^2.6.5, schema-utils@^2.6.6, schema-utils@^2.7.0: +schema-utils@^2.0.0, schema-utils@^2.5.0, schema-utils@^2.6.5, schema-utils@^2.6.6, schema-utils@^2.7.0: version "2.7.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== @@ -7192,6 +8049,11 @@ semver@^6.0.0, semver@^6.1.0, semver@^6.1.2, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@^7.3.2: + version "7.3.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" + integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== + semver@~5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" @@ -7289,13 +8151,6 @@ sha.js@^2.4.0, sha.js@^2.4.8: inherits "^2.0.1" safe-buffer "^5.0.1" -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" @@ -7325,6 +8180,20 @@ shell-quote@^1.6.1: resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== +shelljs@^0.8.1: + version "0.8.4" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.4.tgz#de7684feeb767f8716b326078a8a00875890e3c2" + integrity sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ== + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + +sigmund@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" + integrity sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA= + signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" @@ -7347,6 +8216,11 @@ slash@^2.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + slice-ansi@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" @@ -7618,6 +8492,11 @@ strict-uri-encode@^1.0.0: resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= +string-convert@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/string-convert/-/string-convert-0.2.1.tgz#6982cc3049fbb4cd85f8b24568b9d9bf39eeff97" + integrity sha1-aYLMMEn7tM2F+LJFaLnZvznu/5c= + string-width@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" @@ -7754,12 +8633,19 @@ stylehacks@^4.0.0: postcss "^7.0.0" postcss-selector-parser "^3.0.0" +sugarss@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/sugarss/-/sugarss-2.0.0.tgz#ddd76e0124b297d40bf3cca31c8b22ecb43bc61d" + integrity sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ== + dependencies: + postcss "^7.0.2" + supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= -supports-color@^5.3.0: +supports-color@^5.3.0, supports-color@^5.4.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== @@ -7814,6 +8700,36 @@ table@^5.2.3: slice-ansi "^2.1.0" string-width "^3.0.0" +tail.select@^0.5.15: + version "0.5.15" + resolved "https://registry.yarnpkg.com/tail.select/-/tail.select-0.5.15.tgz#b1c2993aee0ddc2a12a0b8fb002c768170efc298" + integrity sha512-OQ3ICZfY0OJ4sVLDuH9rTG9jm3xdIUOe3NvhHYOBnCXQA67n9vmmlUi8XE+XOWyVrNHRoT6dEYHrs2to2IyauA== + +tailwindcss@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-1.5.1.tgz#a3eb10024f8e10786b8b6badcf9665b013bd03ee" + integrity sha512-mBOxIk+U+9xECC6wllWiupPVfLuwTDvHb4d+8XTdZ8oYrZEH+NpFSlbATF5xWuCJQxDOZ1Dz7C0KN5tylcFhFg== + dependencies: + "@fullhuman/postcss-purgecss" "^2.1.2" + autoprefixer "^9.4.5" + browserslist "^4.12.0" + bytes "^3.0.0" + chalk "^3.0.0 || ^4.0.0" + color "^3.1.2" + detective "^5.2.0" + fs-extra "^8.0.0" + lodash "^4.17.15" + node-emoji "^1.8.1" + normalize.css "^8.0.1" + postcss "^7.0.11" + postcss-functions "^3.0.0" + postcss-js "^2.0.0" + postcss-nested "^4.1.1" + postcss-selector-parser "^6.0.0" + pretty-hrtime "^1.0.3" + reduce-css-calc "^2.1.6" + resolve "^1.14.2" + tapable@^1.0.0, tapable@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" @@ -7903,6 +8819,14 @@ through2@^2.0.0: readable-stream "~2.3.6" xtend "~4.0.1" +through2@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.2.tgz#99f88931cfc761ec7678b41d5d7336b5b6a07bf4" + integrity sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ== + dependencies: + inherits "^2.0.4" + readable-stream "2 || 3" + through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" @@ -7925,6 +8849,13 @@ timsort@^0.3.0: resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= +tippy.js@^4.3.5: + version "4.3.5" + resolved "https://registry.yarnpkg.com/tippy.js/-/tippy.js-4.3.5.tgz#882bff8d92f09bb0546d2826d5668c0560006f54" + integrity sha512-NDq3efte8nGK6BOJ1dDN1/WelAwfmh3UtIYXXck6+SxLzbIQNZE/cmRSnwScZ/FyiKdIcvFHvYUgqmoGx8CcyA== + dependencies: + popper.js "^1.14.7" + tmp@^0.0.33: version "0.0.33" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" @@ -7974,6 +8905,11 @@ to-regex@^3.0.1, to-regex@^3.0.2: regex-not "^1.0.2" safe-regex "^1.1.0" +toastify-js@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/toastify-js/-/toastify-js-1.9.0.tgz#726963ce850d914ee836951b5e79bdf641fe979e" + integrity sha512-v+Y/EUtRNdwtORfIF4oJIZ2BJWTT27Y/83ccVwJLI+wjz+dsyrjdWzC6awhfLWu8KOnfky/ac5tB1sz60fy6sQ== + toidentifier@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" @@ -8281,6 +9217,11 @@ vary@~1.1.2: resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= +velocity-animate@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/velocity-animate/-/velocity-animate-1.5.2.tgz#5a351d75fca2a92756f5c3867548b873f6c32105" + integrity sha512-m6EXlCAMetKztO1ppBhGU1/1MR3IiEevO6ESq6rcrSQ3Q77xYSW13jkfXW88o4xMrkXJhy/U7j4wFR/twMB0Eg== + vendors@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" @@ -8300,6 +9241,11 @@ vm-browserify@^1.0.1: resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== +vue-chartjs@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/vue-chartjs/-/vue-chartjs-3.5.0.tgz#edd0c2be94c521bcbc5357c24afb9f3560855f84" + integrity sha512-yWNhG3B6g6lvYqNInP0WaDWNZG/SNb6XnltkjR0wYC5pmLm6jvdiotj8er7Mui8qkJGfLZe6ULjrZdHWjegAUg== + vue-eslint-parser@^7.0.0: version "7.1.0" resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-7.1.0.tgz#9cdbcc823e656b087507a1911732b867ac101e83" @@ -8312,6 +9258,13 @@ vue-eslint-parser@^7.0.0: esquery "^1.0.1" lodash "^4.17.15" +vue-feather-icons@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/vue-feather-icons/-/vue-feather-icons-5.1.0.tgz#db658aca5f4c088c2f725f8b1f2967d4a1e4d398" + integrity sha512-ZyM2yFGmL9DYLZYHm63KV1zCQOj8czC2LzDSkxoIp9o6zMAOY4yv1FkxbX+XNUwcH3RRrAuvf25Ij7CnUUsQVA== + dependencies: + babel-helper-vue-jsx-merge-props "^2.0.2" + vue-hot-reload-api@^2.3.0: version "2.3.4" resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz#532955cc1eb208a3d990b3a9f9a70574657e08f2" @@ -8333,6 +9286,20 @@ vue-router@^3.2.0: resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-3.3.4.tgz#4e38abc34a11c41b6c3d8244449a2e363ba6250b" integrity sha512-SdKRBeoXUjaZ9R/8AyxsdTqkOfMcI5tWxPZOUX5Ie1BTL5rPSZ0O++pbiZCeYeythiZIdLEfkDiQPKIaWk5hDg== +vue-slick-carousel@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/vue-slick-carousel/-/vue-slick-carousel-1.0.6.tgz#8fbfe59a233b0fb7777e4934b60bbdf0a6a24f96" + integrity sha512-1CN/hpWC8m1U/eO7Kuc71jntJqdg6Z/ieLji21OPfQUhs8ZYnnGhQSu1covpa3IyuovM9T5puPCVgexs3DDF5A== + dependencies: + enquire.js "2.1.6" + json2mq "0.2.0" + lodash.assign "^4.2.0" + lodash.debounce "^4.0.8" + lodash.get "^4.4.2" + lodash.pick "^4.4.0" + resize-observer-polyfill "1.5.1" + vue "^2.6.10" + vue-style-loader@^4.1.0, vue-style-loader@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-4.1.2.tgz#dedf349806f25ceb4e64f3ad7c0a44fba735fcf8" @@ -8354,11 +9321,38 @@ vue-template-es2015-compiler@^1.9.0: resolved "https://registry.yarnpkg.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz#1ee3bc9a16ecbf5118be334bb15f9c46f82f5825" integrity sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw== -vue@^2.6.11: +vue-tippy@^4.5.1: + version "4.5.1" + resolved "https://registry.yarnpkg.com/vue-tippy/-/vue-tippy-4.5.1.tgz#3c19d99db64e552387d66f5c48717ddbe3ebb0c8" + integrity sha512-kcRCkwvkV8ObV977Xwur7kuuzCi9Zv6r5IyYZsUJx6Ya4qbGKdgLQyCCZyoqNOG+jUSNpc7+SYE6XDB0X6lVtA== + dependencies: + humps "^2.0.1" + tippy.js "^4.3.5" + +vue2-dropzone@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/vue2-dropzone/-/vue2-dropzone-3.6.0.tgz#b4bb4b64de1cbbb3b88f04b24878e06780a51546" + integrity sha512-YXC1nCWIZvfa98e/i6h+EshZCkFSxFEh0Sxr9ODfThAPPDVhAzLLlz/4XIx0NGO1QeSy6htwSstte47R7vVhLQ== + dependencies: + dropzone "^5.5.1" + +vue@^2.6.10, vue@^2.6.11: version "2.6.11" resolved "https://registry.yarnpkg.com/vue/-/vue-2.6.11.tgz#76594d877d4b12234406e84e35275c6d514125c5" integrity sha512-VfPwgcGABbGAue9+sfrD4PuwFar7gPb1yl1UK1MwXoQPAw0BKSqWfoYCT/ThFrdEVWoI51dBuyCoiNU9bZDZxQ== +vuelidate@^0.7.5: + version "0.7.5" + resolved "https://registry.yarnpkg.com/vuelidate/-/vuelidate-0.7.5.tgz#ff48c75ae9d24ea24c24e9ea08065eda0a0cba0a" + integrity sha512-GAAG8QAFVp7BFeQlNaThpTbimq3+HypBPNwdkCkHZZeVaD5zmXXfhp357dcUJXHXTZjSln0PvP6wiwLZXkFTwg== + +vuetable-2@^1.7.5: + version "1.7.5" + resolved "https://registry.yarnpkg.com/vuetable-2/-/vuetable-2-1.7.5.tgz#7528c817279ccb774d9e26a169f1d19695b77310" + integrity sha512-cKLD7ufbwNZZA1exOU1U7oXC+nrXq88YwDNAPL8dR9Kk1Pj/HMvLhOr4xw/15748c4OfYxBZQvVTJh4Hnu35AA== + dependencies: + axios "^0.15.3" + vuex@^3.4.0: version "3.5.1" resolved "https://registry.yarnpkg.com/vuex/-/vuex-3.5.1.tgz#f1b8dcea649bc25254cf4f4358081dbf5da18b3d" @@ -8621,7 +9615,7 @@ ws@^6.0.0, ws@^6.2.1: dependencies: async-limiter "~1.0.0" -xtend@^4.0.0, xtend@~4.0.1: +xtend@^4.0.0, xtend@^4.0.2, xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== @@ -8704,3 +9698,8 @@ yorkie@^2.0.0: is-ci "^1.0.10" normalize-path "^1.0.0" strip-indent "^2.0.0" + +zoom-vanilla.js@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/zoom-vanilla.js/-/zoom-vanilla.js-2.0.6.tgz#884279f3073584408d758ab31c0affba8be02e48" + integrity sha512-VKtOyMaNedVTi8uLpUO5JPFE/MgaELQ7BPjzX3APbvEJufr4JRj+c7f+APVcRMr2Rt9wcm7JeLmD/fjU2q5etw==