Skip to content

Instantly share code, notes, and snippets.

@fezu54
Created December 24, 2019 15:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fezu54/97f9ecf6ae34a6aae61741d364d8d799 to your computer and use it in GitHub Desktop.
Save fezu54/97f9ecf6ae34a6aae61741d364d8d799 to your computer and use it in GitHub Desktop.
Vaadin JavaScript client-side connector
window.com_xetics_mes_vue_VueComponent = function () {
var container = this.getElement();
var connector = this;
var mapState = Vuex.mapState;
var model = {
message: ""
}
const store = new Vuex.Store({
state: model,
actions: {
callVaadin(state, payload) {
connector.onSyncColorPicker(payload)
},
onSyncColor(state, payload) {
connector.onSyncColorPicker(payload);
}
},
mutations: {
setMessage ( state, message) {
state.message = message;
}
}
})
console.debug("store: ", store);
var vm = window.ColorPicker.createColorPicker('#app', model, store);
console.debug("vue: ", vm);
this.onStateChange = function () {
connector.onSyncColorPicker(this.getState().message)
console.debug("new color: " + this.getState().message);
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment