(function() { 'use strict'; window.app.directive('customerDetails', customerDetails); function customerDetails() { return { scope: { customer: '=' }, templateUrl: '/customer/template/customerDetails.tmpl.cshtml', controller: controller, controllerAs: 'vm' } } controller.$inject = ['$scope', '$uibModal']; function controller($scope, $uibModal) { var vm = this; vm.customer = $scope.customer; vm.selectedView = 'details'; vm.setView = setView; vm.edit = edit; vm.addOpportunity = addOpportunity; vm.addRisk = addRisk; vm.customer = $scope.customer; function setView(view) { vm.selectedView = view; } function edit() { $uibModal.open({ template: '', scope: angular.extend($scope.$new(true), { customer: vm.customer }) }); } function addOpportunity() { $uibModal.open({ template: '', scope: angular.extend($scope.$new(true), { customer: vm.customer }) }); } function addRisk() { $uibModal.open({ template: '', scope: angular.extend($scope.$new(true), { customer: vm.customer }) }); } } })();