/** * Created by wisestone on 2018-11-06. */ 'use strict'; define(['app'], function (app) { app.directive('projectProgressWidget', ['$log', '$rootScope', '$uibModal', function ($log, $rootScope, $uibModal) { return { restrict : 'E', scope : { projectProgressWidget : '=', }, replace : true, templateUrl : '../custom_components/widget/project-progress-widget/project-progress-widget.html', controller : function ($scope, $element, $attrs) { // 변수 모음 $scope.vm = { projectProgressWidget : {} }; // 함수 모음 $scope.fn = { projectMember : projectMember // 프로젝트 팀원 확인 팝업 호출 }; // 진행 중인 프로젝트 현황 정보가 변경될때 감지한다. $scope.$watch("projectProgressWidget", function (newValue) { if ($rootScope.isDefined(newValue)) { // 진행 중인 프로젝트 현황 정보를 저장한다. $scope.vm.projectProgressWidget = newValue; } }); // 프로젝트 팀원 확인 팝업 호출 function projectMember(id) { $uibModal.open({ templateUrl : '../custom_components/widget/project-progress-widget/projectMemberList.html', size : "md", controller : 'projectMemberListController', backdrop : 'static', resolve : { parameter : function () { return { id : id }; } } }); } }, link : function (scope, element, attrs) { } }; }]) });