Skip to content

Commit 56e74b0

Browse files
committed
Use set_wavelength event from within XRD block
1 parent 98b3d9b commit 56e74b0

File tree

1 file changed

+17
-20
lines changed

1 file changed

+17
-20
lines changed

webapp/src/components/datablocks/XRDBlock.vue

+17-20
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,8 @@ DataBlockBase as a prop, and save from within DataBlockBase -->
2121
type="text"
2222
class="form-control"
2323
:class="{ 'is-invalid': wavelengthParseError }"
24-
@keydown.enter="
25-
parseWavelength();
26-
updateBlock();
27-
"
28-
@blur="
29-
parseWavelength();
30-
updateBlock();
31-
"
24+
@keydown.enter="parseUpdateWavelength()"
25+
@blur="parseUpdateWavelength()"
3226
/>
3327
<div v-if="wavelengthParseError" class="alert alert-danger mt-2 mx-auto">
3428
{{ wavelengthParseError }}
@@ -51,7 +45,6 @@ import FileSelectDropdown from "@/components/FileSelectDropdown";
5145
import BokehPlot from "@/components/BokehPlot";
5246
5347
import { createComputedSetterForBlockField } from "@/field_utils.js";
54-
import { updateBlockFromServer } from "@/server_fetch_utils.js";
5548
5649
export default {
5750
components: {
@@ -86,23 +79,27 @@ export default {
8679
file_id: createComputedSetterForBlockField("file_id"),
8780
},
8881
methods: {
89-
parseWavelength() {
82+
parseUpdateWavelength() {
9083
if (isNaN(this.wavelength) || isNaN(parseFloat(this.wavelength))) {
9184
this.wavelengthParseError = "Please provide a valid number";
9285
} else {
9386
this.wavelengthParseError = "";
9487
}
95-
},
96-
updateBlock() {
97-
updateBlockFromServer(
98-
this.item_id,
99-
this.block_id,
100-
this.$store.state.all_item_data[this.item_id]["blocks_obj"][this.block_id],
101-
);
88+
89+
if (!this.wavelengthParseError) {
90+
const event = new CustomEvent(
91+
"bokehStateUpdate",
92+
{
93+
detail: {
94+
event_name: "set_wavelength",
95+
wavelength: parseFloat(this.wavelength),
96+
},
97+
},
98+
{ bubbles: true },
99+
);
100+
document.dispatchEvent(event);
101+
}
102102
},
103103
},
104-
// mounted() {
105-
// this.makeBokehPlot()
106-
// }
107104
};
108105
</script>

0 commit comments

Comments
 (0)