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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
export function _getFilesElement(element, create) {
 
    var bo = element.businessObject;
  
    var docs = bo.get('documentation');
  
    var files;
  
    // get files node
    docs.some(function(d) {
      return d.textFormat === 'text/x-files' && (files = d);
    });
  
    // create if not existing
    if (!files && create) {
      files = bo.$model.create('bpmn:Documentation', { textFormat: 'text/x-files' });
      docs.push(files);
    }
  
    return files;
  }
  
  export function getFiles(element) {
    var doc = _getFilesElement(element);
  
    if (!doc || !doc.text) {
      return [];
    } else {
      return doc.text.split(/;/)
    }
  }
  
  export function setFiles(element, files) {
    var doc = _getFilesElement(element, true);
  
    var str = files.join(';');
    doc.text = str;
  }
  
  /*
  export function addFile(element, author, str) {
    var files = getFiles(element);
  
    files.push([ author, str ]);
  
    setFiles(element, files);
  }
  
  export function removeFile(element, file) {
    var files = getFiles(element);
  
    var idx = -1;
  
    files.some(function(c, i) {
  
      var matches = c[0] === file[0] && c[1] === file[1];
  
      if (matches) {
        idx = i;
      }
  
      return matches;
    });
  
    if (idx !== -1) {
      files.splice(idx, 1);
    }
  
    setFiles(element, files);
  }
  */