From 976ecce075994c80d76b962a69312cb74753cdca Mon Sep 17 00:00:00 2001 From: Victor Woeltjen Date: Wed, 25 Nov 2015 11:09:11 -0800 Subject: [PATCH] [Time Conductor] Update model on submit/blur --- .../templates/controls/time-controller.html | 4 ++-- .../src/controllers/TimeRangeController.js | 22 ++++++++++++++++--- 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/platform/commonUI/general/res/templates/controls/time-controller.html b/platform/commonUI/general/res/templates/controls/time-controller.html index 58e6818ae7..f0b95983b6 100644 --- a/platform/commonUI/general/res/templates/controls/time-controller.html +++ b/platform/commonUI/general/res/templates/controls/time-controller.html @@ -26,7 +26,7 @@ @@ -37,7 +37,7 @@   diff --git a/platform/commonUI/general/src/controllers/TimeRangeController.js b/platform/commonUI/general/src/controllers/TimeRangeController.js index 2e9f9dae28..b036bd3fc7 100644 --- a/platform/commonUI/general/src/controllers/TimeRangeController.js +++ b/platform/commonUI/general/src/controllers/TimeRangeController.js @@ -175,6 +175,13 @@ define( updateViewFromModel($scope.ngModel); } + function updateFormModel() { + $scope.formModel = { + start: (($scope.ngModel || {}).outer || {}).start, + end: (($scope.ngModel || {}).outer || {}).end + }; + } + function updateOuterStart(t) { var ngModel = $scope.ngModel; @@ -192,6 +199,7 @@ define( ngModel.inner.end ); + updateFormModel(); updateViewForInnerSpanFromModel(ngModel); updateTicks(); } @@ -213,6 +221,7 @@ define( ngModel.inner.start ); + updateFormModel(); updateViewForInnerSpanFromModel(ngModel); updateTicks(); } @@ -223,6 +232,14 @@ define( updateTicks(); } + function updateBoundsFromForm() { + $scope.ngModel = $scope.ngModel || {}; + $scope.ngModel.outer = { + start: $scope.formModel.start, + end: $scope.formModel.end + }; + } + $scope.startLeftDrag = startLeftDrag; $scope.startRightDrag = startRightDrag; $scope.startMiddleDrag = startMiddleDrag; @@ -230,14 +247,13 @@ define( $scope.rightDrag = rightDrag; $scope.middleDrag = middleDrag; - $scope.updateBoundsFromForm = function () { - // TODO: update outer bounds - }; + $scope.updateBoundsFromForm = updateBoundsFromForm; $scope.ticks = []; // Initialize scope to defaults updateViewFromModel($scope.ngModel); + updateFormModel(); $scope.$watchCollection("ngModel", updateViewFromModel); $scope.$watch("spanWidth", updateSpanWidth);