diff --git a/Main/src/main/resources/web/css/chunk-28383ebf.5bdfa61d.css b/Main/src/main/resources/web/css/chunk-9cd0ff3c.bd74e87e.css similarity index 95% rename from Main/src/main/resources/web/css/chunk-28383ebf.5bdfa61d.css rename to Main/src/main/resources/web/css/chunk-9cd0ff3c.bd74e87e.css index f5f725a18..a7369e22e 100644 --- a/Main/src/main/resources/web/css/chunk-28383ebf.5bdfa61d.css +++ b/Main/src/main/resources/web/css/chunk-9cd0ff3c.bd74e87e.css @@ -1 +1 @@ -.theme--light.v-radio--is-disabled label{color:rgba(0,0,0,.38)}.theme--light.v-radio--is-disabled .v-icon{color:rgba(0,0,0,.26)!important}.theme--dark.v-radio--is-disabled label{color:hsla(0,0%,100%,.5)}.theme--dark.v-radio--is-disabled .v-icon{color:hsla(0,0%,100%,.3)!important}.v-radio{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:auto;margin-right:16px;outline:none}.v-radio--is-disabled{pointer-events:none}.theme--light.v-input--selection-controls.v-input--is-disabled:not(.v-input--indeterminate) .v-icon{color:rgba(0,0,0,.26)!important}.theme--dark.v-input--selection-controls.v-input--is-disabled:not(.v-input--indeterminate) .v-icon{color:hsla(0,0%,100%,.3)!important}.v-input--selection-controls{margin-top:16px;padding-top:4px}.v-input--selection-controls .v-input__append-outer,.v-input--selection-controls .v-input__prepend-outer{margin-top:0;margin-bottom:0}.v-input--selection-controls .v-input__control{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;width:auto}.v-input--selection-controls:not(.v-input--hide-details) .v-input__slot{margin-bottom:12px}.v-input--selection-controls__input{color:inherit;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;height:24px;position:relative;margin-right:8px;-webkit-transition:.3s cubic-bezier(.25,.8,.25,1);transition:.3s cubic-bezier(.25,.8,.25,1);-webkit-transition-property:color,-webkit-transform;transition-property:color,-webkit-transform;transition-property:color,transform;transition-property:color,transform,-webkit-transform;width:24px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-rtl .v-input--selection-controls__input{margin-right:0;margin-left:8px}.v-input--selection-controls__input input[role=checkbox],.v-input--selection-controls__input input[role=radio],.v-input--selection-controls__input input[role=switch]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__input+.v-label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__ripple{border-radius:50%;cursor:pointer;height:34px;position:absolute;-webkit-transition:inherit;transition:inherit;width:34px;left:-12px;top:calc(50% - 24px);margin:7px}.v-input--selection-controls__ripple:before{border-radius:inherit;bottom:0;content:"";position:absolute;opacity:.2;left:0;right:0;top:0;-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:scale(.2);transform:scale(.2);-webkit-transition:inherit;transition:inherit}.v-input--selection-controls__ripple .v-ripple__container{-webkit-transform:scale(1.2);transform:scale(1.2)}.v-input--selection-controls.v-input{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.v-input--selection-controls.v-input .v-label{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;top:0;height:auto}.v-input--selection-controls.v-input--is-focused .v-input--selection-controls__ripple:before,.v-input--selection-controls .v-radio--is-focused .v-input--selection-controls__ripple:before{background:currentColor;opacity:.4;-webkit-transform:scale(1.2);transform:scale(1.2)}.v-input--selection-controls .v-input--selection-controls__input:hover .v-input--selection-controls__ripple:before{background:currentColor;-webkit-transform:scale(1.2);transform:scale(1.2);-webkit-transition:none;transition:none}.v-input--radio-group__input{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.v-input--radio-group--column .v-input--radio-group__input>.v-label{padding-bottom:8px}.v-input--radio-group--row .v-input--radio-group__input>.v-label{padding-right:8px}.v-input--radio-group--row .v-input--radio-group__input{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.v-input--radio-group--column .v-radio:not(:last-child):not(:only-child){margin-bottom:8px}.v-input--radio-group--column .v-input--radio-group__input{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.videoClass[data-v-8b61ef28]{text-align:center}.videoClass img[data-v-8b61ef28]{height:auto!important;width:75%;vertical-align:middle}.colsClass[data-v-8b61ef28]{padding:0!important} \ No newline at end of file +.theme--light.v-radio--is-disabled label{color:rgba(0,0,0,.38)}.theme--light.v-radio--is-disabled .v-icon{color:rgba(0,0,0,.26)!important}.theme--dark.v-radio--is-disabled label{color:hsla(0,0%,100%,.5)}.theme--dark.v-radio--is-disabled .v-icon{color:hsla(0,0%,100%,.3)!important}.v-radio{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:auto;margin-right:16px;outline:none}.v-radio--is-disabled{pointer-events:none}.theme--light.v-input--selection-controls.v-input--is-disabled:not(.v-input--indeterminate) .v-icon{color:rgba(0,0,0,.26)!important}.theme--dark.v-input--selection-controls.v-input--is-disabled:not(.v-input--indeterminate) .v-icon{color:hsla(0,0%,100%,.3)!important}.v-input--selection-controls{margin-top:16px;padding-top:4px}.v-input--selection-controls .v-input__append-outer,.v-input--selection-controls .v-input__prepend-outer{margin-top:0;margin-bottom:0}.v-input--selection-controls .v-input__control{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;width:auto}.v-input--selection-controls:not(.v-input--hide-details) .v-input__slot{margin-bottom:12px}.v-input--selection-controls__input{color:inherit;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;height:24px;position:relative;margin-right:8px;-webkit-transition:.3s cubic-bezier(.25,.8,.25,1);transition:.3s cubic-bezier(.25,.8,.25,1);-webkit-transition-property:color,-webkit-transform;transition-property:color,-webkit-transform;transition-property:color,transform;transition-property:color,transform,-webkit-transform;width:24px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-rtl .v-input--selection-controls__input{margin-right:0;margin-left:8px}.v-input--selection-controls__input input[role=checkbox],.v-input--selection-controls__input input[role=radio],.v-input--selection-controls__input input[role=switch]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__input+.v-label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__ripple{border-radius:50%;cursor:pointer;height:34px;position:absolute;-webkit-transition:inherit;transition:inherit;width:34px;left:-12px;top:calc(50% - 24px);margin:7px}.v-input--selection-controls__ripple:before{border-radius:inherit;bottom:0;content:"";position:absolute;opacity:.2;left:0;right:0;top:0;-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:scale(.2);transform:scale(.2);-webkit-transition:inherit;transition:inherit}.v-input--selection-controls__ripple .v-ripple__container{-webkit-transform:scale(1.2);transform:scale(1.2)}.v-input--selection-controls.v-input{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.v-input--selection-controls.v-input .v-label{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;top:0;height:auto}.v-input--selection-controls.v-input--is-focused .v-input--selection-controls__ripple:before,.v-input--selection-controls .v-radio--is-focused .v-input--selection-controls__ripple:before{background:currentColor;opacity:.4;-webkit-transform:scale(1.2);transform:scale(1.2)}.v-input--selection-controls .v-input--selection-controls__input:hover .v-input--selection-controls__ripple:before{background:currentColor;-webkit-transform:scale(1.2);transform:scale(1.2);-webkit-transition:none;transition:none}.v-input--radio-group__input{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.v-input--radio-group--column .v-input--radio-group__input>.v-label{padding-bottom:8px}.v-input--radio-group--row .v-input--radio-group__input>.v-label{padding-right:8px}.v-input--radio-group--row .v-input--radio-group__input{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.v-input--radio-group--column .v-radio:not(:last-child):not(:only-child){margin-bottom:8px}.v-input--radio-group--column .v-input--radio-group__input{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.videoClass[data-v-84739566]{text-align:center}.videoClass img[data-v-84739566]{padding-top:10px;height:auto!important;width:75%;vertical-align:middle}.colsClass[data-v-84739566]{padding:0!important} \ No newline at end of file diff --git a/Main/src/main/resources/web/index.html b/Main/src/main/resources/web/index.html index ec29e6ef9..676e7dc19 100644 --- a/Main/src/main/resources/web/index.html +++ b/Main/src/main/resources/web/index.html @@ -1 +1 @@ -Chameleon Vision
\ No newline at end of file +Chameleon Vision
\ No newline at end of file diff --git a/Main/src/main/resources/web/js/app.4f397bab.js b/Main/src/main/resources/web/js/app.0989a0d2.js similarity index 74% rename from Main/src/main/resources/web/js/app.4f397bab.js rename to Main/src/main/resources/web/js/app.0989a0d2.js index 9caa7fb20..62c1e04f4 100644 --- a/Main/src/main/resources/web/js/app.4f397bab.js +++ b/Main/src/main/resources/web/js/app.0989a0d2.js @@ -1,2 +1,2 @@ -(function(e){function t(t){for(var a,r,o=t[0],s=t[1],u=t[2],l=0,p=[];l({}),created(){this.$options.sockets.onmessage=async e=>{try{var t=await e.data.arrayBuffer();let n=this.$msgPack.decode(t);for(let e in n)n.hasOwnProperty(e)&&this.handleMessage(e,n[e])}catch(n){console.error("error: "+e.data+" , "+n)}}}},o=i,s=(n("034f"),n("2877")),u=n("6544"),l=n.n(u),p=n("7496"),d=n("40dc"),f=n("a523"),h=n("a75b"),b=n("0e8f"),m=n("a722"),k=n("71a3"),v=n("fe57"),g=n("2a7f"),y=Object(s["a"])(o,r,c,!1,null,null,null),w=y.exports;l()(y,{VApp:p["a"],VAppBar:d["a"],VContainer:f["a"],VContent:h["a"],VFlex:b["a"],VLayout:m["a"],VTab:k["a"],VTabs:v["a"],VToolbarItems:g["a"],VToolbarTitle:g["b"]});var C=n("8c4f");function x(e){return()=>n("1a5d")(`./${e}.vue`)}a["a"].use(C["a"]);var P=new C["a"]({base:"/",routes:[{path:"/",redirect:"/Vision"},{path:"/Vision",name:"Vision",component:x("Camera")},{path:"/Settings",name:"Settings",component:x("Settings")}]}),V=n("2f62");a["a"].use(V["a"]);const S=e=>(t,n)=>{a["a"].set(t,e,n)};var L=new V["a"].Store({state:{settings:{teamNumber:1577,connectionType:0,ip:"",gateway:"",netmask:"",hostname:"Chameleon-vision"},pipeline:{exposure:0,brightness:0,orientation:0,hue:[0,15],saturation:[0,15],value:[0,25],erode:!1,dilate:!1,area:[0,12],ratio:[0,12],extent:[0,12],speckle:5,targetGrouping:0,targetIntersection:0,sortMode:0,isBinary:0},cameraSettings:{},resolutionList:[],port:1181,currentCameraIndex:0,currentPipelineIndex:0,cameraList:[],pipelineList:[],point:{}},mutations:{settings:S("settings"),pipeline:S("pipeline"),cameraSettings:S("cameraSettings"),resolutionList:S("resolutionList"),port:S("port"),currentCameraIndex:S("currentCameraIndex"),currentPipelineIndex:S("currentPipelineIndex"),cameraList:S("cameraList"),pipelineList:S("pipelineList"),point:S("point")},actions:{settings:e=>e.settings,pipeline:e=>e.pipeline,cameraSettings:e=>e.cameraSettings,resolutionList:e=>e.resolutionList,port:e=>e.port,currentCameraIndex:e=>e.currentCameraIndex,currentPipelineIndex:e=>e.currentPipelineIndex,cameraList:e=>e.cameraList,pipelineList:e=>e.pipelineList,point:e=>e.point,setPipeValues(e,t){for(let n in t)a["a"].set(e.pipeline,n,t[n])}}}),O=(n("5363"),n("d1e7"),n("f309"));a["a"].use(O["a"]);var T=new O["a"]({icons:{}}),_=n("b408"),I=n.n(_),j=n("7d47"),E=n.n(j);a["a"].config.productionTip=!1,a["a"].use(I.a,"ws://"+location.hostname+":8888/websocket"),a["a"].prototype.$msgPack=E()(!0),a["a"].mixin({methods:{handleInput(e,t){let n=this.$msgPack.encode({[e]:t});this.$socket.send(n)}}}),new a["a"]({router:P,store:L,vuetify:T,render:e=>e(w)}).$mount("#app")},cf05:function(e,t,n){e.exports=n.p+"img/logo.e82307fd.png"}}); -//# sourceMappingURL=app.4f397bab.js.map \ No newline at end of file +(function(e){function t(t){for(var a,r,o=t[0],s=t[1],u=t[2],l=0,p=[];l({}),created(){this.$options.sockets.onmessage=async e=>{try{var t=await e.data.arrayBuffer();let n=this.$msgPack.decode(t);for(let e in n)n.hasOwnProperty(e)&&this.handleMessage(e,n[e])}catch(n){console.error("error: "+e.data+" , "+n)}}}},o=i,s=(n("034f"),n("2877")),u=n("6544"),l=n.n(u),p=n("7496"),f=n("40dc"),d=n("a523"),h=n("a75b"),m=n("0e8f"),b=n("a722"),k=n("71a3"),v=n("fe57"),g=n("2a7f"),y=Object(s["a"])(o,r,c,!1,null,null,null),w=y.exports;l()(y,{VApp:p["a"],VAppBar:f["a"],VContainer:d["a"],VContent:h["a"],VFlex:m["a"],VLayout:b["a"],VTab:k["a"],VTabs:v["a"],VToolbarItems:g["a"],VToolbarTitle:g["b"]});var C=n("8c4f");function x(e){return()=>n("1a5d")(`./${e}.vue`)}a["a"].use(C["a"]);var P=new C["a"]({base:"/",routes:[{path:"/",redirect:"/vision"},{path:"/vision",name:"Vision",component:x("Camera")},{path:"/settings",name:"Settings",component:x("Settings")}]}),L=n("2f62");a["a"].use(L["a"]);const O=e=>(t,n)=>{a["a"].set(t,e,n)};var S=new L["a"].Store({state:{settings:{teamNumber:1577,connectionType:0,ip:"",gateway:"",netmask:"",hostname:"Chameleon-vision"},pipeline:{exposure:0,brightness:0,orientation:0,hue:[0,15],saturation:[0,15],value:[0,25],erode:!1,dilate:!1,area:[0,12],ratio:[0,12],extent:[0,12],speckle:5,targetGrouping:0,targetIntersection:0,sortMode:0,isBinary:0},cameraSettings:{},resolutionList:[],port:1181,currentCameraIndex:0,currentPipelineIndex:0,cameraList:[],pipelineList:[],point:{}},mutations:{settings:O("settings"),pipeline:O("pipeline"),cameraSettings:O("cameraSettings"),resolutionList:O("resolutionList"),port:O("port"),currentCameraIndex:O("currentCameraIndex"),currentPipelineIndex:O("currentPipelineIndex"),cameraList:O("cameraList"),pipelineList:O("pipelineList"),point:O("point")},actions:{settings:e=>e.settings,pipeline:e=>e.pipeline,cameraSettings:e=>e.cameraSettings,resolutionList:e=>e.resolutionList,port:e=>e.port,currentCameraIndex:e=>e.currentCameraIndex,currentPipelineIndex:e=>e.currentPipelineIndex,cameraList:e=>e.cameraList,pipelineList:e=>e.pipelineList,point:e=>e.point,setPipeValues(e,t){for(let n in t)a["a"].set(e.pipeline,n,t[n])}}}),V=(n("5363"),n("d1e7"),n("f309"));a["a"].use(V["a"]);var T=new V["a"]({icons:{}}),_=n("b408"),I=n.n(_),j=n("7d47"),E=n.n(j);a["a"].config.productionTip=!1,a["a"].use(I.a,"ws://"+location.hostname+":8888/websocket"),a["a"].prototype.$msgPack=E()(!0),a["a"].mixin({methods:{handleInput(e,t){let n=this.$msgPack.encode({[e]:t});this.$socket.send(n)}}}),new a["a"]({router:P,store:S,vuetify:T,render:e=>e(w)}).$mount("#app")},cf05:function(e,t,n){e.exports=n.p+"img/logo.e82307fd.png"}}); +//# sourceMappingURL=app.0989a0d2.js.map \ No newline at end of file diff --git a/Main/src/main/resources/web/js/app.4f397bab.js.map b/Main/src/main/resources/web/js/app.0989a0d2.js.map similarity index 96% rename from Main/src/main/resources/web/js/app.4f397bab.js.map rename to Main/src/main/resources/web/js/app.0989a0d2.js.map index f7a6adb1e..f9d5e2b09 100644 --- a/Main/src/main/resources/web/js/app.4f397bab.js.map +++ b/Main/src/main/resources/web/js/app.0989a0d2.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/App.vue?9745","webpack:///./src/views lazy ^\\.\\/.*\\.vue$ namespace object","webpack:///./src/App.vue?f4e4","webpack:///src/App.vue","webpack:///./src/App.vue?d7d8","webpack:///./src/App.vue?4f7e","webpack:///./src/router.js","webpack:///./src/store.js","webpack:///./src/plugins/vuetify.js","webpack:///./src/main.js","webpack:///./src/assets/logo.png"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","map","webpackAsyncContext","req","ids","id","keys","render","_vm","this","_h","$createElement","_c","_self","attrs","staticClass","_v","staticRenderFns","components","methods","$store","state","commit","pipeline","log","$options","sockets","onmessage","async","buffer","arrayBuffer","$msgPack","decode","prop","handleMessage","component","VApp","VAppBar","VContainer","VContent","VFlex","VLayout","VTab","VTabs","VToolbarItems","VToolbar","VToolbarTitle","lazyLoad","view","use","base","routes","path","redirect","set","val","Store","settings","teamNumber","connectionType","ip","gateway","netmask","hostname","exposure","brightness","orientation","hue","saturation","erode","dilate","area","ratio","extent","speckle","targetGrouping","targetIntersection","sortMode","isBinary","cameraSettings","resolutionList","port","currentCameraIndex","currentPipelineIndex","cameraList","pipelineList","point","mutations","actions","obj","icons","config","productionTip","location","mixin","msg","encode","$socket","send","router","store","vuetify","h","App","$mount"],"mappings":"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","file":"js/app.4f397bab.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-716fb61c\":\"84a36d26\",\"chunk-234aed0c\":\"fbf7ad5e\",\"chunk-28383ebf\":\"c8baa1ad\",\"chunk-402ab08c\":\"dd7b432d\",\"chunk-7a810817\":\"bca05c28\",\"chunk-3ae1c3ad\":\"6979650a\",\"chunk-c11abc1e\":\"fa113e7a\",\"chunk-98e0c8cc\":\"240c79a9\",\"chunk-c44c6306\":\"d9c69fb0\",\"chunk-79b72a3d\":\"aeb36768\",\"chunk-7cf477eb\":\"de18472d\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"chunk-716fb61c\":1,\"chunk-234aed0c\":1,\"chunk-28383ebf\":1,\"chunk-402ab08c\":1,\"chunk-7a810817\":1,\"chunk-c11abc1e\":1,\"chunk-c44c6306\":1,\"chunk-79b72a3d\":1,\"chunk-7cf477eb\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"css/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-716fb61c\":\"ab43288b\",\"chunk-234aed0c\":\"62cd23bf\",\"chunk-28383ebf\":\"5bdfa61d\",\"chunk-402ab08c\":\"d47fe89d\",\"chunk-7a810817\":\"e757f52a\",\"chunk-3ae1c3ad\":\"31d6cfe0\",\"chunk-c11abc1e\":\"550a8275\",\"chunk-98e0c8cc\":\"31d6cfe0\",\"chunk-c44c6306\":\"3e507f7b\",\"chunk-79b72a3d\":\"52ef46aa\",\"chunk-7cf477eb\":\"a93b3047\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../node_modules/vuetify-loader/lib/loader.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../node_modules/vuetify-loader/lib/loader.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=css&\"","var map = {\n\t\"./Camera.vue\": [\n\t\t\"6ec0\",\n\t\t\"chunk-716fb61c\",\n\t\t\"chunk-234aed0c\",\n\t\t\"chunk-7a810817\",\n\t\t\"chunk-c11abc1e\"\n\t],\n\t\"./CameraViewes/ContoursTab.vue\": [\n\t\t\"5c73\",\n\t\t\"chunk-716fb61c\",\n\t\t\"chunk-234aed0c\",\n\t\t\"chunk-7a810817\",\n\t\t\"chunk-3ae1c3ad\"\n\t],\n\t\"./CameraViewes/InputTab.vue\": [\n\t\t\"50ef\",\n\t\t\"chunk-716fb61c\",\n\t\t\"chunk-234aed0c\",\n\t\t\"chunk-402ab08c\"\n\t],\n\t\"./CameraViewes/OutputTab.vue\": [\n\t\t\"4c92\",\n\t\t\"chunk-716fb61c\",\n\t\t\"chunk-234aed0c\",\n\t\t\"chunk-c44c6306\"\n\t],\n\t\"./CameraViewes/ThresholdTab.vue\": [\n\t\t\"1a40\",\n\t\t\"chunk-716fb61c\",\n\t\t\"chunk-7a810817\",\n\t\t\"chunk-79b72a3d\"\n\t],\n\t\"./Settings.vue\": [\n\t\t\"26d3\",\n\t\t\"chunk-716fb61c\",\n\t\t\"chunk-234aed0c\",\n\t\t\"chunk-28383ebf\"\n\t],\n\t\"./SettingsViewes/Cameras.vue\": [\n\t\t\"0b81\",\n\t\t\"chunk-716fb61c\",\n\t\t\"chunk-234aed0c\",\n\t\t\"chunk-98e0c8cc\"\n\t],\n\t\"./SettingsViewes/General.vue\": [\n\t\t\"13f2\",\n\t\t\"chunk-716fb61c\",\n\t\t\"chunk-7cf477eb\"\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn Promise.all(ids.slice(1).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackAsyncContext.id = \"1a5d\";\nmodule.exports = webpackAsyncContext;","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-app',[_c('v-app-bar',{attrs:{\"app\":\"\",\"dense\":\"\",\"clipped-left\":\"\",\"dark\":\"\"}},[_c('img',{staticClass:\"imgClass\",attrs:{\"src\":require(\"./assets/logo.png\")}}),_c('v-toolbar-title',{attrs:{\"id\":\"title\"}},[_vm._v(\"Chameleon Vision\")]),_c('div',{staticClass:\"flex-grow-1\"}),_c('v-toolbar-items',[_c('v-tabs',{attrs:{\"dark\":\"\",\"height\":\"48\",\"slider-color\":\"#4baf62\"}},[_c('v-tab',{attrs:{\"to\":\"Vision\"}},[_vm._v(\"Vision\")]),_c('v-tab',{attrs:{\"to\":\"Settings\"}},[_vm._v(\"Settings\")])],1)],1)],1),_c('v-content',[_c('v-container',{attrs:{\"fluid\":\"\",\"fill-height\":\"\"}},[_c('v-layout',[_c('v-flex',[_c('router-view')],1)],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../node_modules/vuetify-loader/lib/loader.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/vuetify-loader/lib/loader.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=2d07eee6&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VApp } from 'vuetify/lib/components/VApp';\nimport { VAppBar } from 'vuetify/lib/components/VAppBar';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VContent } from 'vuetify/lib/components/VContent';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VTab } from 'vuetify/lib/components/VTabs';\nimport { VTabs } from 'vuetify/lib/components/VTabs';\nimport { VToolbarItems } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VApp,VAppBar,VContainer,VContent,VFlex,VLayout,VTab,VTabs,VToolbarItems,VToolbarTitle})\n","import Vue from 'vue'\r\nimport Router from 'vue-router'\r\nVue.use(Router)\r\n\r\nfunction lazyLoad(view){\r\n return() => import(`@/views/${view}.vue`)\r\n}\r\nexport default new Router({\r\n // mode: 'history',\r\n base: process.env.BASE_URL,\r\n routes: [\r\n {\r\n path: '/',\r\n redirect:'/Vision'\r\n },\r\n {\r\n path: '/Vision',\r\n name: 'Vision',\r\n component: lazyLoad('Camera')\r\n },\r\n {\r\n path: '/Settings',\r\n name: 'Settings',\r\n component: lazyLoad('Settings')\r\n }\r\n ]\r\n})\r\n","import Vue from 'vue'\r\nimport Vuex from 'vuex'\r\n\r\nVue.use(Vuex)\r\n\r\nconst set = key => (state,val) =>{\r\n Vue.set(state,key,val);\r\n};\r\n\r\nexport default new Vuex.Store({\r\n state: {\r\n settings:{\r\n teamNumber:1577,\r\n connectionType:0,\r\n ip:\"\",\r\n gateway:\"\",\r\n netmask:\"\",\r\n hostname: \"Chameleon-vision\"\r\n },\r\n pipeline:{\r\n exposure:0,\r\n brightness:0,\r\n orientation:0,\r\n hue:[0,15],\r\n saturation:[0,15],\r\n value:[0,25],\r\n erode:false,\r\n dilate:false,\r\n area:[0,12],\r\n ratio:[0,12],\r\n extent:[0,12],\r\n speckle:5,\r\n targetGrouping:0,\r\n targetIntersection:0,\r\n sortMode:0,\r\n isBinary:0\r\n },\r\n cameraSettings:{},\r\n resolutionList:[],\r\n port:1181,\r\n currentCameraIndex:0,\r\n currentPipelineIndex:0,\r\n cameraList:[],\r\n pipelineList:[],\r\n point:{}\r\n },\r\n mutations: {\r\n settings: set('settings'),\r\n pipeline: set('pipeline'),\r\n cameraSettings: set('cameraSettings'),\r\n resolutionList: set('resolutionList'),\r\n port: set('port'),\r\n currentCameraIndex: set('currentCameraIndex'),\r\n currentPipelineIndex: set('currentPipelineIndex'),\r\n cameraList: set('cameraList'),\r\n pipelineList: set('pipelineList'),\r\n point:set('point')\r\n },\r\n actions: {\r\n settings: state => state.settings,\r\n pipeline: state => state.pipeline,\r\n cameraSettings: state =>state.cameraSettings,\r\n resolutionList: state =>state.resolutionList,\r\n port: state =>state.port,\r\n currentCameraIndex: state =>state.currentCameraIndex,\r\n currentPipelineIndex: state =>state.currentPipelineIndex,\r\n cameraList: state =>state.cameraList,\r\n pipelineList: state =>state.pipelineList,\r\n point: state =>state.point,\r\n setPipeValues(state,obj){\r\n for(let i in obj){\r\n Vue.set(state.pipeline,i,obj[i]);\r\n }\r\n }\r\n }\r\n})\r\n","\r\nimport '@mdi/font/css/materialdesignicons.css';\r\nimport 'material-design-icons-iconfont/dist/material-design-icons.css'\r\nimport Vue from 'vue';\r\nimport Vuetify from 'vuetify/lib';\r\nVue.use(Vuetify);\r\n\r\nexport default new Vuetify({\r\n icons: {\r\n \r\n}\r\n \r\n});\r\n","import Vue from 'vue'\r\nimport App from './App.vue'\r\nimport router from './router'\r\nimport store from './store'\r\nimport vuetify from './plugins/vuetify';\r\nimport VueNativeSock from 'vue-native-websocket';\r\nimport msgPack from 'msgpack5';\r\n\r\nVue.config.productionTip = false;\r\n// Vue.use(VueNativeSock,'ws://' + location.host + '/websocket',{format: 'json'});\r\nVue.use(VueNativeSock,'ws://'+location.hostname+':8888/websocket');\r\nVue.prototype.$msgPack = msgPack(true)\r\nVue.mixin({\r\n methods:{\r\n handleInput(key,value){\r\n let msg = this.$msgPack.encode({[key]:value})\r\n this.$socket.send(msg);\r\n }\r\n }\r\n})\r\nnew Vue({\r\n router,\r\n store,\r\n vuetify,\r\n render: h => h(App)\r\n}).$mount('#app')\r\n","module.exports = __webpack_public_path__ + \"img/logo.e82307fd.png\";"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/App.vue?9745","webpack:///./src/views lazy ^\\.\\/.*\\.vue$ namespace object","webpack:///./src/App.vue?7adf","webpack:///src/App.vue","webpack:///./src/App.vue?d7d8","webpack:///./src/App.vue?4f7e","webpack:///./src/router.js","webpack:///./src/store.js","webpack:///./src/plugins/vuetify.js","webpack:///./src/main.js","webpack:///./src/assets/logo.png"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","map","webpackAsyncContext","req","ids","id","keys","render","_vm","this","_h","$createElement","_c","_self","attrs","staticClass","_v","staticRenderFns","components","methods","$store","state","commit","pipeline","log","$options","sockets","onmessage","async","buffer","arrayBuffer","$msgPack","decode","prop","handleMessage","component","VApp","VAppBar","VContainer","VContent","VFlex","VLayout","VTab","VTabs","VToolbarItems","VToolbar","VToolbarTitle","lazyLoad","view","use","base","routes","path","redirect","set","val","Store","settings","teamNumber","connectionType","ip","gateway","netmask","hostname","exposure","brightness","orientation","hue","saturation","erode","dilate","area","ratio","extent","speckle","targetGrouping","targetIntersection","sortMode","isBinary","cameraSettings","resolutionList","port","currentCameraIndex","currentPipelineIndex","cameraList","pipelineList","point","mutations","actions","obj","icons","config","productionTip","location","mixin","msg","encode","$socket","send","router","store","vuetify","h","App","$mount"],"mappings":"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","file":"js/app.0989a0d2.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-716fb61c\":\"84a36d26\",\"chunk-234aed0c\":\"fbf7ad5e\",\"chunk-402ab08c\":\"dd7b432d\",\"chunk-7a810817\":\"bca05c28\",\"chunk-3ae1c3ad\":\"6979650a\",\"chunk-c11abc1e\":\"fa113e7a\",\"chunk-98e0c8cc\":\"240c79a9\",\"chunk-9cd0ff3c\":\"29be4c57\",\"chunk-c44c6306\":\"d9c69fb0\",\"chunk-79b72a3d\":\"aeb36768\",\"chunk-7cf477eb\":\"de18472d\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"chunk-716fb61c\":1,\"chunk-234aed0c\":1,\"chunk-402ab08c\":1,\"chunk-7a810817\":1,\"chunk-c11abc1e\":1,\"chunk-9cd0ff3c\":1,\"chunk-c44c6306\":1,\"chunk-79b72a3d\":1,\"chunk-7cf477eb\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"css/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-716fb61c\":\"ab43288b\",\"chunk-234aed0c\":\"62cd23bf\",\"chunk-402ab08c\":\"d47fe89d\",\"chunk-7a810817\":\"e757f52a\",\"chunk-3ae1c3ad\":\"31d6cfe0\",\"chunk-c11abc1e\":\"550a8275\",\"chunk-98e0c8cc\":\"31d6cfe0\",\"chunk-9cd0ff3c\":\"bd74e87e\",\"chunk-c44c6306\":\"3e507f7b\",\"chunk-79b72a3d\":\"52ef46aa\",\"chunk-7cf477eb\":\"a93b3047\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../node_modules/vuetify-loader/lib/loader.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../node_modules/vuetify-loader/lib/loader.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=css&\"","var map = {\n\t\"./Camera.vue\": [\n\t\t\"6ec0\",\n\t\t\"chunk-716fb61c\",\n\t\t\"chunk-234aed0c\",\n\t\t\"chunk-7a810817\",\n\t\t\"chunk-c11abc1e\"\n\t],\n\t\"./CameraViewes/ContoursTab.vue\": [\n\t\t\"5c73\",\n\t\t\"chunk-716fb61c\",\n\t\t\"chunk-234aed0c\",\n\t\t\"chunk-7a810817\",\n\t\t\"chunk-3ae1c3ad\"\n\t],\n\t\"./CameraViewes/InputTab.vue\": [\n\t\t\"50ef\",\n\t\t\"chunk-716fb61c\",\n\t\t\"chunk-234aed0c\",\n\t\t\"chunk-402ab08c\"\n\t],\n\t\"./CameraViewes/OutputTab.vue\": [\n\t\t\"4c92\",\n\t\t\"chunk-716fb61c\",\n\t\t\"chunk-234aed0c\",\n\t\t\"chunk-c44c6306\"\n\t],\n\t\"./CameraViewes/ThresholdTab.vue\": [\n\t\t\"1a40\",\n\t\t\"chunk-716fb61c\",\n\t\t\"chunk-7a810817\",\n\t\t\"chunk-79b72a3d\"\n\t],\n\t\"./Settings.vue\": [\n\t\t\"26d3\",\n\t\t\"chunk-716fb61c\",\n\t\t\"chunk-234aed0c\",\n\t\t\"chunk-9cd0ff3c\"\n\t],\n\t\"./SettingsViewes/Cameras.vue\": [\n\t\t\"0b81\",\n\t\t\"chunk-716fb61c\",\n\t\t\"chunk-234aed0c\",\n\t\t\"chunk-98e0c8cc\"\n\t],\n\t\"./SettingsViewes/General.vue\": [\n\t\t\"13f2\",\n\t\t\"chunk-716fb61c\",\n\t\t\"chunk-7cf477eb\"\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn Promise.all(ids.slice(1).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackAsyncContext.id = \"1a5d\";\nmodule.exports = webpackAsyncContext;","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-app',[_c('v-app-bar',{attrs:{\"app\":\"\",\"dense\":\"\",\"clipped-left\":\"\",\"dark\":\"\"}},[_c('img',{staticClass:\"imgClass\",attrs:{\"src\":require(\"./assets/logo.png\")}}),_c('v-toolbar-title',{attrs:{\"id\":\"title\"}},[_vm._v(\"Chameleon Vision\")]),_c('div',{staticClass:\"flex-grow-1\"}),_c('v-toolbar-items',[_c('v-tabs',{attrs:{\"dark\":\"\",\"height\":\"48\",\"slider-color\":\"#4baf62\"}},[_c('v-tab',{attrs:{\"to\":\"vision\"}},[_vm._v(\"Vision\")]),_c('v-tab',{attrs:{\"to\":\"settings\"}},[_vm._v(\"Settings\")])],1)],1)],1),_c('v-content',[_c('v-container',{attrs:{\"fluid\":\"\",\"fill-height\":\"\"}},[_c('v-layout',[_c('v-flex',[_c('router-view')],1)],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../node_modules/vuetify-loader/lib/loader.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/vuetify-loader/lib/loader.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=499e1ae6&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VApp } from 'vuetify/lib/components/VApp';\nimport { VAppBar } from 'vuetify/lib/components/VAppBar';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VContent } from 'vuetify/lib/components/VContent';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VTab } from 'vuetify/lib/components/VTabs';\nimport { VTabs } from 'vuetify/lib/components/VTabs';\nimport { VToolbarItems } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VApp,VAppBar,VContainer,VContent,VFlex,VLayout,VTab,VTabs,VToolbarItems,VToolbarTitle})\n","import Vue from 'vue'\r\nimport Router from 'vue-router'\r\nVue.use(Router)\r\n\r\nfunction lazyLoad(view){\r\n return() => import(`@/views/${view}.vue`)\r\n}\r\nexport default new Router({\r\n // mode: 'history',\r\n base: process.env.BASE_URL,\r\n routes: [\r\n {\r\n path: '/',\r\n redirect:'/vision'\r\n },\r\n {\r\n path: '/vision',\r\n name: 'Vision',\r\n component: lazyLoad('Camera')\r\n },\r\n {\r\n path: '/settings',\r\n name: 'Settings',\r\n component: lazyLoad('Settings')\r\n }\r\n ]\r\n})\r\n","import Vue from 'vue'\r\nimport Vuex from 'vuex'\r\n\r\nVue.use(Vuex)\r\n\r\nconst set = key => (state,val) =>{\r\n Vue.set(state,key,val);\r\n};\r\n\r\nexport default new Vuex.Store({\r\n state: {\r\n settings:{\r\n teamNumber:1577,\r\n connectionType:0,\r\n ip:\"\",\r\n gateway:\"\",\r\n netmask:\"\",\r\n hostname: \"Chameleon-vision\"\r\n },\r\n pipeline:{\r\n exposure:0,\r\n brightness:0,\r\n orientation:0,\r\n hue:[0,15],\r\n saturation:[0,15],\r\n value:[0,25],\r\n erode:false,\r\n dilate:false,\r\n area:[0,12],\r\n ratio:[0,12],\r\n extent:[0,12],\r\n speckle:5,\r\n targetGrouping:0,\r\n targetIntersection:0,\r\n sortMode:0,\r\n isBinary:0\r\n },\r\n cameraSettings:{},\r\n resolutionList:[],\r\n port:1181,\r\n currentCameraIndex:0,\r\n currentPipelineIndex:0,\r\n cameraList:[],\r\n pipelineList:[],\r\n point:{}\r\n },\r\n mutations: {\r\n settings: set('settings'),\r\n pipeline: set('pipeline'),\r\n cameraSettings: set('cameraSettings'),\r\n resolutionList: set('resolutionList'),\r\n port: set('port'),\r\n currentCameraIndex: set('currentCameraIndex'),\r\n currentPipelineIndex: set('currentPipelineIndex'),\r\n cameraList: set('cameraList'),\r\n pipelineList: set('pipelineList'),\r\n point:set('point')\r\n },\r\n actions: {\r\n settings: state => state.settings,\r\n pipeline: state => state.pipeline,\r\n cameraSettings: state =>state.cameraSettings,\r\n resolutionList: state =>state.resolutionList,\r\n port: state =>state.port,\r\n currentCameraIndex: state =>state.currentCameraIndex,\r\n currentPipelineIndex: state =>state.currentPipelineIndex,\r\n cameraList: state =>state.cameraList,\r\n pipelineList: state =>state.pipelineList,\r\n point: state =>state.point,\r\n setPipeValues(state,obj){\r\n for(let i in obj){\r\n Vue.set(state.pipeline,i,obj[i]);\r\n }\r\n }\r\n }\r\n})\r\n","\r\nimport '@mdi/font/css/materialdesignicons.css';\r\nimport 'material-design-icons-iconfont/dist/material-design-icons.css'\r\nimport Vue from 'vue';\r\nimport Vuetify from 'vuetify/lib';\r\nVue.use(Vuetify);\r\n\r\nexport default new Vuetify({\r\n icons: {\r\n \r\n}\r\n \r\n});\r\n","import Vue from 'vue'\r\nimport App from './App.vue'\r\nimport router from './router'\r\nimport store from './store'\r\nimport vuetify from './plugins/vuetify';\r\nimport VueNativeSock from 'vue-native-websocket';\r\nimport msgPack from 'msgpack5';\r\n\r\nVue.config.productionTip = false;\r\n// Vue.use(VueNativeSock,'ws://' + location.host + '/websocket',{format: 'json'});\r\nVue.use(VueNativeSock,'ws://'+location.hostname+':8888/websocket');\r\nVue.prototype.$msgPack = msgPack(true)\r\nVue.mixin({\r\n methods:{\r\n handleInput(key,value){\r\n let msg = this.$msgPack.encode({[key]:value})\r\n this.$socket.send(msg);\r\n }\r\n }\r\n})\r\nnew Vue({\r\n router,\r\n store,\r\n vuetify,\r\n render: h => h(App)\r\n}).$mount('#app')\r\n","module.exports = __webpack_public_path__ + \"img/logo.e82307fd.png\";"],"sourceRoot":""} \ No newline at end of file diff --git a/Main/src/main/resources/web/js/chunk-28383ebf.c8baa1ad.js.map b/Main/src/main/resources/web/js/chunk-28383ebf.c8baa1ad.js.map deleted file mode 100644 index c786c5f28..000000000 --- a/Main/src/main/resources/web/js/chunk-28383ebf.c8baa1ad.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./src/views/SettingsViewes/Cameras.vue?f780","webpack:///src/views/SettingsViewes/Cameras.vue","webpack:///./src/views/SettingsViewes/Cameras.vue?2252","webpack:///./src/views/SettingsViewes/Cameras.vue","webpack:///./src/views/SettingsViewes/General.vue?22fc","webpack:///./src/components/cv-radio.vue?0914","webpack:///src/components/cv-radio.vue","webpack:///./src/components/cv-radio.vue?1afe","webpack:///./node_modules/vuetify/lib/components/VRadioGroup/VRadio.js","webpack:///./node_modules/vuetify/lib/components/VRadioGroup/VRadioGroup.js","webpack:///./src/components/cv-radio.vue","webpack:///src/views/SettingsViewes/General.vue","webpack:///./src/views/SettingsViewes/General.vue?6517","webpack:///./src/views/SettingsViewes/General.vue","webpack:///./src/views/Settings.vue?5e47","webpack:///src/views/Settings.vue","webpack:///./src/views/Settings.vue?bf73","webpack:///./src/views/Settings.vue?1e45","webpack:///./node_modules/vuetify/lib/mixins/rippleable/index.js","webpack:///./src/views/Settings.vue?86e2","webpack:///./src/components/cv-input.vue?9ef0","webpack:///src/components/cv-input.vue","webpack:///./src/components/cv-input.vue?404e","webpack:///./src/components/cv-input.vue","webpack:///./src/components/cv-number-input.vue?a59e","webpack:///src/components/cv-number-input.vue","webpack:///./src/components/cv-number-input.vue?616c","webpack:///./src/components/cv-number-input.vue","webpack:///./node_modules/vuetify/lib/mixins/selectable/index.js"],"names":["render","_vm","this","_h","$createElement","_c","_self","attrs","cameraList","model","value","callback","$$v","currentCameraIndex","expression","resolutionList","cameraSettings","$set","staticStyle","on","sendCameraSettings","_v","staticRenderFns","name","components","CVselect","CVnumberinput","methods","handleInput","computed","$store","state","commit","component","VBtn","settings","isDisabled","sendGeneralSettings","localValue","_l","index","key","baseMixins","mixins","inheritAttrs","props","disabled","Boolean","id","String","label","offIcon","type","default","onIcon","readonly","data","isFocused","themeClasses","groupClasses","options","computedColor","call","isActive","VInput","computedId","hasLabel","radioGroup","hasState","_uid","validationState","args","genInput","VLabel","click","e","preventDefault","onChange","for","color","focused","staticClass","computedName","$attrs","genRipple","setTextColor","VIcon","computedIcon","$emit","isReadonly","toggle","onKeydown","h","class","classes","genRadio","genLabel","extend","column","height","Number","row","role","genDefaultSlot","genInputSlot","tag","onClick","VRadio","VRadioGroup","CVradio","CVinput","connectionType","VDivider","selectedTab","selectedComponent","directives","rawName","steamAdress","General","Cameras","get","location","hostname","port","VCol","VRow","VTab","VTabs","ripple","Object","push","center","assign","$listeners","_s","errorMessage","handleKeyboard","VTextField","prop","event","inputValue","falseValue","trueValue","multiple","hasColor","lazyValue","isDark","appIsDark","Array","isArray","internalValue","input","isMultiple","some","item","valueComparator","undefined","watch","val","toString","domProps","checked","blur","onBlur","change","focus","onFocus","keydown","ref","length","filter","validate"],"mappings":"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","file":"js/chunk-28383ebf.c8baa1ad.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('CVselect',{attrs:{\"name\":\"Camera\",\"list\":_vm.cameraList},model:{value:(_vm.currentCameraIndex),callback:function ($$v) {_vm.currentCameraIndex=$$v},expression:\"currentCameraIndex\"}}),_c('CVselect',{attrs:{\"name\":\"Resolution\",\"list\":_vm.resolutionList},model:{value:(_vm.cameraSettings.resolution),callback:function ($$v) {_vm.$set(_vm.cameraSettings, \"resolution\", $$v)},expression:\"cameraSettings.resolution\"}}),_c('CVselect',{attrs:{\"name\":\"Stream Resolution\",\"list\":['1:1','1:2','1:4','1:6']},model:{value:(_vm.cameraSettings.streamDivisor),callback:function ($$v) {_vm.$set(_vm.cameraSettings, \"streamDivisor\", $$v)},expression:\"cameraSettings.streamDivisor\"}}),_c('CVnumberinput',{attrs:{\"name\":\"Diagonal FOV\"},model:{value:(_vm.cameraSettings.fov),callback:function ($$v) {_vm.$set(_vm.cameraSettings, \"fov\", $$v)},expression:\"cameraSettings.fov\"}}),_c('v-btn',{staticStyle:{\"margin-top\":\"10px\"},attrs:{\"small\":\"\",\"color\":\"#4baf62\"},on:{\"click\":_vm.sendCameraSettings}},[_vm._v(\"Save Camera Settings\")])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/vuetify-loader/lib/loader.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Cameras.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vuetify-loader/lib/loader.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Cameras.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Cameras.vue?vue&type=template&id=6fff04fd&scoped=true&\"\nimport script from \"./Cameras.vue?vue&type=script&lang=js&\"\nexport * from \"./Cameras.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6fff04fd\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\ninstallComponents(component, {VBtn})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('CVnumberinput',{attrs:{\"name\":\"Team Number\"},model:{value:(_vm.settings.teamNumber),callback:function ($$v) {_vm.$set(_vm.settings, \"teamNumber\", $$v)},expression:\"settings.teamNumber\"}}),_c('CVradio',{attrs:{\"list\":['DHCP','Static']},model:{value:(_vm.settings.connectionType),callback:function ($$v) {_vm.$set(_vm.settings, \"connectionType\", $$v)},expression:\"settings.connectionType\"}}),_c('v-divider',{attrs:{\"color\":\"white\"}}),_c('CVinput',{attrs:{\"name\":\"IP\",\"disabled\":_vm.isDisabled},model:{value:(_vm.settings.ip),callback:function ($$v) {_vm.$set(_vm.settings, \"ip\", $$v)},expression:\"settings.ip\"}}),_c('CVinput',{attrs:{\"name\":\"NetMask\",\"disabled\":_vm.isDisabled},model:{value:(_vm.settings.netmask),callback:function ($$v) {_vm.$set(_vm.settings, \"netmask\", $$v)},expression:\"settings.netmask\"}}),_c('CVinput',{attrs:{\"name\":\"Gateway\",\"disabled\":_vm.isDisabled},model:{value:(_vm.settings.gateway),callback:function ($$v) {_vm.$set(_vm.settings, \"gateway\", $$v)},expression:\"settings.gateway\"}}),_c('v-divider',{attrs:{\"color\":\"white\"}}),_c('CVinput',{attrs:{\"name\":\"Hostname\"},model:{value:(_vm.settings.hostname),callback:function ($$v) {_vm.$set(_vm.settings, \"hostname\", $$v)},expression:\"settings.hostname\"}}),_c('v-btn',{staticStyle:{\"margin-top\":\"10px\"},attrs:{\"small\":\"\",\"color\":\"#4baf62\"},on:{\"click\":_vm.sendGeneralSettings}},[_vm._v(\"Save General Settings\")])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('v-radio-group',{attrs:{\"row\":\"\",\"dark\":\"\",\"mandatory\":true},model:{value:(_vm.localValue),callback:function ($$v) {_vm.localValue=$$v},expression:\"localValue\"}},_vm._l((_vm.list),function(name,index){return _c('v-radio',{key:index,attrs:{\"color\":\"#4baf62\",\"label\":name,\"value\":index}})}),1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/vuetify-loader/lib/loader.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./cv-radio.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/vuetify-loader/lib/loader.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./cv-radio.vue?vue&type=script&lang=js&\"","// Styles\nimport \"../../../src/components/VRadioGroup/VRadio.sass\";\nimport VLabel from '../VLabel';\nimport VIcon from '../VIcon';\nimport VInput from '../VInput'; // Mixins\n\nimport Colorable from '../../mixins/colorable';\nimport { factory as GroupableFactory } from '../../mixins/groupable';\nimport Rippleable from '../../mixins/rippleable';\nimport Themeable from '../../mixins/themeable';\nimport Selectable from '../../mixins/selectable'; // Utilities\n\nimport { getSlot } from '../../util/helpers';\nimport mixins from '../../util/mixins';\nconst baseMixins = mixins(Colorable, Rippleable, GroupableFactory('radioGroup'), Themeable);\n/* @vue/component */\n\nexport default baseMixins.extend().extend({\n name: 'v-radio',\n inheritAttrs: false,\n props: {\n disabled: Boolean,\n id: String,\n label: String,\n name: String,\n offIcon: {\n type: String,\n default: '$vuetify.icons.radioOff'\n },\n onIcon: {\n type: String,\n default: '$vuetify.icons.radioOn'\n },\n readonly: Boolean,\n value: {\n default: null\n }\n },\n data: () => ({\n isFocused: false\n }),\n computed: {\n classes() {\n return {\n 'v-radio--is-disabled': this.isDisabled,\n 'v-radio--is-focused': this.isFocused,\n ...this.themeClasses,\n ...this.groupClasses\n };\n },\n\n computedColor() {\n return Selectable.options.computed.computedColor.call(this);\n },\n\n computedIcon() {\n return this.isActive ? this.onIcon : this.offIcon;\n },\n\n computedId() {\n return VInput.options.computed.computedId.call(this);\n },\n\n hasLabel: VInput.options.computed.hasLabel,\n\n hasState() {\n return (this.radioGroup || {}).hasState;\n },\n\n isDisabled() {\n return this.disabled || !!(this.radioGroup || {}).disabled;\n },\n\n isReadonly() {\n return this.readonly || !!(this.radioGroup || {}).readonly;\n },\n\n computedName() {\n if (this.name || !this.radioGroup) {\n return this.name;\n }\n\n return this.radioGroup.name || `radio-${this.radioGroup._uid}`;\n },\n\n validationState() {\n return (this.radioGroup || {}).validationState || this.computedColor;\n }\n\n },\n methods: {\n genInput(args) {\n // We can't actually use the mixin directly because\n // it's made for standalone components, but its\n // genInput method is exactly what we need\n return Selectable.options.methods.genInput.call(this, 'radio', args);\n },\n\n genLabel() {\n if (!this.hasLabel) return null;\n return this.$createElement(VLabel, {\n on: {\n click: e => {\n // Prevent label from\n // causing the input\n // to focus\n e.preventDefault();\n this.onChange();\n }\n },\n attrs: {\n for: this.computedId\n },\n props: {\n color: this.validationState,\n focused: this.hasState\n }\n }, getSlot(this, 'label') || this.label);\n },\n\n genRadio() {\n return this.$createElement('div', {\n staticClass: 'v-input--selection-controls__input'\n }, [this.genInput({\n name: this.computedName,\n value: this.value,\n ...this.$attrs\n }), this.genRipple(this.setTextColor(this.validationState)), this.$createElement(VIcon, this.setTextColor(this.validationState, {}), this.computedIcon)]);\n },\n\n onFocus(e) {\n this.isFocused = true;\n this.$emit('focus', e);\n },\n\n onBlur(e) {\n this.isFocused = false;\n this.$emit('blur', e);\n },\n\n onChange() {\n if (this.isDisabled || this.isReadonly || this.isActive) return;\n this.toggle();\n },\n\n onKeydown: () => {}\n },\n\n render(h) {\n const data = {\n staticClass: 'v-radio',\n class: this.classes\n };\n return h('div', data, [this.genRadio(), this.genLabel()]);\n }\n\n});\n//# sourceMappingURL=VRadio.js.map","// Styles\nimport \"../../../src/styles/components/_selection-controls.sass\";\nimport \"../../../src/components/VRadioGroup/VRadioGroup.sass\"; // Extensions\n\nimport VInput from '../VInput';\nimport { BaseItemGroup } from '../VItemGroup/VItemGroup'; // Mixins\n\nimport Comparable from '../../mixins/comparable'; // Types\n\nimport mixins from '../../util/mixins';\nconst baseMixins = mixins(Comparable, BaseItemGroup, VInput);\n/* @vue/component */\n\nexport default baseMixins.extend({\n name: 'v-radio-group',\n\n provide() {\n return {\n radioGroup: this\n };\n },\n\n props: {\n column: {\n type: Boolean,\n default: true\n },\n height: {\n type: [Number, String],\n default: 'auto'\n },\n name: String,\n row: Boolean,\n // If no value set on VRadio\n // will match valueComparator\n // force default to null\n value: {\n default: null\n }\n },\n computed: {\n classes() {\n return { ...VInput.options.computed.classes.call(this),\n 'v-input--selection-controls v-input--radio-group': true,\n 'v-input--radio-group--column': this.column && !this.row,\n 'v-input--radio-group--row': this.row\n };\n }\n\n },\n methods: {\n genDefaultSlot() {\n return this.$createElement('div', {\n staticClass: 'v-input--radio-group__input',\n attrs: {\n id: this.id,\n role: 'radiogroup',\n 'aria-labelledby': this.computedId\n }\n }, VInput.options.methods.genDefaultSlot.call(this));\n },\n\n genInputSlot() {\n const render = VInput.options.methods.genInputSlot.call(this);\n delete render.data.on.click;\n return render;\n },\n\n genLabel() {\n const label = VInput.options.methods.genLabel.call(this);\n if (!label) return null;\n label.data.attrs.id = this.computedId; // WAI considers this an orphaned label\n\n delete label.data.attrs.for;\n label.tag = 'div';\n return label;\n },\n\n onClick: BaseItemGroup.options.methods.onClick\n }\n});\n//# sourceMappingURL=VRadioGroup.js.map","import { render, staticRenderFns } from \"./cv-radio.vue?vue&type=template&id=7c436878&scoped=true&\"\nimport script from \"./cv-radio.vue?vue&type=script&lang=js&\"\nexport * from \"./cv-radio.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7c436878\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VRadio } from 'vuetify/lib/components/VRadioGroup';\nimport { VRadioGroup } from 'vuetify/lib/components/VRadioGroup';\ninstallComponents(component, {VRadio,VRadioGroup})\n","\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/vuetify-loader/lib/loader.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./General.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vuetify-loader/lib/loader.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./General.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./General.vue?vue&type=template&id=bf1c37c6&scoped=true&\"\nimport script from \"./General.vue?vue&type=script&lang=js&\"\nexport * from \"./General.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"bf1c37c6\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\ninstallComponents(component, {VBtn,VDivider})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('v-row',{attrs:{\"align\":\"center\"}},[_c('v-col',{staticClass:\"colsClass\",attrs:{\"cols\":\"6\"}},[_c('v-tabs',{attrs:{\"fixed-tabs\":\"\",\"background-color\":\"#212121\",\"dark\":\"\",\"height\":\"50\",\"slider-color\":\"#4baf62\"},model:{value:(_vm.selectedTab),callback:function ($$v) {_vm.selectedTab=$$v},expression:\"selectedTab\"}},[_c('v-tab',{attrs:{\"to\":\"\"}},[_vm._v(\"General\")]),_c('v-tab',{attrs:{\"to\":\"\"}},[_vm._v(\"Cameras\")])],1),_c('div',{staticStyle:{\"padding-left\":\"30px\"}},[_c(_vm.selectedComponent,{tag:\"component\"})],1)],1),_c('v-col',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.selectedTab === 1),expression:\"selectedTab === 1\"}],staticClass:\"colsClass\"},[_c('div',{staticClass:\"videoClass\"},[_c('img',{attrs:{\"src\":_vm.steamAdress}})])])],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/vuetify-loader/lib/loader.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/vuetify-loader/lib/loader.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Settings.vue?vue&type=template&id=8b61ef28&scoped=true&\"\nimport script from \"./Settings.vue?vue&type=script&lang=js&\"\nexport * from \"./Settings.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Settings.vue?vue&type=style&index=0&id=8b61ef28&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"8b61ef28\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VTab } from 'vuetify/lib/components/VTabs';\nimport { VTabs } from 'vuetify/lib/components/VTabs';\ninstallComponents(component, {VCol,VRow,VTab,VTabs})\n","// Directives\nimport ripple from '../../directives/ripple'; // Types\n\nimport Vue from 'vue';\nexport default Vue.extend({\n name: 'rippleable',\n directives: {\n ripple\n },\n props: {\n ripple: {\n type: [Boolean, Object],\n default: true\n }\n },\n methods: {\n genRipple(data = {}) {\n if (!this.ripple) return null;\n data.staticClass = 'v-input--selection-controls__ripple';\n data.directives = data.directives || [];\n data.directives.push({\n name: 'ripple',\n value: {\n center: true\n }\n });\n data.on = Object.assign({\n click: this.onChange\n }, this.$listeners);\n return this.$createElement('div', data);\n },\n\n onChange() {}\n\n }\n});\n//# sourceMappingURL=index.js.map","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/vuetify-loader/lib/loader.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=style&index=0&id=8b61ef28&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/vuetify-loader/lib/loader.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=style&index=0&id=8b61ef28&scoped=true&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('v-row',{attrs:{\"dense\":\"\",\"align\":\"center\"}},[_c('v-col',{attrs:{\"cols\":3}},[_c('span',[_vm._v(_vm._s(_vm.name))])]),_c('v-col',{attrs:{\"cols\":9}},[_c('v-text-field',{attrs:{\"dark\":\"\",\"dense\":\"\",\"disabled\":_vm.disabled,\"error-messages\":_vm.errorMessage},on:{\"keydown\":_vm.handleKeyboard},model:{value:(_vm.localValue),callback:function ($$v) {_vm.localValue=$$v},expression:\"localValue\"}})],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/vuetify-loader/lib/loader.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./cv-input.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/vuetify-loader/lib/loader.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./cv-input.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./cv-input.vue?vue&type=template&id=fa79f144&scoped=true&\"\nimport script from \"./cv-input.vue?vue&type=script&lang=js&\"\nexport * from \"./cv-input.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"fa79f144\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\ninstallComponents(component, {VCol,VRow,VTextField})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('v-row',{attrs:{\"dense\":\"\",\"align\":\"center\"}},[_c('v-col',{attrs:{\"cols\":2}},[_c('span',[_vm._v(_vm._s(_vm.name))])]),_c('v-col',[_c('v-text-field',{staticClass:\"mt-0 pt-0\",staticStyle:{\"width\":\"70px\"},attrs:{\"dark\":\"\",\"hide-details\":\"\",\"single-line\":\"\",\"type\":\"number\"},model:{value:(_vm.localValue),callback:function ($$v) {_vm.localValue=$$v},expression:\"localValue\"}})],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/vuetify-loader/lib/loader.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./cv-number-input.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/vuetify-loader/lib/loader.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./cv-number-input.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./cv-number-input.vue?vue&type=template&id=10e05c36&scoped=true&\"\nimport script from \"./cv-number-input.vue?vue&type=script&lang=js&\"\nexport * from \"./cv-number-input.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"10e05c36\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\ninstallComponents(component, {VCol,VRow,VTextField})\n","// Components\nimport VInput from '../../components/VInput'; // Mixins\n\nimport Rippleable from '../rippleable';\nimport Comparable from '../comparable'; // Utilities\n\nimport mixins from '../../util/mixins';\n/* @vue/component */\n\nexport default mixins(VInput, Rippleable, Comparable).extend({\n name: 'selectable',\n model: {\n prop: 'inputValue',\n event: 'change'\n },\n props: {\n id: String,\n inputValue: null,\n falseValue: null,\n trueValue: null,\n multiple: {\n type: Boolean,\n default: null\n },\n label: String\n },\n\n data() {\n return {\n hasColor: this.inputValue,\n lazyValue: this.inputValue\n };\n },\n\n computed: {\n computedColor() {\n if (!this.isActive) return undefined;\n if (this.color) return this.color;\n if (this.isDark && !this.appIsDark) return 'white';\n return 'accent';\n },\n\n isMultiple() {\n return this.multiple === true || this.multiple === null && Array.isArray(this.internalValue);\n },\n\n isActive() {\n const value = this.value;\n const input = this.internalValue;\n\n if (this.isMultiple) {\n if (!Array.isArray(input)) return false;\n return input.some(item => this.valueComparator(item, value));\n }\n\n if (this.trueValue === undefined || this.falseValue === undefined) {\n return value ? this.valueComparator(value, input) : Boolean(input);\n }\n\n return this.valueComparator(input, this.trueValue);\n },\n\n isDirty() {\n return this.isActive;\n }\n\n },\n watch: {\n inputValue(val) {\n this.lazyValue = val;\n this.hasColor = val;\n }\n\n },\n methods: {\n genLabel() {\n const label = VInput.options.methods.genLabel.call(this);\n if (!label) return label;\n label.data.on = {\n click: e => {\n // Prevent label from\n // causing the input\n // to focus\n e.preventDefault();\n this.onChange();\n }\n };\n return label;\n },\n\n genInput(type, attrs) {\n return this.$createElement('input', {\n attrs: Object.assign({\n 'aria-checked': this.isActive.toString(),\n disabled: this.isDisabled,\n id: this.computedId,\n role: type,\n type\n }, attrs),\n domProps: {\n value: this.value,\n checked: this.isActive\n },\n on: {\n blur: this.onBlur,\n change: this.onChange,\n focus: this.onFocus,\n keydown: this.onKeydown\n },\n ref: 'input'\n });\n },\n\n onBlur() {\n this.isFocused = false;\n },\n\n onChange() {\n if (this.isDisabled) return;\n const value = this.value;\n let input = this.internalValue;\n\n if (this.isMultiple) {\n if (!Array.isArray(input)) {\n input = [];\n }\n\n const length = input.length;\n input = input.filter(item => !this.valueComparator(item, value));\n\n if (input.length === length) {\n input.push(value);\n }\n } else if (this.trueValue !== undefined && this.falseValue !== undefined) {\n input = this.valueComparator(input, this.trueValue) ? this.falseValue : this.trueValue;\n } else if (value) {\n input = this.valueComparator(input, value) ? null : value;\n } else {\n input = !input;\n }\n\n this.validate(true, input);\n this.internalValue = input;\n this.hasColor = input;\n },\n\n onFocus() {\n this.isFocused = true;\n },\n\n /** @abstract */\n onKeydown(e) {}\n\n }\n});\n//# sourceMappingURL=index.js.map"],"sourceRoot":""} \ No newline at end of file diff --git a/Main/src/main/resources/web/js/chunk-28383ebf.c8baa1ad.js b/Main/src/main/resources/web/js/chunk-9cd0ff3c.29be4c57.js similarity index 54% rename from Main/src/main/resources/web/js/chunk-28383ebf.c8baa1ad.js rename to Main/src/main/resources/web/js/chunk-9cd0ff3c.29be4c57.js index 7577c5f71..8c65c53c3 100644 --- a/Main/src/main/resources/web/js/chunk-28383ebf.c8baa1ad.js +++ b/Main/src/main/resources/web/js/chunk-9cd0ff3c.29be4c57.js @@ -1,2 +1,2 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-28383ebf","chunk-98e0c8cc"],{"0b81":function(t,e,a){"use strict";a.r(e);var s=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("CVselect",{attrs:{name:"Camera",list:t.cameraList},model:{value:t.currentCameraIndex,callback:function(e){t.currentCameraIndex=e},expression:"currentCameraIndex"}}),a("CVselect",{attrs:{name:"Resolution",list:t.resolutionList},model:{value:t.cameraSettings.resolution,callback:function(e){t.$set(t.cameraSettings,"resolution",e)},expression:"cameraSettings.resolution"}}),a("CVselect",{attrs:{name:"Stream Resolution",list:["1:1","1:2","1:4","1:6"]},model:{value:t.cameraSettings.streamDivisor,callback:function(e){t.$set(t.cameraSettings,"streamDivisor",e)},expression:"cameraSettings.streamDivisor"}}),a("CVnumberinput",{attrs:{name:"Diagonal FOV"},model:{value:t.cameraSettings.fov,callback:function(e){t.$set(t.cameraSettings,"fov",e)},expression:"cameraSettings.fov"}}),a("v-btn",{staticStyle:{"margin-top":"10px"},attrs:{small:"",color:"#4baf62"},on:{click:t.sendCameraSettings}},[t._v("Save Camera Settings")])],1)},i=[],n=a("8384"),r=a("9696"),o={name:"CameraSettings",components:{CVselect:n["a"],CVnumberinput:r["a"]},data(){return{}},methods:{sendCameraSettings(){this.handleInput("cameraSettings",this.cameraSettings)}},computed:{currentCameraIndex:{get(){return this.$store.state.currentCameraIndex},set(t){this.$store.commit("currentCameraIndex",t)}},cameraList:{get(){return this.$store.state.cameraList},set(t){this.$store.commit("cameraList",t)}},resolutionList:{get(){return this.$store.state.resolutionList}},cameraSettings:{get(){return this.$store.state.cameraSettings},set(t){this.$store.commit("cameraSettings",t)}}}},l=o,u=a("2877"),c=a("6544"),d=a.n(c),h=a("8336"),p=Object(u["a"])(l,s,i,!1,null,"6fff04fd",null);e["default"]=p.exports;d()(p,{VBtn:h["a"]})},"13f2":function(t,e,a){"use strict";a.r(e);var s=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("CVnumberinput",{attrs:{name:"Team Number"},model:{value:t.settings.teamNumber,callback:function(e){t.$set(t.settings,"teamNumber",e)},expression:"settings.teamNumber"}}),a("CVradio",{attrs:{list:["DHCP","Static"]},model:{value:t.settings.connectionType,callback:function(e){t.$set(t.settings,"connectionType",e)},expression:"settings.connectionType"}}),a("v-divider",{attrs:{color:"white"}}),a("CVinput",{attrs:{name:"IP",disabled:t.isDisabled},model:{value:t.settings.ip,callback:function(e){t.$set(t.settings,"ip",e)},expression:"settings.ip"}}),a("CVinput",{attrs:{name:"NetMask",disabled:t.isDisabled},model:{value:t.settings.netmask,callback:function(e){t.$set(t.settings,"netmask",e)},expression:"settings.netmask"}}),a("CVinput",{attrs:{name:"Gateway",disabled:t.isDisabled},model:{value:t.settings.gateway,callback:function(e){t.$set(t.settings,"gateway",e)},expression:"settings.gateway"}}),a("v-divider",{attrs:{color:"white"}}),a("CVinput",{attrs:{name:"Hostname"},model:{value:t.settings.hostname,callback:function(e){t.$set(t.settings,"hostname",e)},expression:"settings.hostname"}}),a("v-btn",{staticStyle:{"margin-top":"10px"},attrs:{small:"",color:"#4baf62"},on:{click:t.sendGeneralSettings}},[t._v("Save General Settings")])],1)},i=[],n=a("9696"),r=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("v-radio-group",{attrs:{row:"",dark:"",mandatory:!0},model:{value:t.localValue,callback:function(e){t.localValue=e},expression:"localValue"}},t._l(t.list,(function(t,e){return a("v-radio",{key:e,attrs:{color:"#4baf62",label:t,value:e}})})),1)],1)},o=[],l={name:"Radio",props:["value","list"],data(){return{}},computed:{localValue:{get(){return this.value},set(t){this.$emit("input",t)}}}},u=l,c=a("2877"),d=a("6544"),h=a.n(d),p=(a("2c64"),a("ba87")),m=a("9d26"),v=a("c37a"),g=a("a9ad"),b=a("4e82"),f=a("5311"),C=a("7560"),V=a("fe09"),S=a("80d2"),y=a("58df");const k=Object(y["a"])(g["a"],f["a"],Object(b["a"])("radioGroup"),C["a"]);var x=k.extend().extend({name:"v-radio",inheritAttrs:!1,props:{disabled:Boolean,id:String,label:String,name:String,offIcon:{type:String,default:"$vuetify.icons.radioOff"},onIcon:{type:String,default:"$vuetify.icons.radioOn"},readonly:Boolean,value:{default:null}},data:()=>({isFocused:!1}),computed:{classes(){return{"v-radio--is-disabled":this.isDisabled,"v-radio--is-focused":this.isFocused,...this.themeClasses,...this.groupClasses}},computedColor(){return V["a"].options.computed.computedColor.call(this)},computedIcon(){return this.isActive?this.onIcon:this.offIcon},computedId(){return v["a"].options.computed.computedId.call(this)},hasLabel:v["a"].options.computed.hasLabel,hasState(){return(this.radioGroup||{}).hasState},isDisabled(){return this.disabled||!!(this.radioGroup||{}).disabled},isReadonly(){return this.readonly||!!(this.radioGroup||{}).readonly},computedName(){return this.name||!this.radioGroup?this.name:this.radioGroup.name||`radio-${this.radioGroup._uid}`},validationState(){return(this.radioGroup||{}).validationState||this.computedColor}},methods:{genInput(t){return V["a"].options.methods.genInput.call(this,"radio",t)},genLabel(){return this.hasLabel?this.$createElement(p["a"],{on:{click:t=>{t.preventDefault(),this.onChange()}},attrs:{for:this.computedId},props:{color:this.validationState,focused:this.hasState}},Object(S["o"])(this,"label")||this.label):null},genRadio(){return this.$createElement("div",{staticClass:"v-input--selection-controls__input"},[this.genInput({name:this.computedName,value:this.value,...this.$attrs}),this.genRipple(this.setTextColor(this.validationState)),this.$createElement(m["a"],this.setTextColor(this.validationState,{}),this.computedIcon)])},onFocus(t){this.isFocused=!0,this.$emit("focus",t)},onBlur(t){this.isFocused=!1,this.$emit("blur",t)},onChange(){this.isDisabled||this.isReadonly||this.isActive||this.toggle()},onKeydown:()=>{}},render(t){const e={staticClass:"v-radio",class:this.classes};return t("div",e,[this.genRadio(),this.genLabel()])}}),$=(a("ec29"),a("3d86"),a("604c")),w=a("8547");const I=Object(y["a"])(w["a"],$["a"],v["a"]);var _=I.extend({name:"v-radio-group",provide(){return{radioGroup:this}},props:{column:{type:Boolean,default:!0},height:{type:[Number,String],default:"auto"},name:String,row:Boolean,value:{default:null}},computed:{classes(){return{...v["a"].options.computed.classes.call(this),"v-input--selection-controls v-input--radio-group":!0,"v-input--radio-group--column":this.column&&!this.row,"v-input--radio-group--row":this.row}}},methods:{genDefaultSlot(){return this.$createElement("div",{staticClass:"v-input--radio-group__input",attrs:{id:this.id,role:"radiogroup","aria-labelledby":this.computedId}},v["a"].options.methods.genDefaultSlot.call(this))},genInputSlot(){const t=v["a"].options.methods.genInputSlot.call(this);return delete t.data.on.click,t},genLabel(){const t=v["a"].options.methods.genLabel.call(this);return t?(t.data.attrs.id=this.computedId,delete t.data.attrs.for,t.tag="div",t):null},onClick:$["a"].options.methods.onClick}}),D=Object(c["a"])(u,r,o,!1,null,"7c436878",null),T=D.exports;h()(D,{VRadio:x,VRadioGroup:_});var G=a("759a"),O={name:"General",components:{CVnumberinput:n["a"],CVradio:T,CVinput:G["a"]},data(){return{}},methods:{sendGeneralSettings(){this.handleInput("generalSettings",this.settings)}},computed:{isDisabled(){return 0===this.settings.connectionType},settings:{get(){return this.$store.state.settings}}}},A=O,L=a("8336"),j=a("ce7e"),E=Object(c["a"])(A,s,i,!1,null,"bf1c37c6",null);e["default"]=E.exports;h()(E,{VBtn:L["a"],VDivider:j["a"]})},"26d3":function(t,e,a){"use strict";a.r(e);var s=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("v-row",{attrs:{align:"center"}},[a("v-col",{staticClass:"colsClass",attrs:{cols:"6"}},[a("v-tabs",{attrs:{"fixed-tabs":"","background-color":"#212121",dark:"",height:"50","slider-color":"#4baf62"},model:{value:t.selectedTab,callback:function(e){t.selectedTab=e},expression:"selectedTab"}},[a("v-tab",{attrs:{to:""}},[t._v("General")]),a("v-tab",{attrs:{to:""}},[t._v("Cameras")])],1),a("div",{staticStyle:{"padding-left":"30px"}},[a(t.selectedComponent,{tag:"component"})],1)],1),a("v-col",{directives:[{name:"show",rawName:"v-show",value:1===t.selectedTab,expression:"selectedTab === 1"}],staticClass:"colsClass"},[a("div",{staticClass:"videoClass"},[a("img",{attrs:{src:t.steamAdress}})])])],1)],1)},i=[],n=a("13f2"),r=a("0b81"),o={name:"SettingsTab",components:{General:n["default"],Cameras:r["default"]},data(){return{selectedTab:0}},computed:{selectedComponent(){switch(this.selectedTab){case 0:return"General";case 1:return"Cameras"}},steamAdress:{get:function(){return"http://"+location.hostname+":"+this.$store.state.port+"/stream.mjpg"}}}},l=o,u=(a("5661"),a("2877")),c=a("6544"),d=a.n(c),h=a("62ad"),p=a("0fd9"),m=a("71a3"),v=a("fe57"),g=Object(u["a"])(l,s,i,!1,null,"8b61ef28",null);e["default"]=g.exports;d()(g,{VCol:h["a"],VRow:p["a"],VTab:m["a"],VTabs:v["a"]})},"2c64":function(t,e,a){},"3d86":function(t,e,a){},5311:function(t,e,a){"use strict";var s=a("5607"),i=a("2b0e");e["a"]=i["a"].extend({name:"rippleable",directives:{ripple:s["a"]},props:{ripple:{type:[Boolean,Object],default:!0}},methods:{genRipple(t={}){return this.ripple?(t.staticClass="v-input--selection-controls__ripple",t.directives=t.directives||[],t.directives.push({name:"ripple",value:{center:!0}}),t.on=Object.assign({click:this.onChange},this.$listeners),this.$createElement("div",t)):null},onChange(){}}})},5661:function(t,e,a){"use strict";var s=a("7e3d"),i=a.n(s);i.a},"759a":function(t,e,a){"use strict";var s=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("v-row",{attrs:{dense:"",align:"center"}},[a("v-col",{attrs:{cols:3}},[a("span",[t._v(t._s(t.name))])]),a("v-col",{attrs:{cols:9}},[a("v-text-field",{attrs:{dark:"",dense:"",disabled:t.disabled,"error-messages":t.errorMessage},on:{keydown:t.handleKeyboard},model:{value:t.localValue,callback:function(e){t.localValue=e},expression:"localValue"}})],1)],1)],1)},i=[],n={name:"Input",props:["name","value","disabled","errorMessage"],data(){return{}},methods:{handleKeyboard(t){"Enter"==t.key&&this.$emit("Enter")}},computed:{localValue:{get(){return this.value},set(t){this.$emit("input",t)}}}},r=n,o=a("2877"),l=a("6544"),u=a.n(l),c=a("62ad"),d=a("0fd9"),h=a("8654"),p=Object(o["a"])(r,s,i,!1,null,"fa79f144",null);e["a"]=p.exports;u()(p,{VCol:c["a"],VRow:d["a"],VTextField:h["a"]})},"7e3d":function(t,e,a){},9696:function(t,e,a){"use strict";var s=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("v-row",{attrs:{dense:"",align:"center"}},[a("v-col",{attrs:{cols:2}},[a("span",[t._v(t._s(t.name))])]),a("v-col",[a("v-text-field",{staticClass:"mt-0 pt-0",staticStyle:{width:"70px"},attrs:{dark:"","hide-details":"","single-line":"",type:"number"},model:{value:t.localValue,callback:function(e){t.localValue=e},expression:"localValue"}})],1)],1)],1)},i=[],n={name:"NumberInput",props:["name","value"],data(){return{}},computed:{localValue:{get(){return this.value},set(t){this.$emit("input",parseInt(t))}}}},r=n,o=a("2877"),l=a("6544"),u=a.n(l),c=a("62ad"),d=a("0fd9"),h=a("8654"),p=Object(o["a"])(r,s,i,!1,null,"10e05c36",null);e["a"]=p.exports;u()(p,{VCol:c["a"],VRow:d["a"],VTextField:h["a"]})},ec29:function(t,e,a){},fe09:function(t,e,a){"use strict";var s=a("c37a"),i=a("5311"),n=a("8547"),r=a("58df");e["a"]=Object(r["a"])(s["a"],i["a"],n["a"]).extend({name:"selectable",model:{prop:"inputValue",event:"change"},props:{id:String,inputValue:null,falseValue:null,trueValue:null,multiple:{type:Boolean,default:null},label:String},data(){return{hasColor:this.inputValue,lazyValue:this.inputValue}},computed:{computedColor(){if(this.isActive)return this.color?this.color:this.isDark&&!this.appIsDark?"white":"accent"},isMultiple(){return!0===this.multiple||null===this.multiple&&Array.isArray(this.internalValue)},isActive(){const t=this.value,e=this.internalValue;return this.isMultiple?!!Array.isArray(e)&&e.some(e=>this.valueComparator(e,t)):void 0===this.trueValue||void 0===this.falseValue?t?this.valueComparator(t,e):Boolean(e):this.valueComparator(e,this.trueValue)},isDirty(){return this.isActive}},watch:{inputValue(t){this.lazyValue=t,this.hasColor=t}},methods:{genLabel(){const t=s["a"].options.methods.genLabel.call(this);return t?(t.data.on={click:t=>{t.preventDefault(),this.onChange()}},t):t},genInput(t,e){return this.$createElement("input",{attrs:Object.assign({"aria-checked":this.isActive.toString(),disabled:this.isDisabled,id:this.computedId,role:t,type:t},e),domProps:{value:this.value,checked:this.isActive},on:{blur:this.onBlur,change:this.onChange,focus:this.onFocus,keydown:this.onKeydown},ref:"input"})},onBlur(){this.isFocused=!1},onChange(){if(this.isDisabled)return;const t=this.value;let e=this.internalValue;if(this.isMultiple){Array.isArray(e)||(e=[]);const a=e.length;e=e.filter(e=>!this.valueComparator(e,t)),e.length===a&&e.push(t)}else e=void 0!==this.trueValue&&void 0!==this.falseValue?this.valueComparator(e,this.trueValue)?this.falseValue:this.trueValue:t?this.valueComparator(e,t)?null:t:!e;this.validate(!0,e),this.internalValue=e,this.hasColor=e},onFocus(){this.isFocused=!0},onKeydown(t){}}})}}]); -//# sourceMappingURL=chunk-28383ebf.c8baa1ad.js.map \ No newline at end of file +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-9cd0ff3c","chunk-98e0c8cc"],{"0b81":function(t,e,a){"use strict";a.r(e);var s=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("CVselect",{attrs:{name:"Camera",list:t.cameraList},model:{value:t.currentCameraIndex,callback:function(e){t.currentCameraIndex=e},expression:"currentCameraIndex"}}),a("CVselect",{attrs:{name:"Resolution",list:t.resolutionList},model:{value:t.cameraSettings.resolution,callback:function(e){t.$set(t.cameraSettings,"resolution",e)},expression:"cameraSettings.resolution"}}),a("CVselect",{attrs:{name:"Stream Resolution",list:["1:1","1:2","1:4","1:6"]},model:{value:t.cameraSettings.streamDivisor,callback:function(e){t.$set(t.cameraSettings,"streamDivisor",e)},expression:"cameraSettings.streamDivisor"}}),a("CVnumberinput",{attrs:{name:"Diagonal FOV"},model:{value:t.cameraSettings.fov,callback:function(e){t.$set(t.cameraSettings,"fov",e)},expression:"cameraSettings.fov"}}),a("v-btn",{staticStyle:{"margin-top":"10px"},attrs:{small:"",color:"#4baf62"},on:{click:t.sendCameraSettings}},[t._v("Save Camera Settings")])],1)},i=[],n=a("8384"),r=a("9696"),o={name:"CameraSettings",components:{CVselect:n["a"],CVnumberinput:r["a"]},data(){return{}},methods:{sendCameraSettings(){this.handleInput("cameraSettings",this.cameraSettings)}},computed:{currentCameraIndex:{get(){return this.$store.state.currentCameraIndex},set(t){this.$store.commit("currentCameraIndex",t)}},cameraList:{get(){return this.$store.state.cameraList},set(t){this.$store.commit("cameraList",t)}},resolutionList:{get(){return this.$store.state.resolutionList}},cameraSettings:{get(){return this.$store.state.cameraSettings},set(t){this.$store.commit("cameraSettings",t)}}}},l=o,u=a("2877"),c=a("6544"),d=a.n(c),h=a("8336"),p=Object(u["a"])(l,s,i,!1,null,"6fff04fd",null);e["default"]=p.exports;d()(p,{VBtn:h["a"]})},"13f2":function(t,e,a){"use strict";a.r(e);var s=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("CVnumberinput",{attrs:{name:"Team Number"},model:{value:t.settings.teamNumber,callback:function(e){t.$set(t.settings,"teamNumber",e)},expression:"settings.teamNumber"}}),a("CVradio",{attrs:{list:["DHCP","Static"]},model:{value:t.settings.connectionType,callback:function(e){t.$set(t.settings,"connectionType",e)},expression:"settings.connectionType"}}),a("v-divider",{attrs:{color:"white"}}),a("CVinput",{attrs:{name:"IP",disabled:t.isDisabled},model:{value:t.settings.ip,callback:function(e){t.$set(t.settings,"ip",e)},expression:"settings.ip"}}),a("CVinput",{attrs:{name:"NetMask",disabled:t.isDisabled},model:{value:t.settings.netmask,callback:function(e){t.$set(t.settings,"netmask",e)},expression:"settings.netmask"}}),a("CVinput",{attrs:{name:"Gateway",disabled:t.isDisabled},model:{value:t.settings.gateway,callback:function(e){t.$set(t.settings,"gateway",e)},expression:"settings.gateway"}}),a("v-divider",{attrs:{color:"white"}}),a("CVinput",{attrs:{name:"Hostname"},model:{value:t.settings.hostname,callback:function(e){t.$set(t.settings,"hostname",e)},expression:"settings.hostname"}}),a("v-btn",{staticStyle:{"margin-top":"10px"},attrs:{small:"",color:"#4baf62"},on:{click:t.sendGeneralSettings}},[t._v("Save General Settings")])],1)},i=[],n=a("9696"),r=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("v-radio-group",{attrs:{row:"",dark:"",mandatory:!0},model:{value:t.localValue,callback:function(e){t.localValue=e},expression:"localValue"}},t._l(t.list,(function(t,e){return a("v-radio",{key:e,attrs:{color:"#4baf62",label:t,value:e}})})),1)],1)},o=[],l={name:"Radio",props:["value","list"],data(){return{}},computed:{localValue:{get(){return this.value},set(t){this.$emit("input",t)}}}},u=l,c=a("2877"),d=a("6544"),h=a.n(d),p=(a("2c64"),a("ba87")),m=a("9d26"),v=a("c37a"),g=a("a9ad"),f=a("4e82"),b=a("5311"),C=a("7560"),V=a("fe09"),S=a("80d2"),y=a("58df");const k=Object(y["a"])(g["a"],b["a"],Object(f["a"])("radioGroup"),C["a"]);var x=k.extend().extend({name:"v-radio",inheritAttrs:!1,props:{disabled:Boolean,id:String,label:String,name:String,offIcon:{type:String,default:"$vuetify.icons.radioOff"},onIcon:{type:String,default:"$vuetify.icons.radioOn"},readonly:Boolean,value:{default:null}},data:()=>({isFocused:!1}),computed:{classes(){return{"v-radio--is-disabled":this.isDisabled,"v-radio--is-focused":this.isFocused,...this.themeClasses,...this.groupClasses}},computedColor(){return V["a"].options.computed.computedColor.call(this)},computedIcon(){return this.isActive?this.onIcon:this.offIcon},computedId(){return v["a"].options.computed.computedId.call(this)},hasLabel:v["a"].options.computed.hasLabel,hasState(){return(this.radioGroup||{}).hasState},isDisabled(){return this.disabled||!!(this.radioGroup||{}).disabled},isReadonly(){return this.readonly||!!(this.radioGroup||{}).readonly},computedName(){return this.name||!this.radioGroup?this.name:this.radioGroup.name||`radio-${this.radioGroup._uid}`},validationState(){return(this.radioGroup||{}).validationState||this.computedColor}},methods:{genInput(t){return V["a"].options.methods.genInput.call(this,"radio",t)},genLabel(){return this.hasLabel?this.$createElement(p["a"],{on:{click:t=>{t.preventDefault(),this.onChange()}},attrs:{for:this.computedId},props:{color:this.validationState,focused:this.hasState}},Object(S["o"])(this,"label")||this.label):null},genRadio(){return this.$createElement("div",{staticClass:"v-input--selection-controls__input"},[this.genInput({name:this.computedName,value:this.value,...this.$attrs}),this.genRipple(this.setTextColor(this.validationState)),this.$createElement(m["a"],this.setTextColor(this.validationState,{}),this.computedIcon)])},onFocus(t){this.isFocused=!0,this.$emit("focus",t)},onBlur(t){this.isFocused=!1,this.$emit("blur",t)},onChange(){this.isDisabled||this.isReadonly||this.isActive||this.toggle()},onKeydown:()=>{}},render(t){const e={staticClass:"v-radio",class:this.classes};return t("div",e,[this.genRadio(),this.genLabel()])}}),$=(a("ec29"),a("3d86"),a("604c")),w=a("8547");const I=Object(y["a"])(w["a"],$["a"],v["a"]);var _=I.extend({name:"v-radio-group",provide(){return{radioGroup:this}},props:{column:{type:Boolean,default:!0},height:{type:[Number,String],default:"auto"},name:String,row:Boolean,value:{default:null}},computed:{classes(){return{...v["a"].options.computed.classes.call(this),"v-input--selection-controls v-input--radio-group":!0,"v-input--radio-group--column":this.column&&!this.row,"v-input--radio-group--row":this.row}}},methods:{genDefaultSlot(){return this.$createElement("div",{staticClass:"v-input--radio-group__input",attrs:{id:this.id,role:"radiogroup","aria-labelledby":this.computedId}},v["a"].options.methods.genDefaultSlot.call(this))},genInputSlot(){const t=v["a"].options.methods.genInputSlot.call(this);return delete t.data.on.click,t},genLabel(){const t=v["a"].options.methods.genLabel.call(this);return t?(t.data.attrs.id=this.computedId,delete t.data.attrs.for,t.tag="div",t):null},onClick:$["a"].options.methods.onClick}}),D=Object(c["a"])(u,r,o,!1,null,"7c436878",null),T=D.exports;h()(D,{VRadio:x,VRadioGroup:_});var G=a("759a"),O={name:"General",components:{CVnumberinput:n["a"],CVradio:T,CVinput:G["a"]},data(){return{}},methods:{sendGeneralSettings(){this.handleInput("generalSettings",this.settings)}},computed:{isDisabled(){return 0===this.settings.connectionType},settings:{get(){return this.$store.state.settings}}}},A=O,L=a("8336"),j=a("ce7e"),E=Object(c["a"])(A,s,i,!1,null,"bf1c37c6",null);e["default"]=E.exports;h()(E,{VBtn:L["a"],VDivider:j["a"]})},"206a":function(t,e,a){"use strict";var s=a("8ee1"),i=a.n(s);i.a},"26d3":function(t,e,a){"use strict";a.r(e);var s=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("v-row",[a("v-col",{staticClass:"colsClass",attrs:{cols:"6"}},[a("v-tabs",{attrs:{"fixed-tabs":"","background-color":"#212121",dark:"",height:"50","slider-color":"#4baf62"},model:{value:t.selectedTab,callback:function(e){t.selectedTab=e},expression:"selectedTab"}},[a("v-tab",{attrs:{to:""}},[t._v("General")]),a("v-tab",{attrs:{to:""}},[t._v("Cameras")])],1),a("div",{staticStyle:{"padding-left":"30px"}},[a(t.selectedComponent,{tag:"component"})],1)],1),a("v-col",{directives:[{name:"show",rawName:"v-show",value:1===t.selectedTab,expression:"selectedTab === 1"}],staticClass:"colsClass"},[a("div",{staticClass:"videoClass"},[a("img",{attrs:{src:t.steamAdress}})])])],1)],1)},i=[],n=a("13f2"),r=a("0b81"),o={name:"SettingsTab",components:{General:n["default"],Cameras:r["default"]},data(){return{selectedTab:0}},computed:{selectedComponent(){switch(this.selectedTab){case 0:return"General";case 1:return"Cameras"}},steamAdress:{get:function(){return"http://"+location.hostname+":"+this.$store.state.port+"/stream.mjpg"}}}},l=o,u=(a("206a"),a("2877")),c=a("6544"),d=a.n(c),h=a("62ad"),p=a("0fd9"),m=a("71a3"),v=a("fe57"),g=Object(u["a"])(l,s,i,!1,null,"84739566",null);e["default"]=g.exports;d()(g,{VCol:h["a"],VRow:p["a"],VTab:m["a"],VTabs:v["a"]})},"2c64":function(t,e,a){},"3d86":function(t,e,a){},5311:function(t,e,a){"use strict";var s=a("5607"),i=a("2b0e");e["a"]=i["a"].extend({name:"rippleable",directives:{ripple:s["a"]},props:{ripple:{type:[Boolean,Object],default:!0}},methods:{genRipple(t={}){return this.ripple?(t.staticClass="v-input--selection-controls__ripple",t.directives=t.directives||[],t.directives.push({name:"ripple",value:{center:!0}}),t.on=Object.assign({click:this.onChange},this.$listeners),this.$createElement("div",t)):null},onChange(){}}})},"759a":function(t,e,a){"use strict";var s=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("v-row",{attrs:{dense:"",align:"center"}},[a("v-col",{attrs:{cols:3}},[a("span",[t._v(t._s(t.name))])]),a("v-col",{attrs:{cols:9}},[a("v-text-field",{attrs:{dark:"",dense:"",disabled:t.disabled,"error-messages":t.errorMessage},on:{keydown:t.handleKeyboard},model:{value:t.localValue,callback:function(e){t.localValue=e},expression:"localValue"}})],1)],1)],1)},i=[],n={name:"Input",props:["name","value","disabled","errorMessage"],data(){return{}},methods:{handleKeyboard(t){"Enter"==t.key&&this.$emit("Enter")}},computed:{localValue:{get(){return this.value},set(t){this.$emit("input",t)}}}},r=n,o=a("2877"),l=a("6544"),u=a.n(l),c=a("62ad"),d=a("0fd9"),h=a("8654"),p=Object(o["a"])(r,s,i,!1,null,"fa79f144",null);e["a"]=p.exports;u()(p,{VCol:c["a"],VRow:d["a"],VTextField:h["a"]})},"8ee1":function(t,e,a){},9696:function(t,e,a){"use strict";var s=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("v-row",{attrs:{dense:"",align:"center"}},[a("v-col",{attrs:{cols:2}},[a("span",[t._v(t._s(t.name))])]),a("v-col",[a("v-text-field",{staticClass:"mt-0 pt-0",staticStyle:{width:"70px"},attrs:{dark:"","hide-details":"","single-line":"",type:"number"},model:{value:t.localValue,callback:function(e){t.localValue=e},expression:"localValue"}})],1)],1)],1)},i=[],n={name:"NumberInput",props:["name","value"],data(){return{}},computed:{localValue:{get(){return this.value},set(t){this.$emit("input",parseInt(t))}}}},r=n,o=a("2877"),l=a("6544"),u=a.n(l),c=a("62ad"),d=a("0fd9"),h=a("8654"),p=Object(o["a"])(r,s,i,!1,null,"10e05c36",null);e["a"]=p.exports;u()(p,{VCol:c["a"],VRow:d["a"],VTextField:h["a"]})},ec29:function(t,e,a){},fe09:function(t,e,a){"use strict";var s=a("c37a"),i=a("5311"),n=a("8547"),r=a("58df");e["a"]=Object(r["a"])(s["a"],i["a"],n["a"]).extend({name:"selectable",model:{prop:"inputValue",event:"change"},props:{id:String,inputValue:null,falseValue:null,trueValue:null,multiple:{type:Boolean,default:null},label:String},data(){return{hasColor:this.inputValue,lazyValue:this.inputValue}},computed:{computedColor(){if(this.isActive)return this.color?this.color:this.isDark&&!this.appIsDark?"white":"accent"},isMultiple(){return!0===this.multiple||null===this.multiple&&Array.isArray(this.internalValue)},isActive(){const t=this.value,e=this.internalValue;return this.isMultiple?!!Array.isArray(e)&&e.some(e=>this.valueComparator(e,t)):void 0===this.trueValue||void 0===this.falseValue?t?this.valueComparator(t,e):Boolean(e):this.valueComparator(e,this.trueValue)},isDirty(){return this.isActive}},watch:{inputValue(t){this.lazyValue=t,this.hasColor=t}},methods:{genLabel(){const t=s["a"].options.methods.genLabel.call(this);return t?(t.data.on={click:t=>{t.preventDefault(),this.onChange()}},t):t},genInput(t,e){return this.$createElement("input",{attrs:Object.assign({"aria-checked":this.isActive.toString(),disabled:this.isDisabled,id:this.computedId,role:t,type:t},e),domProps:{value:this.value,checked:this.isActive},on:{blur:this.onBlur,change:this.onChange,focus:this.onFocus,keydown:this.onKeydown},ref:"input"})},onBlur(){this.isFocused=!1},onChange(){if(this.isDisabled)return;const t=this.value;let e=this.internalValue;if(this.isMultiple){Array.isArray(e)||(e=[]);const a=e.length;e=e.filter(e=>!this.valueComparator(e,t)),e.length===a&&e.push(t)}else e=void 0!==this.trueValue&&void 0!==this.falseValue?this.valueComparator(e,this.trueValue)?this.falseValue:this.trueValue:t?this.valueComparator(e,t)?null:t:!e;this.validate(!0,e),this.internalValue=e,this.hasColor=e},onFocus(){this.isFocused=!0},onKeydown(t){}}})}}]); +//# sourceMappingURL=chunk-9cd0ff3c.29be4c57.js.map \ No newline at end of file diff --git a/Main/src/main/resources/web/js/chunk-9cd0ff3c.29be4c57.js.map b/Main/src/main/resources/web/js/chunk-9cd0ff3c.29be4c57.js.map new file mode 100644 index 000000000..8a81a1d98 --- /dev/null +++ b/Main/src/main/resources/web/js/chunk-9cd0ff3c.29be4c57.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/views/SettingsViewes/Cameras.vue?f780","webpack:///src/views/SettingsViewes/Cameras.vue","webpack:///./src/views/SettingsViewes/Cameras.vue?2252","webpack:///./src/views/SettingsViewes/Cameras.vue","webpack:///./src/views/SettingsViewes/General.vue?22fc","webpack:///./src/components/cv-radio.vue?0914","webpack:///src/components/cv-radio.vue","webpack:///./src/components/cv-radio.vue?1afe","webpack:///./node_modules/vuetify/lib/components/VRadioGroup/VRadio.js","webpack:///./node_modules/vuetify/lib/components/VRadioGroup/VRadioGroup.js","webpack:///./src/components/cv-radio.vue","webpack:///src/views/SettingsViewes/General.vue","webpack:///./src/views/SettingsViewes/General.vue?6517","webpack:///./src/views/SettingsViewes/General.vue","webpack:///./src/views/Settings.vue?40ed","webpack:///./src/views/Settings.vue?6274","webpack:///src/views/Settings.vue","webpack:///./src/views/Settings.vue?bf73","webpack:///./src/views/Settings.vue?1e45","webpack:///./node_modules/vuetify/lib/mixins/rippleable/index.js","webpack:///./src/components/cv-input.vue?9ef0","webpack:///src/components/cv-input.vue","webpack:///./src/components/cv-input.vue?404e","webpack:///./src/components/cv-input.vue","webpack:///./src/components/cv-number-input.vue?a59e","webpack:///src/components/cv-number-input.vue","webpack:///./src/components/cv-number-input.vue?616c","webpack:///./src/components/cv-number-input.vue","webpack:///./node_modules/vuetify/lib/mixins/selectable/index.js"],"names":["render","_vm","this","_h","$createElement","_c","_self","attrs","cameraList","model","value","callback","$$v","currentCameraIndex","expression","resolutionList","cameraSettings","$set","staticStyle","on","sendCameraSettings","_v","staticRenderFns","name","components","CVselect","CVnumberinput","methods","handleInput","computed","$store","state","commit","component","VBtn","settings","isDisabled","sendGeneralSettings","localValue","_l","index","key","baseMixins","mixins","inheritAttrs","props","disabled","Boolean","id","String","label","offIcon","type","default","onIcon","readonly","data","isFocused","themeClasses","groupClasses","options","computedColor","call","isActive","VInput","computedId","hasLabel","radioGroup","hasState","_uid","validationState","args","genInput","VLabel","click","e","preventDefault","onChange","for","color","focused","staticClass","computedName","$attrs","genRipple","setTextColor","VIcon","computedIcon","$emit","isReadonly","toggle","onKeydown","h","class","classes","genRadio","genLabel","extend","column","height","Number","row","role","genDefaultSlot","genInputSlot","tag","onClick","VRadio","VRadioGroup","CVradio","CVinput","connectionType","VDivider","selectedTab","selectedComponent","directives","rawName","steamAdress","General","Cameras","get","location","hostname","port","VCol","VRow","VTab","VTabs","ripple","Object","push","center","assign","$listeners","_s","errorMessage","handleKeyboard","VTextField","prop","event","inputValue","falseValue","trueValue","multiple","hasColor","lazyValue","isDark","appIsDark","Array","isArray","internalValue","input","isMultiple","some","item","valueComparator","undefined","watch","val","toString","domProps","checked","blur","onBlur","change","focus","onFocus","keydown","ref","length","filter","validate"],"mappings":"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","file":"js/chunk-9cd0ff3c.29be4c57.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('CVselect',{attrs:{\"name\":\"Camera\",\"list\":_vm.cameraList},model:{value:(_vm.currentCameraIndex),callback:function ($$v) {_vm.currentCameraIndex=$$v},expression:\"currentCameraIndex\"}}),_c('CVselect',{attrs:{\"name\":\"Resolution\",\"list\":_vm.resolutionList},model:{value:(_vm.cameraSettings.resolution),callback:function ($$v) {_vm.$set(_vm.cameraSettings, \"resolution\", $$v)},expression:\"cameraSettings.resolution\"}}),_c('CVselect',{attrs:{\"name\":\"Stream Resolution\",\"list\":['1:1','1:2','1:4','1:6']},model:{value:(_vm.cameraSettings.streamDivisor),callback:function ($$v) {_vm.$set(_vm.cameraSettings, \"streamDivisor\", $$v)},expression:\"cameraSettings.streamDivisor\"}}),_c('CVnumberinput',{attrs:{\"name\":\"Diagonal FOV\"},model:{value:(_vm.cameraSettings.fov),callback:function ($$v) {_vm.$set(_vm.cameraSettings, \"fov\", $$v)},expression:\"cameraSettings.fov\"}}),_c('v-btn',{staticStyle:{\"margin-top\":\"10px\"},attrs:{\"small\":\"\",\"color\":\"#4baf62\"},on:{\"click\":_vm.sendCameraSettings}},[_vm._v(\"Save Camera Settings\")])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/vuetify-loader/lib/loader.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Cameras.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vuetify-loader/lib/loader.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Cameras.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Cameras.vue?vue&type=template&id=6fff04fd&scoped=true&\"\nimport script from \"./Cameras.vue?vue&type=script&lang=js&\"\nexport * from \"./Cameras.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6fff04fd\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\ninstallComponents(component, {VBtn})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('CVnumberinput',{attrs:{\"name\":\"Team Number\"},model:{value:(_vm.settings.teamNumber),callback:function ($$v) {_vm.$set(_vm.settings, \"teamNumber\", $$v)},expression:\"settings.teamNumber\"}}),_c('CVradio',{attrs:{\"list\":['DHCP','Static']},model:{value:(_vm.settings.connectionType),callback:function ($$v) {_vm.$set(_vm.settings, \"connectionType\", $$v)},expression:\"settings.connectionType\"}}),_c('v-divider',{attrs:{\"color\":\"white\"}}),_c('CVinput',{attrs:{\"name\":\"IP\",\"disabled\":_vm.isDisabled},model:{value:(_vm.settings.ip),callback:function ($$v) {_vm.$set(_vm.settings, \"ip\", $$v)},expression:\"settings.ip\"}}),_c('CVinput',{attrs:{\"name\":\"NetMask\",\"disabled\":_vm.isDisabled},model:{value:(_vm.settings.netmask),callback:function ($$v) {_vm.$set(_vm.settings, \"netmask\", $$v)},expression:\"settings.netmask\"}}),_c('CVinput',{attrs:{\"name\":\"Gateway\",\"disabled\":_vm.isDisabled},model:{value:(_vm.settings.gateway),callback:function ($$v) {_vm.$set(_vm.settings, \"gateway\", $$v)},expression:\"settings.gateway\"}}),_c('v-divider',{attrs:{\"color\":\"white\"}}),_c('CVinput',{attrs:{\"name\":\"Hostname\"},model:{value:(_vm.settings.hostname),callback:function ($$v) {_vm.$set(_vm.settings, \"hostname\", $$v)},expression:\"settings.hostname\"}}),_c('v-btn',{staticStyle:{\"margin-top\":\"10px\"},attrs:{\"small\":\"\",\"color\":\"#4baf62\"},on:{\"click\":_vm.sendGeneralSettings}},[_vm._v(\"Save General Settings\")])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('v-radio-group',{attrs:{\"row\":\"\",\"dark\":\"\",\"mandatory\":true},model:{value:(_vm.localValue),callback:function ($$v) {_vm.localValue=$$v},expression:\"localValue\"}},_vm._l((_vm.list),function(name,index){return _c('v-radio',{key:index,attrs:{\"color\":\"#4baf62\",\"label\":name,\"value\":index}})}),1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/vuetify-loader/lib/loader.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./cv-radio.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/vuetify-loader/lib/loader.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./cv-radio.vue?vue&type=script&lang=js&\"","// Styles\nimport \"../../../src/components/VRadioGroup/VRadio.sass\";\nimport VLabel from '../VLabel';\nimport VIcon from '../VIcon';\nimport VInput from '../VInput'; // Mixins\n\nimport Colorable from '../../mixins/colorable';\nimport { factory as GroupableFactory } from '../../mixins/groupable';\nimport Rippleable from '../../mixins/rippleable';\nimport Themeable from '../../mixins/themeable';\nimport Selectable from '../../mixins/selectable'; // Utilities\n\nimport { getSlot } from '../../util/helpers';\nimport mixins from '../../util/mixins';\nconst baseMixins = mixins(Colorable, Rippleable, GroupableFactory('radioGroup'), Themeable);\n/* @vue/component */\n\nexport default baseMixins.extend().extend({\n name: 'v-radio',\n inheritAttrs: false,\n props: {\n disabled: Boolean,\n id: String,\n label: String,\n name: String,\n offIcon: {\n type: String,\n default: '$vuetify.icons.radioOff'\n },\n onIcon: {\n type: String,\n default: '$vuetify.icons.radioOn'\n },\n readonly: Boolean,\n value: {\n default: null\n }\n },\n data: () => ({\n isFocused: false\n }),\n computed: {\n classes() {\n return {\n 'v-radio--is-disabled': this.isDisabled,\n 'v-radio--is-focused': this.isFocused,\n ...this.themeClasses,\n ...this.groupClasses\n };\n },\n\n computedColor() {\n return Selectable.options.computed.computedColor.call(this);\n },\n\n computedIcon() {\n return this.isActive ? this.onIcon : this.offIcon;\n },\n\n computedId() {\n return VInput.options.computed.computedId.call(this);\n },\n\n hasLabel: VInput.options.computed.hasLabel,\n\n hasState() {\n return (this.radioGroup || {}).hasState;\n },\n\n isDisabled() {\n return this.disabled || !!(this.radioGroup || {}).disabled;\n },\n\n isReadonly() {\n return this.readonly || !!(this.radioGroup || {}).readonly;\n },\n\n computedName() {\n if (this.name || !this.radioGroup) {\n return this.name;\n }\n\n return this.radioGroup.name || `radio-${this.radioGroup._uid}`;\n },\n\n validationState() {\n return (this.radioGroup || {}).validationState || this.computedColor;\n }\n\n },\n methods: {\n genInput(args) {\n // We can't actually use the mixin directly because\n // it's made for standalone components, but its\n // genInput method is exactly what we need\n return Selectable.options.methods.genInput.call(this, 'radio', args);\n },\n\n genLabel() {\n if (!this.hasLabel) return null;\n return this.$createElement(VLabel, {\n on: {\n click: e => {\n // Prevent label from\n // causing the input\n // to focus\n e.preventDefault();\n this.onChange();\n }\n },\n attrs: {\n for: this.computedId\n },\n props: {\n color: this.validationState,\n focused: this.hasState\n }\n }, getSlot(this, 'label') || this.label);\n },\n\n genRadio() {\n return this.$createElement('div', {\n staticClass: 'v-input--selection-controls__input'\n }, [this.genInput({\n name: this.computedName,\n value: this.value,\n ...this.$attrs\n }), this.genRipple(this.setTextColor(this.validationState)), this.$createElement(VIcon, this.setTextColor(this.validationState, {}), this.computedIcon)]);\n },\n\n onFocus(e) {\n this.isFocused = true;\n this.$emit('focus', e);\n },\n\n onBlur(e) {\n this.isFocused = false;\n this.$emit('blur', e);\n },\n\n onChange() {\n if (this.isDisabled || this.isReadonly || this.isActive) return;\n this.toggle();\n },\n\n onKeydown: () => {}\n },\n\n render(h) {\n const data = {\n staticClass: 'v-radio',\n class: this.classes\n };\n return h('div', data, [this.genRadio(), this.genLabel()]);\n }\n\n});\n//# sourceMappingURL=VRadio.js.map","// Styles\nimport \"../../../src/styles/components/_selection-controls.sass\";\nimport \"../../../src/components/VRadioGroup/VRadioGroup.sass\"; // Extensions\n\nimport VInput from '../VInput';\nimport { BaseItemGroup } from '../VItemGroup/VItemGroup'; // Mixins\n\nimport Comparable from '../../mixins/comparable'; // Types\n\nimport mixins from '../../util/mixins';\nconst baseMixins = mixins(Comparable, BaseItemGroup, VInput);\n/* @vue/component */\n\nexport default baseMixins.extend({\n name: 'v-radio-group',\n\n provide() {\n return {\n radioGroup: this\n };\n },\n\n props: {\n column: {\n type: Boolean,\n default: true\n },\n height: {\n type: [Number, String],\n default: 'auto'\n },\n name: String,\n row: Boolean,\n // If no value set on VRadio\n // will match valueComparator\n // force default to null\n value: {\n default: null\n }\n },\n computed: {\n classes() {\n return { ...VInput.options.computed.classes.call(this),\n 'v-input--selection-controls v-input--radio-group': true,\n 'v-input--radio-group--column': this.column && !this.row,\n 'v-input--radio-group--row': this.row\n };\n }\n\n },\n methods: {\n genDefaultSlot() {\n return this.$createElement('div', {\n staticClass: 'v-input--radio-group__input',\n attrs: {\n id: this.id,\n role: 'radiogroup',\n 'aria-labelledby': this.computedId\n }\n }, VInput.options.methods.genDefaultSlot.call(this));\n },\n\n genInputSlot() {\n const render = VInput.options.methods.genInputSlot.call(this);\n delete render.data.on.click;\n return render;\n },\n\n genLabel() {\n const label = VInput.options.methods.genLabel.call(this);\n if (!label) return null;\n label.data.attrs.id = this.computedId; // WAI considers this an orphaned label\n\n delete label.data.attrs.for;\n label.tag = 'div';\n return label;\n },\n\n onClick: BaseItemGroup.options.methods.onClick\n }\n});\n//# sourceMappingURL=VRadioGroup.js.map","import { render, staticRenderFns } from \"./cv-radio.vue?vue&type=template&id=7c436878&scoped=true&\"\nimport script from \"./cv-radio.vue?vue&type=script&lang=js&\"\nexport * from \"./cv-radio.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7c436878\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VRadio } from 'vuetify/lib/components/VRadioGroup';\nimport { VRadioGroup } from 'vuetify/lib/components/VRadioGroup';\ninstallComponents(component, {VRadio,VRadioGroup})\n","\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/vuetify-loader/lib/loader.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./General.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vuetify-loader/lib/loader.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./General.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./General.vue?vue&type=template&id=bf1c37c6&scoped=true&\"\nimport script from \"./General.vue?vue&type=script&lang=js&\"\nexport * from \"./General.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"bf1c37c6\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\ninstallComponents(component, {VBtn,VDivider})\n","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/vuetify-loader/lib/loader.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=style&index=0&id=84739566&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/vuetify-loader/lib/loader.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=style&index=0&id=84739566&scoped=true&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('v-row',[_c('v-col',{staticClass:\"colsClass\",attrs:{\"cols\":\"6\"}},[_c('v-tabs',{attrs:{\"fixed-tabs\":\"\",\"background-color\":\"#212121\",\"dark\":\"\",\"height\":\"50\",\"slider-color\":\"#4baf62\"},model:{value:(_vm.selectedTab),callback:function ($$v) {_vm.selectedTab=$$v},expression:\"selectedTab\"}},[_c('v-tab',{attrs:{\"to\":\"\"}},[_vm._v(\"General\")]),_c('v-tab',{attrs:{\"to\":\"\"}},[_vm._v(\"Cameras\")])],1),_c('div',{staticStyle:{\"padding-left\":\"30px\"}},[_c(_vm.selectedComponent,{tag:\"component\"})],1)],1),_c('v-col',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.selectedTab === 1),expression:\"selectedTab === 1\"}],staticClass:\"colsClass\"},[_c('div',{staticClass:\"videoClass\"},[_c('img',{attrs:{\"src\":_vm.steamAdress}})])])],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/vuetify-loader/lib/loader.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/vuetify-loader/lib/loader.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Settings.vue?vue&type=template&id=84739566&scoped=true&\"\nimport script from \"./Settings.vue?vue&type=script&lang=js&\"\nexport * from \"./Settings.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Settings.vue?vue&type=style&index=0&id=84739566&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"84739566\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VTab } from 'vuetify/lib/components/VTabs';\nimport { VTabs } from 'vuetify/lib/components/VTabs';\ninstallComponents(component, {VCol,VRow,VTab,VTabs})\n","// Directives\nimport ripple from '../../directives/ripple'; // Types\n\nimport Vue from 'vue';\nexport default Vue.extend({\n name: 'rippleable',\n directives: {\n ripple\n },\n props: {\n ripple: {\n type: [Boolean, Object],\n default: true\n }\n },\n methods: {\n genRipple(data = {}) {\n if (!this.ripple) return null;\n data.staticClass = 'v-input--selection-controls__ripple';\n data.directives = data.directives || [];\n data.directives.push({\n name: 'ripple',\n value: {\n center: true\n }\n });\n data.on = Object.assign({\n click: this.onChange\n }, this.$listeners);\n return this.$createElement('div', data);\n },\n\n onChange() {}\n\n }\n});\n//# sourceMappingURL=index.js.map","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('v-row',{attrs:{\"dense\":\"\",\"align\":\"center\"}},[_c('v-col',{attrs:{\"cols\":3}},[_c('span',[_vm._v(_vm._s(_vm.name))])]),_c('v-col',{attrs:{\"cols\":9}},[_c('v-text-field',{attrs:{\"dark\":\"\",\"dense\":\"\",\"disabled\":_vm.disabled,\"error-messages\":_vm.errorMessage},on:{\"keydown\":_vm.handleKeyboard},model:{value:(_vm.localValue),callback:function ($$v) {_vm.localValue=$$v},expression:\"localValue\"}})],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/vuetify-loader/lib/loader.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./cv-input.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/vuetify-loader/lib/loader.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./cv-input.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./cv-input.vue?vue&type=template&id=fa79f144&scoped=true&\"\nimport script from \"./cv-input.vue?vue&type=script&lang=js&\"\nexport * from \"./cv-input.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"fa79f144\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\ninstallComponents(component, {VCol,VRow,VTextField})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('v-row',{attrs:{\"dense\":\"\",\"align\":\"center\"}},[_c('v-col',{attrs:{\"cols\":2}},[_c('span',[_vm._v(_vm._s(_vm.name))])]),_c('v-col',[_c('v-text-field',{staticClass:\"mt-0 pt-0\",staticStyle:{\"width\":\"70px\"},attrs:{\"dark\":\"\",\"hide-details\":\"\",\"single-line\":\"\",\"type\":\"number\"},model:{value:(_vm.localValue),callback:function ($$v) {_vm.localValue=$$v},expression:\"localValue\"}})],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/vuetify-loader/lib/loader.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./cv-number-input.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/vuetify-loader/lib/loader.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./cv-number-input.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./cv-number-input.vue?vue&type=template&id=10e05c36&scoped=true&\"\nimport script from \"./cv-number-input.vue?vue&type=script&lang=js&\"\nexport * from \"./cv-number-input.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"10e05c36\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\ninstallComponents(component, {VCol,VRow,VTextField})\n","// Components\nimport VInput from '../../components/VInput'; // Mixins\n\nimport Rippleable from '../rippleable';\nimport Comparable from '../comparable'; // Utilities\n\nimport mixins from '../../util/mixins';\n/* @vue/component */\n\nexport default mixins(VInput, Rippleable, Comparable).extend({\n name: 'selectable',\n model: {\n prop: 'inputValue',\n event: 'change'\n },\n props: {\n id: String,\n inputValue: null,\n falseValue: null,\n trueValue: null,\n multiple: {\n type: Boolean,\n default: null\n },\n label: String\n },\n\n data() {\n return {\n hasColor: this.inputValue,\n lazyValue: this.inputValue\n };\n },\n\n computed: {\n computedColor() {\n if (!this.isActive) return undefined;\n if (this.color) return this.color;\n if (this.isDark && !this.appIsDark) return 'white';\n return 'accent';\n },\n\n isMultiple() {\n return this.multiple === true || this.multiple === null && Array.isArray(this.internalValue);\n },\n\n isActive() {\n const value = this.value;\n const input = this.internalValue;\n\n if (this.isMultiple) {\n if (!Array.isArray(input)) return false;\n return input.some(item => this.valueComparator(item, value));\n }\n\n if (this.trueValue === undefined || this.falseValue === undefined) {\n return value ? this.valueComparator(value, input) : Boolean(input);\n }\n\n return this.valueComparator(input, this.trueValue);\n },\n\n isDirty() {\n return this.isActive;\n }\n\n },\n watch: {\n inputValue(val) {\n this.lazyValue = val;\n this.hasColor = val;\n }\n\n },\n methods: {\n genLabel() {\n const label = VInput.options.methods.genLabel.call(this);\n if (!label) return label;\n label.data.on = {\n click: e => {\n // Prevent label from\n // causing the input\n // to focus\n e.preventDefault();\n this.onChange();\n }\n };\n return label;\n },\n\n genInput(type, attrs) {\n return this.$createElement('input', {\n attrs: Object.assign({\n 'aria-checked': this.isActive.toString(),\n disabled: this.isDisabled,\n id: this.computedId,\n role: type,\n type\n }, attrs),\n domProps: {\n value: this.value,\n checked: this.isActive\n },\n on: {\n blur: this.onBlur,\n change: this.onChange,\n focus: this.onFocus,\n keydown: this.onKeydown\n },\n ref: 'input'\n });\n },\n\n onBlur() {\n this.isFocused = false;\n },\n\n onChange() {\n if (this.isDisabled) return;\n const value = this.value;\n let input = this.internalValue;\n\n if (this.isMultiple) {\n if (!Array.isArray(input)) {\n input = [];\n }\n\n const length = input.length;\n input = input.filter(item => !this.valueComparator(item, value));\n\n if (input.length === length) {\n input.push(value);\n }\n } else if (this.trueValue !== undefined && this.falseValue !== undefined) {\n input = this.valueComparator(input, this.trueValue) ? this.falseValue : this.trueValue;\n } else if (value) {\n input = this.valueComparator(input, value) ? null : value;\n } else {\n input = !input;\n }\n\n this.validate(true, input);\n this.internalValue = input;\n this.hasColor = input;\n },\n\n onFocus() {\n this.isFocused = true;\n },\n\n /** @abstract */\n onKeydown(e) {}\n\n }\n});\n//# sourceMappingURL=index.js.map"],"sourceRoot":""} \ No newline at end of file diff --git a/chameleon-client/src/App.vue b/chameleon-client/src/App.vue index feb5d71c0..2fb184715 100644 --- a/chameleon-client/src/App.vue +++ b/chameleon-client/src/App.vue @@ -6,8 +6,8 @@
- Vision - Settings + Vision + Settings diff --git a/chameleon-client/src/router.js b/chameleon-client/src/router.js index 336414725..7e07bff01 100644 --- a/chameleon-client/src/router.js +++ b/chameleon-client/src/router.js @@ -11,15 +11,15 @@ export default new Router({ routes: [ { path: '/', - redirect:'/Vision' + redirect:'/vision' }, { - path: '/Vision', + path: '/vision', name: 'Vision', component: lazyLoad('Camera') }, { - path: '/Settings', + path: '/settings', name: 'Settings', component: lazyLoad('Settings') } diff --git a/chameleon-client/src/views/Settings.vue b/chameleon-client/src/views/Settings.vue index f3f9a8892..955341178 100644 --- a/chameleon-client/src/views/Settings.vue +++ b/chameleon-client/src/views/Settings.vue @@ -1,6 +1,6 @@