[Time Conductor] Change format handling

Use default format when no format is specified, and throw an
error when a specified format is unrecognized, from both
date-time field controller and time range controller.
This commit is contained in:
Victor Woeltjen
2015-10-30 13:28:01 -07:00
parent 4f9a65a5fe
commit 7f571415dc
3 changed files with 21 additions and 13 deletions

View File

@ -26,7 +26,8 @@ define(
function () {
'use strict';
var DEFAULT_FORMAT = 'utc';
var UNRECOGNIZED_FORMAT_ERROR =
"Unrecognized format for date-time field.";
/**
* Controller to support the date-time entry field.
@ -40,12 +41,14 @@ define(
* @constructor
* @memberof platform/commonUI/general
*/
function DateTimeFieldController($scope, formatService) {
var formatter = formatService.getFormat(DEFAULT_FORMAT);
function DateTimeFieldController($scope, formatService, defaultFormat) {
var formatter = formatService.getFormat(defaultFormat);
function setFormat(format) {
formatter = formatService.getFormat(format) ||
formatService.getFormat(DEFAULT_FORMAT);
formatter = formatService.getFormat(format || defaultFormat);
if (!formatter) {
throw new Error(UNRECOGNIZED_FORMAT_ERROR);
}
}
function updateFromModel(value) {