blob: 1599384d071a60951e71f0f0218866dba68986f4 [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.
*/
import angular from "angular";
import angularElastic from "angular-elastic";
import directiveTemplate from "./entity-effector.html";
import modalTemplate from "./modal/modal.template.html";
import {modalController} from "./modal/modal.controller";
const MODULE_NAME = 'inspector.entity.effector';
angular.module(MODULE_NAME, [angularElastic])
.directive('entityEffector', ['$state', entityEffectorDirective]);
export default MODULE_NAME;
export function entityEffectorDirective($state) {
return {
restrict: 'E',
template: directiveTemplate,
scope: {
effector: '<',
applicationId : '@',
entityId : '@'
},
controller: ['$scope','$state','$http','$uibModal', controller]
};
function controller ($scope, $state, $http, $uibModal){
$scope.openModal = function() {
var instance = $uibModal.open({
animation: true,
template: modalTemplate,
controller: ['$scope', '$state', 'entityApi', 'locationApi', 'effector', 'applicationId', 'entityId', modalController],
controllerAs: 'vm',
size: '',
resolve: {
effector: ()=> {
return $scope.effector
},
applicationId: () => $scope.applicationId,
entityId: () => $scope.entityId
}
});
}
}
}