unclean SPARC

This commit is contained in:
STEINNI
2025-08-27 07:03:09 +00:00
commit f308460931
430 changed files with 54426 additions and 0 deletions
+42
View File
@@ -0,0 +1,42 @@
<article eiccard class="tile" primary>
<header>
<div class="cols-2">
<div>
<h1>${name}</h1>
<h2><span eicchip ${(status=='submitted') ? 'warning' : ((status=='sent') ? 'success' : 'info')} xsmall data-trigger="onOneStatus" data-status="${status}">${statusLabel}</span></h2>
</div>
<div class="cols-1 right">
<div eicdropdown >
<button eicbutton xsmall rounded icon="icon-more"></button>
<menu eicmenu small>
<li menuitem data-trigger="onRecipientsList"><a href="#" data-id="${mid}">Recipients list (CSV)</a></li>
<li menuitem data-trigger="onBouncesList"><a href="#" data-id="${mid}">Bounces list (CSV)</a></li>
</menu>
</div>
</div>
</div>
</header>
<section>
<div class="path">${pathChips}</div>
<div eicalert muted info xsmall>
Updated: <b>${lastUpdate}</b><br>
by <b>${lastContributor}</b>
</div>
<article eiccard>
<section>
<div eicpiechart></div>
<div class="cols-4">
<div class="center"><span xlarge><b>${kpis.nbRecipients ? kpis.nbRecipients.toLocaleString('fr-FR') : 0}</b></span><label primary xsmall>recipients</label></div>
<div class="center"><span xlarge secondary><b>${ (typeof(kpis.nbPending)=='number') ? kpis.nbPending.toLocaleString('fr-FR') : kpis.nbPending }</b></span><label secondary xsmall>pending</label></div>
<div class="center"><span xlarge danger><b>${ (typeof(kpis.nbBounced)=='number') ? kpis.nbBounced.toLocaleString('fr-FR') : kpis.nbBounced }</b></span><label danger xsmall>bounced</label></div>
<div class="center"><span xlarge success><b>${ (typeof(kpis.nbReached)=='number') ? kpis.nbReached.toLocaleString('fr-FR') : kpis.nbReached }</b></span><label success xsmall>reached</label></div>
</div>
</section>
</article>
</section>
<footer>
<div class="cols-1 right">
<button eicbutton xsmall primary data-trigger="onMailingSelect" data-id="${mid}">Open</button>
</div>
</footer>
</article>
Binary file not shown.

After

Width:  |  Height:  |  Size: 142 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 222 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 314 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

+466
View File
@@ -0,0 +1,466 @@
<svg
width="290"
height="72"
viewBox="0 0 290 72"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M0 24.5C0 24.5 39.8 19.3 41 19.1C42.7 18.8 44.3 18.5 45.7 18.1C48.9 17.2 51.9 15.9 54.5 14.1C57 12.4 59.4 9.9 61.7 7.2C63.2 5.5 64.7 3.2 66.2 1V0C64.5 2.6 62.8 4.8 61.1 6.7C58.8 9.3 56.4 11.4 53.9 13C51.4 14.6 48.5 15.9 45.4 16.7C44 17.1 42.5 17.3 40.8 17.6C39.7 17.8 38.6 17.9 37.5 18C37 18 0 21.9 0 21.9V24.5Z"
fill="white"
/>
<mask
id="mask0"
style="mask-type:alpha"
maskUnits="userSpaceOnUse"
x="0"
y="5"
width="67"
height="23"
>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M0 5.1998H66.0999V27.9998H0V5.1998Z"
fill="white"
/>
</mask>
<g mask="url(#mask0)">
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M53.4 17.7998C50.9 19.1998 48 20.2998 44.8 20.8998C43.4 21.1998 42 21.3998 40.3 21.5998C39.3 21.6998 38.3 21.7998 37.3 21.8998C36.8 21.8998 36.2 21.9998 35.7 21.9998C23.5 23.1998 11.4 24.2998 0 25.3998V27.9998C11.4 26.5998 23.7 25.0998 35.9 23.6998C36.4 23.5998 37 23.5998 37.5 23.4998C38.5 23.3998 39.5 23.2998 40.5 23.0998C42.2 22.8998 43.8 22.5998 45.1 22.2998C48.4 21.5998 51.4 20.3998 54 18.7998C56.6 17.1998 58.8 15.0998 61.3 12.3998C62.8 10.6998 64.5 8.3998 66.1 6.1998V5.1998C64.2 7.6998 62.5 9.8998 60.7 11.6998C58.3 14.3998 55.9 16.3998 53.4 17.7998"
fill="white"
/>
</g>
<mask
id="mask1"
style="mask-type:alpha"
maskUnits="userSpaceOnUse"
x="0"
y="10"
width="67"
height="22"
>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M0 10.9002H66.0999V31.5002H0V10.9002Z"
fill="white"
/>
</mask>
<g mask="url(#mask1)">
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M60.4 17.2002C58 19.4002 55.4 21.2002 52.9 22.5002C50.4 23.7002 47.6 24.6002 44.3 25.1002C42.9 25.3002 41.5 25.5002 39.8 25.7002L0 28.9002V31.5002L35.3 27.7002L39.9 27.2002C41.6 27.0002 43.1 26.8002 44.5 26.5002C47.9 25.9002 50.8 24.9002 53.4 23.6002C56.1 22.2002 58.7 20.0002 61.2 17.6002C62.9 16.0002 64.4 13.9002 66.1 11.8002V10.9002C64.1 13.4002 62.3 15.4002 60.4 17.2002"
fill="white"
/>
</g>
<mask
id="mask2"
style="mask-type:alpha"
maskUnits="userSpaceOnUse"
x="0"
y="21"
width="67"
height="18"
>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M0 21.7H66.1998V38.5H0V21.7Z"
fill="white"
/>
</mask>
<g mask="url(#mask2)">
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M50.8 30.6C48.5 31.9 46.8 32.7 43.5 33C41.5 33.2 39.5 33.3 37.5 33.4C36.5 33.4 35.6 33.5 34.6 33.6C28.6 33.9 22.7 34.3 16.7 34.7L0 35.9V38.5L16.8 36.9C22.2 36.4 28.5 35.8 34.7 35.3L39.2 35C40.9 34.9 42.4 34.7 43.7 34.5C47.1 34.1 50 33.4 52.6 32.4C55.4 31.4 58 29.7 60.6 27.8C63 26.1 66.2 22.7 66.2 22.6V21.7C64.1 23.8 62.8 25 60.5 26.5C57.6 28.5 52.9 29.5 50.8 30.6"
fill="white"
/>
</g>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M51.6006 35.6001C49.1006 36.3001 46.3006 36.8001 43.0006 37.1001C41.7006 37.2001 40.2006 37.3001 38.6006 37.4001L34.2006 37.6001C23.2006 38.1001 12.2006 38.7001 0.100586 39.3001V41.9001C11.7006 41.0001 23.0006 40.1001 34.4006 39.3001L38.8006 39.0001C40.5006 38.9001 41.9006 38.8001 43.3006 38.6001C46.7006 38.2001 49.6006 37.6001 52.1006 36.8001C54.9006 35.9001 57.7006 34.6001 60.3006 32.9001C62.2006 31.7001 64.2006 30.2001 66.2006 28.4001C64.0006 30.3001 61.9006 30.7001 59.8006 32.0001C57.1006 33.6001 54.4006 34.8001 51.6006 35.6001"
fill="white"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M51.2 39.9004C48.7 40.5004 45.9 40.9004 42.6 41.0994C41.3 41.2004 39.9 41.2994 38.2 41.2994L33.8 41.5004C22.7 41.9004 11.5 42.4004 0 42.9004V45.5004C11.4 44.7004 22.6 44.0004 33.9 43.2004L38.3 42.9004C40 42.7994 41.4 42.7004 42.7 42.5994C46.1 42.2994 48.9 41.7994 51.5 41.0994C54.4 40.2994 57.2 39.2004 59.9 37.7994C62 36.7004 64 35.4004 66.1 33.7994V32.7004C63.8 34.4004 61.6 35.7004 59.4 36.7994C56.8 38.2004 54 39.2004 51.2 39.9004"
fill="white"
/>
<mask
id="mask3"
style="mask-type:alpha"
maskUnits="userSpaceOnUse"
x="0"
y="38"
width="67"
height="11"
>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M0 38.2006H66.1998V48.7996H0V38.2006Z"
fill="white"
/>
</mask>
<g mask="url(#mask3)">
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M50.8 44.0996C48.3 44.5996 45.5 44.9006 42.2 44.9996C40.9 45.0996 39.6 45.0996 37.9 45.2006L0 46.2006V48.7996L33.6 46.9996L38 46.7996C39.7 46.7006 41.1 46.5996 42.4 46.4996C45.8 46.2006 48.5 45.9006 51.1 45.2996C54 44.7006 56.9 43.7996 59.6 42.5996C61.8 41.7006 63.9 40.5996 66.2 39.2006V38.2006C63.8 39.5996 61.5 40.7006 59.2 41.5996C56.5 42.7996 53.7 43.5996 50.8 44.0996"
fill="white"
/>
</g>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M50.5 48.2998C45.8 48.9008 41.1 48.9998 36.4 49.0998C35.3 49.0998 34.3 49.0998 33.2 49.1998L0 49.7998V52.4008L33.3 50.9998C34.4 50.9998 35.4 50.9008 36.5 50.9008C41.2 50.6998 46 50.4998 50.7 49.7998C53.7 49.2998 56.6 48.5998 59.2 47.6998C61.4 46.9998 63.7 45.9998 66 44.7998V43.7998C63.6 44.9008 61.1 45.9008 58.8 46.5998C56.3 47.2998 53.5 47.9998 50.5 48.2998"
fill="white"
/>
<mask
id="mask4"
style="mask-type:alpha"
maskUnits="userSpaceOnUse"
x="0"
y="49"
width="67"
height="7"
>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M0 49.2006H66.1998V55.7996H0V49.2006Z"
fill="white"
/>
</mask>
<g mask="url(#mask4)">
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M50.3 52.5996C45.9 52.9996 41.5 52.9996 37.1 52.9996H33.1C22.1 52.9996 11.1 53.0996 0 53.2006V55.7996C10.6 55.4006 21.9 55.0996 33.2 54.7006C34.5 54.7006 35.9 54.5996 37.2 54.5996C41.5 54.4996 46 54.4006 50.4 53.9006C53.5 53.5996 56.3 53.0996 59 52.4006C61.3 51.7996 63.7 50.9996 66.2 50.0996V49.2006C63.7 50.0996 61.2 50.7996 58.8 51.4006C56.1 51.9996 53.3 52.4006 50.3 52.5996"
fill="white"
/>
</g>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M50.1 56.7998C48.3 56.9008 46.3 56.9008 44.1 56.9008H41.6L33 56.7998C27.1 56.7998 21.3 56.6998 15.8 56.6998L0 56.7998V59.4008L15.9 58.9998C21.4 58.9008 27.2 58.6998 33 58.5998L41.6 58.4998C44 58.4998 47.1 58.4008 50.2 58.1998C53.3 57.9998 56.1 57.6998 58.8 57.2998C61.2 56.9008 63.7 56.4008 66.2 55.7998V54.9008C63.7 55.4998 61.1 55.9998 58.7 56.2998C55.9 56.4998 53.2 56.6998 50.1 56.7998"
fill="white"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M41.5 60.9004L32.9 60.7994C22 60.5994 11.1 60.4004 0 60.2004V62.7994C10.6 62.7004 21.8 62.5994 32.9 62.5004L41.5 62.4004C44.4 62.4004 47.2 62.2994 50.1 62.2004C56 62.0004 61.2 61.5994 66.2 60.9004V60.0004C61.3 60.5004 56 60.7994 50.1 60.9004H41.5"
fill="white"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M66.1 65.5L0 63.8V66.4H66.1V65.5Z"
fill="white"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M60.2 22C57.7 24 55.7 25.5 52.7 26.7C50 27.8 47.1 28.2 43.9 28.7C41.8 29 39.6 29.4 37.5 29.6C36.6 29.7 35.8 29.7 34.9 29.8L0 32.3V34.9L34.9 31.5L39.4 31.1C41.1 30.9 42.6 30.8 44 30.5C47.4 30 50.3 29.1 52.9 27.9C55.6 26.7 58.4 24.7 60.9 22.6C62.6 21.1 64.3 19.3 66.1 17.3V16.4C63.9 18.6 62.1 20.5 60.2 22"
fill="white"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M94.2002 0C94.2002 0 106.1 18.9 108.3 22.4C110.5 25.9 113 28.6 121.8 30.5C130.6 32.4 134.4 33.2 134.4 33.2V33.9C134.4 33.9 128.8 32.7 121.6 31.1C114.4 29.5 111.5 29 108.2 24.4C105.5 20.6 94.2002 4.5 94.2002 4.5V0Z"
fill="white"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M94.2002 21.6001C94.2002 21.6001 105 32.9001 108.2 36.2001C111.5 39.7001 115.8 40.9001 121.7 42.0001C127.3 43.0001 134.4 44.2001 134.4 44.2001V44.8001C134.4 44.8001 127.7 43.7001 121.7 42.7001C115.8 41.7001 111.6 41.1001 108.2 38.0001C105.2 35.2001 94.3002 25.0001 94.3002 25.0001L94.2002 21.6001Z"
fill="white"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M94.2002 26.7998C94.2002 26.7998 104.5 36.3998 108.2 39.5998C111.6 42.5998 114.3 43.4998 121.7 44.9008C129.1 46.1998 134.4 46.9998 134.4 46.9998V47.6998C134.4 47.6998 127.7 46.5998 121.7 45.5998C115.7 44.5998 111.8 44.2998 108.2 41.2998C104 37.9008 94.2002 29.8998 94.2002 29.8998V26.7998Z"
fill="white"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M94.2002 32.2002C94.2002 32.2002 106 41.5002 108.2 43.2002C110.4 44.8002 113.3 46.7002 121.7 48.0002C130.1 49.2002 134.4 49.8002 134.4 49.8002V50.5002C134.4 50.5002 126.8 49.4002 121.7 48.8002C116.6 48.2002 112.7 47.9002 108.2 44.9002C103.8 42.0002 94.2002 35.2002 94.2002 35.2002V32.2002Z"
fill="white"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M94.2002 37.4004C94.2002 37.4004 106 45.2994 108.2 46.5004C110.4 47.7004 113.1 49.7994 121.7 50.9004C130.3 52.0004 134.4 52.5004 134.4 52.5004V53.2004C134.4 53.2004 127.3 52.4004 121.7 51.7994C116.1 51.2004 112.3 50.4004 108.2 48.0994C104.1 45.7994 94.2002 40.0994 94.2002 40.0994V37.4004Z"
fill="white"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M94.2002 42.7002C94.2002 42.7002 104.6 48.4002 108.2 50.0992C112.1 52.0992 115.5 53.0002 121.7 53.8002C127.8 54.5002 134.4 55.2002 134.4 55.2002V55.8002C134.4 55.8002 128.3 55.0992 121.7 54.5002C115.2 53.9002 112.9 53.5992 108.2 51.5002C104 49.5992 94.2002 45.0992 94.2002 45.0992V42.7002Z"
fill="white"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M94.2006 48C94.2006 48 102.401 51.5 108.201 53.8C113.901 56.1 118.201 56.3 121.701 56.6C123.201 56.8 134.301 57.9 134.301 57.9V58.5C134.301 58.5 127.701 58 121.601 57.4C115.601 56.9 113.001 56.6 108.101 55C103.201 53.4 94.1006 50.2 94.1006 50.2L94.2006 48Z"
fill="white"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M94.2002 53.4004C94.2002 53.4004 102.5 56.0004 108.2 57.5004C113.9 59.0004 119.1 59.5994 121.7 59.7994C124.3 60.0004 134.4 60.7994 134.4 60.7994V61.4004C134.4 61.4004 128.7 61.0004 121.7 60.5004C116 60.0994 111.5 59.7004 108.2 58.9004C104.5 58.0994 94.2002 55.5994 94.2002 55.5994V53.4004Z"
fill="white"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M94.2002 58.7002C94.2002 58.7002 101 59.9002 108.2 61.0992C113.6 62.0002 120.9 62.5992 121.7 62.5992C122.5 62.5992 134.4 63.5002 134.4 63.5002V64.0992C134.4 64.0992 126.8 63.7002 121.7 63.4002C116.4 63.0992 111.2 62.8002 108.2 62.5002C101.5 61.8002 94.2002 60.9002 94.2002 60.9002V58.7002Z"
fill="white"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M94.2002 64.2998C94.2002 64.2998 104.9 64.6998 108.2 64.7998C111.5 64.9008 134.4 65.7998 134.4 65.7998V66.4008H94.2002V64.2998Z"
fill="white"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M121.7 33.3999C112 31.2999 109.8 27.7999 108.2 25.5999C106.6 23.3999 94.2998 5.3999 94.2998 5.3999V9.4999C94.7998 10.0999 105.3 23.8999 108.3 27.6999C111.6 31.9999 116.8 32.9999 121.8 33.9999C126.8 35.0999 134.5 36.5999 134.5 36.5999V35.9999C134.4 35.9999 124.2 33.9999 121.7 33.3999"
fill="white"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M121.7 36.2998C113.7 34.6998 110.5 32.1998 108.2 29.1998C105.9 26.0998 94.2998 10.8998 94.2998 10.8998V14.6998C94.7998 15.2998 105.4 27.7998 108.2 31.0998C111.5 34.8998 116.1 35.8998 121.7 36.8998C127.3 37.9008 134.4 39.2998 134.4 39.2998V38.6998C134.4 38.6998 126.3 37.1998 121.7 36.2998"
fill="white"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M121.7 39.2002C113.4 37.5992 111.7 36.3002 108.2 32.4002C106 30.0002 94.7002 16.7002 94.2002 16.1002V19.6002C94.2002 19.6002 104.7 30.8002 108.1 34.2002C112.5 38.5992 116.7 38.9002 121.6 39.8002C126.5 40.7002 134.3 42.0992 134.3 42.0992V41.5002C134.4 41.5002 125 39.9002 121.7 39.2002"
fill="white"
/>
<mask
id="mask5"
style="mask-type:alpha"
maskUnits="userSpaceOnUse"
x="0"
y="0"
width="258"
height="67"
>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M0 66.7H257.5V0H0V66.7Z"
fill="white"
/>
</mask>
<g mask="url(#mask5)">
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M27.5 66.3H85.4V27.6H27.5V66.3Z"
fill="#004494"
stroke="white"
stroke-width="2"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M57.1004 33.1001H59.1004L57.5004 34.4001L58.1004 36.4001L56.5004 35.2001L54.9004 36.4001L55.5004 34.4001L53.9004 33.1001H55.9004L56.5004 31.1001L57.1004 33.1001Z"
fill="#FFF100"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M57.1004 58.9004H59.1004L57.5004 60.0994L58.1004 62.0004L56.5004 60.7994L54.9004 62.0004L55.5004 60.0994L53.9004 58.9004H55.9004L56.5004 57.0004L57.1004 58.9004Z"
fill="#FFF100"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M63.4998 57.2002H65.4998L63.8998 58.4002L64.4998 60.3002L62.8998 59.0992L61.2998 60.3002L61.8998 58.4002L60.2998 57.2002H62.2998L62.8998 55.3002L63.4998 57.2002Z"
fill="#FFF100"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M63.5004 34.7998H65.5004L63.9004 35.9998L64.5004 37.9008L62.9004 36.6998L61.3004 37.9998L62.0004 35.9998L60.4004 34.7998H62.4004L63.0004 32.8998L63.5004 34.7998Z"
fill="#FFF100"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M68.2996 39.5996H70.2996L68.6996 40.7996L69.2996 42.7006L67.6996 41.4996L66.0996 42.7006L66.6996 40.7996L65.0996 39.5996H67.0996L67.6996 37.7006L68.2996 39.5996Z"
fill="#FFF100"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M68.2996 52.5996H70.2996L68.6996 53.7996L69.2996 55.7006L67.6996 54.4996L66.0996 55.7006L66.6996 53.7996L65.0996 52.5996H67.0996L67.6996 50.7006L68.2996 52.5996Z"
fill="#FFF100"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M70.0998 46H72.0998L70.4998 47.2L71.0998 49.1L69.4998 47.9L67.8998 49.1L68.4998 47.2L66.7998 46H68.7998L69.3998 44.1L70.0998 46Z"
fill="#FFF100"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M50.4998 34.7998H52.4998L50.8998 35.9998L51.4998 37.9008L49.9998 36.7998L48.2998 37.9998L48.8998 36.0998L47.2998 34.8998H49.2998L49.9998 32.9998L50.4998 34.7998Z"
fill="#FFF100"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M45.9002 39.5996H47.9002L46.3002 40.7996L46.9002 42.7006L45.3002 41.4996L43.7002 42.7006L44.3002 40.7996L42.7002 39.5996H44.7002L45.3002 37.7006L45.9002 39.5996Z"
fill="#FFF100"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M44.2 46H46.2L44.6 47.2L45.2 49.1L43.6 47.9L42 49.1L42.6 47.2L41 46H43L43.6 44.1L44.2 46Z"
fill="#FFF100"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M45.9002 52.5996H47.9002L46.3002 53.7996L46.9002 55.7006L45.3002 54.4996L43.7002 55.7006L44.3002 53.7996L42.7002 52.5996H44.7002L45.3002 50.7006L45.9002 52.5996Z"
fill="#FFF100"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M50.6004 57.2998H52.6004L51.0004 58.4998L51.6004 60.4008L50.0004 59.1998L48.4004 60.4008L49.0004 58.4998L47.4004 57.2998H49.4004L50.0004 55.4008L50.6004 57.2998Z"
fill="#FFF100"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M143.4 33.1001C143.4 32.8001 143.5 32.7001 143.8 32.7001H151.2C151.5 32.7001 151.6 32.8001 151.6 33.1001V34.3001C151.6 34.5001 151.5 34.7001 151.2 34.7001H145.7V38.2001H150.6C150.9 38.2001 151 38.3001 151 38.6001V39.8001C151 40.0001 150.9 40.2001 150.6 40.2001H145.7V44.2001H151.3C151.5 44.2001 151.7 44.3001 151.7 44.6001V45.8001C151.7 46.0001 151.6 46.2001 151.3 46.2001H143.8C143.5 46.2001 143.4 46.1001 143.4 45.8001V33.1001Z"
fill="white"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M161.8 46.0996H160.401C160.3 46.0996 160.2 46.0996 160.1 45.9996C160 45.9006 160 45.7996 160 45.7006V44.9996C159.8 45.0996 159.6 45.2996 159.3 45.4006C159 45.4996 158.8 45.7006 158.5 45.7996C158.2 45.9006 157.901 45.9996 157.6 46.0996C157.3 46.2006 157 46.2006 156.7 46.2006C156 46.2006 155.5 46.0996 155.1 45.9006C154.7 45.7006 154.401 45.4996 154.2 45.0996C154 44.7996 153.901 44.4006 153.8 43.9006C153.7 43.4006 153.7 42.9996 153.7 42.4006V36.4996C153.7 36.2006 153.8 36.0996 154.1 36.0996H155.6C155.8 36.0996 156 36.2006 156 36.4996V42.0996C156 42.4006 156 42.7006 156.1 42.9006C156.1 43.0996 156.2 43.2996 156.3 43.4996C156.401 43.7006 156.6 43.7996 156.7 43.9006C156.8 43.9996 157.1 43.9996 157.401 43.9996C157.6 43.9996 157.8 43.9996 158.1 43.9006C158.401 43.7996 158.6 43.7006 158.901 43.5996C159.2 43.4996 159.401 43.4006 159.6 43.2996C159.8 43.2006 160 43.0996 160.1 42.9996V36.2996C160.1 36.2006 160.1 36.0996 160.2 35.9996C160.3 35.8996 160.401 35.8996 160.5 35.8996H161.901C162.2 35.8996 162.3 35.9996 162.3 36.2996V45.4006C162.2 45.9006 162.1 46.0996 161.8 46.0996"
fill="white"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M166.901 45.7002C166.901 46.0002 166.8 46.0992 166.501 46.0992H165.001C164.701 46.0992 164.6 46.0002 164.6 45.7002V36.6002C164.6 36.3002 164.701 36.2002 165.001 36.2002H166.401C166.701 36.2002 166.8 36.3002 166.8 36.6002V37.5002C166.901 37.4002 167.1 37.2002 167.401 37.0992C167.6 36.9002 167.901 36.8002 168.201 36.7002C168.501 36.6002 168.8 36.5002 169.001 36.3002C169.3 36.2002 169.501 36.1002 169.8 36.1002H170.1C170.201 36.1002 170.201 36.2002 170.3 36.4002L170.401 37.7002V38.0002C170.401 38.0992 170.3 38.0992 170.001 38.2002C169.701 38.3002 169.401 38.3002 169.1 38.4002C168.8 38.5002 168.501 38.5992 168.201 38.5992C167.901 38.7002 167.6 38.8002 167.401 38.9002C167.1 39.0002 166.901 39.0992 166.8 39.0992L166.901 45.7002Z"
fill="white"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M177.9 41.0996C177.9 40.5996 177.9 40.0996 177.799 39.7006C177.7 39.2996 177.599 38.9996 177.5 38.7006C177.299 38.4006 177.099 38.2006 176.799 38.0996C176.5 37.9996 176.2 37.9006 175.7 37.9006C175.299 37.9006 174.9 37.9996 174.7 38.0996C174.5 38.2006 174.2 38.4006 174.099 38.7006C173.9 38.9996 173.799 39.2996 173.799 39.7006C173.7 40.0996 173.7 40.5996 173.7 41.0996C173.7 41.5996 173.7 42.0996 173.799 42.4996C173.9 42.9006 174 43.2006 174.099 43.4996C174.2 43.7996 174.5 43.9996 174.7 44.0996C174.9 44.2006 175.299 44.2996 175.7 44.2996C176.2 44.2996 176.5 44.2006 176.799 44.0996C177.099 43.9996 177.299 43.7996 177.5 43.4996C177.7 43.2006 177.799 42.9006 177.799 42.4996C177.9 42.0996 177.9 41.7006 177.9 41.0996M180.2 40.9996C180.2 41.5996 180.2 42.2006 180.099 42.7996C180 43.4006 179.799 43.9996 179.5 44.4996C179.2 44.9996 178.799 45.4006 178.2 45.7996C177.599 46.0996 176.799 46.2996 175.799 46.2996C174.799 46.2996 174 46.0996 173.4 45.7996C172.799 45.4996 172.4 45.0996 172.099 44.4996C171.799 43.9996 171.599 43.4006 171.599 42.7996C171.5 42.2006 171.5 41.5996 171.5 40.9996C171.5 40.4996 171.5 39.9996 171.599 39.4006C171.7 38.7996 171.9 38.2996 172.2 37.7996C172.5 37.2996 172.9 36.8996 173.5 36.4996C174.099 36.2006 174.799 35.9996 175.799 35.9996C176.799 35.9996 177.599 36.0996 178.099 36.3996C178.7 36.7006 179.099 37.0996 179.4 37.5996C179.7 38.0996 179.9 38.5996 180 39.2006C180.099 39.7996 180.2 40.4006 180.2 40.9996"
fill="white"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M188.5 41.0996C188.5 40.4996 188.5 39.9006 188.4 39.5996C188.3 39.2996 188.2 38.9006 188.1 38.7006C188 38.4996 187.8 38.2996 187.6 38.2996C187.4 38.2006 187.2 38.2006 186.9 38.2006C186.7 38.2006 186.5 38.2006 186.2 38.2996C185.9 38.4006 185.7 38.4006 185.4 38.4996C185.2 38.5996 184.9 38.7006 184.7 38.7996C184.5 38.9006 184.3 38.9996 184.1 39.0996V44.0996C184.6 44.2006 185 44.2996 185.3 44.4006C185.6 44.4996 186 44.4996 186.4 44.4996C186.8 44.4996 187.1 44.4006 187.3 44.2996C187.5 44.2006 187.7 43.9996 187.9 43.7996C188.1 43.4996 188.2 43.2006 188.2 42.7996C188.5 42.2006 188.5 41.7006 188.5 41.0996M190.8 41.0996C190.8 41.9006 190.7 42.5996 190.6 43.2996C190.5 43.9006 190.3 44.4996 190 44.9006C189.7 45.2996 189.3 45.7006 188.8 45.9006C188.3 46.0996 187.6 46.2006 186.8 46.2006C186.5 46.2006 186.1 46.2006 185.6 46.0996C185.2 45.9996 184.7 45.9006 184.2 45.7996V49.2996C184.2 49.4006 184.2 49.4996 184.1 49.5996C184 49.7006 183.9 49.7006 183.8 49.7006H182.4C182.2 49.7006 182.1 49.7006 182.1 49.5996C182.1 49.4996 182 49.4006 182 49.2996V36.5996C182 36.2996 182.1 36.2006 182.4 36.2006H183.8C183.9 36.2006 184 36.2006 184.1 36.2996C184.2 36.3996 184.2 36.4996 184.2 36.5996V37.2006H184.3C184.5 37.0996 184.7 36.9996 184.9 36.7996C185.1 36.7006 185.4 36.4996 185.7 36.3996C186 36.2996 186.3 36.2006 186.6 36.0996C186.9 35.9996 187.2 35.9996 187.5 35.9996C188.2 35.9996 188.7 36.0996 189.1 36.3996C189.5 36.5996 189.9 36.9996 190.1 37.4006C190.3 37.7996 190.5 38.4006 190.6 38.9996C190.8 39.5996 190.8 40.2996 190.8 41.0996"
fill="white"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M196.701 37.7998C196.301 37.7998 196.001 37.9008 195.801 37.9998C195.6 38.0998 195.401 38.2998 195.201 38.4998C195.001 38.6998 194.901 38.9998 194.901 39.2998C194.801 39.5998 194.801 39.9008 194.801 40.2998H198.801C198.801 39.9998 198.801 39.6998 198.701 39.4008C198.6 39.0998 198.501 38.9008 198.401 38.5998C198.301 38.2998 198.1 38.1998 197.801 38.0998C197.401 37.9008 197.1 37.7998 196.701 37.7998V37.7998ZM194.701 41.6998C194.701 42.1998 194.801 42.5998 194.901 42.9998C195.001 43.2998 195.201 43.5998 195.401 43.7998C195.6 43.9998 195.801 44.0998 196.1 44.1998C196.401 44.2998 196.701 44.2998 197.201 44.2998C197.6 44.2998 198.001 44.2998 198.501 44.1998C199.001 44.0998 199.401 44.0998 199.801 44.0998H200.201C200.301 44.0998 200.301 44.1998 200.401 44.4008L200.501 45.0998V45.4998C200.501 45.5998 200.401 45.6998 200.201 45.7998C200.001 45.9008 199.801 45.9998 199.501 45.9998C199.201 45.9998 199.001 46.0998 198.701 46.1998C198.401 46.2998 198.1 46.2998 197.801 46.2998H197.001C196.001 46.2998 195.301 46.1998 194.701 45.9008C194.1 45.5998 193.701 45.1998 193.401 44.7998C193.1 44.2998 192.901 43.7998 192.801 43.1998C192.701 42.5998 192.6 41.9998 192.6 41.2998C192.6 40.7998 192.6 40.2998 192.701 39.6998C192.801 39.0998 193.001 38.4998 193.301 37.9998C193.6 37.4998 194.001 36.9998 194.6 36.6998C195.201 36.2998 195.901 36.1998 196.901 36.1998C197.801 36.1998 198.501 36.2998 199.1 36.5998C199.701 36.8998 200.1 37.1998 200.401 37.5998C200.701 37.9998 200.901 38.4998 201.001 38.9998C201.1 39.4998 201.201 40.0998 201.201 40.5998C201.201 40.9998 201.201 41.2998 201.001 41.4998C200.801 41.6998 200.6 41.7998 200.201 41.7998H194.701V41.6998Z"
fill="white"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M208.9 41.5996H206.5C206 41.5996 205.599 41.7006 205.299 41.9996C205 42.2006 204.9 42.7006 204.9 43.2996C204.9 43.7006 205 43.9996 205.2 44.2006C205.4 44.4006 205.7 44.4996 206.2 44.4996C206.4 44.4996 206.599 44.4996 206.9 44.4006C207.2 44.2996 207.4 44.2996 207.7 44.2006C208 44.0996 208.2 43.9996 208.4 43.9006C208.599 43.7996 208.9 43.7006 209 43.5996V41.5996H208.9ZM209 44.9006C208.5 45.2996 207.9 45.5996 207.299 45.7996C206.7 45.9996 206 46.2006 205.299 46.2006C204.799 46.2006 204.299 46.0996 204 45.9996C203.599 45.9006 203.4 45.7006 203.2 45.4006C203 45.2006 202.799 44.9006 202.799 44.4996C202.7 44.2006 202.7 43.7996 202.7 43.2996C202.7 42.0996 203 41.2996 203.599 40.7006C204.2 40.2006 205.2 39.9006 206.4 39.9006H209V39.4006C209 39.0996 209 38.9006 208.9 38.5996C208.799 38.4006 208.7 38.2006 208.599 38.0996C208.4 37.9996 208.2 37.9006 208 37.7996C207.7 37.7006 207.4 37.7006 207 37.7006H206.4H205.7C205.5 37.7006 205.2 37.7006 205 37.7996C204.799 37.7996 204.5 37.7996 204.299 37.9006H203.9C203.799 37.9006 203.799 37.7996 203.7 37.5996L203.5 36.8996V36.5996C203.599 36.4996 203.7 36.3996 203.9 36.2996C204.099 36.2006 204.4 36.2006 204.7 36.0996C205 35.9996 205.299 35.9996 205.599 35.9996C205.9 35.9996 206.2 35.8996 206.5 35.8996H207.299C208.2 35.8996 208.9 35.9996 209.4 36.2006C209.9 36.3996 210.299 36.5996 210.599 36.8996C210.9 37.2006 211 37.5996 211.099 38.0996C211.2 38.5996 211.2 39.0996 211.2 39.5996V43.4996V43.9996C211.2 44.0996 211.299 44.2006 211.299 44.2996C211.299 44.4006 211.4 44.4006 211.5 44.4006C211.599 44.4006 211.7 44.4006 211.9 44.4996C212 44.4996 212.099 44.4996 212.2 44.5996C212.299 44.5996 212.299 44.7006 212.299 44.7996V45.5996C212.299 45.7996 212.099 45.9996 211.799 45.9996C211.599 45.9996 211.5 45.9996 211.299 46.0996H210.799C210.299 46.0996 210 45.9996 209.7 45.7996C209.299 45.7006 209.099 45.4006 209 44.9006V44.9006Z"
fill="white"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M222.1 46C222 46.1 221.901 46.1 221.8 46.1H220.3C220 46.1 219.901 46 219.901 45.7V40.1C219.901 39.5 219.8 39 219.6 38.7C219.401 38.3 219 38.2 218.401 38.2C218.201 38.2 218 38.2 217.701 38.3C217.401 38.4 217.201 38.5 216.901 38.6C216.6 38.7 216.401 38.8 216.201 38.9C216 39 215.8 39.1 215.701 39.2V45.9C215.701 46.2 215.6 46.3 215.3 46.3H213.901C213.6 46.3 213.5 46.2 213.5 45.9V36.8C213.5 36.5 213.6 36.4 213.901 36.4H215.3C215.6 36.4 215.701 36.5 215.701 36.8V37.4C215.901 37.3 216.1 37.1 216.401 37C216.701 36.9 216.901 36.7 217.201 36.6L218.1 36.3C218.401 36.2 218.701 36.2 219 36.2C219.701 36.2 220.201 36.3 220.6 36.5C221 36.7 221.3 37 221.5 37.3C221.701 37.6 221.8 38.1 221.901 38.5C222 39 222 39.4 222 40V45.8C222.1 45.8 222.1 45.9 222.1 46"
fill="white"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M143.2 59.7998C143.2 58.9008 143.3 58.0998 143.4 57.2998C143.5 56.4998 143.8 55.6998 144.2 55.0998C144.6 54.4998 145.1 53.9008 145.8 53.4998C146.5 53.0998 147.4 52.9008 148.599 52.9008H149.4C149.7 52.9008 150 52.9998 150.4 52.9998C150.7 52.9998 151.099 53.0998 151.4 53.1998C151.7 53.2998 152 53.4008 152.3 53.4998C152.5 53.5998 152.599 53.5998 152.599 53.6998C152.599 53.7998 152.7 53.9008 152.7 54.0998L152.5 54.9008C152.5 54.9998 152.4 55.0998 152.4 55.1998C152.3 55.2998 152.2 55.2998 152 55.1998C151.5 55.0998 151 55.0998 150.4 54.9998C149.8 54.9008 149.3 54.9008 148.8 54.9008C148.099 54.9008 147.599 54.9998 147.2 55.2998C146.8 55.5998 146.5 55.9008 146.2 56.2998C146 56.6998 145.8 57.2998 145.8 57.7998C145.8 58.2998 145.7 58.9998 145.7 59.6998C145.7 60.4008 145.7 60.9998 145.8 61.4998C145.9 62.0998 146 62.5998 146.3 62.9998C146.5 63.4008 146.8 63.7998 147.3 63.9998C147.7 64.1998 148.2 64.4008 148.9 64.4008C149.5 64.4008 150 64.4008 150.5 64.2998C151 64.1998 151.5 64.1998 152.099 64.0998H152.5C152.599 64.1998 152.599 64.1998 152.7 64.4008L152.9 65.1998C153 65.4998 152.9 65.6998 152.599 65.7998C152.4 65.9008 152.099 65.9998 151.7 66.0998C151.4 66.1998 151 66.1998 150.7 66.2998C150.4 66.4008 150 66.4008 149.7 66.4008H148.8C147.7 66.4008 146.8 66.1998 146.099 65.7998C145.4 65.4008 144.8 64.9008 144.5 64.2998C144.1 63.6998 143.8 62.9998 143.7 62.1998C143.3 61.4998 143.2 60.6998 143.2 59.7998"
fill="white"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M160.599 61.4004C160.599 60.9004 160.599 60.4004 160.499 60.0004C160.4 59.5994 160.299 59.2994 160.2 59.0004C159.999 58.7004 159.799 58.5004 159.499 58.4004C159.2 58.2994 158.9 58.2004 158.4 58.2004C157.999 58.2004 157.599 58.2994 157.4 58.4004C157.2 58.5004 156.9 58.7004 156.799 59.0004C156.599 59.2994 156.499 59.5994 156.499 60.0004C156.4 60.4004 156.4 60.9004 156.4 61.4004C156.4 61.9004 156.4 62.4004 156.499 62.7994C156.599 63.2004 156.7 63.5004 156.799 63.7994C156.9 64.0994 157.2 64.2994 157.4 64.4004C157.599 64.5004 157.999 64.5994 158.4 64.5994C158.9 64.5994 159.2 64.5004 159.499 64.4004C159.799 64.2994 159.999 64.0994 160.2 63.7994C160.4 63.5004 160.499 63.2004 160.499 62.7994C160.499 62.4004 160.599 62.0004 160.599 61.4004M162.9 61.2994C162.9 61.9004 162.9 62.5004 162.799 63.0994C162.7 63.7004 162.499 64.2994 162.2 64.7994C161.9 65.2994 161.499 65.7004 160.9 66.0994C160.299 66.4004 159.499 66.5994 158.499 66.5994C157.499 66.5994 156.7 66.4004 156.099 66.0994C155.499 65.7994 155.099 65.4004 154.799 64.7994C154.499 64.2994 154.299 63.7004 154.299 63.0994C154.2 62.5004 154.2 61.9004 154.2 61.2994C154.2 60.7994 154.2 60.2994 154.299 59.7004C154.4 59.0994 154.599 58.5994 154.9 58.0994C155.2 57.5994 155.599 57.2004 156.2 56.7994C156.799 56.5004 157.499 56.2994 158.499 56.2994C159.499 56.2994 160.299 56.4004 160.799 56.7004C161.4 57.0004 161.799 57.4004 162.099 57.9004C162.4 58.4004 162.599 58.9004 162.7 59.5004C162.799 60.0994 162.9 60.7004 162.9 61.2994"
fill="white"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M179.2 66.2998C179.2 66.4008 179.099 66.4008 178.9 66.4008H177.5C177.2 66.4008 177.099 66.2998 177.099 65.9998V60.2998C177.099 59.5998 177 58.9998 176.8 58.7998C176.599 58.4998 176.2 58.4008 175.7 58.4008C175.5 58.4008 175.3 58.4008 175.099 58.4998C174.9 58.5998 174.599 58.5998 174.4 58.6998C174.2 58.7998 173.9 58.9008 173.7 58.9998C173.5 59.0998 173.3 59.1998 173.099 59.2998V59.6998V60.2998V65.9998C173.099 66.0998 173.099 66.1998 173 66.2998C172.9 66.4008 172.8 66.4008 172.7 66.4008H171.2C171 66.4008 170.9 66.2998 170.9 65.9998V60.1998C170.9 59.5998 170.8 59.0998 170.599 58.7998C170.4 58.4998 170.099 58.4008 169.599 58.4008C169.4 58.4008 169.2 58.4008 169 58.4998C168.8 58.5998 168.599 58.5998 168.3 58.6998C168.099 58.7998 167.8 58.9008 167.599 58.9998C167.4 59.0998 167.2 59.1998 167 59.2998V65.9998C167 66.2998 166.9 66.4008 166.599 66.4008H165.2C165 66.4008 164.8 66.2998 164.8 65.9998V56.9008C164.8 56.5998 164.9 56.4998 165.2 56.4998H166.599C166.9 56.4998 167 56.5998 167 56.9008V57.4998C167.2 57.4008 167.4 57.1998 167.599 57.0998C167.8 56.9998 168.099 56.7998 168.3 56.6998C168.5 56.5998 168.8 56.4998 169.099 56.4008C169.4 56.2998 169.599 56.2998 169.9 56.2998C170.5 56.2998 171 56.4008 171.5 56.5998C172 56.7998 172.4 57.1998 172.7 57.6998C173.2 57.2998 173.8 56.9998 174.4 56.6998C175 56.4008 175.599 56.2998 176.3 56.2998C177 56.2998 177.5 56.4008 177.9 56.5998C178.3 56.7998 178.599 57.0998 178.8 57.4008C179 57.6998 179.099 58.0998 179.2 58.5998C179.3 59.0998 179.3 59.4998 179.3 59.9998V65.9998C179.2 66.0998 179.2 66.1998 179.2 66.2998"
fill="white"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M195.7 66.2998C195.7 66.4008 195.599 66.4008 195.4 66.4008H194C193.7 66.4008 193.599 66.2998 193.599 65.9998V60.2998C193.599 59.5998 193.5 58.9998 193.3 58.7998C193.099 58.4998 192.7 58.4008 192.2 58.4008C192 58.4008 191.8 58.4008 191.599 58.4998C191.4 58.5998 191.099 58.5998 190.9 58.6998C190.7 58.7998 190.4 58.9008 190.2 58.9998C190 59.0998 189.8 59.1998 189.599 59.2998V59.6998V60.2998V65.9998C189.599 66.0998 189.599 66.1998 189.5 66.2998C189.4 66.4008 189.3 66.4008 189.2 66.4008H187.7C187.5 66.4008 187.4 66.2998 187.4 65.9998V60.1998C187.4 59.5998 187.3 59.0998 187.099 58.7998C186.9 58.4998 186.599 58.4008 186.099 58.4008C185.9 58.4008 185.7 58.4008 185.5 58.4998C185.3 58.5998 185.099 58.5998 184.8 58.6998C184.5 58.7998 184.3 58.9008 184.099 58.9998C183.9 59.0998 183.7 59.1998 183.5 59.2998V65.9998C183.5 66.2998 183.4 66.4008 183.099 66.4008H181.7C181.5 66.4008 181.3 66.2998 181.3 65.9998V56.9008C181.3 56.5998 181.4 56.4998 181.7 56.4998H183.099C183.4 56.4998 183.5 56.5998 183.5 56.9008V57.4998C183.7 57.4008 183.9 57.1998 184.099 57.0998C184.3 56.9998 184.599 56.7998 184.8 56.6998C185.099 56.5998 185.3 56.4998 185.599 56.4008C185.9 56.2998 186.099 56.2998 186.4 56.2998C187 56.2998 187.5 56.4008 188 56.5998C188.5 56.7998 188.9 57.1998 189.2 57.6998C189.7 57.2998 190.3 56.9998 190.9 56.6998C191.5 56.4008 192.099 56.2998 192.8 56.2998C193.5 56.2998 194 56.4008 194.4 56.5998C194.8 56.7998 195.099 57.0998 195.3 57.4008C195.5 57.6998 195.599 58.0998 195.7 58.5998C195.8 59.0998 195.8 59.4998 195.8 59.9998V65.9998C195.8 66.0998 195.7 66.1998 195.7 66.2998"
fill="white"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M200.401 66C200.401 66.1 200.401 66.2 200.3 66.3C200.3 66.4 200.201 66.4 200.001 66.4H198.6C198.3 66.4 198.201 66.3 198.201 66V56.9C198.201 56.6 198.3 56.5 198.6 56.5H200.001C200.1 56.5 200.201 56.5 200.3 56.6C200.3 56.7 200.401 56.8 200.401 56.9V66ZM200.501 53.9V54.4C200.501 54.5 200.401 54.7 200.3 54.8C200.201 54.9 200.1 55 199.901 55.1C199.701 55.2 199.501 55.2 199.3 55.2C199.001 55.2 198.8 55.2 198.701 55.1C198.501 55 198.401 54.9 198.3 54.8C198.201 54.7 198.201 54.6 198.1 54.4V54C198.1 53.7 198.201 53.4 198.3 53.2C198.501 53 198.8 52.9 199.3 52.9C199.8 52.9 200.1 53 200.3 53.2C200.401 53.3 200.501 53.6 200.501 53.9V53.9Z"
fill="white"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M210.201 63.4004C210.201 64.0004 210.1 64.5004 209.901 64.9004C209.701 65.2994 209.401 65.5994 209.001 65.9004C208.6 66.0994 208.201 66.2994 207.701 66.4004C207.201 66.5004 206.701 66.5994 206.201 66.5994C205.701 66.5994 205.1 66.5994 204.6 66.5004C204.001 66.4004 203.501 66.2994 203.1 66.2004C202.901 66.0994 202.801 66.0004 202.701 65.9004C202.6 65.7994 202.6 65.7004 202.701 65.5004L202.801 64.7994C202.801 64.5994 202.901 64.5004 203.001 64.5004H203.401C203.6 64.5004 203.901 64.5994 204.1 64.5994C204.401 64.5994 204.6 64.5994 204.901 64.7004C205.201 64.7004 205.401 64.7004 205.6 64.7994H206.201C206.801 64.7994 207.301 64.7004 207.6 64.5004C207.901 64.2994 208.001 64.0004 208.001 63.5994C208.001 63.4004 208.001 63.2004 207.901 63.0004C207.801 62.7994 207.801 62.7004 207.6 62.5994C207.401 62.5004 207.301 62.4004 207.1 62.4004C206.901 62.2994 206.6 62.2994 206.301 62.2004C205.801 62.0994 205.301 62.0004 204.901 61.9004C204.501 61.7994 204.1 61.5994 203.701 61.4004C203.401 61.2004 203.1 60.9004 202.901 60.5994C202.701 60.2994 202.6 59.7994 202.6 59.2994C202.6 58.2994 202.901 57.5994 203.6 57.0004C204.301 56.5004 205.201 56.2004 206.301 56.2004H207.001C207.301 56.2004 207.501 56.2004 207.801 56.2994C208.1 56.2994 208.301 56.4004 208.6 56.4004C208.901 56.4004 209.1 56.5004 209.301 56.5994C209.6 56.7004 209.801 56.9004 209.701 57.2004L209.501 57.9004C209.501 58.0004 209.401 58.0994 209.301 58.2004H208.901C208.501 58.0994 208.001 58.0994 207.501 58.0004C207.001 58.0004 206.6 57.9004 206.201 57.9004C205.6 57.9004 205.1 58.0004 204.901 58.2004C204.701 58.4004 204.6 58.7004 204.6 59.0994C204.6 59.5004 204.701 59.7004 205.001 59.9004C205.301 60.0004 205.701 60.0994 206.301 60.2004C206.801 60.2994 207.201 60.4004 207.701 60.5004C208.201 60.5994 208.501 60.7994 208.901 61.0004C209.201 61.2004 209.501 61.5004 209.701 61.9004C210.1 62.2994 210.201 62.7994 210.201 63.4004"
fill="white"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M219.401 63.4004C219.401 64.0004 219.3 64.5004 219.1 64.9004C218.901 65.2994 218.6 65.5994 218.201 65.9004C217.8 66.0994 217.401 66.2994 216.901 66.4004C216.401 66.5004 215.901 66.5994 215.401 66.5994C214.901 66.5994 214.3 66.5994 213.8 66.5004C213.201 66.4004 212.701 66.2994 212.3 66.2004C212.1 66.0994 212.001 66.0004 211.901 65.9004C211.8 65.7994 211.8 65.7004 211.901 65.5004L212.001 64.7994C212.001 64.5994 212.1 64.5004 212.201 64.5004H212.6C212.8 64.5004 213.1 64.5994 213.3 64.5994C213.6 64.5994 213.8 64.5994 214.1 64.7004C214.401 64.7004 214.6 64.7004 214.8 64.7994H215.401C216.001 64.7994 216.501 64.7004 216.8 64.5004C217.1 64.2994 217.201 64.0004 217.201 63.5994C217.201 63.4004 217.201 63.2004 217.1 63.0004C217.001 62.7994 217.001 62.7004 216.8 62.5994C216.6 62.5004 216.501 62.4004 216.3 62.4004C216.1 62.2994 215.8 62.2994 215.501 62.2004C215.001 62.0994 214.501 62.0004 214.1 61.9004C213.701 61.7994 213.3 61.5994 212.901 61.4004C212.6 61.2004 212.3 60.9004 212.1 60.5994C211.901 60.2994 211.8 59.7994 211.8 59.2994C211.8 58.2994 212.1 57.5994 212.8 57.0004C213.501 56.5004 214.401 56.2004 215.501 56.2004H216.201C216.501 56.2004 216.701 56.2004 217.001 56.2994C217.3 56.2994 217.501 56.4004 217.8 56.4004C218.1 56.4004 218.3 56.5004 218.501 56.5994C218.8 56.7004 219.001 56.9004 218.901 57.2004L218.701 57.9004C218.701 58.0004 218.6 58.0994 218.501 58.2004H218.1C217.701 58.0994 217.201 58.0994 216.701 58.0004C216.201 58.0004 215.8 57.9004 215.401 57.9004C214.8 57.9004 214.3 58.0004 214.1 58.2004C213.901 58.4004 213.8 58.7004 213.8 59.0994C213.8 59.5004 213.901 59.7004 214.201 59.9004C214.501 60.0004 214.901 60.0994 215.501 60.2004C216.001 60.2994 216.401 60.4004 216.901 60.5004C217.401 60.5994 217.701 60.7994 218.1 61.0004C218.401 61.2004 218.701 61.5004 218.901 61.9004C219.3 62.2994 219.401 62.7994 219.401 63.4004"
fill="white"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M223.8 66C223.8 66.1 223.8 66.2 223.7 66.3C223.7 66.4 223.6 66.4 223.401 66.4H222C221.7 66.4 221.6 66.3 221.6 66V56.9C221.6 56.6 221.7 56.5 222 56.5H223.401C223.5 56.5 223.6 56.5 223.7 56.6C223.7 56.7 223.8 56.8 223.8 56.9V66ZM223.901 53.9V54.4C223.901 54.5 223.8 54.7 223.7 54.8C223.6 54.9 223.5 55 223.3 55.1C223.1 55.2 222.901 55.2 222.7 55.2C222.401 55.2 222.2 55.2 222.1 55.1C221.901 55 221.8 54.9 221.7 54.8C221.6 54.7 221.6 54.6 221.5 54.4V54C221.5 53.7 221.6 53.4 221.7 53.2C221.901 53 222.2 52.9 222.7 52.9C223.2 52.9 223.5 53 223.7 53.2C223.8 53.3 223.901 53.6 223.901 53.9V53.9Z"
fill="white"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M232.5 61.4004C232.5 60.9004 232.5 60.4004 232.4 60.0004C232.3 59.5994 232.2 59.2994 232.1 59.0004C231.9 58.7004 231.7 58.5004 231.4 58.4004C231.1 58.2994 230.8 58.2004 230.3 58.2004C229.9 58.2004 229.5 58.2994 229.3 58.4004C229.1 58.5004 228.8 58.7004 228.7 59.0004C228.5 59.2994 228.4 59.5994 228.4 60.0004C228.3 60.4004 228.3 60.9004 228.3 61.4004C228.3 61.9004 228.3 62.4004 228.4 62.7994C228.5 63.2004 228.6 63.5004 228.7 63.7994C228.8 64.0994 229.1 64.2994 229.3 64.4004C229.5 64.5004 229.9 64.5994 230.3 64.5994C230.8 64.5994 231.1 64.5004 231.4 64.4004C231.7 64.2994 231.9 64.0994 232.1 63.7994C232.3 63.5004 232.4 63.2004 232.4 62.7994C232.4 62.4004 232.5 62.0004 232.5 61.4004M234.8 61.2994C234.8 61.9004 234.8 62.5004 234.7 63.0994C234.6 63.7004 234.4 64.2994 234.1 64.7994C233.8 65.2994 233.4 65.7004 232.8 66.0994C232.2 66.4004 231.4 66.5994 230.4 66.5994C229.4 66.5994 228.6 66.4004 228 66.0994C227.4 65.7994 227 65.4004 226.7 64.7994C226.4 64.2994 226.2 63.7004 226.2 63.0994C226.1 62.5004 226.1 61.9004 226.1 61.2994C226.1 60.7994 226.1 60.2994 226.2 59.7004C226.3 59.0994 226.5 58.5994 226.8 58.0994C227.1 57.5994 227.5 57.2004 228.1 56.7994C228.7 56.5004 229.4 56.2994 230.4 56.2994C231.4 56.2994 232.2 56.4004 232.7 56.7004C233.3 57.0004 233.7 57.4004 234 57.9004C234.3 58.4004 234.5 58.9004 234.6 59.5004C234.7 60.0994 234.8 60.7004 234.8 61.2994"
fill="white"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M245.201 66.2998C245.1 66.4008 245.001 66.4008 244.901 66.4008H243.401C243.1 66.4008 243.001 66.2998 243.001 65.9998V60.4008C243.001 59.7998 242.901 59.2998 242.701 58.9998C242.501 58.5998 242.1 58.4998 241.501 58.4998C241.301 58.4998 241.1 58.4998 240.801 58.5998C240.501 58.6998 240.301 58.7998 240.001 58.9008C239.701 58.9998 239.501 59.0998 239.301 59.1998C239.1 59.2998 238.901 59.4008 238.801 59.4998V65.9998C238.801 66.2998 238.701 66.4008 238.401 66.4008H237.001C236.701 66.4008 236.6 66.2998 236.6 65.9998V56.9008C236.6 56.5998 236.701 56.4998 237.001 56.4998H238.401C238.701 56.4998 238.801 56.5998 238.801 56.9008V57.4998C239.001 57.4008 239.201 57.1998 239.501 57.0998C239.801 56.9998 240.001 56.7998 240.301 56.6998C240.6 56.5998 240.901 56.4998 241.201 56.4008C241.501 56.2998 241.801 56.2998 242.1 56.2998C242.801 56.2998 243.301 56.4008 243.701 56.5998C244.1 56.7998 244.401 57.0998 244.6 57.4008C244.801 57.6998 244.901 58.1998 245.001 58.5998C245.1 59.0998 245.1 59.4998 245.1 60.0998V65.9998C245.301 66.0998 245.201 66.1998 245.201 66.2998"
fill="white"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M254.2 66.7H257.5V28H254.2V66.7Z"
fill="white"
/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 327 KiB

+195
View File
@@ -0,0 +1,195 @@
[
{
"label": "Bypass",
"icon": "icon-bolt",
"collapsed": true,
"items": [
{
"label": "Monitoring",
"icon": "icon-dashboard",
"route": "/bypass",
"access": [ "BP_PO", "BP_HoU" ]
},
{
"label": "EIC Fast Track",
"icon": "icon-dashboard",
"route": "/bypass/fast-tracks",
"access": [ "BP_SPOC_FastTrack" ]
},
{
"label": "EIC Plug In",
"icon": "icon-dashboard",
"route": "/bypass/plugins",
"access": [ "BP_SPOC_Plugin" ]
},
{
"label": "Guidelines",
"icon": "icon-help",
"route": "/bypass/guidelines",
"access": [ "BP_PO", "BP_HoU","BP_SPOC_Plugin","BP_SPOC_FastTrack" ]
}
]
},
{
"label": "My EIC",
"icon": "icon-home",
"collapsed": true,
"items": [
{
"label": "Overview",
"icon": "icon-dashboard",
"route": "/applicant",
"access": [ "Org_Member" ]
}
]
},
{
"label": "ICMP",
"icon": "icon-company",
"items": [
{
"label": "Monitoring",
"icon": "icon-dashboard",
"route": "/icmp",
"access": [ "PROJECT_PO", "PROJECT_FIO" ]
},
{
"label": "Dashboard",
"icon": "icon-dashboard",
"route": "/icmp",
"access": [ "PROJECT_TechDDExpert" ]
}
]
},
{
"label": "SoE",
"icon": "icon-star-full",
"collapsed": true,
"items": [
{
"label": "Overview",
"icon": "icon-dashboard",
"route": "/soe",
"access": [ "EIC_dev", "EIC_Admin", "SOE_National", "SOE_Admin" ]
}
]
},
{
"label": "Coachings",
"icon": "icon-coaching",
"collapsed": true,
"items": [
{
"label": "Admin dashboard",
"icon": "icon-dashboard",
"route": "/coachings/admin",
"access": [ "EIC_Dev", "EIC_Admin" ]
},
{
"label": "Coach dashboard",
"icon": "icon-dashboard",
"route": "/coachings/coach",
"access": [ "EIC_Dev", "EIC_Admin" ]
},
{
"label": "Applicant coaching",
"icon": "icon-coaching",
"route": "/coachings/coaching/1234",
"access": [ "EIC_Dev", "EIC_Admin" ]
}
]
},
{
"label": "Dev tools",
"icon": "icon-cogs",
"collapsed": true,
"items": [
{
"label": "System Health Check",
"icon": "icon-health",
"route": "/system/healthcheck",
"access": [ "EIC_Dev" ]
},
{
"label": "App Style Guide",
"icon": "icon-image",
"route": "/system/styleguide",
"access": [ "EIC_Dev" ]
},
{
"label": "EICUI Components",
"icon": "icon-cogs",
"route": "/system/eicui",
"access": [ "EIC_Dev" ]
}
]
},
{
"label": "Communication",
"icon": "icon-share",
"items": [
{
"label": "Platform Control",
"icon": "icon-logoff",
"route": "/system/control",
"access": [ "EIC_Dev" ]
},
{
"label": "Mailings",
"icon": "icon-envelope",
"route": "/mailings",
"access": [ "MAIL_Editor", "MAIL_Reviewer", "MAIL_Sender", "EIC_Dev", "EIC_Admin" ]
},
{
"label": "Templates",
"icon": "icon-edit",
"route": "/templates",
"access": [ "TEMPLATE_Editor", "TEMPLATE_Reviewer", "EIC_Dev", "EIC_Admin" ]
}
]
},
{
"label": "Fun stuffs",
"icon": "icon-face-smile",
"collapsed": true,
"items": [
{
"label": "CarmeloMatic 3000",
"icon": "icon-coaching",
"route": "/system/sampler",
"access": [ "EIC_Dev" ]
},
{
"label": "Magic Chalkboard",
"icon": "icon-edit",
"route": "/system/chalkboard",
"access": [ "EIC_Dev" ]
},
{
"label": "Data explorer",
"icon": "icon-servers",
"route": "/system/explorer",
"access": [ "EIC_Dev" ]
}
]
},
{
"label": "About",
"icon": "icon-info",
"collapsed": true,
"items": [
{
"label": "Legal notice",
"icon": "icon-info",
"route": "/about/legalnotice",
"access": [ "*" ]
},
{
"label": "Support",
"icon": "icon-help",
"route": "/about/support",
"access": [ "*" ]
}
]
}
]
@@ -0,0 +1,23 @@
[
{
"master": "BP_PO",
"surrogates": [
{"role": "BP_PO", "track": "ignore", "domain": "ignore"},
{"role": "BP_HoU", "track": "ignore", "domain": "ignore"},
{"role": "BP_SPOC_Plugin", "track": "daTai94ymStyRbQWybH3eDw", "domain": "set"},
{"role": "BP_SPOC_FastTrack", "track": "d7xAg5kIhQYeDMB1H6eXnBg", "domain": "set"}
]
},
{
"master": "BP_SPOC_FastTrack",
"surrogates": [
{"role": "BP_SPOC_FastTrack", "track": "inherit", "domain": "inherit"}
]
},
{
"master": "BP_SPOC_Plugin",
"surrogates": [
{"role": "BP_SPOC_Plugin", "track": "inherit", "domain": "inherit"}
]
}
]
+982
View File
@@ -0,0 +1,982 @@
{
"success": true,
"error": "",
"payload": [
{
"resource": "services",
"actions": [
{
"action": "getServices",
"availableMethod": {
"uri": "https://__host__/stable/apis/services",
"method": "GET"
}
}
]
},
{
"resource": "/files",
"actions": [
{
"action": "get",
"availableMethod": {
"uri": "/files/{id}",
"method": "GET"
}
}
]
},
{
"resource": "company",
"actions": [
{
"action": "revoke",
"availableMethod": {
"uri": "https://__host__/stable/bypass/company/{pic}/token",
"method": "DELETE"
}
},
{
"action": "search",
"availableMethod": {
"uri": "https://__host__/stable/bypass/company/{pic}/token",
"method": "POST"
}
},
{
"action": "grant",
"availableMethod": {
"uri": "https://__host__/stable/bypass/company/{pic}/token",
"method": "PUT"
}
}
]
},
{
"resource": "programs",
"actions": [
{
"action": "removeProgram",
"availableMethod": {
"uri": "https://__host__/stable/bypass/programs",
"method": "DELETE"
}
},
{
"action": "getPrograms",
"availableMethod": {
"uri": "https://__host__/stable/bypass/programs",
"method": "POST"
}
},
{
"action": "addProgram",
"availableMethod": {
"uri": "https://__host__/stable/bypass/programs",
"method": "PUT"
}
}
]
},
{
"resource": "roles",
"actions": [
{
"action": "list",
"availableMethod": {
"uri": "https://__host__/stable/bypass/roles",
"method": "GET"
}
}
]
},
{
"resource": "tokens",
"actions": [
{
"action": "consume",
"availableMethod": {
"uri": "https://__host__/stable/bypass/tokens/consume",
"method": "POST"
}
},
{
"action": "getSettings",
"availableMethod": {
"uri": "https://__host__/stable/bypass/tokens/settings",
"method": "POST"
}
},
{
"action": "setSettings",
"availableMethod": {
"uri": "https://__host__/stable/bypass/tokens/settings",
"method": "PUT"
}
},
{
"action": "list",
"availableMethod": {
"uri": "https://__host__/stable/bypass/tokens",
"method": "POST"
}
},
{
"action": "view",
"availableMethod": {
"uri": "https://__host__/stable/bypass/tokens/{tokenid}",
"method": "GET"
}
},
{
"action": "assign",
"availableMethod": {
"uri": "https://__host__/stable/organisations/{pic}/proposals/bypass",
"method": "PUT"
}
}
]
},
{
"resource": "XXXtokens",
"actions": [
{
"action": "consume",
"availableMethod": {
"uri": "https://__host__/stable/bypass/tokens/consume",
"method": "POST"
}
},
{
"action": "getSettings",
"availableMethod": {
"uri": "https://__host__/stable/bypass/tokens/settings",
"method": "POST"
}
},
{
"action": "setSettings",
"availableMethod": {
"uri": "https://__host__/stable/bypass/tokens/settings",
"method": "PUT"
}
},
{
"action": "list",
"availableMethod": {
"uri": "https://__host__/stable/bypass/tokens",
"method": "POST"
}
},
{
"action": "view",
"availableMethod": {
"uri": "https://__host__/stable/bypass/tokens/{tokenid}",
"method": "GET"
}
},
{
"action": "assign",
"availableMethod": {
"uri": "https://__host__/stable/organisations/{pic}/proposals/bypass",
"method": "PUT"
}
}
]
},
{
"resource": "users",
"actions": [
{
"action": "search",
"availableMethod": {
"uri": "https://__host__/stable/users/search",
"method": "POST"
}
},
{
"action": "revoke",
"availableMethod": {
"uri": "https://__host__/stable/bypass/users/{id}",
"method": "DELETE"
}
},
{
"action": "get",
"availableMethod": {
"uri": "https://__host__/stable/bypass/users/{id}",
"method": "GET"
}
},
{
"action": "list",
"availableMethod": {
"uri": "https://__host__/stable/bypass/users",
"method": "POST"
}
},
{
"action": "create",
"availableMethod": {
"uri": "https://__host__/stable/bypass/users",
"method": "PUT"
}
}
]
},
{
"resource": "/S3Files",
"actions": [
{
"action": "viewDocument",
"availableMethod": {
"uri": "https://__host__/stable/vod/source?file=",
"method": "GET"
}
},
{
"action": "viewVideo",
"availableMethod": {
"uri": "https://__host__/stable/vod/manifest?file=",
"method": "GET"
}
},
{
"action": "uploadPdf",
"availableMethod": {
"getSignedUrl": "https://__host__/stable/vod/source?file=",
"getSignedMethod": "PUT"
}
},
{
"action": "uploadVideo",
"availableMethod": {
"getSignedUrl": "https://__host__/stable/vod/source?file=",
"getSignedMethod": "PUT"
}
},
{
"action": "checkVideoConversion",
"availableMethod": {
"uri": "https://__host__/stable/vod/jobs",
"method": "POST"
}
}
]
},
{
"resource": "/organisations",
"actions": [
{
"action": "search",
"availableMethod": {
"uri": "https://__host__/stable/organisations",
"method": "POST"
}
},
{
"action": "list",
"availableMethod": {
"uri": "https://__host__/stable/organisations",
"method": "GET"
}
},
{
"action": "apply",
"availableMethod": {
"uri": "https://__host__/stable/organisations/{pic}/members/{uid}",
"method": "PUT"
}
}
]
},
{
"resource": "/organisations/{pic}",
"actions": [
{
"action": "read",
"availableMethod": {
"uri": "https://__host__/stable/organisations/{pic}",
"method": "GET"
}
},
{
"action": "update",
"availableMethod": {
"uri": "https://__host__/stable/organisations/{pic}",
"method": "PUT"
}
}
]
},
{
"resource": "/organisations/{pic}/members",
"actions": [
{
"action": "list",
"availableMethod": {
"uri": "https://__host__/stable/organisations/{pic}/members",
"method": "GET"
}
},
{
"action": "grant",
"availableMethod": {
"uri": "https://__host__/stable/organisations/{pic}/members/{uid}",
"method": "PUT"
}
},
{
"action": "revoke",
"availableMethod": {
"uri": "https://__host__/stable/organisations/{pic}/members/{uid}",
"method": "PUT"
}
},
{
"action": "update",
"availableMethod": {
"uri": "https://__host__/stable/organisations/{pic}/members/{uid}",
"method": "PUT"
}
},
{
"action": "add",
"availableMethod": {
"uri": "https://__host__/stable/organisations/{pic}/members/{uid}",
"method": "PUT"
}
},
{
"action": "search",
"availableMethod": {
"uri": "https://__host__/stable/users/search",
"method": "POST"
}
}
]
},
{
"resource": "/organisations/{pic}/members/{uid}",
"actions": [
{
"action": "grant",
"availableMethod": {
"uri": "https://__host__/stable/organisations/{pic}/members/{uid}",
"method": "PUT"
}
},
{
"action": "revoke",
"availableMethod": {
"uri": "https://__host__/stable/organisations/{pic}/members/{uid}",
"method": "PUT"
}
},
{
"action": "update",
"availableMethod": {
"uri": "https://__host__/stable/organisations/{pic}/members/{uid}",
"method": "PUT"
}
}
]
},
{
"resource": "/organisations/{pic}/coachings",
"actions": [
{
"action": "list",
"availableMethod": {
"uri": "https://__host__/stable/organisations/{pic}/coachings",
"method": "GET"
}
},
{
"action": "read",
"availableMethod": {
"uri": "https://eic__stage__.eismea.eu/mydashboard/mycoaching",
"method": "GET"
}
}
]
},
{
"resource": "/organisations/{pic}/proposals",
"actions": [
{
"action": "search",
"availableMethod": {
"uri": "https://__host__/stable/organisations/{pic}/proposals",
"method": "POST"
}
},
{
"action": "list",
"availableMethod": {
"uri": "https://__host__/stable/organisations/{pic}/proposals",
"method": "GET"
}
},
{
"action": "apply",
"availableMethod": {
"uri": "https://__host__/stable/organisations/{pic}/proposals/{pid}/members/{uid}",
"method": "PUT"
}
},
{
"action": "create",
"availableMethod": {
"uri": "https://__host__/stable/organisations/{pic}/proposals",
"method": "PUT"
}
}
]
},
{
"resource": "/organisations/{pic}/proposals/{pid}",
"actions": [
{
"action": "read",
"availableMethod": {
"uri": "https://__host__/stable/organisations/{pic}/proposals/{pid}",
"method": "GET"
}
},
{
"action": "update",
"availableMethod": {
"uri": "https://__host__/stable/organisations/{pic}/proposals/{pid}",
"method": "PUT"
}
},
{
"action": "organisationUpdate",
"availableMethod": {
"uri": "https://__host__/stable/organisations/{pic}",
"method": "GET"
}
},
{
"action": "clone",
"availableMethod": {
"uri": "https://__host__/stable/organisations/{pic}/proposals",
"method": "PUT"
}
},
{
"action": "complain",
"availableMethod": {
"uri": "https://__host__/stable/organisations/{pic}/proposals/{pid}/complaint",
"method": "PUT"
}
}
]
},
{
"resource": "/organisations/{pic}/proposals/{pid}/members",
"actions": [
{
"action": "list",
"availableMethod": {
"uri": "https://__host__/stable/organisations/{pic}/proposals/{pid}/members",
"method": "GET"
}
},
{
"action": "grant",
"availableMethod": {
"uri": "https://__host__/stable/organisations/{pic}/proposals/{pid}/members/{uid}",
"method": "PUT"
}
},
{
"action": "revoke",
"availableMethod": {
"uri": "https://__host__/stable/organisations/{pic}/proposals/{pid}/members/{uid}",
"method": "PUT"
}
}
]
},
{
"resource": "/organisations/{pic}/proposals/{pid}/complaints",
"actions": [
{
"action": "get",
"availableMethod": {
"uri": "https://__host__/stable/organisations/{pic}/proposals/{pid}/complaints",
"method": "GET"
}
},
{
"action": "create",
"availableMethod": {
"uri": "https://__host__/stable/organisations/{pic}/proposals/{pid}/complaints",
"method": "PUT"
}
}
]
},
{
"resource": "/organisations/{pic}/proposals/{pid}/team",
"actions": [
{
"action": "create",
"availableMethod": {
"uri": "https://__host__/stable/organisations/{pic}/proposals/{pid}/team",
"method": "PUT"
}
},
{
"action": "update",
"availableMethod": {
"uri": "https://__host__/stable/organisations/{pic}/proposals/{pid}/team/{uid}",
"method": "PUT"
}
},
{
"action": "delete",
"availableMethod": {
"uri": "https://__host__/stable/organisations/{pic}/proposals/{pid}/team/{uid}",
"method": "DELETE"
}
}
]
},
{
"resource": "explorer",
"actions": [
{
"action": "filters",
"availableMethod": {
"uri": "https://__host__/stable/storage/entities",
"method": "GET"
}
},
{
"action": "search",
"availableMethod": {
"uri": "https://__host__/stable/storage/entities",
"method": "POST"
}
}
]
},
{
"resource": "/zammad/tickets",
"actions": [
{
"action": "list",
"availableMethod": {
"uri": "https://__host__/stable/zammad/tickets",
"method": "GET"
}
},
{
"action": "create",
"availableMethod": {
"uri": "https://__host__/stable/zammad/tickets",
"method": "POST"
}
},
{
"action": "get",
"availableMethod": {
"uri": "https://__host__/stable/zammad/tickets/{id}",
"method": "GET"
}
},
{
"action": "update",
"availableMethod": {
"uri": "https://__host__/stable/zammad/tickets/{id}/articles",
"method": "POST"
}
},
{
"action": "download",
"availableMethod": {
"uri": "https://__host__/files/stable/zammad/tickets/{ticid}/articles/{artid}/attachments/{attid}",
"method": "GET"
}
}
]
},
{
"resource": "/soe",
"actions": [
{
"action": "list",
"availableMethod": {
"uri": "https://__host__/stable/soe",
"method": "GET"
}
},
{
"action": "members",
"availableMethod": {
"uri": "https://__host__/stable/soe/members",
"method": "GET"
}
},
{
"action": "project",
"availableMethod": {
"uri": "https://__host__/stable/soe/organisations/{pic}/projects/{projectId}/fundings",
"method": "GET"
}
},
{
"action": "create",
"availableMethod": {
"uri": "https://__host__/stable/soe/organisations/{pic}/projects/{projectId}/fundings",
"method": "PUT"
}
},
{
"action": "funding",
"availableMethod": {
"uri": "https://__host__/stable/soe/organisations/{pic}/projects/{projectId}/fundings/{fundingId}",
"method": "GET"
}
},
{
"action": "delete",
"availableMethod": {
"uri": "https://__host__/stable/soe/organisations/{pic}/projects/{projectId}/fundings/{fundingId}",
"method": "DELETE"
}
},
{
"action": "update",
"availableMethod": {
"uri": "https://__host__/stable/soe/organisations/{pic}/projects/{projectId}/fundings/{fundingId}",
"method": "PUT"
}
}
]
},
{
"resource": "/icmp",
"actions": [
{
"action": "list",
"availableMethod": {
"uri": "https://__host__/stable/icmp/projects",
"method": "POST"
}
},
{
"action": "getProject",
"availableMethod": {
"uri": "https://__host__/stable/icmp/projects/{projectId}",
"method": "GET"
}
},
{
"action": "getProjectDocuments",
"availableMethod": {
"uri": "https://__host__/stable/icmp/projects/{projectId}/documents",
"method": "GET"
}
},
{
"action": "getProjectContributors",
"availableMethod": {
"uri": "https://__host__/stable/icmp/projects/{projectId}/contributors",
"method": "GET"
}
},
{
"action": "getProjectNode",
"availableMethod": {
"uri": "https://__host__/stable/icmp/projects/{projectId}/{node}/{nodeId}",
"method": "GET"
}
},
{
"action": "saveProjectNode",
"availableMethod": {
"uri": "https://__host__/stable/icmp/projects/{projectId}/{node}/{nodeId}",
"method": "PUT"
}
},
{
"action": "saveProjectNodeComments",
"availableMethod": {
"uri": "https://__host__/stable/icmp/projects/{projectId}/{node}/{nodeId}/comments",
"method": "PUT"
}
}
]
},
{
"resource": "/mailing",
"actions": [
{
"action": "search",
"availableMethod": {
"uri": "https://__host__/stable/mailing",
"method": "POST"
}
},
{
"action": "save",
"availableMethod": {
"uri": "https://__host__/stable/mailing",
"method": "PUT"
}
},
{
"action": "read",
"availableMethod": {
"uri": "https://__host__/stable/mailing/{mid}",
"method": "GET"
}
},
{
"action": "delete",
"availableMethod": {
"uri": "https://__host__/stable/mailing/{mid}",
"method": "DELETE"
}
},
{
"action": "test",
"availableMethod": {
"uri": "https://__host__/stable/mailing/{mid}/test",
"method": "PUT"
}
},
{
"action": "schedule",
"availableMethod": {
"uri": "https://__host__/stable/mailing/{mid}",
"method": "PUT"
}
}
]
},
{
"resource": "/mailing/folders",
"actions": [
{
"action": "list",
"availableMethod": {
"uri": "https://__host__/stable/mailing/folders",
"method": "POST"
}
},
{
"action": "add",
"availableMethod": {
"uri": "https://__host__/stable/mailing/folders",
"method": "PUT"
}
},
{
"action": "delete",
"availableMethod": {
"uri": "https://__host__/stable/mailing/folders",
"method": "DELETE"
}
}
]
},
{
"resource": "/mailing/{mid}/recipients",
"actions": [
{
"action": "read",
"availableMethod": {
"uri": "https://__host__/stable/mailing/{mid}/recipients",
"method": "GET"
}
}
]
},
{
"resource": "/mailing/{mid}/bounces",
"actions": [
{
"action": "read",
"availableMethod": {
"uri": "https://__host__/stable/mailing/{mid}/bounces",
"method": "GET"
}
}
]
},
{
"resource": "/mailing/{mid}/imports",
"actions": [
{
"action": "list",
"availableMethod": {
"uri": "https://__host__/stable/mailing/{mid}/imports",
"method": "GET"
}
},
{
"action": "save",
"availableMethod": {
"uri": "https://__host__/stable/mailing/{mid}/imports",
"method": "PUT"
}
},
{
"action": "read",
"availableMethod": {
"uri": "https://__host__/stable/mailing/{mid}/imports/{iid}",
"method": "GET"
}
},
{
"action": "delete",
"availableMethod": {
"uri": "https://__host__/stable/mailing/{mid}/imports",
"method": "DELETE"
}
}
]
},
{
"resource": "/templates",
"actions": [
{
"action": "list",
"availableMethod": {
"uri": "https://__host__/stable/templitor",
"method": "POST"
}
},
{
"action": "search",
"availableMethod": {
"uri": "https://__host__/stable/templitor",
"method": "POST"
}
},
{
"action": "getImages",
"availableMethod": {
"uri": "https://__host__/stable/templitor/images",
"method": "POST"
}
},
{
"action": "addImage",
"availableMethod": {
"uri": "https://__host__/stable/templitor/images",
"method": "PUT"
}
},
{
"action": "deleteImage",
"availableMethod": {
"uri": "https://__host__/stable/templitor/images/{pid}",
"method": "DELETE"
}
},
{
"action": "save",
"availableMethod": {
"uri": "https://__host__/stable/templitor",
"method": "PUT"
}
},
{
"action": "read",
"availableMethod": {
"uri": "https://__host__/stable/templitor/{tid}",
"method": "GET"
}
},
{
"action": "delete",
"availableMethod": {
"uri": "https://__host__/stable/templitor/{tid}",
"method": "DELETE"
}
},
{
"action": "testTemplateMail",
"availableMethod": {
"uri": "https://__host__/stable/templitor/{tid}",
"method": "PUT"
}
},
{
"action": "uploadTplImage",
"availableMethod": {
"uri": "https://__host__/stable/public/{tplImgName}",
"method": "PUT"
}
}
]
},
{
"resource": "/templitor/folders",
"actions": [
{
"action": "list",
"availableMethod": {
"uri": "https://__host__/stable/templitor/folders",
"method": "POST"
}
},
{
"action": "add",
"availableMethod": {
"uri": "https://__host__/stable/templitor/folders",
"method": "PUT"
}
},
{
"action": "delete",
"availableMethod": {
"uri": "https://__host__/stable/templitor/folders",
"method": "DELETE"
}
}
]
},
{
"resource": "/contactMgr",
"actions": [
{
"action": "list",
"availableMethod": {
"uri": "https://__host__/stable/contactMgr",
"method": "GET"
}
},
{
"action": "get",
"availableMethod": {
"uri": "https://__host__/stable/contactMgr/{qcid}",
"method": "GET"
}
},
{
"action": "getFields",
"availableMethod": {
"uri": "https://__host__/stable/contactMgr/{qcid}/fields",
"method": "POST"
}
},
{
"action": "execute",
"availableMethod": {
"uri": "https://__host__/stable/contactMgr/{qcid}",
"method": "PUT"
}
}
]
}
]
}
+34
View File
@@ -0,0 +1,34 @@
{
"version": "1.0",
"locale": "en-uk",
"source": "",
"updated": "2023-11-10 10:00:00",
"expires": "2024-11-10 23:59:00",
"content": [
{
"label":"Administrators",
"id":"Admin",
"children": [
{"label":"EIC Administrator","id":"EIC_Admin" },
{"label":"EIC Developper","id":"EIC_Dev" }
]
},
{
"label":"Bypass",
"id":"Bypass",
"children": [
{"label":"Head of unit","id":"BP_HoU" },
{"label":"Project Officer","id":"BP_PO" },
{"label":"SPOC Plugin","id":"BP_SPOC_Plugin" },
{"label":"SPOC Fasttrack","id":"BP_SPOC_FastTrack" }
]
},
{
"label":"Applicants",
"id":"Applicants",
"children": [
{"label":"Organisation member","id":"Org_Member" }
]
}
]
}
@@ -0,0 +1,61 @@
{
"version": "1.0",
"locale": "en-uk",
"source": "http://data.eic.eu/model/track",
"updated": "2023-03-23 14:03:12",
"expires": null,
"content": [
{
"id": "daTai94ymStyRbQWybH3eDw",
"label": "EIC Plug In",
"children": [
{"id": "ddMBYo64lQTOCNxJnpprx5A", "label": "Austria"},
{"id": "dQDpO6LcNTLi3QN5kTiw0MA", "label": "Belgium"},
{"id":"dAU-fpjd-RzWAdeqCnTo_hQ", "label": "Bulgaria"},
{"id": "duCbnathTR6ORqUexphvcNA", "label": "Croatia"},
{"id": "dgyso3mX6R4y3CJG7T0wm7Q", "label": "Cyprus"},
{"id": "dWyQnwI9fRL69gZvonUD-3g", "label": "Czech Republic"},
{"id": "dBeD1TDpIRMupaYJFrE15fA", "label": "Denmark"},
{"id": "deaeC-g4zSU-lrQmD7RXTLA", "label": "Estonia"},
{"id": "dzYncC5C_RPSG-I2W4xccBg", "label": "Finland"},
{"id": "dqO7eNhkaTpi7-vrL7xbrLA", "label": "France"},
{"id": "dETQuC1DCQOa1inlawb1LUw", "label": "Germany"},
{"id": "dFY2sRS_0Q92Av7-_LfUDOg", "label": "Greece"},
{"id": "d0FngG6GARSC-rRaqbpWhaw", "label": "Hungary"},
{"id": "dwrwtGAwuSGGsqqB7T2lZUg", "label": "Ireland"},
{"id": "ddUy-9-e-Tdyc4dxr2tVHkg", "label": "Italy"},
{"id":"dGDsjdxxZQVefpIlHVPaWNg", "label": "Lithuania"},
{"id": "dGlnFXv8aQzahaVjjnLTE4A", "label": "Malta"},
{"id": "d1bssyFT7Tsa0smN7zkzG8w", "label": "The Netherlands"},
{"id": "doZaFLUxUT_OvHkzH5_YBjA", "label": "Poland"},
{"id": "dAyJVxePsRaubXqm1rWF9Fw", "label": "Portugal"},
{"id": "dUTwpYqmOTWye1lfOkRFauw", "label": "Romania"},
{"id": "dzeYoKXm8RjeBghutjHfQ_Q", "label": "Spain"},
{"id": "dbmUbq_FsSViCsdZe46WVxA", "label": "Sweden"},
{"id": "dCCbZtp4RQ2eQLydphtKJvg", "label": "Montenegro"},
{"id": "dI816Ui0MSxWDygFzA_MVrw", "label": "Norway"},
{"id": "dMl2qhvAjRUywduo6jCDyNQ", "label": "Türkiye"}
]
},
{
"id": "d7xAg5kIhQYeDMB1H6eXnBg",
"label": "EIC Fast Track",
"children": [
{"id": "d-eit-climate-kic-FqkCw", "label": "Climate KIC"},
{"id": "d-eit-digital-g-FhFqkCw", "label": "Digital KIC"},
{"id": "d-eit-food-q9jg-FhFqkCw", "label": "Food KIC"},
{"id": "d-eit-health-jg-FhFqkCw", "label": "Health KIC"},
{"id": "d-eit-innoenergy-hFqkCw", "label": "InnoEnergy KIC"},
{"id": "d-eit-manufacturing-kCw", "label": "Manufacturing KIC"},
{"id": "d-eit-rawmaterials-qkCw", "label": "RawMaterials KIC"},
{"id": "d-eit-urban-mobility-Cw", "label": "Urban Mobility KIC"},
{"id": "d-eit-cultu-mobility-Cw", "label": "Culture & creativity KIC"},
{"id": "d-eic-pathfinder-hFqkCw", "label": "EIC Pathfinder"},
{"id": "d-eic-transition-ity-Cw", "label": "EIC Transition"},
{"id": "d-eic-accelerator-ty-Cw", "label": "EIC Accelerator"},
{"id": "d-eic-women-tech-eu-kCw", "label": "EIC Women Tech EU"},
{"id": "dzDvMeuo7S-if5U-Jv_84xg", "label": "EUREKA"}
]
}
]
}
@@ -0,0 +1,386 @@
{
"version": "1.0",
"locale": "en-uk",
"source": "http://data.eic.eu/model/repository-items",
"updated": "2024-03-20 14:32:12",
"expires": "2023-11-15 20:32:12",
"content": [
{ "id": "d3YaBxS-FR9quTjIP4Ln95Q", "label": "Europe",
"children": [
{
"id": "dgttW8OjFQca9qLdbsdPxiQ",
"label": "Western Europe",
"children": [
{ "id": "de0icXyh9RJ-pJxq_EYFoBA", "label": "Austria" },
{ "id": "dgv1rlNSfRxG_RJPSgIGIXg", "label": "Belgium" },
{ "id": "dR7lH1oLpRTmgjpmsT944Eg", "label": "France" },
{ "id": "d6__9ZstZTTuwXEavH2xn-A", "label": "Germany" },
{ "id": "d54ANdkhKTN-WgywOaWDOLQ", "label": "Liechtenstein" },
{ "id": "dVyyoU6O_TRqKKAnDxz3V9g", "label": "Luxembourg" },
{ "id": "dTUabC-ZlQA6-4v1aOVE0Pw", "label": "Monaco" },
{ "id": "dW00nAY6nQda7i9OUhcdMAA", "label": "Netherlands" },
{ "id": "dpCfJoRWBS8-HTaWZUFI3Xw", "label": "Switzerland" },
{ "id": "dw7CcVRmGQXGoubV85QjYCw", "label": "United Kingdom" }
]
},
{
"id": "d5Rph-09tRdqCzo2QFUfxRA",
"label": "Northern Europe",
"children": [
{ "id": "dz14gfhmqS9GGUrB2Msi5lA", "label": "Åland Islands" },
{ "id": "dKk4Xc6JsQeSRPPizKEgsoQ", "label": "Denmark" },
{ "id": "dw6vY8DC2QquWjT5AhpzAYw", "label": "Estonia" },
{ "id": "doXELPKs1SPSwPZW6E6epqA", "label": "Faroe Islands" },
{ "id": "dD0KELKV9RG6S2ymN3_ilXg", "label": "Finland" },
{ "id": "dpptSvmNJRcCza5syycX2pQ", "label": "Guernsey" },
{ "id": "dY0Bn_KbMTXmV7J0XOO8wpw", "label": "Iceland" },
{ "id": "dY2W8OzxwSbqCVjgtSL1NvA", "label": "Ireland" },
{ "id": "dwOl3Vhs5TziZ5RKr-aIyEQ", "label": "Isle of Man" },
{ "id": "dsOHvxnnFSxevsZDqxbymcA", "label": "Jersey" },
{ "id": "d1GP9fSp3R-uH2zNX2GXwsQ", "label": "Latvia" },
{ "id": "dYqshhJd4TwSuOw3mFlLlJA", "label": "Lithuania" },
{ "id": "dD-cyDbPxTmGn6dts4cGY8g", "label": "Norway" },
{ "id": "dZKlGVwUcQ2aTe7VE09UjMA", "label": "Svalbard and Jan Mayen" },
{ "id": "dg2aWPdz8Qk-lue5t4UtSeg", "label": "Sweden" },
{ "id": "dV8v7gw6XRhm9W4pgkMkJCg", "label": "United Kingdom of Great Britain and Northern Ireland"
}
]
},
{
"id": "dg92-2rpcQBWU5Xvzc_ed5w",
"label": "Eastern Europe",
"children": [
{ "id": "drpruv1jNT66zUUhmcYF8Lw", "label": "Belarus" },
{ "id": "dUAIwLJ3MToGpprduRxL9Lw", "label": "Bulgaria" },
{ "id": "dnbomWOPnTLGl8ROfSNoH9w", "label": "Czech Republic" },
{ "id": "dDtT4nyPGRImjljcuBePRbQ", "label": "Hungary" },
{ "id": "d97umNcDmTzedJ-Dv6h5X7Q", "label": "Moldova (Republic of)" },
{ "id": "dMAdhjBnVSt-6TwlmSqd6CQ", "label": "Poland" },
{ "id": "dQyGSs8S5T_KzRipuuSE2TQ", "label": "Romania" },
{ "id": "dX-_mQ3eMRiOODv44hwFHjA", "label": "Russian Federation" },
{ "id": "dsio8MaIYRHCMEP9nm83uBQ", "label": "Slovakia" },
{ "id": "dM8h8uEWcTSWcGumrFC9wDA", "label": "Ukraine" }
]
},
{
"id": "d3Uq8HkK9SCmV3-9cyoNRbw",
"label": "Southern Europe",
"children": [
{ "id": "djCaD1C4hT0WbUfsQmHKjYw", "label": "Albania" },
{ "id": "dhom0u7wNSZ-vLUxtu8MyvA", "label": "Andorra" },
{ "id": "d13NG9DgqQtiLXuRytBkOHw", "label": "Bosnia and Herzegovina" },
{ "id": "d1YbsIXE4TFK4cfxcqiybww", "label": "Croatia" },
{ "id": "dnykwn_tNQG-HHmsYflkpEA", "label": "Gibraltar" },
{ "id": "d_CCTaaeRSFuLjCmAovKnMg", "label": "Greece" },
{ "id": "dVcXz_b_zTZ-6w7d6l03dRA", "label": "Holy See" },
{ "id": "dZNTDPf3lSBSlSHrQotbrdA", "label": "Italy" },
{ "id": "dXU3o8d3dQrqs8KS54lPvgg", "label": "Macedonia (the former Yugoslav Republic of)" },
{ "id": "d3mr3rQSOQf23IkGndOOROA", "label": "Malta" },
{ "id": "dNOZyp_brT_GcMBCWeJq0ZQ", "label": "Montenegro" },
{ "id": "dxLz0Vft1RE6C1CaDQYvy6Q", "label": "Portugal" },
{ "id": "dV2CETRPXQ2u9H2ixcW2_KQ", "label": "San Marino" },
{ "id": "dZFWnbTJgQcasq1xGbirPNw", "label": "Serbia" },
{ "id": "dRcyMt6R2QCeVW7QHQf5Dwg", "label": "Slovenia" },
{ "id": "dw9CIZ0vFR6-I1SeMlvMDFw", "label": "Spain" }
]
}
]
},
{ "id": "dxIYK0bK-T5220nRUTz8zrA", "label": "Africa",
"children": [
{
"id": "d4wSH8cZKQbCBs_5ZT8kGaw",
"label": "Sub-Saharan Africa",
"children": [
{ "id": "ddAE3PbzzRKmJWUgAlG9_oA", "label": "Angola" },
{ "id": "d9McCYAxVTTq6yGAaXX8Bdw", "label": "Benin" },
{ "id": "d6mlBDfdmTQ6yTBvqBjBSaQ", "label": "Botswana" },
{ "id": "day1JDcIbRUW3y4FxLAtZfg", "label": "British Indian Ocean Territory" },
{ "id": "dr03rEDFYTsy0WitmFmlNXA", "label": "Burkina Faso" },
{ "id": "dgvU57aupQGiUUWRxhkLFDw", "label": "Burundi" },
{ "id": "df4DalrfvQXOWXJOVsfFvLA", "label": "Cabo Verde" },
{ "id": "d3Jh_mOJCTUWt64dX2b4maQ", "label": "Cameroon" },
{ "id": "d7LVOaYCbQQWOW_s8Jdh8AA", "label": "Central African Republic" },
{ "id": "dkUiSJ0nbT8OZVFNvD1nLMQ", "label": "Chad" },
{ "id": "ddyGl69WCT2m6LVNU4ukwEA", "label": "Comoros" },
{ "id": "d_s-lDnG7R-q278SqhreLEQ", "label": "Congo" },
{ "id": "ddX-iTMN_RwqTEB241hoViQ", "label": "Congo (Democratic Republic of the)" },
{ "id": "daUXdCV88Rkq780DQSqdfNw", "label": "Côte d'Ivoire" },
{ "id": "dOJF56bhJSS2iR6TE3IOhQw", "label": "Djibouti" },
{ "id": "dSRJjZFtpS6iwdht-CQw2UA", "label": "Equatorial Guinea" },
{ "id": "dvUQnTH4RRSiW9IdsC2ps2w", "label": "Eritrea" },
{ "id": "dBcm6iijMTty7yVigniWphg", "label": "Eswatini" },
{ "id": "dpnv7XkBPTby420ZOdSEGKA", "label": "Ethiopia" },
{ "id": "dkpPLqNVISk6mvopc2dMTbw", "label": "French Southern Territories" },
{ "id": "dpSpPvurmTtWNSq5kwpbdbQ", "label": "Gabon" },
{ "id": "ddLSh4pChS3q6ah4lLsbzDg", "label": "Gambia" },
{ "id": "d6gTY7iGeRZm5Zxu41tm-zQ", "label": "Ghana" },
{ "id": "dXqI4RXugRUu21SIjd1lZbQ", "label": "Guinea" },
{ "id": "dZ4r7lGzrQoqBqiaJzc1aZg", "label": "Guinea-Bissau" },
{ "id": "d53tGHYSAQdSyGLbkzN15Fw", "label": "Kenya" },
{ "id": "dQUdRYSRlRMCpVhIG1XXzfg", "label": "Lesotho" },
{ "id": "dgX5fJNMbT1eXnNczqT18xA", "label": "Liberia" },
{ "id": "dKRgi3f5iQUOCik1gGbQZCQ", "label": "Madagascar" },
{ "id": "d3l8GHAtPQ2yoE0Rqx0QK4w", "label": "Malawi" },
{ "id": "dLdbfRY-FSGyuQu4zkLCh1g", "label": "Mali" },
{ "id": "djhLXFkGRRICz8Y2unLYTvg", "label": "Mauritania" },
{ "id": "dFwoq3DOsSGSWi0wNze1s9A", "label": "Mauritius" },
{ "id": "dohJXOWEfR_WFjNNymjwP0Q", "label": "Mayotte" },
{ "id": "diKP5aTl-QlmEEUHpAx8QJw", "label": "Mozambique" },
{ "id": "dDKiK9bOcSiSv9jwz_AwtSQ", "label": "Namibia" },
{ "id": "dthTL98uPTMiBIUBS-pWdzQ", "label": "Niger" },
{ "id": "dRIsOiuzZRfC7x2FmlFksYw", "label": "Nigeria" },
{ "id": "dR8nGPoiJQuaHwgUSfkTdZg", "label": "Réunion" },
{ "id": "dI6Io1c3LRd2qz96zKfzmEw", "label": "Rwanda" },
{ "id": "d9UbPGLqqSViLWquwh4kJXg", "label": "Saint Helena, Ascension and Tristan da Cunha" },
{ "id": "ds7MFCx4kQDKAwBRe4KbZDg", "label": "Sao Tome and Principe" },
{ "id": "dF-qyK4ImQRuoUADE2cBo4g", "label": "Senegal" },
{ "id": "doDxKfNEwQpSv1qG4rAXfNQ", "label": "Seychelles" },
{ "id": "dYo3tmpoVSvq0Vru62ZIeMA", "label": "Sierra Leone" },
{ "id": "duD2kiyQxSCOYzpemsBUx1Q", "label": "Somalia" },
{ "id": "dDRPoafJmRbSNDo35tluh0Q", "label": "South Africa" },
{ "id": "dB0zecO7LTJKLVKJsTELlTg", "label": "South Sudan" },
{ "id": "dFlGAxG62SB66mHBcG_YVqw", "label": "Tanzania, United Republic of" },
{ "id": "dprGSrF0hSaiUTpoQSY2NXA", "label": "Togo" },
{ "id": "dN4GzPVULQ66om6ewQQLN9g", "label": "Uganda" },
{ "id": "diXfv3-9xTLaZNm_lZvqj9Q", "label": "Zambia" },
{ "id": "dStcvzn3PRqybHwYK0FhAbw", "label": "Zimbabwe" }
]
},
{
"id": "dBt1L9gScRbiwD-BKCh-MPg",
"label": "Northern Africa",
"children": [
{ "id": "dW2q0DrTySAmvf0g6iK_zfA", "label": "Algeria" },
{ "id": "dEC9y1R3tQHmdru9WuARmcg", "label": "Egypt" },
{ "id": "dV7EX39xMR0unLPGPlhLgYQ", "label": "Libya" },
{ "id": "d1xQ_5aAlSneR36igaBJQ-Q", "label": "Morocco" },
{ "id": "dXFw13SloSo6aTfw1k8mrPw", "label": "Sudan" },
{ "id": "ddp6OVEptTgmsu4MN7pBLFw", "label": "Tunisia" },
{ "id": "dgCGs0nf4QiaTlQ_NF8t-CQ", "label": "Western Sahara" }
]
}
]
},
{ "id": "d2k8AChmHQs2c7c2rflGyKQ", "label": "Americas",
"children": [
{
"id": "dX1w1NJKnQFeQYIQzl6CPQQ",
"label": "Northern America",
"children": [
{ "id": "dBfPB-qjvTyuzsjLcghuX4Q", "label": "Bermuda" },
{ "id": "dOs9W4lXASfiW3iJo9-4G-w", "label": "Canada" },
{ "id": "dfJQ8Iq61TMGiwtcErV3iSg", "label": "Greenland" },
{ "id": "dxOGDbTjnRA-1GpcbHuYlTA", "label": "Saint Pierre and Miquelon" },
{ "id": "dHdbc4A01TgmImWHVaaCmDQ", "label": "United States of America" }
]
},
{
"id": "dZNXh8F1iT4WD-87l56xgFw",
"label": "Latin America and the Caribbean",
"children": [
{ "id": "dUe1ObDkySOeHTmnJVsVLNg", "label": "Anguilla" },
{ "id": "d6bvphUJWSsW8yQWpOh8e5A", "label": "Antigua and Barbuda" },
{ "id": "dkBLt37YuS0eMatLMBpqg8A", "label": "Argentina" },
{ "id": "dQkLYG3Z9QveZjQL79wsk2g", "label": "Aruba" },
{ "id": "dp6bSsp8dTfWXMnp42kfiSw", "label": "Bahamas" },
{ "id": "dQoj10yKBSbSJhxDlZeqFnA", "label": "Barbados" },
{ "id": "d7A-8gPecSIenAoyARbViXw", "label": "Belize" },
{ "id": "dodI12L3fS3yuvAuy1vPUMQ", "label": "Bolivia (Plurinational State of)" },
{ "id": "d6SQzxHQqSi-WAWpAmWlvgQ", "label": "Bonaire, Sint Eustatius and Saba" },
{ "id": "dv8CBDfFFT1eo5VsbW8ug8g", "label": "Bouvet Island" },
{ "id": "d3cnrWsPhSSmYlINNn233PA", "label": "Brazil" },
{ "id": "dPPxb3DF1SPK1GOrGSbAqEA", "label": "Cayman Islands" },
{ "id": "dcFFVEoKrS9SMtpfwYM7T0Q", "label": "Chile" },
{ "id": "d0_2U06z6RpmHRMt93QV9Rg", "label": "Colombia" },
{ "id": "dTlCRiKUPTAGIAs3z898VuQ", "label": "Costa Rica" },
{ "id": "dz6XKEazETCudod358aG6bw", "label": "Cuba" },
{ "id": "dqLrAT7oASz2dnb4e3ka2nA", "label": "Curaçao" },
{ "id": "dG2TleSijScWe91rJRLRmiQ", "label": "Dominica" },
{ "id": "depioeWI5TvCErimhR5QGaQ", "label": "Dominican Republic" },
{ "id": "d5JpF8f5wThKnj5zIBp8pCw", "label": "Ecuador" },
{ "id": "dwbHvs2TLT-WuzmFzr4nZBg", "label": "El Salvador" },
{ "id": "dkR7konK9TuS_tS2Z0FSanQ", "label": "Falkland Islands (Malvinas)" },
{ "id": "dbYulV0RGRcm6akZuIkUTEA", "label": "French Guiana" },
{ "id": "dHi_hRfNLRxiog5r3NX3_oA", "label": "Grenada" },
{ "id": "dC0UjTjmFQW2iZiZPuec5gA", "label": "Guadeloupe" },
{ "id": "dnucciaKXQx68_l5156G3YQ", "label": "Guatemala" },
{ "id": "dxn_y4gJ0Sb2PhSnmC1IFiw", "label": "Guyana" },
{ "id": "djrmx6Sr9SiGzmnhHH4Dx-Q", "label": "Haiti" },
{ "id": "dlN9mM-wVTBWMv8BCxORmKg", "label": "Honduras" },
{ "id": "dwvMOh-HKSum_OX39doo03A", "label": "Jamaica" },
{ "id": "djiIMP2fuQO2gouqBz4me3Q", "label": "Martinique" },
{ "id": "dLALEIYJDSpq47fB5632b5w", "label": "Mexico" },
{ "id": "dmHkoEZ9wS56utbcjZYJy1A", "label": "Montserrat" },
{ "id": "dkzGKpQRwRhOfdB-5FygcZw", "label": "Nicaragua" },
{ "id": "d5JSEz96tRW2Pq13iL7Mw2w", "label": "Panama" },
{ "id": "dsc5gzgvXRjuGNo60DHBXHA", "label": "Paraguay" },
{ "id": "dLmaSK8N2RNir_7ZMlK9pAw", "label": "Peru" },
{ "id": "dorQxoGcrR8qAg5lDLeRxlQ", "label": "Puerto Rico" },
{ "id": "d7nnDDuLKTx2hkYOGnflA0g", "label": "Saint Barthélemy" },
{ "id": "d-YBmT_ByTM28VXbuzBLXkA", "label": "Saint Kitts and Nevis" },
{ "id": "ddLtlcEKhS_-cDxMgEjyVhA", "label": "Saint Lucia" },
{ "id": "dDvQJz78USJiQyr61ef_Tdw", "label": "Saint Martin (French part)" },
{ "id": "dlEWVujIiS56NaEFI38wy7w", "label": "Saint Vincent and the Grenadines" },
{ "id": "dxRI3JSNkRK-9aY3rlNzZ-A", "label": "Sint Maarten (Dutch part)" },
{ "id": "dL1LDD2qvTpmYwzFWmgZnoQ", "label": "South Georgia and the South Sandwich Islands" },
{ "id": "ds_M4oGklQxGhaPr-8wovKA", "label": "Suriname" },
{ "id": "d3GDRgU6VSwCXafgpeNtkoA", "label": "Trinidad and Tobago" },
{ "id": "dlcuXUEbsT8GYpOSk9U3FfA", "label": "Turks and Caicos Islands" },
{ "id": "d-KzcV6D3SMWyE0C8g3BozA", "label": "Uruguay" },
{ "id": "dx7A2SbjHQd6r1CUk4_l8MA", "label": "Venezuela (Bolivarian Republic of)" },
{ "id": "dzwhfalEAQKa83e0k-fLn6A", "label": "Virgin Islands (British)" },
{ "id": "dyET0AspJRdqeNqxkH0x7qQ", "label": "Virgin Islands (U.S.)" }
]
}
]
},
{
"id": "dDp0ScpagR1eRD4fdtA4G7g",
"label": "Oceania",
"children": [
{
"id": "dA1frPHzVT_2m5YE_X4-c8w",
"label": "Polynesia",
"children": [
{ "id": "d6bLv8x-KTQef89O6rgkvlg", "label": "American Samoa" },
{ "id": "dV3KAANmzSTaycDpNonL71Q", "label": "Cook Islands" },
{ "id": "dSME-ojhFSKiiWuv6f-yX5w", "label": "French Polynesia" },
{ "id": "dM4bWXoilSgalhryB5g5gzw", "label": "Niue" },
{ "id": "dm-JmPUXESLm8JkXzS7C_rw", "label": "Pitcairn" },
{ "id": "dnR6XVWQ-QWyBfhRyLe2XEg", "label": "Samoa" },
{ "id": "dfpy6EbDHSau7tYbwgoDScQ", "label": "Tokelau" },
{ "id": "dmb1hV1_eTN6Lbd8Nk0481A", "label": "Tonga" },
{ "id": "dYevveZQqRQmLvZa5R1XykQ", "label": "Tuvalu" },
{ "id": "dsoZkPvxLQVeQt3GgOsc8uw", "label": "Wallis and Futuna" }
]
},
{
"id": "dHh25bcZnTiGKihOUhsFnYg",
"label": "Micronesia",
"children": [
{ "id": "dvWPI4bW1SEu_D0CfR9fSow", "label": "Guam" },
{ "id": "dBMAiScf8QAGooxwIPfoH-g", "label": "Kiribati" },
{ "id": "dfWOx9-JtQA6RitO64np0jA", "label": "Marshall Islands" },
{ "id": "djechgMEBR1S8RNpKdM2Ptw", "label": "Micronesia (Federated States of)" },
{ "id": "dAco2mlImQ2G7ZWQrOMcvAQ", "label": "Nauru" },
{ "id": "dhmM6Qek5R4yB_OThDO2DDA", "label": "Northern Mariana Islands" },
{ "id": "dxH22ra2ISnaX-uqI0Os7xQ", "label": "Palau" },
{ "id": "dhbEAsjLYR0mta_WRU7O8sA", "label": "United States Minor Outlying Islands" }
]
},
{
"id": "dnbCtbw_eTvSpazA4PIvAJQ",
"label": "Melanesia",
"children": [
{ "id": "dozK1ObMNRdSr37rCEN44FA", "label": "Fiji" },
{ "id": "dqgFsaeuUQLKOs2No45AH4Q", "label": "New Caledonia" },
{ "id": "ddvX80eb7S6GBKTKHzVzh7g", "label": "Papua New Guinea" },
{ "id": "dz3fYII7yTtOA7uwLegL3MA", "label": "Solomon Islands" },
{ "id": "dQNzHNAq1QaqUOr6FlZ0kAA", "label": "Vanuatu" }
]
},
{
"id": "dczluEjm3Sn-skzw-pKpwew",
"label": "Australia and New Zealand",
"children": [
{ "id": "d12w1jXCRT9WgTrdTBVWFUA", "label": "Australia" },
{ "id": "dKEKkMGyNTJKOXzxL7FCSPA", "label": "Christmas Island" },
{ "id": "dSs50XCz2R8CeUVKo6-kkgw", "label": "Cocos (Keeling) Islands" },
{ "id": "dPs3F4gebTqSDCERVTKcjJA", "label": "Heard Island and McDonald Islands" },
{ "id": "dg7qZF24RQ8mUB26a-rwmDQ", "label": "New Zealand" },
{ "id": "du1b0PVTISweYot_ml4MXrQ", "label": "Norfolk Island" }
]
}
]
},
{
"id": "dTzlVhwApStqpxThPVysyvQ",
"label": "Asia",
"children": [
{
"id": "d3w5gwKF-Rb6AeETVgz2I-w",
"label": "Eastern Asia",
"children": [
{ "id": "d8ngQyN4lTy2rLKKu8Iw3Qw", "label": "China" },
{ "id": "dUsymsssERWOtwcGawQEIVA", "label": "Hong Kong" },
{ "id": "dygNv_vxJTiibpiHggtfGzQ", "label": "Japan" },
{ "id": "d-Y0saKzpRciVo7W3EavJ0g", "label": "Korea (Democratic People's Republic of)" },
{ "id": "daUudxP12SyyM8456Lq7k9A", "label": "South Korea" },
{ "id": "dv3ix67CQQZKyivHMXSyX9g", "label": "Macao" },
{ "id": "diGbPzp-FSPm0FKVZcWftLA", "label": "Mongolia" },
{ "id": "d2Tj_EPFYSbCYVsiMeLuJ6g", "label": "Taiwan, Province of China" }
]
},
{
"id": "dWMpf73UITo2FODRywlSkHA",
"label": "Central Asia",
"children": [
{ "id": "dxX7oFONVQCWWMK6m_WdL3w", "label": "Kazakhstan" },
{ "id": "dUcJfqBsQSQW7JxpZ4JaVKg", "label": "Kyrgyzstan" },
{ "id": "dM3Er_O9wRyae6Dp_dFnq2w", "label": "Tajikistan" },
{ "id": "dvLJTbWn7TGey_jUlRXNgUA", "label": "Turkmenistan" },
{ "id": "dP-3xAyFzSi6YcmyRZyCafA", "label": "Uzbekistan" }
]
},
{
"id": "dwgup571UQ4upyc4q0bFH0g",
"label": "South-eastern Asia",
"children": [
{ "id": "dzp-pZetZRbiywT86_x_pOw", "label": "Brunei Darussalam" },
{ "id": "dSTM4lnpRRjqphj8raATT9g", "label": "Cambodia" },
{ "id": "d_L35GlyAQlK8PLJT_Gvd8Q", "label": "Indonesia" },
{ "id": "dlvnrcdUxQn2cXbjsgFp7Eg", "label": "Lao People's Democratic Republic" },
{ "id": "da66dTzAbTH2jiLZSLJCPuA", "label": "Malaysia" },
{ "id": "dk0MpJui3TpWKM-5AyFEaYA", "label": "Myanmar" },
{ "id": "dxB1omwZQQ1ipIbgubP1nyA", "label": "Philippines" },
{ "id": "dDiXCFQo-QhKq-EPerzTXGA", "label": "Singapore" },
{ "id": "dxMWr75qASl2Cww_flZJyKA", "label": "Thailand" },
{ "id": "dzk0rxdg2QbKN-gdSAhWlcw", "label": "Timor-Leste" },
{ "id": "d0mGRa-03Q3Sy2_6oRIy6QA", "label": "Viet Nam" }
]
},
{
"id": "dSnjV0XqaSzOlMSS8aMUr0A",
"label": "Western Asia",
"children": [
{ "id": "dLb98h7q6Q0SghZDHg-TNSQ", "label": "Armenia" },
{ "id": "diX39HNj5T8CCPqnqYLqLqQ", "label": "Azerbaijan" },
{ "id": "dqtdho952SbGxDldwTH_vzA", "label": "Bahrain" },
{ "id": "dJ0_I4sSYR3-zzFM2hFteZA", "label": "Cyprus" },
{ "id": "dxUI3NuM7Q_Ke7JxwQuYJaw", "label": "Georgia" },
{ "id": "dZIV40RfIRr-s2sFVKRljew", "label": "Iraq" },
{ "id": "dzS9eFMdDSS6qECnU67Bg-A", "label": "Israel" },
{ "id": "djhVY7dQfSFSA1ThanOp1vg", "label": "Jordan" },
{ "id": "dAKCdrYP1TkyA9Be3Dz27vA", "label": "Kuwait" },
{ "id": "d7MfT56c1S-y-uFOUj9lIWw", "label": "Lebanon" },
{ "id": "ddFtcgKlnRwmH8CHTp8vj6Q", "label": "Oman" },
{ "id": "d0Q_K8i33RXa7WOFWQn7NoA", "label": "Palestine, State of" },
{ "id": "dfqnG-hQxROmhcMi_cxGsJg", "label": "Qatar" },
{ "id": "dfUXSIaZCS--ZFLoVFFKNzQ", "label": "Saudi Arabia" },
{ "id": "d1R_e-XFRTM6Fxk2gM_buwA", "label": "Syrian Arab Republic" },
{ "id": "dSiY9O6tpScu_8vUJl2t5BQ", "label": "Turkey" },
{ "id": "dKHeAw2sCSGa_ojiN66SYnQ", "label": "United Arab Emirates" },
{ "id": "dY5Di_KA7QaGkTuQnDNAumQ", "label": "Yemen" }
]
},
{
"id": "dbrdehsFiS_GAEHqVZMkGaA",
"label": "Southern Asia",
"children": [
{ "id": "dKVpd_M0LSWO2FLD-rUsQNA", "label": "Afghanistan" },
{ "id": "dKqHbF6ViTvi3AJnd_5KI8g", "label": "Bangladesh" },
{ "id": "dMvRSqABZRZGchLi2EKMilA", "label": "Bhutan" },
{ "id": "d4N7YiwxjS5-XjpJ1S-OucA", "label": "India" },
{ "id": "daCmCoeIaSh-R5kVqBsPEPg", "label": "Iran (Islamic Republic of)" },
{ "id": "dFPZFbf4QSbiAf1DbTU3lsQ", "label": "Maldives" },
{ "id": "dJu0cU-ekT-iEd3Z4Nad5fw", "label": "Nepal" },
{ "id": "dFLs9erbtSKu6IQNLSVzS1A", "label": "Pakistan" },
{ "id": "dCIuNL6LdSkaZebmPuX-_iA", "label": "Sri Lanka" }
]
}
]
}
]
}
File diff suppressed because it is too large Load Diff
+200
View File
@@ -0,0 +1,200 @@
{
"version": "1.0",
"locale": "en-uk",
"source": "https://eic.test.eismea.eu/mydashboard/REST/selectors/static/Countries.json",
"updated": "2022-12-01 15:32:12",
"expires": null,
"content": [
{
"id": "AL",
"label": "Albania"
},
{
"id": "AT",
"label": "Austria",
"prop": { "EU": true }
},
{
"id": "BE",
"label": "Belgium",
"prop": { "EU": true }
},
{
"id": "BA",
"label": "Bosnia and Herzegovina"
},
{
"id": "BG",
"label": "Bulgaria",
"prop": { "EU": true }
},
{
"id": "HR",
"label": "Croatia",
"prop": { "EU": true }
},
{
"id": "CY",
"label": "Cyprus",
"prop": { "EU": true }
},
{
"id": "CZ",
"label": "Czech Republic",
"prop": { "EU": true }
},
{
"id": "DK",
"label": "Denmark",
"prop": { "EU": true }
},
{
"id": "EE",
"label": "Estonia",
"prop": { "EU": true }
},
{
"id": "FI",
"label": "Finland",
"prop": { "EU": true }
},
{
"id": "FR",
"label": "France",
"prop": { "EU": true }
},
{
"id": "DE",
"label": "Germany",
"prop": { "EU": true }
},
{
"id": "FO",
"label": "Faroe Islands"
},
{
"id": "GR",
"label": "Greece",
"prop": { "EU": true }
},
{
"id": "HU",
"label": "Hungary",
"prop": { "EU": true }
},
{
"id": "IS",
"label": "Iceland"
},
{
"id": "IE",
"label": "Ireland",
"prop": { "EU": true }
},
{
"id": "IL",
"label": "Israel"
},
{
"id": "IT",
"label": "Italy",
"prop": { "EU": true }
},
{
"id": "LV",
"label": "Latvia",
"prop": { "EU": true }
},
{
"id": "LT",
"label": "Lithuania",
"prop": { "EU": true }
},
{
"id": "LU",
"label": "Luxembourg",
"prop": { "EU": true }
},
{
"id": "MK",
"label": "Macedonia"
},
{
"id": "MT",
"label": "Malta",
"prop": { "EU": true }
},
{
"id": "MD",
"label": "Moldova"
},
{
"id": "ME",
"label": "Montenegro"
},
{
"id": "NL",
"label": "Netherlands",
"prop": { "EU": true }
},
{
"id": "NO",
"label": "Norway"
},
{
"id": "PL",
"label": "Poland",
"prop": { "EU": true }
},
{
"id": "PT",
"label": "Portugal",
"prop": { "EU": true }
},
{
"id": "RO",
"label": "Romania",
"prop": { "EU": true }
},
{
"id": "RS",
"label": "Serbia"
},
{
"id": "SK",
"label": "Slovakia",
"prop": { "EU": true }
},
{
"id": "SI",
"label": "Slovenia",
"prop": { "EU": true }
},
{
"id": "ES",
"label": "Spain",
"prop": { "EU": true }
},
{
"id": "SE",
"label": "Sweden",
"prop": { "EU": true }
},
{
"id": "CH",
"label": "Switzerland"
},
{
"id": "TR",
"label": "Türkiye"
},
{
"id": "UK",
"label": "United Kingdom"
},
{
"id": "UA",
"label": "Ukraine"
}
]
}
@@ -0,0 +1,45 @@
{
"version": "1.0",
"locale": "en-uk",
"source": "https://domain/endpoint",
"updated": "2022-11-15 20:32:12",
"expires": "2023-11-15 20:32:12",
"content": [
{
"id": "updated",
"label": "Drafting"
},
{
"id": "submitted",
"label": "integrity check"
},
{
"id": "reviewing",
"label": "Reviewed"
},
{
"id": "rejected",
"label": "reopened"
},
{
"id": "pending-review",
"label": "consultation"
},
{
"id": "reviewed",
"label": "consulted"
},
{
"id": "validated",
"label": "completed"
},
{
"id": "cancelled",
"label": "aborted"
},
{
"id": "aborted",
"label": "aborted"
}
]
}
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,765 @@
{
"version": "1.0",
"locale": "en-uk",
"source": "https://accelerator.eismea.eu/a/diagnostic/form?diagnosticId=26963",
"updated": "2023-05-05 12:32:12",
"expires": null,
"content": [
{"id": "CEO Chief executive Officer", "label": "CEO Chief executive Officer"},
{"id": "CFO Chief Financial Officer", "label": "CFO Chief Financial Officer"},
{"id": "CCO Chief Commercial Officer", "label": "CCO Chief Commercial Officer"},
{"id": "COO Chief Operating Officer", "label": "COO Chief Operating Officer"},
{"id": "CSO Chief Scientist Officer", "label": "CSO Chief Scientist Officer"},
{"id": "CTO Chief Technological Officer", "label": "CTO Chief Technological Officer"},
{"id": "CMO Chief Medical Officer", "label": "CMO Chief Medical Officer"},
{"id": "CLO Chief Legal Officer", "label": "CLO Chief Legal Officer"},
{"id": "CMO Chief Marketing Officer", "label": "CMO Chief Marketing Officer"},
{"id": "CDO Chief Strategy Officer", "label": "CDO Chief Strategy Officer"},
{"id": "CCO Chief Compliance Officer", "label": "CCO Chief Compliance Officer"},
{"id": "Chief Strategy Officer", "label": "Chief Strategy Officer"},
{"id": "Business Chief", "label": "Business Chief"},
{"id": "Business President", "label": "Business President"},
{"id": "Business VP", "label": "Business VP"},
{"id": "Business Director", "label": "Business Director"},
{"id": "Business General Manager", "label": "Business General Manager"},
{"id": "Business Head of Department", "label": "Business Head of Department"},
{"id": "Business Manager", "label": "Business Manager"},
{"id": "Business Officer", "label": "Business Officer"},
{"id": "Business Developer", "label": "Business Developer"},
{"id": "Business Analyst", "label": "Business Analyst"},
{"id": "Business Leader", "label": "Business Leader"},
{"id": "Business Advisor", "label": "Business Advisor"},
{"id": "Business Consultant", "label": "Business Consultant"},
{"id": "Business Expert", "label": "Business Expert"},
{"id": "Business Controller", "label": "Business Controller"},
{"id": "Marketing Chief", "label": "Marketing Chief"},
{"id": "Marketing President", "label": "Marketing President"},
{"id": "Marketing VP", "label": "Marketing VP"},
{"id": "Marketing Director", "label": "Marketing Director"},
{"id": "Marketing General Manager", "label": "Marketing General Manager"},
{"id": "Marketing Head of Department", "label": "Marketing Head of Department"},
{"id": "Marketing Manager", "label": "Marketing Manager"},
{"id": "Marketing Officer", "label": "Marketing Officer"},
{"id": "Marketing Developer", "label": "Marketing Developer"},
{"id": "Marketing Analyst", "label": "Marketing Analyst"},
{"id": "Marketing Leader", "label": "Marketing Leader"},
{"id": "Marketing Advisor", "label": "Marketing Advisor"},
{"id": "Marketing Consultant", "label": "Marketing Consultant"},
{"id": "Marketing Expert", "label": "Marketing Expert"},
{"id": "Marketing Controller", "label": "Marketing Controller"},
{"id": "Commercial Chief", "label": "Commercial Chief"},
{"id": "Commercial President", "label": "Commercial President"},
{"id": "Commercial VP", "label": "Commercial VP"},
{"id": "Commercial Director", "label": "Commercial Director"},
{"id": "Commercial General Manager", "label": "Commercial General Manager"},
{"id": "Commercial Head of Department", "label": "Commercial Head of Department"},
{"id": "Commercial Manager", "label": "Commercial Manager"},
{"id": "Commercial Officer", "label": "Commercial Officer"},
{"id": "Commercial Developer", "label": "Commercial Developer"},
{"id": "Commercial Analyst", "label": "Commercial Analyst"},
{"id": "Commercial Leader", "label": "Commercial Leader"},
{"id": "Commercial Advisor", "label": "Commercial Advisor"},
{"id": "Commercial Consultant", "label": "Commercial Consultant"},
{"id": "Commercial Expert", "label": "Commercial Expert"},
{"id": "Commercial Controller", "label": "Commercial Controller"},
{"id": "Sales Chief", "label": "Sales Chief"},
{"id": "Sales President", "label": "Sales President"},
{"id": "Sales VP", "label": "Sales VP"},
{"id": "Sales Director", "label": "Sales Director"},
{"id": "Sales General Manager", "label": "Sales General Manager"},
{"id": "Sales Head of Department", "label": "Sales Head of Department"},
{"id": "Sales Manager", "label": "Sales Manager"},
{"id": "Sales Officer", "label": "Sales Officer"},
{"id": "Sales Developer", "label": "Sales Developer"},
{"id": "Sales Analyst", "label": "Sales Analyst"},
{"id": "Sales Leader", "label": "Sales Leader"},
{"id": "Sales Advisor", "label": "Sales Advisor"},
{"id": "Sales Consultant", "label": "Sales Consultant"},
{"id": "Sales Expert", "label": "Sales Expert"},
{"id": "Sales Controller", "label": "Sales Controller"},
{"id": "Public Affairs Chief", "label": "Public Affairs Chief"},
{"id": "Public Affairs President", "label": "Public Affairs President"},
{"id": "Public Affairs VP", "label": "Public Affairs VP"},
{"id": "Public Affairs Director", "label": "Public Affairs Director"},
{"id": "Public Affairs General Manager", "label": "Public Affairs General Manager"},
{"id": "Public Affairs Head of Department", "label": "Public Affairs Head of Department"},
{"id": "Public Affairs Manager", "label": "Public Affairs Manager"},
{"id": "Public Affairs Officer", "label": "Public Affairs Officer"},
{"id": "Public Affairs Developer", "label": "Public Affairs Developer"},
{"id": "Public Affairs Analyst", "label": "Public Affairs Analyst"},
{"id": "Public Affairs Leader", "label": "Public Affairs Leader"},
{"id": "Public Affairs Advisor", "label": "Public Affairs Advisor"},
{"id": "Public Affairs Consultant", "label": "Public Affairs Consultant"},
{"id": "Public Affairs Expert", "label": "Public Affairs Expert"},
{"id": "Public Affairs Controller", "label": "Public Affairs Controller"},
{"id": "Public Relations Chief", "label": "Public Relations Chief"},
{"id": "Public Relations President", "label": "Public Relations President"},
{"id": "Public Relations VP", "label": "Public Relations VP"},
{"id": "Public Relations Director", "label": "Public Relations Director"},
{"id": "Public Relations General Manager", "label": "Public Relations General Manager"},
{"id": "Public Relations Head of Department", "label": "Public Relations Head of Department"},
{"id": "Public Relations Manager", "label": "Public Relations Manager"},
{"id": "Public Relations Officer", "label": "Public Relations Officer"},
{"id": "Public Relations Developer", "label": "Public Relations Developer"},
{"id": "Public Relations Analyst", "label": "Public Relations Analyst"},
{"id": "Public Relations Leader", "label": "Public Relations Leader"},
{"id": "Public Relations Advisor", "label": "Public Relations Advisor"},
{"id": "Public Relations Consultant", "label": "Public Relations Consultant"},
{"id": "Public Relations Expert", "label": "Public Relations Expert"},
{"id": "Public Relations Controller", "label": "Public Relations Controller"},
{"id": "Regulatory affairs Chief", "label": "Regulatory affairs Chief"},
{"id": "Regulatory affairs President", "label": "Regulatory affairs President"},
{"id": "Regulatory affairs VP", "label": "Regulatory affairs VP"},
{"id": "Regulatory affairs Director", "label": "Regulatory affairs Director"},
{"id": "Regulatory affairs General Manager", "label": "Regulatory affairs General Manager"},
{"id": "Regulatory affairs Head of Department", "label": "Regulatory affairs Head of Department"},
{"id": "Regulatory affairs Manager", "label": "Regulatory affairs Manager"},
{"id": "Regulatory affairs Officer", "label": "Regulatory affairs Officer"},
{"id": "Regulatory affairs Developer", "label": "Regulatory affairs Developer"},
{"id": "Regulatory affairs Analyst", "label": "Regulatory affairs Analyst"},
{"id": "Regulatory affairs Leader", "label": "Regulatory affairs Leader"},
{"id": "Regulatory affairs Advisor", "label": "Regulatory affairs Advisor"},
{"id": "Regulatory affairs Consultant", "label": "Regulatory affairs Consultant"},
{"id": "Regulatory affairs Expert", "label": "Regulatory affairs Expert"},
{"id": "Regulatory affairs Controller", "label": "Regulatory affairs Controller"},
{"id": "Certification Chief", "label": "Certification Chief"},
{"id": "Certification President", "label": "Certification President"},
{"id": "Certification VP", "label": "Certification VP"},
{"id": "Certification Director", "label": "Certification Director"},
{"id": "Certification General Manager", "label": "Certification General Manager"},
{"id": "Certification Head of Department", "label": "Certification Head of Department"},
{"id": "Certification Manager", "label": "Certification Manager"},
{"id": "Certification Officer", "label": "Certification Officer"},
{"id": "Certification Developer", "label": "Certification Developer"},
{"id": "Certification Analyst", "label": "Certification Analyst"},
{"id": "Certification Leader", "label": "Certification Leader"},
{"id": "Certification Advisor", "label": "Certification Advisor"},
{"id": "Certification Consultant", "label": "Certification Consultant"},
{"id": "Certification Expert", "label": "Certification Expert"},
{"id": "Certification Controller", "label": "Certification Controller"},
{"id": "Lawyer Chief", "label": "Lawyer Chief"},
{"id": "Lawyer President", "label": "Lawyer President"},
{"id": "Lawyer VP", "label": "Lawyer VP"},
{"id": "Lawyer Director", "label": "Lawyer Director"},
{"id": "Lawyer General Manager", "label": "Lawyer General Manager"},
{"id": "Lawyer Head of Department", "label": "Lawyer Head of Department"},
{"id": "Lawyer Manager", "label": "Lawyer Manager"},
{"id": "Lawyer Officer", "label": "Lawyer Officer"},
{"id": "Lawyer Developer", "label": "Lawyer Developer"},
{"id": "Lawyer Analyst", "label": "Lawyer Analyst"},
{"id": "Lawyer Leader", "label": "Lawyer Leader"},
{"id": "Lawyer Advisor", "label": "Lawyer Advisor"},
{"id": "Lawyer Consultant", "label": "Lawyer Consultant"},
{"id": "Lawyer Expert", "label": "Lawyer Expert"},
{"id": "Lawyer Controller", "label": "Lawyer Controller"},
{"id": "Community Chief", "label": "Community Chief"},
{"id": "Community President", "label": "Community President"},
{"id": "Community VP", "label": "Community VP"},
{"id": "Community Director", "label": "Community Director"},
{"id": "Community General Manager", "label": "Community General Manager"},
{"id": "Community Head of Department", "label": "Community Head of Department"},
{"id": "Community Manager", "label": "Community Manager"},
{"id": "Community Officer", "label": "Community Officer"},
{"id": "Community Developer", "label": "Community Developer"},
{"id": "Community Analyst", "label": "Community Analyst"},
{"id": "Community Leader", "label": "Community Leader"},
{"id": "Community Advisor", "label": "Community Advisor"},
{"id": "Community Consultant", "label": "Community Consultant"},
{"id": "Community Expert", "label": "Community Expert"},
{"id": "Community Controller", "label": "Community Controller"},
{"id": "Legal Chief", "label": "Legal Chief"},
{"id": "Legal President", "label": "Legal President"},
{"id": "Legal VP", "label": "Legal VP"},
{"id": "Legal Director", "label": "Legal Director"},
{"id": "Legal General Manager", "label": "Legal General Manager"},
{"id": "Legal Head of Department", "label": "Legal Head of Department"},
{"id": "Legal Manager", "label": "Legal Manager"},
{"id": "Legal Officer", "label": "Legal Officer"},
{"id": "Legal Developer", "label": "Legal Developer"},
{"id": "Legal Analyst", "label": "Legal Analyst"},
{"id": "Legal Leader", "label": "Legal Leader"},
{"id": "Legal Advisor", "label": "Legal Advisor"},
{"id": "Legal Consultant", "label": "Legal Consultant"},
{"id": "Legal Expert", "label": "Legal Expert"},
{"id": "Legal Controller", "label": "Legal Controller"},
{"id": "Accounting Chief", "label": "Accounting Chief"},
{"id": "Accounting President", "label": "Accounting President"},
{"id": "Accounting VP", "label": "Accounting VP"},
{"id": "Accounting Director", "label": "Accounting Director"},
{"id": "Accounting General Manager", "label": "Accounting General Manager"},
{"id": "Accounting Head of Department", "label": "Accounting Head of Department"},
{"id": "Accounting Manager", "label": "Accounting Manager"},
{"id": "Accounting Officer", "label": "Accounting Officer"},
{"id": "Accounting Developer", "label": "Accounting Developer"},
{"id": "Accounting Analyst", "label": "Accounting Analyst"},
{"id": "Accounting Leader", "label": "Accounting Leader"},
{"id": "Accounting Advisor", "label": "Accounting Advisor"},
{"id": "Accounting Consultant", "label": "Accounting Consultant"},
{"id": "Accounting Expert", "label": "Accounting Expert"},
{"id": "Accounting Controller", "label": "Accounting Controller"},
{"id": "Finance Chief", "label": "Finance Chief"},
{"id": "Finance President", "label": "Finance President"},
{"id": "Finance VP", "label": "Finance VP"},
{"id": "Finance Director", "label": "Finance Director"},
{"id": "Finance General Manager", "label": "Finance General Manager"},
{"id": "Finance Head of Department", "label": "Finance Head of Department"},
{"id": "Finance Manager", "label": "Finance Manager"},
{"id": "Finance Officer", "label": "Finance Officer"},
{"id": "Finance Developer", "label": "Finance Developer"},
{"id": "Finance Analyst", "label": "Finance Analyst"},
{"id": "Finance Leader", "label": "Finance Leader"},
{"id": "Finance Advisor", "label": "Finance Advisor"},
{"id": "Finance Consultant", "label": "Finance Consultant"},
{"id": "Finance Expert", "label": "Finance Expert"},
{"id": "Finance Controller", "label": "Finance Controller"},
{"id": "Government affairs Chief", "label": "Government affairs Chief"},
{"id": "Government affairs President", "label": "Government affairs President"},
{"id": "Government affairs VP", "label": "Government affairs VP"},
{"id": "Government affairs Director", "label": "Government affairs Director"},
{"id": "Government affairs General Manager", "label": "Government affairs General Manager"},
{"id": "Government affairs Head of Department", "label": "Government affairs Head of Department"},
{"id": "Government affairs Manager", "label": "Government affairs Manager"},
{"id": "Government affairs Officer", "label": "Government affairs Officer"},
{"id": "Government affairs Developer", "label": "Government affairs Developer"},
{"id": "Government affairs Analyst", "label": "Government affairs Analyst"},
{"id": "Government affairs Leader", "label": "Government affairs Leader"},
{"id": "Government affairs Advisor", "label": "Government affairs Advisor"},
{"id": "Government affairs Consultant", "label": "Government affairs Consultant"},
{"id": "Government affairs Expert", "label": "Government affairs Expert"},
{"id": "Government affairs Controller", "label": "Government affairs Controller"},
{"id": "Strategy Chief", "label": "Strategy Chief"},
{"id": "Strategy President", "label": "Strategy President"},
{"id": "Strategy VP", "label": "Strategy VP"},
{"id": "Strategy Director", "label": "Strategy Director"},
{"id": "Strategy General Manager", "label": "Strategy General Manager"},
{"id": "Strategy Head of Department", "label": "Strategy Head of Department"},
{"id": "Strategy Manager", "label": "Strategy Manager"},
{"id": "Strategy Officer", "label": "Strategy Officer"},
{"id": "Strategy Developer", "label": "Strategy Developer"},
{"id": "Strategy Analyst", "label": "Strategy Analyst"},
{"id": "Strategy Leader", "label": "Strategy Leader"},
{"id": "Strategy Advisor", "label": "Strategy Advisor"},
{"id": "Strategy Consultant", "label": "Strategy Consultant"},
{"id": "Strategy Expert", "label": "Strategy Expert"},
{"id": "Strategy Controller", "label": "Strategy Controller"},
{"id": "Communication Chief", "label": "Communication Chief"},
{"id": "Communication President", "label": "Communication President"},
{"id": "Communication VP", "label": "Communication VP"},
{"id": "Communication Director", "label": "Communication Director"},
{"id": "Communication General Manager", "label": "Communication General Manager"},
{"id": "Communication Head of Department", "label": "Communication Head of Department"},
{"id": "Communication Manager", "label": "Communication Manager"},
{"id": "Communication Officer", "label": "Communication Officer"},
{"id": "Communication Developer", "label": "Communication Developer"},
{"id": "Communication Analyst", "label": "Communication Analyst"},
{"id": "Communication Leader", "label": "Communication Leader"},
{"id": "Communication Advisor", "label": "Communication Advisor"},
{"id": "Communication Consultant", "label": "Communication Consultant"},
{"id": "Communication Expert", "label": "Communication Expert"},
{"id": "Communication Controller", "label": "Communication Controller"},
{"id": "Product Chief", "label": "Product Chief"},
{"id": "Product President", "label": "Product President"},
{"id": "Product VP", "label": "Product VP"},
{"id": "Product Director", "label": "Product Director"},
{"id": "Product General Manager", "label": "Product General Manager"},
{"id": "Product Head of Department", "label": "Product Head of Department"},
{"id": "Product Manager", "label": "Product Manager"},
{"id": "Product Officer", "label": "Product Officer"},
{"id": "Product Developer", "label": "Product Developer"},
{"id": "Product Analyst", "label": "Product Analyst"},
{"id": "Product Leader", "label": "Product Leader"},
{"id": "Product Advisor", "label": "Product Advisor"},
{"id": "Product Consultant", "label": "Product Consultant"},
{"id": "Product Expert", "label": "Product Expert"},
{"id": "Product Controller", "label": "Product Controller"},
{"id": "Service Chief", "label": "Service Chief"},
{"id": "Service President", "label": "Service President"},
{"id": "Service VP", "label": "Service VP"},
{"id": "Service Director", "label": "Service Director"},
{"id": "Service General Manager", "label": "Service General Manager"},
{"id": "Service Head of Department", "label": "Service Head of Department"},
{"id": "Service Manager", "label": "Service Manager"},
{"id": "Service Officer", "label": "Service Officer"},
{"id": "Service Developer", "label": "Service Developer"},
{"id": "Service Analyst", "label": "Service Analyst"},
{"id": "Service Leader", "label": "Service Leader"},
{"id": "Service Advisor", "label": "Service Advisor"},
{"id": "Service Consultant", "label": "Service Consultant"},
{"id": "Service Expert", "label": "Service Expert"},
{"id": "Service Controller", "label": "Service Controller"},
{"id": "Process Chief", "label": "Process Chief"},
{"id": "Process President", "label": "Process President"},
{"id": "Process VP", "label": "Process VP"},
{"id": "Process Director", "label": "Process Director"},
{"id": "Process General Manager", "label": "Process General Manager"},
{"id": "Process Head of Department", "label": "Process Head of Department"},
{"id": "Process Manager", "label": "Process Manager"},
{"id": "Process Officer", "label": "Process Officer"},
{"id": "Process Developer", "label": "Process Developer"},
{"id": "Process Analyst", "label": "Process Analyst"},
{"id": "Process Leader", "label": "Process Leader"},
{"id": "Process Advisor", "label": "Process Advisor"},
{"id": "Process Consultant", "label": "Process Consultant"},
{"id": "Process Expert", "label": "Process Expert"},
{"id": "Process Controller", "label": "Process Controller"},
{"id": "Production Chief", "label": "Production Chief"},
{"id": "Production President", "label": "Production President"},
{"id": "Production VP", "label": "Production VP"},
{"id": "Production Director", "label": "Production Director"},
{"id": "Production General Manager", "label": "Production General Manager"},
{"id": "Production Head of Department", "label": "Production Head of Department"},
{"id": "Production Manager", "label": "Production Manager"},
{"id": "Production Officer", "label": "Production Officer"},
{"id": "Production Developer", "label": "Production Developer"},
{"id": "Production Analyst", "label": "Production Analyst"},
{"id": "Production Leader", "label": "Production Leader"},
{"id": "Production Advisor", "label": "Production Advisor"},
{"id": "Production Consultant", "label": "Production Consultant"},
{"id": "Production Expert", "label": "Production Expert"},
{"id": "Production Controller", "label": "Production Controller"},
{"id": "Manufacturing Chief", "label": "Manufacturing Chief"},
{"id": "Manufacturing President", "label": "Manufacturing President"},
{"id": "Manufacturing VP", "label": "Manufacturing VP"},
{"id": "Manufacturing Director", "label": "Manufacturing Director"},
{"id": "Manufacturing General Manager", "label": "Manufacturing General Manager"},
{"id": "Manufacturing Head of Department", "label": "Manufacturing Head of Department"},
{"id": "Manufacturing Manager", "label": "Manufacturing Manager"},
{"id": "Manufacturing Officer", "label": "Manufacturing Officer"},
{"id": "Manufacturing Developer", "label": "Manufacturing Developer"},
{"id": "Manufacturing Analyst", "label": "Manufacturing Analyst"},
{"id": "Manufacturing Leader", "label": "Manufacturing Leader"},
{"id": "Manufacturing Advisor", "label": "Manufacturing Advisor"},
{"id": "Manufacturing Consultant", "label": "Manufacturing Consultant"},
{"id": "Manufacturing Expert", "label": "Manufacturing Expert"},
{"id": "Manufacturing Controller", "label": "Manufacturing Controller"},
{"id": "Quality Chief", "label": "Quality Chief"},
{"id": "Quality President", "label": "Quality President"},
{"id": "Quality VP", "label": "Quality VP"},
{"id": "Quality Director", "label": "Quality Director"},
{"id": "Quality General Manager", "label": "Quality General Manager"},
{"id": "Quality Head of Department", "label": "Quality Head of Department"},
{"id": "Quality Manager", "label": "Quality Manager"},
{"id": "Quality Officer", "label": "Quality Officer"},
{"id": "Quality Developer", "label": "Quality Developer"},
{"id": "Quality Analyst", "label": "Quality Analyst"},
{"id": "Quality Leader", "label": "Quality Leader"},
{"id": "Quality Advisor", "label": "Quality Advisor"},
{"id": "Quality Consultant", "label": "Quality Consultant"},
{"id": "Quality Expert", "label": "Quality Expert"},
{"id": "Quality Controller", "label": "Quality Controller"},
{"id": "Customer Success Chief", "label": "Customer Success Chief"},
{"id": "Customer Success President", "label": "Customer Success President"},
{"id": "Customer Success VP", "label": "Customer Success VP"},
{"id": "Customer Success Director", "label": "Customer Success Director"},
{"id": "Customer Success General Manager", "label": "Customer Success General Manager"},
{"id": "Customer Success Head of Department", "label": "Customer Success Head of Department"},
{"id": "Customer Success Manager", "label": "Customer Success Manager"},
{"id": "Customer Success Officer", "label": "Customer Success Officer"},
{"id": "Customer Success Developer", "label": "Customer Success Developer"},
{"id": "Customer Success Analyst", "label": "Customer Success Analyst"},
{"id": "Customer Success Leader", "label": "Customer Success Leader"},
{"id": "Customer Success Advisor", "label": "Customer Success Advisor"},
{"id": "Customer Success Consultant", "label": "Customer Success Consultant"},
{"id": "Customer Success Expert", "label": "Customer Success Expert"},
{"id": "Customer Success Controller", "label": "Customer Success Controller"},
{"id": "Innovation Chief", "label": "Innovation Chief"},
{"id": "Innovation President", "label": "Innovation President"},
{"id": "Innovation VP", "label": "Innovation VP"},
{"id": "Innovation Director", "label": "Innovation Director"},
{"id": "Innovation General Manager", "label": "Innovation General Manager"},
{"id": "Innovation Head of Department", "label": "Innovation Head of Department"},
{"id": "Innovation Manager", "label": "Innovation Manager"},
{"id": "Innovation Officer", "label": "Innovation Officer"},
{"id": "Innovation Developer", "label": "Innovation Developer"},
{"id": "Innovation Analyst", "label": "Innovation Analyst"},
{"id": "Innovation Leader", "label": "Innovation Leader"},
{"id": "Innovation Advisor", "label": "Innovation Advisor"},
{"id": "Innovation Consultant", "label": "Innovation Consultant"},
{"id": "Innovation Expert", "label": "Innovation Expert"},
{"id": "Innovation Controller", "label": "Innovation Controller"},
{"id": "Innovator Chief", "label": "Innovator Chief"},
{"id": "Innovator President", "label": "Innovator President"},
{"id": "Innovator VP", "label": "Innovator VP"},
{"id": "Innovator Director", "label": "Innovator Director"},
{"id": "Innovator General Manager", "label": "Innovator General Manager"},
{"id": "Innovator Head of Department", "label": "Innovator Head of Department"},
{"id": "Innovator Manager", "label": "Innovator Manager"},
{"id": "Innovator Officer", "label": "Innovator Officer"},
{"id": "Innovator Developer", "label": "Innovator Developer"},
{"id": "Innovator Analyst", "label": "Innovator Analyst"},
{"id": "Innovator Leader", "label": "Innovator Leader"},
{"id": "Innovator Advisor", "label": "Innovator Advisor"},
{"id": "Innovator Consultant", "label": "Innovator Consultant"},
{"id": "Innovator Expert", "label": "Innovator Expert"},
{"id": "Innovator Controller", "label": "Innovator Controller"},
{"id": "Intellectual Property Chief", "label": "Intellectual Property Chief"},
{"id": "Intellectual Property President", "label": "Intellectual Property President"},
{"id": "Intellectual Property VP", "label": "Intellectual Property VP"},
{"id": "Intellectual Property Director", "label": "Intellectual Property Director"},
{"id": "Intellectual Property General Manager", "label": "Intellectual Property General Manager"},
{"id": "Intellectual Property Head of Department", "label": "Intellectual Property Head of Department"},
{"id": "Intellectual Property Manager", "label": "Intellectual Property Manager"},
{"id": "Intellectual Property Officer", "label": "Intellectual Property Officer"},
{"id": "Intellectual Property Developer", "label": "Intellectual Property Developer"},
{"id": "Intellectual Property Analyst", "label": "Intellectual Property Analyst"},
{"id": "Intellectual Property Leader", "label": "Intellectual Property Leader"},
{"id": "Intellectual Property Advisor", "label": "Intellectual Property Advisor"},
{"id": "Intellectual Property Consultant", "label": "Intellectual Property Consultant"},
{"id": "Intellectual Property Expert", "label": "Intellectual Property Expert"},
{"id": "Intellectual Property Controller", "label": "Intellectual Property Controller"},
{"id": "External Partnership Chief", "label": "External Partnership Chief"},
{"id": "External Partnership President", "label": "External Partnership President"},
{"id": "External Partnership VP", "label": "External Partnership VP"},
{"id": "External Partnership Director", "label": "External Partnership Director"},
{"id": "External Partnership General Manager", "label": "External Partnership General Manager"},
{"id": "External Partnership Head of Department", "label": "External Partnership Head of Department"},
{"id": "External Partnership Manager", "label": "External Partnership Manager"},
{"id": "External Partnership Officer", "label": "External Partnership Officer"},
{"id": "External Partnership Developer", "label": "External Partnership Developer"},
{"id": "External Partnership Analyst", "label": "External Partnership Analyst"},
{"id": "External Partnership Leader", "label": "External Partnership Leader"},
{"id": "External Partnership Advisor", "label": "External Partnership Advisor"},
{"id": "External Partnership Consultant", "label": "External Partnership Consultant"},
{"id": "External Partnership Expert", "label": "External Partnership Expert"},
{"id": "External Partnership Controller", "label": "External Partnership Controller"},
{"id": "Engineer Chief", "label": "Engineer Chief"},
{"id": "Engineer President", "label": "Engineer President"},
{"id": "Engineer VP", "label": "Engineer VP"},
{"id": "Engineer Director", "label": "Engineer Director"},
{"id": "Engineer General Manager", "label": "Engineer General Manager"},
{"id": "Engineer Head of Department", "label": "Engineer Head of Department"},
{"id": "Engineer Manager", "label": "Engineer Manager"},
{"id": "Engineer Officer", "label": "Engineer Officer"},
{"id": "Engineer Developer", "label": "Engineer Developer"},
{"id": "Engineer Analyst", "label": "Engineer Analyst"},
{"id": "Engineer Leader", "label": "Engineer Leader"},
{"id": "Engineer Advisor", "label": "Engineer Advisor"},
{"id": "Engineer Consultant", "label": "Engineer Consultant"},
{"id": "Engineer Expert", "label": "Engineer Expert"},
{"id": "Engineer Controller", "label": "Engineer Controller"},
{"id": "Technician Chief", "label": "Technician Chief"},
{"id": "Technician President", "label": "Technician President"},
{"id": "Technician VP", "label": "Technician VP"},
{"id": "Technician Director", "label": "Technician Director"},
{"id": "Technician General Manager", "label": "Technician General Manager"},
{"id": "Technician Head of Department", "label": "Technician Head of Department"},
{"id": "Technician Manager", "label": "Technician Manager"},
{"id": "Technician Officer", "label": "Technician Officer"},
{"id": "Technician Developer", "label": "Technician Developer"},
{"id": "Technician Analyst", "label": "Technician Analyst"},
{"id": "Technician Leader", "label": "Technician Leader"},
{"id": "Technician Advisor", "label": "Technician Advisor"},
{"id": "Technician Consultant", "label": "Technician Consultant"},
{"id": "Technician Expert", "label": "Technician Expert"},
{"id": "Technician Controller", "label": "Technician Controller"},
{"id": "Collaborative projects Chief", "label": "Collaborative projects Chief"},
{"id": "Collaborative projects President", "label": "Collaborative projects President"},
{"id": "Collaborative projects VP", "label": "Collaborative projects VP"},
{"id": "Collaborative projects Director", "label": "Collaborative projects Director"},
{"id": "Collaborative projects General Manager", "label": "Collaborative projects General Manager"},
{"id": "Collaborative projects Head of Department", "label": "Collaborative projects Head of Department"},
{"id": "Collaborative projects Manager", "label": "Collaborative projects Manager"},
{"id": "Collaborative projects Officer", "label": "Collaborative projects Officer"},
{"id": "Collaborative projects Developer", "label": "Collaborative projects Developer"},
{"id": "Collaborative projects Analyst", "label": "Collaborative projects Analyst"},
{"id": "Collaborative projects Leader", "label": "Collaborative projects Leader"},
{"id": "Collaborative projects Advisor", "label": "Collaborative projects Advisor"},
{"id": "Collaborative projects Consultant", "label": "Collaborative projects Consultant"},
{"id": "Collaborative projects Expert", "label": "Collaborative projects Expert"},
{"id": "Collaborative projects Controller", "label": "Collaborative projects Controller"},
{"id": "Technology Transfer Chief", "label": "Technology Transfer Chief"},
{"id": "Technology Transfer President", "label": "Technology Transfer President"},
{"id": "Technology Transfer VP", "label": "Technology Transfer VP"},
{"id": "Technology Transfer Director", "label": "Technology Transfer Director"},
{"id": "Technology Transfer General Manager", "label": "Technology Transfer General Manager"},
{"id": "Technology Transfer Head of Department", "label": "Technology Transfer Head of Department"},
{"id": "Technology Transfer Manager", "label": "Technology Transfer Manager"},
{"id": "Technology Transfer Officer", "label": "Technology Transfer Officer"},
{"id": "Technology Transfer Developer", "label": "Technology Transfer Developer"},
{"id": "Technology Transfer Analyst", "label": "Technology Transfer Analyst"},
{"id": "Technology Transfer Leader", "label": "Technology Transfer Leader"},
{"id": "Technology Transfer Advisor", "label": "Technology Transfer Advisor"},
{"id": "Technology Transfer Consultant", "label": "Technology Transfer Consultant"},
{"id": "Technology Transfer Expert", "label": "Technology Transfer Expert"},
{"id": "Technology Transfer Controller", "label": "Technology Transfer Controller"},
{"id": "Research Support Chief", "label": "Research Support Chief"},
{"id": "Research Support President", "label": "Research Support President"},
{"id": "Research Support VP", "label": "Research Support VP"},
{"id": "Research Support Director", "label": "Research Support Director"},
{"id": "Research Support General Manager", "label": "Research Support General Manager"},
{"id": "Research Support Head of Department", "label": "Research Support Head of Department"},
{"id": "Research Support Manager", "label": "Research Support Manager"},
{"id": "Research Support Officer", "label": "Research Support Officer"},
{"id": "Research Support Developer", "label": "Research Support Developer"},
{"id": "Research Support Analyst", "label": "Research Support Analyst"},
{"id": "Research Support Leader", "label": "Research Support Leader"},
{"id": "Research Support Advisor", "label": "Research Support Advisor"},
{"id": "Research Support Consultant", "label": "Research Support Consultant"},
{"id": "Research Support Expert", "label": "Research Support Expert"},
{"id": "Research Support Controller", "label": "Research Support Controller"},
{"id": "Digital Chief", "label": "Digital Chief"},
{"id": "Digital President", "label": "Digital President"},
{"id": "Digital VP", "label": "Digital VP"},
{"id": "Digital Director", "label": "Digital Director"},
{"id": "Digital General Manager", "label": "Digital General Manager"},
{"id": "Digital Head of Department", "label": "Digital Head of Department"},
{"id": "Digital Manager", "label": "Digital Manager"},
{"id": "Digital Officer", "label": "Digital Officer"},
{"id": "Digital Developer", "label": "Digital Developer"},
{"id": "Digital Analyst", "label": "Digital Analyst"},
{"id": "Digital Leader", "label": "Digital Leader"},
{"id": "Digital Advisor", "label": "Digital Advisor"},
{"id": "Digital Consultant", "label": "Digital Consultant"},
{"id": "Digital Expert", "label": "Digital Expert"},
{"id": "Digital Controller", "label": "Digital Controller"},
{"id": "Data Chief", "label": "Data Chief"},
{"id": "Data President", "label": "Data President"},
{"id": "Data VP", "label": "Data VP"},
{"id": "Data Director", "label": "Data Director"},
{"id": "Data General Manager", "label": "Data General Manager"},
{"id": "Data Head of Department", "label": "Data Head of Department"},
{"id": "Data Manager", "label": "Data Manager"},
{"id": "Data Officer", "label": "Data Officer"},
{"id": "Data Developer", "label": "Data Developer"},
{"id": "Data Analyst", "label": "Data Analyst"},
{"id": "Data Leader", "label": "Data Leader"},
{"id": "Data Advisor", "label": "Data Advisor"},
{"id": "Data Consultant", "label": "Data Consultant"},
{"id": "Data Expert", "label": "Data Expert"},
{"id": "Data Controller", "label": "Data Controller"},
{"id": "Data Protection Chief", "label": "Data Protection Chief"},
{"id": "Data Protection President", "label": "Data Protection President"},
{"id": "Data Protection VP", "label": "Data Protection VP"},
{"id": "Data Protection Director", "label": "Data Protection Director"},
{"id": "Data Protection General Manager", "label": "Data Protection General Manager"},
{"id": "Data Protection Head of Department", "label": "Data Protection Head of Department"},
{"id": "Data Protection Manager", "label": "Data Protection Manager"},
{"id": "Data Protection Officer", "label": "Data Protection Officer"},
{"id": "Data Protection Developer", "label": "Data Protection Developer"},
{"id": "Data Protection Analyst", "label": "Data Protection Analyst"},
{"id": "Data Protection Leader", "label": "Data Protection Leader"},
{"id": "Data Protection Advisor", "label": "Data Protection Advisor"},
{"id": "Data Protection Consultant", "label": "Data Protection Consultant"},
{"id": "Data Protection Expert", "label": "Data Protection Expert"},
{"id": "Data Protection Controller", "label": "Data Protection Controller"},
{"id": "Clinical Chief", "label": "Clinical Chief"},
{"id": "Clinical President", "label": "Clinical President"},
{"id": "Clinical VP", "label": "Clinical VP"},
{"id": "Clinical Director", "label": "Clinical Director"},
{"id": "Clinical General Manager", "label": "Clinical General Manager"},
{"id": "Clinical Head of Department", "label": "Clinical Head of Department"},
{"id": "Clinical Manager", "label": "Clinical Manager"},
{"id": "Clinical Officer", "label": "Clinical Officer"},
{"id": "Clinical Developer", "label": "Clinical Developer"},
{"id": "Clinical Analyst", "label": "Clinical Analyst"},
{"id": "Clinical Leader", "label": "Clinical Leader"},
{"id": "Clinical Advisor", "label": "Clinical Advisor"},
{"id": "Clinical Consultant", "label": "Clinical Consultant"},
{"id": "Clinical Expert", "label": "Clinical Expert"},
{"id": "Clinical Controller", "label": "Clinical Controller"},
{"id": "Medical Chief", "label": "Medical Chief"},
{"id": "Medical President", "label": "Medical President"},
{"id": "Medical VP", "label": "Medical VP"},
{"id": "Medical Director", "label": "Medical Director"},
{"id": "Medical General Manager", "label": "Medical General Manager"},
{"id": "Medical Head of Department", "label": "Medical Head of Department"},
{"id": "Medical Manager", "label": "Medical Manager"},
{"id": "Medical Officer", "label": "Medical Officer"},
{"id": "Medical Developer", "label": "Medical Developer"},
{"id": "Medical Analyst", "label": "Medical Analyst"},
{"id": "Medical Leader", "label": "Medical Leader"},
{"id": "Medical Advisor", "label": "Medical Advisor"},
{"id": "Medical Consultant", "label": "Medical Consultant"},
{"id": "Medical Expert", "label": "Medical Expert"},
{"id": "Medical Controller", "label": "Medical Controller"},
{"id": "Key Opinion Leader Chief", "label": "Key Opinion Leader Chief"},
{"id": "Key Opinion Leader President", "label": "Key Opinion Leader President"},
{"id": "Key Opinion Leader VP", "label": "Key Opinion Leader VP"},
{"id": "Key Opinion Leader Director", "label": "Key Opinion Leader Director"},
{"id": "Key Opinion Leader General Manager", "label": "Key Opinion Leader General Manager"},
{"id": "Key Opinion Leader Head of Department", "label": "Key Opinion Leader Head of Department"},
{"id": "Key Opinion Leader Manager", "label": "Key Opinion Leader Manager"},
{"id": "Key Opinion Leader Officer", "label": "Key Opinion Leader Officer"},
{"id": "Key Opinion Leader Developer", "label": "Key Opinion Leader Developer"},
{"id": "Key Opinion Leader Analyst", "label": "Key Opinion Leader Analyst"},
{"id": "Key Opinion Leader Leader", "label": "Key Opinion Leader Leader"},
{"id": "Key Opinion Leader Advisor", "label": "Key Opinion Leader Advisor"},
{"id": "Key Opinion Leader Consultant", "label": "Key Opinion Leader Consultant"},
{"id": "Key Opinion Leader Expert", "label": "Key Opinion Leader Expert"},
{"id": "Key Opinion Leader Controller", "label": "Key Opinion Leader Controller"},
{"id": "Researcher Chief", "label": "Researcher Chief"},
{"id": "Researcher President", "label": "Researcher President"},
{"id": "Researcher VP", "label": "Researcher VP"},
{"id": "Researcher Director", "label": "Researcher Director"},
{"id": "Researcher General Manager", "label": "Researcher General Manager"},
{"id": "Researcher Head of Department", "label": "Researcher Head of Department"},
{"id": "Researcher Manager", "label": "Researcher Manager"},
{"id": "Researcher Officer", "label": "Researcher Officer"},
{"id": "Researcher Developer", "label": "Researcher Developer"},
{"id": "Researcher Analyst", "label": "Researcher Analyst"},
{"id": "Researcher Leader", "label": "Researcher Leader"},
{"id": "Researcher Advisor", "label": "Researcher Advisor"},
{"id": "Researcher Consultant", "label": "Researcher Consultant"},
{"id": "Researcher Expert", "label": "Researcher Expert"},
{"id": "Researcher Controller", "label": "Researcher Controller"},
{"id": "Investigator Chief", "label": "Investigator Chief"},
{"id": "Investigator President", "label": "Investigator President"},
{"id": "Investigator VP", "label": "Investigator VP"},
{"id": "Investigator Director", "label": "Investigator Director"},
{"id": "Investigator General Manager", "label": "Investigator General Manager"},
{"id": "Investigator Head of Department", "label": "Investigator Head of Department"},
{"id": "Investigator Manager", "label": "Investigator Manager"},
{"id": "Investigator Officer", "label": "Investigator Officer"},
{"id": "Investigator Developer", "label": "Investigator Developer"},
{"id": "Investigator Analyst", "label": "Investigator Analyst"},
{"id": "Investigator Leader", "label": "Investigator Leader"},
{"id": "Investigator Advisor", "label": "Investigator Advisor"},
{"id": "Investigator Consultant", "label": "Investigator Consultant"},
{"id": "Investigator Expert", "label": "Investigator Expert"},
{"id": "Investigator Controller", "label": "Investigator Controller"},
{"id": "PhD Chief", "label": "PhD Chief"},
{"id": "PhD President", "label": "PhD President"},
{"id": "PhD VP", "label": "PhD VP"},
{"id": "PhD Director", "label": "PhD Director"},
{"id": "PhD General Manager", "label": "PhD General Manager"},
{"id": "PhD Head of Department", "label": "PhD Head of Department"},
{"id": "PhD Manager", "label": "PhD Manager"},
{"id": "PhD Officer", "label": "PhD Officer"},
{"id": "PhD Developer", "label": "PhD Developer"},
{"id": "PhD Analyst", "label": "PhD Analyst"},
{"id": "PhD Leader", "label": "PhD Leader"},
{"id": "PhD Advisor", "label": "PhD Advisor"},
{"id": "PhD Consultant", "label": "PhD Consultant"},
{"id": "PhD Expert", "label": "PhD Expert"},
{"id": "PhD Controller", "label": "PhD Controller"},
{"id": "Inventor Chief", "label": "Inventor Chief"},
{"id": "Inventor President", "label": "Inventor President"},
{"id": "Inventor VP", "label": "Inventor VP"},
{"id": "Inventor Director", "label": "Inventor Director"},
{"id": "Inventor General Manager", "label": "Inventor General Manager"},
{"id": "Inventor Head of Department", "label": "Inventor Head of Department"},
{"id": "Inventor Manager", "label": "Inventor Manager"},
{"id": "Inventor Officer", "label": "Inventor Officer"},
{"id": "Inventor Developer", "label": "Inventor Developer"},
{"id": "Inventor Analyst", "label": "Inventor Analyst"},
{"id": "Inventor Leader", "label": "Inventor Leader"},
{"id": "Inventor Advisor", "label": "Inventor Advisor"},
{"id": "Inventor Consultant", "label": "Inventor Consultant"},
{"id": "Inventor Expert", "label": "Inventor Expert"},
{"id": "Inventor Controller", "label": "Inventor Controller"},
{"id": "Scientist Chief", "label": "Scientist Chief"},
{"id": "Scientist President", "label": "Scientist President"},
{"id": "Scientist VP", "label": "Scientist VP"},
{"id": "Scientist Director", "label": "Scientist Director"},
{"id": "Scientist General Manager", "label": "Scientist General Manager"},
{"id": "Scientist Head of Department", "label": "Scientist Head of Department"},
{"id": "Scientist Manager", "label": "Scientist Manager"},
{"id": "Scientist Officer", "label": "Scientist Officer"},
{"id": "Scientist Developer", "label": "Scientist Developer"},
{"id": "Scientist Analyst", "label": "Scientist Analyst"},
{"id": "Scientist Leader", "label": "Scientist Leader"},
{"id": "Scientist Advisor", "label": "Scientist Advisor"},
{"id": "Scientist Consultant", "label": "Scientist Consultant"},
{"id": "Scientist Expert", "label": "Scientist Expert"},
{"id": "Scientist Controller", "label": "Scientist Controller"},
{"id": "Technology Development Chief", "label": "Technology Development Chief"},
{"id": "Technology Development President", "label": "Technology Development President"},
{"id": "Technology Development VP", "label": "Technology Development VP"},
{"id": "Technology Development Director", "label": "Technology Development Director"},
{"id": "Technology Development General Manager", "label": "Technology Development General Manager"},
{"id": "Technology Development Head of Department", "label": "Technology Development Head of Department"},
{"id": "Technology Development Manager", "label": "Technology Development Manager"},
{"id": "Technology Development Officer", "label": "Technology Development Officer"},
{"id": "Technology Development Developer", "label": "Technology Development Developer"},
{"id": "Technology Development Analyst", "label": "Technology Development Analyst"},
{"id": "Technology Development Leader", "label": "Technology Development Leader"},
{"id": "Technology Development Advisor", "label": "Technology Development Advisor"},
{"id": "Technology Development Consultant", "label": "Technology Development Consultant"},
{"id": "Technology Development Expert", "label": "Technology Development Expert"},
{"id": "Technology Development Controller", "label": "Technology Development Controller"},
{"id": "Business Development Chief", "label": "Business Development Chief"},
{"id": "Business Development President", "label": "Business Development President"},
{"id": "Business Development VP", "label": "Business Development VP"},
{"id": "Business Development Director", "label": "Business Development Director"},
{"id": "Business Development General Manager", "label": "Business Development General Manager"},
{"id": "Business Development Head of Department", "label": "Business Development Head of Department"},
{"id": "Business Development Manager", "label": "Business Development Manager"},
{"id": "Business Development Officer", "label": "Business Development Officer"},
{"id": "Business Development Developer", "label": "Business Development Developer"},
{"id": "Business Development Analyst", "label": "Business Development Analyst"},
{"id": "Business Development Leader", "label": "Business Development Leader"},
{"id": "Business Development Advisor", "label": "Business Development Advisor"},
{"id": "Business Development Consultant", "label": "Business Development Consultant"},
{"id": "Business Development Expert", "label": "Business Development Expert"},
{"id": "Business Development Controller", "label": "Business Development Controller"},
{"id": "Software Architect", "label": "Software Architect"},
{"id": "Software Chief", "label": "Software Chief"},
{"id": "Software President", "label": "Software President"},
{"id": "Software VP", "label": "Software VP"},
{"id": "Software Director", "label": "Software Director"},
{"id": "Software General Manager", "label": "Software General Manager"},
{"id": "Software Head of Department", "label": "Software Head of Department"},
{"id": "Software Director", "label": "Software Director"},
{"id": "Software Manager", "label": "Software Manager"},
{"id": "Software Officer", "label": "Software Officer"},
{"id": "Software Developer", "label": "Software Developer"},
{"id": "Software Analyst", "label": "Software Analyst"},
{"id": "Software Leader", "label": "Software Leader"},
{"id": "Software Advisor", "label": "Software Advisor"},
{"id": "Software Consultant", "label": "Software Consultant"},
{"id": "Software Expert", "label": "Software Expert"},
{"id": "Software Controller", "label": "Software Controller"},
{"id": "Director Ownership", "label": "Director Ownership"},
{"id": "Supply Chain Chief", "label": "Supply Chain Chief"},
{"id": "Supply Chain President", "label": "Supply Chain President"},
{"id": "Supply Chain VP", "label": "Supply Chain VP"},
{"id": "Supply Chain Director", "label": "Supply Chain Director"},
{"id": "Supply Chain General Manager", "label": "Supply Chain General Manager"},
{"id": "Supply Chain Head of Department", "label": "Supply Chain Head of Department"},
{"id": "Supply Chain Manager", "label": "Supply Chain Manager"},
{"id": "Supply Chain Officer", "label": "Supply Chain Officer"},
{"id": "Supply Chain Developer", "label": "Supply Chain Developer"},
{"id": "Supply Chain Analyst", "label": "Supply Chain Analyst"},
{"id": "Supply Chain Leader", "label": "Supply Chain Leader"},
{"id": "Supply Chain Advisor", "label": "Supply Chain Advisor"},
{"id": "Supply Chain Consultant", "label": "Supply Chain Consultant"},
{"id": "Supply Chain Expert", "label": "Supply Chain Expert"},
{"id": "Supply Chain Controller", "label": "Supply Chain Controller"},
{"id": "Human Resources Chief", "label": "Human Resources Chief"},
{"id": "Human Resources President", "label": "Human Resources President"},
{"id": "Human Resources VP", "label": "Human Resources VP"},
{"id": "Human Resources Director", "label": "Human Resources Director"},
{"id": "Human Resources General Manager", "label": "Human Resources General Manager"},
{"id": "Human Resources Head of Department", "label": "Human Resources Head of Department"},
{"id": "Human Resources Manager", "label": "Human Resources Manager"},
{"id": "Human Resources Officer", "label": "Human Resources Officer"},
{"id": "Human Resources Developer", "label": "Human Resources Developer"},
{"id": "Human Resources Analyst", "label": "Human Resources Analyst"},
{"id": "Human Resources Leader", "label": "Human Resources Leader"},
{"id": "Human Resources Advisor", "label": "Human Resources Advisor"},
{"id": "Human Resources Consultant", "label": "Human Resources Consultant"},
{"id": "Human Resources Expert", "label": "Human Resources Expert"},
{"id": "Human Resources Controller", "label": "Human Resources Controller"},
{"id": "Logistics Chief", "label": "Logistics Chief"},
{"id": "Logistics President", "label": "Logistics President"},
{"id": "Logistics VP", "label": "Logistics VP"},
{"id": "Logistics Director", "label": "Logistics Director"},
{"id": "Logistics General Manager", "label": "Logistics General Manager"},
{"id": "Logistics Head of Department", "label": "Logistics Head of Department"},
{"id": "Logistics Manager", "label": "Logistics Manager"},
{"id": "Logistics Officer", "label": "Logistics Officer"},
{"id": "Logistics Developer", "label": "Logistics Developer"},
{"id": "Logistics Analyst", "label": "Logistics Analyst"},
{"id": "Logistics Leader", "label": "Logistics Leader"},
{"id": "Logistics Advisor", "label": "Logistics Advisor"},
{"id": "Logistics Consultant", "label": "Logistics Consultant"},
{"id": "Logistics Expert", "label": "Logistics Expert"},
{"id": "Logistics Controller", "label": "Logistics Controller"},
{"id": "Laboratory Assistant", "label": "Laboratory Assistant"},
{"id": "Student Analyst", "label": "Student Analyst"},
{"id": "Student Consultant", "label": "Student Consultant"},
{"id": "Student Developer", "label": "Student Developer"},
{"id": "Student Director", "label": "Student Director"},
{"id": "Student Leader", "label": "Student Leader"}
]
}
@@ -0,0 +1,21 @@
{
"version": "1.0",
"locale": "en-uk",
"source": "https://domain/endpoint",
"updated": "2022-11-15 20:32:12",
"expires": "2023-11-15 20:32:12",
"content": [
{
"id": "M",
"label": "Mister"
},
{
"id": "F",
"label": "Miss"
},
{
"id": "I",
"label": "I rather not say"
}
]
}
@@ -0,0 +1,62 @@
{
"version": "1.0",
"locale": "en-uk",
"source": "https://domain/endpoint",
"updated": "2022-11-15 20:32:12",
"expires": "2023-11-15 20:32:12",
"content": [
{
"id": "dxa-tyJdaSpa5i2E8lO4ePQ",
"label": "SME Instrument"
},
{
"id": "d9l6-quCkT-aKguoO8jAkBQ",
"label": "Fast Track to Innovation"
},
{
"id": "dvxAKO-bETAC1VhfXQWASsA",
"label": "Future and Emerging Technologies - Open"
},
{
"id": "dtf7GvyXoTOyA4-i_N2FrHA",
"label": "Enterprise Europe Network"
},
{
"id": "dVN9fqX-wTg-osqrKnPBPeA",
"label": "EIC Accelerator"
},
{
"id": "dbluVfV5HSLC6GgMBI98fTg",
"label": "EIC Pathfinder"
},
{
"id": "dgi0QLaR3RhKs0TwLeseCrg",
"label": "EIC Transition"
},
{
"id": "dL1tPaeXdSZOChaQxniUlLg",
"label": "European Innovation Ecosystems"
},
{
"id": "d0EysoYbGSiu87Fd_GYcJ1w",
"label": "European Institute of Innovation & Technology"
},
{
"id": "dtqcjwMq-R0yNkj9CBWay_A",
"label": "EIC Prizes"
},
{
"id": "djGk1DzGcQN-He0e5z2nXBQ",
"label": "EIC Boosters"
},
{
"id": "derOiWoHrSSa0uNpvJPB31A",
"label": "EIC Scaling Club"
},
{
"id": "db5POvgHGRqK6rvq8xr-Ycg",
"label": "EIC STEP"
}
]
}
@@ -0,0 +1,25 @@
{
"version": "1.0",
"locale": "en-uk",
"source": "https://domain/endpoint",
"updated": "2022-11-15 20:32:12",
"expires": "2023-11-15 20:32:12",
"content": [
{
"id": "diNtoRDr0TamOTyF2DIMaDA",
"label": "Grant only"
},
{
"id": "di4eFlmYnTjSiJqphaIAHVA",
"label": "Blended"
},
{
"id": "dXmTz1EglTTeo320gbQbzww",
"label": "Grant first"
},
{
"id": "dhf-KzmiqRPSREMVOHxLozw",
"label": "Investment only"
}
]
}
+33
View File
@@ -0,0 +1,33 @@
{
"version": "1.0",
"locale": "en-uk",
"source": "https://domain/endpoint",
"updated": "2022-11-15 20:32:12",
"expires": "2023-11-15 20:32:12",
"content": [
{
"id": "",
"label": ""
},
{
"id": "",
"label": "",
"children": [
{
"id": "",
"label": ""
}
]
},
{
"id": "",
"label": "",
"prop": {
"url": "",
"description": "",
"icon": "",
"alt-value": ""
}
}
]
}
+33
View File
@@ -0,0 +1,33 @@
{
"version": "1.0",
"locale": "en-uk",
"source": "https://domain/endpoint",
"updated": "2024-04-19 14:12:12",
"expires": "2024-04-19 14:12:12",
"content": [
{
"id": "dbBSto19RQIej9gZmIwyHGg",
"label": "ERDF"
},
{
"id": "deSFYMEbaR7OLKjOUBOiuRA",
"label": "Recovery and resilience Facility (RRF)"
},
{
"id": "dwBtwkyKCSFS2zJ6C9n9GGQ",
"label": "National funds"
},
{
"id": "dGMU0jqh4SGi8SKcnX6WHLQ",
"label": "Regional funds"
},
{
"id": "dnoR32eh_TRqu7rWrzNWq8Q",
"label": "Private"
},
{
"id": "dTVTpQG-KRzej86IwE0v7TA",
"label": "Other"
}
]
}
@@ -0,0 +1,64 @@
{
"version": "1.0",
"locale": "en-uk",
"source": "https://domain/endpoint",
"updated": "2022-11-15 20:32:12",
"expires": "2023-11-15 20:32:12",
"content": [
{
"label":"European Union",
"id":"EU",
"children": [
{"label":"Austria","id":"AT", "prop": { "EU": true }},
{"label":"Belgium","id":"BE", "prop": { "EU": true }},
{"label":"Bulgaria","id":"BG", "prop": { "EU": true }},
{"label":"Cyprus","id":"CY", "prop": { "EU": true }},
{"label":"Czech Republic","id":"CZ", "prop": { "EU": true }},
{"label":"Germany","id":"DE", "prop": { "EU": true }},
{"label":"Denmark","id":"DK", "prop": { "EU": true }},
{"label":"Estonia","id":"EE", "prop": { "EU": true }},
{"label":"France","id":"FR", "prop": { "EU": true }},
{"label":"Spain","id":"ES", "prop": { "EU": true }},
{"label":"Finland","id":"FI", "prop": { "EU": true }},
{"label":"Greece","id":"GR", "prop": { "EU": true }},
{"label":"Croatia","id":"HR", "prop": { "EU": true }},
{"label":"Hungary","id":"HU", "prop": { "EU": true }},
{"label":"Ireland","id":"IE", "prop": { "EU": true }},
{"label":"Italy","id":"IT", "prop": { "EU": true }},
{"label":"Lithuania","id":"LT", "prop": { "EU": true }},
{"label":"Luxembourg","id":"LU", "prop": { "EU": true }},
{"label":"Latvia","id":"LV", "prop": { "EU": true }},
{"label":"Malta","id":"MT", "prop": { "EU": true }},
{"label":"Netherlands","id":"NL", "prop": { "EU": true }},
{"label":"Poland","id":"PL", "prop": { "EU": true }},
{"label":"Portugal","id":"PT", "prop": { "EU": true }},
{"label":"Romania","id":"RO", "prop": { "EU": true }},
{"label":"Sweden","id":"SE", "prop": { "EU": true }},
{"label":"Slovenia","id":"SI", "prop": { "EU": true }},
{"label":"Slovakia","id":"SK", "prop": { "EU": true }}
]
},
{
"label":"Other",
"id":"Other",
"children": [
{"label":"Albania","id":"AL", "prop": { "EU": false }},
{"label":"Armenia","id":"AM", "prop": { "EU": false }},
{"label":"Bosnia and Herzegovina","id":"BA", "prop": { "EU": false }},
{"label":"Faroe Islands","id":"FO", "prop": { "EU": false }},
{"label":"Georgia","id":"GE", "prop": { "EU": false }},
{"label":"Iceland","id":"IS", "prop": { "EU": false }},
{"label":"Israel","id":"IL", "prop": { "EU": false }},
{"label":"Moldova","id":"MD", "prop": { "EU": false }},
{"label":"Montenegro","id":"ME", "prop": { "EU": false }},
{"label":"North Macedonia","id":"MK", "prop": { "EU": false }},
{"label":"Norway","id":"NO", "prop": { "EU": false }},
{"label":"Serbia","id":"RS", "prop": { "EU": false }},
{"label":"Tunisia","id":"TN", "prop": { "EU": false }},
{"label":"Turkiye","id":"TR", "prop": { "EU": false }},
{"label":"Ukraine","id":"UA", "prop": { "EU": false }},
{"label":"United Kingdom","id":"GB", "prop": { "EU": false }}
]
}
]
}
@@ -0,0 +1,40 @@
{
"version": "1.0",
"locale": "en-uk",
"source": "https://domain/endpoint",
"updated": "2025-02-10 10:32:12",
"expires": "2027-02-10 10:32:12",
"content": [
{
"label":"TechDD",
"id":"mkl-TechDD-tokens",
"children": [
{"label":"personEmail","id":"personEmail"},
{"label":"personEuLogin","id":"personEuLogin"},
{"label":"personFirstName","id":"personFirstName"},
{"label":"personLastName","id":"personLastName"},
{"label":"personFullName","id":"personFullName"},
{"label":"organisationFullName","id":"organisationFullName"},
{"label":"organisationShortName","id":"organisationShortName"},
{"label":"organisationPIC","id":"organisationPIC"},
{"label":"proposalId","id":"proposalId"},
{"label":"proposalAcronym","id":"proposalAcronym"},
{"label":"proposalType","id":"proposalType"},
{"label":"expertFirstName","id":"expertFirstName"},
{"label":"expertLastName","id":"expertLastName"},
{"label":"expertFullName","id":"expertFullName"},
{"label":"FIOFirstName","id":"FIOFirstName"},
{"label":"FIOLastName","id":"FIOLastName"},
{"label":"FIOFullName","id":"FIOFullName"},
{"label":"POFirstName","id":"POFirstName"},
{"label":"POLastName","id":"POLastName"},
{"label":"POFullName","id":"POFullName"},
{"label":"TechDDFirstName","id":"TechDDFirstName"},
{"label":"TechDDLastName","id":"TechDDLastName"},
{"label":"TechDDFullName","id":"TechDDFullName"},
{"label":"reportURL","id":"reportURL"},
{"label":"unsubscribeURL","id":"unsubscribeURL"}
]
}
]
}
+31
View File
@@ -0,0 +1,31 @@
{
"version": "1.0",
"locale": "en-uk",
"source": "https://domain/endpoint",
"updated": "2023-11-14 11:00:00",
"expires": "2023-11-14 11:00:00",
"content": [
{
"id": "shutdownSoon",
"label": "Shutdown in minutes",
"severity": "warning",
"duration": 30,
"message": [
"We're improving your MyEIC platform.",
"Therefore, we need to shut-down the platform in a few minutes.",
"Please promptly finish-up what you're doing and log-out."
]
},
{
"id": "shutdownNow",
"label": "Shutdown now",
"severity": "danger",
"duration": 0,
"message": [
"The platform will now be shut-down for maintenance !",
"You'll be logged-out in a few seconds.",
"Feel free to be back on MyEIC in an hour."
]
}
]
}
@@ -0,0 +1,41 @@
/*
Typical TODO-list for new app feature:
=> New route:
=> Delegating route in baseRoutes.json (without method)
=> Add real route(s) in the xxxController.json (section:routes)
=> New controller :
=> Create xxxController.json (minimum: routes, views to load, model to load)
=> Create xxxController.js
=> (!) make sure to have a correct "app.registerClass"(same as filename !)
=> (!) make sure the class name is unique across the universe
=> Create the methods used in the route(s) definition
=> Add this.loadWindow in the method(s)
=> second param is object of anything to pass to view, such ass model(s) (1)
=> New model :
=> Create xxxModel.js
=> (!) make sure to have a correct "app.registerClass" (same as filename !)
=> (!) make sure the class name is unique across the universe
=> New view :
=> Create xxxView.html
=> Create xxxView.js
=> (!) make sure to have a correct "app.registerClass" (same as filename !)
=> (!) make sure the class name is unique across the universe
=> Needs at least a method "DOMContentLoaded(options)"
=> probably want to use "ui.eicfy(this.el)"
=> setup all your dom & components references
=> probably want to get stuff from the controller via options.xxx
=> typical: "this.model = this.options.model" (see (1))
or: like "for(let model in options.models) this[model] = options.models[model]"
=> Make a menu entry :
=> Add an entry in "/app/assets/json/global/app-menu-map.json"
=> (!) Make sure to select the proper roles (or "*" for open-bar)
*/
+106
View File
@@ -0,0 +1,106 @@
<PIC>889194733</PIC> Granted
<PIC>934188280</PIC> Granted
<PIC>892649679</PIC> Granted
<PIC>917568106</PIC> Granted
<PIC>904060759</PIC> Granted
<PIC>888564233</PIC> Granted
<PIC>888330366</PIC> Granted
<PIC>888554145</PIC> Granted
<PIC>898827900</PIC> Granted
<PIC>888323091</PIC> Granted
<PIC>888325128</PIC> Granted
<PIC>888511562</PIC> Granted
<PIC>892722235</PIC> Granted
<PIC>913000861</PIC> Granted
<PIC>889396978</PIC> Granted
<PIC>890403838</PIC> Granted
<PIC>898781534</PIC> Granted
<PIC>931664437</PIC> Granted
<PIC>904105282</PIC> Granted
<PIC>886470682</PIC> Granted
<PIC>894431763</PIC> Granted
<PIC>910667138</PIC> Granted
<PIC>886482710</PIC> Granted
<PIC>890038730</PIC> Granted
<PIC>892657148</PIC> Granted
<PIC>910897028</PIC> Granted
<PIC>886501625</PIC> Granted
<PIC>904414615</PIC> Granted
<PIC>910449664</PIC> Granted
<PIC>907587485</PIC> Granted
<PIC>889228295</PIC> Granted
<PIC>891358221</PIC> Granted
<PIC>886526845</PIC> Granted
<PIC>936304335</PIC> Granted
<PIC>894423712</PIC> Granted
<PIC>907679247</PIC> Granted
<PIC>925244783</PIC> Granted
<PIC>885790324</PIC> Granted
<PIC>885800315</PIC> Granted
<PIC>931630681</PIC> Granted
<PIC>891563279</PIC> Granted
<PIC>898815387</PIC> Granted
<PIC>911172023</PIC> Granted
<PIC>911227992</PIC> Granted
<PIC>885787123</PIC> Granted
<PIC>891010476</PIC> Granted
<PIC>894993878</PIC> Granted
<PIC>885846390</PIC> Granted
<PIC>895010174</PIC> Granted
<PIC>889226258</PIC> Granted
<PIC>886396671</PIC> Granted
927984548 Granted
891694714
891087979
995981645
905736531 NIKE
***************************** SHORTPROPS *****************************
User Org SP
n0005lk9 / /
n0005lka 891808301 /
n0005lkb 888657256 190157586
n0005lkd / 190116115
steinic 886396671 created
n0005lke / Z8bltqvKewuraPkGN0rS (not in the BE yet --> need onboarding) / 190117162
n0005lkf (not in the BE yet --> need onboarding) 923569011 190138101
n0005lk9 --> l'utilisateur existe mais n'a accès à rien
n0005lka --> l'utilisateur existe et est admin de l'organisation 891808301 (qui existe elle aussi)
n0005lkb --> l'utilisateur est admin de l'organisation et de la short mentionnées
n0005lkd --> l'utilisateur est admin de la short mentionnée (qui n'a pas de PIC) ; il n'est membre d'aucune organisation
n0005lke --> l'utilisateur n'existe pas encore dans le BE mais son EULogin est lié à une short existante (qui n'a pas de PIC)
n0005lkf --> l'utilisateur n'existe pas encore dans le BE mais son EULogin est lié à une short existante, qui elle-même est liée à une organisation (qui n'existe pas encore dans le BE)
n0005lkl
n0005lki
n0005lkj
T3stE2E@eic.EU
Gavin.eic1@gmail.com: n000110z / Easme12345678901 => Z8bltqvKewuraPkGN0rS
samantha.patelle@gmail.com Easme12345
n0005jin / uraPkGN0rSZ8bltqvKew : BP_SPOC_FastTrack
https://myeic.dev.eismea.eu/applicant/999519720
999507207
999513706
999516519
999519720
999588784
999678121
999770950
999780262
999796946
999833612
999906459
+17
View File
@@ -0,0 +1,17 @@
{
"success" : true,
"payload": [
{
"family_name": "Stein",
"given_name": "Nicolas",
"email": "nicolas.stein@disney.com",
"https://ecas.ec.europa.eu/claims/uid":"steinni"
},
{
"family_name": "Lapraline",
"given_name": "Toto",
"email": "toto@gmail.com",
"https://ecas.ec.europa.eu/claims/uid":"piperto"
}
]
}
+32
View File
@@ -0,0 +1,32 @@
[
{
"role": "BP_PO",
"permissions": {
"tokens": [ "list", "setSettings", "getSettings" ],
"users": [ "list", "search", "create", "revoke" ],
"company": [ "search", "grant", "revoke" ],
"templates": ["list", "search", "create", "clone", "edit", "reject", "approve" ]
}
},
{ "role": "BP_HoU",
"permissions": {
"tokens": [ "list" ],
"users": [ ],
"company": [ ]
}
},
{ "role": "BP_SPOC_FastTrack",
"permissions": {
"tokens": [ "list" ],
"users": [ "list", "search", "create", "revoke" ],
"company": [ "search", "grant" ]
}
},
{ "role": "BP_SPOC_Plugin",
"permissions": {
"tokens": [ "list", "getPrograms", "addProgram", "removeProgram" ],
"users": [ "list", "search", "create", "revoke" ],
"company": [ "search", "grant" ]
}
}
]
+116
View File
@@ -0,0 +1,116 @@
<button primary eicbutton xlarge icon="icon-stop"></button>
<button primary eicbutton xlarge icon="icon-play"></button>
<button primary eicbutton xlarge icon="icon-history"></button>
<button primary eicbutton xlarge icon="icon-spinner"></button>
<button primary eicbutton xlarge icon="icon-cog"></button>
<button primary eicbutton xlarge icon="icon-star-empty"></button>
<button primary eicbutton xlarge icon="icon-star-half"></button>
<button primary eicbutton xlarge icon="icon-star-full"></button>
<button primary eicbutton xlarge icon="icon-heart"></button>
<button primary eicbutton xlarge icon="icon-happy"></button>
<button primary eicbutton xlarge icon="icon-face-smile"></button>
<button primary eicbutton xlarge icon="icon-face-tongue"></button>
<button primary eicbutton xlarge icon="icon-face-sad"></button>
<button primary eicbutton xlarge icon="icon-face-wink"></button>
<button primary eicbutton xlarge icon="icon-face-baffled"></button>
<button primary eicbutton xlarge icon="icon-face-confused"></button>
<button primary eicbutton xlarge icon="icon-youtube"></button>
<button primary eicbutton xlarge icon="icon-linkedin"></button>
<button primary eicbutton xlarge icon="icon-pdf"></button>
<button primary eicbutton xlarge icon="icon-pen"></button>
<button primary eicbutton xlarge icon="icon-coaching"></button>
<button primary eicbutton xlarge icon="icon-cart"></button>
<button primary eicbutton xlarge icon="icon-phone"></button>
<button primary eicbutton xlarge icon="icon-hour-glass"></button>
<button primary eicbutton xlarge icon="icon-refresh"></button>
<button primary eicbutton xlarge icon="icon-complaint"></button>
<button primary eicbutton xlarge icon="icon-evaluation"></button>
<button primary eicbutton xlarge icon="icon-link"></button>
<button primary eicbutton xlarge icon="icon-loop"></button>
<button primary eicbutton xlarge icon="icon-image"></button>
<button primary eicbutton xlarge icon="icon-new"></button>
<button primary eicbutton xlarge icon="icon-map"></button>
<button primary eicbutton xlarge icon="icon-pin"></button>
<button primary eicbutton xlarge icon="icon-user-check"></button>
<button primary eicbutton xlarge icon="icon-cogs"></button>
<button primary eicbutton xlarge icon="icon-bin"></button>
<button primary eicbutton xlarge icon="icon-attachment"></button>
<button primary eicbutton xlarge icon="icon-xls"></button>
<button primary eicbutton xlarge icon="icon-big-bullet"></button>
<button primary eicbutton xlarge icon="icon-code"></button>
<button primary eicbutton xlarge icon="icon-check-rounded"></button>
<button primary eicbutton xlarge icon="icon-dashboard"></button>
<button primary eicbutton xlarge icon="icon-more"></button>
<button primary eicbutton xlarge icon="icon-locked"></button>
<button primary eicbutton xlarge icon="icon-unlocked"></button>
<button primary eicbutton xlarge icon="icon-menu"></button>
<button primary eicbutton xlarge icon="icon-reply"></button>
<button primary eicbutton xlarge icon="icon-back"></button>
<button primary eicbutton xlarge icon="icon-link-ext"></button>
<button primary eicbutton xlarge icon="icon-share"></button>
<button primary eicbutton xlarge icon="icon-workflow"></button>
<button primary eicbutton xlarge icon="icon-health"></button>
<button primary eicbutton xlarge icon="icon-copy"></button>
<button primary eicbutton xlarge icon="icon-filter"></button>
<button primary eicbutton xlarge icon="icon-deny"></button>
<button primary eicbutton xlarge icon="icon-home"></button>
<button primary eicbutton xlarge icon="icon-pause"></button>
<button primary eicbutton xlarge icon="icon-market"></button>
<button primary eicbutton xlarge icon="icon-thumbs-down"></button>
<button primary eicbutton xlarge icon="icon-thumbs-up"></button>
<button primary eicbutton xlarge icon="icon-trash"></button>
<button primary eicbutton xlarge icon="icon-bolt"></button>
<button primary eicbutton xlarge icon="icon-check"></button>
<button primary eicbutton xlarge icon="icon-cancel"></button>
<button primary eicbutton xlarge icon="icon-close"></button>
<button primary eicbutton xlarge icon="icon-download"></button>
<button primary eicbutton xlarge icon="icon-envelope"></button>
<button primary eicbutton xlarge icon="icon-company"></button>
<button primary eicbutton xlarge icon="icon-servers"></button>
<button primary eicbutton xlarge icon="icon-review"></button>
<button primary eicbutton xlarge icon="icon-correction"></button>
<button primary eicbutton xlarge icon="icon-mediation"></button>
<button primary eicbutton xlarge icon="icon-writing"></button>
<button primary eicbutton xlarge icon="icon-sort-asc"></button>
<button primary eicbutton xlarge icon="icon-sort-desc"></button>
<button primary eicbutton xlarge icon="icon-unsorted"></button>
<button primary eicbutton xlarge icon="icon-help"></button>
<button primary eicbutton xlarge icon="icon-plus"></button>
<button primary eicbutton xlarge icon="icon-search"></button>
<button primary eicbutton xlarge icon="icon-user"></button>
<button primary eicbutton xlarge icon="icon-logoff"></button>
<button primary eicbutton xlarge icon="icon-edit"></button>
<button primary eicbutton xlarge icon="icon-checked"></button>
<button primary eicbutton xlarge icon="icon-info"></button>
<button primary eicbutton xlarge icon="icon-expand"></button>
<button primary eicbutton xlarge icon="icon-warning"></button>
<button primary eicbutton xlarge icon="icon-calendar"></button>
<button primary eicbutton xlarge icon="icon-comment"></button>
<button primary eicbutton xlarge icon="icon-twitter"></button>
<button primary eicbutton xlarge icon="icon-facebook"></button>
<button primary eicbutton xlarge icon="icon-square-o"></button>
<button primary eicbutton xlarge icon="icon-website"></button>
<button primary eicbutton xlarge icon="icon-users"></button>
<button primary eicbutton xlarge icon="icon-list-ul"></button>
<button primary eicbutton xlarge icon="icon-table"></button>
<button primary eicbutton xlarge icon="icon-exchange"></button>
<button primary eicbutton xlarge icon="icon-alert"></button>
<button primary eicbutton xlarge icon="icon-chevron-left"></button>
<button primary eicbutton xlarge icon="icon-chevron-right"></button>
<button primary eicbutton xlarge icon="icon-angle-left"></button>
<button primary eicbutton xlarge icon="icon-angle-right"></button>
<button primary eicbutton xlarge icon="icon-angle-up"></button>
<button primary eicbutton xlarge icon="icon-angle-down"></button>
<button primary eicbutton xlarge icon="icon-zip"></button>
<button primary eicbutton xlarge icon="icon-send"></button>
<button primary eicbutton xlarge icon="icon-preview"></button>
<button primary eicbutton xlarge icon="icon-stats"></button>
<button primary eicbutton xlarge icon="icon-toggle-off"></button>
<button primary eicbutton xlarge icon="icon-toggle-on"></button>
<button primary eicbutton xlarge icon="icon-user-add"></button>
<button primary eicbutton xlarge icon="icon-calendar-plus"></button>
<button primary eicbutton xlarge icon="icon-calendar-minus"></button>
<button primary eicbutton xlarge icon="icon-calendar-failed"></button>
<button primary eicbutton xlarge icon="icon-calendar-check"></button>
<button primary eicbutton xlarge icon="icon-graduate"></button>
@@ -0,0 +1,11 @@
CNS infos:
Home page in confluence:
https://citnet.tech.ec.europa.eu/CITnet/confluence/display/CNS/CNS+Home
API swagger:
https://webgate.acceptance.ec.europa.eu/cns/restapi/?ticket=ST-3492070-ib8qIagzgjT0HjAnhZogjDJSwITAq4YOCQaPzSEzqkjXKYaMeSCdzzdjIxd6OCLEzgJYDCWfcAwTXd4czOpzwnrU-zGrcc7GCOy8q7wCXbuuQ9K-QDr1sFx5wNzYWsj7jNzSnl6VPOBo2YiHpKMXIlWXUDD7sVt23FD6R4fZfIxnlYH4pcAATXPFU5UaOFC1UzHyzvm#/
+80
View File
@@ -0,0 +1,80 @@
***********************************************
* Raiders of the lost-arcmodel (archaïc model)*
***********************************************
===> Le comportement zarb:
On édite une propal, on refocus le dashboard, on clique sur view de la même propal (probablement idem si edit) :
La propal se re-focus, mais les dernières données encodées n'y sont pas.
Biensur, réessayé en veillant bien à attendre le temps de l'auto-save,
vérifié en voyant passer le PUT en console-network mais le blème est bien côté FE.
===> L'enquête:
- Suivit le reloading des données en les dumpant partout, depuis le modèle (reload OK, données fraiches, donc effectivement c'est pas le BE)
jusque dans la vue ou -surprise- elles sont périmées.
- Pourtant séquence temporelle correcte, on a bien le model.getPropa avant le view.fill
- Finalement soupçon sur l'instantiation des modèles => mise (temoraire) d'un UUID random comme propriété du modèle dans son constructeur.
Du coup on peux tracer les changements d'instance.
===> Le diagnostique:
L'utilisateur sur le dashboard, fait un "Edit" sur la propal (première ouverture de cette propal):
- Route vers "SubmissionController::proposal"
- Ctrl instancie le model submissionModel (instance SM1)
- Ctrl load les datas dans SM1.data
THEN il fait un this.loadwindow (SumissionShortForm2023View), passe tous les modeles (dont SM1)
son ancêtre "EICcontroller" fait un "createwindow", et un "loadview" : param "data.models" =tous les modeles (dont SM1)
- "DOMContentLoaded(options)" est lancé dans la view "SubmissionShortForm2023View", SM1 arrive par "options.models", devient "this.submission"
- La view-propal fait des "fill()" pour tous les tabs, prend ses datas dans "this.submission" donc dans SM1.data ===> all good
- Ensuite, le user refocus la fenetre dashboard et fait un "view" sur la même propal. (probablement un "edit" aurais le même comportement)
- Route vers "SubmissionController::proposal"
- Ctrl instancie le model submissionModel (instance SM2) ====> aie !
- Ctrl load les datas fraiches dans SM2.data
THEN il fait un loadwindow (SumissionShortForm2023View), passe tous les modeles (dont SM2)
son ancetre "EICcontroller" conmait cette fenetre, et donc fait un "this.focus" (pas un create) param "data" = tous les modeles (dont SM2)
- "DOMContentFocused(data)" est lancé dans la view "SubmissionShortForm2023View", qui recoit SM2 via options.models
- MAIS "DOMContentFocused" se fout pas mal de options.models ====> ouille !
This.submission reste donc l'instance SM1 pas fraiche ====> et bardaf, c'est l'embardée !
- Biensur, Si on continue les allez-retour, il y a chaque fois une nouvelle instance de modèle,
mais les tabs continuent d'utiliser la toute première instance ===> aie-ouille-bardaf !
===> Le fix:
1. Patché d'abord en réassignant les modèles dans DOMContentFocused de "SubmissionShortForm2023View". (fastoche)
!!! Oui mais, dans le cas des Tabs ca ne suffit pas, car les tabs ne sont pas réinstanciés nonplus.
De plus, leur "DOMContentFocused" n'est jamais appelé.
2. Ajouté un appel à "DOMContentFocused" pour tous les chunks.view dans "SubmissionShortForm2023View::DOMContentFocused" pour propager le focus aux tabs
3. Ensuite ajouté un "DOMContentFocused" dans la maman des tabs "SubmissionShortFormTabView" qui assigne this.model avec options.models.sumbission (options.models étant maintenant dispo)
Du coup les vues & tabs ont la dernière instance du modèle, créée en réentrant dans le CTRL et donc les données fraiches.
...Reste a espérer qu'il ne traine plus de refs sur la vielle instance de modèle et qu'elle soit donc proprement garbage-collectée.
Attention, du coup sémentiquement : "DOMContentFocused" d'un tab veux dire "la fenêtre à laquelle le tab appartient est refocussée",
a ne pas confondre évidemment avec le focus du tab lui-même ( = event 'selected' du composant).
Makes me wonder : dommage qu'on réinstancie le modèle (en général, même fenêtre (avec mêm url dont params) = mêmes données,
le rafraichissement éventuel des données pourrais aussi bien se faire sans changer d'instance de modèle.
Mais lorsque EICcontroller teste pour voir si c'est une fenetre connue, il est déjà trop tard :
le ctrl-fiston a déjà instancié et choppé les datas, d'ailleurs c'est même obligatoirement synchrone avant de lancer la fenetre : via le THEN)
D'un autre côté, créer une association modèle-window (pour savoir si on l'a déjà plus tôt) n'est clairement pas un bon pattern...
... A méditer avec un malibu-ananas.
Si on reste sur le patch ci-dessus, faut bien garder ca en tête paske ce pattern => bug potientiel va se retrouver ailleurs !
===> Side-effect & Fix on the fix :
Dans certains cas les focus sont appelés sans options (lorsqu'on clicke sur les badges fenêtre).
=> rajouté un test pour ne pas tenter de recopier les modèles si pas d'options.
Pas grave parceque ca correspond au cas ou on refocus la fenêtre sans rerouter, donc avec modèles non-réinstanciés.
Mais j'adore pas tout ca... faudrat qu'on en cause, voir si on peut clarifier/simplifier.
@@ -0,0 +1,14 @@
{
"blockedUUIDs": [
"n0005lka"
],
"platformRestrictions": {
"allowedRoles": [
"EIC_Admin",
"EIC_Dev"
],
"allowedUUIDs": [
"n0005i29"
]
}
}
@@ -0,0 +1,18 @@
# Test log from 2023-06-23
#
# - means bug
# + means missing feature
# + means change request
#
- /organisations/PIC/ => sends an array of organisations (ony 1 item though). there should be only 1 object
- /organisations/PIC/members => CORS error
- /organisations/PIC/proposals => CORS error
- logged under user fallimi => received ORG_MEMBER and SP_ADMIN roles but no permissions on /organisations (?!?)
+ missing /users/search => same as /bypass/users/search (could be global)
+ missing /organisations/PIC/members/UID GET => retrieve details of a member (in order to update...)
+ missing "phone" property in organisation member => align to proposal fields
* change "function" property in organisation member to "position" => align to proposal fields
* change "administrator" property in organisation member to "admin" => align to member profile
+2
View File
@@ -0,0 +1,2 @@
Converting SELECT OPTIONS to meta (json) from console:
Array.prototype.slice.call(document.querySelectorAll('[name="ref2selector"] option')).map(o => `{"id": "${o.value}", "label": "${o.innerHTML}"}`).join(",")
@@ -0,0 +1,65 @@
{
"entities": [
{
"title": "",
"subtitle": "Priorities",
"severity": "info",
"badge": 42,
"data": {
"id": "priorities"
}
},
{
"title": "",
"subtitle": "Coach selection",
"severity": "primary",
"badge": 65,
"data": {
"id": "invitations"
}
},
{
"title": "",
"subtitle": "Plan definition",
"badge": 2,
"severity": "primary",
"data": {
"id": "plans"
}
},
{
"title": "",
"subtitle": "Timesheet",
"severity": "primary",
"badge": 27,
"data": {
"id": "timesheets"
}
},
{
"title": "",
"subtitle": "Evaluation",
"severity": "primary",
"badge": 69,
"data": {
"id": "evaluations"
}
},
{
"title": "",
"subtitle": "Closed",
"severity": "success",
"badge": 259,
"data": {
"id": "closed"
}
}
],
"relations": [
{ "source": "priorities", "target": "invitations" },
{ "source": "invitations", "target": "plans" },
{ "source": "plans", "target": "timesheets" },
{ "source": "timesheets", "target": "evaluations" },
{ "source": "evaluations", "target": "closed" }
]
}
@@ -0,0 +1,53 @@
{
"entities": [
{
"title": "",
"subtitle": "Priorities",
"severity": "primary",
"data": {
"id": "priorities"
}
},
{
"title": "",
"subtitle": "Coach selection",
"severity": "primary",
"data": {
"id": "invitations"
}
},
{
"title": "",
"subtitle": "Coaching plan",
"badge": "!",
"severity": "accent",
"data": {
"id": "plan"
}
},
{
"title": "",
"subtitle": "Timesheet",
"severity": "secondary",
"data": {
"id": "timesheet"
}
},
{
"title": "",
"subtitle": "Evaluation",
"severity": "secondary",
"data": {
"id": "evaluation"
}
},
{
"title": "",
"subtitle": "Closed",
"severity": "secondary",
"data": {
"id": "closed"
}
}
]
}
@@ -0,0 +1,66 @@
{
"entities": [
{
"title": "",
"subtitle": "Creation",
"severity": "secondary",
"badge": null,
"data": {
"id": "start"
}
},
{
"title": "",
"subtitle": "Content",
"severity": "secondary",
"badge": null,
"data": {
"id": "template"
}
},
{
"title": "",
"subtitle": "Recipients",
"severity": "secondary",
"badge": null,
"data": {
"id": "recipients"
}
},
{
"title": "",
"subtitle": "Data Mapping",
"severity": "secondary",
"badge": null,
"data": {
"id": "mappings"
}
},
{
"title": "",
"subtitle": "Review",
"severity": "secondary",
"badge": null,
"data": {
"id": "approval"
}
},
{
"title": "",
"subtitle": "Expedition",
"severity": "secondary",
"badge": null,
"data": {
"id": "schedule"
}
}
],
"relations": [
{ "source": "start", "target": "template" },
{ "source": "start", "target": "recipients" },
{ "source": "template", "target": "mappings" },
{ "source": "recipients", "target": "mappings" },
{ "source": "mappings", "target": "approval" },
{ "source": "approval", "target": "schedule" }
]
}
@@ -0,0 +1,123 @@
{
"entities": [
{
"title": "Evaluations",
"subtitle": "",
"severity": "secondary",
"data": {
"id": "eval"
}
},
{
"title": "Tech DDs",
"subtitle": "",
"severity": "primary",
"data": {
"id": "techdd"
},
"child": {
"entities": [
{
"title": "Draft",
"subtitle": "",
"severity": "secondary",
"data": {
"id": "draft"
}
},
{
"title": "Reopened",
"subtitle": "",
"severity": "secondary",
"data": {
"id": "reopen"
}
},
{
"title": "Integrity check",
"subtitle": "",
"severity": "secondary",
"data": {
"id": "integrity"
}
},
{
"title": "EIB Consultation",
"subtitle": "",
"severity": "secondary",
"data": {
"id": "eib"
}
},
{
"title": "Review",
"subtitle": "",
"severity": "secondary",
"data": {
"id": "review"
}
},
{
"title": "Approval",
"subtitle": "",
"severity": "secondary",
"data": {
"id": "approval"
}
},
{
"title": "Finalized",
"subtitle": "",
"severity": "secondary",
"data": {
"id": "finalized"
}
}
],
"relations": [
{ "source": "draft", "target": "integrity" }
]
}
},
{
"title": "GAP",
"subtitle": "",
"severity": "secondary",
"data": {
"id": "gap"
}
},
{
"title": "KYC",
"subtitle": "",
"severity": "secondary",
"data": {
"id": "kyc"
}
},
{
"title": "Progress Meetings",
"subtitle": "",
"severity": "secondary",
"data": {
"id": "meeting"
}
},
{
"title": "Final",
"subtitle": "",
"severity": "secondary",
"data": {
"id": "final"
}
}
],
"relations": [
{ "source": "eval", "target": "gap" },
{ "source": "eval", "target": "techdd" },
{ "source": "techdd", "target": "kyc" },
{ "source": "kyc", "target": "meeting" },
{ "source": "meeting", "target": "final" }
]
}
@@ -0,0 +1,64 @@
{
"entities": [
{
"title": "",
"subtitle": "Create",
"severity": "secondary",
"badge": null,
"data": {
"id": "start"
}
},
{
"title": "",
"subtitle": "Clone",
"severity": "secondary",
"badge": null,
"data": {
"id": "start"
}
},
{
"title": "",
"subtitle": "Edit",
"severity": "secondary",
"badge": null,
"data": {
"id": "edit"
}
},
{
"title": "",
"subtitle": "Submit",
"severity": "secondary",
"badge": null,
"data": {
"id": "submit"
}
},
{
"title": "",
"subtitle": "Approval",
"severity": "secondary",
"badge": null,
"data": {
"id": "approval"
}
},
{
"title": "",
"subtitle": "Reject",
"severity": "secondary",
"badge": null,
"data": {
"id": "reject"
}
}
],
"relations": [
{ "source": "start", "target": "edit" },
{ "source": "edit", "target": "submit" },
{ "source": "submit", "target": "reject" },
{ "source": "submit", "target": "approval" }
]
}
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
+256
View File
@@ -0,0 +1,256 @@
/* Default app color palette */
:root,:after,:before {
--app-color-primary: var(--eicui-base-color-primary-100);
--app-color-secondary: var(--eicui-base-color-grey-100);
--app-color-success: var(--eicui-base-color-success-100);
--app-color-danger: var(--eicui-base-color-danger-100);
--app-color-warning: var(--eicui-base-color-warning-100);
--app-color-accent: var(--eicui-base-color-accent-100);
--app-color-info: var(--eicui-base-color-info-100);
--app-color-white: var(--eicui-base-color-white);
--app-color-black: var(--eicui-base-color-black);
--app-bg-color: var(--eicui-app-body-bg-color);
--app-font-size-2xs: var(--eicui-base-icon-size-2xs);
--app-font-size-xs: var(--eicui-base-icon-size-xs);
--app-font-size-s: var(--eicui-base-icon-size-s);
--app-font-size-m: var(--eicui-base-icon-size-m);
--app-font-size-l: var(--eicui-base-icon-size-l);
--app-font-size-xl: var(--eicui-base-icon-size-xl);
--app-font-size-2xl: var(--eicui-base-icon-size-2xl);
--app-font-size-3xl: var(--eicui-base-icon-size-3xl);
--app-font-size-4xl: var(--eicui-base-icon-size-4xl);
--app-header-height: var(--eicui-app-top-message-height);
--app-menu-collapsed-width: 50px;
--app-menu-expanded-width: 240px;
--app-menu-width: var(--app-menu-expanded-width);
}
body[eicapp] {
display: grid;
grid-template-rows: auto;
grid-template-columns: min-content auto;
min-height: 100vh;
box-sizing: border-box;
}
[eicapp] [eicapptoolbar] {
display: flex;
position: fixed;
right: 0;
left: 0;
top: calc(var(--eicui-app-header-height) + var(--eicui-app-top-message-height));
z-index: 10;
box-shadow: 0 0 20px #0000004d;
}
[eicapp] footer {
position: fixed;
bottom: 0;
}
[eicapp] [eicmenu].app-menu {
height: calc(100vh - var(--eicui-app-toolbar-height-active));
position: fixed;
top: var(--eicui-app-toolbar-height-active);
z-index: 2;
}
[eicapp] .app-workspace {
display: grid;
/*
flex-direction: column;
flex-grow: 1;
*/
min-height: 0;
padding: 0 0 0 0;
position: relative;
width: 100%;
margin-top: var(--eicui-app-toolbar-height-active);
box-sizing: border-box;
grid-column: 2;
grid-row: 1;
transition: all .2s;
}
[eicapp] > [eicmenu] + .app-workspace,
[eicapp] > [eicmenu][collapsed]:hover + .app-workspace {
padding-left: var(--app-menu-expanded-width);
}
[eicapp] > [eicmenu][collapsed]:not(:hover) + .app-workspace{
padding-left: var(--app-menu-collapsed-width);
}
[eicapp] .app-workspace .window {
position: fixed;
padding: 3px;
background: var(--app-color-secondary);
box-shadow: 0 0 20px rgba(0, 0, 0, 0.35);
cursor: nwse-resize;
right: auto;
bottom: auto;
overflow: hidden;
z-index: 2;
display: grid;
grid-template-rows: min-content 1fr;
max-height: 90vh;
max-width: 90vw;
}
[eicapp] .app-workspace .window.active {
z-index: 3;
background: var(--app-color-primary);
}
[eicapp] .app-workspace .window > header { display: grid; }
[eicapp] .app-workspace .window > header h1 {
padding: var(--eicui-base-spacing-xs);
color: var(--app-color-white);
margin: 0;
font-size: large;
cursor: move;
}
[eicapp] .app-workspace .window > header .controls {
position: relative;
display: flex;
grid-auto-columns: auto;
white-space: nowrap;
align-items: center;
grid-gap: var(--eicui-base-spacing-xs);
margin-right: var(--eicui-base-spacing-s);
}
[eicapp] .app-workspace .window > header .controls button.expand { display: inline-flex; }
[eicapp] .app-workspace .window > header .controls button.shrink { display: none; }
[eicapp] .app-workspace .window > section {
padding: var(--eicui-base-spacing-xs) var(--eicui-base-spacing-s);
background: var(--app-bg-color);
cursor: default;
margin: 0;
overflow: auto;
transition: all 0.5s;
}
[eicapp] .app-workspace .window[device="tablet"] > section {
padding: 0;
}
[eicapp] .app-workspace .window[device="mobile"] > section {
padding: 0;
}
[eicapp] .app-workspace .window[expanded] {
box-shadow: none;
width: 100%;
max-width:none;
padding: 0 var(--eicui-base-spacing-2xs) var(--eicui-base-spacing-3xl) var(--eicui-base-spacing-2xs);
background-color: var(--app-bg-color);
cursor: default;
margin: 0;
overflow: visible;
position: relative;
height: auto;
box-sizing: border-box;
min-height: calc(100vh - var(--eicui-app-toolbar-height-active));
overflow-y: auto;
}
[eicapp] .app-workspace .window[expanded] > header h1 {
display:none;
}
[eicapp] .app-workspace .window[expanded] > header .controls {
position: absolute;
top: 0;
right: 0;
z-index: 2;
padding: var(--eicui-base-spacing-m) var(--eicui-base-spacing-xs) 0 0;
}
[eicapp] .app-workspace .window[expanded] > header .controls button {
background: var(--eicui-base-color-grey-20) !important;
padding: var(--eicui-base-spacing-m) var(--eicui-base-spacing-xs);
color: var(--app-color-secondary);
}
[eicapp] .app-workspace .window[expanded] > header .controls button.expand {
display: none;
}
[eicapp] .app-workspace .window[expanded] > header .controls button.shrink {
display: inline-flex;
}
[eicapp] .app-workspace .window[expanded] > section {
margin: 0;
padding: 0 0 var(--eicui-base-spacing-s) 0;
overflow: visible;
height: auto;
}
[eicapp] .app-content-thesaurus {
position: fixed;
bottom: 0;
left: 0;
right: 0;
z-index: 4;
overflow: hidden;
padding: var(--eicui-base-spacing-m) var(--eicui-base-spacing-m) var(--eicui-base-spacing-s) var(--eicui-base-spacing-m);
text-align: center;
pointer-events: none;
}
[eicapp] .app-content-thesaurus [eicchip] {
box-shadow: 0px 0px 14px 0px #00000066;
cursor: pointer;
}
[eicapp] .app-content-thesaurus [eicchip] label { cursor: pointer; }
[eicapp] [eicdialog][device="tablet"] > [eiccard] {
max-height: 95vh;
max-width: 95vw;
}
[eicapp] [eicdialog][device="mobile"] > [eiccard] {
max-height: 100vh;
max-width: 100vw;
height: 100vh;
width: 100vw;
}
[eicapp] [device="tablet"] article[eiccard] {
margin: 0;
}
[eicapp] [device="mobile"] article[eiccard] {
margin: 0;
}
.eic-session {
padding: 0;
display: grid;
grid-template-columns: min-content;
grid-gap: 10px;
}
.eic-session button.status {
display: inline-grid;
justify-content: center;
align-content: center;
overflow: hidden;
font-size: 1.6rem;
}
[device="tablet"] section .cols-2:not(.noflex), [device="mobile"] section .cols-2:not(.noflex) {
display: flex;
flex-direction: column;
grid-template-columns: none;
align-items: initial;
}
[device="tablet"] .cols-3, [device="mobile"] .cols-3,
[device="tablet"] .cols-4, [device="mobile"] .cols-4,
[device="tablet"] .cols-5, [device="mobile"] .cols-5,
[device="mobile"] .cols-6 {
display: flex;
flex-direction: column;
grid-template-columns: none;
}
[device="tablet"] .cols-6 {
grid-template-columns: 1fr 1fr 1fr;
}
[device="tablet"] .cols-8 {
grid-template-columns: 1fr 1fr 1fr 1fr;
}
[device="mobile"] .cols-8 {
grid-template-columns: 1fr 1fr;
}
+219
View File
@@ -0,0 +1,219 @@
/**********************************************************************
.massmailer [hidden]{
display:none;
}
.massmailer .massmail-send{
justify-self: center;
}
.massmailer .panes{
grid-template-columns: 2fr 3fr;
}
.massmailer article header h1{
color: var(--eicui-base-color-primary);
}
.massmailer article header h1.mailing-name{
text-align: center;
}
.massmailer article header .template-name,
.massmailer article header h1.mailing-name span{
color: var(--eicui-body-color);
}
.massmailer .workflow[loading="true"]::before{
content: "\e981";
animation: spin 1s infinite linear;
font-family: 'glyphs';
position: absolute;
font-size: inherit;
width: min-content;
color: var(--app-color-info);
left: var(--eicui-base-spacing-xs);
top: var(--eicui-base-spacing-xs);
background: transparent;
z-index: 2;
}
.massmailer .workflow[loading="true"]::after{
content: "updating...";
position: absolute;
font-size: inherit;
width: min-content;
padding: 0 var(--eicui-base-spacing-s);
color: var(--app-color-info);
top: 0;
padding: var(--eicui-base-spacing-xs) var(--eicui-base-spacing-xs) var(--eicui-base-spacing-xs) var(--eicui-base-spacing-xl);
background: transparent;
left: 0;
}
.massmailer .workflow text.title{
font-size: var(--eicui-base-font-size-xs);
}
.massmailer .workflow text.subtitle{
font-size: calc(var(--eicui-base-font-size-xs)/1.2);
font-style: italic;
}
.massmailer .workflow .badge{
opacity: .85;
}
.massmailer .templates-grid{
height: fit-content;
min-height: 8em;
}
.massmailer span.token[eicchip]{
font-size: 0.75rem;
}
.massmailer .templates-grid li.row{
grid-template-columns: 15em 10em 4em 8em;
}
.massmailer .templates-grid .cell i.ffs{ margin-right: .5em; }
.massmailer .templates-grid .cell i.ffs.icon-folder{
color: var(--eicui-base-color-warning);
}
.massmailer .tpl-panes{
grid-template-columns: 32em 2fr;
}
.massmailer .tpl-text-body{
max-width: 50vw;
}
.massmailer .tpl-text-body pre{
text-wrap: wrap;
font-family: var(--eicui-base-font-family);
}
.massmailer .mapping-grid ul{
list-style: none;
}
.massmailer .mapping-grid ul li .cols-3{
grid-template-columns: 1fr 1fr 10em;
}
.massmailer .mapping-grid ul li [eicchip]{
max-width: fit-content;
height: 2em;
}
.massmailer button.test-send{
justify-self: right;
}
.massmailer .approval-panel button.reject,
.massmailer .approval-panel button.approve,
.massmailer .schedule-tab button.schedule {
width: 20rem;
}
.massmailer .schedule-tab footer{
justify-content: center;
}
.massmailer .approval-panel .buttons {
justify-items: center;
}
.massmailer .schedule-panel [name="scheduleDate"],
.massmailer .schedule-panel .eicui-input-container {
width:10rem;
}
.import-dialog .toggle-switch.greyed .toggle-bar,
.import-dialog .toggle-switch.greyed .toggle-thumb{
background-color: var(--eicui-base-color-grey-25)!important;
}
.import-dialog .hidden{
display: none;
}
.import-dialog .settings div{
text-align: center;
}
.import-dialog .report-title{
color: var(--eicui-base-color-success);
font-style: italic;
grid-row: 1/3;
}
.import-dialog .report-details ul{
margin: 0 0 0 1em;
list-style: disclosure-closed;
}
.import-dialog .report-details ul span[success]{
font-weight: bold;
}
.import-dialog .report.error{
color: var(--eicui-base-color-danger);
}
.import-dialog [eiccard][hidden]{
display: none;
}
.import-dialog span[spinner][spin]{
width: fit-content;
}
.import-dialog .switches{
align-items: center;
}
.import-dialog .toggle-switch.greyed .toggle-bar{
background-color: var(--eicui-base-color-grey-25)!important;
}
.import-dialog .toggle-switch.greyed .toggle-thumb{
background-color: var(--eicui-base-color-grey-75)!important;
}
.import-dialog .toggle-switch[disabled]{
opacity:0.5;
}
.mapping-dialog .toggle-switch.greyed .toggle-bar,
.mapping-dialog .toggle-switch.greyed .toggle-thumb{
background-color: var(--eicui-base-color-grey-25)!important;
}
.mapping-dialog .hidden{
display: none;
}
.mapping-dialog .settings div{
text-align: center;
}
.mapping-dialog .report-title{
color: var(--eicui-base-color-success);
font-style: italic;
grid-row: 1/3;
}
.mapping-dialog .report-details ul{
margin: 0 0 0 1em;
list-style: disclosure-closed;
}
.mapping-dialog .report-details ul span[success]{
font-weight: bold;
}
.mapping-dialog .report.error{
color: var(--eicui-base-color-danger);
}
.mapping-dialog [eiccard][hidden]{
display: none;
}
.mapping-dialog .sample-grid{
font-size: var(--eicui-base-font-size-s);
}
.mapping-dialog .sample-grid li.row{
grid-template-columns: auto 3em;
}
.test-dialog .toggle-switch.greyed .toggle-bar,
.test-dialog .toggle-switch.greyed .toggle-thumb{
background-color: var(--eicui-base-color-grey-25)!important;
}
.test-dialog .hidden{
display: none;
}
.test-dialog input.token-value{
padding: initial;
}
.test-dialog .tokens-form{
padding: 0 .5em .5em .5em;
}
.test-dialog .tokens-form li{
margin-bottom: 0.2em;
}
*/
+386
View File
@@ -0,0 +1,386 @@
.templitor > header,
.templitorManage > header {
background: url('/app/assets/images/cards/templitorHeader.png') center/cover no-repeat;
border-bottom: 4px solid white !important;
}
.templates-tab, .cols-2 {
display: flex;
}
.templitor .templates {
width: 60vw;
}
.create-new-tpl {
float: right;
top: -2em;
}
.tplViewer {
flex: 1;
position: relative;
width: 20vw;
max-width: 20vw;
max-width: 30%;
max-height: 61vh;
background-color: white;
border: 1px solid #ccc;
padding: 10px;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
z-index: 1000;
display: none;
}
.tplViewer .tpl-html {
max-width: 22vw;
}
.tplViewer .img {
max-width: 100%;
height: auto;
}
.tpl-html {
border: 1px solid #ccc;
padding: 10px;
border-radius: 5px;
position: inherit;
overflow: auto;
}
.tpl-html img {
max-width: 100%;
height: auto;
}
.tpl-html table {
table-layout: auto;
}
.tpl-html p,
.tpl-html span.token,
.tpl-html footer span,
.tpl-html table {
font-size: 0.8em;
}
.templatesList[templatesList] {
max-height: calc(95vh - 40vh);
overflow-y: auto;
display: grid;
grid-template-columns: repeat(6, 1fr);
}
.templatesList .grid-header,
.templatesList .grid-row {
display: grid;
grid-template-columns: repeat(6, 1fr);
padding: 10px;
border-bottom: 1px solid #ddd;
}
.templatesList .grid-header {
background-color: #f5f5f5;
font-weight: bold;
}
.tplMeta,
.tplTools{
border: unset!important;
box-shadow: none!important;
}
.tpl-editor,
.tpl-editor-container{
background-color: #a0a0a0;
}
.template-item {
background: #f9f9f9;
border: 2px solid var(--eicui-app-body-bg-color) !important;
cursor: pointer;
transition: transform 0.2s, box-shadow 0.2s;
font-size: 0.75em;
position: relative;
margin: 0.4em !important;
}
.template-item h1, .template-item h2, .template-item h3 {
font-size: 1.5em;
margin: 0.5em;
}
.template-item p {
font-size: 1.2em;
margin: 0.5em;
line-height: 0;
}
.template-item:hover {
transform: scale(1.02);
background-color: #FFFAE9 !important;
}
.templatesList .template-item.selected {
background-color: #FFFAE9 !important;
font-weight: 600;
font-style: italic;
}
.tplEditor {
margin-top: 20px;
border: 1px solid #a0a0a0;
padding: 10px;
}
.tplEditor textarea {
display: block !important;
width: 100%;
height: 100px;
font-size: 14px;
}
.tplEditor h6 {
margin: 0!important;
padding:0;
}
.save-html, .tool-button {
display: inline-block;
margin-top: 10px;
padding: 10px;
border: 1px solid #ccc;
cursor: grab;
}
.templateEditor {
min-width: 30em;
}
.tplViewer section > header,
.tplPreview section > header {
display: flex;
justify-content: space-between;
align-items: center;
}
.tplViewer section > header h1,
.tplPreview section > header h1 {
margin: 0;
}
.tplViewer section > header button,
.tplPreview section > header button {
margin-left: 10px;
padding: 5px !important;
}
.tpl-header-editor, .tpl-main-editor, .tpl-footer-editor, .tpl-alternateText-editor {
border: 1px solid #a0a0a0;
padding: 10px;
position: relative;
margin-bottom: 10px;
min-height: 5em;
}
.tpl-header-editor::before, .tpl-main-editor::before, .tpl-footer-editor::before {
content: attr(data-label);
position: absolute;
top: -10px;
left: 10px;
background: white;
padding: 0 5px;
font-weight: bold;
}
.tpl-html > footer {
position: inherit;
}
.paragraph-placeholder {
border: 1px dashed #ccc;
padding: 5px;
margin: 5px 0;
}
.line-break {
display: block;
margin: 10px 0;
border-top: 1px solid #ccc;
}
#colorWell {
position: absolute;
display: none;
background: white;
padding: 5px;
border: 1px solid #ccc;
z-index: 1000;
}
.radioB {
display: flex;
align-items: center;
gap: 10px;
}
.tpl-em{
font-size: small;
}
.tplName {
flex-grow: 0.7;
min-width: 50%;
margin-bottom: 0;
}
.tplSubject input,
.tplName input{
width: 60ch;
}
input[type="radio"] {
margin-right: 5px;
}
.tpl-alternateText-editor {
user-select: none;
}
.tpl-toolButtons {
position: sticky;
top: 0;
background-color: white;
z-index: 1000;
}
.tpl-sendMailTest {
margin-left: auto !important;
}
.resizable {
display: inline-block;
position: relative;
border: 1px solid transparent;
}
.resizable img {
max-width: 100%;
height: auto;
}
.resize-handle {
width: 10px;
height: 10px;
background-color: #fff;
position: absolute;
bottom: 0;
right: 0;
cursor: se-resize;
}
.resize-handle::after {
content: "↔";
font-size: 16px;
}
@media (max-width: 768px) {
.templatesList[templatesList] {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 480px) {
.templatesList[templatesList] {
grid-template-columns: 1fr;
}
}
/* Styles for lists */
.tpl-bullet-list,
.tpl-dash-list,
.tpl-numbered-list {
margin-left: 20px!important;
}
/* Styles for bullet lists */
.tpl-bullet-list {
list-style-type: disc;
}
/* Styles for dashed lists */
.tpl-dash-list {
list-style-type: none;
}
.tpl-dash-list li::before {
content: "-"; /* Add a dash before each list item */
margin-right: 10px;
}
/* Styles for numbered lists */
.tpl-numbered-list {
list-style-type: decimal; /* Default numbered list */
}
/* Optional: Customize the appearance of list items */
.tpl-bullet-list li,
.tpl-dash-list li,
.tpl-numbered-list li {
padding: 5px 0;
}
/*Add Table */
.tpl-table {
width: 100%;
border-collapse: collapse;
resize: both;
overflow: hidden;
}
.tpl-table-bordered {
border: 1px solid #ccc;
}
.tpl-table th, .tpl-table td {
border: 1px solid #ccc;
padding: 10px;
text-align: left;
}
.tpl-table-bordered th, .tpl-table-bordered td {
border: 1px solid #ccc;
}
.tpl-table th {
background-color: #f2f2f2;
}
.tpl-table-bordered {
border: 1px solid #ccc;
}
.tpl-table th {
background-color: #f4f4f4;
}
.tpl-table td, .tpl-table th {
resize: both;
}
/*HTMLPreview */
.he-img-select-container {
display: none;
position: fixed;
z-index: 1000;
background-color: white;
border: 1px solid #ccc;
padding: 10px;
}
.tplViewer.not-editable::after {
content: 'Not Editable';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) rotate(-45deg);
font-size: 5rem;
color: rgba(200, 0, 0, 0.1); /* Transparent red */
z-index: 10;
pointer-events: none;
white-space: nowrap;
}
+99
View File
@@ -0,0 +1,99 @@
[device="tablet"] [eicdatagrid] .cell { padding: var(--eicui-base-spacing-xs) 0; }
[device="mobile"] [eicdatagrid] .cell { padding: var(--eicui-base-spacing-xs) 0; }
/*
.fasttracks > header { background: url('/app/assets/images/cards/fasttracks-card.jpg'); }
*/
.fasttracks .granted-tokens,
.fasttracks .global-granted-tokens {
margin-top: var(--eicui-base-spacing-m);
}
.fasttracks .granted-tokens .row { grid-template-columns: 120px 2fr 1fr 1fr 1fr 120px 2fr 150px; }
[device="tablet"] .fasttracks .granted-tokens .row { grid-template-columns: 120px 0fr 0fr 1fr 1fr 1fr 0fr 50px; }
[device="mobile"] .fasttracks .granted-tokens .row { grid-template-columns: 120px 0fr 0fr 0fr 1fr 0fr 0fr 40px; }
.fasttracks .granted-tokens .row .cell:nth-child(2) { text-align: center; }
.fasttracks .granted-tokens .row .cell:nth-child(4) { text-align: center; }
.fasttracks .granted-tokens .row .cell:nth-child(6) { text-align: center; }
.fasttracks .global-granted-tokens .row { grid-template-columns: 120px 2fr 1fr 1fr 1fr 1fr 2fr 1fr 150px; }
.fasttracks .global-granted-tokens .row, .fasttracks .granted-tokens .row { min-height: 48px; }
[device="tablet"] .fasttracks .global-granted-tokens .row { grid-template-columns: 120px 0fr 0fr 1fr 1fr 1fr 0fr 0fr 90px; }
[device="mobile"] .fasttracks .global-granted-tokens .row { grid-template-columns: 120px 0fr 0fr 0fr 1fr 0fr 0fr 0fr 90px; }
.fasttracks .global-granted-tokens .row .cell:nth-child(2) { text-align: center; }
.fasttracks .global-granted-tokens .row .cell:nth-child(5) { text-align: center; }
.fasttracks .global-granted-tokens .row .cell:nth-child(6) { text-align: center; }
.fasttracks .global-granted-tokens .row .cell:nth-child(7) { text-align: center; }
.fasttracks .global-granted-tokens .row .cell:nth-child(9) { text-align: center; }
.fasttracks .history-tokens .row { grid-template-columns: 200px 120px 2fr 120px 1fr; }
[device="mobile"] .fasttracks .history-tokens .row { grid-template-columns: 1fr 1fr 0fr 1fr 0fr; }
.fasttracks .history-tokens .row .cell:nth-child(2) { text-align: center; }
.fasttracks .history-tokens .row .cell:nth-child(3) { text-align: center; }
.fasttracks .history-tokens .row .cell:nth-child(5) { text-align: center; }
.fasttracks .users-list .row { grid-template-columns: 1fr 2fr 3fr 2fr 2fr 2fr 90px; }
.fasttracks .programmes-list .row { grid-template-columns: 1fr 120px; }
.tabs-extended section {
padding: 0 !important;
display: flex;
align-items: center;
}
.fasttracks .metrics {
display: flex;
flex-direction: row;
justify-content: center;
text-align: center;
}
.fasttracks .metrics > div {
display: inline-flex;
justify-content: center;
flex-direction: column;
border: 1px solid var(--eicui-base-color-grey-15);
margin: 0 var(--eicui-base-spacing-s) 0 var(--eicui-base-spacing-s);
flex: 1;
}
[device="tablet"] .fasttracks .metrics > div {
border: none;
display: grid;
align-items: baseline;
grid-template-rows: min-content 1fr;
}
[device="mobile"] .fasttracks .metrics > div { display: none; }
.fasttracks .metrics > div > span {
font-size: x-large;
font-weight: bold;
padding: var(--eicui-base-spacing-2xs) 0 0 0;
}
.fasttracks .metrics > div label {
font-size: smaller;
text-transform: uppercase;
font-weight: bold;
}
[eicdialog] .fasttracks {
min-width: 40vw;
}
[eicdialog] .fasttracks section {
padding: 0;
overflow: visible;
}
.fasttracks .kic-domains-list .row,
.fasttracks .plugin-domains-list .row,
[eicdialog] .fasttracks.settings [eicdatagrid] .row {
grid-template-columns: auto 100px 100px;
}
.fasttracks .kic-domains-list .dataset .row .cell:nth-child(3),
.fasttracks .plugin-domains-list .dataset .row .cell:nth-child(3),
[eicdialog] .fasttracks.settings [eicdatagrid] .dataset .row .cell:nth-child(3) {
text-align: right;
}
.fasttracks .kic-domains-list .dataset .row .cell:nth-child(4),
.fasttracks .plugin-domains-list .dataset .row .cell:nth-child(4),
[eicdialog] .fasttracks.settings [eicdatagrid] .dataset .row .cell:nth-child(4) {
text-align: right;
}
.cell.actions span {
color: var(--eicui-base-color-grey-50);
font-size: var(--eicui-base-font-size-s);
}
@@ -0,0 +1,91 @@
[device="tablet"] [eicdatagrid] .cell { padding: var(--eicui-base-spacing-xs) 0; }
[device="mobile"] [eicdatagrid] .cell { padding: var(--eicui-base-spacing-xs) 0; }
.tabs-extended section {
padding: 0 !important;
display: flex;
align-items: center;
}
.shortsubmission .tabs-extended li i[class^="icon-"]{
padding-right: 10pt;
}
.shortsubmission .tabs-extended li{
box-shadow: none;
background-color: #A2CBA2;
}
.shortsubmission .tabs-extended li div{
z-index:10
}
.shortsubmission .tabs-extended li.tab-selected {
background-color: #71D071;
border-bottom: none;
}
.shortsubmission .tabs-extended li .tab-arrow{
transform: rotate(-45deg);
border: solid white;
border-width: medium;
border-width: 0 3px 3px 0;
display: inline-block;
padding: 14pt;
position: absolute;
right: -9pt;
border-radius: 3px;
z-index: 9;
background-color: inherit;
}
.shortsubmission .metrics {
display: flex;
flex-direction: row;
justify-content: center;
text-align: center;
}
.shortsubmission .metrics > div {
display: inline-flex;
justify-content: center;
flex-direction: column;
border: 1px solid var(--eicui-base-color-grey-15);
margin: 0 var(--eicui-base-spacing-s) 0 var(--eicui-base-spacing-s);
flex: 1;
max-width: 14vw;
}
[device="tablet"] .shortsubmission .metrics > div {
border: none;
display: grid;
align-items: baseline;
grid-template-rows: min-content 1fr;
}
[device="mobile"] .shortsubmission .metrics > div { display: none; }
.shortsubmission .metrics > div > span {
font-size: x-large;
font-weight: bold;
padding: var(--eicui-base-spacing-2xs) 0 0 0;
}
.shortsubmission .metrics > div label {
font-size: smaller;
text-transform: uppercase;
font-weight: bold;
}
[eicdialog] .shortsubmission {
min-width: 40vw;
}
[eicdialog] .shortsubmission section {
padding: 0;
overflow: visible;
}
.documents .videoStage{
background: url('/app/assets/images/videobg.png');
background-position: center;
background-repeat: no-repeat;
text-align: center;
min-height: 525px;
}
.documents video.EmbedVideo {
margin: 15px auto 25px auto;
}
.submission.short-form .EmbedSubmissionDocument {
width: 100%;
height: 70vh;
}
+162
View File
@@ -0,0 +1,162 @@
[
{
"url": "!defaultroute",
"role": "*",
"controller" : "/common/errorController",
"method": "_404"
},
{
"url": "/401",
"role": "*",
"controller" : "/common/errorController",
"method": "_401"
},
{
"url": "/",
"role": [ "PROJECT_PO", "PROJECT_FIO", "PROJECT_TechDDExpert" ],
"exturl": "/icmp"
},
{
"url": "/",
"role": "Org_Member",
"exturl": "/applicant"
},
{
"url": "/",
"role": ["SOE_Admin", "SOE_National" ],
"exturl": "/soe"
},
{
"url": "/",
"role": "*",
"exturl": "/onboarding"
},
{
"url": "/onboarding",
"role": "*",
"controller": "/common/onboardingController"
},
{
"url": "/",
"role": [ "EIC_Admin", "BP_PO", "BP_HoU" ],
"exturl": "/bypass"
},
{
"url": "/",
"role": [ "BP_SPOC_Plugin" ],
"exturl": "/bypass/plugins"
},
{
"url": "/",
"role": [ "BP_SPOC_FastTrack" ],
"exturl": "/bypass/fast-tracks"
},
{
"url": "/common/myprofile",
"role": "*",
"controller" : "common/myProfileController",
"method": "index"
},
{
"url": "/about",
"role": "*",
"controller" : "common/aboutController"
},
{
"url": "/bypass",
"role": "*",
"controller" : "/projects/bypass/BypassController"
},
{
"url": "/system",
"role": "*",
"controller" : "/system/systemController"
},
{
"url": "/applicant",
"role": "*",
"controller": "/applicants/ApplicantController"
},
{
"url": "/organisations/:pic/proposals",
"role": "Org_Member",
"controller": "/projects/submissions/SubmissionsController"
},
{
"url": "/coachings/admin",
"role": [ "EIC_Dev", "EIC_Admin" ],
"controller": "/coachings/CoachingAdminController",
"method": "dashboard"
},
{
"url": "/coachings/coach",
"role": [ "EIC_Dev", "EIC_Admin" ],
"controller": "/coachings/CoachingCoachController",
"method": "dashboard"
},
{
"url": "/coachings/coaches/:id",
"role": [ "EIC_Dev", "EIC_Admin" ],
"controller": "/coachings/CoachingAdminController",
"method": "profile"
},
{
"url": "/coachings/coaching/:id",
"role": [ "EIC_Dev", "EIC_Admin" ],
"controller": "/coachings/CoachingApplicantController",
"method": "view"
},
{
"url": "/lab/components",
"role": "EIC_Dev",
"controller" : "/system/systemController",
"method": "components"
},
{
"url": "/soe",
"role": [ "EIC_Dev", "EIC_Admin", "SOE_National", "SOE_Admin" ],
"controller" : "/projects/soe/SoeController",
"method": "dashboard"
},
{
"url": "/soe/companies/:pic/projects/:number/fundings",
"role": [ "EIC_Dev", "EIC_Admin", "SOE_National", "SOE_Admin" ],
"controller" : "/projects/soe/SoeController",
"method": "feedbacks"
},
{
"url": "/mailings",
"role": [ "MAIL_Editor", "MAIL_Reviewer", "MAIL_Sender", "EIC_Dev", "EIC_Admin" ],
"controller" : "/comms/mailings/MailingsController"
},
{
"url": "/icmp",
"role": [ "PROJECT_PO", "PROJECT_FIO", "PROJECT_TechDDExpert" ],
"controller" : "/projects/icmp/ICMPController",
"method": "Dashboard"
},
{
"url": "/icmp/projects/:number",
"role": [ "PROJECT_PO", "PROJECT_FIO", "PROJECT_TechDDExpert" ],
"controller" : "/projects/icmp/ICMPController",
"method": "project"
},
{
"url": "/icmp/projects/:number/:node/:nodeId",
"role": [ "PROJECT_PO", "PROJECT_TechDDExpert", "PROJECT_FIO" ],
"controller" : "/projects/icmp/ICMPController",
"method": "project"
},
{
"url": "/templates",
"role": ["TEMPLATE_Editor", "TEMPLATE_Reviewer", "EIC_Dev", "EIC_Admin"],
"controller" : "comms/templates/TemplatesController",
"method": "search"
},
{
"url": "/templates/:id",
"role": ["TEMPLATE_Editor", "TEMPLATE_Reviewer", "EIC_Dev", "EIC_Admin"],
"controller" : "comms/templates/TemplatesController",
"method": "tplAction"
}
]
+83
View File
@@ -0,0 +1,83 @@
"assets": Config of the assets manager
"basePath": Where all assets are (normally /app/assets/) expected to have sub-folders "html", "images", "json", "sfx', "styles"
"router": Config of the router (not the routes)
"getRolesFrom": How to get the roles, can be an array of string or string representing a function
(normally app.User.getRoles : will thus use getRoles method of the user class)
"controllersPath": Where all controllers are (normally /app/controllers/)
"modelsPath": Where all models are (normally /app/models/)
"viewsPath": Where all views are (normally /app/views/)
"libsBaseClasses": Array of application libraries to preload
"path": path below /app/libs,
"classes": Array of classes (= scripts names) to load,
"dependencies" : Object where
KEY is the class name that depends on something
VALUE is an Array of dependencies classes (= scripts names) (to load before the KEY class can be loaded)
"masterController": class name of the master controller that shall instanciated before any other controller (don't forget to preload it in the libs or elsewhere),
"defaultMasterTemplate": The default view name used by the mastercontroller (the view that fills the page's body)
"logger": Config of the logging system
"enabled": Well...
"levels": Array with possible values "err","warn": messages of levels present here are posted to postUrl
"latestErrsMax": Number of log entries to keep in app.latestErrors (use in support page)
"postUrl": Where to post the json of a logger entry
"userLib": Config of the user library (core or custom)
"className": If present, will be used to overwrite the vanilla-core User class by convention : "myUser", in libs,
Options below depend on the custom user class, here's for EIC :
"authEndpoint": API url to check if authenticated and get the auth redirect URL if not,
"logoutEndpoint": API url to logout,
"apiDiscoveryEndpoint": API url for services discovery
"resourcePermissionsEndpoint": API url for permissions discovery
"apiStage": Stage name or '*', used to filter API services discovered
"apiStageExceptions": Object where
KEY is business entity name (like in permissions)
VALUE is an object where
KEY is the action name on the business entity (like in permissions)
VALUE is an object where
"method" : http method to use
"uri": the uri to call
"authForwardDomain": if true sets the header "x-requested-path" to the url path, when authenticating (used for original url preservation across EUlogin)
"messageBus": Config of the message bus library
"enabled": well...
"pathToWorker": path to the websocket worker script ("/core/libs/MessageBusWorker.js" unless custom),
"protocol": (should really be "wss://" as "ws://" is insecure and would come with all sorts of browser limitations)
"port": ("" to use same as for web which is recommanded to avoid browser & firewall limitations)
"path": path part of the websocket URL where you'll be http-upgraded ("/api/msgbus")
"connectTimeout": well... (in seconds)
"autoReconnect": wait that many seconds before attempting a FIRST reconnect on disconnection. Carefull not to overload the server ! (5 is cool)
"autoReconnectTimeFactor": on every new attempt, multiply the previous delay by this factor (float), so retrials are more and more time-spaced (1.3 is cool)
"autoReconnectTimeMax": max reconnect delay not to go over when autoReconnectTimeFactor is >1 (30 is cool)
"autoReconnectJitterPercent": percentage of randomness applied on reconnection times.
Important so that after a server-down, not everyone retries precisely at the same time
(10 is cool)
"squeeze": Config of the squeezer (read by the squeezer during deploy, and by sparc)
"indexDefaults" : What to put in the index page whan no scripts are "setIndexPage" or no styles are "setIndexPage"
"scripts" : Array of script paths (from url root) that will end-up as script tags ([ "/core/Sparc-core-1.0.js" ])
"styles" : Array of css paths (from url root) that will end-up as link tags (["/app/thirdparty/eicui/eicui-2.0.css"])
"packages" : Array of packages objects (also called "dragées") where
"target": the name of the concatenated script to create, that willend-up in /squeezed
"sources": Array of scripts (url paths) to concatenate
"compressed": will produce a ".js.gz" if true. Do not use in AWS as cloudfront does compression on the fly,
and doesn't know how to properly send a gzip (missing content-encoding header)
"minify": minify if true (using uglify-js)
"mangle": mangle if true (using uglify-js),
"setIndexPage": If true, adds a script tag in the index.html page pointing to this target
+113
View File
@@ -0,0 +1,113 @@
{
"assets": {
"basePath": "/app/assets/"
},
"router": {
"getRolesFrom": "app.User.getRoles",
"controllersPath": "/app/controllers/",
"modelsPath": "/app/models/",
"viewsPath": "/app/views/",
"libsBaseClasses":[
{
"path": "/EIC",
"classes": [ "EICController", "EICDomContent", "EICDialogContent", "EICMetaData", "EICModel", "EICPluralModel", "EICBusModel" ],
"dependencies" : { "EICPluralModel": [ "EICModel" ] }
},
{ "onlyIfClasses": [ "MessageBus" ],
"path": "/Bus/rendezVous",
"classes": [ "MBRendezVous" ],
"dependencies" : { }
}
],
"masterController": "EICAppController",
"defaultMasterTemplate": "templates/EICAppTemplate"
},
"logger": {
"enabled": true,
"levels": ["err","warn"],
"latestErrsMax": 20,
"postUrl": "xxxhttps://api.dev.eismea.eu/logger"
},
"userLib": {
"className": "myUser",
"authEndpoint": "https://api.dev.eismea.eu/stable/authorizer/checkAuthenticated",
"logoutEndpoint": "https://api.dev.eismea.eu/stable/authorizer/logout",
"apiDiscoveryEndpoint": "https://api.dev.eismea.eu/stable/apis/services",
"resourcePermissionsEndpoint": "https://api.dev.eismea.eu/stable/permissions",
"apiStage": "stable",
"apiStageExceptions": {
},
"authForwardDomain": true,
"keepAliveSeconds": 0
},
"matomo4sparc": {
"enabled": true,
"trackUrl": "https://analytics.test.eismea.eu/matomo.php",
"idsite":7
},
"messageBus":{
"enabled": true,
"debug": true,
"tokenUrl": "https://api.dev.eismea.eu/stable/msgBusToken",
"pathToWorker": "/core/libs/MessageBusWorker.js",
"protocol": "wss://",
"host": "bus.dev.eismea.eu",
"port": "",
"XdevotpToken": "qhsdfkjhqsgdfkqhs",
"Xhost": "eismea.internike.com",
"Xport": "4443",
"path": "/msgbus",
"connectTimeout": 5,
"autoReconnect": 5,
"autoReconnectTimeFactor": 1.3,
"autoReconnectTimeMax": 30,
"autoReconnectJitterPercent": 10,
"frontBusPrefix": "",
"userNotifChan": "system:notifs:{uid}",
"rendezVousChan": "rendezVous:{uid}",
"ptpChanPrefix": "peer2peer:"
},
"squeeze": {
"indexDefaults" : {
"scripts" : [ "/core/Sparc-core-1.0.js" ],
"styles" : ["/app/thirdparty/eicui/eicui-2.0.css"]
},
"packages" : [
{
"target": "core.js",
"sources": [ "/core/Sparc-core-1.0.js",
"/core/libs/Assets.js",
"/core/libs/Events.js",
"/core/libs/Logger.js",
"/core/libs/MessageBus.js",
"/core/libs/Router.js",
"/core/baseClasses/Controller.js",
"/core/baseClasses/MasterController.js",
"/core/baseClasses/Model.js",
"/core/baseClasses/View.js",
"/core/baseClasses/User.js",
"/app/libs/myUser.js"
],
"compressed": false,
"minify": true,
"mangle": false,
"setIndexPage": true
},
{
"target": "eiclibs.js",
"sources": [
"/app/libs/EIC/EICController.js",
"/app/libs/EIC/EICDialogContent.js",
"/app/libs/EIC/EICDomContent.js",
"/app/libs/EIC/EICMetaData.js",
"/app/libs/EIC/EICModel.js",
"/app/libs/EIC/EICPluralModel.js"
],
"compressed": false,
"minify": false,
"mangle": false,
"setIndexPage": true
}
]
}
}
+110
View File
@@ -0,0 +1,110 @@
{
"assets": {
"basePath": "/app/assets/"
},
"router": {
"getRolesFrom": "app.User.getRoles",
"controllersPath": "/app/controllers/",
"modelsPath": "/app/models/",
"viewsPath": "/app/views/",
"libsBaseClasses":[
{
"path": "/EIC",
"classes": [ "EICController", "EICDomContent", "EICDialogContent", "EICMetaData", "EICModel", "EICPluralModel", "EICBusModel" ],
"dependencies" : { "EICPluralModel": [ "EICModel" ] }
},
{ "onlyIfClasses": [ "MessageBus" ],
"path": "/Bus/rendezVous",
"classes": [ "MBRendezVous" ],
"dependencies" : { }
}
],
"masterController": "EICAppController",
"defaultMasterTemplate": "templates/EICAppTemplate"
},
"logger": {
"enabled": true,
"levels": ["err","warn"],
"latestErrsMax": 20,
"postUrl": "xxxhttps://api.accp.eismea.eu/logger"
},
"userLib": {
"className": "myUser",
"authEndpoint": "https://api.accp.eismea.eu/stable/authorizer/checkAuthenticated",
"logoutEndpoint": "https://api.accp.eismea.eu/stable/authorizer/logout",
"apiDiscoveryEndpoint": "https://api.accp.eismea.eu/stable/apis/services",
"resourcePermissionsEndpoint": "https://api.accp.eismea.eu/stable/permissions",
"apiStage": "stable",
"apiStageExceptions": {
},
"authForwardDomain": false,
"keepAliveSeconds": 0
},
"matomo4sparc": {
"enabled": true,
"trackUrl": "https://analytics.accp.eismea.eu/matomo.php",
"idsite":5
},
"messageBus":{
"enabled": true,
"debug": false,
"tokenUrl": "https://api.accp.eismea.eu/stable/msgBusToken",
"pathToWorker": "/core/libs/MessageBusWorker.js",
"protocol": "wss://",
"host": "bus.accp.eismea.eu",
"port": "",
"path": "/msgbus",
"connectTimeout": 5,
"autoReconnect": 5,
"autoReconnectTimeFactor": 1.3,
"autoReconnectTimeMax": 30,
"autoReconnectJitterPercent": 10,
"frontBusPrefix": "",
"userNotifChan": "system:notifs:{uid}",
"rendezVousChan": "rendezVous:{uid}",
"ptpChanPrefix": "peer2peer:"
},
"squeeze": {
"indexDefaults" : {
"scripts" : [ "/core/Sparc-core-1.0.js" ],
"styles" : ["/app/thirdparty/eicui/eicui-2.0.css"]
},
"packages" : [
{
"target": "core.js",
"sources": [ "/core/Sparc-core-1.0.js",
"/core/libs/Assets.js",
"/core/libs/Events.js",
"/core/libs/Logger.js",
"/core/libs/MessageBus.js",
"/core/libs/Router.js",
"/core/baseClasses/Controller.js",
"/core/baseClasses/MasterController.js",
"/core/baseClasses/Model.js",
"/core/baseClasses/View.js",
"/core/baseClasses/User.js",
"/app/libs/myUser.js"
],
"compressed": false,
"minify": true,
"mangle": false,
"setIndexPage": true
},
{
"target": "eiclibs.js",
"sources": [
"/app/libs/EIC/EICController.js",
"/app/libs/EIC/EICDialogContent.js",
"/app/libs/EIC/EICDomContent.js",
"/app/libs/EIC/EICMetaData.js",
"/app/libs/EIC/EICModel.js",
"/app/libs/EIC/EICPluralModel.js"
],
"compressed": false,
"minify": false,
"mangle": false,
"setIndexPage": true
}
]
}
}
+110
View File
@@ -0,0 +1,110 @@
{
"assets": {
"basePath": "/app/assets/"
},
"router": {
"getRolesFrom": "app.User.getRoles",
"controllersPath": "/app/controllers/",
"modelsPath": "/app/models/",
"viewsPath": "/app/views/",
"libsBaseClasses":[
{
"path": "/EIC",
"classes": [ "EICController", "EICDomContent", "EICDialogContent", "EICMetaData", "EICModel", "EICPluralModel", "EICBusModel" ],
"dependencies" : { "EICPluralModel": [ "EICModel" ] }
},
{ "onlyIfClasses": [ "MessageBus" ],
"path": "/Bus/rendezVous",
"classes": [ "MBRendezVous" ],
"dependencies" : { }
}
],
"masterController": "EICAppController",
"defaultMasterTemplate": "templates/EICAppTemplate"
},
"logger": {
"enabled": true,
"levels": ["err","warn"],
"latestErrsMax": 20,
"postUrl": "xxxhttps://api.eismea.eu/logger"
},
"userLib": {
"className": "myUser",
"authEndpoint": "https://api.eismea.eu/stable/authorizer/checkAuthenticated",
"logoutEndpoint": "https://api.eismea.eu/stable/authorizer/logout",
"apiDiscoveryEndpoint": "https://api.eismea.eu/stable/apis/services",
"resourcePermissionsEndpoint": "https://api.eismea.eu/stable/permissions",
"apiStage": "stable",
"apiStageExceptions": {
},
"authForwardDomain": false,
"keepAliveSeconds": 0
},
"matomo4sparc": {
"enabled": true,
"trackUrl": "https://analytics.eismea.eu/matomo.php",
"idsite":10
},
"messageBus":{
"enabled": true,
"debug": false,
"tokenUrl": "https://api.eismea.eu/stable/msgBusToken",
"pathToWorker": "/core/libs/MessageBusWorker.js",
"protocol": "wss://",
"host": "bus.eismea.eu",
"port": "",
"path": "/msgbus",
"connectTimeout": 5,
"autoReconnect": 5,
"autoReconnectTimeFactor": 1.3,
"autoReconnectTimeMax": 30,
"autoReconnectJitterPercent": 10,
"frontBusPrefix": "",
"userNotifChan": "system:notifs:{uid}",
"rendezVousChan": "rendezVous:{uid}",
"ptpChanPrefix": "peer2peer:"
},
"squeeze": {
"indexDefaults" : {
"scripts" : [ "/core/Sparc-core-1.0.js" ],
"styles" : ["/app/thirdparty/eicui/eicui-2.0.css"]
},
"packages" : [
{
"target": "core.js",
"sources": [ "/core/Sparc-core-1.0.js",
"/core/libs/Assets.js",
"/core/libs/Events.js",
"/core/libs/Logger.js",
"/core/libs/MessageBus.js",
"/core/libs/Router.js",
"/core/baseClasses/Controller.js",
"/core/baseClasses/MasterController.js",
"/core/baseClasses/Model.js",
"/core/baseClasses/View.js",
"/core/baseClasses/User.js",
"/app/libs/myUser.js"
],
"compressed": false,
"minify": true,
"mangle": false,
"setIndexPage": true
},
{
"target": "eiclibs.js",
"sources": [
"/app/libs/EIC/EICController.js",
"/app/libs/EIC/EICDialogContent.js",
"/app/libs/EIC/EICDomContent.js",
"/app/libs/EIC/EICMetaData.js",
"/app/libs/EIC/EICModel.js",
"/app/libs/EIC/EICPluralModel.js"
],
"compressed": false,
"minify": false,
"mangle": false,
"setIndexPage": true
}
]
}
}
+110
View File
@@ -0,0 +1,110 @@
{
"assets": {
"basePath": "/app/assets/"
},
"router": {
"getRolesFrom": "app.User.getRoles",
"controllersPath": "/app/controllers/",
"modelsPath": "/app/models/",
"viewsPath": "/app/views/",
"libsBaseClasses":[
{
"path": "/EIC",
"classes": [ "EICController", "EICDomContent", "EICDialogContent", "EICMetaData", "EICModel", "EICPluralModel", "EICBusModel" ],
"dependencies" : { "EICPluralModel": [ "EICModel" ] }
},
{ "onlyIfClasses": [ "MessageBus" ],
"path": "/Bus/rendezVous",
"classes": [ "MBRendezVous" ],
"dependencies" : { }
}
],
"masterController": "EICAppController",
"defaultMasterTemplate": "templates/EICAppTemplate"
},
"logger": {
"enabled": true,
"levels": ["err","warn"],
"latestErrsMax": 20,
"postUrl": "xxxhttps://api.test.eismea.eu/logger"
},
"userLib": {
"className": "myUser",
"authEndpoint": "https://api.test.eismea.eu/stable/authorizer/checkAuthenticated",
"logoutEndpoint": "https://api.test.eismea.eu/stable/authorizer/logout",
"apiDiscoveryEndpoint": "https://api.test.eismea.eu/stable/apis/services",
"resourcePermissionsEndpoint": "https://api.test.eismea.eu/stable/permissions",
"apiStage": "stable",
"apiStageExceptions": {
},
"authForwardDomain": false,
"keepAliveSeconds": 0
},
"matomo4sparc": {
"enabled": true,
"trackUrl": "https://analytics.test.eismea.eu/matomo.php",
"idsite":9
},
"messageBus":{
"enabled": true,
"debug": true,
"tokenUrl": "https://api.test.eismea.eu/stable/msgBusToken",
"pathToWorker": "/core/libs/MessageBusWorker.js",
"protocol": "wss://",
"host": "bus.test.eismea.eu",
"port": "",
"path": "/msgbus",
"connectTimeout": 5,
"autoReconnect": 5,
"autoReconnectTimeFactor": 1.3,
"autoReconnectTimeMax": 30,
"autoReconnectJitterPercent": 10,
"frontBusPrefix": "",
"userNotifChan": "system:notifs:{uid}",
"rendezVousChan": "rendezVous:{uid}",
"ptpChanPrefix": "peer2peer:"
},
"squeeze": {
"indexDefaults" : {
"scripts" : [ "/core/Sparc-core-1.0.js" ],
"styles" : ["/app/thirdparty/eicui/eicui-2.0.css"]
},
"packages" : [
{
"target": "core.js",
"sources": [ "/core/Sparc-core-1.0.js",
"/core/libs/Assets.js",
"/core/libs/Events.js",
"/core/libs/Logger.js",
"/core/libs/MessageBus.js",
"/core/libs/Router.js",
"/core/baseClasses/Controller.js",
"/core/baseClasses/MasterController.js",
"/core/baseClasses/Model.js",
"/core/baseClasses/View.js",
"/core/baseClasses/User.js",
"/app/libs/myUser.js"
],
"compressed": false,
"minify": true,
"mangle": false,
"setIndexPage": true
},
{
"target": "eiclibs.js",
"sources": [
"/app/libs/EIC/EICController.js",
"/app/libs/EIC/EICDialogContent.js",
"/app/libs/EIC/EICDomContent.js",
"/app/libs/EIC/EICMetaData.js",
"/app/libs/EIC/EICModel.js",
"/app/libs/EIC/EICPluralModel.js"
],
"compressed": false,
"minify": false,
"mangle": false,
"setIndexPage": true
}
]
}
}
+40
View File
@@ -0,0 +1,40 @@
class EICAppController extends MasterController {
ControllerReady() {
// setting up session interactions
if(app.User.isAuthenticated) {
this.profile = this.content.initSession();
}
}
onBusConnected() {
//if('MBRendezVous' in app.LoadedClasses) app.MessageBus.rendezVous = new MBRendezVous(this)
app.MessageBus.addBusListener(
'growl',
['system:notifs',
app.config.messageBus.userNotifChan.replace(/\{uid\}/g, app.User.identity.uuid)
],
(chan, payload, sender) => {
ui.growl.append(payload.growlMessage, payload.growlSeverity, 1000*payload.growlTime)
}
)
app.MessageBus.addBusListener(
'kick',
['system:notifs',
app.config.messageBus.userNotifChan.replace(/\{uid\}/g, app.User.identity.uuid)
],
(chan, payload, sender) => {
if(app.User.hasRole('EIC_Admin') || app.User.hasRole('EIC_Dev')) return
app.User.logout()
}
)
app.User.loadPreferences();
//if('ChatModule' in app.LoadedClasses) this.chat = new ChatModule(this.content);
}
}
app.registerClass('EICAppController', EICAppController);
+16
View File
@@ -0,0 +1,16 @@
{
"models": [ ],
"views": [ "templates/EICAppTemplate", "templates/dialogs/ConfirmDialog" ],
"controllerDependencies": [
"/thirdparty/eicui/eicui-2.1",
"/thirdparty/Matomo/Matomo4Sparc",
"/controllers/common/errorController"
],
"assets": {
"styles": [ {"path": "/app/thirdparty/eicui", "name":"/eicui-2.0.css" }, {"name":"app.css" } ],
"json": [
{"name":"global/app-menu-map.json"},
{"path": "/app/controllers/common/", "name": "errorController.json", "comment": "Trick to preload errorController stuff, to still have error messages if S3 is down."}
]
}
}
@@ -0,0 +1,79 @@
/**
* Applicant management
*
* @version 1.0
* @author Michael Fallise
*/
class ApplicantController extends EICController {
constructor() {
super();
}
dispatch() {
app.User.getBusinessPermissions([ '/organisations' ], 'Org_Member')
.then(async payload => {
if(payload['/organisations'].permissions.includes("list")) {
let model = new ApplicantOrganisationsModel(payload['/organisations'].permissions)
model.list()
.then( async payload => {
if(payload.length > 0) {
let first = payload[0];
app.Router.route('/applicant/' + first.pic);
} else {
ui.growl.append("You don't belong to any organisation", 'danger')
}
})
}
})
}
dashboard(options) {
ui.lock();
let pic = options.params.pic;
app.User.getBusinessPermissions([
'/organisations',
'/organisations/' + pic,
'/organisations/' + pic + '/members',
'/organisations/' + pic + '/proposals'
], 'Org_Member')
.then(async payload => {
if(payload['/organisations/' + pic].permissions.includes('read')) {
// MFA: Coachings currently using proposals permissions as they are linked and BE not having coaching info locally on their side
let models = {
myOrganisations: new ApplicantOrganisationsModel(payload['/organisations'].permissions),
applicant: new ApplicantOrganisationModel(payload['/organisations/' + pic].permissions),
members: new ApplicantMembersModel(payload['/organisations/' + pic + '/members'].permissions),
proposals: new ApplicantOrganisationProposalsModel(payload['/organisations/' + pic + '/proposals'].permissions),
coachings: new ApplicantOrganisationCoachingsModel(payload['/organisations/' + pic + '/proposals'].permissions),
}
ui.unlock();
this.loadWindow(
'applicants/ApplicantDashboardView',
{
title: 'My EIC',
static: true,
expanded: true
},
{
models: models,
pic: pic,
url: options.currentRoute.url
}
)
} else {
ui.unlock();
ui.growl.append('You don\'t have access to this organisation', 'danger' );
}
})
}
}
app.registerClass('ApplicantController', ApplicantController);
@@ -0,0 +1,35 @@
{
"routes": [
{
"url": "/",
"role": "Org_Member",
"controller" : "applicants/ApplicantController",
"method": "dispatch"
},
{
"url": "/:pic",
"role": "Org_Member",
"controller" : "applicants/ApplicantController",
"method": "dashboard"
}
],
"models": [
"organisations/ApplicantOrganisationModel",
"organisations/ApplicantMembersModel",
"organisations/ApplicantOrganisationsModel",
"users/onboardingUserModel"
],
"views": [
"applicants/ApplicantDashboardView",
"applicants/dialogs/ApplicantMemberDialog",
"applicants/dialogs/ApplicantProposalSearchDialog",
"common/onboarding/dialogs/onboardingApplicantDialog"
],
"dependencies": { },
"assets": {
"json": [
{"id":"organisation-genders", "name": "meta/organisation-genders.json"},
{"id":"organisation-functions", "name": "meta/organisation-functions.json"}
]
}
}
@@ -0,0 +1,34 @@
class CoachingAdminController extends EICController {
dashboard() {
let models = {
coachings: new CoachingAdminModel()
}
this.loadWindow(
'coachings/admin/CoachingAdminDashboardView',
{
title: 'Coaching monitoring',
static: true,
expanded: true
},
{
models: models
});
}
coaching(options) {
}
profile(options) {
this.loadWindow('coachings/common/CoachProfileView', {
title: 'Coach profile',
static: true,
expanded: true
});
}
}
app.registerClass('CoachingAdminController', CoachingAdminController);
@@ -0,0 +1,20 @@
{
"routes": [ ],
"models": [ "coachings/CoachingAdminModel" ],
"views": [
"coachings/common/CoachProfileView",
"coachings/admin/CoachingAdminDashboardView",
"coachings/admin/dialogs/CoachingCreditsDialog"
],
"dependencies": { },
"controllerDependencies": [
"/thirdparty/eicui/plugins/SVG/SVG",
"/thirdparty/eicui/plugins/NodeMap/NodeMap"
],
"assets": {
"styles": [
{"path": "/app/thirdparty/eicui/plugins/SVG", "name":"/SVG.css" },
{"path": "/app/thirdparty/eicui/plugins/NodeMap", "name":"/NodeMap.css" }
]
}
}
@@ -0,0 +1,12 @@
class CoachingApplicantController extends EICController {
view(options) {
this.loadWindow('coachings/applicant/CoachingApplicantView', {
title: 'My coaching ' + options.params.id,
static: true,
expanded: true
});
}
}
app.registerClass('CoachingApplicantController', CoachingApplicantController);
@@ -0,0 +1,7 @@
{
"routes": [ ],
"models": [ ],
"views": [ "coachings/applicant/CoachingApplicantView" ],
"dependencies": { },
"assets": { }
}
@@ -0,0 +1,34 @@
class CoachingCoachController extends EICController {
dashboard() {
let models = {
coachings: new CoachingCoachModel()
}
this.loadWindow('coachings/coach/CoachingCoachDashboardView', {
title: 'Coach dashboard',
static: true,
expanded: true
},
{
models: models
});
}
coaching(id) {
}
profile(options) {
this.loadWindow('coachings/common/CoachProfileView', {
title: 'My profile',
static: true,
expanded: true
},
{
mode: 'edit'
});
}
}
app.registerClass('CoachingCoachController', CoachingCoachController);
@@ -0,0 +1,10 @@
{
"routes": [ ],
"models": [ "coachings/CoachingCoachModel" ],
"views": [
"coachings/coach/CoachingCoachView",
"coachings/coach/CoachingCoachDashboardView"
],
"dependencies": { },
"assets": { }
}
+56
View File
@@ -0,0 +1,56 @@
class aboutController extends EICController {
disclaimer(){
this.loadWindow('common/disclaimerView', {
title: 'Legal notice',
static: true,
expanded: true
});
}
support() {
this.loadWindow('common/support/SupportView', {
title: 'Technical support',
static: true,
expanded: true
},
{
models: { tickets: new SupportModel(["list", "create"]) }
});
}
helpdesk(){
this.loadWindow('common/HelpDeskView', {
title: 'Help Desk',
static: true,
expanded: true
});
}
guides(){
this.loadWindow('common/GuidesListView', {
title: 'Welcome Guides',
static: true,
expanded: true
},
{});
}
guide(params){
let guideMeta = app.Assets.Store.json.videoGuides.guides.find((item)=>item.id==params.params.guideID)
this.loadWindow('common/GuideView', {
title: guideMeta.title,
static: true,
expanded: true
},
{
guideMeta: guideMeta,
});
}
}
app.registerClass('aboutController', aboutController);
@@ -0,0 +1,48 @@
{
"routes": [
{
"url": "/legalnotice",
"role": "*",
"controller" : "common/aboutController",
"method": "disclaimer"
},
{
"url": "/support",
"role": "*",
"controller" : "common/aboutController",
"method": "support"
},
{
"url": "/helpdesk",
"role": "*",
"controller" : "common/aboutController",
"method": "helpdesk"
},
{
"url": "/guides",
"role": "*",
"controller" : "common/aboutController",
"method": "guides"
},
{
"url": "/guide/:guideID",
"role": "*",
"controller" : "common/aboutController",
"method": "guide"
}
],
"models": [ "system/SupportModel" ],
"views": [
"common/disclaimerView",
"common/support/SupportView",
"common/support/dialogs/SupportIssueFormDialog",
"common/HelpDeskView",
"common/GuidesListView",
"common/GuideView"
],
"controllerDependencies": [
"/thirdparty/eicui/plugins/Select/BinaryFileContentSelector",
"/helpers/basicDialogs"
],
"assets": { }
}
+31
View File
@@ -0,0 +1,31 @@
/**
*
*/
class errorController extends EICController {
/**
*
* @param {*} args
*/
_404(args) { ui.growl.append('Sorry, this resource is unavailable', 'danger'); }
async _401(args) {
let options = {
title: 'Session expired',
message: `Unfortuately, your action could not be completed,<br>
because your session has expired !<br>
Please retry after a succesfull login.
`,
cancelLabel: 'Login again...',
okLabel: '',
severity: 'danger',
muted: false,
okPromise:() => { },
}
let result = await this.openDialog(await this.loadContent('templates/dialogs/ConfirmDialog', options, options));
window.onbeforeunload = null // If user asks to relogin, not need to have him confirm he's leaving the app !
document.location.href = args.params.triggerUrl
}
}
app.registerClass('errorController', errorController);
+7
View File
@@ -0,0 +1,7 @@
{
"routes": [ ],
"models": [ ],
"views": [ ],
"dependencies": { },
"assets": { }
}
@@ -0,0 +1,12 @@
class myProfileController extends EICController {
index(routeInfo){
this.loadWindow('common/profile/myProfileView', {
title: 'My Profile',
static: true,
expanded: true
});
}
}
app.registerClass('myProfileController', myProfileController);
@@ -0,0 +1,10 @@
{
"routes": [ ],
"models": [ ],
"views": [
"common/profile/myProfileView",
"common/profile/dialogs/ProfilePreferencesResetDialog"
],
"dependencies": { },
"assets": { }
}
@@ -0,0 +1,50 @@
class onboardingController extends EICController {
async index() {
let profile = await this.openDialog(
await this.loadContent(
'common/onboarding/dialogs/onboardingLandingDialog', { title: 'Welcome to the EIC platform!' }, {})
);
if(profile) { this.onboardProfile(profile); }
}
async onboardProfile(profile) {
let options = { view: '', label: '' };
switch(profile) {
case 'Applicant':
options.view = 'common/onboarding/dialogs/onboardingApplicantDialog';
options.label = 'Now tell us about your organisation';
break;
}
app.User.getBusinessPermissions(['/organisations'])
.then(async payload => {
let rc = await this.openDialog(
await this.loadContent(
options.view,
{ title: options.label },
{ models: {'user': new onboardingUserModel(payload['/organisations'].permissions) } }
)
);
if(!rc) this.index();
else {
if(rc.request=='join') {
await this.openDialog(
await this.loadContent(
'common/onboarding/dialogs/onboardingRequestSuccessDialog',
{ title: 'Request successfull' },
{ legalname: rc.legalname }
)
);
}
}
})
}
}
app.registerClass('onboardingController', onboardingController);

Some files were not shown because too many files have changed in this diff Show More