import{d as _,a as y,a9 as h,aa as i,T as o,a6 as u,u as l,Q as k,ab as f,a7 as d,a8 as m}from"./app-CPb3bToC.js";const g=_("model_kb_by_v3_keys",{state:()=>({keys:[],macros:[],layers:[],current_layer:0,product_name:""}),actions:{reset(){const t=y();if(!t.current_device)return null;let e=h(),r=[];for(let s=0;sr.layer!==t),e.forEach((r,s,a)=>{r.layer=t}),this.keys=[...e,...this.keys]},get_layer_keys(t){let e=[];for(let r=0;rNumber(c.value)-Number(n.value)),r[s].advanced_key.keys=JSON.parse(JSON.stringify(a)),e.push({id:r[s].pos,data:JSON.parse(JSON.stringify(r[s].advanced_key))})}if(e.length===0)return!0;for(let s=0;s{Number(a.pos)===Number(t)&&delete n[c].advanced_key}),s}catch{return!1}},async reset_layer_keys(t=0){try{return await(await l().controller).reset_layer_keys(this,t)}catch{return!1}},async fetch_keys(t=0,e=[]){try{return await(await l().controller).fetch_keys(this,e,t)}catch{return!1}},async sync_distance(t=[0],e){try{return await(await l().controller).sync_distance(this,t,e)}catch{return!1}},async sync_rt(t=[0],e){try{return await(await l().controller).sync_rt(this,t,e)}catch{return!1}},async start_calibrate(){try{return await(await l().controller).start_calibrate(this)}catch{return!1}},async sync_calibrate_distance_start(){try{return await(await l().controller).sync_calibrate_distance_start(this)}catch{return!1}},async sync_calibrate_distance_sync(t){try{return await(await l().controller).sync_calibrate_distance_sync(this,t)}catch{return!1}},async sync_calibrate_distance_exit(){try{return await(await l().controller).sync_calibrate_distance_exit(this)}catch{return!1}},async fetch_calibrate_ad_range(t){try{return await(await l().controller).fetch_calibrate_ad_range(this,t)}catch{return!1}},async sync_calibrate_ad(t){try{return await(await l().controller).sync_calibrate_ad(t)}catch{return!1}},async stop_calibrate(){try{return await(await l().controller).stop_calibrate(this)}catch{return!1}},async fetch_distance(t=[0],e){try{return await(await l().controller).fetch_distance(this,t,e)}catch{return!1}},async fetch_rt(t=[0],e){try{return await(await l().controller).fetch_rt(this,t,e)}catch{return!1}},get_pos_by_layer(t){let e=[];return this.keys.forEach((r,s,a)=>{r.layer===t&&e.push(r.pos)}),e},get_keys_distance(){let t=[];return this.keys.forEach((e,r,s)=>{e.layer===0&&(JSON.parse(JSON.stringify(e)),t.push(e))}),t},async sync_keys(t=0,e=[]){try{let s=await l().controller;return this._sync_macros(),await s.sync_keys(this,e,t)}catch{return!1}},async sync_advanced_keys(t=0,e=null,r=null){try{return await(await l().controller).sync_advanced_keys(this,t,e,r)}catch{return!1}},async sync_custom_light(t){try{return await(await l().controller).sync_custom_light(this,t)}catch{return!1}},async fetch_safe_area(t=[0],e=[]){try{return await(await l().controller).fetch_safe_area(this,t,e)}catch{return 0}},async sync_safe_area(t=[0],e=[]){try{return await(await l().controller).sync_safe_area(this,t,e)}catch{return!1}},async fetch(){try{const r=await(await l().controller).get_keys(this.current_layer);for(let s=0;s