2020-09-01 13:13:47 +02:00

158 lines
3.9 KiB
JavaScript

import Vue from 'vue'
import Vuex from 'vuex'
import VueToast from 'vue-toast-notification';
import actions from './actions'
import mutations from './mutations'
import getters from './getters'
Vue.use(Vuex);
Vue.use(VueToast);
export default new Vuex.Store({
state: {
socket: {
hostname: window.location.hostname,
port: window.location.port,
reconnectInterval: 3000,
isConnected: false,
metadataRequestDelay: 1000,
loadingEmergencyStop: false,
loadingRestart: false,
loadingRestartFirmware: false,
loadingRebootHost: false,
loadingShutdownHost: false,
loadingSaveGuiConfig: false,
loadingEndstopStatus: false,
},
webcam: {
url: ""
},
gui: {
general: {
printername: "",
},
dashboard: {
boolWebcam: true,
boolTempchart: true,
boolConsole: false,
hiddenMacros: [],
hiddenTempChart: [],
},
webcam: {
bool: false,
},
gcodefiles: {
countPerPage: 10,
},
settings: {
configfiles: {
countPerPage: 10,
}
}
},
loadings: [],
config: {
},
printer: {
software_version: '',
hostname: '',
cpu_info: '',
webhooks: {
state: '',
state_message: '',
},
heaters: {
available_heaters: [],
},
toolhead: {
position: [],
homed_axes: "",
extruder: "",
status: "",
print_time: 0,
printing_time: 0,
estimated_print_time: 0,
max_velocity: 0,
max_accel: 0,
max_accel_to_decel: 0,
square_corner_velocity: 0,
},
pause_resume: {
is_paused: false
},
idle_timeout: {
printing_time: 0,
state: "",
},
display_status: {
message: null,
progress: 0,
},
virtual_sdcard: {
progress: 0,
is_active: false,
file_position: 0,
},
print_stats: {
print_duration: 0,
filament_used: 0,
total_duration: 0,
filename: "",
state: "",
message: ""
},
current_file: {
},
gcode_move: {
extrude_factor: 1,
speed_factor: 1,
base_zpos: 0,
absolute_coordinates: true,
absolute_extrude: true,
speed: 0,
},
/*fan: {
speed: 0,
},*/
endstops: {},
configfile: {
config: {}
}
},
object: [],
temperaturChart: [],
power: {
devices: []
},
helplist: [],
filetree: [
{
isDirectory: true,
filename: 'gcodes',
modified: new Date(),
childrens: []
},
{
isDirectory: true,
filename: 'config_examples',
modified: new Date(),
childrens: []
},
{
isDirectory: true,
filename: 'config',
modified: new Date(),
childrens: []
}
],
events: []
},
getters: getters,
mutations: mutations,
actions: actions
});