blob: aa5a4fdb4ed9a9a816d8865fa588897d7f4f7b73 [file] [log] [blame]
/**
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
(function () {
'use strict';
var entityModule = angular.module('app.controllers.entity',[ 'app.services' ]);
entityModule.controller('EntityRootCtrl',
[ '$scope', 'ValidationService',
function($scope, validationService) {
$scope.invalidXml = false;
$scope.isFrequencyValid = true;
$scope.checkMininumFrequency = function(quantity, unit, field){
$scope.isFrequencyValid = quantity ? true : false;
if (quantity && unit === 'minutes') {
$scope.isFrequencyValid = validationService.checkMininum(quantity);
} else if (unit !== 'minutes' && quantity && parseInt(quantity) === 0) {
$scope.isFrequencyValid = false;
}
field.$setValidity('required', $scope.isFrequencyValid);
};
$scope.baseInit = function() {
$scope.editXmlDisabled = true;
};
$scope.toggleEditXml = function() {
$scope.editXmlDisabled = !$scope.editXmlDisabled;
};
$scope.revertXml = function() {
$scope.transform();
$scope.invalidXml = false;
};
$scope.capitalize = function(input) {
return input.charAt(0).toUpperCase() + input.slice(1);
};
$scope.cancel = function() {
var type = $scope.entityType;
$scope[type] = null;
};
}
]
);
})();