From 64106373593aabb818be1b7389b337bf52b5ee52 Mon Sep 17 00:00:00 2001 From: Bryan Ashby Date: Thu, 3 Jan 2019 22:03:00 -0700 Subject: [PATCH] Don't allow real time interrupt until ready --- core/menu_module.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/core/menu_module.js b/core/menu_module.js index bc631feb..15e7ebce 100644 --- a/core/menu_module.js +++ b/core/menu_module.js @@ -30,6 +30,10 @@ exports.MenuModule = class MenuModule extends PluginModule { this.cls = _.get(this.menuConfig.config, 'cls', Config().menus.cls); this.viewControllers = {}; this.interrupt = (_.get(this.menuConfig.config, 'interrupt', MenuModule.InterruptTypes.Queued)).toLowerCase(); + + if(MenuModule.InterruptTypes.Realtime === this.interrupt) { + this.realTimeInterrupt = 'blocked'; + } } static get InterruptTypes() { @@ -137,6 +141,7 @@ exports.MenuModule = class MenuModule extends PluginModule { }, function finishAndNext(callback) { self.finishedLoading(); + self.realTimeInterrupt = 'allowed'; return self.autoNextMenu(callback); } ], @@ -194,7 +199,7 @@ exports.MenuModule = class MenuModule extends PluginModule { } attemptInterruptNow(interruptItem, cb) { - if(MenuModule.InterruptTypes.Realtime !== this.interrupt) { + if(this.realTimeInterrupt !== 'allowed' || MenuModule.InterruptTypes.Realtime !== this.interrupt) { return cb(null, false); // don't eat up the item; queue for later }