Compare commits
1162 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4c53026e02 | ||
|
|
69dffe0710 | ||
|
|
97b9f1831e | ||
|
|
abb8205004 | ||
|
|
8e72203c73 | ||
|
|
ea0747a722 | ||
|
|
38cc793016 | ||
|
|
272415faf0 | ||
|
|
191ab040f1 | ||
|
|
101a6980a2 | ||
|
|
7389960a80 | ||
|
|
3507057324 | ||
|
|
ecf21b4dda | ||
|
|
b6c015caa4 | ||
|
|
ab6fcd7d11 | ||
|
|
9582570926 | ||
|
|
a13e01c013 | ||
|
|
e71e85aed3 | ||
|
|
ae943222fa | ||
|
|
d05c9a0e84 | ||
|
|
c1be523f7f | ||
|
|
426f2a90a3 | ||
|
|
b2bbe6f429 | ||
|
|
511e5e16d8 | ||
|
|
5a5d97dcaa | ||
|
|
e891854efb | ||
|
|
f01eee5d9e | ||
|
|
3b95e35173 | ||
|
|
f3c6bfbba5 | ||
|
|
267ee5f93e | ||
|
|
f47e84aab0 | ||
|
|
3d287adec2 | ||
|
|
637da5371d | ||
|
|
5d3889f414 | ||
|
|
1d3b79eb5d | ||
|
|
9bbccfc948 | ||
|
|
52c475c7e2 | ||
|
|
6c17c2f8cd | ||
|
|
ed76f9c591 | ||
|
|
71aaf68cc9 | ||
|
|
13bb5dedff | ||
|
|
624296ea28 | ||
|
|
f84ecac14f | ||
|
|
f2d26011c1 | ||
|
|
2f6487683c | ||
|
|
b700c10669 | ||
|
|
be19759f10 | ||
|
|
82654e0fc1 | ||
|
|
3d0d4d7831 | ||
|
|
a8775f83c8 | ||
|
|
20b6187197 | ||
|
|
80f38f988c | ||
|
|
0fefa8d707 | ||
|
|
fb3f5f149e | ||
|
|
9699d2c4ee | ||
|
|
9f7fcc2d16 | ||
|
|
0d72e2565a | ||
|
|
a15e93668c | ||
|
|
8d1774ebaf | ||
|
|
c14d9efa44 | ||
|
|
3e822193c7 | ||
|
|
00bcff469b | ||
|
|
22768d1040 | ||
|
|
2705872861 | ||
|
|
4503d22fa0 | ||
|
|
d92ad7f163 | ||
|
|
641a25a0d5 | ||
|
|
0cbca39114 | ||
|
|
7ebea24eba | ||
|
|
ada4f64f7f | ||
|
|
2efedf0d6c | ||
|
|
4e7386956b | ||
|
|
0f0e201f3e | ||
|
|
2eb43544ef | ||
|
|
e3e14d60b5 | ||
|
|
87b4d5a27f | ||
|
|
3197e1e4f2 | ||
|
|
b43adf4c77 | ||
|
|
c01f1c922e | ||
|
|
9bdd1eebaf | ||
|
|
fe1c3e8fc6 | ||
|
|
4e70bd2a25 | ||
|
|
5c73924af2 | ||
|
|
e581d7c8b5 | ||
|
|
e09075134d | ||
|
|
2e015a70b3 | ||
|
|
5238ad3810 | ||
|
|
a69143d8fb | ||
|
|
2ffef5ff21 | ||
|
|
dcd45d11c8 | ||
|
|
c4e5c9f8ce | ||
|
|
f62f0b8253 | ||
|
|
4d2b33cde6 | ||
|
|
bfb6c7a744 | ||
|
|
45bb67b33e | ||
|
|
79645e3d9f | ||
|
|
b86c2a399f | ||
|
|
34cb059ac6 | ||
|
|
5349f28d96 | ||
|
|
6fc191af6a | ||
|
|
64bbb0ea71 | ||
|
|
6d8985403a | ||
|
|
600663fe27 | ||
|
|
90d3ab407d | ||
|
|
aebc0237ee | ||
|
|
d552f393af | ||
|
|
e33cf9721b | ||
|
|
584a23210e | ||
|
|
45f69eee4f | ||
|
|
8134050821 | ||
|
|
49d2dc1730 | ||
|
|
e97acf235d | ||
|
|
eaa29f3818 | ||
|
|
1392677f83 | ||
|
|
cf3aa345e1 | ||
|
|
f0aa411676 | ||
|
|
1baa295d8c | ||
|
|
be336cab08 | ||
|
|
c9dac49ed4 | ||
|
|
cad96ec9e6 | ||
|
|
5450052f65 | ||
|
|
cf075df421 | ||
|
|
b53c020796 | ||
|
|
5fa9787266 | ||
|
|
8e800a26ac | ||
|
|
f606afbe55 | ||
|
|
b954da0d0e | ||
|
|
ccc1534444 | ||
|
|
4e82694daa | ||
|
|
11ad48d01c | ||
|
|
60c32b415e | ||
|
|
dfe95386ac | ||
|
|
e2750ca5be | ||
|
|
75aaa94527 | ||
|
|
f01dfeeba0 | ||
|
|
ec8ca3d161 | ||
|
|
43551dd089 | ||
|
|
729cfe4980 | ||
|
|
aa9ab0b33b | ||
|
|
f9093c57b3 | ||
|
|
9e5ae3df6e | ||
|
|
dd22981883 | ||
|
|
2c6a9c1886 | ||
|
|
0d4b38acc9 | ||
|
|
3d9e8ccd20 | ||
|
|
f81770e658 | ||
|
|
bc9c1bab8a | ||
|
|
4a30c3c4ff | ||
|
|
f67a7f12c7 | ||
|
|
00a42b084c | ||
|
|
d879849625 | ||
|
|
c32c4fbb4e | ||
|
|
a31471afd2 | ||
|
|
8f47fd6917 | ||
|
|
dcc4358b2a | ||
|
|
482fea60b6 | ||
|
|
69d7c197aa | ||
|
|
553a6a528e | ||
|
|
6c6909a468 | ||
|
|
38a8d8f86c | ||
|
|
1502acaf44 | ||
|
|
9601dbf5cd | ||
|
|
039fe0bbc2 | ||
|
|
8ee9a489a2 | ||
|
|
e1edefcbb1 | ||
|
|
b8deb9ad46 | ||
|
|
dd3c61da4f | ||
|
|
7f64898f25 | ||
|
|
7378abaf3a | ||
|
|
258d772027 | ||
|
|
a6e1371601 | ||
|
|
8c376c3056 | ||
|
|
8236a9fad1 | ||
|
|
11d42317fc | ||
|
|
fe4fac6767 | ||
|
|
4922ad62da | ||
|
|
4810ca613d | ||
|
|
bacf9edf27 | ||
|
|
88ce06e271 | ||
|
|
f087692e76 | ||
|
|
e8cc84d993 | ||
|
|
b407116a8d | ||
|
|
412be44231 | ||
|
|
facb95ec2d | ||
|
|
989167bba9 | ||
|
|
7293003952 | ||
|
|
9cb7674768 | ||
|
|
e1afb66267 | ||
|
|
b178f3d7ac | ||
|
|
13f1c9cfac | ||
|
|
3a8bc61d10 | ||
|
|
5e80311c2b | ||
|
|
25e77d905a | ||
|
|
c383bd5996 | ||
|
|
888aaf3ca5 | ||
|
|
68fdadb612 | ||
|
|
dbdd96d41a | ||
|
|
5a8d7f336f | ||
|
|
85580c01e2 | ||
|
|
aac5c53024 | ||
|
|
18a7f57570 | ||
|
|
b93d9eb4e6 | ||
|
|
9dc7b5f192 | ||
|
|
8083c49857 | ||
|
|
c76c90dd35 | ||
|
|
edaf885715 | ||
|
|
8b553892bf | ||
|
|
a68f83acb7 | ||
|
|
5b1c57d3ee | ||
|
|
ea44c95307 | ||
|
|
399fd83d3a | ||
|
|
c2f4ee1716 | ||
|
|
7f5d8151ca | ||
|
|
5e01850099 | ||
|
|
997acf2d9f | ||
|
|
7e20dcaaad | ||
|
|
cd5308942e | ||
|
|
7f76d433c5 | ||
|
|
99b1694a81 | ||
|
|
0bf02618f4 | ||
|
|
e2588e4743 | ||
|
|
6462c06b2a | ||
|
|
fd1f514843 | ||
|
|
cb253e6fee | ||
|
|
504a928fae | ||
|
|
205118b36d | ||
|
|
4c65faf7b3 | ||
|
|
d53a41a621 | ||
|
|
67da6db525 | ||
|
|
4a69e40ae9 | ||
|
|
5fc83b2522 | ||
|
|
9c85de9eb9 | ||
|
|
935ac401fa | ||
|
|
a799a33c69 | ||
|
|
1cbe69ea99 | ||
|
|
0fee8fcbe3 | ||
|
|
5b5051bab7 | ||
|
|
1919b0482a | ||
|
|
0f26e92eea | ||
|
|
ff3e9bee77 | ||
|
|
dc2ff34955 | ||
|
|
8375e1241b | ||
|
|
369f80d5e6 | ||
|
|
ee76b43bf4 | ||
|
|
0310e71452 | ||
|
|
399999b172 | ||
|
|
bbeffee828 | ||
|
|
b980c2d4a1 | ||
|
|
5e28f2af2c | ||
|
|
258113fb61 | ||
|
|
1ffc6ef8b2 | ||
|
|
ff6fa02e94 | ||
|
|
1946316ff4 | ||
|
|
4bb97afc26 | ||
|
|
a77eaf6b1e | ||
|
|
40eef35b4f | ||
|
|
afc96b5817 | ||
|
|
01a0035e30 | ||
|
|
b669a699db | ||
|
|
bc95c0bd1c | ||
|
|
8d89026fff | ||
|
|
0333675016 | ||
|
|
b30fd84c8f | ||
|
|
996abae180 | ||
|
|
835cab0214 | ||
|
|
6b901af7d9 | ||
|
|
9dcb269bc2 | ||
|
|
1cfbf4da37 | ||
|
|
6a2494aea3 | ||
|
|
de876ede03 | ||
|
|
718630d9d4 | ||
|
|
89a67d0d6f | ||
|
|
610f8e7bbc | ||
|
|
ab4052c35c | ||
|
|
79ae38b76b | ||
|
|
cd91a6c41f | ||
|
|
2ca4bacf79 | ||
|
|
149284d265 | ||
|
|
6af1e8dcd5 | ||
|
|
02d29c42a3 | ||
|
|
4ea4d5089b | ||
|
|
5d5421ae6d | ||
|
|
24ff7fc9bb | ||
|
|
4cb9b6c6db | ||
|
|
5a132667b0 | ||
|
|
814ed4cbc5 | ||
|
|
57d9ad937e | ||
|
|
b9a4beb133 | ||
|
|
cd94b1a3ef | ||
|
|
208b9e2162 | ||
|
|
01154d1f7b | ||
|
|
6e95169f9f | ||
|
|
0d51516fcf | ||
|
|
bc05ba0a0d | ||
|
|
e5beaa4902 | ||
|
|
a4fd8f0b14 | ||
|
|
cf61520eef | ||
|
|
9ca17e2363 | ||
|
|
01a98d9642 | ||
|
|
9ee489ef5a | ||
|
|
c2f26ae478 | ||
|
|
19e94b031a | ||
|
|
7843a26962 | ||
|
|
7040d5d030 | ||
|
|
66111af16f | ||
|
|
1eae012704 | ||
|
|
6f7db33e89 | ||
|
|
af323e1f91 | ||
|
|
3607b8019f | ||
|
|
b85d5d1a2d | ||
|
|
6c6e1c27b1 | ||
|
|
08714427b3 | ||
|
|
1aabf5dd45 | ||
|
|
03ed7b74db | ||
|
|
036ab4077c | ||
|
|
1888a447d7 | ||
|
|
4e99e55373 | ||
|
|
a31d3324ad | ||
|
|
092726c3f9 | ||
|
|
630a35d528 | ||
|
|
f82c844f6b | ||
|
|
24f9c51559 | ||
|
|
3ceffc97fb | ||
|
|
dcc48ae5d3 | ||
|
|
b03fc86168 | ||
|
|
0784f7bdfb | ||
|
|
71d26dbb9a | ||
|
|
dd4487edcd | ||
|
|
f805f78ef3 | ||
|
|
73206b556d | ||
|
|
397f3c1251 | ||
|
|
d5d7a128d2 | ||
|
|
1f1e9f5b21 | ||
|
|
d262735c4e | ||
|
|
ecac686e25 | ||
|
|
f1c9a6e87e | ||
|
|
fcba362cc0 | ||
|
|
c3d23d7415 | ||
|
|
84303d0632 | ||
|
|
44b6a6d658 | ||
|
|
4e90027630 | ||
|
|
b207b9b3c4 | ||
|
|
213867ed77 | ||
|
|
4412216b6c | ||
|
|
70014e9021 | ||
|
|
a3704bd4f0 | ||
|
|
ca0b30f37e | ||
|
|
7e9ec60b8e | ||
|
|
adb4f54c54 | ||
|
|
eacba70919 | ||
|
|
a68143af97 | ||
|
|
a95e4e691d | ||
|
|
d4578bef28 | ||
|
|
ae04d5f62d | ||
|
|
c3ea7ba384 | ||
|
|
bca55b62df | ||
|
|
36741b06ad | ||
|
|
e7cb9b149d | ||
|
|
8129378fc8 | ||
|
|
f3d34321cd | ||
|
|
2a1525670c | ||
|
|
a7e36d0119 | ||
|
|
2ba046310f | ||
|
|
6ed942d954 | ||
|
|
0af1c4d4c9 | ||
|
|
811220f882 | ||
|
|
caeef42000 | ||
|
|
90a3cf176f | ||
|
|
44cec9cc31 | ||
|
|
e04cec01e6 | ||
|
|
9df38c142e | ||
|
|
51bf4c8064 | ||
|
|
cca7714f19 | ||
|
|
fc6d9437a9 | ||
|
|
537123c6aa | ||
|
|
373258f402 | ||
|
|
6f2a3b75d4 | ||
|
|
ed4cd383df | ||
|
|
3cd7e1d4ae | ||
|
|
7264710bb5 | ||
|
|
004c425738 | ||
|
|
cd50c47b4a | ||
|
|
93d240e9f2 | ||
|
|
01640adde7 | ||
|
|
c3c1c76acb | ||
|
|
7e58cbc685 | ||
|
|
5e7ad89fdb | ||
|
|
f1be3b7730 | ||
|
|
08286e3172 | ||
|
|
f16683a421 | ||
|
|
ce7f97839b | ||
|
|
7e39db8dbd | ||
|
|
5c029d8976 | ||
|
|
bc76634bca | ||
|
|
fcb8365fe4 | ||
|
|
b2f4a41c0d | ||
|
|
811ca7ca70 | ||
|
|
1fcec290b6 | ||
|
|
d9d2ac29b9 | ||
|
|
28e3c12b23 | ||
|
|
1eff5089f2 | ||
|
|
b0520064e8 | ||
|
|
b3262d9acb | ||
|
|
272cb32e74 | ||
|
|
577246830d | ||
|
|
7fed166c29 | ||
|
|
294a3a8d2d | ||
|
|
835d162ede | ||
|
|
8f8c18490a | ||
|
|
dbcdd6974b | ||
|
|
61071e1d00 | ||
|
|
1aa83a1d5b | ||
|
|
f9c27e4b3d | ||
|
|
cb10e425d7 | ||
|
|
8827940789 | ||
|
|
30e099ee2e | ||
|
|
834aff2a9d | ||
|
|
975b84a3b2 | ||
|
|
14d1690100 | ||
|
|
4bbd86e82f | ||
|
|
ba30495cc8 | ||
|
|
368d58070c | ||
|
|
54f05b11c4 | ||
|
|
77b599ec83 | ||
|
|
2cbcb9dd5d | ||
|
|
0f0d050599 | ||
|
|
99d9a1a053 | ||
|
|
1c9d5e5ce2 | ||
|
|
56748c4478 | ||
|
|
41cdb46fc2 | ||
|
|
515fd749e6 | ||
|
|
2574278b68 | ||
|
|
395c495130 | ||
|
|
075815a6b5 | ||
|
|
29c6bcad1e | ||
|
|
35408b7b1f | ||
|
|
04d8d41b05 | ||
|
|
7700675a76 | ||
|
|
2b57b2535d | ||
|
|
ddc36dbfcf | ||
|
|
2ab78335a2 | ||
|
|
fed9ad156c | ||
|
|
b8e06f91ef | ||
|
|
de56713e96 | ||
|
|
3515158bb0 | ||
|
|
a5ed3edd84 | ||
|
|
e2d32d954e | ||
|
|
baf2b3776c | ||
|
|
f48e32230b | ||
|
|
3338f66c0b | ||
|
|
8d34b3d4af | ||
|
|
023a3fa89d | ||
|
|
ad6d7a1082 | ||
|
|
8e8a23454a | ||
|
|
2cea8c6c8a | ||
|
|
ce795f99f0 | ||
|
|
fcda1da75b | ||
|
|
199d11d22e | ||
|
|
dd819b17ce | ||
|
|
2b93f3f986 | ||
|
|
1cf448c823 | ||
|
|
6618b80964 | ||
|
|
3215f559d4 | ||
|
|
cb634636f5 | ||
|
|
c9b8ed3e58 | ||
|
|
6e6233232c | ||
|
|
642ac66b9f | ||
|
|
319ab11274 | ||
|
|
5e928f2e67 | ||
|
|
26b65b5752 | ||
|
|
b677044fa6 | ||
|
|
bafcd504f2 | ||
|
|
f41a9f76c1 | ||
|
|
37c8f97493 | ||
|
|
9aac529d70 | ||
|
|
3d59581432 | ||
|
|
469e1244cc | ||
|
|
1735edf494 | ||
|
|
b02b258d77 | ||
|
|
222056574c | ||
|
|
6748b3518f | ||
|
|
29ccb721f5 | ||
|
|
26706a154b | ||
|
|
131be49e5f | ||
|
|
b7e57ef49c | ||
|
|
6f57285db0 | ||
|
|
6694637fc1 | ||
|
|
e84ffa16d0 | ||
|
|
10b492b3d2 | ||
|
|
ab0866d36a | ||
|
|
deb29c0224 | ||
|
|
c8944543cc | ||
|
|
6ae1472d6c | ||
|
|
9c2c0393e1 | ||
|
|
062e3c89fd | ||
|
|
c08db405f4 | ||
|
|
e7ebfa7f4c | ||
|
|
46a908fb3c | ||
|
|
36a9fbed56 | ||
|
|
63965ec26e | ||
|
|
8b09158148 | ||
|
|
fc10564ab5 | ||
|
|
4c5b65aa38 | ||
|
|
94e392d3ef | ||
|
|
ebc7924049 | ||
|
|
689b789864 | ||
|
|
c3b0470c20 | ||
|
|
3501cf72aa | ||
|
|
3464bfa85a | ||
|
|
671b1b79ed | ||
|
|
b823e82411 | ||
|
|
25c1462848 | ||
|
|
fb1308556c | ||
|
|
d85f521b53 | ||
|
|
9105755afe | ||
|
|
b3b157641e | ||
|
|
55678c9e91 | ||
|
|
7e173a2a5f | ||
|
|
41b0001886 | ||
|
|
75efcbc3a1 | ||
|
|
3c3641040c | ||
|
|
fce686972c | ||
|
|
d28a7b5f26 | ||
|
|
9372e47589 | ||
|
|
b5af6c0959 | ||
|
|
7ec3c6b1c5 | ||
|
|
12f0e627a1 | ||
|
|
ec6149c127 | ||
|
|
06050b2796 | ||
|
|
704319b27a | ||
|
|
c868e7000e | ||
|
|
85f9c826cf | ||
|
|
7d65d736bc | ||
|
|
2208e362c2 | ||
|
|
ac1933d881 | ||
|
|
b95570b769 | ||
|
|
b52b5a0df7 | ||
|
|
1cedcb791d | ||
|
|
a20e677954 | ||
|
|
2ea8877a76 | ||
|
|
f272b030fb | ||
|
|
0de582a750 | ||
|
|
df6d28fd37 | ||
|
|
d3149ad1b3 | ||
|
|
e35873ab54 | ||
|
|
7071eb6907 | ||
|
|
852b68eaba | ||
|
|
9063951aa7 | ||
|
|
f69abbcda9 | ||
|
|
45f936ee7c | ||
|
|
39663ba9ad | ||
|
|
58d50b2552 | ||
|
|
32a1abce22 | ||
|
|
30388bf064 | ||
|
|
a4bc5e4e7b | ||
|
|
1e450bf019 | ||
|
|
e65215448a | ||
|
|
fbd2d8d829 | ||
|
|
d531463e67 | ||
|
|
28b792fe76 | ||
|
|
c19e4ca60a | ||
|
|
9749e98aee | ||
|
|
b49895045d | ||
|
|
ca21757199 | ||
|
|
2e98be3fca | ||
|
|
3b86ac7777 | ||
|
|
295d1ffb30 | ||
|
|
26eb86193c | ||
|
|
9e2cf17ab7 | ||
|
|
4600969f16 | ||
|
|
332df80b1d | ||
|
|
0a534eed37 | ||
|
|
900a6abeb7 | ||
|
|
9b81646219 | ||
|
|
ca8d26c119 | ||
|
|
245bd0d90e | ||
|
|
67ec379e1d | ||
|
|
3e73e1a561 | ||
|
|
55ccfab66c | ||
|
|
23ae12bf2e | ||
|
|
e8de86da66 | ||
|
|
13a297d58d | ||
|
|
f2aa774acd | ||
|
|
721b478d00 | ||
|
|
4ee672ea3b | ||
|
|
acd210da93 | ||
|
|
4c853a7b20 | ||
|
|
51f20a9e2d | ||
|
|
18a17ea761 | ||
|
|
60c5bc543a | ||
|
|
0aa1dc0c74 | ||
|
|
f5b85b25ed | ||
|
|
4245694b10 | ||
|
|
24c99df65a | ||
|
|
6283dddb22 | ||
|
|
c3b8bd119f | ||
|
|
2e31fe279c | ||
|
|
899fd2fda7 | ||
|
|
dc116c9f7f | ||
|
|
455cc3e75d | ||
|
|
16f574f744 | ||
|
|
1486e2fd21 | ||
|
|
c0349f440e | ||
|
|
1a99589c8b | ||
|
|
b54a590f51 | ||
|
|
eafd78f91c | ||
|
|
243c65c64b | ||
|
|
672ba4194a | ||
|
|
9f539bd96a | ||
|
|
55b9f0c032 | ||
|
|
00dcb33872 | ||
|
|
429838cfc5 | ||
|
|
3a2d6eb0b6 | ||
|
|
4290406c19 | ||
|
|
9057f58342 | ||
|
|
6d03a4f6ed | ||
|
|
5d914c890f | ||
|
|
b1286a1b2b | ||
|
|
a5b5f2a8ca | ||
|
|
8bb7856102 | ||
|
|
8280b32872 | ||
|
|
39ab3fe6dd | ||
|
|
fbe30b740c | ||
|
|
ab5ab80765 | ||
|
|
180a20c8d6 | ||
|
|
91d7017b03 | ||
|
|
5b6cb73b09 | ||
|
|
2003a039f2 | ||
|
|
96b1302520 | ||
|
|
891acb714e | ||
|
|
7cf4e7b5e7 | ||
|
|
0c78992958 | ||
|
|
ed44eb7fef | ||
|
|
8ed6612686 | ||
|
|
793b8f8739 | ||
|
|
a9b3b57414 | ||
|
|
69b92a64bc | ||
|
|
f84ecd7212 | ||
|
|
5b6bb90119 | ||
|
|
d5637065c2 | ||
|
|
6d322c3cc2 | ||
|
|
e0ba340ca1 | ||
|
|
79ec7af773 | ||
|
|
752a3329be | ||
|
|
36a246504f | ||
|
|
b2a4b41023 | ||
|
|
852c943f99 | ||
|
|
96e33ca765 | ||
|
|
bae80ec847 | ||
|
|
ce55788a26 | ||
|
|
17e128099e | ||
|
|
17f391ffbd | ||
|
|
23bf5f58f6 | ||
|
|
b36616f28a | ||
|
|
5e266a4461 | ||
|
|
0dd199d5f8 | ||
|
|
0f020e96a7 | ||
|
|
0dcba31636 | ||
|
|
04221eb03a | ||
|
|
c12039d354 | ||
|
|
c5dcc547a9 | ||
|
|
5c3e10f9df | ||
|
|
e1848da829 | ||
|
|
a4ae065d8b | ||
|
|
8e0ffd72fa | ||
|
|
fafe697af5 | ||
|
|
2cf319175d | ||
|
|
643cb9775d | ||
|
|
66085e49c5 | ||
|
|
fd85d65aeb | ||
|
|
24a3573f73 | ||
|
|
048fc6d89d | ||
|
|
bf20f4efd4 | ||
|
|
2fd05a2b54 | ||
|
|
03ce50c255 | ||
|
|
171f552571 | ||
|
|
1843907b42 | ||
|
|
d88a6f2359 | ||
|
|
d273bc937e | ||
|
|
6777d2f0d8 | ||
|
|
3d2506639d | ||
|
|
a9806bd94e | ||
|
|
783642f083 | ||
|
|
2a7fec03d7 | ||
|
|
aed18cccfa | ||
|
|
0f12ee6649 | ||
|
|
fbc727a66e | ||
|
|
897fa2a631 | ||
|
|
43a428592e | ||
|
|
c3796b478f | ||
|
|
e12f60516b | ||
|
|
84fe322c96 | ||
|
|
84263b08dd | ||
|
|
895e069326 | ||
|
|
da4c940055 | ||
|
|
f9e608c06c | ||
|
|
15e8c12508 | ||
|
|
1e543b1e6f | ||
|
|
00739082f2 | ||
|
|
aacf23f57b | ||
|
|
ca037b42ef | ||
|
|
96300e1e99 | ||
|
|
721fbe24b8 | ||
|
|
b20a6fe858 | ||
|
|
658bd6a131 | ||
|
|
be5c9ef85e | ||
|
|
5cc6f7a3c6 | ||
|
|
5fdd26306a | ||
|
|
0e74d8873f | ||
|
|
3f8e9290de | ||
|
|
034dde5e1d | ||
|
|
d0e274cd5f | ||
|
|
b3de18bbda | ||
|
|
e02ac30cde | ||
|
|
49b444cfc8 | ||
|
|
1ab9055fc5 | ||
|
|
fd8e542467 | ||
|
|
7699978f39 | ||
|
|
902db15c17 | ||
|
|
49bd59df62 | ||
|
|
b7e44f436c | ||
|
|
aa26928716 | ||
|
|
8509a520cf | ||
|
|
0037634b70 | ||
|
|
6dfab50871 | ||
|
|
fcc46cdb1a | ||
|
|
06c4fae9c2 | ||
|
|
8b18a65303 | ||
|
|
e4ad1dde54 | ||
|
|
a2b82501aa | ||
|
|
ad0c4cbbd1 | ||
|
|
1a638c16bf | ||
|
|
7dd9fc79c2 | ||
|
|
d492c5e4a8 | ||
|
|
c2a14e5f79 | ||
|
|
c888c068b4 | ||
|
|
7b0bacc990 | ||
|
|
4d66c40c07 | ||
|
|
8a86130fe6 | ||
|
|
b7db4a5f00 | ||
|
|
f3b9869d4f | ||
|
|
0801f84b10 | ||
|
|
9dd091f982 | ||
|
|
190967a889 | ||
|
|
510254922b | ||
|
|
91da6199b3 | ||
|
|
9374a60e2a | ||
|
|
0e1817947e | ||
|
|
870ad47cbc | ||
|
|
4304c56685 | ||
|
|
b7dfee506f | ||
|
|
022b414766 | ||
|
|
05143c78c0 | ||
|
|
04ed3a22ef | ||
|
|
d3f0513224 | ||
|
|
d5efa608bc | ||
|
|
040d2187cb | ||
|
|
2d254ae238 | ||
|
|
82861f2130 | ||
|
|
e0270e6925 | ||
|
|
dc2180af03 | ||
|
|
d240b06c5c | ||
|
|
2434d2d157 | ||
|
|
c631fb141e | ||
|
|
4e27a35e4e | ||
|
|
1b458ab2df | ||
|
|
082e98c01a | ||
|
|
c6d1f84c57 | ||
|
|
c3b9e8532f | ||
|
|
4194973884 | ||
|
|
57a47d7794 | ||
|
|
953930bc42 | ||
|
|
35d78b4db0 | ||
|
|
b8a8b8bace | ||
|
|
e09d03f1ef | ||
|
|
dd2f328f45 | ||
|
|
b3895be44a | ||
|
|
7516f46903 | ||
|
|
3c7327ed57 | ||
|
|
8e1c027038 | ||
|
|
f8fe33039c | ||
|
|
bf6ea3cd51 | ||
|
|
e3aeeea51f | ||
|
|
1fba40289e | ||
|
|
b32c18a349 | ||
|
|
9fc6bdd5a3 | ||
|
|
755fd11f1a | ||
|
|
82984673aa | ||
|
|
de600d1525 | ||
|
|
c1335fdf25 | ||
|
|
36eced4232 | ||
|
|
3f11e36b42 | ||
|
|
db2a3a4d60 | ||
|
|
d7222c6cf0 | ||
|
|
fca71efb1e | ||
|
|
6943d7eaa4 | ||
|
|
4b343830c9 | ||
|
|
f50d81651b | ||
|
|
7ac86a435a | ||
|
|
e2dd677c7f | ||
|
|
1a8a59fd77 | ||
|
|
80c085ca38 | ||
|
|
6f079a6361 | ||
|
|
b2cf816e2f | ||
|
|
6c176726f2 | ||
|
|
47c6a51c39 | ||
|
|
04f509c76b | ||
|
|
261a3518ee | ||
|
|
eb277aa5e8 | ||
|
|
c4b6ef56e6 | ||
|
|
886d8fa202 | ||
|
|
60ce0dcb3e | ||
|
|
35748fe333 | ||
|
|
aa826eb5f3 | ||
|
|
e25619b601 | ||
|
|
12b2e612aa | ||
|
|
b6f095d504 | ||
|
|
c5a9cbde58 | ||
|
|
dc8cae1853 | ||
|
|
e22168f39c | ||
|
|
3319c400b5 | ||
|
|
6725d91663 | ||
|
|
7a78cb6b21 | ||
|
|
0dc76aaf94 | ||
|
|
58daa3a31e | ||
|
|
beb2330bcd | ||
|
|
f38aef13be | ||
|
|
7920909308 | ||
|
|
d9a2df002c | ||
|
|
5ba87ef2c5 | ||
|
|
b83b599553 | ||
|
|
646d49fa2e | ||
|
|
b1535d74a1 | ||
|
|
8606e31bc5 | ||
|
|
4b87a7584a | ||
|
|
5234295a87 | ||
|
|
aba7919400 | ||
|
|
3fdd58db33 | ||
|
|
6651510249 | ||
|
|
326481521a | ||
|
|
b34895a8ae | ||
|
|
3663462bb4 | ||
|
|
815df437c7 | ||
|
|
cfa47cd47d | ||
|
|
fbfd0b5f4c | ||
|
|
ea9a002e01 | ||
|
|
6f8f7b12ab | ||
|
|
bec0ebc623 | ||
|
|
5f863d6ec4 | ||
|
|
d3345aa685 | ||
|
|
aa48199e58 | ||
|
|
028d9822bb | ||
|
|
08deb29ae8 | ||
|
|
1a7537ef27 | ||
|
|
e4ef581049 | ||
|
|
c642c5a5e9 | ||
|
|
0821049fc1 | ||
|
|
996be45987 | ||
|
|
44f654c085 | ||
|
|
98fe966f32 | ||
|
|
159c9a80c1 | ||
|
|
f407ed5899 | ||
|
|
77ed627312 | ||
|
|
57030be78f | ||
|
|
c8953e46d5 | ||
|
|
e18fbd7e6e | ||
|
|
551ad78345 | ||
|
|
dbabd39967 | ||
|
|
5cf2f37e7c | ||
|
|
fb82a18a5a | ||
|
|
930a9dab4a | ||
|
|
382b9b1576 | ||
|
|
524b16fd75 | ||
|
|
07f29da574 | ||
|
|
ecb6ad4d86 | ||
|
|
0c79d43ba1 | ||
|
|
52f8d098b3 | ||
|
|
e4230d58fa | ||
|
|
8df6915b38 | ||
|
|
2616332b4a | ||
|
|
8218f0469b | ||
|
|
8bfd76981f | ||
|
|
2205a9520d | ||
|
|
3f73c93eb2 | ||
|
|
5dfd363ecd | ||
|
|
c69125c5f2 | ||
|
|
50d68d0078 | ||
|
|
73f37b7567 | ||
|
|
d7b2ae93bb | ||
|
|
1ab433daec | ||
|
|
4fa0f78b42 | ||
|
|
fdea228ed1 | ||
|
|
707f0c6830 | ||
|
|
f71ef166b5 | ||
|
|
89462fd21a | ||
|
|
5f99f553c5 | ||
|
|
dddc1314e7 | ||
|
|
c5f50cb6b1 | ||
|
|
885f2986ef | ||
|
|
e45445f919 | ||
|
|
2040c9f914 | ||
|
|
93884ebeea | ||
|
|
dc9354a36a | ||
|
|
5e1e193688 | ||
|
|
ac420b448c | ||
|
|
9a7fcfc885 | ||
|
|
d545acd5eb | ||
|
|
50e2bf7562 | ||
|
|
ac846624df | ||
|
|
37ae3a6cac | ||
|
|
4bff8d0ecd | ||
|
|
a0fe0dc055 | ||
|
|
640ddf1726 | ||
|
|
81262b2c14 | ||
|
|
2159eb67e0 | ||
|
|
9a362f2d52 | ||
|
|
e974a4bd08 | ||
|
|
a4867225d6 | ||
|
|
08188fdf27 | ||
|
|
7ccaa69a6a | ||
|
|
1a06334920 | ||
|
|
e4f070826d | ||
|
|
bf84db1254 | ||
|
|
36ea9bbba1 | ||
|
|
f191fbd7be | ||
|
|
beef010d40 | ||
|
|
4177c357c2 | ||
|
|
7aa064b7a8 | ||
|
|
60d7d4fb00 | ||
|
|
bd63ef3837 | ||
|
|
2ce1939161 | ||
|
|
0283850cce | ||
|
|
13150ff2c8 | ||
|
|
456bd00d47 | ||
|
|
5a2a73a671 | ||
|
|
4fc3ea8ad2 | ||
|
|
dd1380f13b | ||
|
|
6988f95e4a | ||
|
|
9f37068d7c | ||
|
|
717fb16e64 | ||
|
|
4c84bbc464 | ||
|
|
86142a0ca3 | ||
|
|
811c1560c4 | ||
|
|
257cc64d8d | ||
|
|
7abf246fd5 | ||
|
|
3aea0e6acc | ||
|
|
d3bf735edc | ||
|
|
de09fe22a7 | ||
|
|
75bbf452d2 | ||
|
|
c5f3ddc4f2 | ||
|
|
6751e8f0e3 | ||
|
|
aa4e6a9008 | ||
|
|
9ef992752c | ||
|
|
9ca0d8c374 | ||
|
|
0ba99ed104 | ||
|
|
a4b2262699 | ||
|
|
6f93a796a5 | ||
|
|
2388fb6796 | ||
|
|
a920087c2c | ||
|
|
676057c583 | ||
|
|
bc9d2979f0 | ||
|
|
4f79244f41 | ||
|
|
297fe7bdbf | ||
|
|
52f4d11085 | ||
|
|
c4fe70cd9a | ||
|
|
422e5223c0 | ||
|
|
ccfb966afa | ||
|
|
a4a0c0a8d6 | ||
|
|
749e607634 | ||
|
|
ae7c30cf23 | ||
|
|
72e18a5758 | ||
|
|
8fdef58216 | ||
|
|
493d0f255d | ||
|
|
aba0eeff9c | ||
|
|
600390ba5d | ||
|
|
14d1c929a8 | ||
|
|
22b0f5f66e | ||
|
|
368d1fb318 | ||
|
|
fd7f2011ba | ||
|
|
4d55ea40f1 | ||
|
|
3436b762bb | ||
|
|
d154688afc | ||
|
|
d40f7b2aef | ||
|
|
ef53b8856e | ||
|
|
4cf3611134 | ||
|
|
a33bfa3012 | ||
|
|
2fe3ff5a0d | ||
|
|
e6b03ad6b7 | ||
|
|
b7fb34bf07 | ||
|
|
a87924e6e6 | ||
|
|
4d58eff50b | ||
|
|
5cf2e46c20 | ||
|
|
89c431d651 | ||
|
|
f7b21062d4 | ||
|
|
1486130bb2 | ||
|
|
52d612ce3e | ||
|
|
f44aad53d9 | ||
|
|
e3fd3151c9 | ||
|
|
a8288938f5 | ||
|
|
3c3d6b0477 | ||
|
|
695943a194 | ||
|
|
40f3ad19e0 | ||
|
|
57d0c14aa5 | ||
|
|
f715a0c910 | ||
|
|
6f97c0e712 | ||
|
|
1ba83095d4 | ||
|
|
d798fe4b40 | ||
|
|
b8d9d60df9 | ||
|
|
6da9570384 | ||
|
|
031c989747 | ||
|
|
d57936a780 | ||
|
|
558f1523d4 | ||
|
|
183d743600 | ||
|
|
47688990ff | ||
|
|
7fea117e64 | ||
|
|
a2b623a36c | ||
|
|
00bbd12e6d | ||
|
|
29dd07c1bd | ||
|
|
646c075ebe | ||
|
|
6c00375362 | ||
|
|
2baaa1e0d5 | ||
|
|
007b2bcc97 | ||
|
|
7e74f80e0f | ||
|
|
3833e45655 | ||
|
|
825bdfb3e1 | ||
|
|
e924252a21 | ||
|
|
dd3078b943 | ||
|
|
bfa1c9201a | ||
|
|
dbd7a10202 | ||
|
|
0328373022 | ||
|
|
a072653cac | ||
|
|
794eb8c908 | ||
|
|
62cc26e65d | ||
|
|
f7a0968a5e | ||
|
|
3acba670ee | ||
|
|
3a3cb3196e | ||
|
|
d742a4ff2f | ||
|
|
990b0d80e3 | ||
|
|
2d512b49be | ||
|
|
61b57d5bc7 | ||
|
|
8f48cfbc69 | ||
|
|
9cee830fd4 | ||
|
|
4f481fd88f | ||
|
|
2faf109353 | ||
|
|
19a0fa715e | ||
|
|
2e194b72b8 | ||
|
|
039a13bd30 | ||
|
|
26fa09541a | ||
|
|
cfbe52efc1 | ||
|
|
a267fedaef | ||
|
|
d6cb0fc78f | ||
|
|
1fbbbde1a1 | ||
|
|
08721bb810 | ||
|
|
68d2bef6ba | ||
|
|
5199cabd26 | ||
|
|
59546838ac | ||
|
|
4740163572 | ||
|
|
22af7f903e | ||
|
|
e921182575 | ||
|
|
b88e356536 | ||
|
|
9292bba09a | ||
|
|
8b1e978e7c | ||
|
|
24b1252911 | ||
|
|
edece4f91c | ||
|
|
b84d6631b3 | ||
|
|
73a427bb09 | ||
|
|
0063e27bb2 | ||
|
|
24708f2bd8 | ||
|
|
317266e09a | ||
|
|
a9ad3d34f9 | ||
|
|
2b2554e4f7 | ||
|
|
343c14d846 | ||
|
|
fd158a2e56 | ||
|
|
dd542457de | ||
|
|
74cacd2854 | ||
|
|
5fada4feed | ||
|
|
4ef3df4d1d | ||
|
|
d7ba6dca3b | ||
|
|
0702c2a058 | ||
|
|
3fb9c3b522 | ||
|
|
22d7b724a1 | ||
|
|
9a627d4927 | ||
|
|
c8fddfe18d | ||
|
|
805a93dc60 | ||
|
|
f65391ef6d | ||
|
|
6ed9bedae0 | ||
|
|
6b4757df36 | ||
|
|
e1970e716b | ||
|
|
b996cf004c | ||
|
|
92f325a67b | ||
|
|
81919c8e9d | ||
|
|
2a3eccfe30 | ||
|
|
14158d3f60 | ||
|
|
fbec2def38 | ||
|
|
b610a376f1 | ||
|
|
d9f7eff0f2 | ||
|
|
8399f18e11 | ||
|
|
067dc2c7da | ||
|
|
a7f8c42983 | ||
|
|
8d041ee600 | ||
|
|
186fb52ac1 | ||
|
|
2814c92a2e | ||
|
|
fb5abbdee0 | ||
|
|
6c29373a0f | ||
|
|
ece1183e55 | ||
|
|
54973c7306 | ||
|
|
cd99761892 | ||
|
|
e764eac338 | ||
|
|
663e1f577d | ||
|
|
2b29df5164 | ||
|
|
a6dc7dacdd | ||
|
|
818114a701 | ||
|
|
a42eb85772 | ||
|
|
130e0d8de9 | ||
|
|
8a770ec0fa | ||
|
|
7d15711bb2 | ||
|
|
39e3d777bc | ||
|
|
8b6dac3216 | ||
|
|
9f412be93c | ||
|
|
0b43901c11 | ||
|
|
c15fa47244 | ||
|
|
8de21b4bbf | ||
|
|
3c3e987c62 | ||
|
|
f2d2d740d7 | ||
|
|
8ff19f260a | ||
|
|
5a8056adee | ||
|
|
665871ba78 | ||
|
|
1e937414d3 | ||
|
|
356e1a3827 | ||
|
|
98f1f1c08f | ||
|
|
c7f50a776b | ||
|
|
a7b7551b52 | ||
|
|
8123a7a850 | ||
|
|
7fbb3318e9 | ||
|
|
379f373b86 | ||
|
|
30825a6271 | ||
|
|
45ad35308e | ||
|
|
b2fe88b6c7 | ||
|
|
a8f111c463 | ||
|
|
70e5113ef9 | ||
|
|
fae6276267 | ||
|
|
ad08d71da1 | ||
|
|
fd29c6c3ca | ||
|
|
c1caefc207 | ||
|
|
5149a2c5e1 | ||
|
|
cb51334761 | ||
|
|
45281587f7 | ||
|
|
1131a8607d | ||
|
|
1ced9bbc9e | ||
|
|
353355a101 | ||
|
|
ca081f0bdd | ||
|
|
629c2a03da | ||
|
|
ab15a02d54 | ||
|
|
17a93838f9 | ||
|
|
e3802d2af2 | ||
|
|
7cbe9dbf90 | ||
|
|
6c60ccd08f | ||
|
|
14daf2fa8e | ||
|
|
0744654d3e | ||
|
|
0ae75f82dc | ||
|
|
872f07f043 | ||
|
|
19c22fbfec |
5
.gitignore
vendored
@@ -5,7 +5,7 @@
|
|||||||
/out-tsc
|
/out-tsc
|
||||||
|
|
||||||
# dependencies
|
# dependencies
|
||||||
/node_modules
|
**/node_modules
|
||||||
|
|
||||||
# IDEs and editors
|
# IDEs and editors
|
||||||
/.idea
|
/.idea
|
||||||
@@ -24,6 +24,7 @@
|
|||||||
!.vscode/extensions.json
|
!.vscode/extensions.json
|
||||||
|
|
||||||
# misc
|
# misc
|
||||||
|
/.angular/cache
|
||||||
/.sass-cache
|
/.sass-cache
|
||||||
/connect.lock
|
/connect.lock
|
||||||
/coverage
|
/coverage
|
||||||
@@ -48,4 +49,4 @@ secrets.json
|
|||||||
|
|
||||||
qmi-cloud-tf-modules/
|
qmi-cloud-tf-modules/
|
||||||
*.pfx
|
*.pfx
|
||||||
|
/photos/*
|
||||||
|
|||||||
@@ -2,15 +2,17 @@ image: docker:stable
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
- docker:dind
|
- docker:dind
|
||||||
|
|
||||||
stages:
|
stages:
|
||||||
- build
|
- build
|
||||||
|
|
||||||
'Docker build and push':
|
build-app:
|
||||||
stage: build
|
stage: build
|
||||||
only:
|
only:
|
||||||
- master
|
- master
|
||||||
|
- dev
|
||||||
|
before_script:
|
||||||
|
- echo "$DOCKER_REGISTRY_PASSWORD" | docker login --username "$DOCKER_REGISTRY_USER" --password-stdin
|
||||||
script:
|
script:
|
||||||
- chmod +x ./gitlab-ci.sh
|
- chmod +x ./ci/gitlab-ci-app.sh
|
||||||
- ./gitlab-ci.sh
|
- ./ci/gitlab-ci-app.sh
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
30
Dockerfile
@@ -1,3 +1,29 @@
|
|||||||
FROM node:13.8-alpine
|
# Stage 1:
|
||||||
|
FROM node:20.14-alpine AS sources
|
||||||
|
|
||||||
WORKDIR /var/www/app
|
WORKDIR /app
|
||||||
|
|
||||||
|
ADD ./package.json ./
|
||||||
|
ADD ./.npmrc ./
|
||||||
|
|
||||||
|
RUN yarn install --production
|
||||||
|
|
||||||
|
# Stage 2:
|
||||||
|
FROM node:20.14-alpine AS production
|
||||||
|
|
||||||
|
ARG BUILD_ENV
|
||||||
|
|
||||||
|
RUN echo "Building enviroment is: $BUILD_ENV"
|
||||||
|
|
||||||
|
WORKDIR /app
|
||||||
|
COPY --from=sources /app/node_modules ./node_modules
|
||||||
|
COPY --from=sources /app/package.json ./package.json
|
||||||
|
COPY ./server ./server
|
||||||
|
COPY ./config ./config
|
||||||
|
COPY ./dist${BUILD_ENV} ./dist
|
||||||
|
COPY ./mystatsmashup ./mystatsmashup
|
||||||
|
|
||||||
|
EXPOSE 3000
|
||||||
|
EXPOSE 3100
|
||||||
|
|
||||||
|
CMD ["node", "server/server"]
|
||||||
|
|||||||
44
README.md
@@ -1,19 +1,25 @@
|
|||||||
# QMI Cloud
|
# QMI Cloud
|
||||||
|
|
||||||
|
[](https://gitlab.com/qmi/qmi-cloud/-/commits/master)
|
||||||
|
|
||||||
## Pre-requisites
|
## Pre-requisites
|
||||||
- Docker (desktop for Mac - temporary)
|
- Docker
|
||||||
- A file named secrets.json with this JSON information
|
- Docker-Compose
|
||||||
|
- A file named secrets.json with this JSON information (as Manuel Romero for this details)
|
||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"AZURE_TENANT_ID" : "xxxxxxxx",
|
"IDENTITY_METADATA" : "xxxxxxxx",
|
||||||
"AZURE_CLIENT_ID": "yyyyyyyy",
|
"CLIENT_ID": "yyyyyyyy",
|
||||||
"AZURE_CLIENT_SECRET": "zzzzzzzz"
|
"CLIENT_SECRET": "zzzzzzzz"
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
## Run it
|
## Run it
|
||||||
|
|
||||||
|
It will build necessary images if they don't exist.
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
git clone git@gitlab.com:qmi/qmi-cloud.git
|
git clone git@gitlab.com:qmi/qmi-cloud.git
|
||||||
cd qmi-cloud
|
cd qmi-cloud
|
||||||
@@ -24,9 +30,13 @@ Wait until this line shows up:
|
|||||||
|
|
||||||
```qmi-cloud-app | MongoDB connected...```
|
```qmi-cloud-app | MongoDB connected...```
|
||||||
|
|
||||||
|
|
||||||
|
On another terminal, run:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
docker container ls
|
docker container ls
|
||||||
```
|
```
|
||||||
|
|
||||||
Should show these containers:
|
Should show these containers:
|
||||||
```
|
```
|
||||||
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
|
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
|
||||||
@@ -37,41 +47,33 @@ ad01a01a4903 qlikgear/qmi-cloud-app "docker-entrypoint.s…" 4 hou
|
|||||||
94a1414554aa redis "redis-server --appe…" 4 hours ago Up 2 minutes 6379/tcp qmi-cloud-redis
|
94a1414554aa redis "redis-server --appe…" 4 hours ago Up 2 minutes 6379/tcp qmi-cloud-redis
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## TEST
|
||||||
|
|
||||||
## Authentication
|
Go to: http://localhost:3000
|
||||||
|
|
||||||
|
### Authentication
|
||||||
Authentication with Azure AD (Qlik).
|
Authentication with Azure AD (Qlik).
|
||||||
|
|
||||||
## Bull QUEUE system
|
### Bull QUEUE system
|
||||||
It is used to queue Terraform executions in Docker containers.
|
It is used to queue Terraform executions in Docker containers.
|
||||||
|
|
||||||
UI: http://localhost:3000/arena
|
UI: http://localhost:3000/arena
|
||||||
|
|
||||||
|
|
||||||
## Mongo / Mongo Express Client
|
### Mongo / Mongo Express Client
|
||||||
Mongo is for managment.
|
Mongo is for managment.
|
||||||
|
|
||||||
UI: http://localhost:8081
|
UI: http://localhost:8081
|
||||||
|
|
||||||
Basic-Auth: qlik / Qlik1234
|
Basic-Auth: qlik / Qlik1234
|
||||||
|
|
||||||
Database: qmi
|
Database: qmicloud
|
||||||
http://localhost:8081/db/qmi/
|
|
||||||
|
|
||||||
## API / Swagger API-DOCS
|
### API / Swagger API-DOCS
|
||||||
It shows available endpoints
|
It shows available endpoints
|
||||||
|
|
||||||
http://localhost:3000/api-docs
|
http://localhost:3000/api-docs
|
||||||
|
|
||||||
## TEST
|
|
||||||
|
|
||||||
- Go to: http://localhost:3000
|
|
||||||
- Authenticate
|
|
||||||
- Go to: http://localhost:3000/provisions
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
### Available Scenarios that will deploy to Azure
|
|
||||||
|
|
||||||
- azqmi-qdc-sn
|
|
||||||
|
|
||||||
__NOTE: WARNING!!! It's using MANUEL's personal account "Visual Studio Professional" credits in Azure for now.__
|
|
||||||
|
|||||||
83
angular.json
@@ -23,23 +23,30 @@
|
|||||||
"polyfills": "src/polyfills.ts",
|
"polyfills": "src/polyfills.ts",
|
||||||
"tsConfig": "src/tsconfig.app.json",
|
"tsConfig": "src/tsconfig.app.json",
|
||||||
"assets": [
|
"assets": [
|
||||||
"src/favicon.ico",
|
"src/favicon.svg",
|
||||||
"src/assets"
|
"src/assets",
|
||||||
|
"src/env.js",
|
||||||
|
"src/oauth-callback.html"
|
||||||
],
|
],
|
||||||
"styles": [
|
"styles": [
|
||||||
"src/styles.scss",
|
|
||||||
"node_modules/@fortawesome/fontawesome-free/scss/fontawesome.scss",
|
"node_modules/@fortawesome/fontawesome-free/scss/fontawesome.scss",
|
||||||
"node_modules/@fortawesome/fontawesome-free/scss/solid.scss",
|
"node_modules/@fortawesome/fontawesome-free/scss/solid.scss",
|
||||||
"node_modules/@fortawesome/fontawesome-free/scss/regular.scss",
|
"node_modules/@fortawesome/fontawesome-free/scss/regular.scss",
|
||||||
"node_modules/@fortawesome/fontawesome-free/scss/brands.scss",
|
"node_modules/@fortawesome/fontawesome-free/scss/brands.scss",
|
||||||
"node_modules/angular-bootstrap-md/assets/scss/bootstrap/bootstrap.scss",
|
"node_modules/angular-bootstrap-md/assets/scss/bootstrap/bootstrap.scss",
|
||||||
"node_modules/angular-bootstrap-md/assets/scss/mdb.scss",
|
"node_modules/angular-bootstrap-md/assets/scss/mdb.scss",
|
||||||
"node_modules/animate.css/animate.css"
|
"node_modules/animate.css/animate.css",
|
||||||
|
"src/styles.scss"
|
||||||
],
|
],
|
||||||
"scripts": [
|
"scripts": [
|
||||||
"node_modules/chart.js/dist/Chart.js",
|
],
|
||||||
"node_modules/hammerjs/hammer.min.js"
|
"aot": false,
|
||||||
]
|
"vendorChunk": true,
|
||||||
|
"extractLicenses": false,
|
||||||
|
"buildOptimizer": false,
|
||||||
|
"sourceMap": true,
|
||||||
|
"optimization": false,
|
||||||
|
"namedChunks": true
|
||||||
},
|
},
|
||||||
"configurations": {
|
"configurations": {
|
||||||
"production": {
|
"production": {
|
||||||
@@ -52,7 +59,6 @@
|
|||||||
"optimization": true,
|
"optimization": true,
|
||||||
"outputHashing": "all",
|
"outputHashing": "all",
|
||||||
"sourceMap": false,
|
"sourceMap": false,
|
||||||
"extractCss": true,
|
|
||||||
"namedChunks": false,
|
"namedChunks": false,
|
||||||
"aot": true,
|
"aot": true,
|
||||||
"extractLicenses": true,
|
"extractLicenses": true,
|
||||||
@@ -62,20 +68,48 @@
|
|||||||
{
|
{
|
||||||
"type": "initial",
|
"type": "initial",
|
||||||
"maximumWarning": "2mb",
|
"maximumWarning": "2mb",
|
||||||
"maximumError": "5mb"
|
"maximumError": "10mb"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
},
|
||||||
|
"staging": {
|
||||||
|
"optimization": true,
|
||||||
|
"outputHashing": "all",
|
||||||
|
"sourceMap": false,
|
||||||
|
"namedChunks": false,
|
||||||
|
"aot": true,
|
||||||
|
"extractLicenses": true,
|
||||||
|
"vendorChunk": false,
|
||||||
|
"buildOptimizer": true,
|
||||||
|
"outputPath": "diststaging/qmi-cloud",
|
||||||
|
"index": {
|
||||||
|
"input": "src/index-dev.html",
|
||||||
|
"output": "index.html"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"local": {
|
||||||
|
"index": {
|
||||||
|
"input": "src/index-local.html",
|
||||||
|
"output": "index.html"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
|
"defaultConfiguration": ""
|
||||||
},
|
},
|
||||||
"serve": {
|
"serve": {
|
||||||
"builder": "@angular-devkit/build-angular:dev-server",
|
"builder": "@angular-devkit/build-angular:dev-server",
|
||||||
"options": {
|
"options": {
|
||||||
"browserTarget": "qmi-cloud:build"
|
"browserTarget": "qmi-cloud:build",
|
||||||
|
"proxyConfig": "proxy.conf.json"
|
||||||
},
|
},
|
||||||
"configurations": {
|
"configurations": {
|
||||||
"production": {
|
"production": {
|
||||||
"browserTarget": "qmi-cloud:build:production"
|
"browserTarget": "qmi-cloud:build:production"
|
||||||
|
},"staging": {
|
||||||
|
"browserTarget": "qmi-cloud:build:staging"
|
||||||
|
},
|
||||||
|
"local": {
|
||||||
|
"browserTarget": "qmi-cloud:build:local"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -97,22 +131,10 @@
|
|||||||
],
|
],
|
||||||
"scripts": [],
|
"scripts": [],
|
||||||
"assets": [
|
"assets": [
|
||||||
"src/favicon.ico",
|
"src/favicon.svg",
|
||||||
"src/assets"
|
"src/assets"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
|
||||||
"lint": {
|
|
||||||
"builder": "@angular-devkit/build-angular:tslint",
|
|
||||||
"options": {
|
|
||||||
"tsConfig": [
|
|
||||||
"src/tsconfig.app.json",
|
|
||||||
"src/tsconfig.spec.json"
|
|
||||||
],
|
|
||||||
"exclude": [
|
|
||||||
"**/node_modules/**"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -132,18 +154,11 @@
|
|||||||
"devServerTarget": "qmi-cloud:serve:production"
|
"devServerTarget": "qmi-cloud:serve:production"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
|
||||||
"lint": {
|
|
||||||
"builder": "@angular-devkit/build-angular:tslint",
|
|
||||||
"options": {
|
|
||||||
"tsConfig": "e2e/tsconfig.e2e.json",
|
|
||||||
"exclude": [
|
|
||||||
"**/node_modules/**"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"defaultProject": "qmi-cloud"
|
"cli": {
|
||||||
|
"analytics": false
|
||||||
|
}
|
||||||
}
|
}
|
||||||
23
ci/gitlab-ci-app.sh
Executable file
@@ -0,0 +1,23 @@
|
|||||||
|
echo "--- Building QMI Cloud docker images for branch $CI_COMMIT_REF_NAME"
|
||||||
|
|
||||||
|
IMAGE_NAME="qlikgear/qmi-cloud-app"
|
||||||
|
PROJECT_FOLDER="."
|
||||||
|
|
||||||
|
export VERSION=$(cat $PROJECT_FOLDER/package.json | grep version | head -1 | awk -F: '{ print $2 }' | sed 's/[",]//g' | tr -d '[[:space:]]')
|
||||||
|
|
||||||
|
export TAG=$VERSION
|
||||||
|
export STABLE_TAG="latest"
|
||||||
|
export BUILD_ENV=""
|
||||||
|
|
||||||
|
if [ "$CI_COMMIT_REF_NAME" != "master" ]; then
|
||||||
|
TAG="$VERSION-$CI_COMMIT_REF_NAME"
|
||||||
|
STABLE_TAG="latestdev"
|
||||||
|
BUILD_ENV="staging"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "--- Building image: $IMAGE_NAME:$TAG"
|
||||||
|
docker build -f $PROJECT_FOLDER/Dockerfile --build-arg BUILD_ENV=$BUILD_ENV -t $IMAGE_NAME:$TAG ./
|
||||||
|
echo "--- Pushing image: $IMAGE_NAME:$TAG"
|
||||||
|
docker push $IMAGE_NAME:$TAG
|
||||||
|
docker image tag $IMAGE_NAME:$TAG $IMAGE_NAME:$STABLE_TAG
|
||||||
|
docker push $IMAGE_NAME:$STABLE_TAG
|
||||||
6
config/qmi-config.json
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"forced_destroy_groups":[
|
||||||
|
"SG-okta-cloud-team-admin-access"
|
||||||
|
],
|
||||||
|
"forced_destroy_period_days": 60
|
||||||
|
}
|
||||||
0
costexport/.keep
Normal file
1
costexport/sample.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{"test": "ok"}
|
||||||
12
dist/out-tsc/e2e/src/app.e2e-spec.js
vendored
@@ -1,12 +0,0 @@
|
|||||||
import { AppPage } from './app.po';
|
|
||||||
describe('workspace-project App', function () {
|
|
||||||
var page;
|
|
||||||
beforeEach(function () {
|
|
||||||
page = new AppPage();
|
|
||||||
});
|
|
||||||
it('should display welcome message', function () {
|
|
||||||
page.navigateTo();
|
|
||||||
expect(page.getTitleText()).toEqual('Welcome to qmi-cloud!');
|
|
||||||
});
|
|
||||||
});
|
|
||||||
//# sourceMappingURL=app.e2e-spec.js.map
|
|
||||||
1
dist/out-tsc/e2e/src/app.e2e-spec.js.map
vendored
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"app.e2e-spec.js","sourceRoot":"","sources":["../../../../e2e/src/app.e2e-spec.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,UAAU,CAAC;AAEnC,QAAQ,CAAC,uBAAuB,EAAE;IAChC,IAAI,IAAa,CAAC;IAElB,UAAU,CAAC;QACT,IAAI,GAAG,IAAI,OAAO,EAAE,CAAC;IACvB,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,gCAAgC,EAAE;QACnC,IAAI,CAAC,UAAU,EAAE,CAAC;QAClB,MAAM,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC,CAAC,OAAO,CAAC,uBAAuB,CAAC,CAAC;IAC/D,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}
|
|
||||||
14
dist/out-tsc/e2e/src/app.po.js
vendored
@@ -1,14 +0,0 @@
|
|||||||
import { browser, by, element } from 'protractor';
|
|
||||||
var AppPage = /** @class */ (function () {
|
|
||||||
function AppPage() {
|
|
||||||
}
|
|
||||||
AppPage.prototype.navigateTo = function () {
|
|
||||||
return browser.get('/');
|
|
||||||
};
|
|
||||||
AppPage.prototype.getTitleText = function () {
|
|
||||||
return element(by.css('app-root h1')).getText();
|
|
||||||
};
|
|
||||||
return AppPage;
|
|
||||||
}());
|
|
||||||
export { AppPage };
|
|
||||||
//# sourceMappingURL=app.po.js.map
|
|
||||||
1
dist/out-tsc/e2e/src/app.po.js.map
vendored
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"app.po.js","sourceRoot":"","sources":["../../../../e2e/src/app.po.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,EAAE,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAElD;IAAA;IAQA,CAAC;IAPC,4BAAU,GAAV;QACE,OAAO,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;IAC1B,CAAC;IAED,8BAAY,GAAZ;QACE,OAAO,OAAO,CAAC,EAAE,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC;IAClD,CAAC;IACH,cAAC;AAAD,CAAC,AARD,IAQC"}
|
|
||||||
129
dist/out-tsc/src/app/admin/admin.component.js
vendored
@@ -1,129 +0,0 @@
|
|||||||
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
|
||||||
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
|
||||||
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
|
||||||
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
|
||||||
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
|
||||||
};
|
|
||||||
var __metadata = (this && this.__metadata) || function (k, v) {
|
|
||||||
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
|
|
||||||
};
|
|
||||||
import { Component } from '@angular/core';
|
|
||||||
import { UsersService } from '../services/users.service';
|
|
||||||
import { ProvisionsService } from '../services/provisions.service';
|
|
||||||
import { timer } from 'rxjs';
|
|
||||||
import { switchMap } from 'rxjs/operators';
|
|
||||||
import { AuthGuard } from '../services/auth.guard';
|
|
||||||
var AdminComponent = /** @class */ (function () {
|
|
||||||
function AdminComponent(_usersService, _provisionsService, _auth) {
|
|
||||||
var _this = this;
|
|
||||||
this._usersService = _usersService;
|
|
||||||
this._provisionsService = _provisionsService;
|
|
||||||
this._auth = _auth;
|
|
||||||
this.logShow = false;
|
|
||||||
this.logstype = 'provision';
|
|
||||||
this.selectedprov = null;
|
|
||||||
this._auth.getUserInfo().subscribe(function (value) {
|
|
||||||
_this.currentUser = value;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
AdminComponent.prototype._fillUser = function (pair) {
|
|
||||||
var _this = this;
|
|
||||||
pair['0'].forEach(function (prov) {
|
|
||||||
var foundDes = _this.users.filter(function (u) {
|
|
||||||
return u._id.toString() === prov.userId.toString();
|
|
||||||
});
|
|
||||||
if (foundDes.length) {
|
|
||||||
prov.user = foundDes[0].displayName;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
};
|
|
||||||
AdminComponent.prototype._getUsers = function () {
|
|
||||||
};
|
|
||||||
AdminComponent.prototype.ngOnInit = function () {
|
|
||||||
var _this = this;
|
|
||||||
this._usersService.getUsers().subscribe(function (res) {
|
|
||||||
_this.users = res;
|
|
||||||
_this.subscription = timer(0, 5000).pipe(switchMap(function () { return _this._provisionsService.getCombinedProvisionsAdmin(); })).subscribe(function (pair) {
|
|
||||||
_this._provisionsService.composePair(pair);
|
|
||||||
_this._fillUser(pair);
|
|
||||||
_this.destroys = pair[1];
|
|
||||||
_this.provisions = pair[0];
|
|
||||||
});
|
|
||||||
});
|
|
||||||
};
|
|
||||||
AdminComponent.prototype._refresh = function () {
|
|
||||||
var _this = this;
|
|
||||||
this.instantSubs = this._provisionsService.getCombinedProvisionsAdmin().subscribe(function (pair) {
|
|
||||||
_this._provisionsService.composePair(pair);
|
|
||||||
_this._fillUser(pair);
|
|
||||||
_this.destroys = pair[1];
|
|
||||||
_this.provisions = pair[0];
|
|
||||||
_this.instantSubs.unsubscribe();
|
|
||||||
});
|
|
||||||
};
|
|
||||||
AdminComponent.prototype.ngOnDestroy = function () {
|
|
||||||
this.subscription.unsubscribe();
|
|
||||||
if (this.instantSubs) {
|
|
||||||
this.instantSubs.unsubscribe();
|
|
||||||
}
|
|
||||||
};
|
|
||||||
AdminComponent.prototype.del = function (provision) {
|
|
||||||
var _this = this;
|
|
||||||
this._provisionsService.delProvision(provision._id.toString(), provision.userId).subscribe(function (res) {
|
|
||||||
console.log("Done!", res);
|
|
||||||
_this._refresh();
|
|
||||||
});
|
|
||||||
};
|
|
||||||
AdminComponent.prototype.destroy = function (provision) {
|
|
||||||
var _this = this;
|
|
||||||
this._provisionsService.newDestroy({ "id": provision._id.toString() }, provision.userId).subscribe(function (res) {
|
|
||||||
console.log("Done!", res);
|
|
||||||
_this._refresh();
|
|
||||||
});
|
|
||||||
};
|
|
||||||
AdminComponent.prototype.showLogs = function ($event, provision, type) {
|
|
||||||
$event.preventDefault();
|
|
||||||
$event.stopPropagation();
|
|
||||||
this.logstype = type;
|
|
||||||
this.logShow = false;
|
|
||||||
this.selectedprov = provision;
|
|
||||||
this.logShow = true;
|
|
||||||
};
|
|
||||||
AdminComponent.prototype.onLogsClose = function ($event) {
|
|
||||||
this.selectedprov = null;
|
|
||||||
this.logShow = false;
|
|
||||||
};
|
|
||||||
AdminComponent.prototype.onStartProvision = function ($event) {
|
|
||||||
console.log("onStartProvision");
|
|
||||||
this._refresh();
|
|
||||||
};
|
|
||||||
AdminComponent.prototype.setAdmin = function (user) {
|
|
||||||
var _this = this;
|
|
||||||
this._usersService.updateUser(user._id, { "role": "admin" }).subscribe(function (res1) {
|
|
||||||
console.log("Updated", res1);
|
|
||||||
_this._usersService.getUsers().subscribe(function (res) {
|
|
||||||
_this.users = res;
|
|
||||||
});
|
|
||||||
});
|
|
||||||
};
|
|
||||||
AdminComponent.prototype.removeAdmin = function (user) {
|
|
||||||
var _this = this;
|
|
||||||
this._usersService.updateUser(user._id, { "role": null }).subscribe(function (res1) {
|
|
||||||
console.log("Updated", res1);
|
|
||||||
_this._usersService.getUsers().subscribe(function (res) {
|
|
||||||
_this.users = res;
|
|
||||||
});
|
|
||||||
});
|
|
||||||
};
|
|
||||||
AdminComponent = __decorate([
|
|
||||||
Component({
|
|
||||||
selector: 'app-admin',
|
|
||||||
templateUrl: './admin.component.html',
|
|
||||||
styleUrls: ['./admin.component.scss']
|
|
||||||
}),
|
|
||||||
__metadata("design:paramtypes", [UsersService, ProvisionsService, AuthGuard])
|
|
||||||
], AdminComponent);
|
|
||||||
return AdminComponent;
|
|
||||||
}());
|
|
||||||
export { AdminComponent };
|
|
||||||
//# sourceMappingURL=admin.component.js.map
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"admin.component.js","sourceRoot":"","sources":["../../../../../src/app/admin/admin.component.ts"],"names":[],"mappings":"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"}
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
import { async, TestBed } from '@angular/core/testing';
|
|
||||||
import { AdminComponent } from './admin.component';
|
|
||||||
describe('AdminComponent', function () {
|
|
||||||
var component;
|
|
||||||
var fixture;
|
|
||||||
beforeEach(async(function () {
|
|
||||||
TestBed.configureTestingModule({
|
|
||||||
declarations: [AdminComponent]
|
|
||||||
})
|
|
||||||
.compileComponents();
|
|
||||||
}));
|
|
||||||
beforeEach(function () {
|
|
||||||
fixture = TestBed.createComponent(AdminComponent);
|
|
||||||
component = fixture.componentInstance;
|
|
||||||
fixture.detectChanges();
|
|
||||||
});
|
|
||||||
it('should create', function () {
|
|
||||||
expect(component).toBeTruthy();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
//# sourceMappingURL=admin.component.spec.js.map
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"admin.component.spec.js","sourceRoot":"","sources":["../../../../../src/app/admin/admin.component.spec.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,EAAoB,OAAO,EAAE,MAAM,uBAAuB,CAAC;AAEzE,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AAEnD,QAAQ,CAAC,gBAAgB,EAAE;IACzB,IAAI,SAAyB,CAAC;IAC9B,IAAI,OAAyC,CAAC;IAE9C,UAAU,CAAC,KAAK,CAAC;QACf,OAAO,CAAC,sBAAsB,CAAC;YAC7B,YAAY,EAAE,CAAE,cAAc,CAAE;SACjC,CAAC;aACD,iBAAiB,EAAE,CAAC;IACvB,CAAC,CAAC,CAAC,CAAC;IAEJ,UAAU,CAAC;QACT,OAAO,GAAG,OAAO,CAAC,eAAe,CAAC,cAAc,CAAC,CAAC;QAClD,SAAS,GAAG,OAAO,CAAC,iBAAiB,CAAC;QACtC,OAAO,CAAC,aAAa,EAAE,CAAC;IAC1B,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,eAAe,EAAE;QAClB,MAAM,CAAC,SAAS,CAAC,CAAC,UAAU,EAAE,CAAC;IACjC,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}
|
|
||||||
35
dist/out-tsc/src/app/app-routing.module.js
vendored
@@ -1,35 +0,0 @@
|
|||||||
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
|
||||||
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
|
||||||
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
|
||||||
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
|
||||||
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
|
||||||
};
|
|
||||||
import { NgModule } from '@angular/core';
|
|
||||||
import { RouterModule } from '@angular/router';
|
|
||||||
import { ProvisionsComponent } from './provisions/provisions.component';
|
|
||||||
import { AdminComponent } from './admin/admin.component';
|
|
||||||
import { HomeComponent } from './home/home.component';
|
|
||||||
import { AuthGuard } from './services/auth.guard';
|
|
||||||
var routes = [
|
|
||||||
{ path: 'home', component: HomeComponent },
|
|
||||||
{ path: 'provisions', component: ProvisionsComponent, canActivate: [AuthGuard] },
|
|
||||||
{ path: 'admin', component: AdminComponent, canActivate: [AuthGuard] },
|
|
||||||
{ path: '',
|
|
||||||
redirectTo: '/home',
|
|
||||||
pathMatch: 'full'
|
|
||||||
},
|
|
||||||
{ path: '**', redirectTo: '/home' }
|
|
||||||
];
|
|
||||||
var AppRoutingModule = /** @class */ (function () {
|
|
||||||
function AppRoutingModule() {
|
|
||||||
}
|
|
||||||
AppRoutingModule = __decorate([
|
|
||||||
NgModule({
|
|
||||||
imports: [RouterModule.forRoot(routes)],
|
|
||||||
exports: [RouterModule]
|
|
||||||
})
|
|
||||||
], AppRoutingModule);
|
|
||||||
return AppRoutingModule;
|
|
||||||
}());
|
|
||||||
export { AppRoutingModule };
|
|
||||||
//# sourceMappingURL=app-routing.module.js.map
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"app-routing.module.js","sourceRoot":"","sources":["../../../../src/app/app-routing.module.ts"],"names":[],"mappings":";;;;;;AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,eAAe,CAAC;AACzC,OAAO,EAAU,YAAY,EAAE,MAAM,iBAAiB,CAAC;AACvD,OAAO,EAAE,mBAAmB,EAAE,MAAQ,mCAAmC,CAAC;AAC1E,OAAO,EAAE,cAAc,EAAE,MAAQ,yBAAyB,CAAC;AAC3D,OAAO,EAAE,aAAa,EAAE,MAAQ,uBAAuB,CAAC;AACxD,OAAO,EAAE,SAAS,EAAE,MAAM,uBAAuB,CAAC;AAElD,IAAM,MAAM,GAAW;IACrB,EAAE,IAAI,EAAE,MAAM,EAAE,SAAS,EAAE,aAAa,EAAC;IACzC,EAAE,IAAI,EAAE,YAAY,EAAE,SAAS,EAAE,mBAAmB,EAAE,WAAW,EAAE,CAAC,SAAS,CAAC,EAAC;IAC/E,EAAE,IAAI,EAAE,OAAO,EAAE,SAAS,EAAE,cAAc,EAAE,WAAW,EAAE,CAAC,SAAS,CAAC,EAAC;IACrE,EAAE,IAAI,EAAE,EAAE;QACR,UAAU,EAAE,OAAO;QACnB,SAAS,EAAE,MAAM;KAClB;IACD,EAAE,IAAI,EAAE,IAAI,EAAE,UAAU,EAAE,OAAO,EAAE;CACpC,CAAC;AAMF;IAAA;IAAgC,CAAC;IAApB,gBAAgB;QAJ5B,QAAQ,CAAC;YACR,OAAO,EAAE,CAAC,YAAY,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;YACvC,OAAO,EAAE,CAAC,YAAY,CAAC;SACxB,CAAC;OACW,gBAAgB,CAAI;IAAD,uBAAC;CAAA,AAAjC,IAAiC;SAApB,gBAAgB"}
|
|
||||||
26
dist/out-tsc/src/app/app.component.js
vendored
@@ -1,26 +0,0 @@
|
|||||||
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
|
||||||
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
|
||||||
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
|
||||||
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
|
||||||
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
|
||||||
};
|
|
||||||
var __metadata = (this && this.__metadata) || function (k, v) {
|
|
||||||
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
|
|
||||||
};
|
|
||||||
import { Component } from '@angular/core';
|
|
||||||
var AppComponent = /** @class */ (function () {
|
|
||||||
function AppComponent() {
|
|
||||||
this.title = 'qmi-cloud';
|
|
||||||
}
|
|
||||||
AppComponent = __decorate([
|
|
||||||
Component({
|
|
||||||
selector: 'app-root',
|
|
||||||
templateUrl: './app.component.html',
|
|
||||||
styleUrls: ['./app.component.scss']
|
|
||||||
}),
|
|
||||||
__metadata("design:paramtypes", [])
|
|
||||||
], AppComponent);
|
|
||||||
return AppComponent;
|
|
||||||
}());
|
|
||||||
export { AppComponent };
|
|
||||||
//# sourceMappingURL=app.component.js.map
|
|
||||||
1
dist/out-tsc/src/app/app.component.js.map
vendored
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"app.component.js","sourceRoot":"","sources":["../../../../src/app/app.component.ts"],"names":[],"mappings":";;;;;;;;;AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,eAAe,CAAC;AAQ1C;IAEE;QADA,UAAK,GAAG,WAAW,CAAC;IAGpB,CAAC;IAJU,YAAY;QANxB,SAAS,CAAC;YACT,QAAQ,EAAE,UAAU;YACpB,WAAW,EAAE,sBAAsB;YACnC,SAAS,EAAE,CAAC,sBAAsB,CAAC;SACpC,CAAC;;OAEW,YAAY,CAKxB;IAAD,mBAAC;CAAA,AALD,IAKC;SALY,YAAY"}
|
|
||||||
32
dist/out-tsc/src/app/app.component.spec.js
vendored
@@ -1,32 +0,0 @@
|
|||||||
import { TestBed, async } from '@angular/core/testing';
|
|
||||||
import { RouterTestingModule } from '@angular/router/testing';
|
|
||||||
import { AppComponent } from './app.component';
|
|
||||||
describe('AppComponent', function () {
|
|
||||||
beforeEach(async(function () {
|
|
||||||
TestBed.configureTestingModule({
|
|
||||||
imports: [
|
|
||||||
RouterTestingModule
|
|
||||||
],
|
|
||||||
declarations: [
|
|
||||||
AppComponent
|
|
||||||
],
|
|
||||||
}).compileComponents();
|
|
||||||
}));
|
|
||||||
it('should create the app', function () {
|
|
||||||
var fixture = TestBed.createComponent(AppComponent);
|
|
||||||
var app = fixture.debugElement.componentInstance;
|
|
||||||
expect(app).toBeTruthy();
|
|
||||||
});
|
|
||||||
it("should have as title 'qmi-cloud'", function () {
|
|
||||||
var fixture = TestBed.createComponent(AppComponent);
|
|
||||||
var app = fixture.debugElement.componentInstance;
|
|
||||||
expect(app.title).toEqual('qmi-cloud');
|
|
||||||
});
|
|
||||||
it('should render title in a h1 tag', function () {
|
|
||||||
var fixture = TestBed.createComponent(AppComponent);
|
|
||||||
fixture.detectChanges();
|
|
||||||
var compiled = fixture.debugElement.nativeElement;
|
|
||||||
expect(compiled.querySelector('h1').textContent).toContain('Welcome to qmi-cloud!');
|
|
||||||
});
|
|
||||||
});
|
|
||||||
//# sourceMappingURL=app.component.spec.js.map
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"app.component.spec.js","sourceRoot":"","sources":["../../../../src/app/app.component.spec.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,uBAAuB,CAAC;AACvD,OAAO,EAAE,mBAAmB,EAAE,MAAM,yBAAyB,CAAC;AAC9D,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAE/C,QAAQ,CAAC,cAAc,EAAE;IACvB,UAAU,CAAC,KAAK,CAAC;QACf,OAAO,CAAC,sBAAsB,CAAC;YAC7B,OAAO,EAAE;gBACP,mBAAmB;aACpB;YACD,YAAY,EAAE;gBACZ,YAAY;aACb;SACF,CAAC,CAAC,iBAAiB,EAAE,CAAC;IACzB,CAAC,CAAC,CAAC,CAAC;IAEJ,EAAE,CAAC,uBAAuB,EAAE;QAC1B,IAAM,OAAO,GAAG,OAAO,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC;QACtD,IAAM,GAAG,GAAG,OAAO,CAAC,YAAY,CAAC,iBAAiB,CAAC;QACnD,MAAM,CAAC,GAAG,CAAC,CAAC,UAAU,EAAE,CAAC;IAC3B,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,kCAAkC,EAAE;QACrC,IAAM,OAAO,GAAG,OAAO,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC;QACtD,IAAM,GAAG,GAAG,OAAO,CAAC,YAAY,CAAC,iBAAiB,CAAC;QACnD,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC;IACzC,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,iCAAiC,EAAE;QACpC,IAAM,OAAO,GAAG,OAAO,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC;QACtD,OAAO,CAAC,aAAa,EAAE,CAAC;QACxB,IAAM,QAAQ,GAAG,OAAO,CAAC,YAAY,CAAC,aAAa,CAAC;QACpD,MAAM,CAAC,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC,WAAW,CAAC,CAAC,SAAS,CAAC,uBAAuB,CAAC,CAAC;IACtF,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}
|
|
||||||
50
dist/out-tsc/src/app/app.module.js
vendored
@@ -1,50 +0,0 @@
|
|||||||
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
|
||||||
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
|
||||||
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
|
||||||
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
|
||||||
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
|
||||||
};
|
|
||||||
import { BrowserModule } from '@angular/platform-browser';
|
|
||||||
import { NgModule } from '@angular/core';
|
|
||||||
import { AppRoutingModule } from './app-routing.module';
|
|
||||||
import { AppComponent } from './app.component';
|
|
||||||
import { UiModule } from './ui/ui.module';
|
|
||||||
import { HomeComponent } from './home/home.component';
|
|
||||||
import { ProvisionsComponent } from './provisions/provisions.component';
|
|
||||||
import { AuthGuard } from './services/auth.guard';
|
|
||||||
import { ProvisionsService } from './services/provisions.service';
|
|
||||||
import { ScenariosService } from './services/scenarios.service';
|
|
||||||
import { UsersService } from './services/users.service';
|
|
||||||
import { HttpClientModule } from '@angular/common/http';
|
|
||||||
import { LogsComponent } from './logs/logs.component';
|
|
||||||
import { ScenariosComponent } from './scenarios/scenarios.component';
|
|
||||||
import { AdminComponent } from './admin/admin.component';
|
|
||||||
import { PopoverconfirmComponent } from './popoverconfirm/popoverconfirm.component';
|
|
||||||
var AppModule = /** @class */ (function () {
|
|
||||||
function AppModule() {
|
|
||||||
}
|
|
||||||
AppModule = __decorate([
|
|
||||||
NgModule({
|
|
||||||
declarations: [
|
|
||||||
AppComponent,
|
|
||||||
HomeComponent,
|
|
||||||
ProvisionsComponent,
|
|
||||||
LogsComponent,
|
|
||||||
ScenariosComponent,
|
|
||||||
AdminComponent,
|
|
||||||
PopoverconfirmComponent
|
|
||||||
],
|
|
||||||
imports: [
|
|
||||||
BrowserModule,
|
|
||||||
AppRoutingModule,
|
|
||||||
UiModule,
|
|
||||||
HttpClientModule
|
|
||||||
],
|
|
||||||
providers: [ProvisionsService, ScenariosService, UsersService, AuthGuard],
|
|
||||||
bootstrap: [AppComponent]
|
|
||||||
})
|
|
||||||
], AppModule);
|
|
||||||
return AppModule;
|
|
||||||
}());
|
|
||||||
export { AppModule };
|
|
||||||
//# sourceMappingURL=app.module.js.map
|
|
||||||
1
dist/out-tsc/src/app/app.module.js.map
vendored
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"app.module.js","sourceRoot":"","sources":["../../../../src/app/app.module.ts"],"names":[],"mappings":";;;;;;AAAA,OAAO,EAAE,aAAa,EAAE,MAAM,2BAA2B,CAAC;AAC1D,OAAO,EAAE,QAAQ,EAAE,MAAM,eAAe,CAAC;AAEzC,OAAO,EAAE,gBAAgB,EAAE,MAAM,sBAAsB,CAAC;AACxD,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAC/C,OAAO,EAAE,QAAQ,EAAE,MAAM,gBAAgB,CAAC;AAC1C,OAAO,EAAE,aAAa,EAAE,MAAM,uBAAuB,CAAC;AACtD,OAAO,EAAE,mBAAmB,EAAE,MAAM,mCAAmC,CAAC;AACxE,OAAO,EAAE,SAAS,EAAE,MAAM,uBAAuB,CAAC;AAClD,OAAO,EAAE,iBAAiB,EAAE,MAAM,+BAA+B,CAAC;AAClE,OAAO,EAAE,gBAAgB,EAAE,MAAM,8BAA8B,CAAC;AAChE,OAAO,EAAE,YAAY,EAAE,MAAM,0BAA0B,CAAC;AAGxD,OAAO,EAAE,gBAAgB,EAAE,MAAM,sBAAsB,CAAC;AACxD,OAAO,EAAE,aAAa,EAAE,MAAM,uBAAuB,CAAC;AACtD,OAAO,EAAE,kBAAkB,EAAE,MAAM,iCAAiC,CAAC;AACrE,OAAO,EAAE,cAAc,EAAE,MAAM,yBAAyB,CAAC;AACzD,OAAO,EAAE,uBAAuB,EAAE,MAAM,2CAA2C,CAAC;AAqBpF;IAAA;IAAyB,CAAC;IAAb,SAAS;QAnBrB,QAAQ,CAAC;YACR,YAAY,EAAE;gBACZ,YAAY;gBACZ,aAAa;gBACb,mBAAmB;gBACnB,aAAa;gBACb,kBAAkB;gBAClB,cAAc;gBACd,uBAAuB;aACxB;YACD,OAAO,EAAE;gBACP,aAAa;gBACb,gBAAgB;gBAChB,QAAQ;gBACR,gBAAgB;aACjB;YACD,SAAS,EAAE,CAAC,iBAAiB,EAAE,gBAAgB,EAAE,YAAY,EAAE,SAAS,CAAC;YACzE,SAAS,EAAE,CAAC,YAAY,CAAC;SAC1B,CAAC;OACW,SAAS,CAAI;IAAD,gBAAC;CAAA,AAA1B,IAA0B;SAAb,SAAS"}
|
|
||||||
38
dist/out-tsc/src/app/home/home.component.js
vendored
@@ -1,38 +0,0 @@
|
|||||||
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
|
||||||
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
|
||||||
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
|
||||||
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
|
||||||
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
|
||||||
};
|
|
||||||
var __metadata = (this && this.__metadata) || function (k, v) {
|
|
||||||
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
|
|
||||||
};
|
|
||||||
import { Component } from '@angular/core';
|
|
||||||
import { AuthGuard } from '../services/auth.guard';
|
|
||||||
var HomeComponent = /** @class */ (function () {
|
|
||||||
function HomeComponent(_auth) {
|
|
||||||
var _this = this;
|
|
||||||
this._auth = _auth;
|
|
||||||
this.subs = this._auth.getUserInfo().subscribe(function (value) {
|
|
||||||
_this.user = value;
|
|
||||||
console.log("USER", _this.user);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
HomeComponent.prototype.ngOnInit = function () {
|
|
||||||
};
|
|
||||||
HomeComponent.prototype.ngOnDestroy = function () {
|
|
||||||
this.subs.unsubscribe();
|
|
||||||
};
|
|
||||||
HomeComponent = __decorate([
|
|
||||||
Component({
|
|
||||||
selector: 'app-home',
|
|
||||||
templateUrl: './home.component.html',
|
|
||||||
styleUrls: ['./home.component.scss'],
|
|
||||||
providers: []
|
|
||||||
}),
|
|
||||||
__metadata("design:paramtypes", [AuthGuard])
|
|
||||||
], HomeComponent);
|
|
||||||
return HomeComponent;
|
|
||||||
}());
|
|
||||||
export { HomeComponent };
|
|
||||||
//# sourceMappingURL=home.component.js.map
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"home.component.js","sourceRoot":"","sources":["../../../../../src/app/home/home.component.ts"],"names":[],"mappings":";;;;;;;;;AAAA,OAAO,EAAE,SAAS,EAAU,MAAM,eAAe,CAAC;AAElD,OAAO,EAAE,SAAS,EAAE,MAAM,wBAAwB,CAAC;AASnD;IAKE,uBAAqB,KAAgB;QAArC,iBAKC;QALoB,UAAK,GAAL,KAAK,CAAW;QACnC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,WAAW,EAAE,CAAC,SAAS,CAAE,UAAA,KAAK;YACnD,KAAI,CAAC,IAAI,GAAG,KAAK,CAAC;YAClB,OAAO,CAAC,GAAG,CAAC,MAAM,EAAE,KAAI,CAAC,IAAI,CAAC,CAAC;QACjC,CAAC,CAAC,CAAC;IACL,CAAC;IAED,gCAAQ,GAAR;IAEA,CAAC;IAED,mCAAW,GAAX;QACE,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC;IAC1B,CAAC;IAlBU,aAAa;QANzB,SAAS,CAAC;YACT,QAAQ,EAAE,UAAU;YACpB,WAAW,EAAE,uBAAuB;YACpC,SAAS,EAAE,CAAC,uBAAuB,CAAC;YACpC,SAAS,EAAE,EAAE;SACd,CAAC;yCAM4B,SAAS;OAL1B,aAAa,CAoBzB;IAAD,oBAAC;CAAA,AApBD,IAoBC;SApBY,aAAa"}
|
|
||||||
21
dist/out-tsc/src/app/home/home.component.spec.js
vendored
@@ -1,21 +0,0 @@
|
|||||||
import { async, TestBed } from '@angular/core/testing';
|
|
||||||
import { HomeComponent } from './home.component';
|
|
||||||
describe('ProvisionsComponent', function () {
|
|
||||||
var component;
|
|
||||||
var fixture;
|
|
||||||
beforeEach(async(function () {
|
|
||||||
TestBed.configureTestingModule({
|
|
||||||
declarations: [HomeComponent]
|
|
||||||
})
|
|
||||||
.compileComponents();
|
|
||||||
}));
|
|
||||||
beforeEach(function () {
|
|
||||||
fixture = TestBed.createComponent(HomeComponent);
|
|
||||||
component = fixture.componentInstance;
|
|
||||||
fixture.detectChanges();
|
|
||||||
});
|
|
||||||
it('should create', function () {
|
|
||||||
expect(component).toBeTruthy();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
//# sourceMappingURL=home.component.spec.js.map
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"home.component.spec.js","sourceRoot":"","sources":["../../../../../src/app/home/home.component.spec.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,EAAoB,OAAO,EAAE,MAAM,uBAAuB,CAAC;AAEzE,OAAO,EAAE,aAAa,EAAE,MAAM,kBAAkB,CAAC;AAEjD,QAAQ,CAAC,qBAAqB,EAAE;IAC9B,IAAI,SAAwB,CAAC;IAC7B,IAAI,OAAwC,CAAC;IAE7C,UAAU,CAAC,KAAK,CAAC;QACf,OAAO,CAAC,sBAAsB,CAAC;YAC7B,YAAY,EAAE,CAAE,aAAa,CAAE;SAChC,CAAC;aACD,iBAAiB,EAAE,CAAC;IACvB,CAAC,CAAC,CAAC,CAAC;IAEJ,UAAU,CAAC;QACT,OAAO,GAAG,OAAO,CAAC,eAAe,CAAC,aAAa,CAAC,CAAC;QACjD,SAAS,GAAG,OAAO,CAAC,iBAAiB,CAAC;QACtC,OAAO,CAAC,aAAa,EAAE,CAAC;IAC1B,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,eAAe,EAAE;QAClB,MAAM,CAAC,SAAS,CAAC,CAAC,UAAU,EAAE,CAAC;IACjC,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}
|
|
||||||
85
dist/out-tsc/src/app/logs/logs.component.js
vendored
@@ -1,85 +0,0 @@
|
|||||||
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
|
||||||
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
|
||||||
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
|
||||||
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
|
||||||
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
|
||||||
};
|
|
||||||
var __metadata = (this && this.__metadata) || function (k, v) {
|
|
||||||
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
|
|
||||||
};
|
|
||||||
import { Component, Input, Output, EventEmitter, ViewChild, HostListener } from '@angular/core';
|
|
||||||
import { ProvisionsService } from '../services/provisions.service';
|
|
||||||
import { timer } from 'rxjs';
|
|
||||||
import { switchMap } from 'rxjs/operators';
|
|
||||||
var LogsComponent = /** @class */ (function () {
|
|
||||||
function LogsComponent(_provisionsService) {
|
|
||||||
this._provisionsService = _provisionsService;
|
|
||||||
this.content = null;
|
|
||||||
this.onClose = new EventEmitter();
|
|
||||||
}
|
|
||||||
LogsComponent.prototype.onClick = function (targetElement) {
|
|
||||||
var clickedInside = this.insideElement.nativeElement.contains(targetElement);
|
|
||||||
if (!clickedInside) {
|
|
||||||
console.log('outside clicked');
|
|
||||||
this.onClose.emit(false);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
LogsComponent.prototype.refresh = function () {
|
|
||||||
var _this = this;
|
|
||||||
if (!this.content) {
|
|
||||||
if (this.type === "provision") {
|
|
||||||
this.sub = timer(0, 5000).pipe(switchMap(function () { return _this._provisionsService.getProvisionLogs(_this.selectedprov._id); })).subscribe(function (content) {
|
|
||||||
_this.content = content;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else if (this.type === "destroy") {
|
|
||||||
this.sub = timer(0, 5000).pipe(switchMap(function () { return _this._provisionsService.getDestroyLogs(_this.selectedprov.destroyId); })).subscribe(function (content) {
|
|
||||||
_this.content = content;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
LogsComponent.prototype.ngOnInit = function () {
|
|
||||||
this.refresh();
|
|
||||||
};
|
|
||||||
LogsComponent.prototype.ngOnDestroy = function () {
|
|
||||||
this.sub.unsubscribe();
|
|
||||||
};
|
|
||||||
LogsComponent.prototype.close = function () {
|
|
||||||
this.sub.unsubscribe();
|
|
||||||
this.onClose.emit(false);
|
|
||||||
};
|
|
||||||
__decorate([
|
|
||||||
ViewChild("insideElement"),
|
|
||||||
__metadata("design:type", Object)
|
|
||||||
], LogsComponent.prototype, "insideElement", void 0);
|
|
||||||
__decorate([
|
|
||||||
HostListener('document:click', ['$event.target']),
|
|
||||||
__metadata("design:type", Function),
|
|
||||||
__metadata("design:paramtypes", [Object]),
|
|
||||||
__metadata("design:returntype", void 0)
|
|
||||||
], LogsComponent.prototype, "onClick", null);
|
|
||||||
__decorate([
|
|
||||||
Input(),
|
|
||||||
__metadata("design:type", Object)
|
|
||||||
], LogsComponent.prototype, "selectedprov", void 0);
|
|
||||||
__decorate([
|
|
||||||
Input(),
|
|
||||||
__metadata("design:type", Object)
|
|
||||||
], LogsComponent.prototype, "type", void 0);
|
|
||||||
__decorate([
|
|
||||||
Output(),
|
|
||||||
__metadata("design:type", Object)
|
|
||||||
], LogsComponent.prototype, "onClose", void 0);
|
|
||||||
LogsComponent = __decorate([
|
|
||||||
Component({
|
|
||||||
selector: 'app-logs',
|
|
||||||
templateUrl: './logs.component.html',
|
|
||||||
styleUrls: ['./logs.component.scss']
|
|
||||||
}),
|
|
||||||
__metadata("design:paramtypes", [ProvisionsService])
|
|
||||||
], LogsComponent);
|
|
||||||
return LogsComponent;
|
|
||||||
}());
|
|
||||||
export { LogsComponent };
|
|
||||||
//# sourceMappingURL=logs.component.js.map
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"logs.component.js","sourceRoot":"","sources":["../../../../../src/app/logs/logs.component.ts"],"names":[],"mappings":";;;;;;;;;AAAA,OAAO,EAAE,SAAS,EAAU,KAAK,EAAE,MAAM,EAAE,YAAY,EAAE,SAAS,EAAE,YAAY,EAAE,MAAM,eAAe,CAAC;AACxG,OAAO,EAAE,iBAAiB,EAAE,MAAM,gCAAgC,CAAC;AACnE,OAAO,EAAgB,KAAK,EAAC,MAAM,MAAM,CAAC;AAC1C,OAAO,EAAE,SAAS,EAAE,MAAM,gBAAgB,CAAC;AAO3C;IAgBE,uBAAoB,kBAAqC;QAArC,uBAAkB,GAAlB,kBAAkB,CAAmB;QAHzD,YAAO,GAAW,IAAI,CAAC;QAOb,YAAO,GAAG,IAAI,YAAY,EAAE,CAAC;IAJsB,CAAC;IAXvD,+BAAO,GAAd,UAAe,aAAa;QAC1B,IAAM,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC,aAAa,CAAC,QAAQ,CAAC,aAAa,CAAC,CAAC;QAC/E,IAAI,CAAC,aAAa,EAAE;YAClB,OAAO,CAAC,GAAG,CAAC,iBAAiB,CAAC,CAAC;YAC/B,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;SAC1B;IACH,CAAC;IAWD,+BAAO,GAAP;QAAA,iBAYC;QAXC,IAAI,CAAC,IAAI,CAAC,OAAO,EAAC;YAChB,IAAK,IAAI,CAAC,IAAI,KAAK,WAAW,EAAG;gBAC/B,IAAI,CAAC,GAAG,GAAG,KAAK,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,IAAI,CAAE,SAAS,CAAC,cAAM,OAAA,KAAI,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,KAAI,CAAC,YAAY,CAAC,GAAG,CAAC,EAA/D,CAA+D,CAAE,CAAE,CAAC,SAAS,CAAC,UAAA,OAAO;oBACnI,KAAI,CAAC,OAAO,GAAG,OAAO,CAAC;gBACzB,CAAC,CAAC,CAAC;aACJ;iBAAM,IAAK,IAAI,CAAC,IAAI,KAAK,SAAS,EAAG;gBACpC,IAAI,CAAC,GAAG,GAAG,KAAK,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,IAAI,CAAE,SAAS,CAAC,cAAM,OAAA,KAAI,CAAC,kBAAkB,CAAC,cAAc,CAAC,KAAI,CAAC,YAAY,CAAC,SAAS,CAAC,EAAnE,CAAmE,CAAE,CAAE,CAAC,SAAS,CAAC,UAAA,OAAO;oBACvI,KAAI,CAAC,OAAO,GAAG,OAAO,CAAC;gBACzB,CAAC,CAAC,CAAA;aACH;SACF;IACH,CAAC;IACD,gCAAQ,GAAR;QACE,IAAI,CAAC,OAAO,EAAE,CAAC;IACjB,CAAC;IAED,mCAAW,GAAX;QACE,IAAI,CAAC,GAAG,CAAC,WAAW,EAAE,CAAC;IACzB,CAAC;IAED,6BAAK,GAAL;QACE,IAAI,CAAC,GAAG,CAAC,WAAW,EAAE,CAAC;QACvB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IAC3B,CAAC;IA5C2B;QAA3B,SAAS,CAAC,eAAe,CAAC;;wDAAe;IAG1C;QAFC,YAAY,CAAC,gBAAgB,EAAE,CAAC,eAAe,CAAC,CAAC;;;;gDAQjD;IAOQ;QAAR,KAAK,EAAE;;uDAAc;IACb;QAAR,KAAK,EAAE;;+CAAM;IACJ;QAAT,MAAM,EAAE;;kDAA8B;IApB5B,aAAa;QALzB,SAAS,CAAC;YACT,QAAQ,EAAE,UAAU;YACpB,WAAW,EAAE,uBAAuB;YACpC,SAAS,EAAE,CAAC,uBAAuB,CAAC;SACrC,CAAC;yCAiBwC,iBAAiB;OAhB9C,aAAa,CAgDzB;IAAD,oBAAC;CAAA,AAhDD,IAgDC;SAhDY,aAAa"}
|
|
||||||
21
dist/out-tsc/src/app/logs/logs.component.spec.js
vendored
@@ -1,21 +0,0 @@
|
|||||||
import { async, TestBed } from '@angular/core/testing';
|
|
||||||
import { LogsComponent } from './logs.component';
|
|
||||||
describe('LogsComponent', function () {
|
|
||||||
var component;
|
|
||||||
var fixture;
|
|
||||||
beforeEach(async(function () {
|
|
||||||
TestBed.configureTestingModule({
|
|
||||||
declarations: [LogsComponent]
|
|
||||||
})
|
|
||||||
.compileComponents();
|
|
||||||
}));
|
|
||||||
beforeEach(function () {
|
|
||||||
fixture = TestBed.createComponent(LogsComponent);
|
|
||||||
component = fixture.componentInstance;
|
|
||||||
fixture.detectChanges();
|
|
||||||
});
|
|
||||||
it('should create', function () {
|
|
||||||
expect(component).toBeTruthy();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
//# sourceMappingURL=logs.component.spec.js.map
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"logs.component.spec.js","sourceRoot":"","sources":["../../../../../src/app/logs/logs.component.spec.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,EAAoB,OAAO,EAAE,MAAM,uBAAuB,CAAC;AAEzE,OAAO,EAAE,aAAa,EAAE,MAAM,kBAAkB,CAAC;AAEjD,QAAQ,CAAC,eAAe,EAAE;IACxB,IAAI,SAAwB,CAAC;IAC7B,IAAI,OAAwC,CAAC;IAE7C,UAAU,CAAC,KAAK,CAAC;QACf,OAAO,CAAC,sBAAsB,CAAC;YAC7B,YAAY,EAAE,CAAE,aAAa,CAAE;SAChC,CAAC;aACD,iBAAiB,EAAE,CAAC;IACvB,CAAC,CAAC,CAAC,CAAC;IAEJ,UAAU,CAAC;QACT,OAAO,GAAG,OAAO,CAAC,eAAe,CAAC,aAAa,CAAC,CAAC;QACjD,SAAS,GAAG,OAAO,CAAC,iBAAiB,CAAC;QACtC,OAAO,CAAC,aAAa,EAAE,CAAC;IAC1B,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,eAAe,EAAE;QAClB,MAAM,CAAC,SAAS,CAAC,CAAC,UAAU,EAAE,CAAC;IACjC,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}
|
|
||||||
@@ -1,73 +0,0 @@
|
|||||||
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
|
||||||
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
|
||||||
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
|
||||||
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
|
||||||
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
|
||||||
};
|
|
||||||
var __metadata = (this && this.__metadata) || function (k, v) {
|
|
||||||
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
|
|
||||||
};
|
|
||||||
import { Component, ElementRef } from '@angular/core';
|
|
||||||
import * as leonardoui from 'leonardo-ui';
|
|
||||||
var PopoverconfirmComponent = /** @class */ (function () {
|
|
||||||
function PopoverconfirmComponent(myElement) {
|
|
||||||
this.element = myElement;
|
|
||||||
}
|
|
||||||
PopoverconfirmComponent.prototype.open = function () {
|
|
||||||
console.log("myElement", this.element);
|
|
||||||
console.log("open popover", leonardoui);
|
|
||||||
/*this.popover = leonardoui.popover( {
|
|
||||||
content: this.element[0],
|
|
||||||
closeOnEscape: true,
|
|
||||||
dock: "bottom",
|
|
||||||
alignTo: this.element
|
|
||||||
} );
|
|
||||||
console.log("this.popover", this.popover);
|
|
||||||
}
|
|
||||||
|
|
||||||
ngOnInit() {
|
|
||||||
}
|
|
||||||
|
|
||||||
ok(): void {
|
|
||||||
this.popover.close();
|
|
||||||
}
|
|
||||||
|
|
||||||
cancel(): void {
|
|
||||||
this.popover.close();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
};
|
|
||||||
PopoverconfirmComponent = __decorate([
|
|
||||||
Component({
|
|
||||||
selector: 'app-popoverconfirm',
|
|
||||||
templateUrl: './popoverconfirm.component.html',
|
|
||||||
styleUrls: ['./popoverconfirm.component.scss']
|
|
||||||
}),
|
|
||||||
__metadata("design:paramtypes", [ElementRef])
|
|
||||||
], PopoverconfirmComponent);
|
|
||||||
return PopoverconfirmComponent;
|
|
||||||
}());
|
|
||||||
export { PopoverconfirmComponent };
|
|
||||||
/*this.popover = leonardoui.popover( {
|
|
||||||
content: this.element[0],
|
|
||||||
closeOnEscape: true,
|
|
||||||
dock: "bottom",
|
|
||||||
alignTo: this.element
|
|
||||||
} );
|
|
||||||
console.log("this.popover", this.popover);
|
|
||||||
}
|
|
||||||
|
|
||||||
ngOnInit() {
|
|
||||||
}
|
|
||||||
|
|
||||||
ok(): void {
|
|
||||||
this.popover.close();
|
|
||||||
}
|
|
||||||
|
|
||||||
cancel(): void {
|
|
||||||
this.popover.close();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//# sourceMappingURL=popoverconfirm.component.js.map
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"popoverconfirm.component.js","sourceRoot":"","sources":["../../../../../src/app/popoverconfirm/popoverconfirm.component.ts"],"names":[],"mappings":";;;;;;;;;AAAA,OAAO,EAAE,SAAS,EAAU,UAAU,EAAE,MAAM,eAAe,CAAC;AAC9D,OAAO,KAAK,UAAU,MAAM,aAAa,CAAC;AAO1C;IAKE,iCAAa,SAAqB;QAChC,IAAI,CAAC,OAAO,GAAG,SAAS,CAAC;IAC3B,CAAC;IAED,sCAAI,GAAJ;QACE,OAAO,CAAC,GAAG,CAAC,WAAW,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;QACvC,OAAO,CAAC,GAAG,CAAC,cAAc,EAAE,UAAU,CAAC,CAAC;QACxC;;;;;;;;;;;;;;;;;;;;QAoBJ;IAAA,CAAC,AArB2C;IAX/B,uBAAuB;QALnC,SAAS,CAAC;YACT,QAAQ,EAAE,oBAAoB;YAC9B,WAAW,EAAE,iCAAiC;YAC9C,SAAS,EAAE,CAAC,iCAAiC,CAAC;SAC/C,CAAC;yCAMwB,UAAU;OALvB,uBAAuB,CAWQ;IAqB5C,8BAAC;CArB2C,AAX5C,IAW4C;SAX/B,uBAAuB;AAYhC;;;;;;;;;;;;;;;;;;;;AAoBJ"}
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
import { async, TestBed } from '@angular/core/testing';
|
|
||||||
import { PopoverconfirmComponent } from './popoverconfirm.component';
|
|
||||||
describe('PopoverconfirmComponent', function () {
|
|
||||||
var component;
|
|
||||||
var fixture;
|
|
||||||
beforeEach(async(function () {
|
|
||||||
TestBed.configureTestingModule({
|
|
||||||
declarations: [PopoverconfirmComponent]
|
|
||||||
})
|
|
||||||
.compileComponents();
|
|
||||||
}));
|
|
||||||
beforeEach(function () {
|
|
||||||
fixture = TestBed.createComponent(PopoverconfirmComponent);
|
|
||||||
component = fixture.componentInstance;
|
|
||||||
fixture.detectChanges();
|
|
||||||
});
|
|
||||||
it('should create', function () {
|
|
||||||
expect(component).toBeTruthy();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
//# sourceMappingURL=popoverconfirm.component.spec.js.map
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"popoverconfirm.component.spec.js","sourceRoot":"","sources":["../../../../../src/app/popoverconfirm/popoverconfirm.component.spec.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,EAAoB,OAAO,EAAE,MAAM,uBAAuB,CAAC;AAEzE,OAAO,EAAE,uBAAuB,EAAE,MAAM,4BAA4B,CAAC;AAErE,QAAQ,CAAC,yBAAyB,EAAE;IAClC,IAAI,SAAkC,CAAC;IACvC,IAAI,OAAkD,CAAC;IAEvD,UAAU,CAAC,KAAK,CAAC;QACf,OAAO,CAAC,sBAAsB,CAAC;YAC7B,YAAY,EAAE,CAAE,uBAAuB,CAAE;SAC1C,CAAC;aACD,iBAAiB,EAAE,CAAC;IACvB,CAAC,CAAC,CAAC,CAAC;IAEJ,UAAU,CAAC;QACT,OAAO,GAAG,OAAO,CAAC,eAAe,CAAC,uBAAuB,CAAC,CAAC;QAC3D,SAAS,GAAG,OAAO,CAAC,iBAAiB,CAAC;QACtC,OAAO,CAAC,aAAa,EAAE,CAAC;IAC1B,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,eAAe,EAAE;QAClB,MAAM,CAAC,SAAS,CAAC,CAAC,UAAU,EAAE,CAAC;IACjC,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}
|
|
||||||
@@ -1,92 +0,0 @@
|
|||||||
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
|
||||||
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
|
||||||
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
|
||||||
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
|
||||||
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
|
||||||
};
|
|
||||||
var __metadata = (this && this.__metadata) || function (k, v) {
|
|
||||||
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
|
|
||||||
};
|
|
||||||
import { Component } from '@angular/core';
|
|
||||||
import { ProvisionsService } from '../services/provisions.service';
|
|
||||||
import { timer } from 'rxjs';
|
|
||||||
import { switchMap } from 'rxjs/operators';
|
|
||||||
import { AuthGuard } from '../services/auth.guard';
|
|
||||||
var ProvisionsComponent = /** @class */ (function () {
|
|
||||||
function ProvisionsComponent(_provisionsService, _auth) {
|
|
||||||
var _this = this;
|
|
||||||
this._provisionsService = _provisionsService;
|
|
||||||
this._auth = _auth;
|
|
||||||
this.logShow = false;
|
|
||||||
this.logstype = 'provision';
|
|
||||||
this.selectedprov = null;
|
|
||||||
this._auth.getUserInfo().subscribe(function (value) {
|
|
||||||
_this._userId = value._id;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
ProvisionsComponent.prototype._refresh = function () {
|
|
||||||
var _this = this;
|
|
||||||
this.instantSubs = this._provisionsService.getCombinedProvisions(this._userId).subscribe(function (pair) {
|
|
||||||
_this._provisionsService.composePair(pair);
|
|
||||||
_this.destroys = pair[1];
|
|
||||||
_this.provisions = pair[0];
|
|
||||||
_this.instantSubs.unsubscribe();
|
|
||||||
});
|
|
||||||
};
|
|
||||||
ProvisionsComponent.prototype.ngOnInit = function () {
|
|
||||||
var _this = this;
|
|
||||||
this.subscription = timer(0, 5000).pipe(switchMap(function () { return _this._provisionsService.getCombinedProvisions(_this._userId); })).subscribe(function (pair) {
|
|
||||||
_this._provisionsService.composePair(pair);
|
|
||||||
_this.destroys = pair[1];
|
|
||||||
_this.provisions = pair[0];
|
|
||||||
});
|
|
||||||
};
|
|
||||||
ProvisionsComponent.prototype.ngOnDestroy = function () {
|
|
||||||
this.subscription.unsubscribe();
|
|
||||||
if (this.instantSubs) {
|
|
||||||
this.instantSubs.unsubscribe();
|
|
||||||
}
|
|
||||||
};
|
|
||||||
ProvisionsComponent.prototype.del = function (provision) {
|
|
||||||
var _this = this;
|
|
||||||
this._provisionsService.delProvision(provision._id.toString(), this._userId).subscribe(function (res) {
|
|
||||||
console.log("Done!", res);
|
|
||||||
_this._refresh();
|
|
||||||
});
|
|
||||||
};
|
|
||||||
ProvisionsComponent.prototype.destroy = function (provision) {
|
|
||||||
var _this = this;
|
|
||||||
this._provisionsService.newDestroy({ "id": provision._id.toString() }, this._userId).subscribe(function (res) {
|
|
||||||
console.log("Done!", res);
|
|
||||||
_this._refresh();
|
|
||||||
});
|
|
||||||
};
|
|
||||||
ProvisionsComponent.prototype.showLogs = function ($event, provision, type) {
|
|
||||||
$event.preventDefault();
|
|
||||||
$event.stopPropagation();
|
|
||||||
this.logstype = type;
|
|
||||||
this.logShow = false;
|
|
||||||
this.selectedprov = provision;
|
|
||||||
this.logShow = true;
|
|
||||||
};
|
|
||||||
ProvisionsComponent.prototype.onLogsClose = function ($event) {
|
|
||||||
this.selectedprov = null;
|
|
||||||
this.logShow = false;
|
|
||||||
};
|
|
||||||
ProvisionsComponent.prototype.onStartProvision = function ($event) {
|
|
||||||
console.log("onStartProvision");
|
|
||||||
this._refresh();
|
|
||||||
};
|
|
||||||
ProvisionsComponent = __decorate([
|
|
||||||
Component({
|
|
||||||
selector: 'app-provisions',
|
|
||||||
templateUrl: './provisions.component.html',
|
|
||||||
styleUrls: ['./provisions.component.scss'],
|
|
||||||
providers: [ProvisionsService]
|
|
||||||
}),
|
|
||||||
__metadata("design:paramtypes", [ProvisionsService, AuthGuard])
|
|
||||||
], ProvisionsComponent);
|
|
||||||
return ProvisionsComponent;
|
|
||||||
}());
|
|
||||||
export { ProvisionsComponent };
|
|
||||||
//# sourceMappingURL=provisions.component.js.map
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"provisions.component.js","sourceRoot":"","sources":["../../../../../src/app/provisions/provisions.component.ts"],"names":[],"mappings":"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"}
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
import { async, TestBed } from '@angular/core/testing';
|
|
||||||
import { ProvisionsComponent } from './provisions.component';
|
|
||||||
describe('ProvisionsComponent', function () {
|
|
||||||
var component;
|
|
||||||
var fixture;
|
|
||||||
beforeEach(async(function () {
|
|
||||||
TestBed.configureTestingModule({
|
|
||||||
declarations: [ProvisionsComponent]
|
|
||||||
})
|
|
||||||
.compileComponents();
|
|
||||||
}));
|
|
||||||
beforeEach(function () {
|
|
||||||
fixture = TestBed.createComponent(ProvisionsComponent);
|
|
||||||
component = fixture.componentInstance;
|
|
||||||
fixture.detectChanges();
|
|
||||||
});
|
|
||||||
it('should create', function () {
|
|
||||||
expect(component).toBeTruthy();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
//# sourceMappingURL=provisions.component.spec.js.map
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"provisions.component.spec.js","sourceRoot":"","sources":["../../../../../src/app/provisions/provisions.component.spec.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,EAAoB,OAAO,EAAE,MAAM,uBAAuB,CAAC;AAEzE,OAAO,EAAE,mBAAmB,EAAE,MAAM,wBAAwB,CAAC;AAE7D,QAAQ,CAAC,qBAAqB,EAAE;IAC9B,IAAI,SAA8B,CAAC;IACnC,IAAI,OAA8C,CAAC;IAEnD,UAAU,CAAC,KAAK,CAAC;QACf,OAAO,CAAC,sBAAsB,CAAC;YAC7B,YAAY,EAAE,CAAE,mBAAmB,CAAE;SACtC,CAAC;aACD,iBAAiB,EAAE,CAAC;IACvB,CAAC,CAAC,CAAC,CAAC;IAEJ,UAAU,CAAC;QACT,OAAO,GAAG,OAAO,CAAC,eAAe,CAAC,mBAAmB,CAAC,CAAC;QACvD,SAAS,GAAG,OAAO,CAAC,iBAAiB,CAAC;QACtC,OAAO,CAAC,aAAa,EAAE,CAAC;IAC1B,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,eAAe,EAAE;QAClB,MAAM,CAAC,SAAS,CAAC,CAAC,UAAU,EAAE,CAAC;IACjC,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}
|
|
||||||
@@ -1,53 +0,0 @@
|
|||||||
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
|
||||||
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
|
||||||
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
|
||||||
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
|
||||||
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
|
||||||
};
|
|
||||||
var __metadata = (this && this.__metadata) || function (k, v) {
|
|
||||||
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
|
|
||||||
};
|
|
||||||
import { Component, Output, EventEmitter } from '@angular/core';
|
|
||||||
import { ProvisionsService } from '../services/provisions.service';
|
|
||||||
import { ScenariosService } from '../services/scenarios.service';
|
|
||||||
import { AuthGuard } from '../services/auth.guard';
|
|
||||||
var ScenariosComponent = /** @class */ (function () {
|
|
||||||
function ScenariosComponent(_provisionsService, _scenariosService, _auth) {
|
|
||||||
var _this = this;
|
|
||||||
this._provisionsService = _provisionsService;
|
|
||||||
this._scenariosService = _scenariosService;
|
|
||||||
this._auth = _auth;
|
|
||||||
this.onStartProvision = new EventEmitter();
|
|
||||||
this._auth.getUserInfo().subscribe(function (value) {
|
|
||||||
_this._userId = value._id;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
ScenariosComponent.prototype.ngOnInit = function () {
|
|
||||||
var _this = this;
|
|
||||||
this._scenariosService.getScenarios().subscribe(function (res) {
|
|
||||||
_this.scenarios = res;
|
|
||||||
});
|
|
||||||
};
|
|
||||||
ScenariosComponent.prototype.provision = function (scenario) {
|
|
||||||
var _this = this;
|
|
||||||
this._provisionsService.newProvision({ "scenario": scenario.name }, this._userId).subscribe(function (res) {
|
|
||||||
console.log("Done!", res);
|
|
||||||
_this.onStartProvision.emit();
|
|
||||||
});
|
|
||||||
};
|
|
||||||
__decorate([
|
|
||||||
Output(),
|
|
||||||
__metadata("design:type", Object)
|
|
||||||
], ScenariosComponent.prototype, "onStartProvision", void 0);
|
|
||||||
ScenariosComponent = __decorate([
|
|
||||||
Component({
|
|
||||||
selector: 'app-scenarios',
|
|
||||||
templateUrl: './scenarios.component.html',
|
|
||||||
styleUrls: ['./scenarios.component.scss']
|
|
||||||
}),
|
|
||||||
__metadata("design:paramtypes", [ProvisionsService, ScenariosService, AuthGuard])
|
|
||||||
], ScenariosComponent);
|
|
||||||
return ScenariosComponent;
|
|
||||||
}());
|
|
||||||
export { ScenariosComponent };
|
|
||||||
//# sourceMappingURL=scenarios.component.js.map
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"scenarios.component.js","sourceRoot":"","sources":["../../../../../src/app/scenarios/scenarios.component.ts"],"names":[],"mappings":";;;;;;;;;AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,EAAU,YAAY,EAAE,MAAM,eAAe,CAAC;AACxE,OAAO,EAAE,iBAAiB,EAAE,MAAM,gCAAgC,CAAC;AACnE,OAAO,EAAE,gBAAgB,EAAE,MAAM,+BAA+B,CAAC;AACjE,OAAO,EAAE,SAAS,EAAE,MAAM,wBAAwB,CAAC;AAOnD;IAEE,4BAAoB,kBAAqC,EAAU,iBAAmC,EAAU,KAAgB;QAAhI,iBAIC;QAJmB,uBAAkB,GAAlB,kBAAkB,CAAmB;QAAU,sBAAiB,GAAjB,iBAAiB,CAAkB;QAAU,UAAK,GAAL,KAAK,CAAW;QAMtH,qBAAgB,GAAG,IAAI,YAAY,EAAE,CAAC;QAL9C,IAAI,CAAC,KAAK,CAAC,WAAW,EAAE,CAAC,SAAS,CAAE,UAAA,KAAK;YACvC,KAAI,CAAC,OAAO,GAAG,KAAK,CAAC,GAAG,CAAC;QAC3B,CAAC,CAAC,CAAC;IACL,CAAC;IAOD,qCAAQ,GAAR;QAAA,iBAIC;QAHC,IAAI,CAAC,iBAAiB,CAAC,YAAY,EAAE,CAAC,SAAS,CAAE,UAAA,GAAG;YAClD,KAAI,CAAC,SAAS,GAAG,GAAG,CAAC;QACvB,CAAC,CAAC,CAAA;IACJ,CAAC;IAED,sCAAS,GAAT,UAAU,QAAQ;QAAlB,iBAKC;QAJC,IAAI,CAAC,kBAAkB,CAAC,YAAY,CAAC,EAAC,UAAU,EAAE,QAAQ,CAAC,IAAI,EAAC,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC,SAAS,CAAE,UAAA,GAAG;YAC5F,OAAO,CAAC,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC;YAC1B,KAAI,CAAC,gBAAgB,CAAC,IAAI,EAAE,CAAC;QAC/B,CAAC,CAAC,CAAA;IACJ,CAAC;IAhBS;QAAT,MAAM,EAAE;;gEAAuC;IARrC,kBAAkB;QAL9B,SAAS,CAAC;YACT,QAAQ,EAAE,eAAe;YACzB,WAAW,EAAE,4BAA4B;YACzC,SAAS,EAAE,CAAC,4BAA4B,CAAC;SAC1C,CAAC;yCAGwC,iBAAiB,EAA6B,gBAAgB,EAAiB,SAAS;OAFrH,kBAAkB,CA0B9B;IAAD,yBAAC;CAAA,AA1BD,IA0BC;SA1BY,kBAAkB"}
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
import { async, TestBed } from '@angular/core/testing';
|
|
||||||
import { ScenariosComponent } from './scenarios.component';
|
|
||||||
describe('ScenariosComponent', function () {
|
|
||||||
var component;
|
|
||||||
var fixture;
|
|
||||||
beforeEach(async(function () {
|
|
||||||
TestBed.configureTestingModule({
|
|
||||||
declarations: [ScenariosComponent]
|
|
||||||
})
|
|
||||||
.compileComponents();
|
|
||||||
}));
|
|
||||||
beforeEach(function () {
|
|
||||||
fixture = TestBed.createComponent(ScenariosComponent);
|
|
||||||
component = fixture.componentInstance;
|
|
||||||
fixture.detectChanges();
|
|
||||||
});
|
|
||||||
it('should create', function () {
|
|
||||||
expect(component).toBeTruthy();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
//# sourceMappingURL=scenarios.component.spec.js.map
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"scenarios.component.spec.js","sourceRoot":"","sources":["../../../../../src/app/scenarios/scenarios.component.spec.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,EAAoB,OAAO,EAAE,MAAM,uBAAuB,CAAC;AAEzE,OAAO,EAAE,kBAAkB,EAAE,MAAM,uBAAuB,CAAC;AAE3D,QAAQ,CAAC,oBAAoB,EAAE;IAC7B,IAAI,SAA6B,CAAC;IAClC,IAAI,OAA6C,CAAC;IAElD,UAAU,CAAC,KAAK,CAAC;QACf,OAAO,CAAC,sBAAsB,CAAC;YAC7B,YAAY,EAAE,CAAE,kBAAkB,CAAE;SACrC,CAAC;aACD,iBAAiB,EAAE,CAAC;IACvB,CAAC,CAAC,CAAC,CAAC;IAEJ,UAAU,CAAC;QACT,OAAO,GAAG,OAAO,CAAC,eAAe,CAAC,kBAAkB,CAAC,CAAC;QACtD,SAAS,GAAG,OAAO,CAAC,iBAAiB,CAAC;QACtC,OAAO,CAAC,aAAa,EAAE,CAAC;IAC1B,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,eAAe,EAAE;QAClB,MAAM,CAAC,SAAS,CAAC,CAAC,UAAU,EAAE,CAAC;IACjC,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}
|
|
||||||
52
dist/out-tsc/src/app/services/auth.guard.js
vendored
@@ -1,52 +0,0 @@
|
|||||||
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
|
||||||
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
|
||||||
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
|
||||||
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
|
||||||
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
|
||||||
};
|
|
||||||
var __metadata = (this && this.__metadata) || function (k, v) {
|
|
||||||
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
|
|
||||||
};
|
|
||||||
import { Injectable } from '@angular/core';
|
|
||||||
import { Router } from '@angular/router';
|
|
||||||
import { of, BehaviorSubject } from 'rxjs';
|
|
||||||
import { map, catchError } from 'rxjs/operators';
|
|
||||||
import { HttpClient } from '@angular/common/http';
|
|
||||||
var AuthGuard = /** @class */ (function () {
|
|
||||||
// Inject Router so we can hand off the user to the Login Page
|
|
||||||
function AuthGuard(httpClient, router) {
|
|
||||||
var _this = this;
|
|
||||||
this.httpClient = httpClient;
|
|
||||||
this.router = router;
|
|
||||||
this.userInfo = new BehaviorSubject(null);
|
|
||||||
this.getMe().subscribe(function (value) {
|
|
||||||
_this.userInfo.next(value);
|
|
||||||
localStorage.setItem("user", JSON.stringify(value));
|
|
||||||
});
|
|
||||||
}
|
|
||||||
AuthGuard.prototype.canActivate = function (route) {
|
|
||||||
var _this = this;
|
|
||||||
return this.getMe().pipe(map(function (res) {
|
|
||||||
_this.userInfo.next(res);
|
|
||||||
return true;
|
|
||||||
}), catchError(function (err) {
|
|
||||||
_this.userInfo.next(null);
|
|
||||||
return of(false);
|
|
||||||
}));
|
|
||||||
};
|
|
||||||
AuthGuard.prototype.getMe = function () {
|
|
||||||
return this.httpClient.get('/api/users/me');
|
|
||||||
};
|
|
||||||
AuthGuard.prototype.getUserInfo = function () {
|
|
||||||
return this.userInfo;
|
|
||||||
};
|
|
||||||
AuthGuard = __decorate([
|
|
||||||
Injectable({
|
|
||||||
providedIn: 'root'
|
|
||||||
}),
|
|
||||||
__metadata("design:paramtypes", [HttpClient, Router])
|
|
||||||
], AuthGuard);
|
|
||||||
return AuthGuard;
|
|
||||||
}());
|
|
||||||
export { AuthGuard };
|
|
||||||
//# sourceMappingURL=auth.guard.js.map
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"auth.guard.js","sourceRoot":"","sources":["../../../../../src/app/services/auth.guard.ts"],"names":[],"mappings":";;;;;;;;;AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAA4D,MAAM,EAAE,MAAM,iBAAiB,CAAC;AAEnG,OAAO,EAAE,EAAE,EAAc,eAAe,EAAE,MAAM,MAAM,CAAC;AACvD,OAAO,EAAE,GAAG,EAAE,UAAU,EAAE,MAAM,gBAAgB,CAAC;AACjD,OAAO,EAAE,UAAU,EAAE,MAAM,sBAAsB,CAAC;AAMlD;IAIE,+DAA+D;IAC/D,mBAAoB,UAAsB,EAAU,MAAc;QAAlE,iBAOC;QAPmB,eAAU,GAAV,UAAU,CAAY;QAAU,WAAM,GAAN,MAAM,CAAQ;QAH1D,aAAQ,GAAyB,IAAI,eAAe,CAAC,IAAI,CAAC,CAAC;QAKjE,IAAI,CAAC,KAAK,EAAE,CAAC,SAAS,CAAC,UAAA,KAAK;YAC1B,KAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YAC1B,YAAY,CAAC,OAAO,CAAC,MAAM,EAAE,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC;QACtD,CAAC,CAAC,CAAC;IAEL,CAAC;IAED,+BAAW,GAAX,UAAY,KAA6B;QAAzC,iBAWC;QAVC,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,CACtB,GAAG,CAAC,UAAA,GAAG;YACL,KAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;YACxB,OAAO,IAAI,CAAC;QACd,CAAC,CAAC,EACF,UAAU,CAAC,UAAC,GAAG;YACb,KAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACzB,OAAO,EAAE,CAAC,KAAK,CAAC,CAAC;QACnB,CAAC,CAAC,CACH,CAAC;IACJ,CAAC;IAED,yBAAK,GAAL;QACE,OAAO,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;IAC9C,CAAC;IAED,+BAAW,GAAX;QACE,OAAO,IAAI,CAAC,QAAQ,CAAC;IACvB,CAAC;IAjCU,SAAS;QAHrB,UAAU,CAAC;YACV,UAAU,EAAE,MAAM;SACnB,CAAC;yCAMgC,UAAU,EAAkB,MAAM;OALvD,SAAS,CAkCrB;IAAD,gBAAC;CAAA,AAlCD,IAkCC;SAlCY,SAAS"}
|
|
||||||
13
dist/out-tsc/src/app/services/auth.guard.spec.js
vendored
@@ -1,13 +0,0 @@
|
|||||||
import { TestBed, inject } from '@angular/core/testing';
|
|
||||||
import { AuthGuard } from './auth.guard';
|
|
||||||
describe('AuthGuard', function () {
|
|
||||||
beforeEach(function () {
|
|
||||||
TestBed.configureTestingModule({
|
|
||||||
providers: [AuthGuard]
|
|
||||||
});
|
|
||||||
});
|
|
||||||
it('should ...', inject([AuthGuard], function (guard) {
|
|
||||||
expect(guard).toBeTruthy();
|
|
||||||
}));
|
|
||||||
});
|
|
||||||
//# sourceMappingURL=auth.guard.spec.js.map
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"auth.guard.spec.js","sourceRoot":"","sources":["../../../../../src/app/services/auth.guard.spec.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAS,MAAM,EAAE,MAAM,uBAAuB,CAAC;AAE/D,OAAO,EAAE,SAAS,EAAE,MAAM,cAAc,CAAC;AAEzC,QAAQ,CAAC,WAAW,EAAE;IACpB,UAAU,CAAC;QACT,OAAO,CAAC,sBAAsB,CAAC;YAC7B,SAAS,EAAE,CAAC,SAAS,CAAC;SACvB,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,YAAY,EAAE,MAAM,CAAC,CAAC,SAAS,CAAC,EAAE,UAAC,KAAgB;QACpD,MAAM,CAAC,KAAK,CAAC,CAAC,UAAU,EAAE,CAAC;IAC7B,CAAC,CAAC,CAAC,CAAC;AACN,CAAC,CAAC,CAAC"}
|
|
||||||
@@ -1,72 +0,0 @@
|
|||||||
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
|
||||||
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
|
||||||
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
|
||||||
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
|
||||||
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
|
||||||
};
|
|
||||||
var __metadata = (this && this.__metadata) || function (k, v) {
|
|
||||||
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
|
|
||||||
};
|
|
||||||
import { Injectable } from '@angular/core';
|
|
||||||
import { HttpClient } from '@angular/common/http';
|
|
||||||
import { forkJoin } from 'rxjs';
|
|
||||||
var ProvisionsService = /** @class */ (function () {
|
|
||||||
function ProvisionsService(httpClient) {
|
|
||||||
this.httpClient = httpClient;
|
|
||||||
}
|
|
||||||
ProvisionsService.prototype.getProvisionsAdmin = function () {
|
|
||||||
return this.httpClient.get("/api/provisions");
|
|
||||||
};
|
|
||||||
ProvisionsService.prototype.getDestroyProvisionsAdmin = function () {
|
|
||||||
return this.httpClient.get("/api/destroyprovisions");
|
|
||||||
};
|
|
||||||
ProvisionsService.prototype.getProvisions = function (userId) {
|
|
||||||
return this.httpClient.get("/api/users/" + userId + "/provisions");
|
|
||||||
};
|
|
||||||
ProvisionsService.prototype.newProvision = function (body, userId) {
|
|
||||||
return this.httpClient.post("/api/users/" + userId + "/provisions", body);
|
|
||||||
};
|
|
||||||
ProvisionsService.prototype.delProvision = function (id, userId) {
|
|
||||||
return this.httpClient.delete("/api/users/" + userId + "/provisions/" + id);
|
|
||||||
};
|
|
||||||
ProvisionsService.prototype.newDestroy = function (body, userId) {
|
|
||||||
return this.httpClient.post("/api/users/" + userId + "/destroyprovisions", body);
|
|
||||||
};
|
|
||||||
ProvisionsService.prototype.getDestroyProvisions = function (userId) {
|
|
||||||
return this.httpClient.get("/api/users/" + userId + "/destroyprovisions");
|
|
||||||
};
|
|
||||||
ProvisionsService.prototype.getCombinedProvisions = function (userId) {
|
|
||||||
return forkJoin(this.getProvisions(userId), this.getDestroyProvisions(userId));
|
|
||||||
};
|
|
||||||
ProvisionsService.prototype.getCombinedProvisionsAdmin = function () {
|
|
||||||
return forkJoin(this.getProvisionsAdmin(), this.getDestroyProvisionsAdmin());
|
|
||||||
};
|
|
||||||
ProvisionsService.prototype.getProvisionLogs = function (id) {
|
|
||||||
return this.httpClient.get("/api/provisions/" + id + "/logs", { responseType: 'text' });
|
|
||||||
};
|
|
||||||
ProvisionsService.prototype.getDestroyLogs = function (id) {
|
|
||||||
return this.httpClient.get("/api/destroyprovisions/" + id + "/logs", { responseType: 'text' });
|
|
||||||
};
|
|
||||||
ProvisionsService.prototype.composePair = function (pair) {
|
|
||||||
pair['0'].forEach(function (prov) {
|
|
||||||
var foundDes = pair['1'].filter(function (d) {
|
|
||||||
return d.provId.toString() === prov._id.toString();
|
|
||||||
});
|
|
||||||
if (foundDes.length) {
|
|
||||||
prov.destroyId = foundDes[0]._id.toString();
|
|
||||||
prov.statusDestroy = foundDes[0].status;
|
|
||||||
prov.dateDestroy = foundDes[0].created;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
return pair;
|
|
||||||
};
|
|
||||||
ProvisionsService = __decorate([
|
|
||||||
Injectable({
|
|
||||||
providedIn: 'root'
|
|
||||||
}),
|
|
||||||
__metadata("design:paramtypes", [HttpClient])
|
|
||||||
], ProvisionsService);
|
|
||||||
return ProvisionsService;
|
|
||||||
}());
|
|
||||||
export { ProvisionsService };
|
|
||||||
//# sourceMappingURL=provisions.service.js.map
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"provisions.service.js","sourceRoot":"","sources":["../../../../../src/app/services/provisions.service.ts"],"names":[],"mappings":"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"}
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
import { TestBed } from '@angular/core/testing';
|
|
||||||
import { ProvisionsService } from './provisions.service';
|
|
||||||
describe('ProvisionsService', function () {
|
|
||||||
beforeEach(function () { return TestBed.configureTestingModule({}); });
|
|
||||||
it('should be created', function () {
|
|
||||||
var service = TestBed.get(ProvisionsService);
|
|
||||||
expect(service).toBeTruthy();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
//# sourceMappingURL=provisions.service.spec.js.map
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"provisions.service.spec.js","sourceRoot":"","sources":["../../../../../src/app/services/provisions.service.spec.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,uBAAuB,CAAC;AAEhD,OAAO,EAAE,iBAAiB,EAAE,MAAM,sBAAsB,CAAC;AAEzD,QAAQ,CAAC,mBAAmB,EAAE;IAC5B,UAAU,CAAC,cAAM,OAAA,OAAO,CAAC,sBAAsB,CAAC,EAAE,CAAC,EAAlC,CAAkC,CAAC,CAAC;IAErD,EAAE,CAAC,mBAAmB,EAAE;QACtB,IAAM,OAAO,GAAsB,OAAO,CAAC,GAAG,CAAC,iBAAiB,CAAC,CAAC;QAClE,MAAM,CAAC,OAAO,CAAC,CAAC,UAAU,EAAE,CAAC;IAC/B,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}
|
|
||||||
@@ -1,28 +0,0 @@
|
|||||||
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
|
||||||
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
|
||||||
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
|
||||||
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
|
||||||
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
|
||||||
};
|
|
||||||
var __metadata = (this && this.__metadata) || function (k, v) {
|
|
||||||
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
|
|
||||||
};
|
|
||||||
import { Injectable } from '@angular/core';
|
|
||||||
import { HttpClient } from '@angular/common/http';
|
|
||||||
var ScenariosService = /** @class */ (function () {
|
|
||||||
function ScenariosService(httpClient) {
|
|
||||||
this.httpClient = httpClient;
|
|
||||||
}
|
|
||||||
ScenariosService.prototype.getScenarios = function () {
|
|
||||||
return this.httpClient.get("/api/scenarios");
|
|
||||||
};
|
|
||||||
ScenariosService = __decorate([
|
|
||||||
Injectable({
|
|
||||||
providedIn: 'root'
|
|
||||||
}),
|
|
||||||
__metadata("design:paramtypes", [HttpClient])
|
|
||||||
], ScenariosService);
|
|
||||||
return ScenariosService;
|
|
||||||
}());
|
|
||||||
export { ScenariosService };
|
|
||||||
//# sourceMappingURL=scenarios.service.js.map
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"scenarios.service.js","sourceRoot":"","sources":["../../../../../src/app/services/scenarios.service.ts"],"names":[],"mappings":";;;;;;;;;AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,UAAU,EAAE,MAAM,sBAAsB,CAAC;AAMlD;IAEE,0BAAqB,UAAsB;QAAtB,eAAU,GAAV,UAAU,CAAY;IAAK,CAAC;IAEjD,uCAAY,GAAZ;QACE,OAAO,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC;IAC/C,CAAC;IANU,gBAAgB;QAH5B,UAAU,CAAC;YACV,UAAU,EAAE,MAAM;SACnB,CAAC;yCAGiC,UAAU;OAFhC,gBAAgB,CAO5B;IAAD,uBAAC;CAAA,AAPD,IAOC;SAPY,gBAAgB"}
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
import { TestBed } from '@angular/core/testing';
|
|
||||||
import { ScenariosService } from './scenarios.service';
|
|
||||||
describe('ScenariosService', function () {
|
|
||||||
beforeEach(function () { return TestBed.configureTestingModule({}); });
|
|
||||||
it('should be created', function () {
|
|
||||||
var service = TestBed.get(ScenariosService);
|
|
||||||
expect(service).toBeTruthy();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
//# sourceMappingURL=scenarios.service.spec.js.map
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"scenarios.service.spec.js","sourceRoot":"","sources":["../../../../../src/app/services/scenarios.service.spec.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,uBAAuB,CAAC;AAEhD,OAAO,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AAEvD,QAAQ,CAAC,kBAAkB,EAAE;IAC3B,UAAU,CAAC,cAAM,OAAA,OAAO,CAAC,sBAAsB,CAAC,EAAE,CAAC,EAAlC,CAAkC,CAAC,CAAC;IAErD,EAAE,CAAC,mBAAmB,EAAE;QACtB,IAAM,OAAO,GAAqB,OAAO,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC;QAChE,MAAM,CAAC,OAAO,CAAC,CAAC,UAAU,EAAE,CAAC;IAC/B,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}
|
|
||||||
31
dist/out-tsc/src/app/services/users.service.js
vendored
@@ -1,31 +0,0 @@
|
|||||||
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
|
||||||
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
|
||||||
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
|
||||||
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
|
||||||
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
|
||||||
};
|
|
||||||
var __metadata = (this && this.__metadata) || function (k, v) {
|
|
||||||
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
|
|
||||||
};
|
|
||||||
import { Injectable } from '@angular/core';
|
|
||||||
import { HttpClient } from '@angular/common/http';
|
|
||||||
var UsersService = /** @class */ (function () {
|
|
||||||
function UsersService(httpClient) {
|
|
||||||
this.httpClient = httpClient;
|
|
||||||
}
|
|
||||||
UsersService.prototype.getUsers = function () {
|
|
||||||
return this.httpClient.get("/api/users");
|
|
||||||
};
|
|
||||||
UsersService.prototype.updateUser = function (userId, patchData) {
|
|
||||||
return this.httpClient.put("/api/users/" + userId, patchData);
|
|
||||||
};
|
|
||||||
UsersService = __decorate([
|
|
||||||
Injectable({
|
|
||||||
providedIn: 'root'
|
|
||||||
}),
|
|
||||||
__metadata("design:paramtypes", [HttpClient])
|
|
||||||
], UsersService);
|
|
||||||
return UsersService;
|
|
||||||
}());
|
|
||||||
export { UsersService };
|
|
||||||
//# sourceMappingURL=users.service.js.map
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"users.service.js","sourceRoot":"","sources":["../../../../../src/app/services/users.service.ts"],"names":[],"mappings":";;;;;;;;;AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,UAAU,EAAE,MAAM,sBAAsB,CAAC;AAMlD;IAEE,sBAAqB,UAAsB;QAAtB,eAAU,GAAV,UAAU,CAAY;IAAK,CAAC;IAEjD,+BAAQ,GAAR;QACE,OAAO,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;IAC3C,CAAC;IAED,iCAAU,GAAV,UAAW,MAAM,EAAE,SAAS;QAC1B,OAAO,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,gBAAc,MAAQ,EAAE,SAAS,CAAC,CAAC;IAChE,CAAC;IAVU,YAAY;QAHxB,UAAU,CAAC;YACV,UAAU,EAAE,MAAM;SACnB,CAAC;yCAGiC,UAAU;OAFhC,YAAY,CAWxB;IAAD,mBAAC;CAAA,AAXD,IAWC;SAXY,YAAY"}
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
import { TestBed } from '@angular/core/testing';
|
|
||||||
import { UsersService } from './users.service';
|
|
||||||
describe('UsersService', function () {
|
|
||||||
beforeEach(function () { return TestBed.configureTestingModule({}); });
|
|
||||||
it('should be created', function () {
|
|
||||||
var service = TestBed.get(UsersService);
|
|
||||||
expect(service).toBeTruthy();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
//# sourceMappingURL=users.service.spec.js.map
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"users.service.spec.js","sourceRoot":"","sources":["../../../../../src/app/services/users.service.spec.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,uBAAuB,CAAC;AAEhD,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAE/C,QAAQ,CAAC,cAAc,EAAE;IACvB,UAAU,CAAC,cAAM,OAAA,OAAO,CAAC,sBAAsB,CAAC,EAAE,CAAC,EAAlC,CAAkC,CAAC,CAAC;IAErD,EAAE,CAAC,mBAAmB,EAAE;QACtB,IAAM,OAAO,GAAiB,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;QACxD,MAAM,CAAC,OAAO,CAAC,CAAC,UAAU,EAAE,CAAC;IAC/B,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}
|
|
||||||
@@ -1,27 +0,0 @@
|
|||||||
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
|
||||||
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
|
||||||
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
|
||||||
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
|
||||||
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
|
||||||
};
|
|
||||||
var __metadata = (this && this.__metadata) || function (k, v) {
|
|
||||||
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
|
|
||||||
};
|
|
||||||
import { Component } from '@angular/core';
|
|
||||||
var FooterComponent = /** @class */ (function () {
|
|
||||||
function FooterComponent() {
|
|
||||||
}
|
|
||||||
FooterComponent.prototype.ngOnInit = function () {
|
|
||||||
};
|
|
||||||
FooterComponent = __decorate([
|
|
||||||
Component({
|
|
||||||
selector: 'app-footer',
|
|
||||||
templateUrl: './footer.component.html',
|
|
||||||
styleUrls: ['./footer.component.scss']
|
|
||||||
}),
|
|
||||||
__metadata("design:paramtypes", [])
|
|
||||||
], FooterComponent);
|
|
||||||
return FooterComponent;
|
|
||||||
}());
|
|
||||||
export { FooterComponent };
|
|
||||||
//# sourceMappingURL=footer.component.js.map
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"footer.component.js","sourceRoot":"","sources":["../../../../../../src/app/ui/footer/footer.component.ts"],"names":[],"mappings":";;;;;;;;;AAAA,OAAO,EAAE,SAAS,EAAU,MAAM,eAAe,CAAC;AAOlD;IAEE;IAAgB,CAAC;IAEjB,kCAAQ,GAAR;IACA,CAAC;IALU,eAAe;QAL3B,SAAS,CAAC;YACT,QAAQ,EAAE,YAAY;YACtB,WAAW,EAAE,yBAAyB;YACtC,SAAS,EAAE,CAAC,yBAAyB,CAAC;SACvC,CAAC;;OACW,eAAe,CAO3B;IAAD,sBAAC;CAAA,AAPD,IAOC;SAPY,eAAe"}
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
import { async, TestBed } from '@angular/core/testing';
|
|
||||||
import { FooterComponent } from './footer.component';
|
|
||||||
describe('FooterComponent', function () {
|
|
||||||
var component;
|
|
||||||
var fixture;
|
|
||||||
beforeEach(async(function () {
|
|
||||||
TestBed.configureTestingModule({
|
|
||||||
declarations: [FooterComponent]
|
|
||||||
})
|
|
||||||
.compileComponents();
|
|
||||||
}));
|
|
||||||
beforeEach(function () {
|
|
||||||
fixture = TestBed.createComponent(FooterComponent);
|
|
||||||
component = fixture.componentInstance;
|
|
||||||
fixture.detectChanges();
|
|
||||||
});
|
|
||||||
it('should create', function () {
|
|
||||||
expect(component).toBeTruthy();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
//# sourceMappingURL=footer.component.spec.js.map
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"footer.component.spec.js","sourceRoot":"","sources":["../../../../../../src/app/ui/footer/footer.component.spec.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,EAAoB,OAAO,EAAE,MAAM,uBAAuB,CAAC;AAEzE,OAAO,EAAE,eAAe,EAAE,MAAM,oBAAoB,CAAC;AAErD,QAAQ,CAAC,iBAAiB,EAAE;IAC1B,IAAI,SAA0B,CAAC;IAC/B,IAAI,OAA0C,CAAC;IAE/C,UAAU,CAAC,KAAK,CAAC;QACf,OAAO,CAAC,sBAAsB,CAAC;YAC7B,YAAY,EAAE,CAAE,eAAe,CAAE;SAClC,CAAC;aACD,iBAAiB,EAAE,CAAC;IACvB,CAAC,CAAC,CAAC,CAAC;IAEJ,UAAU,CAAC;QACT,OAAO,GAAG,OAAO,CAAC,eAAe,CAAC,eAAe,CAAC,CAAC;QACnD,SAAS,GAAG,OAAO,CAAC,iBAAiB,CAAC;QACtC,OAAO,CAAC,aAAa,EAAE,CAAC;IAC1B,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,eAAe,EAAE;QAClB,MAAM,CAAC,SAAS,CAAC,CAAC,UAAU,EAAE,CAAC;IACjC,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}
|
|
||||||
@@ -1,37 +0,0 @@
|
|||||||
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
|
||||||
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
|
||||||
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
|
||||||
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
|
||||||
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
|
||||||
};
|
|
||||||
var __metadata = (this && this.__metadata) || function (k, v) {
|
|
||||||
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
|
|
||||||
};
|
|
||||||
import { Component } from '@angular/core';
|
|
||||||
import { AuthGuard } from '../../services/auth.guard';
|
|
||||||
var HeaderComponent = /** @class */ (function () {
|
|
||||||
function HeaderComponent(_auth) {
|
|
||||||
var _this = this;
|
|
||||||
this._auth = _auth;
|
|
||||||
this.subs = this._auth.getUserInfo().subscribe(function (value) {
|
|
||||||
_this.user = value;
|
|
||||||
console.log("USER", _this.user);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
HeaderComponent.prototype.ngOnInit = function () {
|
|
||||||
};
|
|
||||||
HeaderComponent.prototype.ngOnDestroy = function () {
|
|
||||||
this.subs.unsubscribe();
|
|
||||||
};
|
|
||||||
HeaderComponent = __decorate([
|
|
||||||
Component({
|
|
||||||
selector: 'app-header',
|
|
||||||
templateUrl: './header.component.html',
|
|
||||||
styleUrls: ['./header.component.scss']
|
|
||||||
}),
|
|
||||||
__metadata("design:paramtypes", [AuthGuard])
|
|
||||||
], HeaderComponent);
|
|
||||||
return HeaderComponent;
|
|
||||||
}());
|
|
||||||
export { HeaderComponent };
|
|
||||||
//# sourceMappingURL=header.component.js.map
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"header.component.js","sourceRoot":"","sources":["../../../../../../src/app/ui/header/header.component.ts"],"names":[],"mappings":";;;;;;;;;AAAA,OAAO,EAAE,SAAS,EAAU,MAAM,eAAe,CAAC;AAClD,OAAO,EAAE,SAAS,EAAE,MAAM,2BAA2B,CAAC;AAQtD;IAKE,yBAAqB,KAAgB;QAArC,iBAKC;QALoB,UAAK,GAAL,KAAK,CAAW;QACnC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,WAAW,EAAE,CAAC,SAAS,CAAE,UAAA,KAAK;YACnD,KAAI,CAAC,IAAI,GAAG,KAAK,CAAC;YAClB,OAAO,CAAC,GAAG,CAAC,MAAM,EAAE,KAAI,CAAC,IAAI,CAAC,CAAC;QACjC,CAAC,CAAC,CAAC;IACL,CAAC;IAED,kCAAQ,GAAR;IAEA,CAAC;IAED,qCAAW,GAAX;QACE,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC;IAC1B,CAAC;IAlBU,eAAe;QAL3B,SAAS,CAAC;YACT,QAAQ,EAAE,YAAY;YACtB,WAAW,EAAE,yBAAyB;YACtC,SAAS,EAAE,CAAC,yBAAyB,CAAC;SACvC,CAAC;yCAM4B,SAAS;OAL1B,eAAe,CAoB3B;IAAD,sBAAC;CAAA,AApBD,IAoBC;SApBY,eAAe"}
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
import { async, TestBed } from '@angular/core/testing';
|
|
||||||
import { HeaderComponent } from './header.component';
|
|
||||||
describe('HeaderComponent', function () {
|
|
||||||
var component;
|
|
||||||
var fixture;
|
|
||||||
beforeEach(async(function () {
|
|
||||||
TestBed.configureTestingModule({
|
|
||||||
declarations: [HeaderComponent]
|
|
||||||
})
|
|
||||||
.compileComponents();
|
|
||||||
}));
|
|
||||||
beforeEach(function () {
|
|
||||||
fixture = TestBed.createComponent(HeaderComponent);
|
|
||||||
component = fixture.componentInstance;
|
|
||||||
fixture.detectChanges();
|
|
||||||
});
|
|
||||||
it('should create', function () {
|
|
||||||
expect(component).toBeTruthy();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
//# sourceMappingURL=header.component.spec.js.map
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"header.component.spec.js","sourceRoot":"","sources":["../../../../../../src/app/ui/header/header.component.spec.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,EAAoB,OAAO,EAAE,MAAM,uBAAuB,CAAC;AAEzE,OAAO,EAAE,eAAe,EAAE,MAAM,oBAAoB,CAAC;AAErD,QAAQ,CAAC,iBAAiB,EAAE;IAC1B,IAAI,SAA0B,CAAC;IAC/B,IAAI,OAA0C,CAAC;IAE/C,UAAU,CAAC,KAAK,CAAC;QACf,OAAO,CAAC,sBAAsB,CAAC;YAC7B,YAAY,EAAE,CAAE,eAAe,CAAE;SAClC,CAAC;aACD,iBAAiB,EAAE,CAAC;IACvB,CAAC,CAAC,CAAC,CAAC;IAEJ,UAAU,CAAC;QACT,OAAO,GAAG,OAAO,CAAC,eAAe,CAAC,eAAe,CAAC,CAAC;QACnD,SAAS,GAAG,OAAO,CAAC,iBAAiB,CAAC;QACtC,OAAO,CAAC,aAAa,EAAE,CAAC;IAC1B,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,eAAe,EAAE;QAClB,MAAM,CAAC,SAAS,CAAC,CAAC,UAAU,EAAE,CAAC;IACjC,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}
|
|
||||||
@@ -1,27 +0,0 @@
|
|||||||
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
|
||||||
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
|
||||||
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
|
||||||
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
|
||||||
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
|
||||||
};
|
|
||||||
var __metadata = (this && this.__metadata) || function (k, v) {
|
|
||||||
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
|
|
||||||
};
|
|
||||||
import { Component } from '@angular/core';
|
|
||||||
var LayoutComponent = /** @class */ (function () {
|
|
||||||
function LayoutComponent() {
|
|
||||||
}
|
|
||||||
LayoutComponent.prototype.ngOnInit = function () {
|
|
||||||
};
|
|
||||||
LayoutComponent = __decorate([
|
|
||||||
Component({
|
|
||||||
selector: 'app-layout',
|
|
||||||
templateUrl: './layout.component.html',
|
|
||||||
styleUrls: ['./layout.component.scss']
|
|
||||||
}),
|
|
||||||
__metadata("design:paramtypes", [])
|
|
||||||
], LayoutComponent);
|
|
||||||
return LayoutComponent;
|
|
||||||
}());
|
|
||||||
export { LayoutComponent };
|
|
||||||
//# sourceMappingURL=layout.component.js.map
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"layout.component.js","sourceRoot":"","sources":["../../../../../../src/app/ui/layout/layout.component.ts"],"names":[],"mappings":";;;;;;;;;AAAA,OAAO,EAAE,SAAS,EAAU,MAAM,eAAe,CAAC;AAOlD;IAEE;IAAgB,CAAC;IAEjB,kCAAQ,GAAR;IACA,CAAC;IALU,eAAe;QAL3B,SAAS,CAAC;YACT,QAAQ,EAAE,YAAY;YACtB,WAAW,EAAE,yBAAyB;YACtC,SAAS,EAAE,CAAC,yBAAyB,CAAC;SACvC,CAAC;;OACW,eAAe,CAO3B;IAAD,sBAAC;CAAA,AAPD,IAOC;SAPY,eAAe"}
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
import { async, TestBed } from '@angular/core/testing';
|
|
||||||
import { LayoutComponent } from './layout.component';
|
|
||||||
describe('LayoutComponent', function () {
|
|
||||||
var component;
|
|
||||||
var fixture;
|
|
||||||
beforeEach(async(function () {
|
|
||||||
TestBed.configureTestingModule({
|
|
||||||
declarations: [LayoutComponent]
|
|
||||||
})
|
|
||||||
.compileComponents();
|
|
||||||
}));
|
|
||||||
beforeEach(function () {
|
|
||||||
fixture = TestBed.createComponent(LayoutComponent);
|
|
||||||
component = fixture.componentInstance;
|
|
||||||
fixture.detectChanges();
|
|
||||||
});
|
|
||||||
it('should create', function () {
|
|
||||||
expect(component).toBeTruthy();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
//# sourceMappingURL=layout.component.spec.js.map
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"layout.component.spec.js","sourceRoot":"","sources":["../../../../../../src/app/ui/layout/layout.component.spec.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,EAAoB,OAAO,EAAE,MAAM,uBAAuB,CAAC;AAEzE,OAAO,EAAE,eAAe,EAAE,MAAM,oBAAoB,CAAC;AAErD,QAAQ,CAAC,iBAAiB,EAAE;IAC1B,IAAI,SAA0B,CAAC;IAC/B,IAAI,OAA0C,CAAC;IAE/C,UAAU,CAAC,KAAK,CAAC;QACf,OAAO,CAAC,sBAAsB,CAAC;YAC7B,YAAY,EAAE,CAAE,eAAe,CAAE;SAClC,CAAC;aACD,iBAAiB,EAAE,CAAC;IACvB,CAAC,CAAC,CAAC,CAAC;IAEJ,UAAU,CAAC;QACT,OAAO,GAAG,OAAO,CAAC,eAAe,CAAC,eAAe,CAAC,CAAC;QACnD,SAAS,GAAG,OAAO,CAAC,iBAAiB,CAAC;QACtC,OAAO,CAAC,aAAa,EAAE,CAAC;IAC1B,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,eAAe,EAAE;QAClB,MAAM,CAAC,SAAS,CAAC,CAAC,UAAU,EAAE,CAAC;IACjC,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}
|
|
||||||
32
dist/out-tsc/src/app/ui/ui.module.js
vendored
@@ -1,32 +0,0 @@
|
|||||||
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
|
||||||
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
|
||||||
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
|
||||||
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
|
||||||
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
|
||||||
};
|
|
||||||
import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
|
|
||||||
import { CommonModule } from '@angular/common';
|
|
||||||
import { LayoutComponent } from './layout/layout.component';
|
|
||||||
import { HeaderComponent } from './header/header.component';
|
|
||||||
import { FooterComponent } from './footer/footer.component';
|
|
||||||
import { AppRoutingModule } from '../app-routing.module';
|
|
||||||
var UiModule = /** @class */ (function () {
|
|
||||||
function UiModule() {
|
|
||||||
}
|
|
||||||
UiModule = __decorate([
|
|
||||||
NgModule({
|
|
||||||
declarations: [LayoutComponent, HeaderComponent, FooterComponent],
|
|
||||||
imports: [
|
|
||||||
CommonModule,
|
|
||||||
AppRoutingModule
|
|
||||||
],
|
|
||||||
exports: [LayoutComponent],
|
|
||||||
schemas: [
|
|
||||||
CUSTOM_ELEMENTS_SCHEMA
|
|
||||||
]
|
|
||||||
})
|
|
||||||
], UiModule);
|
|
||||||
return UiModule;
|
|
||||||
}());
|
|
||||||
export { UiModule };
|
|
||||||
//# sourceMappingURL=ui.module.js.map
|
|
||||||
1
dist/out-tsc/src/app/ui/ui.module.js.map
vendored
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"ui.module.js","sourceRoot":"","sources":["../../../../../src/app/ui/ui.module.ts"],"names":[],"mappings":";;;;;;AAAA,OAAO,EAAE,QAAQ,EAAE,sBAAsB,EAAE,MAAM,eAAe,CAAC;AACjE,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAC/C,OAAO,EAAE,eAAe,EAAE,MAAM,2BAA2B,CAAC;AAC5D,OAAO,EAAE,eAAe,EAAE,MAAM,2BAA2B,CAAC;AAC5D,OAAO,EAAE,eAAe,EAAE,MAAM,2BAA2B,CAAC;AAC5D,OAAO,EAAE,gBAAgB,EAAE,MAAM,uBAAuB,CAAC;AAazD;IAAA;IAAwB,CAAC;IAAZ,QAAQ;QAXpB,QAAQ,CAAC;YACR,YAAY,EAAE,CAAC,eAAe,EAAE,eAAe,EAAE,eAAe,CAAC;YACjE,OAAO,EAAE;gBACP,YAAY;gBACZ,gBAAgB;aACjB;YACD,OAAO,EAAE,CAAC,eAAe,CAAC;YAC1B,OAAO,EAAE;gBACP,sBAAsB;aACvB;SACF,CAAC;OACW,QAAQ,CAAI;IAAD,eAAC;CAAA,AAAzB,IAAyB;SAAZ,QAAQ"}
|
|
||||||
12
dist/out-tsc/src/environments/environment.js
vendored
@@ -1,12 +0,0 @@
|
|||||||
export var environment = {
|
|
||||||
production: false,
|
|
||||||
config: {
|
|
||||||
tenant: 'c21eeb5f-f5a6-44e8-a997-124f2f7a497c',
|
|
||||||
clientId: '40742f13-bde8-4b1b-ac07-54c11b36b779',
|
|
||||||
postLogoutRedirectUri: 'http://localhost:4200',
|
|
||||||
endpoints: {
|
|
||||||
'http://localhost:4200/': 'the id'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
//# sourceMappingURL=environment.js.map
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"environment.js","sourceRoot":"","sources":["../../../../src/environments/environment.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,IAAM,WAAW,GAAG;IACzB,UAAU,EAAE,KAAK;IACjB,MAAM,EAAE;QACN,MAAM,EAAE,sCAAsC;QAC9C,QAAQ,EAAE,sCAAsC;QAChD,qBAAqB,EAAE,uBAAuB;QAC9C,SAAS,EAAE;YACT,wBAAwB,EAAE,QAAQ;SACnC;KACF;CACF,CAAC"}
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
export var environment = {
|
|
||||||
production: true
|
|
||||||
};
|
|
||||||
//# sourceMappingURL=environment.prod.js.map
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"environment.prod.js","sourceRoot":"","sources":["../../../../src/environments/environment.prod.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,IAAM,WAAW,GAAG;IACzB,UAAU,EAAE,IAAI;CACjB,CAAC"}
|
|
||||||
10
dist/out-tsc/src/main.js
vendored
@@ -1,10 +0,0 @@
|
|||||||
import { enableProdMode } from '@angular/core';
|
|
||||||
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
|
|
||||||
import { AppModule } from './app/app.module';
|
|
||||||
import { environment } from './environments/environment';
|
|
||||||
if (environment.production) {
|
|
||||||
enableProdMode();
|
|
||||||
}
|
|
||||||
platformBrowserDynamic().bootstrapModule(AppModule)
|
|
||||||
.catch(function (err) { return console.error(err); });
|
|
||||||
//# sourceMappingURL=main.js.map
|
|
||||||
1
dist/out-tsc/src/main.js.map
vendored
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"main.js","sourceRoot":"","sources":["../../../src/main.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,eAAe,CAAC;AAC/C,OAAO,EAAE,sBAAsB,EAAE,MAAM,mCAAmC,CAAC;AAE3E,OAAO,EAAE,SAAS,EAAE,MAAM,kBAAkB,CAAC;AAC7C,OAAO,EAAE,WAAW,EAAE,MAAM,4BAA4B,CAAC;AAEzD,IAAI,WAAW,CAAC,UAAU,EAAE;IAC1B,cAAc,EAAE,CAAC;CAClB;AAED,sBAAsB,EAAE,CAAC,eAAe,CAAC,SAAS,CAAC;KAChD,KAAK,CAAC,UAAA,GAAG,IAAI,OAAA,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,EAAlB,CAAkB,CAAC,CAAC"}
|
|
||||||
69
dist/out-tsc/src/polyfills.js
vendored
@@ -1,69 +0,0 @@
|
|||||||
/**
|
|
||||||
* This file includes polyfills needed by Angular and is loaded before the app.
|
|
||||||
* You can add your own extra polyfills to this file.
|
|
||||||
*
|
|
||||||
* This file is divided into 2 sections:
|
|
||||||
* 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers.
|
|
||||||
* 2. Application imports. Files imported after ZoneJS that should be loaded before your main
|
|
||||||
* file.
|
|
||||||
*
|
|
||||||
* The current setup is for so-called "evergreen" browsers; the last versions of browsers that
|
|
||||||
* automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera),
|
|
||||||
* Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile.
|
|
||||||
*
|
|
||||||
* Learn more in https://angular.io/guide/browser-support
|
|
||||||
*/
|
|
||||||
/***************************************************************************************************
|
|
||||||
* BROWSER POLYFILLS
|
|
||||||
*/
|
|
||||||
/** IE9, IE10 and IE11 requires all of the following polyfills. **/
|
|
||||||
// import 'core-js/es6/symbol';
|
|
||||||
// import 'core-js/es6/object';
|
|
||||||
// import 'core-js/es6/function';
|
|
||||||
// import 'core-js/es6/parse-int';
|
|
||||||
// import 'core-js/es6/parse-float';
|
|
||||||
// import 'core-js/es6/number';
|
|
||||||
// import 'core-js/es6/math';
|
|
||||||
// import 'core-js/es6/string';
|
|
||||||
// import 'core-js/es6/date';
|
|
||||||
// import 'core-js/es6/array';
|
|
||||||
// import 'core-js/es6/regexp';
|
|
||||||
// import 'core-js/es6/map';
|
|
||||||
// import 'core-js/es6/weak-map';
|
|
||||||
// import 'core-js/es6/set';
|
|
||||||
/**
|
|
||||||
* If the application will be indexed by Google Search, the following is required.
|
|
||||||
* Googlebot uses a renderer based on Chrome 41.
|
|
||||||
* https://developers.google.com/search/docs/guides/rendering
|
|
||||||
**/
|
|
||||||
// import 'core-js/es6/array';
|
|
||||||
/** IE10 and IE11 requires the following for NgClass support on SVG elements */
|
|
||||||
// import 'classlist.js'; // Run `npm install --save classlist.js`.
|
|
||||||
/** IE10 and IE11 requires the following for the Reflect API. */
|
|
||||||
// import 'core-js/es6/reflect';
|
|
||||||
/**
|
|
||||||
* Web Animations `@angular/platform-browser/animations`
|
|
||||||
* Only required if AnimationBuilder is used within the application and using IE/Edge or Safari.
|
|
||||||
* Standard animation support in Angular DOES NOT require any polyfills (as of Angular 6.0).
|
|
||||||
**/
|
|
||||||
// import 'web-animations-js'; // Run `npm install --save web-animations-js`.
|
|
||||||
/**
|
|
||||||
* By default, zone.js will patch all possible macroTask and DomEvents
|
|
||||||
* user can disable parts of macroTask/DomEvents patch by setting following flags
|
|
||||||
*/
|
|
||||||
// (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame
|
|
||||||
// (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick
|
|
||||||
// (window as any).__zone_symbol__BLACK_LISTED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames
|
|
||||||
/*
|
|
||||||
* in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js
|
|
||||||
* with the following flag, it will bypass `zone.js` patch for IE/Edge
|
|
||||||
*/
|
|
||||||
// (window as any).__Zone_enable_cross_context_check = true;
|
|
||||||
/***************************************************************************************************
|
|
||||||
* Zone JS is required by default for Angular itself.
|
|
||||||
*/
|
|
||||||
import 'zone.js/dist/zone'; // Included with Angular CLI.
|
|
||||||
/***************************************************************************************************
|
|
||||||
* APPLICATION IMPORTS
|
|
||||||
*/
|
|
||||||
//# sourceMappingURL=polyfills.js.map
|
|
||||||
1
dist/out-tsc/src/polyfills.js.map
vendored
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"polyfills.js","sourceRoot":"","sources":["../../../src/polyfills.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;AAEH;;GAEG;AAEH,mEAAmE;AACnE,+BAA+B;AAC/B,+BAA+B;AAC/B,iCAAiC;AACjC,kCAAkC;AAClC,oCAAoC;AACpC,+BAA+B;AAC/B,6BAA6B;AAC7B,+BAA+B;AAC/B,6BAA6B;AAC7B,8BAA8B;AAC9B,+BAA+B;AAC/B,4BAA4B;AAC5B,iCAAiC;AACjC,4BAA4B;AAE5B;;;;IAII;AACJ,8BAA8B;AAE9B,+EAA+E;AAC/E,oEAAoE;AAEpE,gEAAgE;AAChE,gCAAgC;AAEhC;;;;IAII;AACJ,8EAA8E;AAE9E;;;GAGG;AAEF,sGAAsG;AACtG,iGAAiG;AACjG,sHAAsH;AAEtH;;;EAGE;AACH,4DAA4D;AAE5D;;GAEG;AACH,OAAO,mBAAmB,CAAC,CAAE,6BAA6B;AAG1D;;GAEG"}
|
|
||||||
11
dist/out-tsc/src/test.js
vendored
@@ -1,11 +0,0 @@
|
|||||||
// This file is required by karma.conf.js and loads recursively all the .spec and framework files
|
|
||||||
import 'zone.js/dist/zone-testing';
|
|
||||||
import { getTestBed } from '@angular/core/testing';
|
|
||||||
import { BrowserDynamicTestingModule, platformBrowserDynamicTesting } from '@angular/platform-browser-dynamic/testing';
|
|
||||||
// First, initialize the Angular testing environment.
|
|
||||||
getTestBed().initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting());
|
|
||||||
// Then we find all the tests.
|
|
||||||
var context = require.context('./', true, /\.spec\.ts$/);
|
|
||||||
// And load the modules.
|
|
||||||
context.keys().map(context);
|
|
||||||
//# sourceMappingURL=test.js.map
|
|
||||||
1
dist/out-tsc/src/test.js.map
vendored
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"test.js","sourceRoot":"","sources":["../../../src/test.ts"],"names":[],"mappings":"AAAA,iGAAiG;AAEjG,OAAO,2BAA2B,CAAC;AACnC,OAAO,EAAE,UAAU,EAAE,MAAM,uBAAuB,CAAC;AACnD,OAAO,EACL,2BAA2B,EAC3B,6BAA6B,EAC9B,MAAM,2CAA2C,CAAC;AAInD,qDAAqD;AACrD,UAAU,EAAE,CAAC,mBAAmB,CAC9B,2BAA2B,EAC3B,6BAA6B,EAAE,CAChC,CAAC;AACF,8BAA8B;AAC9B,IAAM,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC,IAAI,EAAE,IAAI,EAAE,aAAa,CAAC,CAAC;AAC3D,wBAAwB;AACxB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC"}
|
|
||||||
|
Before Width: | Height: | Size: 211 B After Width: | Height: | Size: 211 B |
|
Before Width: | Height: | Size: 213 B After Width: | Height: | Size: 213 B |
|
Before Width: | Height: | Size: 209 B After Width: | Height: | Size: 209 B |
|
Before Width: | Height: | Size: 211 B After Width: | Height: | Size: 211 B |
|
Before Width: | Height: | Size: 213 B After Width: | Height: | Size: 213 B |
|
Before Width: | Height: | Size: 211 B After Width: | Height: | Size: 211 B |
|
Before Width: | Height: | Size: 215 B After Width: | Height: | Size: 215 B |
|
Before Width: | Height: | Size: 146 B After Width: | Height: | Size: 146 B |
|
Before Width: | Height: | Size: 137 B After Width: | Height: | Size: 137 B |
BIN
dist/qmi-cloud/3rdpartylicenses.txt
vendored
BIN
dist/qmi-cloud/Inter-Regular.1282ebc61b96a9d9.ttf
vendored
Normal file
|
Before Width: | Height: | Size: 215 B After Width: | Height: | Size: 215 B |
|
Before Width: | Height: | Size: 214 B After Width: | Height: | Size: 214 B |
127
dist/qmi-cloud/assets/faq.md
vendored
Normal file
@@ -0,0 +1,127 @@
|
|||||||
|
# FAQ
|
||||||
|
|
||||||
|
Just an assorted selection of questions and answers.
|
||||||
|
|
||||||
|
### 1\. What can I use QMI Cloud for?
|
||||||
|
|
||||||
|
- QMI Cloud scenarios can be used to perform product demonstrations, enablement sessions and PoC environments. It is built to aid with Customer Engagements.
|
||||||
|
|
||||||
|
* * *
|
||||||
|
|
||||||
|
### 2\. Are these QMI scenarios ready to go End-To-End demos?
|
||||||
|
|
||||||
|
- Not at this moment, a global environment is being built for PreSales by Innovation & Excellence Team.
|
||||||
|
- Provided scenarios are meant for (See 1). QMI works by installing licensing the products. QMI completes the main setup for the scenario to properly work where possible. You may need to put custom data, Qlik Sense applications or whatever you need for your customer engagement.
|
||||||
|
|
||||||
|
* * *
|
||||||
|
|
||||||
|
### 3\. Where are QMI Cloud resources deployed?
|
||||||
|
|
||||||
|
- All cloud resources such as Virtual Machines (VMs), disks, etc are deployed in the Qlik Azure subscription.
|
||||||
|
- For the time being, all resources are deployed in the __East US__ region in Azure. This means that it could be some significant latency or delays if you are located in another region.
|
||||||
|
|
||||||
|
* * *
|
||||||
|
|
||||||
|
### 4\. What will happen when I provision a scenario?
|
||||||
|
|
||||||
|
- Necessary resources for that scenario to work are deployed within Azure.
|
||||||
|
- An email is sent to the owner (e.g. you) indicating whether the provision was successful or with failures.
|
||||||
|
- Upon success, all credentials and access information for this provision is sent with that email.
|
||||||
|
- From that moment, VMs will keep at 'Running' status for 4 full days.
|
||||||
|
- On day 3, an email is sent warning that in the next 24 hours the VMs will automatically stop.
|
||||||
|
- You can "extend" VMs at Running status. This will renew the 'Running' period for 4 extra days. Other way, VMs will automatically stop within the next 24 hours.
|
||||||
|
- You can monitor 'Running time' and 'Time remaining until auto stop' at all times.
|
||||||
|
- __Provision will be automatically destroyed after 20 days of inactivity (20 days with Stopped VMs). On day 18 you'll get a warning email advising this will happen in 48 hours.__
|
||||||
|
|
||||||
|
* * *
|
||||||
|
|
||||||
|
### 5\. How many scenarios can I have provisioned at the same time?
|
||||||
|
|
||||||
|
- There is no limitation on the number of scenarios (or instances of the same one) provisioned at the same time. Just be aware of COST and keep VMs Stopped when possible.
|
||||||
|
|
||||||
|
- Do not forget to Destroy those provisions that you no longer need.
|
||||||
|
|
||||||
|
* * *
|
||||||
|
|
||||||
|
### 6\. Are scenarios accessible from the Internet or just from within Qlik VPN?
|
||||||
|
|
||||||
|
- All scenarios are accessible from within the Qlik VPN.
|
||||||
|
- Some are also accessible from the Intenet (external access). This is indicated on the UI for each scenario.
|
||||||
|
|
||||||
|
* * *
|
||||||
|
|
||||||
|
### 7\. Is QMI Cloud under the 'Qlik Customer Engagement Terms' policy?
|
||||||
|
|
||||||
|
- Yes.
|
||||||
|
- Only anonymous or public/free data can be used.
|
||||||
|
- Customer data is available with QSE SaaS, work is being done to aid PreSales manage 3rd Party data.
|
||||||
|
|
||||||
|
* * *
|
||||||
|
|
||||||
|
|
||||||
|
### 8\. Do scenarios communicate with each other?
|
||||||
|
|
||||||
|
- Yes.
|
||||||
|
- Private IPs assigned to all VMs are reachable.
|
||||||
|
- All ports are open for these private IPs (within the Qlik VPN).
|
||||||
|
|
||||||
|
|
||||||
|
* * *
|
||||||
|
|
||||||
|
### 9\. What can I do if I don't find a scenario that suits my needs?
|
||||||
|
|
||||||
|
- You can create end-to-end more complete demos with different Qlik products using combination of multiple scenarios.
|
||||||
|
|
||||||
|
- For example, if you needed an NPrinting demo/poc, you could use Qlik Sense scenario and Windows Blank scenario, then you can install NPrinting in this Windows Blank scenario and complete the setup yourself.
|
||||||
|
|
||||||
|
|
||||||
|
* * *
|
||||||
|
|
||||||
|
### 10\. Who is paying for these instances?
|
||||||
|
|
||||||
|
- The costs for these instances are allocated to PreSales.
|
||||||
|
|
||||||
|
- It is essential that we are all cost consciouse setup yourself.
|
||||||
|
|
||||||
|
|
||||||
|
* * *
|
||||||
|
|
||||||
|
### 11\. Can I manually stop and start the scenarios?
|
||||||
|
|
||||||
|
- Yes.
|
||||||
|
|
||||||
|
|
||||||
|
* * *
|
||||||
|
|
||||||
|
### 12\. If I shutdown the scenario, does it allocate a new IP Address?
|
||||||
|
|
||||||
|
- No.
|
||||||
|
|
||||||
|
|
||||||
|
* * *
|
||||||
|
|
||||||
|
### 13\. Are the mandatory security tools installed on these instances?
|
||||||
|
|
||||||
|
- Yes.
|
||||||
|
- Security is key for Qlik, whilst these are initially installed (Cabon Black on Windows, CrowdStrike on Linux) it is your responsibility as the owner of this instance to ensure everything is upto date.
|
||||||
|
|
||||||
|
|
||||||
|
* * *
|
||||||
|
|
||||||
|
### 14\. Can I create new instances?
|
||||||
|
|
||||||
|
- This capability will be described soon.
|
||||||
|
|
||||||
|
* * *
|
||||||
|
|
||||||
|
### 15\. How are we managing Costs?
|
||||||
|
|
||||||
|
- Excessive use for instances, will need to be justified, every instance logged it tagged with your trigram. The usage of QMI Cloud will be made public within a Qlik Sense Application.
|
||||||
|
|
||||||
|
* * *
|
||||||
|
|
||||||
|
### 16\. My Team use a team server; can I use this as well?
|
||||||
|
|
||||||
|
- This is open to everyone, if you do have a team server, then for cost purposes, please use that server.
|
||||||
|
|
||||||
|
* * *
|
||||||