7411eed494fe6c0aa3bbbe180747c9335a3819b9
[ccsdk/cds.git] /
1 import * as joint from 'jointjs';
2
3 declare module 'jointjs' {
4     namespace shapes {
5         // add new module called "app" under the already existing "shapes" modeule inside jointjs
6         export namespace board {
7             class FunctionElement extends joint.shapes.standard.Rectangle {
8             }
9         }
10     }
11 }
12
13 const rectWidth = 260;
14 const rectHeight = 150;
15 const FunctionElement = joint.shapes.standard.Rectangle.define('board.FunctionElement', {
16     size: { width: rectWidth, height: rectHeight },
17     attrs: {
18         icon: {
19             'xlink:href': 'http://placehold.it/16x16'
20         },
21         type: ''
22     }
23 }, {
24     markup:
25     `<g id="func-board-element" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
26         <g id="func-board-element-parent-component" transform="translate(-742.000000, -207.000000)">
27             <g id="workflow-container" transform="translate(401.000000, 137.000000)">
28                 <g id="func-board-element-conponent" transform="translate(30.000000, 70.000000)">
29                     <g id="execute" transform="translate(304.000000, 0.000000)">
30                         <g id="Group" transform="translate(7.000000, 0.000000)">
31                             <rect id="func-board-element-rectangle" fill="#1B3E6F" x="15" y="0" width="280" height="150" rx="3"></rect>
32                             <g id="Group-4" transform="translate(20.000000, 25.000000)" fill="#FFFFFF">
33                                 <g id="database0-copy" transform="translate(115.000000, 5.000000)" fill-rule="nonzero">
34                                     <path d="M35.544,6.00705882 C34.7265882,
35                                     2.97882353 28.6425882,0 18,0 C7.35741176,
36                                     0 1.27270588,2.97882353 0.456,6.00705882 C0.396705882,
37                                     6.11082353 0.352941176,6.22447059 0.352941176,
38                                     6.35294118 L0.352941176,6.70588235 L0.352941176,
39                                     14.8235294 L0.352941176,15.1764706 L0.352941176,
40                                     15.5294118 L0.352941176,23.2941176 L0.352941176,
41                                     23.6470588 L0.352941176,24 L0.352941176,
42                                     32.4705882 C0.352941176,32.5849412 0.383294118,
43                                     32.6929412 0.435529412,32.7889412 C1.26917647,
44                                     36.2442353 8.72752941,38.8235294 18,
45                                     38.8235294 C27.2512941,38.8235294 34.6976471,
46                                     36.2548235 35.5588235,32.8122353 C35.6152941,
47                                     32.7112941 35.6470588,32.5948235 35.6470588,
48                                     32.4705882 L35.6470588,24 L35.6470588,
49                                     23.6470588 L35.6470588,23.2941176 L35.6470588,
50                                     15.5294118 L35.6470588,15.1764706 L35.6470588,
51                                     14.8235294 L35.6470588,6.70588235 L35.6470588,
52                                     6.35294118 C35.6470588,6.22447059 35.6032941,
53                                     6.11082353 35.544,6.00705882 Z M34.1795294,
54                                     23.9894118 C34.1597647,24.0748235 34.1322353,
55                                     24.1595294 34.0976471,24.2456471 C34.0694118,
56                                     24.3155294 34.0348235,24.3854118 33.9967059,
57                                     24.4552941 C33.9494118,24.5421176 33.8964706,
58                                     24.6289412 33.8336471,24.7157647 C33.7870588,
59                                     24.7814118 33.7341176,24.8463529 33.6790588,
60                                     24.9112941 C33.6007059,25.0037647 33.5174118,
61                                     25.0962353 33.4228235,25.188 C33.3656471,
62                                     25.2437647 33.3028235,25.2988235 33.2392941,
63                                     25.3545882 C33.1235294,25.4555294 33.0028235,
64                                     25.5557647 32.868,25.6552941 C32.8101176,25.6983529 32.748,25.74 32.6865882,
65                                     25.7823529 C32.5270588,
66                                     25.8924706 32.3604706,26.0018824 32.1776471,
67                                     26.1091765 C32.1296471,26.1381176 32.0781176,
68                                     26.1656471 32.028,26.1938824 C31.8176471,
69                                     26.3124706 31.5981176,26.4303529 31.3609412,
70                                     26.5447059 C31.3305882,26.5595294 31.2988235,
71                                     26.5736471 31.2677647,26.5877647 C31.0030588,
72                                     26.7127059 30.7263529,26.8355294 30.4305882,
73                                     26.9541176 C30.4221176,26.9576471 30.4136471,
74                                     26.9604706 30.4051765,26.964 C28.8021176,
75                                     27.6042353 26.7515294,28.1428235 24.3621176,
76                                     28.4957647 C24.3501176,28.4971765 24.3381176,
77                                     28.4985882 24.3261176,28.5007059 C23.8616471,
78                                     28.5691765 23.3851765,28.6298824 22.896,
79                                     28.6835294 C22.8162353,28.692 22.7322353,
80                                     28.6976471 22.6517647,28.7061176 C22.2247059,
81                                     28.7505882 21.7927059,28.7915294 21.348,
82                                     28.824 C21.1447059,28.8388235 20.9315294,
83                                     28.8458824 20.7247059,28.8585882 C20.3901176,
84                                     28.8783529 20.0590588,28.9002353 19.716,
85                                     28.9122353 C19.1555294,28.9298824 18.5837647,
86                                     28.9411765 18,28.9411765 C17.4162353,
87                                     28.9411765 16.8444706,28.9298824 16.2832941,
88                                     28.9101176 C15.9402353,28.8981176 15.6091765,
89                                     28.8755294 15.2745882,28.8564706 C15.0677647,
90                                     28.8444706 14.8545882,28.8367059 14.6512941,
91                                     28.8218824 C14.2065882,28.7894118 13.7745882,
92                                     28.7484706 13.3475294,28.704 C13.2670588,
93                                     28.6955294 13.1830588,28.6898824 13.1032941,
94                                     28.6814118 C12.6141176,28.6277647 12.1376471,
95                                     28.5663529 11.6731765,28.4985882 C11.6611765,
96                                     28.4971765 11.6491765,28.4957647 11.6371765,
97                                     28.4936471 C9.24776471,28.1407059 7.19717647,
98                                     27.6021176 5.59411765,26.9618824 C5.58564706,
99                                     26.9590588 5.57717647,26.9555294 5.56870588,
100                                     26.952 C5.27294118,26.8334118 4.99552941,
101                                     26.7105882 4.73152941,26.5856471 C4.70117647,
102                                     26.5708235 4.66870588,26.5567059 4.63835294,
103                                     26.5425882 C4.40117647,26.4282353 4.18164706,
104                                     26.3110588 3.97129412,26.1917647 C3.92188235,
105                                     26.1635294 3.86964706,26.136 3.82164706,
106                                     26.1070588 C3.63882353,25.9997647 3.47223529,
107                                     25.8903529 3.31270588,25.7802353 C3.252,
108                                     25.7378824 3.18917647,25.6962353 3.13129412,
109                                     25.6531765 C2.99647059,25.5536471 2.87576471,
110                                     25.4534118 2.76,25.3524706 C2.69717647,
111                                     25.2974118 2.63364706,25.2423529 2.57647059,
112                                     25.1858824 C2.48188235,25.0941176 2.39858824,
113                                     25.0023529 2.32023529,24.9091765 C2.26517647,
114                                     24.8442353 2.21223529,24.7792941 2.16564706,
115                                     24.7136471 C2.10352941,24.6268235 2.05058824,
116                                     24.54 2.00258824,24.4531765 C1.96447059,
117                                     24.3832941 1.93058824,24.3134118 1.90164706,
118                                     24.2435294 C1.86705882,24.1581176 1.83952941,
119                                     24.0727059 1.81976471,23.9872941 C1.79364706,
120                                     23.8750588 1.76470588,23.7607059 1.76470588,
121                                     23.6470588 C1.76470588,23.5672941 1.77388235,
122                                     23.4875294 1.78658824,23.4084706 C1.80423529,
123                                     23.3018824 1.79435294,23.1952941 1.76470588,
124                                     23.0943529 L1.76470588,17.8538824 C1.78447059,
125                                     17.8722353 1.80917647,17.8898824 1.82964706,
126                                     17.9082353 C1.98352941,18.0437647 2.14023529,
127                                     18.1785882 2.31670588,18.3084706 C4.97576471,
128                                     20.3195294 10.2931765,21.8823529 18,
129                                     21.8823529 C25.6743529,21.8823529 30.9783529,
130                                     20.3322353 33.6487059,18.3331765 C33.8618824,
131                                     18.1778824 34.0538824,18.0176471 34.2345882,
132                                     17.8545882 L34.2352941,17.8538824 L34.2352941,
133                                     23.0943529 C34.2056471,23.1952941 34.1957647,
134                                     23.3018824 34.2134118,23.4084706 C34.2268235,
135                                     23.4875294 34.2352941,23.5672941 34.2352941,
136                                     23.6470588 C34.2352941,23.7607059 34.2063529,
137                                     23.8750588 34.1795294,23.9894118 Z M34.2352941,
138                                     9.38329412 L34.2352941,14.6237647 C34.2056471,
139                                     14.7247059 34.1957647,14.8312941 34.2134118,
140                                     14.9378824 C34.2268235,15.0169412 34.2352941,
141                                     15.0967059 34.2352941,15.1764706 C34.2352941,
142                                     15.2901176 34.2063529,15.4044706 34.1795294,
143                                     15.5188235 C34.1597647,15.6042353 34.1322353,
144                                     15.6889412 34.0976471,15.7750588 C34.0694118,
145                                     15.8449412 34.0348235,15.9148235 33.9967059,
146                                     15.9847059 C33.9494118,16.0715294 33.8964706,
147                                     16.1583529 33.8336471,16.2451765 C33.7870588,
148                                     16.3108235 33.7341176,16.3757647 33.6790588,
149                                     16.4407059 C33.6007059,16.5331765 33.5174118,
150                                     16.6256471 33.4228235,16.7174118 C33.3656471,
151                                     16.7731765 33.3028235,16.8282353 33.2392941,
152                                     16.884 C33.1235294,16.9849412 33.0028235,
153                                     17.0851765 32.868,17.1847059 C32.8101176,
154                                     17.2277647 32.748,17.2694118 32.6865882,
155                                     17.3117647 C32.5270588,17.4218824 32.3604706,
156                                     17.5312941 32.1776471,17.6385882 C32.1296471,
157                                     17.6675294 32.0781176,17.6950588 32.028,
158                                     17.7232941 C31.8176471,17.8418824 31.5981176,
159                                     17.9597647 31.3609412,18.0741176 C31.3305882,
160                                     18.0889412 31.2988235,18.1030588 31.2677647,
161                                     18.1171765 C31.0030588,18.2421176 30.7263529,
162                                     18.3649412 30.4305882,18.4835294 C30.4221176,
163                                     18.4870588 30.4136471,18.4898824 30.4051765,
164                                     18.4934118 C28.8021176,19.1336471 26.7515294,
165                                     19.6722353 24.3621176,20.0251765 C24.3501176,
166                                     20.0265882 24.3381176,20.028 24.3261176,
167                                     20.0301176 C23.8616471,20.0985882 23.3851765,
168                                     20.1592941 22.896,20.2129412 C22.8162353,
169                                     20.2214118 22.7322353,20.2270588 22.6517647,
170                                     20.2355294 C22.2247059,20.28 21.7927059,
171                                     20.3209412 21.348,20.3534118 C21.1447059,
172                                     20.3682353 20.9315294,20.3752941 20.7247059,
173                                     20.388 C20.3901176,20.4077647 20.0590588,
174                                     20.4296471 19.716,20.4416471 C19.1555294,
175                                     20.4592941 18.5837647,20.4705882 18,
176                                     20.4705882 C17.4162353,20.4705882 16.8444706,
177                                     20.4592941 16.2832941,20.4395294 C15.9402353,
178                                     20.4275294 15.6091765,20.4049412 15.2745882,
179                                     20.3858824 C15.0677647,20.3738824 14.8545882,
180                                     20.3661176 14.6512941,20.3512941 C14.2065882,
181                                     20.3188235 13.7745882,20.2778824 13.3475294,
182                                     20.2334118 C13.2670588,20.2249412 13.1830588,
183                                     20.2192941 13.1032941,20.2108235 C12.6141176,
184                                     20.1571765 12.1376471,20.0957647 11.6731765,
185                                     20.028 C11.6611765,20.0265882 11.6491765,
186                                     20.0251765 11.6371765,20.0230588 C9.24776471,
187                                     19.6701176 7.19717647,19.1315294 5.59411765,
188                                     18.4912941 C5.58564706,18.4884706 5.57717647,
189                                     18.4849412 5.56870588,18.4814118 C5.27294118,
190                                     18.3628235 4.99552941,18.24 4.73152941,
191                                     18.1150588 C4.70117647,18.1002353 4.66870588,
192                                     18.0861176 4.63835294,18.072 C4.40117647,
193                                     17.9576471 4.18164706,17.8404706 3.97129412,
194                                     17.7211765 C3.92188235,17.6929412 3.86964706,
195                                     17.6654118 3.82164706,17.6364706 C3.63882353,
196                                     17.5291765 3.47223529,17.4197647 3.31270588,
197                                     17.3096471 C3.252,17.2672941 3.18917647,
198                                     17.2256471 3.13129412,17.1825882 C2.99647059,
199                                     17.0830588 2.87576471,16.9828235 2.76,
200                                     16.8818824 C2.69717647,16.8268235 2.63364706,
201                                     16.7717647 2.57647059,16.7152941 C2.48188235,
202                                     16.6235294 2.39858824,16.5317647 2.32023529,
203                                     16.4385882 C2.26517647,16.3736471 2.21223529,
204                                     16.3087059 2.16564706,16.2430588 C2.10352941,
205                                     16.1562353 2.05058824,16.0694118 2.00258824,
206                                     15.9825882 C1.96447059,15.9127059 1.93058824,
207                                     15.8428235 1.90164706,15.7729412 C1.86705882,
208                                     15.6875294 1.83952941,15.6021176 1.81976471,
209                                     15.5167059 C1.79364706,15.4044706 1.76470588,
210                                     15.2901176 1.76470588,15.1764706 C1.76470588,
211                                     15.0967059 1.77388235,15.0169412 1.78658824,
212                                     14.9378824 C1.80423529,14.8312941 1.79435294,
213                                     14.7247059 1.76470588,14.6237647 L1.76470588,
214                                     9.38329412 C1.84941176,9.46023529 1.94611765,
215                                     9.53576471 2.03788235,9.612 C2.08870588,
216                                     9.65435294 2.136,9.69670588 2.18964706,
217                                     9.73905882 C2.40141176,9.90564706 2.63011765,
218                                     10.0701176 2.87788235,10.2303529 C2.92941176,
219                                     10.2635294 2.98729412,10.296 3.04094118,
220                                     10.3291765 C3.24847059,10.4583529 3.468,
221                                     10.5847059 3.69882353,10.7089412 C3.78423529,
222                                     10.7548235 3.86964706,10.8 3.95788235,
223                                     10.8451765 C4.21552941,10.9764706 4.48588235,
224                                     11.1042353 4.77035294,11.2277647 C4.81694118,
225                                     11.2482353 4.85929412,11.2694118 4.90658824,
226                                     11.2891765 C5.23764706,11.4296471 5.58917647,
227                                     11.5637647 5.95482353,11.6936471 C6.05576471,
228                                     11.7296471 6.16164706,11.7635294 6.26541176,
229                                     11.7988235 C6.55623529,11.8969412 6.85694118,
230                                     11.9908235 7.16823529,12.0818824 C7.28047059,
231                                     12.1143529 7.39058824,12.1482353 7.50564706,
232                                     12.1792941 C7.91858824,12.2936471 8.34494118,
233                                     12.4023529 8.79247059,12.5025882 C8.85388235,
234                                     12.5167059 8.92023529,12.528 8.98235294,
235                                     12.5414118 C9.37694118,12.6275294 9.78635294,
236                                     12.7072941 10.2070588,12.7821176 C10.3496471,
237                                     12.8075294 10.4943529,12.8315294 10.6397647,
238                                     12.8555294 C11.04,12.9211765 11.4522353,
239                                     12.9811765 11.8750588,13.0362353 C11.9837647,
240                                     13.0503529 12.0875294,13.0665882 12.1976471,
241                                     13.08 C12.7228235,13.1435294 13.2663529,
242                                     13.1978824 13.8247059,13.2444706 C13.9623529,
243                                     13.2557647 14.1056471,13.2642353 14.2454118,
244                                     13.2741176 C14.6922353,13.3065882 15.1489412,
245                                     13.3334118 15.6162353,13.3545882 C15.7863529,
246                                     13.3623529 15.9557647,13.3701176 16.1294118,
247                                     13.3764706 C16.7378824,13.3969412 17.3576471,
248                                     13.4117647 18,13.4117647 C18.6423529,
249                                     13.4117647 19.2621176,13.3969412 19.8705882,
250                                     13.3764706 C20.0435294,13.3701176 20.2129412,
251                                     13.3623529 20.3837647,13.3545882 C20.8510588,
252                                     13.3334118 21.3077647,13.3065882 21.7545882,
253                                     13.2741176 C21.8943529,13.2635294 22.0369412,
254                                     13.2557647 22.1752941,13.2444706 C22.7336471,
255                                     13.1985882 23.2771765,13.1435294 23.8023529,
256                                     13.08 C23.9124706,13.0665882 24.0162353,
257                                     13.0503529 24.1249412,13.0362353 C24.5477647,
258                                     12.9811765 24.9592941,12.9211765 25.3602353,
259                                     12.8555294 C25.5056471,12.8315294 25.6503529,
260                                     12.8075294 25.7929412,12.7821176 C26.2136471,
261                                     12.7072941 26.6230588,12.6275294 27.0176471,
262                                     12.5414118 C27.0797647,12.528 27.1461176,
263                                     12.516 27.2075294,12.5025882 C27.6550588,
264                                     12.4023529 28.0814118,12.2929412 28.4943529,
265                                     12.1792941 C28.6094118,12.1475294 28.7195294,
266                                     12.1143529 28.8317647,12.0818824 C29.1430588,
267                                     11.9908235 29.4437647,11.8969412 29.7345882,
268                                     11.7988235 C29.8383529,11.7635294 29.9442353,
269                                     11.7296471 30.0451765,11.6936471 C30.4108235,
270                                     11.5637647 30.7630588,11.4296471 31.0934118,
271                                     11.2891765 C31.1407059,11.2694118 31.1830588,
272                                     11.2482353 31.2296471,11.2277647 C31.5141176,
273                                     11.1035294 31.7844706,10.9764706 32.0421176,
274                                     10.8451765 C32.1303529,10.8 32.2164706,
275                                     10.7548235 32.3011765,10.7089412 C32.532,
276                                     10.5854118 32.7515294,10.4590588 32.9590588,
277                                     10.3291765 C33.0127059,10.296 33.0705882,
278                                     10.2635294 33.1221176,10.2303529 C33.3698824,
279                                     10.0701176 33.5985882,9.90635294 33.8103529,
280                                     9.73905882 C33.8632941,9.69670588 33.9105882,
281                                     9.65435294 33.9621176,9.612 C34.0538824,
282                                     9.53576471 34.1505882,9.46023529 34.2352941,
283                                     9.38329412 Z M18,1.41176471 C27.5682353,
284                                     1.41176471 34.2352941,4.20141176 34.2352941,
285                                     6.70588235 C34.2352941,9.21035294 27.5682353,
286                                     12 18,12 C8.43176471,12 1.76470588,9.21035294 1.76470588,
287                                     6.70588235 C1.76470588,4.20141176 8.43176471,1.41176471 18,
288                                     1.41176471 Z M34.2352941,32.2609412 C34.2254118,32.292 34.2183529,
289                                     32.3237647 34.2127059,32.3562353 C33.8124706,34.7978824 27.2018824,
290                                     37.4117647 18,37.4117647 C8.79811765,37.4117647 2.18752941,
291                                     34.7978824 1.78729412,32.3562353 C1.78164706,
292                                     32.3244706 1.77388235,32.2934118 1.76470588,
293                                     32.2637647 L1.76470588,26.3244706 C1.78447059,
294                                     26.3428235 1.80917647,26.3604706 1.82964706,
295                                     26.3788235 C1.98352941,26.5143529 2.14023529,
296                                     26.6491765 2.31670588,26.7790588 C4.97576471,
297                                     28.7901176 10.2931765,30.3529412 18,30.3529412 C25.6743529,
298                                     30.3529412 30.9783529,28.8028235 33.6487059,
299                                     26.8037647 C33.8618824,26.6484706 34.0538824,
300                                     26.4882353 34.2345882,26.3251765 L34.2352941,
301                                     26.3244706 L34.2352941,32.2609412 Z" id="Shape"></path>
302                                 </g>
303                                 <text id="func-board-element-text"
304                                     font-family="HelveticaNeue-Bold, Helvetica Neue"
305                                     font-size="13"
306                                 font-weight="bold" line-spacing="18">
307                                     <tspan id="label" x="20" y="70">execute</tspan>
308                                     <tspan id="type" x="30" y="92"
309                                     font-family="HelveticaNeue, Helvetica Neue" font-size="12"
310                                     font-weight="normal"></tspan>
311                                 </text>
312                             </g>
313                         </g>
314                     </g>
315                 </g>
316             </g>
317         </g>
318     </g>
319     `
320 });
321
322 Object.assign(joint.shapes, {
323     board: {
324         FunctionElement
325     }
326 });