Files
Aurora.3/vueui/src/utils.js

27 lines
746 B
JavaScript

import Store from './store.js'
import store from './store.js';
export default {
sendToTopicRaw(data) {
var sendparams = []
for(var val in data) {
sendparams.push(encodeURIComponent(val) + "=" + encodeURIComponent(data[val]))
}
var r = new XMLHttpRequest()
var sendUrl = "?" + sendparams.join("&")
r.open("GET", sendUrl, true);
r.send()
},
sendToTopic(data, pushState = false) {
var pushData = {
src: Store.state.uiref,
vueuihrefjson: JSON.stringify(data)
}
if(pushState) {
pushData["vueuistateupdate"] = store.getStatePushDataString()
}
this.sendToTopicRaw(pushData)
},
dotNotationRead(object, key) {
return key.split('.').reduce((a, b) => a[b], object);
}
}