diff --git a/registration/package-lock.json b/registration/package-lock.json index dda5590..676a1ce 100644 --- a/registration/package-lock.json +++ b/registration/package-lock.json @@ -12,6 +12,7 @@ "ldapjs": "^3.0.3", "svelte-i18n": "^4.0.0", "svelte-kit-cookie-session": "^3.4.1", + "svelte-tel-input": "^3.3.9", "universal-base64url": "^1.1.0", "validator": "^13.11.0" }, @@ -3075,6 +3076,11 @@ "node": ">= 0.8.0" } }, + "node_modules/libphonenumber-js": { + "version": "1.10.55", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.55.tgz", + "integrity": "sha512-MrTg2JFLscgmTY6/oT9vopYETlgUls/FU6OaeeamGwk4LFxjIgOUML/ZSZICgR0LPYXaonVJo40lzMvaaTJlQA==" + }, "node_modules/lilconfig": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", @@ -3931,9 +3937,9 @@ } }, "node_modules/rollup": { - "version": "3.26.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.26.2.tgz", - "integrity": "sha512-6umBIGVz93er97pMgQO08LuH3m6PUb3jlDUUGFsNJB6VgTCUaDFpupf5JfU30529m/UKOgmiX+uY6Sx8cOYpLA==", + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", "dev": true, "bin": { "rollup": "dist/bin/rollup" @@ -4825,6 +4831,23 @@ "node": ">=12" } }, + "node_modules/svelte-tel-input": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/svelte-tel-input/-/svelte-tel-input-3.3.9.tgz", + "integrity": "sha512-OEYA5NsXbFemhdTcPbOmiC+jmNftfcwLaIVf7+LIJJefOfVZKXpuPuCFrBUgYMxOwdunV913WLW1a7CQbaAeCg==", + "dependencies": { + "libphonenumber-js": "^1.10.43" + }, + "engines": { + "node": ">= 18", + "npm": ">= 8", + "pnpm": ">= 8", + "yarn": ">= 1" + }, + "peerDependencies": { + "svelte": "^3.58.0 || ^4.0.0" + } + }, "node_modules/svgo": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.2.tgz", @@ -5221,14 +5244,14 @@ } }, "node_modules/vite": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.3.tgz", - "integrity": "sha512-IMnXQXXWgLi5brBQx/4WzDxdzW0X3pjO4nqFJAuNvwKtxzAmPzFE1wszW3VDpAGQJm3RZkm/brzRdyGsnwgJIA==", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.2.tgz", + "integrity": "sha512-tBCZBNSBbHQkaGyhGCDUGqeo2ph8Fstyp6FMSvTtsXeZSPpSMGlviAOav2hxVTqFcx8Hj/twtWKsMJXNY0xI8w==", "dev": true, "dependencies": { "esbuild": "^0.18.10", - "postcss": "^8.4.25", - "rollup": "^3.25.2" + "postcss": "^8.4.27", + "rollup": "^3.27.1" }, "bin": { "vite": "bin/vite.js" diff --git a/registration/package.json b/registration/package.json index 43606c0..fc9dc82 100644 --- a/registration/package.json +++ b/registration/package.json @@ -46,6 +46,7 @@ "ldapjs": "^3.0.3", "svelte-i18n": "^4.0.0", "svelte-kit-cookie-session": "^3.4.1", + "svelte-tel-input": "^3.3.9", "universal-base64url": "^1.1.0", "validator": "^13.11.0" } diff --git a/registration/src/lib/components/input/TelField.svelte b/registration/src/lib/components/input/TelField.svelte new file mode 100644 index 0000000..50bc0d0 --- /dev/null +++ b/registration/src/lib/components/input/TelField.svelte @@ -0,0 +1,227 @@ + + +
+
+ + {#if isOpen} + + {/if} +
+ + + + +