import{r as y,a as u,d as e,t,w as _,v as $,e as C,f as m,g as v,h as c,F as k,j as T,k as g,o as d,l as D,m as h,n as w,p as M,q as I,u as O,s as j,_ as H,c as F,i as R}from"./_plugin-vue_export-helper-5d7c36a3.js";import{N as z}from"./Navbar-ed33a51c.js";import{_ as b}from"./Checkbox-3fcd019d.js";const G={id:"general",class:"config-page"},J={class:"mb-3"},L={for:"locale",class:"form-label"},K={class:"form-text"},Q={class:"mb-3"},Y={for:"sunshine_name",class:"form-label"},W={class:"form-text"},X={class:"mb-3"},Z={for:"min_log_level",class:"form-label"},x={value:"0"},ee={value:"1"},oe={value:"2"},te={value:"3"},le={value:"4"},ne={value:"5"},se={value:"6"},ae={class:"form-text"},ie={id:"global_prep_cmd",class:"mb-3 d-flex flex-column"},de={class:"form-label"},re={class:"form-text"},_e={key:0,class:"table"},ue={scope:"col"},ce={scope:"col"},pe={key:0,scope:"col"},fe=["onUpdate:modelValue"],me=["onUpdate:modelValue"],ve={key:0,class:"align-middle"},ge=["onClick"],$e={__name:"General",props:{platform:String,config:Object},setup(a){const p=a,o=y(p.config);function s(){let n={do:"",undo:""};p.platform==="windows"&&(n={...n,elevated:!1}),o.value.global_prep_cmd.push(n)}function l(n){o.value.global_prep_cmd.splice(n,1)}return(n,i)=>(d(),u("div",G,[e("div",J,[e("label",L,t(n.$t("config.locale")),1),_(e("select",{id:"locale",class:"form-select","onUpdate:modelValue":i[0]||(i[0]=r=>o.value.locale=r)},i[4]||(i[4]=[C('',20)]),512),[[$,o.value.locale]]),e("div",K,t(n.$t("config.locale_desc")),1)]),e("div",Q,[e("label",Y,t(n.$t("config.sunshine_name")),1),_(e("input",{type:"text",class:"form-control",id:"sunshine_name",placeholder:"Sunshine","onUpdate:modelValue":i[1]||(i[1]=r=>o.value.sunshine_name=r)},null,512),[[m,o.value.sunshine_name]]),e("div",W,t(n.$t("config.sunshine_name_desc")),1)]),e("div",X,[e("label",Z,t(n.$t("config.log_level")),1),_(e("select",{id:"min_log_level",class:"form-select","onUpdate:modelValue":i[2]||(i[2]=r=>o.value.min_log_level=r)},[e("option",x,t(n.$t("config.log_level_0")),1),e("option",ee,t(n.$t("config.log_level_1")),1),e("option",oe,t(n.$t("config.log_level_2")),1),e("option",te,t(n.$t("config.log_level_3")),1),e("option",le,t(n.$t("config.log_level_4")),1),e("option",ne,t(n.$t("config.log_level_5")),1),e("option",se,t(n.$t("config.log_level_6")),1)],512),[[$,o.value.min_log_level]]),e("div",ae,t(n.$t("config.log_level_desc")),1)]),e("div",ie,[e("label",de,t(n.$t("config.global_prep_cmd")),1),e("div",re,t(n.$t("config.global_prep_cmd_desc")),1),o.value.global_prep_cmd.length>0?(d(),u("table",_e,[e("thead",null,[e("tr",null,[e("th",ue,[i[5]||(i[5]=e("i",{class:"fas fa-play"},null,-1)),v(" "+t(n.$t("_common.do_cmd")),1)]),e("th",ce,[i[6]||(i[6]=e("i",{class:"fas fa-undo"},null,-1)),v(" "+t(n.$t("_common.undo_cmd")),1)]),a.platform==="windows"?(d(),u("th",pe,[i[7]||(i[7]=e("i",{class:"fas fa-shield-alt"},null,-1)),v(" "+t(n.$t("_common.run_as")),1)])):c("",!0),i[8]||(i[8]=e("th",{scope:"col"},null,-1))])]),e("tbody",null,[(d(!0),u(k,null,T(o.value.global_prep_cmd,(r,P)=>(d(),u("tr",null,[e("td",null,[_(e("input",{type:"text",class:"form-control monospace","onUpdate:modelValue":f=>r.do=f},null,8,fe),[[m,r.do]])]),e("td",null,[_(e("input",{type:"text",class:"form-control monospace","onUpdate:modelValue":f=>r.undo=f},null,8,me),[[m,r.undo]])]),a.platform==="windows"?(d(),u("td",ve,[g(b,{id:"prep-cmd-admin-"+P,label:"_common.elevated",desc:"",modelValue:r.elevated,"onUpdate:modelValue":f=>r.elevated=f},null,8,["id","modelValue","onUpdate:modelValue"])])):c("",!0),e("td",null,[e("button",{class:"btn btn-danger",onClick:f=>l(P)},i[9]||(i[9]=[e("i",{class:"fas fa-trash"},null,-1)]),8,ge),e("button",{class:"btn btn-success",onClick:s},i[10]||(i[10]=[e("i",{class:"fas fa-plus"},null,-1)]))])]))),256))])])):c("",!0),e("button",{class:"ms-0 mt-2 btn btn-success",style:{margin:"0 auto"},onClick:s}," + "+t(n.$t("config.add")),1)]),g(b,{class:"mb-3",id:"notify_pre_releases","locale-prefix":"config",modelValue:o.value.notify_pre_releases,"onUpdate:modelValue":i[3]||(i[3]=r=>o.value.notify_pre_releases=r),default:"false"},null,8,["modelValue"])]))}},U={__name:"PlatformLayout",props:{platform:{type:String,required:!0}},setup(a){return(p,o)=>(d(),u(k,null,[p.$slots.windows&&a.platform==="windows"?D(p.$slots,"windows",{key:0}):c("",!0),p.$slots.linux&&a.platform==="linux"?D(p.$slots,"linux",{key:1}):c("",!0),p.$slots.macos&&a.platform==="macos"?D(p.$slots,"macos",{key:2}):c("",!0)],64))}},be={id:"input",class:"config-page"},he={key:0,class:"mb-3"},ye={for:"gamepad",class:"form-label"},we={value:"auto"},Ve={value:"ds5"},ke={value:"switch"},Ue={value:"xone"},qe={value:"ds4"},Se={value:"x360"},Oe={class:"form-text"},Ee={key:0,class:"mb-3 accordion"},Pe={class:"accordion-item"},De={class:"accordion-header"},Ae={class:"accordion-button",type:"button","data-bs-toggle":"collapse","data-bs-target":"#panelsStayOpen-collapseOne"},Ie={id:"panelsStayOpen-collapseOne",class:"accordion-collapse collapse show","aria-labelledby":"panelsStayOpen-headingOne"},Ne={class:"accordion-body"},Ce={key:2,class:"mb-3"},Te={for:"back_button_timeout",class:"form-label"},Me={class:"form-text"},Be={key:3,class:"mb-3"},je={for:"key_repeat_delay",class:"form-label"},He={class:"form-text"},Fe={key:4,class:"mb-3"},Re={for:"key_repeat_frequency",class:"form-label"},ze={class:"form-text"},Ge={__name:"Inputs",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",be,[g(b,{class:"mb-3",id:"controller","locale-prefix":"config",modelValue:o.value.controller,"onUpdate:modelValue":l[0]||(l[0]=n=>o.value.controller=n),default:"true"},null,8,["modelValue"]),o.value.controller==="enabled"&&a.platform!=="macos"?(d(),u("div",he,[e("label",ye,t(s.$t("config.gamepad")),1),_(e("select",{id:"gamepad",class:"form-select","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.gamepad=n)},[e("option",we,t(s.$t("_common.auto")),1),g(U,{platform:a.platform},{linux:h(()=>[e("option",Ve,t(s.$t("config.gamepad_ds5")),1),e("option",ke,t(s.$t("config.gamepad_switch")),1),e("option",Ue,t(s.$t("config.gamepad_xone")),1)]),windows:h(()=>[e("option",qe,t(s.$t("config.gamepad_ds4")),1),e("option",Se,t(s.$t("config.gamepad_x360")),1)]),_:1},8,["platform"])],512),[[$,o.value.gamepad]]),e("div",Oe,t(s.$t("config.gamepad_desc")),1)])):c("",!0),o.value.controller==="enabled"?(d(),u(k,{key:1},[o.value.gamepad==="ds4"||o.value.gamepad==="auto"&&a.platform==="windows"?(d(),u("div",Ee,[e("div",Pe,[e("h2",De,[e("button",Ae,t(s.$t(o.value.gamepad==="ds4"?"config.gamepad_ds4_manual":"config.gamepad_auto")),1)]),e("div",Ie,[e("div",Ne,[o.value.gamepad==="auto"?(d(),u(k,{key:0},[g(b,{class:"mb-3",id:"motion_as_ds4","locale-prefix":"config",modelValue:o.value.motion_as_ds4,"onUpdate:modelValue":l[2]||(l[2]=n=>o.value.motion_as_ds4=n),default:"true"},null,8,["modelValue"]),g(b,{class:"mb-3",id:"touchpad_as_ds4","locale-prefix":"config",modelValue:o.value.touchpad_as_ds4,"onUpdate:modelValue":l[3]||(l[3]=n=>o.value.touchpad_as_ds4=n),default:"true"},null,8,["modelValue"])],64)):c("",!0),o.value.gamepad==="ds4"?(d(),w(b,{key:1,class:"mb-3",id:"ds4_back_as_touchpad_click","locale-prefix":"config",modelValue:o.value.ds4_back_as_touchpad_click,"onUpdate:modelValue":l[4]||(l[4]=n=>o.value.ds4_back_as_touchpad_click=n),default:"true"},null,8,["modelValue"])):c("",!0)])])])])):c("",!0)],64)):c("",!0),o.value.controller==="enabled"?(d(),u("div",Ce,[e("label",Te,t(s.$t("config.back_button_timeout")),1),_(e("input",{type:"text",class:"form-control",id:"back_button_timeout",placeholder:"-1","onUpdate:modelValue":l[5]||(l[5]=n=>o.value.back_button_timeout=n)},null,512),[[m,o.value.back_button_timeout]]),e("div",Me,t(s.$t("config.back_button_timeout_desc")),1)])):c("",!0),l[14]||(l[14]=e("hr",null,null,-1)),g(b,{class:"mb-3",id:"keyboard","locale-prefix":"config",modelValue:o.value.keyboard,"onUpdate:modelValue":l[6]||(l[6]=n=>o.value.keyboard=n),default:"true"},null,8,["modelValue"]),o.value.keyboard==="enabled"&&a.platform==="windows"?(d(),u("div",Be,[e("label",je,t(s.$t("config.key_repeat_delay")),1),_(e("input",{type:"text",class:"form-control",id:"key_repeat_delay",placeholder:"500","onUpdate:modelValue":l[7]||(l[7]=n=>o.value.key_repeat_delay=n)},null,512),[[m,o.value.key_repeat_delay]]),e("div",He,t(s.$t("config.key_repeat_delay_desc")),1)])):c("",!0),o.value.keyboard==="enabled"&&a.platform==="windows"?(d(),u("div",Fe,[e("label",Re,t(s.$t("config.key_repeat_frequency")),1),_(e("input",{type:"text",class:"form-control",id:"key_repeat_frequency",placeholder:"24.9","onUpdate:modelValue":l[8]||(l[8]=n=>o.value.key_repeat_frequency=n)},null,512),[[m,o.value.key_repeat_frequency]]),e("div",ze,t(s.$t("config.key_repeat_frequency_desc")),1)])):c("",!0),o.value.keyboard==="enabled"&&a.platform==="windows"?(d(),w(b,{key:5,class:"mb-3",id:"always_send_scancodes","locale-prefix":"config",modelValue:o.value.always_send_scancodes,"onUpdate:modelValue":l[9]||(l[9]=n=>o.value.always_send_scancodes=n),default:"true"},null,8,["modelValue"])):c("",!0),o.value.keyboard==="enabled"?(d(),w(b,{key:6,class:"mb-3",id:"key_rightalt_to_key_win","locale-prefix":"config",modelValue:o.value.key_rightalt_to_key_win,"onUpdate:modelValue":l[10]||(l[10]=n=>o.value.key_rightalt_to_key_win=n),default:"false"},null,8,["modelValue"])):c("",!0),l[15]||(l[15]=e("hr",null,null,-1)),g(b,{class:"mb-3",id:"mouse","locale-prefix":"config",modelValue:o.value.mouse,"onUpdate:modelValue":l[11]||(l[11]=n=>o.value.mouse=n),default:"true"},null,8,["modelValue"]),o.value.mouse==="enabled"?(d(),w(b,{key:7,class:"mb-3",id:"high_resolution_scrolling","locale-prefix":"config",modelValue:o.value.high_resolution_scrolling,"onUpdate:modelValue":l[12]||(l[12]=n=>o.value.high_resolution_scrolling=n),default:"true"},null,8,["modelValue"])):c("",!0),o.value.mouse==="enabled"?(d(),w(b,{key:8,class:"mb-3",id:"native_pen_touch","locale-prefix":"config",modelValue:o.value.native_pen_touch,"onUpdate:modelValue":l[13]||(l[13]=n=>o.value.native_pen_touch=n),default:"true"},null,8,["modelValue"])):c("",!0)]))}},Je={id:"network",class:"config-page"},Le={class:"mb-3"},Ke={for:"address_family",class:"form-label"},Qe={value:"ipv4"},Ye={value:"both"},We={class:"form-text"},Xe={class:"mb-3"},Ze={for:"port",class:"form-label"},xe={class:"form-text"},eo={key:0,class:"alert alert-danger"},oo={key:1,class:"alert alert-danger"},to={class:"table"},lo={scope:"col"},no={scope:"col"},so={scope:"col"},ao={key:0,class:"alert alert-primary",role:"alert"},io={key:2,class:"alert alert-warning"},ro={class:"mb-3"},_o={for:"origin_web_ui_allowed",class:"form-label"},uo={value:"pc"},co={value:"lan"},po={value:"wan"},fo={class:"form-text"},mo={class:"mb-3"},vo={for:"external_ip",class:"form-label"},go={class:"form-text"},$o={class:"mb-3"},bo={for:"lan_encryption_mode",class:"form-label"},ho={value:"0"},yo={value:"1"},wo={value:"2"},Vo={class:"form-text"},ko={class:"mb-3"},Uo={for:"wan_encryption_mode",class:"form-label"},qo={value:"0"},So={value:"1"},Oo={value:"2"},Eo={class:"form-text"},Po={class:"mb-3"},Do={for:"ping_timeout",class:"form-label"},Ao={class:"form-text"},N=47989,Io={__name:"Network",props:["platform","config"],setup(a){const o=y(a.config),s=M(()=>{var l;return+((l=o.value)==null?void 0:l.port)});return(l,n)=>(d(),u("div",Je,[g(b,{class:"mb-3",id:"upnp","locale-prefix":"config",modelValue:o.value.upnp,"onUpdate:modelValue":n[0]||(n[0]=i=>o.value.upnp=i),default:"false"},null,8,["modelValue"]),e("div",Le,[e("label",Ke,t(l.$t("config.address_family")),1),_(e("select",{id:"address_family",class:"form-select","onUpdate:modelValue":n[1]||(n[1]=i=>o.value.address_family=i)},[e("option",Qe,t(l.$t("config.address_family_ipv4")),1),e("option",Ye,t(l.$t("config.address_family_both")),1)],512),[[$,o.value.address_family]]),e("div",We,t(l.$t("config.address_family_desc")),1)]),e("div",Xe,[e("label",Ze,t(l.$t("config.port")),1),_(e("input",{type:"number",min:"1029",max:"65514",class:"form-control",id:"port",placeholder:N,"onUpdate:modelValue":n[2]||(n[2]=i=>o.value.port=i)},null,512),[[m,o.value.port]]),e("div",xe,t(l.$t("config.port_desc")),1),+s.value-5<1024?(d(),u("div",eo,[n[8]||(n[8]=e("i",{class:"fa-solid fa-xl fa-triangle-exclamation"},null,-1)),v(" "+t(l.$t("config.port_alert_1")),1)])):c("",!0),+s.value+21>65535?(d(),u("div",oo,[n[9]||(n[9]=e("i",{class:"fa-solid fa-xl fa-triangle-exclamation"},null,-1)),v(" "+t(l.$t("config.port_alert_2")),1)])):c("",!0),e("table",to,[e("thead",null,[e("tr",null,[e("th",lo,t(l.$t("config.port_protocol")),1),e("th",no,t(l.$t("config.port_port")),1),e("th",so,t(l.$t("config.port_note")),1)])]),e("tbody",null,[e("tr",null,[e("td",null,t(l.$t("config.port_tcp")),1),e("td",null,t(+s.value-5),1),n[10]||(n[10]=e("td",null,null,-1))]),e("tr",null,[e("td",null,t(l.$t("config.port_tcp")),1),e("td",null,t(+s.value),1),e("td",null,[+s.value!==N?(d(),u("div",ao,[n[11]||(n[11]=e("i",{class:"fa-solid fa-xl fa-circle-info"},null,-1)),v(" "+t(l.$t("config.port_http_port_note")),1)])):c("",!0)])]),e("tr",null,[e("td",null,t(l.$t("config.port_tcp")),1),e("td",null,t(+s.value+1),1),e("td",null,t(l.$t("config.port_web_ui")),1)]),e("tr",null,[e("td",null,t(l.$t("config.port_tcp")),1),e("td",null,t(+s.value+21),1),n[12]||(n[12]=e("td",null,null,-1))]),e("tr",null,[e("td",null,t(l.$t("config.port_udp")),1),e("td",null,t(+s.value+9)+" - "+t(+s.value+11),1),n[13]||(n[13]=e("td",null,null,-1))])])]),o.value.origin_web_ui_allowed==="wan"?(d(),u("div",io,[n[14]||(n[14]=e("i",{class:"fa-solid fa-xl fa-triangle-exclamation"},null,-1)),v(" "+t(l.$t("config.port_warning")),1)])):c("",!0)]),e("div",ro,[e("label",_o,t(l.$t("config.origin_web_ui_allowed")),1),_(e("select",{id:"origin_web_ui_allowed",class:"form-select","onUpdate:modelValue":n[3]||(n[3]=i=>o.value.origin_web_ui_allowed=i)},[e("option",uo,t(l.$t("config.origin_web_ui_allowed_pc")),1),e("option",co,t(l.$t("config.origin_web_ui_allowed_lan")),1),e("option",po,t(l.$t("config.origin_web_ui_allowed_wan")),1)],512),[[$,o.value.origin_web_ui_allowed]]),e("div",fo,t(l.$t("config.origin_web_ui_allowed_desc")),1)]),e("div",mo,[e("label",vo,t(l.$t("config.external_ip")),1),_(e("input",{type:"text",class:"form-control",id:"external_ip",placeholder:"123.456.789.12","onUpdate:modelValue":n[4]||(n[4]=i=>o.value.external_ip=i)},null,512),[[m,o.value.external_ip]]),e("div",go,t(l.$t("config.external_ip_desc")),1)]),e("div",$o,[e("label",bo,t(l.$t("config.lan_encryption_mode")),1),_(e("select",{id:"lan_encryption_mode",class:"form-select","onUpdate:modelValue":n[5]||(n[5]=i=>o.value.lan_encryption_mode=i)},[e("option",ho,t(l.$t("_common.disabled_def")),1),e("option",yo,t(l.$t("config.lan_encryption_mode_1")),1),e("option",wo,t(l.$t("config.lan_encryption_mode_2")),1)],512),[[$,o.value.lan_encryption_mode]]),e("div",Vo,t(l.$t("config.lan_encryption_mode_desc")),1)]),e("div",ko,[e("label",Uo,t(l.$t("config.wan_encryption_mode")),1),_(e("select",{id:"wan_encryption_mode",class:"form-select","onUpdate:modelValue":n[6]||(n[6]=i=>o.value.wan_encryption_mode=i)},[e("option",qo,t(l.$t("_common.disabled")),1),e("option",So,t(l.$t("config.wan_encryption_mode_1")),1),e("option",Oo,t(l.$t("config.wan_encryption_mode_2")),1)],512),[[$,o.value.wan_encryption_mode]]),e("div",Eo,t(l.$t("config.wan_encryption_mode_desc")),1)]),e("div",Po,[e("label",Do,t(l.$t("config.ping_timeout")),1),_(e("input",{type:"text",class:"form-control",id:"ping_timeout",placeholder:"10000","onUpdate:modelValue":n[7]||(n[7]=i=>o.value.ping_timeout=i)},null,512),[[m,o.value.ping_timeout]]),e("div",Ao,t(l.$t("config.ping_timeout_desc")),1)])]))}},No={id:"files",class:"config-page"},Co={class:"mb-3"},To={for:"file_apps",class:"form-label"},Mo={class:"form-text"},Bo={class:"mb-3"},jo={for:"credentials_file",class:"form-label"},Ho={class:"form-text"},Fo={class:"mb-3"},Ro={for:"log_path",class:"form-label"},zo={class:"form-text"},Go={class:"mb-3"},Jo={for:"pkey",class:"form-label"},Lo={class:"form-text"},Ko={class:"mb-3"},Qo={for:"cert",class:"form-label"},Yo={class:"form-text"},Wo={class:"mb-3"},Xo={for:"file_state",class:"form-label"},Zo={class:"form-text"},xo={__name:"Files",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",No,[e("div",Co,[e("label",To,t(s.$t("config.file_apps")),1),_(e("input",{type:"text",class:"form-control",id:"file_apps",placeholder:"apps.json","onUpdate:modelValue":l[0]||(l[0]=n=>o.value.file_apps=n)},null,512),[[m,o.value.file_apps]]),e("div",Mo,t(s.$t("config.file_apps_desc")),1)]),e("div",Bo,[e("label",jo,t(s.$t("config.credentials_file")),1),_(e("input",{type:"text",class:"form-control",id:"credentials_file",placeholder:"sunshine_state.json","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.credentials_file=n)},null,512),[[m,o.value.credentials_file]]),e("div",Ho,t(s.$t("config.credentials_file_desc")),1)]),e("div",Fo,[e("label",Ro,t(s.$t("config.log_path")),1),_(e("input",{type:"text",class:"form-control",id:"log_path",placeholder:"sunshine.log","onUpdate:modelValue":l[2]||(l[2]=n=>o.value.log_path=n)},null,512),[[m,o.value.log_path]]),e("div",zo,t(s.$t("config.log_path_desc")),1)]),e("div",Go,[e("label",Jo,t(s.$t("config.pkey")),1),_(e("input",{type:"text",class:"form-control",id:"pkey",placeholder:"/dir/pkey.pem","onUpdate:modelValue":l[3]||(l[3]=n=>o.value.pkey=n)},null,512),[[m,o.value.pkey]]),e("div",Lo,t(s.$t("config.pkey_desc")),1)]),e("div",Ko,[e("label",Qo,t(s.$t("config.cert")),1),_(e("input",{type:"text",class:"form-control",id:"cert",placeholder:"/dir/cert.pem","onUpdate:modelValue":l[4]||(l[4]=n=>o.value.cert=n)},null,512),[[m,o.value.cert]]),e("div",Yo,t(s.$t("config.cert_desc")),1)]),e("div",Wo,[e("label",Xo,t(s.$t("config.file_state")),1),_(e("input",{type:"text",class:"form-control",id:"file_state",placeholder:"sunshine_state.json","onUpdate:modelValue":l[5]||(l[5]=n=>o.value.file_state=n)},null,512),[[m,o.value.file_state]]),e("div",Zo,t(s.$t("config.file_state_desc")),1)])]))}},et={class:"config-page"},ot={class:"mb-3"},tt={for:"fec_percentage",class:"form-label"},lt={class:"form-text"},nt={class:"mb-3"},st={for:"qp",class:"form-label"},at={class:"form-text"},it={class:"mb-3"},dt={for:"min_threads",class:"form-label"},rt={class:"form-text"},_t={class:"mb-3"},ut={for:"hevc_mode",class:"form-label"},ct={value:"0"},pt={value:"1"},ft={value:"2"},mt={value:"3"},vt={class:"form-text"},gt={class:"mb-3"},$t={for:"av1_mode",class:"form-label"},bt={value:"0"},ht={value:"1"},yt={value:"2"},wt={value:"3"},Vt={class:"form-text"},kt={key:0,class:"mb-3"},Ut={for:"capture",class:"form-label"},qt={value:""},St={value:"wgc"},Ot={class:"form-text"},Et={class:"mb-3"},Pt={for:"encoder",class:"form-label"},Dt={value:""},At={value:"software"},It={class:"form-text"},Nt={__name:"Advanced",props:["platform","config","global_prep_cmd"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",et,[e("div",ot,[e("label",tt,t(s.$t("config.fec_percentage")),1),_(e("input",{type:"text",class:"form-control",id:"fec_percentage",placeholder:"20","onUpdate:modelValue":l[0]||(l[0]=n=>o.value.fec_percentage=n)},null,512),[[m,o.value.fec_percentage]]),e("div",lt,t(s.$t("config.fec_percentage_desc")),1)]),e("div",nt,[e("label",st,t(s.$t("config.qp")),1),_(e("input",{type:"number",class:"form-control",id:"qp",placeholder:"28","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.qp=n)},null,512),[[m,o.value.qp]]),e("div",at,t(s.$t("config.qp_desc")),1)]),e("div",it,[e("label",dt,t(s.$t("config.min_threads")),1),_(e("input",{type:"number",class:"form-control",id:"min_threads",placeholder:"2",min:"1","onUpdate:modelValue":l[2]||(l[2]=n=>o.value.min_threads=n)},null,512),[[m,o.value.min_threads]]),e("div",rt,t(s.$t("config.min_threads_desc")),1)]),e("div",_t,[e("label",ut,t(s.$t("config.hevc_mode")),1),_(e("select",{id:"hevc_mode",class:"form-select","onUpdate:modelValue":l[3]||(l[3]=n=>o.value.hevc_mode=n)},[e("option",ct,t(s.$t("config.hevc_mode_0")),1),e("option",pt,t(s.$t("config.hevc_mode_1")),1),e("option",ft,t(s.$t("config.hevc_mode_2")),1),e("option",mt,t(s.$t("config.hevc_mode_3")),1)],512),[[$,o.value.hevc_mode]]),e("div",vt,t(s.$t("config.hevc_mode_desc")),1)]),e("div",gt,[e("label",$t,t(s.$t("config.av1_mode")),1),_(e("select",{id:"av1_mode",class:"form-select","onUpdate:modelValue":l[4]||(l[4]=n=>o.value.av1_mode=n)},[e("option",bt,t(s.$t("config.av1_mode_0")),1),e("option",ht,t(s.$t("config.av1_mode_1")),1),e("option",yt,t(s.$t("config.av1_mode_2")),1),e("option",wt,t(s.$t("config.av1_mode_3")),1)],512),[[$,o.value.av1_mode]]),e("div",Vt,t(s.$t("config.av1_mode_desc")),1)]),a.platform!=="macos"?(d(),u("div",kt,[e("label",Ut,t(s.$t("config.capture")),1),_(e("select",{id:"capture",class:"form-select","onUpdate:modelValue":l[5]||(l[5]=n=>o.value.capture=n)},[e("option",qt,t(s.$t("_common.autodetect")),1),g(U,{platform:a.platform},{linux:h(()=>l[7]||(l[7]=[e("option",{value:"nvfbc"},"NvFBC",-1),e("option",{value:"wlr"},"wlroots",-1),e("option",{value:"kms"},"KMS",-1),e("option",{value:"x11"},"X11",-1)])),windows:h(()=>[l[8]||(l[8]=e("option",{value:"ddx"},"Desktop Duplication API",-1)),e("option",St,"Windows.Graphics.Capture "+t(s.$t("_common.beta")),1)]),_:1},8,["platform"])],512),[[$,o.value.capture]]),e("div",Ot,t(s.$t("config.capture_desc")),1)])):c("",!0),e("div",Et,[e("label",Pt,t(s.$t("config.encoder")),1),_(e("select",{id:"encoder",class:"form-select","onUpdate:modelValue":l[6]||(l[6]=n=>o.value.encoder=n)},[e("option",Dt,t(s.$t("_common.autodetect")),1),g(U,{platform:a.platform},{windows:h(()=>l[9]||(l[9]=[e("option",{value:"nvenc"},"NVIDIA NVENC",-1),e("option",{value:"quicksync"},"Intel QuickSync",-1),e("option",{value:"amdvce"},"AMD AMF/VCE",-1)])),linux:h(()=>l[10]||(l[10]=[e("option",{value:"nvenc"},"NVIDIA NVENC",-1),e("option",{value:"vaapi"},"VA-API",-1)])),macos:h(()=>l[11]||(l[11]=[e("option",{value:"videotoolbox"},"VideoToolbox",-1)])),_:1},8,["platform"]),e("option",At,t(s.$t("config.encoder_software")),1)],512),[[$,o.value.encoder]]),e("div",It,t(s.$t("config.encoder_desc")),1)])]))}};class Ct{constructor(p){this.platform=p}getPlatformKey(p,o){return p+"_"+o}getMessageUsingPlatform(p,o){const s=this.getPlatformKey(p,this.platform),l=I("i18n");let n=l.t(s);if(n!==s)return n;if(this.platform==="windows")return o||n;const i=this.getPlatformKey(p,"unix");return n=l.t(i),n===i&&o?o:n}}function Tt(a){if(a||(a=I("platform").value),!a)throw"platform argument missing";return I("platformMessage",()=>new Ct(a),!0)}function E(a,p){return Tt().getMessageUsingPlatform(a,p)}const Mt={key:0,class:"mb-3"},Bt={for:"adapter_name",class:"form-label"},jt=["placeholder"],Ht={class:"form-text"},Ft={__name:"AdapterNameSelector",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>a.platform!=="macos"?(d(),u("div",Mt,[e("label",Bt,t(s.$t("config.adapter_name")),1),_(e("input",{type:"text",class:"form-control",id:"adapter_name",placeholder:O(E)("config.adapter_name_placeholder","/dev/dri/renderD128"),"onUpdate:modelValue":l[0]||(l[0]=n=>o.value.adapter_name=n)},null,8,jt),[[m,o.value.adapter_name]]),e("div",Ht,[g(U,{platform:a.platform},{windows:h(()=>[v(t(s.$t("config.adapter_name_desc_windows")),1),l[1]||(l[1]=e("br",null,null,-1)),l[2]||(l[2]=e("pre",null,"tools\\dxgi-info.exe",-1))]),linux:h(()=>[v(t(s.$t("config.adapter_name_desc_linux_1")),1),l[3]||(l[3]=e("br",null,null,-1)),e("pre",null,"ls /dev/dri/renderD* # "+t(s.$t("config.adapter_name_desc_linux_2")),1),l[4]||(l[4]=e("pre",null,` vainfo --display drm --device /dev/dri/renderD129 | \\ grep -E "((VAProfileH264High|VAProfileHEVCMain|VAProfileHEVCMain10).*VAEntrypointEncSlice)|Driver version" `,-1)),v(" "+t(s.$t("config.adapter_name_desc_linux_3")),1),l[5]||(l[5]=e("br",null,null,-1)),l[6]||(l[6]=e("i",null,"VAProfileH264High : VAEntrypointEncSlice",-1))]),_:1},8,["platform"])])])):c("",!0)}},Rt={class:"mb-3"},zt={for:"output_name",class:"form-label"},Gt=["placeholder"],Jt={class:"form-text"},Lt={__name:"DisplayOutputSelector",props:["platform","config"],setup(a){const p=a,o=y(p.config),s=p.platform==="windows"?"{de9bb7e2-186e-505b-9e93-f48793333810}":"0";return(l,n)=>(d(),u("div",Rt,[e("label",zt,t(O(E)("config.output_name")),1),_(e("input",{type:"text",class:"form-control",id:"output_name",placeholder:O(s),"onUpdate:modelValue":n[0]||(n[0]=i=>o.value.output_name=i)},null,8,Gt),[[m,o.value.output_name]]),e("div",Jt,[v(t(O(E)("config.output_name_desc")),1),n[4]||(n[4]=e("br",null,null,-1)),g(U,{platform:a.platform},{windows:h(()=>n[1]||(n[1]=[e("pre",{style:{"white-space":"pre-line"}},[v(" "),e("b",null,"  {"),v(` `),e("b",null,'    "device_id": "{de9bb7e2-186e-505b-9e93-f48793333810}"'),v(` `),e("b",null,'    "display_name": "\\\\\\\\.\\\\DISPLAY1"'),v(` `),e("b",null,'    "friendly_name": "ROG PG279Q"'),v(` `),e("b",null,"    ..."),v(` `),e("b",null,"  }"),v(` `)],-1)])),linux:h(()=>n[2]||(n[2]=[e("pre",{style:{"white-space":"pre-line"}},` Info: Detecting displays Info: Detected display: DVI-D-0 (id: 0) connected: false Info: Detected display: HDMI-0 (id: 1) connected: true Info: Detected display: DP-0 (id: 2) connected: true Info: Detected display: DP-1 (id: 3) connected: false Info: Detected display: DVI-D-1 (id: 4) connected: false `,-1)])),macos:h(()=>n[3]||(n[3]=[e("pre",{style:{"white-space":"pre-line"}},` Info: Detecting displays Info: Detected display: Monitor-0 (id: 3) connected: true Info: Detected display: Monitor-1 (id: 2) connected: true `,-1)])),_:1},8,["platform"])])]))}},Kt={class:"mb-3 accordion"},Qt={class:"accordion-item"},Yt={class:"accordion-header"},Wt={class:"accordion-button",type:"button","data-bs-toggle":"collapse","data-bs-target":"#panelsStayOpen-collapseOne"},Xt={id:"panelsStayOpen-collapseOne",class:"accordion-collapse collapse show","aria-labelledby":"panelsStayOpen-headingOne"},Zt={class:"accordion-body"},xt={class:"mb-3"},el={for:"dd_configuration_option",class:"form-label"},ol={value:"disabled"},tl={value:"verify_only"},ll={value:"ensure_active"},nl={value:"ensure_primary"},sl={value:"ensure_only_display"},al={key:0,class:"mb-3"},il={for:"dd_resolution_option",class:"form-label"},dl={value:"disabled"},rl={value:"auto"},_l={value:"manual"},ul={key:0,class:"form-text"},cl={key:1,class:"mt-2 ps-4"},pl={class:"form-text"},fl={key:1,class:"mb-3"},ml={for:"dd_refresh_rate_option",class:"form-label"},vl={value:"disabled"},gl={value:"auto"},$l={value:"manual"},bl={key:0,class:"mt-2 ps-4"},hl={class:"form-text"},yl={key:2,class:"mb-3"},wl={for:"dd_hdr_option",class:"form-label"},Vl={value:"disabled"},kl={value:"auto"},Ul={for:"dd_wa_hdr_toggle_delay",class:"form-label"},ql={class:"form-text"},Sl={key:3,class:"mb-3"},Ol={for:"dd_config_revert_delay",class:"form-label"},El={class:"form-text"},Pl={key:4,class:"mb-3"},Dl={key:5,class:"mb-3"},Al={for:"dd_mode_remapping",class:"form-label"},Il={id:"dd_mode_remapping",class:"d-flex flex-column"},Nl={class:"form-text"},Cl={key:0,class:"table"},Tl={key:0,scope:"col"},Ml={key:1,scope:"col"},Bl={key:2,scope:"col"},jl={key:3,scope:"col"},Hl={key:0},Fl=["onUpdate:modelValue"],Rl={key:1},zl=["onUpdate:modelValue"],Gl={key:2},Jl=["onUpdate:modelValue"],Ll={key:3},Kl=["onUpdate:modelValue"],Ql=["onClick"],S="refresh_rate_only",q="resolution_only",A="mixed",Yl={__name:"DisplayDeviceOptions",props:{platform:String,config:Object},setup(a){const o=y(a.config);function s(){return(o.value.dd_resolution_option==="auto"||o.value.dd_refresh_rate_option==="auto")&&o.value.dd_configuration_option!=="disabled"}function l(){return o.value.dd_resolution_option!=="auto"?S:o.value.dd_refresh_rate_option!=="auto"?q:A}function n(){const i=l();let r={};i!==q&&(r.requested_fps="",r.final_refresh_rate=""),i!==S&&(r.requested_resolution="",r.final_resolution=""),o.value.dd_mode_remapping[i].push(r)}return(i,r)=>{const P=j("Checkbox");return d(),w(U,{platform:a.platform},{windows:h(()=>[e("div",Kt,[e("div",Qt,[e("h2",Yt,[e("button",Wt,t(i.$t("config.dd_options_header")),1)]),e("div",Xt,[e("div",Zt,[e("div",xt,[e("label",el,t(i.$t("config.dd_config_label")),1),_(e("select",{id:"dd_configuration_option",class:"form-select","onUpdate:modelValue":r[0]||(r[0]=f=>o.value.dd_configuration_option=f)},[e("option",ol,t(i.$t("_common.disabled_def")),1),e("option",tl,t(i.$t("config.dd_config_verify_only")),1),e("option",ll,t(i.$t("config.dd_config_ensure_active")),1),e("option",nl,t(i.$t("config.dd_config_ensure_primary")),1),e("option",sl,t(i.$t("config.dd_config_ensure_only_display")),1)],512),[[$,o.value.dd_configuration_option]])]),o.value.dd_configuration_option!=="disabled"?(d(),u("div",al,[e("label",il,t(i.$t("config.dd_resolution_option")),1),_(e("select",{id:"dd_resolution_option",class:"form-select","onUpdate:modelValue":r[1]||(r[1]=f=>o.value.dd_resolution_option=f)},[e("option",dl,t(i.$t("config.dd_resolution_option_disabled")),1),e("option",rl,t(i.$t("config.dd_resolution_option_auto")),1),e("option",_l,t(i.$t("config.dd_resolution_option_manual")),1)],512),[[$,o.value.dd_resolution_option]]),o.value.dd_resolution_option==="auto"||o.value.dd_resolution_option==="manual"?(d(),u("div",ul,t(i.$t("config.dd_resolution_option_ogs_desc")),1)):c("",!0),o.value.dd_resolution_option==="manual"?(d(),u("div",cl,[e("div",pl,t(i.$t("config.dd_resolution_option_manual_desc")),1),_(e("input",{type:"text",class:"form-control",id:"dd_manual_resolution",placeholder:"2560x1440","onUpdate:modelValue":r[2]||(r[2]=f=>o.value.dd_manual_resolution=f)},null,512),[[m,o.value.dd_manual_resolution]])])):c("",!0)])):c("",!0),o.value.dd_configuration_option!=="disabled"?(d(),u("div",fl,[e("label",ml,t(i.$t("config.dd_refresh_rate_option")),1),_(e("select",{id:"dd_refresh_rate_option",class:"form-select","onUpdate:modelValue":r[3]||(r[3]=f=>o.value.dd_refresh_rate_option=f)},[e("option",vl,t(i.$t("config.dd_refresh_rate_option_disabled")),1),e("option",gl,t(i.$t("config.dd_refresh_rate_option_auto")),1),e("option",$l,t(i.$t("config.dd_refresh_rate_option_manual")),1)],512),[[$,o.value.dd_refresh_rate_option]]),o.value.dd_refresh_rate_option==="manual"?(d(),u("div",bl,[e("div",hl,t(i.$t("config.dd_refresh_rate_option_manual_desc")),1),_(e("input",{type:"text",class:"form-control",id:"dd_manual_refresh_rate",placeholder:"59.9558","onUpdate:modelValue":r[4]||(r[4]=f=>o.value.dd_manual_refresh_rate=f)},null,512),[[m,o.value.dd_manual_refresh_rate]])])):c("",!0)])):c("",!0),o.value.dd_configuration_option!=="disabled"?(d(),u("div",yl,[e("label",wl,t(i.$t("config.dd_hdr_option")),1),_(e("select",{id:"dd_hdr_option",class:"mb-3 form-select","onUpdate:modelValue":r[5]||(r[5]=f=>o.value.dd_hdr_option=f)},[e("option",Vl,t(i.$t("config.dd_hdr_option_disabled")),1),e("option",kl,t(i.$t("config.dd_hdr_option_auto")),1)],512),[[$,o.value.dd_hdr_option]]),e("label",Ul,t(i.$t("config.dd_wa_hdr_toggle_delay")),1),_(e("input",{type:"number",class:"form-control",id:"dd_wa_hdr_toggle_delay",placeholder:"0",min:"0",max:"3000","onUpdate:modelValue":r[6]||(r[6]=f=>o.value.dd_wa_hdr_toggle_delay=f)},null,512),[[m,o.value.dd_wa_hdr_toggle_delay]]),e("div",ql,[v(t(i.$t("config.dd_wa_hdr_toggle_delay_desc_1"))+" ",1),r[10]||(r[10]=e("br",null,null,-1)),v(" "+t(i.$t("config.dd_wa_hdr_toggle_delay_desc_2"))+" ",1),r[11]||(r[11]=e("br",null,null,-1)),v(" "+t(i.$t("config.dd_wa_hdr_toggle_delay_desc_3")),1)])])):c("",!0),o.value.dd_configuration_option!=="disabled"?(d(),u("div",Sl,[e("label",Ol,t(i.$t("config.dd_config_revert_delay")),1),_(e("input",{type:"number",class:"form-control",id:"dd_config_revert_delay",placeholder:"3000",min:"0","onUpdate:modelValue":r[7]||(r[7]=f=>o.value.dd_config_revert_delay=f)},null,512),[[m,o.value.dd_config_revert_delay]]),e("div",El,t(i.$t("config.dd_config_revert_delay_desc")),1)])):c("",!0),o.value.dd_configuration_option!=="disabled"?(d(),u("div",Pl,[g(P,{id:"dd_config_revert_on_disconnect","locale-prefix":"config",modelValue:o.value.dd_config_revert_on_disconnect,"onUpdate:modelValue":r[8]||(r[8]=f=>o.value.dd_config_revert_on_disconnect=f),default:"false"},null,8,["modelValue"])])):c("",!0),s()?(d(),u("div",Dl,[e("label",Al,t(i.$t("config.dd_mode_remapping")),1),e("div",Il,[e("div",Nl,[v(t(i.$t("config.dd_mode_remapping_desc_1")),1),r[14]||(r[14]=e("br",null,null,-1)),v(" "+t(i.$t("config.dd_mode_remapping_desc_2")),1),r[15]||(r[15]=e("br",null,null,-1)),v(" "+t(i.$t("config.dd_mode_remapping_desc_3")),1),r[16]||(r[16]=e("br",null,null,-1)),v(" "+t(i.$t(l()===A?"config.dd_mode_remapping_desc_4_final_values_mixed":"config.dd_mode_remapping_desc_4_final_values_non_mixed")),1),r[17]||(r[17]=e("br",null,null,-1)),l()===A?(d(),u(k,{key:0},[v(t(i.$t("config.dd_mode_remapping_desc_5_sops_mixed_only")),1),r[12]||(r[12]=e("br",null,null,-1))],64)):c("",!0),l()===q?(d(),u(k,{key:1},[v(t(i.$t("config.dd_mode_remapping_desc_5_sops_resolution_only")),1),r[13]||(r[13]=e("br",null,null,-1))],64)):c("",!0)])]),o.value.dd_mode_remapping[l()].length>0?(d(),u("table",Cl,[e("thead",null,[e("tr",null,[l()!==S?(d(),u("th",Tl,t(i.$t("config.dd_mode_remapping_requested_resolution")),1)):c("",!0),l()!==q?(d(),u("th",Ml,t(i.$t("config.dd_mode_remapping_requested_fps")),1)):c("",!0),l()!==S?(d(),u("th",Bl,t(i.$t("config.dd_mode_remapping_final_resolution")),1)):c("",!0),l()!==q?(d(),u("th",jl,t(i.$t("config.dd_mode_remapping_final_refresh_rate")),1)):c("",!0),r[18]||(r[18]=e("th",{scope:"col"},null,-1))])]),e("tbody",null,[(d(!0),u(k,null,T(o.value.dd_mode_remapping[l()],(f,B)=>(d(),u("tr",null,[l()!==S?(d(),u("td",Hl,[_(e("input",{type:"text",class:"form-control monospace","onUpdate:modelValue":V=>f.requested_resolution=V,placeholder:"1920x1080"},null,8,Fl),[[m,f.requested_resolution]])])):c("",!0),l()!==q?(d(),u("td",Rl,[_(e("input",{type:"text",class:"form-control monospace","onUpdate:modelValue":V=>f.requested_fps=V,placeholder:"60"},null,8,zl),[[m,f.requested_fps]])])):c("",!0),l()!==S?(d(),u("td",Gl,[_(e("input",{type:"text",class:"form-control monospace","onUpdate:modelValue":V=>f.final_resolution=V,placeholder:"2560x1440"},null,8,Jl),[[m,f.final_resolution]])])):c("",!0),l()!==q?(d(),u("td",Ll,[_(e("input",{type:"text",class:"form-control monospace","onUpdate:modelValue":V=>f.final_refresh_rate=V,placeholder:"119.95"},null,8,Kl),[[m,f.final_refresh_rate]])])):c("",!0),e("td",null,[e("button",{class:"btn btn-danger",onClick:V=>o.value.dd_mode_remapping[l()].splice(B,1)},r[19]||(r[19]=[e("i",{class:"fas fa-trash"},null,-1)]),8,Ql)])]))),256))])])):c("",!0),e("button",{class:"ms-0 mt-2 btn btn-success",style:{margin:"0 auto"},onClick:r[9]||(r[9]=f=>n())}," + "+t(i.$t("config.dd_mode_remapping_add")),1)])):c("",!0)])])])])]),linux:h(()=>r[20]||(r[20]=[])),macos:h(()=>r[21]||(r[21]=[])),_:1},8,["platform"])}}};const Wl={class:"mb-3"},Xl={for:"max_bitrate",class:"form-label"},Zl={class:"form-text"},xl={__name:"DisplayModesSettings",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",Wl,[e("label",Xl,t(s.$t("config.max_bitrate")),1),_(e("input",{type:"number",class:"form-control",id:"max_bitrate",placeholder:"0","onUpdate:modelValue":l[0]||(l[0]=n=>o.value.max_bitrate=n)},null,512),[[m,o.value.max_bitrate]]),e("div",Zl,t(s.$t("config.max_bitrate_desc")),1)]))}},en=H(xl,[["__scopeId","data-v-421c39cd"]]),on={id:"audio-video",class:"config-page"},tn={class:"mb-3"},ln={for:"audio_sink",class:"form-label"},nn=["placeholder"],sn={class:"form-text"},an={class:"mb-3"},dn={for:"virtual_sink",class:"form-label"},rn=["placeholder"],_n={class:"form-text"},un={__name:"AudioVideo",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",on,[e("div",tn,[e("label",ln,t(s.$t("config.audio_sink")),1),_(e("input",{type:"text",class:"form-control",id:"audio_sink",placeholder:O(E)("config.audio_sink_placeholder","alsa_output.pci-0000_09_00.3.analog-stereo"),"onUpdate:modelValue":l[0]||(l[0]=n=>o.value.audio_sink=n)},null,8,nn),[[m,o.value.audio_sink]]),e("div",sn,[v(t(O(E)("config.audio_sink_desc")),1),l[7]||(l[7]=e("br",null,null,-1)),g(U,{platform:a.platform},{windows:h(()=>l[4]||(l[4]=[e("pre",null,"tools\\audio-info.exe",-1)])),linux:h(()=>l[5]||(l[5]=[e("pre",null,'pacmd list-sinks | grep "name:"',-1),e("pre",null,"pactl info | grep Source",-1)])),macos:h(()=>l[6]||(l[6]=[e("a",{href:"https://github.com/mattingalls/Soundflower",target:"_blank"},"Soundflower",-1),e("br",null,null,-1),e("a",{href:"https://github.com/ExistentialAudio/BlackHole",target:"_blank"},"BlackHole",-1),v(". ")])),_:1},8,["platform"])])]),g(U,{platform:a.platform},{windows:h(()=>[e("div",an,[e("label",dn,t(s.$t("config.virtual_sink")),1),_(e("input",{type:"text",class:"form-control",id:"virtual_sink",placeholder:s.$t("config.virtual_sink_placeholder"),"onUpdate:modelValue":l[1]||(l[1]=n=>o.value.virtual_sink=n)},null,8,rn),[[m,o.value.virtual_sink]]),e("div",_n,t(s.$t("config.virtual_sink_desc")),1)]),g(b,{class:"mb-3",id:"install_steam_audio_drivers","locale-prefix":"config",modelValue:o.value.install_steam_audio_drivers,"onUpdate:modelValue":l[2]||(l[2]=n=>o.value.install_steam_audio_drivers=n),default:"true"},null,8,["modelValue"])]),_:1},8,["platform"]),g(b,{class:"mb-3",id:"stream_audio","locale-prefix":"config",modelValue:o.value.stream_audio,"onUpdate:modelValue":l[3]||(l[3]=n=>o.value.stream_audio=n),default:"true"},null,8,["modelValue"]),g(Ft,{platform:a.platform,config:o.value},null,8,["platform","config"]),g(Lt,{platform:a.platform,config:o.value},null,8,["platform","config"]),g(Yl,{platform:a.platform,config:o.value},null,8,["platform","config"]),g(en,{platform:a.platform,config:o.value},null,8,["platform","config"])]))}},cn={id:"nvidia-nvenc-encoder",class:"config-page"},pn={class:"mb-3"},fn={for:"nvenc_preset",class:"form-label"},mn={value:"1"},vn={value:"7"},gn={class:"form-text"},$n={class:"mb-3"},bn={for:"nvenc_twopass",class:"form-label"},hn={value:"disabled"},yn={value:"quarter_res"},wn={value:"full_res"},Vn={class:"form-text"},kn={class:"mb-3"},Un={for:"nvenc_vbv_increase",class:"form-label"},qn={class:"form-text"},Sn={class:"mb-3 accordion"},On={class:"accordion-item"},En={class:"accordion-header"},Pn={class:"accordion-button",type:"button","data-bs-toggle":"collapse","data-bs-target":"#panelsStayOpen-collapseOne"},Dn={id:"panelsStayOpen-collapseOne",class:"accordion-collapse collapse show","aria-labelledby":"panelsStayOpen-headingOne"},An={class:"accordion-body"},In={__name:"NvidiaNvencEncoder",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",cn,[e("div",pn,[e("label",fn,t(s.$t("config.nvenc_preset")),1),_(e("select",{id:"nvenc_preset",class:"form-select","onUpdate:modelValue":l[0]||(l[0]=n=>o.value.nvenc_preset=n)},[e("option",mn,"P1 "+t(s.$t("config.nvenc_preset_1")),1),l[8]||(l[8]=C('',5)),e("option",vn,"P7 "+t(s.$t("config.nvenc_preset_7")),1)],512),[[$,o.value.nvenc_preset]]),e("div",gn,t(s.$t("config.nvenc_preset_desc")),1)]),e("div",$n,[e("label",bn,t(s.$t("config.nvenc_twopass")),1),_(e("select",{id:"nvenc_twopass",class:"form-select","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.nvenc_twopass=n)},[e("option",hn,t(s.$t("config.nvenc_twopass_disabled")),1),e("option",yn,t(s.$t("config.nvenc_twopass_quarter_res")),1),e("option",wn,t(s.$t("config.nvenc_twopass_full_res")),1)],512),[[$,o.value.nvenc_twopass]]),e("div",Vn,t(s.$t("config.nvenc_twopass_desc")),1)]),g(b,{class:"mb-3",id:"nvenc_spatial_aq","locale-prefix":"config",modelValue:o.value.nvenc_spatial_aq,"onUpdate:modelValue":l[2]||(l[2]=n=>o.value.nvenc_spatial_aq=n),default:"false"},null,8,["modelValue"]),e("div",kn,[e("label",Un,t(s.$t("config.nvenc_vbv_increase")),1),_(e("input",{type:"number",min:"0",max:"400",class:"form-control",id:"nvenc_vbv_increase",placeholder:"0","onUpdate:modelValue":l[3]||(l[3]=n=>o.value.nvenc_vbv_increase=n)},null,512),[[m,o.value.nvenc_vbv_increase]]),e("div",qn,[v(t(s.$t("config.nvenc_vbv_increase_desc")),1),l[9]||(l[9]=e("br",null,null,-1)),l[10]||(l[10]=e("br",null,null,-1)),l[11]||(l[11]=e("a",{href:"https://en.wikipedia.org/wiki/Video_buffering_verifier"},"VBV/HRD",-1))])]),e("div",Sn,[e("div",On,[e("h2",En,[e("button",Pn,t(s.$t("config.misc")),1)]),e("div",Dn,[e("div",An,[a.platform==="windows"?(d(),w(b,{key:0,class:"mb-3",id:"nvenc_realtime_hags","locale-prefix":"config",modelValue:o.value.nvenc_realtime_hags,"onUpdate:modelValue":l[4]||(l[4]=n=>o.value.nvenc_realtime_hags=n),default:"true"},{default:h(()=>l[12]||(l[12]=[e("br",null,null,-1),e("br",null,null,-1),e("a",{href:"https://devblogs.microsoft.com/directx/hardware-accelerated-gpu-scheduling/"},"HAGS",-1)])),_:1,__:[12]},8,["modelValue"])):c("",!0),a.platform==="windows"?(d(),w(b,{key:1,class:"mb-3",id:"nvenc_latency_over_power","locale-prefix":"config",modelValue:o.value.nvenc_latency_over_power,"onUpdate:modelValue":l[5]||(l[5]=n=>o.value.nvenc_latency_over_power=n),default:"true"},null,8,["modelValue"])):c("",!0),a.platform==="windows"?(d(),w(b,{key:2,class:"mb-3",id:"nvenc_opengl_vulkan_on_dxgi","locale-prefix":"config",modelValue:o.value.nvenc_opengl_vulkan_on_dxgi,"onUpdate:modelValue":l[6]||(l[6]=n=>o.value.nvenc_opengl_vulkan_on_dxgi=n),default:"true"},null,8,["modelValue"])):c("",!0),g(b,{class:"mb-3",id:"nvenc_h264_cavlc","locale-prefix":"config",modelValue:o.value.nvenc_h264_cavlc,"onUpdate:modelValue":l[7]||(l[7]=n=>o.value.nvenc_h264_cavlc=n),default:"false"},null,8,["modelValue"])])])])])]))}},Nn={id:"intel-quicksync-encoder",class:"config-page"},Cn={class:"mb-3"},Tn={for:"qsv_preset",class:"form-label"},Mn={value:"veryfast"},Bn={value:"faster"},jn={value:"fast"},Hn={value:"medium"},Fn={value:"slow"},Rn={value:"slower"},zn={value:"slowest"},Gn={class:"mb-3"},Jn={for:"qsv_coder",class:"form-label"},Ln={value:"auto"},Kn={value:"cabac"},Qn={value:"cavlc"},Yn={__name:"IntelQuickSyncEncoder",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",Nn,[e("div",Cn,[e("label",Tn,t(s.$t("config.qsv_preset")),1),_(e("select",{id:"qsv_preset",class:"form-select","onUpdate:modelValue":l[0]||(l[0]=n=>o.value.qsv_preset=n)},[e("option",Mn,t(s.$t("config.qsv_preset_veryfast")),1),e("option",Bn,t(s.$t("config.qsv_preset_faster")),1),e("option",jn,t(s.$t("config.qsv_preset_fast")),1),e("option",Hn,t(s.$t("config.qsv_preset_medium")),1),e("option",Fn,t(s.$t("config.qsv_preset_slow")),1),e("option",Rn,t(s.$t("config.qsv_preset_slower")),1),e("option",zn,t(s.$t("config.qsv_preset_slowest")),1)],512),[[$,o.value.qsv_preset]])]),e("div",Gn,[e("label",Jn,t(s.$t("config.qsv_coder")),1),_(e("select",{id:"qsv_coder",class:"form-select","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.qsv_coder=n)},[e("option",Ln,t(s.$t("config.ffmpeg_auto")),1),e("option",Kn,t(s.$t("config.coder_cabac")),1),e("option",Qn,t(s.$t("config.coder_cavlc")),1)],512),[[$,o.value.qsv_coder]])]),g(b,{class:"mb-3",id:"qsv_slow_hevc","locale-prefix":"config",modelValue:o.value.qsv_slow_hevc,"onUpdate:modelValue":l[2]||(l[2]=n=>o.value.qsv_slow_hevc=n),default:"false"},null,8,["modelValue"])]))}},Wn={id:"amd-amf-encoder",class:"config-page"},Xn={class:"mb-3"},Zn={for:"amd_usage",class:"form-label"},xn={value:"transcoding"},es={value:"webcam"},os={value:"lowlatency_high_quality"},ts={value:"lowlatency"},ls={value:"ultralowlatency"},ns={class:"form-text"},ss={class:"mb-3 accordion"},as={class:"accordion-item"},is={class:"accordion-header"},ds={class:"accordion-button",type:"button","data-bs-toggle":"collapse","data-bs-target":"#panelsStayOpen-collapseOne"},rs={id:"panelsStayOpen-collapseOne",class:"accordion-collapse collapse show","aria-labelledby":"panelsStayOpen-headingOne"},_s={class:"accordion-body"},us={class:"mb-3"},cs={for:"amd_rc",class:"form-label"},ps={value:"cbr"},fs={value:"cqp"},ms={value:"vbr_latency"},vs={value:"vbr_peak"},gs={class:"form-text"},$s={class:"mb-3 accordion"},bs={class:"accordion-item"},hs={class:"accordion-header"},ys={class:"accordion-button",type:"button","data-bs-toggle":"collapse","data-bs-target":"#panelsStayOpen-collapseTwo"},ws={id:"panelsStayOpen-collapseTwo",class:"accordion-collapse collapse show","aria-labelledby":"panelsStayOpen-headingTwo"},Vs={class:"accordion-body"},ks={class:"mb-3"},Us={for:"amd_quality",class:"form-label"},qs={value:"speed"},Ss={value:"balanced"},Os={value:"quality"},Es={class:"form-text"},Ps={class:"mb-3"},Ds={for:"amd_coder",class:"form-label"},As={value:"auto"},Is={value:"cabac"},Ns={value:"cavlc"},Cs={class:"form-text"},Ts={__name:"AmdAmfEncoder",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",Wn,[e("div",Xn,[e("label",Zn,t(s.$t("config.amd_usage")),1),_(e("select",{id:"amd_usage",class:"form-select","onUpdate:modelValue":l[0]||(l[0]=n=>o.value.amd_usage=n)},[e("option",xn,t(s.$t("config.amd_usage_transcoding")),1),e("option",es,t(s.$t("config.amd_usage_webcam")),1),e("option",os,t(s.$t("config.amd_usage_lowlatency_high_quality")),1),e("option",ts,t(s.$t("config.amd_usage_lowlatency")),1),e("option",ls,t(s.$t("config.amd_usage_ultralowlatency")),1)],512),[[$,o.value.amd_usage]]),e("div",ns,t(s.$t("config.amd_usage_desc")),1)]),e("div",ss,[e("div",as,[e("h2",is,[e("button",ds,t(s.$t("config.amd_rc_group")),1)]),e("div",rs,[e("div",_s,[e("div",us,[e("label",cs,t(s.$t("config.amd_rc")),1),_(e("select",{id:"amd_rc",class:"form-select","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.amd_rc=n)},[e("option",ps,t(s.$t("config.amd_rc_cbr")),1),e("option",fs,t(s.$t("config.amd_rc_cqp")),1),e("option",ms,t(s.$t("config.amd_rc_vbr_latency")),1),e("option",vs,t(s.$t("config.amd_rc_vbr_peak")),1)],512),[[$,o.value.amd_rc]]),e("div",gs,t(s.$t("config.amd_rc_desc")),1)]),g(b,{class:"mb-3",id:"amd_enforce_hrd","locale-prefix":"config",modelValue:o.value.amd_enforce_hrd,"onUpdate:modelValue":l[2]||(l[2]=n=>o.value.amd_enforce_hrd=n),default:"false"},null,8,["modelValue"])])])])]),e("div",$s,[e("div",bs,[e("h2",hs,[e("button",ys,t(s.$t("config.amd_quality_group")),1)]),e("div",ws,[e("div",Vs,[e("div",ks,[e("label",Us,t(s.$t("config.amd_quality")),1),_(e("select",{id:"amd_quality",class:"form-select","onUpdate:modelValue":l[3]||(l[3]=n=>o.value.amd_quality=n)},[e("option",qs,t(s.$t("config.amd_quality_speed")),1),e("option",Ss,t(s.$t("config.amd_quality_balanced")),1),e("option",Os,t(s.$t("config.amd_quality_quality")),1)],512),[[$,o.value.amd_quality]]),e("div",Es,t(s.$t("config.amd_quality_desc")),1)]),g(b,{class:"mb-3",id:"amd_preanalysis","locale-prefix":"config",modelValue:o.value.amd_preanalysis,"onUpdate:modelValue":l[4]||(l[4]=n=>o.value.amd_preanalysis=n),default:"false"},null,8,["modelValue"]),g(b,{class:"mb-3",id:"amd_vbaq","locale-prefix":"config",modelValue:o.value.amd_vbaq,"onUpdate:modelValue":l[5]||(l[5]=n=>o.value.amd_vbaq=n),default:"true"},null,8,["modelValue"]),e("div",Ps,[e("label",Ds,t(s.$t("config.amd_coder")),1),_(e("select",{id:"amd_coder",class:"form-select","onUpdate:modelValue":l[6]||(l[6]=n=>o.value.amd_coder=n)},[e("option",As,t(s.$t("config.ffmpeg_auto")),1),e("option",Is,t(s.$t("config.coder_cabac")),1),e("option",Ns,t(s.$t("config.coder_cavlc")),1)],512),[[$,o.value.amd_coder]]),e("div",Cs,t(s.$t("config.amd_coder_desc")),1)])])])])])]))}},Ms={id:"videotoolbox-encoder",class:"config-page"},Bs={class:"mb-3"},js={for:"vt_coder",class:"form-label"},Hs={value:"auto"},Fs={value:"cabac"},Rs={value:"cavlc"},zs={class:"mb-3"},Gs={for:"vt_software",class:"form-label"},Js={value:"auto"},Ls={value:"disabled"},Ks={value:"allowed"},Qs={value:"forced"},Ys={__name:"VideotoolboxEncoder",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",Ms,[e("div",Bs,[e("label",js,t(s.$t("config.vt_coder")),1),_(e("select",{id:"vt_coder",class:"form-select","onUpdate:modelValue":l[0]||(l[0]=n=>o.value.vt_coder=n)},[e("option",Hs,t(s.$t("config.ffmpeg_auto")),1),e("option",Fs,t(s.$t("config.coder_cabac")),1),e("option",Rs,t(s.$t("config.coder_cavlc")),1)],512),[[$,o.value.vt_coder]])]),e("div",zs,[e("label",Gs,t(s.$t("config.vt_software")),1),_(e("select",{id:"vt_software",class:"form-select","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.vt_software=n)},[e("option",Js,t(s.$t("_common.auto")),1),e("option",Ls,t(s.$t("_common.disabled")),1),e("option",Ks,t(s.$t("config.vt_software_allowed")),1),e("option",Qs,t(s.$t("config.vt_software_forced")),1)],512),[[$,o.value.vt_software]])]),g(b,{class:"mb-3",id:"vt_realtime",desc:"","locale-prefix":"config",modelValue:o.value.vt_realtime,"onUpdate:modelValue":l[2]||(l[2]=n=>o.value.vt_realtime=n),default:"true"},null,8,["modelValue"])]))}},Ws={id:"software-encoder",class:"config-page"},Xs={class:"mb-3"},Zs={for:"sw_preset",class:"form-label"},xs={value:"ultrafast"},ea={value:"superfast"},oa={value:"veryfast"},ta={value:"faster"},la={value:"fast"},na={value:"medium"},sa={value:"slow"},aa={value:"slower"},ia={value:"veryslow"},da={class:"form-text"},ra={class:"mb-3"},_a={for:"sw_tune",class:"form-label"},ua={value:"film"},ca={value:"animation"},pa={value:"grain"},fa={value:"stillimage"},ma={value:"fastdecode"},va={value:"zerolatency"},ga={class:"form-text"},$a={__name:"SoftwareEncoder",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",Ws,[e("div",Xs,[e("label",Zs,t(s.$t("config.sw_preset")),1),_(e("select",{id:"sw_preset",class:"form-select","onUpdate:modelValue":l[0]||(l[0]=n=>o.value.sw_preset=n)},[e("option",xs,t(s.$t("config.sw_preset_ultrafast")),1),e("option",ea,t(s.$t("config.sw_preset_superfast")),1),e("option",oa,t(s.$t("config.sw_preset_veryfast")),1),e("option",ta,t(s.$t("config.sw_preset_faster")),1),e("option",la,t(s.$t("config.sw_preset_fast")),1),e("option",na,t(s.$t("config.sw_preset_medium")),1),e("option",sa,t(s.$t("config.sw_preset_slow")),1),e("option",aa,t(s.$t("config.sw_preset_slower")),1),e("option",ia,t(s.$t("config.sw_preset_veryslow")),1)],512),[[$,o.value.sw_preset]]),e("div",da,t(s.$t("config.sw_preset_desc")),1)]),e("div",ra,[e("label",_a,t(s.$t("config.sw_tune")),1),_(e("select",{id:"sw_tune",class:"form-select","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.sw_tune=n)},[e("option",ua,t(s.$t("config.sw_tune_film")),1),e("option",ca,t(s.$t("config.sw_tune_animation")),1),e("option",pa,t(s.$t("config.sw_tune_grain")),1),e("option",fa,t(s.$t("config.sw_tune_stillimage")),1),e("option",ma,t(s.$t("config.sw_tune_fastdecode")),1),e("option",va,t(s.$t("config.sw_tune_zerolatency")),1)],512),[[$,o.value.sw_tune]]),e("div",ga,t(s.$t("config.sw_tune_desc")),1)])]))}},ba={id:"vaapi-encoder",class:"config-page"},ha={__name:"VAAPIEncoder",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",ba,[g(b,{class:"mb-3",id:"vaapi_strict_rc_buffer","locale-prefix":"config",modelValue:o.value.vaapi_strict_rc_buffer,"onUpdate:modelValue":l[0]||(l[0]=n=>o.value.vaapi_strict_rc_buffer=n),default:"false"},null,8,["modelValue"])]))}},ya={__name:"ContainerEncoders",props:["platform","config","currentTab"],setup(a){const o=y(a.config);return(s,l)=>(d(),u(k,null,[a.currentTab==="nv"?(d(),w(In,{key:0,platform:a.platform,config:o.value},null,8,["platform","config"])):c("",!0),a.currentTab==="qsv"?(d(),w(Yn,{key:1,platform:a.platform,config:o.value},null,8,["platform","config"])):c("",!0),a.currentTab==="amd"?(d(),w(Ts,{key:2,platform:a.platform,config:o.value},null,8,["platform","config"])):c("",!0),a.currentTab==="vt"?(d(),w(Ys,{key:3,platform:a.platform,config:o.value},null,8,["platform","config"])):c("",!0),a.currentTab==="vaapi"?(d(),w(ha,{key:4,platform:a.platform,config:o.value},null,8,["platform","config"])):c("",!0),a.currentTab==="sw"?(d(),w($a,{key:5,platform:a.platform,config:o.value},null,8,["platform","config"])):c("",!0)],64))}},wa=F({components:{Navbar:z,General:$e,Inputs:Ge,Network:Io,Files:xo,Advanced:Nt,AudioVideo:un,ContainerEncoders:ya},data(){return{platform:"",saved:!1,restarted:!1,config:null,currentTab:"general",tabs:[{id:"general",name:"General",options:{locale:"en",sunshine_name:"",min_log_level:2,global_prep_cmd:[],notify_pre_releases:"disabled"}},{id:"input",name:"Input",options:{controller:"enabled",gamepad:"auto",ds4_back_as_touchpad_click:"enabled",motion_as_ds4:"enabled",touchpad_as_ds4:"enabled",back_button_timeout:-1,keyboard:"enabled",key_repeat_delay:500,key_repeat_frequency:24.9,always_send_scancodes:"enabled",key_rightalt_to_key_win:"disabled",mouse:"enabled",high_resolution_scrolling:"enabled",native_pen_touch:"enabled",keybindings:"[0x10,0xA0,0x11,0xA2,0x12,0xA4]"}},{id:"av",name:"Audio/Video",options:{audio_sink:"",virtual_sink:"",install_steam_audio_drivers:"enabled",adapter_name:"",output_name:"",dd_configuration_option:"disabled",dd_resolution_option:"auto",dd_manual_resolution:"",dd_refresh_rate_option:"auto",dd_manual_refresh_rate:"",dd_hdr_option:"auto",dd_config_revert_delay:3e3,dd_config_revert_on_disconnect:"disabled",dd_mode_remapping:{mixed:[],resolution_only:[],refresh_rate_only:[]},dd_wa_hdr_toggle_delay:0,max_bitrate:0}},{id:"network",name:"Network",options:{upnp:"disabled",address_family:"ipv4",port:47989,origin_web_ui_allowed:"lan",external_ip:"",lan_encryption_mode:0,wan_encryption_mode:1,ping_timeout:1e4}},{id:"files",name:"Config Files",options:{file_apps:"",credentials_file:"",log_path:"",pkey:"",cert:"",file_state:""}},{id:"advanced",name:"Advanced",options:{fec_percentage:20,qp:28,min_threads:2,hevc_mode:0,av1_mode:0,capture:"",encoder:""}},{id:"nv",name:"NVIDIA NVENC Encoder",options:{nvenc_preset:1,nvenc_twopass:"quarter_res",nvenc_spatial_aq:"disabled",nvenc_vbv_increase:0,nvenc_realtime_hags:"enabled",nvenc_latency_over_power:"enabled",nvenc_opengl_vulkan_on_dxgi:"enabled",nvenc_h264_cavlc:"disabled"}},{id:"qsv",name:"Intel QuickSync Encoder",options:{qsv_preset:"medium",qsv_coder:"auto",qsv_slow_hevc:"disabled"}},{id:"amd",name:"AMD AMF Encoder",options:{amd_usage:"ultralowlatency",amd_rc:"vbr_latency",amd_enforce_hrd:"disabled",amd_quality:"balanced",amd_preanalysis:"disabled",amd_vbaq:"enabled",amd_coder:"auto"}},{id:"vt",name:"VideoToolbox Encoder",options:{vt_coder:"auto",vt_software:"auto",vt_realtime:"enabled"}},{id:"vaapi",name:"VA-API Encoder",options:{vaapi_strict_rc_buffer:"disabled"}},{id:"sw",name:"Software Encoder",options:{sw_preset:"superfast",sw_tune:"zerolatency"}}]}},provide(){return{platform:M(()=>this.platform)}},created(){fetch("./api/config").then(a=>a.json()).then(a=>{this.config=a,this.platform=this.config.platform,document.getElementById("app"),this.platform==="windows"&&(this.tabs=this.tabs.filter(o=>o.id!=="vt"&&o.id!=="vaapi")),this.platform==="linux"&&(this.tabs=this.tabs.filter(o=>o.id!=="amd"&&o.id!=="qsv"&&o.id!=="vt")),this.platform==="macos"&&(this.tabs=this.tabs.filter(o=>o.id!=="amd"&&o.id!=="nv"&&o.id!=="qsv"&&o.id!=="vaapi")),delete this.config.platform,delete this.config.status,delete this.config.version;const p=["dd_mode_remapping","global_prep_cmd"];for(const o of p)this.config.hasOwnProperty(o)&&(this.config[o]=JSON.parse(this.config[o]));this.tabs.forEach(o=>{Object.keys(o.options).forEach(s=>{this.config[s]===void 0&&(this.config[s]=JSON.parse(JSON.stringify(o.options[s])))})})})},methods:{forceUpdate(){this.$forceUpdate()},serialize(){return JSON.parse(JSON.stringify(this.config))},save(){this.saved=!1,this.restarted=!1;let a=this.serialize();return this.tabs.forEach(p=>{Object.keys(p.options).forEach(o=>{let s=!1;JSON.stringify(a[o])===JSON.stringify(p.options[o])&&(s=!0),s&&delete a[o]})}),fetch("./api/config",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(a)}).then(p=>p.status===200?(this.saved=!0,this.saved):!1)},apply(){this.saved=this.restarted=!1,this.save().then(p=>{p===!0&&(this.restarted=!0,setTimeout(()=>{this.saved=this.restarted=!1},5e3),fetch("./api/restart",{method:"POST",headers:{"Content-Type":"application/json"}}))})}},mounted(){const a=()=>{let p=window.location.hash;if(p){let o=p.substring(1);this.tabs.forEach(s=>{Object.keys(s.options).forEach(l=>{if((s.id===o||l===o)&&(this.currentTab=s.id),l===o&&setTimeout(()=>{document.getElementById(o)&&(window.location.hash=p)},2e3),this.currentTab===s.id)return!0})})}};a(),window.addEventListener("hashchange",a)}});R(wa);