taron133
2020-10-26 aa8d874c8a3287d41d26566ae32b6ed8d4557ff9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
export default function Multilang(eventBus, modeling, injector) {
    
    function onElementChanged (event) {
        var element = event.element;
 
        /*
        for all elements ?
        if (!(element.businessObject.$instanceOf('bpmn:TextAnnotation') ||
              element.businessObject.$instanceOf('bpmn:FlowNode') ||
              element.businessObject.$instanceOf('bpmn:Participant'))) {
 
            return;
        }
        */
        
        var lang = injector.get('bpmnjs').getLang();
        var bo = element.businessObject;
        //var di = bo.di;
 
        var currentText = element.businessObject.$instanceOf('bpmn:TextAnnotation') ? bo.get('text') : bo.get('name');
        //di.get('name:lang');
 
        if (currentText == bo.get(`text_${lang}`)) {
            return;
        }
 
        var ns = (
            currentText ?
            'http://claris-solutions/spec/BPMN/non-normative/langs/1.0' :
            undefined
        );
 
        var diObj = {
            //'xmlns:lang': ns
        };
        diObj[`text_${lang}`] = currentText;
 
        modeling.updateProperties(element, diObj);
    }
 
    eventBus.on('element.changed', onElementChanged);
}
 
Multilang.$inject = [
    'eventBus',
    'modeling',
    'injector'
];