Digital Office Automation System Backend
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

properties-signal-scope-controller.js 1.9KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /*
  2. * Activiti Modeler component part of the Activiti project
  3. * Copyright 2005-2014 Alfresco Software, Ltd. All rights reserved.
  4. *
  5. * This library is free software; you can redistribute it and/or
  6. * modify it under the terms of the GNU Lesser General Public
  7. * License as published by the Free Software Foundation; either
  8. * version 2.1 of the License, or (at your option) any later version.
  9. *
  10. * This library is distributed in the hope that it will be useful,
  11. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  13. * Lesser General Public License for more details.
  14. * You should have received a copy of the GNU Lesser General Public
  15. * License along with this library; if not, write to the Free Software
  16. * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  17. */
  18. angular.module('activitiModeler').controller('ActivitiSignalRefCtrl', [ '$scope', function($scope) {
  19. // Find the parent shape on which the signal definitions are defined
  20. var signalDefinitionsProperty = undefined;
  21. var parent = $scope.selectedShape;
  22. while (parent !== null && parent !== undefined && signalDefinitionsProperty === undefined) {
  23. if (parent.properties && parent.properties['oryx-signaldefinitions']) {
  24. signalDefinitionsProperty = parent.properties['oryx-signaldefinitions'];
  25. } else {
  26. parent = parent.parent;
  27. }
  28. }
  29. try {
  30. signalDefinitionsProperty = JSON.parse(signalDefinitionsProperty);
  31. if (typeof signalDefinitionsProperty == 'string') {
  32. signalDefinitionsProperty = JSON.parse(signalDefinitionsProperty);
  33. }
  34. } catch (err) {
  35. // Do nothing here, just to be sure we try-catch it
  36. }
  37. $scope.signalDefinitions = signalDefinitionsProperty;
  38. $scope.signalChanged = function() {
  39. $scope.updatePropertyInModel($scope.property);
  40. };
  41. }]);