"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)); } }); } }; } ]); })();