From 0af49efe06a9d71db3873889b539b9463eff4694 Mon Sep 17 00:00:00 2001 From: Henry Date: Mon, 18 Jul 2016 08:23:27 -0700 Subject: [PATCH] Refactored out modes, time systems, etc. --- platform/features/conductor-v2/bundle.js | 16 +- .../templates/mode-selector/mode-menu.html | 10 +- .../mode-selector/mode-selector.html | 2 +- .../res/templates/time-conductor.html | 39 ++- .../conductor-v2/src/TimeConductor.js | 6 +- .../src/TimeConductorController.js | 224 ------------------ .../src/timeSystems/LocalClock.js | 22 +- .../src/timeSystems/TickSource.js | 11 +- .../src/timeSystems/TimeSystem.js | 16 +- .../src/timeSystems/UTCTimeSystem.js | 23 +- .../src/{ => ui}/MctConductorAxis.js | 21 +- .../src/ui/TimeConductorController.js | 218 +++++++++++++++++ .../src/ui/TimeConductorValidation.js | 79 ++++++ .../conductor-v2/src/ui/modes/FixedMode.js | 78 ++++++ .../conductor-v2/src/ui/modes/FollowMode.js | 147 ++++++++++++ .../conductor-v2/src/ui/modes/LADMode.js | 56 +++++ .../conductor-v2/src/ui/modes/RealtimeMode.js | 55 +++++ .../src/ui/modes/TimeConductorMode.js | 82 +++++++ 18 files changed, 817 insertions(+), 288 deletions(-) delete mode 100644 platform/features/conductor-v2/src/TimeConductorController.js rename platform/features/conductor-v2/src/{ => ui}/MctConductorAxis.js (81%) create mode 100644 platform/features/conductor-v2/src/ui/TimeConductorController.js create mode 100644 platform/features/conductor-v2/src/ui/TimeConductorValidation.js create mode 100644 platform/features/conductor-v2/src/ui/modes/FixedMode.js create mode 100644 platform/features/conductor-v2/src/ui/modes/FollowMode.js create mode 100644 platform/features/conductor-v2/src/ui/modes/LADMode.js create mode 100644 platform/features/conductor-v2/src/ui/modes/RealtimeMode.js create mode 100644 platform/features/conductor-v2/src/ui/modes/TimeConductorMode.js diff --git a/platform/features/conductor-v2/bundle.js b/platform/features/conductor-v2/bundle.js index 06d02d41cad..db297dc5f17 100644 --- a/platform/features/conductor-v2/bundle.js +++ b/platform/features/conductor-v2/bundle.js @@ -22,8 +22,9 @@ define([ "./src/TimeConductor", - "./src/TimeConductorController", - "./src/MCTConductorAxis", + "./src/ui/TimeConductorController", + "./src/ui/MCTConductorAxis", + "./src/timeSystems/UTCTimeSystem", "text!./res/templates/time-conductor.html", "text!./res/templates/mode-selector/mode-selector.html", "text!./res/templates/mode-selector/mode-menu.html", @@ -32,6 +33,7 @@ define([ TimeConductor, TimeConductorController, MCTConductorAxis, + UTCTimeSystem, timeConductorTemplate, modeSelectorTemplate, modeMenuTemplate, @@ -52,8 +54,8 @@ define([ "implementation": TimeConductorController, "depends": [ "$scope", - "$timeout", - "timeConductor" + "timeConductor", + "timeSystems[]" ] } ], @@ -79,6 +81,12 @@ define([ "key": "mode-menu", "template": modeMenuTemplate } + ], + "timeSystems": [ + { + "implementation": UTCTimeSystem, + "depends": ["$timeout"] + } ] } }); diff --git a/platform/features/conductor-v2/res/templates/mode-selector/mode-menu.html b/platform/features/conductor-v2/res/templates/mode-selector/mode-menu.html index 4406e9e88b3..afb96ce6d30 100644 --- a/platform/features/conductor-v2/res/templates/mode-selector/mode-menu.html +++ b/platform/features/conductor-v2/res/templates/mode-selector/mode-menu.html @@ -22,15 +22,15 @@