mirror of
https://github.com/gchq/CyberChef.git
synced 2025-04-23 00:06:17 -04:00
Manual bake now triggers when recipes are loaded from the URL. Fixes #93.
This commit is contained in:
parent
69e12b1067
commit
e7f5b17184
2 changed files with 20 additions and 20 deletions
|
@ -32,6 +32,7 @@ const App = function(categories, operations, defaultFavourites, defaultOptions)
|
||||||
|
|
||||||
this.baking = false;
|
this.baking = false;
|
||||||
this.autoBake_ = false;
|
this.autoBake_ = false;
|
||||||
|
this.autoBakePause = false;
|
||||||
this.progress = 0;
|
this.progress = 0;
|
||||||
this.ingId = 0;
|
this.ingId = 0;
|
||||||
|
|
||||||
|
@ -166,7 +167,7 @@ App.prototype.bake = async function(step) {
|
||||||
* Runs Auto Bake if it is set.
|
* Runs Auto Bake if it is set.
|
||||||
*/
|
*/
|
||||||
App.prototype.autoBake = function() {
|
App.prototype.autoBake = function() {
|
||||||
if (this.autoBake_) {
|
if (this.autoBake_ && !this.autoBakePause) {
|
||||||
this.bake();
|
this.bake();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -413,9 +414,9 @@ App.prototype.loadURIParams = function() {
|
||||||
return b;
|
return b;
|
||||||
})(window.location.search.substr(1).split("&"));
|
})(window.location.search.substr(1).split("&"));
|
||||||
|
|
||||||
// Turn off auto-bake while loading
|
// Pause auto-bake while loading but don't modify `this.autoBake_`
|
||||||
const autoBakeVal = this.autoBake_;
|
// otherwise `manualBake` cannot trigger.
|
||||||
this.autoBake_ = false;
|
this.autoBakePause = true;
|
||||||
|
|
||||||
// Read in recipe from query string
|
// Read in recipe from query string
|
||||||
if (this.queryString.recipe) {
|
if (this.queryString.recipe) {
|
||||||
|
@ -451,8 +452,8 @@ App.prototype.loadURIParams = function() {
|
||||||
} catch (err) {}
|
} catch (err) {}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Restore auto-bake state
|
// Unpause auto-bake
|
||||||
this.autoBake_ = autoBakeVal;
|
this.autoBakePause = false;
|
||||||
this.autoBake();
|
this.autoBake();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -354,8 +354,7 @@ RecipeWaiter.prototype.buildRecipeOperation = function(el) {
|
||||||
el.classList.add("flow-control-op");
|
el.classList.add("flow-control-op");
|
||||||
}
|
}
|
||||||
|
|
||||||
// Disable auto-bake if this is a manual op - this should be moved to the 'operationadd'
|
// Disable auto-bake if this is a manual op
|
||||||
// handler after event restructuring
|
|
||||||
if (op.manualBake && this.app.autoBake_) {
|
if (op.manualBake && this.app.autoBake_) {
|
||||||
this.manager.controls.setAutoBake(false);
|
this.manager.controls.setAutoBake(false);
|
||||||
this.app.alert("Auto-Bake is disabled by default when using this operation.", "info", 5000);
|
this.app.alert("Auto-Bake is disabled by default when using this operation.", "info", 5000);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue