123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158 |
- var KisBpmInParametersCtrl = [ '$scope', '$modal', '$timeout', '$translate', function($scope, $modal, $timeout, $translate) {
-
- var opts = {
- template: 'editor-app/configuration/properties/in-parameters-popup.html?version=' + Date.now(),
- scope: $scope
- };
-
- $modal(opts);
- }];
- var KisBpmInParametersPopupCtrl = ['$scope', '$q', '$translate', function($scope, $q, $translate) {
-
- if ($scope.property.value !== undefined && $scope.property.value !== null
- && $scope.property.value.inParameters !== undefined
- && $scope.property.value.inParameters !== null) {
-
-
- $scope.parameters = angular.copy($scope.property.value.inParameters);
- } else {
- $scope.parameters = [];
- }
-
- $scope.selectedParameters = [];
- $scope.translationsRetrieved = false;
-
- $scope.labels = {};
-
- var sourcePromise = $translate('PROPERTY.PARAMETER.SOURCE');
- var sourceExpressionPromise = $translate('PROPERTY.PARAMETER.SOURCEEXPRESSION');
- var targetPromise = $translate('PROPERTY.PARAMETER.TARGET');
-
- $q.all([sourcePromise, sourceExpressionPromise, targetPromise]).then(function(results) {
- $scope.labels.sourceLabel = results[0];
- $scope.labels.sourceExpressionLabel = results[1];
- $scope.labels.targetLabel = results[2];
- $scope.translationsRetrieved = true;
-
- $scope.gridOptions = {
- data: 'parameters',
- enableRowReordering: true,
- headerRowHeight: 28,
- multiSelect: false,
- keepLastSelected : false,
- selectedItems: $scope.selectedParameters,
- columnDefs: [{ field: 'source', displayName: $scope.labels.sourceLabel },
- { field: 'sourceExpression', displayName: $scope.labels.sourceExpressionLabel },
- { field: 'target', displayName: $scope.labels.targetLabel }]
- };
- });
-
- $scope.addNewParameter = function() {
- $scope.parameters.push({ source : '',
- sourceExpression : '',
- target : ''});
- };
-
- $scope.removeParameter = function() {
- if ($scope.selectedParameters.length > 0) {
- var index = $scope.parameters.indexOf($scope.selectedParameters[0]);
- $scope.gridOptions.selectItem(index, false);
- $scope.parameters.splice(index, 1);
- $scope.selectedParameters.length = 0;
- if (index < $scope.parameters.length) {
- $scope.gridOptions.selectItem(index + 1, true);
- } else if ($scope.parameters.length > 0) {
- $scope.gridOptions.selectItem(index - 1, true);
- }
- }
- };
-
- $scope.moveParameterUp = function() {
- if ($scope.selectedParameters.length > 0) {
- var index = $scope.parameters.indexOf($scope.selectedParameters[0]);
- if (index != 0) {
-
- var temp = $scope.parameters[index];
- $scope.parameters.splice(index, 1);
- $timeout(function(){
- $scope.parameters.splice(index + -1, 0, temp);
- }, 100);
- }
- }
- };
-
- $scope.moveParameterDown = function() {
- if ($scope.selectedParameters.length > 0) {
- var index = $scope.parameters.indexOf($scope.selectedParameters[0]);
- if (index != $scope.parameters.length - 1) {
-
- var temp = $scope.parameters[index];
- $scope.parameters.splice(index, 1);
- $timeout(function(){
- $scope.parameters.splice(index + 1, 0, temp);
- }, 100);
- }
- }
- };
-
- $scope.save = function() {
- if ($scope.parameters.length > 0) {
- $scope.property.value = {};
- $scope.property.value.inParameters = $scope.parameters;
- } else {
- $scope.property.value = null;
- }
- $scope.updatePropertyInModel($scope.property);
- $scope.close();
- };
- $scope.cancel = function() {
- $scope.close();
- };
-
- $scope.close = function() {
- $scope.property.mode = 'read';
- $scope.$hide();
- };
- }];
|