diff --git a/angular/package-lock.json b/angular/package-lock.json
index 878adb7..11d3c33 100644
--- a/angular/package-lock.json
+++ b/angular/package-lock.json
@@ -18,9 +18,9 @@
"@capacitor/core": "3.2.5",
"@capacitor/haptics": "1.1.2",
"@capacitor/keyboard": "1.1.2",
- "@ionic/angular": "^6.1.1",
+ "@ionic/angular": "^6.6.2",
"rxjs": "~6.6.0",
- "swiper": "^7.1.0",
+ "swiper": "^9.1.1",
"tslib": "^2.2.0",
"zone.js": "~0.11.4"
},
@@ -405,7 +405,6 @@
"version": "12.1.5",
"resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-12.1.5.tgz",
"integrity": "sha512-MBrNCuTFmBiTy+sqmBYRqfBHPBJeONvRWOxHepn/CMtjHJiTZ+PHG61Chu2ySxLBuOZxAGaP4GMcqIc15G742g==",
- "dev": true,
"dependencies": {
"tslib": "^2.2.0"
},
@@ -2495,11 +2494,12 @@
"dev": true
},
"node_modules/@ionic/angular": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/@ionic/angular/-/angular-6.1.1.tgz",
- "integrity": "sha512-bH3m9y39myk9iNDqTs8eIozDUtzB9ZOw1dMSc1z3eVBwE/NTxEGOS1g7erXlb6RsSCuJQQQVJGnm9AYrIjVYbA==",
+ "version": "6.6.2",
+ "resolved": "https://registry.npmjs.org/@ionic/angular/-/angular-6.6.2.tgz",
+ "integrity": "sha512-u3Q+2v66wlpN+5klpvTschYafAfL+XSLpcA7aX7pDAxcladQlU3JmOuXeV6TS9kk63kuOXON+t+jTTnMtXn+sQ==",
"dependencies": {
- "@ionic/core": "^6.1.1",
+ "@ionic/core": "6.6.2",
+ "ionicons": "^6.1.3",
"jsonc-parser": "^3.0.0",
"tslib": "^2.0.0"
},
@@ -2614,12 +2614,12 @@
}
},
"node_modules/@ionic/core": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.1.1.tgz",
- "integrity": "sha512-R5eCTmCIE0ZuHWApJPIJsTNug2yykr5UCYbODRnuHlpuJXXIuTGNlQB2lAT3ds4yziC0dqSi1FXS8gIPDSFBBA==",
+ "version": "6.6.2",
+ "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.6.2.tgz",
+ "integrity": "sha512-C3XblxE4OcGs+QWy2meWqNGB8sDZV8w0nUVwLy3AmWovi0CA0xPs2UthUSicUxpCism33pzQp6DiDVsq+G5VTQ==",
"dependencies": {
- "@stencil/core": "^2.14.2",
- "ionicons": "^6.0.0",
+ "@stencil/core": "^2.18.0",
+ "ionicons": "^6.1.3",
"tslib": "^2.1.0"
}
},
@@ -2932,9 +2932,9 @@
}
},
"node_modules/@stencil/core": {
- "version": "2.15.1",
- "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.15.1.tgz",
- "integrity": "sha512-NYjRwQnjzscyFfqK+iIwRdr/dgYn33u6KE7kyQWdi7xsCkqMHalXYgJlN/QBQ9PN3qXmXKeBrJNG8EkNdCbK5g==",
+ "version": "2.22.3",
+ "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.22.3.tgz",
+ "integrity": "sha512-kmVA0M/HojwsfkeHsifvHVIYe4l5tin7J5+DLgtl8h6WWfiMClND5K3ifCXXI2ETDNKiEk21p6jql3Fx9o2rng==",
"bin": {
"stencil": "bin/stencil"
},
@@ -6434,14 +6434,6 @@
"entities": "^1.1.1"
}
},
- "node_modules/dom7": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/dom7/-/dom7-4.0.0.tgz",
- "integrity": "sha512-xOJ0LAHFwktyj8Xljz4R2wzRI+Y9mR0plkMP0WlqtwqAkqn/vbdAyRifiW/w8mXe17LGktntcAwsQ5fKVDBNYg==",
- "dependencies": {
- "ssr-window": "^4.0.0"
- }
- },
"node_modules/domelementtype": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
@@ -9201,23 +9193,11 @@
}
},
"node_modules/ionicons": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-6.0.1.tgz",
- "integrity": "sha512-xQekOJsxH82O7oB+3F60zeRggCdND9pJ/k0E6IJDVUGGlCj5mlyFqNgxUimytKgstPGv3S+3EmCxjefvtGgWUg==",
+ "version": "6.1.3",
+ "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-6.1.3.tgz",
+ "integrity": "sha512-ptzz38dd/Yq+PgjhXegh7yhb/SLIk1bvL9vQDtLv1aoSc7alO6mX2DIMgcKYzt9vrNWkRu1f9Jr78zIFFyOXqw==",
"dependencies": {
- "@stencil/core": "~2.12.0"
- }
- },
- "node_modules/ionicons/node_modules/@stencil/core": {
- "version": "2.12.1",
- "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.12.1.tgz",
- "integrity": "sha512-u24TZ+FEvjnZt5ZgIkLjLpUNsO6Ml3mUZqwmqk81w6RWWz75hgB5p4RFI5rvuErFeh2xvMIGo+pNdG24XUBz1A==",
- "bin": {
- "stencil": "bin/stencil"
- },
- "engines": {
- "node": ">=12.10.0",
- "npm": ">=6.0.0"
+ "@stencil/core": "^2.18.0"
}
},
"node_modules/ip": {
@@ -16800,9 +16780,9 @@
}
},
"node_modules/ssr-window": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-4.0.0.tgz",
- "integrity": "sha512-qCg6wJNeGNTVcPK2KFNfwtHU1gA3UZDZdxogu+Ys5+Ue5PMOENxUb7sscpAWWo4mWOBkJRCwQ50IlyA7qZ0hxw=="
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-4.0.2.tgz",
+ "integrity": "sha512-ISv/Ch+ig7SOtw7G2+qkwfVASzazUnvlDTwypdLoPoySv+6MqlOV10VwPSE6EWkGjhW50lUmghPmpYZXMu/+AQ=="
},
"node_modules/ssri": {
"version": "8.0.1",
@@ -17343,9 +17323,9 @@
}
},
"node_modules/swiper": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/swiper/-/swiper-7.1.0.tgz",
- "integrity": "sha512-uDsORU5ZS8q8Q0Mf4ml1FuOabjm3EWJOoFAUaENcIlgHhdr0sTPeX6BZZUaQ8qXWuBNEvz4XE2wJeVR7M03wIw==",
+ "version": "9.1.1",
+ "resolved": "https://registry.npmjs.org/swiper/-/swiper-9.1.1.tgz",
+ "integrity": "sha512-D1zArOwI6XCXCYBULPA4jTxpqp5SQtvntjinbXNZwXzj6P3KS51zSWuMarCLXq5oRISay4nX+TuShpxz8qhtbw==",
"funding": [
{
"type": "patreon",
@@ -17356,10 +17336,8 @@
"url": "http://opencollective.com/swiper"
}
],
- "hasInstallScript": true,
"dependencies": {
- "dom7": "^4.0.0",
- "ssr-window": "^4.0.0"
+ "ssr-window": "^4.0.2"
},
"engines": {
"node": ">= 4.7.0"
@@ -19764,7 +19742,8 @@
"version": "12.0.0",
"resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-12.0.0.tgz",
"integrity": "sha512-gvvXQDXXi0gsWZ25KyMqF/1b3AaX+CJbpVgTPqxJdEx4euvmG/m3993ynmpf+Kc+F+aI2O9W4TUbDbbLWoCjIA==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"@angular-eslint/eslint-plugin": {
"version": "12.0.0",
@@ -19834,7 +19813,6 @@
"version": "12.1.5",
"resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-12.1.5.tgz",
"integrity": "sha512-MBrNCuTFmBiTy+sqmBYRqfBHPBJeONvRWOxHepn/CMtjHJiTZ+PHG61Chu2ySxLBuOZxAGaP4GMcqIc15G742g==",
- "dev": true,
"requires": {
"tslib": "^2.2.0"
}
@@ -21168,7 +21146,8 @@
"@capacitor/app": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/@capacitor/app/-/app-1.0.5.tgz",
- "integrity": "sha512-U0dAw1CAjKyguSRxKDabszsQ4dj679RnxaUZrSHDR5Jnt5x308oQuKXFP++wnMBbw72D02iqjG0a+/Ujye7C9g=="
+ "integrity": "sha512-U0dAw1CAjKyguSRxKDabszsQ4dj679RnxaUZrSHDR5Jnt5x308oQuKXFP++wnMBbw72D02iqjG0a+/Ujye7C9g==",
+ "requires": {}
},
"@capacitor/cli": {
"version": "3.2.5",
@@ -21223,12 +21202,14 @@
"@capacitor/haptics": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@capacitor/haptics/-/haptics-1.1.2.tgz",
- "integrity": "sha512-h7uAK/iTSDYfvMY2aaZJ5tlGyIOOdH17mzHHED4jgP3TSXbsmeYU839u56hNGi9vb4Q00Jsb0YzsDMzSjv4Nag=="
+ "integrity": "sha512-h7uAK/iTSDYfvMY2aaZJ5tlGyIOOdH17mzHHED4jgP3TSXbsmeYU839u56hNGi9vb4Q00Jsb0YzsDMzSjv4Nag==",
+ "requires": {}
},
"@capacitor/keyboard": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@capacitor/keyboard/-/keyboard-1.1.2.tgz",
- "integrity": "sha512-EUduhQzrHma4PlGfdSxVeGIwxR2+/xLRDbjQH5Q4cXqrlYssIX2UyQrL4wNpDaAOg1Z4VD8EzzVolC81LG6Q+A=="
+ "integrity": "sha512-EUduhQzrHma4PlGfdSxVeGIwxR2+/xLRDbjQH5Q4cXqrlYssIX2UyQrL4wNpDaAOg1Z4VD8EzzVolC81LG6Q+A==",
+ "requires": {}
},
"@csstools/convert-colors": {
"version": "1.4.0",
@@ -21312,11 +21293,12 @@
"dev": true
},
"@ionic/angular": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/@ionic/angular/-/angular-6.1.1.tgz",
- "integrity": "sha512-bH3m9y39myk9iNDqTs8eIozDUtzB9ZOw1dMSc1z3eVBwE/NTxEGOS1g7erXlb6RsSCuJQQQVJGnm9AYrIjVYbA==",
+ "version": "6.6.2",
+ "resolved": "https://registry.npmjs.org/@ionic/angular/-/angular-6.6.2.tgz",
+ "integrity": "sha512-u3Q+2v66wlpN+5klpvTschYafAfL+XSLpcA7aX7pDAxcladQlU3JmOuXeV6TS9kk63kuOXON+t+jTTnMtXn+sQ==",
"requires": {
- "@ionic/core": "^6.1.1",
+ "@ionic/core": "6.6.2",
+ "ionicons": "^6.1.3",
"jsonc-parser": "^3.0.0",
"tslib": "^2.0.0"
}
@@ -21398,12 +21380,12 @@
}
},
"@ionic/core": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.1.1.tgz",
- "integrity": "sha512-R5eCTmCIE0ZuHWApJPIJsTNug2yykr5UCYbODRnuHlpuJXXIuTGNlQB2lAT3ds4yziC0dqSi1FXS8gIPDSFBBA==",
+ "version": "6.6.2",
+ "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.6.2.tgz",
+ "integrity": "sha512-C3XblxE4OcGs+QWy2meWqNGB8sDZV8w0nUVwLy3AmWovi0CA0xPs2UthUSicUxpCism33pzQp6DiDVsq+G5VTQ==",
"requires": {
- "@stencil/core": "^2.14.2",
- "ionicons": "^6.0.0",
+ "@stencil/core": "^2.18.0",
+ "ionicons": "^6.1.3",
"tslib": "^2.1.0"
}
},
@@ -21653,9 +21635,9 @@
}
},
"@stencil/core": {
- "version": "2.15.1",
- "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.15.1.tgz",
- "integrity": "sha512-NYjRwQnjzscyFfqK+iIwRdr/dgYn33u6KE7kyQWdi7xsCkqMHalXYgJlN/QBQ9PN3qXmXKeBrJNG8EkNdCbK5g=="
+ "version": "2.22.3",
+ "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.22.3.tgz",
+ "integrity": "sha512-kmVA0M/HojwsfkeHsifvHVIYe4l5tin7J5+DLgtl8h6WWfiMClND5K3ifCXXI2ETDNKiEk21p6jql3Fx9o2rng=="
},
"@tootallnate/once": {
"version": "1.1.2",
@@ -22194,7 +22176,8 @@
"version": "5.3.2",
"resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
"integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"adjust-sourcemap-loader": {
"version": "4.0.0",
@@ -22258,7 +22241,8 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
"integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"ajv-formats": {
"version": "2.1.0",
@@ -22273,7 +22257,8 @@
"version": "3.5.2",
"resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
"integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"alphanum-sort": {
"version": "1.0.2",
@@ -23115,7 +23100,8 @@
"version": "5.2.2",
"resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.2.tgz",
"integrity": "sha512-g38K9Cm5WRwlaH6g03B9OEz/0qRizI+2I7n+Gz+L5DxXJAPAiWQvwlYNm1V1jkdpUv95bOe/ASm2vfi/G560jQ==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"class-utils": {
"version": "0.3.6",
@@ -24075,7 +24061,8 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-2.0.1.tgz",
"integrity": "sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"csso": {
"version": "4.2.0",
@@ -24354,14 +24341,6 @@
"entities": "^1.1.1"
}
},
- "dom7": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/dom7/-/dom7-4.0.0.tgz",
- "integrity": "sha512-xOJ0LAHFwktyj8Xljz4R2wzRI+Y9mR0plkMP0WlqtwqAkqn/vbdAyRifiW/w8mXe17LGktntcAwsQ5fKVDBNYg==",
- "requires": {
- "ssr-window": "^4.0.0"
- }
- },
"domelementtype": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
@@ -24497,7 +24476,8 @@
"version": "8.2.3",
"resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz",
"integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==",
- "dev": true
+ "dev": true,
+ "requires": {}
}
}
},
@@ -24906,7 +24886,8 @@
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/eslint-plugin-prefer-arrow/-/eslint-plugin-prefer-arrow-1.2.2.tgz",
"integrity": "sha512-C8YMhL+r8RMeMdYAw/rQtE6xNdMulj+zGWud/qIGnlmomiPRaLDGLMeskZ3alN6uMBojmooRimtdrXebLN4svQ==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"eslint-scope": {
"version": "5.1.1",
@@ -26313,7 +26294,8 @@
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
"integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"ieee754": {
"version": "1.2.1",
@@ -26558,18 +26540,11 @@
}
},
"ionicons": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-6.0.1.tgz",
- "integrity": "sha512-xQekOJsxH82O7oB+3F60zeRggCdND9pJ/k0E6IJDVUGGlCj5mlyFqNgxUimytKgstPGv3S+3EmCxjefvtGgWUg==",
+ "version": "6.1.3",
+ "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-6.1.3.tgz",
+ "integrity": "sha512-ptzz38dd/Yq+PgjhXegh7yhb/SLIk1bvL9vQDtLv1aoSc7alO6mX2DIMgcKYzt9vrNWkRu1f9Jr78zIFFyOXqw==",
"requires": {
- "@stencil/core": "~2.12.0"
- },
- "dependencies": {
- "@stencil/core": {
- "version": "2.12.1",
- "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.12.1.tgz",
- "integrity": "sha512-u24TZ+FEvjnZt5ZgIkLjLpUNsO6Ml3mUZqwmqk81w6RWWz75hgB5p4RFI5rvuErFeh2xvMIGo+pNdG24XUBz1A=="
- }
+ "@stencil/core": "^2.18.0"
}
},
"ip": {
@@ -27408,7 +27383,8 @@
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.7.0.tgz",
"integrity": "sha512-pzum1TL7j90DTE86eFt48/s12hqwQuiD+e5aXx2Dc9wDEn2LfGq6RoAxEZZjFiN0RDSCOnosEKRZWxbQ+iMpQQ==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"karma-source-map-support": {
"version": "1.4.0",
@@ -29589,25 +29565,29 @@
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.1.tgz",
"integrity": "sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"postcss-discard-duplicates": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.1.tgz",
"integrity": "sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"postcss-discard-empty": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.1.tgz",
"integrity": "sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"postcss-discard-overridden": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.1.tgz",
"integrity": "sha512-Y28H7y93L2BpJhrdUR2SR2fnSsT+3TVx1NmVQLbcnZWwIUpJ7mfcTC6Za9M2PG6w8j7UQRfzxqn8jU2VwFxo3Q==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"postcss-double-position-gradients": {
"version": "1.0.0",
@@ -30070,7 +30050,8 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
"integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"postcss-modules-local-by-default": {
"version": "4.0.0",
@@ -30138,7 +30119,8 @@
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz",
"integrity": "sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"postcss-normalize-display-values": {
"version": "5.0.1",
@@ -32377,9 +32359,9 @@
}
},
"ssr-window": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-4.0.0.tgz",
- "integrity": "sha512-qCg6wJNeGNTVcPK2KFNfwtHU1gA3UZDZdxogu+Ys5+Ue5PMOENxUb7sscpAWWo4mWOBkJRCwQ50IlyA7qZ0hxw=="
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-4.0.2.tgz",
+ "integrity": "sha512-ISv/Ch+ig7SOtw7G2+qkwfVASzazUnvlDTwypdLoPoySv+6MqlOV10VwPSE6EWkGjhW50lUmghPmpYZXMu/+AQ=="
},
"ssri": {
"version": "8.0.1",
@@ -32773,12 +32755,11 @@
}
},
"swiper": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/swiper/-/swiper-7.1.0.tgz",
- "integrity": "sha512-uDsORU5ZS8q8Q0Mf4ml1FuOabjm3EWJOoFAUaENcIlgHhdr0sTPeX6BZZUaQ8qXWuBNEvz4XE2wJeVR7M03wIw==",
+ "version": "9.1.1",
+ "resolved": "https://registry.npmjs.org/swiper/-/swiper-9.1.1.tgz",
+ "integrity": "sha512-D1zArOwI6XCXCYBULPA4jTxpqp5SQtvntjinbXNZwXzj6P3KS51zSWuMarCLXq5oRISay4nX+TuShpxz8qhtbw==",
"requires": {
- "dom7": "^4.0.0",
- "ssr-window": "^4.0.0"
+ "ssr-window": "^4.0.2"
}
},
"symbol-observable": {
@@ -34432,7 +34413,8 @@
"version": "7.5.5",
"resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz",
"integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"xml2js": {
"version": "0.4.23",
diff --git a/angular/package.json b/angular/package.json
index e6b5349..cd7081a 100644
--- a/angular/package.json
+++ b/angular/package.json
@@ -23,9 +23,9 @@
"@capacitor/core": "3.2.5",
"@capacitor/haptics": "1.1.2",
"@capacitor/keyboard": "1.1.2",
- "@ionic/angular": "^6.1.1",
+ "@ionic/angular": "^6.6.2",
"rxjs": "~6.6.0",
- "swiper": "^7.1.0",
+ "swiper": "^9.1.1",
"tslib": "^2.2.0",
"zone.js": "~0.11.4"
},
diff --git a/angular/src/app/app.component.ts b/angular/src/app/app.component.ts
index 913de3d..cf97f8c 100644
--- a/angular/src/app/app.component.ts
+++ b/angular/src/app/app.component.ts
@@ -1,4 +1,7 @@
import { Component } from '@angular/core';
+import { register } from 'swiper/element/bundle';
+
+register();
@Component({
selector: 'app-root',
diff --git a/angular/src/app/app.module.ts b/angular/src/app/app.module.ts
index f8b75ac..a7943a9 100644
--- a/angular/src/app/app.module.ts
+++ b/angular/src/app/app.module.ts
@@ -1,4 +1,4 @@
-import { NgModule } from '@angular/core';
+import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { RouteReuseStrategy } from '@angular/router';
@@ -13,5 +13,6 @@ import { AppRoutingModule } from './app-routing.module';
imports: [BrowserModule, IonicModule.forRoot(), AppRoutingModule],
providers: [{ provide: RouteReuseStrategy, useClass: IonicRouteStrategy }],
bootstrap: [AppComponent],
+ schemas: [CUSTOM_ELEMENTS_SCHEMA],
})
export class AppModule {}
diff --git a/angular/src/app/home/home.module.ts b/angular/src/app/home/home.module.ts
index 00bfa9a..5764af1 100644
--- a/angular/src/app/home/home.module.ts
+++ b/angular/src/app/home/home.module.ts
@@ -5,15 +5,13 @@ import { FormsModule } from '@angular/forms';
import { HomePage } from './home.page';
import { HomePageRoutingModule } from './home-routing.module';
-import { SwiperModule } from 'swiper/angular';
@NgModule({
imports: [
CommonModule,
FormsModule,
IonicModule,
- HomePageRoutingModule,
- SwiperModule
+ HomePageRoutingModule
],
declarations: [HomePage]
})
diff --git a/angular/src/app/home/home.page.html b/angular/src/app/home/home.page.html
index 1bea180..7fa4aa5 100644
--- a/angular/src/app/home/home.page.html
+++ b/angular/src/app/home/home.page.html
@@ -13,19 +13,21 @@
-
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
-
+ Slide 1
+ Slide 2
+ Slide 3
+ Slide 4
+ Slide 5
+
diff --git a/angular/src/app/home/home.page.scss b/angular/src/app/home/home.page.scss
index 5506f3c..51d6eab 100644
--- a/angular/src/app/home/home.page.scss
+++ b/angular/src/app/home/home.page.scss
@@ -1,7 +1,7 @@
-.swiper {
+swiper-container {
height: 300px;
- --bullet-background: rgb(var(--ion-color-primary-rgb), 0.5);
- --bullet-background-active: var(--ion-color-primary);
- --scroll-bar-background: var(--ion-color-light);
+ --swiper-pagination-bullet-inactive-color: rgb(var(--ion-color-primary-rgb), 0.5);
+ --swiper-pagination-color: var(--ion-color-primary);
+ --swiper-scrollbar-bg-color: var(--ion-color-light);
}
diff --git a/angular/src/app/home/home.page.ts b/angular/src/app/home/home.page.ts
index d886358..90a0374 100644
--- a/angular/src/app/home/home.page.ts
+++ b/angular/src/app/home/home.page.ts
@@ -1,22 +1,24 @@
-import { Component } from '@angular/core';
+import { Component, ElementRef, ViewChild } from '@angular/core';
import { IonicSlides } from '@ionic/angular';
-import SwiperCore, { Keyboard, Pagination, Scrollbar } from 'swiper';
-
-SwiperCore.use([Keyboard, Pagination, Scrollbar, IonicSlides]);
-
@Component({
selector: 'app-home',
templateUrl: 'home.page.html',
styleUrls: ['home.page.scss'],
})
export class HomePage {
- private slidesRef: any;
-
- constructor() {}
-
- public swiperInit(swiper: any) {
- this.slidesRef = swiper;
+ private swiperInstance: any;
+ public swiperModules = [IonicSlides];
+
+ @ViewChild('swiper')
+ set swiper(swiperRef: ElementRef) {
+ /**
+ * This setTimeout waits for Ionic's async initialization to complete.
+ * Otherwise, an outdated swiper reference will be used.
+ */
+ setTimeout(() => {
+ this.swiperInstance = swiperRef.nativeElement.swiper;
+ }, 0);
}
public slideWillChange() {
@@ -26,11 +28,11 @@ export class HomePage {
public slideDidChange() {
console.log('Slide did change');
- if (!this.slidesRef) return;
+ if (!this.swiperInstance) return;
console.table({
- isBeginning: this.slidesRef.isBeginning,
- isEnd: this.slidesRef.isEnd
+ isBeginning: this.swiperInstance.isBeginning,
+ isEnd: this.swiperInstance.isEnd
});
}
diff --git a/angular/src/global.scss b/angular/src/global.scss
index 1a0f761..c8c9c52 100644
--- a/angular/src/global.scss
+++ b/angular/src/global.scss
@@ -25,8 +25,34 @@
@import "~@ionic/angular/css/text-transformation.css";
@import "~@ionic/angular/css/flex-utils.css";
-@import '~swiper/scss';
-@import '~swiper/scss/keyboard';
-@import '~swiper/scss/pagination';
-@import '~swiper/scss/scrollbar';
-@import '~@ionic/angular/css/ionic-swiper';
+swiper-container {
+ --swiper-pagination-bullet-inactive-color: var(--ion-color-step-200, #cccccc);
+ --swiper-pagination-color: var(--ion-color-primary, #3880ff);
+ --swiper-pagination-progressbar-bg-color: rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.25);
+ --swiper-scrollbar-bg-color: rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.1);
+ --swiper-scrollbar-drag-bg-color: rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.5);
+}
+
+swiper-slide {
+ display: flex;
+ position: relative;
+
+ flex-shrink: 0;
+ align-items: center;
+ justify-content: center;
+
+ width: 100%;
+ height: 100%;
+
+ font-size: 18px;
+
+ text-align: center;
+ box-sizing: border-box;
+}
+
+swiper-slide img {
+ width: auto;
+ max-width: 100%;
+ height: auto;
+ max-height: 100%;
+}
\ No newline at end of file
diff --git a/react/package-lock.json b/react/package-lock.json
index 6184cd5..1ddefbd 100644
--- a/react/package-lock.json
+++ b/react/package-lock.json
@@ -12,8 +12,8 @@
"@capacitor/core": "3.2.5",
"@capacitor/haptics": "1.1.2",
"@capacitor/keyboard": "1.1.2",
- "@ionic/react": "^6.1.1",
- "@ionic/react-router": "^6.1.1",
+ "@ionic/react": "^6.6.2",
+ "@ionic/react-router": "^6.6.2",
"@testing-library/jest-dom": "^5.11.9",
"@testing-library/react": "^11.2.5",
"@testing-library/user-event": "^12.6.3",
@@ -29,7 +29,7 @@
"react-router": "^5.2.0",
"react-router-dom": "^5.2.0",
"react-scripts": "4.0.2",
- "swiper": "^7.2.0",
+ "swiper": "^9.1.1",
"typescript": "^4.1.3",
"web-vitals": "^0.2.4",
"workbox-background-sync": "^5.1.4",
@@ -2117,54 +2117,30 @@
}
},
"node_modules/@ionic/core": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.1.1.tgz",
- "integrity": "sha512-R5eCTmCIE0ZuHWApJPIJsTNug2yykr5UCYbODRnuHlpuJXXIuTGNlQB2lAT3ds4yziC0dqSi1FXS8gIPDSFBBA==",
+ "version": "6.6.2",
+ "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.6.2.tgz",
+ "integrity": "sha512-C3XblxE4OcGs+QWy2meWqNGB8sDZV8w0nUVwLy3AmWovi0CA0xPs2UthUSicUxpCism33pzQp6DiDVsq+G5VTQ==",
"dependencies": {
- "@stencil/core": "^2.14.2",
- "ionicons": "^6.0.0",
+ "@stencil/core": "^2.18.0",
+ "ionicons": "^6.1.3",
"tslib": "^2.1.0"
}
},
- "node_modules/@ionic/core/node_modules/@stencil/core": {
- "version": "2.15.1",
- "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.15.1.tgz",
- "integrity": "sha512-NYjRwQnjzscyFfqK+iIwRdr/dgYn33u6KE7kyQWdi7xsCkqMHalXYgJlN/QBQ9PN3qXmXKeBrJNG8EkNdCbK5g==",
- "bin": {
- "stencil": "bin/stencil"
- },
- "engines": {
- "node": ">=12.10.0",
- "npm": ">=6.0.0"
- }
- },
"node_modules/@ionic/core/node_modules/ionicons": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-6.0.1.tgz",
- "integrity": "sha512-xQekOJsxH82O7oB+3F60zeRggCdND9pJ/k0E6IJDVUGGlCj5mlyFqNgxUimytKgstPGv3S+3EmCxjefvtGgWUg==",
+ "version": "6.1.3",
+ "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-6.1.3.tgz",
+ "integrity": "sha512-ptzz38dd/Yq+PgjhXegh7yhb/SLIk1bvL9vQDtLv1aoSc7alO6mX2DIMgcKYzt9vrNWkRu1f9Jr78zIFFyOXqw==",
"dependencies": {
- "@stencil/core": "~2.12.0"
- }
- },
- "node_modules/@ionic/core/node_modules/ionicons/node_modules/@stencil/core": {
- "version": "2.12.1",
- "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.12.1.tgz",
- "integrity": "sha512-u24TZ+FEvjnZt5ZgIkLjLpUNsO6Ml3mUZqwmqk81w6RWWz75hgB5p4RFI5rvuErFeh2xvMIGo+pNdG24XUBz1A==",
- "bin": {
- "stencil": "bin/stencil"
- },
- "engines": {
- "node": ">=12.10.0",
- "npm": ">=6.0.0"
+ "@stencil/core": "^2.18.0"
}
},
"node_modules/@ionic/react": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/@ionic/react/-/react-6.1.1.tgz",
- "integrity": "sha512-rgjT0RoL70Z5SMyGrkeppCxtT8N2e/DZ3whJPNDuQiLFlTcPQDYfB3EkpsLl+sX9NZBbeMMv+zAhumfaHKD+dg==",
+ "version": "6.6.2",
+ "resolved": "https://registry.npmjs.org/@ionic/react/-/react-6.6.2.tgz",
+ "integrity": "sha512-eWGW2evk/pNkstcmhtqvRPU1t3FBssa+ySMNcvFQsD7UDV8Qq3rNRtMH/4dXzVThm1r/BACmkEsl95X0N6FswA==",
"dependencies": {
- "@ionic/core": "^6.1.1",
- "ionicons": "^6.0.0",
+ "@ionic/core": "6.6.2",
+ "ionicons": "^6.1.3",
"tslib": "*"
},
"peerDependencies": {
@@ -2173,11 +2149,11 @@
}
},
"node_modules/@ionic/react-router": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/@ionic/react-router/-/react-router-6.1.1.tgz",
- "integrity": "sha512-mbs7BWNjnID5NAxAVQoOtFfaT6UWQ0LA37HbLvKu7QH1yuwcyxSzq5laVwzck+i3S/Wdq8iNbOufvQ2dbO/VsQ==",
+ "version": "6.6.2",
+ "resolved": "https://registry.npmjs.org/@ionic/react-router/-/react-router-6.6.2.tgz",
+ "integrity": "sha512-F8HMHAKWdpK9qzf0VQ5GVjSClhegWfAdUBmQSF1wA2zUrV7ziRHzYxjg7c4vdss7MRZ0HJJY29qX0sggdk91ng==",
"dependencies": {
- "@ionic/react": "^6.1.1",
+ "@ionic/react": "6.6.2",
"tslib": "*"
},
"peerDependencies": {
@@ -2188,11 +2164,11 @@
}
},
"node_modules/@ionic/react/node_modules/ionicons": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-6.0.1.tgz",
- "integrity": "sha512-xQekOJsxH82O7oB+3F60zeRggCdND9pJ/k0E6IJDVUGGlCj5mlyFqNgxUimytKgstPGv3S+3EmCxjefvtGgWUg==",
+ "version": "6.1.3",
+ "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-6.1.3.tgz",
+ "integrity": "sha512-ptzz38dd/Yq+PgjhXegh7yhb/SLIk1bvL9vQDtLv1aoSc7alO6mX2DIMgcKYzt9vrNWkRu1f9Jr78zIFFyOXqw==",
"dependencies": {
- "@stencil/core": "~2.12.0"
+ "@stencil/core": "^2.18.0"
}
},
"node_modules/@ionic/utils-array": {
@@ -2900,9 +2876,9 @@
}
},
"node_modules/@stencil/core": {
- "version": "2.12.1",
- "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.12.1.tgz",
- "integrity": "sha512-u24TZ+FEvjnZt5ZgIkLjLpUNsO6Ml3mUZqwmqk81w6RWWz75hgB5p4RFI5rvuErFeh2xvMIGo+pNdG24XUBz1A==",
+ "version": "2.22.3",
+ "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.22.3.tgz",
+ "integrity": "sha512-kmVA0M/HojwsfkeHsifvHVIYe4l5tin7J5+DLgtl8h6WWfiMClND5K3ifCXXI2ETDNKiEk21p6jql3Fx9o2rng==",
"bin": {
"stencil": "bin/stencil"
},
@@ -6969,14 +6945,6 @@
"url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
}
},
- "node_modules/dom7": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/dom7/-/dom7-4.0.1.tgz",
- "integrity": "sha512-y/RWjw3gK3qQnZz6IqDaIoqH6+xBhcB3Wsh5HFwl0abwuO/NAgbSB31ZbxtBDcuDe8jAX5NYUNDLTx4Ul48sIw==",
- "dependencies": {
- "ssr-window": "^4.0.0"
- }
- },
"node_modules/domain-browser": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
@@ -17233,9 +17201,9 @@
"integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
},
"node_modules/ssr-window": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-4.0.1.tgz",
- "integrity": "sha512-5q936lkCk5Lg5hM6tG8Nutdym4vNiuFSWorslTzOn71PWb3Wnx44q/k2Ryn1LWA1G4FtxMzjywUFOiOxPkVGrA=="
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-4.0.2.tgz",
+ "integrity": "sha512-ISv/Ch+ig7SOtw7G2+qkwfVASzazUnvlDTwypdLoPoySv+6MqlOV10VwPSE6EWkGjhW50lUmghPmpYZXMu/+AQ=="
},
"node_modules/ssri": {
"version": "8.0.1",
@@ -17820,9 +17788,9 @@
}
},
"node_modules/swiper": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/swiper/-/swiper-7.2.0.tgz",
- "integrity": "sha512-CUL6Nvzcf3fU0b8dHaraYphgBT7l44PY1B6T8b+E12pim4DEcwFZDy/KZoIKrAnn+rfbayCmcksYmSDIP5nDHg==",
+ "version": "9.1.1",
+ "resolved": "https://registry.npmjs.org/swiper/-/swiper-9.1.1.tgz",
+ "integrity": "sha512-D1zArOwI6XCXCYBULPA4jTxpqp5SQtvntjinbXNZwXzj6P3KS51zSWuMarCLXq5oRISay4nX+TuShpxz8qhtbw==",
"funding": [
{
"type": "patreon",
@@ -17833,10 +17801,8 @@
"url": "http://opencollective.com/swiper"
}
],
- "hasInstallScript": true,
"dependencies": {
- "dom7": "^4.0.1",
- "ssr-window": "^4.0.1"
+ "ssr-window": "^4.0.2"
},
"engines": {
"node": ">= 4.7.0"
@@ -21976,7 +21942,8 @@
"@capacitor/app": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/@capacitor/app/-/app-1.0.5.tgz",
- "integrity": "sha512-U0dAw1CAjKyguSRxKDabszsQ4dj679RnxaUZrSHDR5Jnt5x308oQuKXFP++wnMBbw72D02iqjG0a+/Ujye7C9g=="
+ "integrity": "sha512-U0dAw1CAjKyguSRxKDabszsQ4dj679RnxaUZrSHDR5Jnt5x308oQuKXFP++wnMBbw72D02iqjG0a+/Ujye7C9g==",
+ "requires": {}
},
"@capacitor/cli": {
"version": "3.2.5",
@@ -22027,12 +21994,14 @@
"@capacitor/haptics": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@capacitor/haptics/-/haptics-1.1.2.tgz",
- "integrity": "sha512-h7uAK/iTSDYfvMY2aaZJ5tlGyIOOdH17mzHHED4jgP3TSXbsmeYU839u56hNGi9vb4Q00Jsb0YzsDMzSjv4Nag=="
+ "integrity": "sha512-h7uAK/iTSDYfvMY2aaZJ5tlGyIOOdH17mzHHED4jgP3TSXbsmeYU839u56hNGi9vb4Q00Jsb0YzsDMzSjv4Nag==",
+ "requires": {}
},
"@capacitor/keyboard": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@capacitor/keyboard/-/keyboard-1.1.2.tgz",
- "integrity": "sha512-EUduhQzrHma4PlGfdSxVeGIwxR2+/xLRDbjQH5Q4cXqrlYssIX2UyQrL4wNpDaAOg1Z4VD8EzzVolC81LG6Q+A=="
+ "integrity": "sha512-EUduhQzrHma4PlGfdSxVeGIwxR2+/xLRDbjQH5Q4cXqrlYssIX2UyQrL4wNpDaAOg1Z4VD8EzzVolC81LG6Q+A==",
+ "requires": {}
},
"@cnakazawa/watch": {
"version": "1.0.4",
@@ -22155,63 +22124,51 @@
}
},
"@ionic/core": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.1.1.tgz",
- "integrity": "sha512-R5eCTmCIE0ZuHWApJPIJsTNug2yykr5UCYbODRnuHlpuJXXIuTGNlQB2lAT3ds4yziC0dqSi1FXS8gIPDSFBBA==",
+ "version": "6.6.2",
+ "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.6.2.tgz",
+ "integrity": "sha512-C3XblxE4OcGs+QWy2meWqNGB8sDZV8w0nUVwLy3AmWovi0CA0xPs2UthUSicUxpCism33pzQp6DiDVsq+G5VTQ==",
"requires": {
- "@stencil/core": "^2.14.2",
- "ionicons": "^6.0.0",
+ "@stencil/core": "^2.18.0",
+ "ionicons": "^6.1.3",
"tslib": "^2.1.0"
},
"dependencies": {
- "@stencil/core": {
- "version": "2.15.1",
- "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.15.1.tgz",
- "integrity": "sha512-NYjRwQnjzscyFfqK+iIwRdr/dgYn33u6KE7kyQWdi7xsCkqMHalXYgJlN/QBQ9PN3qXmXKeBrJNG8EkNdCbK5g=="
- },
"ionicons": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-6.0.1.tgz",
- "integrity": "sha512-xQekOJsxH82O7oB+3F60zeRggCdND9pJ/k0E6IJDVUGGlCj5mlyFqNgxUimytKgstPGv3S+3EmCxjefvtGgWUg==",
+ "version": "6.1.3",
+ "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-6.1.3.tgz",
+ "integrity": "sha512-ptzz38dd/Yq+PgjhXegh7yhb/SLIk1bvL9vQDtLv1aoSc7alO6mX2DIMgcKYzt9vrNWkRu1f9Jr78zIFFyOXqw==",
"requires": {
- "@stencil/core": "~2.12.0"
- },
- "dependencies": {
- "@stencil/core": {
- "version": "2.12.1",
- "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.12.1.tgz",
- "integrity": "sha512-u24TZ+FEvjnZt5ZgIkLjLpUNsO6Ml3mUZqwmqk81w6RWWz75hgB5p4RFI5rvuErFeh2xvMIGo+pNdG24XUBz1A=="
- }
+ "@stencil/core": "^2.18.0"
}
}
}
},
"@ionic/react": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/@ionic/react/-/react-6.1.1.tgz",
- "integrity": "sha512-rgjT0RoL70Z5SMyGrkeppCxtT8N2e/DZ3whJPNDuQiLFlTcPQDYfB3EkpsLl+sX9NZBbeMMv+zAhumfaHKD+dg==",
+ "version": "6.6.2",
+ "resolved": "https://registry.npmjs.org/@ionic/react/-/react-6.6.2.tgz",
+ "integrity": "sha512-eWGW2evk/pNkstcmhtqvRPU1t3FBssa+ySMNcvFQsD7UDV8Qq3rNRtMH/4dXzVThm1r/BACmkEsl95X0N6FswA==",
"requires": {
- "@ionic/core": "^6.1.1",
- "ionicons": "^6.0.0",
+ "@ionic/core": "6.6.2",
+ "ionicons": "^6.1.3",
"tslib": "*"
},
"dependencies": {
"ionicons": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-6.0.1.tgz",
- "integrity": "sha512-xQekOJsxH82O7oB+3F60zeRggCdND9pJ/k0E6IJDVUGGlCj5mlyFqNgxUimytKgstPGv3S+3EmCxjefvtGgWUg==",
+ "version": "6.1.3",
+ "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-6.1.3.tgz",
+ "integrity": "sha512-ptzz38dd/Yq+PgjhXegh7yhb/SLIk1bvL9vQDtLv1aoSc7alO6mX2DIMgcKYzt9vrNWkRu1f9Jr78zIFFyOXqw==",
"requires": {
- "@stencil/core": "~2.12.0"
+ "@stencil/core": "^2.18.0"
}
}
}
},
"@ionic/react-router": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/@ionic/react-router/-/react-router-6.1.1.tgz",
- "integrity": "sha512-mbs7BWNjnID5NAxAVQoOtFfaT6UWQ0LA37HbLvKu7QH1yuwcyxSzq5laVwzck+i3S/Wdq8iNbOufvQ2dbO/VsQ==",
+ "version": "6.6.2",
+ "resolved": "https://registry.npmjs.org/@ionic/react-router/-/react-router-6.6.2.tgz",
+ "integrity": "sha512-F8HMHAKWdpK9qzf0VQ5GVjSClhegWfAdUBmQSF1wA2zUrV7ziRHzYxjg7c4vdss7MRZ0HJJY29qX0sggdk91ng==",
"requires": {
- "@ionic/react": "^6.1.1",
+ "@ionic/react": "6.6.2",
"tslib": "*"
}
},
@@ -22754,9 +22711,9 @@
}
},
"@stencil/core": {
- "version": "2.12.1",
- "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.12.1.tgz",
- "integrity": "sha512-u24TZ+FEvjnZt5ZgIkLjLpUNsO6Ml3mUZqwmqk81w6RWWz75hgB5p4RFI5rvuErFeh2xvMIGo+pNdG24XUBz1A=="
+ "version": "2.22.3",
+ "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.22.3.tgz",
+ "integrity": "sha512-kmVA0M/HojwsfkeHsifvHVIYe4l5tin7J5+DLgtl8h6WWfiMClND5K3ifCXXI2ETDNKiEk21p6jql3Fx9o2rng=="
},
"@surma/rollup-plugin-off-main-thread": {
"version": "1.4.2",
@@ -23516,7 +23473,8 @@
"acorn-jsx": {
"version": "5.3.2",
"resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
- "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="
+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+ "requires": {}
},
"acorn-walk": {
"version": "7.2.0",
@@ -23568,12 +23526,14 @@
"ajv-errors": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
- "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ=="
+ "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==",
+ "requires": {}
},
"ajv-keywords": {
"version": "3.5.2",
"resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
- "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ=="
+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+ "requires": {}
},
"alphanum-sort": {
"version": "1.0.2",
@@ -23989,7 +23949,8 @@
"babel-plugin-named-asset-import": {
"version": "0.3.7",
"resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz",
- "integrity": "sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw=="
+ "integrity": "sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw==",
+ "requires": {}
},
"babel-plugin-polyfill-corejs2": {
"version": "0.2.2",
@@ -25969,14 +25930,6 @@
"entities": "^2.0.0"
}
},
- "dom7": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/dom7/-/dom7-4.0.1.tgz",
- "integrity": "sha512-y/RWjw3gK3qQnZz6IqDaIoqH6+xBhcB3Wsh5HFwl0abwuO/NAgbSB31ZbxtBDcuDe8jAX5NYUNDLTx4Ul48sIw==",
- "requires": {
- "ssr-window": "^4.0.0"
- }
- },
"domain-browser": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
@@ -26678,7 +26631,8 @@
"eslint-plugin-react-hooks": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz",
- "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ=="
+ "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==",
+ "requires": {}
},
"eslint-plugin-testing-library": {
"version": "3.10.2",
@@ -29161,7 +29115,8 @@
"jest-pnp-resolver": {
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz",
- "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w=="
+ "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==",
+ "requires": {}
},
"jest-regex-util": {
"version": "26.0.0",
@@ -33983,9 +33938,9 @@
"integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
},
"ssr-window": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-4.0.1.tgz",
- "integrity": "sha512-5q936lkCk5Lg5hM6tG8Nutdym4vNiuFSWorslTzOn71PWb3Wnx44q/k2Ryn1LWA1G4FtxMzjywUFOiOxPkVGrA=="
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-4.0.2.tgz",
+ "integrity": "sha512-ISv/Ch+ig7SOtw7G2+qkwfVASzazUnvlDTwypdLoPoySv+6MqlOV10VwPSE6EWkGjhW50lUmghPmpYZXMu/+AQ=="
},
"ssri": {
"version": "8.0.1",
@@ -34443,12 +34398,11 @@
}
},
"swiper": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/swiper/-/swiper-7.2.0.tgz",
- "integrity": "sha512-CUL6Nvzcf3fU0b8dHaraYphgBT7l44PY1B6T8b+E12pim4DEcwFZDy/KZoIKrAnn+rfbayCmcksYmSDIP5nDHg==",
+ "version": "9.1.1",
+ "resolved": "https://registry.npmjs.org/swiper/-/swiper-9.1.1.tgz",
+ "integrity": "sha512-D1zArOwI6XCXCYBULPA4jTxpqp5SQtvntjinbXNZwXzj6P3KS51zSWuMarCLXq5oRISay4nX+TuShpxz8qhtbw==",
"requires": {
- "dom7": "^4.0.1",
- "ssr-window": "^4.0.1"
+ "ssr-window": "^4.0.2"
}
},
"symbol-tree": {
@@ -36641,7 +36595,8 @@
"ws": {
"version": "7.5.5",
"resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz",
- "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w=="
+ "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==",
+ "requires": {}
},
"xml-name-validator": {
"version": "3.0.0",
diff --git a/react/package.json b/react/package.json
index 8dfddf1..a426429 100644
--- a/react/package.json
+++ b/react/package.json
@@ -7,8 +7,8 @@
"@capacitor/core": "3.2.5",
"@capacitor/haptics": "1.1.2",
"@capacitor/keyboard": "1.1.2",
- "@ionic/react": "^6.1.1",
- "@ionic/react-router": "^6.1.1",
+ "@ionic/react": "^6.6.2",
+ "@ionic/react-router": "^6.6.2",
"@testing-library/jest-dom": "^5.11.9",
"@testing-library/react": "^11.2.5",
"@testing-library/user-event": "^12.6.3",
@@ -24,7 +24,7 @@
"react-router": "^5.2.0",
"react-router-dom": "^5.2.0",
"react-scripts": "4.0.2",
- "swiper": "^7.2.0",
+ "swiper": "^9.1.1",
"typescript": "^4.1.3",
"web-vitals": "^0.2.4",
"workbox-background-sync": "^5.1.4",
diff --git a/vue/package-lock.json b/vue/package-lock.json
index 96e2889..30b2f12 100644
--- a/vue/package-lock.json
+++ b/vue/package-lock.json
@@ -12,10 +12,10 @@
"@capacitor/core": "3.2.5",
"@capacitor/haptics": "1.1.2",
"@capacitor/keyboard": "1.1.2",
- "@ionic/vue": "^6.1.1",
- "@ionic/vue-router": "^6.1.1",
+ "@ionic/vue": "^6.6.2",
+ "@ionic/vue-router": "^6.6.2",
"core-js": "^3.6.5",
- "swiper": "^7.1.0",
+ "swiper": "^9.1.1",
"vue": "^3.2.1",
"vue-router": "^4.0.0-0"
},
@@ -1973,12 +1973,12 @@
}
},
"node_modules/@ionic/core": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.1.1.tgz",
- "integrity": "sha512-R5eCTmCIE0ZuHWApJPIJsTNug2yykr5UCYbODRnuHlpuJXXIuTGNlQB2lAT3ds4yziC0dqSi1FXS8gIPDSFBBA==",
+ "version": "6.6.2",
+ "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.6.2.tgz",
+ "integrity": "sha512-C3XblxE4OcGs+QWy2meWqNGB8sDZV8w0nUVwLy3AmWovi0CA0xPs2UthUSicUxpCism33pzQp6DiDVsq+G5VTQ==",
"dependencies": {
- "@stencil/core": "^2.14.2",
- "ionicons": "^6.0.0",
+ "@stencil/core": "^2.18.0",
+ "ionicons": "^6.1.3",
"tslib": "^2.1.0"
}
},
@@ -2253,20 +2253,20 @@
}
},
"node_modules/@ionic/vue": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-6.1.1.tgz",
- "integrity": "sha512-+sptZgjNyLvcCxyT5DVJdDFzWvPDgY2UgduMlr52jtO+Ms6wGqkah3EeoHGWR9AU4hAdd3WqWnHRME7Er2YFpA==",
+ "version": "6.6.2",
+ "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-6.6.2.tgz",
+ "integrity": "sha512-UB8UF4vrenu/n/2djXgin0Gjmr6dKrgb0EByBpcy0upmoEJ6ycddG47+iCT+BPVSKx/EeFnH+nDRpwo+yRrIZw==",
"dependencies": {
- "@ionic/core": "^6.1.1",
- "ionicons": "^6.0.0"
+ "@ionic/core": "6.6.2",
+ "ionicons": "^6.1.3"
}
},
"node_modules/@ionic/vue-router": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/@ionic/vue-router/-/vue-router-6.1.1.tgz",
- "integrity": "sha512-+bcDqfFppMbZPBxdTtYm1ey7pXHMyqOEg7dsXJxlTyNfsYFp9O7xuhHQCUxuS0iUAU+72MrqfRkFV2IckFDH8g==",
+ "version": "6.6.2",
+ "resolved": "https://registry.npmjs.org/@ionic/vue-router/-/vue-router-6.6.2.tgz",
+ "integrity": "sha512-vOdwarfF43pBemedRhpcunm02tT1nvY8Vqw2djjNFqcGSo1RuCLVz8BKbt21iKtpHtLThhQIFg0uk2y/hOdPpQ==",
"dependencies": {
- "@ionic/vue": "^6.1.1"
+ "@ionic/vue": "6.6.2"
}
},
"node_modules/@istanbuljs/load-nyc-config": {
@@ -3556,9 +3556,9 @@
"dev": true
},
"node_modules/@stencil/core": {
- "version": "2.15.1",
- "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.15.1.tgz",
- "integrity": "sha512-NYjRwQnjzscyFfqK+iIwRdr/dgYn33u6KE7kyQWdi7xsCkqMHalXYgJlN/QBQ9PN3qXmXKeBrJNG8EkNdCbK5g==",
+ "version": "2.22.3",
+ "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.22.3.tgz",
+ "integrity": "sha512-kmVA0M/HojwsfkeHsifvHVIYe4l5tin7J5+DLgtl8h6WWfiMClND5K3ifCXXI2ETDNKiEk21p6jql3Fx9o2rng==",
"bin": {
"stencil": "bin/stencil"
},
@@ -8547,14 +8547,6 @@
"url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
}
},
- "node_modules/dom7": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/dom7/-/dom7-4.0.0.tgz",
- "integrity": "sha512-xOJ0LAHFwktyj8Xljz4R2wzRI+Y9mR0plkMP0WlqtwqAkqn/vbdAyRifiW/w8mXe17LGktntcAwsQ5fKVDBNYg==",
- "dependencies": {
- "ssr-window": "^4.0.0"
- }
- },
"node_modules/domelementtype": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
@@ -11107,23 +11099,11 @@
}
},
"node_modules/ionicons": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-6.0.1.tgz",
- "integrity": "sha512-xQekOJsxH82O7oB+3F60zeRggCdND9pJ/k0E6IJDVUGGlCj5mlyFqNgxUimytKgstPGv3S+3EmCxjefvtGgWUg==",
+ "version": "6.1.3",
+ "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-6.1.3.tgz",
+ "integrity": "sha512-ptzz38dd/Yq+PgjhXegh7yhb/SLIk1bvL9vQDtLv1aoSc7alO6mX2DIMgcKYzt9vrNWkRu1f9Jr78zIFFyOXqw==",
"dependencies": {
- "@stencil/core": "~2.12.0"
- }
- },
- "node_modules/ionicons/node_modules/@stencil/core": {
- "version": "2.12.1",
- "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.12.1.tgz",
- "integrity": "sha512-u24TZ+FEvjnZt5ZgIkLjLpUNsO6Ml3mUZqwmqk81w6RWWz75hgB5p4RFI5rvuErFeh2xvMIGo+pNdG24XUBz1A==",
- "bin": {
- "stencil": "bin/stencil"
- },
- "engines": {
- "node": ">=12.10.0",
- "npm": ">=6.0.0"
+ "@stencil/core": "^2.18.0"
}
},
"node_modules/ip": {
@@ -19158,9 +19138,9 @@
}
},
"node_modules/ssr-window": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-4.0.0.tgz",
- "integrity": "sha512-qCg6wJNeGNTVcPK2KFNfwtHU1gA3UZDZdxogu+Ys5+Ue5PMOENxUb7sscpAWWo4mWOBkJRCwQ50IlyA7qZ0hxw=="
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-4.0.2.tgz",
+ "integrity": "sha512-ISv/Ch+ig7SOtw7G2+qkwfVASzazUnvlDTwypdLoPoySv+6MqlOV10VwPSE6EWkGjhW50lUmghPmpYZXMu/+AQ=="
},
"node_modules/ssri": {
"version": "8.0.1",
@@ -19452,9 +19432,9 @@
}
},
"node_modules/swiper": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/swiper/-/swiper-7.1.0.tgz",
- "integrity": "sha512-uDsORU5ZS8q8Q0Mf4ml1FuOabjm3EWJOoFAUaENcIlgHhdr0sTPeX6BZZUaQ8qXWuBNEvz4XE2wJeVR7M03wIw==",
+ "version": "9.1.1",
+ "resolved": "https://registry.npmjs.org/swiper/-/swiper-9.1.1.tgz",
+ "integrity": "sha512-D1zArOwI6XCXCYBULPA4jTxpqp5SQtvntjinbXNZwXzj6P3KS51zSWuMarCLXq5oRISay4nX+TuShpxz8qhtbw==",
"funding": [
{
"type": "patreon",
@@ -19465,10 +19445,8 @@
"url": "http://opencollective.com/swiper"
}
],
- "hasInstallScript": true,
"dependencies": {
- "dom7": "^4.0.0",
- "ssr-window": "^4.0.0"
+ "ssr-window": "^4.0.2"
},
"engines": {
"node": ">= 4.7.0"
@@ -22866,7 +22844,8 @@
"@capacitor/app": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/@capacitor/app/-/app-1.0.5.tgz",
- "integrity": "sha512-U0dAw1CAjKyguSRxKDabszsQ4dj679RnxaUZrSHDR5Jnt5x308oQuKXFP++wnMBbw72D02iqjG0a+/Ujye7C9g=="
+ "integrity": "sha512-U0dAw1CAjKyguSRxKDabszsQ4dj679RnxaUZrSHDR5Jnt5x308oQuKXFP++wnMBbw72D02iqjG0a+/Ujye7C9g==",
+ "requires": {}
},
"@capacitor/cli": {
"version": "3.2.5",
@@ -22927,12 +22906,14 @@
"@capacitor/haptics": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@capacitor/haptics/-/haptics-1.1.2.tgz",
- "integrity": "sha512-h7uAK/iTSDYfvMY2aaZJ5tlGyIOOdH17mzHHED4jgP3TSXbsmeYU839u56hNGi9vb4Q00Jsb0YzsDMzSjv4Nag=="
+ "integrity": "sha512-h7uAK/iTSDYfvMY2aaZJ5tlGyIOOdH17mzHHED4jgP3TSXbsmeYU839u56hNGi9vb4Q00Jsb0YzsDMzSjv4Nag==",
+ "requires": {}
},
"@capacitor/keyboard": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@capacitor/keyboard/-/keyboard-1.1.2.tgz",
- "integrity": "sha512-EUduhQzrHma4PlGfdSxVeGIwxR2+/xLRDbjQH5Q4cXqrlYssIX2UyQrL4wNpDaAOg1Z4VD8EzzVolC81LG6Q+A=="
+ "integrity": "sha512-EUduhQzrHma4PlGfdSxVeGIwxR2+/xLRDbjQH5Q4cXqrlYssIX2UyQrL4wNpDaAOg1Z4VD8EzzVolC81LG6Q+A==",
+ "requires": {}
},
"@cypress/request": {
"version": "2.88.6",
@@ -23064,12 +23045,12 @@
}
},
"@ionic/core": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.1.1.tgz",
- "integrity": "sha512-R5eCTmCIE0ZuHWApJPIJsTNug2yykr5UCYbODRnuHlpuJXXIuTGNlQB2lAT3ds4yziC0dqSi1FXS8gIPDSFBBA==",
+ "version": "6.6.2",
+ "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.6.2.tgz",
+ "integrity": "sha512-C3XblxE4OcGs+QWy2meWqNGB8sDZV8w0nUVwLy3AmWovi0CA0xPs2UthUSicUxpCism33pzQp6DiDVsq+G5VTQ==",
"requires": {
- "@stencil/core": "^2.14.2",
- "ionicons": "^6.0.0",
+ "@stencil/core": "^2.18.0",
+ "ionicons": "^6.1.3",
"tslib": "^2.1.0"
}
},
@@ -23279,20 +23260,20 @@
}
},
"@ionic/vue": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-6.1.1.tgz",
- "integrity": "sha512-+sptZgjNyLvcCxyT5DVJdDFzWvPDgY2UgduMlr52jtO+Ms6wGqkah3EeoHGWR9AU4hAdd3WqWnHRME7Er2YFpA==",
+ "version": "6.6.2",
+ "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-6.6.2.tgz",
+ "integrity": "sha512-UB8UF4vrenu/n/2djXgin0Gjmr6dKrgb0EByBpcy0upmoEJ6ycddG47+iCT+BPVSKx/EeFnH+nDRpwo+yRrIZw==",
"requires": {
- "@ionic/core": "^6.1.1",
- "ionicons": "^6.0.0"
+ "@ionic/core": "6.6.2",
+ "ionicons": "^6.1.3"
}
},
"@ionic/vue-router": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/@ionic/vue-router/-/vue-router-6.1.1.tgz",
- "integrity": "sha512-+bcDqfFppMbZPBxdTtYm1ey7pXHMyqOEg7dsXJxlTyNfsYFp9O7xuhHQCUxuS0iUAU+72MrqfRkFV2IckFDH8g==",
+ "version": "6.6.2",
+ "resolved": "https://registry.npmjs.org/@ionic/vue-router/-/vue-router-6.6.2.tgz",
+ "integrity": "sha512-vOdwarfF43pBemedRhpcunm02tT1nvY8Vqw2djjNFqcGSo1RuCLVz8BKbt21iKtpHtLThhQIFg0uk2y/hOdPpQ==",
"requires": {
- "@ionic/vue": "^6.1.1"
+ "@ionic/vue": "6.6.2"
}
},
"@istanbuljs/load-nyc-config": {
@@ -24318,9 +24299,9 @@
"dev": true
},
"@stencil/core": {
- "version": "2.15.1",
- "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.15.1.tgz",
- "integrity": "sha512-NYjRwQnjzscyFfqK+iIwRdr/dgYn33u6KE7kyQWdi7xsCkqMHalXYgJlN/QBQ9PN3qXmXKeBrJNG8EkNdCbK5g=="
+ "version": "2.22.3",
+ "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.22.3.tgz",
+ "integrity": "sha512-kmVA0M/HojwsfkeHsifvHVIYe4l5tin7J5+DLgtl8h6WWfiMClND5K3ifCXXI2ETDNKiEk21p6jql3Fx9o2rng=="
},
"@tootallnate/once": {
"version": "1.1.2",
@@ -25348,7 +25329,8 @@
"version": "5.0.0-beta.7",
"resolved": "https://registry.npmjs.org/@vue/cli-plugin-vuex/-/cli-plugin-vuex-5.0.0-beta.7.tgz",
"integrity": "sha512-RoQGXGtz1brmsSYLrkm/LnXlp+SGVVM4ncWAJv9pYoUBJAocOEX+WmfNhbYe6l9jtfq1AmimVV3Id7drOZDAOw==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"@vue/cli-service": {
"version": "5.0.0-beta.7",
@@ -25697,7 +25679,8 @@
"version": "2.0.0-rc.16",
"resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-2.0.0-rc.16.tgz",
"integrity": "sha512-TubikDVkI2LuRKRPSLv3lYpbpvvucT2DIcGqfBVpvYs4W19u0EBTJEdmfwmSuLY7H1TyAr9Stur3PI1sWWvTGQ==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"@vue/vue-loader-v15": {
"version": "npm:vue-loader@15.9.8",
@@ -25936,13 +25919,15 @@
"version": "1.8.0",
"resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz",
"integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"acorn-jsx": {
"version": "5.3.2",
"resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
"integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"acorn-walk": {
"version": "8.2.0",
@@ -25999,7 +25984,8 @@
"version": "3.5.2",
"resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
"integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"alphanum-sort": {
"version": "1.0.2",
@@ -27609,7 +27595,8 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-2.0.1.tgz",
"integrity": "sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"csso": {
"version": "4.2.0",
@@ -28191,14 +28178,6 @@
"entities": "^2.0.0"
}
},
- "dom7": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/dom7/-/dom7-4.0.0.tgz",
- "integrity": "sha512-xOJ0LAHFwktyj8Xljz4R2wzRI+Y9mR0plkMP0WlqtwqAkqn/vbdAyRifiW/w8mXe17LGktntcAwsQ5fKVDBNYg==",
- "requires": {
- "ssr-window": "^4.0.0"
- }
- },
"domelementtype": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
@@ -30033,7 +30012,8 @@
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
"integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"ieee754": {
"version": "1.2.1",
@@ -30124,18 +30104,11 @@
}
},
"ionicons": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-6.0.1.tgz",
- "integrity": "sha512-xQekOJsxH82O7oB+3F60zeRggCdND9pJ/k0E6IJDVUGGlCj5mlyFqNgxUimytKgstPGv3S+3EmCxjefvtGgWUg==",
+ "version": "6.1.3",
+ "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-6.1.3.tgz",
+ "integrity": "sha512-ptzz38dd/Yq+PgjhXegh7yhb/SLIk1bvL9vQDtLv1aoSc7alO6mX2DIMgcKYzt9vrNWkRu1f9Jr78zIFFyOXqw==",
"requires": {
- "@stencil/core": "~2.12.0"
- },
- "dependencies": {
- "@stencil/core": {
- "version": "2.12.1",
- "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.12.1.tgz",
- "integrity": "sha512-u24TZ+FEvjnZt5ZgIkLjLpUNsO6Ml3mUZqwmqk81w6RWWz75hgB5p4RFI5rvuErFeh2xvMIGo+pNdG24XUBz1A=="
- }
+ "@stencil/core": "^2.18.0"
}
},
"ip": {
@@ -32188,7 +32161,8 @@
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz",
"integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"jest-regex-util": {
"version": "27.0.6",
@@ -34916,25 +34890,29 @@
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.1.tgz",
"integrity": "sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"postcss-discard-duplicates": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.1.tgz",
"integrity": "sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"postcss-discard-empty": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.1.tgz",
"integrity": "sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"postcss-discard-overridden": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.1.tgz",
"integrity": "sha512-Y28H7y93L2BpJhrdUR2SR2fnSsT+3TVx1NmVQLbcnZWwIUpJ7mfcTC6Za9M2PG6w8j7UQRfzxqn8jU2VwFxo3Q==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"postcss-loader": {
"version": "6.2.0",
@@ -35018,7 +34996,8 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
"integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"postcss-modules-local-by-default": {
"version": "4.0.0",
@@ -35053,7 +35032,8 @@
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz",
"integrity": "sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"postcss-normalize-display-values": {
"version": "5.0.1",
@@ -36319,9 +36299,9 @@
}
},
"ssr-window": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-4.0.0.tgz",
- "integrity": "sha512-qCg6wJNeGNTVcPK2KFNfwtHU1gA3UZDZdxogu+Ys5+Ue5PMOENxUb7sscpAWWo4mWOBkJRCwQ50IlyA7qZ0hxw=="
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-4.0.2.tgz",
+ "integrity": "sha512-ISv/Ch+ig7SOtw7G2+qkwfVASzazUnvlDTwypdLoPoySv+6MqlOV10VwPSE6EWkGjhW50lUmghPmpYZXMu/+AQ=="
},
"ssri": {
"version": "8.0.1",
@@ -36545,12 +36525,11 @@
}
},
"swiper": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/swiper/-/swiper-7.1.0.tgz",
- "integrity": "sha512-uDsORU5ZS8q8Q0Mf4ml1FuOabjm3EWJOoFAUaENcIlgHhdr0sTPeX6BZZUaQ8qXWuBNEvz4XE2wJeVR7M03wIw==",
+ "version": "9.1.1",
+ "resolved": "https://registry.npmjs.org/swiper/-/swiper-9.1.1.tgz",
+ "integrity": "sha512-D1zArOwI6XCXCYBULPA4jTxpqp5SQtvntjinbXNZwXzj6P3KS51zSWuMarCLXq5oRISay4nX+TuShpxz8qhtbw==",
"requires": {
- "dom7": "^4.0.0",
- "ssr-window": "^4.0.0"
+ "ssr-window": "^4.0.2"
}
},
"symbol-tree": {
@@ -37806,7 +37785,8 @@
"version": "8.2.3",
"resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz",
"integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==",
- "dev": true
+ "dev": true,
+ "requires": {}
}
}
},
@@ -38005,7 +37985,8 @@
"version": "7.5.5",
"resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz",
"integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"xml-name-validator": {
"version": "3.0.0",
diff --git a/vue/package.json b/vue/package.json
index b98f9ff..48b9fd4 100644
--- a/vue/package.json
+++ b/vue/package.json
@@ -15,10 +15,10 @@
"@capacitor/core": "3.2.5",
"@capacitor/haptics": "1.1.2",
"@capacitor/keyboard": "1.1.2",
- "@ionic/vue": "^6.1.1",
- "@ionic/vue-router": "^6.1.1",
+ "@ionic/vue": "^6.6.2",
+ "@ionic/vue-router": "^6.6.2",
"core-js": "^3.6.5",
- "swiper": "^7.1.0",
+ "swiper": "^9.1.1",
"vue": "^3.2.1",
"vue-router": "^4.0.0-0"
},