Merge branch 'fix/browserTabAwareness' into devel
Conflicts: src/octoprint/static/js/app/main.js src/octoprint/static/js/app/viewmodels/control.js src/octoprint/static/js/app/viewmodels/gcode.js
This commit is contained in:
commit
91ade13ded
1 changed files with 22 additions and 12 deletions
|
|
@ -337,6 +337,21 @@ $(function() {
|
||||||
self._processData(data);
|
self._processData(data);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
self._renderPercentage = function(percentage) {
|
||||||
|
var cmdIndex = GCODE.gCodeReader.getCmdIndexForPercentage(percentage);
|
||||||
|
if (!cmdIndex) return;
|
||||||
|
|
||||||
|
GCODE.renderer.render(cmdIndex.layer, 0, cmdIndex.cmd);
|
||||||
|
GCODE.ui.updateLayerInfo(cmdIndex.layer);
|
||||||
|
|
||||||
|
if (self.layerSlider != undefined) {
|
||||||
|
self.layerSlider.slider("setValue", cmdIndex.layer);
|
||||||
|
}
|
||||||
|
if (self.layerCommandSlider != undefined) {
|
||||||
|
self.layerCommandSlider.slider("setValue", [0, cmdIndex.cmd]);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
self._processData = function(data) {
|
self._processData = function(data) {
|
||||||
if (!data.job.file || !data.job.file.name && (self.loadedFilename || self.loadedFileDate)) {
|
if (!data.job.file || !data.job.file.name && (self.loadedFilename || self.loadedFileDate)) {
|
||||||
self.waitForApproval(false);
|
self.waitForApproval(false);
|
||||||
|
|
@ -357,18 +372,7 @@ $(function() {
|
||||||
&& self.loadedFilename == data.job.file.name
|
&& self.loadedFilename == data.job.file.name
|
||||||
&& self.loadedFileDate == data.job.file.date) {
|
&& self.loadedFileDate == data.job.file.date) {
|
||||||
if (OctoPrint.coreui.browserTabVisible && self.tabActive && self.currentlyPrinting && self.renderer_syncProgress() && !self.waitForApproval()) {
|
if (OctoPrint.coreui.browserTabVisible && self.tabActive && self.currentlyPrinting && self.renderer_syncProgress() && !self.waitForApproval()) {
|
||||||
var cmdIndex = GCODE.gCodeReader.getCmdIndexForPercentage(data.progress.completion);
|
self._renderPercentage(data.progress.completion);
|
||||||
if(cmdIndex){
|
|
||||||
GCODE.renderer.render(cmdIndex.layer, 0, cmdIndex.cmd);
|
|
||||||
GCODE.ui.updateLayerInfo(cmdIndex.layer);
|
|
||||||
|
|
||||||
if (self.layerSlider != undefined) {
|
|
||||||
self.layerSlider.slider("setValue", cmdIndex.layer);
|
|
||||||
}
|
|
||||||
if (self.layerCommandSlider != undefined) {
|
|
||||||
self.layerCommandSlider.slider("setValue", [0, cmdIndex.cmd]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
self.errorCount = 0
|
self.errorCount = 0
|
||||||
} else {
|
} else {
|
||||||
|
|
@ -392,6 +396,12 @@ $(function() {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
self.onEventPrintDone = function() {
|
||||||
|
if (self.renderer_syncProgress() && !self.waitForApproval()) {
|
||||||
|
self._renderPercentage(100.0);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
self.approveLargeFile = function() {
|
self.approveLargeFile = function() {
|
||||||
self.waitForApproval(false);
|
self.waitForApproval(false);
|
||||||
self.loadFile(self.selectedFile.name(), self.selectedFile.date());
|
self.loadFile(self.selectedFile.name(), self.selectedFile.date());
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue