Files
aula-manager/chunk-I6kW0Rs9.js
T
2026-07-05 17:54:50 +07:00

2 lines
22 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{Q as v}from"./chunk-C2blguT0.js";import{Q as R}from"./chunk-3al9Gynt.js";import{Q as pe,a as me}from"./chunk-R5hIhmoz.js";import{Q as fe}from"./chunk-DS5GqSEZ.js";import{Q as G,a as _e}from"./chunk-X_78B3t_.js";import{Q as ce}from"./chunk-KjjhEBu0.js";import{Q as x}from"./chunk-BmZ_dvqz.js";import{Q as w,a as O}from"./chunk-Cetswyy9.js";import{Q as M}from"./chunk-CUANlmUG.js";import{Q as ue}from"./chunk-CRkDt6fp.js";import{Q as he,a as ge}from"./chunk-Bo48EZVo.js";import{C as b}from"./chunk-CsOl3O8E.js";import{B as K,E as P,q as l,as as a,F as q,D as h,V as s,ab as z,at as L,an as f,u as m,X as u,ah as X,Z as k,au as V,v as ye,am as ve}from"./chunk-DhYw-kuD.js";import{d as le,u as U,a as j,b as Y,T as we,r as be,_ as ke,m as J,M as N,t as d,L as Ve,i as W}from"./app-CPb3bToC.js";import{P as B,M as Z}from"./chunk-DKMcZRgE.js";import{g as Ce}from"./chunk-CcMVSZaG.js";import{m as H,a as Se}from"./chunk-BYpESAhD.js";import{m as D}from"./chunk-DtbgphQc.js";import{s as xe}from"./chunk-BoHz2A9L.js";import{m as ee}from"./chunk-DxiPwYvW.js";import{m as oe}from"./chunk-Cu1W50kf.js";import{m as Pe}from"./chunk-BDfpyTlq.js";import{d as te}from"./chunk-DUWDs8EB.js";import"./chunk-CusLMHK2.js";import"./chunk-C7mbSHwF.js";import"./chunk-DfTn_VfD.js";import"./chunk-CoZXVP_c.js";import"./chunk-CCQf9h9p.js";import"./chunk-DBKH8df9.js";import"./chunk-xwEmqXCW.js";import"./chunk-8e5kB75k.js";import"./chunk-C3G_4NHG.js";import"./chunk-Bzmka5Fh.js";import"./chunk-BX7XdaCY.js";import"./chunk-GYMadCV3.js";import"./chunk-xxORVLuj.js";import"./chunk-C6R67zTo.js";import"./chunk-D3Pjrapm.js";import"./chunk-DbbZ0htz.js";import"./chunk-GGPowwzA.js";import"./chunk-C_9zYcUo.js";const T=le("model_kb_by_v3_profile",{state:()=>({current_profile_idx:0,profiles:[{name:"",value:0},{name:"",value:1},{name:"",value:2}]}),actions:{async fetch_profile_name(){try{return await(await U().controller).fetch_profile_name(this)}catch{return!1}},async sync_profile_name(i,e){try{return await(await U().controller).sync_profile_name(this,i,e)}catch{return!1}},async fetch_profile_idx(){try{return await(await U().controller).fetch_profile_idx(this)}catch{return!1}},async sync_profile_idx(){try{return await(await U().controller).sync_profile_idx(this)}catch{return!1}},async importProfile(i,e=()=>{}){const o=performance.now(),_=j(),p=D(),t=Y(),c=oe(),g=ee(),$=Pe(),C=te();try{const S=await i.text(),r=JSON.parse(S);if(r.keyboard!==_.current_device.product_name)throw new Error("Keyboard model mismatch");e(0,{message:`正在导入 ${r.name} 配置...`,elapsedTime:0});const I=r.keys.filter(n=>n.type===we.MACRO).map(n=>n.value),ae=new Set($.macro_config.map(n=>n.name)),se=n=>Math.random().toString(36).substring(2,2+n),F=new Map,A=[];I.forEach(n=>{if(ae.has(n.name)){if(!F.has(n.name)){const y=`${n.name}-导入-${se(6)}`;F.set(n.name,y),A.push({...n,name:y})}n.name=F.get(n.name)}}),$.macro_config=[...$.macro_config,...A],e(5,{message:"导入宏配置完成",elapsedTime:performance.now()-o}),t.mac_mode=r.base.macOS,t.win_lock=r.base.winlock,g.key_combo_enable=r.base.comboOptimization,g.auto_calibrate_enable=r.base.adaptiveCalibration,await t.sync_os_mode(),await t.sync_win_lock(),await g.sync_feature_auto_calibrate(),await g.sync_feature_debounce(),e(15,{message:"导入基本功能配置完成",elapsedTime:performance.now()-o}),p.keys=r.keys;const E=new Map;r.keys.forEach(n=>{E.has(n.layer)||E.set(n.layer,[]),E.get(n.layer).push(n)});const ne=[...E.entries()].sort((n,y)=>n[0]-y[0]);for(const[n,y]of ne){const Q=y.map(de=>de.pos);await p.sync_keys(n,Q),await p.fetch_keys(n,Q),e(25+n/(E.size-1)*30,{message:`导入键位/键码映射(层 ${n}`,elapsedTime:performance.now()-o})}await p.sync_advanced_keys(),e(80,{message:"导入高级键完成",elapsedTime:performance.now()-o});{const n=[0],y=p.keys.filter(Q=>Q.layer===0).map(Q=>Q.pos);await p.sync_key_type(y),await p.sync_distance(n,y),await p.sync_rt(n,y),await p.sync_safe_area(n,y),e(90,{message:"导入轴类型、键程、快速触发、死区完成",elapsedTime:performance.now()-o})}{t.light_mode=r.lighting.main.current;const n=t.light_params.find(y=>y.light_mode===t.light_mode);n&&(n.color=r.lighting.main.color,n.brightness=r.lighting.main.brightness,n.speed=r.lighting.main.speed,n.mix_color=r.lighting.main.mixColor),await t.sync_light_mode()}c.mode=r.lighting.side.current,c.color=r.lighting.side.color,c.brightness=r.lighting.side.brightness,c.speed=r.lighting.side.speed,c.mix_color=r.lighting.side.mixColor,await c.sync(),e(98,{message:"导入灯效完成",elapsedTime:performance.now()-o}),C.performance=r.performance,await B.sync_to_profile(),e(100,{message:"导入配置完成",elapsedTime:performance.now()-o}),t.polling_level=r.base.pollingRate,setTimeout(()=>{t.sync_polling_level().finally(()=>be.go(0))},1e3)}catch(S){throw console.error("Failed to parse profile:",S),new Error(S.message||"Failed to parse profile")}},async exportProfile(){const i=j(),e=D(),o=Y(),_=ee(),p=oe(),t=te(),c=Object.groupBy(e.keys,r=>r.layer);for(const r in c)await e.fetch_keys(Number(r),c[r].map(I=>I.pos));await e.fetch_advanced_keys(),await o.fetch_light_mode(),await o.fetch_polling_level(),await o.fetch_os_mode(),await o.fetch_win_lock(),await _.fetch_feature_auto_calibrate(),await _.fetch_feature_debounce();const g=o.light_params.find(r=>r.light_mode===o.light_mode)??{light_mode:0,color:{r:255,g:255,b:255},brightness:0,speed:0,mix_color:!0},$=1,C=[];e.keys.forEach(r=>{var I;C[I=r.layer]??(C[I]=[]),r.key_type?C[r.layer].push({position:r.pos,keycode:r.value,switch:{followGlobal:r.distance_global===0,type:r.key_type.value,operationTravel:r.distance},rapidTrigger:{enable:r.rt_enable===1,press:r.rt_down,release:r.rt_up,followGlobal:r.rt_global===0},safeArea:{enabled:r.safe_area_enable===1,press:r.safe_area_down,release:r.safe_area_up,followGlobal:r.safe_area_global===0}}):C[r.layer].push({position:r.pos,keycode:r.value})});const S={version:$,name:this.profiles[this.current_profile_idx].name,keyboard:i.current_device.product_name,base:{pollingRate:o.polling_level,winlock:o.win_lock,macOS:o.mac_mode,comboOptimization:_.key_combo_enable,adaptiveCalibration:_.auto_calibrate_enable},keys:e.keys,lighting:{main:{current:g.light_mode,color:g.color,brightness:g.brightness,speed:g.speed,mixColor:g.mix_color},side:{current:p.mode,color:p.color,brightness:p.brightness,speed:p.speed,mixColor:p.mix_color}},performance:t.performance};return xe(URL.createObjectURL(new Blob([JSON.stringify(S,null)],{type:"application/json"}),2),`${i.current_device.product_name_text}_${this.profiles[this.current_profile_idx].name}.json`),S}},persist:!0}),ie=le("model_kb_by_v3_macro",{state:()=>({macros:[[],[],[]]}),actions:{},persist:!0}),Ie={class:"row",style:{position:"relative","justify-content":"center"}},Qe={class:"col"},Me={key:0},Ne=["src"],$e={class:"row",style:{"justify-content":"center"}},Ee={class:"row",style:{"justify-content":"center"}},Oe={class:"flex-col"},Te={style:{margin:"1rem 0 1rem 0",color:"var(--white)","font-size":"1rem",width:"100%",display:"flex","flex-direction":"row","justify-content":"space-between","min-width":"15rem"}},Be={style:{"margin-left":"1rem"}},je={style:{display:"flex","align-items":"center","margin-right":"1.2rem",gap:"0.3rem"}};const Le={style:{width:"100%",height:"100%","text-align":"start",display:"flex","justify-content":"space-between","align-items":"center"}},Ue={style:{"max-width":"10rem",overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap"}},Je={class:"pop-proxy-menu-wrapper"},De=["onClick"],Fe={class:"pa-2",style:{position:"absolute",bottom:"0",width:"100%",display:"flex","justify-content":"center"}},qe={style:{"margin-left":"0.2rem",position:"relative"}},ze={key:0,class:"update-flag"},Ae={class:"text-h6",style:{display:"flex","align-items":"center",gap:"0.5rem"}},Re={style:{"font-weight":"700"}},Ge={class:"text-h6"},Ke={class:"absolute-full flex flex-center"},Xe={key:0,class:"text-caption q-mt-md"},Ye={key:1,class:"text-caption q-mt-md q-mb-md"},We={style:{display:"grid","grid-template-columns":"repeat(3, 1fr)",gap:"1rem"}},Ze={style:{width:"7rem",height:"7rem","border-radius":"4px",border:"1px solid #10101020"}},re="noMoreImportPrompt",He={data(){return{current_device:{},pop_proxy:[],dialog_profile_add:!1,dialog_profile_rename:!1,dialog_profile_delete:!1,profile_action_idx:-1,profile_name_add:"",profile_name_rename:"",profiles:[],profiles_select:0,firmware_version:"0",update_flag:!1,isImportDialogVisible:!1,noMoreImportPrompt:localStorage.getItem(re)==="true",isImportProgressVisible:!1,importProgress:0,isQuickConfigVisible:!1,activePresetConfig:null}},async created(){try{let i=T();await i.fetch_profile_idx(),this.profiles_select=i.current_profile_idx,await i.fetch_profile_name();const e=i.profiles;for(let t=0;t<e.length;t++)this.profiles.push({name:e[t].name});let o=ie(),_=D();_.macros=JSON.parse(JSON.stringify(o.macros[i.current_profile_idx])),this.loadOrCreateProfile(this.profiles_select),this.pop_proxy=[];for(let t=0;t<this.profiles.length;t++)this.pop_proxy.push(!1);let p=J();p.current_profile_idx=0,await this.check_update()}catch(i){console.error(i)}},async mounted(){this.$mitt.on("global_device_status_update",async i=>{await j().update_device(),await this.update_device_status()}),await this.update_device_status(),setTimeout(async()=>{await this.check_update()},1e3)},methods:{validator_profile_name(){return this.profile_name_rename.length===0?!0:new TextEncoder().encode(this.profile_name_rename).length>56},async check_update(){let i=H(),e=j();await i.fetch_firmware_version();let o="0x"+String(Number(e.current_device.uuid).toString(16).padStart(12,"0")),_="0x"+Number(i.firmware_version).toString(16),p=Se();await p.fetch(o,"EXE",_);let t=[];for(let c=0;c<p.update_info.length;c++)parseInt(p.update_info[c].version,16)>i.firmware_version&&t.push(p.update_info[c]);this.update_flag=t.length>0},on_reload(){this.$router.push("/devices")},async update_device_status(){let i=j();this.current_device=i.current_device;let e=H();await e.fetch_firmware_version(),this.firmware_version=e.firmware_version},on_pop_profile_rename(i){this.profile_name_rename=this.profiles[i].name,this.dialog_profile_rename=!0,this.profile_action_idx=i},get_thumb(){try{return Ce(this.current_device.product_icon).backgroundImage}catch{return null}},on_pop_profile_delete(i){this.dialog_profile_delete=!0,this.profile_action_idx=i},async on_profile_rename(){if(this.profile_action_idx===-1)return;await T().sync_profile_name(this.profile_action_idx,this.profile_name_rename),this.profiles[this.profile_action_idx].name=this.profile_name_rename,this.pop_proxy[this.profile_action_idx]=!1,this.profile_action_idx=-1,this.profile_name_rename="",this.dialog_profile_rename=!1},on_profile_delete(){if(this.profile_action_idx===-1)return;if(this.profile_action_idx===this.profiles_select){N.error(d("can_not_delete_unused_profile")),this.profile_action_idx=-1,this.dialog_profile_delete=!1,this.pop_proxy[this.profile_action_idx]=!1;let _=J();_.current_profile_idx=this.profiles_select;return}Z().remove_profile(this.profile_action_idx)||N.error(d("delete_failed")),this.profile_action_idx<this.profiles_select&&(this.profiles_select-=1),this.pop_proxy[this.profile_action_idx]=!1,this.profile_action_idx=-1,this.dialog_profile_delete=!1;let o=J();o.current_profile_idx=this.profiles_select},async on_profile_select(i){const e=Ve(d("sync_failed"));let o=T(),_=ie(),p=D();if(_.macros[o.current_profile_idx]=JSON.parse(JSON.stringify(p.macros)),o.current_profile_idx=i,!await o.sync_profile_idx()){e.close();return}this.profiles_select=i,this.loadOrCreateProfile(i),e.close(),this.$router.go(0)},loadOrCreateProfile(i){B.load_from_profile(i)||(this.handleAddProfile(`${d("configure_plan")}${i}`),B.load_from_profile(i))},handleAddProfile(i){B.add(i),B.load_from_profile(this.profiles_select);let e=J();e.current_profile_idx=this.profiles_select,this.pop_proxy=[];for(let o=0;o<this.profiles.length;o++)this.pop_proxy.push(!1)},on_add_profile(){if(this.dialog_profile_add=!0,this.profile_name_add.length!==0)try{this.handleAddProfile(this.profile_name_add);const i=Z();this.profiles=i.get_profile()}catch{}finally{this.dialog_profile_add=!1,this.profile_name_add=""}},async on_device_center(){await this.$router.push({path:"/devices",params:{}})},async on_settings(){await this.$router.push({path:"/settings",params:{}})},async handleExport(){await T().exportProfile()},updateNoMoreImportPrompt(){localStorage.setItem(re,this.noMoreImportPrompt?"true":"false")},handleQuickConfigClick(){this.isQuickConfigVisible=!0,this.activePresetConfig=null},handleImportBtnClick(){this.noMoreImportPrompt?this.handleImport():this.isImportDialogVisible=!0},async selectJsonFile(){return new Promise((i,e)=>{const o=document.createElement("input");o.type="file",o.accept=".json",o.style.display="none",document.body.appendChild(o),o.onchange=_=>{const p=_.target.files[0];if(document.body.removeChild(o),!p){e(new Error("No file selected"));return}if(!p.name.toLowerCase().endsWith(".json")){e(new Error("Invalid file type"));return}i(p)},o.oncancel=()=>{document.body.removeChild(o),e(new Error("File selection cancelled"))},o.click()})},async handleImport(){try{const i=await this.selectJsonFile(),e=T();this.isImportDialogVisible=!1,this.updateNoMoreImportPrompt(),this.importProgress=0,this.isImportProgressVisible=!0,await e.importProfile(i,(o,{message:_,elapsedTime:p})=>{this.importProgress=o,console.debug(`Import progress: ${o}% - ${_} (Elapsed: ${p.toFixed(3)}ms)`)})}catch(i){this.isImportDialogVisible=!1,this.isImportProgressVisible=!1,i.message==="Invalid file type"?N.error("请选择有效的JSON文件"):i.message==="Invalid JSON format"?N.error("文件格式无效,请选择有效的JSON文件"):i.message!=="No file selected"&&i.message!=="File selection cancelled"?N.error(d("import_failed")+": "+i.message):N.error(d("import_failed"))}}}},eo=Object.assign(He,{__name:"LeftMenuBar",setup(i){return(e,o)=>{const _=K("v-divider"),p=K("el-scrollbar");return h(),P(q,null,[l(x,{class:"flex-col menu-wrapper"},{default:a(()=>[s("div",Ie,[l(v,{"no-caps":"",class:"menu-device",style:z({color:"var(--color-90)","font-size":e.current_device!==null?"0.7rem":"1.2rem"}),onClick:o[0]||(o[0]=t=>e.on_reload())},{default:a(()=>[s("div",Qe,[e.current_device!==null?(h(),P("div",Me,[s("img",{alt:"logo",src:e.get_thumb(),style:{width:"7rem"}},null,8,Ne)])):L("",!0),s("div",$e,[s("div",null,f(m(d)("device"))+":",1),s("div",null,f(e.current_device===null?"unknown":e.current_device.product_name_text),1),s("div",{style:z({color:e.current_device===null?"red":"green"})},f(e.current_device===null?" "+m(d)("not_connect"):" "+m(d)("connected")),5)]),s("div",Ee,[s("div",null,f(m(d)("version"))+":",1),s("div",null,f(Number(e.firmware_version).toString(16).padStart(4,"0")),1)])])]),_:1},8,["style"])]),l(_,{color:"white"}),s("div",Oe,[l(p,{style:{display:"flex",height:"48rem","justify-content":"center","margin-left":"auto","margin-right":"auto"}},{default:a(()=>[s("div",Te,[s("div",Be,f(m(d)("profile_file")),1),s("div",je,[s("div",{onClick:o[1]||(o[1]=(...t)=>e.handleImportBtnClick&&e.handleImportBtnClick(...t))},[l(R,{anchor:"top middle",self:"center middle"},{default:a(()=>[u(f(m(d)("import")),1)]),_:1}),o[20]||(o[20]=s("i",{class:"fa-solid fa-download"},null,-1))]),s("div",{onClick:o[2]||(o[2]=(...t)=>e.handleExport&&e.handleExport(...t))},[l(R,{anchor:"top middle",self:"center middle"},{default:a(()=>[u(f(m(d)("export_current_config")),1)]),_:1}),o[21]||(o[21]=s("i",{class:"fa-solid fa-upload"},null,-1))])]),L("",!0)]),(h(!0),P(q,null,X(e.profiles,(t,c)=>(h(),V(v,{"no-caps":"",style:z({margin:"0rem 1rem 0.5rem 1rem",height:"3rem",width:"13rem","font-size":"0.8rem",position:"relative",color:"white","background-color":c===e.profiles_select?"var(--v-secondary)":"var(--v-primary)"}),title:t.name,onClick:g=>e.on_profile_select(c)},{default:a(()=>[s("div",Le,[s("div",Ue,f(t.name),1),s("div",ye({ref_for:!0},e.props,{onClick:o[3]||(o[3]=ve(()=>{},["stop"]))}),[o[23]||(o[23]=s("i",{class:"fa-solid fa-ellipsis"},null,-1)),l(_e,{"transition-show":"jump-down","transition-hide":"jump-up",dark:""},{default:a(()=>[l(fe,{style:{"min-width":"100px"}},{default:a(()=>[k((h(),V(pe,{clickable:"",onClick:g=>e.on_pop_profile_rename(c)},{default:a(()=>[l(me,null,{default:a(()=>[u(f(m(d)("rename")),1)]),_:1})]),_:2},1032,["onClick"])),[[b]])]),_:2},1024)]),_:2},1024)],16)]),l(ce,{"context-menu":"",modelValue:e.pop_proxy[c],"onUpdate:modelValue":g=>e.pop_proxy[c]=g},{default:a(()=>[s("div",Je,[s("div",{class:"pop-proxy-menu-item",onClick:g=>e.on_pop_profile_rename(c)},f(m(d)("rename")),9,De)])]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:2},1032,["style","title","onClick"]))),256))]),_:1})]),s("div",Fe,[l(v,{"no-caps":"",block:"",style:{"background-color":"var(--v-primary)",color:"var(--white)",width:"100%"},onClick:o[4]||(o[4]=t=>e.on_settings())},{default:a(()=>[o[24]||(o[24]=s("i",{class:"fa-solid fa-gear"},null,-1)),s("div",qe,[s("div",null,f(m(d)("settings")),1),e.update_flag?(h(),P("div",ze)):L("",!0)])]),_:1})])]),_:1}),l(M,{modelValue:e.dialog_profile_add,"onUpdate:modelValue":o[8]||(o[8]=t=>e.dialog_profile_add=t),"backdrop-filter":"blur(4px)",persistent:""},{default:a(()=>[l(x,{class:"dialog-card"},{default:a(()=>[l(w,{class:"row items-center"},{default:a(()=>[u(f(m(d)("create_profile_name")),1)]),_:1}),l(w,{class:"row items-center"},{default:a(()=>[l(G,{outlined:"",modelValue:e.profile_name_add,"onUpdate:modelValue":o[5]||(o[5]=t=>e.profile_name_add=t),rules:[t=>!!t||m(d)("input_hint_name")],dark:m(W)(),style:{width:"15rem"}},null,8,["modelValue","rules","dark"])]),_:1}),l(O,{align:"right"},{default:a(()=>[k((h(),V(v,{color:"green","no-caps":"",onClick:o[6]||(o[6]=t=>e.pop_proxy[e.profile_action_idx]=!1)},{default:a(()=>[u(f(m(d)("cancel")),1)]),_:1})),[[b]]),k((h(),V(v,{color:"red",disable:e.profile_name_add.length===0,"no-caps":"",onClick:o[7]||(o[7]=t=>e.on_add_profile())},{default:a(()=>[u(f(m(d)("confirm")),1)]),_:1},8,["disable"])),[[b]])]),_:1})]),_:1})]),_:1},8,["modelValue"]),l(M,{modelValue:e.dialog_profile_rename,"onUpdate:modelValue":o[12]||(o[12]=t=>e.dialog_profile_rename=t),"backdrop-filter":"blur(4px)",persistent:""},{default:a(()=>[l(x,{class:"dialog-card"},{default:a(()=>[l(w,{class:"row items-center"},{default:a(()=>[u(f(m(d)("profile_name")),1)]),_:1}),l(w,{class:"row items-center"},{default:a(()=>[l(G,{outlined:"",modelValue:e.profile_name_rename,"onUpdate:modelValue":o[9]||(o[9]=t=>e.profile_name_rename=t),rules:[t=>!!t||m(d)("input_hint_name")],dark:m(W)()},null,8,["modelValue","rules","dark"])]),_:1}),l(O,{align:"right"},{default:a(()=>[k((h(),V(v,{color:"green","no-caps":"",onClick:o[10]||(o[10]=t=>e.pop_proxy[e.profile_action_idx]=!1)},{default:a(()=>[u(f(m(d)("cancel")),1)]),_:1})),[[b]]),k((h(),V(v,{color:"red","no-caps":"",disable:e.validator_profile_name(),onClick:o[11]||(o[11]=t=>e.on_profile_rename())},{default:a(()=>[u(f(m(d)("confirm")),1)]),_:1},8,["disable"])),[[b]])]),_:1})]),_:1})]),_:1},8,["modelValue"]),l(M,{modelValue:e.dialog_profile_delete,"onUpdate:modelValue":o[15]||(o[15]=t=>e.dialog_profile_delete=t),"backdrop-filter":"blur(4px)",persistent:""},{default:a(()=>[l(x,{class:"dialog-card"},{default:a(()=>[l(w,{class:"row items-center"},{default:a(()=>[u(f(m(d)("confirm_delete")),1)]),_:1}),l(O,{align:"right"},{default:a(()=>[k((h(),V(v,{color:"green","no-caps":"",onClick:o[13]||(o[13]=t=>e.pop_proxy[e.profile_action_idx]=!1)},{default:a(()=>[u(f(m(d)("cancel")),1)]),_:1})),[[b]]),k((h(),V(v,{color:"red","no-caps":"",onClick:o[14]||(o[14]=t=>e.on_profile_delete())},{default:a(()=>[u(f(m(d)("confirm")),1)]),_:1})),[[b]])]),_:1})]),_:1})]),_:1},8,["modelValue"]),l(M,{modelValue:e.isImportDialogVisible,"onUpdate:modelValue":o[17]||(o[17]=t=>e.isImportDialogVisible=t),persistent:""},{default:a(()=>[l(x,{style:{width:"396px"}},{default:a(()=>[l(w,null,{default:a(()=>[s("div",Ae,[o[25]||(o[25]=s("i",{class:"fa-solid fa-triangle-exclamation",style:{color:"#f2c037"}},null,-1)),u(" "+f(m(d)("import_tips")),1)])]),_:1}),l(w,{class:"q-pt-none"},{default:a(()=>{var t;return[u(f(m(d)("import_config_will_overwrite_current"))+" ",1),s("span",Re,f(((t=e.profiles[e.profiles_select])==null?void 0:t.name)??""),1),u(" , "+f(m(d)("continue_operation")),1)]}),_:1}),l(O,{align:"right"},{default:a(()=>[l(ue,{size:"xs","left-label":"",modelValue:e.noMoreImportPrompt,"onUpdate:modelValue":o[16]||(o[16]=t=>e.noMoreImportPrompt=t),label:m(d)("do_not_remind_again")},null,8,["modelValue","label"]),k(l(v,{flat:"",label:m(d)("cancel"),color:"primary"},null,8,["label"]),[[b]]),l(v,{flat:"",label:m(d)("confirm"),color:"primary",onClick:e.handleImport},null,8,["label","onClick"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),l(M,{modelValue:e.isImportProgressVisible,"onUpdate:modelValue":o[18]||(o[18]=t=>e.isImportProgressVisible=t),persistent:""},{default:a(()=>[l(x,{style:{width:"396px"}},{default:a(()=>[l(w,null,{default:a(()=>[s("div",Ge,f(m(d)("import_progress")),1)]),_:1}),l(w,{class:"q-pt-none"},{default:a(()=>[l(he,{value:e.importProgress/100,color:"primary",class:"q-mt-md",size:"25px",rounded:""},{default:a(()=>[s("div",Ke,[l(ge,{color:"white","text-color":"primary",label:e.importProgress.toFixed(2)+"%"},null,8,["label"])])]),_:1},8,["value"]),e.importProgress===100?(h(),P("div",Xe,f(m(d)("import_successful"))+"! ",1)):(h(),P("div",Ye,[u(f(m(d)("importing_config_please_wait")),1),o[26]||(o[26]=s("span",{class:"loading-dots"},[s("span",{class:"dot"},"."),s("span",{class:"dot"},"."),s("span",{class:"dot"},".")],-1))]))]),_:1})]),_:1})]),_:1},8,["modelValue"]),l(M,{modelValue:e.isQuickConfigVisible,"onUpdate:modelValue":o[19]||(o[19]=t=>e.isQuickConfigVisible=t),persistent:""},{default:a(()=>[l(x,{style:{width:"396px"}},{default:a(()=>[l(w,null,{default:a(()=>o[27]||(o[27]=[s("div",{class:"text-h6"},"快速配置",-1)])),_:1}),l(w,{class:"q-pt-none"},{default:a(()=>[s("div",We,[(h(),P(q,null,X([1,2,3,4,5,6],t=>s("div",Ze,f(t),1)),64))])]),_:1}),e.activePresetConfig?(h(),V(w,{key:0,class:"q-pt-none"},{default:a(()=>{var t;return[u(" 选择预设的配置方案将会覆盖当前激活的配置文件("+f(((t=e.profiles[e.profiles_select])==null?void 0:t.name)??"")+"), 是否继续? ",1)]}),_:1})):L("",!0),l(O,{align:"right"},{default:a(()=>[k(l(v,{flat:"",label:"取消",color:"primary"},null,512),[[b]]),k(l(v,{flat:"",label:"确认",disable:!e.activePresetConfig,color:"primary"},null,8,["disable"]),[[b]])]),_:1})]),_:1})]),_:1},8,["modelValue"])],64)}}}),qo=ke(eo,[["__scopeId","data-v-9d5f237e"]]);export{qo as default};