├── settings.gradle ├── .gitignore ├── app ├── src │ └── main │ │ ├── assets │ │ ├── favicon.ico │ │ ├── img │ │ │ ├── bg.2cf6d88e.jpg │ │ │ ├── alipay.01cc12bf.jpg │ │ │ ├── ymtc.c66280a4.png │ │ │ ├── kioxia.b938b292.svg │ │ │ ├── samsung.fffade2d.svg │ │ │ ├── intel.f51e09c8.svg │ │ │ ├── micron.4df061ec.svg │ │ │ ├── wd.2579c425.svg │ │ │ └── skhynix.1d3e010d.svg │ │ ├── css │ │ │ ├── app.98179006.css │ │ │ ├── chunk-24c2da60.406f61be.css │ │ │ ├── chunk-51e3e990.18afd75e.css │ │ │ ├── chunk-64a6adc0.5e90908b.css │ │ │ ├── chunk-3a0511e6.9e5860fe.css │ │ │ ├── chunk-1be27318.5a0320c8.css │ │ │ └── chunk-69498528.8a0e8df7.css │ │ ├── index.html │ │ └── js │ │ │ ├── chunk-2d0c87cd.e5a02008.js │ │ │ ├── chunk-2d225f66.ef0ae92e.js │ │ │ ├── chunk-1be27318.e452c561.js │ │ │ ├── chunk-24c2da60.cd57d3b5.js │ │ │ ├── chunk-51e3e990.c73a18a1.js │ │ │ ├── chunk-64a6adc0.463e9570.js │ │ │ ├── chunk-3a0511e6.d2f74a92.js │ │ │ └── app.6a85a391.js │ │ ├── res │ │ ├── mipmap-hdpi │ │ │ ├── icon.png │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_foreground.png │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher_foreground.png │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher_foreground.png │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher_foreground.png │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher_foreground.png │ │ ├── values │ │ │ ├── colors.xml │ │ │ ├── styles.xml │ │ │ └── strings.xml │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ ├── values-zh-rCN │ │ │ └── strings.xml │ │ ├── values-v21 │ │ │ └── styles.xml │ │ └── layout │ │ │ └── activity_main.xml │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── org │ │ └── itxtech │ │ └── flashmaster │ │ └── MainActivity.kt └── build.gradle ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── README.md ├── gradlew.bat └── gradlew /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | local.properties 4 | .idea 5 | build 6 | app/app.iml 7 | app/build 8 | app/release 9 | -------------------------------------------------------------------------------- /app/src/main/assets/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTXTech/FlashMasterAndroid/HEAD/app/src/main/assets/favicon.ico -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTXTech/FlashMasterAndroid/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTXTech/FlashMasterAndroid/HEAD/app/src/main/res/mipmap-hdpi/icon.png -------------------------------------------------------------------------------- /app/src/main/assets/img/bg.2cf6d88e.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTXTech/FlashMasterAndroid/HEAD/app/src/main/assets/img/bg.2cf6d88e.jpg -------------------------------------------------------------------------------- /app/src/main/assets/img/alipay.01cc12bf.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTXTech/FlashMasterAndroid/HEAD/app/src/main/assets/img/alipay.01cc12bf.jpg -------------------------------------------------------------------------------- /app/src/main/assets/img/ymtc.c66280a4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTXTech/FlashMasterAndroid/HEAD/app/src/main/assets/img/ymtc.c66280a4.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTXTech/FlashMasterAndroid/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTXTech/FlashMasterAndroid/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTXTech/FlashMasterAndroid/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTXTech/FlashMasterAndroid/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTXTech/FlashMasterAndroid/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTXTech/FlashMasterAndroid/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/assets/css/app.98179006.css: -------------------------------------------------------------------------------- 1 | .fm-bg{background-color:var(--card-color)!important}.pn input{text-transform:uppercase}div.v-application{display:block}th{white-space:nowrap}div.v-content__wrap{width:100%} -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #1e88e5 4 | #005cb2 5 | #6ab7ff 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/values-zh-rCN/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | FlashMaster 3 | 关于 FlashMaster 4 | 5 | FlashMaster ver\nRevision: rev\nby PeratX@iTXTech.org\n\n遵循 GNU AGPLv3 开源。\n\nCopyright © 2019-2022 iTX Technologies 6 | 7 | 未获得权限。 8 | 文件已保存,请查看图片。 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/values-v21/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | FlashMaster 3 | About FlashMaster 4 | 5 | FlashMaster ver\nRevision: rev\nby PeratX@iTXTech.org\n\nLicensed under GNU AGPLv3.\n\nCopyright © 2019-2022 iTX Technologies 6 | 7 | Permission Denied. 8 | File has been saved, check Pictures. 9 | 10 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | org.gradle.jvmargs=-Xmx1536m 13 | 14 | # When configured, Gradle will run in incubating parallel mode. 15 | # This option should only be used with decoupled projects. More details, visit 16 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 17 | # org.gradle.parallel=true 18 | 19 | # AndroidX package structure to make it clearer which packages are bundled with the 20 | # Android operating system, and which are packaged with your app's APK 21 | # https://developer.android.com/topic/libraries/support-library/androidx-rn 22 | android.useAndroidX=true 23 | # Automatically convert third-party libraries to use AndroidX 24 | android.enableJetifier=true 25 | 26 | # Kotlin code style for this project: "official" or "obsolete": 27 | kotlin.code.style=official 28 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # iTXTech FlashMasterAndroid 2 | 3 | [![Donate](https://img.shields.io/badge/alipay-donate-yellow.svg)](https://qr.alipay.com/FKX04751EZDP0SQ0BOT137) 4 | 5 | iTXTech FlashMaster App for Android 4.4+ 6 | 7 | ## Introduction 8 | 9 | [iTXTech FlashMaster](https://github.com/iTXTech/FlashMaster) is a powerful NAND Flash Part Number and Id query toolbox. 10 | 11 | This project wraps [iTXTech FlashMaster](https://github.com/iTXTech/FlashMaster) into an Android App, using WebView and Kotlin. 12 | 13 | ## License 14 | 15 | Copyright (C) 2019-2022 iTX Technologies 16 | 17 | This program is free software: you can redistribute it and/or modify 18 | it under the terms of the GNU Affero General Public License as published by 19 | the Free Software Foundation, either version 3 of the License, or 20 | (at your option) any later version. 21 | 22 | This program is distributed in the hope that it will be useful, 23 | but WITHOUT ANY WARRANTY; without even the implied warranty of 24 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 25 | GNU Affero General Public License for more details. 26 | 27 | You should have received a copy of the GNU Affero General Public License 28 | along with this program. If not, see . 29 | -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 15 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /app/src/main/assets/img/kioxia.b938b292.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | apply plugin: 'kotlin-android' 3 | 4 | def gitCommit = 'git rev-parse --short HEAD'.execute([], project.rootDir).text.trim() 5 | 6 | android { 7 | compileSdkVersion 31 8 | buildToolsVersion "31.0.0" 9 | defaultConfig { 10 | applicationId "org.itxtech.flashmaster" 11 | minSdkVersion 19 12 | targetSdkVersion 31 13 | versionCode 23 14 | versionName "1.5.0" 15 | 16 | buildConfigField "String", "BUILD_TIME", "\"${System.currentTimeMillis()}\"" 17 | buildConfigField "String", "GIT_COMMIT", "\"${gitCommit}\"" 18 | } 19 | buildTypes { 20 | release { 21 | minifyEnabled false 22 | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 23 | } 24 | } 25 | applicationVariants.all { variant -> 26 | variant.outputs.all { 27 | outputFileName = outputFileName.replace("app", "${defaultConfig.applicationId}_${defaultConfig.versionName}_${gitCommit}") 28 | } 29 | } 30 | buildFeatures { 31 | viewBinding true 32 | } 33 | compileOptions { 34 | sourceCompatibility JavaVersion.VERSION_1_8 35 | targetCompatibility JavaVersion.VERSION_1_8 36 | } 37 | } 38 | 39 | dependencies { 40 | implementation fileTree(dir: 'libs', include: ['*.jar']) 41 | implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" 42 | implementation 'androidx.appcompat:appcompat:1.4.1' 43 | implementation 'androidx.core:core-ktx:1.7.0' 44 | implementation 'com.google.android.material:material:1.5.0' 45 | implementation 'androidx.constraintlayout:constraintlayout:2.1.3' 46 | } 47 | -------------------------------------------------------------------------------- /app/src/main/assets/img/samsung.fffade2d.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/assets/index.html: -------------------------------------------------------------------------------- 1 | iTXTech FlashMaster
-------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 22 | 23 | 33 | 34 | 43 | 44 | 49 | 50 | 51 | -------------------------------------------------------------------------------- /app/src/main/assets/img/intel.f51e09c8.svg: -------------------------------------------------------------------------------- 1 | 3 | 4 | 25 | 26 | -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- 1 | @rem 2 | @rem Copyright 2015 the original author or authors. 3 | @rem 4 | @rem Licensed under the Apache License, Version 2.0 (the "License"); 5 | @rem you may not use this file except in compliance with the License. 6 | @rem You may obtain a copy of the License at 7 | @rem 8 | @rem https://www.apache.org/licenses/LICENSE-2.0 9 | @rem 10 | @rem Unless required by applicable law or agreed to in writing, software 11 | @rem distributed under the License is distributed on an "AS IS" BASIS, 12 | @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | @rem See the License for the specific language governing permissions and 14 | @rem limitations under the License. 15 | @rem 16 | 17 | @if "%DEBUG%" == "" @echo off 18 | @rem ########################################################################## 19 | @rem 20 | @rem Gradle startup script for Windows 21 | @rem 22 | @rem ########################################################################## 23 | 24 | @rem Set local scope for the variables with windows NT shell 25 | if "%OS%"=="Windows_NT" setlocal 26 | 27 | set DIRNAME=%~dp0 28 | if "%DIRNAME%" == "" set DIRNAME=. 29 | set APP_BASE_NAME=%~n0 30 | set APP_HOME=%DIRNAME% 31 | 32 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 33 | set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" 34 | 35 | @rem Find java.exe 36 | if defined JAVA_HOME goto findJavaFromJavaHome 37 | 38 | set JAVA_EXE=java.exe 39 | %JAVA_EXE% -version >NUL 2>&1 40 | if "%ERRORLEVEL%" == "0" goto init 41 | 42 | echo. 43 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 44 | echo. 45 | echo Please set the JAVA_HOME variable in your environment to match the 46 | echo location of your Java installation. 47 | 48 | goto fail 49 | 50 | :findJavaFromJavaHome 51 | set JAVA_HOME=%JAVA_HOME:"=% 52 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 53 | 54 | if exist "%JAVA_EXE%" goto init 55 | 56 | echo. 57 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 58 | echo. 59 | echo Please set the JAVA_HOME variable in your environment to match the 60 | echo location of your Java installation. 61 | 62 | goto fail 63 | 64 | :init 65 | @rem Get command-line arguments, handling Windows variants 66 | 67 | if not "%OS%" == "Windows_NT" goto win9xME_args 68 | 69 | :win9xME_args 70 | @rem Slurp the command line arguments. 71 | set CMD_LINE_ARGS= 72 | set _SKIP=2 73 | 74 | :win9xME_args_slurp 75 | if "x%~1" == "x" goto execute 76 | 77 | set CMD_LINE_ARGS=%* 78 | 79 | :execute 80 | @rem Setup the command line 81 | 82 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 83 | 84 | @rem Execute Gradle 85 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% 86 | 87 | :end 88 | @rem End local scope for the variables with windows NT shell 89 | if "%ERRORLEVEL%"=="0" goto mainEnd 90 | 91 | :fail 92 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 93 | rem the _cmd.exe /c_ return code! 94 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 95 | exit /b 1 96 | 97 | :mainEnd 98 | if "%OS%"=="Windows_NT" endlocal 99 | 100 | :omega 101 | -------------------------------------------------------------------------------- /app/src/main/assets/css/chunk-24c2da60.406f61be.css: -------------------------------------------------------------------------------- 1 | .v-input--checkbox.v-input--indeterminate.v-input--is-disabled{opacity:.6}.v-input--checkbox.v-input--dense{margin-top:4px}.v-input--selection-controls{margin-top:16px;padding-top:4px}.v-input--selection-controls>.v-input__append-outer,.v-input--selection-controls>.v-input__prepend-outer{margin-top:0;margin-bottom:0}.v-input--selection-controls:not(.v-input--hide-details)>.v-input__slot{margin-bottom:12px}.v-input--selection-controls .v-input__slot,.v-input--selection-controls .v-radio{cursor:pointer}.v-input--selection-controls .v-input__slot>.v-label,.v-input--selection-controls .v-radio>.v-label{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;height:auto}.v-input--selection-controls__input{color:inherit;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;height:24px;position:relative;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1);-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;width:24px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__input .v-icon{width:100%}.v-application--is-ltr .v-input--selection-controls__input{margin-right:8px}.v-application--is-rtl .v-input--selection-controls__input{margin-left:8px}.v-input--selection-controls__input input[role=checkbox],.v-input--selection-controls__input input[role=radio],.v-input--selection-controls__input input[role=switch]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__input+.v-label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__ripple{border-radius:50%;cursor:pointer;height:34px;position:absolute;-webkit-transition:inherit;transition:inherit;width:34px;left:-12px;top:calc(50% - 24px);margin:7px}.v-input--selection-controls__ripple:before{border-radius:inherit;bottom:0;content:"";position:absolute;opacity:.2;left:0;right:0;top:0;-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:scale(.2);transform:scale(.2);-webkit-transition:inherit;transition:inherit}.v-input--selection-controls__ripple>.v-ripple__container{-webkit-transform:scale(1.2);transform:scale(1.2)}.v-input--selection-controls.v-input--dense .v-input--selection-controls__ripple{width:28px;height:28px;left:-9px}.v-input--selection-controls.v-input--dense:not(.v-input--switch) .v-input--selection-controls__ripple{top:calc(50% - 21px)}.v-input--selection-controls.v-input{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.v-input--selection-controls.v-input--is-focused .v-input--selection-controls__ripple:before,.v-input--selection-controls .v-radio--is-focused .v-input--selection-controls__ripple:before{background:currentColor;-webkit-transform:scale(1.2);transform:scale(1.2)}.v-input--selection-controls.v-input--is-disabled:not(.v-input--indeterminate) .v-icon{color:inherit}.v-input--selection-controls__input:hover .v-input--selection-controls__ripple:before{background:currentColor;-webkit-transform:scale(1.2);transform:scale(1.2);-webkit-transition:none;transition:none} -------------------------------------------------------------------------------- /app/src/main/assets/js/chunk-2d0c87cd.e5a02008.js: -------------------------------------------------------------------------------- 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0c87cd"],{"54a9":function(t,e,a){"use strict";a.r(e);var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("v-container",{attrs:{"grid-list-xl":"",fluid:""}},[a("v-flex",{attrs:{lg12:""}},[a("v-card",{staticClass:"fm-bg"},[a("v-app-bar",{attrs:{flat:"",dense:"",color:"transparent"}},[a("v-text-field",{ref:"pnInput",staticClass:"pn",attrs:{flat:"",solo:"",clearable:"","prepend-icon":"mdi-magnify",placeholder:t.$t("partNumber"),"hide-details":"",loading:t.loading,"background-color":"transparent"},on:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.search.apply(null,arguments)}},model:{value:t.partNumber,callback:function(e){t.partNumber=e},expression:"partNumber"}}),a("v-btn",{attrs:{icon:""},on:{click:t.search}},[a("v-icon",[t._v("mdi-arrow-right")])],1)],1),a("v-divider"),a("v-card-text",[a("v-data-table",{staticClass:"elevation-1 fm-bg",attrs:{headers:t.pnHeaders,items:t.pns,"disable-sort":"","no-data-text":"","mobile-breakpoint":NaN,"items-per-page":15,page:t.page,"footer-props":{showFirstLastPage:!0,itemsPerPageOptions:[15,30,50,100]}},on:{"update:page":function(e){t.page=e}},scopedSlots:t._u([{key:"item.action",fn:function(e){var n=e.item;return[a("v-btn",{attrs:{icon:""},on:{click:function(e){return t.decodeFlashId(n)}}},[a("v-icon",[t._v("mdi-arrow-top-left-thick")])],1)]}}])})],1)],1)],1)],1)},r=[],i=(a("d3b7"),a("99af"),a("ac1f"),a("1276"),a("caad"),a("2532"),a("b64b"),a("841c"),a("4360")),s=a("a18c"),o=a("52da"),c={data:function(){return{snackbar:{timeout:1e3,show:!1,text:""},partNumber:"",pns:[],page:1,loading:!1}},computed:{pnHeaders:function(){return[{text:this.$t("vendor"),value:"vendor",align:"left"},{text:this.$t("partNumber"),value:"pn",align:"left"},{text:this.$t("remark"),value:"remark",align:"left"},{text:this.$t("action"),value:"action"}]}},methods:{showLoading:function(t){this.loading=!1!==t&&"primary"},search:function(){var t=this;null!=this.partNumber&&""!==this.partNumber?(i["a"].isAutoHideSoftKeyboard()&&setTimeout((function(){t.$refs.pnInput.blur()})),this.partNumber=i["a"].partNumberFormat(this.partNumber),this.$route.query.pn!==this.partNumber&&s["a"].push({path:"/searchPn",query:{pn:this.partNumber}}),this.page=1,this.showLoading(!0),fetch("".concat(i["a"].getServerAddress(),"/searchPn?lang=").concat(i["a"].getLang(),"&pn=").concat(this.partNumber)).then((function(t){return t.json()})).then((function(e){for(var a in t.pns=[],e.data){var n=String(e.data[a]).split(" ");t.pns.push({vendor:n[0],pn:n[1],remark:n[2]})}t.showLoading(!1),i["a"].statSearchPnInc()})).catch((function(e){o["a"].$emit("snackbar",{timeout:3e3,show:!0,text:t.$t("alert.fetchFailed",[e])}),t.showLoading(!1)}))):o["a"].$emit("snackbar",{timeout:3e3,show:!0,text:this.$t("alert.missingPartNumber")})},decodeFlashId:function(t){s["a"].push({path:"/decode",query:{pn:t.pn}})}},created:function(){var t=this;Object.keys(this.$route.query).includes("pn")?(this.partNumber=this.$route.query.pn,this.search()):setTimeout((function(){t.$refs.pnInput.$refs.input.focus()}))}},u=c,p=a("2877"),d=a("6544"),l=a.n(d),h=a("40dc"),f=a("8336"),m=a("b0af"),b=a("99d9"),g=a("a523"),v=a("8fea"),k=a("ce7e"),x=a("0e8f"),N=a("132d"),w=a("8654"),y=Object(p["a"])(u,n,r,!1,null,null,null);e["default"]=y.exports;l()(y,{VAppBar:h["a"],VBtn:f["a"],VCard:m["a"],VCardText:b["b"],VContainer:g["a"],VDataTable:v["a"],VDivider:k["a"],VFlex:x["a"],VIcon:N["a"],VTextField:w["a"]})}}]); -------------------------------------------------------------------------------- /app/src/main/assets/css/chunk-51e3e990.18afd75e.css: -------------------------------------------------------------------------------- 1 | .v-autocomplete.v-input>.v-input__control>.v-input__slot{cursor:text}.v-autocomplete input{-ms-flex-item-align:center;align-self:center}.v-autocomplete.v-select.v-input--is-focused input{min-width:64px}.v-autocomplete:not(.v-input--is-focused).v-select--chips input{max-height:0;padding:0}.v-autocomplete--is-selecting-index input{opacity:0}.v-autocomplete.v-text-field--enclosed:not(.v-text-field--solo):not(.v-text-field--single-line):not(.v-text-field--outlined) .v-select__slot>input{margin-top:24px}.v-autocomplete.v-text-field--enclosed:not(.v-text-field--solo):not(.v-text-field--single-line):not(.v-text-field--outlined).v-input--dense .v-select__slot>input{margin-top:20px}.v-autocomplete:not(.v-input--is-disabled).v-select.v-text-field input{pointer-events:inherit}.v-autocomplete__content.v-menu__content,.v-autocomplete__content.v-menu__content .v-card{border-radius:0}.v-dialog{border-radius:4px;margin:24px;overflow-y:auto;pointer-events:auto;-webkit-transition:.3s cubic-bezier(.25,.8,.25,1);transition:.3s cubic-bezier(.25,.8,.25,1);width:100%;z-index:inherit;-webkit-box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)}.v-dialog:not(.v-dialog--fullscreen){max-height:90%}.v-dialog>*{width:100%}.v-dialog>.v-card>.v-card__title{font-size:1.25rem;font-weight:500;letter-spacing:.0125em;padding:16px 24px 10px}.v-dialog>.v-card>.v-card__subtitle,.v-dialog>.v-card>.v-card__text{padding:0 24px 20px}.v-dialog>.v-card>.v-card__actions{padding:8px 16px}.v-dialog__content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:0;pointer-events:none;position:fixed;top:0;-webkit-transition:.2s cubic-bezier(.25,.8,.25,1),z-index 1ms;transition:.2s cubic-bezier(.25,.8,.25,1),z-index 1ms;width:100%;z-index:6;outline:none}.v-dialog__container{display:none}.v-dialog__container--attached{display:inline}.v-dialog--animated{-webkit-animation-duration:.15s;animation-duration:.15s;-webkit-animation-name:animate-dialog;animation-name:animate-dialog;-webkit-animation-timing-function:cubic-bezier(.25,.8,.25,1);animation-timing-function:cubic-bezier(.25,.8,.25,1)}.v-dialog--fullscreen{border-radius:0;margin:0;height:100%;position:fixed;overflow-y:auto;top:0;left:0}.v-dialog--fullscreen>.v-card{min-height:100%;min-width:100%;margin:0!important;padding:0!important}.v-dialog--scrollable,.v-dialog--scrollable>form{display:-webkit-box;display:-ms-flexbox;display:flex}.v-dialog--scrollable>.v-card,.v-dialog--scrollable>form>.v-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:100%;max-width:100%}.v-dialog--scrollable>.v-card>.v-card__actions,.v-dialog--scrollable>.v-card>.v-card__title,.v-dialog--scrollable>form>.v-card>.v-card__actions,.v-dialog--scrollable>form>.v-card>.v-card__title{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.v-dialog--scrollable>.v-card>.v-card__text,.v-dialog--scrollable>form>.v-card>.v-card__text{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow-y:auto}@-webkit-keyframes animate-dialog{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.03);transform:scale(1.03)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes animate-dialog{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.03);transform:scale(1.03)}to{-webkit-transform:scale(1);transform:scale(1)}} -------------------------------------------------------------------------------- /app/src/main/assets/js/chunk-2d225f66.ef0ae92e.js: -------------------------------------------------------------------------------- 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d225f66"],{e742:function(t,e,a){"use strict";a.r(e);var i=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("v-container",{attrs:{"grid-list-xl":"",fluid:""}},[a("v-flex",{attrs:{lg12:""}},[a("v-card",{staticClass:"fm-bg"},[a("v-app-bar",{attrs:{flat:"",dense:"",color:"transparent"}},[a("v-text-field",{ref:"idInput",staticClass:"pn",attrs:{flat:"",solo:"",clearable:"","prepend-icon":"mdi-magnify",placeholder:t.$t("flashId"),"hide-details":"",loading:t.loading,"background-color":"transparent"},on:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.search.apply(null,arguments)}},model:{value:t.id,callback:function(e){t.id=e},expression:"id"}}),a("v-btn",{attrs:{icon:""},on:{click:t.search}},[a("v-icon",[t._v("mdi-arrow-right")])],1)],1),a("v-divider"),a("v-card-text",[a("v-data-table",{staticClass:"elevation-1 fm-bg",attrs:{headers:t.idHeaders,items:t.ids,"disable-sort":"","no-data-text":"","mobile-breakpoint":NaN,"items-per-page":15,page:t.page,"footer-props":{showFirstLastPage:!0,itemsPerPageOptions:[15,30,50,100]}},on:{"update:page":function(e){t.page=e}},scopedSlots:t._u([{key:"item.action",fn:function(e){var i=e.item;return[a("v-menu",{attrs:{"offset-y":""},scopedSlots:t._u([{key:"activator",fn:function(e){var i=e.on;return[a("v-btn",t._g({attrs:{icon:""}},i),[a("v-icon",[t._v("mdi-animation")])],1)]}}],null,!0)},[a("v-list",t._l(i.partNumberList,(function(e,i){return a("v-list-item",{key:i,on:{click:function(a){return t.list(e)}}},[a("v-list-item-action",{staticClass:"mx-0"},[t._v(t._s(e))])],1)})),1)],1)]}}])})],1)],1)],1)],1)},n=[],s=(a("d3b7"),a("99af"),a("ac1f"),a("1276"),a("caad"),a("2532"),a("b64b"),a("841c"),a("4360")),r=a("a18c"),o=a("52da"),l={data:function(){return{id:"",ids:[],page:1,loading:!1}},computed:{idHeaders:function(){return[{text:this.$t("flashId"),value:"id",align:"left"},{text:this.$t("pageSize"),value:"pageSize",align:"left"},{text:this.$t("blocks"),value:"blocks",align:"left"},{text:this.$t("pagesPerBlock"),value:"pagesPerBlock",align:"left"},{text:this.$t("partNumber"),value:"partNumbers",align:"left"},{text:this.$t("action"),value:"action"},{text:this.$t("controllers"),value:"controllers",align:"left"}]}},methods:{showLoading:function(t){this.loading=!1!==t&&"primary"},search:function(){var t=this;null!=this.id&&""!==this.id?(s["a"].isAutoHideSoftKeyboard()&&setTimeout((function(){t.$refs.idInput.blur()})),this.id=s["a"].partNumberFormat(this.id),this.$route.query.id!==this.id&&r["a"].push({path:"/searchId",query:{id:this.id}}),this.page=1,this.showLoading(!0),fetch("".concat(s["a"].getServerAddress(),"/searchId?lang=").concat(s["a"].getLang(),"&id=").concat(this.id)).then((function(t){return t.json()})).then((function(e){for(var a in t.ids=[],e.data){var i="",n=[];for(var r in e.data[a]["partNumbers"])i+=String(e.data[a]["partNumbers"][r]).split(" ")[1]+", ",n.push(String(e.data[a]["partNumbers"][r]).split(" ")[1]);var o="";for(var l in e.data[a]["controllers"])o+=String(e.data[a]["controllers"][l])+", ";o=o.substring(0,o.length-2),i=i.substring(0,i.length-2),t.ids.push({id:a,partNumbers:i,partNumberList:n,pageSize:e.data[a]["pageSize"],blocks:e.data[a]["blocks"],pagesPerBlock:e.data[a]["pagesPerBlock"],controllers:o})}t.showLoading(!1),s["a"].statSearchIdInc()})).catch((function(e){o["a"].$emit("snackbar",{timeout:3e3,show:!0,text:t.$t("alert.fetchFailed",[e])}),t.showLoading(!1)}))):o["a"].$emit("snackbar",{timeout:3e3,show:!0,text:this.$t("alert.missingFlashId")})},list:function(t){r["a"].push({path:"/decode",query:{pn:t}})}},created:function(){var t=this;Object.keys(this.$route.query).includes("id")?(this.id=this.$route.query.id,this.search()):setTimeout((function(){t.$refs.idInput.$refs.input.focus()}))}},d=l,c=a("2877"),u=a("6544"),p=a.n(u),h=a("40dc"),f=a("8336"),g=a("b0af"),v=a("99d9"),b=a("a523"),m=a("8fea"),k=a("ce7e"),x=a("0e8f"),y=a("132d"),$=a("8860"),w=a("da13"),V=a("1800"),I=a("e449"),S=a("8654"),L=Object(c["a"])(d,i,n,!1,null,null,null);e["default"]=L.exports;p()(L,{VAppBar:h["a"],VBtn:f["a"],VCard:g["a"],VCardText:v["b"],VContainer:b["a"],VDataTable:m["a"],VDivider:k["a"],VFlex:x["a"],VIcon:y["a"],VList:$["a"],VListItem:w["a"],VListItemAction:V["a"],VMenu:I["a"],VTextField:S["a"]})}}]); -------------------------------------------------------------------------------- /app/src/main/assets/img/micron.4df061ec.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 8 | 9 | 11 | 13 | 15 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/assets/img/wd.2579c425.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # 4 | # Copyright 2015 the original author or authors. 5 | # 6 | # Licensed under the Apache License, Version 2.0 (the "License"); 7 | # you may not use this file except in compliance with the License. 8 | # You may obtain a copy of the License at 9 | # 10 | # https://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, 14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | # See the License for the specific language governing permissions and 16 | # limitations under the License. 17 | # 18 | 19 | ############################################################################## 20 | ## 21 | ## Gradle start up script for UN*X 22 | ## 23 | ############################################################################## 24 | 25 | # Attempt to set APP_HOME 26 | # Resolve links: $0 may be a link 27 | PRG="$0" 28 | # Need this for relative symlinks. 29 | while [ -h "$PRG" ] ; do 30 | ls=`ls -ld "$PRG"` 31 | link=`expr "$ls" : '.*-> \(.*\)$'` 32 | if expr "$link" : '/.*' > /dev/null; then 33 | PRG="$link" 34 | else 35 | PRG=`dirname "$PRG"`"/$link" 36 | fi 37 | done 38 | SAVED="`pwd`" 39 | cd "`dirname \"$PRG\"`/" >/dev/null 40 | APP_HOME="`pwd -P`" 41 | cd "$SAVED" >/dev/null 42 | 43 | APP_NAME="Gradle" 44 | APP_BASE_NAME=`basename "$0"` 45 | 46 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 47 | DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' 48 | 49 | # Use the maximum available, or set MAX_FD != -1 to use that value. 50 | MAX_FD="maximum" 51 | 52 | warn () { 53 | echo "$*" 54 | } 55 | 56 | die () { 57 | echo 58 | echo "$*" 59 | echo 60 | exit 1 61 | } 62 | 63 | # OS specific support (must be 'true' or 'false'). 64 | cygwin=false 65 | msys=false 66 | darwin=false 67 | nonstop=false 68 | case "`uname`" in 69 | CYGWIN* ) 70 | cygwin=true 71 | ;; 72 | Darwin* ) 73 | darwin=true 74 | ;; 75 | MINGW* ) 76 | msys=true 77 | ;; 78 | NONSTOP* ) 79 | nonstop=true 80 | ;; 81 | esac 82 | 83 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 84 | 85 | # Determine the Java command to use to start the JVM. 86 | if [ -n "$JAVA_HOME" ] ; then 87 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 88 | # IBM's JDK on AIX uses strange locations for the executables 89 | JAVACMD="$JAVA_HOME/jre/sh/java" 90 | else 91 | JAVACMD="$JAVA_HOME/bin/java" 92 | fi 93 | if [ ! -x "$JAVACMD" ] ; then 94 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 95 | 96 | Please set the JAVA_HOME variable in your environment to match the 97 | location of your Java installation." 98 | fi 99 | else 100 | JAVACMD="java" 101 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 102 | 103 | Please set the JAVA_HOME variable in your environment to match the 104 | location of your Java installation." 105 | fi 106 | 107 | # Increase the maximum file descriptors if we can. 108 | if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then 109 | MAX_FD_LIMIT=`ulimit -H -n` 110 | if [ $? -eq 0 ] ; then 111 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then 112 | MAX_FD="$MAX_FD_LIMIT" 113 | fi 114 | ulimit -n $MAX_FD 115 | if [ $? -ne 0 ] ; then 116 | warn "Could not set maximum file descriptor limit: $MAX_FD" 117 | fi 118 | else 119 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" 120 | fi 121 | fi 122 | 123 | # For Darwin, add options to specify how the application appears in the dock 124 | if $darwin; then 125 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" 126 | fi 127 | 128 | # For Cygwin or MSYS, switch paths to Windows format before running java 129 | if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then 130 | APP_HOME=`cygpath --path --mixed "$APP_HOME"` 131 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` 132 | JAVACMD=`cygpath --unix "$JAVACMD"` 133 | 134 | # We build the pattern for arguments to be converted via cygpath 135 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` 136 | SEP="" 137 | for dir in $ROOTDIRSRAW ; do 138 | ROOTDIRS="$ROOTDIRS$SEP$dir" 139 | SEP="|" 140 | done 141 | OURCYGPATTERN="(^($ROOTDIRS))" 142 | # Add a user-defined pattern to the cygpath arguments 143 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then 144 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" 145 | fi 146 | # Now convert the arguments - kludge to limit ourselves to /bin/sh 147 | i=0 148 | for arg in "$@" ; do 149 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` 150 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option 151 | 152 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition 153 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` 154 | else 155 | eval `echo args$i`="\"$arg\"" 156 | fi 157 | i=`expr $i + 1` 158 | done 159 | case $i in 160 | 0) set -- ;; 161 | 1) set -- "$args0" ;; 162 | 2) set -- "$args0" "$args1" ;; 163 | 3) set -- "$args0" "$args1" "$args2" ;; 164 | 4) set -- "$args0" "$args1" "$args2" "$args3" ;; 165 | 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; 166 | 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; 167 | 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; 168 | 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; 169 | 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; 170 | esac 171 | fi 172 | 173 | # Escape application args 174 | save () { 175 | for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done 176 | echo " " 177 | } 178 | APP_ARGS=`save "$@"` 179 | 180 | # Collect all arguments for the java command, following the shell quoting and substitution rules 181 | eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" 182 | 183 | exec "$JAVACMD" "$@" 184 | -------------------------------------------------------------------------------- /app/src/main/assets/css/chunk-64a6adc0.5e90908b.css: -------------------------------------------------------------------------------- 1 | .theme--light.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea{color:#fff}.theme--light.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea::-webkit-input-placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea::-moz-placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea:-ms-input-placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea::-ms-input-placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea::placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea{color:rgba(0,0,0,.87)}.theme--dark.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea::-webkit-input-placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea::-moz-placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea:-ms-input-placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea::-ms-input-placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea::placeholder{color:rgba(0,0,0,.38)}.v-textarea textarea{-ms-flex-item-align:stretch;align-self:stretch;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:1.75rem;max-width:100%;min-height:32px;outline:none;padding:0;width:100%}.v-textarea .v-text-field__prefix,.v-textarea .v-text-field__suffix{padding-top:2px;-ms-flex-item-align:start;align-self:start}.v-textarea.v-text-field--box .v-text-field__prefix,.v-textarea.v-text-field--box textarea,.v-textarea.v-text-field--enclosed .v-text-field__prefix,.v-textarea.v-text-field--enclosed textarea{margin-top:24px}.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) textarea,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) textarea,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) textarea,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) textarea{margin-top:10px}.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-label,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-label,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-label,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-label{top:18px}.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense textarea,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense textarea,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense textarea,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense textarea{margin-top:6px}.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__prepend-outer,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__prepend-outer,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__prepend-outer,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__prepend-outer{-ms-flex-item-align:start;align-self:flex-start;margin-top:8px}.v-textarea.v-text-field--solo{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.v-textarea.v-text-field--solo .v-input__control textarea{caret-color:auto}.v-textarea.v-text-field--solo .v-input__append-inner,.v-textarea.v-text-field--solo .v-input__append-outer,.v-textarea.v-text-field--solo .v-input__prepend-inner,.v-textarea.v-text-field--solo .v-input__prepend-outer{-ms-flex-item-align:start;align-self:flex-start;margin-top:12px}.v-application--is-ltr .v-textarea.v-text-field--solo .v-input__append-inner{padding-left:12px}.v-application--is-rtl .v-textarea.v-text-field--solo .v-input__append-inner{padding-right:12px}.v-textarea--auto-grow textarea{overflow:hidden}.v-textarea--no-resize textarea{resize:none}.v-textarea.v-text-field--enclosed .v-text-field__slot{-ms-flex-item-align:stretch;align-self:stretch}.v-application--is-ltr .v-textarea.v-text-field--enclosed .v-text-field__slot{margin-right:-12px}.v-application--is-rtl .v-textarea.v-text-field--enclosed .v-text-field__slot{margin-left:-12px}.v-application--is-ltr .v-textarea.v-text-field--enclosed .v-text-field__slot textarea{padding-right:12px}.v-application--is-rtl .v-textarea.v-text-field--enclosed .v-text-field__slot textarea{padding-left:12px} -------------------------------------------------------------------------------- /app/src/main/java/org/itxtech/flashmaster/MainActivity.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * 3 | * FlashMasterAndroid 4 | * 5 | * Copyright (C) 2019-2022 iTX Technologies 6 | * 7 | * This program is free software: you can redistribute it and/or modify 8 | * it under the terms of the GNU Affero General Public License as published by 9 | * the Free Software Foundation, either version 3 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Affero General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Affero General Public License 18 | * along with this program. If not, see . 19 | * 20 | * @author PeratX 21 | * 22 | */ 23 | 24 | package org.itxtech.flashmaster 25 | 26 | import android.Manifest 27 | import android.annotation.SuppressLint 28 | import android.app.AlertDialog 29 | import android.content.ContentValues 30 | import android.content.Intent 31 | import android.content.pm.PackageManager 32 | import android.net.Uri 33 | import android.os.* 34 | import android.provider.MediaStore 35 | import android.view.View 36 | import android.webkit.WebView 37 | import android.webkit.WebViewClient 38 | import androidx.appcompat.app.AppCompatActivity 39 | import androidx.core.app.ActivityCompat 40 | import androidx.core.content.ContextCompat 41 | import com.google.android.material.snackbar.Snackbar 42 | import org.itxtech.flashmaster.databinding.ActivityMainBinding 43 | import java.io.File 44 | import java.io.FileOutputStream 45 | import kotlin.concurrent.thread 46 | 47 | class MainActivity : AppCompatActivity() { 48 | private lateinit var file: String 49 | private lateinit var binding: ActivityMainBinding 50 | 51 | @SuppressLint("SetJavaScriptEnabled") 52 | override fun onCreate(savedInstanceState: Bundle?) { 53 | super.onCreate(savedInstanceState) 54 | binding = ActivityMainBinding.inflate(layoutInflater) 55 | setContentView(binding.root) 56 | with(binding.webview) { 57 | settings.apply { 58 | setAppCacheEnabled(true) 59 | setAppCachePath(application.cacheDir.absolutePath) 60 | javaScriptEnabled = true 61 | domStorageEnabled = true 62 | allowFileAccess = true 63 | databaseEnabled = true 64 | loadsImagesAutomatically = true 65 | allowUniversalAccessFromFileURLs = true 66 | allowFileAccessFromFileURLs = true 67 | userAgentString = "FlashMasterAndroid/" + BuildConfig.VERSION_NAME 68 | } 69 | webViewClient = object : WebViewClient() { 70 | override fun doUpdateVisitedHistory(view: WebView?, url: String?, isReload: Boolean) { 71 | if (url!!.startsWith("file:///android_asset/index.html#/about")) { 72 | AlertDialog.Builder(this@MainActivity) 73 | .setTitle(R.string.about_title) 74 | .setMessage( 75 | getString(R.string.about) 76 | .replace("ver", BuildConfig.VERSION_NAME + " (" + BuildConfig.VERSION_CODE + ")") 77 | .replace("rev", BuildConfig.GIT_COMMIT) 78 | ) 79 | .setNegativeButton("GitHub") { _, _ -> openUri("https://github.com/iTXTech/FlashMasterAndroid") } 80 | .setPositiveButton(android.R.string.cancel, null) 81 | .show() 82 | } 83 | super.doUpdateVisitedHistory(view, url, isReload) 84 | } 85 | 86 | override fun shouldOverrideUrlLoading(view: WebView?, url: String?): Boolean { 87 | if (!url!!.startsWith("file://")) { 88 | openUri(url) 89 | return true 90 | } 91 | return false 92 | } 93 | 94 | override fun onPageFinished(view: WebView?, url: String?) { 95 | Handler(Looper.getMainLooper()).postDelayed({ 96 | view?.visibility = View.VISIBLE 97 | }, 200) 98 | super.onPageFinished(view, url) 99 | } 100 | } 101 | setDownloadListener { url, _, _, _, _ -> 102 | save(url) 103 | } 104 | loadUrl("file:///android_asset/index.html") 105 | } 106 | } 107 | 108 | private fun save(url: String) { 109 | file = url.substring(22) 110 | if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != 111 | PackageManager.PERMISSION_GRANTED 112 | ) { 113 | ActivityCompat.requestPermissions( 114 | this@MainActivity, 115 | arrayOf(Manifest.permission.WRITE_EXTERNAL_STORAGE), 1 116 | ) 117 | } else { 118 | write() 119 | } 120 | } 121 | 122 | @Suppress("DEPRECATION") 123 | private fun write() { 124 | val stream = assets.open(file) 125 | val fileName = file.substringAfter("/") 126 | val os = if (Build.VERSION.SDK_INT < Build.VERSION_CODES.Q) { 127 | FileOutputStream( 128 | File( 129 | Environment.getExternalStoragePublicDirectory( 130 | Environment.DIRECTORY_PICTURES 131 | ).absolutePath + "/" + fileName 132 | ) 133 | ) 134 | } else { 135 | val contentValues = ContentValues().apply { 136 | put(MediaStore.MediaColumns.DISPLAY_NAME, fileName) 137 | put(MediaStore.MediaColumns.MIME_TYPE, "image/jpeg") 138 | put(MediaStore.MediaColumns.RELATIVE_PATH, Environment.DIRECTORY_PICTURES) 139 | } 140 | val uri = contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, contentValues) 141 | contentResolver.openOutputStream(uri!!) 142 | } 143 | thread { 144 | os?.use { 145 | stream.copyTo(it) 146 | } 147 | runOnUiThread { 148 | Snackbar.make(binding.view, R.string.fileStored, Snackbar.LENGTH_LONG).show() 149 | } 150 | } 151 | } 152 | 153 | override fun onRequestPermissionsResult(requestCode: Int, permissions: Array, grantResults: IntArray) { 154 | super.onRequestPermissionsResult(requestCode, permissions, grantResults) 155 | if (requestCode == 1) { 156 | for (result in grantResults) { 157 | if (result != PackageManager.PERMISSION_GRANTED) { 158 | Snackbar.make(binding.view, R.string.permDenied, Snackbar.LENGTH_LONG).show() 159 | return 160 | } 161 | } 162 | write() 163 | } 164 | } 165 | 166 | private fun openUri(uri: String) = 167 | startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(uri))) 168 | 169 | override fun onBackPressed() { 170 | if (binding.webview.canGoBack()) { 171 | binding.webview.goBack() 172 | } else { 173 | super.onBackPressed() 174 | } 175 | } 176 | } 177 | -------------------------------------------------------------------------------- /app/src/main/assets/img/skhynix.1d3e010d.svg: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 19 | 22 | 25 | 28 | 29 | 30 | 33 | 36 | 39 | 42 | 45 | 48 | 51 | 54 | 55 | 56 | 57 | 58 | -------------------------------------------------------------------------------- /app/src/main/assets/js/chunk-1be27318.e452c561.js: -------------------------------------------------------------------------------- 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-1be27318"],{"0e8f":function(e,t,r){"use strict";r("20f6");var a=r("e8f2");t["a"]=Object(a["a"])("flex")},"297c":function(e,t,r){"use strict";r("a9e3");var a=r("2b0e"),i=r("5530"),s=r("ade3"),n=(r("c7cd"),r("6ece"),r("0789")),o=r("90a2"),c=r("a9ad"),l=r("fe6c"),d=r("a452"),u=r("7560"),h=r("80d2"),v=r("58df"),f=Object(v["a"])(c["a"],Object(l["b"])(["absolute","fixed","top","bottom"]),d["a"],u["a"]),g=f.extend({name:"v-progress-linear",directives:{intersect:o["a"]},props:{active:{type:Boolean,default:!0},backgroundColor:{type:String,default:null},backgroundOpacity:{type:[Number,String],default:null},bufferValue:{type:[Number,String],default:100},color:{type:String,default:"primary"},height:{type:[Number,String],default:4},indeterminate:Boolean,query:Boolean,reverse:Boolean,rounded:Boolean,stream:Boolean,striped:Boolean,value:{type:[Number,String],default:0}},data:function(){return{internalLazyValue:this.value||0,isVisible:!0}},computed:{__cachedBackground:function(){return this.$createElement("div",this.setBackgroundColor(this.backgroundColor||this.color,{staticClass:"v-progress-linear__background",style:this.backgroundStyle}))},__cachedBar:function(){return this.$createElement(this.computedTransition,[this.__cachedBarType])},__cachedBarType:function(){return this.indeterminate?this.__cachedIndeterminate:this.__cachedDeterminate},__cachedBuffer:function(){return this.$createElement("div",{staticClass:"v-progress-linear__buffer",style:this.styles})},__cachedDeterminate:function(){return this.$createElement("div",this.setBackgroundColor(this.color,{staticClass:"v-progress-linear__determinate",style:{width:Object(h["h"])(this.normalizedValue,"%")}}))},__cachedIndeterminate:function(){return this.$createElement("div",{staticClass:"v-progress-linear__indeterminate",class:{"v-progress-linear__indeterminate--active":this.active}},[this.genProgressBar("long"),this.genProgressBar("short")])},__cachedStream:function(){return this.stream?this.$createElement("div",this.setTextColor(this.color,{staticClass:"v-progress-linear__stream",style:{width:Object(h["h"])(100-this.normalizedBuffer,"%")}})):null},backgroundStyle:function(){var e,t=null==this.backgroundOpacity?this.backgroundColor?1:.3:parseFloat(this.backgroundOpacity);return e={opacity:t},Object(s["a"])(e,this.isReversed?"right":"left",Object(h["h"])(this.normalizedValue,"%")),Object(s["a"])(e,"width",Object(h["h"])(Math.max(0,this.normalizedBuffer-this.normalizedValue),"%")),e},classes:function(){return Object(i["a"])({"v-progress-linear--absolute":this.absolute,"v-progress-linear--fixed":this.fixed,"v-progress-linear--query":this.query,"v-progress-linear--reactive":this.reactive,"v-progress-linear--reverse":this.isReversed,"v-progress-linear--rounded":this.rounded,"v-progress-linear--striped":this.striped,"v-progress-linear--visible":this.isVisible},this.themeClasses)},computedTransition:function(){return this.indeterminate?n["c"]:n["d"]},isReversed:function(){return this.$vuetify.rtl!==this.reverse},normalizedBuffer:function(){return this.normalize(this.bufferValue)},normalizedValue:function(){return this.normalize(this.internalLazyValue)},reactive:function(){return Boolean(this.$listeners.change)},styles:function(){var e={};return this.active||(e.height=0),this.indeterminate||100===parseFloat(this.normalizedBuffer)||(e.width=Object(h["h"])(this.normalizedBuffer,"%")),e}},methods:{genContent:function(){var e=Object(h["s"])(this,"default",{value:this.internalLazyValue});return e?this.$createElement("div",{staticClass:"v-progress-linear__content"},e):null},genListeners:function(){var e=this.$listeners;return this.reactive&&(e.click=this.onClick),e},genProgressBar:function(e){return this.$createElement("div",this.setBackgroundColor(this.color,{staticClass:"v-progress-linear__indeterminate",class:Object(s["a"])({},e,!0)}))},onClick:function(e){if(this.reactive){var t=this.$el.getBoundingClientRect(),r=t.width;this.internalValue=e.offsetX/r*100}},onObserve:function(e,t,r){this.isVisible=r},normalize:function(e){return e<0?0:e>100?100:parseFloat(e)}},render:function(e){var t={staticClass:"v-progress-linear",attrs:{role:"progressbar","aria-valuemin":0,"aria-valuemax":this.normalizedBuffer,"aria-valuenow":this.indeterminate?void 0:this.normalizedValue},class:this.classes,directives:[{name:"intersect",value:this.onObserve}],style:{bottom:this.bottom?0:void 0,height:this.active?Object(h["h"])(this.height):0,top:this.top?0:void 0},on:this.genListeners()};return e("div",t,[this.__cachedStream,this.__cachedBackground,this.__cachedBuffer,this.__cachedBar,this.genContent()])}}),p=g;t["a"]=a["a"].extend().extend({name:"loadable",props:{loading:{type:[Boolean,String],default:!1},loaderHeight:{type:[Number,String],default:2}},methods:{genProgress:function(){return!1===this.loading?null:this.$slots.progress||this.$createElement(p,{props:{absolute:!0,color:!0===this.loading||""===this.loading?this.color||"primary":this.loading,height:this.loaderHeight,indeterminate:!0}})}}})},"615b":function(e,t,r){},"6ece":function(e,t,r){},"99d9":function(e,t,r){"use strict";r.d(t,"a",(function(){return s})),r.d(t,"b",(function(){return o})),r.d(t,"c",(function(){return c}));var a=r("b0af"),i=r("80d2"),s=Object(i["i"])("v-card__actions"),n=Object(i["i"])("v-card__subtitle"),o=Object(i["i"])("v-card__text"),c=Object(i["i"])("v-card__title");a["a"]},a722:function(e,t,r){"use strict";r("20f6");var a=r("e8f2");t["a"]=Object(a["a"])("layout")},b0af:function(e,t,r){"use strict";var a=r("5530"),i=(r("a9e3"),r("0481"),r("4069"),r("615b"),r("10d2")),s=r("297c"),n=r("1c87"),o=r("58df");t["a"]=Object(o["a"])(s["a"],n["a"],i["a"]).extend({name:"v-card",props:{flat:Boolean,hover:Boolean,img:String,link:Boolean,loaderHeight:{type:[Number,String],default:4},raised:Boolean},computed:{classes:function(){return Object(a["a"])(Object(a["a"])({"v-card":!0},n["a"].options.computed.classes.call(this)),{},{"v-card--flat":this.flat,"v-card--hover":this.hover,"v-card--link":this.isClickable,"v-card--loading":this.loading,"v-card--disabled":this.disabled,"v-card--raised":this.raised},i["a"].options.computed.classes.call(this))},styles:function(){var e=Object(a["a"])({},i["a"].options.computed.styles.call(this));return this.img&&(e.background='url("'.concat(this.img,'") center center / cover no-repeat')),e}},methods:{genProgress:function(){var e=s["a"].options.methods.genProgress.call(this);return e?this.$createElement("div",{staticClass:"v-card__progress",key:"progress"},[e]):null}},render:function(e){var t=this.generateRouteLink(),r=t.tag,a=t.data;return a.style=this.styles,this.isClickable&&(a.attrs=a.attrs||{},a.attrs.tabindex=0),e(r,this.setBackgroundColor(this.color,a),[this.genProgress(),this.$slots.default])}})},cdc7:function(e,t,r){e.exports=r.p+"img/alipay.01cc12bf.jpg"},f820:function(e,t,r){"use strict";r.r(t);var a=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{"grid-list-xl":"",fluid:""}},[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{lg4:"",sm12:"",xs12:""}},[a("v-card",{staticClass:"fm-bg"},[a("v-card-title",[e._v(e._s(e.$t("nav.about")))]),a("v-card-text",[a("p",{domProps:{innerHTML:e._s(e.$t("about",[e.client]))}})])],1)],1),a("v-flex",{directives:[{name:"show",rawName:"v-show",value:e.showSponsor,expression:"showSponsor"}],attrs:{lg3:"",sm12:"",xs12:""}},[a("v-card",{staticClass:"fm-bg"},[a("v-card-title",[e._v(e._s(e.$t("support.alipay")))]),a("v-card-text",[a("v-img",{attrs:{src:r("cdc7")}})],1),a("v-card-actions",[a("v-btn",{attrs:{color:"primary",href:"https://qr.alipay.com/FKX04751EZDP0SQ0BOT137",target:"_blank",text:""}},[e._v(" "+e._s(e.$t("support.alipayUrl"))+" ")]),a("v-btn",{attrs:{color:"accent",text:"",href:r("cdc7"),download:"alipay.jpg"}},[e._v(" "+e._s(e.$t("support.saveQrCode"))+" ")])],1)],1)],1)],1)],1)},i=[],s=(r("ac1f"),r("466d"),r("00b4"),r("5319"),r("a434"),r("99af"),r("b0c0"),r("caad"),r("2532"),{methods:{getBrowserInfo:function(){var e,t=navigator.userAgent,r=t.match(/(flashmasterios|flashmasterandroid|opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*([.\d]+)/i)||[];return/trident/i.test(r[1])?(e=/\brv[ :]+(\d+)/g.exec(t)||[],{name:"IE",version:e[1]||""}):"Chrome"===r[1]&&(e=t.match(/\b(OPR|Edge)\/([.\d]+)/i),null!=e)?{name:e[1].replace("OPR","Opera"),version:e[2]}:(r=r[2]?[r[1],r[2]]:[navigator.appName,navigator.appVersion,"-?"],null!=(e=t.match(/version\/([.\d]+)/i))&&r.splice(1,1,e[1]),{name:r[0],version:r[1]})}},computed:{client:function(){var e=this.getBrowserInfo();return"".concat(e.name," ").concat(e.version)},showSponsor:function(){return!navigator.userAgent.includes("NoSponsor")}}}),n=s,o=r("2877"),c=r("6544"),l=r.n(c),d=r("8336"),u=r("b0af"),h=r("99d9"),v=r("a523"),f=r("0e8f"),g=r("adda"),p=r("a722"),m=Object(o["a"])(n,a,i,!1,null,null,null);t["default"]=m.exports;l()(m,{VBtn:d["a"],VCard:u["a"],VCardActions:h["a"],VCardText:h["b"],VCardTitle:h["c"],VContainer:v["a"],VFlex:f["a"],VImg:g["a"],VLayout:p["a"]})}}]); -------------------------------------------------------------------------------- /app/src/main/assets/js/chunk-24c2da60.cd57d3b5.js: -------------------------------------------------------------------------------- 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-24c2da60"],{"26d3":function(t,e,i){"use strict";i.r(e);var n=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("v-container",{attrs:{"grid-list-xl":"",fluid:""}},[i("v-layout",{attrs:{row:"",wrap:""}},[i("v-flex",{attrs:{lg4:"",sm12:"",xs12:""}},[i("v-card",{staticClass:"fm-bg"},[i("v-card-title",[t._v(t._s(t.$t("settings.server")))]),i("v-card-text",[i("v-combobox",{attrs:{items:t.items,label:t.$t("settings.serverAddr"),"return-object":!1},on:{input:t.changeServer},model:{value:t.server,callback:function(e){t.server=e},expression:"server"}})],1),i("v-card-actions",[i("v-btn",{attrs:{color:"accent",text:""},on:{click:t.serverInfo}},[t._v(t._s(t.$t("settings.serverInfo")))])],1)],1)],1),i("v-flex",{attrs:{lg3:"",sm12:"",xs12:""}},[i("v-card",{staticClass:"fm-bg"},[i("v-card-title",[t._v(t._s(t.$t("customization.title")))]),i("v-card-text",[i("v-select",{attrs:{items:t.themes,"return-object":!1,label:t.$t("customization.theme")},on:{change:t.changeTheme},model:{value:t.currentTheme,callback:function(e){t.currentTheme=e},expression:"currentTheme"}}),i("v-checkbox",{attrs:{label:t.$t("customization.autoHideSoftKeyboard")},on:{change:t.togHideKeyboard},model:{value:t.hideKeyboard,callback:function(e){t.hideKeyboard=e},expression:"hideKeyboard"}}),i("v-checkbox",{attrs:{label:t.$t("customization.bitUnit")},on:{change:t.togBitUnit},model:{value:t.bitUnit,callback:function(e){t.bitUnit=e},expression:"bitUnit"}})],1),i("v-card-actions")],1)],1),i("v-flex",{attrs:{lg3:"",sm12:"",xs12:""}},[i("v-card",{staticClass:"fm-bg"},[i("v-card-title",[t._v(t._s(t.$t("statistic.title")))]),i("v-card-text",{domProps:{innerHTML:t._s(t.statContent)}}),i("v-card-actions",[i("v-btn",{attrs:{color:"accent",text:""},on:{click:t.resetStat}},[t._v(t._s(t.$t("statistic.reset")))])],1)],1)],1)],1),i("v-dialog",{attrs:{"max-width":"500"},model:{value:t.dialog.show,callback:function(e){t.$set(t.dialog,"show",e)},expression:"dialog.show"}},[i("v-card",{staticClass:"fm-bg"},[i("v-card-title",{staticClass:"headline"},[t._v(t._s(t.$t("settings.fdServerInfo")))]),i("v-card-text",{domProps:{innerHTML:t._s(t.dialog.text)}}),i("v-card-actions",[i("v-spacer"),i("v-btn",{attrs:{color:"accent",text:""},on:{click:function(e){t.dialog.show=!1}}},[t._v(t._s(t.$t("close")))])],1)],1)],1)],1)},a=[],s=(i("d3b7"),i("ac1f"),i("5319"),i("4360")),r=i("52da"),o=i("0be7"),c={computed:{items:function(){var t=[];if(this.servers!==[])for(var e in this.servers)t.push({value:this.servers[e],text:e});return t},transStat:function(){return this.updateStat()},themes:function(){var t=[];for(var e in o["a"].THEMES)t.push({text:this.$t("customization.theme_".concat(e)),value:e});return t}},data:function(){return{servers:[],server:s["a"].getServerAddress(),dialog:{show:!1,text:""},statContent:"",hideKeyboard:!1,bitUnit:!1,currentTheme:"0"}},created:function(){var t=this;this.currentTheme=s["a"].getTheme(),this.hideKeyboard=s["a"].isAutoHideSoftKeyboard(),this.bitUnit=s["a"].isBitUnit(),this.statContent=this.updateStat(),fetch("https://raw.githubusercontent.com/PeratX/FlashMaster/master/servers.json").then((function(t){return t.json()})).then((function(e){t.servers=e})).catch((function(e){r["a"].$emit("snackbar",{timeout:3e3,show:!0,text:t.$t("alert.fetchServerListFailed",[e])})}))},methods:{changeTheme:function(t){s["a"].setTheme(t),r["a"].$emit("theme")},togHideKeyboard:function(t){s["a"].setAutoHideSoftKeyboard(t)},togBitUnit:function(t){s["a"].setBitUnit(t)},changeServer:function(t){s["a"].setServerAddress(t)},serverInfo:function(){var t=this;fetch(s["a"].getServerAddress()+"/info").then((function(t){return t.json()})).then((function(e){t.dialog={show:!0,text:t.$t("settings.info",[e.ver,e.info.fdb.time,e.info.flash_cnt,e.info.id_cnt,e.info.mdb_cnt,String(e.info.fdb.controllers).replace(/,/g,", ")])}})).catch((function(e){r["a"].$emit("snackbar",{timeout:3e3,show:!0,text:t.$t("alert.fetchFailed",[e])})}))},resetStat:function(){s["a"].resetStat(),this.statContent=this.updateStat(),r["a"].$emit("snackbar",{timeout:3e3,show:!0,text:this.$t("statistic.resetInfo")})},updateStat:function(){return this.$t("statistic.content",[s["a"].statDecodeId(),s["a"].statSearchPn(),s["a"].statDecodeFid(),s["a"].statSearchId()])}},watch:{transStat:function(t){this.statContent=t}}},l=c,u=i("2877"),h=i("6544"),d=i.n(h),v=i("8336"),f=i("b0af"),p=i("99d9"),m=i("ac7c"),b=i("2b5d"),g=i("a523"),x=i("169a"),S=i("0e8f"),C=i("a722"),k=i("b974"),V=i("2fa4"),$=Object(u["a"])(l,n,a,!1,null,null,null);e["default"]=$.exports;d()($,{VBtn:v["a"],VCard:f["a"],VCardActions:p["a"],VCardText:p["b"],VCardTitle:p["c"],VCheckbox:m["a"],VCombobox:b["a"],VContainer:g["a"],VDialog:x["a"],VFlex:S["a"],VLayout:C["a"],VSelect:k["a"],VSpacer:V["a"]})},"6ca7":function(t,e,i){},ac7c:function(t,e,i){"use strict";var n=i("15fd"),a=i("5530"),s=(i("d3b7"),i("25f0"),i("6ca7"),i("ec29"),i("9d26")),r=i("c37a"),o=(i("4de4"),i("5607")),c=i("2b0e"),l=c["a"].extend({name:"rippleable",directives:{ripple:o["a"]},props:{ripple:{type:[Boolean,Object],default:!0}},methods:{genRipple:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.ripple?(t.staticClass="v-input--selection-controls__ripple",t.directives=t.directives||[],t.directives.push({name:"ripple",value:{center:!0}}),this.$createElement("div",t)):null}}}),u=i("8547"),h=i("58df");function d(t){t.preventDefault()}var v=Object(h["a"])(r["a"],l,u["a"]).extend({name:"selectable",model:{prop:"inputValue",event:"change"},props:{id:String,inputValue:null,falseValue:null,trueValue:null,multiple:{type:Boolean,default:null},label:String},data:function(){return{hasColor:this.inputValue,lazyValue:this.inputValue}},computed:{computedColor:function(){if(this.isActive)return this.color?this.color:this.isDark&&!this.appIsDark?"white":"primary"},isMultiple:function(){return!0===this.multiple||null===this.multiple&&Array.isArray(this.internalValue)},isActive:function(){var t=this,e=this.value,i=this.internalValue;return this.isMultiple?!!Array.isArray(i)&&i.some((function(i){return t.valueComparator(i,e)})):void 0===this.trueValue||void 0===this.falseValue?e?this.valueComparator(e,i):Boolean(i):this.valueComparator(i,this.trueValue)},isDirty:function(){return this.isActive},rippleState:function(){return this.isDisabled||this.validationState?this.validationState:void 0}},watch:{inputValue:function(t){this.lazyValue=t,this.hasColor=t}},methods:{genLabel:function(){var t=r["a"].options.methods.genLabel.call(this);return t?(t.data.on={click:d},t):t},genInput:function(t,e){return this.$createElement("input",{attrs:Object.assign({"aria-checked":this.isActive.toString(),disabled:this.isDisabled,id:this.computedId,role:t,type:t},e),domProps:{value:this.value,checked:this.isActive},on:{blur:this.onBlur,change:this.onChange,focus:this.onFocus,keydown:this.onKeydown,click:d},ref:"input"})},onBlur:function(){this.isFocused=!1},onClick:function(t){this.onChange(),this.$emit("click",t)},onChange:function(){var t=this;if(this.isInteractive){var e=this.value,i=this.internalValue;if(this.isMultiple){Array.isArray(i)||(i=[]);var n=i.length;i=i.filter((function(i){return!t.valueComparator(i,e)})),i.length===n&&i.push(e)}else i=void 0!==this.trueValue&&void 0!==this.falseValue?this.valueComparator(i,this.trueValue)?this.falseValue:this.trueValue:e?this.valueComparator(i,e)?null:e:!i;this.validate(!0,i),this.internalValue=i,this.hasColor=i}},onFocus:function(){this.isFocused=!0},onKeydown:function(t){}}}),f=["title"];e["a"]=v.extend({name:"v-checkbox",props:{indeterminate:Boolean,indeterminateIcon:{type:String,default:"$checkboxIndeterminate"},offIcon:{type:String,default:"$checkboxOff"},onIcon:{type:String,default:"$checkboxOn"}},data:function(){return{inputIndeterminate:this.indeterminate}},computed:{classes:function(){return Object(a["a"])(Object(a["a"])({},r["a"].options.computed.classes.call(this)),{},{"v-input--selection-controls":!0,"v-input--checkbox":!0,"v-input--indeterminate":this.inputIndeterminate})},computedIcon:function(){return this.inputIndeterminate?this.indeterminateIcon:this.isActive?this.onIcon:this.offIcon},validationState:function(){if(!this.isDisabled||this.inputIndeterminate)return this.hasError&&this.shouldValidate?"error":this.hasSuccess?"success":null!==this.hasColor?this.computedColor:void 0}},watch:{indeterminate:function(t){var e=this;this.$nextTick((function(){return e.inputIndeterminate=t}))},inputIndeterminate:function(t){this.$emit("update:indeterminate",t)},isActive:function(){this.indeterminate&&(this.inputIndeterminate=!1)}},methods:{genCheckbox:function(){var t=this.attrs$,e=(t.title,Object(n["a"])(t,f));return this.$createElement("div",{staticClass:"v-input--selection-controls__input"},[this.$createElement(s["a"],this.setTextColor(this.validationState,{props:{dense:this.dense,dark:this.dark,light:this.light}}),this.computedIcon),this.genInput("checkbox",Object(a["a"])(Object(a["a"])({},e),{},{"aria-checked":this.inputIndeterminate?"mixed":this.isActive.toString()})),this.genRipple(this.setTextColor(this.rippleState))])},genDefaultSlot:function(){return[this.genCheckbox(),this.genLabel()]}}})},ec29:function(t,e,i){}}]); -------------------------------------------------------------------------------- /app/src/main/assets/css/chunk-3a0511e6.9e5860fe.css: -------------------------------------------------------------------------------- 1 | .v-input--checkbox.v-input--indeterminate.v-input--is-disabled{opacity:.6}.v-input--checkbox.v-input--dense{margin-top:4px}.v-input--selection-controls{margin-top:16px;padding-top:4px}.v-input--selection-controls>.v-input__append-outer,.v-input--selection-controls>.v-input__prepend-outer{margin-top:0;margin-bottom:0}.v-input--selection-controls:not(.v-input--hide-details)>.v-input__slot{margin-bottom:12px}.v-input--selection-controls .v-input__slot,.v-input--selection-controls .v-radio{cursor:pointer}.v-input--selection-controls .v-input__slot>.v-label,.v-input--selection-controls .v-radio>.v-label{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;height:auto}.v-input--selection-controls__input{color:inherit;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;height:24px;position:relative;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1);-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;width:24px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__input .v-icon{width:100%}.v-application--is-ltr .v-input--selection-controls__input{margin-right:8px}.v-application--is-rtl .v-input--selection-controls__input{margin-left:8px}.v-input--selection-controls__input input[role=checkbox],.v-input--selection-controls__input input[role=radio],.v-input--selection-controls__input input[role=switch]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__input+.v-label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__ripple{border-radius:50%;cursor:pointer;height:34px;position:absolute;-webkit-transition:inherit;transition:inherit;width:34px;left:-12px;top:calc(50% - 24px);margin:7px}.v-input--selection-controls__ripple:before{border-radius:inherit;bottom:0;content:"";position:absolute;opacity:.2;left:0;right:0;top:0;-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:scale(.2);transform:scale(.2);-webkit-transition:inherit;transition:inherit}.v-input--selection-controls__ripple>.v-ripple__container{-webkit-transform:scale(1.2);transform:scale(1.2)}.v-input--selection-controls.v-input--dense .v-input--selection-controls__ripple{width:28px;height:28px;left:-9px}.v-input--selection-controls.v-input--dense:not(.v-input--switch) .v-input--selection-controls__ripple{top:calc(50% - 21px)}.v-input--selection-controls.v-input{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.v-input--selection-controls.v-input--is-focused .v-input--selection-controls__ripple:before,.v-input--selection-controls .v-radio--is-focused .v-input--selection-controls__ripple:before{background:currentColor;-webkit-transform:scale(1.2);transform:scale(1.2)}.v-input--selection-controls.v-input--is-disabled:not(.v-input--indeterminate) .v-icon{color:inherit}.v-input--selection-controls__input:hover .v-input--selection-controls__ripple:before{background:currentColor;-webkit-transform:scale(1.2);transform:scale(1.2);-webkit-transition:none;transition:none}.theme--light.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea{color:#fff}.theme--light.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea::-webkit-input-placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea::-moz-placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea:-ms-input-placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea::-ms-input-placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea::placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea{color:rgba(0,0,0,.87)}.theme--dark.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea::-webkit-input-placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea::-moz-placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea:-ms-input-placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea::-ms-input-placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea::placeholder{color:rgba(0,0,0,.38)}.v-textarea textarea{-ms-flex-item-align:stretch;align-self:stretch;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:1.75rem;max-width:100%;min-height:32px;outline:none;padding:0;width:100%}.v-textarea .v-text-field__prefix,.v-textarea .v-text-field__suffix{padding-top:2px;-ms-flex-item-align:start;align-self:start}.v-textarea.v-text-field--box .v-text-field__prefix,.v-textarea.v-text-field--box textarea,.v-textarea.v-text-field--enclosed .v-text-field__prefix,.v-textarea.v-text-field--enclosed textarea{margin-top:24px}.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) textarea,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) textarea,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) textarea,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) textarea{margin-top:10px}.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-label,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-label,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-label,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-label{top:18px}.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense textarea,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense textarea,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense textarea,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense textarea{margin-top:6px}.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__prepend-outer,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__prepend-outer,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__prepend-outer,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__prepend-outer{-ms-flex-item-align:start;align-self:flex-start;margin-top:8px}.v-textarea.v-text-field--solo{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.v-textarea.v-text-field--solo .v-input__control textarea{caret-color:auto}.v-textarea.v-text-field--solo .v-input__append-inner,.v-textarea.v-text-field--solo .v-input__append-outer,.v-textarea.v-text-field--solo .v-input__prepend-inner,.v-textarea.v-text-field--solo .v-input__prepend-outer{-ms-flex-item-align:start;align-self:flex-start;margin-top:12px}.v-application--is-ltr .v-textarea.v-text-field--solo .v-input__append-inner{padding-left:12px}.v-application--is-rtl .v-textarea.v-text-field--solo .v-input__append-inner{padding-right:12px}.v-textarea--auto-grow textarea{overflow:hidden}.v-textarea--no-resize textarea{resize:none}.v-textarea.v-text-field--enclosed .v-text-field__slot{-ms-flex-item-align:stretch;align-self:stretch}.v-application--is-ltr .v-textarea.v-text-field--enclosed .v-text-field__slot{margin-right:-12px}.v-application--is-rtl .v-textarea.v-text-field--enclosed .v-text-field__slot{margin-left:-12px}.v-application--is-ltr .v-textarea.v-text-field--enclosed .v-text-field__slot textarea{padding-right:12px}.v-application--is-rtl .v-textarea.v-text-field--enclosed .v-text-field__slot textarea{padding-left:12px} -------------------------------------------------------------------------------- /app/src/main/assets/css/chunk-1be27318.5a0320c8.css: -------------------------------------------------------------------------------- 1 | .theme--light.v-card{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-card>.v-card__subtitle,.theme--light.v-card>.v-card__text{color:rgba(0,0,0,.6)}.theme--dark.v-card{background-color:#1e1e1e;color:#fff}.theme--dark.v-card>.v-card__subtitle,.theme--dark.v-card>.v-card__text{color:hsla(0,0%,100%,.7)}.v-sheet.v-card{border-radius:4px}.v-sheet.v-card:not(.v-sheet--outlined){-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-sheet.v-card.v-sheet--shaped{border-radius:24px 4px}.v-card{border-width:thin;display:block;max-width:100%;outline:none;text-decoration:none;-webkit-transition-property:opacity,-webkit-box-shadow;transition-property:opacity,-webkit-box-shadow;transition-property:box-shadow,opacity;transition-property:box-shadow,opacity,-webkit-box-shadow;overflow-wrap:break-word;position:relative;white-space:normal}.v-card>.v-card__progress+:not(.v-btn):not(.v-chip):not(.v-avatar),.v-card>:first-child:not(.v-btn):not(.v-chip):not(.v-avatar){border-top-left-radius:inherit;border-top-right-radius:inherit}.v-card>:last-child:not(.v-btn):not(.v-chip):not(.v-avatar){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.v-card__progress{top:0;left:0;right:0;overflow:hidden}.v-card__subtitle+.v-card__text{padding-top:0}.v-card__subtitle,.v-card__text{font-size:.875rem;font-weight:400;line-height:1.375rem;letter-spacing:.0071428571em}.v-card__subtitle,.v-card__text,.v-card__title{padding:16px}.v-card__title{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:1.25rem;font-weight:500;letter-spacing:.0125em;line-height:2rem;word-break:break-all}.v-card__title+.v-card__subtitle,.v-card__title+.v-card__text{padding-top:0}.v-card__title+.v-card__subtitle{margin-top:-16px}.v-card__text{width:100%}.v-card__actions{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;padding:8px}.v-card__actions>.v-btn.v-btn{padding:0 8px}.v-application--is-ltr .v-card__actions>.v-btn.v-btn+.v-btn{margin-left:8px}.v-application--is-ltr .v-card__actions>.v-btn.v-btn .v-icon--left{margin-left:4px}.v-application--is-ltr .v-card__actions>.v-btn.v-btn .v-icon--right{margin-right:4px}.v-application--is-rtl .v-card__actions>.v-btn.v-btn+.v-btn{margin-right:8px}.v-application--is-rtl .v-card__actions>.v-btn.v-btn .v-icon--left{margin-right:4px}.v-application--is-rtl .v-card__actions>.v-btn.v-btn .v-icon--right{margin-left:4px}.v-card--flat{-webkit-box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important;box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.v-sheet.v-card--hover{cursor:pointer;-webkit-transition:-webkit-box-shadow .4s cubic-bezier(.25,.8,.25,1);transition:-webkit-box-shadow .4s cubic-bezier(.25,.8,.25,1);transition:box-shadow .4s cubic-bezier(.25,.8,.25,1);transition:box-shadow .4s cubic-bezier(.25,.8,.25,1),-webkit-box-shadow .4s cubic-bezier(.25,.8,.25,1)}.v-sheet.v-card--hover:focus,.v-sheet.v-card--hover:hover{-webkit-box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-card--link,.v-card--link .v-chip{cursor:pointer}.v-card--link:focus:before{opacity:.08}.v-card--link:before{background:currentColor;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;-webkit-transition:opacity .2s;transition:opacity .2s}.v-card--disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-card--disabled>:not(.v-card__progress){opacity:.6;-webkit-transition:inherit;transition:inherit}.v-card--loading{overflow:hidden}.v-card--raised{-webkit-box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.theme--light.v-progress-linear{color:rgba(0,0,0,.87)}.theme--dark.v-progress-linear{color:#fff}.v-progress-linear{background:transparent;overflow:hidden;position:relative;-webkit-transition:.2s cubic-bezier(.4,0,.6,1);transition:.2s cubic-bezier(.4,0,.6,1);width:100%}.v-progress-linear__buffer{height:inherit;left:0;position:absolute;top:0;-webkit-transition:inherit;transition:inherit;width:100%}.v-progress-linear--reverse .v-progress-linear__buffer{left:auto;right:0}.v-progress-linear__background{bottom:0;left:0;position:absolute;top:0;-webkit-transition:inherit;transition:inherit}.v-progress-linear--reverse .v-progress-linear__background{left:auto;right:0}.v-progress-linear__content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;left:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:0;width:100%}.v-progress-linear--reverse .v-progress-linear__content{left:auto;right:0}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;-webkit-transition:inherit;transition:inherit}.v-progress-linear--reverse .v-progress-linear__determinate{left:auto;right:0}.v-progress-linear .v-progress-linear__indeterminate .long,.v-progress-linear .v-progress-linear__indeterminate .short{-webkit-animation-play-state:paused;animation-play-state:paused;background-color:inherit;bottom:0;height:inherit;left:0;position:absolute;right:auto;top:0;width:auto;will-change:left,right}.v-progress-linear .v-progress-linear__indeterminate--active .long{-webkit-animation-name:indeterminate-ltr;animation-name:indeterminate-ltr;-webkit-animation-duration:2.2s;animation-duration:2.2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.v-progress-linear .v-progress-linear__indeterminate--active .short{-webkit-animation-name:indeterminate-short-ltr;animation-name:indeterminate-short-ltr;-webkit-animation-duration:2.2s;animation-duration:2.2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate--active .long{-webkit-animation-name:indeterminate-rtl;animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate--active .short{-webkit-animation-name:indeterminate-short-rtl;animation-name:indeterminate-short-rtl}.v-progress-linear__stream{-webkit-animation:stream-ltr .25s linear infinite;animation:stream-ltr .25s linear infinite;-webkit-animation-play-state:paused;animation-play-state:paused;border-color:currentColor;border-top:4px dotted;bottom:0;left:auto;right:-8px;opacity:.3;pointer-events:none;position:absolute;top:calc(50% - 2px);-webkit-transition:inherit;transition:inherit}.v-progress-linear--reverse .v-progress-linear__stream{-webkit-animation:stream-rtl .25s linear infinite;animation:stream-rtl .25s linear infinite;left:-8px;right:auto}.v-progress-linear__wrapper{overflow:hidden;position:relative;-webkit-transition:inherit;transition:inherit}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--reactive .v-progress-linear__content{pointer-events:none}.v-progress-linear--rounded{border-radius:4px}.v-progress-linear--striped .v-progress-linear__determinate{background-image:linear-gradient(135deg,hsla(0,0%,100%,.25) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 75%,transparent 0,transparent);background-size:40px 40px;background-repeat:repeat}.v-progress-linear--query .v-progress-linear__indeterminate--active .long{-webkit-animation-name:query-ltr;animation-name:query-ltr;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.v-progress-linear--query .v-progress-linear__indeterminate--active .short{-webkit-animation-name:query-short-ltr;animation-name:query-short-ltr;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.v-progress-linear--query.v-progress-linear--reverse .v-progress-linear__indeterminate--active .long{-webkit-animation-name:query-rtl;animation-name:query-rtl}.v-progress-linear--query.v-progress-linear--reverse .v-progress-linear__indeterminate--active .short{-webkit-animation-name:query-short-rtl;animation-name:query-short-rtl}.v-progress-linear--visible .v-progress-linear__indeterminate--active .long,.v-progress-linear--visible .v-progress-linear__indeterminate--active .short,.v-progress-linear--visible .v-progress-linear__stream{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@-webkit-keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@-webkit-keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@-webkit-keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@-webkit-keyframes query-ltr{0%{right:-90%;left:100%}60%{right:-90%;left:100%}to{right:100%;left:-35%}}@keyframes query-ltr{0%{right:-90%;left:100%}60%{right:-90%;left:100%}to{right:100%;left:-35%}}@-webkit-keyframes query-rtl{0%{right:100%;left:-90%}60%{right:100%;left:-90%}to{right:-35%;left:100%}}@keyframes query-rtl{0%{right:100%;left:-90%}60%{right:100%;left:-90%}to{right:-35%;left:100%}}@-webkit-keyframes query-short-ltr{0%{right:-200%;left:100%}60%{right:107%;left:-8%}to{right:107%;left:-8%}}@keyframes query-short-ltr{0%{right:-200%;left:100%}60%{right:107%;left:-8%}to{right:107%;left:-8%}}@-webkit-keyframes query-short-rtl{0%{right:100%;left:-200%}60%{right:-8%;left:107%}to{right:-8%;left:107%}}@keyframes query-short-rtl{0%{right:100%;left:-200%}60%{right:-8%;left:107%}to{right:-8%;left:107%}}@-webkit-keyframes stream-ltr{to{-webkit-transform:translateX(-8px);transform:translateX(-8px)}}@keyframes stream-ltr{to{-webkit-transform:translateX(-8px);transform:translateX(-8px)}}@-webkit-keyframes stream-rtl{to{-webkit-transform:translateX(8px);transform:translateX(8px)}}@keyframes stream-rtl{to{-webkit-transform:translateX(8px);transform:translateX(8px)}} -------------------------------------------------------------------------------- /app/src/main/assets/css/chunk-69498528.8a0e8df7.css: -------------------------------------------------------------------------------- 1 | .theme--light.v-data-table tbody tr.v-data-table__selected{background:#f5f5f5}.theme--light.v-data-table .v-row-group__header,.theme--light.v-data-table .v-row-group__summary{background:#eee}.theme--light.v-data-table .v-data-footer{border-top:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table .v-data-table__empty-wrapper{color:rgba(0,0,0,.38)}.theme--dark.v-data-table tbody tr.v-data-table__selected{background:#505050}.theme--dark.v-data-table .v-row-group__header,.theme--dark.v-data-table .v-row-group__summary{background:#616161}.theme--dark.v-data-table .v-data-footer{border-top:thin solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table .v-data-table__empty-wrapper{color:hsla(0,0%,100%,.5)}.v-data-table{border-radius:4px}.v-data-table--mobile>.v-data-table__wrapper tbody{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.v-data-table>.v-data-table__wrapper tbody tr.v-data-table__expanded{border-bottom:0}.v-data-table>.v-data-table__wrapper tbody tr.v-data-table__expanded__content{-webkit-box-shadow:inset 0 4px 8px -5px rgba(50,50,50,.75),inset 0 -4px 8px -5px rgba(50,50,50,.75);box-shadow:inset 0 4px 8px -5px rgba(50,50,50,.75),inset 0 -4px 8px -5px rgba(50,50,50,.75)}.v-data-table>.v-data-table__wrapper tbody tr:first-child:hover td:first-child{border-top-left-radius:4px}.v-data-table>.v-data-table__wrapper tbody tr:first-child:hover td:last-child{border-top-right-radius:4px}.v-data-table>.v-data-table__wrapper tbody tr:last-child:hover td:first-child{border-bottom-left-radius:4px}.v-data-table>.v-data-table__wrapper tbody tr:last-child:hover td:last-child{border-bottom-right-radius:4px}.v-data-table>.v-data-table__wrapper .v-data-table__mobile-table-row{display:initial}.v-data-table>.v-data-table__wrapper .v-data-table__mobile-row{height:auto;min-height:48px}.v-data-table__empty-wrapper{text-align:center}.v-data-table__mobile-row{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.v-data-table__mobile-row__header{font-weight:600}.v-application--is-ltr .v-data-table__mobile-row__header{padding-right:16px}.v-application--is-rtl .v-data-table__mobile-row__header{padding-left:16px}.v-application--is-ltr .v-data-table__mobile-row__cell{text-align:right}.v-application--is-rtl .v-data-table__mobile-row__cell{text-align:left}.v-row-group__header td,.v-row-group__summary td{height:35px}.v-data-table__expand-icon{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.v-data-table__expand-icon--active{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.v-data-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.75rem;padding:0 8px}.v-data-footer .v-btn{color:inherit}.v-application--is-ltr .v-data-footer__icons-before .v-btn:last-child{margin-right:7px}.v-application--is-ltr .v-data-footer__icons-after .v-btn:first-child,.v-application--is-rtl .v-data-footer__icons-before .v-btn:last-child{margin-left:7px}.v-application--is-rtl .v-data-footer__icons-after .v-btn:first-child{margin-right:7px}.v-data-footer__pagination{display:block;text-align:center}.v-application--is-ltr .v-data-footer__pagination{margin:0 32px 0 24px}.v-application--is-rtl .v-data-footer__pagination{margin:0 24px 0 32px}.v-data-footer__select{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:0;-ms-flex:0 0 0px;flex:0 0 0;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;white-space:nowrap}.v-application--is-ltr .v-data-footer__select{margin-left:auto;margin-right:14px}.v-application--is-rtl .v-data-footer__select{margin-left:14px;margin-right:auto}.v-data-footer__select .v-select{-webkit-box-flex:0;-ms-flex:0 1 0px;flex:0 1 0;padding:0;position:static}.v-application--is-ltr .v-data-footer__select .v-select{margin:13px 0 13px 34px}.v-application--is-rtl .v-data-footer__select .v-select{margin:13px 34px 13px 0}.v-data-footer__select .v-select__selections{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.v-data-footer__select .v-select__selections .v-select__selection--comma{font-size:.75rem}.theme--light.v-data-table .v-data-table-header th.sortable .v-data-table-header__icon{color:rgba(0,0,0,.38)}.theme--light.v-data-table .v-data-table-header th.sortable.active,.theme--light.v-data-table .v-data-table-header th.sortable.active .v-data-table-header__icon,.theme--light.v-data-table .v-data-table-header th.sortable:hover{color:rgba(0,0,0,.87)}.theme--light.v-data-table .v-data-table-header__sort-badge{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.87)}.theme--dark.v-data-table .v-data-table-header th.sortable .v-data-table-header__icon{color:hsla(0,0%,100%,.5)}.theme--dark.v-data-table .v-data-table-header th.sortable.active,.theme--dark.v-data-table .v-data-table-header th.sortable.active .v-data-table-header__icon,.theme--dark.v-data-table .v-data-table-header th.sortable:hover{color:#fff}.theme--dark.v-data-table .v-data-table-header__sort-badge{background-color:hsla(0,0%,100%,.12);color:#fff}.v-data-table-header th.sortable{pointer-events:auto;cursor:pointer;outline:0}.v-data-table-header th.sortable .v-data-table-header__icon{line-height:.9}.v-data-table-header th.active .v-data-table-header__icon,.v-data-table-header th:hover .v-data-table-header__icon{-webkit-transform:none;transform:none;opacity:1}.v-data-table-header th.desc .v-data-table-header__icon{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.v-data-table-header__icon{display:inline-block;opacity:0;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-data-table-header__sort-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:0;border-radius:50%;min-width:18px;min-height:18px;height:18px;width:18px}.v-data-table-header-mobile th{height:auto}.v-data-table-header-mobile__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.v-data-table-header-mobile__wrapper .v-select{margin-bottom:8px}.v-data-table-header-mobile__wrapper .v-select .v-chip{height:24px}.v-data-table-header-mobile__wrapper .v-select .v-chip__close.desc .v-icon{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.v-data-table-header-mobile__select{min-width:56px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.theme--light.v-data-table{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-data-table .v-data-table__divider{border-right:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table.v-data-table--fixed-header thead th{background:#fff;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.12);box-shadow:inset 0 -1px 0 rgba(0,0,0,.12)}.theme--light.v-data-table>.v-data-table__wrapper>table>thead>tr>th{color:rgba(0,0,0,.6)}.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>td:last-child,.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>td:not(.v-data-table__mobile-row),.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>th:last-child,.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>th:not(.v-data-table__mobile-row),.theme--light.v-data-table>.v-data-table__wrapper>table>thead>tr:last-child>th{border-bottom:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr.active{background:#f5f5f5}.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:hover:not(.v-data-table__expanded__content):not(.v-data-table__empty-wrapper){background:#eee}.theme--light.v-data-table>.v-data-table__wrapper>table>tfoot>tr>td:not(.v-data-table__mobile-row),.theme--light.v-data-table>.v-data-table__wrapper>table>tfoot>tr>th:not(.v-data-table__mobile-row){border-top:thin solid rgba(0,0,0,.12)}.theme--dark.v-data-table{background-color:#1e1e1e;color:#fff}.theme--dark.v-data-table .v-data-table__divider{border-right:thin solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table.v-data-table--fixed-header thead th{background:#1e1e1e;-webkit-box-shadow:inset 0 -1px 0 hsla(0,0%,100%,.12);box-shadow:inset 0 -1px 0 hsla(0,0%,100%,.12)}.theme--dark.v-data-table>.v-data-table__wrapper>table>thead>tr>th{color:hsla(0,0%,100%,.7)}.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>td:last-child,.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>td:not(.v-data-table__mobile-row),.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>th:last-child,.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>th:not(.v-data-table__mobile-row),.theme--dark.v-data-table>.v-data-table__wrapper>table>thead>tr:last-child>th{border-bottom:thin solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr.active{background:#505050}.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr:hover:not(.v-data-table__expanded__content):not(.v-data-table__empty-wrapper){background:#616161}.theme--dark.v-data-table>.v-data-table__wrapper>table>tfoot>tr>td:not(.v-data-table__mobile-row),.theme--dark.v-data-table>.v-data-table__wrapper>table>tfoot>tr>th:not(.v-data-table__mobile-row){border-top:thin solid hsla(0,0%,100%,.12)}.v-data-table{line-height:1.5;max-width:100%}.v-data-table>.v-data-table__wrapper>table{width:100%;border-spacing:0}.v-data-table>.v-data-table__wrapper>table>tbody>tr>td,.v-data-table>.v-data-table__wrapper>table>tbody>tr>th,.v-data-table>.v-data-table__wrapper>table>tfoot>tr>td,.v-data-table>.v-data-table__wrapper>table>tfoot>tr>th,.v-data-table>.v-data-table__wrapper>table>thead>tr>td,.v-data-table>.v-data-table__wrapper>table>thead>tr>th{padding:0 16px;-webkit-transition:height .2s cubic-bezier(.4,0,.6,1);transition:height .2s cubic-bezier(.4,0,.6,1)}.v-data-table>.v-data-table__wrapper>table>tbody>tr>th,.v-data-table>.v-data-table__wrapper>table>tfoot>tr>th,.v-data-table>.v-data-table__wrapper>table>thead>tr>th{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:.75rem;height:48px}.v-application--is-ltr .v-data-table>.v-data-table__wrapper>table>tbody>tr>th,.v-application--is-ltr .v-data-table>.v-data-table__wrapper>table>tfoot>tr>th,.v-application--is-ltr .v-data-table>.v-data-table__wrapper>table>thead>tr>th{text-align:left}.v-application--is-rtl .v-data-table>.v-data-table__wrapper>table>tbody>tr>th,.v-application--is-rtl .v-data-table>.v-data-table__wrapper>table>tfoot>tr>th,.v-application--is-rtl .v-data-table>.v-data-table__wrapper>table>thead>tr>th{text-align:right}.v-data-table>.v-data-table__wrapper>table>tbody>tr>td,.v-data-table>.v-data-table__wrapper>table>tfoot>tr>td,.v-data-table>.v-data-table__wrapper>table>thead>tr>td{font-size:.875rem;height:48px}.v-data-table__wrapper{overflow-x:auto;overflow-y:hidden}.v-data-table__progress{height:auto!important}.v-data-table__progress th{height:auto!important;border:none!important;padding:0;position:relative}.v-data-table--dense>.v-data-table__wrapper>table>tbody>tr>td,.v-data-table--dense>.v-data-table__wrapper>table>tbody>tr>th,.v-data-table--dense>.v-data-table__wrapper>table>tfoot>tr>td,.v-data-table--dense>.v-data-table__wrapper>table>tfoot>tr>th,.v-data-table--dense>.v-data-table__wrapper>table>thead>tr>td,.v-data-table--dense>.v-data-table__wrapper>table>thead>tr>th{height:32px}.v-data-table--has-top>.v-data-table__wrapper>table>tbody>tr:first-child:hover>td:first-child{border-top-left-radius:0}.v-data-table--has-top>.v-data-table__wrapper>table>tbody>tr:first-child:hover>td:last-child{border-top-right-radius:0}.v-data-table--has-bottom>.v-data-table__wrapper>table>tbody>tr:last-child:hover>td:first-child{border-bottom-left-radius:0}.v-data-table--has-bottom>.v-data-table__wrapper>table>tbody>tr:last-child:hover>td:last-child{border-bottom-right-radius:0}.v-data-table--fixed-header>.v-data-table__wrapper,.v-data-table--fixed-height .v-data-table__wrapper{overflow-y:auto}.v-data-table--fixed-header>.v-data-table__wrapper>table>thead>tr>th{border-bottom:0!important;position:sticky;top:0;z-index:2}.v-data-table--fixed-header>.v-data-table__wrapper>table>thead>tr:nth-child(2)>th{top:48px}.v-application--is-ltr .v-data-table--fixed-header .v-data-footer{margin-right:17px}.v-application--is-rtl .v-data-table--fixed-header .v-data-footer{margin-left:17px}.v-data-table--fixed-header.v-data-table--dense>.v-data-table__wrapper>table>thead>tr:nth-child(2)>th{top:32px} -------------------------------------------------------------------------------- /app/src/main/assets/js/chunk-51e3e990.c73a18a1.js: -------------------------------------------------------------------------------- 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-51e3e990"],{"169a":function(t,e,i){"use strict";var n=i("5530"),s=i("2909"),a=i("ade3"),l=(i("a9e3"),i("498a"),i("caad"),i("2532"),i("d3b7"),i("7db0"),i("368e"),i("480e")),o=i("4ad4"),c=i("b848"),r=i("75eb"),h=i("e707"),u=i("e4d3"),d=i("21be"),f=i("f2e7"),m=i("a293"),p=i("58df"),v=i("d9bd"),g=i("80d2"),I=Object(p["a"])(o["a"],c["a"],r["a"],h["a"],u["a"],d["a"],f["a"]);e["a"]=I.extend({name:"v-dialog",directives:{ClickOutside:m["a"]},props:{dark:Boolean,disabled:Boolean,fullscreen:Boolean,light:Boolean,maxWidth:[String,Number],noClickAnimation:Boolean,origin:{type:String,default:"center center"},persistent:Boolean,retainFocus:{type:Boolean,default:!0},scrollable:Boolean,transition:{type:[String,Boolean],default:"dialog-transition"},width:[String,Number]},data:function(){return{activatedBy:null,animate:!1,animateTimeout:-1,isActive:!!this.value,stackMinZIndex:200,previousActiveElement:null}},computed:{classes:function(){var t;return t={},Object(a["a"])(t,"v-dialog ".concat(this.contentClass).trim(),!0),Object(a["a"])(t,"v-dialog--active",this.isActive),Object(a["a"])(t,"v-dialog--persistent",this.persistent),Object(a["a"])(t,"v-dialog--fullscreen",this.fullscreen),Object(a["a"])(t,"v-dialog--scrollable",this.scrollable),Object(a["a"])(t,"v-dialog--animated",this.animate),t},contentClasses:function(){return{"v-dialog__content":!0,"v-dialog__content--active":this.isActive}},hasActivator:function(){return Boolean(!!this.$slots.activator||!!this.$scopedSlots.activator)}},watch:{isActive:function(t){var e;t?(this.show(),this.hideScroll()):(this.removeOverlay(),this.unbind(),null==(e=this.previousActiveElement)||e.focus())},fullscreen:function(t){this.isActive&&(t?(this.hideScroll(),this.removeOverlay(!1)):(this.showScroll(),this.genOverlay()))}},created:function(){this.$attrs.hasOwnProperty("full-width")&&Object(v["e"])("full-width",this)},beforeMount:function(){var t=this;this.$nextTick((function(){t.isBooted=t.isActive,t.isActive&&t.show()}))},beforeDestroy:function(){"undefined"!==typeof window&&this.unbind()},methods:{animateClick:function(){var t=this;this.animate=!1,this.$nextTick((function(){t.animate=!0,window.clearTimeout(t.animateTimeout),t.animateTimeout=window.setTimeout((function(){return t.animate=!1}),150)}))},closeConditional:function(t){var e=t.target;return!(this._isDestroyed||!this.isActive||this.$refs.content.contains(e)||this.overlay&&e&&!this.overlay.$el.contains(e))&&this.activeZIndex>=this.getMaxZIndex()},hideScroll:function(){this.fullscreen?document.documentElement.classList.add("overflow-y-hidden"):h["a"].options.methods.hideScroll.call(this)},show:function(){var t=this;!this.fullscreen&&!this.hideOverlay&&this.genOverlay(),this.$nextTick((function(){t.$nextTick((function(){t.$refs.content.contains(document.activeElement)||(t.previousActiveElement=document.activeElement,t.$refs.content.focus()),t.bind()}))}))},bind:function(){window.addEventListener("focusin",this.onFocusin)},unbind:function(){window.removeEventListener("focusin",this.onFocusin)},onClickOutside:function(t){this.$emit("click:outside",t),this.persistent?this.noClickAnimation||this.animateClick():this.isActive=!1},onKeydown:function(t){if(t.keyCode===g["x"].esc&&!this.getOpenDependents().length)if(this.persistent)this.noClickAnimation||this.animateClick();else{this.isActive=!1;var e=this.getActivator();this.$nextTick((function(){return e&&e.focus()}))}this.$emit("keydown",t)},onFocusin:function(t){if(t&&this.retainFocus){var e=t.target;if(e&&![document,this.$refs.content].includes(e)&&!this.$refs.content.contains(e)&&this.activeZIndex>=this.getMaxZIndex()&&!this.getOpenDependentElements().some((function(t){return t.contains(e)}))){var i=this.$refs.content.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'),n=Object(s["a"])(i).find((function(t){return!t.hasAttribute("disabled")}));n&&n.focus()}}},genContent:function(){var t=this;return this.showLazyContent((function(){return[t.$createElement(l["a"],{props:{root:!0,light:t.light,dark:t.dark}},[t.$createElement("div",{class:t.contentClasses,attrs:Object(n["a"])({role:"dialog",tabindex:t.isActive?0:void 0,"aria-modal":t.hideOverlay?void 0:"true"},t.getScopeIdAttrs()),on:{keydown:t.onKeydown},style:{zIndex:t.activeZIndex},ref:"content"},[t.genTransition()])])]}))},genTransition:function(){var t=this.genInnerContent();return this.transition?this.$createElement("transition",{props:{name:this.transition,origin:this.origin,appear:!0}},[t]):t},genInnerContent:function(){var t={class:this.classes,ref:"dialog",directives:[{name:"click-outside",value:{handler:this.onClickOutside,closeConditional:this.closeConditional,include:this.getOpenDependentElements}},{name:"show",value:this.isActive}],style:{transformOrigin:this.origin}};return this.fullscreen||(t.style=Object(n["a"])(Object(n["a"])({},t.style),{},{maxWidth:Object(g["h"])(this.maxWidth),width:Object(g["h"])(this.width)})),this.$createElement("div",t,this.getContentSlot())}},render:function(t){return t("div",{staticClass:"v-dialog__container",class:{"v-dialog__container--attached":""===this.attach||!0===this.attach||"attach"===this.attach}},[this.genActivator(),this.genContent()])}})},"2b5d":function(t,e,i){"use strict";var n=i("53ca"),s=i("5530"),a=(i("d3b7"),i("25f0"),i("7db0"),i("8a79"),i("fb6a"),i("b0c0"),i("caad"),i("2532"),i("c740"),i("a434"),i("2bfd"),i("b974")),l=(i("d81d"),i("4de4"),i("498a"),i("8654")),o=i("d9f7"),c=i("80d2"),r=Object(s["a"])(Object(s["a"])({},a["b"]),{},{offsetY:!0,offsetOverflow:!0,transition:!1}),h=a["a"].extend({name:"v-autocomplete",props:{allowOverflow:{type:Boolean,default:!0},autoSelectFirst:{type:Boolean,default:!1},filter:{type:Function,default:function(t,e,i){return i.toLocaleLowerCase().indexOf(e.toLocaleLowerCase())>-1}},hideNoData:Boolean,menuProps:{type:a["a"].options.props.menuProps.type,default:function(){return r}},noFilter:Boolean,searchInput:{type:String}},data:function(){return{lazySearch:this.searchInput}},computed:{classes:function(){return Object(s["a"])(Object(s["a"])({},a["a"].options.computed.classes.call(this)),{},{"v-autocomplete":!0,"v-autocomplete--is-selecting-index":this.selectedIndex>-1})},computedItems:function(){return this.filteredItems},selectedValues:function(){var t=this;return this.selectedItems.map((function(e){return t.getValue(e)}))},hasDisplayedItems:function(){var t=this;return this.hideSelected?this.filteredItems.some((function(e){return!t.hasItem(e)})):this.filteredItems.length>0},currentRange:function(){return null==this.selectedItem?0:String(this.getText(this.selectedItem)).length},filteredItems:function(){var t=this;return!this.isSearching||this.noFilter||null==this.internalSearch?this.allItems:this.allItems.filter((function(e){var i=Object(c["r"])(e,t.itemText),n=null!=i?String(i):"";return t.filter(e,String(t.internalSearch),n)}))},internalSearch:{get:function(){return this.lazySearch},set:function(t){this.lazySearch!==t&&(this.lazySearch=t,this.$emit("update:search-input",t))}},isAnyValueAllowed:function(){return!1},isDirty:function(){return this.searchIsDirty||this.selectedItems.length>0},isSearching:function(){return this.multiple&&this.searchIsDirty||this.searchIsDirty&&this.internalSearch!==this.getText(this.selectedItem)},menuCanShow:function(){return!!this.isFocused&&(this.hasDisplayedItems||!this.hideNoData)},$_menuProps:function(){var t=a["a"].options.computed.$_menuProps.call(this);return t.contentClass="v-autocomplete__content ".concat(t.contentClass||"").trim(),Object(s["a"])(Object(s["a"])({},r),t)},searchIsDirty:function(){return null!=this.internalSearch&&""!==this.internalSearch},selectedItem:function(){var t=this;return this.multiple?null:this.selectedItems.find((function(e){return t.valueComparator(t.getValue(e),t.getValue(t.internalValue))}))},listData:function(){var t=a["a"].options.computed.listData.call(this);return t.props=Object(s["a"])(Object(s["a"])({},t.props),{},{items:this.virtualizedItems,noFilter:this.noFilter||!this.isSearching||!this.filteredItems.length,searchInput:this.internalSearch}),t}},watch:{filteredItems:"onFilteredItemsChanged",internalValue:"setSearch",isFocused:function(t){t?(document.addEventListener("copy",this.onCopy),this.$refs.input&&this.$refs.input.select()):(document.removeEventListener("copy",this.onCopy),this.blur(),this.updateSelf())},isMenuActive:function(t){!t&&this.hasSlot&&(this.lazySearch=null)},items:function(t,e){e&&e.length||!this.hideNoData||!this.isFocused||this.isMenuActive||!t.length||this.activateMenu()},searchInput:function(t){this.lazySearch=t},internalSearch:"onInternalSearchChanged",itemText:"updateSelf"},created:function(){this.setSearch()},destroyed:function(){document.removeEventListener("copy",this.onCopy)},methods:{onFilteredItemsChanged:function(t,e){var i=this;if(t!==e){if(!this.autoSelectFirst){var n=e[this.$refs.menu.listIndex];n?this.setMenuIndex(t.findIndex((function(t){return t===n}))):this.setMenuIndex(-1),this.$emit("update:list-index",this.$refs.menu.listIndex)}this.$nextTick((function(){i.internalSearch&&(1===t.length||i.autoSelectFirst)&&(i.$refs.menu.getTiles(),i.autoSelectFirst&&t.length&&(i.setMenuIndex(0),i.$emit("update:list-index",i.$refs.menu.listIndex)))}))}},onInternalSearchChanged:function(){this.updateMenuDimensions()},updateMenuDimensions:function(){this.isMenuActive&&this.$refs.menu&&this.$refs.menu.updateDimensions()},changeSelectedIndex:function(t){this.searchIsDirty||(this.multiple&&t===c["x"].left?-1===this.selectedIndex?this.selectedIndex=this.selectedItems.length-1:this.selectedIndex--:this.multiple&&t===c["x"].right?this.selectedIndex>=this.selectedItems.length-1?this.selectedIndex=-1:this.selectedIndex++:t!==c["x"].backspace&&t!==c["x"].delete||this.deleteCurrentItem())},deleteCurrentItem:function(){var t=this.selectedIndex,e=this.selectedItems[t];if(this.isInteractive&&!this.getDisabled(e)){var i=this.selectedItems.length-1;if(-1!==this.selectedIndex||0===i){var n=this.selectedItems.length,s=t!==n-1?t:t-1,a=this.selectedItems[s];a?this.selectItem(e):this.setValue(this.multiple?[]:null),this.selectedIndex=s}else this.selectedIndex=i}},clearableCallback:function(){this.internalSearch=null,a["a"].options.methods.clearableCallback.call(this)},genInput:function(){var t=l["a"].options.methods.genInput.call(this);return t.data=Object(o["a"])(t.data,{attrs:{"aria-activedescendant":Object(c["p"])(this.$refs.menu,"activeTile.id"),autocomplete:Object(c["p"])(t.data,"attrs.autocomplete","off")},domProps:{value:this.internalSearch}}),t},genInputSlot:function(){var t=a["a"].options.methods.genInputSlot.call(this);return t.data.attrs.role="combobox",t},genSelections:function(){return this.hasSlot||this.multiple?a["a"].options.methods.genSelections.call(this):[]},onClick:function(t){this.isInteractive&&(this.selectedIndex>-1?this.selectedIndex=-1:this.onFocus(),this.isAppendInner(t.target)||this.activateMenu())},onInput:function(t){if(!(this.selectedIndex>-1)&&t.target){var e=t.target,i=e.value;e.value&&this.activateMenu(),this.multiple||""!==i||this.deleteCurrentItem(),this.internalSearch=i,this.badInput=e.validity&&e.validity.badInput}},onKeyDown:function(t){var e=t.keyCode;!t.ctrlKey&&[c["x"].home,c["x"].end].includes(e)||a["a"].options.methods.onKeyDown.call(this,t),this.changeSelectedIndex(e)},onSpaceDown:function(t){},onTabDown:function(t){a["a"].options.methods.onTabDown.call(this,t),this.updateSelf()},onUpDown:function(t){t.preventDefault(),this.activateMenu()},selectItem:function(t){a["a"].options.methods.selectItem.call(this,t),this.setSearch()},setSelectedItems:function(){a["a"].options.methods.setSelectedItems.call(this),this.isFocused||this.setSearch()},setSearch:function(){var t=this;this.$nextTick((function(){t.multiple&&t.internalSearch&&t.isMenuActive||(t.internalSearch=!t.selectedItems.length||t.multiple||t.hasSlot?null:t.getText(t.selectedItem))}))},updateSelf:function(){(this.searchIsDirty||this.internalValue)&&(this.multiple||this.valueComparator(this.internalSearch,this.getValue(this.internalValue))||this.setSearch())},hasItem:function(t){return this.selectedValues.indexOf(this.getValue(t))>-1},onCopy:function(t){var e,i;if(-1!==this.selectedIndex){var n=this.selectedItems[this.selectedIndex],s=this.getText(n);null==(e=t.clipboardData)||e.setData("text/plain",s),null==(i=t.clipboardData)||i.setData("text/vnd.vuetify.autocomplete.item+plain",s),t.preventDefault()}}}});e["a"]=h.extend({name:"v-combobox",props:{delimiters:{type:Array,default:function(){return[]}},returnObject:{type:Boolean,default:!0}},data:function(){return{editingIndex:-1}},computed:{computedCounterValue:function(){return this.multiple?this.selectedItems.length:(this.internalSearch||"").toString().length},hasSlot:function(){return a["a"].options.computed.hasSlot.call(this)||this.multiple},isAnyValueAllowed:function(){return!0},menuCanShow:function(){return!!this.isFocused&&(this.hasDisplayedItems||!!this.$slots["no-data"]&&!this.hideNoData)},searchIsDirty:function(){return null!=this.internalSearch}},methods:{onInternalSearchChanged:function(t){if(t&&this.multiple&&this.delimiters.length){var e=this.delimiters.find((function(e){return t.endsWith(e)}));null!=e&&(this.internalSearch=t.slice(0,t.length-e.length),this.updateTags())}this.updateMenuDimensions()},genInput:function(){var t=h.options.methods.genInput.call(this);return delete t.data.attrs.name,t.data.on.paste=this.onPaste,t},genChipSelection:function(t,e){var i=this,n=a["a"].options.methods.genChipSelection.call(this,t,e);return this.multiple&&(n.componentOptions.listeners=Object(s["a"])(Object(s["a"])({},n.componentOptions.listeners),{},{dblclick:function(){i.editingIndex=e,i.internalSearch=i.getText(t),i.selectedIndex=-1}})),n},onChipInput:function(t){a["a"].options.methods.onChipInput.call(this,t),this.editingIndex=-1},onEnterDown:function(t){t.preventDefault(),this.getMenuIndex()>-1||this.$nextTick(this.updateSelf)},onKeyDown:function(t){var e=t.keyCode;!t.ctrlKey&&[c["x"].home,c["x"].end].includes(e)||a["a"].options.methods.onKeyDown.call(this,t),this.multiple&&e===c["x"].left&&0===this.$refs.input.selectionStart?this.updateSelf():e===c["x"].enter&&this.onEnterDown(t),this.changeSelectedIndex(e)},onTabDown:function(t){if(this.multiple&&this.internalSearch&&-1===this.getMenuIndex())return t.preventDefault(),t.stopPropagation(),this.updateTags();h.options.methods.onTabDown.call(this,t)},selectItem:function(t){this.editingIndex>-1?this.updateEditing():(h.options.methods.selectItem.call(this,t),this.internalSearch&&this.multiple&&this.getText(t).toLocaleLowerCase().includes(this.internalSearch.toLocaleLowerCase())&&(this.internalSearch=null))},setSelectedItems:function(){null==this.internalValue||""===this.internalValue?this.selectedItems=[]:this.selectedItems=this.multiple?this.internalValue:[this.internalValue]},setValue:function(t){a["a"].options.methods.setValue.call(this,void 0===t?this.internalSearch:t)},updateEditing:function(){var t=this,e=this.internalValue.slice(),i=this.selectedItems.findIndex((function(e){return t.getText(e)===t.internalSearch}));if(i>-1){var s="object"===Object(n["a"])(e[i])?Object.assign({},e[i]):e[i];e.splice(i,1),e.push(s)}else e[this.editingIndex]=this.internalSearch;this.setValue(e),this.editingIndex=-1,this.internalSearch=null},updateCombobox:function(){if(this.searchIsDirty){this.internalSearch!==this.getText(this.internalValue)&&this.setValue();var t=Boolean(this.$scopedSlots.selection)||this.hasChips;t&&(this.internalSearch=null)}},updateSelf:function(){this.multiple?this.updateTags():this.updateCombobox()},updateTags:function(){var t=this,e=this.getMenuIndex();if(!(e<0&&!this.searchIsDirty||!this.internalSearch)){if(this.editingIndex>-1)return this.updateEditing();var i=this.selectedItems.findIndex((function(e){return t.internalSearch===t.getText(e)})),s=i>-1&&"object"===Object(n["a"])(this.selectedItems[i])?Object.assign({},this.selectedItems[i]):this.internalSearch;if(i>-1){var a=this.internalValue.slice();a.splice(i,1),this.setValue(a)}if(e>-1)return this.internalSearch=null;this.selectItem(s),this.internalSearch=null}},onPaste:function(t){var e;if(this.multiple&&!this.searchIsDirty){var i=null==(e=t.clipboardData)?void 0:e.getData("text/vnd.vuetify.autocomplete.item+plain");i&&-1===this.findExistingIndex(i)&&(t.preventDefault(),a["a"].options.methods.selectItem.call(this,i))}},clearableCallback:function(){this.editingIndex=-1,h.options.methods.clearableCallback.call(this)}}})},"2bfd":function(t,e,i){},"368e":function(t,e,i){},a722:function(t,e,i){"use strict";i("20f6");var n=i("e8f2");e["a"]=Object(n["a"])("layout")}}]); -------------------------------------------------------------------------------- /app/src/main/assets/js/chunk-64a6adc0.463e9570.js: -------------------------------------------------------------------------------- 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-64a6adc0"],{"0331":function(t,e,a){t.exports=a.p+"img/micron.4df061ec.svg"},1681:function(t,e,a){},"2f60":function(t,e,a){t.exports=a.p+"img/skhynix.1d3e010d.svg"},"7d2f":function(t,e,a){t.exports=a.p+"img/wd.2579c425.svg"},a2fd:function(t,e,a){"use strict";a.r(e);var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("v-container",{attrs:{"grid-list-xl":"",fluid:""}},[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{lg4:"",sm12:"",xs12:""}},[a("v-card",{staticClass:"fm-bg"},[a("v-app-bar",{attrs:{flat:"",dense:"",color:"transparent"}},[a("v-toolbar-title",[t._v(t._s(t.$t("flashId")))]),a("v-spacer"),a("v-btn",{attrs:{icon:""},on:{click:t.summary}},[a("v-icon",[t._v("mdi-book-information-variant")])],1)],1),a("v-card-text",[a("v-combobox",{ref:"pnInput",staticClass:"pn",attrs:{items:t.searchedPns,"return-object":!1,clearable:"","no-filter":"",loading:t.loading},on:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.query.apply(null,arguments)},"update:search-input":t.searchPnDirectly},model:{value:t.partNumber,callback:function(e){t.partNumber=e},expression:"partNumber"}})],1),a("v-card-actions",[a("v-btn",{attrs:{color:"accent",text:""},on:{click:t.query}},[t._v(t._s(t.$t("searchIdPage.query")))]),a("v-btn",{attrs:{color:"accent",text:""},on:{click:t.search}},[t._v(t._s(t.$t("searchIdPage.search")))])],1)],1)],1),a("v-flex",{attrs:{lg2:"",sm12:"",xs12:""}},[a("v-card",{staticClass:"fm-bg"},[a("v-card-title",[t._v(t._s(t.$t("vendor")))]),a("v-card-text",[a("v-img",{attrs:{src:t.vendorLogo}}),a("v-text-field",{model:{value:t.vendor,callback:function(e){t.vendor=e},expression:"vendor"}})],1)],1)],1),a("v-flex",{attrs:{lg2:"",sm12:"",xs12:""}},[a("v-card",{staticClass:"fm-bg"},[a("v-card-text",[a("v-text-field",{attrs:{label:t.$t("cellLevel")},model:{value:t.cellLevel,callback:function(e){t.cellLevel=e},expression:"cellLevel"}}),a("v-text-field",{attrs:{label:t.$t("density")},model:{value:t.density,callback:function(e){t.density=e},expression:"density"}}),a("v-text-field",{attrs:{label:t.$t("processNode")},model:{value:t.processNode,callback:function(e){t.processNode=e},expression:"processNode"}}),a("v-text-field",{attrs:{label:t.$t("pageSize")},model:{value:t.pageSize,callback:function(e){t.pageSize=e},expression:"pageSize"}})],1)],1)],1),a("v-flex",{attrs:{lg2:"",sm12:"",xs12:""}},[a("v-card",{staticClass:"fm-bg"},[a("v-card-text",[a("v-text-field",{attrs:{label:t.$t("die")},model:{value:t.die,callback:function(e){t.die=e},expression:"die"}}),a("v-text-field",{attrs:{label:t.$t("plane")},model:{value:t.plane,callback:function(e){t.plane=e},expression:"plane"}}),a("v-text-field",{attrs:{label:t.$t("blockSize")},model:{value:t.blockSize,callback:function(e){t.blockSize=e},expression:"blockSize"}}),a("v-text-field",{attrs:{label:t.$t("voltage")},model:{value:t.voltage,callback:function(e){t.voltage=e},expression:"voltage"}})],1)],1)],1),a("v-flex",{attrs:{lg2:"",sm12:"",xs12:""}},[a("v-card",{staticClass:"fm-bg"},[a("v-card-text",[a("v-textarea",{attrs:{"auto-grow":"",rows:"1",label:t.$t("controllers")},model:{value:t.controllers,callback:function(e){t.controllers=e},expression:"controllers"}})],1)],1)],1),a("v-flex",{attrs:{lg4:"",sm12:"",xs12:""}},[a("v-card",{staticClass:"fm-bg"},[a("v-app-bar",{attrs:{flat:"",dense:"",color:"transparent"}},[a("v-toolbar-title",[t._v(t._s(t.$t("extraInfo")))]),a("v-spacer"),a("v-btn",{attrs:{icon:""},on:{click:t.copyAll}},[a("v-icon",[t._v("mdi-content-copy")])],1)],1),a("v-card-text",[a("v-data-table",{staticClass:"elevation-1 fm-bg",attrs:{headers:t.extraInfoHeaders,items:t.extraInfo,"hide-default-footer":"","disable-sort":"","no-data-text":"","mobile-breakpoint":NaN,"items-per-page":t.itemsPerPage},scopedSlots:t._u([{key:"item.copy",fn:function(e){var n=e.item;return[a("v-btn",{attrs:{icon:""},on:{click:function(e){return t.copy(n)}}},[a("v-icon",[t._v("mdi-content-copy")])],1)]}}])})],1)],1)],1),a("v-flex",{attrs:{lg4:"",sm12:"",xs12:""}},[a("v-card",{staticClass:"fm-bg"},[a("v-app-bar",{attrs:{flat:"",dense:"",color:"transparent"}},[a("v-toolbar-title",[t._v(t._s(t.$t("searchIdPage.pns")))]),a("v-spacer"),a("v-btn",{attrs:{icon:""},on:{click:t.copyAllFlashIds}},[a("v-icon",[t._v("mdi-content-copy")])],1)],1),a("v-card-text",[a("v-data-table",{staticClass:"elevation-1 fm-bg",attrs:{headers:t.flashIdHeaders,items:t.partNumbers,"hide-default-footer":"","disable-sort":"","no-data-text":"","mobile-breakpoint":NaN,"items-per-page":t.itemsPerPage},scopedSlots:t._u([{key:"item.action",fn:function(e){var n=e.item;return[a("v-btn",{attrs:{icon:""},on:{click:function(e){return t.searchFlashId(n)}}},[a("v-icon",[t._v("mdi-magnify")])],1),a("v-btn",{attrs:{icon:""},on:{click:function(e){return t.copyFlashId(n)}}},[a("v-icon",[t._v("mdi-content-copy")])],1)]}}])})],1)],1)],1),a("v-flex",{attrs:{lg4:"",sm12:"",xs12:""}},[a("v-card",{staticClass:"fm-bg"},[a("v-card-title",[t._v(t._s(t.$t("urls")))]),a("v-card-text",[a("v-data-table",{staticClass:"elevation-1 fm-bg",attrs:{headers:t.urlHeaders,items:t.urls,"hide-default-footer":"","disable-sort":"","no-data-text":"","mobile-breakpoint":NaN,"items-per-page":t.itemsPerPage},scopedSlots:t._u([{key:"item.action",fn:function(e){var n=e.item;return[a("v-btn",{attrs:{icon:""},on:{click:function(e){return t.open(n.url)}}},[a("v-icon",[t._v("mdi-open-in-new")])],1)]}}])})],1)],1)],1)],1),a("v-dialog",{attrs:{"max-width":"500"},model:{value:t.dialog.show,callback:function(e){t.$set(t.dialog,"show",e)},expression:"dialog.show"}},[a("v-card",{staticClass:"fm-bg"},[a("v-card-title",{staticClass:"headline"},[t._v(t._s(t.$t("copyManually")))]),a("v-card-text",[a("v-textarea",{attrs:{"auto-grow":"",rows:"1"},model:{value:t.dialog.content,callback:function(e){t.$set(t.dialog,"content",e)},expression:"dialog.content"}})],1),a("v-card-actions",[a("v-spacer"),a("v-btn",{attrs:{color:"accent",text:""},on:{click:t.copyFromDialog}},[t._v(t._s(t.$t("copy")))]),a("v-btn",{attrs:{color:"accent",text:""},on:{click:function(e){t.dialog.show=!1}}},[t._v(t._s(t.$t("close")))])],1)],1)],1)],1)},o=[],r=(a("498a"),a("d3b7"),a("99af"),a("ac1f"),a("5319"),a("1276"),a("b0c0"),a("caad"),a("2532"),a("b64b"),a("4360")),s=a("a18c"),i=a("52da"),A={data:function(){return{dialog:{show:!1,content:""},itemsPerPage:1e4,vendorLogo:"",partNumber:"",vendor:"",density:"",cellLevel:"",processNode:"",pageSize:"",blockSize:"",die:"",plane:"",voltage:"",rawVendor:"",controllers:"",extraInfo:[],partNumbers:[],urls:[],sum:"",searchedPns:[],loading:!1,decodingId:""}},computed:{extraInfoHeaders:function(){return[{text:this.$t("name"),value:"name",align:"left"},{text:this.$t("value"),value:"value"},{text:this.$t("copy"),value:"copy"}]},flashIdHeaders:function(){return[{text:this.$t("vendor"),value:"vendor",align:"left"},{text:this.$t("partNumber"),value:"pn"},{text:this.$t("action"),value:"action"}]},urlHeaders:function(){return[{text:this.$t("description"),value:"description",align:"left"},{text:this.$t("action"),value:"action"}]}},methods:{showLoading:function(t){this.loading=!1!==t&&"primary"},searchPnDirectly:function(t){var e=this;null!=t&&(t=String(t).trim(),this.partNumber=t,this.searchedPns=[],t.length>=3&&fetch("".concat(r["a"].getServerAddress(),"/searchId?limit=10&lang=").concat(r["a"].getLang(),"&id=").concat(t)).then((function(t){return t.json()})).then((function(t){for(var a in t.data)e.searchedPns.push({value:a,text:a});e.$nextTick((function(){if(e.$refs.pnInput.$refs.menu.$children.length>0){var t=e.$refs.pnInput.$refs.menu.$children[0].$children[0];t.$on("select",(function(t){e.partNumber=t.value,e.query()}))}}))})))},processPn:function(){this.partNumber=r["a"].partNumberFormat(this.partNumber)},query:function(){var t=this;null!=this.partNumber&&""!==this.partNumber?this.decodingId!==this.partNumber&&(setTimeout((function(){t.$refs.pnInput.isMenuActive=!1,r["a"].isAutoHideSoftKeyboard()&&t.$refs.pnInput.blur()})),this.processPn(),this.$route.query.id!==this.partNumber&&s["a"].push({path:"/decodeId",query:{id:this.partNumber}}),this.showLoading(!0),this.decodingId=this.partNumber,fetch("".concat(r["a"].getServerAddress(),"/decodeId?lang=").concat(r["a"].getLang(),"&id=").concat(this.partNumber)).then((function(t){return t.json()})).then((function(e){if(e=e.data,t.vendor=e.vendor,t.density=r["a"].formatNumber(e.density,2,!0,r["a"].isBitUnit()),t.cellLevel=e.cellLevel,t.processNode=e.processNode,t.pageSize=r["a"].formatNumber(e.pageSize),t.voltage=e.voltage,t.blockSize=r["a"].formatNumber(e.blockSize),t.voltage=e.voltage,t.die=e.die,t.plane=e.plane,t.rawVendor=e.rawVendor,t.vendorLogo=t.getVendorLogo(),t.controllers=String(e.controllers).replace(/,/g,", "),t.extraInfo=[],null!=e.ext&&"string"!==typeof e.ext)for(var a in e.ext)t.extraInfo.push({name:a,value:e.ext[a]});if(t.partNumbers=[],null!=e.partNumbers&&"string"!==typeof e.partNumbers)for(var n in e.partNumbers){var o=String(e.partNumbers[n]).split(" ");t.partNumbers.push({vendor:o[0],pn:o[1]})}if(t.urls=[],null!=e.url&&"string"!==typeof e.url)for(var s in e.url)t.urls.push({description:s,url:e.url[s]});t.showLoading(!1),t.decodingId="",r["a"].statDecodeFidInc()})).catch((function(e){i["a"].$emit("snackbar",{timeout:3e3,show:!0,text:t.$t("alert.fetchFailed",[e])}),t.showLoading(!1),t.decodingId="",console.error(e)}))):i["a"].$emit("snackbar",{timeout:3e3,show:!0,text:this.$t("alert.missingFlashId")})},getVendorLogo:function(){switch(this.rawVendor){case"intel":return a("d777");case"micron":return a("0331");case"samsung":return a("e1d9");case"skhynix":return a("2f60");case"spectek":return a("ce47");case"westerndigital":return a("7d2f");case"kioxia":return a("b1af");case"ymtc":return a("c9ac");default:return""}},copy:function(t){this.c("".concat(t.name,": ").concat(t.value))},copyAll:function(){var t="";for(var e in this.extraInfo)e=this.extraInfo[e],t+="".concat(e.name,": ").concat(e.value,", ");this.c(t.substring(0,t.length-2))},c:function(t){var e=this;this.$copyText(t).then((function(t){i["a"].$emit("snackbar",{timeout:3e3,show:!0,text:e.$t("copySucc")})}),(function(t){i["a"].$emit("snackbar",{timeout:3e3,show:!0,text:e.$t("copyFail")})}))},summary:function(){var t=this;null!=this.partNumber&&""!==this.partNumber?(this.processPn(),this.showLoading(!0),fetch("".concat(r["a"].getServerAddress(),"/summaryId?lang=").concat(r["a"].getLang(),"&id=").concat(this.partNumber)).then((function(t){return t.json()})).then((function(e){t.$copyText(e.data).then((function(e){i["a"].$emit("snackbar",{timeout:3e3,show:!0,text:t.$t("copySucc")})}),(function(e){t.dialog={show:!0,content:e.text}})),t.showLoading(!1)})).catch((function(e){i["a"].$emit("snackbar",{timeout:3e3,show:!0,text:t.$t("alert.fetchFailed",[e])}),t.showLoading(!1)}))):i["a"].$emit("snackbar",{timeout:3e3,show:!0,text:this.$t("alert.missingFlashId")})},copyAllFlashIds:function(){var t="";for(var e in this.partNumbers)e=this.partNumbers[e],t+="".concat(e.pn,", ");this.c(t.substring(0,t.length-2))},copyFlashId:function(t){this.c(t.pn)},search:function(){null!=this.partNumber&&""!==this.partNumber?s["a"].push({path:"/searchId",query:{id:this.partNumber}}):i["a"].$emit("snackbar",{timeout:3e3,show:!0,text:this.$t("alert.missingFlashId")})},searchFlashId:function(t){s["a"].push({path:"/decode",query:{pn:t.pn}})},copyFromDialog:function(){var t=this;this.$copyText(this.dialog.content).then((function(e){i["a"].$emit("snackbar",{timeout:3e3,show:!0,text:t.$t("copySucc")}),t.dialog.show=!1}),(function(e){i["a"].$emit("snackbar",{timeout:3e3,show:!0,text:t.$t("copySucc")})}))},open:function(t){window.open(t,"_blank")}},created:function(){var t=this;Object.keys(this.$route.query).includes("id")?(this.partNumber=this.$route.query.id,this.query()):setTimeout((function(){t.$refs.pnInput.$refs.input.focus()}))}},c=A,l=a("2877"),u=a("6544"),d=a.n(u),p=a("40dc"),g=a("8336"),h=a("b0af"),f=a("99d9"),v=a("2b5d"),m=a("a523"),b=a("8fea"),x=a("169a"),I=a("0e8f"),w=a("132d"),y=a("adda"),k=a("a722"),B=a("2fa4"),C=a("8654"),Q=a("a844"),N=a("2a7f"),E=Object(l["a"])(c,n,o,!1,null,null,null);e["default"]=E.exports;d()(E,{VAppBar:p["a"],VBtn:g["a"],VCard:h["a"],VCardActions:f["a"],VCardText:f["b"],VCardTitle:f["c"],VCombobox:v["a"],VContainer:m["a"],VDataTable:b["a"],VDialog:x["a"],VFlex:I["a"],VIcon:w["a"],VImg:y["a"],VLayout:k["a"],VSpacer:B["a"],VTextField:C["a"],VTextarea:Q["a"],VToolbarTitle:N["a"]})},a844:function(t,e,a){"use strict";var n=a("5530"),o=(a("a9e3"),a("1681"),a("8654")),r=a("58df"),s=Object(r["a"])(o["a"]);e["a"]=s.extend({name:"v-textarea",props:{autoGrow:Boolean,noResize:Boolean,rowHeight:{type:[Number,String],default:24,validator:function(t){return!isNaN(parseFloat(t))}},rows:{type:[Number,String],default:5,validator:function(t){return!isNaN(parseInt(t,10))}}},computed:{classes:function(){return Object(n["a"])({"v-textarea":!0,"v-textarea--auto-grow":this.autoGrow,"v-textarea--no-resize":this.noResizeHandle},o["a"].options.computed.classes.call(this))},noResizeHandle:function(){return this.noResize||this.autoGrow}},watch:{autoGrow:function(t){var e=this;this.$nextTick((function(){var a;t?e.calculateInputHeight():null==(a=e.$refs.input)||a.style.removeProperty("height")}))},lazyValue:function(){this.autoGrow&&this.$nextTick(this.calculateInputHeight)},rowHeight:function(){this.autoGrow&&this.$nextTick(this.calculateInputHeight)}},mounted:function(){var t=this;setTimeout((function(){t.autoGrow&&t.calculateInputHeight()}),0)},methods:{calculateInputHeight:function(){var t=this.$refs.input;if(t){t.style.height="0";var e=t.scrollHeight,a=parseInt(this.rows,10)*parseFloat(this.rowHeight);t.style.height=Math.max(a,e)+"px"}},genInput:function(){var t=o["a"].options.methods.genInput.call(this);return t.tag="textarea",delete t.data.attrs.type,t.data.attrs.rows=this.rows,t},onInput:function(t){o["a"].options.methods.onInput.call(this,t),this.autoGrow&&this.calculateInputHeight()},onKeyDown:function(t){this.isFocused&&13===t.keyCode&&t.stopPropagation(),this.$emit("keydown",t)}}})},b1af:function(t,e,a){t.exports=a.p+"img/kioxia.b938b292.svg"},c9ac:function(t,e,a){t.exports=a.p+"img/ymtc.c66280a4.png"},ce47:function(t,e){t.exports="data:image/gif;base64,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"},d777:function(t,e,a){t.exports=a.p+"img/intel.f51e09c8.svg"},e1d9:function(t,e,a){t.exports=a.p+"img/samsung.fffade2d.svg"}}]); -------------------------------------------------------------------------------- /app/src/main/assets/js/chunk-3a0511e6.d2f74a92.js: -------------------------------------------------------------------------------- 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-3a0511e6"],{"0331":function(t,e,a){t.exports=a.p+"img/micron.4df061ec.svg"},1681:function(t,e,a){},"2a1a":function(t,e,a){"use strict";a.r(e);var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("v-container",{attrs:{"grid-list-xl":"",fluid:""}},[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{lg4:"",sm12:"",xs12:""}},[a("v-card",{staticClass:"fm-bg"},[a("v-app-bar",{attrs:{flat:"",dense:"",color:"transparent"}},[a("v-toolbar-title",[t._v(t._s(t.$t("partNumberOrFlashId")))]),a("v-spacer"),a("v-btn",{attrs:{icon:""},on:{click:t.summary}},[a("v-icon",[t._v("mdi-book-information-variant")])],1)],1),a("v-card-text",[a("v-combobox",{ref:"pnInput",staticClass:"pn",attrs:{items:t.searchedPns,"return-object":!1,clearable:"","no-filter":"",loading:t.loading},on:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.query.apply(null,arguments)},"update:search-input":t.searchPnDirectly},model:{value:t.partNumber,callback:function(e){t.partNumber=e},expression:"partNumber"}})],1),a("v-card-actions",[a("v-btn",{attrs:{color:"accent",text:""},on:{click:t.query}},[t._v(t._s(t.$t("query")))]),a("v-btn",{attrs:{color:"accent",text:""},on:{click:t.search}},[t._v(t._s(t.$t("search")))]),a("v-btn",{attrs:{color:"accent",text:""},on:{click:t.searchId}},[t._v(t._s(t.$t("searchId")))])],1)],1)],1),a("v-flex",{attrs:{lg2:"",sm12:"",xs12:""}},[a("v-card",{staticClass:"fm-bg"},[a("v-card-title",[t._v(t._s(t.$t("vendor")))]),a("v-card-text",[a("v-img",{attrs:{src:t.vendorLogo}}),a("v-text-field",{model:{value:t.vendor,callback:function(e){t.vendor=e},expression:"vendor"}})],1)],1)],1),a("v-flex",{attrs:{lg2:"",sm12:"",xs12:""}},[a("v-card",{staticClass:"fm-bg"},[a("v-card-text",[a("v-text-field",{attrs:{label:t.$t("type")},model:{value:t.type,callback:function(e){t.type=e},expression:"type"}}),a("v-text-field",{attrs:{label:t.$t("density")},model:{value:t.density,callback:function(e){t.density=e},expression:"density"}}),a("v-text-field",{attrs:{label:t.$t("deviceWidth")},model:{value:t.deviceWidth,callback:function(e){t.deviceWidth=e},expression:"deviceWidth"}}),a("v-text-field",{attrs:{label:t.$t("cellLevel")},model:{value:t.cellLevel,callback:function(e){t.cellLevel=e},expression:"cellLevel"}})],1)],1)],1),a("v-flex",{attrs:{lg2:"",sm12:"",xs12:""}},[a("v-card",{staticClass:"fm-bg"},[a("v-card-text",[a("v-text-field",{attrs:{label:t.$t("processNode")},model:{value:t.processNode,callback:function(e){t.processNode=e},expression:"processNode"}}),a("v-text-field",{attrs:{label:t.$t("generation")},model:{value:t.generation,callback:function(e){t.generation=e},expression:"generation"}}),a("v-checkbox",{attrs:{disabled:"",label:t.$t("sync")},model:{value:t.sync,callback:function(e){t.sync=e},expression:"sync"}}),a("v-checkbox",{attrs:{disabled:"",label:t.$t("async")},model:{value:t.async,callback:function(e){t.async=e},expression:"async"}})],1)],1)],1),a("v-flex",{attrs:{lg2:"",sm12:"",xs12:""}},[a("v-card",{staticClass:"fm-bg"},[a("v-card-text",[a("v-text-field",{attrs:{label:t.$t("ce")},model:{value:t.ce,callback:function(e){t.ce=e},expression:"ce"}}),a("v-text-field",{attrs:{label:t.$t("ch")},model:{value:t.ch,callback:function(e){t.ch=e},expression:"ch"}}),a("v-text-field",{attrs:{label:t.$t("die")},model:{value:t.die,callback:function(e){t.die=e},expression:"die"}}),a("v-text-field",{attrs:{label:t.$t("rb")},model:{value:t.rb,callback:function(e){t.rb=e},expression:"rb"}})],1)],1)],1),a("v-flex",{attrs:{lg5:"",sm12:"",xs12:""}},[a("v-card",{staticClass:"fm-bg"},[a("v-card-text",[a("v-text-field",{attrs:{label:t.$t("voltage")},model:{value:t.voltage,callback:function(e){t.voltage=e},expression:"voltage"}}),a("v-text-field",{attrs:{label:t.$t("package")},model:{value:t.pkg,callback:function(e){t.pkg=e},expression:"pkg"}}),a("v-textarea",{attrs:{"auto-grow":"",rows:"1",label:t.$t("controllers")},model:{value:t.controllers,callback:function(e){t.controllers=e},expression:"controllers"}}),a("v-text-field",{attrs:{label:t.$t("comment")},model:{value:t.comment,callback:function(e){t.comment=e},expression:"comment"}})],1)],1)],1),a("v-flex",{attrs:{lg4:"",sm12:"",xs12:""}},[a("v-card",{staticClass:"fm-bg"},[a("v-app-bar",{attrs:{flat:"",dense:"",color:"transparent"}},[a("v-toolbar-title",[t._v(t._s(t.$t("extraInfo")))]),a("v-spacer"),a("v-btn",{attrs:{icon:""},on:{click:t.copyAll}},[a("v-icon",[t._v("mdi-content-copy")])],1)],1),a("v-card-text",[a("v-data-table",{staticClass:"elevation-1 fm-bg",attrs:{headers:t.extraInfoHeaders,items:t.extraInfo,"hide-default-footer":"","disable-sort":"","no-data-text":"","mobile-breakpoint":NaN,"items-per-page":t.itemsPerPage},scopedSlots:t._u([{key:"item.copy",fn:function(e){var n=e.item;return[a("v-btn",{attrs:{icon:""},on:{click:function(e){return t.copy(n)}}},[a("v-icon",[t._v("mdi-content-copy")])],1)]}}])})],1)],1)],1),a("v-flex",{attrs:{lg3:"",sm12:"",xs12:""}},[a("v-card",{staticClass:"fm-bg"},[a("v-app-bar",{attrs:{flat:"",dense:"",color:"transparent"}},[a("v-toolbar-title",[t._v(t._s(t.$t("flashIds")))]),a("v-spacer"),a("v-btn",{attrs:{icon:""},on:{click:t.copyAllFlashIds}},[a("v-icon",[t._v("mdi-content-copy")])],1)],1),a("v-card-text",[a("v-data-table",{staticClass:"elevation-1 fm-bg",attrs:{headers:t.flashIdHeaders,items:t.flashIds,"hide-default-footer":"","disable-sort":"","no-data-text":"","mobile-breakpoint":NaN,"items-per-page":t.itemsPerPage},scopedSlots:t._u([{key:"item.action",fn:function(e){var n=e.item;return[a("v-btn",{attrs:{icon:""},on:{click:function(e){return t.searchFlashId(n)}}},[a("v-icon",[t._v("mdi-magnify")])],1),a("v-btn",{attrs:{icon:""},on:{click:function(e){return t.copyFlashId(n)}}},[a("v-icon",[t._v("mdi-content-copy")])],1)]}}])})],1)],1)],1),a("v-flex",{attrs:{lg5:"",sm12:"",xs12:""}},[a("v-card",{staticClass:"fm-bg"},[a("v-card-title",[t._v(t._s(t.$t("urls")))]),a("v-card-text",[a("v-data-table",{staticClass:"elevation-1 fm-bg",attrs:{headers:t.urlHeaders,items:t.urls,"hide-default-footer":"","disable-sort":"","no-data-text":"","mobile-breakpoint":NaN,"items-per-page":t.itemsPerPage},scopedSlots:t._u([{key:"item.action",fn:function(e){var n=e.item;return[a("v-btn",{attrs:{icon:""},on:{click:function(e){return t.open(n.url)}}},[a("v-icon",[t._v("mdi-open-in-new")])],1)]}}])})],1)],1)],1)],1),a("v-dialog",{attrs:{"max-width":"500"},model:{value:t.dialog.show,callback:function(e){t.$set(t.dialog,"show",e)},expression:"dialog.show"}},[a("v-card",{staticClass:"fm-bg"},[a("v-card-title",{staticClass:"headline"},[t._v(t._s(t.$t("copyManually")))]),a("v-card-text",[a("v-textarea",{attrs:{"auto-grow":"",rows:"1"},model:{value:t.dialog.content,callback:function(e){t.$set(t.dialog,"content",e)},expression:"dialog.content"}})],1),a("v-card-actions",[a("v-spacer"),a("v-btn",{attrs:{color:"accent",text:""},on:{click:t.copyFromDialog}},[t._v(t._s(t.$t("copy")))]),a("v-btn",{attrs:{color:"accent",text:""},on:{click:function(e){t.dialog.show=!1}}},[t._v(t._s(t.$t("close")))])],1)],1)],1)],1)},i=[],s=(a("498a"),a("d3b7"),a("99af"),a("ac1f"),a("1276"),a("5319"),a("caad"),a("2532"),a("b64b"),a("b0c0"),a("4360")),o=a("a18c"),r=a("52da"),c={data:function(){return{dialog:{show:!1,content:""},itemsPerPage:1e4,vendorLogo:"",partNumber:"",vendor:"",type:"",density:"",deviceWidth:"",cellLevel:"",processNode:"",generation:"",sync:!1,async:!1,ce:"",ch:"",die:"",rb:"",voltage:"",pkg:"",comment:"",rawVendor:"",controllers:"",extraInfo:[],flashIds:[],urls:[],sum:"",searchedPns:[],loading:!1,decodingPn:""}},computed:{extraInfoHeaders:function(){return[{text:this.$t("name"),value:"name",align:"left"},{text:this.$t("value"),value:"value"},{text:this.$t("copy"),value:"copy"}]},flashIdHeaders:function(){return[{text:this.$t("flashIds"),value:"id",align:"left"},{text:this.$t("action"),value:"action"}]},urlHeaders:function(){return[{text:this.$t("description"),value:"description",align:"left"},{text:this.$t("action"),value:"action"}]}},methods:{showLoading:function(t){this.loading=!1!==t&&"primary"},searchPnDirectly:function(t){var e=this;null!=t&&(t=String(t).trim(),this.partNumber=t,this.searchedPns=[],t.length>=3&&fetch("".concat(s["a"].getServerAddress(),"/searchPn?limit=10&lang=").concat(s["a"].getLang(),"&pn=").concat(t)).then((function(t){return t.json()})).then((function(t){for(var a in t.data){var n=String(t.data[a]).split(" ");e.searchedPns.push({value:n[1],text:"".concat(n[0]," / ").concat(n[1]).concat(null!=n[2]?" / "+n[2]:"")})}e.$nextTick((function(){if(e.$refs.pnInput.$refs.menu.$children.length>0){var t=e.$refs.pnInput.$refs.menu.$children[0].$children[0];t.$on("select",(function(t){e.partNumber=t.value,e.query()}))}}))})))},processPn:function(){this.partNumber=s["a"].partNumberFormat(this.partNumber)},query:function(){var t=this;null!=this.partNumber&&""!==this.partNumber?this.decodingPn!==this.partNumber&&(setTimeout((function(){t.$refs.pnInput.isMenuActive=!1,s["a"].isAutoHideSoftKeyboard()&&t.$refs.pnInput.blur()})),this.processPn(),this.$route.query.pn!==this.partNumber&&o["a"].push({path:"/decode",query:{pn:this.partNumber}}),this.showLoading(!0),this.decodingPn=this.partNumber,fetch("".concat(s["a"].getServerAddress(),"/decode?lang=").concat(s["a"].getLang(),"&pn=").concat(this.partNumber)).then((function(t){return t.json()})).then((function(e){if(e=e.data,t.vendor=e.vendor,t.type=e.type,t.density=s["a"].formatNumber(e.rawDensity,2,!0,s["a"].isBitUnit()),t.deviceWidth=e.deviceWidth,t.cellLevel=e.cellLevel,t.processNode=e.processNode,t.generation=e.generation,t.voltage=e.voltage,t.pkg=e.package,t.rawVendor=e.rawVendor,t.vendorLogo=t.getVendorLogo(),t.comment=e.comment,t.controllers=String(e.controller).replace(/,/g,", "),null==e.interface?(t.sync=!1,t.async=!1):Object.keys(e.interface).includes("toggle")?(t.sync=e.interface.toggle,t.async=!0):(t.sync=e.interface.sync,t.async=e.interface.async),null!=e.classification&&(t.ce=e.classification.ce,t.ch=e.classification.ch,t.die=e.classification.die,t.rb=e.classification.rb,-2===t.ch&&(t.ch=2)),t.extraInfo=[],null!=e.extraInfo&&"string"!==typeof e.extraInfo)for(var a in e.extraInfo)t.extraInfo.push({name:a,value:e.extraInfo[a]});if(t.flashIds=[],null!=e.flashId&&"string"!==typeof e.flashId)for(var n in e.flashId)t.flashIds.push({id:e.flashId[n]});if(t.urls=[],null!=e.url&&"string"!==typeof e.url)for(var i in e.url)t.urls.push({description:i,url:e.url[i]});t.showLoading(!1),t.decodingPn="",s["a"].statDecodeIdInc()})).catch((function(e){r["a"].$emit("snackbar",{timeout:3e3,show:!0,text:t.$t("alert.fetchFailed",[e])}),t.showLoading(!1),t.decodingPn=""}))):r["a"].$emit("snackbar",{timeout:3e3,show:!0,text:this.$t("alert.missingPartNumber")})},getVendorLogo:function(){switch(this.rawVendor){case"intel":return a("d777");case"micron":return a("0331");case"samsung":return a("e1d9");case"skhynix":return a("2f60");case"spectek":return a("ce47");case"westerndigital":return a("7d2f");case"kioxia":return a("b1af");case"ymtc":return a("c9ac");default:return""}},copy:function(t){this.c("".concat(t.name,": ").concat(t.value))},copyAll:function(){var t="";for(var e in this.extraInfo)e=this.extraInfo[e],t+="".concat(e.name,": ").concat(e.value,", ");this.c(t.substring(0,t.length-2))},c:function(t){var e=this;this.$copyText(t).then((function(t){r["a"].$emit("snackbar",{timeout:3e3,show:!0,text:e.$t("copySucc")})}),(function(t){r["a"].$emit("snackbar",{timeout:3e3,show:!0,text:e.$t("copyFail")})}))},copyAllFlashIds:function(){var t="";for(var e in this.flashIds)e=this.flashIds[e],t+=e.id+", ";this.c(t.substring(0,t.length-2))},copyFlashId:function(t){this.c(t.id)},search:function(){null!=this.partNumber&&""!==this.partNumber?o["a"].push({path:"/searchPn",query:{pn:this.partNumber}}):r["a"].$emit("snackbar",{timeout:3e3,show:!0,text:this.$t("alert.missingPartNumber")})},searchId:function(){null!=this.partNumber&&""!==this.partNumber?o["a"].push({path:"/searchId",query:{id:this.partNumber}}):r["a"].$emit("snackbar",{timeout:3e3,show:!0,text:this.$t("alert.missingFlashId")})},searchFlashId:function(t){o["a"].push({path:"/decodeId",query:{id:t.id}})},summary:function(){var t=this;null!=this.partNumber&&""!==this.partNumber?(this.processPn(),this.showLoading(!0),fetch("".concat(s["a"].getServerAddress(),"/summary?lang=").concat(s["a"].getLang(),"&pn=").concat(this.partNumber)).then((function(t){return t.json()})).then((function(e){t.$copyText(e.data).then((function(e){r["a"].$emit("snackbar",{timeout:3e3,show:!0,text:t.$t("copySucc")})}),(function(e){t.dialog={show:!0,content:e.text}})),t.showLoading(!1)})).catch((function(e){r["a"].$emit("snackbar",{timeout:3e3,show:!0,text:t.$t("alert.fetchFailed",[e])}),t.showLoading(!1)}))):r["a"].$emit("snackbar",{timeout:3e3,show:!0,text:this.$t("alert.missingPartNumber")})},copyFromDialog:function(){var t=this;this.$copyText(this.dialog.content).then((function(e){r["a"].$emit("snackbar",{timeout:3e3,show:!0,text:t.$t("copySucc")}),t.dialog.show=!1}),(function(e){r["a"].$emit("snackbar",{timeout:3e3,show:!0,text:t.$t("copySucc")})}))},open:function(t){window.open(t,"_blank")}},created:function(){var t=this;Object.keys(this.$route.query).includes("pn")?(this.partNumber=this.$route.query.pn,this.query()):setTimeout((function(){t.$refs.pnInput.$refs.input.focus()}))}},l=c,u=a("2877"),A=a("6544"),h=a.n(A),d=a("40dc"),p=a("8336"),f=a("b0af"),g=a("99d9"),v=a("ac7c"),m=a("2b5d"),b=a("a523"),x=a("8fea"),I=a("169a"),y=a("0e8f"),k=a("132d"),w=a("adda"),C=a("a722"),B=a("2fa4"),Q=a("8654"),V=a("a844"),D=a("2a7f"),E=Object(u["a"])(l,n,i,!1,null,null,null);e["default"]=E.exports;h()(E,{VAppBar:d["a"],VBtn:p["a"],VCard:f["a"],VCardActions:g["a"],VCardText:g["b"],VCardTitle:g["c"],VCheckbox:v["a"],VCombobox:m["a"],VContainer:b["a"],VDataTable:x["a"],VDialog:I["a"],VFlex:y["a"],VIcon:k["a"],VImg:w["a"],VLayout:C["a"],VSpacer:B["a"],VTextField:Q["a"],VTextarea:V["a"],VToolbarTitle:D["a"]})},"2f60":function(t,e,a){t.exports=a.p+"img/skhynix.1d3e010d.svg"},"6ca7":function(t,e,a){},"7d2f":function(t,e,a){t.exports=a.p+"img/wd.2579c425.svg"},a844:function(t,e,a){"use strict";var n=a("5530"),i=(a("a9e3"),a("1681"),a("8654")),s=a("58df"),o=Object(s["a"])(i["a"]);e["a"]=o.extend({name:"v-textarea",props:{autoGrow:Boolean,noResize:Boolean,rowHeight:{type:[Number,String],default:24,validator:function(t){return!isNaN(parseFloat(t))}},rows:{type:[Number,String],default:5,validator:function(t){return!isNaN(parseInt(t,10))}}},computed:{classes:function(){return Object(n["a"])({"v-textarea":!0,"v-textarea--auto-grow":this.autoGrow,"v-textarea--no-resize":this.noResizeHandle},i["a"].options.computed.classes.call(this))},noResizeHandle:function(){return this.noResize||this.autoGrow}},watch:{autoGrow:function(t){var e=this;this.$nextTick((function(){var a;t?e.calculateInputHeight():null==(a=e.$refs.input)||a.style.removeProperty("height")}))},lazyValue:function(){this.autoGrow&&this.$nextTick(this.calculateInputHeight)},rowHeight:function(){this.autoGrow&&this.$nextTick(this.calculateInputHeight)}},mounted:function(){var t=this;setTimeout((function(){t.autoGrow&&t.calculateInputHeight()}),0)},methods:{calculateInputHeight:function(){var t=this.$refs.input;if(t){t.style.height="0";var e=t.scrollHeight,a=parseInt(this.rows,10)*parseFloat(this.rowHeight);t.style.height=Math.max(a,e)+"px"}},genInput:function(){var t=i["a"].options.methods.genInput.call(this);return t.tag="textarea",delete t.data.attrs.type,t.data.attrs.rows=this.rows,t},onInput:function(t){i["a"].options.methods.onInput.call(this,t),this.autoGrow&&this.calculateInputHeight()},onKeyDown:function(t){this.isFocused&&13===t.keyCode&&t.stopPropagation(),this.$emit("keydown",t)}}})},ac7c:function(t,e,a){"use strict";var n=a("15fd"),i=a("5530"),s=(a("d3b7"),a("25f0"),a("6ca7"),a("ec29"),a("9d26")),o=a("c37a"),r=(a("4de4"),a("5607")),c=a("2b0e"),l=c["a"].extend({name:"rippleable",directives:{ripple:r["a"]},props:{ripple:{type:[Boolean,Object],default:!0}},methods:{genRipple:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.ripple?(t.staticClass="v-input--selection-controls__ripple",t.directives=t.directives||[],t.directives.push({name:"ripple",value:{center:!0}}),this.$createElement("div",t)):null}}}),u=a("8547"),A=a("58df");function h(t){t.preventDefault()}var d=Object(A["a"])(o["a"],l,u["a"]).extend({name:"selectable",model:{prop:"inputValue",event:"change"},props:{id:String,inputValue:null,falseValue:null,trueValue:null,multiple:{type:Boolean,default:null},label:String},data:function(){return{hasColor:this.inputValue,lazyValue:this.inputValue}},computed:{computedColor:function(){if(this.isActive)return this.color?this.color:this.isDark&&!this.appIsDark?"white":"primary"},isMultiple:function(){return!0===this.multiple||null===this.multiple&&Array.isArray(this.internalValue)},isActive:function(){var t=this,e=this.value,a=this.internalValue;return this.isMultiple?!!Array.isArray(a)&&a.some((function(a){return t.valueComparator(a,e)})):void 0===this.trueValue||void 0===this.falseValue?e?this.valueComparator(e,a):Boolean(a):this.valueComparator(a,this.trueValue)},isDirty:function(){return this.isActive},rippleState:function(){return this.isDisabled||this.validationState?this.validationState:void 0}},watch:{inputValue:function(t){this.lazyValue=t,this.hasColor=t}},methods:{genLabel:function(){var t=o["a"].options.methods.genLabel.call(this);return t?(t.data.on={click:h},t):t},genInput:function(t,e){return this.$createElement("input",{attrs:Object.assign({"aria-checked":this.isActive.toString(),disabled:this.isDisabled,id:this.computedId,role:t,type:t},e),domProps:{value:this.value,checked:this.isActive},on:{blur:this.onBlur,change:this.onChange,focus:this.onFocus,keydown:this.onKeydown,click:h},ref:"input"})},onBlur:function(){this.isFocused=!1},onClick:function(t){this.onChange(),this.$emit("click",t)},onChange:function(){var t=this;if(this.isInteractive){var e=this.value,a=this.internalValue;if(this.isMultiple){Array.isArray(a)||(a=[]);var n=a.length;a=a.filter((function(a){return!t.valueComparator(a,e)})),a.length===n&&a.push(e)}else a=void 0!==this.trueValue&&void 0!==this.falseValue?this.valueComparator(a,this.trueValue)?this.falseValue:this.trueValue:e?this.valueComparator(a,e)?null:e:!a;this.validate(!0,a),this.internalValue=a,this.hasColor=a}},onFocus:function(){this.isFocused=!0},onKeydown:function(t){}}}),p=["title"];e["a"]=d.extend({name:"v-checkbox",props:{indeterminate:Boolean,indeterminateIcon:{type:String,default:"$checkboxIndeterminate"},offIcon:{type:String,default:"$checkboxOff"},onIcon:{type:String,default:"$checkboxOn"}},data:function(){return{inputIndeterminate:this.indeterminate}},computed:{classes:function(){return Object(i["a"])(Object(i["a"])({},o["a"].options.computed.classes.call(this)),{},{"v-input--selection-controls":!0,"v-input--checkbox":!0,"v-input--indeterminate":this.inputIndeterminate})},computedIcon:function(){return this.inputIndeterminate?this.indeterminateIcon:this.isActive?this.onIcon:this.offIcon},validationState:function(){if(!this.isDisabled||this.inputIndeterminate)return this.hasError&&this.shouldValidate?"error":this.hasSuccess?"success":null!==this.hasColor?this.computedColor:void 0}},watch:{indeterminate:function(t){var e=this;this.$nextTick((function(){return e.inputIndeterminate=t}))},inputIndeterminate:function(t){this.$emit("update:indeterminate",t)},isActive:function(){this.indeterminate&&(this.inputIndeterminate=!1)}},methods:{genCheckbox:function(){var t=this.attrs$,e=(t.title,Object(n["a"])(t,p));return this.$createElement("div",{staticClass:"v-input--selection-controls__input"},[this.$createElement(s["a"],this.setTextColor(this.validationState,{props:{dense:this.dense,dark:this.dark,light:this.light}}),this.computedIcon),this.genInput("checkbox",Object(i["a"])(Object(i["a"])({},e),{},{"aria-checked":this.inputIndeterminate?"mixed":this.isActive.toString()})),this.genRipple(this.setTextColor(this.rippleState))])},genDefaultSlot:function(){return[this.genCheckbox(),this.genLabel()]}}})},b1af:function(t,e,a){t.exports=a.p+"img/kioxia.b938b292.svg"},c9ac:function(t,e,a){t.exports=a.p+"img/ymtc.c66280a4.png"},ce47:function(t,e){t.exports="data:image/gif;base64,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"},d777:function(t,e,a){t.exports=a.p+"img/intel.f51e09c8.svg"},e1d9:function(t,e,a){t.exports=a.p+"img/samsung.fffade2d.svg"},ec29:function(t,e,a){}}]); -------------------------------------------------------------------------------- /app/src/main/assets/js/app.6a85a391.js: -------------------------------------------------------------------------------- 1 | (function(e){function t(t){for(var r,n,i=t[0],s=t[1],l=t[2],u=0,d=[];u1&&void 0!==arguments[1]?arguments[1]:1,a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if("number"!==typeof e)return e;if(0===e)return"0 b";var n=1024,o=["b","Kb","Mb","Gb","Tb","Pb","Eb","Zb","Yb"];a&&!r&&(e/=8),!a&&r&&(e*=8);var c=Math.floor(Math.log(e)/Math.log(n)),i=parseFloat((e/Math.pow(n,c)).toFixed(0))+" "+o[c+t];return r?i:i.toUpperCase()};t["a"]={getServerAddress:n,setServerAddress:o,statDecodeIdInc:c,statDecodeId:i,statSearchPnInc:s,statSearchPn:l,statSearchIdInc:u,statSearchId:d,statDecodeFidInc:A,statDecodeFid:h,resetStat:f,getProjectVersion:b,getLang:g,setAutoHideSoftKeyboard:p,isAutoHideSoftKeyboard:v,setBitUnit:I,isBitUnit:S,partNumberFormat:k,setTheme:y,getTheme:C,formatNumber:F}},"52da":function(e,t,a){"use strict";var r=a("2b0e");t["a"]=new r["a"]},"56d7":function(e,t,a){"use strict";a.r(t);a("e260"),a("e6cf"),a("cca6"),a("a79d"),a("6d93");var r=a("2b0e"),n=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("div",{style:e.themeStyle}),a("v-app",{directives:[{name:"touch",rawName:"v-touch",value:{right:function(){return e.drawer(!0)},left:function(){return e.drawer(!1)}},expression:"{right: () => drawer(true), left: () => drawer(false)}"}],style:e.appStyle,attrs:{id:"app"}},[a("Drawer",{on:{"hook:mounted":e.onDrawerMounted}}),a("v-main",[a("router-view")],1),a("v-snackbar",{attrs:{timeout:e.snackbar.timeout},scopedSlots:e._u([{key:"action",fn:function(t){var r=t.attrs;return[a("v-btn",e._b({attrs:{text:"",color:"accent"},on:{click:function(t){e.snackbar.show=!1}}},"v-btn",r,!1),[e._v(e._s(e.$t("close")))])]}}]),model:{value:e.snackbar.show,callback:function(t){e.$set(e.snackbar,"show",t)},expression:"snackbar.show"}},[e._v(" "+e._s(e.snackbar.text)+" ")])],1)],1)},o=[],c=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("v-container",[r("v-navigation-drawer",{attrs:{clipped:e.$vuetify.breakpoint.lgAndUp,app:""},model:{value:e.drawer,callback:function(t){e.drawer=t},expression:"drawer"}},[r("v-list-item",[r("v-list-item-content",[r("v-list-item-title",{staticClass:"title"},[e._v("FlashMaster")]),r("v-list-item-subtitle",[e._v(e._s(this.ver))]),r("v-list-item-subtitle",[e._v("by PeratX@iTXTech.org")]),r("v-list-item-subtitle",[e._v(e._s(e.$t("group")))])],1)],1),r("v-divider"),r("v-list",{attrs:{dense:"",nav:""}},[r("v-list-item-group",{attrs:{color:"primary"}},e._l(e.items,(function(t,a){return r("v-list-item",{key:a,attrs:{to:t.path}},[r("v-list-item-icon",[r("v-icon",{domProps:{textContent:e._s(t.icon)}})],1),r("v-list-item-content",[r("v-list-item-title",{domProps:{textContent:e._s(t.text)}})],1)],1)})),1)],1),r("v-footer",{staticClass:"font-weight-medium",attrs:{absolute:""}},[r("v-col",{staticClass:"text-center",attrs:{cols:"12"}},[r("h6",[e._v("© 2019-2022 iTX Technologies")])])],1)],1),r("v-app-bar",{attrs:{"clipped-left":e.$vuetify.breakpoint.lgAndUp,app:"",color:e.barColor,dark:""}},[r("v-app-bar-nav-icon",{on:{click:function(t){t.stopPropagation(),e.drawer=!e.drawer}}}),r("v-img",{staticClass:"shrink mr-2",attrs:{alt:"FlashMaster Logo",src:a("cf05"),contain:"",transition:"scale-transition",width:"40"}}),r("v-toolbar-title",{staticClass:"title"},[e._v(" FlashMaster ")]),r("v-spacer"),r("v-menu",{attrs:{"offset-y":""},scopedSlots:e._u([{key:"activator",fn:function(t){var a=t.on;return[r("v-btn",e._g({attrs:{text:"",dark:""}},a),[r("v-icon",[e._v("mdi-earth")])],1)]}}])},[r("v-list",e._l(e.langs,(function(t,a){return r("v-list-item",{key:a,on:{click:function(a){return e.changeLanguage(t.code)}}},[r("v-list-item-title",[e._v(e._s(t.name))])],1)})),1)],1)],1)],1)},i=[],s=a("4360"),l=a("52da"),u={props:{source:String},data:function(){return{dialog:!1,drawer:!1,barColor:"primary"}},mounted:function(){var e=this;l["a"].$on("drawer",(function(t){e.drawer=t})),l["a"].$on("barColor",(function(t){e.barColor=t}))},computed:{ver:function(){return this.$t("version",[s["a"].getProjectVersion()])},langs:function(){var e=[];for(var t in this.$i18n.messages)e.push({name:this.$i18n.messages[t].lang,code:t});return e},items:function(){return[{icon:"mdi-crosshairs-gps",text:this.$t("nav.decodePartNumber"),path:"/decode"},{icon:"mdi-magnify",text:this.$t("nav.searchPartNumber"),path:"/searchPn"},{icon:"mdi-book-open",text:this.$t("nav.decodeId"),path:"/decodeId"},{icon:"mdi-flash",text:this.$t("nav.searchFlashId"),path:"/searchId"},{icon:"mdi-cog-outline",text:this.$t("nav.settings"),path:"/settings"},{icon:"mdi-information",text:this.$t("nav.about"),path:"/about"}]}},methods:{changeLanguage:function(e){this.$i18n.locale=e,this.$vuetify.lang.current=e,localStorage.lang=e}}},d=u,A=a("2877"),h=a("6544"),f=a.n(h),b=a("40dc"),g=a("5bc1"),m=a("8336"),p=a("62ad"),v=a("a523"),I=a("ce7e"),S=a("553a"),k=a("132d"),y=a("adda"),C=a("8860"),F=a("da13"),E=a("5d23"),w=a("1baa"),P=a("34c3"),B=a("e449"),D=a("f774"),M=a("2fa4"),Q=a("2a7f"),N=Object(A["a"])(d,c,i,!1,null,null,null),T=N.exports;f()(N,{VAppBar:b["a"],VAppBarNavIcon:g["a"],VBtn:m["a"],VCol:p["a"],VContainer:v["a"],VDivider:I["a"],VFooter:S["a"],VIcon:k["a"],VImg:y["a"],VList:C["a"],VListItem:F["a"],VListItemContent:E["a"],VListItemGroup:w["a"],VListItemIcon:P["a"],VListItemSubtitle:E["b"],VListItemTitle:E["c"],VMenu:B["a"],VNavigationDrawer:D["a"],VSpacer:M["a"],VToolbarTitle:Q["a"]});var x=a("0be7"),L={data:function(){return{snackbar:{timeout:1e3,show:!1,text:""},themeStyle:"",appStyle:"",primaryColor:""}},metaInfo:function(){return{meta:[{name:"theme-color",content:this.primaryColor},{name:"msapplication-navbutton-color",content:this.primaryColor}]}},components:{Drawer:T},computed:{translateEvent:function(){return this.$t("lang")}},methods:{drawer:function(e){var t=this.$router.currentRoute.path;"/searchId"!==t&&"/searchPn"!==t&&l["a"].$emit("drawer",e)},updateTitle:function(e){e.title?document.title="FlashMaster - ".concat(this.$t(e.title)):document.title="iTXTech FlashMaster"},onDrawerMounted:function(){var e=this;this.$nextTick((function(){return e.updateTheme()}))},updateTheme:function(){var e=s["a"].getTheme();e===x["a"].THEME_SYSTEM&&(e=window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?x["a"].THEME_DARK:x["a"].THEME_LIGHT);var t,a=x["a"].THEMES[e];for(var r in this.$vuetify.theme.dark=a.dark,t="color"in a?a.color:x["a"].DEFAULT_COLOR,this.primaryColor=t.primary,t)this.$vuetify.theme.themes[a.dark?"dark":"light"][r]=t[r];this.themeStyle="style"in a?a.style:"",this.appStyle="--card-color: ".concat(a.card,";"),"appBar"in a?l["a"].$emit("barColor",a.appBar):l["a"].$emit("barColor","primary")}},watch:{$route:function(e,t){this.updateTitle(e.meta)},translateEvent:function(){this.updateTitle(this.$router.currentRoute.meta)}},mounted:function(){var e=this;l["a"].$on("snackbar",(function(t){e.snackbar=t})),l["a"].$on("theme",(function(){e.updateTheme()}))},created:function(){var e=this;window.matchMedia("(prefers-color-scheme: dark)").addListener((function(t){s["a"].getTheme()===x["a"].THEME_SYSTEM&&e.updateTheme()}))}},G=L,j=(a("034f"),a("7496")),V=a("f6c4"),K=a("2db4"),O=a("269a"),U=a.n(O),X=a("c3f0"),H=Object(A["a"])(G,n,o,!1,null,null,null),Y=H.exports;f()(H,{VApp:j["a"],VBtn:m["a"],VMain:V["a"],VSnackbar:K["a"]}),U()(H,{Touch:X["b"]});var _=a("f309"),R=a("a18c"),W=a("a925"),z=a("4eb5"),q=a.n(z),Z=a("5025"),J=a.n(Z),$=a("da5b"),ee=a.n($),te=a("58ca");r["a"].use(_["a"],{directives:{Touch:X["a"]}}),r["a"].use(W["a"]),r["a"].use(te["a"]),r["a"].use(q.a),q.a.config.autoSetContainer=!0,r["a"].config.productionTip=!1;var ae=new W["a"]({locale:s["a"].getLang(),messages:{chs:a("79b9"),eng:a("c1ef")}}),re=new _["a"]({lang:{locales:{chs:J.a,eng:ee.a},current:s["a"].getLang()}});new r["a"]({i18n:ae,router:R["a"],vuetify:re,render:function(e){return e(Y)}}).$mount("#app")},"79b9":function(e,t){e.exports={lang:"简体中文",group:"QQ群:1139052001",alert:{missingPartNumber:"请输入料号",fetchFailed:"获取失败:{0}",missingFlashId:"请输入闪存ID",fetchServerListFailed:"服务器列表获取失败:{0}"},nav:{decodePartNumber:"料号查询",searchPartNumber:"料号搜索",searchFlashId:"闪存ID搜索",settings:"设置",about:"关于",decodeId:"闪存ID查询"},settings:{server:"服务器",serverAddr:"服务器地址",translation:"自动翻译",serverInfo:"服务器信息",fdServerInfo:"iTXTech FlashDetector 服务器信息",info:"FlashDetector 数据库版本:{0}
数据库生成时间:{1}
收录 {2} 闪存料号
收录 {3} 闪存ID
收录 {4} 美光 FBGA 码
收录的控制器:
{5}"},support:{alipay:"支持作者 - 支付宝",alipayUrl:"打开支付宝",saveQrCode:"保存二维码"},statistic:{title:"统计",reset:"重置",resetInfo:"统计数据已重置。",content:"共查询料号 {0} 次。
共搜索料号 {1} 个。
共查询闪存ID {2} 次。
共搜索闪存ID {3} 个。"},customization:{title:"个性化",autoHideSoftKeyboard:"自动隐藏软键盘",bitUnit:"使用 bit 作为容量单位",theme:"主题",theme_0:"深色",theme_1:"浅色",theme_2:"跟随系统",theme_3:"粉红"},searchIdPage:{query:"查询ID",search:"搜索Id",pns:"料号"},version:"版本:{0}",unknown:"未知",query:"查询料号",search:"搜索料号",searchId:"搜索闪存ID",partNumber:"料号",partNumberOrFlashId:"料号或闪存ID",vendor:"厂商",type:"类型",density:"容量",deviceWidth:"位宽",processNode:"制程",cellLevel:"单元",generation:"代",voltage:"电压",package:"封装",sync:"同步",async:"异步",ce:"片选",ch:"通道",die:"Die",rb:"R/B",plane:"Plane",extraInfo:"更多信息",controllers:"控制器",comment:"注释",name:"名称",value:"值",copy:"复制",copySucc:"复制成功。",copyFail:"复制失败。",close:"关闭",flashIds:"闪存ID",flashId:"闪存ID",action:"操作",remark:"备注",pageSize:"页大小",blockSize:"块大小",blocks:"块",pagesPerBlock:"页/块",description:"描述",urls:"链接",copyManually:"请手动复制",about:'iTXTech FlashMaster
使用 Vue.jsVuetify 构建。
本程序遵循 AGPLv3 开源。

主要维护者:
PeratX

去作者的闲鱼主页看看

客户端:{0}

Copyright © 2019-2022 iTX Technologies'}},"85ec":function(e,t,a){},"86d5":function(e,t,a){e.exports=a.p+"img/bg.2cf6d88e.jpg"},a18c:function(e,t,a){"use strict";a("d3b7"),a("3ca3"),a("ddb0");var r=a("2b0e"),n=a("8c4f");r["a"].use(n["a"]);var o=[{path:"/",redirect:"/decode"},{path:"/decode",component:function(){return Promise.all([a.e("chunk-fc1df2f0"),a.e("chunk-69498528"),a.e("chunk-51e3e990"),a.e("chunk-3a0511e6")]).then(a.bind(null,"2a1a"))},meta:{title:"nav.decodePartNumber"}},{path:"/decodeId",component:function(){return Promise.all([a.e("chunk-fc1df2f0"),a.e("chunk-69498528"),a.e("chunk-51e3e990"),a.e("chunk-64a6adc0")]).then(a.bind(null,"a2fd"))},meta:{title:"nav.decodeId"}},{path:"/settings",component:function(){return Promise.all([a.e("chunk-fc1df2f0"),a.e("chunk-51e3e990"),a.e("chunk-24c2da60")]).then(a.bind(null,"26d3"))},meta:{title:"nav.settings"}},{path:"/searchPn",component:function(){return Promise.all([a.e("chunk-fc1df2f0"),a.e("chunk-69498528"),a.e("chunk-2d0c87cd")]).then(a.bind(null,"54a9"))},meta:{title:"nav.searchPartNumber"}},{path:"/searchId",component:function(){return Promise.all([a.e("chunk-fc1df2f0"),a.e("chunk-69498528"),a.e("chunk-2d225f66")]).then(a.bind(null,"e742"))},meta:{title:"nav.searchFlashId"}},{path:"/about",component:function(){return a.e("chunk-1be27318").then(a.bind(null,"f820"))},meta:{title:"nav.about"}}],c=new n["a"]({mode:"hash",base:"",scrollBehavior:function(){return{y:0}},routes:o});t["a"]=c},c1ef:function(e,t){e.exports={lang:"English",group:"QQ Group: 1139052001",alert:{missingPartNumber:"Please Input Part Number",fetchFailed:"Fetch Failed: {0}",missingFlashId:"Please Input Flash Id",fetchServerListFailed:"Fetch Server List Failed: {0}"},nav:{decodePartNumber:"Decode Part Number",searchPartNumber:"Search Part Number",searchFlashId:"Search Flash Id",settings:"Settings",about:"About",decodeId:"Decode Flash Id"},settings:{server:"Server",serverAddr:"Server Address",translation:"Auto Translation",serverInfo:"Server Information",fdServerInfo:"iTXTech FlashDetector Server Info",info:"FlashDetector FDB Version: {0}
FDB Generation Time: {1}
Include {2} Part Numbers
Include {3} Flash Ids
Include {4} Micron FBGA Codes
Supported Controllers:
{5}"},support:{alipay:"Support Us - Alipay",alipayUrl:"Open Alipay",saveQrCode:"Save QR Code"},statistic:{title:"Statistic",reset:"Reset",resetInfo:"Statistic data have been reset.",content:"{0} Part Numbers have been decoded.
{1} Part Numbers have been searched.
{2} Flash Ids have been decoded.
{3} Flash Ids have been searched."},customization:{title:"Customization",autoHideSoftKeyboard:"Auto hide soft keyboard",bitUnit:"Use bit as density unit",theme:"Theme",theme_0:"Dark",theme_1:"Light",theme_2:"System",theme_3:"Pink"},searchIdPage:{query:"Decode Id",search:"Search Id",pns:"Part Numbers"},version:"Version: {0}",unknown:"Unknown",query:"Decode PN",search:"Search PN",searchId:"Search Id",partNumber:"Part Number",partNumberOrFlashId:"Part Number or Flash Id",vendor:"Vendor",type:"Type",density:"Density",deviceWidth:"Device Width",processNode:"Process Node",cellLevel:"Cell Level",generation:"Generation",voltage:"Voltage",package:"Package",sync:"Sync",async:"Async",ce:"CE Pin",ch:"Channel",die:"Die",rb:"R/B",plane:"Plane",extraInfo:"Extra Info",controllers:"Controllers",comment:"Comment",name:"Name",value:"Value",copy:"Copy",copySucc:"Copy successfully.",copyFail:"Copy failed.",close:"Close",flashIds:"Flash Ids",flashId:"Flash Id",action:"Action",remark:"Remark",pageSize:"Page Size",blockSize:"Block Size",blocks:"Blocks",pagesPerBlock:"Pages/Block",description:"Description",urls:"URLs",copyManually:"Please copy manually",about:'iTXTech FlashMaster
Built with Vue.js and Vuetify.
This program is licensed under GNU AGPLv3.

Maintainers:
PeratX

Client: {0}

Copyright © 2019-2022 iTX Technologies'}},cf05:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAANMklEQVR4nO3dbWxUVRrA8WduL9sOIBQIliY1TFeKEoi8uC2SVV6MBjbZ3enghyWRhLAJbjAKmvWDqF1gN5sYggLqF18wuJHVrCHdZtXIGkXUuJHyppEgb2mNlaYSpagfXJ25szlFLFl67pHezu3MPP9f0hh9zqXtDPefjHPnXF+UqG1KN4t4rbZ5INLbs691nG0+FGobM3skIQtt8yAfbOxpb9tgm0c1eWa6+rtK72zYmkQ+mH26ve1w2JooapvS94h4W6wL8vJWd3vrIut8CNRen+mQCknZ5kE+WNnT3rbDNi8nvmsBgPJFAADFCACgGAEAFCMAgGIEAFCMAACKEQBAMQIAKEYAAMUIAKAYAQAUIwCAYgQAUIwAAIoRAEAxAgAoRgAAxQgAoBgBABQjAIBiBABQjAAAihEAQDECAChGAADFCACgGAEAFCMAgGIEAFCMAACKEQBAMQIAKEYAAMUIAKAYAQAUK8oA1Pwi0yqepFzrLkcgIl7I3BOprmnKHApZElkgkgr7GSThra1pyqTDlkTxrYQ/BkY+8FprmjK9jmWD5noeJCELY3geqsN/Bm9LTVNmbdiSyxZIZ8/+1oxrWdyKMgDm5PdEZrmWDbXh+J4XMxGSYf4ZpMIRqRiU5fOQ7/szi05xBgBALAgAoBgBABQjAIBiBABQjAAAipVkAJYsaJJ5c2a4lgGx+c/Bj+S1vftcy4pOSQbAnPyrlv3atQyIzdgrRhEAAKWFAACKEQBAMQIAKEYAAMUIAKAYAQAUIwCAYgQAUIwAAIoRAEAxv7Yp3exaFLucVEuFaxFQOoIKqS7Gc80X8Vpdi2LHyY8yc36j0eI719S9BDjR0SXHO7us82TVz+TmeXOs8+7Pv5CDR05Y51NTddJQX2edu76/6/h9HxyVM1+es84X39Qovj9wQc+e+1reO3hkwNkFC+bOlNEjkwPOstmc7H6nfcCZMXH8WGmaOc06P9nZJcc6Bv+7ux67OdMbpPbKCdb57rfbJZvLWefTG1KSqptknZcjdQEwf4FW3b/JOh9fPUY+2r3DOjcBCDv+tiUL5PGN9i3l//XGe7L56Ret88c3rA09CdZtekqOnvzEOj+19wVrAHq/+ib0ZzcOvfKMNQDfZ7Ohx0+bMlne2LnFOj/R+Vno8auXp6Xl7hXW+WM7dsmu1/Za5y9vfzg0AKsfekS+/e931vnOrS0EAIAeBABQjAAAihEAQDE/ECnYjSAH64d7s6mUdy1ASSrG88zwe/a1jnMtipu5O+xw3yASGEpeTnq7D7TWu9bFTd1LAPM+v3mrL2weJllVGfF41/evtM6MpOP7j/DtT6nrWCNZaf/+5s8u5M/uPj7aYzdm9CgZmayyzl3HlyN1ATAX+YS9z+9i3uuOcvzq5c19X4Nl3userEkTx0f62c31BVGOX3jDrEjHb1q3uu9rsA6/ut21RB11AQDQjwAAihEAQDECAChGAADFCACgmLoAmI/zmi8b816weasP5efDj0/17WlgYz5KHPZx4nKkLgBmM48o+wGgdDXf8aBzPwACAEANAgAoRgAAxQgAoBgBABQjAIBi6gJg9p5funj+pYPE+X+EfR4epe23t/zy0usAfnjejfqrakUbdQEwe+4/8ed7XMtQhrb+6W7XEnXUBQBAPwIAKEYAAMUIQFzybPh9WRIX/d85FAwBiEM+L1/9/jbXKlwkufJOGTH/FtcyROTXNmb2uBbFLRBJudYAJaVCUsV4rvmSkIWuRXHzXAsiMPeYN7fotjF7z0fZthvFy9xe/JLrAC6ydMn8wt4evAjPNXUvAY53dsnmp1+0zs1+AASgPG199qXQ/QBmz2gobACKkLoAAOhHAADFCACgGAEAFCMAwAUKr9Xyg3yw0bUobl7grTDvm7rWAaUiEOmVfLDNtS5ufk972wbXorjVNGXShboWwOwH8NiGtT/+5/+/4LRK4T3itXi05a4frwMY6ELjQu4H4OWkt/tA8Z1r6l4CmP0AzBf0ab71RtcSddQFAEA/AgAoRgAAxQgAoBgBABQjAIBi6gKw74Ojsm7TU9Z5sqpSXt7+sHWO0rV4xX2h+wFsW79GZkytt87LkboAnPnynBw9+Yl1bvYDQHkym8GE7Qdw5ste66xcqQsAgH4EAFCMAACKEQBAMQIAXKBxPwDXAgDlS10AFt/UKKf2vmCdj/DVPSRqHHvz+dDrADQ+9+p+Y9+v6PuCPuYE13iSh+HRABQjAIBiBABQjAAAihEAQDG/Zm465VoUuwJekHH23NfS+9U31rn5OPCkieOtc5SuT09/Ltmc/W3A6jGjZdzYK6zzKIIKqZ48M13tWhc338t7Ha5F5eS9g0dk1f2brHPzceCPdu+wzlG6FixbE/px4J1bW2TRvNnWeRSeSPV3ld5Z17q48RIAUIwAAIoRAEAxAgAoRgAAxQgAoBgBABTzg0RQdBuhe1lvj1RIyrVuMBbMnSmHXnnGOk9WVlpnKG3tbU+GXgg0amTSOossJ50JL8i4lsXN73m/rdO1KG41TZlez7VokEaPTPZ9QZ8J48a6lhTU6fa2w641ceMlAKAYAQAUIwCAYgQAUIwAAIqpC4DZFvr7bNY6N7vGsmtweTLPu2tbcG3PvboA7H6nnf0AlLrm5uXDth9AsVIXAAD9CACgGAEAFCMAgGIEAFCMAACKqQvAxHFj5dqrJ1vnyaqfWWcobVNSdaHXAUwcP7yfFhwO6gLQNGuavPn3La5lKEP//ttm1xJ11AUAQD8CAChGAADFCACgGAEAFCMAgGLqAnCys0tOdH5mnSerKmXhDbOsc5Su19/dH3odwLQpkyVVN8k6L0d+TWN6g2vRMEi5FgzWsY4u9gNQ6g8PbA7fD2BbS8ECEFRIdTGea76X8Na7FgGIxhOpliI819S9BADQjwAAihEAQDECAFyQdy0oPwQAUExdAKam6mT18rR1bq4DQHlatew3ks3Z7wlRf1WtdVaufMnLW65FcQsSMqvvbZMCaKivk5a7V7iWoQytu/N215KCCUR6vbwU3+3Bu9tbF7kWxa2mKXNIRLgcD2XDy0lv94HiO9fUvQQYFomEJFfe6VqFi3iTf+5agiFAAGIyYv4triVA7AgAoBgBABQjAIBi6gJwoqNLHtuxyzo39wXYtG61dY7Sde9fngjdD+CPq35XsI8DFyt1ATje2SW7XttrnZv9AAhAeWp7/d3Q/QCW/mo+AQCgBwEAFCMAgGIEAFCMAAAXsB8AAE3UBWDO9AZ5efvD1jn7AZSvfz7119DrAGqvnGCdlSt1ATBPssYnGiLXXXu1a4k66gIAoB8BABQjAIBiBABQjAAAihEAQDF1Adj9drusfugR63zM6FFy+NXt1vmHH5+S5jsetM7Tt94oW1russ7NXgRbn33JOn+05S5pvvVG63zxivv69jSwOfbm8zLCH/hp/fT057Jg2ZoBZxe0tz0pE8aNHXD2fTYr19y8fMCZYbZc3/3cZuv89Xf3992i28bs2x+2dbf5PL/5SK+NeZ8/7K2+qTffHnodwHOPPCA3NV5nnZcjdQHI5nKhnwkfmayyzgzzFyjs+LC/YEbWcXwu4vFmbguA63c3zBrr7Cd87zBZ1/EhN+0wnMdH/f6O48uRX3t9psO1KG5BgW4KAgybCkkV47nmmx/MtShunmsBUIqK8FxT9xIAQD8CUGQUfiIVw4gAAIoRAEAxdQGY3pCSnVtbrHPXfgDmo8Q/Hp+4dF5fF36P+aVL5svs6Q3n/3UQx29bv0bOfNF7/l8HON72FqBRPWZ06O9ujBqZtM7Mnx32u08cH/7mzbQpkyM9dmbffvP49RngeNfHvM37/GFv9dVfFf79y5G6AJh936Ps/V4bcT+BVMTvP2NqvWuJ1bixV8iiebNdy6x8vyLS8amIv3sq4vHaLvL5KfwgH6x0LYqbF3jri/EtE2CwApFeyQf3utbFze9pb9vhWhS3mqbMWq4FQDnxctLbfaD4zjV1LwEA9CMAgGIEAFCMAACKEQBAMQIAKEYAAMUIAKAYAQAUIwCAYgQAUKwkA3DkeIf845U9rmVAbMzfyVJUkgEwJz8BAKIryQAAGBoEAFCMAACKEQBAMQIAKEYAAMWKMwCBdEp+aG8QGlRItee66WhOOkPnUTk2OjUbR5q948LWRFEMj4HrZyj0Y9DHteFsAR6DoKLAv9MgFWUAeva3ZlxrLldtU7pZxGu1zc1fvJ4DrYPfc/snqG3M7JGELLQuyAfbug+0bbDOI6qZm05J3gu9YiXwg0U977d1hq2JoqYxvUES3nrb3MvL4e4DrYts86HQd5fekAgEXrCxGDfLLYSiDACAeBAAQDECAChGAADFCACgGAEAFCMAgGIEAFCMAACKEQBAMQIAKEYAAMUIAKAYAQAUIwCAYgQAUIwAAIoRAEAxAgAoRgAAxQgAoBgBABQjAIBiBABQjAAAihEAQDECAChGAADFCACgGAEAFCMAgGIEAFCMAACKEQBAMQIAKEYAAMX+B7MiGgWG0uE2AAAAAElFTkSuQmCC"}}); --------------------------------------------------------------------------------