From bd8c3280665d2ac4f771acd494d8c53b66e341fe Mon Sep 17 00:00:00 2001 From: Michael Abashian Date: Wed, 8 Jun 2016 18:12:17 -0400 Subject: [PATCH] Added a sanity check to make sure that scope.schedulerUTCTime is defined before trying to use it in scope.processSchedulerEndDt(). If it's not defined yet then I added a watcher to wait for it to get set by angular-scheduler then unbinds itself. --- awx/ui/client/src/helpers/Schedules.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/awx/ui/client/src/helpers/Schedules.js b/awx/ui/client/src/helpers/Schedules.js index bc4fd84aff..a1ce99212c 100644 --- a/awx/ui/client/src/helpers/Schedules.js +++ b/awx/ui/client/src/helpers/Schedules.js @@ -253,7 +253,21 @@ export default Wait('start'); $('#form-container').empty(); scheduler = SchedulerInit({ scope: scope, requireFutureStartTime: false }); - scope.processSchedulerEndDt(); + if(scope.schedulerUTCTime) { + // The UTC time is already set + scope.processSchedulerEndDt(); + } + else { + // We need to wait for it to be set by angular-scheduler because the folling function depends + // on it + var schedulerUTCTimeWatcher = scope.$watch('schedulerUTCTime', function(newVal) { + if(newVal) { + // Remove the watcher + schedulerUTCTimeWatcher(); + scope.processSchedulerEndDt(); + } + }); + } scheduler.inject('form-container', false); scheduler.injectDetail('occurrences', false); scheduler.clear();