Update CSMSettings to use new-style access
Also deleted a lot of old code (which wasn't running)
This commit is contained in:
parent
ba76561065
commit
9c3c2bb043
2 changed files with 7 additions and 102 deletions
|
|
@ -20,7 +20,6 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import axios from "axios";
|
|
||||||
import CSMCalibrationSettings from "./CSMSettingsComponents/CSMCalibrationSettings.vue";
|
import CSMCalibrationSettings from "./CSMSettingsComponents/CSMCalibrationSettings.vue";
|
||||||
import miniStreamDisplay from "../../genericComponents/miniStreamDisplay.vue";
|
import miniStreamDisplay from "../../genericComponents/miniStreamDisplay.vue";
|
||||||
|
|
||||||
|
|
@ -31,83 +30,6 @@ export default {
|
||||||
components: {
|
components: {
|
||||||
CSMCalibrationSettings,
|
CSMCalibrationSettings,
|
||||||
miniStreamDisplay
|
miniStreamDisplay
|
||||||
},
|
|
||||||
|
|
||||||
props: {
|
|
||||||
showExtraSettings: {
|
|
||||||
type: Boolean,
|
|
||||||
required: false,
|
|
||||||
default: true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
data: function() {
|
|
||||||
return {
|
|
||||||
thingDescription: undefined,
|
|
||||||
recalibrationLinks: {},
|
|
||||||
isCalibrating: false,
|
|
||||||
dataAvailable: false
|
|
||||||
};
|
|
||||||
},
|
|
||||||
|
|
||||||
computed: {
|
|
||||||
thingDescriptionUri: function() {
|
|
||||||
return this.$store.getters["wot/thingDescription"](
|
|
||||||
"camera_stage_mapping"
|
|
||||||
);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
mounted() {
|
|
||||||
this.updateThingDescription();
|
|
||||||
},
|
|
||||||
|
|
||||||
methods: {
|
|
||||||
updateCalibrationDataAvailability: function() {
|
|
||||||
if ("get_calibration" in this.recalibrationLinks) {
|
|
||||||
axios
|
|
||||||
.get(this.recalibrationLinks.get_calibration.href)
|
|
||||||
.then(response => {
|
|
||||||
if (Object.keys(response.data).length === 0) {
|
|
||||||
this.dataAvailable = false;
|
|
||||||
} else {
|
|
||||||
this.dataAvailable = true;
|
|
||||||
}
|
|
||||||
})
|
|
||||||
.catch(error => {
|
|
||||||
this.modalError(error); // Let mixin handle error
|
|
||||||
});
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
getCalibrationData: function() {
|
|
||||||
axios
|
|
||||||
.get(this.recalibrationLinks.get_calibration.href)
|
|
||||||
.then(response => {
|
|
||||||
if (response.data != {}) {
|
|
||||||
const data = JSON.stringify(response.data);
|
|
||||||
const url = window.URL.createObjectURL(new Blob([data]));
|
|
||||||
const link = document.createElement("a");
|
|
||||||
link.href = url;
|
|
||||||
link.setAttribute("download", "csm_calibration.json");
|
|
||||||
document.body.appendChild(link);
|
|
||||||
link.click();
|
|
||||||
}
|
|
||||||
})
|
|
||||||
.catch(error => {
|
|
||||||
this.modalError(error); // Let mixin handle error
|
|
||||||
});
|
|
||||||
},
|
|
||||||
|
|
||||||
onRecalibrateResponse: function() {
|
|
||||||
this.modalNotify("Finished stage-to-camera calibration.");
|
|
||||||
// Update local settings
|
|
||||||
this.updateSettings();
|
|
||||||
},
|
|
||||||
|
|
||||||
onRecalibrateError: function(error) {
|
|
||||||
this.modalError(error); // Let mixin handle error
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
|
||||||
|
|
@ -47,24 +47,17 @@ export default {
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
data: function() {
|
|
||||||
return {
|
|
||||||
settings: null,
|
|
||||||
actions: {},
|
|
||||||
properties: {}
|
|
||||||
};
|
|
||||||
},
|
|
||||||
|
|
||||||
computed: {
|
computed: {
|
||||||
thingUri: function() {
|
actions() {
|
||||||
return `${this.$store.getters.baseUri}/camera_stage_mapping/`;
|
return this.$store.getters["wot/thingDescription"]("camera_stage_mapping")
|
||||||
|
.actions;
|
||||||
|
},
|
||||||
|
properties() {
|
||||||
|
return this.$store.getters["wot/thingDescription"]("camera_stage_mapping")
|
||||||
|
.properties;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
mounted() {
|
|
||||||
this.updateActions();
|
|
||||||
},
|
|
||||||
|
|
||||||
methods: {
|
methods: {
|
||||||
getCalibrationData: async function() {
|
getCalibrationData: async function() {
|
||||||
try {
|
try {
|
||||||
|
|
@ -84,16 +77,6 @@ export default {
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
updateActions: async function() {
|
|
||||||
try {
|
|
||||||
let response = await axios.get(this.thingUri); // Get Thing Description
|
|
||||||
this.actions = response.data.actions;
|
|
||||||
this.properties = response.data.properties;
|
|
||||||
} catch (error) {
|
|
||||||
this.modalError(error); // Let mixin handle error
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
onRecalibrateResponse: function() {
|
onRecalibrateResponse: function() {
|
||||||
this.modalNotify("Finished stage-to-camera calibration.");
|
this.modalNotify("Finished stage-to-camera calibration.");
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue