SmartIT_Extensions/BMC/smart-it-full-helix/scripts/app/release/release-basic-details-direc...

52 lines
2.2 KiB
JavaScript

"use strict";
/**
* Created by andey on 16-11-2016.
*/
(function () {
'use strict';
angular.module('releaseModule')
.directive('releaseBasicDetails', ['events', 'tabIds', 'editTicketDatesService',
function (events, tabIds, editTicketDatesService) {
return {
restrict: 'E',
replace: true,
templateUrl: 'views/release/release-basic-details.html',
link: function (scope) {
scope.$watch(tabIds.wizard.basics + '.$invalid', function (invalid) {
if (typeof invalid !== 'undefined') {
scope.$emit(events.RELEASE_WIZARD_FORM_STATE, {
name: tabIds.wizard.basics,
invalid: invalid
});
}
});
scope.$watch(tabIds.wizard.basics + '.$dirty', function (dirty) {
if (typeof dirty !== 'undefined') {
scope.$emit(events.RELEASE_WIZARD_FORM_STATE, {
name: tabIds.wizard.basics,
dirty: dirty
});
}
});
scope.updateDateTime = function (type) {
editTicketDatesService.updateDateTime(scope[scope.tabIds.wizard.basics], scope.draftTicket, type);
};
scope.clearImpactedService = function () {
scope.draftTicket.impactedService = '';
};
scope.$watch('draftTicket.scheduledStartDate', function (newDate, oldDate) {
if (newDate) {
scope.draftTicket.tempScheduledInit = angular.copy(new Date(newDate));
}
});
scope.$watch('draftTicket.deploymentStartDate', function (newDate, oldDate) {
if (newDate) {
scope.draftTicket.tempDeploymentInit = angular.copy(new Date(newDate));
}
});
}
};
}
]);
})();