2019-09-22 00:14:12 +03:00
|
|
|
<template>
|
2020-07-13 19:34:31 -07:00
|
|
|
<div>
|
|
|
|
|
<CVrangeSlider
|
|
|
|
|
v-model="contourArea"
|
|
|
|
|
name="Area"
|
|
|
|
|
min="0"
|
|
|
|
|
max="100"
|
|
|
|
|
step="0.1"
|
|
|
|
|
@input="handlePipelineData('contourArea')"
|
|
|
|
|
@rollback="e=> rollback('contourArea',e)"
|
|
|
|
|
/>
|
|
|
|
|
<CVrangeSlider
|
|
|
|
|
v-model="contourRatio"
|
|
|
|
|
name="Ratio (W/H)"
|
2020-07-31 13:50:50 -07:00
|
|
|
tooltip="Min and max ratio between the width and height of a contour's bounding rectangle"
|
2020-07-13 19:34:31 -07:00
|
|
|
min="0"
|
|
|
|
|
max="100"
|
|
|
|
|
step="0.1"
|
|
|
|
|
@input="handlePipelineData('contourRatio')"
|
|
|
|
|
@rollback="e=> rollback('contourRatio',e)"
|
|
|
|
|
/>
|
|
|
|
|
<CVrangeSlider
|
2020-07-17 20:05:03 -07:00
|
|
|
v-model="contourFullness"
|
|
|
|
|
name="Fullness"
|
2020-07-31 13:50:50 -07:00
|
|
|
tooltip="Min and max ratio between a contour's area and its bounding rectangle"
|
2020-07-13 19:34:31 -07:00
|
|
|
min="0"
|
|
|
|
|
max="100"
|
2020-07-17 20:05:03 -07:00
|
|
|
@input="handlePipelineData('contourFullness')"
|
|
|
|
|
@rollback="e=> rollback('contourFullness',e)"
|
2020-07-13 19:34:31 -07:00
|
|
|
/>
|
|
|
|
|
<CVslider
|
|
|
|
|
v-model="contourSpecklePercentage"
|
|
|
|
|
name="Speckle Rejection"
|
2020-07-31 13:50:50 -07:00
|
|
|
tooltip="Rejects contours whose average area is less than the given percentage of the average area of all the other contours"
|
2020-07-13 19:34:31 -07:00
|
|
|
min="0"
|
|
|
|
|
max="100"
|
|
|
|
|
:slider-cols="largeBox"
|
|
|
|
|
@input="handlePipelineData('contourSpecklePercentage')"
|
|
|
|
|
@rollback="e=> rollback('contourSpecklePercentage',e)"
|
|
|
|
|
/>
|
|
|
|
|
<CVselect
|
|
|
|
|
v-model="contourGroupingMode"
|
2020-07-31 13:50:50 -07:00
|
|
|
name="Target Grouping"
|
|
|
|
|
tooltip="Whether or not every two targets are paired with each other (good for e.g. 2019 targets)"
|
2020-07-13 19:34:31 -07:00
|
|
|
:select-cols="largeBox"
|
|
|
|
|
:list="['Single','Dual']"
|
2020-08-06 12:17:06 -07:00
|
|
|
@input="handlePipelineData('contourGroupingMode')"
|
|
|
|
|
@rollback="e=> rollback('contourGroupingMode',e)"
|
2020-07-13 19:34:31 -07:00
|
|
|
/>
|
|
|
|
|
<CVselect
|
|
|
|
|
v-model="contourIntersection"
|
|
|
|
|
name="Target Intersection"
|
2020-07-31 13:50:50 -07:00
|
|
|
tooltip="If target grouping is in dual mode it will use this dropdown to decide how targets are grouped with adjacent targets"
|
2020-07-13 19:34:31 -07:00
|
|
|
:select-cols="largeBox"
|
|
|
|
|
:list="['None','Up','Down','Left','Right']"
|
|
|
|
|
:disabled="contourGroupingMode === 0"
|
|
|
|
|
@input="handlePipelineData('contourIntersection')"
|
|
|
|
|
@rollback="e=> rollback('contourIntersection',e)"
|
|
|
|
|
/>
|
2020-07-31 13:50:50 -07:00
|
|
|
<CVselect
|
|
|
|
|
v-model="contourSortMode"
|
|
|
|
|
name="Target Sort"
|
|
|
|
|
tooltip="Chooses the sorting mode used to determine the 'best' targets to provide to user code"
|
|
|
|
|
:select-cols="largeBox"
|
|
|
|
|
:list="['Largest','Smallest','Highest','Lowest','Rightmost','Leftmost','Centermost']"
|
|
|
|
|
@input="handlePipelineData('contourSortMode')"
|
|
|
|
|
@rollback="e => rollback('contourSortMode', e)"
|
|
|
|
|
/>
|
2020-07-13 19:34:31 -07:00
|
|
|
</div>
|
2019-09-22 00:14:12 +03:00
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
2020-05-25 22:46:44 +03:00
|
|
|
import CVrangeSlider from '../../components/common/cv-range-slider'
|
|
|
|
|
import CVselect from '../../components/common/cv-select'
|
|
|
|
|
import CVslider from '../../components/common/cv-slider'
|
2019-10-29 23:58:06 +02:00
|
|
|
|
2019-09-22 00:14:12 +03:00
|
|
|
export default {
|
2019-09-28 02:17:18 +03:00
|
|
|
name: 'Contours',
|
2019-10-29 23:58:06 +02:00
|
|
|
components: {
|
2019-09-28 02:17:18 +03:00
|
|
|
CVrangeSlider,
|
2019-10-24 02:35:08 +03:00
|
|
|
CVselect,
|
|
|
|
|
CVslider
|
2019-09-28 02:17:18 +03:00
|
|
|
},
|
Bootup sprint (#18)
* Did some stuff
* Fix gradle, start implementing mjpeg frame consumer
* Did some stuff
* bade changes
* rename camera config to USBCameraConfiguration, add name
* unrename cameraconfiguration
* Add pub/sub framework
* Add setResolution to mjpeg frame consumer
* add NTDataConsumer
* Add some totally broken hsv hacks
* Start refactoring UI data
* Update index.js
* Commit and push, he says
* Fix up some errors
* Fix input tab
* Fix fps
* Update index.js
* Add pipeline field setting, update PipelineManager, fix nullpointers and USBCameraSettables
* Change v-model to point to data()
* update hsv to use mutations
* Work on saving, fix hsv
* Rename shouldErode/shouldDilate to erode and dilate
* Hook all the tabs up to the Store
* Change handleData to handlePipelineData
* camera quirk redo, add ICCSub to SocketHandler
* Fix some property names
* Fixed tons of naming in UI, fix backend for multi-val PSCs, fix PSC enums
* change pipeline type to an int in store
* Fix mutation naming
* Attempt threshold fix
* Update SocketHandler.java
* Add truthy data sending
* Start adding logging support
* [UI] Add delay to slider input boxes (#1)
* [UI] [Backend] potentially fix camera settings, various logging tweaks
* Don't release raw input mat
* add setVideoModeIndex to vision settables
* Implement pipeline index in socket handler, add framework for renaming/changing pipes
* (ish) get pipeline change working
* Create index.html
* Cleanups, fix pipeline index bug, fix stream res for MJPG, add dashboard stream (unused)
* Refactor UI to use mutatePipeline, send pipeline results
* Update NetworkConfig.java
* Change double to number
* Run spotless
* Fix reversal of large/small comparators
* Fix left/right
* Fix pitch/yaw calculation bug, fix area bug
* Use Vue.set instead of assignment
This fixes {{ }}
* Update App.vue
* run spotless
* Actually add pipelines and reassign indecies
* Delete old pipeline configs
Fixes duplication on renaming pipeline
* Start working on deleting pipes
* Fix camera nickname change
* run spotless
* Fix some test stuff
* Update VisionModuleManagerTest.java
* vision source manager test is still broken
* Fix VisionSourceManager test
* Apply spotless 2 electric boogaloo
Co-authored-by: Banks Troutman <btrout.dhrs@gmail.com>
Co-authored-by: Declan Freeman-Gleason <declanfreemangleason@gmail.com>
Co-authored-by: Aaryan Agrawal <54345060+13Ducks@users.noreply.github.com>
2020-07-07 01:01:58 -07:00
|
|
|
// eslint-disable-next-line vue/require-prop-types
|
2020-06-26 04:39:14 -07:00
|
|
|
props: ['value'],
|
2019-10-10 23:32:55 +03:00
|
|
|
|
2019-09-22 00:14:12 +03:00
|
|
|
data() {
|
2019-10-29 23:58:06 +02:00
|
|
|
return {}
|
2019-09-28 02:17:18 +03:00
|
|
|
},
|
2019-10-29 23:58:06 +02:00
|
|
|
computed: {
|
2020-07-13 19:34:31 -07:00
|
|
|
largeBox: {
|
|
|
|
|
get() {
|
|
|
|
|
// Sliders and selectors should be fuller width if we're on screen size medium and
|
|
|
|
|
// up and either not in compact mode (because the tab will be 100% screen width),
|
|
|
|
|
// or in driver mode (where the card will also be 100% screen width).
|
|
|
|
|
return this.$vuetify.breakpoint.mdAndUp && (!this.$store.state.compactMode || this.$store.getters.isDriverMode) ? 10 : 8;
|
|
|
|
|
}
|
|
|
|
|
},
|
Bootup sprint (#18)
* Did some stuff
* Fix gradle, start implementing mjpeg frame consumer
* Did some stuff
* bade changes
* rename camera config to USBCameraConfiguration, add name
* unrename cameraconfiguration
* Add pub/sub framework
* Add setResolution to mjpeg frame consumer
* add NTDataConsumer
* Add some totally broken hsv hacks
* Start refactoring UI data
* Update index.js
* Commit and push, he says
* Fix up some errors
* Fix input tab
* Fix fps
* Update index.js
* Add pipeline field setting, update PipelineManager, fix nullpointers and USBCameraSettables
* Change v-model to point to data()
* update hsv to use mutations
* Work on saving, fix hsv
* Rename shouldErode/shouldDilate to erode and dilate
* Hook all the tabs up to the Store
* Change handleData to handlePipelineData
* camera quirk redo, add ICCSub to SocketHandler
* Fix some property names
* Fixed tons of naming in UI, fix backend for multi-val PSCs, fix PSC enums
* change pipeline type to an int in store
* Fix mutation naming
* Attempt threshold fix
* Update SocketHandler.java
* Add truthy data sending
* Start adding logging support
* [UI] Add delay to slider input boxes (#1)
* [UI] [Backend] potentially fix camera settings, various logging tweaks
* Don't release raw input mat
* add setVideoModeIndex to vision settables
* Implement pipeline index in socket handler, add framework for renaming/changing pipes
* (ish) get pipeline change working
* Create index.html
* Cleanups, fix pipeline index bug, fix stream res for MJPG, add dashboard stream (unused)
* Refactor UI to use mutatePipeline, send pipeline results
* Update NetworkConfig.java
* Change double to number
* Run spotless
* Fix reversal of large/small comparators
* Fix left/right
* Fix pitch/yaw calculation bug, fix area bug
* Use Vue.set instead of assignment
This fixes {{ }}
* Update App.vue
* run spotless
* Actually add pipelines and reassign indecies
* Delete old pipeline configs
Fixes duplication on renaming pipeline
* Start working on deleting pipes
* Fix camera nickname change
* run spotless
* Fix some test stuff
* Update VisionModuleManagerTest.java
* vision source manager test is still broken
* Fix VisionSourceManager test
* Apply spotless 2 electric boogaloo
Co-authored-by: Banks Troutman <btrout.dhrs@gmail.com>
Co-authored-by: Declan Freeman-Gleason <declanfreemangleason@gmail.com>
Co-authored-by: Aaryan Agrawal <54345060+13Ducks@users.noreply.github.com>
2020-07-07 01:01:58 -07:00
|
|
|
contourArea: {
|
|
|
|
|
get() {
|
|
|
|
|
return this.$store.getters.currentPipelineSettings.contourArea
|
|
|
|
|
},
|
|
|
|
|
set(val) {
|
|
|
|
|
this.$store.commit("mutatePipeline", {"contourArea": val});
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
contourRatio: {
|
|
|
|
|
get() {
|
|
|
|
|
return this.$store.getters.currentPipelineSettings.contourRatio
|
|
|
|
|
},
|
|
|
|
|
set(val) {
|
|
|
|
|
this.$store.commit("mutatePipeline", {"contourRatio": val});
|
|
|
|
|
}
|
|
|
|
|
},
|
2020-07-17 20:05:03 -07:00
|
|
|
contourFullness: {
|
Bootup sprint (#18)
* Did some stuff
* Fix gradle, start implementing mjpeg frame consumer
* Did some stuff
* bade changes
* rename camera config to USBCameraConfiguration, add name
* unrename cameraconfiguration
* Add pub/sub framework
* Add setResolution to mjpeg frame consumer
* add NTDataConsumer
* Add some totally broken hsv hacks
* Start refactoring UI data
* Update index.js
* Commit and push, he says
* Fix up some errors
* Fix input tab
* Fix fps
* Update index.js
* Add pipeline field setting, update PipelineManager, fix nullpointers and USBCameraSettables
* Change v-model to point to data()
* update hsv to use mutations
* Work on saving, fix hsv
* Rename shouldErode/shouldDilate to erode and dilate
* Hook all the tabs up to the Store
* Change handleData to handlePipelineData
* camera quirk redo, add ICCSub to SocketHandler
* Fix some property names
* Fixed tons of naming in UI, fix backend for multi-val PSCs, fix PSC enums
* change pipeline type to an int in store
* Fix mutation naming
* Attempt threshold fix
* Update SocketHandler.java
* Add truthy data sending
* Start adding logging support
* [UI] Add delay to slider input boxes (#1)
* [UI] [Backend] potentially fix camera settings, various logging tweaks
* Don't release raw input mat
* add setVideoModeIndex to vision settables
* Implement pipeline index in socket handler, add framework for renaming/changing pipes
* (ish) get pipeline change working
* Create index.html
* Cleanups, fix pipeline index bug, fix stream res for MJPG, add dashboard stream (unused)
* Refactor UI to use mutatePipeline, send pipeline results
* Update NetworkConfig.java
* Change double to number
* Run spotless
* Fix reversal of large/small comparators
* Fix left/right
* Fix pitch/yaw calculation bug, fix area bug
* Use Vue.set instead of assignment
This fixes {{ }}
* Update App.vue
* run spotless
* Actually add pipelines and reassign indecies
* Delete old pipeline configs
Fixes duplication on renaming pipeline
* Start working on deleting pipes
* Fix camera nickname change
* run spotless
* Fix some test stuff
* Update VisionModuleManagerTest.java
* vision source manager test is still broken
* Fix VisionSourceManager test
* Apply spotless 2 electric boogaloo
Co-authored-by: Banks Troutman <btrout.dhrs@gmail.com>
Co-authored-by: Declan Freeman-Gleason <declanfreemangleason@gmail.com>
Co-authored-by: Aaryan Agrawal <54345060+13Ducks@users.noreply.github.com>
2020-07-07 01:01:58 -07:00
|
|
|
get() {
|
2020-07-17 20:05:03 -07:00
|
|
|
return this.$store.getters.currentPipelineSettings.contourFullness
|
Bootup sprint (#18)
* Did some stuff
* Fix gradle, start implementing mjpeg frame consumer
* Did some stuff
* bade changes
* rename camera config to USBCameraConfiguration, add name
* unrename cameraconfiguration
* Add pub/sub framework
* Add setResolution to mjpeg frame consumer
* add NTDataConsumer
* Add some totally broken hsv hacks
* Start refactoring UI data
* Update index.js
* Commit and push, he says
* Fix up some errors
* Fix input tab
* Fix fps
* Update index.js
* Add pipeline field setting, update PipelineManager, fix nullpointers and USBCameraSettables
* Change v-model to point to data()
* update hsv to use mutations
* Work on saving, fix hsv
* Rename shouldErode/shouldDilate to erode and dilate
* Hook all the tabs up to the Store
* Change handleData to handlePipelineData
* camera quirk redo, add ICCSub to SocketHandler
* Fix some property names
* Fixed tons of naming in UI, fix backend for multi-val PSCs, fix PSC enums
* change pipeline type to an int in store
* Fix mutation naming
* Attempt threshold fix
* Update SocketHandler.java
* Add truthy data sending
* Start adding logging support
* [UI] Add delay to slider input boxes (#1)
* [UI] [Backend] potentially fix camera settings, various logging tweaks
* Don't release raw input mat
* add setVideoModeIndex to vision settables
* Implement pipeline index in socket handler, add framework for renaming/changing pipes
* (ish) get pipeline change working
* Create index.html
* Cleanups, fix pipeline index bug, fix stream res for MJPG, add dashboard stream (unused)
* Refactor UI to use mutatePipeline, send pipeline results
* Update NetworkConfig.java
* Change double to number
* Run spotless
* Fix reversal of large/small comparators
* Fix left/right
* Fix pitch/yaw calculation bug, fix area bug
* Use Vue.set instead of assignment
This fixes {{ }}
* Update App.vue
* run spotless
* Actually add pipelines and reassign indecies
* Delete old pipeline configs
Fixes duplication on renaming pipeline
* Start working on deleting pipes
* Fix camera nickname change
* run spotless
* Fix some test stuff
* Update VisionModuleManagerTest.java
* vision source manager test is still broken
* Fix VisionSourceManager test
* Apply spotless 2 electric boogaloo
Co-authored-by: Banks Troutman <btrout.dhrs@gmail.com>
Co-authored-by: Declan Freeman-Gleason <declanfreemangleason@gmail.com>
Co-authored-by: Aaryan Agrawal <54345060+13Ducks@users.noreply.github.com>
2020-07-07 01:01:58 -07:00
|
|
|
},
|
|
|
|
|
set(val) {
|
2020-07-17 20:05:03 -07:00
|
|
|
this.$store.commit("mutatePipeline", {"contourFullness": val});
|
Bootup sprint (#18)
* Did some stuff
* Fix gradle, start implementing mjpeg frame consumer
* Did some stuff
* bade changes
* rename camera config to USBCameraConfiguration, add name
* unrename cameraconfiguration
* Add pub/sub framework
* Add setResolution to mjpeg frame consumer
* add NTDataConsumer
* Add some totally broken hsv hacks
* Start refactoring UI data
* Update index.js
* Commit and push, he says
* Fix up some errors
* Fix input tab
* Fix fps
* Update index.js
* Add pipeline field setting, update PipelineManager, fix nullpointers and USBCameraSettables
* Change v-model to point to data()
* update hsv to use mutations
* Work on saving, fix hsv
* Rename shouldErode/shouldDilate to erode and dilate
* Hook all the tabs up to the Store
* Change handleData to handlePipelineData
* camera quirk redo, add ICCSub to SocketHandler
* Fix some property names
* Fixed tons of naming in UI, fix backend for multi-val PSCs, fix PSC enums
* change pipeline type to an int in store
* Fix mutation naming
* Attempt threshold fix
* Update SocketHandler.java
* Add truthy data sending
* Start adding logging support
* [UI] Add delay to slider input boxes (#1)
* [UI] [Backend] potentially fix camera settings, various logging tweaks
* Don't release raw input mat
* add setVideoModeIndex to vision settables
* Implement pipeline index in socket handler, add framework for renaming/changing pipes
* (ish) get pipeline change working
* Create index.html
* Cleanups, fix pipeline index bug, fix stream res for MJPG, add dashboard stream (unused)
* Refactor UI to use mutatePipeline, send pipeline results
* Update NetworkConfig.java
* Change double to number
* Run spotless
* Fix reversal of large/small comparators
* Fix left/right
* Fix pitch/yaw calculation bug, fix area bug
* Use Vue.set instead of assignment
This fixes {{ }}
* Update App.vue
* run spotless
* Actually add pipelines and reassign indecies
* Delete old pipeline configs
Fixes duplication on renaming pipeline
* Start working on deleting pipes
* Fix camera nickname change
* run spotless
* Fix some test stuff
* Update VisionModuleManagerTest.java
* vision source manager test is still broken
* Fix VisionSourceManager test
* Apply spotless 2 electric boogaloo
Co-authored-by: Banks Troutman <btrout.dhrs@gmail.com>
Co-authored-by: Declan Freeman-Gleason <declanfreemangleason@gmail.com>
Co-authored-by: Aaryan Agrawal <54345060+13Ducks@users.noreply.github.com>
2020-07-07 01:01:58 -07:00
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
contourSpecklePercentage: {
|
|
|
|
|
get() {
|
|
|
|
|
return this.$store.getters.currentPipelineSettings.contourSpecklePercentage
|
|
|
|
|
},
|
|
|
|
|
set(val) {
|
|
|
|
|
this.$store.commit("mutatePipeline", {"contourSpecklePercentage": val});
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
contourGroupingMode: {
|
|
|
|
|
get() {
|
|
|
|
|
return this.$store.getters.currentPipelineSettings.contourGroupingMode
|
|
|
|
|
},
|
|
|
|
|
set(val) {
|
|
|
|
|
this.$store.commit("mutatePipeline", {"contourGroupingMode": val});
|
|
|
|
|
}
|
|
|
|
|
},
|
2020-07-31 13:50:50 -07:00
|
|
|
contourSortMode: {
|
|
|
|
|
get() {
|
|
|
|
|
return this.$store.getters.currentPipelineSettings.contourSortMode
|
|
|
|
|
},
|
|
|
|
|
set(val) {
|
|
|
|
|
this.$store.commit("mutatePipeline", {"contourSortMode": val});
|
|
|
|
|
}
|
|
|
|
|
},
|
Bootup sprint (#18)
* Did some stuff
* Fix gradle, start implementing mjpeg frame consumer
* Did some stuff
* bade changes
* rename camera config to USBCameraConfiguration, add name
* unrename cameraconfiguration
* Add pub/sub framework
* Add setResolution to mjpeg frame consumer
* add NTDataConsumer
* Add some totally broken hsv hacks
* Start refactoring UI data
* Update index.js
* Commit and push, he says
* Fix up some errors
* Fix input tab
* Fix fps
* Update index.js
* Add pipeline field setting, update PipelineManager, fix nullpointers and USBCameraSettables
* Change v-model to point to data()
* update hsv to use mutations
* Work on saving, fix hsv
* Rename shouldErode/shouldDilate to erode and dilate
* Hook all the tabs up to the Store
* Change handleData to handlePipelineData
* camera quirk redo, add ICCSub to SocketHandler
* Fix some property names
* Fixed tons of naming in UI, fix backend for multi-val PSCs, fix PSC enums
* change pipeline type to an int in store
* Fix mutation naming
* Attempt threshold fix
* Update SocketHandler.java
* Add truthy data sending
* Start adding logging support
* [UI] Add delay to slider input boxes (#1)
* [UI] [Backend] potentially fix camera settings, various logging tweaks
* Don't release raw input mat
* add setVideoModeIndex to vision settables
* Implement pipeline index in socket handler, add framework for renaming/changing pipes
* (ish) get pipeline change working
* Create index.html
* Cleanups, fix pipeline index bug, fix stream res for MJPG, add dashboard stream (unused)
* Refactor UI to use mutatePipeline, send pipeline results
* Update NetworkConfig.java
* Change double to number
* Run spotless
* Fix reversal of large/small comparators
* Fix left/right
* Fix pitch/yaw calculation bug, fix area bug
* Use Vue.set instead of assignment
This fixes {{ }}
* Update App.vue
* run spotless
* Actually add pipelines and reassign indecies
* Delete old pipeline configs
Fixes duplication on renaming pipeline
* Start working on deleting pipes
* Fix camera nickname change
* run spotless
* Fix some test stuff
* Update VisionModuleManagerTest.java
* vision source manager test is still broken
* Fix VisionSourceManager test
* Apply spotless 2 electric boogaloo
Co-authored-by: Banks Troutman <btrout.dhrs@gmail.com>
Co-authored-by: Declan Freeman-Gleason <declanfreemangleason@gmail.com>
Co-authored-by: Aaryan Agrawal <54345060+13Ducks@users.noreply.github.com>
2020-07-07 01:01:58 -07:00
|
|
|
contourIntersection: {
|
|
|
|
|
get() {
|
|
|
|
|
return this.$store.getters.currentPipelineSettings.contourIntersection
|
|
|
|
|
},
|
|
|
|
|
set(val) {
|
|
|
|
|
this.$store.commit("mutatePipeline", {"contourIntersection": val});
|
|
|
|
|
}
|
2019-09-22 00:14:12 +03:00
|
|
|
}
|
2019-10-10 23:32:55 +03:00
|
|
|
},
|
2020-06-26 04:39:14 -07:00
|
|
|
methods: {},
|
2019-09-22 00:14:12 +03:00
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style lang="" scoped>
|
2019-10-29 23:58:06 +02:00
|
|
|
|
2019-09-22 00:14:12 +03:00
|
|
|
</style>
|