},
+ restore_config: function () {
+ // If we don't reset the form the browser may cache file if name is same
+ // even if contents have changed
+ $('.restore-config')[0].reset();
+ $('.restore-config input').click();
+ },
+
+
restore: function (e) {
var files = e.target.files || e.dataTransfer.files;
if (!files.length) return;
upgrade: function () {this.$dispatch('upgrade')},
+ upload_firmware: function () {
+ // If we don't reset the form the browser may cache file if name is same
+ // even if contents have changed
+ $('.upload-firmware')[0].reset();
+ $('.upload-firmware input').click();
+ },
+
+
upload: function (e) {
var files = e.target.files || e.dataTransfer.files;
if (!files.length) return;
h2 Firmware
button.pure-button.pure-button-primary(@click="check") Check
button.pure-button.pure-button-primary(@click="upgrade") Upgrade
- label.pure-button.pure-button-primary.file-upload
+ label.pure-button.pure-button-primary(@click="upload_firmware") Upload
+ form.upload-firmware.file-upload
input(type="file", accept=".tar.bz2", @change="upload")
- | Upload
p
input(type="checkbox", v-model="autoCheckUpgrade",
h2 Configuration
button.pure-button.pure-button-primary(@click="backup") Backup
- label.pure-button.pure-button-primary.file-upload
+ label.pure-button.pure-button-primary(@click="restore_config") Restore
+ form.restore-config.file-upload
input(type="file", accept=".json", @change="restore")
- | Restore
message(:show.sync="configRestored")
h3(slot="header") Success
p(slot="body") Configuration restored.
:disabled="!is_ready")
.fa.fa-folder-open
- form.gcode-file-input
+ form.gcode-file-input.file-upload
input(type="file", @change="upload", :disabled="!is_ready",
accept="text/*,.nc,.gcode,.gc,.ngc,.txt,.tap,.cnc")
select
max-width 13em
- .gcode-file-input
- display none
-
.tabs
section
min-height 500px
.modal-leave .modal-container
transform scale(0.9)
-label.file-upload
- display inline-block
-
- input[type="file"]
- position fixed
- top -1000px
+.file-upload
+ display none
.error-message
&.modal-mask .modal-wrapper .modal-container