wangwei 7 년 전
부모
커밋
58f06709a4
100개의 변경된 파일0개의 추가작업 그리고 32165개의 파일을 삭제
  1. 0 195
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/java/org/hswebframework/web/workflow/flowable/modeler/FlowableModelController.java
  2. 0 117
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/form-properties-popup.html
  3. 0 4
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/form-properties-write-template.html
  4. 0 4
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/form-reference-display-template.html
  5. 0 74
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/form-reference-popup.html
  6. 0 4
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/form-reference-write-template.html
  7. 0 3
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/in-parameters-display-template.html
  8. 0 53
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/in-parameters-popup.html
  9. 0 4
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/in-parameters-write-template.html
  10. 0 3
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/message-definitions-display-template.html
  11. 0 49
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/message-definitions-popup.html
  12. 0 4
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/message-definitions-write-template.html
  13. 0 4
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/message-property-write-template.html
  14. 0 8
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/multiinstance-property-write-template.html
  15. 0 7
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/ordering-property-write-template.html
  16. 0 3
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/out-parameters-display-template.html
  17. 0 53
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/out-parameters-popup.html
  18. 0 4
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/out-parameters-write-template.html
  19. 0 3
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/sequenceflow-order-display-template.html
  20. 0 47
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/sequenceflow-order-popup.html
  21. 0 4
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/sequenceflow-order-write-template.html
  22. 0 3
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/signal-definitions-display-template.html
  23. 0 56
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/signal-definitions-popup.html
  24. 0 3
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/signal-definitions-write-template.html
  25. 0 4
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/signal-property-write-template.html
  26. 0 9
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/string-property-write-mode-template.html
  27. 0 3
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/subprocess-reference-display-template.html
  28. 0 43
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/subprocess-reference-popup.html
  29. 0 4
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/subprocess-reference-write-template.html
  30. 0 3
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/task-listeners-display-template.html
  31. 0 102
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/task-listeners-popup.html
  32. 0 4
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/task-listeners-write-template.html
  33. 0 17
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/text-popup.html
  34. 0 4
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/text-property-write-template.html
  35. 0 12
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/toolbar-custom-actions.js
  36. 0 541
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/toolbar-default-actions.js
  37. 0 187
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/toolbar.js
  38. 0 32
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/url-config.js
  39. 0 1200
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/css/style.css
  40. 0 105
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/define-data-controller.js
  41. 0 27
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/editor-config.js
  42. 0 438
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/editor-controller.js
  43. 0 314
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/editor-utils.js
  44. 0 168
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/editor.html
  45. 0 216
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/editor/css/editor.css
  46. 0 413
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/editor/i18n/translation_de.js
  47. 0 453
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/editor/i18n/translation_en_us.js
  48. 0 136
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/editor/i18n/translation_signavio_de.js
  49. 0 138
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/editor/i18n/translation_signavio_en_us.js
  50. 0 25548
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/editor/oryx.debug.js
  51. 0 30
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/editor/oryx.js
  52. 0 306
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/editormanager.js
  53. 0 137
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/eventbus.js
  54. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/fonts/FontAwesome.otf
  55. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/fonts/activiti-admin-webfont.eot
  56. 0 43
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/fonts/activiti-admin-webfont.svg
  57. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/fonts/activiti-admin-webfont.ttf
  58. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/fonts/activiti-admin-webfont.woff
  59. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/fonts/fontawesome-webfont.eot
  60. 0 565
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/fonts/fontawesome-webfont.svg
  61. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/fonts/fontawesome-webfont.ttf
  62. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/fonts/fontawesome-webfont.woff
  63. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/fonts/fontawesome-webfont.woff2
  64. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/fonts/glyphicons-halflings-regular.eot
  65. 0 229
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/fonts/glyphicons-halflings-regular.svg
  66. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/fonts/glyphicons-halflings-regular.ttf
  67. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/fonts/glyphicons-halflings-regular.woff
  68. 0 25
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/header-controller.js
  69. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/images/bpmn-error.png
  70. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/images/bpmn-warning.png
  71. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/images/datadefinition.png
  72. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/images/delete.png
  73. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/images/loading.gif
  74. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/images/nw-handle-dark.gif
  75. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/images/pencil.png
  76. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/images/report_edit.png
  77. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/images/se-handle-dark.gif
  78. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/images/shapemenu_highlight.png
  79. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/images/wrench.png
  80. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/img-kis/add-bendpoint-hover.png
  81. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/img-kis/add-bendpoint.png
  82. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/img-kis/grid.gif
  83. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/img-kis/icon-add-bendpoint-selected.png
  84. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/img-kis/icon-add-bendpoint.png
  85. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/img-kis/icon-align-horizontal-selected.png
  86. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/img-kis/icon-align-horizontal.png
  87. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/img-kis/icon-align-vertical-selected.png
  88. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/img-kis/icon-align-vertical.png
  89. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/img-kis/icon-remove-bendpoint-selected.png
  90. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/img-kis/icon-remove-bendpoint.png
  91. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/img-kis/icon-same-size-selected.png
  92. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/img-kis/icon-same-size.png
  93. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/img-kis/icon-zoom-actual-selected.png
  94. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/img-kis/icon-zoom-actual.png
  95. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/img-kis/icon-zoom-fit-selected.png
  96. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/img-kis/icon-zoom-fit.png
  97. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/img-kis/kis_logo.png
  98. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/img-kis/remove-bendpoint-hover.png
  99. BIN
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/img-kis/remove-bendpoint.png
  100. 0 0
      hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/libs/jquery.autogrow-textarea.js

+ 0 - 195
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/java/org/hswebframework/web/workflow/flowable/modeler/FlowableModelController.java

@@ -1,195 +0,0 @@
-package org.hswebframework.web.workflow.flowable.modeler;
-
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import com.fasterxml.jackson.databind.node.ObjectNode;
-import org.apache.batik.transcoder.TranscoderException;
-import org.flowable.bpmn.converter.BpmnXMLConverter;
-import org.flowable.bpmn.model.BpmnModel;
-import org.flowable.editor.language.json.converter.BpmnJsonConverter;
-import org.flowable.engine.RepositoryService;
-import org.flowable.engine.repository.Deployment;
-import org.flowable.engine.repository.Model;
-import org.flowable.engine.repository.ModelQuery;
-import org.apache.batik.transcoder.TranscoderInput;
-import org.apache.batik.transcoder.TranscoderOutput;
-import org.apache.batik.transcoder.image.PNGTranscoder;
-import org.apache.commons.lang3.StringUtils;
-import org.hsweb.ezorm.core.PropertyWrapper;
-import org.hsweb.ezorm.core.SimplePropertyWrapper;
-import org.hsweb.ezorm.core.param.TermType;
-import org.hswebframework.web.NotFoundException;
-import org.hswebframework.web.authorization.annotation.Authorize;
-import org.hswebframework.web.commons.entity.PagerResult;
-import org.hswebframework.web.commons.entity.param.QueryParamEntity;
-import org.hswebframework.web.controller.message.ResponseMessage;
-import org.hswebframework.web.logging.AccessLogger;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.http.HttpStatus;
-import org.springframework.web.bind.annotation.*;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.List;
-import java.util.Map;
-
-@RestController
-@RequestMapping("/workflow")
-@Authorize(permission = "workflow-model-manager")
-public class FlowableModelController {
-    @Autowired
-    private RepositoryService repositoryService;
-
-    private final static String MODEL_ID = "modelId";
-    private final static String MODEL_NAME = "name";
-    private final static String MODEL_REVISION = "revision";
-    private final static String MODEL_DESCRIPTION = "description";
-    private final static String MODEL_KEY = "key";
-
-    @RequestMapping(value = "/models", method = RequestMethod.GET)
-    @Authorize(action = "R")
-    public ResponseMessage<PagerResult<Model>> getModelList(QueryParamEntity param) {
-        ModelQuery modelQuery = repositoryService.createModelQuery();
-        param.getTerms().forEach((term) -> {
-
-            PropertyWrapper valueWrapper = new SimplePropertyWrapper(term.getValue());
-            String stringValue = valueWrapper.toString();
-            switch (term.getColumn()) {
-                case "name":
-                    if (term.getTermType().equals(TermType.like))
-                        modelQuery.modelNameLike(stringValue);
-                    else
-                        modelQuery.modelName(stringValue);
-                    break;
-                case "key":
-                    modelQuery.modelKey(stringValue);
-                    break;
-                case "category":
-                    if (term.getTermType().equals(TermType.like)) {
-                        modelQuery.modelCategoryLike(stringValue);
-                    } else if (term.getTermType().equals(TermType.not)) {
-                        modelQuery.modelCategoryNotEquals(stringValue);
-                    } else
-                        modelQuery.modelCategory(stringValue);
-                    break;
-                case "tenantId":
-                    if (term.getTermType().equals(TermType.like))
-                        modelQuery.modelTenantIdLike(stringValue);
-                    else
-                        modelQuery.modelTenantId(stringValue);
-                    break;
-                case "version":
-                    if ("latest".equals(stringValue))
-                        modelQuery.latestVersion();
-                    else
-                        modelQuery.modelVersion(valueWrapper.toInt());
-            }
-        });
-        modelQuery.orderByCreateTime().desc();
-        int total = (int) modelQuery.count();
-        param.rePaging(total);
-        List<Model> models = modelQuery.listPage(param.getPageIndex(), param.getPageSize() * (param.getPageIndex() + 1));
-        return ResponseMessage.ok(new PagerResult<>(total, models))
-                .exclude(Model.class, "metaInfo", "persistentState");
-    }
-
-    @RequestMapping(value = "/model/{modelId}/json", method = RequestMethod.GET)
-    @AccessLogger("获取模型定义json")
-    @Authorize(action = "R")
-    public Object getEditorJson(@PathVariable String modelId) throws Exception {
-        JSONObject modelNode;
-        Model model = repositoryService.getModel(modelId);
-        if (model == null) throw new NotFoundException("模型不存在");
-        if (StringUtils.isNotEmpty(model.getMetaInfo())) {
-            modelNode = JSON.parseObject(model.getMetaInfo());
-        } else {
-            modelNode = new JSONObject();
-            modelNode.put(MODEL_NAME, model.getName());
-        }
-        modelNode.put(MODEL_ID, model.getId());
-        modelNode.put("model", JSON.parse(new String(repositoryService.getModelEditorSource(model.getId()))));
-        return modelNode;
-    }
-
-    @RequestMapping(value = "/model", method = RequestMethod.POST)
-    @ResponseStatus(value = HttpStatus.CREATED)
-    @Authorize(action = "C")
-    public ResponseMessage createModel(@RequestBody JSONObject model) throws Exception {
-        JSONObject stencilset = new JSONObject();
-        stencilset.put("namespace", "http://b3mn.org/stencilset/bpmn2.0#");
-        JSONObject editorNode = new JSONObject();
-        editorNode.put("id", "canvas");
-        editorNode.put("resourceId", "canvas");
-        editorNode.put("stencilset", stencilset);
-        JSONObject modelObjectNode = new JSONObject();
-        modelObjectNode.put(MODEL_REVISION, 1);
-        modelObjectNode.put(MODEL_DESCRIPTION, model.getString(MODEL_DESCRIPTION));
-        modelObjectNode.put(MODEL_KEY, model.getString(MODEL_KEY));
-        modelObjectNode.put(MODEL_NAME, model.getString(MODEL_NAME));
-        modelObjectNode.put(MODEL_DESCRIPTION, model.getString(MODEL_DESCRIPTION));
-
-        Model modelData = repositoryService.newModel();
-        modelData.setMetaInfo(modelObjectNode.toJSONString());
-        modelData.setName(model.getString(MODEL_NAME));
-        modelData.setKey(model.getString(MODEL_KEY));
-        repositoryService.saveModel(modelData);
-        repositoryService.addModelEditorSource(modelData.getId(), editorNode.toString().getBytes("utf-8"));
-        return ResponseMessage.ok(modelData);
-    }
-
-    @RequestMapping(value = "/model/{modelId}/deploy", method = RequestMethod.PUT)
-    @ResponseStatus(value = HttpStatus.OK)
-    @Authorize(action = "deploy")
-    public ResponseMessage deployModel(@PathVariable String modelId) throws Exception {
-        Model modelData = repositoryService.getModel(modelId);
-        if (modelData == null) throw new NotFoundException("模型不存在!");
-        ObjectNode modelNode = (ObjectNode) new ObjectMapper().readTree(repositoryService.getModelEditorSource(modelData.getId()));
-        BpmnModel model = new BpmnJsonConverter().convertToBpmnModel(modelNode);
-        byte[] bpmnBytes = new BpmnXMLConverter().convertToXML(model);
-        String processName = modelData.getName() + ".bpmn20.xml";
-        Deployment deployment = repositoryService.createDeployment()
-                .name(modelData.getName())
-                .addString(processName, new String(bpmnBytes, "utf8"))
-                .deploy();
-        return ResponseMessage.ok(deployment).include(Deployment.class, "id", "name", "new");
-    }
-
-    @RequestMapping(value = "/model/{modelId}/save", method = RequestMethod.PUT)
-    @ResponseStatus(value = HttpStatus.OK)
-    @Authorize(action = "U")
-    public void saveModel(@PathVariable String modelId,
-                          @RequestParam Map<String, String> values) throws TranscoderException, IOException {
-            Model model = repositoryService.getModel(modelId);
-            JSONObject modelJson = JSON.parseObject(model.getMetaInfo());
-
-            modelJson.put(MODEL_NAME, values.get("name"));
-            modelJson.put(MODEL_DESCRIPTION, values.get("description"));
-
-            model.setMetaInfo(modelJson.toString());
-            model.setName(values.get("name"));
-
-            repositoryService.saveModel(model);
-
-            repositoryService.addModelEditorSource(model.getId(), values.get("json_xml").getBytes("utf-8"));
-
-            InputStream svgStream = new ByteArrayInputStream(values.get("svg_xml").getBytes("utf-8"));
-            TranscoderInput input = new TranscoderInput(svgStream);
-
-            PNGTranscoder transcoder = new PNGTranscoder();
-            // Setup output
-            ByteArrayOutputStream outStream = new ByteArrayOutputStream();
-            TranscoderOutput output = new TranscoderOutput(outStream);
-
-            // Do the transformation
-            transcoder.transcode(input, output);
-            final byte[] result = outStream.toByteArray();
-            repositoryService.addModelEditorSourceExtra(model.getId(), result);
-            outStream.close();
-
-    }
-
-
-}

+ 0 - 117
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/form-properties-popup.html

@@ -1,117 +0,0 @@
-
-<div class="modal" ng-controller="FlowableFormPropertiesPopupCtrl">
-    <div class="modal-dialog modal-wide">
-        <div class="modal-content">
-            <div class="modal-header">
-                <button type="button" class="close" data-dismiss="modal" aria-hidden="true" ng-click="close()">&times;</button>
-                <h2>{{'PROPERTY.PROPERTY.EDIT.TITLE' | translate}} "{{property.title | translate}}"</h2>
-            </div>
-            <div class="modal-body">
-            
-                <div class="row row-no-gutter">
-                    <div class="col-xs-6">
-                        <div ng-if="translationsRetrieved" class="kis-listener-grid" ui-grid="gridOptions" ui-grid-selection></div>
-                        <div class="pull-right">
-                            <div class="btn-group">
-                                <a class="btn btn-icon btn-lg" rel="tooltip" data-title="{{'ACTION.MOVE.UP' | translate}}" data-placement="bottom" data-original-title="" title="" ng-click="movePropertyUp()"><i class="glyphicon glyphicon-arrow-up"></i></a>
-                                <a class="btn btn-icon btn-lg" rel="tooltip" data-title="{{'ACTION.MOVE.DOWN' | translate}}" data-placement="bottom" data-original-title="" title="" ng-click="movePropertyDown()"><i class="glyphicon glyphicon-arrow-down"></i></a>
-                            </div>
-                            <div class="btn-group">
-                                <a class="btn btn-icon btn-lg" rel="tooltip" data-title="{{'ACTION.ADD' | translate}}" data-placement="bottom" data-original-title="" title="" ng-click="addNewProperty()"><i class="glyphicon glyphicon-plus"></i></a>
-                                <a class="btn btn-icon btn-lg" rel="tooltip" data-title="{{'ACTION.REMOVE' | translate}}" data-placement="bottom" data-original-title="" title="" ng-click="removeProperty()"><i class="glyphicon glyphicon-minus"></i></a>
-                            </div>
-                        </div>
-                    </div>
-            
-                    <div class="col-xs-6">
-                        <div ng-show="selectedProperty">
-            
-                            <div class="form-group">
-            			   		<label for="idField">{{'PROPERTY.FORMPROPERTIES.ID' | translate}}</label>
-            			   		<input id="idField" class="form-control" type="text" ng-model="selectedProperty.id" placeholder="{{'PROPERTY.FORMPROPERTIES.ID.PLACEHOLDER' | translate }}" />
-            				</div>
-            				<div class="form-group">
-            			   		<label for="nameField">{{'PROPERTY.FORMPROPERTIES.NAME' | translate}}</label>
-            			   		<input id="nameField" class="form-control" type="text" ng-model="selectedProperty.name" placeholder="{{'PROPERTY.FORMPROPERTIES.NAME.PLACEHOLDER' | translate }}" />
-            				</div>
-            				<div class="form-group">
-            			   		<label for="typeField">{{'PROPERTY.FORMPROPERTIES.TYPE' | translate}}</label>
-            			   		<select id="typeField" class="form-control" ng-model="selectedProperty.type" ng-change="propertyTypeChanged()">
-                                    <option>string</option>
-                                    <option>long</option>
-                                    <option>boolean</option>
-                                    <option>date</option>
-                                    <option>enum</option>
-                                </select>
-            				</div>
-                           	<div class="form-group" ng-show="selectedProperty.datePattern">
-            			   		<label for="datePatternField">{{'PROPERTY.FORMPROPERTIES.DATEPATTERN' | translate}}</label>
-            			   		<input id="datePatternField" class="form-control" type="text" ng-model="selectedProperty.datePattern" placeholder="{{'PROPERTY.FORMPROPERTIES.DATEPATTERN.PLACEHOLDER' | translate }}" />
-            				</div>
-                            <div ng-show="selectedProperty.type == 'enum'" style="padding-bottom:10px">
-                                <div class="row row-no-gutter">
-                                    <div class="col-xs-6">
-                                        <div ng-if="translationsRetrieved" class="kis-listener-grid" ui-grid="enumGridOptions" ui-grid-selection ui-grid-auto-resize></div>
-                                        <div class="pull-right">
-                                            <div class="btn-group">
-                                                <a class="btn btn-icon btn-lg" rel="tooltip" data-title="{{ACTION.MOVE.UP | translate}}" data-placement="bottom" data-original-title="" title="" ng-click="moveEnumValueUp()"><i class="glyphicon glyphicon-arrow-up"></i></a>
-                                                <a class="btn btn-icon btn-lg" rel="tooltip" data-title="{{ACTION.MOVE.DOWN | translate}}" data-placement="bottom" data-original-title="" title="" ng-click="moveEnumValueDown()"><i class="glyphicon glyphicon-arrow-down"></i></a>
-                                            </div>
-                                            <div class="btn-group">
-                                                <a class="btn btn-icon btn-lg" rel="tooltip" data-title="{{ACTION.ADD | translate}}" data-placement="bottom" data-original-title="" title="" ng-click="addNewEnumValue()"><i class="glyphicon glyphicon-plus"></i></a>
-                                                <a class="btn btn-icon btn-lg" rel="tooltip" data-title="{{ACTION.REMOVE | translate}}" data-placement="bottom" data-original-title="" title="" ng-click="removeEnumValue()"><i class="glyphicon glyphicon-minus"></i></a>
-                                            </div>
-                                        </div>
-                                    </div>
-                            
-                                    <div class="col-xs-6">
-                                        <div ng-show="selectedEnumValue">
-                            
-                                            <div class="form-group">
-                                                <label for="classField">{{'PROPERTY.FORMPROPERTIES.VALUES.ID' | translate}}</label>
-                                                <input type="text" id="classField" class="form-control" ng-model="selectedEnumValue.id" placeholder="{{'PROPERTY.FORMPROPERTIES.VALUES.ID.PLACEHOLDER' | translate}}" />
-                                            </div>
-                                            <div class="form-group">
-                                                <label for="classField">{{'PROPERTY.FORMPROPERTIES.VALUES.NAME' | translate}}</label>
-                                                <input type="text" id="classField" class="form-control" ng-model="selectedEnumValue.name" placeholder="{{'PROPERTY.FORMPROPERTIES.VALUES.NAME.PLACEHOLDER' | translate}}" />
-                                            </div>
-                                        </div>
-                                        <div ng-show="!selectedEnumValue" class="muted no-property-selected" translate>PROPERTY.FORMPROPERTIES.ENUMVALUES.EMPTY</div>
-                                    </div>
-                                </div>    
-            				</div>
-                            <div class="form-group">
-            			   		<label for="expressionField">{{'PROPERTY.FORMPROPERTIES.EXPRESSION' | translate}}</label>
-            			   		<input id="expressionField" class="form-control" type="text" ng-model="selectedProperty.expression" placeholder="{{'PROPERTY.FORMPROPERTIES.EXPRESSION.PLACEHOLDER' | translate }}" />
-            				</div>
-            				<div class="form-group">
-            			   		<label for="variableField">{{'PROPERTY.FORMPROPERTIES.VARIABLE' | translate}}</label>
-            			   		<input id="variableField" class="form-control" type="text" ng-model="selectedProperty.variable" placeholder="{{'PROPERTY.FORMPROPERTIES.VARIABLE.PLACEHOLDER' | translate }}" />
-            				</div>
-            				<div class="form-inline">
-            					<div class="form-group col-xs-2" >
-            				   		<label for="requiredField">{{'PROPERTY.FORMPROPERTIES.REQUIRED' | translate}}</label>
-            				   		<input id="requiredField" class="checkbox" type="checkbox" ng-model="selectedProperty.required" />
-            				   	</div>
-            				   	<div class="form-group col-xs-2">
-            				   		<label for="readableField">{{'PROPERTY.FORMPROPERTIES.READABLE' | translate}}</label>
-            				   		<input id="readableField" class="checkbox" type="checkbox" ng-model="selectedProperty.readable" />
-            					</div>
-            					<div class="form-group col-xs-2">
-            						<label for="writableField">{{'PROPERTY.FORMPROPERTIES.WRITABLE' | translate}}</label>
-            			   			<input id="writableField" class="checkbox" type="checkbox" ng-model="selectedProperty.writable" />
-            					</div>
-            				</div>
-                        </div>
-                        <div ng-show="!selectedProperty" class="muted no-property-selected" translate>PROPERTY.FORMPROPERTIES.EMPTY</div>
-                    </div>
-                </div>
-            
-            </div>
-            <div class="modal-footer">
-                <button ng-click="cancel()" class="btn btn-primary" translate>ACTION.CANCEL</button>
-                <button ng-click="save()" class="btn btn-primary" translate>ACTION.SAVE</button>
-            </div>
-        </div>
-    </div>
-</div>

+ 0 - 4
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/form-properties-write-template.html

@@ -1,4 +0,0 @@
-
-<!-- Just need to instantiate the controller, and it will take care of showing the modal dialog -->
-<span ng-controller="FlowableFormPropertiesCtrl">
-</span>

+ 0 - 4
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/form-reference-display-template.html

@@ -1,4 +0,0 @@
-<div ng-controller="FlowableFormReferenceDisplayCtrl">
-	<span ng-if="property.value && property.value.id">{{form.name}}</span>
-	<span ng-if="!property.value || !property.value.id" translate>PROPERTY.FORMREFERENCE.EMPTY</span>
-</div>

+ 0 - 74
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/form-reference-popup.html

@@ -1,74 +0,0 @@
-
-<div class="modal" ng-controller="FlowableFormReferencePopupCtrl">
-    <div class="modal-dialog modal-wide">
-        <div class="modal-content">
-            <div class="modal-header" ng-if="popup.state != 'newForm'">
-                <button type="button" class="close" data-dismiss="modal" aria-hidden="true" ng-click="close()">&times;</button>
-                <h2>
-                    {{'PROPERTY.FORMREFERENCE.TITLE' | translate}}
-                    <span ng-show="selectedForm != null"> - {{selectedForm.name}}</span>
-                    <span ng-show="selectedForm == null"> - {{'PROPERTY.FORMREFERENCE.EMPTY' | translate}}</span> 
-                
-                </h2>
-            </div>
-            <div class="modal-header" ng-if="popup.state == 'newForm'"><h2>{{'FORM.POPUP.CREATE-TITLE' | translate}}</h2></div>
-            <div class="modal-body-with-overflow" ng-if="popup.state != 'newForm'">
-                <div class="detail-group clearfix">
-                    <div class="col-xs-12">
-                        <div class="alert alert-error" ng-show="!state.loadingForms && state.formError" translate>PROPERTY.FORMREFERENCE.ERROR.FORM</div>
-                    </div>
-                </div>
-                <div class="detail-group clearfix">
-                    <div class="col-xs-12 editor-item-picker">
-                        <div ng-if="!state.loadingForms && !state.formError" class="col-xs-4 editor-item-picker-component" ng-repeat="form in forms" ng-class="{'selected' : form.formId == selectedForm.formId}" ng-click="selectForm(form, $event)">
-                           <div class="controls">
-                               <input type="checkbox" value="option1" ng-click="selectForm(form, $event)" ng-checked="form.id == selectedForm.id" />
-                           </div>
-                           <h4>{{form.name}}</h4>
-                           <img ng-src="{{config.contextRoot}}/app/rest/models/{{form.id}}/thumbnail" />
-                         </div>
-                         <div ng-show="state.loadingForms">
-                            <p class="loading" translate>PROPERTY.FORMREFERENCE.FORM.LOADING</p>
-                         </div>
-                         <div ng-show="!state.loadingForms && forms.length == 0">
-                            <p translate>PROPERTY.FORMREFERENCE.FORM.EMPTY</p>
-                         </div>
-                    </div>
-                </div>
-            </div>
-            <div class="modal-body" ng-if="popup.state == 'newForm'">
-                <p>{{'FORM.POPUP.CREATE-DESCRIPTION' | translate}}</p>
-                <div ng-if="model.errorMessage && model.errorMessage.length > 0" class="alert error" style="font-size: 14px; margin-top:20px">
-                  <div class="popup-error" style="font-size: 14px">
-                    <span class="glyphicon glyphicon-remove-circle"></span>
-                    <span>{{model.errorMessage}}</span>
-                  </div>
-                </div>
-                <div class="form-group">
-                    <label for="newFormName">{{'FORM.NAME' | translate}}</label>
-                    <input ng-disabled="model.loading" type="text" class="form-control"
-                           id="newFormName" ng-model="model.form.name" custom-keys enter-pressed="ok()" auto-focus editor-input-check>
-                </div>
-                <div class="form-group">
-                    <label for="newFormKey">{{'FORM.KEY' | translate}}</label>
-                    <input ng-disabled="model.loading" type="text" class="form-control"
-                           id="newFormKey" ng-model="model.form.key" editor-input-check>
-                </div>
-                <div class="form-group">
-                    <label for="newFormDescription">{{'FORM.DESCRIPTION' | translate}}</label>
-                    <textarea ng-disabled="model.loading" class="form-control" id="newFormDescription" rows="5" ng-model="model.form.description"></textarea>
-                </div>
-            </div>
-            <div class="modal-footer" ng-if="popup.state != 'newForm'">
-            	<button ng-click="cancel()" class="btn btn-primary" translate>GENERAL.ACTION.CANCEL</button>
-            	<button ng-disabled="state.formError" ng-click="newForm()" class="btn btn-primary" translate>GENERAL.ACTION.NEW-FORM</button>
-            	<button ng-disabled="!selectedForm || state.formError" ng-click="open()" class="btn btn-primary" translate>GENERAL.ACTION.OPEN</button>
-                <button ng-disabled="state.formError" ng-click="save()" class="btn btn-primary" translate>GENERAL.ACTION.SAVE</button>
-            </div>
-            <div class="modal-footer" ng-if="popup.state == 'newForm'">
-                <button ng-click="cancel()" class="btn btn-primary" translate>GENERAL.ACTION.CANCEL</button>
-                <button ng-disabled="state.formError || model.form.name.length == 0 || model.form.key.length == 0" ng-click="createForm()" class="btn btn-primary" translate>GENERAL.ACTION.CREATE-FORM</button>
-            </div>
-        </div>
-    </div>
-</div>

+ 0 - 4
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/form-reference-write-template.html

@@ -1,4 +0,0 @@
-
-<!-- Just need to instantiate the controller, and it will take care of showing the modal dialog -->
-<span ng-controller="FlowableFormReferenceCtrl">
-</span>

+ 0 - 3
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/in-parameters-display-template.html

@@ -1,3 +0,0 @@
-
-<span ng-if="!property.noValue">{{'PROPERTY.INPARAMETERS.VALUE' | translate:property.value.inParameters}}</span>
-<span ng-if="property.noValue" translate>PROPERTY.INPARAMETERS.EMPTY</span>

+ 0 - 53
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/in-parameters-popup.html

@@ -1,53 +0,0 @@
-
-<div class="modal" ng-controller="FlowableInParametersPopupCtrl">
-    <div class="modal-dialog modal-wide">
-        <div class="modal-content">
-			<div class="modal-header">
-			    <button type="button" class="close" data-dismiss="modal" aria-hidden="true" ng-click="close()">&times;</button>
-			    <h2>{{'PROPERTY.PROPERTY.EDIT.TITLE' | translate}} "{{property.title | translate}}"</h2>
-			</div>
-			<div class="modal-body">
-			
-			    <div class="row row-no-gutter">
-			        <div class="col-xs-6">
-                        <div ng-if="translationsRetrieved" class="kis-listener-grid" ui-grid="gridOptions" ui-grid-selection></div>
-			            <div class="pull-right">
-			                <div class="btn-group">
-			                    <a class="btn btn-icon btn-lg" rel="tooltip" data-title="{{'ACTION.MOVE.UP' | translate}}" data-placement="bottom" data-original-title="" title="" ng-click="moveParameterUp()"><i class="glyphicon glyphicon-arrow-up"></i></a>
-			                    <a class="btn btn-icon btn-lg" rel="tooltip" data-title="{{'ACTION.MOVE.DOWN' | translate}}" data-placement="bottom" data-original-title="" title="" ng-click="moveParameterDown()"><i class="glyphicon glyphicon-arrow-down"></i></a>
-			                </div>
-			                <div class="btn-group">
-			                    <a class="btn btn-icon btn-lg" rel="tooltip" data-title="{{'ACTION.ADD' | translate:property}}" data-placement="bottom" data-original-title="" title="" ng-click="addNewParameter()"><i class="glyphicon glyphicon-plus"></i></a>
-			                    <a class="btn btn-icon btn-lg" rel="tooltip" data-title="{{'ACTION.REMOVE' | translate:property}}" data-placement="bottom" data-original-title="" title="" ng-click="removeParameter()"><i class="glyphicon glyphicon-minus"></i></a>
-			                </div>
-			            </div>
-			        </div>
-			
-			        <div class="col-xs-6">
-			            <div ng-show="selectedParameter">
-							
-							<div class="form-group">
-						   		<label for="sourceField">{{'PROPERTY.PARAMETER.SOURCE' | translate}}</label>
-						   		<input type="text" id="sourceField" class="form-control" ng-model="selectedParameter.source" placeholder="{{'PROPERTY.PARAMETER.SOURCE.PLACEHOLDER' | translate}}" />
-							</div>
-							<div class="form-group">
-						   		<label for="expressionField">{{'PROPERTY.PARAMETER.SOURCEEXPRESSION' | translate}}</label>
-						   		<input type="text" id="expressionField" class="form-control" ng-model="selectedParameter.sourceExpression" placeholder="{{'PROPERTY.PARAMETER.SOURCEEXPRESSION.PLACEHOLDER' | translate}}" />
-							</div>
-							<div class="form-group">
-						   		<label for="expressionField">{{'PROPERTY.PARAMETER.TARGET' | translate}}</label>
-						   		<input type="text" id="expressionField" class="form-control" ng-model="selectedParameter.target" placeholder="{{'PROPERTY.PARAMETER.TARGET.PLACEHOLDER' | translate}}" />
-							</div>
-			                
-			            </div>
-			            <div ng-show="!selectedParameter" class="muted no-property-selected" translate>PROPERTY.PARAMETER.EMPTY</div>
-			        </div>
-			    </div>
-			</div>
-			<div class="modal-footer">
-			    <button ng-click="cancel()" class="btn btn-primary" translate>ACTION.CANCEL</button>
-			    <button ng-click="save()" class="btn btn-primary" translate>ACTION.SAVE</button>
-			</div>
-		</div>
-	</div>
-</div>

+ 0 - 4
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/in-parameters-write-template.html

@@ -1,4 +0,0 @@
-
-<!-- Just need to instantiate the controller, and it will take care of showing the modal dialog -->
-<span ng-controller="FlowableInParametersCtrl">
-</span>

+ 0 - 3
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/message-definitions-display-template.html

@@ -1,3 +0,0 @@
-
-<span ng-if="!property.noValue">{{'PROPERTY.MESSAGEDEFINITIONS.DISPLAY' | translate:property.value}}</span>
-<span ng-if="property.noValue" translate>PROPERTY.MESSAGEDEFINITIONS.EMPTY</span>

+ 0 - 49
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/message-definitions-popup.html

@@ -1,49 +0,0 @@
-<div class="modal" ng-controller="FlowableMessageDefinitionsPopupCtrl">
-    <div class="modal-dialog modal-wide">
-        <div class="modal-content">
-
-            <div class="modal-header">
-                <button type="button" class="close" data-dismiss="modal" aria-hidden="true" ng-click="close()">&times;</button>
-                <h2>{{'PROPERTY.PROPERTY.EDIT.TITLE' | translate}} "{{property.title | translate}}"</h2>
-            </div>
-
-            <div class="modal-body">
-            
-                <div class="row row-no-gutter">
-
-                	<div class="col-xs-8">
-                        <div ng-if="translationsRetrieved" class="kis-listener-grid" ui-grid="gridOptions" ui-grid-selection></div>
-            	        <div class="pull-right">
-            	            <div class="btn-group">
-            	                <a class="btn btn-icon btn-lg" rel="tooltip" data-title="{{ACTION.ADD | translate}}" data-placement="bottom" data-original-title="" title="" ng-click="addNewMessageDefinition()"><i class="glyphicon glyphicon-plus"></i></a>
-            	                <a class="btn btn-icon btn-lg" rel="tooltip" data-title="{{ACTION.REMOVE | translate}}" data-placement="bottom" data-original-title="" title="" ng-click="removeMessageDefinition()"><i class="glyphicon glyphicon-minus"></i></a>
-            	            </div>
-            	        </div>
-            		</div>
-
-                    <div class="col-xs-4" ng-show="selectedMessageDefinition">
-
-                        <div class="form-group">
-                            <label>{{'PROPERTY.MESSAGEDEFINITIONS.ID' | translate}}</label>
-                            <input type="text" class="form-control" ng-model="selectedMessageDefinition.id">
-                        </div>
-
-                        <div class="form-group">
-                            <label>{{'PROPERTY.MESSAGEDEFINITIONS.NAME' | translate}}</label>
-                            <input type="text" class="form-control" ng-model="selectedMessageDefinition.name">
-                        </div>
-
-                    </div>
-
-            	</div>
-            	
-            </div>
-
-            <div class="modal-footer">
-                <button ng-click="cancel()" class="btn btn-primary" translate>ACTION.CANCEL</button>
-                <button ng-click="save()" class="btn btn-primary" translate>ACTION.SAVE</button>
-            </div>
-
-        </div>
-    </div>
-</div>

+ 0 - 4
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/message-definitions-write-template.html

@@ -1,4 +0,0 @@
-
-<!-- Just need to instantiate the controller, and it will take care of showing the modal dialog -->
-<span ng-controller="FlowableMessageDefinitionsCtrl">
-</span>

+ 0 - 4
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/message-property-write-template.html

@@ -1,4 +0,0 @@
-<div ng-controller="FlowableMessageRefCtrl">
-    <select ng-model="property.value" ng-change="messageChanged()" ng-options="messageDefinition.id as (messageDefinition.name + ' (' + messageDefinition.id + ')') for messageDefinition in messageDefinitions">
-    </select>
-</div>

+ 0 - 8
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/multiinstance-property-write-template.html

@@ -1,8 +0,0 @@
-
-<div ng-controller="FlowableMultiInstanceCtrl">
-    <select ng-model="property.value" ng-change="multiInstanceChanged()">
-    	<option>None</option>
-    	<option>Parallel</option>
-    	<option>Sequential</option>
-    </select>
-</div>

+ 0 - 7
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/ordering-property-write-template.html

@@ -1,7 +0,0 @@
-
-<div ng-controller="FlowableOrderingCtrl">
-    <select ng-model="property.value" ng-change="orderingChanged()">
-    	<option>Parallel</option>
-    	<option>Sequential</option>
-    </select>
-</div>

+ 0 - 3
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/out-parameters-display-template.html

@@ -1,3 +0,0 @@
-
-<span ng-if="!property.noValue">{{'PROPERTY.OUTPARAMETERS.VALUE' | translate:property.value.outParameters}}</span>
-<span ng-if="property.noValue" translate>PROPERTY.OUTPARAMETERS.EMPTY</span>

+ 0 - 53
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/out-parameters-popup.html

@@ -1,53 +0,0 @@
-
-<div class="modal" ng-controller="FlowableOutParametersPopupCtrl">
-    <div class="modal-dialog modal-wide">
-        <div class="modal-content">
-			<div class="modal-header">
-			    <button type="button" class="close" data-dismiss="modal" aria-hidden="true" ng-click="close()">&times;</button>
-			    <h2>{{'PROPERTY.PROPERTY.EDIT.TITLE' | translate}} "{{property.title | translate}}"</h2>
-			</div>
-			<div class="modal-body">
-			
-			    <div class="row row-no-gutter">
-			        <div class="col-xs-6">
-                        <div ng-if="translationsRetrieved" class="kis-listener-grid" ui-grid="gridOptions" ui-grid-selection></div>
-			            <div class="pull-right">
-			                <div class="btn-group">
-			                    <a class="btn btn-icon btn-lg" rel="tooltip" data-title="{{'ACTION.MOVE.UP' | translate}}" data-placement="bottom" data-original-title="" title="" ng-click="moveParameterUp()"><i class="glyphicon glyphicon-arrow-up"></i></a>
-			                    <a class="btn btn-icon btn-lg" rel="tooltip" data-title="{{'ACTION.MOVE.DOWN' | translate}}" data-placement="bottom" data-original-title="" title="" ng-click="moveParameterDown()"><i class="glyphicon glyphicon-arrow-down"></i></a>
-			                </div>
-			                <div class="btn-group">
-			                    <a class="btn btn-icon btn-lg" rel="tooltip" data-title="{{'ACTION.ADD' | translate:property}}" data-placement="bottom" data-original-title="" title="" ng-click="addNewParameter()"><i class="glyphicon glyphicon-plus"></i></a>
-			                    <a class="btn btn-icon btn-lg" rel="tooltip" data-title="{{'ACTION.REMOVE' | translate:property}}" data-placement="bottom" data-original-title="" title="" ng-click="removeParameter()"><i class="glyphicon glyphicon-minus"></i></a>
-			                </div>
-			            </div>
-			        </div>
-			
-			        <div class="col-xs-6">
-			            <div ng-show="selectedParameter">
-							
-							<div class="form-group">
-						   		<label for="sourceField">{{'PROPERTY.PARAMETER.SOURCE' | translate}}</label>
-						   		<input type="text" id="sourceField" class="form-control" ng-model="selectedParameter.source" placeholder="{{'PROPERTY.PARAMETER.SOURCE.PLACEHOLDER' | translate}}" />
-							</div>
-							<div class="form-group">
-						   		<label for="expressionField">{{'PROPERTY.PARAMETER.SOURCEEXPRESSION' | translate}}</label>
-						   		<input type="text" id="expressionField" class="form-control" ng-model="selectedParameter.sourceExpression" placeholder="{{'PROPERTY.PARAMETER.SOURCEEXPRESSION.PLACEHOLDER' | translate}}" />
-							</div>
-							<div class="form-group">
-						   		<label for="expressionField">{{'PROPERTY.PARAMETER.TARGET' | translate}}</label>
-						   		<input type="text" id="expressionField" class="form-control" ng-model="selectedParameter.target" placeholder="{{'PROPERTY.PARAMETER.TARGET.PLACEHOLDER' | translate}}" />
-							</div>
-			                
-			            </div>
-			            <div ng-show="!selectedParameter" class="muted no-property-selected" translate>PROPERTY.PARAMETER.EMPTY</div>
-			        </div>
-			    </div>
-			</div>
-			<div class="modal-footer">
-			    <button ng-click="cancel()" class="btn btn-primary" translate>ACTION.CANCEL</button>
-			    <button ng-click="save()" class="btn btn-primary" translate>ACTION.SAVE</button>
-			</div>
-		</div>
-	</div>
-</div>

+ 0 - 4
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/out-parameters-write-template.html

@@ -1,4 +0,0 @@
-
-<!-- Just need to instantiate the controller, and it will take care of showing the modal dialog -->
-<span ng-controller="FlowableOutParametersCtrl">
-</span>

+ 0 - 3
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/sequenceflow-order-display-template.html

@@ -1,3 +0,0 @@
-
-<span ng-if="!property.noValue" translate>PROPERTY.SEQUENCEFLOW.ORDER.NOT.EMPTY</span>
-<span ng-if="property.noValue" translate>PROPERTY.SEQUENCEFLOW.ORDER.EMPTY</span>

+ 0 - 47
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/sequenceflow-order-popup.html

@@ -1,47 +0,0 @@
-
-<div class="modal" ng-controller="FlowableSequenceFlowOrderPopupCtrl">
-    <div class="modal-dialog">
-        <div class="modal-content">
-			<div class="modal-header">
-			    <button type="button" class="close" data-dismiss="modal" aria-hidden="true" ng-click="close()">&times;</button>
-			    <h3>{{'PROPERTY.PROPERTY.EDIT.TITLE' | translate}} "{{property.title | translate}}"</h3>
-			</div>
-			
-			<div class="modal-body">
-			
-			    <div translate>PROPERTY.SEQUENCEFLOW.ORDER.DESCRIPTION</div>
-			    <br/>
-			    <ol>
-			        <li class="sequence-flow-order-element" ng-repeat="sequenceFlow in outgoingSequenceFlow">
-			            {{'PROPERTY.SEQUENCEFLOW.ORDER.SEQUENCEFLOW.VALUE' | translate:sequenceFlow}}
-			            <a class="btn btn-icon btn-sm"
-			               rel="tooltip"
-			               data-title="{{'ACTION.MOVE.UP' | translate}}"
-			               data-placement="bottom"
-			               data-original-title="" title=""
-			               ng-click="moveUp($index)"
-			               ng-if="$index > 0">
-			                 <i class="glyphicon glyphicon-arrow-up"></i>
-			            </a>
-			            <a class="btn btn-icon btn-sm"
-			               rel="tooltip"
-			               data-title="{{'ACTION.MOVE.DOWN' | translate}}"
-			               data-placement="bottom"
-			               data-original-title=""
-			               title=""
-			               ng-click="moveDown($index)"
-			               ng-if="$index < outgoingSequenceFlow.length - 1">
-			                 <i class="glyphicon glyphicon-arrow-down"></i>
-			            </a>
-			        </li>
-			    </ol>
-			
-			
-			</div>
-			<div class="modal-footer">
-			    <button ng-click="cancel()" class="btn btn-primary" translate>ACTION.CANCEL</button>
-			    <button ng-click="save()" class="btn btn-primary" translate>ACTION.SAVE</button>
-			</div>
-		</div>
-	</div>
-</div>

+ 0 - 4
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/sequenceflow-order-write-template.html

@@ -1,4 +0,0 @@
-
-<!-- Just need to instantiate the controller, and it will take care of showing the modal dialog -->
-<span ng-controller="FlowableSequenceFlowOrderCtrl">
-</span>

+ 0 - 3
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/signal-definitions-display-template.html

@@ -1,3 +0,0 @@
-
-<span ng-if="!property.noValue">{{'PROPERTY.SIGNALDEFINITIONS.DISPLAY' | translate:property.value}}</span>
-<span ng-if="property.noValue" translate>PROPERTY.SIGNALDEFINITIONS.EMPTY</span>

+ 0 - 56
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/signal-definitions-popup.html

@@ -1,56 +0,0 @@
-<div class="modal" ng-controller="FlowableSignalDefinitionsPopupCtrl">
-    <div class="modal-dialog modal-wide">
-        <div class="modal-content">
-
-            <div class="modal-header">
-                <button type="button" class="close" data-dismiss="modal" aria-hidden="true" ng-click="close()">&times;</button>
-                <h2>{{'PROPERTY.PROPERTY.EDIT.TITLE' | translate}} "{{property.title | translate}}"</h2>
-            </div>
-
-            <div class="modal-body">
-            
-                <div class="row row-no-gutter">
-
-                	<div class="col-xs-8">
-                        <div ng-if="translationsRetrieved" class="kis-listener-grid" ui-grid="gridOptions" ui-grid-selection></div>
-            	        <div class="pull-right">
-            	            <div class="btn-group">
-            	                <a class="btn btn-icon btn-lg" rel="tooltip" data-title="{{ACTION.ADD | translate}}" data-placement="bottom" data-original-title="" title="" ng-click="addNewSignalDefinition()"><i class="glyphicon glyphicon-plus"></i></a>
-            	                <a class="btn btn-icon btn-lg" rel="tooltip" data-title="{{ACTION.REMOVE | translate}}" data-placement="bottom" data-original-title="" title="" ng-click="removeSignalDefinition()"><i class="glyphicon glyphicon-minus"></i></a>
-            	            </div>
-            	        </div>
-            		</div>
-
-                    <div class="col-xs-4" ng-show="selectedSignalDefinition">
-
-                        <div class="form-group">
-                            <label>{{'PROPERTY.SIGNALDEFINITIONS.ID' | translate}}</label>
-                            <input type="text" class="form-control" ng-model="selectedSignalDefinition.id">
-                        </div>
-
-                        <div class="form-group">
-                            <label>{{'PROPERTY.SIGNALDEFINITIONS.NAME' | translate}}</label>
-                            <input type="text" class="form-control" ng-model="selectedSignalDefinition.name">
-                        </div>
-
-                        <div class="form-group">
-                            <label>{{'PROPERTY.SIGNALDEFINITIONS.SCOPE' | translate}}</label>
-                            <select class="form-control" ng-model="selectedSignalDefinition.scope" ng-change="listenerDetailsChanged()"
-                                    ng-options="option.value as option.translationId | translate for option in scopeOptions">
-                            </select>
-                        </div>
-
-                    </div>
-
-            	</div>
-            	
-            </div>
-
-            <div class="modal-footer">
-                <button ng-click="cancel()" class="btn btn-primary" translate>ACTION.CANCEL</button>
-                <button ng-click="save()" class="btn btn-primary" translate>ACTION.SAVE</button>
-            </div>
-
-        </div>
-    </div>
-</div>

+ 0 - 3
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/signal-definitions-write-template.html

@@ -1,3 +0,0 @@
-<!-- Just need to instantiate the controller, and it will take care of showing the modal dialog -->
-<span ng-controller="FlowableSignalDefinitionsCtrl">
-</span>

+ 0 - 4
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/signal-property-write-template.html

@@ -1,4 +0,0 @@
-<div ng-controller="FlowableSignalRefCtrl">
-    <select ng-model="property.value" ng-change="signalChanged()" ng-options="signalDefinition.id as (signalDefinition.name + ' (' + signalDefinition.id + ')') for signalDefinition in signalDefinitions">
-    </select>
-</div>

+ 0 - 9
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/string-property-write-mode-template.html

@@ -1,9 +0,0 @@
-
-<div ng-controller="FlowableStringPropertyCtrl">
-    <input type="text" ng-model="property.value"
-    	   class="form-control"
-           auto-focus
-           select-text="property.value"
-           ng-blur="inputBlurred()"
-           ng-keypress="enterPressed($event)"/>
-</div>

+ 0 - 3
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/subprocess-reference-display-template.html

@@ -1,3 +0,0 @@
-
-<span ng-if="property.value.name">{{property.value.name}}</span>
-<span ng-if="!property.value || !property.value.name" translate>PROPERTY.SUBPROCESSREFERENCE.EMPTY</span>

+ 0 - 43
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/subprocess-reference-popup.html

@@ -1,43 +0,0 @@
-
-<div class="modal" ng-controller="FlowableCollapsedSubprocessReferencePopupCtrl">
-    <div class="modal-dialog modal-wide">
-        <div class="modal-content">
-			<div class="modal-header">
-			    <button type="button" class="close" data-dismiss="modal" aria-hidden="true" ng-click="close()">&times;</button>
-			    <h2>
-			        {{'PROPERTY.SUBPROCESSREFERENCE.TITLE' | translate}}
-			        <span ng-show="selectedSubProcess != null"> - {{selectedSubProcess.name}}</span>
-			        <span ng-show="selectedSubProcess == null"> - {{'PROPERTY.SUBPROCESSREFERENCE.EMPTY' | translate}}</span> 
-			    
-			    </h2>
-			</div>
-			<div class="modal-body-with-overflow">
-			    <div class="detail-group clearfix">
-                    <div class="col-xs-12">
-			            <div class="alert alert-error" ng-show="(!state.loadingFolders && !state.loadingSubprocesses) && state.subprocessError" translate>PROPERTY.SUBPROCESSREFERENCE.ERROR.SUBPROCESS</div>
-			        </div>
-			    </div>
-			    <div class="detail-group clearfix">
-                    <div class="col-xs-12 editor-item-picker">
-			            <div ng-if="!state.loadingSubprocesses && !state.subprocessError" class="col-xs-4 editor-item-picker-component" ng-repeat="sub in subProcesses" ng-class="{'selected' : sub.id == selectedSubProcess.id}" ng-click="selectSubProcess(sub, $event)">
-			               <div class="controls">
-			                   <input type="checkbox" value="option1" ng-click="selectSubProcess(sub, $event)" ng-checked="sub.id == selectedSubProcess.id" />
-			               </div>
-			               <h4>{{sub.name}}</h4>
-			               <img src="{{config.contextRoot}}/app/rest/models/{{sub.id}}/thumbnail" />
-			             </div>
-			             <div ng-show="state.loadingSubprocesses">
-			               <p class="loading" translate>PROPERTY.SUBPROCESSREFERENCE.SUBPROCESS.LOADING</p>
-			             </div>
-			             <div ng-show="!state.loadingSubprocesses && subProcesses.length == 0">
-			                <p translate>PROPERTY.SUBPROCESSREFERENCE.SUBPROCESS.EMPTY</p>
-			             </div>
-			        </div>
-			    </div>
-			</div>
-			<div class="modal-footer">
-			    <button ng-disabled="state.subprocessError" ng-click="save()" class="btn btn-primary" translate>ACTION.SAVE</button>
-			</div>
-		</div>
-	</div>
-</div>

+ 0 - 4
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/subprocess-reference-write-template.html

@@ -1,4 +0,0 @@
-
-<!-- Just need to instantiate the controller, and it will take care of showing the modal dialog -->
-<span ng-controller="FlowableCollapsedSubprocessReferenceCtrl">
-</span>

+ 0 - 3
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/task-listeners-display-template.html

@@ -1,3 +0,0 @@
-
-<span ng-if="!property.noValue">{{'PROPERTY.TASKLISTENERS.VALUE' | translate:property.value.taskListeners}}</span>
-<span ng-if="property.noValue" translate>PROPERTY.TASKLISTENERS.EMPTY</span>

+ 0 - 102
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/task-listeners-popup.html

@@ -1,102 +0,0 @@
-
-<div class="modal" ng-controller="FlowableTaskListenersPopupCtrl">
-    <div class="modal-dialog modal-wide">
-        <div class="modal-content">
-			<div class="modal-header">
-			    <button type="button" class="close" data-dismiss="modal" aria-hidden="true" ng-click="close()">&times;</button>
-			    <h2>{{'PROPERTY.PROPERTY.EDIT.TITLE' | translate}} "{{property.title | translate}}"</h2>
-			</div>
-			<div class="modal-body">
-
-			    <div class="row row-no-gutter">
-			        <div class="col-xs-6">
-			            <div ng-if="translationsRetrieved" class="kis-listener-grid" ui-grid="gridOptions" ui-grid-selection></div>
-			            <div class="pull-right">
-			                <div class="btn-group">
-			                    <a class="btn btn-icon btn-lg" rel="tooltip" data-title="{{ACTION.MOVE.UP | translate}}" data-placement="bottom" data-original-title="" title="" ng-click="moveListenerUp()"><i class="glyphicon glyphicon-arrow-up"></i></a>
-			                    <a class="btn btn-icon btn-lg" rel="tooltip" data-title="{{ACTION.MOVE.DOWN | translate}}" data-placement="bottom" data-original-title="" title="" ng-click="moveListenerDown()"><i class="glyphicon glyphicon-arrow-down"></i></a>
-			                </div>
-			                <div class="btn-group">
-			                    <a class="btn btn-icon btn-lg" rel="tooltip" data-title="{{ACTION.ADD | translate}}" data-placement="bottom" data-original-title="" title="" ng-click="addNewListener()"><i class="glyphicon glyphicon-plus"></i></a>
-			                    <a class="btn btn-icon btn-lg" rel="tooltip" data-title="{{ACTION.REMOVE | translate}}" data-placement="bottom" data-original-title="" title="" ng-click="removeListener()"><i class="glyphicon glyphicon-minus"></i></a>
-			                </div>
-			            </div>
-			        </div>
-
-			        <div class="col-xs-6">
-			            <div ng-show="selectedListener">
-
-			                <div class="form-group">
-						   		<label for="eventField">{{'PROPERTY.TASKLISTENERS.EVENT' | translate}}</label>
-						   		<select id="eventField" class="form-control" ng-model="selectedListener.event">
-			                        <option>create</option>
-			                        <option>assignment</option>
-			                        <option>complete</option>
-			                        <option>delete</option>
-			                    </select>
-							</div>
-							<div class="form-group">
-						   		<label for="classField">{{'PROPERTY.TASKLISTENERS.CLASS' | translate}}</label>
-						   		<input type="text" id="classField" class="form-control" ng-model="selectedListener.className" ng-change="listenerDetailsChanged()" placeholder="{{'PROPERTY.TASKLISTENERS.CLASS.PLACEHOLDER' | translate}}" />
-							</div>
-							<div class="form-group">
-						   		<label for="expressionField">{{'PROPERTY.TASKLISTENERS.EXPRESSION' | translate}}</label>
-						   		<input type="text" id="expressionField" class="form-control" ng-model="selectedListener.expression" ng-change="listenerDetailsChanged()" placeholder="{{'PROPERTY.TASKLISTENERS.EXPRESSION.PLACEHOLDER' | translate}}" />
-							</div>
-							<div class="form-group">
-						   		<label for="delegateExpressionField">{{'PROPERTY.TASKLISTENERS.DELEGATEEXPRESSION' | translate}}</label>
-						   		<input type="text" id="delegateExpressionField" class="form-control" ng-model="selectedListener.delegateExpression" ng-change="listenerDetailsChanged()" placeholder="{{'PROPERTY.TASKLISTENERS.DELEGATEEXPRESSION.PLACEHOLDER' | translate}}" />
-							</div>
-			            </div>
-			            <div ng-show="!selectedListener" class="muted no-property-selected" translate>PROPERTY.TASKLISTENERS.UNSELECTED</div>
-			        </div>
-			    </div>
-
-			    <div class="row row-no-gutter">
-			        <div class="col-xs-6">
-			            <div ng-if="translationsRetrieved" class="kis-field-grid" ui-grid="gridFieldOptions" ui-grid-selection></div>
-			            <div class="pull-right">
-			                <div class="btn-group">
-			                    <a class="btn btn-icon btn-lg" rel="tooltip" data-title="{{ACTION.MOVE.UP | translate}}" data-placement="bottom" data-original-title="" title="" ng-click="moveFieldUp()"><i class="glyphicon glyphicon-arrow-up"></i></a>
-			                    <a class="btn btn-icon btn-lg" rel="tooltip" data-title="{{ACTION.MOVE.DOWN | translate}}" data-placement="bottom" data-original-title="" title="" ng-click="moveFieldDown()"><i class="glyphicon glyphicon-arrow-down"></i></a>
-			                </div>
-			                <div class="btn-group">
-			                    <a class="btn btn-icon btn-lg" rel="tooltip" data-title="{{ACTION.ADD | translate}}" data-placement="bottom" data-original-title="" title="" ng-click="addNewField()"><i class="glyphicon glyphicon-plus"></i></a>
-			                    <a class="btn btn-icon btn-lg" rel="tooltip" data-title="{{ACTION.REMOVE | translate}}" data-placement="bottom" data-original-title="" title="" ng-click="removeField()"><i class="glyphicon glyphicon-minus"></i></a>
-			                </div>
-			            </div>
-			        </div>
-
-			        <div class="col-xs-6">
-			            <div ng-show="selectedField">
-
-							<div class="form-group">
-						   		<label for="nameField">{{'PROPERTY.TASKLISTENERS.FIELDS.NAME' | translate}}</label>
-						   		<input type="text" id="nameField" class="form-control" ng-model="selectedField.name" placeholder="{{'PROPERTY.TASKLISTENERS.FIELDS.NAME.PLACEHOLDER' | translate}}" />
-							</div>
-			                <div class="form-group">
-						   		<label for="stringValueField">{{'PROPERTY.TASKLISTENERS.FIELDS.STRINGVALUE' | translate}}</label>
-						   		<input type="text" id="stringValueField" class="form-control" ng-model="selectedField.stringValue" ng-change="fieldDetailsChanged()" placeholder="{{'PROPERTY.TASKLISTENERS.FIELDS.STRINGVALUE.PLACEHOLDER' | translate}}" />
-							</div>
-							<div class="form-group">
-						   		<label for="expressionField">{{'PROPERTY.TASKLISTENERS.FIELDS.EXPRESSION' | translate}}</label>
-						   		<input type="text" id="expressionField" class="form-control" ng-model="selectedField.expression" ng-change="fieldDetailsChanged()" placeholder="{{'PROPERTY.TASKLISTENERS.FIELDS.EXPRESSION.PLACEHOLDER' | translate}}" />
-							</div>
-							<div class="form-group">
-						   		<label for="stringField">{{'PROPERTY.TASKLISTENERS.FIELDS.STRING' | translate}}</label>
-						   		<textarea id="stringField" class="form-control" ng-model="selectedField.string" ng-change="fieldDetailsChanged()" placeholder="{{'PROPERTY.TASKLISTENERS.FIELDS.STRING.PLACEHOLDER' | translate}}"></textarea>
-							</div>
-
-			            </div>
-			            <div ng-show="!selectedField" class="muted no-property-selected"translate>PROPERTY.TASKLISTENERS.FIELDS.EMPTY</div>
-			        </div>
-			    </div>
-
-			</div>
-			<div class="modal-footer">
-			    <button ng-click="cancel()" class="btn btn-primary" translate>ACTION.CANCEL</button>
-			    <button ng-click="save()" class="btn btn-primary" translate>ACTION.SAVE</button>
-			</div>
-		</div>
-	</div>
-</div>

+ 0 - 4
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/task-listeners-write-template.html

@@ -1,4 +0,0 @@
-
-<!-- Just need to instantiate the controller, and it will take care of showing the modal dialog -->
-<span ng-controller="FlowableTaskListenersCtrl">
-</span>

+ 0 - 17
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/text-popup.html

@@ -1,17 +0,0 @@
-
-<div class="modal" ng-controller="FlowableTextPropertyPopupCtrl">
-    <div class="modal-dialog">
-        <div class="modal-content">
-			<div class="modal-header">
-				<button type="button" class="close" data-dismiss="modal" aria-hidden="true" ng-click="close()">&times;</button>
-			    <h3>{{'PROPERTY.PROPERTY.EDIT.TITLE' | translate}} "{{property.title | translate}}"</h3>
-			</div>
-			<div class="modal-body">
-				<p><textarea auto-focus class="form-control" ng-model="property.value" style="width:70%; height:100%; max-width: 100%; max-height: 100%; min-height: 200px"/></p>
-			</div>
-			<div class="modal-footer">
-				<button ng-click="save()" class="btn btn-primary" translate >ACTION.SAVE</button>
-			</div>
-		</div>
-	</div>
-</div>

+ 0 - 4
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/properties/text-property-write-template.html

@@ -1,4 +0,0 @@
-
-<!-- Just need to instantiate the controller, and it will take care of showing the modal dialog -->
-<span ng-controller="FlowableTextPropertyCtrl">
-</span>

+ 0 - 12
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/toolbar-custom-actions.js

@@ -1,12 +0,0 @@
-/* Licensed 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.
- */

+ 0 - 541
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/toolbar-default-actions.js

@@ -1,541 +0,0 @@
-/* Licensed 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.
- */
-'use strict';
-
-var FLOWABLE = FLOWABLE || {};
-FLOWABLE.TOOLBAR = {
-    ACTIONS: {
-    	
-        saveModel: function (services) {
-
-            _internalCreateModal({
-                backdrop: true,
-                keyboard: true,
-                template: 'editor-app/popups/save-model.html?version=' + Date.now(),
-                scope: services.$scope
-            }, services.$modal, services.$scope);
-        },
-        
-        validate: function(services) {
-        	
-        	_internalCreateModal({
-                backdrop: true,
-                keyboard: true,
-                template: 'editor-app/popups/validate-model.html?version=' + Date.now(),
-                scope: services.$scope
-            }, services.$modal, services.$scope);
-		},
-
-        undo: function (services) {
-
-            // Get the last commands
-            var lastCommands = services.$scope.undoStack.pop();
-
-            if (lastCommands) {
-                // Add the commands to the redo stack
-                services.$scope.redoStack.push(lastCommands);
-
-                // Force refresh of selection, might be that the undo command
-                // impacts properties in the selected item
-                if (services.$rootScope && services.$rootScope.forceSelectionRefresh) 
-                {
-                	services.$rootScope.forceSelectionRefresh = true;
-                }
-                
-                // Rollback every command
-                for (var i = lastCommands.length - 1; i >= 0; --i) {
-                    lastCommands[i].rollback();
-                }
-                
-                // Update and refresh the canvas
-                services.editorManager.handleEvents({
-                    type: ORYX.CONFIG.EVENT_UNDO_ROLLBACK,
-                    commands: lastCommands
-                });
-                
-                // Update
-                services.editorManager.getCanvas().update();
-                services.editorManager.updateSelection();
-            }
-            
-            var toggleUndo = false;
-            if (services.$scope.undoStack.length == 0)
-            {
-            	toggleUndo = true;
-            }
-            
-            var toggleRedo = false;
-            if (services.$scope.redoStack.length > 0)
-            {
-            	toggleRedo = true;
-            }
-
-            if (toggleUndo || toggleRedo) {
-                for (var i = 0; i < services.$scope.items.length; i++) {
-                    var item = services.$scope.items[i];
-                    if (toggleUndo && item.action === 'FLOWABLE.TOOLBAR.ACTIONS.undo') {
-                        services.$scope.safeApply(function () {
-                            item.enabled = false;
-                        });
-                    }
-                    else if (toggleRedo && item.action === 'FLOWABLE.TOOLBAR.ACTIONS.redo') {
-                        services.$scope.safeApply(function () {
-                            item.enabled = true;
-                        });
-                    }
-                }
-            }
-        },
-
-        redo: function (services) {
-
-            // Get the last commands from the redo stack
-            var lastCommands = services.$scope.redoStack.pop();
-
-            if (lastCommands) {
-                // Add this commands to the undo stack
-                services.$scope.undoStack.push(lastCommands);
-                
-                // Force refresh of selection, might be that the redo command
-                // impacts properties in the selected item
-                if (services.$rootScope && services.$rootScope.forceSelectionRefresh) 
-                {
-                	services.$rootScope.forceSelectionRefresh = true;
-                }
-
-                // Execute those commands
-                lastCommands.each(function (command) {
-                    command.execute();
-                });
-
-                // Update and refresh the canvas
-                services.editorManager.handleEvents({
-                    type: ORYX.CONFIG.EVENT_UNDO_EXECUTE,
-                    commands: lastCommands
-                });
-
-                // Update
-                services.editorManager.getCanvas().update();
-                services.editorManager.updateSelection();
-            }
-
-            var toggleUndo = false;
-            if (services.$scope.undoStack.length > 0) {
-                toggleUndo = true;
-            }
-
-            var toggleRedo = false;
-            if (services.$scope.redoStack.length == 0) {
-                toggleRedo = true;
-            }
-
-            if (toggleUndo || toggleRedo) {
-                for (var i = 0; i < services.$scope.items.length; i++) {
-                    var item = services.$scope.items[i];
-                    if (toggleUndo && item.action === 'FLOWABLE.TOOLBAR.ACTIONS.undo') {
-                        services.$scope.safeApply(function () {
-                            item.enabled = true;
-                        });
-                    }
-                    else if (toggleRedo && item.action === 'FLOWABLE.TOOLBAR.ACTIONS.redo') {
-                        services.$scope.safeApply(function () {
-                            item.enabled = false;
-                        });
-                    }
-                }
-            }
-        },
-
-        cut: function (services) {
-            FLOWABLE.TOOLBAR.ACTIONS._getOryxEditPlugin(services).editCut();
-            for (var i = 0; i < services.$scope.items.length; i++) {
-                var item = services.$scope.items[i];
-                if (item.action === 'FLOWABLE.TOOLBAR.ACTIONS.paste') {
-                    services.$scope.safeApply(function () {
-                        item.enabled = true;
-                    });
-                }
-            }
-        },
-
-        copy: function (services) {
-            FLOWABLE.TOOLBAR.ACTIONS._getOryxEditPlugin(services).editCopy();
-            for (var i = 0; i < services.$scope.items.length; i++) {
-                var item = services.$scope.items[i];
-                if (item.action === 'FLOWABLE.TOOLBAR.ACTIONS.paste') {
-                    services.$scope.safeApply(function () {
-                        item.enabled = true;
-                    });
-                }
-            }
-        },
-
-        paste: function (services) {
-            FLOWABLE.TOOLBAR.ACTIONS._getOryxEditPlugin(services).editPaste();
-        },
-
-        deleteItem: function (services) {
-            FLOWABLE.TOOLBAR.ACTIONS._getOryxEditPlugin(services).editDelete();
-        },
-
-        addBendPoint: function (services) {
-
-            // Show the tutorial the first time
-            FLOWABLE_EDITOR_TOUR.sequenceFlowBendpoint(services.$scope, services.$translate, services.$q, true);
-
-            var dockerPlugin = FLOWABLE.TOOLBAR.ACTIONS._getOryxDockerPlugin(services);
-
-            var enableAdd = !dockerPlugin.enabledAdd();
-            dockerPlugin.setEnableAdd(enableAdd);
-            if (enableAdd)
-            {
-            	dockerPlugin.setEnableRemove(false);
-            	document.body.style.cursor = 'pointer';
-            }
-            else
-            {
-            	document.body.style.cursor = 'default';
-            }
-        },
-
-        removeBendPoint: function (services) {
-
-            // Show the tutorial the first time
-            FLOWABLE_EDITOR_TOUR.sequenceFlowBendpoint(services.$scope, services.$translate, services.$q, true);
-
-            var dockerPlugin = FLOWABLE.TOOLBAR.ACTIONS._getOryxDockerPlugin(services);
-
-            var enableRemove = !dockerPlugin.enabledRemove();
-            dockerPlugin.setEnableRemove(enableRemove);
-            if (enableRemove)
-            {
-            	dockerPlugin.setEnableAdd(false);
-            	document.body.style.cursor = 'pointer';
-            }
-            else
-            {
-            	document.body.style.cursor = 'default';
-            }
-        },
-
-        /**
-         * Helper method: fetches the Oryx Edit plugin from the provided scope,
-         * if not on the scope, it is created and put on the scope for further use.
-         *
-         * It's important to reuse the same EditPlugin while the same scope is active,
-         * as the clipboard is stored for the whole lifetime of the scope.
-         */
-        _getOryxEditPlugin: function (services) {
-        	var $scope = services.$scope;
-			var editorManager = services.editorManager;
-            if ($scope.oryxEditPlugin === undefined || $scope.oryxEditPlugin === null) {
-                $scope.oryxEditPlugin = new ORYX.Plugins.Edit(editorManager.getEditor());
-            }
-            return $scope.oryxEditPlugin;
-        },
-
-        zoomIn: function (services) {
-            FLOWABLE.TOOLBAR.ACTIONS._getOryxViewPlugin(services).zoom([1.0 + ORYX.CONFIG.ZOOM_OFFSET]);
-        },
-
-        zoomOut: function (services) {
-            FLOWABLE.TOOLBAR.ACTIONS._getOryxViewPlugin(services).zoom([1.0 - ORYX.CONFIG.ZOOM_OFFSET]);
-        },
-        
-        zoomActual: function (services) {
-            FLOWABLE.TOOLBAR.ACTIONS._getOryxViewPlugin(services).setAFixZoomLevel(1);
-        },
-        
-        zoomFit: function (services) {
-        	FLOWABLE.TOOLBAR.ACTIONS._getOryxViewPlugin(services).zoomFitToModel();
-        },
-        
-        alignVertical: function (services) {
-        	FLOWABLE.TOOLBAR.ACTIONS._getOryxArrangmentPlugin(services).alignShapes([ORYX.CONFIG.EDITOR_ALIGN_MIDDLE]);
-        },
-        
-        alignHorizontal: function (services) {
-        	FLOWABLE.TOOLBAR.ACTIONS._getOryxArrangmentPlugin(services).alignShapes([ORYX.CONFIG.EDITOR_ALIGN_CENTER]);
-        },
-        
-        sameSize: function (services) {
-        	FLOWABLE.TOOLBAR.ACTIONS._getOryxArrangmentPlugin(services).alignShapes([ORYX.CONFIG.EDITOR_ALIGN_SIZE]);
-        },
-
-        help: function (services) {
-            FLOWABLE_EDITOR_TOUR.gettingStarted(services.$scope, services.$translate, services.$q);
-        },
-        
-        /**
-         * Helper method: fetches the Oryx View plugin from the provided scope,
-         * if not on the scope, it is created and put on the scope for further use.
-         */
-        _getOryxViewPlugin: function (services) {
-        	var $scope = services.$scope;
-			var editorManager = services.editorManager;
-            if ($scope.oryxViewPlugin === undefined || $scope.oryxViewPlugin === null) {
-                $scope.oryxViewPlugin = new ORYX.Plugins.View(editorManager.getEditor());
-            }
-            return $scope.oryxViewPlugin;
-        },
-        
-        _getOryxArrangmentPlugin: function (services) {
-        	var $scope = services.$scope;
-			var editorManager = services.editorManager;
-            if ($scope.oryxArrangmentPlugin === undefined || $scope.oryxArrangmentPlugin === null) {
-                $scope.oryxArrangmentPlugin = new ORYX.Plugins.Arrangement(editorManager.getEditor());
-            }
-            return $scope.oryxArrangmentPlugin;
-        },
-
-        _getOryxDockerPlugin: function (services) {
-        	var $scope = services.$scope;
-			var editorManager = services.editorManager;
-            if ($scope.oryxDockerPlugin === undefined || $scope.oryxDockerPlugin === null) {
-                $scope.oryxDockerPlugin = new ORYX.Plugins.AddDocker(editorManager.getEditor());
-            }
-            return $scope.oryxDockerPlugin;
-        }
-    }
-};
-
-/** Custom controller for the save dialog */
-angular.module('flowableModeler').controller('SaveModelCtrl', [ '$rootScope', '$scope', '$http', '$route', '$location', 'editorManager',
-    function ($rootScope, $scope, $http, $route, $location, editorManager) {
-
-	if (editorManager.getCurrentModelId() != editorManager.getModelId()) {
-		editorManager.edit(editorManager.getModelId());
-	}
-	
-    var modelMetaData = editorManager.getBaseModelData();
-
-    var description = '';
-    if (modelMetaData.description) {
-    	description = modelMetaData.description;
-    }
-    
-    var saveDialog = { 
-    	'name' : modelMetaData.name,
-    	'key' : modelMetaData.key,
-        'description' : description,
-        'newVersion' : false,
-        'comment' : ''
-    };
-    
-    $scope.saveDialog = saveDialog;
-    
-    $scope.status = {
-        loading: false
-    };
-
-    $scope.close = function () {
-    	$scope.$hide();
-    };
-
-    $scope.saveAndClose = function () {
-    	$scope.save(function() {
-    		$location.path('/processes');
-    	});
-    };
-    
-    $scope.save = function (successCallback) {
-
-        if (!$scope.saveDialog.name || $scope.saveDialog.name.length == 0 ||
-        	!$scope.saveDialog.key || $scope.saveDialog.key.length == 0) {
-        	
-            return;
-        }
-
-        // Indicator spinner image
-        $scope.status = {
-        	loading: true
-        };
-        
-        modelMetaData.name = $scope.saveDialog.name;
-        modelMetaData.key = $scope.saveDialog.key;
-        modelMetaData.description = $scope.saveDialog.description;
-
-        var json = editorManager.getModel();
-
-        var params = {
-            modeltype: modelMetaData.model.modelType,
-            json_xml: JSON.stringify(json),
-            name: $scope.saveDialog.name,
-            key: $scope.saveDialog.key,
-            description: $scope.saveDialog.description,
-            newversion: $scope.saveDialog.newVersion,
-            comment: $scope.saveDialog.comment,
-            lastUpdated: modelMetaData.lastUpdated
-        };
-
-        if ($scope.error && $scope.error.isConflict) {
-            params.conflictResolveAction = $scope.error.conflictResolveAction;
-            if ($scope.error.conflictResolveAction === 'saveAs') {
-                params.saveAs = $scope.error.saveAs;
-            }
-        }
-
-        // Update
-        $http({    method: 'POST',
-            data: params,
-            ignoreErrors: true,
-            headers: {'Accept': 'application/json',
-                      'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'},
-            transformRequest: function (obj) {
-                var str = [];
-                for (var p in obj) {
-                    str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
-                }
-                return str.join("&");
-            },
-            url: FLOWABLE.URL.putModel(modelMetaData.modelId)})
-
-            .success(function (data, status, headers, config) {
-                editorManager.handleEvents({
-                    type: ORYX.CONFIG.EVENT_SAVED
-                });
-                $scope.modelData.name = $scope.saveDialog.name;
-                $scope.modelData.key = $scope.saveDialog.key;
-                $scope.modelData.lastUpdated = data.lastUpdated;
-                
-                $scope.status.loading = false;
-                $scope.$hide();
-
-                // Fire event to all who is listening
-                var saveEvent = {
-                    type: FLOWABLE.eventBus.EVENT_TYPE_MODEL_SAVED,
-                    model: params,
-                    modelId: modelMetaData.modelId,
-		            eventType: 'update-model'
-                };
-                FLOWABLE.eventBus.dispatch(FLOWABLE.eventBus.EVENT_TYPE_MODEL_SAVED, saveEvent);
-
-                // Reset state
-                $scope.error = undefined;
-                $scope.status.loading = false;
-
-                // Execute any callback
-                if (successCallback) {
-                    successCallback();
-                }
-
-            })
-            .error(function (data, status, headers, config) {
-                if (status == 409) {
-                	$scope.error = {};
-                    $scope.error.isConflict = true;
-                    $scope.error.userFullName = data.customData.userFullName;
-                    $scope.error.isNewVersionAllowed = data.customData.newVersionAllowed;
-                    $scope.error.saveAs = modelMetaData.name + "_2";
-                } else {
-                	$scope.error = undefined;
-                    $scope.saveDialog.errorMessage = data.message;
-                }
-                $scope.status.loading = false;
-            });
-    };
-
-    $scope.isOkButtonDisabled = function() {
-        if ($scope.status.loading) {
-            return false;
-        } else if ($scope.error && $scope.error.conflictResolveAction) {
-            if ($scope.error.conflictResolveAction === 'saveAs') {
-                return !$scope.error.saveAs || $scope.error.saveAs.length == 0;
-            } else {
-                return false;
-            }
-        }
-        return true;
-    };
-
-    $scope.okClicked = function() {
-        if ($scope.error) {
-            if ($scope.error.conflictResolveAction === 'discardChanges') {
-                $scope.close();
-                $route.reload();
-            } else if ($scope.error.conflictResolveAction === 'overwrite'
-                || $scope.error.conflictResolveAction === 'newVersion') {
-                $scope.save();
-            } else if($scope.error.conflictResolveAction === 'saveAs') {
-                $scope.save(function() {
-                    $rootScope.ignoreChanges = true;  // Otherwise will get pop up that changes are not saved.
-                    $location.path('/processes');
-                });
-            }
-        }
-    };
-
-}]);
-
-angular.module('flowableModeler').controller('ValidateModelCtrl',['$scope', '$http', 'editorManager',
-    function ($scope, $http, editorManager) {
-    
-        var editor = editorManager.getEditor();
-        var model = editorManager.getModel();
-        
-        $scope.status = {
-            loading: true
-        };
-
-        $scope.model = {
-        	errors: []
-        };
-        
-        $scope.errorGrid = {
-            data: $scope.model.errors,
-            headerRowHeight: 28,
-        	enableRowSelection: true,
-        	enableRowHeaderSelection: false,
-        	multiSelect: false,
-        	modifierKeysToMultiSelect: false,
-        	enableHorizontalScrollbar: 0,
-			enableColumnMenus: false,
-			enableSorting: false,
-            columnDefs: [
-                {field: 'activityName', displayName: 'Name', width:125},
-                {field: 'defaultDescription', displayName: 'Description'},
-                {field: 'warning', displayName: 'Critical', cellTemplate:'editor-app/configuration/properties/errorgrid-critical.html', width: 100}
-            ]
-        };
-        
-        $scope.errorGrid.onRegisterApi = function(gridApi) {
-	        //set gridApi on scope
-	        $scope.gridApi = gridApi;
-	        gridApi.selection.on.rowSelectionChanged($scope, function(row) {
-	            if (row.isSelected) {
-	                editorManager.navigateTo(row.entity.activityId);
-            		$scope.$hide();
-	            }
-	        });
-	    };
-
-        $http({
-            url: FLOWABLE.URL.validateModel(),
-            method: 'POST',
-            cache: false,
-            headers: {
-                "Content-Type":"application/json;charset=utf-8"
-            },
-            data: model
-            
-        }).then(function(response){
-        	$scope.status.loading = false;
-            response.data.forEach(function (row) {
-                $scope.model.errors.push(row);
-            });
-            
-        },function(response){
-            console.log(response);
-        });
-    }
-]);

+ 0 - 187
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/toolbar.js

@@ -1,187 +0,0 @@
-/* Licensed 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.
- */
-'use strict';
-
-var FLOWABLE = FLOWABLE || {};
-FLOWABLE.TOOLBAR_CONFIG = {
-    "items" : [
-        {
-            "type" : "button",
-            "title" : "TOOLBAR.ACTION.SAVE",
-            "cssClass" : "editor-icon editor-icon-save",
-            "action" : "FLOWABLE.TOOLBAR.ACTIONS.saveModel"
-        },
-        {
-			"type" : "button",
-			"title" : "TOOLBAR.ACTION.VALIDATE",
-			"cssClass" : "glyphicon glyphicon-ok",
-			"action": "FLOWABLE.TOOLBAR.ACTIONS.validate"
-		},
-        {
-            "type" : "separator",
-            "title" : "",
-            "cssClass" : "toolbar-separator"
-        },
-        {
-            "type" : "button",
-            "title" : "TOOLBAR.ACTION.CUT",
-            "cssClass" : "editor-icon editor-icon-cut",
-            "action" : "FLOWABLE.TOOLBAR.ACTIONS.cut",
-            "enabled" : false,
-            "enabledAction" : "element"
-        },
-        {
-            "type" : "button",
-            "title" : "TOOLBAR.ACTION.COPY",
-            "cssClass" : "editor-icon editor-icon-copy",
-            "action" : "FLOWABLE.TOOLBAR.ACTIONS.copy",
-            "enabled" : false,
-            "enabledAction" : "element"
-        },
-        {
-            "type" : "button",
-            "title" : "TOOLBAR.ACTION.PASTE",
-            "cssClass" : "editor-icon editor-icon-paste",
-            "action" : "FLOWABLE.TOOLBAR.ACTIONS.paste",
-            "enabled" : false
-        },
-        {
-            "type" : "button",
-            "title" : "TOOLBAR.ACTION.DELETE",
-            "cssClass" : "editor-icon editor-icon-delete",
-            "action" : "FLOWABLE.TOOLBAR.ACTIONS.deleteItem",
-            "enabled" : false,
-            "enabledAction" : "element"
-        },
-        {
-            "type" : "separator",
-            "title" : "TOOLBAR.ACTION.SAVE",
-            "cssClass" : "toolbar-separator"
-        },
-        {
-            "type" : "button",
-            "title" : "TOOLBAR.ACTION.REDO",
-            "cssClass" : "editor-icon editor-icon-redo",
-            "action" : "FLOWABLE.TOOLBAR.ACTIONS.redo",
-            "enabled" : false
-        },
-        {
-            "type" : "button",
-            "title" : "TOOLBAR.ACTION.UNDO",
-            "cssClass" : "editor-icon editor-icon-undo",
-            "action" : "FLOWABLE.TOOLBAR.ACTIONS.undo",
-            "enabled" : false
-        },
-        {
-            "type" : "separator",
-            "title" : "TOOLBAR.ACTION.SAVE",
-            "cssClass" : "toolbar-separator"
-        },
-        {
-            "type" : "button",
-            "title" : "TOOLBAR.ACTION.ALIGNVERTICAL",
-            "cssClass" : "editor-icon editor-icon-align-vertical",
-            "action" : "FLOWABLE.TOOLBAR.ACTIONS.alignVertical",
-            "enabled" : false,
-            "enabledAction" : "element",
-            "disableInForm" : true,
-            "minSelectionCount" : 2
-        },
-        {
-            "type" : "button",
-            "title" : "TOOLBAR.ACTION.ALIGNHORIZONTAL",
-            "cssClass" : "editor-icon editor-icon-align-horizontal",
-            "action" : "FLOWABLE.TOOLBAR.ACTIONS.alignHorizontal",
-            "enabledAction" : "element",
-            "enabled" : false,
-            "disableInForm" : true,
-            "minSelectionCount" : 2
-        },
-        {
-            "type" : "button",
-            "title" : "TOOLBAR.ACTION.SAMESIZE",
-            "cssClass" : "editor-icon editor-icon-same-size",
-            "action" : "FLOWABLE.TOOLBAR.ACTIONS.sameSize",
-            "enabledAction" : "element",
-            "enabled" : false,
-            "disableInForm" : true,
-            "minSelectionCount" : 2
-        },
-        {
-        	"type" : "separator",
-        	"title" : "TOOLBAR.ACTION.SAVE",
-        	"cssClass" : "toolbar-separator",
-        	"disableInForm" : true
-        },
-        {
-            "type" : "button",
-            "title" : "TOOLBAR.ACTION.ZOOMIN",
-            "cssClass" : "editor-icon editor-icon-zoom-in",
-            "action" : "FLOWABLE.TOOLBAR.ACTIONS.zoomIn"
-        },
-        {
-            "type" : "button",
-            "title" : "TOOLBAR.ACTION.ZOOMOUT",
-            "cssClass" : "editor-icon editor-icon-zoom-out",
-            "action" : "FLOWABLE.TOOLBAR.ACTIONS.zoomOut"
-        },
-        {
-            "type" : "button",
-            "title" : "TOOLBAR.ACTION.ZOOMACTUAL",
-            "cssClass" : "editor-icon editor-icon-zoom-actual",
-            "action" : "FLOWABLE.TOOLBAR.ACTIONS.zoomActual"
-        },
-        {
-            "type" : "button",
-            "title" : "TOOLBAR.ACTION.ZOOMFIT",
-            "cssClass" : "editor-icon editor-icon-zoom-fit",
-            "action" : "FLOWABLE.TOOLBAR.ACTIONS.zoomFit"
-        },
-        {
-            "type" : "separator",
-            "title" : "TOOLBAR.ACTION.SAVE",
-            "cssClass" : "toolbar-separator",
-            "disableInForm" : true
-        },
-    	{
-            "type" : "button",
-            "title" : "TOOLBAR.ACTION.BENDPOINT.ADD",
-            "cssClass" : "editor-icon editor-icon-bendpoint-add",
-            "action" : "FLOWABLE.TOOLBAR.ACTIONS.addBendPoint",
-            "id" : "add-bendpoint-button",
-            "disableInForm" : true
-    	},
-    	{
-    	    "type" : "button",
-    	    "title" : "TOOLBAR.ACTION.BENDPOINT.REMOVE",
-    	    "cssClass" : "editor-icon editor-icon-bendpoint-remove",
-    	    "action" : "FLOWABLE.TOOLBAR.ACTIONS.removeBendPoint",
-    	    "id" : "remove-bendpoint-button",
-    	    "disableInForm" : true
-    	},
-        {
-            "type" : "separator",
-            "title": "",
-            "cssClass" : "toolbar-separator",
-            "disableInForm" : true
-        },
-        {
-            "type" : "button",
-            "title" : "TOOLBAR.ACTION.HELP",
-            "cssClass" : "glyphicon glyphicon-question-sign",
-            "action" : "FLOWABLE.TOOLBAR.ACTIONS.help"
-        }
-    ],
-    
-    "secondaryItems" : []
-};

+ 0 - 32
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/configuration/url-config.js

@@ -1,32 +0,0 @@
-/* Licensed 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.
- */
-var FLOWABLE = FLOWABLE || {};
-
-FLOWABLE.URL = {
-
-    getModel: function(modelId) {
-        return FLOWABLE.CONFIG.contextRoot + '/app/rest/models/' + modelId + '/editor/json?version=' + Date.now();
-    },
-
-    getStencilSet: function() {
-        return FLOWABLE.CONFIG.contextRoot + '/app/rest/stencil-sets/editor?version=' + Date.now();
-    },
-
-    putModel: function(modelId) {
-        return FLOWABLE.CONFIG.contextRoot + '/app/rest/models/' + modelId + '/editor/json';
-    },
-    
-    validateModel: function(){
-		return FLOWABLE.CONFIG.contextRoot + '/app/rest/model/validate';
-    }
-};

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 1200
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/css/style.css


+ 0 - 105
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/define-data-controller.js

@@ -1,105 +0,0 @@
-/* Licensed 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.
- */
-
-/*
- * Controller for morph shape selection
- */
-
-var FlowableDefineDataCtrl = [ '$rootScope', '$scope', 'dialog', '$timeout', '$translate', function($rootScope, $scope, dialog, $timeout, $translate) {
-
-    $scope.definedDataItems = [];
-    $scope.selectedDataItems = [];
-    
-    // Config for grid
-    $scope.gridOptions = {
-        data: 'definedDataItems',
-        enableRowSelection: true,
-        headerRowHeight: 28,
-        multiSelect: false,
-        keepLastSelected : false,
-        selectedItems: $scope.selectedDataItems,
-        enableHorizontalScrollbar: 0,
-        enableColumnMenus: false,
-        enableSorting: false,
-        columnDefs: [{ field: 'name', displayName: 'Name'},
-            { field: 'value', displayName: 'Value'}]
-    };
-    
-    // Click handler for add button
-    $scope.addNewDataItem = function() {
-    	$scope.definedDataItems.push({ name : '',
-            value : ''});
-    };
-
-    // Click handler for remove button
-    $scope.removeDataItem = function() {
-        if ($scope.selectedDataItems.length > 0) {
-            var index = $scope.definedDataItems.indexOf($scope.selectedDataItems[0]);
-            $scope.gridOptions.selectItem(index, false);
-            $scope.definedDataItems.splice(index, 1);
-
-            $scope.selectedDataItems.length = 0;
-            if (index < $scope.definedDataItems.length) {
-                $scope.gridOptions.selectItem(index + 1, true);
-            } else if ($scope.definedDataItems.length > 0) {
-                $scope.gridOptions.selectItem(index - 1, true);
-            }
-        }
-    };
-
-    // Click handler for up button
-    $scope.moveDataItemUp = function() {
-        if ($scope.selectedParameters.length > 0) {
-            var index = $scope.definedDataItems.indexOf($scope.selectedDataItems[0]);
-            if (index != 0) { // If it's the first, no moving up of course
-                // Reason for funny way of swapping, see https://github.com/angular-ui/ng-grid/issues/272
-                var temp = $scope.definedDataItems[index];
-                $scope.definedDataItems.splice(index, 1);
-                $timeout(function(){
-                	$scope.definedDataItems.splice(index + -1, 0, temp);
-                }, 100);
-
-            }
-        }
-    };
-
-    // Click handler for down button
-    $scope.moveDataItemDown = function() {
-        if ($scope.selectedParameters.length > 0) {
-            var index = $scope.definedDataItems.indexOf($scope.selectedDataItems[0]);
-            if (index != $scope.definedDataItems.length - 1) { // If it's the last element, no moving down of course
-                // Reason for funny way of swapping, see https://github.com/angular-ui/ng-grid/issues/272
-                var temp = $scope.definedDataItems[index];
-                $scope.definedDataItems.splice(index, 1);
-                $timeout(function(){
-                	$scope.definedDataItems.splice(index + 1, 0, temp);
-                }, 100);
-
-            }
-        }
-    };
-    
-    $scope.save = function() {
-      dialog.close();
-    };
-
-    $scope.cancel = function() {
-      dialog.close();
-    };
-
-    // Close button handler
-    $scope.close = function() {
-        dialog.close();
-    };
-
-}];

+ 0 - 27
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/editor-config.js

@@ -1,27 +0,0 @@
-/* Licensed 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.
- */
-
-'use strict';
-
-var FLOWABLE = FLOWABLE || {};
-
-FLOWABLE.UI_CONFIG = {
-		'showRemovedProperties' : false
-};
-
-FLOWABLE.HEADER_CONFIG = {
-		'showAppTitle' : true,
-		'showHeaderMenu' : true,
-		'showMainNavigation' : true,
-		'showPageHeader' : true
-};

+ 0 - 438
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/editor-controller.js

@@ -1,438 +0,0 @@
-/* Licensed 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.
- */
-'use strict';
-
-/**
- * General bootstrap of the application.
- */
-angular.module('flowableModeler')
-    .controller('EditorController', ['$rootScope', '$scope', '$http', '$q', '$routeParams', '$timeout', '$location', '$translate', '$modal', 'editorManager', 'FormBuilderService',
-        function ($rootScope, $scope, $http, $q, $routeParams, $timeout, $location, $translate, $modal, editorManager, FormBuilderService) {
-
-    $rootScope.editorFactory = $q.defer();
-
-    $rootScope.forceSelectionRefresh = false;
-
-    $rootScope.ignoreChanges = false; // by default never ignore changes
-    
-    $rootScope.validationErrors = [];
-
-    $rootScope.staticIncludeVersion = Date.now();
-
-    /**
-     * Initialize the event bus: couple all Oryx events with a dispatch of the
-     * event of the event bus. This way, it gets much easier to attach custom logic
-     * to any event.
-     */
-
-
-    /* Helper method to fetch model from server (always needed) */
-    function fetchModel() {
-
-        var modelUrl;
-        if ($routeParams.modelId) {
-            modelUrl = FLOWABLE.URL.getModel($routeParams.modelId);
-        } else {
-            modelUrl = FLOWABLE.URL.newModelInfo();
-        }
-
-        $http({method: 'GET', url: modelUrl}).
-            success(function (data, status, headers, config) {
-                $rootScope.editor = new ORYX.Editor(data);
-                $rootScope.modelData = angular.fromJson(data);
-                $rootScope.editorFactory.resolve();
-            }).
-            error(function (data, status, headers, config) {
-                $location.path("/processes/");
-            });
-    }
-
-
-    function initScrollHandling() {
-        var canvasSection = jQuery('#canvasSection');
-        canvasSection.scroll(function() {
-
-            // Hides the resizer and quick menu items during scrolling
-
-            var selectedElements = editorManager.getSelection();
-			var subSelectionElements = editorManager.getSubSelection();
-
-            $scope.selectedElements = selectedElements;
-            $scope.subSelectionElements = subSelectionElements;
-            if (selectedElements && selectedElements.length > 0)
-            {
-            	$rootScope.selectedElementBeforeScrolling = selectedElements[0];
-            }
-
-            jQuery('.Oryx_button').each(function(i, obj) {
-                  $scope.orginalOryxButtonStyle = obj.style.display;
-                  obj.style.display = 'none';
-            });
-            jQuery('.resizer_southeast').each(function(i, obj) {
-                  $scope.orginalResizerSEStyle = obj.style.display;
-                  obj.style.display = 'none';
-            });
-            jQuery('.resizer_northwest').each(function(i, obj) {
-                  $scope.orginalResizerNWStyle = obj.style.display;
-                  obj.style.display = 'none';
-            });
-            editorManager.handleEvents({type:ORYX.CONFIG.EVENT_CANVAS_SCROLL});
-        });
-
-        canvasSection.scrollStopped(function(){
-
-            // Puts the quick menu items and resizer back when scroll is stopped.
-
-            editorManager.setSelection([]); // needed cause it checks for element changes and does nothing if the elements are the same
-            editorManager.setSelection($scope.selectedElements, $scope.subSelectionElements);
-            $scope.selectedElements = undefined;
-            $scope.subSelectionElements = undefined;
-
-            function handleDisplayProperty(obj) {
-                if (jQuery(obj).position().top > 0) {
-                    obj.style.display = 'block';
-                } else {
-                    obj.style.display = 'none';
-                }
-            }
-
-            jQuery('.Oryx_button').each(function(i, obj) {
-                handleDisplayProperty(obj);
-            });
-            jQuery('.resizer_southeast').each(function(i, obj) {
-                handleDisplayProperty(obj);
-            });
-            jQuery('.resizer_northwest').each(function(i, obj) {
-                handleDisplayProperty(obj);
-            });
-
-        });
-    }
-
-    /**
-     * Initialize the Oryx Editor when the content has been loaded
-     */
-    if (!$rootScope.editorInitialized) {
-    
-        var paletteHelpWrapper = jQuery('#paletteHelpWrapper');
-		var paletteSectionFooter = jQuery('#paletteSectionFooter');
-		var paletteSectionOpen = jQuery('#paletteSectionOpen');
-		var contentCanvasWrapper = jQuery('#contentCanvasWrapper');
-
-		paletteSectionFooter.on('click', function() {
-			paletteHelpWrapper.addClass('close');
-			contentCanvasWrapper.addClass('collapsedCanvasWrapper');
-			paletteSectionOpen.removeClass('hidden');
-		});
-
-		paletteSectionOpen.on('click', function () {
-			paletteHelpWrapper.removeClass('close');
-			contentCanvasWrapper.removeClass('collapsedCanvasWrapper');
-			paletteSectionOpen.addClass('hidden');
-		});
-
-        /**
-         * A 'safer' apply that avoids concurrent updates (which $apply allows).
-         */
-        $rootScope.safeApply = function(fn) {
-        	if (this.$root) {
-	            var phase = this.$root.$$phase;
-	            if(phase == '$apply' || phase == '$digest') {
-	                if(fn && (typeof(fn) === 'function')) {
-	                    fn();
-	                }
-	            } else {
-	                this.$apply(fn);
-	            }
-	            
-        	} else {
-                this.$apply(fn);
-            }
-        };
-        
-        $rootScope.addHistoryItem = function(resourceId) {
-        	var modelMetaData = editorManager.getBaseModelData();
-        	
-        	var historyItem = {
-                id: modelMetaData.modelId, 
-                name: modelMetaData.name,
-                key: modelMetaData.key,
-                stepId: resourceId,
-                type: 'bpmnmodel'
-            };
-        	
-        	if (editorManager.getCurrentModelId() != editorManager.getModelId()) {
-				historyItem.subProcessId = editorManager.getCurrentModelId();
-			}
-        	
-        	$rootScope.editorHistory.push(historyItem);
-        };
-
-        /**
-         * Initialize the event bus: couple all Oryx events with a dispatch of the
-         * event of the event bus. This way, it gets much easier to attach custom logic
-         * to any event.
-         */
-
-        $rootScope.editorFactory.promise.then(function() {
-
-            $rootScope.formItems = undefined;
-
-            FLOWABLE.eventBus.editor = $rootScope.editor;
-
-            var eventMappings = [
-                { oryxType : ORYX.CONFIG.EVENT_SELECTION_CHANGED, flowableType : FLOWABLE.eventBus.EVENT_TYPE_SELECTION_CHANGE },
-                { oryxType : ORYX.CONFIG.EVENT_DBLCLICK, flowableType : FLOWABLE.eventBus.EVENT_TYPE_DOUBLE_CLICK },
-                { oryxType : ORYX.CONFIG.EVENT_MOUSEOUT, flowableType : FLOWABLE.eventBus.EVENT_TYPE_MOUSE_OUT },
-                { oryxType : ORYX.CONFIG.EVENT_MOUSEOVER, flowableType : FLOWABLE.eventBus.EVENT_TYPE_MOUSE_OVER },
-                { oryxType: ORYX.CONFIG.EVENT_EDITOR_INIT_COMPLETED, flowableType:FLOWABLE.eventBus.EVENT_TYPE_EDITOR_READY},
-				{ oryxType: ORYX.CONFIG.EVENT_PROPERTY_CHANGED, flowableType: FLOWABLE.eventBus.EVENT_TYPE_PROPERTY_VALUE_CHANGED}
-
-            ];
-
-            eventMappings.forEach(function(eventMapping) {
-                editorManager.registerOnEvent(eventMapping.oryxType, function(event) {
-                    FLOWABLE.eventBus.dispatch(eventMapping.flowableType, event);
-                });
-            });
-
-            // Show getting started if this is the first time (boolean true for use local storage)
-            // FLOWABLE_EDITOR_TOUR.gettingStarted($scope, $translate, $q, true);
-        });
-
-        // Hook in resizing of main panels when window resizes
-        // TODO: perhaps move to a separate JS-file?
-        jQuery(window).resize(function () {
-
-            // Calculate the offset based on the bottom of the module header
-            var offset = jQuery("#editor-header").offset();
-            var propSectionHeight = jQuery('#propertySection').height();
-            var canvas = jQuery('#canvasSection');
-            var mainHeader = jQuery('#main-header');
-
-            if (offset == undefined || offset === null
-                || propSectionHeight === undefined || propSectionHeight === null
-                || canvas === undefined || canvas === null || mainHeader === null) {
-                return;
-            }
-
-            if ($rootScope.editor) {
-	        	var selectedElements = editorManager.getSelection();
-				var subSelectionElements = editorManager.getSelection();
-
-	            $scope.selectedElements = selectedElements;
-	            $scope.subSelectionElements = subSelectionElements;
-	            if (selectedElements && selectedElements.length > 0) {
-	            	$rootScope.selectedElementBeforeScrolling = selectedElements[0];
-
-	            	editorManager.setSelection([]); // needed cause it checks for element changes and does nothing if the elements are the same
-	                editorManager.setSelection($scope.selectedElements, $scope.subSelectionElements);
-	                $scope.selectedElements = undefined;
-	                $scope.subSelectionElements = undefined;
-	            }
-        	}
-        	
-        	var totalAvailable = jQuery(window).height() - offset.top - mainHeader.height() - 21;
-			canvas.height(totalAvailable - propSectionHeight);
-			var footerHeight = jQuery('#paletteSectionFooter').height();
-			var treeViewHeight = jQuery('#process-treeview-wrapper').height();
-			jQuery('#paletteSection').height(totalAvailable - treeViewHeight - footerHeight);
-      
-            // Update positions of the resize-markers, according to the canvas
-
-            var actualCanvas = null;
-            if (canvas && canvas[0].children[1]) {
-                actualCanvas = canvas[0].children[1];
-            }
-
-            var canvasTop = canvas.position().top;
-            var canvasLeft = canvas.position().left;
-            var canvasHeight = canvas[0].clientHeight;
-            var canvasWidth = canvas[0].clientWidth;
-            var iconCenterOffset = 8;
-            var widthDiff = 0;
-
-            var actualWidth = 0;
-            if (actualCanvas) {
-                // In some browsers, the SVG-element clientwidth isn't available, so we revert to the parent
-                actualWidth = actualCanvas.clientWidth || actualCanvas.parentNode.clientWidth;
-            }
-
-            if (actualWidth < canvas[0].clientWidth) {
-                widthDiff = actualWidth - canvas[0].clientWidth;
-                // In case the canvas is smaller than the actual viewport, the resizers should be moved
-                canvasLeft -= widthDiff / 2;
-                canvasWidth += widthDiff;
-            }
-
-            var iconWidth = 17;
-            var iconOffset = 20;
-
-            var north = jQuery('#canvas-grow-N');
-            north.css('top', canvasTop + iconOffset + 'px');
-            north.css('left', canvasLeft - 10 + (canvasWidth - iconWidth) / 2 + 'px');
-
-            var south = jQuery('#canvas-grow-S');
-            south.css('top', (canvasTop + canvasHeight - iconOffset - iconCenterOffset) +  'px');
-            south.css('left', canvasLeft - 10 + (canvasWidth - iconWidth) / 2 + 'px');
-
-            var east = jQuery('#canvas-grow-E');
-            east.css('top', canvasTop - 10 + (canvasHeight - iconWidth) / 2 + 'px');
-            east.css('left', (canvasLeft + canvasWidth - iconOffset - iconCenterOffset) + 'px');
-
-            var west = jQuery('#canvas-grow-W');
-            west.css('top', canvasTop -10 + (canvasHeight - iconWidth) / 2 + 'px');
-            west.css('left', canvasLeft + iconOffset + 'px');
-
-            north = jQuery('#canvas-shrink-N');
-            north.css('top', canvasTop + iconOffset + 'px');
-            north.css('left', canvasLeft + 10 + (canvasWidth - iconWidth) / 2 + 'px');
-
-            south = jQuery('#canvas-shrink-S');
-            south.css('top', (canvasTop + canvasHeight - iconOffset - iconCenterOffset) +  'px');
-            south.css('left', canvasLeft +10 + (canvasWidth - iconWidth) / 2 + 'px');
-
-            east = jQuery('#canvas-shrink-E');
-            east.css('top', canvasTop + 10 + (canvasHeight - iconWidth) / 2 +  'px');
-            east.css('left', (canvasLeft + canvasWidth - iconOffset - iconCenterOffset) + 'px');
-
-            west = jQuery('#canvas-shrink-W');
-            west.css('top', canvasTop + 10 + (canvasHeight - iconWidth) / 2 + 'px');
-            west.css('left', canvasLeft + iconOffset + 'px');
-        });
-
-        jQuery(window).trigger('resize');
-
-        jQuery.fn.scrollStopped = function(callback) {
-            jQuery(this).scroll(function(){
-                var self = this, $this = jQuery(self);
-                if ($this.data('scrollTimeout')) {
-                    clearTimeout($this.data('scrollTimeout'));
-                }
-                $this.data('scrollTimeout', setTimeout(callback,50,self));
-            });
-        };
-
-        FLOWABLE.eventBus.addListener('ORYX-EDITOR-LOADED',function(){
-			this.editorFactory.resolve();
-			this.editorInitialized = true;
-			this.modelData = editorManager.getBaseModelData();
-			
-		}, $rootScope);
-		
-		FLOWABLE.eventBus.addListener(FLOWABLE.eventBus.EVENT_TYPE_EDITOR_READY, function() {
-			var url = window.location.href;
-		    var regex = new RegExp("[?&]subProcessId(=([^&#]*)|&|#|$)");
-		    var results = regex.exec(url);
-		    if (results && results[2]) {
-		    	editorManager.edit(decodeURIComponent(results[2].replace(/\+/g, " ")));
-	    	}
-	    });
-    }
-
-    $scope.$on('$locationChangeStart', function(event, next, current) {
-    	if ($rootScope.editor && !$rootScope.ignoreChanges) {
-    		var plugins = $rootScope.editor.loadedPlugins;
-
-    		var savePlugin;
-    		for (var i=0; i<plugins.length; i++) {
-    			if (plugins[i].type == 'ORYX.Plugins.Save') {
-    				savePlugin = plugins[i];
-    				break;
-    			}
-    		}
-
-    		if (savePlugin && savePlugin.hasChanges()) {
-    			// Always prevent location from changing. We'll use a popup to determine the action we want to take
-    			event.preventDefault();
-
-    			if (!$scope.unsavedChangesModalInstance) {
-
-    				var handleResponseFunction = function (discard) {
-    					$scope.unsavedChangesModalInstance = undefined;
-    					if (discard) {
-    						$rootScope.ignoreChanges = true;
-    		                $location.url(next.substring(next.indexOf('/#') + 2));
-    					} else {
-    		                $rootScope.ignoreChanges = false;
-    		                $rootScope.setMainPageById('processes');
-    					}
-    				};
-
-    				$scope.handleResponseFunction = handleResponseFunction;
-
-                    _internalCreateModal({
-    					template: 'editor-app/popups/unsaved-changes.html',
-    					scope: $scope
-    				},  $modal, $scope);
-    			}
-    		}
-    	}
-    });
-
-    // Always needed, cause the DOM element on wich the scroll event listeners are attached are changed for every new model
-    initScrollHandling();
-    
-    var modelId = $routeParams.modelId;
-	editorManager.setModelId(modelId);
-	//we first initialize the stencilset used by the editor. The editorId is always the modelId.
-	$http.get(FLOWABLE.URL.getStencilSet()).then(function (response) {
- 		var baseUrl = "http://b3mn.org/stencilset/";
-		editorManager.setStencilData(response.data);
-		//the stencilset alters the data ref!
-		var stencilSet = new ORYX.Core.StencilSet.StencilSet(baseUrl, response.data);
-		ORYX.Core.StencilSet.loadStencilSet(baseUrl, stencilSet, modelId);
-		//after the stencilset is loaded we make sure the plugins.xml is loaded.
-		return $http.get(ORYX.CONFIG.PLUGINS_CONFIG);
-	}).then(function (response) {
-		ORYX._loadPlugins(response.data);
-		return $http.get(FLOWABLE.URL.getModel(modelId));
-	}).then(function (response) {
-		editorManager.bootEditor(response);
-	}).catch(function (error) {
-		console.log(error);
-	});
- 
- 	//minihack to make sure mousebind events are processed if the modeler is used in an iframe.
-	//selecting an element and pressing "del" could sometimes not trigger an event.
-	jQuery(window).focus();
-
-}]);
-
-angular.module('flowableModeler')
-  .controller('EditorUnsavedChangesPopupCtrl', ['$rootScope', '$scope', '$http', '$location', '$window', function ($rootScope, $scope, $http, $location, $window) {
-
-    $scope.discard = function () {
-      if ($scope.handleResponseFunction) {
-        $scope.handleResponseFunction(true);
-        // Also clear any 'onbeforeunload', added by oryx
-        $window.onbeforeunload = undefined;
-      }
-      $scope.$hide();
-    };
-
-    $scope.save = function () {
-      if ($scope.handleResponseFunction) {
-        $scope.handleResponseFunction(false);
-      }
-      $scope.$hide();
-    };
-
-    $scope.cancel = function () {
-      if ($scope.handleResponseFunction) {
-        $scope.handleResponseFunction(null);
-      }
-      $scope.$hide();
-    };
-  }]);
-

+ 0 - 314
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/editor-utils.js

@@ -1,314 +0,0 @@
-/* Licensed 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.
- */
-
-var EDITOR = EDITOR || {};
-
-EDITOR.UTIL = {
-
-    getParameterByName: function (name) {
-        name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
-        var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
-            results = regex.exec(location.search);
-        return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
-    },
-
-    /**
-     * Starts at the provided start element, and walks all preceding elements in the graph.
-     * Each element is tested to have a certain property and, if it has, adds this property value
-     * to the return result list.
-     */
-    collectPropertiesFromPrecedingElements: function (startElement, propertyType) {
-        var visitedElements = [];
-        var collectedProperties = [];
-        EDITOR.UTIL._visitElementAndCollectProperty(startElement, propertyType, visitedElements, collectedProperties);
-        return collectedProperties;
-    },
-
-    /**
-     * Starts at the provided start element, and walks all preceding elements in the graph.
-     * Each element is tested to be a specific stencil id and, if it has, adds the element
-     * to the return result list.
-     */
-    collectElementsFromPrecedingElements: function (startElement, stencilId) {
-        var visitedElements = [];
-        var collectedElements = [];
-
-        var incomingShapesIterator = startElement.getIncomingShapes();
-        if (incomingShapesIterator) {
-            for (var i = 0; i < incomingShapesIterator.length; i++) {
-                var incomingShape = incomingShapesIterator[i];
-                if (visitedElements.indexOf(incomingShape.id) < 0) {
-                    EDITOR.UTIL._visitElementAndCollectElement(incomingShape, stencilId, visitedElements, collectedElements);
-                }
-            }
-        }
-
-        return collectedElements;
-    },
-
-    collectShapes: function (shapes, stencilId) {
-        var collectedShapes = [];
-
-        if (shapes && shapes.length > 0) {
-            for (var i = 0; i < shapes.length; i++) {
-                EDITOR.UTIL._visitShapeAndCollectShape(shapes[i], stencilId, collectedShapes);
-            }
-        }
-
-        return collectedShapes;
-    },
-
-    collectSortedElementsFromPrecedingElements: function (startElement) {
-        var visitedElements = [];
-        var collectedElements = [];
-
-        var incomingShapesIterator = startElement.getIncomingShapes();
-        if (incomingShapesIterator) {
-            for (var i = 0; i < incomingShapesIterator.length; i++) {
-                var incomingShape = incomingShapesIterator[i];
-                if (visitedElements.indexOf(incomingShape.id) < 0) {
-                    EDITOR.UTIL._visitElementAndCollectAllElement(incomingShape, visitedElements, collectedElements);
-                }
-            }
-        }
-
-        return collectedElements.reverse();
-    },
-
-    _visitShapeAndCollectShape: function(shape, stencilId, collectedShapes) {
-
-        if (shape.childShapes && shape.childShapes.length > 0) {
-            for (var i = 0; i < shape.childShapes.length; i++) {
-                EDITOR.UTIL._visitShapeAndCollectShape(shape.childShapes[i], stencilId, collectedShapes);
-            }
-        }
-
-        if (shape.stencil && shape.stencil.id === stencilId) {
-            collectedShapes.push(shape);
-        }
-    },
-
-
-    _visitElementAndCollectProperty: function (element, propertyType, visitedElementsArray, collectedProperties) {
-
-        visitedElementsArray.push(element.id);
-
-        var property = element.properties[propertyType]
-        if (property) {
-            collectedProperties.push(property);
-        }
-
-        var incomingShapesIterator = element.getIncomingShapes();
-        if (incomingShapesIterator) {
-            for (var i = 0; i < incomingShapesIterator.length; i++) {
-                var incomingShape = incomingShapesIterator[i];
-                if (visitedElementsArray.indexOf(incomingShape.id) < 0) {
-                    EDITOR.UTIL._visitElementAndCollectProperty(incomingShape, propertyType, visitedElementsArray, collectedProperties);
-                }
-            }
-        }
-        
-        var childShapesIterator = element.getChildShapes();
-        if (childShapesIterator) {
-            for (var i = 0; i < childShapesIterator.length; i++) {
-                var childShape = childShapesIterator[i];
-                if (visitedElementsArray.indexOf(childShape.id) < 0) {
-                    EDITOR.UTIL._visitElementAndCollectProperty(childShape, propertyType, visitedElementsArray, collectedProperties);
-                }
-            }
-        }
-    },
-
-    _visitElementAndCollectElement: function (element, stencilId, visitedElementsArray, collectedElements) {
-
-        visitedElementsArray.push(element.id);
-
-        var elementStencilId = element.getStencil().id();
-        if (elementStencilId && elementStencilId.indexOf(stencilId) >= 0) {
-            collectedElements.push(element);
-        }
-
-        var incomingShapesIterator = element.getIncomingShapes();
-        if (incomingShapesIterator) {
-            for (var i = 0; i < incomingShapesIterator.length; i++) {
-                var incomingShape = incomingShapesIterator[i];
-                if (visitedElementsArray.indexOf(incomingShape.id) < 0) {
-                    EDITOR.UTIL._visitElementAndCollectElement(incomingShape, stencilId, visitedElementsArray, collectedElements);
-                }
-            }
-        }
-        
-        var childShapesIterator = element.getChildShapes();
-        if (childShapesIterator) {
-            for (var i = 0; i < childShapesIterator.length; i++) {
-                var childShape = childShapesIterator[i];
-                if (visitedElementsArray.indexOf(childShape.id) < 0) {
-                    EDITOR.UTIL._visitElementAndCollectElement(childShape, stencilId, visitedElementsArray, collectedElements);
-                }
-            }
-        }
-    },
-
-    _visitElementAndCollectAllElement: function (element, visitedElementsArray, collectedElements) {
-
-        visitedElementsArray.push(element.id);
-
-        var elementStencilId = element.getStencil().id();
-        if (elementStencilId) {
-            collectedElements.push(element);
-        }
-
-        var incomingShapesIterator = element.getIncomingShapes();
-        if (incomingShapesIterator) {
-            for (var i = 0; i < incomingShapesIterator.length; i++) {
-                var incomingShape = incomingShapesIterator[i];
-
-                if (visitedElementsArray.indexOf(incomingShape.id) < 0) {
-                    EDITOR.UTIL._visitElementAndCollectAllElement(incomingShape, visitedElementsArray, collectedElements);
-                }
-            }
-        }
-
-        var childShapesIterator = element.getChildShapes();
-        if (childShapesIterator) {
-            for (var i = 0; i < childShapesIterator.length; i++) {
-                var childShape = childShapesIterator[i];
-
-                if (visitedElementsArray.indexOf(childShape.id) < 0) {
-                    EDITOR.UTIL._visitElementAndCollectAllElement(childShape, visitedElementsArray, collectedElements);
-                }
-            }
-        }
-
-        var parent = element.getParentShape();
-        if (parent) {
-            try {
-                var incomingParentShapesIterator = parent.getIncomingShapes();
-                if (incomingParentShapesIterator) {
-                    for (var i = 0; i < incomingParentShapesIterator.length; i++) {
-                        var incomingParentShape = incomingParentShapesIterator[i];
-
-                        if (visitedElementsArray.indexOf(incomingParentShape.id) < 0) {
-                            EDITOR.UTIL._visitElementAndCollectAllElement(incomingParentShape, visitedElementsArray, collectedElements);
-                        }
-                    }
-                }
-            } catch(err) {
-                // start of model reached
-            }
-        }
-    },
-
-    /**
-     * Goes up the chain of parents of the provided element.
-     * When the property is encountered, its value is immediately returned.
-     * If the chain of parents is completely walked through, undefined is returned.
-     */
-    getPropertyFromParent: function (element, propertyType) {
-        if (element.parent) {
-            return EDITOR.UTIL._getPropertyFromParent(element.parent, propertyType);
-        } else {
-            return undefined;
-        }
-
-    },
-
-    _getPropertyFromParent: function (parentElement, propertyType) {
-        var property = parentElement.properties[propertyType];
-        if (property) {
-            return property;
-        }
-
-        if (parentElement.parent) {
-            return EDITOR.UTIL._getPropertyFromParent(parentElement.parent, propertyType);
-        } else {
-            return undefined;
-        }
-    },
-
-    /**
-     * Finds last element of given shapes and traverses up the chain and returns elements of the given type
-     *
-     * @param allElements
-     * @param propertyType
-     *
-     * @returns [Array] filteredSteps of given type
-     */
-    extractSortedStepsOfType: function (allElements, propertyType) {
-
-        var filteredSteps = [];
-        var sortedSteps = EDITOR.UTIL.extractSortedSteps(allElements);
-
-        if (sortedSteps && sortedSteps.length > 0) {
-            for (var i = 0; i < sortedSteps.length; i++) {
-                if (sortedSteps[i].stencil && sortedSteps[i].stencil.id === propertyType) {
-                    filteredSteps.push(sortedSteps[i]);
-                }
-            }
-        }
-
-        return filteredSteps;
-    },
-
-    extractSortedSteps: function(allElements) {
-
-        var elementsMap = {};
-        var sortedSteps = [];
-        if (allElements && allElements.length > 0) {
-            for (var i = 0; i < allElements.length; i++) {
-                elementsMap[allElements[i].resourceId] = allElements[i];
-            }
-            EDITOR.UTIL.getOutgoingElements(allElements[0], elementsMap, sortedSteps, true);
-        }
-        return sortedSteps;
-    },
-
-    getOutgoingElements: function(element, elementsMap, sortedSteps, onlySteps) {
-
-        if (element && elementsMap) {
-            if (element.outgoing && element.outgoing.length > 0) {
-                for (var i = 0; i < element.outgoing.length; i++) {
-                    if (onlySteps && EDITOR.UTIL._elementIsStep(element)) {
-                        element.id = element.resourceId;
-                        sortedSteps.push(element);
-                    } else if (!onlySteps) {
-                        element.id = element.resourceId;
-                        sortedSteps.push(element);
-                    }
-                    EDITOR.UTIL.getOutgoingElements(elementsMap[element.outgoing[i].resourceId], elementsMap, sortedSteps);
-                }
-            } else {
-                if (onlySteps && EDITOR.UTIL._elementIsStep(element)) {
-                    element.id = element.resourceId;
-                    sortedSteps.push(element);
-                } else if (!onlySteps) {
-                    element.id = element.resourceId;
-                    sortedSteps.push(element);
-                }
-            }
-        }
-    },
-
-    _elementIsStep: function(element) {
-        var isStep = false;
-        if (element && element.stencil) {
-            if (element.stencil.id != 'SequenceFlow') {
-                isStep = true;
-            }
-        }
-        return isStep;
-    },
-
-
-
-};

+ 0 - 168
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/editor.html

@@ -1,168 +0,0 @@
-
-<div ng-controller="StencilController" ng-cloak="">
-  <div class="subheader editor-toolbar" id="editor-header">
-  	<div class="btn-group">
-	    <div class="btn-toolbar pull-left" ng-controller="ToolbarController" ng-cloak>
-        	<button id="{{item.id}}"
-                    title="{{item.title | translate}}"
-                    ng-repeat="item in items"
-                    ng-switch on="item.type"
-                    class="btn btn-inverse" ng-class="{'separator': item.type == 'separator'}"
-                    ng-disabled="item.type == 'separator' || item.enabled == false"
-                    ng-click="toolbarButtonClicked($index)">
-        		<i ng-switch-when="button" ng-class="item.cssClass" class="toolbar-button" data-toggle="tooltip" title="{{item.title | translate}}"></i>
-	            <div ng-switch-when="separator" ng-class="item.cssClass"></div>
-        	</button>
-  		  </div>
-        </div>
-        <div class="btn-group pull-right" ng-show="!secondaryItems.length">
-	        <div class="btn-toolbar pull-right" ng-controller="ToolbarController">
-        	<button title="{{item.title | translate}}" ng-repeat="item in secondaryItems" ng-switch on="item.type" class="btn btn-inverse" ng-class="{'separator': item.type == 'separator'}"
-                ng-disabled="item.type == 'separator'" ng-click="toolbarSecondaryButtonClicked($index)" id="{{item.id}}">
-        		<i ng-switch-when="button" ng-class="item.cssClass" class="toolbar-button" data-toggle="tooltip" title="{{item.title | translate}}"></i>
-	            <div ng-switch-when="separator" ng-class="item.cssClass"></div>
-        	</button>
-  		  </div>
-        </div>
-  </div>
-  <div class="full">
-      <div class="row row-no-gutter">
-	      <div id="paletteHelpWrapper" class="col-xs-3">
-	      	<div class="stencils" id="paletteSection">
-			    <div ng-if="stencilItemGroups.length > 1">
-                    <div ng-repeat="group in stencilItemGroups">
-
-                        <ul ng-if="group.visible && group.items" class="stencil-group"  ng-class="{collapsed: !group.expanded, 'first': $first}">
-                            <li ng-include="'editor-app/partials/stencil-item-template.html?version=6'"></li>
-                        </ul>
-
-                        <div ng-if="!group.items" ng-include="'editor-app/partials/root-stencil-item-template.html?version=6'"></div>
-
-                    </div>
-			    </div>
-			    <div ng-if="stencilItemGroups.length == 1">
-	                <ul class="stencil-group">
-	                    <li ng-repeat="item in stencilItemGroups[0].paletteItems" class="stencil-item"
-	                         id="{{item.id}}"
-	                         title="{{item.description | translate}}"
-	                         ng-model="draggedElement"
-	                         data-drag="true"
-	                         jqyoui-draggable="{onStart:'startDragCallback', onDrag:'dragCallback'}"
-	                         data-jqyoui-options="{revert: 'invalid', helper: 'clone', opacity : 0.5}">
-	                        <img ng-if="!item.customIcon" ng-src="editor-app/stencilsets/bpmn2.0/icons/{{item.icon}}" width="16px;" height="16px;"/>
-	                        <img ng-if="item.customIcon" ng-src="{{config.contextRoot}}/app/rest/image/{{item.icon}}" width="16px;" height="16px;"/>
-	                        {{item.name | translate}}
-	                    </li>
-                    </ul>
-			     </div>
-		      </div>
-		      <div id="process-treeview-wrapper" ng-controller="ProcessNavigatorController">
-                    <div class="process-treeview-header">
-                        Process Navigator
-                    </div>
-                    <div class="process-treeview-body" ng-show="isEditorReady">
-                        <div class="process-treeview-process-title" title="{{treeview.id}}" ng-class="{'current-process': treeview.current}" >
-                            Process: {{treeview.name}}
-                            <img ng-show="!treeview.current" ng-src="editor-app/images/pencil.png" class="pull-right" ng-click="edit(treeview.id)" />
-                        </div>
-                        <ul class="process-treeview-list" ng-if="treeview.children">
-                            <li ng-repeat="child in treeview.children" ng-include="'editor-app/partials/process-tree-list.html?version=4'">
-                            </li>
-                        </ul>
-                        <div ng-if="!treeview.children || treeview.children.length == 0" style="padding-left: 5px;">
-                            No structural elements used.
-                        </div>
-                    </div>
-              </div>
-              <div id="paletteSectionFooter">
-                  <i class="glyphicon glyphicon-chevron-left"></i>
-              </div>
-          </div>
-	      <div id="contentCanvasWrapper">
-                <div id="paletteSectionOpen" class="hidden">
-                    <i class="glyphicon glyphicon-chevron-right"></i>
-                </div>
-                <div id="canvasHelpWrapper" class="col-xs-12">
-                    <div class="canvas-wrapper" id="canvasSection"
-                         ng-model="droppedElement"
-                         data-drop="true"
-                         data-jqyoui-options
-                         jqyoui-droppable="{onDrop:'dropCallback',onOver: 'overCallback', onOut: 'outCallback'}">
-                        <div class="canvas-message" id="model-modified-date"></div>
-                        <div class="Oryx_button"
-                             id="delete-button"
-                             title="{{'BUTTON.ACTION.DELETE.TOOLTIP' | translate}}"
-                             ng-click="deleteShape()"
-                             style="display:none">
-                            <img src="editor-app/images/delete.png"/>
-                        </div>
-                        <div class="Oryx_button"
-                             id="morph-button"
-                             title="{{'BUTTON.ACTION.MORPH.TOOLTIP' | translate}}"
-                             ng-click="morphShape()"
-                             style="display:none">
-                            <img src="editor-app/images/wrench.png"/>
-                        </div>
-                        <div class="Oryx_button" id="edit-button" style="display:none" ng-click="editShape()">
-                            <img src="editor-app/images/pencil.png"/>
-                        </div>
-                        <div class="Oryx_button"
-                             ng-repeat="item in quickMenuItems"
-                             id="{{item.id}}"
-                             title="{{item.description}}"
-                             ng-click="quickAddItem(item.id)"
-                             ng-model="draggedElement"
-                             data-drag="true"
-                             jqyoui-draggable="{onStart:'startDragCallbackQuickMenu', onDrag:'dragCallbackQuickMenu'}"
-                             data-jqyoui-options="{revert: 'invalid', helper: 'clone', opacity : 0.5}"
-                             style="display:none">
-                            <img ng-src="editor-app/stencilsets/bpmn2.0/icons/{{item.icon}}"/>
-                        </div>
-                    </div>
-                </div>
-                <div id="propertiesHelpWrapper" class="col-xs-12">
-                    <div class="propertySection" id="propertySection" ng-class="{collapsed: propertyWindowState.collapsed}">
-                        <div class="selected-item-section">
-                            <div class="clearfix">
-                                <div class="pull-right" ng-if="selectedItem.auditData.createDate">
-                                    <strong>{{'ELEMENT.DATE_CREATED' | translate}}: </strong>
-                                    {{selectedItem.auditData.createDate}}
-                                </div>
-                                <div class="pull-right" ng-if="selectedItem.auditData.author">
-                                    <strong>{{'ELEMENT.AUTHOR' | translate}}: </strong>
-                                    {{selectedItem.auditData.author}}
-                                </div>
-                                <div class="selected-item-title">
-                                    <a ng-click="propertyWindowState.toggle()">
-                                        <i class="glyphicon"
-                                           ng-class="{'glyphicon-chevron-right': propertyWindowState.collapsed, 'glyphicon-chevron-down': !propertyWindowState.collapsed}"></i>
-                                        <span ng-show="selectedItem.title != undefined && selectedItem.title != null && selectedItem.title.length > 0">{{selectedItem.title}}</span>
-                                        <span ng-show="!selectedItem || selectedItem.title == undefined || selectedItem.title == null || selectedItem.title.length == 0">{{modelData.name}}</span>
-                                    </a>
-                                </div>
-                            </div>
-                            <div class="selected-item-body">
-                                <div>
-                                    <div class="property-row" ng-repeat="property in selectedItem.properties"
-                                         ng-click="propertyClicked($index)" ng-class="{'clear' : $index%2 == 0}">
-                                        <span class="title" ng-if="!property.hidden">{{ property.title }}&nbsp;:</span>
-                                        <span class="title-removed" ng-if="property.hidden"><i>{{ property.title }}&nbsp;({{'PROPERTY.REMOVED' | translate}})&nbsp;:</i></span>
-                                        <span class="value">
-	                                    <ng-include
-                                                src="getPropertyTemplateUrl($index)"
-                                                ng-if="!property.hasReadWriteMode"></ng-include>
-	                                    <ng-include src="getPropertyReadModeTemplateUrl($index)"
-                                                    ng-if="property.hasReadWriteMode && property.mode == 'read'"></ng-include>
-	                                    <ng-include src="getPropertyWriteModeTemplateUrl($index)"
-                                                    ng-if="property.hasReadWriteMode && property.mode == 'write'"></ng-include>
-	                                </span>
-                                    </div>
-                                </div>
-                            </div>
-                        </div>
-                    </div>
-                </div>
-            </div>
-        </div>
-    </div>
-</div>

+ 0 - 216
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/editor/css/editor.css

@@ -1,216 +0,0 @@
-/** Copyright 2005-2015 Alfresco Software, Ltd.
- * 
- * Licensed 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.
- */
-body, html {
-    font-family: tahoma,arial,helvetica,sans-serif;
-    font-size: 12px;
-}
-
-/*********
- * SVG Style
- */
-
-text,
-text * {
-    cursor:default;
-    -webkit-user-select: none;
-}
-
-/*********
- * HEADER SECTION
- *
- */
-
-#oryx_canvas_htmlContainer {
-    
-}
-
-.ORYX_Editor {
-    background: white;
-    border: none;
-    margin:-5px;
-    margin-top:0px;
-    width:1200px;
-    height:600px;
-}
-
-.icon-large {
-	width:18px !important;
-}
-
-#oryxcanvas {
-	width:1200px;
-	height:600px;
-}
-
-/** Resizer for the Canvas **/
-.canvas_resize_indicator_area {
-	
-	margin		:auto;
-	display		:block;
-	height		:30px;
-	left		:20%;
-	position	:absolute;
-	text-align	:center;
-	top			:0;
-	width		:60%;
-	
-}
-
-.canvas_resize_indicator {
-	
-	width		: 15px;
-	height		: 15px;	
-	position	: absolute;
-	display		: block;
-	margin		: auto;
-	opacity		: 0.6;
-}
-
-.canvas_resize_indicator:hover {
-	
-	opacity		: 1.0;
-}
-/** End Resizer **/
-
-.Oryx_down {
-	
-}
-
-.Oryx_button img {
-	width:16px;
-	height:16px;
-	top:0px;
-	left:0px;
-	line-height: 16px;
-}
-
-.Oryx_Right .Oryx_button,
-.Oryx_Left .Oryx_button,
-.Oryx_Top .Oryx_button,
-.Oryx_Bottom .Oryx_button {
-	opacity: 0.5;
-}
-
-.Oryx_button.x-opacity-0 {
-	opacity: 0;
-	display:none;
-}
-
-.Oryx_button.x-opacity-10 {
-	opacity: 0.1;
-}
-
-.Oryx_button.x-opacity-20 {
-	opacity: 0.2;
-}
-
-.Oryx_button.x-opacity-50 {
-	opacity: 0.5;
-}
-
-.Oryx_Right:hover .Oryx_button,
-.Oryx_Left:hover .Oryx_button,
-.Oryx_Top:hover .Oryx_button,
-.Oryx_Bottom:hover .Oryx_button {
-	opacity: 0.7;
-	display:block;
-}
-
-
-.Oryx_button img {
-	top:0px;
-}
-
-.Oryx_Left img {
-	top:0px;
-}
-
-.Oryx_button {
-	width:24px;
-	height:24px;
-	padding:2px;
-	position:absolute;
-	background-color: #ffffff;
-	background-color: rgba(255,255,255,0.7);
-	cursor: pointer;
-}
-
-.Oryx_button_with_caption {
-	width:inherit;
-	height:16px;
-	padding:4px;
-	position:absolute;
-}
-
-/*** Resizer ***/
-
-.resizer_southeast,
-.resizer_northwest {
-	width:12px; 
-	height:12px; 
-	position:relative;
-	background-color: transparent;
-	background-repeat:no-repeat;
-}
-
-/*** Selection Frame ***/
-
-.Oryx_SelectionFrame{
-	position:absolute;
-	border:1px dotted gray;
-	background:none;
-}
-
-.LoadingIndicator {
-    background-image: url('../../images/loading.gif');
-}
-
-.Oryx_hover, .Oryx_button:hover {
-    background-color: #999999;
-    background-color: rgba(193, 229, 238, 0.7);
-    opacity: 1 !important;
-    -webkit-border-radius: 3px;
-    -moz-border-radius: 3px;
-    border-radius: 3px;
-}
-
-.ValidateButton {
-    width:24px;
-    height:24px;
-    padding:2px;
-    position:absolute;
-    cursor: pointer;
-}
-
-.ValidateButton:hover {
-    background-color: #999999;
-    background-color: rgba(193, 229, 238, 0.7);
-    opacity: 1 !important;
-    -webkit-border-radius: 3px;
-    -moz-border-radius: 3px;
-    border-radius: 3px;
-}
-
-.resizer_southeast {
-    background-image:url(../../images/se-handle-dark.gif);
-    cursor: se-resize;
-    background-position: 4px 4px;
-}
-
-.resizer_northwest {
-    background-image:url(../../images/nw-handle-dark.gif);
-    cursor: nw-resize;
-    background-position: -2px -2px;
-}

+ 0 - 413
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/editor/i18n/translation_de.js

@@ -1,413 +0,0 @@
-/**
- * Copyright (c) 2006
- * 
- * Philipp Berger, Martin Czuchra, Gero Decker, Ole Eckermann, Lutz Gericke,
- * Alexander Hold, Alexander Koglin, Oliver Kopp, Stefan Krumnow, 
- * Matthias Kunze, Philipp Maschke, Falko Menge, Christoph Neijenhuis, 
- * Hagen Overdick, Zhen Peng, Nicolas Peters, Kerstin Pfitzner, Daniel Polak,
- * Steffen Ryll, Kai Schlichting, Jan-Felix Schwarz, Daniel Taschik, 
- * Willi Tscheschner, Björn Wagner, Sven Wagner-Boysen, Matthias Weidlich
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
- * DEALINGS IN THE SOFTWARE.
- * 
- **/
- 
-/**
- * @author nicolas.peters
- * 
- * Contains all strings for German language.
- * Version 1 - 08/29/08
- */
-if(!ORYX) var ORYX = {};
-
-if(!ORYX.I18N) ORYX.I18N = {};
-
-ORYX.I18N.Language = "de_DE"; //Pattern <ISO language code>_<ISO country code> in lower case!
-
-if(!ORYX.I18N.Oryx) ORYX.I18N.Oryx = {};
-
-ORYX.I18N.Oryx.pleaseWait = "Editor wird geladen. Bitte warten...";
-ORYX.I18N.Oryx.notLoggedOn = "Nicht angemeldet";
-ORYX.I18N.Oryx.noBackendDefined	= "Achtung! \n Es wurde kein Repository definiert.\n Ihr Model kann nicht geladen werden. Bitte nutzen sie eine Editor Konfiguration mit einem Speicher Plugin.";
-
-if(!ORYX.I18N.AddDocker) ORYX.I18N.AddDocker = {};
-
-ORYX.I18N.AddDocker.group = "Docker";
-ORYX.I18N.AddDocker.add = "Docker Hinzufügen";
-ORYX.I18N.AddDocker.addDesc = "Fügen Sie einer Kante einen Docker hinzu, indem Sie auf die Kante klicken";
-ORYX.I18N.AddDocker.del = "Docker Löschen";
-ORYX.I18N.AddDocker.delDesc = "Löscht einen Docker durch Klicken auf den zu löschenden Docker";
-
-if(!ORYX.I18N.Arrangement) ORYX.I18N.Arrangement = {};
-
-ORYX.I18N.Arrangement.groupZ = "Z-Order";
-ORYX.I18N.Arrangement.btf = "In den Vordergrund";
-ORYX.I18N.Arrangement.btfDesc = "In den Vordergrund";
-ORYX.I18N.Arrangement.btb = "In den Hintergrund";
-ORYX.I18N.Arrangement.btbDesc = "In den Hintergrund";
-ORYX.I18N.Arrangement.bf = "Eine Ebene nach Vorne";
-ORYX.I18N.Arrangement.bfDesc = "Eine Ebene nach Vorne";
-ORYX.I18N.Arrangement.bb = "Eine Ebene nach Hinten";
-ORYX.I18N.Arrangement.bbDesc = "Eine Ebene nach Hinten";
-ORYX.I18N.Arrangement.groupA = "Alignment";
-ORYX.I18N.Arrangement.ab = "Unten ausrichten";
-ORYX.I18N.Arrangement.abDesc = "Unten ausrichten";
-ORYX.I18N.Arrangement.am = "Horizontal ausrichten";
-ORYX.I18N.Arrangement.amDesc = "Horizontal ausrichten";
-ORYX.I18N.Arrangement.at = "Oben ausrichten";
-ORYX.I18N.Arrangement.atDesc = "Oben ausrichten";
-ORYX.I18N.Arrangement.al = "Links ausrichten";
-ORYX.I18N.Arrangement.alDesc = "Links ausrichten";
-ORYX.I18N.Arrangement.ac = "Vertikal ausrichten";
-ORYX.I18N.Arrangement.acDesc = "Vertikal ausrichten";
-ORYX.I18N.Arrangement.ar = "Rechts ausrichten";
-ORYX.I18N.Arrangement.arDesc = "Rechts ausrichten";
-ORYX.I18N.Arrangement.as = "Größenangleichung";
-ORYX.I18N.Arrangement.asDesc = "Größenangleichung";
-
-if(!ORYX.I18N.Edit) ORYX.I18N.Edit = {};
-
-ORYX.I18N.Edit.group = "Edit";
-ORYX.I18N.Edit.cut = "Ausschneiden";
-ORYX.I18N.Edit.cutDesc = "Ausschneiden der selektierten Elemente";
-ORYX.I18N.Edit.copy = "Kopieren";
-ORYX.I18N.Edit.copyDesc = "Kopieren der selektierten Elemente";
-ORYX.I18N.Edit.paste = "Einfügen";
-ORYX.I18N.Edit.pasteDesc = "Einfügen von kopierten/ausgeschnittenen Elementen";
-ORYX.I18N.Edit.del = "Löschen";
-ORYX.I18N.Edit.delDesc = "Löschen der selektierten Elemente";
-
-if(!ORYX.I18N.EPCSupport) ORYX.I18N.EPCSupport = {};
-
-ORYX.I18N.EPCSupport.group = "EPC";
-ORYX.I18N.EPCSupport.exp = "EPML Export";
-ORYX.I18N.EPCSupport.expDesc = "Exportieren nach EPML";
-ORYX.I18N.EPCSupport.imp = "EPML Import";
-ORYX.I18N.EPCSupport.impDesc = "Importieren einer EPML Datei";
-ORYX.I18N.EPCSupport.progressExp = "Exportiere Modell";
-ORYX.I18N.EPCSupport.selectFile = "Wählen Sie eine EPML Datei aus, die Sie importieren möchten.";
-ORYX.I18N.EPCSupport.file = "Datei";
-ORYX.I18N.EPCSupport.impPanel = "EPML Datei importieren";
-ORYX.I18N.EPCSupport.impBtn = "Importieren";
-ORYX.I18N.EPCSupport.close = "Schließen";
-ORYX.I18N.EPCSupport.error = "Fehler";
-ORYX.I18N.EPCSupport.progressImp = "Importiere...";
-
-if(!ORYX.I18N.ERDFSupport) ORYX.I18N.ERDFSupport = {};
-
-ORYX.I18N.ERDFSupport.exp = "ERDF Export";
-ORYX.I18N.ERDFSupport.expDesc = "Exportieren nach ERDF";
-ORYX.I18N.ERDFSupport.imp = "ERDF Import";
-ORYX.I18N.ERDFSupport.impDesc = "ERDF Datei importieren";
-ORYX.I18N.ERDFSupport.impFailed = "Anfrage für den Import der ERDF Datei ist fehlgeschlagen.";
-ORYX.I18N.ERDFSupport.impFailed2 = "Während des Importierens ist ein Fehler aufgetreten. <br/>Fehlermeldung: <br/><br/>";
-ORYX.I18N.ERDFSupport.error = "Fehler";
-ORYX.I18N.ERDFSupport.noCanvas = "Das XML Dokument enthält keinen Oryx Canvas Knoten.";
-ORYX.I18N.ERDFSupport.noSS = "Im XML Dokument ist kein Stencil Set referenziert.";
-ORYX.I18N.ERDFSupport.wrongSS = "Das im XML Dokument referenzierte Stencil Set passt nicht zu dem im Editor geladenen Stencil Set.";
-ORYX.I18N.ERDFSupport.selectFile = "Wählen sie eine ERDF Datei (.xml) aus oder geben Sie den ERDF Code im Textfeld ein.";
-ORYX.I18N.ERDFSupport.file = "Datei";
-ORYX.I18N.ERDFSupport.impERDF = "ERDF importieren";
-ORYX.I18N.ERDFSupport.impBtn = "Importieren";
-ORYX.I18N.ERDFSupport.impProgress = "Importiere...";
-ORYX.I18N.ERDFSupport.close = "Schließen";
-ORYX.I18N.ERDFSupport.deprTitle = "Wirklich nach eRDF exportieren?";
-ORYX.I18N.ERDFSupport.deprText = "Der Export nach eRDF wird nicht empfohlen, da dieses Format in zukünftigen Versionen des Oryx Editors nicht mehr unterstützt wird. Verwenden Sie statt dessen den Export nach JSON, falls möglich. Wollen Sie dennoch das Model nach eRDF exportieren?";
-
-if(!ORYX.I18N.jPDLSupport) ORYX.I18N.jPDLSupport = {};
-
-ORYX.I18N.jPDLSupport.group = "ExecBPMN";
-ORYX.I18N.jPDLSupport.exp = "jPDL Export";
-ORYX.I18N.jPDLSupport.expDesc = "Exportieren nach jPDL";
-ORYX.I18N.jPDLSupport.imp = "jPDL Import";
-ORYX.I18N.jPDLSupport.impDesc = "jPDL Datei importieren";
-ORYX.I18N.jPDLSupport.impFailedReq = "Anfrage für den Import der jPDL Datei ist fehlgeschlagen.";
-ORYX.I18N.jPDLSupport.impFailedJson = "Transformation der jPDL Datei ist fehlgeschlagen.";
-ORYX.I18N.jPDLSupport.impFailedJsonAbort = "Import abgebrochen.";
-ORYX.I18N.jPDLSupport.loadSseQuestionTitle = "Stencil Set Erweiterung für jBPM muss geladen werden"; 
-ORYX.I18N.jPDLSupport.loadSseQuestionBody = "Um jPDL importieren zu können, muss die Stencil Set Erweiterung für jBPM geladen werden. Möchten Sie fortfahren?";
-ORYX.I18N.jPDLSupport.expFailedReq = "Anfrage für den Export des Models ist fehlgeschlagen.";
-ORYX.I18N.jPDLSupport.expFailedXml = "Export nach jPDL ist fehlgeschlagen. Exporter meldet: ";
-ORYX.I18N.jPDLSupport.error = "Fehler";
-ORYX.I18N.jPDLSupport.selectFile = "Wählen sie eine jPDL Datei (.xml) aus oder geben Sie den jPDL Code im Textfeld ein.";
-ORYX.I18N.jPDLSupport.file = "Datei";
-ORYX.I18N.jPDLSupport.impJPDL = "jPDL importieren";
-ORYX.I18N.jPDLSupport.impBtn = "Importieren";
-ORYX.I18N.jPDLSupport.impProgress = "Importiere...";
-ORYX.I18N.jPDLSupport.close = "Schließen";
-
-if(!ORYX.I18N.Save) ORYX.I18N.Save = {};
-
-ORYX.I18N.Save.group = "File";
-ORYX.I18N.Save.save = "Speichern";
-ORYX.I18N.Save.saveDesc = "Speichern";
-ORYX.I18N.Save.saveAs = "Speichern als...";
-ORYX.I18N.Save.saveAsDesc = "Speichern als...";
-ORYX.I18N.Save.unsavedData = "Das Diagramm enthält nicht gespeicherte Daten. Sind Sie sicher, daß Sie den Editor schließen möchten?";
-ORYX.I18N.Save.newProcess = "Neuer Prozess";
-ORYX.I18N.Save.saveAsTitle = "Speichern als...";
-ORYX.I18N.Save.saveBtn = "Speichern";
-ORYX.I18N.Save.close = "Schließen";
-ORYX.I18N.Save.savedAs = "Gespeichert als";
-ORYX.I18N.Save.saved = "Gespeichert";
-ORYX.I18N.Save.failed = "Das Speichern ist fehlgeschlagen.";
-ORYX.I18N.Save.noRights = "Sie haben nicht die erforderlichen Rechte, um Änderungen zu speichern.";
-ORYX.I18N.Save.saving = "Speichern";
-ORYX.I18N.Save.saveAsHint = "Das Diagramm wurde unter folgendem Link gespeichert:";
-
-if(!ORYX.I18N.File) ORYX.I18N.File = {};
-
-ORYX.I18N.File.group = "File";
-ORYX.I18N.File.print = "Drucken";
-ORYX.I18N.File.printDesc = "Drucken";
-ORYX.I18N.File.pdf = "PDF Export";
-ORYX.I18N.File.pdfDesc = "Exportieren nach PDF";
-ORYX.I18N.File.info = "Über";
-ORYX.I18N.File.infoDesc = "Über";
-ORYX.I18N.File.genPDF = "PDF wird generiert";
-ORYX.I18N.File.genPDFFailed = "Die Generierung der PDF Datei ist fehlgeschlagen.";
-ORYX.I18N.File.printTitle = "Drucken";
-ORYX.I18N.File.printMsg = "Leider arbeitet die Druckfunktion zur Zeit nicht immer korrekt. Bitte nutzen Sie den PDF Export, und drucken Sie das PDF Dokument aus. Möchten Sie dennoch mit dem Drucken fortfahren?";
-
-if(!ORYX.I18N.Grouping) ORYX.I18N.Grouping = {};
-
-ORYX.I18N.Grouping.grouping = "Grouping";
-ORYX.I18N.Grouping.group = "Gruppieren";
-ORYX.I18N.Grouping.groupDesc = "Gruppierung der selektierten Elemente";
-ORYX.I18N.Grouping.ungroup = "Gruppierung aufheben";
-ORYX.I18N.Grouping.ungroupDesc = "Aufheben aller Gruppierungen der selektierten Elemente";
-
-if(!ORYX.I18N.Loading) ORYX.I18N.Loading = {};
-
-ORYX.I18N.Loading.waiting ="Bitte warten...";
-
-if(!ORYX.I18N.PropertyWindow) ORYX.I18N.PropertyWindow = {};
-
-ORYX.I18N.PropertyWindow.name = "Name";
-ORYX.I18N.PropertyWindow.value = "Wert";
-ORYX.I18N.PropertyWindow.selected = "ausgewählt";
-ORYX.I18N.PropertyWindow.clickIcon = "Symbol anklicken";
-ORYX.I18N.PropertyWindow.add = "Hinzufügen";
-ORYX.I18N.PropertyWindow.rem = "Löschen";
-ORYX.I18N.PropertyWindow.complex = "Editor für komplexe Eigenschaft";
-ORYX.I18N.PropertyWindow.text = "Editor für einen Text";
-ORYX.I18N.PropertyWindow.ok = "Ok";
-ORYX.I18N.PropertyWindow.cancel = "Abbrechen";
-ORYX.I18N.PropertyWindow.dateFormat = "d/m/y";
-
-if(!ORYX.I18N.ShapeMenuPlugin) ORYX.I18N.ShapeMenuPlugin = {};
-
-ORYX.I18N.ShapeMenuPlugin.drag = "Ziehen";
-ORYX.I18N.ShapeMenuPlugin.clickDrag = "Klicken oder ziehen";
-ORYX.I18N.ShapeMenuPlugin.morphMsg = "Shape morphen";
-
-if(!ORYX.I18N.SyntaxChecker) ORYX.I18N.SyntaxChecker = {};
-
-ORYX.I18N.SyntaxChecker.group = "Verification";
-ORYX.I18N.SyntaxChecker.name = "Syntax-Checker";
-ORYX.I18N.SyntaxChecker.desc = "Überprüfung der Syntax";
-ORYX.I18N.SyntaxChecker.noErrors = "Es wurden keine Syntaxfehler gefunden.";
-ORYX.I18N.SyntaxChecker.invalid = "Ungültige Antwort vom Server.";
-ORYX.I18N.SyntaxChecker.checkingMessage = "Überprüfung wird durchgeführt ...";
-
-if(!ORYX.I18N.Undo) ORYX.I18N.Undo = {};
-
-ORYX.I18N.Undo.group = "Undo";
-ORYX.I18N.Undo.undo = "Rückgängig";
-ORYX.I18N.Undo.undoDesc = "Rückgängig";
-ORYX.I18N.Undo.redo = "Wiederherstellen";
-ORYX.I18N.Undo.redoDesc = "Wiederherstellen";
-
-if(!ORYX.I18N.View) ORYX.I18N.View = {};
-
-ORYX.I18N.View.group = "Zoom";
-ORYX.I18N.View.zoomIn = "Vergrößern";
-ORYX.I18N.View.zoomInDesc = "Vergrößern";
-ORYX.I18N.View.zoomOut = "Verkleinern";
-ORYX.I18N.View.zoomOutDesc = "Verkleinern";
-ORYX.I18N.View.zoomStandard = "Originalgröße";
-ORYX.I18N.View.zoomStandardDesc = "Originalgröße";
-ORYX.I18N.View.zoomFitToModel = "Modelgröße";
-ORYX.I18N.View.zoomFitToModelDesc = "Modelgröße";
-
-/** New Language Properties: 08.12.2008 **/
-
-ORYX.I18N.PropertyWindow.title = "Eigenschaften";
-
-if(!ORYX.I18N.ShapeRepository) ORYX.I18N.ShapeRepository = {};
-ORYX.I18N.ShapeRepository.title = "Shape Verzeichnis";
-
-ORYX.I18N.Save.dialogDesciption = "Bitte geben Sie einen Namen, eine Beschreibung und einen Kommentar ein.";
-ORYX.I18N.Save.dialogLabelTitle = "Titel";
-ORYX.I18N.Save.dialogLabelDesc = "Beschreibung";
-ORYX.I18N.Save.dialogLabelType = "Typ";
-ORYX.I18N.Save.dialogLabelComment = "Revisionskommentar";
-
-if(!ORYX.I18N.Perspective) ORYX.I18N.Perspective = {};
-ORYX.I18N.Perspective.no = "Keine Perspektive"
-ORYX.I18N.Perspective.noTip = "Zurücksetzen der aktuellen Perspektive"
-
-/** New Language Properties: 21.04.2009 */
-ORYX.I18N.JSONSupport = {
-    imp: {
-        name: "JSON importieren",
-        desc: "Importiert ein neues Modell aus JSON",
-        group: "Export",
-        selectFile: "Wählen Sie eine JSON-Datei (*.json) aus, die Sie importieren möchten, oder fügen Sie JSON in das Textfeld ein.",
-        file: "Datei",
-        btnImp: "Importieren",
-        btnClose: "Schließen",
-        progress: "Importieren ...",
-        syntaxError: "Syntaxfehler"
-    },
-    exp: {
-        name: "Nach JSON exportieren",
-        desc: "Exportiert das aktuelle Modell nach JSON",
-        group: "Export"
-    }
-};
-
-/** New Language Properties: 09.05.2009 */
-if(!ORYX.I18N.JSONImport) ORYX.I18N.JSONImport = {};
-
-ORYX.I18N.JSONImport.title = "JSON Import";
-ORYX.I18N.JSONImport.wrongSS = "Das Stencil Set der importierten Datei ({0}) entspricht nicht dem geladenen Stencil Set ({1})."
-
-/** New Language Properties: 14.05.2009 */
-if(!ORYX.I18N.RDFExport) ORYX.I18N.RDFExport = {};
-ORYX.I18N.RDFExport.group = "Export";
-ORYX.I18N.RDFExport.rdfExport = "Nach RDF exportieren";
-ORYX.I18N.RDFExport.rdfExportDescription = "Exportiert das aktuelle Model in die XML-Serialisierung des Resource Description Frameworks (RDF)";
-
-/** New Language Properties: 15.05.2009*/
-if(!ORYX.I18N.SyntaxChecker.BPMN) ORYX.I18N.SyntaxChecker.BPMN={};
-ORYX.I18N.SyntaxChecker.BPMN_NO_SOURCE = "Eine Kante muss einen Ursprung haben.";
-ORYX.I18N.SyntaxChecker.BPMN_NO_TARGET = "Eine Kante muss ein Ziel haben.";
-ORYX.I18N.SyntaxChecker.BPMN_DIFFERENT_PROCESS = "Ursprungs- und Zielknoten müssen im gleichen Prozess sein.";
-ORYX.I18N.SyntaxChecker.BPMN_SAME_PROCESS = "Ursprungs- und Zielknoten müssen in verschiedenen Pools enthalten sein.";
-ORYX.I18N.SyntaxChecker.BPMN_FLOWOBJECT_NOT_CONTAINED_IN_PROCESS = "Ein Kontrollflussobjekt muss sich in einem Prozess befinden.";
-ORYX.I18N.SyntaxChecker.BPMN_ENDEVENT_WITHOUT_INCOMING_CONTROL_FLOW = "Ein End-Ereignis muss einen eingehenden Sequenzfluss haben.";
-ORYX.I18N.SyntaxChecker.BPMN_STARTEVENT_WITHOUT_OUTGOING_CONTROL_FLOW = "Ein Start-Ereignis muss einen ausgehenden Sequenzfluss haben.";
-ORYX.I18N.SyntaxChecker.BPMN_STARTEVENT_WITH_INCOMING_CONTROL_FLOW = "Start-Ereignisse dürfen keinen eingehenden Sequenzfluss haben.";
-ORYX.I18N.SyntaxChecker.BPMN_ATTACHEDINTERMEDIATEEVENT_WITH_INCOMING_CONTROL_FLOW = "Angeheftete Zwischen-Ereignisse dürfen keinen eingehenden Sequenzfluss haben.";
-ORYX.I18N.SyntaxChecker.BPMN_ATTACHEDINTERMEDIATEEVENT_WITHOUT_OUTGOING_CONTROL_FLOW = "Angeheftete Zwischen-Ereignisse müssen genau einen ausgehenden Sequenzfluss haben.";
-ORYX.I18N.SyntaxChecker.BPMN_ENDEVENT_WITH_OUTGOING_CONTROL_FLOW = "End-Ereignisse dürfen keinen ausgehenden Sequenzfluss haben.";
-ORYX.I18N.SyntaxChecker.BPMN_EVENTBASEDGATEWAY_BADCONTINUATION = "Auf Ereignis-basierte Gateways dürfen weder Gateways noch Subprozesse folgen.";
-ORYX.I18N.SyntaxChecker.BPMN_NODE_NOT_ALLOWED = "Knotentyp ist nicht erlaubt.";
-
-if(!ORYX.I18N.SyntaxChecker.IBPMN) ORYX.I18N.SyntaxChecker.IBPMN={};
-ORYX.I18N.SyntaxChecker.IBPMN_NO_ROLE_SET = "Für Interaktionen muss ein Sender und ein Empfänger definiert sein.";
-ORYX.I18N.SyntaxChecker.IBPMN_NO_INCOMING_SEQFLOW = "Dieser Knoten muss eingehenden Sequenzfluss besitzen.";
-ORYX.I18N.SyntaxChecker.IBPMN_NO_OUTGOING_SEQFLOW = "Dieser Knoten muss ausgehenden Sequenzfluss besitzen.";
-
-if(!ORYX.I18N.SyntaxChecker.InteractionNet) ORYX.I18N.SyntaxChecker.InteractionNet={};
-ORYX.I18N.SyntaxChecker.InteractionNet_SENDER_NOT_SET = "Sender ist nicht definiert";
-ORYX.I18N.SyntaxChecker.InteractionNet_RECEIVER_NOT_SET = "Empfänger ist nicht definiert";
-ORYX.I18N.SyntaxChecker.InteractionNet_MESSAGETYPE_NOT_SET = "Nachrichtentyp ist nicht definiert.";
-ORYX.I18N.SyntaxChecker.InteractionNet_ROLE_NOT_SET = "Rolle ist nicht definiert.";
-
-if(!ORYX.I18N.SyntaxChecker.EPC) ORYX.I18N.SyntaxChecker.EPC={};
-ORYX.I18N.SyntaxChecker.EPC_NO_SOURCE = "Eine Kante muss einen Ursprung haben.";
-ORYX.I18N.SyntaxChecker.EPC_NO_TARGET = "Eine Kante muss ein Ziel haben.";
-ORYX.I18N.SyntaxChecker.EPC_NOT_CONNECTED = "Dieser Knoten muss eingehende oder ausgehende Kanten besitzen.";
-ORYX.I18N.SyntaxChecker.EPC_NOT_CONNECTED_2 = "Dieser Knoten muss sowohl eingehende als auch ausgehende Kanten besitzen.";
-ORYX.I18N.SyntaxChecker.EPC_TOO_MANY_EDGES = "Knoten ist mit zu vielen Kanten verbunden.";
-ORYX.I18N.SyntaxChecker.EPC_NO_CORRECT_CONNECTOR = "Knoten ist kein korrekter Konnektor.";
-ORYX.I18N.SyntaxChecker.EPC_MANY_STARTS = "Es darf nur ein Start-Ereignis geben.";
-ORYX.I18N.SyntaxChecker.EPC_FUNCTION_AFTER_OR = "Funktionen hinter einem OR-/XOR-Split sind nicht erlaubt.";
-ORYX.I18N.SyntaxChecker.EPC_PI_AFTER_OR = "Prozessschnittstellen hinter einem OR-/XOR-Split ist nicht erlaubt.";
-ORYX.I18N.SyntaxChecker.EPC_FUNCTION_AFTER_FUNCTION =  "Auf eine Funktion darf keine Funktion folgen.";
-ORYX.I18N.SyntaxChecker.EPC_EVENT_AFTER_EVENT =  "Auf ein Ereignis darf kein Ereignis folgen.";
-ORYX.I18N.SyntaxChecker.EPC_PI_AFTER_FUNCTION =  "Auf eine Funktion darf keine Prozessschnittstelle folgen.";
-ORYX.I18N.SyntaxChecker.EPC_FUNCTION_AFTER_PI =  "Auf eine Prozessschnittstelle darf keine Funktion folgen.";
-ORYX.I18N.SyntaxChecker.EPC_SOURCE_EQUALS_TARGET = "Eine Kante muss zwei verschiedene Knoten verbinden."
-
-if(!ORYX.I18N.SyntaxChecker.PetriNet) ORYX.I18N.SyntaxChecker.PetriNet={};
-ORYX.I18N.SyntaxChecker.PetriNet_NOT_BIPARTITE = "Der Graph ist nicht bepartit.";
-ORYX.I18N.SyntaxChecker.PetriNet_NO_LABEL = "Bezeichnung für einen bezeichnete Transition ist nicht gesetzt.";
-ORYX.I18N.SyntaxChecker.PetriNet_NO_ID = "Ein Knoten besitzt keine ID.";
-ORYX.I18N.SyntaxChecker.PetriNet_SAME_SOURCE_AND_TARGET = "Zwei Flussbeziehungen besitzen den gleichen Ursprung und das gleiche Ziel.";
-ORYX.I18N.SyntaxChecker.PetriNet_NODE_NOT_SET = "Ein Knoten ist nicht definiert für einen Flussbeziehung.";
-
-/** New Language Properties: 02.06.2009*/
-ORYX.I18N.Edge = "Kante";
-ORYX.I18N.Node = "Knoten";
-
-/** New Language Properties: 02.06.2009*/
-ORYX.I18N.SyntaxChecker.notice = "Bitte bewegen Sie den Mauszeiger über ein rotes Kreuz, um die Details zu erfahren.";
-
-/** New Language Properties: 15.07.2009*/
-if(!ORYX.I18N.Layouting) ORYX.I18N.Layouting ={};
-ORYX.I18N.Layouting.doing = "Layouten...";
-
-/** New Language Properties: 18.08.2009*/
-ORYX.I18N.SyntaxChecker.MULT_ERRORS = "Mehrere Fehler";
-
-/** New Language Properties: 08.09.2009*/
-if(!ORYX.I18N.PropertyWindow) ORYX.I18N.PropertyWindow = {};
-ORYX.I18N.PropertyWindow.oftenUsed = "Hauptattribute";
-ORYX.I18N.PropertyWindow.moreProps = "Mehr Attribute";
-
-/** New Language Properties 01.10.2009 */
-if(!ORYX.I18N.SyntaxChecker.BPMN2) ORYX.I18N.SyntaxChecker.BPMN2 = {};
-
-ORYX.I18N.SyntaxChecker.BPMN2_DATA_INPUT_WITH_INCOMING_DATA_ASSOCIATION = "Ein Dateninput darf keine ausgehenden Datenassoziationen haben.";
-ORYX.I18N.SyntaxChecker.BPMN2_DATA_OUTPUT_WITH_OUTGOING_DATA_ASSOCIATION = "Ein Datenoutput darf keine eingehenden Datenassoziationen haben.";
-ORYX.I18N.SyntaxChecker.BPMN2_EVENT_BASED_TARGET_WITH_TOO_MANY_INCOMING_SEQUENCE_FLOWS = "Ziele von Ereignis-basierten Gateways dürfen nicht mehr als einen eingehenden Sequenzfluss haben.";
-
-/** New Language Properties 02.10.2009 */
-ORYX.I18N.SyntaxChecker.BPMN2_EVENT_BASED_WITH_TOO_LESS_OUTGOING_SEQUENCE_FLOWS = "Ein Ereignis-basiertes Gateway muss 2 oder mehr ausgehende Sequenzflüsse besitzen.";
-ORYX.I18N.SyntaxChecker.BPMN2_EVENT_BASED_EVENT_TARGET_CONTRADICTION = "Wenn Nachrichten-Zwischenereignisse im Diagramm verwendet werden, dann dürfen Receive Tasks nicht verwendet werden und umgekehrt.";
-ORYX.I18N.SyntaxChecker.BPMN2_EVENT_BASED_WRONG_TRIGGER = "Nur die folgenden Zwischen-Ereignis-Auslöser sind hier zulässig: Nachricht, Signal, Timer, Bedingungs und Mehrfach.";
-ORYX.I18N.SyntaxChecker.BPMN2_EVENT_BASED_WRONG_CONDITION_EXPRESSION = "Die ausgehenden Sequenzflüsse eines Ereignis-Gateways dürfen keinen Bedingungsausdruck besitzen.";
-ORYX.I18N.SyntaxChecker.BPMN2_EVENT_BASED_NOT_INSTANTIATING = "Das Gateway erfüllt nicht die Voraussetzungen um den Prozess zu instantiieren. Bitte verwenden Sie ein Start-Ereignis oder setzen Sie die Instanziierungs-Attribute korrekt.";
-
-/** New Language Properties 05.10.2009 */
-ORYX.I18N.SyntaxChecker.BPMN2_GATEWAYDIRECTION_MIXED_FAILURE = "Das Gateway muss mehrere eingehende und ausgehende Sequenzflüsse besitzen.";
-ORYX.I18N.SyntaxChecker.BPMN2_GATEWAYDIRECTION_CONVERGING_FAILURE = "Das Gateway muss mehrere eingehende aber darf keine mehrfache ausgehende Sequenzflüsse besitzen.";
-ORYX.I18N.SyntaxChecker.BPMN2_GATEWAYDIRECTION_DIVERGING_FAILURE = "Das Gateway darf keine mehrfachen eingehenden aber muss mehrfache ausgehende Sequenzflüsse besitzen.";
-ORYX.I18N.SyntaxChecker.BPMN2_GATEWAY_WITH_NO_OUTGOING_SEQUENCE_FLOW = "Ein Gateway muss mindestens einen ausgehenden Sequenzfluss besitzen.";
-ORYX.I18N.SyntaxChecker.BPMN2_RECEIVE_TASK_WITH_ATTACHED_EVENT = "Empfangende Tasks, die in Ereignis-Gateway-Konfigurationen benutzt werden, dürfen keine angehefteten Zwischen-Ereignisse besitzen.";
-ORYX.I18N.SyntaxChecker.BPMN2_EVENT_SUBPROCESS_BAD_CONNECTION = "Ein Ereignis-Unterprozess darf keinen eingehenden oder ausgehenden Sequenzfluss besitzen.";
-
-/** New Language Properties 13.10.2009 */
-ORYX.I18N.SyntaxChecker.BPMN_MESSAGE_FLOW_NOT_CONNECTED = "Mindestens ein Ende des Nachrichtenflusses muss mit einem anderen Objekt verbunden sein.";
-
-/** New Language Properties 05.11.2009 */
-if(!ORYX.I18N.RESIZE) ORYX.I18N.RESIZE = {};
-ORYX.I18N.RESIZE.tipGrow = "Zeichenfläche vergrößern:";
-ORYX.I18N.RESIZE.tipShrink = "Zeichenfläche verkleinern:";
-ORYX.I18N.RESIZE.N = "Nach oben";
-ORYX.I18N.RESIZE.W = "Nach links";
-ORYX.I18N.RESIZE.S ="Nach unten";
-ORYX.I18N.RESIZE.E ="Nach rechts";
-
-/** New Language Properties 24.11.2009 */
-ORYX.I18N.SyntaxChecker.BPMN2_TOO_MANY_INITIATING_MESSAGES = "Eine Choreographie-Aktivität darf nur eine initiierende Nachricht besitzen.";
-ORYX.I18N.SyntaxChecker.BPMN_MESSAGE_FLOW_NOT_ALLOWED = "Ein Nachrichtenfluss ist an dieser Stelle nicht erlaubt.";
-
-/** New Language Properties 27.11.2009 */
-ORYX.I18N.SyntaxChecker.BPMN2_EVENT_BASED_WITH_TOO_LESS_INCOMING_SEQUENCE_FLOWS = "Ein Ereignis-basiertes Gateway, dass nicht instanziierend ist, muss mindestens einen eingehenden Kontrollfluss besitzen.";
-ORYX.I18N.SyntaxChecker.BPMN2_TOO_FEW_INITIATING_PARTICIPANTS = "Eine Choreographie-Aktivität musst genau einen initiierenden Teilnehmer (weiß) besitzen.";
-ORYX.I18N.SyntaxChecker.BPMN2_TOO_MANY_INITIATING_PARTICIPANTS = "Eine Choreographie-Aktivität darf nicht mehr als einen initiierenden Teilnehmer (weiß) besitzen."
-
-ORYX.I18N.SyntaxChecker.COMMUNICATION_AT_LEAST_TWO_PARTICIPANTS = "Die Kommunikation oder Sub-Konversation muss mit mindestens zwei Teilnehmern verbunden sein.";
-ORYX.I18N.SyntaxChecker.MESSAGEFLOW_START_MUST_BE_PARTICIPANT = "Die Nachrichtenflussquelle muss ein Teilnehmer sein.";
-ORYX.I18N.SyntaxChecker.MESSAGEFLOW_END_MUST_BE_PARTICIPANT = "Das Nachrichtenflussziel muss ein Teilnehmer sein.";
-ORYX.I18N.SyntaxChecker.CONV_LINK_CANNOT_CONNECT_CONV_NODES = "Der Konversationslink muss eine Kommunikation oder Sub-Konversation mit einem Teilnehmer verbinden.";

+ 0 - 453
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/editor/i18n/translation_en_us.js

@@ -1,453 +0,0 @@
-/**
- * Copyright (c) 2006
- * 
- * Philipp Berger, Martin Czuchra, Gero Decker, Ole Eckermann, Lutz Gericke,
- * Alexander Hold, Alexander Koglin, Oliver Kopp, Stefan Krumnow, 
- * Matthias Kunze, Philipp Maschke, Falko Menge, Christoph Neijenhuis, 
- * Hagen Overdick, Zhen Peng, Nicolas Peters, Kerstin Pfitzner, Daniel Polak,
- * Steffen Ryll, Kai Schlichting, Jan-Felix Schwarz, Daniel Taschik, 
- * Willi Tscheschner, Björn Wagner, Sven Wagner-Boysen, Matthias Weidlich
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
- * DEALINGS IN THE SOFTWARE.
- * 
- **/
- 
-/**
- * @author nicolas.peters
- * 
- * Contains all strings for the default language (en-us).
- * Version 1 - 08/29/08
- */
-if(!ORYX) var ORYX = {};
-
-if(!ORYX.I18N) ORYX.I18N = {};
-
-ORYX.I18N.Language = "en_us"; //Pattern <ISO language code>_<ISO country code> in lower case!
-
-if(!ORYX.I18N.Oryx) ORYX.I18N.Oryx = {};
-
-ORYX.I18N.Oryx.title		= "Oryx";
-ORYX.I18N.Oryx.noBackendDefined	= "Caution! \nNo Backend defined.\n The requested model cannot be loaded. Try to load a configuration with a save plugin.";
-ORYX.I18N.Oryx.pleaseWait 	= "Please wait while loading...";
-ORYX.I18N.Oryx.notLoggedOn = "Not logged on";
-ORYX.I18N.Oryx.editorOpenTimeout = "The editor does not seem to be started yet. Please check, whether you have a popup blocker enabled and disable it or allow popups for this site. We will never display any commercials on this site.";
-
-if(!ORYX.I18N.AddDocker) ORYX.I18N.AddDocker = {};
-
-ORYX.I18N.AddDocker.group = "Docker";
-ORYX.I18N.AddDocker.add = "Add Docker";
-ORYX.I18N.AddDocker.addDesc = "Add a Docker to an edge, by clicking on it";
-ORYX.I18N.AddDocker.del = "Delete Docker";
-ORYX.I18N.AddDocker.delDesc = "Delete a Docker";
-
-if(!ORYX.I18N.Arrangement) ORYX.I18N.Arrangement = {};
-
-ORYX.I18N.Arrangement.groupZ = "Z-Order";
-ORYX.I18N.Arrangement.btf = "Bring To Front";
-ORYX.I18N.Arrangement.btfDesc = "Bring to Front";
-ORYX.I18N.Arrangement.btb = "Bring To Back";
-ORYX.I18N.Arrangement.btbDesc = "Bring To Back";
-ORYX.I18N.Arrangement.bf = "Bring Forward";
-ORYX.I18N.Arrangement.bfDesc = "Bring Forward";
-ORYX.I18N.Arrangement.bb = "Bring Backward";
-ORYX.I18N.Arrangement.bbDesc = "Bring Backward";
-ORYX.I18N.Arrangement.groupA = "Alignment";
-ORYX.I18N.Arrangement.ab = "Alignment Bottom";
-ORYX.I18N.Arrangement.abDesc = "Bottom";
-ORYX.I18N.Arrangement.am = "Alignment Middle";
-ORYX.I18N.Arrangement.amDesc = "Middle";
-ORYX.I18N.Arrangement.at = "Alignment Top";
-ORYX.I18N.Arrangement.atDesc = "Top";
-ORYX.I18N.Arrangement.al = "Alignment Left";
-ORYX.I18N.Arrangement.alDesc = "Left";
-ORYX.I18N.Arrangement.ac = "Alignment Center";
-ORYX.I18N.Arrangement.acDesc = "Center";
-ORYX.I18N.Arrangement.ar = "Alignment Right";
-ORYX.I18N.Arrangement.arDesc = "Right";
-ORYX.I18N.Arrangement.as = "Alignment Same Size";
-ORYX.I18N.Arrangement.asDesc = "Same Size";
-
-if(!ORYX.I18N.Edit) ORYX.I18N.Edit = {};
-
-ORYX.I18N.Edit.group = "Edit";
-ORYX.I18N.Edit.cut = "Cut";
-ORYX.I18N.Edit.cutDesc = "Cuts the selection into an Oryx clipboard";
-ORYX.I18N.Edit.copy = "Copy";
-ORYX.I18N.Edit.copyDesc = "Copies the selection into an Oryx clipboard";
-ORYX.I18N.Edit.paste = "Paste";
-ORYX.I18N.Edit.pasteDesc = "Pastes the Oryx clipboard to the canvas";
-ORYX.I18N.Edit.del = "Delete";
-ORYX.I18N.Edit.delDesc = "Deletes all selected shapes";
-
-if(!ORYX.I18N.EPCSupport) ORYX.I18N.EPCSupport = {};
-
-ORYX.I18N.EPCSupport.group = "EPC";
-ORYX.I18N.EPCSupport.exp = "Export EPC";
-ORYX.I18N.EPCSupport.expDesc = "Export diagram to EPML";
-ORYX.I18N.EPCSupport.imp = "Import EPC";
-ORYX.I18N.EPCSupport.impDesc = "Import an EPML file";
-ORYX.I18N.EPCSupport.progressExp = "Exporting model";
-ORYX.I18N.EPCSupport.selectFile = "Select an EPML (.empl) file to import.";
-ORYX.I18N.EPCSupport.file = "File";
-ORYX.I18N.EPCSupport.impPanel = "Import EPML File";
-ORYX.I18N.EPCSupport.impBtn = "Import";
-ORYX.I18N.EPCSupport.close = "Close";
-ORYX.I18N.EPCSupport.error = "Error";
-ORYX.I18N.EPCSupport.progressImp = "Import...";
-
-if(!ORYX.I18N.ERDFSupport) ORYX.I18N.ERDFSupport = {};
-
-ORYX.I18N.ERDFSupport.exp = "Export to ERDF";
-ORYX.I18N.ERDFSupport.expDesc = "Export to ERDF";
-ORYX.I18N.ERDFSupport.imp = "Import from ERDF";
-ORYX.I18N.ERDFSupport.impDesc = "Import from ERDF";
-ORYX.I18N.ERDFSupport.impFailed = "Request for import of ERDF failed.";
-ORYX.I18N.ERDFSupport.impFailed2 = "An error while importing occurs! <br/>Please check error message: <br/><br/>";
-ORYX.I18N.ERDFSupport.error = "Error";
-ORYX.I18N.ERDFSupport.noCanvas = "The xml document has no Oryx canvas node included!";
-ORYX.I18N.ERDFSupport.noSS = "The Oryx canvas node has no stencil set definition included!";
-ORYX.I18N.ERDFSupport.wrongSS = "The given stencil set does not fit to the current editor!";
-ORYX.I18N.ERDFSupport.selectFile = "Select an ERDF (.xml) file or type in the ERDF to import it!";
-ORYX.I18N.ERDFSupport.file = "File";
-ORYX.I18N.ERDFSupport.impERDF = "Import ERDF";
-ORYX.I18N.ERDFSupport.impBtn = "Import";
-ORYX.I18N.ERDFSupport.impProgress = "Importing...";
-ORYX.I18N.ERDFSupport.close = "Close";
-ORYX.I18N.ERDFSupport.deprTitle = "Really export to eRDF?";
-ORYX.I18N.ERDFSupport.deprText = "Exporting to eRDF is not recommended anymore because the support will be stopped in future versions of the Oryx editor. If possible, export the model to JSON. Do you want to export anyway?";
-
-if(!ORYX.I18N.jPDLSupport) ORYX.I18N.jPDLSupport = {};
-
-ORYX.I18N.jPDLSupport.group = "ExecBPMN";
-ORYX.I18N.jPDLSupport.exp = "Export to jPDL";
-ORYX.I18N.jPDLSupport.expDesc = "Export to jPDL";
-ORYX.I18N.jPDLSupport.imp = "Import from jPDL";
-ORYX.I18N.jPDLSupport.impDesc = "Import jPDL File";
-ORYX.I18N.jPDLSupport.impFailedReq = "Request for import of jPDL failed.";
-ORYX.I18N.jPDLSupport.impFailedJson = "Transformation of jPDL failed.";
-ORYX.I18N.jPDLSupport.impFailedJsonAbort = "Import aborted.";
-ORYX.I18N.jPDLSupport.loadSseQuestionTitle = "jBPM stencil set extension needs to be loaded"; 
-ORYX.I18N.jPDLSupport.loadSseQuestionBody = "In order to import jPDL, the stencil set extension has to be loaded. Do you want to proceed?";
-ORYX.I18N.jPDLSupport.expFailedReq = "Request for export of model failed.";
-ORYX.I18N.jPDLSupport.expFailedXml = "Export to jPDL failed. Exporter reported: ";
-ORYX.I18N.jPDLSupport.error = "Error";
-ORYX.I18N.jPDLSupport.selectFile = "Select an jPDL (.xml) file or type in the jPDL to import it!";
-ORYX.I18N.jPDLSupport.file = "File";
-ORYX.I18N.jPDLSupport.impJPDL = "Import jPDL";
-ORYX.I18N.jPDLSupport.impBtn = "Import";
-ORYX.I18N.jPDLSupport.impProgress = "Importing...";
-ORYX.I18N.jPDLSupport.close = "Close";
-
-if(!ORYX.I18N.Save) ORYX.I18N.Save = {};
-
-ORYX.I18N.Save.group = "File";
-ORYX.I18N.Save.save = "Save";
-ORYX.I18N.Save.saveDesc = "Save";
-ORYX.I18N.Save.saveAs = "Save As...";
-ORYX.I18N.Save.saveAsDesc = "Save As...";
-ORYX.I18N.Save.unsavedData = "There are unsaved data, please save before you leave, otherwise your changes get lost!";
-ORYX.I18N.Save.newProcess = "New Process";
-ORYX.I18N.Save.saveAsTitle = "Save as...";
-ORYX.I18N.Save.saveBtn = "Save";
-ORYX.I18N.Save.close = "Close";
-ORYX.I18N.Save.savedAs = "Saved As";
-ORYX.I18N.Save.saved = "Saved!";
-ORYX.I18N.Save.failed = "Saving failed.";
-ORYX.I18N.Save.noRights = "You have no rights to save changes.";
-ORYX.I18N.Save.saving = "Saving";
-ORYX.I18N.Save.saveAsHint = "The process diagram is stored under:";
-
-if(!ORYX.I18N.File) ORYX.I18N.File = {};
-
-ORYX.I18N.File.group = "File";
-ORYX.I18N.File.print = "Print";
-ORYX.I18N.File.printDesc = "Print current model";
-ORYX.I18N.File.pdf = "Export as PDF";
-ORYX.I18N.File.pdfDesc = "Export as PDF";
-ORYX.I18N.File.info = "Info";
-ORYX.I18N.File.infoDesc = "Info";
-ORYX.I18N.File.genPDF = "Generating PDF";
-ORYX.I18N.File.genPDFFailed = "Generating PDF failed.";
-ORYX.I18N.File.printTitle = "Print";
-ORYX.I18N.File.printMsg = "We are currently experiencing problems with the printing function. We recommend using the PDF Export to print the diagram. Do you really want to continue printing?";
-
-if(!ORYX.I18N.Grouping) ORYX.I18N.Grouping = {};
-
-ORYX.I18N.Grouping.grouping = "Grouping";
-ORYX.I18N.Grouping.group = "Group";
-ORYX.I18N.Grouping.groupDesc = "Groups all selected shapes";
-ORYX.I18N.Grouping.ungroup = "Ungroup";
-ORYX.I18N.Grouping.ungroupDesc = "Deletes the group of all selected Shapes";
-
-if(!ORYX.I18N.Loading) ORYX.I18N.Loading = {};
-
-ORYX.I18N.Loading.waiting ="Please wait...";
-
-if(!ORYX.I18N.PropertyWindow) ORYX.I18N.PropertyWindow = {};
-
-ORYX.I18N.PropertyWindow.name = "Name";
-ORYX.I18N.PropertyWindow.value = "Value";
-ORYX.I18N.PropertyWindow.selected = "selected";
-ORYX.I18N.PropertyWindow.clickIcon = "Click Icon";
-ORYX.I18N.PropertyWindow.add = "Add";
-ORYX.I18N.PropertyWindow.rem = "Remove";
-ORYX.I18N.PropertyWindow.complex = "Editor for a Complex Type";
-ORYX.I18N.PropertyWindow.text = "Editor for a Text Type";
-ORYX.I18N.PropertyWindow.ok = "Ok";
-ORYX.I18N.PropertyWindow.cancel = "Cancel";
-ORYX.I18N.PropertyWindow.dateFormat = "m/d/y";
-
-if(!ORYX.I18N.ShapeMenuPlugin) ORYX.I18N.ShapeMenuPlugin = {};
-
-ORYX.I18N.ShapeMenuPlugin.drag = "Drag";
-ORYX.I18N.ShapeMenuPlugin.clickDrag = "Click or drag";
-ORYX.I18N.ShapeMenuPlugin.morphMsg = "Morph shape";
-
-if(!ORYX.I18N.SyntaxChecker) ORYX.I18N.SyntaxChecker = {};
-
-ORYX.I18N.SyntaxChecker.group = "Verification";
-ORYX.I18N.SyntaxChecker.name = "Syntax Checker";
-ORYX.I18N.SyntaxChecker.desc = "Check Syntax";
-ORYX.I18N.SyntaxChecker.noErrors = "There are no syntax errors.";
-ORYX.I18N.SyntaxChecker.invalid = "Invalid answer from server.";
-ORYX.I18N.SyntaxChecker.checkingMessage = "Checking ...";
-
-if(!ORYX.I18N.FormHandler) ORYX.I18N.FormHandler = {};
-
-ORYX.I18N.FormHandler.group = "FormHandling";
-ORYX.I18N.FormHandler.name = "FormHandler";
-ORYX.I18N.FormHandler.desc = "Testing from handling";
-
-if(!ORYX.I18N.Deployer) ORYX.I18N.Deployer = {};
-
-ORYX.I18N.Deployer.group = "Deployment";
-ORYX.I18N.Deployer.name = "Deployer";
-ORYX.I18N.Deployer.desc = "Deploy to engine";
-
-if(!ORYX.I18N.Tester) ORYX.I18N.Tester = {};
-
-ORYX.I18N.Tester.group = "Testing";
-ORYX.I18N.Tester.name = "Test process";
-ORYX.I18N.Tester.desc = "Open the test component to test this process definition";
-
-if(!ORYX.I18N.Undo) ORYX.I18N.Undo = {};
-
-ORYX.I18N.Undo.group = "Undo";
-ORYX.I18N.Undo.undo = "Undo";
-ORYX.I18N.Undo.undoDesc = "Undo the last action";
-ORYX.I18N.Undo.redo = "Redo";
-ORYX.I18N.Undo.redoDesc = "Redo the last undone action";
-
-if(!ORYX.I18N.View) ORYX.I18N.View = {};
-
-ORYX.I18N.View.group = "Zoom";
-ORYX.I18N.View.zoomIn = "Zoom In";
-ORYX.I18N.View.zoomInDesc = "Zoom into the model";
-ORYX.I18N.View.zoomOut = "Zoom Out";
-ORYX.I18N.View.zoomOutDesc = "Zoom out of the model";
-ORYX.I18N.View.zoomStandard = "Zoom Standard";
-ORYX.I18N.View.zoomStandardDesc = "Zoom to the standard level";
-ORYX.I18N.View.zoomFitToModel = "Zoom fit to model";
-ORYX.I18N.View.zoomFitToModelDesc = "Zoom to fit the model size";
-
-if(!ORYX.I18N.XFormsSerialization) ORYX.I18N.XFormsSerialization = {};
-
-ORYX.I18N.XFormsSerialization.group = "XForms Serialization";
-ORYX.I18N.XFormsSerialization.exportXForms = "XForms Export";
-ORYX.I18N.XFormsSerialization.exportXFormsDesc = "Export XForms+XHTML markup";
-ORYX.I18N.XFormsSerialization.importXForms = "XForms Import";
-ORYX.I18N.XFormsSerialization.importXFormsDesc = "Import XForms+XHTML markup";
-ORYX.I18N.XFormsSerialization.noClientXFormsSupport = "No XForms support";
-ORYX.I18N.XFormsSerialization.noClientXFormsSupportDesc = "<h2>Your browser does not support XForms. Please install the <a href=\"https://addons.mozilla.org/firefox/addon/824\" target=\"_blank\">Mozilla XForms Add-on</a> for Firefox.</h2>";
-ORYX.I18N.XFormsSerialization.ok = "Ok";
-ORYX.I18N.XFormsSerialization.selectFile = "Select a XHTML (.xhtml) file or type in the XForms+XHTML markup to import it!";
-ORYX.I18N.XFormsSerialization.selectCss = "Please insert url of css file";
-ORYX.I18N.XFormsSerialization.file = "File";
-ORYX.I18N.XFormsSerialization.impFailed = "Request for import of document failed.";
-ORYX.I18N.XFormsSerialization.impTitle = "Import XForms+XHTML document";
-ORYX.I18N.XFormsSerialization.expTitle = "Export XForms+XHTML document";
-ORYX.I18N.XFormsSerialization.impButton = "Import";
-ORYX.I18N.XFormsSerialization.impProgress = "Importing...";
-ORYX.I18N.XFormsSerialization.close = "Close";
-
-/** New Language Properties: 08.12.2008 */
-
-ORYX.I18N.PropertyWindow.title = "Properties";
-
-if(!ORYX.I18N.ShapeRepository) ORYX.I18N.ShapeRepository = {};
-ORYX.I18N.ShapeRepository.title = "Shape Repository";
-
-ORYX.I18N.Save.dialogDesciption = "Please enter a name, a description and a comment.";
-ORYX.I18N.Save.dialogLabelTitle = "Title";
-ORYX.I18N.Save.dialogLabelDesc = "Description";
-ORYX.I18N.Save.dialogLabelType = "Type";
-ORYX.I18N.Save.dialogLabelComment = "Revision comment";
-
-if(!ORYX.I18N.Perspective) ORYX.I18N.Perspective = {};
-ORYX.I18N.Perspective.no = "No Perspective"
-ORYX.I18N.Perspective.noTip = "Unload the current perspective"
-
-/** New Language Properties: 21.04.2009 */
-ORYX.I18N.JSONSupport = {
-    imp: {
-        name: "Import from JSON",
-        desc: "Imports a model from JSON",
-        group: "Export",
-        selectFile: "Select an JSON (.json) file or type in JSON to import it!",
-        file: "File",
-        btnImp: "Import",
-        btnClose: "Close",
-        progress: "Importing ...",
-        syntaxError: "Syntax error"
-    },
-    exp: {
-        name: "Export to JSON",
-        desc: "Exports current model to JSON",
-        group: "Export"
-    }
-};
-
-/** New Language Properties: 09.05.2009 */
-if(!ORYX.I18N.JSONImport) ORYX.I18N.JSONImport = {};
-
-ORYX.I18N.JSONImport.title = "JSON Import";
-ORYX.I18N.JSONImport.wrongSS = "The stencil set of the imported file ({0}) does not match to the loaded stencil set ({1})."
-
-/** New Language Properties: 14.05.2009 */
-if(!ORYX.I18N.RDFExport) ORYX.I18N.RDFExport = {};
-ORYX.I18N.RDFExport.group = "Export";
-ORYX.I18N.RDFExport.rdfExport = "Export to RDF";
-ORYX.I18N.RDFExport.rdfExportDescription = "Exports current model to the XML serialization defined for the Resource Description Framework (RDF)";
-
-/** New Language Properties: 15.05.2009*/
-if(!ORYX.I18N.SyntaxChecker.BPMN) ORYX.I18N.SyntaxChecker.BPMN={};
-ORYX.I18N.SyntaxChecker.BPMN_NO_SOURCE = "An edge must have a source.";
-ORYX.I18N.SyntaxChecker.BPMN_NO_TARGET = "An edge must have a target.";
-ORYX.I18N.SyntaxChecker.BPMN_DIFFERENT_PROCESS = "Source and target node must be contained in the same process.";
-ORYX.I18N.SyntaxChecker.BPMN_SAME_PROCESS = "Source and target node must be contained in different pools.";
-ORYX.I18N.SyntaxChecker.BPMN_FLOWOBJECT_NOT_CONTAINED_IN_PROCESS = "A flow object must be contained in a process.";
-ORYX.I18N.SyntaxChecker.BPMN_ENDEVENT_WITHOUT_INCOMING_CONTROL_FLOW = "An end event must have an incoming sequence flow.";
-ORYX.I18N.SyntaxChecker.BPMN_STARTEVENT_WITHOUT_OUTGOING_CONTROL_FLOW = "A start event must have an outgoing sequence flow.";
-ORYX.I18N.SyntaxChecker.BPMN_STARTEVENT_WITH_INCOMING_CONTROL_FLOW = "Start events must not have incoming sequence flows.";
-ORYX.I18N.SyntaxChecker.BPMN_ATTACHEDINTERMEDIATEEVENT_WITH_INCOMING_CONTROL_FLOW = "Attached intermediate events must not have incoming sequence flows.";
-ORYX.I18N.SyntaxChecker.BPMN_ATTACHEDINTERMEDIATEEVENT_WITHOUT_OUTGOING_CONTROL_FLOW = "Attached intermediate events must have exactly one outgoing sequence flow.";
-ORYX.I18N.SyntaxChecker.BPMN_ENDEVENT_WITH_OUTGOING_CONTROL_FLOW = "End events must not have outgoing sequence flows.";
-ORYX.I18N.SyntaxChecker.BPMN_EVENTBASEDGATEWAY_BADCONTINUATION = "Event-based gateways must not be followed by gateways or subprocesses.";
-ORYX.I18N.SyntaxChecker.BPMN_NODE_NOT_ALLOWED = "Node type is not allowed.";
-
-if(!ORYX.I18N.SyntaxChecker.IBPMN) ORYX.I18N.SyntaxChecker.IBPMN={};
-ORYX.I18N.SyntaxChecker.IBPMN_NO_ROLE_SET = "Interactions must have a sender and a receiver role set";
-ORYX.I18N.SyntaxChecker.IBPMN_NO_INCOMING_SEQFLOW = "This node must have incoming sequence flow.";
-ORYX.I18N.SyntaxChecker.IBPMN_NO_OUTGOING_SEQFLOW = "This node must have outgoing sequence flow.";
-
-if(!ORYX.I18N.SyntaxChecker.InteractionNet) ORYX.I18N.SyntaxChecker.InteractionNet={};
-ORYX.I18N.SyntaxChecker.InteractionNet_SENDER_NOT_SET = "Sender not set";
-ORYX.I18N.SyntaxChecker.InteractionNet_RECEIVER_NOT_SET = "Receiver not set";
-ORYX.I18N.SyntaxChecker.InteractionNet_MESSAGETYPE_NOT_SET = "Message type not set";
-ORYX.I18N.SyntaxChecker.InteractionNet_ROLE_NOT_SET = "Role not set";
-
-if(!ORYX.I18N.SyntaxChecker.EPC) ORYX.I18N.SyntaxChecker.EPC={};
-ORYX.I18N.SyntaxChecker.EPC_NO_SOURCE = "Each edge must have a source.";
-ORYX.I18N.SyntaxChecker.EPC_NO_TARGET = "Each edge must have a target.";
-ORYX.I18N.SyntaxChecker.EPC_NOT_CONNECTED = "Node must be connected with edges.";
-ORYX.I18N.SyntaxChecker.EPC_NOT_CONNECTED_2 = "Node must be connected with more edges.";
-ORYX.I18N.SyntaxChecker.EPC_TOO_MANY_EDGES = "Node has too many connected edges.";
-ORYX.I18N.SyntaxChecker.EPC_NO_CORRECT_CONNECTOR = "Node is no correct connector.";
-ORYX.I18N.SyntaxChecker.EPC_MANY_STARTS = "There must be only one start event.";
-ORYX.I18N.SyntaxChecker.EPC_FUNCTION_AFTER_OR = "There must be no functions after a splitting OR/XOR.";
-ORYX.I18N.SyntaxChecker.EPC_PI_AFTER_OR = "There must be no process interface after a splitting OR/XOR.";
-ORYX.I18N.SyntaxChecker.EPC_FUNCTION_AFTER_FUNCTION =  "There must be no function after a function.";
-ORYX.I18N.SyntaxChecker.EPC_EVENT_AFTER_EVENT =  "There must be no event after an event.";
-ORYX.I18N.SyntaxChecker.EPC_PI_AFTER_FUNCTION =  "There must be no process interface after a function.";
-ORYX.I18N.SyntaxChecker.EPC_FUNCTION_AFTER_PI =  "There must be no function after a process interface.";
-ORYX.I18N.SyntaxChecker.EPC_SOURCE_EQUALS_TARGET = "Edge must connect two distinct nodes."
-
-if(!ORYX.I18N.SyntaxChecker.PetriNet) ORYX.I18N.SyntaxChecker.PetriNet={};
-ORYX.I18N.SyntaxChecker.PetriNet_NOT_BIPARTITE = "The graph is not bipartite";
-ORYX.I18N.SyntaxChecker.PetriNet_NO_LABEL = "Label not set for a labeled transition";
-ORYX.I18N.SyntaxChecker.PetriNet_NO_ID = "There is a node without id";
-ORYX.I18N.SyntaxChecker.PetriNet_SAME_SOURCE_AND_TARGET = "Two flow relationships have the same source and target";
-ORYX.I18N.SyntaxChecker.PetriNet_NODE_NOT_SET = "A node is not set for a flowrelationship";
-
-/** New Language Properties: 02.06.2009*/
-ORYX.I18N.Edge = "Edge";
-ORYX.I18N.Node = "Node";
-
-/** New Language Properties: 03.06.2009*/
-ORYX.I18N.SyntaxChecker.notice = "Move the mouse over a red cross icon to see the error message.";
-
-/** New Language Properties: 05.06.2009*/
-if(!ORYX.I18N.RESIZE) ORYX.I18N.RESIZE = {};
-ORYX.I18N.RESIZE.tipGrow = "Increase canvas size:";
-ORYX.I18N.RESIZE.tipShrink = "Decrease canvas size:";
-ORYX.I18N.RESIZE.N = "Top";
-ORYX.I18N.RESIZE.W = "Left";
-ORYX.I18N.RESIZE.S ="Down";
-ORYX.I18N.RESIZE.E ="Right";
-
-/** New Language Properties: 15.07.2009*/
-if(!ORYX.I18N.Layouting) ORYX.I18N.Layouting ={};
-ORYX.I18N.Layouting.doing = "Layouting...";
-
-/** New Language Properties: 18.08.2009*/
-ORYX.I18N.SyntaxChecker.MULT_ERRORS = "Multiple Errors";
-
-/** New Language Properties: 08.09.2009*/
-if(!ORYX.I18N.PropertyWindow) ORYX.I18N.PropertyWindow = {};
-ORYX.I18N.PropertyWindow.oftenUsed = "Often used";
-ORYX.I18N.PropertyWindow.moreProps = "More Properties";
-
-/** New Language Properties 01.10.2009 */
-if(!ORYX.I18N.SyntaxChecker.BPMN2) ORYX.I18N.SyntaxChecker.BPMN2 = {};
-
-ORYX.I18N.SyntaxChecker.BPMN2_DATA_INPUT_WITH_INCOMING_DATA_ASSOCIATION = "A Data Input must not have any incoming Data Associations.";
-ORYX.I18N.SyntaxChecker.BPMN2_DATA_OUTPUT_WITH_OUTGOING_DATA_ASSOCIATION = "A Data Output must not have any outgoing Data Associations.";
-ORYX.I18N.SyntaxChecker.BPMN2_EVENT_BASED_TARGET_WITH_TOO_MANY_INCOMING_SEQUENCE_FLOWS = "Targets of Event-based Gateways may only have one incoming Sequence Flow.";
-
-/** New Language Properties 02.10.2009 */
-ORYX.I18N.SyntaxChecker.BPMN2_EVENT_BASED_WITH_TOO_LESS_OUTGOING_SEQUENCE_FLOWS = "An Event-based Gateway must have two or more outgoing Sequence Flows.";
-ORYX.I18N.SyntaxChecker.BPMN2_EVENT_BASED_EVENT_TARGET_CONTRADICTION = "If Message Intermediate Events are used in the configuration, then Receive Tasks must not be used and vice versa.";
-ORYX.I18N.SyntaxChecker.BPMN2_EVENT_BASED_WRONG_TRIGGER = "Only the following Intermediate Event triggers are valid: Message, Signal, Timer, Conditional and Multiple.";
-ORYX.I18N.SyntaxChecker.BPMN2_EVENT_BASED_WRONG_CONDITION_EXPRESSION = "The outgoing Sequence Flows of the Event Gateway must not have a condition expression.";
-ORYX.I18N.SyntaxChecker.BPMN2_EVENT_BASED_NOT_INSTANTIATING = "The Gateway does not meet the conditions to instantiate the process. Please use a start event or an instantiating attribute for the gateway.";
-
-/** New Language Properties 05.10.2009 */
-ORYX.I18N.SyntaxChecker.BPMN2_GATEWAYDIRECTION_MIXED_FAILURE = "The Gateway must have both multiple incoming and outgoing Sequence Flows.";
-ORYX.I18N.SyntaxChecker.BPMN2_GATEWAYDIRECTION_CONVERGING_FAILURE = "The Gateway must have multiple incoming but most NOT have multiple outgoing Sequence Flows.";
-ORYX.I18N.SyntaxChecker.BPMN2_GATEWAYDIRECTION_DIVERGING_FAILURE = "The Gateway must NOT have multiple incoming but must have multiple outgoing Sequence Flows.";
-ORYX.I18N.SyntaxChecker.BPMN2_GATEWAY_WITH_NO_OUTGOING_SEQUENCE_FLOW = "A Gateway must have a minimum of one outgoing Sequence Flow.";
-ORYX.I18N.SyntaxChecker.BPMN2_RECEIVE_TASK_WITH_ATTACHED_EVENT = "Receive Tasks used in Event Gateway configurations must not have any attached Intermediate Events.";
-ORYX.I18N.SyntaxChecker.BPMN2_EVENT_SUBPROCESS_BAD_CONNECTION = "An Event Subprocess must not have any incoming or outgoing Sequence Flow.";
-
-/** New Language Properties 13.10.2009 */
-ORYX.I18N.SyntaxChecker.BPMN_MESSAGE_FLOW_NOT_CONNECTED = "At least one side of the Message Flow has to be connected.";
-
-/** New Language Properties 24.11.2009 */
-ORYX.I18N.SyntaxChecker.BPMN2_TOO_MANY_INITIATING_MESSAGES = "A Choreography Activity may only have one initiating message.";
-ORYX.I18N.SyntaxChecker.BPMN_MESSAGE_FLOW_NOT_ALLOWED = "A Message Flow is not allowed here.";
-
-/** New Language Properties 27.11.2009 */
-ORYX.I18N.SyntaxChecker.BPMN2_EVENT_BASED_WITH_TOO_LESS_INCOMING_SEQUENCE_FLOWS = "An Event-based Gateway that is not instantiating must have a minimum of one incoming Sequence Flow.";
-ORYX.I18N.SyntaxChecker.BPMN2_TOO_FEW_INITIATING_PARTICIPANTS = "A Choreography Activity must have one initiating Participant (white).";
-ORYX.I18N.SyntaxChecker.BPMN2_TOO_MANY_INITIATING_PARTICIPANTS = "A Choreography Acitivity must not have more than one initiating Participant (white)."
-
-ORYX.I18N.SyntaxChecker.COMMUNICATION_AT_LEAST_TWO_PARTICIPANTS = "The communication must be connected to at least two participants.";
-ORYX.I18N.SyntaxChecker.MESSAGEFLOW_START_MUST_BE_PARTICIPANT = "The message flow's source must be a participant.";
-ORYX.I18N.SyntaxChecker.MESSAGEFLOW_END_MUST_BE_PARTICIPANT = "The message flow's target must be a participant.";
-ORYX.I18N.SyntaxChecker.CONV_LINK_CANNOT_CONNECT_CONV_NODES = "The conversation link must connect a communication or sub conversation node with a participant.";

+ 0 - 136
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/editor/i18n/translation_signavio_de.js

@@ -1,136 +0,0 @@
-/**
- * Copyright (c) 2006
- * 
- * Philipp Berger, Martin Czuchra, Gero Decker, Ole Eckermann, Lutz Gericke,
- * Alexander Hold, Alexander Koglin, Oliver Kopp, Stefan Krumnow, 
- * Matthias Kunze, Philipp Maschke, Falko Menge, Christoph Neijenhuis, 
- * Hagen Overdick, Zhen Peng, Nicolas Peters, Kerstin Pfitzner, Daniel Polak,
- * Steffen Ryll, Kai Schlichting, Jan-Felix Schwarz, Daniel Taschik, 
- * Willi Tscheschner, Björn Wagner, Sven Wagner-Boysen, Matthias Weidlich
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
- * DEALINGS IN THE SOFTWARE.
- * 
- **/
- 
-Ext.PagingToolbar.prototype.firstText = "Erste Seite";
-Ext.PagingToolbar.prototype.prevText = "Vorherige Seite";
-Ext.PagingToolbar.prototype.nextText = "Nächste Seite";
-Ext.PagingToolbar.prototype.lastText  = "Letzte Seite";
-	
-
-ORYX.I18N.PropertyWindow.dateFormat = "d.m.y";
-
-
-ORYX.I18N.View.East = "Attribute";
-ORYX.I18N.View.West = "Modellierungselemente";
-
-ORYX.I18N.Oryx.pleaseWait = "Der Signavio Process Editor wird geladen. Bitte warten...";
-ORYX.I18N.AddDocker.add = "Docker hinzufügen";
-ORYX.I18N.AddDocker.del = "Docker löschen";
-ORYX.I18N.ERDFSupport.noCanvas = "Das XML Dokument enthält keinen Canvas Knoten.";
-ORYX.I18N.ERDFSupport.deprText = "Der Export nach eRDF wird nicht empfohlen, da dieses Format in zukünftigen Versionen des Signavio Process Editors nicht mehr unterstützt wird. Verwenden Sie stattdessen den Export nach JSON, falls möglich. Wollen Sie dennoch das Model nach eRDF exportieren?";
-ORYX.I18N.Save.unsavedData = "Das Diagramm enthält nicht gespeicherte Daten. Sind Sie sicher, dass Sie den Editor schließen möchten?";
-ORYX.I18N.Save.pleaseWait = "Bitte warten Sie, während<br/>das Diagramm gespeichert wird.";
-ORYX.I18N.File.info = "Info";
-ORYX.I18N.File.infoDesc = "Info";
-ORYX.I18N.PropertyWindow.name = "Attribut";
-ORYX.I18N.View.zoomStandard = "Zoom: Originalgröße";
-ORYX.I18N.View.zoomStandardDesc = "Zoom: Originalgröße";
-ORYX.I18N.View.zoomFitToModel = "Zoom: Modellgröße";
-ORYX.I18N.View.zoomFitToModelDesc = "Zoom: Modellgröße";
-ORYX.I18N.ShapeRepository.title = "Modellierungselemente";
-ORYX.I18N.Save.dialogLabelComment = "Änderungs-\nkommentar";
-
-ORYX.I18N.Save.saveAs = "Kopie speichern...";
-ORYX.I18N.Save.saveAsDesc = "Kopie speichern...";
-ORYX.I18N.Save.saveAsTitle = "Kopie speichern...";
-ORYX.I18N.Save.savedAs = "Kopie gespeichert";
-ORYX.I18N.Save.savedDescription = "Das kopierte Diagramm ist unter folgendem Link gespeichert";
-ORYX.I18N.Save.notAuthorized = "Sie sind derzeit nicht angemeldet. Bitte melden Sie sich in einem <a href='/p/login' target='_blank'>neuen Fenstern</a> an, damit Sie diese Model speichern können."
-ORYX.I18N.Save.transAborted = "Die Anfrage zum Speichern Ihres Diagramms hat zu lange gedauert. Bitte benutzen Sie eine schnellere Internetverbindung. Wenn Sie eine kabellose Internetverbindung benutzen, dann überprüfen Sie bitte die Signalstärke.";
-ORYX.I18N.Save.noRights = "Sie haben nicht die benötigten Rechte, um das Diagramm abzuspeichern. Bitte überprüfen Sie im <a href='/p/explorer' target='_blank'>Signavio Explorer</a>, ob Sie noch die benötigten Rechte im Zielordner besitzen.";
-ORYX.I18N.Save.comFailed = "Die Kommunikation mit dem Signavio Server ist fehlgeschlagen. Bitte überprüfen Sie Ihre Internetverbindung. Wenn das Problem weiterhin besteht, wenden Sie sich bitte an den Signavio Support über das Briefumschlagssymbol in der Toolbar.";
-ORYX.I18N.Save.failed = "Beim Speichern Ihres Diagramms ist ein Problem aufgetreten. Bitte versuchen Sie es erneut. Wenn das Problem weiterhin besteht, wenden Sie sich bitte an den Signavio Support über das Briefumschlagssymbol in der Toolbar.";
-ORYX.I18N.Save.exception = "Beim Speichern Ihres Diagramms sind einige Probleme aufgetreten. Bitte versuchen Sie es erneut. Wenn das Problem weiterhin besteht, wenden Sie sich bitte an den Signavio Support über das Briefumschlagssymbol in der Toolbar.";
-ORYX.I18N.Save.retrieveData = "Bitte warten, Daten werden geladen";
-
-/** New Language Properties: 10.6.09*/
-if(!ORYX.I18N.ShapeMenuPlugin) ORYX.I18N.ShapeMenuPlugin = {};
-ORYX.I18N.ShapeMenuPlugin.morphMsg = "Umwandeln";
-ORYX.I18N.ShapeMenuPlugin.morphWarningTitleMsg = "Umwandeln";
-ORYX.I18N.ShapeMenuPlugin.morphWarningMsg = "Einige Kindelemente können nicht im neuen Element enthalten sein.<br/>Möchten Sie dennoch das Element umwandeln?";
-
-if (!Signavio) { var Signavio = {}; }
-if (!Signavio.I18N) { Signavio.I18N = {} }
-if (!Signavio.I18N.Editor) { Signavio.I18N.Editor = {} }
-
-if (!Signavio.I18N.Editor.Linking) { Signavio.I18N.Editor.Linking = {} }
-Signavio.I18N.Editor.Linking.CreateDiagram = "Neues Diagramm erstellen:";
-Signavio.I18N.Editor.Linking.UseDiagram = "Vorhandenes Diagramm verwenden";
-Signavio.I18N.Editor.Linking.UseLink = "Web-Link verwenden";
-Signavio.I18N.Editor.Linking.CreateTitle = "Verlinkung setzen";
-Signavio.I18N.Editor.Linking.Close = "Schließen";
-Signavio.I18N.Editor.Linking.Cancel = "Abbrechen";
-Signavio.I18N.Editor.Linking.UseName = "Diagrammnamen übernehmen";
-Signavio.I18N.Editor.Linking.UseNameHint = "Ersetzt den Bezeichner des aktuellen Elements ({type}) durch den Namen des zu verlinkenden Diagramms.";
-Signavio.I18N.Editor.Linking.AlertSelectModel = "Bitte selektieren Sie ein Diagramm.";
-Signavio.I18N.Editor.Linking.ButtonLink = "Verlinkung setzen";
-Signavio.I18N.Editor.Linking.LinkNoAccess = "Sie haben keine Berechtigung für das Diagramm.";
-Signavio.I18N.Editor.Linking.LinkUnavailable = "Das Diagramm ist nicht verfügbar.";
-Signavio.I18N.Editor.Linking.RemoveLink = "Link löschen";
-Signavio.I18N.Editor.Linking.EditLink = "Link ändern";
-Signavio.I18N.Editor.Linking.OpenLink = "Öffnen";
-Signavio.I18N.Editor.Linking.BrokenLink = "Der Link ist nicht verfügbar!";
-Signavio.I18N.Editor.Linking.PreviewTitle = "Vorschau";
-
-if(!ORYX.I18N.PropertyWindow) ORYX.I18N.PropertyWindow = {};
-ORYX.I18N.PropertyWindow.oftenUsed = "Hauptattribute";
-ORYX.I18N.PropertyWindow.moreProps = "Weitere Attribute";
-ORYX.I18N.PropertyWindow.characteristicNr = "Kennzahlen";
-ORYX.I18N.PropertyWindow.meta = "Eigene Attribute";
-
-if(!ORYX.I18N.PropertyWindow.Category){ORYX.I18N.PropertyWindow.Category = {}}
-ORYX.I18N.PropertyWindow.Category.popular = "Hauptattribute";
-ORYX.I18N.PropertyWindow.Category.characteristicnr = "Kennzahlen";
-ORYX.I18N.PropertyWindow.Category.others = "Weitere Attribute";
-ORYX.I18N.PropertyWindow.Category.meta = "Eigene Attribute";
-
-if(!ORYX.I18N.PropertyWindow.ListView) ORYX.I18N.PropertyWindow.ListView = {};
-ORYX.I18N.PropertyWindow.ListView.title = "Attribut: ";
-ORYX.I18N.PropertyWindow.ListView.dataViewLabel = "Bereits vorhandene Einträge";
-ORYX.I18N.PropertyWindow.ListView.dataViewEmptyText = "Es sind noch keine Einträge vorhanden.";
-ORYX.I18N.PropertyWindow.ListView.addEntryLabel = "Neuen Eintrag hinzufügen";
-ORYX.I18N.PropertyWindow.ListView.buttonAdd = "Hinzufügen";
-ORYX.I18N.PropertyWindow.ListView.save = "Speichern";
-ORYX.I18N.PropertyWindow.ListView.cancel = "Abbrachen";
-
-if(!Signavio.I18N.Buttons) Signavio.I18N.Buttons = {};
-Signavio.I18N.Buttons.save		= "Speichern";
-Signavio.I18N.Buttons.cancel 	= "Abbrechen";
-Signavio.I18N.Buttons.remove	= "Entfernen";
-
-if(!Signavio.I18N.btn) {Signavio.I18N.btn = {};}
-Signavio.I18N.btn.btnEdit = "Editieren";
-Signavio.I18N.btn.btnRemove = "Löschen";
-Signavio.I18N.btn.moveUp = "Nach oben";
-Signavio.I18N.btn.moveDown = "Nach unten";
-
-if(!Signavio.I18N.field) {Signavio.I18N.field = {};}
-Signavio.I18N.field.Url = "URL";
-Signavio.I18N.field.UrlLabel = "Label";

+ 0 - 138
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/editor/i18n/translation_signavio_en_us.js

@@ -1,138 +0,0 @@
-/**
- * Copyright (c) 2006
- * 
- * Philipp Berger, Martin Czuchra, Gero Decker, Ole Eckermann, Lutz Gericke,
- * Alexander Hold, Alexander Koglin, Oliver Kopp, Stefan Krumnow, 
- * Matthias Kunze, Philipp Maschke, Falko Menge, Christoph Neijenhuis, 
- * Hagen Overdick, Zhen Peng, Nicolas Peters, Kerstin Pfitzner, Daniel Polak,
- * Steffen Ryll, Kai Schlichting, Jan-Felix Schwarz, Daniel Taschik, 
- * Willi Tscheschner, Björn Wagner, Sven Wagner-Boysen, Matthias Weidlich
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
- * DEALINGS IN THE SOFTWARE.
- * 
- **/
- 
-ORYX.I18N.PropertyWindow.dateFormat = "d/m/y";
-
-ORYX.I18N.View.East = "Attributes";
-ORYX.I18N.View.West = "Modeling Elements";
-
-ORYX.I18N.Oryx.title	= "Signavio";
-ORYX.I18N.Oryx.pleaseWait = "Please wait while the Signavio Process Editor is loading...";
-ORYX.I18N.Edit.cutDesc = "Cuts the selection into the clipboard";
-ORYX.I18N.Edit.copyDesc = "Copies the selection into the clipboard";
-ORYX.I18N.Edit.pasteDesc = "Pastes the clipboard to the canvas";
-ORYX.I18N.ERDFSupport.noCanvas = "The xml document has no canvas node included!";
-ORYX.I18N.ERDFSupport.noSS = "The Signavio Process Editor canvas node has no stencil set definition included!";
-ORYX.I18N.ERDFSupport.deprText = "Exporting to eRDF is not recommended anymore because the support will be stopped in future versions of the Signavio Process Editor. If possible, export the model to JSON. Do you want to export anyway?";
-ORYX.I18N.Save.pleaseWait = "Please wait<br/>while saving...";
-
-ORYX.I18N.Save.saveAs = "Save a copy...";
-ORYX.I18N.Save.saveAsDesc = "Save a copy...";
-ORYX.I18N.Save.saveAsTitle = "Save a copy...";
-ORYX.I18N.Save.savedAs = "Copy saved";
-ORYX.I18N.Save.savedDescription = "The process diagram is stored under";
-ORYX.I18N.Save.notAuthorized = "You are currently not logged in. Please <a href='/p/login' target='_blank'>log in</a> in a new window so that you can save the current diagram."
-ORYX.I18N.Save.transAborted = "The saving request took too long. You may use a faster internet connection. If you use wireless LAN, please check the strength of your connection.";
-ORYX.I18N.Save.noRights = "You do not have the required rights to store that model. Please check in the <a href='/p/explorer' target='_blank'>Signavio Explorer</a>, if you still have the rights to write in the target directory.";
-ORYX.I18N.Save.comFailed = "The communication with the Signavio server failed. Please check your internet connection. If the problem resides, please contact the Signavio Support via the envelope symbol in the toolbar.";
-ORYX.I18N.Save.failed = "Something went wrong when trying to save your diagram. Please try again. If the problem resides, please contact the Signavio Support via the envelope symbol in the toolbar.";
-ORYX.I18N.Save.exception = "Some exceptions are raised while trying to save your diagram. Please try again. If the problem resides, please contact the Signavio Support via the envelope symbol in the toolbar.";
-ORYX.I18N.Save.retrieveData = "Please wait, data is retrieving.";
-
-/** New Language Properties: 10.6.09*/
-if(!ORYX.I18N.ShapeMenuPlugin) ORYX.I18N.ShapeMenuPlugin = {};
-ORYX.I18N.ShapeMenuPlugin.morphMsg = "Transform shape";
-ORYX.I18N.ShapeMenuPlugin.morphWarningTitleMsg = "Transform shape";
-ORYX.I18N.ShapeMenuPlugin.morphWarningMsg = "There are child shape which can not be contained in the transformed element.<br/>Do you want to transform anyway?";
-
-if (!Signavio) { var Signavio = {}; }
-if (!Signavio.I18N) { Signavio.I18N = {} }
-if (!Signavio.I18N.Editor) { Signavio.I18N.Editor = {} }
-
-if (!Signavio.I18N.Editor.Linking) { Signavio.I18N.Editor.Linking = {} }
-Signavio.I18N.Editor.Linking.CreateDiagram = "Create a new diagram";
-Signavio.I18N.Editor.Linking.UseDiagram = "Use existing diagram";
-Signavio.I18N.Editor.Linking.UseLink = "Use web link";
-Signavio.I18N.Editor.Linking.Close = "Close";
-Signavio.I18N.Editor.Linking.Cancel = "Cancel";
-Signavio.I18N.Editor.Linking.UseName = "Adopt diagram name";
-Signavio.I18N.Editor.Linking.UseNameHint = "Replaces the current name of the modeling element ({type}) with the name of the linked diagram.";
-Signavio.I18N.Editor.Linking.CreateTitle = "Establish link";
-Signavio.I18N.Editor.Linking.AlertSelectModel = "You have to select a model.";
-Signavio.I18N.Editor.Linking.ButtonLink = "Link diagram";
-Signavio.I18N.Editor.Linking.LinkNoAccess = "You have no access to this diagram.";
-Signavio.I18N.Editor.Linking.LinkUnavailable = "The diagram is unavailable.";
-Signavio.I18N.Editor.Linking.RemoveLink = "Remove link";
-Signavio.I18N.Editor.Linking.EditLink = "Edit Link";
-Signavio.I18N.Editor.Linking.OpenLink = "Open";
-Signavio.I18N.Editor.Linking.BrokenLink = "The link is broken!";
-Signavio.I18N.Editor.Linking.PreviewTitle = "Preview";
-
-if(!Signavio.I18N.Glossary_Support) { Signavio.I18N.Glossary_Support = {}; }
-Signavio.I18N.Glossary_Support.renameEmpty = "No dictionary entry";
-Signavio.I18N.Glossary_Support.renameLoading = "Searching...";
-
-/** New Language Properties: 08.09.2009*/
-if(!ORYX.I18N.PropertyWindow) ORYX.I18N.PropertyWindow = {};
-ORYX.I18N.PropertyWindow.oftenUsed = "Main properties";
-ORYX.I18N.PropertyWindow.moreProps = "More properties";
-
-ORYX.I18N.PropertyWindow.btnOpen = "Open";
-ORYX.I18N.PropertyWindow.btnRemove = "Remove";
-ORYX.I18N.PropertyWindow.btnEdit = "Edit";
-ORYX.I18N.PropertyWindow.btnUp = "Move up";
-ORYX.I18N.PropertyWindow.btnDown = "Move down";
-ORYX.I18N.PropertyWindow.createNew = "Create new";
-
-if(!ORYX.I18N.PropertyWindow) ORYX.I18N.PropertyWindow = {};
-ORYX.I18N.PropertyWindow.oftenUsed = "Main attributes";
-ORYX.I18N.PropertyWindow.moreProps = "More attributes";
-ORYX.I18N.PropertyWindow.characteristicNr = "Cost &amp; Resource Analysis";
-ORYX.I18N.PropertyWindow.meta = "Custom attributes";
-
-if(!ORYX.I18N.PropertyWindow.Category){ORYX.I18N.PropertyWindow.Category = {}}
-ORYX.I18N.PropertyWindow.Category.popular = "Main Attributes";
-ORYX.I18N.PropertyWindow.Category.characteristicnr = "Cost &amp; Resource Analysis";
-ORYX.I18N.PropertyWindow.Category.others = "More Attributes";
-ORYX.I18N.PropertyWindow.Category.meta = "Custom Attributes";
-
-if(!ORYX.I18N.PropertyWindow.ListView) ORYX.I18N.PropertyWindow.ListView = {};
-ORYX.I18N.PropertyWindow.ListView.title = "Edit: ";
-ORYX.I18N.PropertyWindow.ListView.dataViewLabel = "Already existing entries.";
-ORYX.I18N.PropertyWindow.ListView.dataViewEmptyText = "No list entries.";
-ORYX.I18N.PropertyWindow.ListView.addEntryLabel = "Add a new entry";
-ORYX.I18N.PropertyWindow.ListView.buttonAdd = "Add";
-ORYX.I18N.PropertyWindow.ListView.save = "Save";
-ORYX.I18N.PropertyWindow.ListView.cancel = "Cancel";
-
-if(!Signavio.I18N.Buttons) Signavio.I18N.Buttons = {};
-Signavio.I18N.Buttons.save		= "Save";
-Signavio.I18N.Buttons.cancel 	= "Cancel";
-Signavio.I18N.Buttons.remove	= "Remove";
-
-if(!Signavio.I18N.btn) {Signavio.I18N.btn = {};}
-Signavio.I18N.btn.btnEdit = "Edit";
-Signavio.I18N.btn.btnRemove = "Remove";
-Signavio.I18N.btn.moveUp = "Move up";
-Signavio.I18N.btn.moveDown = "Move down";
-
-if(!Signavio.I18N.field) {Signavio.I18N.field = {};}
-Signavio.I18N.field.Url = "URL";
-Signavio.I18N.field.UrlLabel = "Label";

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 25548
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/editor/oryx.debug.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 30
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/editor/oryx.js


+ 0 - 306
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/editormanager.js

@@ -1,306 +0,0 @@
-/* Licensed 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.
- */
-
-/**
- * Created by Pardo David on 3/01/2017.
- * For this service to work the user must call bootEditor method
- */
-angular.module("flowableModeler").factory("editorManager", ["$http", function ($http) {
-    var editorManager = Class.create({
-        initialize: function () {
-            this.treeFilteredElements = ["SubProcess", "CollapsedSubProcess"];
-            this.canvasTracker = new Hash();
-            this.structualIcons = {
-                "SubProcess": "expanded.subprocess.png",
-                "CollapsedSubProcess": "subprocess.png",
-                "EventSubProcess": "event.subprocess.png"
-            };
-
-            this.current = this.modelId;
-            this.loading = true;
-        },
-        getModelId: function () {
-            return this.modelId;
-        },
-        setModelId: function (modelId){
-            this.modelId = modelId;
-        },
-        getCurrentModelId: function () {
-        	return this.current;
-        },
-        setStencilData: function(stencilData){
-            //we don't want a references!
-            this.stencilData = jQuery.extend(true, {},stencilData);
-        },
-        getStencilData: function () {
-            return this.stencilData;
-        },
-        getSelection: function () {
-            return this.editor.selection;
-        },
-        getSubSelection: function () {
-            return this.editor._subSelection;
-        },
-        handleEvents: function (events) {
-            this.editor.handleEvents(events);
-        },
-        setSelection: function (selection) {
-            this.editor.setSelection(selection);
-        },
-        registerOnEvent: function (event, callback) {
-            this.editor.registerOnEvent(event, callback);
-        },
-        getChildShapeByResourceId: function (resourceId) {
-            return this.editor.getCanvas().getChildShapeByResourceId(resourceId);
-        },
-        getJSON: function () {
-            return this.editor.getJSON();
-        },
-        getStencilSets: function () {
-            return this.editor.getStencilSets();
-        },
-        getEditor: function () {
-            return this.editor; //TODO: find out if we can avoid exposing the editor object to angular.
-        },
-        executeCommands: function (commands) {
-            this.editor.executeCommands(commands);
-        },
-        getCanvas: function () {
-            return this.editor.getCanvas();
-        },
-        getRules: function () {
-            return this.editor.getRules();
-        },
-        eventCoordinates: function (coordinates) {
-            return this.editor.eventCoordinates(coordinates);
-        },
-        eventCoordinatesXY: function (x, y) {
-            return this.editor.eventCoordinatesXY(x, y);
-        },
-        updateSelection: function () {
-            this.editor.updateSelection();
-        },
-        /**
-         * @returns the modeldata as received from the server. This does not represent the current editor data.
-         */
-        getBaseModelData: function () {
-            return this.modelData;
-        },
-        edit: function (resourceId) {
-            //Save the current canvas in the canvastracker if it is the root process.
-            this.syncCanvasTracker();
-
-            this.loading = true;
-
-            var shapes = this.getCanvas().getChildren();
-            shapes.each(function (shape) {
-                this.editor.deleteShape(shape);
-            }.bind(this));
-
-            shapes = this.canvasTracker.get(resourceId);
-            if(!shapes){
-                shapes = JSON.stringify([]);
-            }
-
-            this.editor.loadSerialized({
-                childShapes: shapes
-            });
-
-            this.getCanvas().update();
-
-            this.current = resourceId;
-
-            this.loading = false;
-            FLOWABLE.eventBus.dispatch("EDITORMANAGER-EDIT-ACTION", {});
-            FLOWABLE.eventBus.dispatch(FLOWABLE.eventBus.EVENT_TYPE_UNDO_REDO_RESET, {});
-        },
-        getTree: function () {
-            //build a tree of all subprocesses and there children.
-            var result = new Hash();
-            var parent = this.getModel();
-            result.set("name", parent.properties["name"] || "No name provided");
-            result.set("id", this.modelId);
-            result.set("type", "root");
-            result.set("current", this.current === this.modelId)
-            var childShapes = parent.childShapes;
-            var children = this._buildTreeChildren(childShapes);
-            result.set("children", children);
-            return result.toObject();
-        },
-        _buildTreeChildren: function (childShapes) {
-            var children = [];
-            for (var i = 0; i < childShapes.length; i++) {
-                var childShape = childShapes[i];
-                var stencilId = childShape.stencil.id;
-                //we are currently only interested in the expanded subprocess and collapsed processes
-                if (stencilId && this.treeFilteredElements.indexOf(stencilId) > -1) {
-                    var child = new Hash();
-                    child.set("name", childShape.properties.name || "No name provided");
-                    child.set("id", childShape.resourceId);
-                    child.set("type", stencilId);
-                    child.set("current", childShape.resourceId === this.current);
-                    
-                    //check if childshapes
-
-                    if (stencilId === "CollapsedSubProcess") {
-                        //the save function stores the real object as a childshape
-                        //it is possible that there is no child element because the user did not open the collapsed subprocess.
-                        if (childShape.childShapes.length === 0) {
-                            child.set("children", []);
-                        } else {
-                            child.set("children", this._buildTreeChildren(childShape.childShapes));
-                        }
-                        child.set("editable", true);
-                    } else {
-                        child.set("children", this._buildTreeChildren(childShape.childShapes));
-                        child.set("editable", false);
-                    }
-                    child.set("icon", this.structualIcons[stencilId]);
-                    children.push(child.toObject());
-                }
-            }
-            return children;
-        },
-        syncCanvasTracker: function () {
-            var shapes = this.getCanvas().getChildren();
-            var jsonShapes = [];
-            shapes.each(function (shape) {
-                //toJson is an summary object but its not a json string.!!!!!
-                jsonShapes.push(shape.toJSON());
-            });
-            this.canvasTracker.set(this.current, JSON.stringify(jsonShapes));
-        },
-        getModel: function () {
-            this.syncCanvasTracker();
-
-            //this is an object.
-            var editorConfig = this.editor.getJSON();
-            var model = {
-                modelId: this.modelId,
-                bounds: editorConfig.bounds,
-                properties: editorConfig.properties,
-                childShapes: JSON.parse(this.canvasTracker.get(this.modelId)),
-                stencil: {
-                    id: "BPMNDiagram",
-                },
-                stencilset: {
-                    namespace: "http://b3mn.org/stencilset/bpmn2.0#",
-                    url: "../editor/stencilsets/bpmn2.0/bpmn2.0.json"
-                }
-            };
-
-            this._mergeCanvasToChild(model);
-
-            return model;
-        },
-        bootEditor: function (response) {
-            //TODO: populate the canvas with correct json sections.
-            //resetting the state
-            this.canvasTracker = new Hash();
-
-            var config = jQuery.extend(true, {}, response.data); //avoid a reference to the original object.
-            if(!config.model.childShapes){
-                config.model.childShapes = [];
-            }
-
-            this.findAndRegisterCanvas(config.model.childShapes); //this will remove any childshapes of a collapseable subprocess.
-            this.canvasTracker.set(config.modelId, JSON.stringify(config.model.childShapes)); //this will be overwritten almost instantly.
-
-            this.modelData = response.data;
-            this.editor = new ORYX.Editor(config);
-            this.current = this.editor.id;
-            this.loading = false;
-
-            FLOWABLE.eventBus.editor = this.editor;
-            FLOWABLE.eventBus.dispatch("ORYX-EDITOR-LOADED", {});
-            FLOWABLE.eventBus.dispatch(FLOWABLE.eventBus.EVENT_TYPE_EDITOR_BOOTED, {});
-        },
-        findAndRegisterCanvas: function (childShapes) {
-            for (var i = 0; i < childShapes.length; i++) {
-                var childShape = childShapes[i];
-                if (childShape.stencil.id === "CollapsedSubProcess") {
-                    if (childShape.childShapes.length > 0) {
-                        //the canvastracker will auto correct itself with a new canvasmodel see this.edit()...
-                        this.findAndRegisterCanvas(childShape.childShapes);
-                        //a canvas can't be nested as a child because the editor would crash on redundant information.
-                        this.canvasTracker.set(childShape.resourceId, JSON.stringify(childShape.childShapes));
-                        //reference to config will clear the value.
-                        childShape.childShapes = [];
-                    } else {
-                        this.canvasTracker.set(childShape.resourceId, '[]');
-                    }
-                }
-            }
-        },
-        _mergeCanvasToChild: function (parent) {
-            for (var i = 0; i < parent.childShapes.length; i++) {
-                var childShape = parent.childShapes[i]
-                if(childShape.stencil.id === "CollapsedSubProcess"){
-                    
-                    var elements = this.canvasTracker.get(childShape.resourceId);
-                    if(elements){
-                        elements = JSON.parse(elements);
-                    }else{
-                        elements = [];
-                    }
-                    childShape.childShapes = elements;
-                    this._mergeCanvasToChild(childShape);
-                }else if(childShape.stencil.id === "SubProcess"){
-                    this._mergeCanvasToChild(childShape);
-                }else{
-                    //do nothing?
-                }
-            }
-        },
-        dispatchOryxEvent: function (event) {
-            FLOWABLE.eventBus.dispatchOryxEvent(event);
-        },
-        isLoading: function(){
-            return this.loading;
-        },
-        navigateTo: function(resourceId){
-            //TODO: this could be improved by check if the resourceId is not equal to the current tracker...
-            this.syncCanvasTracker();
-            var found = false;
-            this.canvasTracker.each(function(pair){
-                var key = pair.key;
-                var children = JSON.parse(pair.value);
-                var targetable = this._findTarget(children, resourceId);
-                if (!found && targetable){
-                    this.edit(key);
-                    var flowableShape = this.getCanvas().getChildShapeByResourceId(targetable);
-                    this.setSelection([flowableShape],[],true);
-                    found = true;
-                }
-            },this);
-        },
-        _findTarget: function(children,resourceId){
-            for(var i =0; i < children.length; i++){
-                var child = children[i];
-                if(child.resourceId === resourceId){
-                    return child.resourceId;
-                }else if(child.properties && child.properties["overrideid"] === resourceId){
-                    return child.resourceId;
-                }else{
-                    var result = this._findTarget(child.childShapes,resourceId);
-                    if(result){
-                        return result;
-                    }
-                }
-            }
-            return false;
-        }
-    });
-
-    return new editorManager();
-}]);

+ 0 - 137
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/eventbus.js

@@ -1,137 +0,0 @@
-/* Licensed 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.
- */
-var FLOWABLE = FLOWABLE || {};
-
-/** Inspired by https://github.com/krasimir/EventBus/blob/master/src/EventBus.js */
-FLOWABLE.eventBus = {
-
-    /** Event fired when the editor is loaded and ready */
-    EVENT_TYPE_EDITOR_READY: 'event-type-editor-ready',
-    
-    EVENT_TYPE_EDITOR_BOOTED: 'event-type-editor-booted',
-
-    /** Event fired when a selection is made on the canvas. */
-    EVENT_TYPE_SELECTION_CHANGE: 'event-type-selection-change',
-
-    /** Event fired when a toolbar button has been clicked. */
-    EVENT_TYPE_TOOLBAR_BUTTON_CLICKED: 'event-type-toolbar-button-clicked',
-
-    /** Event fired when a stencil item is dropped on the canvas. */
-    EVENT_TYPE_ITEM_DROPPED: 'event-type-item-dropped',
-
-    /** Event fired when a property value is changed. */
-    EVENT_TYPE_PROPERTY_VALUE_CHANGED: 'event-type-property-value-changed',
-
-    /** Event fired on double click in canvas. */
-    EVENT_TYPE_DOUBLE_CLICK: 'event-type-double-click',
-
-    /** Event fired on a mouse out */
-    EVENT_TYPE_MOUSE_OUT: 'event-type-mouse-out',
-
-    /** Event fired on a mouse over */
-    EVENT_TYPE_MOUSE_OVER: 'event-type-mouse-over',
-
-    /** Event fired when a model is saved. */
-    EVENT_TYPE_MODEL_SAVED: 'event-type-model-saved',
-    
-    /** Event fired when the quick menu buttons should be hidden. */
-    EVENT_TYPE_HIDE_SHAPE_BUTTONS: 'event-type-hide-shape-buttons',
-    
-    /** Event fired when the validation popup should be shown. */
-    EVENT_TYPE_SHOW_VALIDATION_POPUP: 'event-type-show-validation-popup',
-    
-    /** Event fired when a different process must be loaded. */
-    EVENT_TYPE_NAVIGATE_TO_PROCESS: 'event-type-navigate-to-process',
-    
-    EVENT_TYPE_UNDO_REDO_RESET : 'event-type-undo-redo-reset',
-
-    /** A mapping for storing the listeners*/
-    listeners: {},
-
-    /** The Oryx editor, which is stored locally to send events to */
-    editor: null,
-
-    /**
-     * Add an event listener to the event bus, listening to the event with the provided type.
-     * Type and callback are mandatory parameters.
-     *
-     * Provide scope parameter if it is important that the callback is executed
-     * within a specific scope.
-     */
-    addListener: function (type, callback, scope) {
-
-        // Add to the listeners map
-        if (typeof this.listeners[type] !== "undefined") {
-            this.listeners[type].push({scope: scope, callback: callback});
-        } else {
-            this.listeners[type] = [
-                {scope: scope, callback: callback}
-            ];
-        }
-    },
-
-    /**
-     * Removes the provided event listener.
-     */
-    removeListener: function (type, callback, scope) {
-        if (typeof this.listeners[type] != "undefined") {
-            var numOfCallbacks = this.listeners[type].length;
-            var newArray = [];
-            for (var i = 0; i < numOfCallbacks; i++) {
-                var listener = this.listeners[type][i];
-                if (listener.scope === scope && listener.callback === callback) {
-                    // Do nothing, this is the listener and doesn't need to survive
-                } else {
-                    newArray.push(listener);
-                }
-            }
-            this.listeners[type] = newArray;
-        }
-    },
-
-    hasListener:function(type, callback, scope) {
-        if(typeof this.listeners[type] != "undefined") {
-            var numOfCallbacks = this.listeners[type].length;
-            if(callback === undefined && scope === undefined){
-                return numOfCallbacks > 0;
-            }
-            for(var i=0; i<numOfCallbacks; i++) {
-                var listener = this.listeners[type][i];
-                if(listener.scope == scope && listener.callback == callback) {
-                    return true;
-                }
-            }
-        }
-        return false;
-    },
-
-    /**
-     * Dispatch an event to all event listeners registered to that specific type.
-     */
-    dispatch:function(type, event) {
-        if(typeof this.listeners[type] != "undefined") {
-            var numOfCallbacks = this.listeners[type].length;
-            for(var i=0; i<numOfCallbacks; i++) {
-                var listener = this.listeners[type][i];
-                if(listener && listener.callback) {
-                    listener.callback.apply(listener.scope, [event]);
-                }
-            }
-        }
-    },
-
-    dispatchOryxEvent: function(event, uiObject) {
-        FLOWABLE.eventBus.editor.handleEvents(event, uiObject);
-    }
-
-};

BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/fonts/FontAwesome.otf


BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/fonts/activiti-admin-webfont.eot


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 43
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/fonts/activiti-admin-webfont.svg


BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/fonts/activiti-admin-webfont.ttf


BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/fonts/activiti-admin-webfont.woff


BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/fonts/fontawesome-webfont.eot


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 565
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/fonts/fontawesome-webfont.svg


BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/fonts/fontawesome-webfont.ttf


BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/fonts/fontawesome-webfont.woff


BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/fonts/fontawesome-webfont.woff2


BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/fonts/glyphicons-halflings-regular.eot


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 229
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/fonts/glyphicons-halflings-regular.svg


BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/fonts/glyphicons-halflings-regular.ttf


BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/fonts/glyphicons-halflings-regular.woff


+ 0 - 25
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/header-controller.js

@@ -1,25 +0,0 @@
-/* Licensed 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.
- */
-'use strict';
-
-angular.module('flowableModeler')
-    .controller('HeaderController', ['$rootScope', '$scope', '$http', '$timeout', function ($rootScope, $scope, $http, $timeout) {
-    	
-    	// Add reference to global header-config
-    	$scope.headerConfig = FLOWABLE.HEADER_CONFIG;
-    	
-    	// TODO: generate setting-menu items
-    	
-    	// TODO: generate user-menu items
-
-}]);

BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/images/bpmn-error.png


BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/images/bpmn-warning.png


BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/images/datadefinition.png


BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/images/delete.png


BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/images/loading.gif


BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/images/nw-handle-dark.gif


BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/images/pencil.png


BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/images/report_edit.png


BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/images/se-handle-dark.gif


BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/images/shapemenu_highlight.png


BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/images/wrench.png


BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/img-kis/add-bendpoint-hover.png


BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/img-kis/add-bendpoint.png


BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/img-kis/grid.gif


BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/img-kis/icon-add-bendpoint-selected.png


BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/img-kis/icon-add-bendpoint.png


BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/img-kis/icon-align-horizontal-selected.png


BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/img-kis/icon-align-horizontal.png


BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/img-kis/icon-align-vertical-selected.png


BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/img-kis/icon-align-vertical.png


BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/img-kis/icon-remove-bendpoint-selected.png


BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/img-kis/icon-remove-bendpoint.png


BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/img-kis/icon-same-size-selected.png


BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/img-kis/icon-same-size.png


BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/img-kis/icon-zoom-actual-selected.png


BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/img-kis/icon-zoom-actual.png


BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/img-kis/icon-zoom-fit-selected.png


BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/img-kis/icon-zoom-fit.png


BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/img-kis/kis_logo.png


BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/img-kis/remove-bendpoint-hover.png


BIN
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/img-kis/remove-bendpoint.png


+ 0 - 0
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable-modeler/src/main/resources/static/workflow/modeler/editor/editor-app/libs/jquery.autogrow-textarea.js


이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.