├── .gitignore ├── README.md ├── index.html ├── package.json ├── postcss.config.cjs ├── public ├── assets │ ├── audios │ │ ├── Popcorn.ogg │ │ ├── alert.mp3 │ │ ├── empty.mp3 │ │ ├── error_1.wav │ │ ├── lock.mp3 │ │ ├── success_1.wav │ │ └── unlock.mp3 │ ├── images │ │ ├── about-1.jpg │ │ ├── bg-dark.jpg │ │ ├── i7.jpeg │ │ ├── i9.jpeg │ │ ├── lae-fav.png │ │ └── logo-lae-2023.png │ ├── js │ │ ├── decoder │ │ │ ├── draco_decoder.js │ │ │ ├── draco_decoder.wasm │ │ │ └── draco_wasm_wrapper.js │ │ └── paint.js │ ├── lae-dark.png │ ├── lae-dark.svg │ ├── lae-white.png │ ├── lae-white.svg │ ├── lottie │ │ ├── Balloon.json │ │ ├── Birthday-cake.json │ │ ├── Cluster-Ready.json │ │ ├── Confetti-ball.json │ │ ├── Dizzy-face.json │ │ ├── Eyes.json │ │ ├── Flushed.json │ │ ├── Ghost.json │ │ ├── Glowing-star.json │ │ ├── Logo-dark.json │ │ ├── Logo-white.json │ │ ├── Party-popper.json │ │ ├── Partying-face.json │ │ ├── Scrunched-mouth.json │ │ ├── Thinking-face.json │ │ ├── Wave.json │ │ ├── lae-jump-black.json │ │ ├── lae-jump.json │ │ ├── lae-mouse-leave-2.json │ │ └── lae-mouse-leave.json │ └── models │ │ └── model.gltf ├── manifest.json └── scripts │ └── mefrp.sh ├── src ├── App.vue ├── components │ ├── LaeLogo.vue │ ├── Layout.vue │ ├── Loading.vue │ ├── LoginButton.vue │ ├── Lottie.vue │ ├── Maintenance.vue │ ├── Markdown │ │ └── Preview.vue │ ├── Menu.vue │ ├── Notifications.vue │ ├── SimpleMenuIcon.vue │ ├── Tasks.vue │ ├── Terminal.vue │ ├── WorkOrderStatus.vue │ ├── headers │ │ ├── Charge.vue │ │ ├── ClusterReady.vue │ │ ├── Header.vue │ │ ├── User.vue │ │ └── Username.vue │ ├── icons │ │ ├── HostMenuIcon.vue │ │ └── TextMenuIcon.vue │ └── menus │ │ └── IndexLayout.vue ├── config │ ├── api.js │ ├── app.js │ └── menus.js ├── main.js ├── plugins │ ├── audio.js │ ├── direct.js │ ├── echo.js │ ├── gateway.js │ ├── gateway.js.bak │ ├── http.js │ ├── httpInterceptors.js │ ├── lyric.js │ ├── menuOptions.js │ ├── persistedstate.js │ ├── router.js │ ├── site.js │ ├── spinner.js │ └── stores │ │ ├── app.js │ │ ├── gct.js │ │ ├── hosts.js │ │ ├── http.js │ │ ├── ips.js │ │ ├── navs.js │ │ ├── red-packets.js │ │ ├── tasks.js │ │ ├── tunnels.js │ │ └── user.js ├── style.css ├── utils │ ├── composables.js │ ├── layout.js │ └── route.js └── views │ ├── About.vue │ ├── Api.vue │ ├── Hosts.vue │ ├── Index.vue │ ├── Nav.vue │ ├── Stars.vue │ ├── Status.vue │ ├── errors │ ├── 401.vue │ ├── 404.vue │ ├── 500.vue │ └── Base.vue │ ├── forum │ ├── Announcements.vue │ ├── Partner.vue │ ├── Pinned.vue │ └── components │ │ └── Topic.vue │ ├── home │ ├── Portal.vue │ └── Portal1.vue │ ├── modules │ ├── Base.vue │ ├── forbidden-forest │ │ ├── Base.vue │ │ ├── Index.vue │ │ ├── My.vue │ │ └── Show.vue │ ├── gct │ │ ├── Base.vue │ │ ├── Create.vue │ │ ├── Create.vue.bak │ │ ├── Index.vue │ │ ├── Show.vue │ │ └── components │ │ │ ├── Containers.vue │ │ │ ├── MenuIcon.vue │ │ │ └── Terminal.vue │ ├── ip-manager │ │ ├── Base.vue │ │ ├── Create.vue │ │ ├── Forward.vue │ │ └── Index.vue │ ├── red-packets │ │ ├── Base.vue │ │ ├── Create.vue │ │ ├── History.vue │ │ ├── Index.vue │ │ └── Show.vue │ └── tunnels │ │ ├── Base.vue │ │ ├── Concat.vue │ │ ├── Create.vue │ │ ├── Downloads.vue │ │ ├── Index.vue │ │ ├── Show.vue │ │ ├── Sign.vue │ │ ├── Sponsor.vue │ │ ├── Status.vue │ │ └── components │ │ └── Tunnels.vue │ ├── users │ ├── Login.vue │ ├── QrCode.vue │ └── User.vue │ └── work-orders │ ├── Create.vue │ ├── Index.vue │ └── Show.vue ├── tailwind.config.cjs ├── vite.config.js └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | *.njsproj 2 | *.sln 3 | *.sw? 4 | ### VisualStudioCode template 5 | .vscode/* 6 | !.vscode/settings.json 7 | !.vscode/tasks.json 8 | !.vscode/launch.json 9 | !.vscode/extensions.json 10 | !.vscode/*.code-snippets 11 | 12 | # Local History for Visual Studio Code 13 | .history/ 14 | 15 | # Built Visual Studio Code Extensions 16 | *.vsix 17 | 18 | ### JetBrains template 19 | # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider 20 | # Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 21 | 22 | # User-specific stuff 23 | .idea/**/workspace.xml 24 | .idea/**/tasks.xml 25 | .idea/**/usage.statistics.xml 26 | .idea/**/dictionaries 27 | .idea/**/shelf 28 | 29 | # AWS User-specific 30 | .idea/**/aws.xml 31 | 32 | # Generated files 33 | .idea/**/contentModel.xml 34 | 35 | # Sensitive or high-churn files 36 | .idea/**/dataSources/ 37 | .idea/**/dataSources.ids 38 | .idea/**/dataSources.local.xml 39 | .idea/**/sqlDataSources.xml 40 | .idea/**/dynamic.xml 41 | .idea/**/uiDesigner.xml 42 | .idea/**/dbnavigator.xml 43 | 44 | # Gradle 45 | .idea/**/gradle.xml 46 | .idea/**/libraries 47 | 48 | # Gradle and Maven with auto-import 49 | # When using Gradle or Maven with auto-import, you should exclude module files, 50 | # since they will be recreated, and may cause churn. Uncomment if using 51 | # auto-import. 52 | # .idea/artifacts 53 | # .idea/compiler.xml 54 | # .idea/jarRepositories.xml 55 | # .idea/modules.xml 56 | # .idea/*.iml 57 | # .idea/modules 58 | # *.iml 59 | # *.ipr 60 | 61 | # CMake 62 | cmake-build-*/ 63 | 64 | # Mongo Explorer plugin 65 | .idea/**/mongoSettings.xml 66 | 67 | # File-based project format 68 | *.iws 69 | 70 | # IntelliJ 71 | out/ 72 | 73 | # mpeltonen/sbt-idea plugin 74 | .idea_modules/ 75 | 76 | # JIRA plugin 77 | atlassian-ide-plugin.xml 78 | 79 | # Cursive Clojure plugin 80 | .idea/replstate.xml 81 | 82 | # SonarLint plugin 83 | .idea/sonarlint/ 84 | 85 | # Crashlytics plugin (for Android Studio and IntelliJ) 86 | com_crashlytics_export_strings.xml 87 | crashlytics.properties 88 | crashlytics-build.properties 89 | fabric.properties 90 | 91 | # Editor-based Rest Client 92 | .idea/httpRequests 93 | 94 | # Android studio 3.1+ serialized cache file 95 | .idea/caches/build_file_checksums.ser 96 | 97 | ### Vue template 98 | # gitignore template for Vue.js projects 99 | # 100 | # Recommended template: Node.gitignore 101 | 102 | docs/_book 103 | 104 | test/ 105 | 106 | ### Node template 107 | # Logs 108 | logs 109 | *.log 110 | npm-debug.log* 111 | yarn-debug.log* 112 | yarn-error.log* 113 | lerna-debug.log* 114 | .pnpm-debug.log* 115 | 116 | # Diagnostic reports (https://nodejs.org/api/report.html) 117 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 118 | 119 | # Runtime data 120 | pids 121 | *.pid 122 | *.seed 123 | *.pid.lock 124 | 125 | # Directory for instrumented libs generated by jscoverage/JSCover 126 | lib-cov 127 | 128 | # Coverage directory used by tools like istanbul 129 | coverage 130 | *.lcov 131 | 132 | # nyc test coverage 133 | .nyc_output 134 | 135 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 136 | .grunt 137 | 138 | # Bower dependency directory (https://bower.io/) 139 | bower_components 140 | 141 | # node-waf configuration 142 | .lock-wscript 143 | 144 | # Compiled binary addons (https://nodejs.org/api/addons.html) 145 | build/Release 146 | 147 | # Dependency directories 148 | node_modules/ 149 | jspm_packages/ 150 | 151 | # Snowpack dependency directory (https://snowpack.dev/) 152 | web_modules/ 153 | 154 | # TypeScript cache 155 | *.tsbuildinfo 156 | 157 | # Optional npm cache directory 158 | .npm 159 | 160 | # Optional eslint cache 161 | .eslintcache 162 | 163 | # Optional stylelint cache 164 | .stylelintcache 165 | 166 | # Microbundle cache 167 | .rpt2_cache/ 168 | .rts2_cache_cjs/ 169 | .rts2_cache_es/ 170 | .rts2_cache_umd/ 171 | 172 | # Optional REPL history 173 | .node_repl_history 174 | 175 | # Output of 'npm pack' 176 | *.tgz 177 | 178 | # Yarn Integrity file 179 | .yarn-integrity 180 | 181 | # dotenv environment variable files 182 | .env 183 | .env.development.local 184 | .env.test.local 185 | .env.production.local 186 | .env.local 187 | 188 | # parcel-bundler cache (https://parceljs.org/) 189 | .cache 190 | .parcel-cache 191 | 192 | # Next.js build output 193 | .next 194 | out 195 | 196 | # Nuxt.js build / generate output 197 | .nuxt 198 | dist 199 | 200 | # Gatsby files 201 | .cache/ 202 | # Comment in the public line in if your project uses Gatsby and not Next.js 203 | # https://nextjs.org/blog/next-9-1#public-directory-support 204 | # public 205 | 206 | # vuepress build output 207 | .vuepress/dist 208 | 209 | # vuepress v2.x temp and cache directory 210 | .temp 211 | .cache 212 | 213 | # Docusaurus cache and generated files 214 | .docusaurus 215 | 216 | # Serverless directories 217 | .serverless/ 218 | 219 | # FuseBox cache 220 | .fusebox/ 221 | 222 | # DynamoDB Local files 223 | .dynamodb/ 224 | 225 | # TernJS port file 226 | .tern-port 227 | 228 | # Stores VSCode versions used for testing VSCode extensions 229 | .vscode-test 230 | 231 | # yarn v2 232 | .yarn/cache 233 | .yarn/unplugged 234 | .yarn/build-state.yml 235 | .yarn/install-state.gz 236 | .pnp.* 237 | 238 | ### Windows template 239 | # Windows thumbnail cache files 240 | Thumbs.db 241 | Thumbs.db:encryptable 242 | ehthumbs.db 243 | ehthumbs_vista.db 244 | 245 | # Dump file 246 | *.stackdump 247 | 248 | # Folder config file 249 | [Dd]esktop.ini 250 | 251 | # Recycle Bin used on file shares 252 | $RECYCLE.BIN/ 253 | 254 | # Windows Installer files 255 | *.cab 256 | *.msi 257 | *.msix 258 | *.msm 259 | *.msp 260 | 261 | # Windows shortcuts 262 | *.lnk 263 | 264 | ### macOS template 265 | # General 266 | .DS_Store 267 | .AppleDouble 268 | .LSOverride 269 | 270 | # Icon must end with two \r 271 | Icon 272 | 273 | # Thumbnails 274 | ._* 275 | 276 | # Files that might appear in the root of a volume 277 | .DocumentRevisions-V100 278 | .fseventsd 279 | .Spotlight-V100 280 | .TemporaryItems 281 | .Trashes 282 | .VolumeIcon.icns 283 | .com.apple.timemachine.donotpresent 284 | 285 | # Directories potentially created on remote AFP share 286 | .AppleDB 287 | .AppleDesktop 288 | Network Trash Folder 289 | Temporary Items 290 | .apdisk 291 | 292 | .vscode/ 293 | .idea/ 294 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Vue 3 + Vite 2 | 3 | This template should help get you started developing with Vue 3 in Vite. The template uses Vue 3 ` 30 | 41 | 42 |