瀏覽代碼

event upload

tum 4 年之前
父節點
當前提交
61d136eb13

+ 2 - 1
config.xml

3
     <name>White Sports</name>
3
     <name>White Sports</name>
4
     <description>Virtual Run Mobile App</description>
4
     <description>Virtual Run Mobile App</description>
5
     <author email="patumos@gmail.com" href="http://www.simplico.net/">Suebpong Sittimalairut</author>
5
     <author email="patumos@gmail.com" href="http://www.simplico.net/">Suebpong Sittimalairut</author>
6
-    <content src="index.html" />
6
+    <content original-src="index.html" src="http://localhost:8100" />
7
     <access origin="*" />
7
     <access origin="*" />
8
     <allow-intent href="http://*/*" />
8
     <allow-intent href="http://*/*" />
9
     <allow-intent href="https://*/*" />
9
     <allow-intent href="https://*/*" />
138
     <allow-navigation href="http://10.107.138.80:8100" />
138
     <allow-navigation href="http://10.107.138.80:8100" />
139
     <allow-navigation href="http://203.159.52.44:8100" />
139
     <allow-navigation href="http://203.159.52.44:8100" />
140
     <allow-navigation href="http://203.159.52.32:8100" />
140
     <allow-navigation href="http://203.159.52.32:8100" />
141
+    <allow-navigation href="http://localhost:8100" sessionid="2f1d5c27" />
141
 </widget>
142
 </widget>

+ 174 - 55
package-lock.json

535
         "to-fast-properties": "^2.0.0"
535
         "to-fast-properties": "^2.0.0"
536
       }
536
       }
537
     },
537
     },
538
+    "@ionic-native/camera": {
539
+      "version": "4.20.0",
540
+      "resolved": "https://registry.npmjs.org/@ionic-native/camera/-/camera-4.20.0.tgz",
541
+      "integrity": "sha512-WnfQq8RV+7ezOqpCyNx9Xgpy7Y8TZehGLSxZXnCqCbFZ72CpC70Q5AV/eTIRGiKkotx2U6nUopYF+gTj1cunFA=="
542
+    },
538
     "@ionic-native/core": {
543
     "@ionic-native/core": {
539
       "version": "4.7.0",
544
       "version": "4.7.0",
540
       "resolved": "https://registry.npmjs.org/@ionic-native/core/-/core-4.7.0.tgz",
545
       "resolved": "https://registry.npmjs.org/@ionic-native/core/-/core-4.7.0.tgz",
545
       "resolved": "https://registry.npmjs.org/@ionic-native/device/-/device-4.7.0.tgz",
550
       "resolved": "https://registry.npmjs.org/@ionic-native/device/-/device-4.7.0.tgz",
546
       "integrity": "sha512-jU+PldoDtJtDB7oPHx/OdBODpFBiTrlTLmj6oQ0DF2IxmJA2sy/CPDgnl5HKnd0lbf6JBYtjlXvrGKLffTZPpw=="
551
       "integrity": "sha512-jU+PldoDtJtDB7oPHx/OdBODpFBiTrlTLmj6oQ0DF2IxmJA2sy/CPDgnl5HKnd0lbf6JBYtjlXvrGKLffTZPpw=="
547
     },
552
     },
553
+    "@ionic-native/file": {
554
+      "version": "4.20.0",
555
+      "resolved": "https://registry.npmjs.org/@ionic-native/file/-/file-4.20.0.tgz",
556
+      "integrity": "sha512-iIq/wXTw1vLMB/19dhDQEHCB3SwfiwU9X8HivM6pEvW5eFr2BkR371/1KF2LcmSDNjctG4HvrjTnRpH1uKfUfQ=="
557
+    },
558
+    "@ionic-native/file-transfer": {
559
+      "version": "4.20.0",
560
+      "resolved": "https://registry.npmjs.org/@ionic-native/file-transfer/-/file-transfer-4.20.0.tgz",
561
+      "integrity": "sha512-eZymJgIXQ4Vh8YaoHRKBJYM/1ynGYeQvLOvQks+yvlwp2tzVh4q1IVjvvA2O50zGRVFHGgdyuG4YDMWMZEZzdw=="
562
+    },
548
     "@ionic-native/health": {
563
     "@ionic-native/health": {
549
       "version": "4.7.0",
564
       "version": "4.7.0",
550
       "resolved": "https://registry.npmjs.org/@ionic-native/health/-/health-4.7.0.tgz",
565
       "resolved": "https://registry.npmjs.org/@ionic-native/health/-/health-4.7.0.tgz",
1022
       "version": "1.1.3",
1037
       "version": "1.1.3",
1023
       "resolved": "https://registry.npmjs.org/@netflix/nerror/-/nerror-1.1.3.tgz",
1038
       "resolved": "https://registry.npmjs.org/@netflix/nerror/-/nerror-1.1.3.tgz",
1024
       "integrity": "sha512-b+MGNyP9/LXkapreJzNUzcvuzZslj/RGgdVVJ16P2wSlYatfLycPObImqVJSmNAdyeShvNeM/pl3sVZsObFueg==",
1039
       "integrity": "sha512-b+MGNyP9/LXkapreJzNUzcvuzZslj/RGgdVVJ16P2wSlYatfLycPObImqVJSmNAdyeShvNeM/pl3sVZsObFueg==",
1040
+      "dev": true,
1025
       "requires": {
1041
       "requires": {
1026
         "assert-plus": "^1.0.0",
1042
         "assert-plus": "^1.0.0",
1027
         "extsprintf": "^1.4.0",
1043
         "extsprintf": "^1.4.0",
1031
         "extsprintf": {
1047
         "extsprintf": {
1032
           "version": "1.4.0",
1048
           "version": "1.4.0",
1033
           "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz",
1049
           "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz",
1034
-          "integrity": "sha1-4mifjzVvrWLMplo6kcXfX5VRaS8="
1050
+          "integrity": "sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=",
1051
+          "dev": true
1035
         }
1052
         }
1036
       }
1053
       }
1037
     },
1054
     },
1039
       "version": "2.1.5",
1056
       "version": "2.1.5",
1040
       "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
1057
       "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
1041
       "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
1058
       "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
1059
+      "dev": true,
1042
       "requires": {
1060
       "requires": {
1043
         "@nodelib/fs.stat": "2.0.5",
1061
         "@nodelib/fs.stat": "2.0.5",
1044
         "run-parallel": "^1.1.9"
1062
         "run-parallel": "^1.1.9"
1047
     "@nodelib/fs.stat": {
1065
     "@nodelib/fs.stat": {
1048
       "version": "2.0.5",
1066
       "version": "2.0.5",
1049
       "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
1067
       "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
1050
-      "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="
1068
+      "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
1069
+      "dev": true
1051
     },
1070
     },
1052
     "@nodelib/fs.walk": {
1071
     "@nodelib/fs.walk": {
1053
       "version": "1.2.8",
1072
       "version": "1.2.8",
1054
       "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
1073
       "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
1055
       "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
1074
       "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
1075
+      "dev": true,
1056
       "requires": {
1076
       "requires": {
1057
         "@nodelib/fs.scandir": "2.1.5",
1077
         "@nodelib/fs.scandir": "2.1.5",
1058
         "fastq": "^1.6.0"
1078
         "fastq": "^1.6.0"
1084
     "abbrev": {
1104
     "abbrev": {
1085
       "version": "1.1.1",
1105
       "version": "1.1.1",
1086
       "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
1106
       "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
1087
-      "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
1107
+      "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
1108
+      "dev": true
1088
     },
1109
     },
1089
     "accepts": {
1110
     "accepts": {
1090
       "version": "1.3.7",
1111
       "version": "1.3.7",
1156
       "version": "1.7.0",
1177
       "version": "1.7.0",
1157
       "resolved": "https://registry.npmjs.org/android-versions/-/android-versions-1.7.0.tgz",
1178
       "resolved": "https://registry.npmjs.org/android-versions/-/android-versions-1.7.0.tgz",
1158
       "integrity": "sha512-TCy4b8Dk8YS6A23ZPfhSKqK66JHFq0D8avGYiwvYpjno6HrrcI0DRgHx9+jtkvWYmrsE2vQWgbHJhvGGhhOb0g==",
1179
       "integrity": "sha512-TCy4b8Dk8YS6A23ZPfhSKqK66JHFq0D8avGYiwvYpjno6HrrcI0DRgHx9+jtkvWYmrsE2vQWgbHJhvGGhhOb0g==",
1180
+      "dev": true,
1159
       "requires": {
1181
       "requires": {
1160
         "semver": "^5.7.1"
1182
         "semver": "^5.7.1"
1161
       }
1183
       }
1171
     "ansi": {
1193
     "ansi": {
1172
       "version": "0.3.1",
1194
       "version": "0.3.1",
1173
       "resolved": "https://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz",
1195
       "resolved": "https://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz",
1174
-      "integrity": "sha1-DELU+xcWDVqa8eSEus4cZpIsGyE="
1196
+      "integrity": "sha1-DELU+xcWDVqa8eSEus4cZpIsGyE=",
1197
+      "dev": true
1175
     },
1198
     },
1176
     "ansi-regex": {
1199
     "ansi-regex": {
1177
       "version": "2.1.1",
1200
       "version": "2.1.1",
1304
     "assert-plus": {
1327
     "assert-plus": {
1305
       "version": "1.0.0",
1328
       "version": "1.0.0",
1306
       "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
1329
       "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
1307
-      "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
1330
+      "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
1331
+      "dev": true
1308
     },
1332
     },
1309
     "assign-symbols": {
1333
     "assign-symbols": {
1310
       "version": "1.0.0",
1334
       "version": "1.0.0",
1353
     "at-least-node": {
1377
     "at-least-node": {
1354
       "version": "1.0.0",
1378
       "version": "1.0.0",
1355
       "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
1379
       "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
1356
-      "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg=="
1380
+      "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
1381
+      "dev": true
1357
     },
1382
     },
1358
     "atob": {
1383
     "atob": {
1359
       "version": "2.1.2",
1384
       "version": "2.1.2",
1390
     "balanced-match": {
1415
     "balanced-match": {
1391
       "version": "1.0.0",
1416
       "version": "1.0.0",
1392
       "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
1417
       "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
1393
-      "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
1418
+      "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
1419
+      "dev": true
1394
     },
1420
     },
1395
     "base": {
1421
     "base": {
1396
       "version": "0.11.2",
1422
       "version": "0.11.2",
1467
     "base64-js": {
1493
     "base64-js": {
1468
       "version": "1.5.1",
1494
       "version": "1.5.1",
1469
       "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
1495
       "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
1470
-      "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
1496
+      "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
1497
+      "dev": true
1471
     },
1498
     },
1472
     "bcrypt-pbkdf": {
1499
     "bcrypt-pbkdf": {
1473
       "version": "1.0.2",
1500
       "version": "1.0.2",
1481
     "big-integer": {
1508
     "big-integer": {
1482
       "version": "1.6.48",
1509
       "version": "1.6.48",
1483
       "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz",
1510
       "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz",
1484
-      "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w=="
1511
+      "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==",
1512
+      "dev": true
1485
     },
1513
     },
1486
     "big.js": {
1514
     "big.js": {
1487
       "version": "5.2.2",
1515
       "version": "5.2.2",
1587
       "version": "0.2.0",
1615
       "version": "0.2.0",
1588
       "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz",
1616
       "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz",
1589
       "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==",
1617
       "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==",
1618
+      "dev": true,
1590
       "requires": {
1619
       "requires": {
1591
         "big-integer": "^1.6.44"
1620
         "big-integer": "^1.6.44"
1592
       }
1621
       }
1595
       "version": "1.1.11",
1624
       "version": "1.1.11",
1596
       "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
1625
       "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
1597
       "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
1626
       "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
1627
+      "dev": true,
1598
       "requires": {
1628
       "requires": {
1599
         "balanced-match": "^1.0.0",
1629
         "balanced-match": "^1.0.0",
1600
         "concat-map": "0.0.1"
1630
         "concat-map": "0.0.1"
2032
     "concat-map": {
2062
     "concat-map": {
2033
       "version": "0.0.1",
2063
       "version": "0.0.1",
2034
       "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
2064
       "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
2035
-      "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
2065
+      "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
2066
+      "dev": true
2036
     },
2067
     },
2037
     "console-browserify": {
2068
     "console-browserify": {
2038
       "version": "1.2.0",
2069
       "version": "1.2.0",
2103
       "version": "9.1.0",
2134
       "version": "9.1.0",
2104
       "resolved": "https://registry.npmjs.org/cordova-android/-/cordova-android-9.1.0.tgz",
2135
       "resolved": "https://registry.npmjs.org/cordova-android/-/cordova-android-9.1.0.tgz",
2105
       "integrity": "sha512-bzOX9E4eQsOSpa06oZZ7XAGq3DwB73juhhj0oPqHH/khWk0mkCD4aiVYMFoc0fmIaSQvzbY1ww7L6UBW5pyGfg==",
2136
       "integrity": "sha512-bzOX9E4eQsOSpa06oZZ7XAGq3DwB73juhhj0oPqHH/khWk0mkCD4aiVYMFoc0fmIaSQvzbY1ww7L6UBW5pyGfg==",
2137
+      "dev": true,
2106
       "requires": {
2138
       "requires": {
2107
         "android-versions": "^1.5.0",
2139
         "android-versions": "^1.5.0",
2108
         "cordova-common": "^4.0.1",
2140
         "cordova-common": "^4.0.1",
2120
           "version": "7.0.3",
2152
           "version": "7.0.3",
2121
           "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
2153
           "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
2122
           "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
2154
           "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
2155
+          "dev": true,
2123
           "requires": {
2156
           "requires": {
2124
             "path-key": "^3.1.0",
2157
             "path-key": "^3.1.0",
2125
             "shebang-command": "^2.0.0",
2158
             "shebang-command": "^2.0.0",
2130
           "version": "4.1.0",
2163
           "version": "4.1.0",
2131
           "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz",
2164
           "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz",
2132
           "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==",
2165
           "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==",
2166
+          "dev": true,
2133
           "requires": {
2167
           "requires": {
2134
             "cross-spawn": "^7.0.0",
2168
             "cross-spawn": "^7.0.0",
2135
             "get-stream": "^5.0.0",
2169
             "get-stream": "^5.0.0",
2146
           "version": "9.1.0",
2180
           "version": "9.1.0",
2147
           "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
2181
           "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
2148
           "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
2182
           "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
2183
+          "dev": true,
2149
           "requires": {
2184
           "requires": {
2150
             "at-least-node": "^1.0.0",
2185
             "at-least-node": "^1.0.0",
2151
             "graceful-fs": "^4.2.0",
2186
             "graceful-fs": "^4.2.0",
2157
           "version": "5.2.0",
2192
           "version": "5.2.0",
2158
           "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
2193
           "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
2159
           "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
2194
           "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
2195
+          "dev": true,
2160
           "requires": {
2196
           "requires": {
2161
             "pump": "^3.0.0"
2197
             "pump": "^3.0.0"
2162
           }
2198
           }
2163
         },
2199
         },
2164
         "graceful-fs": {
2200
         "graceful-fs": {
2165
-          "version": "4.2.8",
2166
-          "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz",
2167
-          "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg=="
2201
+          "version": "4.2.9",
2202
+          "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz",
2203
+          "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==",
2204
+          "dev": true
2168
         },
2205
         },
2169
         "is-stream": {
2206
         "is-stream": {
2170
           "version": "2.0.1",
2207
           "version": "2.0.1",
2171
           "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
2208
           "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
2172
-          "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="
2209
+          "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
2210
+          "dev": true
2173
         },
2211
         },
2174
         "jsonfile": {
2212
         "jsonfile": {
2175
           "version": "6.1.0",
2213
           "version": "6.1.0",
2176
           "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
2214
           "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
2177
           "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
2215
           "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
2216
+          "dev": true,
2178
           "requires": {
2217
           "requires": {
2179
             "graceful-fs": "^4.1.6",
2218
             "graceful-fs": "^4.1.6",
2180
             "universalify": "^2.0.0"
2219
             "universalify": "^2.0.0"
2184
           "version": "6.0.0",
2223
           "version": "6.0.0",
2185
           "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
2224
           "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
2186
           "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
2225
           "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
2226
+          "dev": true,
2187
           "requires": {
2227
           "requires": {
2188
             "yallist": "^4.0.0"
2228
             "yallist": "^4.0.0"
2189
           }
2229
           }
2192
           "version": "4.0.3",
2232
           "version": "4.0.3",
2193
           "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz",
2233
           "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz",
2194
           "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==",
2234
           "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==",
2235
+          "dev": true,
2195
           "requires": {
2236
           "requires": {
2196
             "abbrev": "1",
2237
             "abbrev": "1",
2197
             "osenv": "^0.1.4"
2238
             "osenv": "^0.1.4"
2201
           "version": "4.0.1",
2242
           "version": "4.0.1",
2202
           "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
2243
           "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
2203
           "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
2244
           "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
2245
+          "dev": true,
2204
           "requires": {
2246
           "requires": {
2205
             "path-key": "^3.0.0"
2247
             "path-key": "^3.0.0"
2206
           }
2248
           }
2208
         "path-key": {
2250
         "path-key": {
2209
           "version": "3.1.1",
2251
           "version": "3.1.1",
2210
           "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
2252
           "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
2211
-          "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="
2253
+          "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
2254
+          "dev": true
2212
         },
2255
         },
2213
         "semver": {
2256
         "semver": {
2214
           "version": "7.3.5",
2257
           "version": "7.3.5",
2215
           "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
2258
           "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
2216
           "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
2259
           "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
2260
+          "dev": true,
2217
           "requires": {
2261
           "requires": {
2218
             "lru-cache": "^6.0.0"
2262
             "lru-cache": "^6.0.0"
2219
           }
2263
           }
2222
           "version": "2.0.0",
2266
           "version": "2.0.0",
2223
           "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
2267
           "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
2224
           "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
2268
           "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
2269
+          "dev": true,
2225
           "requires": {
2270
           "requires": {
2226
             "shebang-regex": "^3.0.0"
2271
             "shebang-regex": "^3.0.0"
2227
           }
2272
           }
2229
         "shebang-regex": {
2274
         "shebang-regex": {
2230
           "version": "3.0.0",
2275
           "version": "3.0.0",
2231
           "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
2276
           "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
2232
-          "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="
2277
+          "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
2278
+          "dev": true
2233
         },
2279
         },
2234
         "universalify": {
2280
         "universalify": {
2235
           "version": "2.0.0",
2281
           "version": "2.0.0",
2236
           "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
2282
           "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
2237
-          "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ=="
2283
+          "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
2284
+          "dev": true
2238
         },
2285
         },
2239
         "which": {
2286
         "which": {
2240
           "version": "2.0.2",
2287
           "version": "2.0.2",
2241
           "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
2288
           "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
2242
           "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
2289
           "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
2290
+          "dev": true,
2243
           "requires": {
2291
           "requires": {
2244
             "isexe": "^2.0.0"
2292
             "isexe": "^2.0.0"
2245
           }
2293
           }
2247
         "yallist": {
2295
         "yallist": {
2248
           "version": "4.0.0",
2296
           "version": "4.0.0",
2249
           "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
2297
           "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
2250
-          "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
2298
+          "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
2299
+          "dev": true
2251
         }
2300
         }
2252
       }
2301
       }
2253
     },
2302
     },
2255
       "version": "4.0.2",
2304
       "version": "4.0.2",
2256
       "resolved": "https://registry.npmjs.org/cordova-common/-/cordova-common-4.0.2.tgz",
2305
       "resolved": "https://registry.npmjs.org/cordova-common/-/cordova-common-4.0.2.tgz",
2257
       "integrity": "sha512-od7aNShyuBajzPY83mUEO8tERwwWdFklXETHiXP5Ft87CWeo/tSuwNPFztyTy8XYc74yXdogXKPTJeUHuVzB8Q==",
2306
       "integrity": "sha512-od7aNShyuBajzPY83mUEO8tERwwWdFklXETHiXP5Ft87CWeo/tSuwNPFztyTy8XYc74yXdogXKPTJeUHuVzB8Q==",
2307
+      "dev": true,
2258
       "requires": {
2308
       "requires": {
2259
         "@netflix/nerror": "^1.1.3",
2309
         "@netflix/nerror": "^1.1.3",
2260
         "ansi": "^0.3.1",
2310
         "ansi": "^0.3.1",
2276
           "version": "7.0.3",
2326
           "version": "7.0.3",
2277
           "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
2327
           "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
2278
           "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
2328
           "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
2329
+          "dev": true,
2279
           "requires": {
2330
           "requires": {
2280
             "path-key": "^3.1.0",
2331
             "path-key": "^3.1.0",
2281
             "shebang-command": "^2.0.0",
2332
             "shebang-command": "^2.0.0",
2286
           "version": "9.1.0",
2337
           "version": "9.1.0",
2287
           "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
2338
           "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
2288
           "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
2339
           "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
2340
+          "dev": true,
2289
           "requires": {
2341
           "requires": {
2290
             "at-least-node": "^1.0.0",
2342
             "at-least-node": "^1.0.0",
2291
             "graceful-fs": "^4.2.0",
2343
             "graceful-fs": "^4.2.0",
2296
         "graceful-fs": {
2348
         "graceful-fs": {
2297
           "version": "4.2.8",
2349
           "version": "4.2.8",
2298
           "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz",
2350
           "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz",
2299
-          "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg=="
2351
+          "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==",
2352
+          "dev": true
2300
         },
2353
         },
2301
         "jsonfile": {
2354
         "jsonfile": {
2302
           "version": "6.1.0",
2355
           "version": "6.1.0",
2303
           "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
2356
           "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
2304
           "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
2357
           "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
2358
+          "dev": true,
2305
           "requires": {
2359
           "requires": {
2306
             "graceful-fs": "^4.1.6",
2360
             "graceful-fs": "^4.1.6",
2307
             "universalify": "^2.0.0"
2361
             "universalify": "^2.0.0"
2310
         "path-key": {
2364
         "path-key": {
2311
           "version": "3.1.1",
2365
           "version": "3.1.1",
2312
           "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
2366
           "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
2313
-          "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="
2367
+          "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
2368
+          "dev": true
2314
         },
2369
         },
2315
         "shebang-command": {
2370
         "shebang-command": {
2316
           "version": "2.0.0",
2371
           "version": "2.0.0",
2317
           "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
2372
           "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
2318
           "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
2373
           "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
2374
+          "dev": true,
2319
           "requires": {
2375
           "requires": {
2320
             "shebang-regex": "^3.0.0"
2376
             "shebang-regex": "^3.0.0"
2321
           }
2377
           }
2323
         "shebang-regex": {
2379
         "shebang-regex": {
2324
           "version": "3.0.0",
2380
           "version": "3.0.0",
2325
           "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
2381
           "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
2326
-          "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="
2382
+          "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
2383
+          "dev": true
2327
         },
2384
         },
2328
         "strip-bom": {
2385
         "strip-bom": {
2329
           "version": "4.0.0",
2386
           "version": "4.0.0",
2330
           "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
2387
           "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
2331
-          "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w=="
2388
+          "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
2389
+          "dev": true
2332
         },
2390
         },
2333
         "universalify": {
2391
         "universalify": {
2334
           "version": "2.0.0",
2392
           "version": "2.0.0",
2335
           "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
2393
           "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
2336
-          "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ=="
2394
+          "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
2395
+          "dev": true
2337
         },
2396
         },
2338
         "which": {
2397
         "which": {
2339
           "version": "2.0.2",
2398
           "version": "2.0.2",
2340
           "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
2399
           "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
2341
           "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
2400
           "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
2401
+          "dev": true,
2342
           "requires": {
2402
           "requires": {
2343
             "isexe": "^2.0.0"
2403
             "isexe": "^2.0.0"
2344
           }
2404
           }
2376
           }
2436
           }
2377
         },
2437
         },
2378
         "graceful-fs": {
2438
         "graceful-fs": {
2379
-          "version": "4.2.8",
2380
-          "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz",
2381
-          "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==",
2439
+          "version": "4.2.9",
2440
+          "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz",
2441
+          "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==",
2382
           "dev": true
2442
           "dev": true
2383
         },
2443
         },
2384
         "jsonfile": {
2444
         "jsonfile": {
2446
       "resolved": "https://registry.npmjs.org/cordova-plugin-advanced-http/-/cordova-plugin-advanced-http-1.11.1.tgz",
2506
       "resolved": "https://registry.npmjs.org/cordova-plugin-advanced-http/-/cordova-plugin-advanced-http-1.11.1.tgz",
2447
       "integrity": "sha1-VrdtN0hlAPNX7lEcD63NEm4WcAI="
2507
       "integrity": "sha1-VrdtN0hlAPNX7lEcD63NEm4WcAI="
2448
     },
2508
     },
2509
+    "cordova-plugin-camera": {
2510
+      "version": "5.0.3",
2511
+      "resolved": "https://registry.npmjs.org/cordova-plugin-camera/-/cordova-plugin-camera-5.0.3.tgz",
2512
+      "integrity": "sha512-CfoqP8+0XGm8wS0Ri6BCaTTq195Z7ny/tXrD14DsYyR7hHjf1nn+B643tzdYuPNVynxMLRQa1T8n1EkCxFyUog==",
2513
+      "dev": true
2514
+    },
2449
     "cordova-plugin-file": {
2515
     "cordova-plugin-file": {
2450
       "version": "6.0.1",
2516
       "version": "6.0.1",
2451
       "resolved": "https://registry.npmjs.org/cordova-plugin-file/-/cordova-plugin-file-6.0.1.tgz",
2517
       "resolved": "https://registry.npmjs.org/cordova-plugin-file/-/cordova-plugin-file-6.0.1.tgz",
2452
       "integrity": "sha1-SWBrjBWlaI1HKPkuSnMloGHeB/U="
2518
       "integrity": "sha1-SWBrjBWlaI1HKPkuSnMloGHeB/U="
2453
     },
2519
     },
2520
+    "cordova-plugin-file-transfer": {
2521
+      "version": "1.7.1",
2522
+      "resolved": "https://registry.npmjs.org/cordova-plugin-file-transfer/-/cordova-plugin-file-transfer-1.7.1.tgz",
2523
+      "integrity": "sha1-p12L4uvDu5sjxbG70ZkhTsJnWGs=",
2524
+      "dev": true
2525
+    },
2454
     "cordova-plugin-inappbrowser": {
2526
     "cordova-plugin-inappbrowser": {
2455
       "version": "5.0.0",
2527
       "version": "5.0.0",
2456
       "resolved": "https://registry.npmjs.org/cordova-plugin-inappbrowser/-/cordova-plugin-inappbrowser-5.0.0.tgz",
2528
       "resolved": "https://registry.npmjs.org/cordova-plugin-inappbrowser/-/cordova-plugin-inappbrowser-5.0.0.tgz",
2737
     "dedent": {
2809
     "dedent": {
2738
       "version": "0.7.0",
2810
       "version": "0.7.0",
2739
       "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz",
2811
       "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz",
2740
-      "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw="
2812
+      "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=",
2813
+      "dev": true
2741
     },
2814
     },
2742
     "define-property": {
2815
     "define-property": {
2743
       "version": "2.0.2",
2816
       "version": "2.0.2",
2929
       "version": "0.1.7",
3002
       "version": "0.1.7",
2930
       "resolved": "https://registry.npmjs.org/elementtree/-/elementtree-0.1.7.tgz",
3003
       "resolved": "https://registry.npmjs.org/elementtree/-/elementtree-0.1.7.tgz",
2931
       "integrity": "sha1-mskb5uUvtuYkTE5UpKw+2K6OKcA=",
3004
       "integrity": "sha1-mskb5uUvtuYkTE5UpKw+2K6OKcA=",
3005
+      "dev": true,
2932
       "requires": {
3006
       "requires": {
2933
         "sax": "1.1.4"
3007
         "sax": "1.1.4"
2934
       },
3008
       },
2936
         "sax": {
3010
         "sax": {
2937
           "version": "1.1.4",
3011
           "version": "1.1.4",
2938
           "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.4.tgz",
3012
           "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.4.tgz",
2939
-          "integrity": "sha1-dLbTPJrh4AFRDxeakRaFiPGu2qk="
3013
+          "integrity": "sha1-dLbTPJrh4AFRDxeakRaFiPGu2qk=",
3014
+          "dev": true
2940
         }
3015
         }
2941
       }
3016
       }
2942
     },
3017
     },
2991
       "version": "1.4.4",
3066
       "version": "1.4.4",
2992
       "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
3067
       "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
2993
       "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
3068
       "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
3069
+      "dev": true,
2994
       "requires": {
3070
       "requires": {
2995
         "once": "^1.4.0"
3071
         "once": "^1.4.0"
2996
       }
3072
       }
2999
       "version": "1.4.1",
3075
       "version": "1.4.1",
3000
       "resolved": "https://registry.npmjs.org/endent/-/endent-1.4.1.tgz",
3076
       "resolved": "https://registry.npmjs.org/endent/-/endent-1.4.1.tgz",
3001
       "integrity": "sha512-buHTb5c8AC9NshtP6dgmNLYkiT+olskbq1z6cEGvfGCF3Qphbu/1zz5Xu+yjTDln8RbxNhPoUyJ5H8MSrp1olQ==",
3077
       "integrity": "sha512-buHTb5c8AC9NshtP6dgmNLYkiT+olskbq1z6cEGvfGCF3Qphbu/1zz5Xu+yjTDln8RbxNhPoUyJ5H8MSrp1olQ==",
3078
+      "dev": true,
3002
       "requires": {
3079
       "requires": {
3003
         "dedent": "^0.7.0",
3080
         "dedent": "^0.7.0",
3004
         "fast-json-parse": "^1.0.3",
3081
         "fast-json-parse": "^1.0.3",
3392
       "version": "3.2.7",
3469
       "version": "3.2.7",
3393
       "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz",
3470
       "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz",
3394
       "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==",
3471
       "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==",
3472
+      "dev": true,
3395
       "requires": {
3473
       "requires": {
3396
         "@nodelib/fs.stat": "^2.0.2",
3474
         "@nodelib/fs.stat": "^2.0.2",
3397
         "@nodelib/fs.walk": "^1.2.3",
3475
         "@nodelib/fs.walk": "^1.2.3",
3403
     "fast-json-parse": {
3481
     "fast-json-parse": {
3404
       "version": "1.0.3",
3482
       "version": "1.0.3",
3405
       "resolved": "https://registry.npmjs.org/fast-json-parse/-/fast-json-parse-1.0.3.tgz",
3483
       "resolved": "https://registry.npmjs.org/fast-json-parse/-/fast-json-parse-1.0.3.tgz",
3406
-      "integrity": "sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw=="
3484
+      "integrity": "sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==",
3485
+      "dev": true
3407
     },
3486
     },
3408
     "fast-json-stable-stringify": {
3487
     "fast-json-stable-stringify": {
3409
       "version": "2.1.0",
3488
       "version": "2.1.0",
3415
       "version": "1.13.0",
3494
       "version": "1.13.0",
3416
       "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
3495
       "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
3417
       "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
3496
       "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
3497
+      "dev": true,
3418
       "requires": {
3498
       "requires": {
3419
         "reusify": "^1.0.4"
3499
         "reusify": "^1.0.4"
3420
       }
3500
       }
3546
     "fs.realpath": {
3626
     "fs.realpath": {
3547
       "version": "1.0.0",
3627
       "version": "1.0.0",
3548
       "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
3628
       "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
3549
-      "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
3629
+      "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
3630
+      "dev": true
3550
     },
3631
     },
3551
     "fsevents": {
3632
     "fsevents": {
3552
       "version": "2.3.2",
3633
       "version": "2.3.2",
3638
       "version": "7.1.7",
3719
       "version": "7.1.7",
3639
       "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
3720
       "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
3640
       "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
3721
       "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
3722
+      "dev": true,
3641
       "requires": {
3723
       "requires": {
3642
         "fs.realpath": "^1.0.0",
3724
         "fs.realpath": "^1.0.0",
3643
         "inflight": "^1.0.4",
3725
         "inflight": "^1.0.4",
3884
     "human-signals": {
3966
     "human-signals": {
3885
       "version": "1.1.1",
3967
       "version": "1.1.1",
3886
       "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz",
3968
       "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz",
3887
-      "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw=="
3969
+      "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==",
3970
+      "dev": true
3888
     },
3971
     },
3889
     "humanize-num": {
3972
     "humanize-num": {
3890
       "version": "1.1.5",
3973
       "version": "1.1.5",
3930
       "version": "1.0.6",
4013
       "version": "1.0.6",
3931
       "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
4014
       "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
3932
       "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
4015
       "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
4016
+      "dev": true,
3933
       "requires": {
4017
       "requires": {
3934
         "once": "^1.3.0",
4018
         "once": "^1.3.0",
3935
         "wrappy": "1"
4019
         "wrappy": "1"
4121
     "is-path-inside": {
4205
     "is-path-inside": {
4122
       "version": "3.0.3",
4206
       "version": "3.0.3",
4123
       "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
4207
       "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
4124
-      "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ=="
4208
+      "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
4209
+      "dev": true
4125
     },
4210
     },
4126
     "is-plain-object": {
4211
     "is-plain-object": {
4127
       "version": "2.0.4",
4212
       "version": "2.0.4",
4173
     "isexe": {
4258
     "isexe": {
4174
       "version": "2.0.0",
4259
       "version": "2.0.0",
4175
       "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
4260
       "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
4176
-      "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
4261
+      "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
4262
+      "dev": true
4177
     },
4263
     },
4178
     "isstream": {
4264
     "isstream": {
4179
       "version": "0.1.2",
4265
       "version": "0.1.2",
4396
     "lodash": {
4482
     "lodash": {
4397
       "version": "4.17.21",
4483
       "version": "4.17.21",
4398
       "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
4484
       "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
4399
-      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
4485
+      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
4486
+      "dev": true
4400
     },
4487
     },
4401
     "longest": {
4488
     "longest": {
4402
       "version": "1.0.1",
4489
       "version": "1.0.1",
4523
     "merge-stream": {
4610
     "merge-stream": {
4524
       "version": "2.0.0",
4611
       "version": "2.0.0",
4525
       "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
4612
       "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
4526
-      "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
4613
+      "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
4614
+      "dev": true
4527
     },
4615
     },
4528
     "merge2": {
4616
     "merge2": {
4529
       "version": "1.4.1",
4617
       "version": "1.4.1",
4530
       "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
4618
       "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
4531
-      "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="
4619
+      "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
4620
+      "dev": true
4532
     },
4621
     },
4533
     "methods": {
4622
     "methods": {
4534
       "version": "1.1.2",
4623
       "version": "1.1.2",
4540
       "version": "4.0.4",
4629
       "version": "4.0.4",
4541
       "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
4630
       "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
4542
       "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
4631
       "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
4632
+      "dev": true,
4543
       "requires": {
4633
       "requires": {
4544
         "braces": "^3.0.1",
4634
         "braces": "^3.0.1",
4545
         "picomatch": "^2.2.3"
4635
         "picomatch": "^2.2.3"
4606
       "version": "3.0.4",
4696
       "version": "3.0.4",
4607
       "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
4697
       "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
4608
       "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
4698
       "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
4699
+      "dev": true,
4609
       "requires": {
4700
       "requires": {
4610
         "brace-expansion": "^1.1.7"
4701
         "brace-expansion": "^1.1.7"
4611
       }
4702
       }
5002
     "objectorarray": {
5093
     "objectorarray": {
5003
       "version": "1.0.5",
5094
       "version": "1.0.5",
5004
       "resolved": "https://registry.npmjs.org/objectorarray/-/objectorarray-1.0.5.tgz",
5095
       "resolved": "https://registry.npmjs.org/objectorarray/-/objectorarray-1.0.5.tgz",
5005
-      "integrity": "sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg=="
5096
+      "integrity": "sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg==",
5097
+      "dev": true
5006
     },
5098
     },
5007
     "on-finished": {
5099
     "on-finished": {
5008
       "version": "2.3.0",
5100
       "version": "2.3.0",
5017
       "version": "1.4.0",
5109
       "version": "1.4.0",
5018
       "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
5110
       "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
5019
       "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
5111
       "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
5112
+      "dev": true,
5020
       "requires": {
5113
       "requires": {
5021
         "wrappy": "1"
5114
         "wrappy": "1"
5022
       }
5115
       }
5025
       "version": "5.1.2",
5118
       "version": "5.1.2",
5026
       "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
5119
       "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
5027
       "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
5120
       "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
5121
+      "dev": true,
5028
       "requires": {
5122
       "requires": {
5029
         "mimic-fn": "^2.1.0"
5123
         "mimic-fn": "^2.1.0"
5030
       },
5124
       },
5032
         "mimic-fn": {
5126
         "mimic-fn": {
5033
           "version": "2.1.0",
5127
           "version": "2.1.0",
5034
           "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
5128
           "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
5035
-          "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
5129
+          "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
5130
+          "dev": true
5036
         }
5131
         }
5037
       }
5132
       }
5038
     },
5133
     },
5045
     "os-homedir": {
5140
     "os-homedir": {
5046
       "version": "1.0.2",
5141
       "version": "1.0.2",
5047
       "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
5142
       "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
5048
-      "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M="
5143
+      "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
5144
+      "dev": true
5049
     },
5145
     },
5050
     "os-locale": {
5146
     "os-locale": {
5051
       "version": "2.1.0",
5147
       "version": "2.1.0",
5071
     "os-tmpdir": {
5167
     "os-tmpdir": {
5072
       "version": "1.0.2",
5168
       "version": "1.0.2",
5073
       "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
5169
       "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
5074
-      "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ="
5170
+      "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
5171
+      "dev": true
5075
     },
5172
     },
5076
     "osenv": {
5173
     "osenv": {
5077
       "version": "0.1.5",
5174
       "version": "0.1.5",
5078
       "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
5175
       "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
5079
       "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
5176
       "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
5177
+      "dev": true,
5080
       "requires": {
5178
       "requires": {
5081
         "os-homedir": "^1.0.0",
5179
         "os-homedir": "^1.0.0",
5082
         "os-tmpdir": "^1.0.0"
5180
         "os-tmpdir": "^1.0.0"
5085
     "p-finally": {
5183
     "p-finally": {
5086
       "version": "1.0.0",
5184
       "version": "1.0.0",
5087
       "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
5185
       "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
5088
-      "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4="
5186
+      "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
5187
+      "dev": true
5089
     },
5188
     },
5090
     "p-limit": {
5189
     "p-limit": {
5091
       "version": "2.3.0",
5190
       "version": "2.3.0",
5108
     "p-try": {
5207
     "p-try": {
5109
       "version": "2.2.0",
5208
       "version": "2.2.0",
5110
       "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
5209
       "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
5111
-      "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
5210
+      "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
5211
+      "dev": true
5112
     },
5212
     },
5113
     "pako": {
5213
     "pako": {
5114
       "version": "1.0.11",
5214
       "version": "1.0.11",
5174
     "path-is-absolute": {
5274
     "path-is-absolute": {
5175
       "version": "1.0.1",
5275
       "version": "1.0.1",
5176
       "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
5276
       "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
5177
-      "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
5277
+      "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
5278
+      "dev": true
5178
     },
5279
     },
5179
     "path-key": {
5280
     "path-key": {
5180
       "version": "2.0.1",
5281
       "version": "2.0.1",
5263
       "version": "3.0.4",
5364
       "version": "3.0.4",
5264
       "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.4.tgz",
5365
       "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.4.tgz",
5265
       "integrity": "sha512-ksrr8y9+nXOxQB2osVNqrgvX/XQPOXaU4BQMKjYq8PvaY1U18mo+fKgBSwzK+luSyinOuPae956lSVcBwxlAMg==",
5366
       "integrity": "sha512-ksrr8y9+nXOxQB2osVNqrgvX/XQPOXaU4BQMKjYq8PvaY1U18mo+fKgBSwzK+luSyinOuPae956lSVcBwxlAMg==",
5367
+      "dev": true,
5266
       "requires": {
5368
       "requires": {
5267
         "base64-js": "^1.5.1",
5369
         "base64-js": "^1.5.1",
5268
         "xmlbuilder": "^9.0.7"
5370
         "xmlbuilder": "^9.0.7"
5271
         "xmlbuilder": {
5373
         "xmlbuilder": {
5272
           "version": "9.0.7",
5374
           "version": "9.0.7",
5273
           "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz",
5375
           "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz",
5274
-          "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0="
5376
+          "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=",
5377
+          "dev": true
5275
         }
5378
         }
5276
       }
5379
       }
5277
     },
5380
     },
5319
       "version": "0.3.1",
5422
       "version": "0.3.1",
5320
       "resolved": "https://registry.npmjs.org/properties-parser/-/properties-parser-0.3.1.tgz",
5423
       "resolved": "https://registry.npmjs.org/properties-parser/-/properties-parser-0.3.1.tgz",
5321
       "integrity": "sha1-ExbpU5/7/ZOEXjabIRAiq9R4dxo=",
5424
       "integrity": "sha1-ExbpU5/7/ZOEXjabIRAiq9R4dxo=",
5425
+      "dev": true,
5322
       "requires": {
5426
       "requires": {
5323
         "string.prototype.codepointat": "^0.2.0"
5427
         "string.prototype.codepointat": "^0.2.0"
5324
       }
5428
       }
5383
       "version": "3.0.0",
5487
       "version": "3.0.0",
5384
       "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
5488
       "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
5385
       "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
5489
       "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
5490
+      "dev": true,
5386
       "requires": {
5491
       "requires": {
5387
         "end-of-stream": "^1.1.0",
5492
         "end-of-stream": "^1.1.0",
5388
         "once": "^1.3.1"
5493
         "once": "^1.3.1"
5397
     "q": {
5502
     "q": {
5398
       "version": "1.5.1",
5503
       "version": "1.5.1",
5399
       "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
5504
       "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
5400
-      "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc="
5505
+      "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=",
5506
+      "dev": true
5401
     },
5507
     },
5402
     "qs": {
5508
     "qs": {
5403
       "version": "6.7.0",
5509
       "version": "6.7.0",
5420
     "queue-microtask": {
5526
     "queue-microtask": {
5421
       "version": "1.2.3",
5527
       "version": "1.2.3",
5422
       "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
5528
       "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
5423
-      "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="
5529
+      "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
5530
+      "dev": true
5424
     },
5531
     },
5425
     "randombytes": {
5532
     "randombytes": {
5426
       "version": "2.1.0",
5533
       "version": "2.1.0",
5463
       "version": "3.2.0",
5570
       "version": "3.2.0",
5464
       "resolved": "https://registry.npmjs.org/read-chunk/-/read-chunk-3.2.0.tgz",
5571
       "resolved": "https://registry.npmjs.org/read-chunk/-/read-chunk-3.2.0.tgz",
5465
       "integrity": "sha512-CEjy9LCzhmD7nUpJ1oVOE6s/hBkejlcJEgLQHVnQznOSilOPb+kpKktlLfFDK3/WP43+F80xkUTM2VOkYoSYvQ==",
5572
       "integrity": "sha512-CEjy9LCzhmD7nUpJ1oVOE6s/hBkejlcJEgLQHVnQznOSilOPb+kpKktlLfFDK3/WP43+F80xkUTM2VOkYoSYvQ==",
5573
+      "dev": true,
5466
       "requires": {
5574
       "requires": {
5467
         "pify": "^4.0.1",
5575
         "pify": "^4.0.1",
5468
         "with-open-file": "^0.1.6"
5576
         "with-open-file": "^0.1.6"
5471
         "pify": {
5579
         "pify": {
5472
           "version": "4.0.1",
5580
           "version": "4.0.1",
5473
           "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
5581
           "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
5474
-          "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="
5582
+          "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
5583
+          "dev": true
5475
         }
5584
         }
5476
       }
5585
       }
5477
     },
5586
     },
5666
     "reusify": {
5775
     "reusify": {
5667
       "version": "1.0.4",
5776
       "version": "1.0.4",
5668
       "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
5777
       "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
5669
-      "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw=="
5778
+      "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
5779
+      "dev": true
5670
     },
5780
     },
5671
     "right-align": {
5781
     "right-align": {
5672
       "version": "0.1.3",
5782
       "version": "0.1.3",
5756
       "version": "1.2.0",
5866
       "version": "1.2.0",
5757
       "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
5867
       "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
5758
       "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
5868
       "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
5869
+      "dev": true,
5759
       "requires": {
5870
       "requires": {
5760
         "queue-microtask": "^1.2.2"
5871
         "queue-microtask": "^1.2.2"
5761
       }
5872
       }
5841
     "semver": {
5952
     "semver": {
5842
       "version": "5.7.1",
5953
       "version": "5.7.1",
5843
       "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
5954
       "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
5844
-      "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
5955
+      "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
5956
+      "dev": true
5845
     },
5957
     },
5846
     "send": {
5958
     "send": {
5847
       "version": "0.17.1",
5959
       "version": "0.17.1",
5964
     "signal-exit": {
6076
     "signal-exit": {
5965
       "version": "3.0.3",
6077
       "version": "3.0.3",
5966
       "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
6078
       "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
5967
-      "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA=="
6079
+      "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==",
6080
+      "dev": true
5968
     },
6081
     },
5969
     "simctl": {
6082
     "simctl": {
5970
       "version": "2.0.0",
6083
       "version": "2.0.0",
6296
     "string.prototype.codepointat": {
6409
     "string.prototype.codepointat": {
6297
       "version": "0.2.1",
6410
       "version": "0.2.1",
6298
       "resolved": "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz",
6411
       "resolved": "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz",
6299
-      "integrity": "sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg=="
6412
+      "integrity": "sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==",
6413
+      "dev": true
6300
     },
6414
     },
6301
     "string_decoder": {
6415
     "string_decoder": {
6302
       "version": "1.1.1",
6416
       "version": "1.1.1",
6334
     "strip-final-newline": {
6448
     "strip-final-newline": {
6335
       "version": "2.0.0",
6449
       "version": "2.0.0",
6336
       "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
6450
       "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
6337
-      "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA=="
6451
+      "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
6452
+      "dev": true
6338
     },
6453
     },
6339
     "strip-indent": {
6454
     "strip-indent": {
6340
       "version": "1.0.1",
6455
       "version": "1.0.1",
6744
     "underscore": {
6859
     "underscore": {
6745
       "version": "1.13.1",
6860
       "version": "1.13.1",
6746
       "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.1.tgz",
6861
       "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.1.tgz",
6747
-      "integrity": "sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g=="
6862
+      "integrity": "sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g==",
6863
+      "dev": true
6748
     },
6864
     },
6749
     "union-value": {
6865
     "union-value": {
6750
       "version": "1.0.1",
6866
       "version": "1.0.1",
7889
       "version": "0.1.7",
8005
       "version": "0.1.7",
7890
       "resolved": "https://registry.npmjs.org/with-open-file/-/with-open-file-0.1.7.tgz",
8006
       "resolved": "https://registry.npmjs.org/with-open-file/-/with-open-file-0.1.7.tgz",
7891
       "integrity": "sha512-ecJS2/oHtESJ1t3ZfMI3B7KIDKyfN0O16miWxdn30zdh66Yd3LsRFebXZXq6GU4xfxLf6nVxp9kIqElb5fqczA==",
8007
       "integrity": "sha512-ecJS2/oHtESJ1t3ZfMI3B7KIDKyfN0O16miWxdn30zdh66Yd3LsRFebXZXq6GU4xfxLf6nVxp9kIqElb5fqczA==",
8008
+      "dev": true,
7892
       "requires": {
8009
       "requires": {
7893
         "p-finally": "^1.0.0",
8010
         "p-finally": "^1.0.0",
7894
         "p-try": "^2.1.0",
8011
         "p-try": "^2.1.0",
7898
         "pify": {
8015
         "pify": {
7899
           "version": "4.0.1",
8016
           "version": "4.0.1",
7900
           "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
8017
           "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
7901
-          "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="
8018
+          "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
8019
+          "dev": true
7902
         }
8020
         }
7903
       }
8021
       }
7904
     },
8022
     },
7956
     "wrappy": {
8074
     "wrappy": {
7957
       "version": "1.0.2",
8075
       "version": "1.0.2",
7958
       "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
8076
       "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
7959
-      "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
8077
+      "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
8078
+      "dev": true
7960
     },
8079
     },
7961
     "ws": {
8080
     "ws": {
7962
       "version": "3.3.2",
8081
       "version": "3.3.2",

+ 13 - 4
package.json

21
     "@angular/http": "5.2.10",
21
     "@angular/http": "5.2.10",
22
     "@angular/platform-browser": "5.2.10",
22
     "@angular/platform-browser": "5.2.10",
23
     "@angular/platform-browser-dynamic": "5.2.10",
23
     "@angular/platform-browser-dynamic": "5.2.10",
24
+    "@ionic-native/camera": "^4.20.0",
24
     "@ionic-native/core": "4.7.0",
25
     "@ionic-native/core": "4.7.0",
25
     "@ionic-native/device": "^4.7.0",
26
     "@ionic-native/device": "^4.7.0",
27
+    "@ionic-native/file": "^4.20.0",
28
+    "@ionic-native/file-transfer": "^4.20.0",
26
     "@ionic-native/health": "^4.7.0",
29
     "@ionic-native/health": "^4.7.0",
27
     "@ionic-native/http": "^4.20.0",
30
     "@ionic-native/http": "^4.20.0",
28
     "@ionic-native/in-app-browser": "^4.7.0",
31
     "@ionic-native/in-app-browser": "^4.7.0",
50
   },
53
   },
51
   "devDependencies": {
54
   "devDependencies": {
52
     "@ionic/app-scripts": "^3.2.4",
55
     "@ionic/app-scripts": "^3.2.4",
56
+    "cordova-android": "^9.1.0",
53
     "cordova-ios": "^6.2.0",
57
     "cordova-ios": "^6.2.0",
58
+    "cordova-plugin-camera": "^5.0.3",
59
+    "cordova-plugin-file-transfer": "^1.7.1",
54
     "cordova-plugin-inappbrowser": "^5.0.0",
60
     "cordova-plugin-inappbrowser": "^5.0.0",
55
     "typescript": "~2.6.2"
61
     "typescript": "~2.6.2"
56
   },
62
   },
65
       "cordova-plugin-splashscreen": {},
71
       "cordova-plugin-splashscreen": {},
66
       "cordova-plugin-device": {},
72
       "cordova-plugin-device": {},
67
       "cordova-plugin-whitelist": {},
73
       "cordova-plugin-whitelist": {},
68
-      "cordova-plugin-inappbrowser": {}
74
+      "cordova-plugin-inappbrowser": {},
75
+      "cordova-plugin-file-transfer": {},
76
+      "cordova-plugin-file": {},
77
+      "cordova-plugin-camera": {}
69
     },
78
     },
70
     "platforms": [
79
     "platforms": [
71
-      "ios",
72
-      "android"
80
+      "android",
81
+      "ios"
73
     ]
82
     ]
74
   }
83
   }
75
-}
84
+}

+ 15 - 3
src/app/app.module.ts

13
 import { ProductCatDetailPage } from '../pages/product-cat-detail/product-cat-detail';
13
 import { ProductCatDetailPage } from '../pages/product-cat-detail/product-cat-detail';
14
 import { NewsReaderPage } from '../pages/news-reader/news-reader';
14
 import { NewsReaderPage } from '../pages/news-reader/news-reader';
15
 import { CouponViewPage } from '../pages/coupon-view/coupon-view';
15
 import { CouponViewPage } from '../pages/coupon-view/coupon-view';
16
+import { EventUploadPage } from '../pages/event-upload/event-upload';
16
 
17
 
17
 import { StatusBar } from '@ionic-native/status-bar';
18
 import { StatusBar } from '@ionic-native/status-bar';
18
 import { SplashScreen } from '@ionic-native/splash-screen';
19
 import { SplashScreen } from '@ionic-native/splash-screen';
33
 
34
 
34
 import { HTTP  } from '@ionic-native/http';
35
 import { HTTP  } from '@ionic-native/http';
35
 
36
 
37
+import { FileTransfer } from '@ionic-native/file-transfer';
38
+import { File } from '@ionic-native/file';
39
+import { Camera } from '@ionic-native/camera';
40
+
41
+
42
+
36
 @NgModule({
43
 @NgModule({
37
     declarations: [
44
     declarations: [
38
         MyApp,
45
         MyApp,
45
         EventPage,
52
         EventPage,
46
         ProductCatDetailPage,
53
         ProductCatDetailPage,
47
         NewsReaderPage,
54
         NewsReaderPage,
48
-        CouponViewPage
55
+        CouponViewPage,
56
+        EventUploadPage
49
     ],
57
     ],
50
     imports: [
58
     imports: [
51
         BrowserModule,
59
         BrowserModule,
69
         EventPage,
77
         EventPage,
70
         ProductCatDetailPage,
78
         ProductCatDetailPage,
71
         NewsReaderPage,
79
         NewsReaderPage,
72
-        CouponViewPage
80
+        CouponViewPage,
81
+        EventUploadPage
73
     ],
82
     ],
74
     providers: [
83
     providers: [
75
         StatusBar,
84
         StatusBar,
83
         HumanizePipe,
92
         HumanizePipe,
84
         Device,
93
         Device,
85
         HTTP, 
94
         HTTP, 
86
-        UserAgent
95
+        UserAgent,
96
+        FileTransfer,
97
+        File,
98
+        Camera
87
     ]
99
     ]
88
 })
100
 })
89
 export class AppModule {}
101
 export class AppModule {}

+ 19 - 0
src/pages/event-upload/event-upload.html

1
+<!--
2
+  Generated template for the EventUploadPage page.
3
+
4
+  See http://ionicframework.com/docs/components/#navigation for more info on
5
+  Ionic pages and navigation.
6
+-->
7
+<ion-header>
8
+
9
+  <ion-navbar color="primary">
10
+    <ion-title>Event Detail</ion-title>
11
+  </ion-navbar>
12
+
13
+</ion-header>
14
+
15
+
16
+<ion-content padding>
17
+     <button ion-button (click)="selectImage()" color="tertiary" size='small'>Upload</button>
18
+
19
+</ion-content>

+ 13 - 0
src/pages/event-upload/event-upload.module.ts

1
+import { NgModule } from '@angular/core';
2
+import { IonicPageModule } from 'ionic-angular';
3
+import { EventUploadPage } from './event-upload';
4
+
5
+@NgModule({
6
+  declarations: [
7
+    EventUploadPage,
8
+  ],
9
+  imports: [
10
+    IonicPageModule.forChild(EventUploadPage),
11
+  ],
12
+})
13
+export class EventUploadPageModule {}

+ 3 - 0
src/pages/event-upload/event-upload.scss

1
+page-event-upload {
2
+
3
+}

+ 87 - 0
src/pages/event-upload/event-upload.ts

1
+import { Component } from '@angular/core';
2
+import { IonicPage, NavController, NavParams } from 'ionic-angular';
3
+import { FileTransfer, FileUploadOptions, FileTransferObject } from '@ionic-native/file-transfer';
4
+import { File } from '@ionic-native/file';
5
+import { ActionSheetController } from 'ionic-angular';
6
+import { Camera, CameraOptions } from '@ionic-native/camera';
7
+import { HealthProvider } from '../../providers/health/health';
8
+/**
9
+ * Generated class for the EventUploadPage page.
10
+ *
11
+ * See https://ionicframework.com/docs/components/#navigation for more info on
12
+ * Ionic pages and navigation.
13
+ */
14
+
15
+@IonicPage()
16
+@Component({
17
+    selector: 'page-event-upload',
18
+    templateUrl: 'event-upload.html',
19
+})
20
+export class EventUploadPage {
21
+
22
+     imagePickerOptions = {
23
+         maximumImagesCount: 1,
24
+         quality: 50
25
+       };
26
+     croppedImagePath:string = "";
27
+
28
+     photoURL: any;
29
+     msg:string = "Upload Your Photo";
30
+
31
+    constructor(public navCtrl: NavController, public navParams: NavParams, private camera: Camera,   public actionSheetController: ActionSheetController, private hp: HealthProvider) {
32
+        let eventId = navParams.get('eventId');
33
+        console.log("eventId "+eventId);
34
+    }
35
+
36
+    ionViewDidLoad() {
37
+        console.log('ionViewDidLoad EventUploadPage');
38
+    }
39
+      async selectImage() {
40
+         const actionSheet = await this.actionSheetController.create({
41
+             header: "Select Image source",
42
+             buttons: [{
43
+                 text: 'Load from Library',
44
+                 handler: () => {
45
+                     this.pickImage(this.camera.PictureSourceType.PHOTOLIBRARY);
46
+                 }
47
+             },
48
+                 {
49
+                     text: 'Use Camera',
50
+                     handler: () => {
51
+                         this.pickImage(this.camera.PictureSourceType.CAMERA);
52
+                     }
53
+                 },
54
+                 {
55
+                     text: 'Cancel',
56
+                     role: 'cancel'
57
+                 }
58
+             ]
59
+         });
60
+         await actionSheet.present();
61
+     }
62
+    pickImage(sourceType) {
63
+        const options: CameraOptions = {
64
+            quality: 100,
65
+            sourceType: sourceType,
66
+            destinationType: this.camera.DestinationType.FILE_URI,
67
+            encodingType: this.camera.EncodingType.JPEG,
68
+            mediaType: this.camera.MediaType.PICTURE
69
+        }
70
+        this.camera.getPicture(options).then( async (imageData) => {
71
+            // imageData is either a base64 encoded string or a file URI
72
+            this.croppedImagePath = 'data:image/jpeg;base64,' + imageData;
73
+
74
+            console.log(this.croppedImagePath);
75
+            this.msg = "Uploading ...";
76
+            let r0  = await this.hp.uploadPhoto(imageData);
77
+            this.photoURL = await this.hp.getPhoto();
78
+            this.msg = "Upload Your Photo";
79
+            console.log("r0");
80
+            console.log(r0);
81
+        }, (err) => {
82
+            // Handle error
83
+            console.log(err);
84
+        });
85
+    }
86
+
87
+}

+ 1 - 1
src/pages/event/event.html

31
       </button>
31
       </button>
32
     </ion-col>
32
     </ion-col>
33
     <ion-col>
33
     <ion-col>
34
-      <button ion-button icon-start color='success' block>
34
+      <button ion-button icon-start color='success' block (click)="joinEvent(p.id)">
35
         <ion-icon name="text"></ion-icon>
35
         <ion-icon name="text"></ion-icon>
36
         <div>Join</div>
36
         <div>Join</div>
37
       </button>
37
       </button>

+ 6 - 0
src/pages/event/event.ts

7
 import { HumanizePipe  } from 'angular2-humanize';
7
 import { HumanizePipe  } from 'angular2-humanize';
8
 import { NativeStorage } from '@ionic-native/native-storage';
8
 import { NativeStorage } from '@ionic-native/native-storage';
9
 import { InAppBrowser } from '@ionic-native/in-app-browser';
9
 import { InAppBrowser } from '@ionic-native/in-app-browser';
10
+import { EventUploadPage }  from '../event-upload/event-upload';
10
 /**
11
 /**
11
  * Generated class for the EventPage page.
12
  * Generated class for the EventPage page.
12
  *
13
  *
88
         this.hp.getWPPostCat(46, 1)
89
         this.hp.getWPPostCat(46, 1)
89
             .then( data => {
90
             .then( data => {
90
                 this.eventPosts = JSON.parse(data.data);
91
                 this.eventPosts = JSON.parse(data.data);
92
+                console.log(JSON.stringify(this.eventPosts));
91
             }, error => {
93
             }, error => {
92
                 console.log("errors");
94
                 console.log("errors");
93
                 console.log(""+error);
95
                 console.log(""+error);
188
     openLink(link: string) {
190
     openLink(link: string) {
189
          this.ab.create(link, '_blank');
191
          this.ab.create(link, '_blank');
190
     }
192
     }
193
+    joinEvent(id) {
194
+        console.log("join "+id);
195
+        this.navCtrl.push(EventUploadPage, { eventId: id });
196
+    }
191
 }
197
 }

+ 2 - 1
src/pages/home/home.ts

33
     }
33
     }
34
 
34
 
35
     ionViewDidEnter() {
35
     ionViewDidEnter() {
36
+        this.postPage = 1;
36
         this.healthProvider.getWPPostCat(30, this.postPage++)
37
         this.healthProvider.getWPPostCat(30, this.postPage++)
37
             .then( data => {
38
             .then( data => {
38
                 console.log(data);
39
                 console.log(data);
40
                 console.log(this.wpPosts);
41
                 console.log(this.wpPosts);
41
             }, error => {
42
             }, error => {
42
                 console.log("errors");
43
                 console.log("errors");
43
-                console.log(""+error);
44
+                console.log(JSON.stringify(error));
44
             });
45
             });
45
         /*
46
         /*
46
         this.healthProvider.getProducts()
47
         this.healthProvider.getProducts()

+ 62 - 2
src/providers/health/health.ts

4
 import { HttpHeaders } from '@angular/common/http';
4
 import { HttpHeaders } from '@angular/common/http';
5
 import { Device } from '@ionic-native/device';
5
 import { Device } from '@ionic-native/device';
6
 import { HTTP, HTTPResponse } from '@ionic-native/http';
6
 import { HTTP, HTTPResponse } from '@ionic-native/http';
7
-
7
+import { FileTransfer, FileUploadOptions, FileTransferObject } from '@ionic-native/file-transfer';
8
+import { NativeStorage } from '@ionic-native/native-storage';
8
 
9
 
9
 /*
10
 /*
10
   Generated class for the HealthProvider provider.
11
   Generated class for the HealthProvider provider.
20
 const QR_URL = HOSTBASE + "/static/";
21
 const QR_URL = HOSTBASE + "/static/";
21
 const REDEEM_API = HOSTBASE + "/coredata/api/redeem";
22
 const REDEEM_API = HOSTBASE + "/coredata/api/redeem";
22
 const SV_API = HOSTBASE + "/strava/api";
23
 const SV_API = HOSTBASE + "/strava/api";
24
+const UPLOAD_API = HOSTBASE + "/strava/uploadPhoto";
23
 const WP = "https://whitesports.net/wp-json/wp/v2/";
25
 const WP = "https://whitesports.net/wp-json/wp/v2/";
24
 
26
 
25
 @Injectable()
27
 @Injectable()
33
             'Authorization': 'JWT eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoicHVibGljIiwicm9sZXMiOlsicHVibGljIl0sImV4cCI6MTczNDE2NTcxMCwiaWF0IjoxNDc0OTY1NzEwLCJuYmYiOjE0NzQ5NjU3MTAsImlkZW50aXR5IjoiNTdlOWVmMjZjMjU0ZmQ4N2Q3ZmQ4MzM2In0.-9fcm5s8qYbdqBDUX7cZJ5J3AX91fe6VrCLs_S-_eBU'
35
             'Authorization': 'JWT eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoicHVibGljIiwicm9sZXMiOlsicHVibGljIl0sImV4cCI6MTczNDE2NTcxMCwiaWF0IjoxNDc0OTY1NzEwLCJuYmYiOjE0NzQ5NjU3MTAsImlkZW50aXR5IjoiNTdlOWVmMjZjMjU0ZmQ4N2Q3ZmQ4MzM2In0.-9fcm5s8qYbdqBDUX7cZJ5J3AX91fe6VrCLs_S-_eBU'
34
         })
36
         })
35
     };
37
     };
36
-    constructor(public http: HttpClient, private nhttp: HTTP, private dev: Device) {
38
+    constructor(public http: HttpClient, private nhttp: HTTP, private dev: Device, private transfer: FileTransfer, private storage: NativeStorage) {
37
         console.log('Hello HealthProvider Provider');
39
         console.log('Hello HealthProvider Provider');
38
         console.log("construct device = ", this.dev.model, this.dev.serial, this.dev.isVirtual);
40
         console.log("construct device = ", this.dev.model, this.dev.serial, this.dev.isVirtual);
39
     }
41
     }
115
     getWSProfile(athId, token) {
117
     getWSProfile(athId, token) {
116
         return this.http.post(SV_API, {action: "GET_WS_PROFILE", athId: athId,   token: token });
118
         return this.http.post(SV_API, {action: "GET_WS_PROFILE", athId: athId,   token: token });
117
     }
119
     }
120
+      async getPhoto() {
121
+          /*
122
+ >>        let info = await this.kohaService.getPatronInfo();
123
+
124
+           console.log(info);
125
+           if( info != null ) {
126
+ >>            let url =  this.getPhotoUrl(info.GetPatronInfo.borrowernumber)
127
+               return this.http.get(url, {}, this.header)
128
+               .then(
129
+                   res => {
130
+ >>                    let o = JSON.parse(res.data);
131
+                       console.log(o);
132
+                       if(o.output == null ) {
133
+ >>                        return "";
134
+                       }else {
135
+                           return this.UPLOAD_URL + o.output;
136
+                       }
137
+                   },
138
+                   error => {
139
+                       return null;
140
+                   }
141
+               );
142
+           }else {
143
+               return null;
144
+           }*/
145
+       }
146
+    uploadPhotoUrl(eventId, athId) {
147
+        let url = UPLOAD_API + "?eventId="+eventId+"&athId="+athId;
148
+        return url;
149
+    }
150
+     async uploadPhoto(filePath) {
151
+
152
+         /*
153
+         let info = await this.kohaService.getPatronInfo();
154
+
155
+         console.log(info);
156
+         if( info != null ) {
157
+             const fileTransfer: FileTransferObject = this.transfer.create();
158
+
159
+             let options: FileUploadOptions = {
160
+                 fileKey: 'file',
161
+                 //fileName: 'name.jpg',
162
+             }
163
+
164
+             return fileTransfer.upload(filePath, this.uploadPhotoUrl(info.GetPatronInfo.borrowernumber), options)
165
+                 .then((data) => {
166
+                     // success
167
+                     console.log("from tranfer");
168
+                     console.log(data);
169
+                     return JSON.parse(data.response);
170
+                 }, (err) => {
171
+                     // error
172
+                     return err;
173
+                 })
174
+         } else {
175
+             return null;
176
+         }*/
177
+     }
118
     /*
178
     /*
119
   listNews(token, act): Observable<any> {
179
   listNews(token, act): Observable<any> {
120
     return this.http.post("http://mcotn-api.simplico.net/api/v2.0/posts", {  action: "LIST", model: {} }, this.httpOptions);
180
     return this.http.post("http://mcotn-api.simplico.net/api/v2.0/posts", {  action: "LIST", model: {} }, this.httpOptions);