From f5aa1159beb0debf2ff2b8b83570e83fcc589192 Mon Sep 17 00:00:00 2001 From: ori agranat Date: Thu, 24 Oct 2019 02:35:08 +0300 Subject: [PATCH] manual merge of speckle rejection into new ui and updated ui to include speckle slider --- .../com/chameleonvision/vision/Pipeline.java | 1 + .../vision/process/CVProcess.java | 17 ++++++++- .../vision/process/VisionProcess.java | 38 ++++++++++--------- ...7fe89d.css => chunk-402ab08c.d47fe89d.css} | 0 ...f143a4.css => chunk-c11abc1e.550a8275.css} | 2 +- ...507f7b.css => chunk-c44c6306.3e507f7b.css} | 0 Main/src/main/resources/web/index.html | 2 +- .../js/{app.68d051af.js => app.4f397bab.js} | 4 +- .../main/resources/web/js/app.4f397bab.js.map | 1 + .../main/resources/web/js/app.68d051af.js.map | 1 - ...4e54b6b9.js => chunk-28383ebf.c8baa1ad.js} | 4 +- ....js.map => chunk-28383ebf.c8baa1ad.js.map} | 2 +- .../web/js/chunk-2d0d3320.bae28379.js | 2 - .../web/js/chunk-2d0d3320.bae28379.js.map | 1 - .../web/js/chunk-38331e86.2606c966.js | 2 - .../web/js/chunk-38331e86.2606c966.js.map | 1 - .../web/js/chunk-3ae1c3ad.6979650a.js | 2 + .../web/js/chunk-3ae1c3ad.6979650a.js.map | 1 + .../web/js/chunk-402ab08c.dd7b432d.js | 2 + .../web/js/chunk-402ab08c.dd7b432d.js.map | 1 + .../web/js/chunk-4b541045.d5203d49.js | 2 - .../web/js/chunk-4b541045.d5203d49.js.map | 1 - ...baa45f6a.js => chunk-98e0c8cc.240c79a9.js} | 4 +- ....js.map => chunk-98e0c8cc.240c79a9.js.map} | 2 +- .../web/js/chunk-b1313c74.f1793c21.js | 2 - .../web/js/chunk-b1313c74.f1793c21.js.map | 1 - .../web/js/chunk-c11abc1e.fa113e7a.js | 2 + .../web/js/chunk-c11abc1e.fa113e7a.js.map | 1 + .../web/js/chunk-c44c6306.d9c69fb0.js | 2 + .../web/js/chunk-c44c6306.d9c69fb0.js.map | 1 + chameleon-client/src/store.js | 1 + .../src/views/CameraViewes/ContoursTab.vue | 5 ++- 32 files changed, 66 insertions(+), 42 deletions(-) rename Main/src/main/resources/web/css/{chunk-4b541045.d47fe89d.css => chunk-402ab08c.d47fe89d.css} (100%) rename Main/src/main/resources/web/css/{chunk-b1313c74.5ff143a4.css => chunk-c11abc1e.550a8275.css} (98%) rename Main/src/main/resources/web/css/{chunk-38331e86.3e507f7b.css => chunk-c44c6306.3e507f7b.css} (100%) rename Main/src/main/resources/web/js/{app.68d051af.js => app.4f397bab.js} (55%) create mode 100644 Main/src/main/resources/web/js/app.4f397bab.js.map delete mode 100644 Main/src/main/resources/web/js/app.68d051af.js.map rename Main/src/main/resources/web/js/{chunk-28383ebf.4e54b6b9.js => chunk-28383ebf.c8baa1ad.js} (99%) rename Main/src/main/resources/web/js/{chunk-28383ebf.4e54b6b9.js.map => chunk-28383ebf.c8baa1ad.js.map} (99%) delete mode 100644 Main/src/main/resources/web/js/chunk-2d0d3320.bae28379.js delete mode 100644 Main/src/main/resources/web/js/chunk-2d0d3320.bae28379.js.map delete mode 100644 Main/src/main/resources/web/js/chunk-38331e86.2606c966.js delete mode 100644 Main/src/main/resources/web/js/chunk-38331e86.2606c966.js.map create mode 100644 Main/src/main/resources/web/js/chunk-3ae1c3ad.6979650a.js create mode 100644 Main/src/main/resources/web/js/chunk-3ae1c3ad.6979650a.js.map create mode 100644 Main/src/main/resources/web/js/chunk-402ab08c.dd7b432d.js create mode 100644 Main/src/main/resources/web/js/chunk-402ab08c.dd7b432d.js.map delete mode 100644 Main/src/main/resources/web/js/chunk-4b541045.d5203d49.js delete mode 100644 Main/src/main/resources/web/js/chunk-4b541045.d5203d49.js.map rename Main/src/main/resources/web/js/{chunk-1a7066d8.baa45f6a.js => chunk-98e0c8cc.240c79a9.js} (84%) rename Main/src/main/resources/web/js/{chunk-1a7066d8.baa45f6a.js.map => chunk-98e0c8cc.240c79a9.js.map} (98%) delete mode 100644 Main/src/main/resources/web/js/chunk-b1313c74.f1793c21.js delete mode 100644 Main/src/main/resources/web/js/chunk-b1313c74.f1793c21.js.map create mode 100644 Main/src/main/resources/web/js/chunk-c11abc1e.fa113e7a.js create mode 100644 Main/src/main/resources/web/js/chunk-c11abc1e.fa113e7a.js.map create mode 100644 Main/src/main/resources/web/js/chunk-c44c6306.d9c69fb0.js create mode 100644 Main/src/main/resources/web/js/chunk-c44c6306.d9c69fb0.js.map diff --git a/Main/src/main/java/com/chameleonvision/vision/Pipeline.java b/Main/src/main/java/com/chameleonvision/vision/Pipeline.java index b79d18d49..b362c4953 100644 --- a/Main/src/main/java/com/chameleonvision/vision/Pipeline.java +++ b/Main/src/main/java/com/chameleonvision/vision/Pipeline.java @@ -15,6 +15,7 @@ public class Pipeline { public List area = Arrays.asList(0.0, 100.0); public List ratio = Arrays.asList(0.0, 20.0); public List extent = Arrays.asList(0, 100); + public Number speckle = 5; public boolean isBinary = false; public SortMode sortMode = SortMode.Largest; public TargetGroup targetGroup = TargetGroup.Single; diff --git a/Main/src/main/java/com/chameleonvision/vision/process/CVProcess.java b/Main/src/main/java/com/chameleonvision/vision/process/CVProcess.java index ca8f55fe3..b0517f155 100644 --- a/Main/src/main/java/com/chameleonvision/vision/process/CVProcess.java +++ b/Main/src/main/java/com/chameleonvision/vision/process/CVProcess.java @@ -24,6 +24,7 @@ public class CVProcess { private Mat binaryMat = new Mat(); private List filteredContours = new ArrayList<>(); private Comparator sortByCentermostComparator = Comparator.comparingDouble(this::calcDistance); + private List speckleRejectedContours = new ArrayList<>(); private Comparator sortByMomentsX = Comparator.comparingDouble(this::calcMomentsX); private List finalCountours = new ArrayList<>(); private MatOfPoint2f intersectMatA = new MatOfPoint2f(); @@ -85,6 +86,20 @@ public class CVProcess { } return filteredContours; } + List rejectSpeckles(List inputContours, Double minimumPercentOfAverage) { + double averageArea = 0.0; + for(MatOfPoint c : inputContours) { + averageArea += Imgproc.contourArea(c); + } + averageArea /= inputContours.size(); + var minimumAllowableArea = minimumPercentOfAverage / 100.0 * averageArea; + speckleRejectedContours.clear(); + for(MatOfPoint c : inputContours) { + if(Imgproc.contourArea(c) >= minimumAllowableArea) speckleRejectedContours.add(c); + } + return speckleRejectedContours; + } + private double calcDistance(RotatedRect rect) { return FastMath.sqrt(FastMath.pow(cameraValues.CenterX - rect.center.x, 2) + FastMath.pow(cameraValues.CenterY - rect.center.y, 2)); @@ -119,7 +134,7 @@ public class CVProcess { List groupTargets(List inputContours, TargetIntersection intersectionPoint, TargetGroup targetGroup) { finalCountours.clear(); if (targetGroup.equals(TargetGroup.Dual)) { - inputContours.sort(sortByMomentsX); +// inputContours.sort(sortByMomentsX); for (var i = 0; i < inputContours.size(); i++) { List FinalContourList = new ArrayList<>(inputContours.get(i).toList()); try { diff --git a/Main/src/main/java/com/chameleonvision/vision/process/VisionProcess.java b/Main/src/main/java/com/chameleonvision/vision/process/VisionProcess.java index 33f6ead2b..319de8639 100644 --- a/Main/src/main/java/com/chameleonvision/vision/process/VisionProcess.java +++ b/Main/src/main/java/com/chameleonvision/vision/process/VisionProcess.java @@ -33,6 +33,7 @@ public class VisionProcess implements Runnable { // pipeline process items private List foundContours = new ArrayList<>(); private List filteredContours = new ArrayList<>(); + private List deSpeckledContours = new ArrayList<>(); private List groupedContours = new ArrayList<>(); private Mat cameraInputMat = new Mat(); private Mat hsvThreshMat = new Mat(); @@ -148,7 +149,7 @@ public class VisionProcess implements Runnable { cvProcess.hsvThreshold(inputImage, hsvThreshMat, hsvLower, hsvUpper, currentPipeline.erode, currentPipeline.dilate); - if (currentPipeline.isBinary == true) { + if (currentPipeline.isBinary) { Imgproc.cvtColor(hsvThreshMat, outputImage, Imgproc.COLOR_GRAY2BGR, 3); } else { inputImage.copyTo(outputImage); @@ -157,23 +158,26 @@ public class VisionProcess implements Runnable { if (foundContours.size() > 0) { filteredContours = cvProcess.filterContours(foundContours, currentPipeline.area, currentPipeline.ratio, currentPipeline.extent); if (filteredContours.size() > 0) { - groupedContours = cvProcess.groupTargets(filteredContours, currentPipeline.targetIntersection, currentPipeline.targetGroup); - if (groupedContours.size() > 0) { - var finalRect = cvProcess.sortTargetsToOne(groupedContours, currentPipeline.sortMode); -// System.out.printf("Largest Contour Area: %.2f\n", finalRect.size.area()); - pipelineResult.RawPoint = finalRect; - pipelineResult.IsValid = true; - if (!currentPipeline.isCalibrated) { - pipelineResult.CalibratedX = camera.getCamVals().CenterX; - pipelineResult.CalibratedY = camera.getCamVals().CenterY; - } else { - pipelineResult.CalibratedX = (finalRect.center.y - currentPipeline.b) / currentPipeline.m; - pipelineResult.CalibratedY = (finalRect.center.x * currentPipeline.m) + currentPipeline.b; + deSpeckledContours = cvProcess.rejectSpeckles(filteredContours, currentPipeline.speckle.doubleValue()); + if (deSpeckledContours.size() > 0){ + groupedContours = cvProcess.groupTargets(deSpeckledContours, currentPipeline.targetIntersection, currentPipeline.targetGroup); + if (groupedContours.size() > 0) { + var finalRect = cvProcess.sortTargetsToOne(groupedContours, currentPipeline.sortMode); + // System.out.printf("Largest Contour Area: %.2f\n", finalRect.size.area()); + pipelineResult.RawPoint = finalRect; + pipelineResult.IsValid = true; + if (!currentPipeline.isCalibrated) { + pipelineResult.CalibratedX = camera.getCamVals().CenterX; + pipelineResult.CalibratedY = camera.getCamVals().CenterY; + } else { + pipelineResult.CalibratedX = (finalRect.center.y - currentPipeline.b) / currentPipeline.m; + pipelineResult.CalibratedY = (finalRect.center.x * currentPipeline.m) + currentPipeline.b; + } + pipelineResult.Pitch = camera.getCamVals().CalculatePitch(finalRect.center.y, pipelineResult.CalibratedY); + pipelineResult.Yaw = camera.getCamVals().CalculateYaw(finalRect.center.x, pipelineResult.CalibratedX); + pipelineResult.Area = finalRect.size.area(); + drawContour(outputImage, finalRect); } - pipelineResult.Pitch = camera.getCamVals().CalculatePitch(finalRect.center.y, pipelineResult.CalibratedY); - pipelineResult.Yaw = camera.getCamVals().CalculateYaw(finalRect.center.x, pipelineResult.CalibratedX); - pipelineResult.Area = finalRect.size.area(); - drawContour(outputImage, finalRect); } } } diff --git a/Main/src/main/resources/web/css/chunk-4b541045.d47fe89d.css b/Main/src/main/resources/web/css/chunk-402ab08c.d47fe89d.css similarity index 100% rename from Main/src/main/resources/web/css/chunk-4b541045.d47fe89d.css rename to Main/src/main/resources/web/css/chunk-402ab08c.d47fe89d.css diff --git a/Main/src/main/resources/web/css/chunk-b1313c74.5ff143a4.css b/Main/src/main/resources/web/css/chunk-c11abc1e.550a8275.css similarity index 98% rename from Main/src/main/resources/web/css/chunk-b1313c74.5ff143a4.css rename to Main/src/main/resources/web/css/chunk-c11abc1e.550a8275.css index 7dd0d5a0d..b55e25bb5 100644 --- a/Main/src/main/resources/web/css/chunk-b1313c74.5ff143a4.css +++ b/Main/src/main/resources/web/css/chunk-c11abc1e.550a8275.css @@ -1 +1 @@ -.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}.theme--light.v-input--switch .v-input--switch__thumb{color:#fff}.theme--light.v-input--switch .v-input--switch__track{color:rgba(0,0,0,.38)}.theme--light.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__thumb{color:#fafafa!important}.theme--light.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__track{color:rgba(0,0,0,.12)!important}.theme--dark.v-input--switch .v-input--switch__thumb{color:#bdbdbd}.theme--dark.v-input--switch .v-input--switch__track{color:hsla(0,0%,100%,.3)}.theme--dark.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__thumb{color:#424242!important}.theme--dark.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__track{color:hsla(0,0%,100%,.1)!important}.v-input--switch__thumb,.v-input--switch__track{background-color:currentColor;pointer-events:none;-webkit-transition:inherit;transition:inherit}.v-input--switch__track{border-radius:8px;width:36px;height:14px;left:2px;position:absolute;opacity:.6;right:2px;top:calc(50% - 7px)}.v-input--switch__thumb{border-radius:50%;top:calc(50% - 10px);height:20px;position:relative;width:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-input--switch .v-input--selection-controls__input{width:38px}.v-input--switch .v-input--selection-controls__ripple{top:calc(50% - 24px)}.v-input--switch.v-input--is-dirty.v-input--is-disabled{opacity:.6}.v-application--is-ltr .v-input--switch .v-input--selection-controls__ripple{left:-14px}.v-application--is-ltr .v-input--switch.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-ltr .v-input--switch.v-input--is-dirty .v-input--switch__thumb{-webkit-transform:translate(20px);transform:translate(20px)}.v-application--is-rtl .v-input--switch .v-input--selection-controls__ripple{right:-14px}.v-application--is-rtl .v-input--switch.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-rtl .v-input--switch.v-input--is-dirty .v-input--switch__thumb{-webkit-transform:translate(-20px);transform:translate(-20px)}.v-input--switch:not(.v-input--switch--flat):not(.v-input--switch--inset) .v-input--switch__thumb{-webkit-box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-input--switch--inset .v-input--selection-controls__input,.v-input--switch--inset .v-input--switch__track{width:48px}.v-input--switch--inset .v-input--switch__track{border-radius:14px;height:28px;left:-4px;opacity:.32;top:calc(50% - 14px)}.v-application--is-ltr .v-input--switch--inset .v-input--selection-controls__ripple,.v-application--is-ltr .v-input--switch--inset .v-input--switch__thumb{-webkit-transform:translate(0)!important;transform:translate(0)!important}.v-application--is-ltr .v-input--switch--inset.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-ltr .v-input--switch--inset.v-input--is-dirty .v-input--switch__thumb{-webkit-transform:translate(20px)!important;transform:translate(20px)!important}.v-application--is-rtl .v-input--switch--inset .v-input--selection-controls__ripple,.v-application--is-rtl .v-input--switch--inset .v-input--switch__thumb{-webkit-transform:translate(-6px)!important;transform:translate(-6px)!important}.v-application--is-rtl .v-input--switch--inset.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-rtl .v-input--switch--inset.v-input--is-dirty .v-input--switch__thumb{-webkit-transform:translate(-26px)!important;transform:translate(-26px)!important}.v-snack{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:14px;left:8px;pointer-events:none;position:fixed;right:8px;text-align:left;-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:cubic-bezier(0,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);z-index:1000}.v-snack--absolute{position:absolute}.v-snack--top{top:8px}.v-snack--bottom{bottom:8px}.v-snack__wrapper{background-color:#323232;border-radius:4px;margin:0 auto;pointer-events:auto;-webkit-transition:inherit;transition:inherit;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;min-width:100%;-webkit-box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.v-snack__content,.v-snack__wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.v-snack__content{min-height:48px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden;padding:8px 16px;width:100%}.v-snack__content .v-btn.v-btn{color:#fff;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;height:auto;margin:0 -8px 0 24px;min-width:auto;padding:8px;width:auto}.v-snack__content .v-btn.v-btn__content{margin:-2px}.v-application--is-rtl .v-snack__content .v-btn.v-btn{margin:0 24px 0 -8px}.v-snack__content .v-btn.v-btn:before{display:none}.v-snack--multi-line .v-snack__content{height:auto;min-height:68px}.v-snack--vertical .v-snack__content{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:auto;padding:16px 16px 8px}.v-snack--vertical .v-snack__content .v-btn.v-btn{-ms-flex-item-align:end;align-self:flex-end;justify-self:flex-end;margin-left:0;margin-top:18px}.v-snack--vertical .v-snack__content .v-btn__content{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin:0}@media only screen and (min-width:600px){.v-snack__wrapper{min-width:344px;max-width:672px}.v-snack--left .v-snack__wrapper{margin-left:0}.v-snack--right .v-snack__wrapper{margin-right:0}.v-snack__content .v-btn:first-of-type{margin-left:42px}.v-application--is-rtl .v-snack__content .v-btn:first-of-type{margin-left:0;margin-right:42px}}.v-snack-transition-enter .v-snack__wrapper{-webkit-transform:scale(.8);transform:scale(.8)}.v-snack-transition-enter .v-snack__wrapper,.v-snack-transition-leave-to .v-snack__wrapper{opacity:0}.hover[data-v-415259b7]:hover{color:#fff!important}.v-tooltip{display:inline}.v-tooltip__content{background:rgba(97,97,97,.9);color:#fff;border-radius:4px;font-size:14px;line-height:22px;display:inline-block;padding:5px 16px;position:absolute;text-transform:none;width:auto;opacity:1;pointer-events:none}.v-tooltip__content--fixed{position:fixed}.v-tooltip__content[class*=-active]{-webkit-transition-timing-function:cubic-bezier(0,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1)}.v-tooltip__content[class*=enter-active]{-webkit-transition-duration:.15s;transition-duration:.15s}.v-tooltip__content[class*=leave-active]{-webkit-transition-duration:75ms;transition-duration:75ms}.colsClass[data-v-1dd4b85a]{padding:0!important}.videoClass[data-v-1dd4b85a]{text-align:center}.videoClass img[data-v-1dd4b85a]{height:auto!important;width:70%;vertical-align:middle}#Point[data-v-1dd4b85a]{padding-top:5px;text-align:center;color:#f4f4f4}.v-input--checkbox.v-input--indeterminate.v-input--is-disabled{opacity:.6}.v-dialog{border-radius:4px;margin:24px;overflow-y:auto;pointer-events:auto;-webkit-transition:.3s cubic-bezier(.25,.8,.25,1);transition:.3s cubic-bezier(.25,.8,.25,1);width:100%;z-index:inherit;-webkit-box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)}.v-dialog:not(.v-dialog--fullscreen){max-height:90%}.v-dialog>*{width:100%}.v-dialog>.v-card>.v-card__title{font-size:1.25rem;font-weight:500;letter-spacing:.0125em;padding:16px 24px 10px}.v-dialog>.v-card>.v-card__text{padding:0 24px 20px}.v-dialog__content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:0;pointer-events:none;position:fixed;top:0;-webkit-transition:.2s cubic-bezier(.25,.8,.25,1),z-index 1ms;transition:.2s cubic-bezier(.25,.8,.25,1),z-index 1ms;width:100%;z-index:6;outline:none}.v-dialog__activator,.v-dialog__activator *{cursor:pointer}.v-dialog__container{display:inline}.v-dialog--animated{-webkit-animation-duration:.15s;animation-duration:.15s;-webkit-animation-name:animate-dialog;animation-name:animate-dialog;-webkit-animation-timing-function:cubic-bezier(.25,.8,.25,1);animation-timing-function:cubic-bezier(.25,.8,.25,1)}.v-dialog--fullscreen{border-radius:0;margin:0;height:100%;position:fixed;overflow-y:auto;top:0;left:0}.v-dialog--fullscreen>.v-card{min-height:100%;min-width:100%;margin:0!important;padding:0!important}.v-dialog--scrollable,.v-dialog--scrollable>form{display:-webkit-box;display:-ms-flexbox;display:flex}.v-dialog--scrollable>.v-card,.v-dialog--scrollable>form>.v-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:100%;max-width:100%}.v-dialog--scrollable>.v-card>.v-card__actions,.v-dialog--scrollable>.v-card>.v-card__title,.v-dialog--scrollable>form>.v-card>.v-card__actions,.v-dialog--scrollable>form>.v-card>.v-card__title{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.v-dialog--scrollable>.v-card>.v-card__text,.v-dialog--scrollable>form>.v-card>.v-card__text{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow-y:auto}@-webkit-keyframes animate-dialog{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.03);transform:scale(1.03)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes animate-dialog{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.03);transform:scale(1.03)}to{-webkit-transform:scale(1);transform:scale(1)}}.theme--light.v-overlay{color:rgba(0,0,0,.87)}.theme--dark.v-overlay{color:#fff}.v-overlay{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1),z-index 1ms;transition:.3s cubic-bezier(.25,.8,.5,1),z-index 1ms}.v-overlay__content{position:relative}.v-overlay__scrim{border-radius:inherit;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;-webkit-transition:inherit;transition:inherit;width:100%;will-change:opacity}.v-overlay--absolute{position:absolute}.v-overlay--active{pointer-events:auto;-ms-touch-action:none;touch-action:none} \ No newline at end of file +.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}.theme--light.v-input--switch .v-input--switch__thumb{color:#fff}.theme--light.v-input--switch .v-input--switch__track{color:rgba(0,0,0,.38)}.theme--light.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__thumb{color:#fafafa!important}.theme--light.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__track{color:rgba(0,0,0,.12)!important}.theme--dark.v-input--switch .v-input--switch__thumb{color:#bdbdbd}.theme--dark.v-input--switch .v-input--switch__track{color:hsla(0,0%,100%,.3)}.theme--dark.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__thumb{color:#424242!important}.theme--dark.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__track{color:hsla(0,0%,100%,.1)!important}.v-input--switch__thumb,.v-input--switch__track{background-color:currentColor;pointer-events:none;-webkit-transition:inherit;transition:inherit}.v-input--switch__track{border-radius:8px;width:36px;height:14px;left:2px;position:absolute;opacity:.6;right:2px;top:calc(50% - 7px)}.v-input--switch__thumb{border-radius:50%;top:calc(50% - 10px);height:20px;position:relative;width:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-input--switch .v-input--selection-controls__input{width:38px}.v-input--switch .v-input--selection-controls__ripple{top:calc(50% - 24px)}.v-input--switch.v-input--is-dirty.v-input--is-disabled{opacity:.6}.v-application--is-ltr .v-input--switch .v-input--selection-controls__ripple{left:-14px}.v-application--is-ltr .v-input--switch.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-ltr .v-input--switch.v-input--is-dirty .v-input--switch__thumb{-webkit-transform:translate(20px);transform:translate(20px)}.v-application--is-rtl .v-input--switch .v-input--selection-controls__ripple{right:-14px}.v-application--is-rtl .v-input--switch.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-rtl .v-input--switch.v-input--is-dirty .v-input--switch__thumb{-webkit-transform:translate(-20px);transform:translate(-20px)}.v-input--switch:not(.v-input--switch--flat):not(.v-input--switch--inset) .v-input--switch__thumb{-webkit-box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-input--switch--inset .v-input--selection-controls__input,.v-input--switch--inset .v-input--switch__track{width:48px}.v-input--switch--inset .v-input--switch__track{border-radius:14px;height:28px;left:-4px;opacity:.32;top:calc(50% - 14px)}.v-application--is-ltr .v-input--switch--inset .v-input--selection-controls__ripple,.v-application--is-ltr .v-input--switch--inset .v-input--switch__thumb{-webkit-transform:translate(0)!important;transform:translate(0)!important}.v-application--is-ltr .v-input--switch--inset.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-ltr .v-input--switch--inset.v-input--is-dirty .v-input--switch__thumb{-webkit-transform:translate(20px)!important;transform:translate(20px)!important}.v-application--is-rtl .v-input--switch--inset .v-input--selection-controls__ripple,.v-application--is-rtl .v-input--switch--inset .v-input--switch__thumb{-webkit-transform:translate(-6px)!important;transform:translate(-6px)!important}.v-application--is-rtl .v-input--switch--inset.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-rtl .v-input--switch--inset.v-input--is-dirty .v-input--switch__thumb{-webkit-transform:translate(-26px)!important;transform:translate(-26px)!important}.v-snack{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:14px;left:8px;pointer-events:none;position:fixed;right:8px;text-align:left;-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:cubic-bezier(0,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);z-index:1000}.v-snack--absolute{position:absolute}.v-snack--top{top:8px}.v-snack--bottom{bottom:8px}.v-snack__wrapper{background-color:#323232;border-radius:4px;margin:0 auto;pointer-events:auto;-webkit-transition:inherit;transition:inherit;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;min-width:100%;-webkit-box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.v-snack__content,.v-snack__wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.v-snack__content{min-height:48px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden;padding:8px 16px;width:100%}.v-snack__content .v-btn.v-btn{color:#fff;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;height:auto;margin:0 -8px 0 24px;min-width:auto;padding:8px;width:auto}.v-snack__content .v-btn.v-btn__content{margin:-2px}.v-application--is-rtl .v-snack__content .v-btn.v-btn{margin:0 24px 0 -8px}.v-snack__content .v-btn.v-btn:before{display:none}.v-snack--multi-line .v-snack__content{height:auto;min-height:68px}.v-snack--vertical .v-snack__content{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:auto;padding:16px 16px 8px}.v-snack--vertical .v-snack__content .v-btn.v-btn{-ms-flex-item-align:end;align-self:flex-end;justify-self:flex-end;margin-left:0;margin-top:18px}.v-snack--vertical .v-snack__content .v-btn__content{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin:0}@media only screen and (min-width:600px){.v-snack__wrapper{min-width:344px;max-width:672px}.v-snack--left .v-snack__wrapper{margin-left:0}.v-snack--right .v-snack__wrapper{margin-right:0}.v-snack__content .v-btn:first-of-type{margin-left:42px}.v-application--is-rtl .v-snack__content .v-btn:first-of-type{margin-left:0;margin-right:42px}}.v-snack-transition-enter .v-snack__wrapper{-webkit-transform:scale(.8);transform:scale(.8)}.v-snack-transition-enter .v-snack__wrapper,.v-snack-transition-leave-to .v-snack__wrapper{opacity:0}.hover[data-v-415259b7]:hover{color:#fff!important}.v-tooltip{display:inline}.v-tooltip__content{background:rgba(97,97,97,.9);color:#fff;border-radius:4px;font-size:14px;line-height:22px;display:inline-block;padding:5px 16px;position:absolute;text-transform:none;width:auto;opacity:1;pointer-events:none}.v-tooltip__content--fixed{position:fixed}.v-tooltip__content[class*=-active]{-webkit-transition-timing-function:cubic-bezier(0,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1)}.v-tooltip__content[class*=enter-active]{-webkit-transition-duration:.15s;transition-duration:.15s}.v-tooltip__content[class*=leave-active]{-webkit-transition-duration:75ms;transition-duration:75ms}.colsClass[data-v-653fc3ad]{padding:0!important}.videoClass[data-v-653fc3ad]{text-align:center}.videoClass img[data-v-653fc3ad]{height:auto!important;width:70%;vertical-align:middle}#Point[data-v-653fc3ad]{padding-top:5px;text-align:center;color:#f4f4f4}.v-input--checkbox.v-input--indeterminate.v-input--is-disabled{opacity:.6}.v-dialog{border-radius:4px;margin:24px;overflow-y:auto;pointer-events:auto;-webkit-transition:.3s cubic-bezier(.25,.8,.25,1);transition:.3s cubic-bezier(.25,.8,.25,1);width:100%;z-index:inherit;-webkit-box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)}.v-dialog:not(.v-dialog--fullscreen){max-height:90%}.v-dialog>*{width:100%}.v-dialog>.v-card>.v-card__title{font-size:1.25rem;font-weight:500;letter-spacing:.0125em;padding:16px 24px 10px}.v-dialog>.v-card>.v-card__text{padding:0 24px 20px}.v-dialog__content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:0;pointer-events:none;position:fixed;top:0;-webkit-transition:.2s cubic-bezier(.25,.8,.25,1),z-index 1ms;transition:.2s cubic-bezier(.25,.8,.25,1),z-index 1ms;width:100%;z-index:6;outline:none}.v-dialog__activator,.v-dialog__activator *{cursor:pointer}.v-dialog__container{display:inline}.v-dialog--animated{-webkit-animation-duration:.15s;animation-duration:.15s;-webkit-animation-name:animate-dialog;animation-name:animate-dialog;-webkit-animation-timing-function:cubic-bezier(.25,.8,.25,1);animation-timing-function:cubic-bezier(.25,.8,.25,1)}.v-dialog--fullscreen{border-radius:0;margin:0;height:100%;position:fixed;overflow-y:auto;top:0;left:0}.v-dialog--fullscreen>.v-card{min-height:100%;min-width:100%;margin:0!important;padding:0!important}.v-dialog--scrollable,.v-dialog--scrollable>form{display:-webkit-box;display:-ms-flexbox;display:flex}.v-dialog--scrollable>.v-card,.v-dialog--scrollable>form>.v-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:100%;max-width:100%}.v-dialog--scrollable>.v-card>.v-card__actions,.v-dialog--scrollable>.v-card>.v-card__title,.v-dialog--scrollable>form>.v-card>.v-card__actions,.v-dialog--scrollable>form>.v-card>.v-card__title{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.v-dialog--scrollable>.v-card>.v-card__text,.v-dialog--scrollable>form>.v-card>.v-card__text{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow-y:auto}@-webkit-keyframes animate-dialog{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.03);transform:scale(1.03)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes animate-dialog{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.03);transform:scale(1.03)}to{-webkit-transform:scale(1);transform:scale(1)}}.theme--light.v-overlay{color:rgba(0,0,0,.87)}.theme--dark.v-overlay{color:#fff}.v-overlay{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1),z-index 1ms;transition:.3s cubic-bezier(.25,.8,.5,1),z-index 1ms}.v-overlay__content{position:relative}.v-overlay__scrim{border-radius:inherit;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;-webkit-transition:inherit;transition:inherit;width:100%;will-change:opacity}.v-overlay--absolute{position:absolute}.v-overlay--active{pointer-events:auto;-ms-touch-action:none;touch-action:none} \ No newline at end of file diff --git a/Main/src/main/resources/web/css/chunk-38331e86.3e507f7b.css b/Main/src/main/resources/web/css/chunk-c44c6306.3e507f7b.css similarity index 100% rename from Main/src/main/resources/web/css/chunk-38331e86.3e507f7b.css rename to Main/src/main/resources/web/css/chunk-c44c6306.3e507f7b.css diff --git a/Main/src/main/resources/web/index.html b/Main/src/main/resources/web/index.html index 1ecbca0d7..ec29e6ef9 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.68d051af.js b/Main/src/main/resources/web/js/app.4f397bab.js similarity index 55% rename from Main/src/main/resources/web/js/app.68d051af.js rename to Main/src/main/resources/web/js/app.4f397bab.js index 2a451ed08..9caa7fb20 100644 --- a/Main/src/main/resources/web/js/app.68d051af.js +++ b/Main/src/main/resources/web/js/app.4f397bab.js @@ -1,2 +1,2 @@ -(function(e){function t(t){for(var a,r,c=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)}}}},c=o,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"])(c,r,i,!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],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.68d051af.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"),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 diff --git a/Main/src/main/resources/web/js/app.4f397bab.js.map b/Main/src/main/resources/web/js/app.4f397bab.js.map new file mode 100644 index 000000000..f7a6adb1e --- /dev/null +++ b/Main/src/main/resources/web/js/app.4f397bab.js.map @@ -0,0 +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 diff --git a/Main/src/main/resources/web/js/app.68d051af.js.map b/Main/src/main/resources/web/js/app.68d051af.js.map deleted file mode 100644 index 2047908f5..000000000 --- a/Main/src/main/resources/web/js/app.68d051af.js.map +++ /dev/null @@ -1 +0,0 @@ -{"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","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.68d051af.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-1a7066d8\":\"baa45f6a\",\"chunk-28383ebf\":\"4e54b6b9\",\"chunk-38331e86\":\"2606c966\",\"chunk-4b541045\":\"d5203d49\",\"chunk-7a810817\":\"bca05c28\",\"chunk-2d0d3320\":\"bae28379\",\"chunk-b1313c74\":\"f1793c21\",\"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-38331e86\":1,\"chunk-4b541045\":1,\"chunk-7a810817\":1,\"chunk-b1313c74\":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-1a7066d8\":\"31d6cfe0\",\"chunk-28383ebf\":\"5bdfa61d\",\"chunk-38331e86\":\"3e507f7b\",\"chunk-4b541045\":\"d47fe89d\",\"chunk-7a810817\":\"e757f52a\",\"chunk-2d0d3320\":\"31d6cfe0\",\"chunk-b1313c74\":\"5ff143a4\",\"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-b1313c74\"\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-2d0d3320\"\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-4b541045\"\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-38331e86\"\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-1a7066d8\"\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 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.4e54b6b9.js b/Main/src/main/resources/web/js/chunk-28383ebf.c8baa1ad.js similarity index 99% rename from Main/src/main/resources/web/js/chunk-28383ebf.4e54b6b9.js rename to Main/src/main/resources/web/js/chunk-28383ebf.c8baa1ad.js index 7c24d1f3a..7577c5f71 100644 --- a/Main/src/main/resources/web/js/chunk-28383ebf.4e54b6b9.js +++ b/Main/src/main/resources/web/js/chunk-28383ebf.c8baa1ad.js @@ -1,2 +1,2 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-28383ebf","chunk-1a7066d8"],{"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.4e54b6b9.js.map \ No newline at end of file +(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 diff --git a/Main/src/main/resources/web/js/chunk-28383ebf.4e54b6b9.js.map b/Main/src/main/resources/web/js/chunk-28383ebf.c8baa1ad.js.map similarity index 99% rename from Main/src/main/resources/web/js/chunk-28383ebf.4e54b6b9.js.map rename to Main/src/main/resources/web/js/chunk-28383ebf.c8baa1ad.js.map index f6838f774..c786c5f28 100644 --- a/Main/src/main/resources/web/js/chunk-28383ebf.4e54b6b9.js.map +++ b/Main/src/main/resources/web/js/chunk-28383ebf.c8baa1ad.js.map @@ -1 +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?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.4e54b6b9.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 +{"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-2d0d3320.bae28379.js b/Main/src/main/resources/web/js/chunk-2d0d3320.bae28379.js deleted file mode 100644 index c48872540..000000000 --- a/Main/src/main/resources/web/js/chunk-2d0d3320.bae28379.js +++ /dev/null @@ -1,2 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0d3320"],{"5c73":function(e,t,a){"use strict";a.r(t);var n=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("CVrangeSlider",{attrs:{name:"Area",min:0,max:100,step:.1},on:{input:function(t){return e.handleInput("area",e.value.area)}},model:{value:e.value.area,callback:function(t){e.$set(e.value,"area",t)},expression:"value.area"}}),a("CVrangeSlider",{attrs:{name:"Ratio (W/H)",min:0,max:100,step:.1},on:{input:function(t){return e.handleInput("ratio",e.value.ratio)}},model:{value:e.value.ratio,callback:function(t){e.$set(e.value,"ratio",t)},expression:"value.ratio"}}),a("CVrangeSlider",{attrs:{name:"Extent",min:0,max:100},on:{input:function(t){return e.handleInput("extent",e.value.extent)}},model:{value:e.value.extent,callback:function(t){e.$set(e.value,"extent",t)},expression:"value.extent"}}),a("CVselect",{attrs:{name:"Target Group",list:["Single","Dual"]},on:{input:function(t){return e.handleInput("targetGroup",e.value.targetGroup)}},model:{value:e.value.targetGroup,callback:function(t){e.$set(e.value,"targetGroup",t)},expression:"value.targetGroup"}}),a("CVselect",{attrs:{name:"Target Intersection",list:["None","Up","Down","Left","Right"],disabled:e.isDisabled},on:{input:function(t){return e.handleInput("targetIntersection",e.value.targetIntersection)}},model:{value:e.value.targetIntersection,callback:function(t){e.$set(e.value,"targetIntersection",t)},expression:"value.targetIntersection"}})],1)},r=[],u=a("1029"),l=a("8384"),o={name:"Contours",props:["value"],components:{CVrangeSlider:u["a"],CVselect:l["a"]},data(){return{}},computed:{isDisabled(){return 0===this.value.targetGroup}}},i=o,s=a("2877"),c=Object(s["a"])(i,n,r,!1,null,"4f8edba3",null);t["default"]=c.exports}}]); -//# sourceMappingURL=chunk-2d0d3320.bae28379.js.map \ No newline at end of file diff --git a/Main/src/main/resources/web/js/chunk-2d0d3320.bae28379.js.map b/Main/src/main/resources/web/js/chunk-2d0d3320.bae28379.js.map deleted file mode 100644 index 6b01bcad4..000000000 --- a/Main/src/main/resources/web/js/chunk-2d0d3320.bae28379.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./src/views/CameraViewes/ContoursTab.vue?147d","webpack:///src/views/CameraViewes/ContoursTab.vue","webpack:///./src/views/CameraViewes/ContoursTab.vue?2069","webpack:///./src/views/CameraViewes/ContoursTab.vue"],"names":["render","_vm","this","_h","$createElement","_c","_self","attrs","on","$event","handleInput","value","area","model","callback","$$v","$set","expression","ratio","extent","targetGroup","isDisabled","targetIntersection","staticRenderFns","name","props","components","CVrangeSlider","CVselect","computed","component"],"mappings":"yHAAA,IAAIA,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,gBAAgB,CAACE,MAAM,CAAC,KAAO,OAAO,IAAM,EAAE,IAAM,IAAI,KAAO,IAAKC,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOR,EAAIS,YAAY,OAAOT,EAAIU,MAAMC,QAAQC,MAAM,CAACF,MAAOV,EAAIU,MAAU,KAAEG,SAAS,SAAUC,GAAMd,EAAIe,KAAKf,EAAIU,MAAO,OAAQI,IAAME,WAAW,gBAAgBZ,EAAG,gBAAgB,CAACE,MAAM,CAAC,KAAO,cAAc,IAAM,EAAE,IAAM,IAAI,KAAO,IAAKC,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOR,EAAIS,YAAY,QAAQT,EAAIU,MAAMO,SAASL,MAAM,CAACF,MAAOV,EAAIU,MAAW,MAAEG,SAAS,SAAUC,GAAMd,EAAIe,KAAKf,EAAIU,MAAO,QAASI,IAAME,WAAW,iBAAiBZ,EAAG,gBAAgB,CAACE,MAAM,CAAC,KAAO,SAAS,IAAM,EAAE,IAAM,KAAKC,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOR,EAAIS,YAAY,SAAST,EAAIU,MAAMQ,UAAUN,MAAM,CAACF,MAAOV,EAAIU,MAAY,OAAEG,SAAS,SAAUC,GAAMd,EAAIe,KAAKf,EAAIU,MAAO,SAAUI,IAAME,WAAW,kBAAkBZ,EAAG,WAAW,CAACE,MAAM,CAAC,KAAO,eAAe,KAAO,CAAC,SAAS,SAASC,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOR,EAAIS,YAAY,cAAcT,EAAIU,MAAMS,eAAeP,MAAM,CAACF,MAAOV,EAAIU,MAAiB,YAAEG,SAAS,SAAUC,GAAMd,EAAIe,KAAKf,EAAIU,MAAO,cAAeI,IAAME,WAAW,uBAAuBZ,EAAG,WAAW,CAACE,MAAM,CAAC,KAAO,sBAAsB,KAAO,CAAC,OAAO,KAAK,OAAO,OAAO,SAAS,SAAWN,EAAIoB,YAAYb,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOR,EAAIS,YAAY,qBAAqBT,EAAIU,MAAMW,sBAAsBT,MAAM,CAACF,MAAOV,EAAIU,MAAwB,mBAAEG,SAAS,SAAUC,GAAMd,EAAIe,KAAKf,EAAIU,MAAO,qBAAsBI,IAAME,WAAW,+BAA+B,IACtjDM,EAAkB,G,wBCaH,GACXC,KAAM,WACNC,MAAM,CAAC,SACPC,WAAW,CACPC,cAAA,OACAC,SAAA,QAGJ,OACI,MAAO,IAGXC,SAAS,CACL,aACI,OAA8B,IAA3B3B,KAAKS,MAAMS,eC5B+N,I,YCOzPU,EAAY,eACd,EACA9B,EACAuB,GACA,EACA,KACA,WACA,MAIa,aAAAO,E","file":"js/chunk-2d0d3320.bae28379.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('CVrangeSlider',{attrs:{\"name\":\"Area\",\"min\":0,\"max\":100,\"step\":0.1},on:{\"input\":function($event){return _vm.handleInput('area',_vm.value.area)}},model:{value:(_vm.value.area),callback:function ($$v) {_vm.$set(_vm.value, \"area\", $$v)},expression:\"value.area\"}}),_c('CVrangeSlider',{attrs:{\"name\":\"Ratio (W/H)\",\"min\":0,\"max\":100,\"step\":0.1},on:{\"input\":function($event){return _vm.handleInput('ratio',_vm.value.ratio)}},model:{value:(_vm.value.ratio),callback:function ($$v) {_vm.$set(_vm.value, \"ratio\", $$v)},expression:\"value.ratio\"}}),_c('CVrangeSlider',{attrs:{\"name\":\"Extent\",\"min\":0,\"max\":100},on:{\"input\":function($event){return _vm.handleInput('extent',_vm.value.extent)}},model:{value:(_vm.value.extent),callback:function ($$v) {_vm.$set(_vm.value, \"extent\", $$v)},expression:\"value.extent\"}}),_c('CVselect',{attrs:{\"name\":\"Target Group\",\"list\":['Single','Dual']},on:{\"input\":function($event){return _vm.handleInput('targetGroup',_vm.value.targetGroup)}},model:{value:(_vm.value.targetGroup),callback:function ($$v) {_vm.$set(_vm.value, \"targetGroup\", $$v)},expression:\"value.targetGroup\"}}),_c('CVselect',{attrs:{\"name\":\"Target Intersection\",\"list\":['None','Up','Down','Left','Right'],\"disabled\":_vm.isDisabled},on:{\"input\":function($event){return _vm.handleInput('targetIntersection',_vm.value.targetIntersection)}},model:{value:(_vm.value.targetIntersection),callback:function ($$v) {_vm.$set(_vm.value, \"targetIntersection\", $$v)},expression:\"value.targetIntersection\"}})],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!./ContoursTab.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!./ContoursTab.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ContoursTab.vue?vue&type=template&id=4f8edba3&scoped=true&\"\nimport script from \"./ContoursTab.vue?vue&type=script&lang=js&\"\nexport * from \"./ContoursTab.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 \"4f8edba3\",\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""} \ No newline at end of file diff --git a/Main/src/main/resources/web/js/chunk-38331e86.2606c966.js b/Main/src/main/resources/web/js/chunk-38331e86.2606c966.js deleted file mode 100644 index 34a3d5ba8..000000000 --- a/Main/src/main/resources/web/js/chunk-38331e86.2606c966.js +++ /dev/null @@ -1,2 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-38331e86"],{"4c92":function(t,i,s){"use strict";s.r(i);var e=function(){var t=this,i=t.$createElement,s=t._self._c||i;return s("div",[s("CVselect",{attrs:{name:"SortMode",list:["Largest","Smallest","Highest","Lowest","Rightmost","Leftmost","Closest"]},on:{input:function(i){return t.handleInput("sortMode",t.value.sortMode)}},model:{value:t.value.sortMode,callback:function(i){t.$set(t.value,"sortMode",i)},expression:"value.sortMode"}}),s("span",[t._v("Calibrate:")]),s("v-divider",{attrs:{dark:"",color:"white"}}),s("v-row",{attrs:{align:"center",justify:"start"}},[s("v-col",{staticStyle:{"padding-right":"0px"},attrs:{cols:3}},[s("v-btn",{attrs:{small:"",color:"#4baf62"},on:{click:t.takePointA}},[t._v("Take Point A")])],1),s("v-col",{staticStyle:{"margin-left":"0px"},attrs:{cols:3}},[s("v-btn",{attrs:{small:"",color:"#4baf62"},on:{click:t.takePointB}},[t._v("Take Point B")])],1),s("v-col",[s("v-btn",{attrs:{small:"",color:"yellow darken-3"},on:{click:t.clearSlope}},[t._v("Clear All Points")])],1)],1),s("v-snackbar",{attrs:{timeout:3e3,top:"",color:"error"},model:{value:t.snackbar,callback:function(i){t.snackbar=i},expression:"snackbar"}},[s("span",{staticStyle:{color:"#000"}},[t._v("Points are too close")]),s("v-btn",{attrs:{color:"black",text:""},on:{click:function(i){t.snackbar=!1}}},[t._v("Close")])],1)],1)},o=[],a=s("8384"),n={name:"Output",props:["value"],components:{CVselect:a["a"]},methods:{takePointA(){this.pointA=this.rawPoint,this.calcSlope()},takePointB(){this.pointB=this.rawPoint,this.calcSlope()},calcSlope(){if(void 0!==this.pointA&&void 0!==this.pointB){let t=(this.pointB[1]-this.pointA[1])/(this.pointB[0]-this.pointA[0]),i=this.pointA[1]-t*this.pointA[0];!1===isNaN(t)&&!1===isNaN(i)?this.sendSlope(t,i,!0):this.snackbar=!0,this.pointA=void 0,this.pointB=void 0}},sendSlope(t,i,s){this.handleInput("m",t),this.handleInput("b",i),this.handleInput("isCalibrated",s)},clearSlope(){this.sendSlope(1,0,!1),this.pointA=void 0,this.pointB=void 0}},data(){return{snackbar:!1,pointA:void 0,pointB:void 0}},computed:{rawPoint:{get(){return this.$store.state.point.rawPoint}}}},c=n,l=s("2877"),r=s("6544"),h=s.n(r),v=s("8336"),u=s("62ad"),d=s("ce7e"),p=s("0fd9"),k=(s("ca71"),s("a9ad")),m=s("f2e7"),b=s("fe6c"),f=s("58df"),w=s("d9bd"),A=Object(f["a"])(k["a"],m["a"],Object(b["b"])(["absolute","top","bottom","left","right"])).extend({name:"v-snackbar",props:{multiLine:Boolean,timeout:{type:Number,default:6e3},vertical:Boolean},data:()=>({activeTimeout:-1}),computed:{classes(){return{"v-snack--active":this.isActive,"v-snack--absolute":this.absolute,"v-snack--bottom":this.bottom||!this.top,"v-snack--left":this.left,"v-snack--multi-line":this.multiLine&&!this.vertical,"v-snack--right":this.right,"v-snack--top":this.top,"v-snack--vertical":this.vertical}}},watch:{isActive(){this.setTimeout()}},created(){this.$attrs.hasOwnProperty("auto-height")&&Object(w["d"])("auto-height",this)},mounted(){this.setTimeout()},methods:{setTimeout(){window.clearTimeout(this.activeTimeout),this.isActive&&this.timeout&&(this.activeTimeout=window.setTimeout(()=>{this.isActive=!1},this.timeout))}},render(t){return t("transition",{attrs:{name:"v-snack-transition"}},[this.isActive&&t("div",{staticClass:"v-snack",class:this.classes,on:this.$listeners},[t("div",this.setBackgroundColor(this.color,{staticClass:"v-snack__wrapper"}),[t("div",{staticClass:"v-snack__content"},this.$slots.default)])])])}}),g=Object(l["a"])(c,e,o,!1,null,"58812995",null);i["default"]=g.exports;h()(g,{VBtn:v["a"],VCol:u["a"],VDivider:d["a"],VRow:p["a"],VSnackbar:A})},ca71:function(t,i,s){}}]); -//# sourceMappingURL=chunk-38331e86.2606c966.js.map \ No newline at end of file diff --git a/Main/src/main/resources/web/js/chunk-38331e86.2606c966.js.map b/Main/src/main/resources/web/js/chunk-38331e86.2606c966.js.map deleted file mode 100644 index 56464fbf1..000000000 --- a/Main/src/main/resources/web/js/chunk-38331e86.2606c966.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./src/views/CameraViewes/OutputTab.vue?7916","webpack:///src/views/CameraViewes/OutputTab.vue","webpack:///./src/views/CameraViewes/OutputTab.vue?8b32","webpack:///./node_modules/vuetify/lib/components/VSnackbar/VSnackbar.js","webpack:///./src/views/CameraViewes/OutputTab.vue"],"names":["render","_vm","this","_h","$createElement","_c","_self","attrs","on","$event","handleInput","value","sortMode","model","callback","$$v","$set","expression","_v","staticStyle","takePointA","takePointB","clearSlope","snackbar","staticRenderFns","name","props","components","CVselect","methods","pointA","rawPoint","calcSlope","pointB","undefined","m","b","isNaN","sendSlope","valid","computed","$store","state","point","mixins","extend","multiLine","Boolean","timeout","type","Number","default","vertical","data","activeTimeout","isActive","absolute","bottom","top","left","right","watch","setTimeout","$attrs","hasOwnProperty","window","clearTimeout","h","staticClass","class","classes","$listeners","setBackgroundColor","color","$slots","component","VBtn","VCol","VDivider","VRow","VSnackbar"],"mappings":"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","file":"js/chunk-38331e86.2606c966.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\":\"SortMode\",\"list\":['Largest','Smallest','Highest','Lowest','Rightmost','Leftmost','Closest']},on:{\"input\":function($event){return _vm.handleInput('sortMode',_vm.value.sortMode)}},model:{value:(_vm.value.sortMode),callback:function ($$v) {_vm.$set(_vm.value, \"sortMode\", $$v)},expression:\"value.sortMode\"}}),_c('span',[_vm._v(\"Calibrate:\")]),_c('v-divider',{attrs:{\"dark\":\"\",\"color\":\"white\"}}),_c('v-row',{attrs:{\"align\":\"center\",\"justify\":\"start\"}},[_c('v-col',{staticStyle:{\"padding-right\":\"0px\"},attrs:{\"cols\":3}},[_c('v-btn',{attrs:{\"small\":\"\",\"color\":\"#4baf62\"},on:{\"click\":_vm.takePointA}},[_vm._v(\"Take Point A\")])],1),_c('v-col',{staticStyle:{\"margin-left\":\"0px\"},attrs:{\"cols\":3}},[_c('v-btn',{attrs:{\"small\":\"\",\"color\":\"#4baf62\"},on:{\"click\":_vm.takePointB}},[_vm._v(\"Take Point B\")])],1),_c('v-col',[_c('v-btn',{attrs:{\"small\":\"\",\"color\":\"yellow darken-3\"},on:{\"click\":_vm.clearSlope}},[_vm._v(\"Clear All Points\")])],1)],1),_c('v-snackbar',{attrs:{\"timeout\":3000,\"top\":\"\",\"color\":\"error\"},model:{value:(_vm.snackbar),callback:function ($$v) {_vm.snackbar=$$v},expression:\"snackbar\"}},[_c('span',{staticStyle:{\"color\":\"#000\"}},[_vm._v(\"Points are too close\")]),_c('v-btn',{attrs:{\"color\":\"black\",\"text\":\"\"},on:{\"click\":function($event){_vm.snackbar = false}}},[_vm._v(\"Close\")])],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!./OutputTab.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!./OutputTab.vue?vue&type=script&lang=js&\"","// Styles\nimport \"../../../src/components/VSnackbar/VSnackbar.sass\"; // Mixins\n\nimport Colorable from '../../mixins/colorable';\nimport Toggleable from '../../mixins/toggleable';\nimport { factory as PositionableFactory } from '../../mixins/positionable'; // Types\n\nimport mixins from '../../util/mixins';\nimport { removed } from '../../util/console';\nexport default mixins(Colorable, Toggleable, PositionableFactory(['absolute', 'top', 'bottom', 'left', 'right'])\n/* @vue/component */\n).extend({\n name: 'v-snackbar',\n props: {\n multiLine: Boolean,\n // TODO: change this to closeDelay to match other API in delayable.js\n timeout: {\n type: Number,\n default: 6000\n },\n vertical: Boolean\n },\n data: () => ({\n activeTimeout: -1\n }),\n computed: {\n classes() {\n return {\n 'v-snack--active': this.isActive,\n 'v-snack--absolute': this.absolute,\n 'v-snack--bottom': this.bottom || !this.top,\n 'v-snack--left': this.left,\n 'v-snack--multi-line': this.multiLine && !this.vertical,\n 'v-snack--right': this.right,\n 'v-snack--top': this.top,\n 'v-snack--vertical': this.vertical\n };\n }\n\n },\n watch: {\n isActive() {\n this.setTimeout();\n }\n\n },\n\n created() {\n if (this.$attrs.hasOwnProperty('auto-height')) {\n removed('auto-height', this);\n }\n },\n\n mounted() {\n this.setTimeout();\n },\n\n methods: {\n setTimeout() {\n window.clearTimeout(this.activeTimeout);\n\n if (this.isActive && this.timeout) {\n this.activeTimeout = window.setTimeout(() => {\n this.isActive = false;\n }, this.timeout);\n }\n }\n\n },\n\n render(h) {\n return h('transition', {\n attrs: {\n name: 'v-snack-transition'\n }\n }, [this.isActive && h('div', {\n staticClass: 'v-snack',\n class: this.classes,\n on: this.$listeners\n }, [h('div', this.setBackgroundColor(this.color, {\n staticClass: 'v-snack__wrapper'\n }), [h('div', {\n staticClass: 'v-snack__content'\n }, this.$slots.default)])])]);\n }\n\n});\n//# sourceMappingURL=VSnackbar.js.map","import { render, staticRenderFns } from \"./OutputTab.vue?vue&type=template&id=58812995&scoped=true&\"\nimport script from \"./OutputTab.vue?vue&type=script&lang=js&\"\nexport * from \"./OutputTab.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 \"58812995\",\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 { VCol } from 'vuetify/lib/components/VGrid';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSnackbar } from 'vuetify/lib/components/VSnackbar';\ninstallComponents(component, {VBtn,VCol,VDivider,VRow,VSnackbar})\n"],"sourceRoot":""} \ No newline at end of file diff --git a/Main/src/main/resources/web/js/chunk-3ae1c3ad.6979650a.js b/Main/src/main/resources/web/js/chunk-3ae1c3ad.6979650a.js new file mode 100644 index 000000000..e3b7d5245 --- /dev/null +++ b/Main/src/main/resources/web/js/chunk-3ae1c3ad.6979650a.js @@ -0,0 +1,2 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-3ae1c3ad"],{1447:function(e,t,a){"use strict";var n=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("v-row",{attrs:{dense:"",align:"center"}},[a("v-col",{attrs:{cols:2}},[a("span",[e._v(e._s(e.name))])]),a("v-col",{attrs:{cols:10}},[a("v-slider",{staticClass:"align-center",attrs:{value:e.localValue,dark:"",max:e.max,min:e.min,"hide-details":"",color:"#4baf62",step:e.step},on:{input:e.handleInput},scopedSlots:e._u([{key:"append",fn:function(){return[a("v-text-field",{staticClass:"mt-0 pt-0",staticStyle:{width:"50px"},attrs:{dark:"",max:e.max,min:e.min,value:e.localValue,"hide-details":"","single-line":"",type:"number",step:e.step},on:{input:e.handleChange,focus:function(t){e.isFocused=!0},blur:function(t){e.isFocused=!1}}})]},proxy:!0}])})],1)],1)],1)},l=[],u={name:"Slider",props:["min","max","name","value","step"],data(){return{isFocused:!1}},methods:{handleChange(e){this.isFocused&&(this.localValue=parseFloat(e))},handleInput(e){this.isFocused||(this.localValue=e)}},computed:{localValue:{get(){return this.value},set(e){this.$emit("input",e)}}}},r=u,s=a("2877"),i=a("6544"),o=a.n(i),c=a("62ad"),p=a("0fd9"),d=a("ba0d"),v=a("8654"),m=Object(s["a"])(r,n,l,!1,null,"5b310213",null);t["a"]=m.exports;o()(m,{VCol:c["a"],VRow:p["a"],VSlider:d["a"],VTextField:v["a"]})},"5c73":function(e,t,a){"use strict";a.r(t);var n=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("CVrangeSlider",{attrs:{name:"Area",min:0,max:100,step:.1},on:{input:function(t){return e.handleInput("area",e.value.area)}},model:{value:e.value.area,callback:function(t){e.$set(e.value,"area",t)},expression:"value.area"}}),a("CVrangeSlider",{attrs:{name:"Ratio (W/H)",min:0,max:100,step:.1},on:{input:function(t){return e.handleInput("ratio",e.value.ratio)}},model:{value:e.value.ratio,callback:function(t){e.$set(e.value,"ratio",t)},expression:"value.ratio"}}),a("CVrangeSlider",{attrs:{name:"Extent",min:0,max:100},on:{input:function(t){return e.handleInput("extent",e.value.extent)}},model:{value:e.value.extent,callback:function(t){e.$set(e.value,"extent",t)},expression:"value.extent"}}),a("CVslider",{attrs:{name:"Speckle Rejection",min:0,max:100},on:{input:function(t){return e.handleInput("speckle",e.value.speckle)}},model:{value:e.value.speckle,callback:function(t){e.$set(e.value,"speckle",t)},expression:"value.speckle"}}),a("CVselect",{attrs:{name:"Target Group",list:["Single","Dual"]},on:{input:function(t){return e.handleInput("targetGroup",e.value.targetGroup)}},model:{value:e.value.targetGroup,callback:function(t){e.$set(e.value,"targetGroup",t)},expression:"value.targetGroup"}}),a("CVselect",{attrs:{name:"Target Intersection",list:["None","Up","Down","Left","Right"],disabled:e.isDisabled},on:{input:function(t){return e.handleInput("targetIntersection",e.value.targetIntersection)}},model:{value:e.value.targetIntersection,callback:function(t){e.$set(e.value,"targetIntersection",t)},expression:"value.targetIntersection"}})],1)},l=[],u=a("1029"),r=a("8384"),s=a("1447"),i={name:"Contours",props:["value"],components:{CVrangeSlider:u["a"],CVselect:r["a"],CVslider:s["a"]},data(){return{}},computed:{isDisabled(){return 0===this.value.targetGroup}}},o=i,c=a("2877"),p=Object(c["a"])(o,n,l,!1,null,"be9f115a",null);t["default"]=p.exports}}]); +//# sourceMappingURL=chunk-3ae1c3ad.6979650a.js.map \ No newline at end of file diff --git a/Main/src/main/resources/web/js/chunk-3ae1c3ad.6979650a.js.map b/Main/src/main/resources/web/js/chunk-3ae1c3ad.6979650a.js.map new file mode 100644 index 000000000..54686db64 --- /dev/null +++ b/Main/src/main/resources/web/js/chunk-3ae1c3ad.6979650a.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/components/cv-slider.vue?c318","webpack:///src/components/cv-slider.vue","webpack:///./src/components/cv-slider.vue?1577","webpack:///./src/components/cv-slider.vue","webpack:///./src/views/CameraViewes/ContoursTab.vue?f5ea","webpack:///src/views/CameraViewes/ContoursTab.vue","webpack:///./src/views/CameraViewes/ContoursTab.vue?2069","webpack:///./src/views/CameraViewes/ContoursTab.vue"],"names":["render","_vm","this","_h","$createElement","_c","_self","attrs","_v","_s","name","staticClass","localValue","max","min","step","on","handleInput","scopedSlots","_u","key","fn","staticStyle","handleChange","$event","isFocused","proxy","staticRenderFns","component","VCol","VRow","VSlider","VTextField","value","area","model","callback","$$v","$set","expression","ratio","extent","speckle","targetGroup","isDisabled","targetIntersection","props","components","CVrangeSlider","CVselect","CVslider","computed"],"mappings":"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","file":"js/chunk-3ae1c3ad.6979650a.js","sourcesContent":["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',{attrs:{\"cols\":10}},[_c('v-slider',{staticClass:\"align-center\",attrs:{\"value\":_vm.localValue,\"dark\":\"\",\"max\":_vm.max,\"min\":_vm.min,\"hide-details\":\"\",\"color\":\"#4baf62\",\"step\":_vm.step},on:{\"input\":_vm.handleInput},scopedSlots:_vm._u([{key:\"append\",fn:function(){return [_c('v-text-field',{staticClass:\"mt-0 pt-0\",staticStyle:{\"width\":\"50px\"},attrs:{\"dark\":\"\",\"max\":_vm.max,\"min\":_vm.min,\"value\":_vm.localValue,\"hide-details\":\"\",\"single-line\":\"\",\"type\":\"number\",\"step\":_vm.step},on:{\"input\":_vm.handleChange,\"focus\":function($event){_vm.isFocused = true},\"blur\":function($event){_vm.isFocused = false}}})]},proxy:true}])})],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-slider.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-slider.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./cv-slider.vue?vue&type=template&id=5b310213&scoped=true&\"\nimport script from \"./cv-slider.vue?vue&type=script&lang=js&\"\nexport * from \"./cv-slider.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 \"5b310213\",\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 { VSlider } from 'vuetify/lib/components/VSlider';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\ninstallComponents(component, {VCol,VRow,VSlider,VTextField})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('CVrangeSlider',{attrs:{\"name\":\"Area\",\"min\":0,\"max\":100,\"step\":0.1},on:{\"input\":function($event){return _vm.handleInput('area',_vm.value.area)}},model:{value:(_vm.value.area),callback:function ($$v) {_vm.$set(_vm.value, \"area\", $$v)},expression:\"value.area\"}}),_c('CVrangeSlider',{attrs:{\"name\":\"Ratio (W/H)\",\"min\":0,\"max\":100,\"step\":0.1},on:{\"input\":function($event){return _vm.handleInput('ratio',_vm.value.ratio)}},model:{value:(_vm.value.ratio),callback:function ($$v) {_vm.$set(_vm.value, \"ratio\", $$v)},expression:\"value.ratio\"}}),_c('CVrangeSlider',{attrs:{\"name\":\"Extent\",\"min\":0,\"max\":100},on:{\"input\":function($event){return _vm.handleInput('extent',_vm.value.extent)}},model:{value:(_vm.value.extent),callback:function ($$v) {_vm.$set(_vm.value, \"extent\", $$v)},expression:\"value.extent\"}}),_c('CVslider',{attrs:{\"name\":\"Speckle Rejection\",\"min\":0,\"max\":100},on:{\"input\":function($event){return _vm.handleInput('speckle',_vm.value.speckle)}},model:{value:(_vm.value.speckle),callback:function ($$v) {_vm.$set(_vm.value, \"speckle\", $$v)},expression:\"value.speckle\"}}),_c('CVselect',{attrs:{\"name\":\"Target Group\",\"list\":['Single','Dual']},on:{\"input\":function($event){return _vm.handleInput('targetGroup',_vm.value.targetGroup)}},model:{value:(_vm.value.targetGroup),callback:function ($$v) {_vm.$set(_vm.value, \"targetGroup\", $$v)},expression:\"value.targetGroup\"}}),_c('CVselect',{attrs:{\"name\":\"Target Intersection\",\"list\":['None','Up','Down','Left','Right'],\"disabled\":_vm.isDisabled},on:{\"input\":function($event){return _vm.handleInput('targetIntersection',_vm.value.targetIntersection)}},model:{value:(_vm.value.targetIntersection),callback:function ($$v) {_vm.$set(_vm.value, \"targetIntersection\", $$v)},expression:\"value.targetIntersection\"}})],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!./ContoursTab.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!./ContoursTab.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ContoursTab.vue?vue&type=template&id=be9f115a&scoped=true&\"\nimport script from \"./ContoursTab.vue?vue&type=script&lang=js&\"\nexport * from \"./ContoursTab.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 \"be9f115a\",\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""} \ No newline at end of file diff --git a/Main/src/main/resources/web/js/chunk-402ab08c.dd7b432d.js b/Main/src/main/resources/web/js/chunk-402ab08c.dd7b432d.js new file mode 100644 index 000000000..19aa3c5e5 --- /dev/null +++ b/Main/src/main/resources/web/js/chunk-402ab08c.dd7b432d.js @@ -0,0 +1,2 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-402ab08c"],{1447:function(t,e,i){"use strict";var s=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",[i("v-row",{attrs:{dense:"",align:"center"}},[i("v-col",{attrs:{cols:2}},[i("span",[t._v(t._s(t.name))])]),i("v-col",{attrs:{cols:10}},[i("v-slider",{staticClass:"align-center",attrs:{value:t.localValue,dark:"",max:t.max,min:t.min,"hide-details":"",color:"#4baf62",step:t.step},on:{input:t.handleInput},scopedSlots:t._u([{key:"append",fn:function(){return[i("v-text-field",{staticClass:"mt-0 pt-0",staticStyle:{width:"50px"},attrs:{dark:"",max:t.max,min:t.min,value:t.localValue,"hide-details":"","single-line":"",type:"number",step:t.step},on:{input:t.handleChange,focus:function(e){t.isFocused=!0},blur:function(e){t.isFocused=!1}}})]},proxy:!0}])})],1)],1)],1)},a=[],n={name:"Slider",props:["min","max","name","value","step"],data(){return{isFocused:!1}},methods:{handleChange(t){this.isFocused&&(this.localValue=parseFloat(t))},handleInput(t){this.isFocused||(this.localValue=t)}},computed:{localValue:{get(){return this.value},set(t){this.$emit("input",t)}}}},l=n,r=i("2877"),o=i("6544"),h=i.n(o),u=i("62ad"),c=i("0fd9"),d=i("ba0d"),m=i("8654"),p=Object(r["a"])(l,s,a,!1,null,"5b310213",null);e["a"]=p.exports;h()(p,{VCol:u["a"],VRow:c["a"],VSlider:d["a"],VTextField:m["a"]})},"50ef":function(t,e,i){"use strict";i.r(e);var s=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",[i("CVslider",{attrs:{name:"Exposure",min:0,max:100},on:{input:function(e){return t.handleInput("exposure",t.value.exposure)}},model:{value:t.value.exposure,callback:function(e){t.$set(t.value,"exposure",e)},expression:"value.exposure"}}),i("CVslider",{attrs:{name:"Brightness",min:0,max:100},on:{input:function(e){return t.handleInput("brightness",t.value.brightness)}},model:{value:t.value.brightness,callback:function(e){t.$set(t.value,"brightness",e)},expression:"value.brightness"}}),i("CVselect",{attrs:{name:"Orientation",list:["Normal","Inverted"]},on:{input:function(e){return t.handleInput("orientation",t.value.orientation)}},model:{value:t.value.orientation,callback:function(e){t.$set(t.value,"orientation",e)},expression:"value.orientation"}})],1)},a=[],n=i("1447"),l=i("8384"),r={name:"Input",props:["value"],components:{CVslider:n["a"],CVselect:l["a"]},data(){return{t:0,a:1}},methods:{},computed:{}},o=r,h=i("2877"),u=Object(h["a"])(o,s,a,!1,null,"25199448",null);e["default"]=u.exports},"9e29":function(t,e,i){},ba0d:function(t,e,i){"use strict";i("9e29");var s=i("c37a"),a=i("0789"),n=i("58df"),l=i("297c"),r=i("a293"),o=i("80d2"),h=i("d9bd");e["a"]=Object(n["a"])(s["a"],l["a"]).extend({name:"v-slider",directives:{ClickOutside:r["a"]},mixins:[l["a"]],props:{disabled:Boolean,inverseLabel:Boolean,max:{type:[Number,String],default:100},min:{type:[Number,String],default:0},step:{type:[Number,String],default:1},thumbColor:String,thumbLabel:{type:[Boolean,String],default:null,validator:t=>"boolean"===typeof t||"always"===t},thumbSize:{type:[Number,String],default:32},tickLabels:{type:Array,default:()=>[]},ticks:{type:[Boolean,String],default:!1,validator:t=>"boolean"===typeof t||"always"===t},tickSize:{type:[Number,String],default:2},trackColor:String,trackFillColor:String,value:[Number,String],vertical:Boolean},data:()=>({app:null,oldValue:null,keyPressed:0,isFocused:!1,isActive:!1,lazyValue:0,noClick:!1}),computed:{classes(){return{...s["a"].options.computed.classes.call(this),"v-input__slider":!0,"v-input__slider--vertical":this.vertical,"v-input__slider--inverse-label":this.inverseLabel}},internalValue:{get(){return this.lazyValue},set(t){t=isNaN(t)?this.minValue:t;const e=this.roundValue(Math.min(Math.max(t,this.minValue),this.maxValue));e!==this.lazyValue&&(this.lazyValue=e,this.$emit("input",e))}},trackTransition(){return this.keyPressed>=2?"none":""},minValue(){return parseFloat(this.min)},maxValue(){return parseFloat(this.max)},stepNumeric(){return this.step>0?parseFloat(this.step):0},inputWidth(){const t=(this.roundValue(this.internalValue)-this.minValue)/(this.maxValue-this.minValue)*100;return t},trackFillStyles(){const t=this.vertical?"bottom":"left",e=this.vertical?"top":"right",i=this.vertical?"height":"width",s=this.$vuetify.rtl?"auto":"0",a=this.$vuetify.rtl?"0":"auto",n=this.disabled?`calc(${this.inputWidth}% - 10px)`:`${this.inputWidth}%`;return{transition:this.trackTransition,[t]:s,[e]:a,[i]:n}},trackStyles(){const t=this.vertical?this.$vuetify.rtl?"bottom":"top":this.$vuetify.rtl?"left":"right",e=this.vertical?"height":"width",i="0px",s=this.disabled?`calc(${100-this.inputWidth}% - 10px)`:`calc(${100-this.inputWidth}%)`;return{transition:this.trackTransition,[t]:i,[e]:s}},showTicks(){return this.tickLabels.length>0||!(this.disabled||!this.stepNumeric||!this.ticks)},numTicks(){return Math.ceil((this.maxValue-this.minValue)/this.stepNumeric)},showThumbLabel(){return!this.disabled&&!(!this.thumbLabel&&!this.$scopedSlots["thumb-label"])},computedTrackColor(){if(!this.disabled)return this.trackColor?this.trackColor:this.isDark?this.validationState:this.validationState||"primary lighten-3"},computedTrackFillColor(){if(!this.disabled)return this.trackFillColor?this.trackFillColor:this.validationState||this.computedColor},computedThumbColor(){return this.thumbColor?this.thumbColor:this.validationState||this.computedColor}},watch:{min(t){const e=parseFloat(t);e>this.internalValue&&this.$emit("input",e)},max(t){const e=parseFloat(t);e{const a=this.$vuetify.rtl?this.maxValue-e:e,n=[];this.tickLabels[a]&&n.push(this.$createElement("div",{staticClass:"v-slider__tick-label"},this.tickLabels[a]));const l=e*(100/this.numTicks),r=this.$vuetify.rtl?100-this.inputWidth0}},a)},genThumbContainer(t,e,i,s,a,n,l,r="thumb"){const o=[this.genThumb()],h=this.genThumbLabelContent(t);return this.showThumbLabel&&o.push(this.genThumbLabel(h)),this.$createElement("div",this.setTextColor(this.computedThumbColor,{ref:r,staticClass:"v-slider__thumb-container",class:{"v-slider__thumb-container--active":i,"v-slider__thumb-container--focused":s,"v-slider__thumb-container--show-label":this.showThumbLabel},style:this.getThumbContainerStyles(e),attrs:{role:"slider",tabindex:this.disabled||this.readonly?-1:this.$attrs.tabindex?this.$attrs.tabindex:0,"aria-label":this.label,"aria-valuemin":this.min,"aria-valuemax":this.max,"aria-valuenow":this.internalValue,"aria-readonly":String(this.readonly),"aria-orientation":this.vertical?"vertical":"horizontal",...this.$attrs},on:{focus:n,blur:l,keydown:this.onKeyDown,keyup:this.onKeyUp,touchstart:a,mousedown:a}}),o)},genThumbLabelContent(t){return this.$scopedSlots["thumb-label"]?this.$scopedSlots["thumb-label"]({value:t}):[this.$createElement("span",[String(t)])]},genThumbLabel(t){const e=Object(o["e"])(this.thumbSize),i=this.vertical?`translateY(20%) translateY(${Number(this.thumbSize)/3-1}px) translateX(55%) rotate(135deg)`:"translateY(-20%) translateY(-12px) translateX(-50%) rotate(45deg)";return this.$createElement(a["e"],{props:{origin:"bottom center"}},[this.$createElement("div",{staticClass:"v-slider__thumb-label-container",directives:[{name:"show",value:this.isFocused||this.isActive||"always"===this.thumbLabel}]},[this.$createElement("div",this.setBackgroundColor(this.computedThumbColor,{staticClass:"v-slider__thumb-label",style:{height:e,width:e,transform:i}}),[this.$createElement("div",t)])])])},genThumb(){return this.$createElement("div",this.setBackgroundColor(this.computedThumbColor,{staticClass:"v-slider__thumb"}))},getThumbContainerStyles(t){const e=this.vertical?"top":"left";let i=this.$vuetify.rtl?100-t:t;return i=this.vertical?100-i:i,{transition:this.trackTransition,[e]:`${i}%`}},onThumbMouseDown(t){this.oldValue=this.internalValue,this.keyPressed=2,this.isActive=!0;const e=!o["v"]||{passive:!0,capture:!0},i=!!o["v"]&&{passive:!0};"touches"in t?(this.app.addEventListener("touchmove",this.onMouseMove,i),Object(o["a"])(this.app,"touchend",this.onSliderMouseUp,e)):(this.app.addEventListener("mousemove",this.onMouseMove,i),Object(o["a"])(this.app,"mouseup",this.onSliderMouseUp,e)),this.$emit("start",this.internalValue)},onSliderMouseUp(t){t.stopPropagation(),this.keyPressed=0;const e=!!o["v"]&&{passive:!0};this.app.removeEventListener("touchmove",this.onMouseMove,e),this.app.removeEventListener("mousemove",this.onMouseMove,e),this.$emit("end",this.internalValue),Object(o["j"])(this.oldValue,this.internalValue)||(this.$emit("change",this.internalValue),this.noClick=!0),this.isActive=!1},onMouseMove(t){const{value:e}=this.parseMouseMove(t);this.internalValue=e},onKeyDown(t){if(this.disabled||this.readonly)return;const e=this.parseKeyDown(t,this.internalValue);null!=e&&(this.internalValue=e,this.$emit("change",e))},onKeyUp(){this.keyPressed=0},onSliderClick(t){if(this.noClick)return void(this.noClick=!1);const e=this.$refs.thumb;e.focus(),this.onMouseMove(t),this.$emit("change",this.internalValue)},onBlur(t){this.isFocused=!1,this.$emit("blur",t)},onFocus(t){this.isFocused=!0,this.$emit("focus",t)},parseMouseMove(t){const e=this.vertical?"top":"left",i=this.vertical?"height":"width",s=this.vertical?"clientY":"clientX",{[e]:a,[i]:n}=this.$refs.track.getBoundingClientRect(),l="touches"in t?t.touches[0][s]:t[s];let r=Math.min(Math.max((l-a)/n,0),1)||0;this.vertical&&(r=1-r),this.$vuetify.rtl&&(r=1-r);const o=l>=a&&l<=a+n,h=parseFloat(this.min)+r*(this.maxValue-this.minValue);return{value:h,isInsideTrack:o}},parseKeyDown(t,e){if(this.disabled)return;const{pageup:i,pagedown:s,end:a,home:n,left:l,right:r,down:h,up:u}=o["s"];if(![i,s,a,n,l,r,h,u].includes(t.keyCode))return;t.preventDefault();const c=this.stepNumeric||1,d=(this.maxValue-this.minValue)/c;if([l,r,h,u].includes(t.keyCode)){this.keyPressed+=1;const i=this.$vuetify.rtl?[l,u]:[r,u],s=i.includes(t.keyCode)?1:-1,a=t.shiftKey?3:t.ctrlKey?2:1;e+=s*c*a}else if(t.keyCode===n)e=this.minValue;else if(t.keyCode===a)e=this.maxValue;else{const i=t.keyCode===s?1:-1;e-=i*c*(d>100?d/10:10)}return e},roundValue(t){if(!this.stepNumeric)return t;const e=this.step.toString().trim(),i=e.indexOf(".")>-1?e.length-e.indexOf(".")-1:0,s=this.minValue%this.stepNumeric,a=Math.round((t-s)/this.stepNumeric)*this.stepNumeric+s;return parseFloat(Math.min(a,this.maxValue).toFixed(i))}}})}}]); +//# sourceMappingURL=chunk-402ab08c.dd7b432d.js.map \ No newline at end of file diff --git a/Main/src/main/resources/web/js/chunk-402ab08c.dd7b432d.js.map b/Main/src/main/resources/web/js/chunk-402ab08c.dd7b432d.js.map new file mode 100644 index 000000000..0a53eb3d2 --- /dev/null +++ b/Main/src/main/resources/web/js/chunk-402ab08c.dd7b432d.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/components/cv-slider.vue?c318","webpack:///src/components/cv-slider.vue","webpack:///./src/components/cv-slider.vue?1577","webpack:///./src/components/cv-slider.vue","webpack:///./src/views/CameraViewes/InputTab.vue?418e","webpack:///src/views/CameraViewes/InputTab.vue","webpack:///./src/views/CameraViewes/InputTab.vue?7456","webpack:///./src/views/CameraViewes/InputTab.vue","webpack:///./node_modules/vuetify/lib/components/VSlider/VSlider.js"],"names":["render","_vm","this","_h","$createElement","_c","_self","attrs","_v","_s","name","staticClass","localValue","max","min","step","on","handleInput","scopedSlots","_u","key","fn","staticStyle","handleChange","$event","isFocused","proxy","staticRenderFns","component","VCol","VRow","VSlider","VTextField","value","exposure","model","callback","$$v","$set","expression","brightness","orientation","props","components","CVslider","CVselect","t","a","methods","computed","extend","directives","ClickOutside","mixins","disabled","Boolean","inverseLabel","type","Number","String","default","thumbColor","thumbLabel","validator","v","thumbSize","tickLabels","Array","ticks","tickSize","trackColor","trackFillColor","vertical","data","app","oldValue","keyPressed","isActive","lazyValue","noClick","options","classes","call","internalValue","val","isNaN","minValue","roundValue","Math","maxValue","$emit","parseFloat","startDir","endDir","valueDir","start","$vuetify","rtl","end","inputWidth","transition","trackTransition","length","stepNumeric","ceil","$scopedSlots","isDark","validationState","computedColor","watch","parsed","document","querySelector","children","genLabel","slider","genSlider","unshift","push","genProgress","class","readonly","themeClasses","onBlur","click","onSliderClick","genChildren","genInput","genTrackContainer","genSteps","genThumbContainer","onThumbMouseDown","onFocus","id","computedId","tabindex","$attrs","setBackgroundColor","computedTrackColor","style","trackStyles","computedTrackFillColor","trackFillStyles","ref","showTicks","range","numTicks","direction","offsetDirection","reverse","map","i","index","width","filled","height","valueWidth","onDrag","genThumb","thumbLabelContent","genThumbLabelContent","showThumbLabel","genThumbLabel","setTextColor","computedThumbColor","getThumbContainerStyles","role","label","focus","blur","keydown","onKeyDown","keyup","onKeyUp","touchstart","mousedown","content","size","transform","origin","e","mouseUpOptions","passive","capture","mouseMoveOptions","addEventListener","onMouseMove","onSliderMouseUp","stopPropagation","removeEventListener","parseMouseMove","parseKeyDown","thumb","$refs","trackStart","trackLength","track","getBoundingClientRect","clickOffset","touches","clickPos","isInsideTrack","pageup","pagedown","home","left","right","down","up","includes","keyCode","preventDefault","steps","increase","multiplier","shiftKey","ctrlKey","trimmedStep","toString","trim","decimals","indexOf","offset","newValue","round","toFixed"],"mappings":"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","file":"js/chunk-402ab08c.dd7b432d.js","sourcesContent":["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',{attrs:{\"cols\":10}},[_c('v-slider',{staticClass:\"align-center\",attrs:{\"value\":_vm.localValue,\"dark\":\"\",\"max\":_vm.max,\"min\":_vm.min,\"hide-details\":\"\",\"color\":\"#4baf62\",\"step\":_vm.step},on:{\"input\":_vm.handleInput},scopedSlots:_vm._u([{key:\"append\",fn:function(){return [_c('v-text-field',{staticClass:\"mt-0 pt-0\",staticStyle:{\"width\":\"50px\"},attrs:{\"dark\":\"\",\"max\":_vm.max,\"min\":_vm.min,\"value\":_vm.localValue,\"hide-details\":\"\",\"single-line\":\"\",\"type\":\"number\",\"step\":_vm.step},on:{\"input\":_vm.handleChange,\"focus\":function($event){_vm.isFocused = true},\"blur\":function($event){_vm.isFocused = false}}})]},proxy:true}])})],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-slider.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-slider.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./cv-slider.vue?vue&type=template&id=5b310213&scoped=true&\"\nimport script from \"./cv-slider.vue?vue&type=script&lang=js&\"\nexport * from \"./cv-slider.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 \"5b310213\",\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 { VSlider } from 'vuetify/lib/components/VSlider';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\ninstallComponents(component, {VCol,VRow,VSlider,VTextField})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('CVslider',{attrs:{\"name\":\"Exposure\",\"min\":0,\"max\":100},on:{\"input\":function($event){return _vm.handleInput('exposure',_vm.value.exposure)}},model:{value:(_vm.value.exposure),callback:function ($$v) {_vm.$set(_vm.value, \"exposure\", $$v)},expression:\"value.exposure\"}}),_c('CVslider',{attrs:{\"name\":\"Brightness\",\"min\":0,\"max\":100},on:{\"input\":function($event){return _vm.handleInput('brightness',_vm.value.brightness)}},model:{value:(_vm.value.brightness),callback:function ($$v) {_vm.$set(_vm.value, \"brightness\", $$v)},expression:\"value.brightness\"}}),_c('CVselect',{attrs:{\"name\":\"Orientation\",\"list\":['Normal','Inverted']},on:{\"input\":function($event){return _vm.handleInput('orientation',_vm.value.orientation)}},model:{value:(_vm.value.orientation),callback:function ($$v) {_vm.$set(_vm.value, \"orientation\", $$v)},expression:\"value.orientation\"}})],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!./InputTab.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!./InputTab.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./InputTab.vue?vue&type=template&id=25199448&scoped=true&\"\nimport script from \"./InputTab.vue?vue&type=script&lang=js&\"\nexport * from \"./InputTab.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 \"25199448\",\n null\n \n)\n\nexport default component.exports","import \"../../../src/components/VSlider/VSlider.sass\"; // Components\n\nimport VInput from '../VInput';\nimport { VScaleTransition } from '../transitions'; // Mixins\n\nimport mixins from '../../util/mixins';\nimport Loadable from '../../mixins/loadable'; // Directives\n\nimport ClickOutside from '../../directives/click-outside'; // Helpers\n\nimport { addOnceEventListener, deepEqual, keyCodes, createRange, convertToUnit, passiveSupported } from '../../util/helpers';\nimport { consoleWarn } from '../../util/console';\nexport default mixins(VInput, Loadable\n/* @vue/component */\n).extend({\n name: 'v-slider',\n directives: {\n ClickOutside\n },\n mixins: [Loadable],\n props: {\n disabled: Boolean,\n inverseLabel: Boolean,\n max: {\n type: [Number, String],\n default: 100\n },\n min: {\n type: [Number, String],\n default: 0\n },\n step: {\n type: [Number, String],\n default: 1\n },\n thumbColor: String,\n thumbLabel: {\n type: [Boolean, String],\n default: null,\n validator: v => typeof v === 'boolean' || v === 'always'\n },\n thumbSize: {\n type: [Number, String],\n default: 32\n },\n tickLabels: {\n type: Array,\n default: () => []\n },\n ticks: {\n type: [Boolean, String],\n default: false,\n validator: v => typeof v === 'boolean' || v === 'always'\n },\n tickSize: {\n type: [Number, String],\n default: 2\n },\n trackColor: String,\n trackFillColor: String,\n value: [Number, String],\n vertical: Boolean\n },\n data: () => ({\n app: null,\n oldValue: null,\n keyPressed: 0,\n isFocused: false,\n isActive: false,\n lazyValue: 0,\n noClick: false\n }),\n computed: {\n classes() {\n return { ...VInput.options.computed.classes.call(this),\n 'v-input__slider': true,\n 'v-input__slider--vertical': this.vertical,\n 'v-input__slider--inverse-label': this.inverseLabel\n };\n },\n\n internalValue: {\n get() {\n return this.lazyValue;\n },\n\n set(val) {\n val = isNaN(val) ? this.minValue : val; // Round value to ensure the\n // entire slider range can\n // be selected with step\n\n const value = this.roundValue(Math.min(Math.max(val, this.minValue), this.maxValue));\n if (value === this.lazyValue) return;\n this.lazyValue = value;\n this.$emit('input', value);\n }\n\n },\n\n trackTransition() {\n return this.keyPressed >= 2 ? 'none' : '';\n },\n\n minValue() {\n return parseFloat(this.min);\n },\n\n maxValue() {\n return parseFloat(this.max);\n },\n\n stepNumeric() {\n return this.step > 0 ? parseFloat(this.step) : 0;\n },\n\n inputWidth() {\n const value = (this.roundValue(this.internalValue) - this.minValue) / (this.maxValue - this.minValue) * 100;\n return value;\n },\n\n trackFillStyles() {\n const startDir = this.vertical ? 'bottom' : 'left';\n const endDir = this.vertical ? 'top' : 'right';\n const valueDir = this.vertical ? 'height' : 'width';\n const start = this.$vuetify.rtl ? 'auto' : '0';\n const end = this.$vuetify.rtl ? '0' : 'auto';\n const value = this.disabled ? `calc(${this.inputWidth}% - 10px)` : `${this.inputWidth}%`;\n return {\n transition: this.trackTransition,\n [startDir]: start,\n [endDir]: end,\n [valueDir]: value\n };\n },\n\n trackStyles() {\n const startDir = this.vertical ? this.$vuetify.rtl ? 'bottom' : 'top' : this.$vuetify.rtl ? 'left' : 'right';\n const endDir = this.vertical ? 'height' : 'width';\n const start = '0px';\n const end = this.disabled ? `calc(${100 - this.inputWidth}% - 10px)` : `calc(${100 - this.inputWidth}%)`;\n return {\n transition: this.trackTransition,\n [startDir]: start,\n [endDir]: end\n };\n },\n\n showTicks() {\n return this.tickLabels.length > 0 || !!(!this.disabled && this.stepNumeric && this.ticks);\n },\n\n numTicks() {\n return Math.ceil((this.maxValue - this.minValue) / this.stepNumeric);\n },\n\n showThumbLabel() {\n return !this.disabled && !!(this.thumbLabel || this.$scopedSlots['thumb-label']);\n },\n\n computedTrackColor() {\n if (this.disabled) return undefined;\n if (this.trackColor) return this.trackColor;\n if (this.isDark) return this.validationState;\n return this.validationState || 'primary lighten-3';\n },\n\n computedTrackFillColor() {\n if (this.disabled) return undefined;\n if (this.trackFillColor) return this.trackFillColor;\n return this.validationState || this.computedColor;\n },\n\n computedThumbColor() {\n if (this.thumbColor) return this.thumbColor;\n return this.validationState || this.computedColor;\n }\n\n },\n watch: {\n min(val) {\n const parsed = parseFloat(val);\n parsed > this.internalValue && this.$emit('input', parsed);\n },\n\n max(val) {\n const parsed = parseFloat(val);\n parsed < this.internalValue && this.$emit('input', parsed);\n },\n\n value: {\n handler(v) {\n this.internalValue = v;\n }\n\n }\n },\n\n // If done in as immediate in\n // value watcher, causes issues\n // with vue-test-utils\n beforeMount() {\n this.internalValue = this.value;\n },\n\n mounted() {\n // Without a v-app, iOS does not work with body selectors\n this.app = document.querySelector('[data-app]') || consoleWarn('Missing v-app or a non-body wrapping element with the [data-app] attribute', this);\n },\n\n methods: {\n genDefaultSlot() {\n const children = [this.genLabel()];\n const slider = this.genSlider();\n this.inverseLabel ? children.unshift(slider) : children.push(slider);\n children.push(this.genProgress());\n return children;\n },\n\n genSlider() {\n return this.$createElement('div', {\n class: {\n 'v-slider': true,\n 'v-slider--horizontal': !this.vertical,\n 'v-slider--vertical': this.vertical,\n 'v-slider--focused': this.isFocused,\n 'v-slider--active': this.isActive,\n 'v-slider--disabled': this.disabled,\n 'v-slider--readonly': this.readonly,\n ...this.themeClasses\n },\n directives: [{\n name: 'click-outside',\n value: this.onBlur\n }],\n on: {\n click: this.onSliderClick\n }\n }, this.genChildren());\n },\n\n genChildren() {\n return [this.genInput(), this.genTrackContainer(), this.genSteps(), this.genThumbContainer(this.internalValue, this.inputWidth, this.isActive, this.isFocused, this.onThumbMouseDown, this.onFocus, this.onBlur)];\n },\n\n genInput() {\n return this.$createElement('input', {\n attrs: {\n value: this.internalValue,\n id: this.computedId,\n disabled: this.disabled,\n readonly: true,\n tabindex: -1,\n ...this.$attrs\n }\n });\n },\n\n genTrackContainer() {\n const children = [this.$createElement('div', this.setBackgroundColor(this.computedTrackColor, {\n staticClass: 'v-slider__track-background',\n style: this.trackStyles\n })), this.$createElement('div', this.setBackgroundColor(this.computedTrackFillColor, {\n staticClass: 'v-slider__track-fill',\n style: this.trackFillStyles\n }))];\n return this.$createElement('div', {\n staticClass: 'v-slider__track-container',\n ref: 'track'\n }, children);\n },\n\n genSteps() {\n if (!this.step || !this.showTicks) return null;\n const tickSize = parseFloat(this.tickSize);\n const range = createRange(this.numTicks + 1);\n const direction = this.vertical ? 'bottom' : 'left';\n const offsetDirection = this.vertical ? 'right' : 'top';\n if (this.vertical) range.reverse();\n const ticks = range.map(i => {\n const index = this.$vuetify.rtl ? this.maxValue - i : i;\n const children = [];\n\n if (this.tickLabels[index]) {\n children.push(this.$createElement('div', {\n staticClass: 'v-slider__tick-label'\n }, this.tickLabels[index]));\n }\n\n const width = i * (100 / this.numTicks);\n const filled = this.$vuetify.rtl ? 100 - this.inputWidth < width : width < this.inputWidth;\n return this.$createElement('span', {\n key: i,\n staticClass: 'v-slider__tick',\n class: {\n 'v-slider__tick--filled': filled\n },\n style: {\n width: `${tickSize}px`,\n height: `${tickSize}px`,\n [direction]: `calc(${width}% - ${tickSize / 2}px)`,\n [offsetDirection]: `calc(50% - ${tickSize / 2}px)`\n }\n }, children);\n });\n return this.$createElement('div', {\n staticClass: 'v-slider__ticks-container',\n class: {\n 'v-slider__ticks-container--always-show': this.ticks === 'always' || this.tickLabels.length > 0\n }\n }, ticks);\n },\n\n genThumbContainer(value, valueWidth, isActive, isFocused, onDrag, onFocus, onBlur, ref = 'thumb') {\n const children = [this.genThumb()];\n const thumbLabelContent = this.genThumbLabelContent(value);\n this.showThumbLabel && children.push(this.genThumbLabel(thumbLabelContent));\n return this.$createElement('div', this.setTextColor(this.computedThumbColor, {\n ref,\n staticClass: 'v-slider__thumb-container',\n class: {\n 'v-slider__thumb-container--active': isActive,\n 'v-slider__thumb-container--focused': isFocused,\n 'v-slider__thumb-container--show-label': this.showThumbLabel\n },\n style: this.getThumbContainerStyles(valueWidth),\n attrs: {\n role: 'slider',\n tabindex: this.disabled || this.readonly ? -1 : this.$attrs.tabindex ? this.$attrs.tabindex : 0,\n 'aria-label': this.label,\n 'aria-valuemin': this.min,\n 'aria-valuemax': this.max,\n 'aria-valuenow': this.internalValue,\n 'aria-readonly': String(this.readonly),\n 'aria-orientation': this.vertical ? 'vertical' : 'horizontal',\n ...this.$attrs\n },\n on: {\n focus: onFocus,\n blur: onBlur,\n keydown: this.onKeyDown,\n keyup: this.onKeyUp,\n touchstart: onDrag,\n mousedown: onDrag\n }\n }), children);\n },\n\n genThumbLabelContent(value) {\n return this.$scopedSlots['thumb-label'] ? this.$scopedSlots['thumb-label']({\n value\n }) : [this.$createElement('span', [String(value)])];\n },\n\n genThumbLabel(content) {\n const size = convertToUnit(this.thumbSize);\n const transform = this.vertical ? `translateY(20%) translateY(${Number(this.thumbSize) / 3 - 1}px) translateX(55%) rotate(135deg)` : `translateY(-20%) translateY(-12px) translateX(-50%) rotate(45deg)`;\n return this.$createElement(VScaleTransition, {\n props: {\n origin: 'bottom center'\n }\n }, [this.$createElement('div', {\n staticClass: 'v-slider__thumb-label-container',\n directives: [{\n name: 'show',\n value: this.isFocused || this.isActive || this.thumbLabel === 'always'\n }]\n }, [this.$createElement('div', this.setBackgroundColor(this.computedThumbColor, {\n staticClass: 'v-slider__thumb-label',\n style: {\n height: size,\n width: size,\n transform\n }\n }), [this.$createElement('div', content)])])]);\n },\n\n genThumb() {\n return this.$createElement('div', this.setBackgroundColor(this.computedThumbColor, {\n staticClass: 'v-slider__thumb'\n }));\n },\n\n getThumbContainerStyles(width) {\n const direction = this.vertical ? 'top' : 'left';\n let value = this.$vuetify.rtl ? 100 - width : width;\n value = this.vertical ? 100 - value : value;\n return {\n transition: this.trackTransition,\n [direction]: `${value}%`\n };\n },\n\n onThumbMouseDown(e) {\n this.oldValue = this.internalValue;\n this.keyPressed = 2;\n this.isActive = true;\n const mouseUpOptions = passiveSupported ? {\n passive: true,\n capture: true\n } : true;\n const mouseMoveOptions = passiveSupported ? {\n passive: true\n } : false;\n\n if ('touches' in e) {\n this.app.addEventListener('touchmove', this.onMouseMove, mouseMoveOptions);\n addOnceEventListener(this.app, 'touchend', this.onSliderMouseUp, mouseUpOptions);\n } else {\n this.app.addEventListener('mousemove', this.onMouseMove, mouseMoveOptions);\n addOnceEventListener(this.app, 'mouseup', this.onSliderMouseUp, mouseUpOptions);\n }\n\n this.$emit('start', this.internalValue);\n },\n\n onSliderMouseUp(e) {\n e.stopPropagation();\n this.keyPressed = 0;\n const mouseMoveOptions = passiveSupported ? {\n passive: true\n } : false;\n this.app.removeEventListener('touchmove', this.onMouseMove, mouseMoveOptions);\n this.app.removeEventListener('mousemove', this.onMouseMove, mouseMoveOptions);\n this.$emit('end', this.internalValue);\n\n if (!deepEqual(this.oldValue, this.internalValue)) {\n this.$emit('change', this.internalValue);\n this.noClick = true;\n }\n\n this.isActive = false;\n },\n\n onMouseMove(e) {\n const {\n value\n } = this.parseMouseMove(e);\n this.internalValue = value;\n },\n\n onKeyDown(e) {\n if (this.disabled || this.readonly) return;\n const value = this.parseKeyDown(e, this.internalValue);\n if (value == null) return;\n this.internalValue = value;\n this.$emit('change', value);\n },\n\n onKeyUp() {\n this.keyPressed = 0;\n },\n\n onSliderClick(e) {\n if (this.noClick) {\n this.noClick = false;\n return;\n }\n\n const thumb = this.$refs.thumb;\n thumb.focus();\n this.onMouseMove(e);\n this.$emit('change', this.internalValue);\n },\n\n onBlur(e) {\n this.isFocused = false;\n this.$emit('blur', e);\n },\n\n onFocus(e) {\n this.isFocused = true;\n this.$emit('focus', e);\n },\n\n parseMouseMove(e) {\n const start = this.vertical ? 'top' : 'left';\n const length = this.vertical ? 'height' : 'width';\n const click = this.vertical ? 'clientY' : 'clientX';\n const {\n [start]: trackStart,\n [length]: trackLength\n } = this.$refs.track.getBoundingClientRect();\n const clickOffset = 'touches' in e ? e.touches[0][click] : e[click]; // Can we get rid of any here?\n // It is possible for left to be NaN, force to number\n\n let clickPos = Math.min(Math.max((clickOffset - trackStart) / trackLength, 0), 1) || 0;\n if (this.vertical) clickPos = 1 - clickPos;\n if (this.$vuetify.rtl) clickPos = 1 - clickPos;\n const isInsideTrack = clickOffset >= trackStart && clickOffset <= trackStart + trackLength;\n const value = parseFloat(this.min) + clickPos * (this.maxValue - this.minValue);\n return {\n value,\n isInsideTrack\n };\n },\n\n parseKeyDown(e, value) {\n if (this.disabled) return;\n const {\n pageup,\n pagedown,\n end,\n home,\n left,\n right,\n down,\n up\n } = keyCodes;\n if (![pageup, pagedown, end, home, left, right, down, up].includes(e.keyCode)) return;\n e.preventDefault();\n const step = this.stepNumeric || 1;\n const steps = (this.maxValue - this.minValue) / step;\n\n if ([left, right, down, up].includes(e.keyCode)) {\n this.keyPressed += 1;\n const increase = this.$vuetify.rtl ? [left, up] : [right, up];\n const direction = increase.includes(e.keyCode) ? 1 : -1;\n const multiplier = e.shiftKey ? 3 : e.ctrlKey ? 2 : 1;\n value = value + direction * step * multiplier;\n } else if (e.keyCode === home) {\n value = this.minValue;\n } else if (e.keyCode === end) {\n value = this.maxValue;\n } else {\n const direction = e.keyCode === pagedown ? 1 : -1;\n value = value - direction * step * (steps > 100 ? steps / 10 : 10);\n }\n\n return value;\n },\n\n roundValue(value) {\n if (!this.stepNumeric) return value; // Format input value using the same number\n // of decimals places as in the step prop\n\n const trimmedStep = this.step.toString().trim();\n const decimals = trimmedStep.indexOf('.') > -1 ? trimmedStep.length - trimmedStep.indexOf('.') - 1 : 0;\n const offset = this.minValue % this.stepNumeric;\n const newValue = Math.round((value - offset) / this.stepNumeric) * this.stepNumeric + offset;\n return parseFloat(Math.min(newValue, this.maxValue).toFixed(decimals));\n }\n\n }\n});\n//# sourceMappingURL=VSlider.js.map"],"sourceRoot":""} \ No newline at end of file diff --git a/Main/src/main/resources/web/js/chunk-4b541045.d5203d49.js b/Main/src/main/resources/web/js/chunk-4b541045.d5203d49.js deleted file mode 100644 index b117e05a1..000000000 --- a/Main/src/main/resources/web/js/chunk-4b541045.d5203d49.js +++ /dev/null @@ -1,2 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-4b541045"],{"50ef":function(t,e,i){"use strict";i.r(e);var s=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",[i("CVslider",{attrs:{name:"Exposure",min:0,max:100},on:{input:function(e){return t.handleInput("exposure",t.value.exposure)}},model:{value:t.value.exposure,callback:function(e){t.$set(t.value,"exposure",e)},expression:"value.exposure"}}),i("CVslider",{attrs:{name:"Brightness",min:0,max:100},on:{input:function(e){return t.handleInput("brightness",t.value.brightness)}},model:{value:t.value.brightness,callback:function(e){t.$set(t.value,"brightness",e)},expression:"value.brightness"}}),i("CVselect",{attrs:{name:"Orientation",list:["Normal","Inverted"]},on:{input:function(e){return t.handleInput("orientation",t.value.orientation)}},model:{value:t.value.orientation,callback:function(e){t.$set(t.value,"orientation",e)},expression:"value.orientation"}})],1)},a=[],n=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",[i("v-row",{attrs:{dense:"",align:"center"}},[i("v-col",{attrs:{cols:2}},[i("span",[t._v(t._s(t.name))])]),i("v-col",{attrs:{cols:10}},[i("v-slider",{staticClass:"align-center",attrs:{value:t.localValue,dark:"",max:t.max,min:t.min,"hide-details":"",color:"#4baf62",step:t.step},on:{input:t.handleInput},scopedSlots:t._u([{key:"append",fn:function(){return[i("v-text-field",{staticClass:"mt-0 pt-0",staticStyle:{width:"50px"},attrs:{dark:"",max:t.max,min:t.min,value:t.localValue,"hide-details":"","single-line":"",type:"number",step:t.step},on:{input:t.handleChange,focus:function(e){t.isFocused=!0},blur:function(e){t.isFocused=!1}}})]},proxy:!0}])})],1)],1)],1)},l=[],r={name:"Slider",props:["min","max","name","value","step"],data(){return{isFocused:!1}},methods:{handleChange(t){this.isFocused&&(this.localValue=parseFloat(t))},handleInput(t){this.isFocused||(this.localValue=t)}},computed:{localValue:{get(){return this.value},set(t){this.$emit("input",t)}}}},o=r,h=i("2877"),u=i("6544"),c=i.n(u),d=i("62ad"),m=i("0fd9"),p=i("ba0d"),v=i("8654"),b=Object(h["a"])(o,n,l,!1,null,"5b310213",null),k=b.exports;c()(b,{VCol:d["a"],VRow:m["a"],VSlider:p["a"],VTextField:v["a"]});var g=i("8384"),f={name:"Input",props:["value"],components:{CVslider:k,CVselect:g["a"]},data(){return{t:0,a:1}},methods:{},computed:{}},y=f,C=Object(h["a"])(y,s,a,!1,null,"25199448",null);e["default"]=C.exports},"9e29":function(t,e,i){},ba0d:function(t,e,i){"use strict";i("9e29");var s=i("c37a"),a=i("0789"),n=i("58df"),l=i("297c"),r=i("a293"),o=i("80d2"),h=i("d9bd");e["a"]=Object(n["a"])(s["a"],l["a"]).extend({name:"v-slider",directives:{ClickOutside:r["a"]},mixins:[l["a"]],props:{disabled:Boolean,inverseLabel:Boolean,max:{type:[Number,String],default:100},min:{type:[Number,String],default:0},step:{type:[Number,String],default:1},thumbColor:String,thumbLabel:{type:[Boolean,String],default:null,validator:t=>"boolean"===typeof t||"always"===t},thumbSize:{type:[Number,String],default:32},tickLabels:{type:Array,default:()=>[]},ticks:{type:[Boolean,String],default:!1,validator:t=>"boolean"===typeof t||"always"===t},tickSize:{type:[Number,String],default:2},trackColor:String,trackFillColor:String,value:[Number,String],vertical:Boolean},data:()=>({app:null,oldValue:null,keyPressed:0,isFocused:!1,isActive:!1,lazyValue:0,noClick:!1}),computed:{classes(){return{...s["a"].options.computed.classes.call(this),"v-input__slider":!0,"v-input__slider--vertical":this.vertical,"v-input__slider--inverse-label":this.inverseLabel}},internalValue:{get(){return this.lazyValue},set(t){t=isNaN(t)?this.minValue:t;const e=this.roundValue(Math.min(Math.max(t,this.minValue),this.maxValue));e!==this.lazyValue&&(this.lazyValue=e,this.$emit("input",e))}},trackTransition(){return this.keyPressed>=2?"none":""},minValue(){return parseFloat(this.min)},maxValue(){return parseFloat(this.max)},stepNumeric(){return this.step>0?parseFloat(this.step):0},inputWidth(){const t=(this.roundValue(this.internalValue)-this.minValue)/(this.maxValue-this.minValue)*100;return t},trackFillStyles(){const t=this.vertical?"bottom":"left",e=this.vertical?"top":"right",i=this.vertical?"height":"width",s=this.$vuetify.rtl?"auto":"0",a=this.$vuetify.rtl?"0":"auto",n=this.disabled?`calc(${this.inputWidth}% - 10px)`:`${this.inputWidth}%`;return{transition:this.trackTransition,[t]:s,[e]:a,[i]:n}},trackStyles(){const t=this.vertical?this.$vuetify.rtl?"bottom":"top":this.$vuetify.rtl?"left":"right",e=this.vertical?"height":"width",i="0px",s=this.disabled?`calc(${100-this.inputWidth}% - 10px)`:`calc(${100-this.inputWidth}%)`;return{transition:this.trackTransition,[t]:i,[e]:s}},showTicks(){return this.tickLabels.length>0||!(this.disabled||!this.stepNumeric||!this.ticks)},numTicks(){return Math.ceil((this.maxValue-this.minValue)/this.stepNumeric)},showThumbLabel(){return!this.disabled&&!(!this.thumbLabel&&!this.$scopedSlots["thumb-label"])},computedTrackColor(){if(!this.disabled)return this.trackColor?this.trackColor:this.isDark?this.validationState:this.validationState||"primary lighten-3"},computedTrackFillColor(){if(!this.disabled)return this.trackFillColor?this.trackFillColor:this.validationState||this.computedColor},computedThumbColor(){return this.thumbColor?this.thumbColor:this.validationState||this.computedColor}},watch:{min(t){const e=parseFloat(t);e>this.internalValue&&this.$emit("input",e)},max(t){const e=parseFloat(t);e{const a=this.$vuetify.rtl?this.maxValue-e:e,n=[];this.tickLabels[a]&&n.push(this.$createElement("div",{staticClass:"v-slider__tick-label"},this.tickLabels[a]));const l=e*(100/this.numTicks),r=this.$vuetify.rtl?100-this.inputWidth0}},a)},genThumbContainer(t,e,i,s,a,n,l,r="thumb"){const o=[this.genThumb()],h=this.genThumbLabelContent(t);return this.showThumbLabel&&o.push(this.genThumbLabel(h)),this.$createElement("div",this.setTextColor(this.computedThumbColor,{ref:r,staticClass:"v-slider__thumb-container",class:{"v-slider__thumb-container--active":i,"v-slider__thumb-container--focused":s,"v-slider__thumb-container--show-label":this.showThumbLabel},style:this.getThumbContainerStyles(e),attrs:{role:"slider",tabindex:this.disabled||this.readonly?-1:this.$attrs.tabindex?this.$attrs.tabindex:0,"aria-label":this.label,"aria-valuemin":this.min,"aria-valuemax":this.max,"aria-valuenow":this.internalValue,"aria-readonly":String(this.readonly),"aria-orientation":this.vertical?"vertical":"horizontal",...this.$attrs},on:{focus:n,blur:l,keydown:this.onKeyDown,keyup:this.onKeyUp,touchstart:a,mousedown:a}}),o)},genThumbLabelContent(t){return this.$scopedSlots["thumb-label"]?this.$scopedSlots["thumb-label"]({value:t}):[this.$createElement("span",[String(t)])]},genThumbLabel(t){const e=Object(o["e"])(this.thumbSize),i=this.vertical?`translateY(20%) translateY(${Number(this.thumbSize)/3-1}px) translateX(55%) rotate(135deg)`:"translateY(-20%) translateY(-12px) translateX(-50%) rotate(45deg)";return this.$createElement(a["e"],{props:{origin:"bottom center"}},[this.$createElement("div",{staticClass:"v-slider__thumb-label-container",directives:[{name:"show",value:this.isFocused||this.isActive||"always"===this.thumbLabel}]},[this.$createElement("div",this.setBackgroundColor(this.computedThumbColor,{staticClass:"v-slider__thumb-label",style:{height:e,width:e,transform:i}}),[this.$createElement("div",t)])])])},genThumb(){return this.$createElement("div",this.setBackgroundColor(this.computedThumbColor,{staticClass:"v-slider__thumb"}))},getThumbContainerStyles(t){const e=this.vertical?"top":"left";let i=this.$vuetify.rtl?100-t:t;return i=this.vertical?100-i:i,{transition:this.trackTransition,[e]:`${i}%`}},onThumbMouseDown(t){this.oldValue=this.internalValue,this.keyPressed=2,this.isActive=!0;const e=!o["v"]||{passive:!0,capture:!0},i=!!o["v"]&&{passive:!0};"touches"in t?(this.app.addEventListener("touchmove",this.onMouseMove,i),Object(o["a"])(this.app,"touchend",this.onSliderMouseUp,e)):(this.app.addEventListener("mousemove",this.onMouseMove,i),Object(o["a"])(this.app,"mouseup",this.onSliderMouseUp,e)),this.$emit("start",this.internalValue)},onSliderMouseUp(t){t.stopPropagation(),this.keyPressed=0;const e=!!o["v"]&&{passive:!0};this.app.removeEventListener("touchmove",this.onMouseMove,e),this.app.removeEventListener("mousemove",this.onMouseMove,e),this.$emit("end",this.internalValue),Object(o["j"])(this.oldValue,this.internalValue)||(this.$emit("change",this.internalValue),this.noClick=!0),this.isActive=!1},onMouseMove(t){const{value:e}=this.parseMouseMove(t);this.internalValue=e},onKeyDown(t){if(this.disabled||this.readonly)return;const e=this.parseKeyDown(t,this.internalValue);null!=e&&(this.internalValue=e,this.$emit("change",e))},onKeyUp(){this.keyPressed=0},onSliderClick(t){if(this.noClick)return void(this.noClick=!1);const e=this.$refs.thumb;e.focus(),this.onMouseMove(t),this.$emit("change",this.internalValue)},onBlur(t){this.isFocused=!1,this.$emit("blur",t)},onFocus(t){this.isFocused=!0,this.$emit("focus",t)},parseMouseMove(t){const e=this.vertical?"top":"left",i=this.vertical?"height":"width",s=this.vertical?"clientY":"clientX",{[e]:a,[i]:n}=this.$refs.track.getBoundingClientRect(),l="touches"in t?t.touches[0][s]:t[s];let r=Math.min(Math.max((l-a)/n,0),1)||0;this.vertical&&(r=1-r),this.$vuetify.rtl&&(r=1-r);const o=l>=a&&l<=a+n,h=parseFloat(this.min)+r*(this.maxValue-this.minValue);return{value:h,isInsideTrack:o}},parseKeyDown(t,e){if(this.disabled)return;const{pageup:i,pagedown:s,end:a,home:n,left:l,right:r,down:h,up:u}=o["s"];if(![i,s,a,n,l,r,h,u].includes(t.keyCode))return;t.preventDefault();const c=this.stepNumeric||1,d=(this.maxValue-this.minValue)/c;if([l,r,h,u].includes(t.keyCode)){this.keyPressed+=1;const i=this.$vuetify.rtl?[l,u]:[r,u],s=i.includes(t.keyCode)?1:-1,a=t.shiftKey?3:t.ctrlKey?2:1;e+=s*c*a}else if(t.keyCode===n)e=this.minValue;else if(t.keyCode===a)e=this.maxValue;else{const i=t.keyCode===s?1:-1;e-=i*c*(d>100?d/10:10)}return e},roundValue(t){if(!this.stepNumeric)return t;const e=this.step.toString().trim(),i=e.indexOf(".")>-1?e.length-e.indexOf(".")-1:0,s=this.minValue%this.stepNumeric,a=Math.round((t-s)/this.stepNumeric)*this.stepNumeric+s;return parseFloat(Math.min(a,this.maxValue).toFixed(i))}}})}}]); -//# sourceMappingURL=chunk-4b541045.d5203d49.js.map \ No newline at end of file diff --git a/Main/src/main/resources/web/js/chunk-4b541045.d5203d49.js.map b/Main/src/main/resources/web/js/chunk-4b541045.d5203d49.js.map deleted file mode 100644 index 488571192..000000000 --- a/Main/src/main/resources/web/js/chunk-4b541045.d5203d49.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./src/views/CameraViewes/InputTab.vue?418e","webpack:///./src/components/cv-slider.vue?c318","webpack:///src/components/cv-slider.vue","webpack:///./src/components/cv-slider.vue?1577","webpack:///./src/components/cv-slider.vue","webpack:///src/views/CameraViewes/InputTab.vue","webpack:///./src/views/CameraViewes/InputTab.vue?7456","webpack:///./src/views/CameraViewes/InputTab.vue","webpack:///./node_modules/vuetify/lib/components/VSlider/VSlider.js"],"names":["render","_vm","this","_h","$createElement","_c","_self","attrs","on","$event","handleInput","value","exposure","model","callback","$$v","$set","expression","brightness","orientation","staticRenderFns","_v","_s","name","staticClass","localValue","max","min","step","scopedSlots","_u","key","fn","staticStyle","handleChange","isFocused","proxy","component","VCol","VRow","VSlider","VTextField","props","components","CVslider","CVselect","t","a","methods","computed","extend","directives","ClickOutside","mixins","disabled","Boolean","inverseLabel","type","Number","String","default","thumbColor","thumbLabel","validator","v","thumbSize","tickLabels","Array","ticks","tickSize","trackColor","trackFillColor","vertical","data","app","oldValue","keyPressed","isActive","lazyValue","noClick","options","classes","call","internalValue","val","isNaN","minValue","roundValue","Math","maxValue","$emit","parseFloat","startDir","endDir","valueDir","start","$vuetify","rtl","end","inputWidth","transition","trackTransition","length","stepNumeric","ceil","$scopedSlots","isDark","validationState","computedColor","watch","parsed","document","querySelector","children","genLabel","slider","genSlider","unshift","push","genProgress","class","readonly","themeClasses","onBlur","click","onSliderClick","genChildren","genInput","genTrackContainer","genSteps","genThumbContainer","onThumbMouseDown","onFocus","id","computedId","tabindex","$attrs","setBackgroundColor","computedTrackColor","style","trackStyles","computedTrackFillColor","trackFillStyles","ref","showTicks","range","numTicks","direction","offsetDirection","reverse","map","i","index","width","filled","height","valueWidth","onDrag","genThumb","thumbLabelContent","genThumbLabelContent","showThumbLabel","genThumbLabel","setTextColor","computedThumbColor","getThumbContainerStyles","role","label","focus","blur","keydown","onKeyDown","keyup","onKeyUp","touchstart","mousedown","content","size","transform","origin","e","mouseUpOptions","passive","capture","mouseMoveOptions","addEventListener","onMouseMove","onSliderMouseUp","stopPropagation","removeEventListener","parseMouseMove","parseKeyDown","thumb","$refs","trackStart","trackLength","track","getBoundingClientRect","clickOffset","touches","clickPos","isInsideTrack","pageup","pagedown","home","left","right","down","up","includes","keyCode","preventDefault","steps","increase","multiplier","shiftKey","ctrlKey","trimmedStep","toString","trim","decimals","indexOf","offset","newValue","round","toFixed"],"mappings":"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","file":"js/chunk-4b541045.d5203d49.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('CVslider',{attrs:{\"name\":\"Exposure\",\"min\":0,\"max\":100},on:{\"input\":function($event){return _vm.handleInput('exposure',_vm.value.exposure)}},model:{value:(_vm.value.exposure),callback:function ($$v) {_vm.$set(_vm.value, \"exposure\", $$v)},expression:\"value.exposure\"}}),_c('CVslider',{attrs:{\"name\":\"Brightness\",\"min\":0,\"max\":100},on:{\"input\":function($event){return _vm.handleInput('brightness',_vm.value.brightness)}},model:{value:(_vm.value.brightness),callback:function ($$v) {_vm.$set(_vm.value, \"brightness\", $$v)},expression:\"value.brightness\"}}),_c('CVselect',{attrs:{\"name\":\"Orientation\",\"list\":['Normal','Inverted']},on:{\"input\":function($event){return _vm.handleInput('orientation',_vm.value.orientation)}},model:{value:(_vm.value.orientation),callback:function ($$v) {_vm.$set(_vm.value, \"orientation\", $$v)},expression:\"value.orientation\"}})],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-row',{attrs:{\"dense\":\"\",\"align\":\"center\"}},[_c('v-col',{attrs:{\"cols\":2}},[_c('span',[_vm._v(_vm._s(_vm.name))])]),_c('v-col',{attrs:{\"cols\":10}},[_c('v-slider',{staticClass:\"align-center\",attrs:{\"value\":_vm.localValue,\"dark\":\"\",\"max\":_vm.max,\"min\":_vm.min,\"hide-details\":\"\",\"color\":\"#4baf62\",\"step\":_vm.step},on:{\"input\":_vm.handleInput},scopedSlots:_vm._u([{key:\"append\",fn:function(){return [_c('v-text-field',{staticClass:\"mt-0 pt-0\",staticStyle:{\"width\":\"50px\"},attrs:{\"dark\":\"\",\"max\":_vm.max,\"min\":_vm.min,\"value\":_vm.localValue,\"hide-details\":\"\",\"single-line\":\"\",\"type\":\"number\",\"step\":_vm.step},on:{\"input\":_vm.handleChange,\"focus\":function($event){_vm.isFocused = true},\"blur\":function($event){_vm.isFocused = false}}})]},proxy:true}])})],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-slider.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-slider.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./cv-slider.vue?vue&type=template&id=5b310213&scoped=true&\"\nimport script from \"./cv-slider.vue?vue&type=script&lang=js&\"\nexport * from \"./cv-slider.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 \"5b310213\",\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 { VSlider } from 'vuetify/lib/components/VSlider';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\ninstallComponents(component, {VCol,VRow,VSlider,VTextField})\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!./InputTab.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!./InputTab.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./InputTab.vue?vue&type=template&id=25199448&scoped=true&\"\nimport script from \"./InputTab.vue?vue&type=script&lang=js&\"\nexport * from \"./InputTab.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 \"25199448\",\n null\n \n)\n\nexport default component.exports","import \"../../../src/components/VSlider/VSlider.sass\"; // Components\n\nimport VInput from '../VInput';\nimport { VScaleTransition } from '../transitions'; // Mixins\n\nimport mixins from '../../util/mixins';\nimport Loadable from '../../mixins/loadable'; // Directives\n\nimport ClickOutside from '../../directives/click-outside'; // Helpers\n\nimport { addOnceEventListener, deepEqual, keyCodes, createRange, convertToUnit, passiveSupported } from '../../util/helpers';\nimport { consoleWarn } from '../../util/console';\nexport default mixins(VInput, Loadable\n/* @vue/component */\n).extend({\n name: 'v-slider',\n directives: {\n ClickOutside\n },\n mixins: [Loadable],\n props: {\n disabled: Boolean,\n inverseLabel: Boolean,\n max: {\n type: [Number, String],\n default: 100\n },\n min: {\n type: [Number, String],\n default: 0\n },\n step: {\n type: [Number, String],\n default: 1\n },\n thumbColor: String,\n thumbLabel: {\n type: [Boolean, String],\n default: null,\n validator: v => typeof v === 'boolean' || v === 'always'\n },\n thumbSize: {\n type: [Number, String],\n default: 32\n },\n tickLabels: {\n type: Array,\n default: () => []\n },\n ticks: {\n type: [Boolean, String],\n default: false,\n validator: v => typeof v === 'boolean' || v === 'always'\n },\n tickSize: {\n type: [Number, String],\n default: 2\n },\n trackColor: String,\n trackFillColor: String,\n value: [Number, String],\n vertical: Boolean\n },\n data: () => ({\n app: null,\n oldValue: null,\n keyPressed: 0,\n isFocused: false,\n isActive: false,\n lazyValue: 0,\n noClick: false\n }),\n computed: {\n classes() {\n return { ...VInput.options.computed.classes.call(this),\n 'v-input__slider': true,\n 'v-input__slider--vertical': this.vertical,\n 'v-input__slider--inverse-label': this.inverseLabel\n };\n },\n\n internalValue: {\n get() {\n return this.lazyValue;\n },\n\n set(val) {\n val = isNaN(val) ? this.minValue : val; // Round value to ensure the\n // entire slider range can\n // be selected with step\n\n const value = this.roundValue(Math.min(Math.max(val, this.minValue), this.maxValue));\n if (value === this.lazyValue) return;\n this.lazyValue = value;\n this.$emit('input', value);\n }\n\n },\n\n trackTransition() {\n return this.keyPressed >= 2 ? 'none' : '';\n },\n\n minValue() {\n return parseFloat(this.min);\n },\n\n maxValue() {\n return parseFloat(this.max);\n },\n\n stepNumeric() {\n return this.step > 0 ? parseFloat(this.step) : 0;\n },\n\n inputWidth() {\n const value = (this.roundValue(this.internalValue) - this.minValue) / (this.maxValue - this.minValue) * 100;\n return value;\n },\n\n trackFillStyles() {\n const startDir = this.vertical ? 'bottom' : 'left';\n const endDir = this.vertical ? 'top' : 'right';\n const valueDir = this.vertical ? 'height' : 'width';\n const start = this.$vuetify.rtl ? 'auto' : '0';\n const end = this.$vuetify.rtl ? '0' : 'auto';\n const value = this.disabled ? `calc(${this.inputWidth}% - 10px)` : `${this.inputWidth}%`;\n return {\n transition: this.trackTransition,\n [startDir]: start,\n [endDir]: end,\n [valueDir]: value\n };\n },\n\n trackStyles() {\n const startDir = this.vertical ? this.$vuetify.rtl ? 'bottom' : 'top' : this.$vuetify.rtl ? 'left' : 'right';\n const endDir = this.vertical ? 'height' : 'width';\n const start = '0px';\n const end = this.disabled ? `calc(${100 - this.inputWidth}% - 10px)` : `calc(${100 - this.inputWidth}%)`;\n return {\n transition: this.trackTransition,\n [startDir]: start,\n [endDir]: end\n };\n },\n\n showTicks() {\n return this.tickLabels.length > 0 || !!(!this.disabled && this.stepNumeric && this.ticks);\n },\n\n numTicks() {\n return Math.ceil((this.maxValue - this.minValue) / this.stepNumeric);\n },\n\n showThumbLabel() {\n return !this.disabled && !!(this.thumbLabel || this.$scopedSlots['thumb-label']);\n },\n\n computedTrackColor() {\n if (this.disabled) return undefined;\n if (this.trackColor) return this.trackColor;\n if (this.isDark) return this.validationState;\n return this.validationState || 'primary lighten-3';\n },\n\n computedTrackFillColor() {\n if (this.disabled) return undefined;\n if (this.trackFillColor) return this.trackFillColor;\n return this.validationState || this.computedColor;\n },\n\n computedThumbColor() {\n if (this.thumbColor) return this.thumbColor;\n return this.validationState || this.computedColor;\n }\n\n },\n watch: {\n min(val) {\n const parsed = parseFloat(val);\n parsed > this.internalValue && this.$emit('input', parsed);\n },\n\n max(val) {\n const parsed = parseFloat(val);\n parsed < this.internalValue && this.$emit('input', parsed);\n },\n\n value: {\n handler(v) {\n this.internalValue = v;\n }\n\n }\n },\n\n // If done in as immediate in\n // value watcher, causes issues\n // with vue-test-utils\n beforeMount() {\n this.internalValue = this.value;\n },\n\n mounted() {\n // Without a v-app, iOS does not work with body selectors\n this.app = document.querySelector('[data-app]') || consoleWarn('Missing v-app or a non-body wrapping element with the [data-app] attribute', this);\n },\n\n methods: {\n genDefaultSlot() {\n const children = [this.genLabel()];\n const slider = this.genSlider();\n this.inverseLabel ? children.unshift(slider) : children.push(slider);\n children.push(this.genProgress());\n return children;\n },\n\n genSlider() {\n return this.$createElement('div', {\n class: {\n 'v-slider': true,\n 'v-slider--horizontal': !this.vertical,\n 'v-slider--vertical': this.vertical,\n 'v-slider--focused': this.isFocused,\n 'v-slider--active': this.isActive,\n 'v-slider--disabled': this.disabled,\n 'v-slider--readonly': this.readonly,\n ...this.themeClasses\n },\n directives: [{\n name: 'click-outside',\n value: this.onBlur\n }],\n on: {\n click: this.onSliderClick\n }\n }, this.genChildren());\n },\n\n genChildren() {\n return [this.genInput(), this.genTrackContainer(), this.genSteps(), this.genThumbContainer(this.internalValue, this.inputWidth, this.isActive, this.isFocused, this.onThumbMouseDown, this.onFocus, this.onBlur)];\n },\n\n genInput() {\n return this.$createElement('input', {\n attrs: {\n value: this.internalValue,\n id: this.computedId,\n disabled: this.disabled,\n readonly: true,\n tabindex: -1,\n ...this.$attrs\n }\n });\n },\n\n genTrackContainer() {\n const children = [this.$createElement('div', this.setBackgroundColor(this.computedTrackColor, {\n staticClass: 'v-slider__track-background',\n style: this.trackStyles\n })), this.$createElement('div', this.setBackgroundColor(this.computedTrackFillColor, {\n staticClass: 'v-slider__track-fill',\n style: this.trackFillStyles\n }))];\n return this.$createElement('div', {\n staticClass: 'v-slider__track-container',\n ref: 'track'\n }, children);\n },\n\n genSteps() {\n if (!this.step || !this.showTicks) return null;\n const tickSize = parseFloat(this.tickSize);\n const range = createRange(this.numTicks + 1);\n const direction = this.vertical ? 'bottom' : 'left';\n const offsetDirection = this.vertical ? 'right' : 'top';\n if (this.vertical) range.reverse();\n const ticks = range.map(i => {\n const index = this.$vuetify.rtl ? this.maxValue - i : i;\n const children = [];\n\n if (this.tickLabels[index]) {\n children.push(this.$createElement('div', {\n staticClass: 'v-slider__tick-label'\n }, this.tickLabels[index]));\n }\n\n const width = i * (100 / this.numTicks);\n const filled = this.$vuetify.rtl ? 100 - this.inputWidth < width : width < this.inputWidth;\n return this.$createElement('span', {\n key: i,\n staticClass: 'v-slider__tick',\n class: {\n 'v-slider__tick--filled': filled\n },\n style: {\n width: `${tickSize}px`,\n height: `${tickSize}px`,\n [direction]: `calc(${width}% - ${tickSize / 2}px)`,\n [offsetDirection]: `calc(50% - ${tickSize / 2}px)`\n }\n }, children);\n });\n return this.$createElement('div', {\n staticClass: 'v-slider__ticks-container',\n class: {\n 'v-slider__ticks-container--always-show': this.ticks === 'always' || this.tickLabels.length > 0\n }\n }, ticks);\n },\n\n genThumbContainer(value, valueWidth, isActive, isFocused, onDrag, onFocus, onBlur, ref = 'thumb') {\n const children = [this.genThumb()];\n const thumbLabelContent = this.genThumbLabelContent(value);\n this.showThumbLabel && children.push(this.genThumbLabel(thumbLabelContent));\n return this.$createElement('div', this.setTextColor(this.computedThumbColor, {\n ref,\n staticClass: 'v-slider__thumb-container',\n class: {\n 'v-slider__thumb-container--active': isActive,\n 'v-slider__thumb-container--focused': isFocused,\n 'v-slider__thumb-container--show-label': this.showThumbLabel\n },\n style: this.getThumbContainerStyles(valueWidth),\n attrs: {\n role: 'slider',\n tabindex: this.disabled || this.readonly ? -1 : this.$attrs.tabindex ? this.$attrs.tabindex : 0,\n 'aria-label': this.label,\n 'aria-valuemin': this.min,\n 'aria-valuemax': this.max,\n 'aria-valuenow': this.internalValue,\n 'aria-readonly': String(this.readonly),\n 'aria-orientation': this.vertical ? 'vertical' : 'horizontal',\n ...this.$attrs\n },\n on: {\n focus: onFocus,\n blur: onBlur,\n keydown: this.onKeyDown,\n keyup: this.onKeyUp,\n touchstart: onDrag,\n mousedown: onDrag\n }\n }), children);\n },\n\n genThumbLabelContent(value) {\n return this.$scopedSlots['thumb-label'] ? this.$scopedSlots['thumb-label']({\n value\n }) : [this.$createElement('span', [String(value)])];\n },\n\n genThumbLabel(content) {\n const size = convertToUnit(this.thumbSize);\n const transform = this.vertical ? `translateY(20%) translateY(${Number(this.thumbSize) / 3 - 1}px) translateX(55%) rotate(135deg)` : `translateY(-20%) translateY(-12px) translateX(-50%) rotate(45deg)`;\n return this.$createElement(VScaleTransition, {\n props: {\n origin: 'bottom center'\n }\n }, [this.$createElement('div', {\n staticClass: 'v-slider__thumb-label-container',\n directives: [{\n name: 'show',\n value: this.isFocused || this.isActive || this.thumbLabel === 'always'\n }]\n }, [this.$createElement('div', this.setBackgroundColor(this.computedThumbColor, {\n staticClass: 'v-slider__thumb-label',\n style: {\n height: size,\n width: size,\n transform\n }\n }), [this.$createElement('div', content)])])]);\n },\n\n genThumb() {\n return this.$createElement('div', this.setBackgroundColor(this.computedThumbColor, {\n staticClass: 'v-slider__thumb'\n }));\n },\n\n getThumbContainerStyles(width) {\n const direction = this.vertical ? 'top' : 'left';\n let value = this.$vuetify.rtl ? 100 - width : width;\n value = this.vertical ? 100 - value : value;\n return {\n transition: this.trackTransition,\n [direction]: `${value}%`\n };\n },\n\n onThumbMouseDown(e) {\n this.oldValue = this.internalValue;\n this.keyPressed = 2;\n this.isActive = true;\n const mouseUpOptions = passiveSupported ? {\n passive: true,\n capture: true\n } : true;\n const mouseMoveOptions = passiveSupported ? {\n passive: true\n } : false;\n\n if ('touches' in e) {\n this.app.addEventListener('touchmove', this.onMouseMove, mouseMoveOptions);\n addOnceEventListener(this.app, 'touchend', this.onSliderMouseUp, mouseUpOptions);\n } else {\n this.app.addEventListener('mousemove', this.onMouseMove, mouseMoveOptions);\n addOnceEventListener(this.app, 'mouseup', this.onSliderMouseUp, mouseUpOptions);\n }\n\n this.$emit('start', this.internalValue);\n },\n\n onSliderMouseUp(e) {\n e.stopPropagation();\n this.keyPressed = 0;\n const mouseMoveOptions = passiveSupported ? {\n passive: true\n } : false;\n this.app.removeEventListener('touchmove', this.onMouseMove, mouseMoveOptions);\n this.app.removeEventListener('mousemove', this.onMouseMove, mouseMoveOptions);\n this.$emit('end', this.internalValue);\n\n if (!deepEqual(this.oldValue, this.internalValue)) {\n this.$emit('change', this.internalValue);\n this.noClick = true;\n }\n\n this.isActive = false;\n },\n\n onMouseMove(e) {\n const {\n value\n } = this.parseMouseMove(e);\n this.internalValue = value;\n },\n\n onKeyDown(e) {\n if (this.disabled || this.readonly) return;\n const value = this.parseKeyDown(e, this.internalValue);\n if (value == null) return;\n this.internalValue = value;\n this.$emit('change', value);\n },\n\n onKeyUp() {\n this.keyPressed = 0;\n },\n\n onSliderClick(e) {\n if (this.noClick) {\n this.noClick = false;\n return;\n }\n\n const thumb = this.$refs.thumb;\n thumb.focus();\n this.onMouseMove(e);\n this.$emit('change', this.internalValue);\n },\n\n onBlur(e) {\n this.isFocused = false;\n this.$emit('blur', e);\n },\n\n onFocus(e) {\n this.isFocused = true;\n this.$emit('focus', e);\n },\n\n parseMouseMove(e) {\n const start = this.vertical ? 'top' : 'left';\n const length = this.vertical ? 'height' : 'width';\n const click = this.vertical ? 'clientY' : 'clientX';\n const {\n [start]: trackStart,\n [length]: trackLength\n } = this.$refs.track.getBoundingClientRect();\n const clickOffset = 'touches' in e ? e.touches[0][click] : e[click]; // Can we get rid of any here?\n // It is possible for left to be NaN, force to number\n\n let clickPos = Math.min(Math.max((clickOffset - trackStart) / trackLength, 0), 1) || 0;\n if (this.vertical) clickPos = 1 - clickPos;\n if (this.$vuetify.rtl) clickPos = 1 - clickPos;\n const isInsideTrack = clickOffset >= trackStart && clickOffset <= trackStart + trackLength;\n const value = parseFloat(this.min) + clickPos * (this.maxValue - this.minValue);\n return {\n value,\n isInsideTrack\n };\n },\n\n parseKeyDown(e, value) {\n if (this.disabled) return;\n const {\n pageup,\n pagedown,\n end,\n home,\n left,\n right,\n down,\n up\n } = keyCodes;\n if (![pageup, pagedown, end, home, left, right, down, up].includes(e.keyCode)) return;\n e.preventDefault();\n const step = this.stepNumeric || 1;\n const steps = (this.maxValue - this.minValue) / step;\n\n if ([left, right, down, up].includes(e.keyCode)) {\n this.keyPressed += 1;\n const increase = this.$vuetify.rtl ? [left, up] : [right, up];\n const direction = increase.includes(e.keyCode) ? 1 : -1;\n const multiplier = e.shiftKey ? 3 : e.ctrlKey ? 2 : 1;\n value = value + direction * step * multiplier;\n } else if (e.keyCode === home) {\n value = this.minValue;\n } else if (e.keyCode === end) {\n value = this.maxValue;\n } else {\n const direction = e.keyCode === pagedown ? 1 : -1;\n value = value - direction * step * (steps > 100 ? steps / 10 : 10);\n }\n\n return value;\n },\n\n roundValue(value) {\n if (!this.stepNumeric) return value; // Format input value using the same number\n // of decimals places as in the step prop\n\n const trimmedStep = this.step.toString().trim();\n const decimals = trimmedStep.indexOf('.') > -1 ? trimmedStep.length - trimmedStep.indexOf('.') - 1 : 0;\n const offset = this.minValue % this.stepNumeric;\n const newValue = Math.round((value - offset) / this.stepNumeric) * this.stepNumeric + offset;\n return parseFloat(Math.min(newValue, this.maxValue).toFixed(decimals));\n }\n\n }\n});\n//# sourceMappingURL=VSlider.js.map"],"sourceRoot":""} \ No newline at end of file diff --git a/Main/src/main/resources/web/js/chunk-1a7066d8.baa45f6a.js b/Main/src/main/resources/web/js/chunk-98e0c8cc.240c79a9.js similarity index 84% rename from Main/src/main/resources/web/js/chunk-1a7066d8.baa45f6a.js rename to Main/src/main/resources/web/js/chunk-98e0c8cc.240c79a9.js index 85191187c..34cab66a9 100644 --- a/Main/src/main/resources/web/js/chunk-1a7066d8.baa45f6a.js +++ b/Main/src/main/resources/web/js/chunk-98e0c8cc.240c79a9.js @@ -1,2 +1,2 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-1a7066d8"],{"0b81":function(e,t,a){"use strict";a.r(t);var s=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("CVselect",{attrs:{name:"Camera",list:e.cameraList},model:{value:e.currentCameraIndex,callback:function(t){e.currentCameraIndex=t},expression:"currentCameraIndex"}}),a("CVselect",{attrs:{name:"Resolution",list:e.resolutionList},model:{value:e.cameraSettings.resolution,callback:function(t){e.$set(e.cameraSettings,"resolution",t)},expression:"cameraSettings.resolution"}}),a("CVselect",{attrs:{name:"Stream Resolution",list:["1:1","1:2","1:4","1:6"]},model:{value:e.cameraSettings.streamDivisor,callback:function(t){e.$set(e.cameraSettings,"streamDivisor",t)},expression:"cameraSettings.streamDivisor"}}),a("CVnumberinput",{attrs:{name:"Diagonal FOV"},model:{value:e.cameraSettings.fov,callback:function(t){e.$set(e.cameraSettings,"fov",t)},expression:"cameraSettings.fov"}}),a("v-btn",{staticStyle:{"margin-top":"10px"},attrs:{small:"",color:"#4baf62"},on:{click:e.sendCameraSettings}},[e._v("Save Camera Settings")])],1)},n=[],r=a("8384"),i=a("9696"),l={name:"CameraSettings",components:{CVselect:r["a"],CVnumberinput:i["a"]},data(){return{}},methods:{sendCameraSettings(){this.handleInput("cameraSettings",this.cameraSettings)}},computed:{currentCameraIndex:{get(){return this.$store.state.currentCameraIndex},set(e){this.$store.commit("currentCameraIndex",e)}},cameraList:{get(){return this.$store.state.cameraList},set(e){this.$store.commit("cameraList",e)}},resolutionList:{get(){return this.$store.state.resolutionList}},cameraSettings:{get(){return this.$store.state.cameraSettings},set(e){this.$store.commit("cameraSettings",e)}}}},c=l,o=a("2877"),m=a("6544"),u=a.n(m),d=a("8336"),p=Object(o["a"])(c,s,n,!1,null,"6fff04fd",null);t["default"]=p.exports;u()(p,{VBtn:d["a"]})},9696:function(e,t,a){"use strict";var s=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("v-row",{attrs:{dense:"",align:"center"}},[a("v-col",{attrs:{cols:2}},[a("span",[e._v(e._s(e.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:e.localValue,callback:function(t){e.localValue=t},expression:"localValue"}})],1)],1)],1)},n=[],r={name:"NumberInput",props:["name","value"],data(){return{}},computed:{localValue:{get(){return this.value},set(e){this.$emit("input",parseInt(e))}}}},i=r,l=a("2877"),c=a("6544"),o=a.n(c),m=a("62ad"),u=a("0fd9"),d=a("8654"),p=Object(l["a"])(i,s,n,!1,null,"10e05c36",null);t["a"]=p.exports;o()(p,{VCol:m["a"],VRow:u["a"],VTextField:d["a"]})}}]); -//# sourceMappingURL=chunk-1a7066d8.baa45f6a.js.map \ No newline at end of file +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-98e0c8cc"],{"0b81":function(e,t,a){"use strict";a.r(t);var s=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("CVselect",{attrs:{name:"Camera",list:e.cameraList},model:{value:e.currentCameraIndex,callback:function(t){e.currentCameraIndex=t},expression:"currentCameraIndex"}}),a("CVselect",{attrs:{name:"Resolution",list:e.resolutionList},model:{value:e.cameraSettings.resolution,callback:function(t){e.$set(e.cameraSettings,"resolution",t)},expression:"cameraSettings.resolution"}}),a("CVselect",{attrs:{name:"Stream Resolution",list:["1:1","1:2","1:4","1:6"]},model:{value:e.cameraSettings.streamDivisor,callback:function(t){e.$set(e.cameraSettings,"streamDivisor",t)},expression:"cameraSettings.streamDivisor"}}),a("CVnumberinput",{attrs:{name:"Diagonal FOV"},model:{value:e.cameraSettings.fov,callback:function(t){e.$set(e.cameraSettings,"fov",t)},expression:"cameraSettings.fov"}}),a("v-btn",{staticStyle:{"margin-top":"10px"},attrs:{small:"",color:"#4baf62"},on:{click:e.sendCameraSettings}},[e._v("Save Camera Settings")])],1)},n=[],r=a("8384"),i=a("9696"),c={name:"CameraSettings",components:{CVselect:r["a"],CVnumberinput:i["a"]},data(){return{}},methods:{sendCameraSettings(){this.handleInput("cameraSettings",this.cameraSettings)}},computed:{currentCameraIndex:{get(){return this.$store.state.currentCameraIndex},set(e){this.$store.commit("currentCameraIndex",e)}},cameraList:{get(){return this.$store.state.cameraList},set(e){this.$store.commit("cameraList",e)}},resolutionList:{get(){return this.$store.state.resolutionList}},cameraSettings:{get(){return this.$store.state.cameraSettings},set(e){this.$store.commit("cameraSettings",e)}}}},l=c,o=a("2877"),m=a("6544"),u=a.n(m),d=a("8336"),p=Object(o["a"])(l,s,n,!1,null,"6fff04fd",null);t["default"]=p.exports;u()(p,{VBtn:d["a"]})},9696:function(e,t,a){"use strict";var s=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("v-row",{attrs:{dense:"",align:"center"}},[a("v-col",{attrs:{cols:2}},[a("span",[e._v(e._s(e.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:e.localValue,callback:function(t){e.localValue=t},expression:"localValue"}})],1)],1)],1)},n=[],r={name:"NumberInput",props:["name","value"],data(){return{}},computed:{localValue:{get(){return this.value},set(e){this.$emit("input",parseInt(e))}}}},i=r,c=a("2877"),l=a("6544"),o=a.n(l),m=a("62ad"),u=a("0fd9"),d=a("8654"),p=Object(c["a"])(i,s,n,!1,null,"10e05c36",null);t["a"]=p.exports;o()(p,{VCol:m["a"],VRow:u["a"],VTextField:d["a"]})}}]); +//# sourceMappingURL=chunk-98e0c8cc.240c79a9.js.map \ No newline at end of file diff --git a/Main/src/main/resources/web/js/chunk-1a7066d8.baa45f6a.js.map b/Main/src/main/resources/web/js/chunk-98e0c8cc.240c79a9.js.map similarity index 98% rename from Main/src/main/resources/web/js/chunk-1a7066d8.baa45f6a.js.map rename to Main/src/main/resources/web/js/chunk-98e0c8cc.240c79a9.js.map index 57637eb36..150044b0b 100644 --- a/Main/src/main/resources/web/js/chunk-1a7066d8.baa45f6a.js.map +++ b/Main/src/main/resources/web/js/chunk-98e0c8cc.240c79a9.js.map @@ -1 +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/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"],"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","_s","staticClass","localValue","VCol","VRow","VTextField"],"mappings":"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","file":"js/chunk-1a7066d8.baa45f6a.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('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"],"sourceRoot":""} \ No newline at end of file +{"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/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"],"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","_s","staticClass","localValue","VCol","VRow","VTextField"],"mappings":"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","file":"js/chunk-98e0c8cc.240c79a9.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('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"],"sourceRoot":""} \ No newline at end of file diff --git a/Main/src/main/resources/web/js/chunk-b1313c74.f1793c21.js b/Main/src/main/resources/web/js/chunk-b1313c74.f1793c21.js deleted file mode 100644 index ebe729087..000000000 --- a/Main/src/main/resources/web/js/chunk-b1313c74.f1793c21.js +++ /dev/null @@ -1,2 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-b1313c74","chunk-38331e86","chunk-2d0d3320"],{"1a40":function(t,e,i){"use strict";i.r(e);var a=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",[i("CVrangeSlider",{attrs:{name:"Hue",min:0,max:180},on:{input:function(e){return t.handleInput("hue",t.value.hue)}},model:{value:t.value.hue,callback:function(e){t.$set(t.value,"hue",e)},expression:"value.hue"}}),i("CVrangeSlider",{attrs:{name:"Saturation",min:0,max:255},on:{input:function(e){return t.handleInput("saturation",t.value.saturation)}},model:{value:t.value.saturation,callback:function(e){t.$set(t.value,"saturation",e)},expression:"value.saturation"}}),i("CVrangeSlider",{attrs:{name:"Value",min:0,max:255},on:{input:function(e){return t.handleInput("value",t.value.value)}},model:{value:t.value.value,callback:function(e){t.$set(t.value,"value",e)},expression:"value.value"}}),i("CVswitch",{attrs:{name:"Erode"},on:{input:function(e){return t.handleInput("erode",t.value.erode)}},model:{value:t.value.erode,callback:function(e){t.$set(t.value,"erode",e)},expression:"value.erode"}}),i("CVswitch",{attrs:{name:"Dilate"},on:{input:function(e){return t.handleInput("dilate",t.value.dilate)}},model:{value:t.value.dilate,callback:function(e){t.$set(t.value,"dilate",e)},expression:"value.dilate"}})],1)},s=[],n=i("1029"),o=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",[i("v-row",{attrs:{dense:"",align:"center"}},[i("v-col",{attrs:{cols:2}},[i("span",[t._v(t._s(t.name))])]),i("v-col",[i("v-switch",{attrs:{color:"#4baf62"},model:{value:t.localValue,callback:function(e){t.localValue=e},expression:"localValue"}})],1)],1)],1)},l=[],r={name:"CVSwitch",props:["name","value"],data(){return{}},computed:{localValue:{get(){return this.value},set(t){this.$emit("input",t)}}}},c=r,u=i("2877"),h=i("6544"),d=i.n(h),p=i("62ad"),v=i("0fd9"),m=(i("ec29"),i("9d01"),i("fe09")),f=i("c37a"),g=i("c3f0"),b=i("0789"),C=i("490a"),y=i("80d2"),x=m["a"].extend({name:"v-switch",directives:{Touch:g["a"]},props:{inset:Boolean,loading:{type:[Boolean,String],default:!1},flat:{type:Boolean,default:!1}},computed:{classes(){return{...f["a"].options.computed.classes.call(this),"v-input--selection-controls v-input--switch":!0,"v-input--switch--flat":this.flat,"v-input--switch--inset":this.inset}},attrs(){return{"aria-checked":String(this.isActive),"aria-disabled":String(this.disabled),role:"switch"}},validationState(){return this.hasError&&this.shouldValidate?"error":this.hasSuccess?"success":this.hasColor?this.computedColor:void 0},switchData(){return this.setTextColor(this.loading?void 0:this.validationState,{class:this.themeClasses})}},methods:{genDefaultSlot(){return[this.genSwitch(),this.genLabel()]},genSwitch(){return this.$createElement("div",{staticClass:"v-input--selection-controls__input"},[this.genInput("checkbox",{...this.$attrs,...this.attrs}),this.genRipple(this.setTextColor(this.validationState,{directives:[{name:"touch",value:{left:this.onSwipeLeft,right:this.onSwipeRight}}]})),this.$createElement("div",{staticClass:"v-input--switch__track",...this.switchData}),this.$createElement("div",{staticClass:"v-input--switch__thumb",...this.switchData},[this.genProgress()])])},genProgress(){return this.$createElement(b["c"],{},[!1===this.loading?null:this.$slots.progress||this.$createElement(C["a"],{props:{color:!0===this.loading||""===this.loading?this.color||"primary":this.loading,size:16,width:2,indeterminate:!0}})])},onSwipeLeft(){this.isActive&&this.onChange()},onSwipeRight(){this.isActive||this.onChange()},onKeydown(t){(t.keyCode===y["s"].left&&this.isActive||t.keyCode===y["s"].right&&!this.isActive)&&this.onChange()}}}),k=Object(u["a"])(c,o,l,!1,null,"a4465ad0",null),w=k.exports;d()(k,{VCol:p["a"],VRow:v["a"],VSwitch:x});var V={name:"Threshold",props:["value"],components:{CVrangeSlider:n["a"],CVswitch:w},data(){return{}},computed:{},methods:{}},I=V,S=Object(u["a"])(I,a,s,!1,null,"2ae8265d",null);e["default"]=S.exports},"368e":function(t,e,i){},"3c93":function(t,e,i){},"4c92":function(t,e,i){"use strict";i.r(e);var a=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",[i("CVselect",{attrs:{name:"SortMode",list:["Largest","Smallest","Highest","Lowest","Rightmost","Leftmost","Closest"]},on:{input:function(e){return t.handleInput("sortMode",t.value.sortMode)}},model:{value:t.value.sortMode,callback:function(e){t.$set(t.value,"sortMode",e)},expression:"value.sortMode"}}),i("span",[t._v("Calibrate:")]),i("v-divider",{attrs:{dark:"",color:"white"}}),i("v-row",{attrs:{align:"center",justify:"start"}},[i("v-col",{staticStyle:{"padding-right":"0px"},attrs:{cols:3}},[i("v-btn",{attrs:{small:"",color:"#4baf62"},on:{click:t.takePointA}},[t._v("Take Point A")])],1),i("v-col",{staticStyle:{"margin-left":"0px"},attrs:{cols:3}},[i("v-btn",{attrs:{small:"",color:"#4baf62"},on:{click:t.takePointB}},[t._v("Take Point B")])],1),i("v-col",[i("v-btn",{attrs:{small:"",color:"yellow darken-3"},on:{click:t.clearSlope}},[t._v("Clear All Points")])],1)],1),i("v-snackbar",{attrs:{timeout:3e3,top:"",color:"error"},model:{value:t.snackbar,callback:function(e){t.snackbar=e},expression:"snackbar"}},[i("span",{staticStyle:{color:"#000"}},[t._v("Points are too close")]),i("v-btn",{attrs:{color:"black",text:""},on:{click:function(e){t.snackbar=!1}}},[t._v("Close")])],1)],1)},s=[],n=i("8384"),o={name:"Output",props:["value"],components:{CVselect:n["a"]},methods:{takePointA(){this.pointA=this.rawPoint,this.calcSlope()},takePointB(){this.pointB=this.rawPoint,this.calcSlope()},calcSlope(){if(void 0!==this.pointA&&void 0!==this.pointB){let t=(this.pointB[1]-this.pointA[1])/(this.pointB[0]-this.pointA[0]),e=this.pointA[1]-t*this.pointA[0];!1===isNaN(t)&&!1===isNaN(e)?this.sendSlope(t,e,!0):this.snackbar=!0,this.pointA=void 0,this.pointB=void 0}},sendSlope(t,e,i){this.handleInput("m",t),this.handleInput("b",e),this.handleInput("isCalibrated",i)},clearSlope(){this.sendSlope(1,0,!1),this.pointA=void 0,this.pointB=void 0}},data(){return{snackbar:!1,pointA:void 0,pointB:void 0}},computed:{rawPoint:{get(){return this.$store.state.point.rawPoint}}}},l=o,r=i("2877"),c=i("6544"),u=i.n(c),h=i("8336"),d=i("62ad"),p=i("ce7e"),v=i("0fd9"),m=(i("ca71"),i("a9ad")),f=i("f2e7"),g=i("fe6c"),b=i("58df"),C=i("d9bd"),y=Object(b["a"])(m["a"],f["a"],Object(g["b"])(["absolute","top","bottom","left","right"])).extend({name:"v-snackbar",props:{multiLine:Boolean,timeout:{type:Number,default:6e3},vertical:Boolean},data:()=>({activeTimeout:-1}),computed:{classes(){return{"v-snack--active":this.isActive,"v-snack--absolute":this.absolute,"v-snack--bottom":this.bottom||!this.top,"v-snack--left":this.left,"v-snack--multi-line":this.multiLine&&!this.vertical,"v-snack--right":this.right,"v-snack--top":this.top,"v-snack--vertical":this.vertical}}},watch:{isActive(){this.setTimeout()}},created(){this.$attrs.hasOwnProperty("auto-height")&&Object(C["d"])("auto-height",this)},mounted(){this.setTimeout()},methods:{setTimeout(){window.clearTimeout(this.activeTimeout),this.isActive&&this.timeout&&(this.activeTimeout=window.setTimeout(()=>{this.isActive=!1},this.timeout))}},render(t){return t("transition",{attrs:{name:"v-snack-transition"}},[this.isActive&&t("div",{staticClass:"v-snack",class:this.classes,on:this.$listeners},[t("div",this.setBackgroundColor(this.color,{staticClass:"v-snack__wrapper"}),[t("div",{staticClass:"v-snack__content"},this.$slots.default)])])])}}),x=Object(r["a"])(l,a,s,!1,null,"58812995",null);e["default"]=x.exports;u()(x,{VBtn:h["a"],VCol:d["a"],VDivider:p["a"],VRow:v["a"],VSnackbar:y})},"50ef":function(t,e,i){"use strict";i.r(e);var a=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",[i("CVslider",{attrs:{name:"Exposure",min:0,max:100},on:{input:function(e){return t.handleInput("exposure",t.value.exposure)}},model:{value:t.value.exposure,callback:function(e){t.$set(t.value,"exposure",e)},expression:"value.exposure"}}),i("CVslider",{attrs:{name:"Brightness",min:0,max:100},on:{input:function(e){return t.handleInput("brightness",t.value.brightness)}},model:{value:t.value.brightness,callback:function(e){t.$set(t.value,"brightness",e)},expression:"value.brightness"}}),i("CVselect",{attrs:{name:"Orientation",list:["Normal","Inverted"]},on:{input:function(e){return t.handleInput("orientation",t.value.orientation)}},model:{value:t.value.orientation,callback:function(e){t.$set(t.value,"orientation",e)},expression:"value.orientation"}})],1)},s=[],n=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",[i("v-row",{attrs:{dense:"",align:"center"}},[i("v-col",{attrs:{cols:2}},[i("span",[t._v(t._s(t.name))])]),i("v-col",{attrs:{cols:10}},[i("v-slider",{staticClass:"align-center",attrs:{value:t.localValue,dark:"",max:t.max,min:t.min,"hide-details":"",color:"#4baf62",step:t.step},on:{input:t.handleInput},scopedSlots:t._u([{key:"append",fn:function(){return[i("v-text-field",{staticClass:"mt-0 pt-0",staticStyle:{width:"50px"},attrs:{dark:"",max:t.max,min:t.min,value:t.localValue,"hide-details":"","single-line":"",type:"number",step:t.step},on:{input:t.handleChange,focus:function(e){t.isFocused=!0},blur:function(e){t.isFocused=!1}}})]},proxy:!0}])})],1)],1)],1)},o=[],l={name:"Slider",props:["min","max","name","value","step"],data(){return{isFocused:!1}},methods:{handleChange(t){this.isFocused&&(this.localValue=parseFloat(t))},handleInput(t){this.isFocused||(this.localValue=t)}},computed:{localValue:{get(){return this.value},set(t){this.$emit("input",t)}}}},r=l,c=i("2877"),u=i("6544"),h=i.n(u),d=i("62ad"),p=i("0fd9"),v=i("ba0d"),m=i("8654"),f=Object(c["a"])(r,n,o,!1,null,"5b310213",null),g=f.exports;h()(f,{VCol:d["a"],VRow:p["a"],VSlider:v["a"],VTextField:m["a"]});var b=i("8384"),C={name:"Input",props:["value"],components:{CVslider:g,CVselect:b["a"]},data(){return{t:0,a:1}},methods:{},computed:{}},y=C,x=Object(c["a"])(y,a,s,!1,null,"25199448",null);e["default"]=x.exports},5311:function(t,e,i){"use strict";var a=i("5607"),s=i("2b0e");e["a"]=s["a"].extend({name:"rippleable",directives:{ripple:a["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(){}}})},"5c73":function(t,e,i){"use strict";i.r(e);var a=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",[i("CVrangeSlider",{attrs:{name:"Area",min:0,max:100,step:.1},on:{input:function(e){return t.handleInput("area",t.value.area)}},model:{value:t.value.area,callback:function(e){t.$set(t.value,"area",e)},expression:"value.area"}}),i("CVrangeSlider",{attrs:{name:"Ratio (W/H)",min:0,max:100,step:.1},on:{input:function(e){return t.handleInput("ratio",t.value.ratio)}},model:{value:t.value.ratio,callback:function(e){t.$set(t.value,"ratio",e)},expression:"value.ratio"}}),i("CVrangeSlider",{attrs:{name:"Extent",min:0,max:100},on:{input:function(e){return t.handleInput("extent",t.value.extent)}},model:{value:t.value.extent,callback:function(e){t.$set(t.value,"extent",e)},expression:"value.extent"}}),i("CVselect",{attrs:{name:"Target Group",list:["Single","Dual"]},on:{input:function(e){return t.handleInput("targetGroup",t.value.targetGroup)}},model:{value:t.value.targetGroup,callback:function(e){t.$set(t.value,"targetGroup",e)},expression:"value.targetGroup"}}),i("CVselect",{attrs:{name:"Target Intersection",list:["None","Up","Down","Left","Right"],disabled:t.isDisabled},on:{input:function(e){return t.handleInput("targetIntersection",t.value.targetIntersection)}},model:{value:t.value.targetIntersection,callback:function(e){t.$set(t.value,"targetIntersection",e)},expression:"value.targetIntersection"}})],1)},s=[],n=i("1029"),o=i("8384"),l={name:"Contours",props:["value"],components:{CVrangeSlider:n["a"],CVselect:o["a"]},data(){return{}},computed:{isDisabled(){return 0===this.value.targetGroup}}},r=l,c=i("2877"),u=Object(c["a"])(r,a,s,!1,null,"4f8edba3",null);e["default"]=u.exports},"60f2":function(t,e,i){},"6ca7":function(t,e,i){},"6ec0":function(t,e,i){"use strict";i.r(e);var a=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",[i("div",[i("v-row",{attrs:{align:"center"}},[i("v-col",{staticClass:"colsClass",attrs:{cols:3}},[i("div",{staticStyle:{"padding-left":"30px"}},[0==t.isCameraNameEdit?i("CVselect",{attrs:{name:"Camera",list:t.cameraList},on:{input:function(e){return t.handleInput("currentCamera",t.currentCameraIndex)}},model:{value:t.currentCameraIndex,callback:function(e){t.currentCameraIndex=e},expression:"currentCameraIndex"}}):i("CVinput",{attrs:{name:"Camera",errorMessage:t.checkCameraName},on:{Enter:t.saveCameraNameChange},model:{value:t.newCameraName,callback:function(e){t.newCameraName=e},expression:"newCameraName"}})],1)]),i("v-col",{attrs:{cols:1}},[0==t.isCameraNameEdit?i("CVicon",{attrs:{color:"#c5c5c5",hover:"",text:"edit",tooltip:"Edit camera name"},on:{click:t.toCameraNameChange}}):i("div",[i("CVicon",{staticStyle:{display:"inline-block"},attrs:{color:"#c5c5c5",hover:"",text:"save",tooltip:"Save Camera Name"},on:{click:t.saveCameraNameChange}}),i("CVicon",{staticStyle:{display:"inline-block"},attrs:{color:"error",hover:"",text:"close",tooltip:"Discard Changes"},on:{click:t.discardCameraNameChange}})],1)],1),i("v-col",{staticClass:"colsClass",attrs:{cols:3}},[0==t.isPipelineEdit?i("CVselect",{attrs:{name:"Pipeline",list:t.pipelineList},on:{input:function(e){return t.handleInput("currentPipeline",t.currentPipelineIndex)}},model:{value:t.currentPipelineIndex,callback:function(e){t.currentPipelineIndex=e},expression:"currentPipelineIndex"}}):i("CVinput",{attrs:{name:"Pipeline"},on:{Enter:t.savePipelineNameChange},model:{value:t.newPipelineName,callback:function(e){t.newPipelineName=e},expression:"newPipelineName"}})],1),i("v-col",{staticClass:"colsClass",attrs:{cols:1}},[0==t.isPipelineEdit?i("v-menu",{attrs:{"offset-y":"",dark:"",auto:""},scopedSlots:t._u([{key:"activator",fn:function(e){var a=e.on;return[i("v-icon",t._g({attrs:{color:"white"}},a),[t._v("menu")])]}}],null,!1,2044107425)},[i("v-list",{attrs:{dense:""}},[i("v-list-item",{on:{click:t.toPipelineNameChange}},[i("v-list-item-title",[i("CVicon",{attrs:{color:"#c5c5c5",right:!0,text:"edit",tooltip:"Edit pipeline name"}})],1)],1),i("v-list-item",{on:{click:function(e){return t.handleInput("command","addNewPipeline")}}},[i("v-list-item-title",[i("CVicon",{attrs:{color:"#c5c5c5",right:!0,text:"add",tooltip:"Add new pipeline"}})],1)],1),i("v-list-item",{on:{click:function(e){return t.handleInput("command","deleteCurrentPipeline")}}},[i("v-list-item-title",[i("CVicon",{attrs:{color:"red darken-2",right:!0,text:"delete",tooltip:"Delete pipeline"}})],1)],1),i("v-list-item",{on:{click:function(e){t.duplicateDialog=!0}}},[i("v-list-item-title",[i("CVicon",{attrs:{color:"#c5c5c5",right:!0,text:"mdi-content-copy",tooltip:"Duplicate pipeline"}})],1)],1)],1)],1):i("div",[i("CVicon",{staticStyle:{display:"inline-block"},attrs:{color:"#c5c5c5",hover:"",text:"save",tooltip:"Save Pipeline Name"},on:{click:t.savePipelineNameChange}}),i("CVicon",{staticStyle:{display:"inline-block"},attrs:{color:"error",hover:"",text:"close",tooltip:"Discard Changes"},on:{click:t.discardPipelineNameChange}})],1)],1)],1)],1),i("v-row",[i("v-col",{staticClass:"colsClass",attrs:{cols:"6"}},[i("v-tabs",{attrs:{"fixed-tabs":"","background-color":"#212121",dark:"",height:"48","slider-color":"#4baf62"},model:{value:t.selectedTab,callback:function(e){t.selectedTab=e},expression:"selectedTab"}},[i("v-tab",[t._v("Input")]),i("v-tab",[t._v("Threshold")]),i("v-tab",[t._v("Contours")]),i("v-tab",[t._v("Output")])],1),i("div",{staticStyle:{"padding-left":"30px"}},[i(t.selectedComponent,{tag:"component",model:{value:t.pipeline,callback:function(e){t.pipeline=e},expression:"pipeline"}})],1)],1),i("v-col",{staticClass:"colsClass",attrs:{cols:"6"}},[i("div",[i("v-tabs",{staticStyle:{"padding-bottom":"10px"},attrs:{"background-color":"#212121",dark:"",height:"48","slider-color":"#4baf62",centered:""},on:{change:function(e){return t.handleInput("isBinary",t.pipeline.isBinary)}},model:{value:t.isBinaryNumber,callback:function(e){t.isBinaryNumber=e},expression:"isBinaryNumber"}},[i("v-tab",[t._v("Normal")]),i("v-tab",[t._v("Threshold")])],1),i("div",{staticClass:"videoClass"},[t.cameraList.length>0?i("img",{attrs:{src:t.steamAdress}}):i("span",[t._v("No Cameras Are connected")]),i("h5",{attrs:{id:"Point"}},[t._v(t._s(t.point))])])],1)])],1),i("v-dialog",{attrs:{dark:"",width:"500",height:"357"},model:{value:t.duplicateDialog,callback:function(e){t.duplicateDialog=e},expression:"duplicateDialog"}},[i("v-card",{attrs:{dark:""}},[i("v-card-title",{staticClass:"headline",attrs:{"primary-title":""}},[t._v("Duplicate Pipeline")]),i("v-card-text",[i("CVselect",{attrs:{name:"Pipeline",list:t.pipelineList},model:{value:t.pipelineDuplicate.pipeline,callback:function(e){t.$set(t.pipelineDuplicate,"pipeline",e)},expression:"pipelineDuplicate.pipeline"}}),i("v-checkbox",{attrs:{dark:"",label:"To another camera"},model:{value:t.anotherCamera,callback:function(e){t.anotherCamera=e},expression:"anotherCamera"}}),!0===t.anotherCamera?i("CVselect",{attrs:{name:"Camera",list:t.cameraList},model:{value:t.pipelineDuplicate.camera,callback:function(e){t.$set(t.pipelineDuplicate,"camera",e)},expression:"pipelineDuplicate.camera"}}):t._e()],1),i("v-divider"),i("v-card-actions",[i("v-spacer"),i("v-btn",{attrs:{color:"#4baf62",text:""},on:{click:t.duplicatePipeline}},[t._v("Duplicate")]),i("v-btn",{attrs:{color:"error",text:""},on:{click:t.closeDuplicateDialog}},[t._v("Discard")])],1)],1)],1)],1)},s=[],n=i("50ef"),o=i("1a40"),l=i("5c73"),r=i("4c92"),c=i("8384"),u=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",[i("v-tooltip",{attrs:{right:t.right,bottom:!t.right,"nudge-right":"10"},scopedSlots:t._u([{key:"activator",fn:function(e){var a=e.on;return[i("v-icon",t._g({class:t.hoverClass,attrs:{color:t.color},on:{click:t.handleClick}},a),[t._v(t._s(t.text))])]}}])},[i("span",[t._v(t._s(t.tooltip))])])],1)},h=[],d={name:"Icon",props:["color","tooltip","text","right","hover"],data(){return{}},methods:{handleClick(){this.$emit("click")}},computed:{hoverClass(){if(void 0!==this.hover)return"hover"}}},p=d,v=(i("d90e"),i("2877")),m=i("6544"),f=i.n(m),g=i("132d"),b=(i("9734"),i("4ad4")),C=i("a9ad"),y=i("16b7"),x=i("b848"),k=i("75eb"),w=i("f573"),V=i("f2e7"),I=i("80d2"),S=i("d9bd"),$=i("58df"),_=Object($["a"])(C["a"],y["a"],x["a"],k["a"],w["a"],V["a"]).extend({name:"v-tooltip",props:{closeDelay:{type:[Number,String],default:0},disabled:Boolean,fixed:{type:Boolean,default:!0},openDelay:{type:[Number,String],default:0},openOnHover:{type:Boolean,default:!0},tag:{type:String,default:"span"},transition:String,zIndex:{default:null}},data:()=>({calculatedMinWidth:0,closeDependents:!1}),computed:{calculatedLeft(){const{activator:t,content:e}=this.dimensions,i=!this.bottom&&!this.left&&!this.top&&!this.right,a=!1!==this.attach?t.offsetLeft:t.left;let s=0;return this.top||this.bottom||i?s=a+t.width/2-e.width/2:(this.left||this.right)&&(s=a+(this.right?t.width:-e.width)+(this.right?10:-10)),this.nudgeLeft&&(s-=parseInt(this.nudgeLeft)),this.nudgeRight&&(s+=parseInt(this.nudgeRight)),`${this.calcXOverflow(s,this.dimensions.content.width)}px`},calculatedTop(){const{activator:t,content:e}=this.dimensions,i=!1!==this.attach?t.offsetTop:t.top;let a=0;return this.top||this.bottom?a=i+(this.bottom?t.height:-e.height)+(this.bottom?10:-10):(this.left||this.right)&&(a=i+t.height/2-e.height/2),this.nudgeTop&&(a-=parseInt(this.nudgeTop)),this.nudgeBottom&&(a+=parseInt(this.nudgeBottom)),`${this.calcYOverflow(a+this.pageYOffset)}px`},classes(){return{"v-tooltip--top":this.top,"v-tooltip--right":this.right,"v-tooltip--bottom":this.bottom,"v-tooltip--left":this.left}},computedTransition(){return this.transition?this.transition:this.isActive?"scale-transition":"fade-transition"},offsetY(){return this.top||this.bottom},offsetX(){return this.left||this.right},styles(){return{left:this.calculatedLeft,maxWidth:Object(I["e"])(this.maxWidth),minWidth:Object(I["e"])(this.minWidth),opacity:this.isActive?.9:0,top:this.calculatedTop,zIndex:this.zIndex||this.activeZIndex}}},beforeMount(){this.$nextTick(()=>{this.value&&this.callActivate()})},mounted(){"v-slot"===Object(I["p"])(this,"activator",!0)&&Object(S["b"])("v-tooltip's activator slot must be bound, try '