Deployed build diff
File-by-file comparison of the deployed custom build and the archived upstream/source-reference build.
assets/js/DevicesIntegrations-SruI_49o.js
modified
Upstream/source reference14,578d0d67d06470803a76583b056dc5aa550da04f1aa902d9e74066e1b8a9081939c
Deployed build13,9009126970db7df44a5c9a6eefe1440ac56a78bc7d00c1f5466a60bb30522c3a963
File changes
Raw mode compares the exact textual file layout. Minified bundles may therefore appear as a single very long changed line.
upstream-2.1.0/assets/js/DevicesIntegrations-SruI_49o.js→deployed-2.1.0-unfoldedtools.1/assets/js/DevicesIntegrations-SruI_49o.jsraw
| @@ -1,3 +1,2 @@ | |||
| 1 | - | import{u as B,L as Z,M as E,k as vt,i as gt,q as ot,f as W,m as ft,N as lt,O as tt,o as U,I as rt,h as j,P as mt,Q as pt,S as ht,A as kt,T as bt,U as yt,V as et,W as nt,x as $t,X as Ct,Y as wt,v as Dt,w as It,Z as it,z as St,B as Tt,e as Lt,E as Nt,H as At,g as xt,$ as Et}from"./index-C1Y9Q2v_.js";import{k as V,r as c,c as M,A as l,B as n,M as O,D as t,E as S,L as v,u as w,K as y,C as x,F as ut,y as K,I as X,N as P,Q as F,P as ct,O as q,H as R,ak as Ot,ao as Ft,w as at}from"./vue-select-CSzUJrFr.js";const Mt={class:"ent-item__header"},Vt={class:"ent-item__text"},Ut={class:"ent-item__title"},Rt={class:"ent-item__footer"},zt={class:"ent-item__attributes"},Pt={key:0,class:"ent-item__attribute ent-item__attribute--green"},qt=["title"],Bt=["title"],Wt={key:0,class:"fa-light fa-user-group"},jt={key:1,class:"fa-light fa-server"},Kt={class:"ent-item__options"},st=V({__name:"IntegrationListItem",props:{integration:{type:Object,required:!0}},emits:["startNotConfigured","delete"],setup(s,{emit:k}){B();const g=W(),d=s,f=k,_=c(),o=M(()=>d.integration.state==Z.ACTIVE||d.integration.state==Z.CONNECTED),$=M(()=>{const e=d.integration;return e.driver_type==E.LOCAL&&(e.instance_count>0||typeof e.state<"u")||e.driver_type==E.EXTERNAL||e.driver_type==E.CUSTOM});function b(){d.integration.integration_id?g.push({name:"integration",params:{integration_id:d.integration.integration_id}}):f("startNotConfigured",d.integration)}function a(){_.value.open()}function i(){f("delete",d.integration)}return(e,r)=>(n(),l(O,null,[t("div",{class:"ent-item",onClick:b},[t("div",Mt,[S(vt,{icon:s.integration.icon||"uc:puzzle"},null,8,["icon"])]),t("div",Vt,[t("h3",Ut,v(w(gt)(s.integration.name)),1)]),t("div",Rt,[t("div",zt,[s.integration.instance_count<1?(n(),l("span",Pt,r[0]||(r[0]=[t("i",{class:"fa-light fa-circle-plus"},null,-1)]))):s.integration.state?(n(),l("span",{key:1,class:x(["ent-item__attribute",o.value?"ent-item__attribute--green":"ent-item__attribute--red"]),title:s.integration.state?e.$t(`integration.status.${s.integration.state}`):e.$t("integration.status.NOT_CONFIGURED")},[t("i",{class:x(["fa-light",o.value?"fa-circle-check":"fa-circle-xmark"])},null,2)],10,qt)):y("",!0),s.integration.driver_type===w(E).CUSTOM||s.integration.driver_type===w(E).EXTERNAL?(n(),l("span",{key:2,title:s.integration.driver_type===w(E).CUSTOM?e.$t("integration.driver_type.custom"):e.$t("integration.driver_type.external"),class:"ent-item__attribute ent-item__attribute--wide"},[s.integration.driver_type===w(E).CUSTOM?(n(),l("i",Wt)):(n(),l("i",jt))],8,Bt)):y("",!0)]),t("div",Kt,[$.value?(n(),l("button",{key:0,onClick:ut(a,["stop"]),class:"button button--delete button--icon button--icon--medium"},r[1]||(r[1]=[t("i",{class:"fa-light fa-trash"},null,-1)]))):y("",!0)])])]),S(ot,{ref_key:"dialogDelete",ref:_,onSubmit:i,title:e.$t("integration.delete.title"),text:e.$t("integration.delete.question"),"submit-text":e.$t("ui.delete"),"cancel-text":e.$t("ui.cancel")},null,8,["title","text","submit-text","cancel-text"])],64))}}),Xt={class:"integration-list"},Gt={class:"integration-list__body"},Ht={class:"ent-list"},Qt={key:0,class:"ent-list__body-wrapper"},Yt={class:"ent-list__body"},Jt={key:1,class:"ent-list__description"},Zt={key:2,class:"ent-list__description"},te=V({__name:"IntegrationList",props:{searchText:{type:String,default:""}},setup(s,{expose:k}){const g=ft(),{statuses:d,notConfiguredCustomDrivers:f,notConfiguredExternalDrivers:_}=lt(g),o=s;k({loadData:L});const $=c(!1),b=c(),a=M(()=>{const u=o.searchText.toLowerCase();return d.value.filter(m=>{var p;return tt(m.name,u)||(m.integration_id||"").toLowerCase().includes(u)||((p=m.driver_id)==null?void 0:p.toLowerCase().includes(u))})}),i=M(()=>{const u=o.searchText.toLowerCase();return f.value.concat(_.value).filter(m=>{var p,T;return tt(m.name,u)||((p=m.developer_name)==null?void 0:p.toLowerCase().includes(u))||((T=m.driver_id)==null?void 0:T.toLowerCase().includes(u))})});async function e(u){if(u.driver_id)try{const m=await g.getDriver(u.driver_id);b.value.startNotConfiguredDriverSetup(m)}catch(m){U(m)}else b.value.startNotConfiguredDriverSetup(u)}async function r(u){try{await g.deleteIntegration(u),await g.getStatuses(!0)}catch(m){U(m)}}async function L(){try{await g.getStatuses(!0),await g.getNotConfiguredCustomDrivers(!0),await g.getNotConfiguredExternalDrivers(!0)}catch(u){U(u)}}return K(async()=>{$.value=!0,await L(),$.value=!1}),(u,m)=>{const p=ct("overflow-indicator");return n(),l(O,null,[t("div",Xt,[t("div",Gt,[t("div",Ht,[a.value&&a.value.length>0||i.value&&i.value.length>0?X((n(),l("div",Qt,[t("div",Yt,[(n(!0),l(O,null,P(a.value,T=>(n(),F(st,{onStartNotConfigured:e,onDelete:r,integration:T},null,8,["integration"]))),256)),(n(!0),l(O,null,P(i.value,T=>(n(),F(st,{onStartNotConfigured:e,onDelete:r,integration:T},null,8,["integration"]))),256))])])),[[p]]):y("",!0),w(d).length<1&&w(f).length<1&&w(_).length<1&&!$.value?(n(),l("p",Jt,v(u.$t("integration.no_integrations")),1)):a.value.length<1&&i.value.length<1&&!$.value?(n(),l("p",Zt,v(u.$t("ui.nothing_was_found")),1)):y("",!0)])])]),S(rt,{ref_key:"elAddIntegration",ref:b},null,512)],64)}}}),ee={class:"ent-item__background"},ne={class:"ent-item__text"},ie={class:"ent-item__title"},ae={class:"ent-item__footer"},se={class:"ent-item__attributes"},oe=["title"],le={key:0,class:"ent-item__attribute ent-item__attribute--text ent-item__attribute--text--available-firmware"},re={key:1,class:"ent-item__attribute ent-item__attribute--text ent-item__attribute--text--version"},ue={class:"ent-item__options"},ce=V({__name:"DockListItem",props:{dock:{type:Object,required:!0},availableFirmware:{type:String,default:""}},emits:["goto","delete"],setup(s,{emit:k}){j(),B();const g=W(),d=s,f=k,_=c(),o=M(()=>d.dock.state==mt.ACTIVE);function $(){g.push({name:"dock",params:{dock_id:d.dock.dock_id},query:{category:"dock"}})}function b(){_.value.open()}function a(){f("delete",d.dock)}return(i,e)=>(n(),l(O,null,[t("div",{class:x(["ent-item",{"ent-item--inactive":!o.value}]),onClick:$},[t("div",ee,[s.dock?(n(),F(pt,{key:0,dock:s.dock},null,8,["dock"])):y("",!0)]),e[3]||(e[3]=t("div",{class:"ent-item__header"},null,-1)),t("div",ne,[t("h3",ie,v(s.dock.name),1)]),t("div",ae,[t("div",se,[t("span",{class:x(["ent-item__attribute",`ent-item__attribute--${o.value?"green":"red"}`]),title:s.dock.state?i.$t(`dock.status.${s.dock.state}`):i.$t("dock.status.UNKNOWN")},[t("i",{class:x(["fa-light",o.value?"fa-circle-check":"fa-circle-xmark"])},null,2)],10,oe),s.availableFirmware&&s.availableFirmware.length>0?(n(),l("span",le,[e[0]||(e[0]=t("i",{class:"fa-light fa-cloud-arrow-down"},null,-1)),q(" "+v(i.$t("ui.version"))+" "+v(s.availableFirmware),1)])):s.dock.version?(n(),l("span",re,[e[1]||(e[1]=t("i",{class:"fa-light fa-circle-check"},null,-1)),q(" "+v(i.$t("ui.version"))+" "+v(s.dock.version),1)])):y("",!0)]),t("div",ue,[t("button",{onClick:ut(b,["stop"]),class:"button button--delete button--icon button--icon--medium"},e[2]||(e[2]=[t("i",{class:"fa-light fa-trash"},null,-1)]))])])],2),S(ot,{ref_key:"dialogDelete",ref:_,onSubmit:a,title:i.$t("dock.delete.title"),text:i.$t("dock.delete.question"),"submit-text":i.$t("ui.delete"),"cancel-text":i.$t("ui.cancel")},null,8,["title","text","submit-text","cancel-text"])],64))}}),de={class:"dock-list"},_e={class:"dock-list__body"},ve={class:"ent-list"},ge={key:0,class:"ent-list__body-wrapper"},fe={class:"ent-list__body"},me={key:1,class:"ent-list__description"},pe={key:2,class:"ent-list__description"},he=V({__name:"DockList",props:{searchText:{type:String,default:""}},setup(s){B();const k=ht(),{docks:g,dockUpdateList:d}=lt(k),f=s,_=c(!1),o=M(()=>{const a=f.searchText.toLowerCase();return g.value.filter(i=>{var e,r;return((e=i.name)==null?void 0:e.toLowerCase().includes(a))||i.dock_id.toLowerCase().includes(a)||((r=i.model)==null?void 0:r.toLowerCase().includes(a))})});async function $(a){try{await k.removeDock(a.dock_id),await k.getDockList(!0)}catch(i){U(i)}}function b(a){var r;let i="";const e=d.value.find(L=>L.dock_id==a);return e&&(i=((r=e.firmware_update)==null?void 0:r.version)||""),i}return K(async()=>{_.value=!0;try{await k.getDockList(!0)}catch(a){U(a)}try{await k.getDockUpdateList()}catch(a){console.error(a)}_.value=!1}),(a,i)=>{const e=ct("overflow-indicator");return n(),l("div",de,[t("div",_e,[t("div",ve,[o.value&&o.value.length>0?X((n(),l("div",ge,[t("div",fe,[(n(!0),l(O,null,P(o.value,r=>(n(),F(ce,{key:JSON.stringify(r),dock:r,"available-firmware":b(r.dock_id),onDelete:$},null,8,["dock","available-firmware"]))),128))])])),[[e]]):y("",!0),w(g).length<1&&!_.value?(n(),l("p",me,v(a.$t("dock.no_docks")),1)):o.value.length<1&&!_.value?(n(),l("p",pe,v(a.$t("ui.nothing_was_found")),1)):y("",!0)])])])}}}),ke={class:"form-item--file"},be={for:"import-ir",class:"form-item--file__label"},ye={class:"form-item--file__label__main"},$e={class:"form-item--file__label__description"},Ce={key:0,class:"form-item--file__name"},we={for:"import-integration",class:"button button--secondary"},De={class:"form-item form-item--checkbox-tick"},Ie={for:"update_custom_intg"},Se=["disabled"],Te=V({__name:"ImportCustomIntegration",emits:["imported"],setup(s,{expose:k,emit:g}){const d=kt.integrations,{t:f}=j(),{sleep:_}=$t(),o=c(null),$=c(),b=c(!1),a=c(!1),i=c(!1),e=c(null),r=c();k({open:p});const L=g;function u(C){e.value=null;const A=C.target.files;o.value=A[0]||null}async function m(){a.value=!0,et(nt.SAVING,f("ui.uploading")),await _(2e3);try{await d.importCustomIntegration(o.value,i.value),L("imported"),r.value.triggerClose(),et(nt.SUCCESS)}catch(C){e.value=Ct(C,"integration.install_custom"),wt()}a.value=!1}function p(){b.value=!0}function T(){o.value=null,i.value=!1,e.value=null,b.value=!1}return(C,I)=>(n(),F(Ot,{to:"body"},[S(bt,{ref_key:"modalImportCustom",ref:r,show:b.value,onClose:T,width:"24.25rem",height:"fit-content","button-close":!1,name:"modal-import-custom-integration",class:x("import-custom-integration")},{header:R(()=>[q(v(C.$t("integration.install_custom.popup.title")),1)]),footer:R(()=>[t("button",{onClick:I[2]||(I[2]=A=>r.value.triggerClose()),class:"button button--tertiary"},v(C.$t("ui.cancel")),1),t("button",{class:"button button--secondary",onClick:m,disabled:o.value==null||a.value},v(C.$t("ui.upload")),9,Se)]),default:R(()=>[t("div",ke,[t("label",be,[t("span",ye,v(C.$t("integration.install_custom.popup.upload.label")),1),t("span",$e,v(C.$t("integration.install_custom.popup.upload.description")),1)]),o.value?(n(),l("span",Ce,[t("span",null,v(o.value.name),1)])):y("",!0),t("label",we,v(C.$t("ui.browse")),1),t("input",{type:"file",id:"import-integration",ref_key:"fileInput",ref:$,onChange:I[0]||(I[0]=A=>u(A)),accept:".tgz,.gz"},null,544)]),t("div",De,[X(t("input",{type:"checkbox",id:"update_custom_intg","onUpdate:modelValue":I[1]||(I[1]=A=>i.value=A)},null,512),[[Ft,i.value]]),I[3]||(I[3]=t("label",{class:"toggle",for:"update_custom_intg"},null,-1)),t("label",Ie,v(C.$t("integration.install_custom.popup.update_installed")),1)]),e.value?(n(),F(yt,{key:0,message:e.value},null,8,["message"])):y("",!0)]),_:1},8,["show"])]))}}),Le={class:"page-devices"},Ne={class:"page-devices__tools__filter"},Ae={class:"page-devices__tools__filter__search"},xe={class:"page-devices__tools__filter__options"},Ee={key:0},Oe={key:0},Fe={class:"page-devices__body"},Me={key:0,class:"page-devices__body__inner"},Ve={key:1,class:"page-devices__body__inner"},z="integrations",ze=V({__name:"DevicesIntegrations",setup(s){const{t:k}=j(),g=xt(),d=W(),{isSmallScreen:f}=Dt(),_=c({}),o=c(""),$=c(!1),b=c(),a=c(),i=c(),e=c(),r=c(),L={label:k("integration.integrations"),value:"integration"},u=[{label:k("integration.integrations"),value:"integration"},{label:k("dock.docks"),value:"dock"}],m=[{icon:"fa-light fa-puzzle",label:"integration.add.title",value:"add"},{icon:"fa-light fa-puzzle",label:"integration.install_custom.trigger",value:"install"}],p=c(L),T=c(),C=c(!0);at(p,()=>{C.value||(T.value&&Et(T.value),G())}),at(o,()=>{G()});function I(D){var h;p.value=D,d.push({path:g.path,query:{...g.query,category:(h=D.value)==null?void 0:h.toLowerCase()}})}function A(D){D.value=="add"&&a.value.open(),D.value=="install"&&e.value.open()}function dt(D){i.value.startSetup(D)}function _t(D){i.value.doStartRegisterExternal(D)}function G(){_.value[z]={activeTab:p.value,searchText:o.value},it.setValue("filters",_.value)}return K(()=>{var H,Q,Y;C.value=!0;const D=(Y=(Q=(H=d.options)==null?void 0:H.history)==null?void 0:Q.state)!=null&&Y.current?String(d.options.history.state.current):"",h=It();_.value=it.getValue("filters")??{};let N={};if(z in _.value&&(N=_.value[z]),Object.keys(N).length>0){const J=N;I(J.activeTab||L),o.value=J.searchText||""}else(D.includes("category=dock")||h.includes("/dock")||h.includes("category=dock"))&&I(u[1]);C.value=!1}),(D,h)=>(n(),l(O,null,[t("div",Le,[t("div",{ref_key:"elPageDevicesTools",ref:T,class:"page-devices__tools"},[S(St,{onItemClick:I,"list-data":u,"active-tab":p.value,compact:!0},null,8,["active-tab"]),t("div",Ne,[t("div",Ae,[S(Tt,{modelValue:o.value,"onUpdate:modelValue":h[0]||(h[0]=N=>o.value=N),debouncing:!0,small:!0},null,8,["modelValue"])])]),t("div",xe,[p.value.value==="integration"?(n(),F(Lt,{key:0,onItemClick:A,"list-data":m,"on-right":!0},{trigger:R(()=>[t("button",{class:x(["button button--primary",{"button--hybrid":!w(f),"button--secondary button--icon":w(f)}])},[h[4]||(h[4]=t("i",{class:"fa-light fa-plus"},null,-1)),w(f)?y("",!0):(n(),l("span",Ee,v(D.$t("ui.add_new")),1))],2)]),_:1})):p.value.value==="dock"?(n(),l("button",{key:1,onClick:h[1]||(h[1]=N=>r.value.open()),class:x(["button button--primary",{"button--hybrid":!w(f),"button--secondary button--icon":w(f)}])},[h[5]||(h[5]=t("i",{class:"fa-light fa-plus"},null,-1)),w(f)?y("",!0):(n(),l("span",Oe,v(D.$t("integrations.add_new_dock")),1))],2)):y("",!0)])],512),t("div",Fe,[p.value.value==="integration"?(n(),l("div",Me,[S(te,{ref_key:"elIntegrationList",ref:b,"search-text":o.value},null,8,["search-text"])])):y("",!0),p.value.value==="dock"?(n(),l("div",Ve,[S(he,{"search-text":o.value},null,8,["search-text"])])):y("",!0)])]),S(Nt,{ref_key:"elAddDevice",ref:a,"only-integrations":!0,onStartDriverSetup:dt,onStartDriverRegister:_t,onChangeModeAdvanced:h[2]||(h[2]=N=>{$.value=N})},null,512),S(rt,{ref_key:"elAddIntegration",ref:i,"mode-advanced":$.value},null,8,["mode-advanced"]),S(Te,{ref_key:"elImportCustomIntegration",ref:e,onImported:h[3]||(h[3]=N=>b.value.loadData())},null,512),S(At,{ref_key:"elAddDock",ref:r},null,512)],64))}});export{ze as default}; | |
| 2 | - | //# sourceMappingURL=DevicesIntegrations-SruI_49o.js.map | |
| 1 | + | import{u as B,L as Z,M as E,k as vt,i as gt,q as ot,f as W,m as ft,N as lt,O as tt,o as U,I as rt,h as j,P as mt,Q as pt,S as ht,A as kt,T as bt,U as yt,V as et,W as nt,x as $t,X as Ct,Y as wt,v as Dt,w as It,Z as it,z as St,B as Tt,e as Lt,E as Nt,H as At,g as xt,$ as Et}from"./index-C1Y9Q2v_.js";import{k as V,r as c,c as M,A as l,B as n,M as O,D as t,E as S,L as v,u as w,K as y,C as x,F as ut,y as K,I as X,N as P,Q as F,P as ct,O as q,H as R,ak as Ot,ao as Ft,w as at}from"./vue-select-CSzUJrFr.js";const Mt={class:"ent-item__header"},Vt={class:"ent-item__text"},Ut={class:"ent-item__title"},Rt={class:"ent-item__footer"},zt={class:"ent-item__attributes"},Pt={key:0,class:"ent-item__attribute ent-item__attribute--green"},qt=["title"],Bt=["title"],Wt={key:0,class:"fa-light fa-user-group"},jt={key:1,class:"fa-light fa-server"},Kt={class:"ent-item__options"},st=V({__name:"IntegrationListItem",props:{integration:{type:Object,required:!0}},emits:["startNotConfigured","delete"],setup(s,{emit:k}){B();const g=W(),d=s,f=k,_=c(),o=M(()=>d.integration.state==Z.ACTIVE||d.integration.state==Z.CONNECTED),$=M(()=>!1);function b(){d.integration.integration_id?g.push({name:"integration",params:{integration_id:d.integration.integration_id}}):f("startNotConfigured",d.integration)}function a(){_.value.open()}function i(){f("delete",d.integration)}return(e,r)=>(n(),l(O,null,[t("div",{class:"ent-item",onClick:b},[t("div",Mt,[S(vt,{icon:s.integration.icon||"uc:puzzle"},null,8,["icon"])]),t("div",Vt,[t("h3",Ut,v(w(gt)(s.integration.name)),1)]),t("div",Rt,[t("div",zt,[s.integration.instance_count<1?(n(),l("span",Pt,r[0]||(r[0]=[t("i",{class:"fa-light fa-circle-plus"},null,-1)]))):s.integration.state?(n(),l("span",{key:1,class:x(["ent-item__attribute",o.value?"ent-item__attribute--green":"ent-item__attribute--red"]),title:s.integration.state?e.$t(`integration.status.${s.integration.state}`):e.$t("integration.status.NOT_CONFIGURED")},[t("i",{class:x(["fa-light",o.value?"fa-circle-check":"fa-circle-xmark"])},null,2)],10,qt)):y("",!0),s.integration.driver_type===w(E).CUSTOM||s.integration.driver_type===w(E).EXTERNAL?(n(),l("span",{key:2,title:s.integration.driver_type===w(E).CUSTOM?e.$t("integration.driver_type.custom"):e.$t("integration.driver_type.external"),class:"ent-item__attribute ent-item__attribute--wide"},[s.integration.driver_type===w(E).CUSTOM?(n(),l("i",Wt)):(n(),l("i",jt))],8,Bt)):y("",!0)]),t("div",Kt,[$.value?(n(),l("button",{key:0,onClick:ut(a,["stop"]),class:"button button--delete button--icon button--icon--medium"},r[1]||(r[1]=[t("i",{class:"fa-light fa-trash"},null,-1)]))):y("",!0)])])]),S(ot,{ref_key:"dialogDelete",ref:_,onSubmit:i,title:e.$t("integration.delete.title"),text:e.$t("integration.delete.question"),"submit-text":e.$t("ui.delete"),"cancel-text":e.$t("ui.cancel")},null,8,["title","text","submit-text","cancel-text"])],64))}}),Xt={class:"integration-list"},Gt={class:"integration-list__body"},Ht={class:"ent-list"},Qt={key:0,class:"ent-list__body-wrapper"},Yt={class:"ent-list__body"},Jt={key:1,class:"ent-list__description"},Zt={key:2,class:"ent-list__description"},te=V({__name:"IntegrationList",props:{searchText:{type:String,default:""}},setup(s,{expose:k}){const g=ft(),{statuses:d,notConfiguredCustomDrivers:f,notConfiguredExternalDrivers:_}=lt(g),o=s;k({loadData:L});const $=c(!1),b=c(),a=M(()=>{const u=o.searchText.toLowerCase();return d.value.filter(m=>{var p;return tt(m.name,u)||(m.integration_id||"").toLowerCase().includes(u)||((p=m.driver_id)==null?void 0:p.toLowerCase().includes(u))})}),i=M(()=>[]);async function e(u){if(u.driver_id)try{const m=await g.getDriver(u.driver_id);b.value.startNotConfiguredDriverSetup(m)}catch(m){U(m)}else b.value.startNotConfiguredDriverSetup(u)}async function r(u){try{await g.deleteIntegration(u),await g.getStatuses(!0)}catch(m){U(m)}}async function L(){try{await g.getStatuses(!0)}catch(u){U(u)}}return K(async()=>{$.value=!0,await L(),$.value=!1}),(u,m)=>{const p=ct("overflow-indicator");return n(),l(O,null,[t("div",Xt,[t("div",Gt,[t("div",Ht,[a.value&&a.value.length>0||i.value&&i.value.length>0?X((n(),l("div",Qt,[t("div",Yt,[(n(!0),l(O,null,P(a.value,T=>(n(),F(st,{onStartNotConfigured:e,onDelete:r,integration:T},null,8,["integration"]))),256)),(n(!0),l(O,null,P(i.value,T=>(n(),F(st,{onStartNotConfigured:e,onDelete:r,integration:T},null,8,["integration"]))),256))])])),[[p]]):y("",!0),w(d).length<1&&w(f).length<1&&w(_).length<1&&!$.value?(n(),l("p",Jt,v(u.$t("integration.no_integrations")),1)):a.value.length<1&&i.value.length<1&&!$.value?(n(),l("p",Zt,v(u.$t("ui.nothing_was_found")),1)):y("",!0)])])]),S(rt,{ref_key:"elAddIntegration",ref:b},null,512)],64)}}}),ee={class:"ent-item__background"},ne={class:"ent-item__text"},ie={class:"ent-item__title"},ae={class:"ent-item__footer"},se={class:"ent-item__attributes"},oe=["title"],le={key:0,class:"ent-item__attribute ent-item__attribute--text ent-item__attribute--text--available-firmware"},re={key:1,class:"ent-item__attribute ent-item__attribute--text ent-item__attribute--text--version"},ue={class:"ent-item__options"},ce=V({__name:"DockListItem",props:{dock:{type:Object,required:!0},availableFirmware:{type:String,default:""}},emits:["goto","delete"],setup(s,{emit:k}){j(),B();const g=W(),d=s,f=k,_=c(),o=M(()=>d.dock.state==mt.ACTIVE);function $(){g.push({name:"dock",params:{dock_id:d.dock.dock_id},query:{category:"dock"}})}function b(){_.value.open()}function a(){f("delete",d.dock)}return(i,e)=>(n(),l(O,null,[t("div",{class:x(["ent-item",{"ent-item--inactive":!o.value}]),onClick:$},[t("div",ee,[s.dock?(n(),F(pt,{key:0,dock:s.dock},null,8,["dock"])):y("",!0)]),e[3]||(e[3]=t("div",{class:"ent-item__header"},null,-1)),t("div",ne,[t("h3",ie,v(s.dock.name),1)]),t("div",ae,[t("div",se,[t("span",{class:x(["ent-item__attribute",`ent-item__attribute--${o.value?"green":"red"}`]),title:s.dock.state?i.$t(`dock.status.${s.dock.state}`):i.$t("dock.status.UNKNOWN")},[t("i",{class:x(["fa-light",o.value?"fa-circle-check":"fa-circle-xmark"])},null,2)],10,oe),s.availableFirmware&&s.availableFirmware.length>0?(n(),l("span",le,[e[0]||(e[0]=t("i",{class:"fa-light fa-cloud-arrow-down"},null,-1)),q(" "+v(i.$t("ui.version"))+" "+v(s.availableFirmware),1)])):s.dock.version?(n(),l("span",re,[e[1]||(e[1]=t("i",{class:"fa-light fa-circle-check"},null,-1)),q(" "+v(i.$t("ui.version"))+" "+v(s.dock.version),1)])):y("",!0)]),t("div",ue,[t("button",{onClick:ut(b,["stop"]),class:"button button--delete button--icon button--icon--medium"},e[2]||(e[2]=[t("i",{class:"fa-light fa-trash"},null,-1)]))])])],2),S(ot,{ref_key:"dialogDelete",ref:_,onSubmit:a,title:i.$t("dock.delete.title"),text:i.$t("dock.delete.question"),"submit-text":i.$t("ui.delete"),"cancel-text":i.$t("ui.cancel")},null,8,["title","text","submit-text","cancel-text"])],64))}}),de={class:"dock-list"},_e={class:"dock-list__body"},ve={class:"ent-list"},ge={key:0,class:"ent-list__body-wrapper"},fe={class:"ent-list__body"},me={key:1,class:"ent-list__description"},pe={key:2,class:"ent-list__description"},he=V({__name:"DockList",props:{searchText:{type:String,default:""}},setup(s){B();const k=ht(),{docks:g,dockUpdateList:d}=lt(k),f=s,_=c(!1),o=M(()=>{const a=f.searchText.toLowerCase();return g.value.filter(i=>{var e,r;return((e=i.name)==null?void 0:e.toLowerCase().includes(a))||i.dock_id.toLowerCase().includes(a)||((r=i.model)==null?void 0:r.toLowerCase().includes(a))})});async function $(a){try{await k.removeDock(a.dock_id),await k.getDockList(!0)}catch(i){U(i)}}function b(a){var r;let i="";const e=d.value.find(L=>L.dock_id==a);return e&&(i=((r=e.firmware_update)==null?void 0:r.version)||""),i}return K(async()=>{_.value=!0;try{await k.getDockList(!0)}catch(a){U(a)}try{await k.getDockUpdateList()}catch(a){console.error(a)}_.value=!1}),(a,i)=>{const e=ct("overflow-indicator");return n(),l("div",de,[t("div",_e,[t("div",ve,[o.value&&o.value.length>0?X((n(),l("div",ge,[t("div",fe,[(n(!0),l(O,null,P(o.value,r=>(n(),F(ce,{key:JSON.stringify(r),dock:r,"available-firmware":b(r.dock_id),onDelete:$},null,8,["dock","available-firmware"]))),128))])])),[[e]]):y("",!0),w(g).length<1&&!_.value?(n(),l("p",me,v(a.$t("dock.no_docks")),1)):o.value.length<1&&!_.value?(n(),l("p",pe,v(a.$t("ui.nothing_was_found")),1)):y("",!0)])])])}}}),ke={class:"form-item--file"},be={for:"import-ir",class:"form-item--file__label"},ye={class:"form-item--file__label__main"},$e={class:"form-item--file__label__description"},Ce={key:0,class:"form-item--file__name"},we={for:"import-integration",class:"button button--secondary"},De={class:"form-item form-item--checkbox-tick"},Ie={for:"update_custom_intg"},Se=["disabled"],Te=V({__name:"ImportCustomIntegration",emits:["imported"],setup(s,{expose:k,emit:g}){const d=kt.integrations,{t:f}=j(),{sleep:_}=$t(),o=c(null),$=c(),b=c(!1),a=c(!1),i=c(!1),e=c(null),r=c();k({open:p});const L=g;function u(C){e.value=null;const A=C.target.files;o.value=A[0]||null}async function m(){a.value=!0,et(nt.SAVING,f("ui.uploading")),await _(2e3);try{await d.importCustomIntegration(o.value,i.value),L("imported"),r.value.triggerClose(),et(nt.SUCCESS)}catch(C){e.value=Ct(C,"integration.install_custom"),wt()}a.value=!1}function p(){b.value=!0}function T(){o.value=null,i.value=!1,e.value=null,b.value=!1}return(C,I)=>(n(),F(Ot,{to:"body"},[S(bt,{ref_key:"modalImportCustom",ref:r,show:b.value,onClose:T,width:"24.25rem",height:"fit-content","button-close":!1,name:"modal-import-custom-integration",class:x("import-custom-integration")},{header:R(()=>[q(v(C.$t("integration.install_custom.popup.title")),1)]),footer:R(()=>[t("button",{onClick:I[2]||(I[2]=A=>r.value.triggerClose()),class:"button button--tertiary"},v(C.$t("ui.cancel")),1),t("button",{class:"button button--secondary",onClick:m,disabled:o.value==null||a.value},v(C.$t("ui.upload")),9,Se)]),default:R(()=>[t("div",ke,[t("label",be,[t("span",ye,v(C.$t("integration.install_custom.popup.upload.label")),1),t("span",$e,v(C.$t("integration.install_custom.popup.upload.description")),1)]),o.value?(n(),l("span",Ce,[t("span",null,v(o.value.name),1)])):y("",!0),t("label",we,v(C.$t("ui.browse")),1),t("input",{type:"file",id:"import-integration",ref_key:"fileInput",ref:$,onChange:I[0]||(I[0]=A=>u(A)),accept:".tgz,.gz"},null,544)]),t("div",De,[X(t("input",{type:"checkbox",id:"update_custom_intg","onUpdate:modelValue":I[1]||(I[1]=A=>i.value=A)},null,512),[[Ft,i.value]]),I[3]||(I[3]=t("label",{class:"toggle",for:"update_custom_intg"},null,-1)),t("label",Ie,v(C.$t("integration.install_custom.popup.update_installed")),1)]),e.value?(n(),F(yt,{key:0,message:e.value},null,8,["message"])):y("",!0)]),_:1},8,["show"])]))}}),Le={class:"page-devices"},Ne={class:"page-devices__tools__filter"},Ae={class:"page-devices__tools__filter__search"},xe={class:"page-devices__tools__filter__options"},Ee={key:0},Oe={key:0},Fe={class:"page-devices__body"},Me={key:0,class:"page-devices__body__inner"},Ve={key:1,class:"page-devices__body__inner"},z="integrations",ze=V({__name:"DevicesIntegrations",setup(s){const{t:k}=j(),g=xt(),d=W(),{isSmallScreen:f}=Dt(),_=c({}),o=c(""),$=c(!1),b=c(),a=c(),i=c(),e=c(),r=c(),L={label:k("integration.integrations"),value:"integration"},u=[{label:k("integration.integrations"),value:"integration"}],m=[],p=c(L),T=c(),C=c(!0);at(p,()=>{C.value||(T.value&&Et(T.value),G())}),at(o,()=>{G()});function I(D){var h;p.value=D,d.push({path:g.path,query:{...g.query,category:(h=D.value)==null?void 0:h.toLowerCase()}})}function A(D){D.value=="add"&&a.value.open(),D.value=="install"&&e.value.open()}function dt(D){i.value.startSetup(D)}function _t(D){i.value.doStartRegisterExternal(D)}function G(){_.value[z]={activeTab:p.value,searchText:o.value},it.setValue("filters",_.value)}return K(()=>{var H,Q,Y;C.value=!0;const D=(Y=(Q=(H=d.options)==null?void 0:H.history)==null?void 0:Q.state)!=null&&Y.current?String(d.options.history.state.current):"",h=It();_.value=it.getValue("filters")??{};let N={};if(z in _.value&&(N=_.value[z]),Object.keys(N).length>0){const J=N;I(J.activeTab?.value==="integration"?J.activeTab:L),o.value=J.searchText||""}else(D.includes("category=dock")||h.includes("/dock")||h.includes("category=dock"))&&I(u[1]);C.value=!1}),(D,h)=>(n(),l(O,null,[t("div",Le,[t("div",{ref_key:"elPageDevicesTools",ref:T,class:"page-devices__tools"},[S(St,{onItemClick:I,"list-data":u,"active-tab":p.value,compact:!0},null,8,["active-tab"]),t("div",Ne,[t("div",Ae,[S(Tt,{modelValue:o.value,"onUpdate:modelValue":h[0]||(h[0]=N=>o.value=N),debouncing:!0,small:!0},null,8,["modelValue"])])]),t("div",xe,[p.value.value==="integration"?(n(),F(Lt,{key:0,onItemClick:A,"list-data":m,"on-right":!0},{trigger:R(()=>[t("button",{class:x(["button button--primary",{"button--hybrid":!w(f),"button--secondary button--icon":w(f)}])},[h[4]||(h[4]=t("i",{class:"fa-light fa-plus"},null,-1)),w(f)?y("",!0):(n(),l("span",Ee,v(D.$t("ui.add_new")),1))],2)]),_:1})):p.value.value==="dock"?(n(),l("button",{key:1,onClick:h[1]||(h[1]=N=>r.value.open()),class:x(["button button--primary",{"button--hybrid":!w(f),"button--secondary button--icon":w(f)}])},[h[5]||(h[5]=t("i",{class:"fa-light fa-plus"},null,-1)),w(f)?y("",!0):(n(),l("span",Oe,v(D.$t("integrations.add_new_dock")),1))],2)):y("",!0)])],512),t("div",Fe,[p.value.value==="integration"?(n(),l("div",Me,[S(te,{ref_key:"elIntegrationList",ref:b,"search-text":o.value},null,8,["search-text"])])):y("",!0),p.value.value==="dock"?(n(),l("div",Ve,[S(he,{"search-text":o.value},null,8,["search-text"])])):y("",!0)])]),S(Nt,{ref_key:"elAddDevice",ref:a,"only-integrations":!0,onStartDriverSetup:dt,onStartDriverRegister:_t,onChangeModeAdvanced:h[2]||(h[2]=N=>{$.value=N})},null,512),S(rt,{ref_key:"elAddIntegration",ref:i,"mode-advanced":$.value},null,8,["mode-advanced"]),S(Te,{ref_key:"elImportCustomIntegration",ref:e,onImported:h[3]||(h[3]=N=>b.value.loadData())},null,512),S(At,{ref_key:"elAddDock",ref:r},null,512)],64))}});export{ze as default}; | |
| 3 | 2 | ||
This page compares the deployed 2.1.0-unfoldedtools.1 browser build with the archived upstream/source-reference Web Configurator 2.1.0 distribution published in the source tree. Hashes are SHA-256.
Modified44
Deployed only30
Source only39
Identical59
| Status | Path | Source bytes | Deployed bytes |
|---|---|---|---|
| same | assets/css/AddCommand-CbLFbsS9.css | 102 | 102 |
| same | assets/css/index-DnYA-y8o.css | 499,065 | 499,065 |
| same | assets/css/UCColorTemp-CXjL72t3.css | 942 | 942 |
| modified | assets/js/_plugin-vue_export-helper-DlAUqK2U.js | 154 | 91 |
| source-only | assets/js/_plugin-vue_export-helper-DlAUqK2U.js.map | 118 | — |
| modified | assets/js/ActivitiesMacrosView-fgpBUjOs.js | 28,088 | 28,030 |
| source-only | assets/js/ActivitiesMacrosView-fgpBUjOs.js.map | 75,796 | — |
| modified | assets/js/add-page-8VHq_I3u.js | 106 | 81 |
| source-only | assets/js/add-page-8VHq_I3u.js.map | 225 | — |
| modified | assets/js/AddCommand.vue_vue_type_script_setup_true_lang-Drs9F3BK.js | 28,879 | 28,795 |
| source-only | assets/js/AddCommand.vue_vue_type_script_setup_true_lang-Drs9F3BK.js.map | 66,533 | — |
| modified | assets/js/AdminPassword-BShJiGQm.js | 1,930 | 1,879 |
| source-only | assets/js/AdminPassword-BShJiGQm.js.map | 4,002 | — |
| modified | assets/js/ApplicationCredentials-B6zGV1aG.js | 8,034 | 7,974 |
| source-only | assets/js/ApplicationCredentials-B6zGV1aG.js.map | 17,519 | — |
| modified | assets/js/ButtonList.vue_vue_type_script_setup_true_lang-Canw95fQ.js | 124,576 | 124,492 |
| source-only | assets/js/ButtonList.vue_vue_type_script_setup_true_lang-Canw95fQ.js.map | 338,616 | — |
| modified | assets/js/ColorPicker.vue_vue_type_script_setup_true_lang-Clr8ZC9V.js | 4,200 | 4,115 |
| source-only | assets/js/ColorPicker.vue_vue_type_script_setup_true_lang-Clr8ZC9V.js.map | 15,204 | — |
| modified | assets/js/Development-Bnpc5txt.js | 11,756 | 11,707 |
| source-only | assets/js/Development-Bnpc5txt.js.map | 25,399 | — |
| modified | assets/js/DevicesEntities-CBKp2tcA.js | 12,156 | 12,103 |
| source-only | assets/js/DevicesEntities-CBKp2tcA.js.map | 36,054 | — |
| modified | assets/js/DevicesIntegrations-SruI_49o.js | 14,578 | 13,900 |
| source-only | assets/js/DevicesIntegrations-SruI_49o.js.map | 32,821 | — |
| modified | assets/js/Display-Rf7oJV7E.js | 3,600 | 3,555 |
| source-only | assets/js/Display-Rf7oJV7E.js.map | 9,835 | — |
| modified | assets/js/downloadFile-BZwlOo1d.js | 314 | 264 |
| source-only | assets/js/downloadFile-BZwlOo1d.js.map | 1,010 | — |
| modified | assets/js/EditActivityGroupView-BbQJf-Vw.js | 8,392 | 8,333 |
| source-only | assets/js/EditActivityGroupView-BbQJf-Vw.js.map | 23,791 | — |
| modified | assets/js/EditActivityView-CJsbOUfl.js | 52,725 | 52,685 |
| source-only | assets/js/EditActivityView-CJsbOUfl.js.map | 135,887 | — |
| modified | assets/js/EditDockView-CQaPa6mI.js | 30,467 | 30,417 |
| source-only | assets/js/EditDockView-CQaPa6mI.js.map | 67,875 | — |
| modified | assets/js/EditEntityView-DTd7pKSo.js | 7,528 | 7,476 |
| source-only | assets/js/EditEntityView-DTd7pKSo.js.map | 17,210 | — |
| modified | assets/js/EditIntegrationView-D54EtPMd.js | 17,424 | 17,367 |
| source-only | assets/js/EditIntegrationView-D54EtPMd.js.map | 46,710 | — |
| modified | assets/js/EditMacroView-D6BYPpgI.js | 14,779 | 14,728 |
| source-only | assets/js/EditMacroView-D6BYPpgI.js.map | 40,858 | — |
| modified | assets/js/EditRemoteView-KV9P33Fl.js | 62,746 | 62,694 |
| source-only | assets/js/EditRemoteView-KV9P33Fl.js.map | 158,585 | — |
| modified | assets/js/FactoryReset-CSy5heR7.js | 1,726 | 1,676 |
| source-only | assets/js/FactoryReset-CSy5heR7.js.map | 4,303 | — |
| modified | assets/js/General-B-25fYoQ.js | 26,750 | 26,696 |
| source-only | assets/js/General-B-25fYoQ.js.map | 52,267 | — |
| modified | assets/js/gitInfo-D_9Lmuz-.js | 125 | 96 |
| source-only | assets/js/gitInfo-D_9Lmuz-.js.map | 399 | — |
| modified | assets/js/index-C1Y9Q2v_.js | 1,789,234 | 1,790,060 |
| source-only | assets/js/index-C1Y9Q2v_.js.map | 4,916,540 | — |
| modified | assets/js/InfoPanel.vue_vue_type_script_setup_true_lang-Daj1vCFO.js | 664 | 581 |
| source-only | assets/js/InfoPanel.vue_vue_type_script_setup_true_lang-Daj1vCFO.js.map | 1,105 | — |
| modified | assets/js/Localization-CipUmDWZ.js | 3,683 | 3,633 |
| source-only | assets/js/Localization-CipUmDWZ.js.map | 9,586 | — |
| modified | assets/js/LoginView-D-5aBttU.js | 3,557 | 3,531 |
| source-only | assets/js/LoginView-D-5aBttU.js.map | 9,693 | — |
| modified | assets/js/PowerSaving-B8Zgoof-.js | 4,035 | 3,986 |
| source-only | assets/js/PowerSaving-B8Zgoof-.js.map | 8,857 | — |
| modified | assets/js/ProgressBar.vue_vue_type_script_setup_true_lang-Bk1-AFwu.js | 407 | 322 |
| source-only | assets/js/ProgressBar.vue_vue_type_script_setup_true_lang-Bk1-AFwu.js.map | 507 | — |
| modified | assets/js/SelectVoiceAssistantProfile.vue_vue_type_script_setup_true_lang-CKqJ88sp.js | 6,427 | 6,326 |
| source-only | assets/js/SelectVoiceAssistantProfile.vue_vue_type_script_setup_true_lang-CKqJ88sp.js.map | 13,160 | — |
| modified | assets/js/SettingsOptionButton.vue_vue_type_script_setup_true_lang-Dmfy6i6T.js | 2,682 | 2,588 |
| source-only | assets/js/SettingsOptionButton.vue_vue_type_script_setup_true_lang-Dmfy6i6T.js.map | 4,159 | — |
| modified | assets/js/SettingsView-WPft1zzf.js | 1,706 | 1,936 |
| source-only | assets/js/SettingsView-WPft1zzf.js.map | 4,205 | — |
| modified | assets/js/SoundHaptic-0xREWoxX.js | 2,272 | 2,223 |
| source-only | assets/js/SoundHaptic-0xREWoxX.js.map | 5,145 | — |
| modified | assets/js/UCColorTemp.vue_vue_type_script_setup_true_lang-BwXTO9iw.js | 15,616 | 15,531 |
| source-only | assets/js/UCColorTemp.vue_vue_type_script_setup_true_lang-BwXTO9iw.js.map | 45,865 | — |
| modified | assets/js/UCRange.vue_vue_type_script_setup_true_lang-C5_84GVZ.js | 3,990 | 3,909 |
| source-only | assets/js/UCRange.vue_vue_type_script_setup_true_lang-C5_84GVZ.js.map | 10,128 | — |
| modified | assets/js/UserInterface-BdUBlw7b.js | 282 | 231 |
| source-only | assets/js/UserInterface-BdUBlw7b.js.map | 310 | — |
| modified | assets/js/VoiceControl-C2eahcIK.js | 3,647 | 3,597 |
| source-only | assets/js/VoiceControl-C2eahcIK.js.map | 9,224 | — |
| modified | assets/js/vue-select-CSzUJrFr.js | 135,371 | 135,323 |
| source-only | assets/js/vue-select-CSzUJrFr.js.map | 658,931 | — |
| modified | assets/js/WifiBluetooth-CxJ7o9Ta.js | 6,860 | 6,809 |
| source-only | assets/js/WifiBluetooth-CxJ7o9Ta.js.map | 15,585 | — |
| deployed-only | assets/material-symbols-compat.css | — | 212,530 |
| deployed-only | assets/remote-simulator-background.svg | — | 879 |
| deployed-only | assets/remote-ui/icon-mapping.json | — | 102,715 |
| deployed-only | assets/remote-ui/icons.otf | — | 3,293,220 |
| deployed-only | assets/remote-ui/images/button-layout.png | — | 9,652 |
| deployed-only | assets/remote-ui/images/dock_2.png | — | 69,479 |
| deployed-only | assets/remote-ui/images/dock3_dark_charging.png | — | 69,514 |
| deployed-only | assets/remote-ui/images/dock3_dark_non_charging.png | — | 66,171 |
| deployed-only | assets/remote-ui/images/dock3_silver_charging.png | — | 74,560 |
| deployed-only | assets/remote-ui/images/dock3_silver_non_charging.png | — | 71,334 |
| deployed-only | assets/remote-ui/images/help-overlay/Main1.png | — | 37,627 |
| deployed-only | assets/remote-ui/images/help-overlay/Main2.png | — | 18,881 |
| deployed-only | assets/remote-ui/images/help-overlay/Main3.png | — | 52,118 |
| deployed-only | assets/remote-ui/images/loader_small.png | — | 652 |
| deployed-only | assets/remote-ui/images/quarter_arc.svg | — | 466 |
| deployed-only | assets/remote-ui/LICENSE | — | 35,149 |
| deployed-only | assets/remote-ui/QML_SOURCE_MAP.md | — | 1,948 |
| deployed-only | assets/remote-ui/README.md | — | 2,628 |
| deployed-only | assets/remote-ui/remote-ui_licenses.md | — | 193,261 |
| deployed-only | assets/remote-ui/remote-ui-web.css | — | 52,902 |
| deployed-only | assets/remote-ui/remote-ui-web.js | — | 79,638 |
| deployed-only | assets/ucvr-enhancements.js | — | 13,642 |
| deployed-only | assets/ucvr-simulator.js | — | 152,812 |
| deployed-only | assets/unfolded-simulator-bootstrap.js | — | 3,032 |
| deployed-only | assets/unfolded-simulator-source-integration.css | — | 2,396 |
| same | favicon/android-chrome-192x192.png | 1,608 | 1,608 |
| same | favicon/android-chrome-512x512.png | 4,719 | 4,719 |
| same | favicon/apple-touch-icon.png | 1,609 | 1,609 |
| same | favicon/browserconfig.xml | 254 | 254 |
| same | favicon/favicon-16x16.png | 490 | 490 |
| same | favicon/favicon-32x32.png | 588 | 588 |
| same | favicon/favicon.ico | 7,406 | 7,406 |
| same | favicon/mstile-150x150.png | 1,479 | 1,479 |
| same | favicon/safari-pinned-tab.svg | 979 | 979 |
| same | favicon/site.webmanifest | 462 | 462 |
| deployed-only | fonts/material-symbols/LICENSE.txt | — | 11,358 |
| deployed-only | fonts/material-symbols/material-symbols-sharp.woff2 | — | 3,196,892 |
| deployed-only | fonts/material-symbols/NOTICE.md | — | 421 |
| same | fonts/poppins/poppins-latin-ext_latin-extralight.woff | 73,464 | 73,464 |
| same | fonts/poppins/poppins-latin-ext_latin-extralight.woff2 | 50,788 | 50,788 |
| same | fonts/poppins/poppins-latin-ext_latin-medium.woff | 72,764 | 72,764 |
| same | fonts/poppins/poppins-latin-ext_latin-medium.woff2 | 50,488 | 50,488 |
| same | fonts/poppins/poppins-v20-latin-ext_latin-300.woff | 14,448 | 14,448 |
| same | fonts/poppins/poppins-v20-latin-ext_latin-300.woff2 | 10,776 | 10,776 |
| same | fonts/poppins/poppins-v20-latin-ext_latin-regular.woff | 14,516 | 14,516 |
| same | fonts/poppins/poppins-v20-latin-ext_latin-regular.woff2 | 10,832 | 10,832 |
| same | fonts/space-mono/space-mono-v11-latin-ext_latin-700.woff | 30,156 | 30,156 |
| same | fonts/space-mono/space-mono-v11-latin-ext_latin-700.woff2 | 24,100 | 24,100 |
| same | fonts/space-mono/space-mono-v11-latin-ext_latin-regular.woff | 29,112 | 29,112 |
| same | fonts/space-mono/space-mono-v11-latin-ext_latin-regular.woff2 | 23,324 | 23,324 |
| same | icons/icon-fallback-mapping.json | 307 | 307 |
| same | icons/icon-list.json | 48,898 | 48,898 |
| same | icons/old-new-icon-mapping-free.json | 3,100 | 3,100 |
| same | icons/old-new-icon-mapping.json | 3,217 | 3,217 |
| same | images/add-page.svg | 3,467 | 3,467 |
| same | images/background/login-bg-1280.jpg | 77,755 | 77,755 |
| same | images/background/login-bg-1920.jpg | 77,755 | 77,755 |
| same | images/background/login-bg-2500.jpg | 73,187 | 73,187 |
| same | images/background/login-bg-phone.jpg | 46,078 | 46,078 |
| same | images/background/login-bg-v2-1280.jpg | 60,162 | 60,162 |
| same | images/background/login-bg-v2-1920.jpg | 84,922 | 84,922 |
| same | images/background/login-bg-v2-2500.jpg | 127,751 | 127,751 |
| same | images/background/login-bg-v2-phone.jpg | 96,071 | 96,071 |
| same | images/background/login-bg-v2.jpg | 203,803 | 203,803 |
| same | images/background/login-bg.jpg | 77,755 | 77,755 |
| same | images/cropper-corner.svg | 237 | 237 |
| same | images/customise-remote/add-entities.png | 2,506 | 2,506 |
| same | images/customise-remote/add-groups.png | 2,878 | 2,878 |
| same | images/customise-remote/configure-buttons.png | 3,191 | 3,191 |
| same | images/dock/dock-2.webp | 178,380 | 178,380 |
| same | images/dock/dock-d-c.webp | 281,806 | 281,806 |
| same | images/dock/dock-d-n.webp | 270,838 | 270,838 |
| same | images/dock/dock-s-c.webp | 298,122 | 298,122 |
| same | images/dock/dock-s-n.webp | 288,210 | 288,210 |
| same | images/loading-indicator-dark.png | 2,074 | 2,074 |
| same | images/loading-indicator.png | 3,320 | 3,320 |
| same | images/quick-tips/icon-contextual.svg | 1,403 | 1,403 |
| same | images/remote-2-front-min.webp | 63,456 | 63,456 |
| same | images/remote-2-front.webp | 397,556 | 397,556 |
| same | images/remote-3-dark-front-min.webp | 3,038 | 3,038 |
| modified | images/remote-3-dark-front.webp | 84,730 | 49,270 |
| same | images/remote-3-silver-front-min.webp | 3,106 | 3,106 |
| same | images/remote-3-silver-front.webp | 92,864 | 92,864 |
| modified | index.html | 1,379 | 2,191 |
| deployed-only | LICENSE | — | 35,149 |
| modified | licenses.md | 2,028,420 | 2,028,556 |
| same | logo-dark.svg | 847 | 847 |
| same | logo.svg | 597 | 597 |
| deployed-only | MODIFICATIONS.md | — | 7,343 |
| modified | release.json | 433 | 487 |
| modified | version.txt | 6 | 22 |