2024-11-11

This commit is contained in:
gcch 2024-11-11 10:36:57 +01:00
commit 8c45bdf04c
119 changed files with 13385 additions and 443 deletions

16
composer.lock generated
View file

@ -2429,15 +2429,15 @@
},
{
"name": "wpackagist-plugin/woocommerce",
"version": "9.3.3",
"version": "9.4.0",
"source": {
"type": "svn",
"url": "https://plugins.svn.wordpress.org/woocommerce/",
"reference": "tags/9.3.3"
"reference": "tags/9.4.0"
},
"dist": {
"type": "zip",
"url": "https://downloads.wordpress.org/plugin/woocommerce.9.3.3.zip"
"url": "https://downloads.wordpress.org/plugin/woocommerce.9.4.0.zip"
},
"require": {
"composer/installers": "^1.0 || ^2.0"
@ -3494,16 +3494,16 @@
},
{
"name": "phpstan/phpstan",
"version": "1.12.9",
"version": "1.12.10",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpstan.git",
"reference": "ceb937fb39a92deabc02d20709cf14b2c452502c"
"reference": "fc463b5d0fe906dcf19689be692c65c50406a071"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phpstan/phpstan/zipball/ceb937fb39a92deabc02d20709cf14b2c452502c",
"reference": "ceb937fb39a92deabc02d20709cf14b2c452502c",
"url": "https://api.github.com/repos/phpstan/phpstan/zipball/fc463b5d0fe906dcf19689be692c65c50406a071",
"reference": "fc463b5d0fe906dcf19689be692c65c50406a071",
"shasum": ""
},
"require": {
@ -3548,7 +3548,7 @@
"type": "github"
}
],
"time": "2024-11-10T17:10:04+00:00"
"time": "2024-11-11T15:37:09+00:00"
},
{
"name": "psr/container",

View file

@ -17,11 +17,15 @@ Config::define("SCRIPT_DEBUG", true);
Config::define("DISALLOW_INDEXING", true);
ini_set("display_errors", "1");
Config::define("WOOCOMMERCE_API_CONSUMER_KEY", env("WOOCOMMERCE_API_CONSUMER_KEY"));
Config::define("WOOCOMMERCE_API_CONSUMER_SECRET", env("WOOCOMMERCE_API_CONSUMER_SECRET"));
// Enable plugin and theme updates and installation from the admin
Config::define("DISALLOW_FILE_MODS", false);
// WooCommerce
Config::define("WOOCOMMERCE_API_CONSUMER_KEY", env("WOOCOMMERCE_API_CONSUMER_KEY"));
Config::define("WOOCOMMERCE_API_CONSUMER_SECRET", env("WOOCOMMERCE_API_CONSUMER_SECRET"));
// Stripe
Config::define("STRIPE_API_SECRET", env("STRIPE_API_SECRET"));
// Désactive la mise à jour des traductions automatiques
Config::define("WP_AUTO_UPDATE_TRANSLATION", false);

View file

@ -8,7 +8,10 @@
"packageManager": "pnpm@9.12.3",
"main": "index.js",
"keywords": [],
"scripts": { "knip": "knip", "test": "echo \"Error: no test specified\" && exit 1" },
"scripts": {
"knip": "knip",
"test": "echo \"Error: no test specified\" && exit 1"
},
"dependencies": {
"@mobily/ts-belt": "4.0.0-rc.5",
"@sentry/browser": "8.37.1",
@ -34,7 +37,7 @@
"eslint-plugin-perfectionist": "^3.9.1",
"fdir": "^6.4.2",
"globals": "^15.12.0",
"knip": "^5.36.5",
"knip": "^5.36.7",
"oxlint": "^0.11.1",
"picomatch": "^4.0.2",
"prettier": "^3.3.3",
@ -48,8 +51,8 @@
"stylelint-declaration-block-no-ignored-properties": "^2.8.0",
"stylelint-plugin-logical-css": "^1.2.1",
"typescript": "5.7.0-dev.20241105",
"typescript-eslint": "^8.13.0",
"vite": "^5.4.10",
"typescript-eslint": "^8.14.0",
"vite": "^5.4.11",
"vite-plugin-manifest-sri": "^0.2.0",
"vite-plugin-node-polyfills": "^0.22.0",
"vite-plugin-valibot-env": "^0.8.5",
@ -66,8 +69,15 @@
"ios >0 and last 3 years"
],
"knip": {
"entry": ["web/app/themes/haiku-atelier-2024/src/scripts/*.ts"],
"project": ["web/app/themes/haiku-atelier-2024/src/scripts/**/*.{js,ts,d.ts}"]
"entry": [
"web/app/themes/haiku-atelier-2024/src/scripts/*.ts"
],
"project": [
"web/app/themes/haiku-atelier-2024/src/scripts/**/*.{js,ts,d.ts}"
]
},
"trustedDependencies": ["@biomejs/biome", "@parcel/watcher"]
"trustedDependencies": [
"@biomejs/biome",
"@parcel/watcher"
]
}

237
pnpm-lock.yaml generated
View file

@ -76,8 +76,8 @@ importers:
specifier: ^15.12.0
version: 15.12.0
knip:
specifier: ^5.36.5
version: 5.36.5(@types/node@22.9.0)(typescript@5.7.0-dev.20241105)
specifier: ^5.36.7
version: 5.36.7(@types/node@22.9.0)(typescript@5.7.0-dev.20241105)
oxlint:
specifier: ^0.11.1
version: 0.11.1
@ -104,10 +104,10 @@ importers:
version: 6.1.0(stylelint@16.10.0(typescript@5.7.0-dev.20241105))
stylelint-config-sass-guidelines:
specifier: ^12.1.0
version: 12.1.0(postcss@8.4.48)(stylelint@16.10.0(typescript@5.7.0-dev.20241105))
version: 12.1.0(postcss@8.4.49)(stylelint@16.10.0(typescript@5.7.0-dev.20241105))
stylelint-config-standard-scss:
specifier: ^13.1.0
version: 13.1.0(postcss@8.4.48)(stylelint@16.10.0(typescript@5.7.0-dev.20241105))
version: 13.1.0(postcss@8.4.49)(stylelint@16.10.0(typescript@5.7.0-dev.20241105))
stylelint-declaration-block-no-ignored-properties:
specifier: ^2.8.0
version: 2.8.0(stylelint@16.10.0(typescript@5.7.0-dev.20241105))
@ -118,23 +118,23 @@ importers:
specifier: 5.7.0-dev.20241105
version: 5.7.0-dev.20241105
typescript-eslint:
specifier: ^8.13.0
version: 8.13.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.7.0-dev.20241105)
specifier: ^8.14.0
version: 8.14.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.7.0-dev.20241105)
vite:
specifier: ^5.4.10
version: 5.4.10(@types/node@22.9.0)(sass@1.80.6)
specifier: ^5.4.11
version: 5.4.11(@types/node@22.9.0)(sass@1.80.6)
vite-plugin-manifest-sri:
specifier: ^0.2.0
version: 0.2.0
vite-plugin-node-polyfills:
specifier: ^0.22.0
version: 0.22.0(rollup@4.25.0)(vite@5.4.10(@types/node@22.9.0)(sass@1.80.6))
version: 0.22.0(rollup@4.25.0)(vite@5.4.11(@types/node@22.9.0)(sass@1.80.6))
vite-plugin-valibot-env:
specifier: ^0.8.5
version: 0.8.5(valibot@1.0.0-beta.3(typescript@5.7.0-dev.20241105))(vite@5.4.10(@types/node@22.9.0)(sass@1.80.6))
version: 0.8.5(valibot@1.0.0-beta.3(typescript@5.7.0-dev.20241105))(vite@5.4.11(@types/node@22.9.0)(sass@1.80.6))
vite-tsconfig-paths:
specifier: ^5.1.2
version: 5.1.2(typescript@5.7.0-dev.20241105)(vite@5.4.10(@types/node@22.9.0)(sass@1.80.6))
version: 5.1.2(typescript@5.7.0-dev.20241105)(vite@5.4.11(@types/node@22.9.0)(sass@1.80.6))
wp-types:
specifier: ^4.66.1
version: 4.66.1
@ -1038,8 +1038,8 @@ packages:
'@types/responselike@1.0.3':
resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==}
'@typescript-eslint/eslint-plugin@8.13.0':
resolution: {integrity: sha512-nQtBLiZYMUPkclSeC3id+x4uVd1SGtHuElTxL++SfP47jR0zfkZBJHc+gL4qPsgTuypz0k8Y2GheaDYn6Gy3rg==}
'@typescript-eslint/eslint-plugin@8.14.0':
resolution: {integrity: sha512-tqp8H7UWFaZj0yNO6bycd5YjMwxa6wIHOLZvWPkidwbgLCsBMetQoGj7DPuAlWa2yGO3H48xmPwjhsSPPCGU5w==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
'@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0
@ -1049,8 +1049,8 @@ packages:
typescript:
optional: true
'@typescript-eslint/parser@8.13.0':
resolution: {integrity: sha512-w0xp+xGg8u/nONcGw1UXAr6cjCPU1w0XVyBs6Zqaj5eLmxkKQAByTdV/uGgNN5tVvN/kKpoQlP2cL7R+ajZZIQ==}
'@typescript-eslint/parser@8.14.0':
resolution: {integrity: sha512-2p82Yn9juUJq0XynBXtFCyrBDb6/dJombnz6vbo6mgQEtWHfvHbQuEa9kAOVIt1c9YFwi7H6WxtPj1kg+80+RA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
@ -1059,12 +1059,12 @@ packages:
typescript:
optional: true
'@typescript-eslint/scope-manager@8.13.0':
resolution: {integrity: sha512-XsGWww0odcUT0gJoBZ1DeulY1+jkaHUciUq4jKNv4cpInbvvrtDoyBH9rE/n2V29wQJPk8iCH1wipra9BhmiMA==}
'@typescript-eslint/scope-manager@8.14.0':
resolution: {integrity: sha512-aBbBrnW9ARIDn92Zbo7rguLnqQ/pOrUguVpbUwzOhkFg2npFDwTgPGqFqE0H5feXcOoJOfX3SxlJaKEVtq54dw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@typescript-eslint/type-utils@8.13.0':
resolution: {integrity: sha512-Rqnn6xXTR316fP4D2pohZenJnp+NwQ1mo7/JM+J1LWZENSLkJI8ID8QNtlvFeb0HnFSK94D6q0cnMX6SbE5/vA==}
'@typescript-eslint/type-utils@8.14.0':
resolution: {integrity: sha512-Xcz9qOtZuGusVOH5Uk07NGs39wrKkf3AxlkK79RBK6aJC1l03CobXjJbwBPSidetAOV+5rEVuiT1VSBUOAsanQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '*'
@ -1072,12 +1072,12 @@ packages:
typescript:
optional: true
'@typescript-eslint/types@8.13.0':
resolution: {integrity: sha512-4cyFErJetFLckcThRUFdReWJjVsPCqyBlJTi6IDEpc1GWCIIZRFxVppjWLIMcQhNGhdWJJRYFHpHoDWvMlDzng==}
'@typescript-eslint/types@8.14.0':
resolution: {integrity: sha512-yjeB9fnO/opvLJFAsPNYlKPnEM8+z4og09Pk504dkqonT02AyL5Z9SSqlE0XqezS93v6CXn49VHvB2G7XSsl0g==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@typescript-eslint/typescript-estree@8.13.0':
resolution: {integrity: sha512-v7SCIGmVsRK2Cy/LTLGN22uea6SaUIlpBcO/gnMGT/7zPtxp90bphcGf4fyrCQl3ZtiBKqVTG32hb668oIYy1g==}
'@typescript-eslint/typescript-estree@8.14.0':
resolution: {integrity: sha512-OPXPLYKGZi9XS/49rdaCbR5j/S14HazviBlUQFvSKz3npr3NikF+mrgK7CFVur6XEt95DZp/cmke9d5i3vtVnQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '*'
@ -1085,14 +1085,14 @@ packages:
typescript:
optional: true
'@typescript-eslint/utils@8.13.0':
resolution: {integrity: sha512-A1EeYOND6Uv250nybnLZapeXpYMl8tkzYUxqmoKAWnI4sei3ihf2XdZVd+vVOmHGcp3t+P7yRrNsyyiXTvShFQ==}
'@typescript-eslint/utils@8.14.0':
resolution: {integrity: sha512-OGqj6uB8THhrHj0Fk27DcHPojW7zKwKkPmHXHvQ58pLYp4hy8CSUdTKykKeh+5vFqTTVmjz0zCOOPKRovdsgHA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
'@typescript-eslint/visitor-keys@8.13.0':
resolution: {integrity: sha512-7N/+lztJqH4Mrf0lb10R/CbI1EaAMMGyF5y0oJvFoAhafwgiRA7TXyd8TFn8FC8k5y2dTsYogg238qavRGNnlw==}
'@typescript-eslint/visitor-keys@8.14.0':
resolution: {integrity: sha512-vG0XZo8AdTH9OE6VFRwAZldNc7qtJ/6NLGWak+BtENuEUXGZgFpihILPiBvKXvJ2nFu27XNGC6rKiwuaoMbYzQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@xml-tools/parser@1.0.11':
@ -1179,8 +1179,8 @@ packages:
resolution: {integrity: sha512-nk5wEsP4RiKjG+vF+uG8lFsEn4d7Y6FVDamzzftSunXOoOcOOkzcWdKVlGgFFwlUQCj63SgnUkLLGF8v7lufhw==}
engines: {node: '>=12'}
bn.js@4.12.0:
resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==}
bn.js@4.12.1:
resolution: {integrity: sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==}
bn.js@5.2.1:
resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==}
@ -1411,8 +1411,8 @@ packages:
easy-table@1.2.0:
resolution: {integrity: sha512-OFzVOv03YpvtcWGe5AayU5G2hgybsg3iqA6drU8UaoZyB9jLGMTrz9+asnLp/E+6qPh88yEI1gvyZFZ41dmgww==}
electron-to-chromium@1.5.55:
resolution: {integrity: sha512-6maZ2ASDOTBtjt9FhqYPRnbvKU5tjG0IN9SztUOWYw2AzNDNpKJYLJmlK0/En4Hs/aiWnB+JZ+gW19PIGszgKg==}
electron-to-chromium@1.5.56:
resolution: {integrity: sha512-7lXb9dAvimCFdvUMTyucD4mnIndt/xhRKFAlky0CyFogdnNmdPQNoHI23msF/2V4mpTxMzgMdjK4+YRlFlRQZw==}
elliptic@6.6.0:
resolution: {integrity: sha512-dpwoQcLc/2WLQvJvLRHKZ+f9FgOdjnq11rurqwekGQygGPsYSK29OMMD2WalatiqQ+XGFDglTNixpPfI+lpaAA==}
@ -1900,8 +1900,8 @@ packages:
resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
engines: {node: '>=6'}
knip@5.36.5:
resolution: {integrity: sha512-SKfT9ae69ldqM8fwdhDU4CGtH9T8WXtRFqiJlzd9GdxRUebkktdDB7XayJvHP/1HbSWUrjAG7CQHa78pwjoftw==}
knip@5.36.7:
resolution: {integrity: sha512-PSuu62+6wqd1Q1V/ZzbDhvJ3X+RU8wZILon90h2s93+d1OZL118ZE9WihzSqwP29GVt72MTlbS/HHG+O47H68w==}
engines: {node: '>=18.6.0'}
hasBin: true
peerDependencies:
@ -1911,6 +1911,9 @@ packages:
known-css-properties@0.34.0:
resolution: {integrity: sha512-tBECoUqNFbyAY4RrbqsBQqDFpGXAEbdD5QKr8kACx3+rnArmuuR22nKQWKazvp07N9yjTyDZaw/20UIH8tL9DQ==}
known-css-properties@0.35.0:
resolution: {integrity: sha512-a/RAk2BfKk+WFGhhOCAYqSiFLc34k8Mt/6NWRI4joER0EYUzXIcFivjjnoD3+XU1DggLn/tZc3DOAgke7l8a4A==}
levn@0.4.1:
resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
engines: {node: '>= 0.8.0'}
@ -2218,8 +2221,8 @@ packages:
postcss-value-parser@4.2.0:
resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
postcss@8.4.48:
resolution: {integrity: sha512-GCRK8F6+Dl7xYniR5a4FYbpBzU8XnZVeowqsQFYdcXuSbChgiks7qybSkbvnaeqv0G0B+dd9/jJgH8kkLDQeEA==}
postcss@8.4.49:
resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==}
engines: {node: ^10 || ^12 || >=14}
prelude-ls@1.2.1:
@ -2551,8 +2554,8 @@ packages:
peerDependencies:
stylelint: ^14.0.0 || ^15.0.0 || ^16.0.0
stylelint-scss@6.8.1:
resolution: {integrity: sha512-al+5eRb72bKrFyVAY+CLWKUMX+k+wsDCgyooSfhISJA2exqnJq1PX1iIIpdrvhu3GtJgNJZl9/BIW6EVSMCxdg==}
stylelint-scss@6.9.0:
resolution: {integrity: sha512-oWOR+g6ccagfrENecImGmorWWjVyWpt2R8bmkhOW8FkNNPGStZPQMqb8QWMW4Lwu9TyPqmyjHkkAsy3weqsnNw==}
engines: {node: '>=18.12.0'}
peerDependencies:
stylelint: ^16.0.2
@ -2636,8 +2639,8 @@ packages:
resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
engines: {node: '>= 0.8.0'}
typescript-eslint@8.13.0:
resolution: {integrity: sha512-vIMpDRJrQd70au2G8w34mPps0ezFSPMEX4pXkTzUkrNbRX+36ais2ksGWN0esZL+ZMaFJEneOBHzCgSqle7DHw==}
typescript-eslint@8.14.0:
resolution: {integrity: sha512-K8fBJHxVL3kxMmwByvz8hNdBJ8a0YqKzKDX6jRlrjMuNXyd5T2V02HIq37+OiWXvUUOXgOOGiSSOh26Mh8pC3w==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '*'
@ -2708,8 +2711,8 @@ packages:
vite:
optional: true
vite@5.4.10:
resolution: {integrity: sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==}
vite@5.4.11:
resolution: {integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
peerDependencies:
@ -3479,14 +3482,14 @@ snapshots:
dependencies:
'@types/node': 22.9.0
'@typescript-eslint/eslint-plugin@8.13.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.7.0-dev.20241105))(eslint@9.14.0(jiti@2.4.0))(typescript@5.7.0-dev.20241105)':
'@typescript-eslint/eslint-plugin@8.14.0(@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.7.0-dev.20241105))(eslint@9.14.0(jiti@2.4.0))(typescript@5.7.0-dev.20241105)':
dependencies:
'@eslint-community/regexpp': 4.12.1
'@typescript-eslint/parser': 8.13.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.7.0-dev.20241105)
'@typescript-eslint/scope-manager': 8.13.0
'@typescript-eslint/type-utils': 8.13.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.7.0-dev.20241105)
'@typescript-eslint/utils': 8.13.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.7.0-dev.20241105)
'@typescript-eslint/visitor-keys': 8.13.0
'@typescript-eslint/parser': 8.14.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.7.0-dev.20241105)
'@typescript-eslint/scope-manager': 8.14.0
'@typescript-eslint/type-utils': 8.14.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.7.0-dev.20241105)
'@typescript-eslint/utils': 8.14.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.7.0-dev.20241105)
'@typescript-eslint/visitor-keys': 8.14.0
eslint: 9.14.0(jiti@2.4.0)
graphemer: 1.4.0
ignore: 5.3.2
@ -3497,12 +3500,12 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.7.0-dev.20241105)':
'@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.7.0-dev.20241105)':
dependencies:
'@typescript-eslint/scope-manager': 8.13.0
'@typescript-eslint/types': 8.13.0
'@typescript-eslint/typescript-estree': 8.13.0(typescript@5.7.0-dev.20241105)
'@typescript-eslint/visitor-keys': 8.13.0
'@typescript-eslint/scope-manager': 8.14.0
'@typescript-eslint/types': 8.14.0
'@typescript-eslint/typescript-estree': 8.14.0(typescript@5.7.0-dev.20241105)
'@typescript-eslint/visitor-keys': 8.14.0
debug: 4.3.7
eslint: 9.14.0(jiti@2.4.0)
optionalDependencies:
@ -3510,15 +3513,15 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@typescript-eslint/scope-manager@8.13.0':
'@typescript-eslint/scope-manager@8.14.0':
dependencies:
'@typescript-eslint/types': 8.13.0
'@typescript-eslint/visitor-keys': 8.13.0
'@typescript-eslint/types': 8.14.0
'@typescript-eslint/visitor-keys': 8.14.0
'@typescript-eslint/type-utils@8.13.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.7.0-dev.20241105)':
'@typescript-eslint/type-utils@8.14.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.7.0-dev.20241105)':
dependencies:
'@typescript-eslint/typescript-estree': 8.13.0(typescript@5.7.0-dev.20241105)
'@typescript-eslint/utils': 8.13.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.7.0-dev.20241105)
'@typescript-eslint/typescript-estree': 8.14.0(typescript@5.7.0-dev.20241105)
'@typescript-eslint/utils': 8.14.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.7.0-dev.20241105)
debug: 4.3.7
ts-api-utils: 1.4.0(typescript@5.7.0-dev.20241105)
optionalDependencies:
@ -3527,12 +3530,12 @@ snapshots:
- eslint
- supports-color
'@typescript-eslint/types@8.13.0': {}
'@typescript-eslint/types@8.14.0': {}
'@typescript-eslint/typescript-estree@8.13.0(typescript@5.7.0-dev.20241105)':
'@typescript-eslint/typescript-estree@8.14.0(typescript@5.7.0-dev.20241105)':
dependencies:
'@typescript-eslint/types': 8.13.0
'@typescript-eslint/visitor-keys': 8.13.0
'@typescript-eslint/types': 8.14.0
'@typescript-eslint/visitor-keys': 8.14.0
debug: 4.3.7
fast-glob: 3.3.2
is-glob: 4.0.3
@ -3544,20 +3547,20 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@typescript-eslint/utils@8.13.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.7.0-dev.20241105)':
'@typescript-eslint/utils@8.14.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.7.0-dev.20241105)':
dependencies:
'@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(jiti@2.4.0))
'@typescript-eslint/scope-manager': 8.13.0
'@typescript-eslint/types': 8.13.0
'@typescript-eslint/typescript-estree': 8.13.0(typescript@5.7.0-dev.20241105)
'@typescript-eslint/scope-manager': 8.14.0
'@typescript-eslint/types': 8.14.0
'@typescript-eslint/typescript-estree': 8.14.0(typescript@5.7.0-dev.20241105)
eslint: 9.14.0(jiti@2.4.0)
transitivePeerDependencies:
- supports-color
- typescript
'@typescript-eslint/visitor-keys@8.13.0':
'@typescript-eslint/visitor-keys@8.14.0':
dependencies:
'@typescript-eslint/types': 8.13.0
'@typescript-eslint/types': 8.14.0
eslint-visitor-keys: 3.4.3
'@xml-tools/parser@1.0.11':
@ -3607,7 +3610,7 @@ snapshots:
asn1.js@4.10.1:
dependencies:
bn.js: 4.12.0
bn.js: 4.12.1
inherits: 2.0.4
minimalistic-assert: 1.0.1
@ -3667,7 +3670,7 @@ snapshots:
execa: 5.1.1
find-versions: 5.1.0
bn.js@4.12.0: {}
bn.js@4.12.1: {}
bn.js@5.2.1: {}
@ -3738,7 +3741,7 @@ snapshots:
browserslist@4.24.2:
dependencies:
caniuse-lite: 1.0.30001680
electron-to-chromium: 1.5.55
electron-to-chromium: 1.5.56
node-releases: 2.0.18
update-browserslist-db: 1.1.1(browserslist@4.24.2)
@ -3837,7 +3840,7 @@ snapshots:
create-ecdh@4.0.4:
dependencies:
bn.js: 4.12.0
bn.js: 4.12.1
elliptic: 6.6.0
create-hash@1.2.0:
@ -3934,7 +3937,7 @@ snapshots:
diffie-hellman@5.0.3:
dependencies:
bn.js: 4.12.0
bn.js: 4.12.1
miller-rabin: 4.0.1
randombytes: 2.1.0
@ -3950,11 +3953,11 @@ snapshots:
optionalDependencies:
wcwidth: 1.0.1
electron-to-chromium@1.5.55: {}
electron-to-chromium@1.5.56: {}
elliptic@6.6.0:
dependencies:
bn.js: 4.12.0
bn.js: 4.12.1
brorand: 1.1.0
hash.js: 1.1.7
hmac-drbg: 1.0.1
@ -4023,8 +4026,8 @@ snapshots:
eslint-plugin-perfectionist@3.9.1(eslint@9.14.0(jiti@2.4.0))(typescript@5.7.0-dev.20241105):
dependencies:
'@typescript-eslint/types': 8.13.0
'@typescript-eslint/utils': 8.13.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.7.0-dev.20241105)
'@typescript-eslint/types': 8.14.0
'@typescript-eslint/utils': 8.14.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.7.0-dev.20241105)
eslint: 9.14.0(jiti@2.4.0)
minimatch: 9.0.5
natural-compare-lite: 1.4.0
@ -4450,7 +4453,7 @@ snapshots:
kleur@4.1.5: {}
knip@5.36.5(@types/node@22.9.0)(typescript@5.7.0-dev.20241105):
knip@5.36.7(@types/node@22.9.0)(typescript@5.7.0-dev.20241105):
dependencies:
'@nodelib/fs.walk': 1.2.8
'@snyk/github-codeowners': 1.1.0
@ -4473,6 +4476,8 @@ snapshots:
known-css-properties@0.34.0: {}
known-css-properties@0.35.0: {}
levn@0.4.1:
dependencies:
prelude-ls: 1.2.1
@ -4531,7 +4536,7 @@ snapshots:
miller-rabin@4.0.1:
dependencies:
bn.js: 4.12.0
bn.js: 4.12.1
brorand: 1.1.0
mime-db@1.53.0: {}
@ -4749,26 +4754,26 @@ snapshots:
postcss-resolve-nested-selector@0.1.6: {}
postcss-safe-parser@7.0.1(postcss@8.4.48):
postcss-safe-parser@7.0.1(postcss@8.4.49):
dependencies:
postcss: 8.4.48
postcss: 8.4.49
postcss-scss@4.0.9(postcss@8.4.48):
postcss-scss@4.0.9(postcss@8.4.49):
dependencies:
postcss: 8.4.48
postcss: 8.4.49
postcss-selector-parser@6.1.2:
dependencies:
cssesc: 3.0.0
util-deprecate: 1.0.2
postcss-sorting@8.0.2(postcss@8.4.48):
postcss-sorting@8.0.2(postcss@8.4.49):
dependencies:
postcss: 8.4.48
postcss: 8.4.49
postcss-value-parser@4.2.0: {}
postcss@8.4.48:
postcss@8.4.49:
dependencies:
nanoid: 3.3.7
picocolors: 1.1.1
@ -4800,7 +4805,7 @@ snapshots:
public-encrypt@4.0.3:
dependencies:
bn.js: 4.12.0
bn.js: 4.12.1
browserify-rsa: 4.1.1
create-hash: 1.2.0
parse-asn1: 5.1.7
@ -5053,34 +5058,34 @@ snapshots:
stylelint: 16.10.0(typescript@5.7.0-dev.20241105)
stylelint-order: 6.0.4(stylelint@16.10.0(typescript@5.7.0-dev.20241105))
stylelint-config-recommended-scss@14.1.0(postcss@8.4.48)(stylelint@16.10.0(typescript@5.7.0-dev.20241105)):
stylelint-config-recommended-scss@14.1.0(postcss@8.4.49)(stylelint@16.10.0(typescript@5.7.0-dev.20241105)):
dependencies:
postcss-scss: 4.0.9(postcss@8.4.48)
postcss-scss: 4.0.9(postcss@8.4.49)
stylelint: 16.10.0(typescript@5.7.0-dev.20241105)
stylelint-config-recommended: 14.0.1(stylelint@16.10.0(typescript@5.7.0-dev.20241105))
stylelint-scss: 6.8.1(stylelint@16.10.0(typescript@5.7.0-dev.20241105))
stylelint-scss: 6.9.0(stylelint@16.10.0(typescript@5.7.0-dev.20241105))
optionalDependencies:
postcss: 8.4.48
postcss: 8.4.49
stylelint-config-recommended@14.0.1(stylelint@16.10.0(typescript@5.7.0-dev.20241105)):
dependencies:
stylelint: 16.10.0(typescript@5.7.0-dev.20241105)
stylelint-config-sass-guidelines@12.1.0(postcss@8.4.48)(stylelint@16.10.0(typescript@5.7.0-dev.20241105)):
stylelint-config-sass-guidelines@12.1.0(postcss@8.4.49)(stylelint@16.10.0(typescript@5.7.0-dev.20241105)):
dependencies:
'@stylistic/stylelint-plugin': 3.1.1(stylelint@16.10.0(typescript@5.7.0-dev.20241105))
postcss: 8.4.48
postcss-scss: 4.0.9(postcss@8.4.48)
postcss: 8.4.49
postcss-scss: 4.0.9(postcss@8.4.49)
stylelint: 16.10.0(typescript@5.7.0-dev.20241105)
stylelint-scss: 6.8.1(stylelint@16.10.0(typescript@5.7.0-dev.20241105))
stylelint-scss: 6.9.0(stylelint@16.10.0(typescript@5.7.0-dev.20241105))
stylelint-config-standard-scss@13.1.0(postcss@8.4.48)(stylelint@16.10.0(typescript@5.7.0-dev.20241105)):
stylelint-config-standard-scss@13.1.0(postcss@8.4.49)(stylelint@16.10.0(typescript@5.7.0-dev.20241105)):
dependencies:
stylelint: 16.10.0(typescript@5.7.0-dev.20241105)
stylelint-config-recommended-scss: 14.1.0(postcss@8.4.48)(stylelint@16.10.0(typescript@5.7.0-dev.20241105))
stylelint-config-recommended-scss: 14.1.0(postcss@8.4.49)(stylelint@16.10.0(typescript@5.7.0-dev.20241105))
stylelint-config-standard: 36.0.1(stylelint@16.10.0(typescript@5.7.0-dev.20241105))
optionalDependencies:
postcss: 8.4.48
postcss: 8.4.49
stylelint-config-standard@36.0.1(stylelint@16.10.0(typescript@5.7.0-dev.20241105)):
dependencies:
@ -5093,19 +5098,19 @@ snapshots:
stylelint-order@6.0.4(stylelint@16.10.0(typescript@5.7.0-dev.20241105)):
dependencies:
postcss: 8.4.48
postcss-sorting: 8.0.2(postcss@8.4.48)
postcss: 8.4.49
postcss-sorting: 8.0.2(postcss@8.4.49)
stylelint: 16.10.0(typescript@5.7.0-dev.20241105)
stylelint-plugin-logical-css@1.2.1(stylelint@16.10.0(typescript@5.7.0-dev.20241105)):
dependencies:
stylelint: 16.10.0(typescript@5.7.0-dev.20241105)
stylelint-scss@6.8.1(stylelint@16.10.0(typescript@5.7.0-dev.20241105)):
stylelint-scss@6.9.0(stylelint@16.10.0(typescript@5.7.0-dev.20241105)):
dependencies:
css-tree: 3.0.1
is-plain-object: 5.0.0
known-css-properties: 0.34.0
known-css-properties: 0.35.0
mdn-data: 2.12.2
postcss-media-query-parser: 0.2.3
postcss-resolve-nested-selector: 0.1.6
@ -5142,9 +5147,9 @@ snapshots:
micromatch: 4.0.8
normalize-path: 3.0.0
picocolors: 1.1.1
postcss: 8.4.48
postcss: 8.4.49
postcss-resolve-nested-selector: 0.1.6
postcss-safe-parser: 7.0.1(postcss@8.4.48)
postcss-safe-parser: 7.0.1(postcss@8.4.49)
postcss-selector-parser: 6.1.2
postcss-value-parser: 4.2.0
resolve-from: 5.0.0
@ -5219,11 +5224,11 @@ snapshots:
dependencies:
prelude-ls: 1.2.1
typescript-eslint@8.13.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.7.0-dev.20241105):
typescript-eslint@8.14.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.7.0-dev.20241105):
dependencies:
'@typescript-eslint/eslint-plugin': 8.13.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.7.0-dev.20241105))(eslint@9.14.0(jiti@2.4.0))(typescript@5.7.0-dev.20241105)
'@typescript-eslint/parser': 8.13.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.7.0-dev.20241105)
'@typescript-eslint/utils': 8.13.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.7.0-dev.20241105)
'@typescript-eslint/eslint-plugin': 8.14.0(@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.7.0-dev.20241105))(eslint@9.14.0(jiti@2.4.0))(typescript@5.7.0-dev.20241105)
'@typescript-eslint/parser': 8.14.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.7.0-dev.20241105)
'@typescript-eslint/utils': 8.14.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.7.0-dev.20241105)
optionalDependencies:
typescript: 5.7.0-dev.20241105
transitivePeerDependencies:
@ -5267,36 +5272,36 @@ snapshots:
vite-plugin-manifest-sri@0.2.0: {}
vite-plugin-node-polyfills@0.22.0(rollup@4.25.0)(vite@5.4.10(@types/node@22.9.0)(sass@1.80.6)):
vite-plugin-node-polyfills@0.22.0(rollup@4.25.0)(vite@5.4.11(@types/node@22.9.0)(sass@1.80.6)):
dependencies:
'@rollup/plugin-inject': 5.0.5(rollup@4.25.0)
node-stdlib-browser: 1.2.1
vite: 5.4.10(@types/node@22.9.0)(sass@1.80.6)
vite: 5.4.11(@types/node@22.9.0)(sass@1.80.6)
transitivePeerDependencies:
- rollup
vite-plugin-valibot-env@0.8.5(valibot@1.0.0-beta.3(typescript@5.7.0-dev.20241105))(vite@5.4.10(@types/node@22.9.0)(sass@1.80.6)):
vite-plugin-valibot-env@0.8.5(valibot@1.0.0-beta.3(typescript@5.7.0-dev.20241105))(vite@5.4.11(@types/node@22.9.0)(sass@1.80.6)):
dependencies:
kleur: 4.1.5
log-symbols: 7.0.0
valibot: 1.0.0-beta.3(typescript@5.7.0-dev.20241105)
vite: 5.4.10(@types/node@22.9.0)(sass@1.80.6)
vite: 5.4.11(@types/node@22.9.0)(sass@1.80.6)
vite-tsconfig-paths@5.1.2(typescript@5.7.0-dev.20241105)(vite@5.4.10(@types/node@22.9.0)(sass@1.80.6)):
vite-tsconfig-paths@5.1.2(typescript@5.7.0-dev.20241105)(vite@5.4.11(@types/node@22.9.0)(sass@1.80.6)):
dependencies:
debug: 4.3.7
globrex: 0.1.2
tsconfck: 3.1.4(typescript@5.7.0-dev.20241105)
optionalDependencies:
vite: 5.4.10(@types/node@22.9.0)(sass@1.80.6)
vite: 5.4.11(@types/node@22.9.0)(sass@1.80.6)
transitivePeerDependencies:
- supports-color
- typescript
vite@5.4.10(@types/node@22.9.0)(sass@1.80.6):
vite@5.4.11(@types/node@22.9.0)(sass@1.80.6):
dependencies:
esbuild: 0.21.5
postcss: 8.4.48
postcss: 8.4.49
rollup: 4.25.0
optionalDependencies:
'@types/node': 22.9.0

View file

@ -28,7 +28,7 @@ export default defineConfig({
emptyOutDir: true,
/* Génère un fichier manifeste dans outDir */
manifest: true,
minify: true,
minify: false,
outDir: resolve("./web/app/themes/haiku-atelier-2024/assets/js"),
reportCompressedSize: true,
rollupOptions: {
@ -36,13 +36,13 @@ export default defineConfig({
output: {
assetFileNames: "[name][extname]",
chunkFileNames: "[name].[hash].js",
compact: true,
compact: false,
entryFileNames: "[name].js",
validate: true,
},
treeshake: "smallest",
},
sourcemap: false,
sourcemap: true,
target: "es2020",
watch: { clearScreen: true },
write: true,

View file

@ -253,6 +253,9 @@
#panneau-informations-client .panneau__formulaires .panneau__formulaires__paiement .formulaire__paiement__attente-renseignement-formulaires p {
font-style: italic;
}
#panneau-informations-client .panneau__formulaires .panneau__formulaires__paiement .formulaire__paiement__attente-renseignement-formulaires p + p {
margin-top: var(--espace-l);
}
#panneau-informations-client .formulaire {
margin: auto;
padding: 0 var(--espace-xl);
@ -283,6 +286,7 @@
margin-top: var(--espace-l);
}
#panneau-informations-client .formulaire label {
width: 7rem;
font-weight: 400;
text-transform: lowercase;
}

View file

@ -1 +1 @@
{"version":3,"sourceRoot":"","sources":["../../../src/sass/layouts/_panneau-panier.scss","../../../src/sass/layouts/_panneau-informations-client.scss","../../../src/sass/pages/page-panier.scss"],"names":[],"mappings":";AAEA;EACE;;AAEA;EACE;;AAIF;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAGA;EACE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;AAGA;EACE;IACE;;;AAQV;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAIJ;EACE;EACA;;AAIF;EACE;EACA;EACA;EACA;EACA;AAEA;AASA;AAAA;AAAA;AAAA;AAkBA;AASA;;AAnCA;EACE;EACA;EACA;EACA;EACA;;AAOF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAKJ;EACE;EACA;EACA;EACA;EACA;;AAIF;EACE;EACA;EACA;EACA;EACA;;AAOR;EACE;EACA;EACA;EACA;AAEA;AAAA;AAAA;AAAA;;AAIA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;;AAKN;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAKA;EACE;;AAEA;EACE;;AAMR;EACE;EACA;EACA;EACA;EACA;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;;AC/NN;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAIF;EAEE;EACA;EACA;EAGA;EAEA;EACA;;AAEA;EACE;EACA;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;;AAMN;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAKF;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAMR;EACE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAIA;EACE;;AAKN;EACE;EACA;;AAEA;EACE;;AAIJ;EACE;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;;ACpJN;AAAA;AAAA;AAAA;AAIA;AACE;EACA;AAEA;EACA;EAEA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAGA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAKN;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;AAKF;EACE;;AAGF;EACE","file":"page-panier.css"}
{"version":3,"sourceRoot":"","sources":["../../../src/sass/layouts/_panneau-panier.scss","../../../src/sass/layouts/_panneau-informations-client.scss","../../../src/sass/pages/page-panier.scss"],"names":[],"mappings":";AAEA;EACE;;AAEA;EACE;;AAIF;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAGA;EACE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;AAGA;EACE;IACE;;;AAQV;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAIJ;EACE;EACA;;AAIF;EACE;EACA;EACA;EACA;EACA;AAEA;AASA;AAAA;AAAA;AAAA;AAkBA;AASA;;AAnCA;EACE;EACA;EACA;EACA;EACA;;AAOF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAKJ;EACE;EACA;EACA;EACA;EACA;;AAIF;EACE;EACA;EACA;EACA;EACA;;AAOR;EACE;EACA;EACA;EACA;AAEA;AAAA;AAAA;AAAA;;AAIA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;;AAKN;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAKA;EACE;;AAEA;EACE;;AAMR;EACE;EACA;EACA;EACA;EACA;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;;AC/NN;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAIF;EAEE;EACA;EACA;EAGA;EAEA;EACA;;AAEA;EACE;EACA;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;;AAMN;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAKF;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAEA;EACE;;AAOV;EACE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAIA;EACE;;AAKN;EACE;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;;ACzJN;AAAA;AAAA;AAAA;AAIA;AACE;EACA;AAEA;EACA;EAEA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAGA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAKN;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;AAKF;EACE;;AAGF;EACE","file":"page-panier.css"}

File diff suppressed because one or more lines are too long

View file

@ -1,95 +1,95 @@
{
"_Either.DDEPhGsy.js": {
"file": "Either.DDEPhGsy.js",
"_Either.wHNxn7Os.js": {
"file": "Either.wHNxn7Os.js",
"name": "Either",
"integrity": "sha512-w98l1X29rZRAb9QNAPGv+72ZO6IMIYToA4BLgfV9IkGMqhZaQSB0BblHRHACpCCHcy9cUrXxSyEBHWrqsULetQ=="
"integrity": "sha512-iA88qYfaqIo+2/H0VzUP5VPULY8gMF4bgybyguKQQj/k1/LKHmurwKDvKCIPz3/kdz+2jUjG9/vlqu9+i6/klg=="
},
"_MaybeAsync.BkJailCK.js": {
"file": "MaybeAsync.BkJailCK.js",
"_MaybeAsync.AE1jnxuc.js": {
"file": "MaybeAsync.AE1jnxuc.js",
"name": "MaybeAsync",
"imports": [
"_Either.DDEPhGsy.js"
"_Either.wHNxn7Os.js"
],
"integrity": "sha512-hUxlQJ+hln2CyZl20Z9Q68G4yg0zvtlhNrV11IropaegfCZgub24HSC6YlUKwzBPhkxB0qriMMVdg1A7tttxXg=="
"integrity": "sha512-zBecrvIRiJOu6YYRpnc0k8S2hhntD+UpPtg3zhLd4KQSyWdXQTt6ubhfDTOhBtMYi/W1LLcZX89krSQqxkWfGA=="
},
"_belt_Option-91f3b350.Cz9nmKVw.js": {
"file": "belt_Option-91f3b350.Cz9nmKVw.js",
"_belt_Option-91f3b350.D8kNxoqg.js": {
"file": "belt_Option-91f3b350.D8kNxoqg.js",
"name": "belt_Option-91f3b350",
"imports": [
"web/app/themes/haiku-atelier-2024/src/scripts/lib/dom.ts"
],
"integrity": "sha512-JNCdTAYHmnnMiPTHouojkxsYE+jJb0qaQ3PwJKaDZzaPxnoXMZVy5c1BrKfSv42v70lWwHkH1u2iL+q76dkSig=="
"integrity": "sha512-jq2VqkmFq7qCXj0sEA6g969jMAwRb8i2zXXVrNjRWFEn6hj7sc2kc30RK+UOtV5zpVHicKVw4wNzTuF5nIgLMg=="
},
"_exports.CHc-BWPw.js": {
"file": "exports.CHc-BWPw.js",
"_exports.CC-TXtMY.js": {
"file": "exports.CC-TXtMY.js",
"name": "exports",
"integrity": "sha512-Fuyuqc4tj6IJzLvGq0AVjknsX/nrypx4PMquzyzLKByzWye8JfWw7DZCuBBrJHDLxklpMQ6KMx47Qoo2lBYZzg=="
"integrity": "sha512-bSrqVHn9BIkA0TFVrSaiCGDRayEtV7f4ZV2OaYJAdlQh1CeZ/XfXYWq85NYMFKgCIHYBKPre90UTT/Izj6+MpA=="
},
"_index-0eef19ec.DU2pwkWr.js": {
"file": "index-0eef19ec.DU2pwkWr.js",
"_index-0eef19ec.DjnU1cik.js": {
"file": "index-0eef19ec.DjnU1cik.js",
"name": "index-0eef19ec",
"imports": [
"web/app/themes/haiku-atelier-2024/src/scripts/lib/dom.ts",
"_belt_Option-91f3b350.Cz9nmKVw.js"
"_belt_Option-91f3b350.D8kNxoqg.js"
],
"integrity": "sha512-CiqIv62ka04xhF0HcLNCUl95C3Rm05v2tg2YR6c8eU8IXFFRVgIZSKzCiB56LMIDoKu9ZnsKeHMwWqJxsqnAHQ=="
"integrity": "sha512-J+PW1bnDI0vPW0+cLy0fNldUj6bC6EIPoqFhPUuTuCNQ5i8NyLAbAa0TIlLnzx4Fsoetx2Vof4RDwylmGyLO6Q=="
},
"_index.CuMLbxmh.js": {
"file": "index.CuMLbxmh.js",
"_index.BulDzU6h.js": {
"file": "index.BulDzU6h.js",
"name": "index",
"integrity": "sha512-gvLu0BtlbbPQH30/Zt1Bvg/14/gzPmVWToWFm4rZlrsy3ulnwQWWXZcUFHJga2+e2kzoBXIQxewWbZcYCIcoZA=="
"integrity": "sha512-3NcVKviJYwWo1JXzPuDxuwEs8BRmMM/4YAukKx2+Zl9klpzEWszVRGw1LsAP1X9O0RkrK5h0/0H/WZKkKAd9+g=="
},
"_index.M082IUbV.js": {
"file": "index.M082IUbV.js",
"_index.CeK6pfoJ.js": {
"file": "index.CeK6pfoJ.js",
"name": "index",
"integrity": "sha512-0lE6lvvrQ/GCEGIwRcxTymQBuxalyW4tnDGO1r0+J/rL/EH4Us/IyC3buKGbOUlyGCiaWkuhDDosUIVStc0xQQ=="
"integrity": "sha512-cxTw0sKKut2H95JwMgiKgEVLyZ0QswK/HydKTapcqcs3w6xHIHNUpYBLdRzEYdeRfHKUsA0kvPNBXBk/QeazjQ=="
},
"_pipe.CtTFdEz3.js": {
"file": "pipe.CtTFdEz3.js",
"_pipe.XPB0wEfw.js": {
"file": "pipe.XPB0wEfw.js",
"name": "pipe",
"integrity": "sha512-Z5Wz+dQgEhhqbRH+zxYkfsG97VK+vC2Jn3JpydX0duR5yNyXLWGkwZcJXCt5KhTU5owHBgQEjUhQwq+fMGSw+Q=="
"integrity": "sha512-Vfe5GFzEZCPJPKzllIKkmHF2DLq2ms/+z596y+VkJFmXAlMir4sTPTGy//ZCYiTowX/c3Sox2Xfg3tQ2JOU8gw=="
},
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/api.ts": {
"file": "api.js",
"name": "api",
"src": "web/app/themes/haiku-atelier-2024/src/scripts/constantes/api.ts",
"isEntry": true,
"integrity": "sha512-pPksDesoTfbnrs5xiokrW7FfmnZUsEDGberfl3t3Gp6TSsxP4/eWNqJE29wRLY07UiHNsC5K3QuQNgTsY0/5FQ=="
"integrity": "sha512-KODb/K3N+dC4z6EFoCFWi62eYova7cUTt6WLY5LHGfyXylv+amTCs+LUo3n6GSpEfdvmwbsqWOtpYVulFNZ4tQ=="
},
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/cart.ts": {
"file": "cart2.js",
"name": "cart",
"src": "web/app/themes/haiku-atelier-2024/src/scripts/constantes/cart.ts",
"isEntry": true,
"integrity": "sha512-we8xcgV6QRrptnmHGqILN4WJtSSKSPMjejDoTnHOsDF6+PdXPuuXrrw9wMe1ZjNWW2vLSGQMXS/rlkek2Dt0CQ=="
"integrity": "sha512-NOtuYRf+7+U2vbBC21gMrPFm7NXjW2YXVtCGLo9MsX9o1aEIanUZP5/MqH/Ln/+KbkXq9hQEpOkBJgWBnn4ZIw=="
},
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/dom.ts": {
"file": "dom.js",
"name": "dom",
"src": "web/app/themes/haiku-atelier-2024/src/scripts/constantes/dom.ts",
"isEntry": true,
"integrity": "sha512-YaXmshP0LBS5gq6ReJyj1P2MsQgbfM85yegkm29OTELfkmWkDLn28u8rZvCasrflHiQmd4a+UhLGBd0B9AyfxA=="
"integrity": "sha512-VLt7z6q/6b774swD4ORVonEVYt9aEjZtyjD5/xL9vqUGxZF5LIMhatbRDJw26N512OSTVzazhDD2yf8mNrQsQg=="
},
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/messages.ts": {
"file": "messages3.js",
"name": "messages",
"src": "web/app/themes/haiku-atelier-2024/src/scripts/constantes/messages.ts",
"isEntry": true,
"integrity": "sha512-UTgE1qTfOcV93/yBcHbdmfrJaFq39JGe2IeYu+8f91Hj4aXw5/S4ViRUsfU/sWbNmMzo1Nx2tXwj/Wd1DNjFJA=="
"integrity": "sha512-M8me/iGRLfItVHaEf+BhA3xdEIxEwdyNuN+H87daJ1jl1oOENbROB7ub6RPP47NdFsQUChTRphEhQglT+qc6RA=="
},
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/orders.ts": {
"file": "orders3.js",
"name": "orders",
"src": "web/app/themes/haiku-atelier-2024/src/scripts/constantes/orders.ts",
"isEntry": true,
"integrity": "sha512-Yz7QFlsBhsk2GvwyVO+/y0Zml4FcO3tas5QzyQqytXXkxyNjxYVYFOmMMvobWWZk43Ank+S5urTM7k0k5hY1fQ=="
"integrity": "sha512-dLV15du4JF6iPF2I93pExJpqAG13hXNCrRj8hF1dO47SFaa/7S74hT3puqnojjF5g1vStbjuGX+dLVklMIZuOw=="
},
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/products.ts": {
"file": "products2.js",
"name": "products",
"src": "web/app/themes/haiku-atelier-2024/src/scripts/constantes/products.ts",
"isEntry": true,
"integrity": "sha512-ZQHIqQG9eBlO68bhlmJX/HuHkYeRg7y6SQcHEs6ijMiUMLalP14YWpr7dR/0xdpNS78Tr+8KwsVmlQhFhM4fmQ=="
"integrity": "sha512-Hh8yxeOZedoSWNSUhV6BuO/YXUgZt2KaGQZgbZRedtz0jM90Yc7d2Ir6YJhnbZVRzedow6+uXlxutG9oHeGB0Q=="
},
"web/app/themes/haiku-atelier-2024/src/scripts/gaffe.ts": {
"file": "gaffe.js",
@ -98,10 +98,10 @@
"isEntry": true,
"imports": [
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/api.ts",
"_exports.CHc-BWPw.js",
"_pipe.CtTFdEz3.js"
"_exports.CC-TXtMY.js",
"_pipe.XPB0wEfw.js"
],
"integrity": "sha512-TWFWKp5/Skfb5Y6TWzbJY7aeEB/3Ypw3FREWTygGAVI8IKItaq4KnsmyvtK6Eq4qG6D9O5sXzC8xMyc9W8fC+w=="
"integrity": "sha512-pYDBYBYTf6LEtCD0h4GkoWYDWMVyHJekoz/ZqMpGDa8dVqLthzxhOK0VuHAKVmZ5hZJvxvR0JDtBVUrFvBhkWg=="
},
"web/app/themes/haiku-atelier-2024/src/scripts/lib/dom.ts": {
"file": "dom2.js",
@ -110,11 +110,11 @@
"isEntry": true,
"imports": [
"web/app/themes/haiku-atelier-2024/src/scripts/lib/erreurs.ts",
"_pipe.CtTFdEz3.js",
"_Either.DDEPhGsy.js",
"_exports.CHc-BWPw.js"
"_pipe.XPB0wEfw.js",
"_Either.wHNxn7Os.js",
"_exports.CC-TXtMY.js"
],
"integrity": "sha512-aJ8tfcUSzvdQbz6mK43RLRVDUvmQH8jXFPqWvl4vnKw/59PcGeAp7Cdv3UCRJlUHMSFbp16nAJqqivc6zh9sCA=="
"integrity": "sha512-FhtYjHwl+tHgopysAJ/f1rDIRjfNOV3DPX07qSuk3xh6Y3BBHzCGr8ZKRGDqYSzWjUws+6wcrxo7ZaZrYV3qXA=="
},
"web/app/themes/haiku-atelier-2024/src/scripts/lib/erreurs.ts": {
"file": "erreurs.js",
@ -122,16 +122,16 @@
"src": "web/app/themes/haiku-atelier-2024/src/scripts/lib/erreurs.ts",
"isEntry": true,
"imports": [
"_exports.CHc-BWPw.js"
"_exports.CC-TXtMY.js"
],
"integrity": "sha512-L9mE2S3sG1JqpjoQuY+O170Cn59SQsqkeHGWMmIoLqJf6DzrpXsIK2Nm5vFw5VIl2pcHk2kqZHOwEFZvq5rq5g=="
"integrity": "sha512-K3/MQL854WKYe1FJGCJ51Y7gTE18zxwVCTgseqEBNR19iP3+UR79eiNB0zLJoi1BUi371Oeu8hePPdvYXpv9ng=="
},
"web/app/themes/haiku-atelier-2024/src/scripts/lib/gardes.ts": {
"file": "gardes.js",
"name": "gardes",
"src": "web/app/themes/haiku-atelier-2024/src/scripts/lib/gardes.ts",
"isEntry": true,
"integrity": "sha512-JCnqKP5kaxEdphx6EHA3rmhF21cokF+ah1ApI+ce9JSXlLCidvVTPOsO/d7V2FMU+dVhRbCE/Mf39KZI3bzeAg=="
"integrity": "sha512-5Xn9Qd8ESFywu/sjlNFb9fHQ9UqbdxsmuQbukcxQNsRy1ct7fzexad9qz9BMIHHkqFNw0z/euYydcFEdXzXYnQ=="
},
"web/app/themes/haiku-atelier-2024/src/scripts/lib/gestion-panier.ts": {
"file": "gestion-panier.js",
@ -140,10 +140,10 @@
"isEntry": true,
"imports": [
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/api.ts",
"_MaybeAsync.BkJailCK.js",
"_Either.DDEPhGsy.js"
"_MaybeAsync.AE1jnxuc.js",
"_Either.wHNxn7Os.js"
],
"integrity": "sha512-rOPdvWuzBOk8QXQCnzJjY5ey4i//xuEM4+n5X0FG3DY4dealM965oLA04O8I2JhWrJh0WP809J6HGE3mCME15w=="
"integrity": "sha512-4aRzHNyzaWfKoOZofItv0GCb6MFmOL6BlIikWmLx/PnovqoFp6Roj/pysTgAgegVNj5i82d3+ueX5zAFEKMFvQ=="
},
"web/app/themes/haiku-atelier-2024/src/scripts/lib/messages.ts": {
"file": "messages.js",
@ -151,25 +151,25 @@
"src": "web/app/themes/haiku-atelier-2024/src/scripts/lib/messages.ts",
"isEntry": true,
"imports": [
"_index.M082IUbV.js",
"_index.BulDzU6h.js",
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/messages.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/erreurs.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/messages.ts",
"_Either.DDEPhGsy.js",
"_exports.CHc-BWPw.js",
"_Either.wHNxn7Os.js",
"_exports.CC-TXtMY.js",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/cart.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/cart.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/adresses.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/couts-livraison.ts"
],
"integrity": "sha512-PQ3ByzsTf048qRR1Lo6yLbTcNMrnjjsF78qJwYNuEOPfV7/B6k+xOTx7SOeYH6BvGTGTytPVMqpYVy6/hc/tng=="
"integrity": "sha512-28cjov0z8XVvwAsU5x7h0J2f15YJbIinn1Oflw0A6408y0JN5l0V+jRneEvzOnT5V3pSl9rSix08qS/AXd/xLQ=="
},
"web/app/themes/haiku-atelier-2024/src/scripts/lib/nombres.ts": {
"file": "nombres.js",
"name": "nombres",
"src": "web/app/themes/haiku-atelier-2024/src/scripts/lib/nombres.ts",
"isEntry": true,
"integrity": "sha512-Ogga9n03sbiOcHz+iugVrbFTC4HxxnkIRRRJ7UHiv7AH2g3Gfv1nvfR6ie/UGVgHFiPk/O4uiNftY3sADt1IEA=="
"integrity": "sha512-3FI/eGnQR8WaEoNLUMe9krKJAe4RR7Gnro7ep7HlMLFi1oH5ncmpMGcja99iAkxFFJLhb+qa8nGPLfWr6V4F5g=="
},
"web/app/themes/haiku-atelier-2024/src/scripts/lib/reseau.ts": {
"file": "reseau.js",
@ -177,15 +177,15 @@
"src": "web/app/themes/haiku-atelier-2024/src/scripts/lib/reseau.ts",
"isEntry": true,
"imports": [
"_index.CuMLbxmh.js",
"_index.M082IUbV.js",
"_index.CeK6pfoJ.js",
"_index.BulDzU6h.js",
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/api.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/erreurs.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/erreurs.ts",
"_pipe.CtTFdEz3.js",
"_exports.CHc-BWPw.js"
"_pipe.XPB0wEfw.js",
"_exports.CC-TXtMY.js"
],
"integrity": "sha512-bPodDvNhpJWJ4bzSrkSPjPCG+TZJIZppL4r71D36KMTuIitlG/p8gWjtSvHoCXi5qsP++yBaBajJkp55xbo4Qg=="
"integrity": "sha512-Mhpyz8V2btd3UhEEweV3WxO0/IVyPlxq2PWMgWMafZgpJvrl1QUbVwqh6AqLLd+6uKA2iD/zEJbaPwOj6CS3ng=="
},
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/adresses.ts": {
"file": "adresses.js",
@ -193,9 +193,9 @@
"src": "web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/adresses.ts",
"isEntry": true,
"imports": [
"_index.M082IUbV.js"
"_index.BulDzU6h.js"
],
"integrity": "sha512-2VZXVskH0WrRC7aJGjzXjHLqJHhEHh04wagqfbL0q+d8F3eJx/vrUrw8XmJHc+swC74fDshc7plwH13EHP7Y/g=="
"integrity": "sha512-PGP3Ki5F8Vhhfnv6YiSb1p55IygKJ66DPC8wTJfrEiKpWM7XEYHEPDlChAun2MgM/ITTxyP9H6CREVXLsVkUag=="
},
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/cart-add-item.ts": {
"file": "cart-add-item.js",
@ -203,9 +203,9 @@
"src": "web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/cart-add-item.ts",
"isEntry": true,
"imports": [
"_index.M082IUbV.js"
"_index.BulDzU6h.js"
],
"integrity": "sha512-P8B2AHqYMPmv0AZMzYXaFUQa5st7ozjmSyfBCwxK0qRpSMkqc7slbn7im5iZIsTlnzyI6JNe6CDi62j64LJnxA=="
"integrity": "sha512-0sUMF0qZ3NFZCrEDlik+erBzKGTW2avFSRUdTqQWt5SEmNApUirsBb/xTObjynrVEJ2oRfN1QGMUByahE3ZO0w=="
},
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/cart-remove-item.ts": {
"file": "cart-remove-item.js",
@ -213,9 +213,9 @@
"src": "web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/cart-remove-item.ts",
"isEntry": true,
"imports": [
"_index.M082IUbV.js"
"_index.BulDzU6h.js"
],
"integrity": "sha512-GKho+stZciz+Y5Fl5veDAh53+F+uzyPYSRTjRe32WseYsH/M5vn/Ks8C0GlKNoxZfvVsCJlzkcH9rvLejvKbFQ=="
"integrity": "sha512-HVnZLnKmJjnfmwl1NRme6CWz+ja3Ywb4Hzi9sa7m+ZbU9CGKpawhKM0zdqMV8bKyPPShpY6uXmAPoWjfiCwt8A=="
},
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/cart-update-customer.ts": {
"file": "cart-update-customer.js",
@ -223,10 +223,10 @@
"src": "web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/cart-update-customer.ts",
"isEntry": true,
"imports": [
"_index.M082IUbV.js",
"_index.BulDzU6h.js",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/adresses.ts"
],
"integrity": "sha512-e/Asn+H75qictqbtsBrPDDNsSQK+UhnwVssNRORBbeCjVmkKnwo7b+nnW4kLN7RJ5t7TGcWmUM4D7lo1LlsPIw=="
"integrity": "sha512-wkgyzSixpqLjG9iyIrXE1mVaJg8ysSpmTgsPa8ySWEiuuGem7fWTwhs4rvTH7fn0zWWjCbmFW3b9nFvFqQJRyA=="
},
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/cart-update-item.ts": {
"file": "cart-update-item.js",
@ -234,9 +234,9 @@
"src": "web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/cart-update-item.ts",
"isEntry": true,
"imports": [
"_index.M082IUbV.js"
"_index.BulDzU6h.js"
],
"integrity": "sha512-SY5waXBlkss6/+oK47XfxDsbAuJlAV6LiGU34YPAsQULYb0W3frsgMJLNY52hHQEv2KgpuYcIvj+uXsArQsYpA=="
"integrity": "sha512-bZWlPjJ4gPiYxWbhaQpZ1hppyk8iJa0ufXd42ZkrPkFLAirpx5T6UNJw5u4+twg/WUZW21QRgaSs63jwNVFFUQ=="
},
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/cart.ts": {
"file": "cart.js",
@ -244,12 +244,12 @@
"src": "web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/cart.ts",
"isEntry": true,
"imports": [
"_index.M082IUbV.js",
"_index.BulDzU6h.js",
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/cart.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/adresses.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/couts-livraison.ts"
],
"integrity": "sha512-Nn+zuaORw46k9eYYCj1v+HCjvrPHSW47dvejswlbo/P2usAFUfHYxDu3f6WXDEthBwPabb5EwjdYTGW1tHjpIg=="
"integrity": "sha512-KjUpNFeD1I2uENVaTghYfAE7lpzMp2DMV9SljEa7AWKkIvLrxsEEEUs2EWgcA2lQqjgDhMHSBMG5raoOiuesyg=="
},
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/couts-livraison.ts": {
"file": "couts-livraison.js",
@ -257,10 +257,10 @@
"src": "web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/couts-livraison.ts",
"isEntry": true,
"imports": [
"_index.M082IUbV.js",
"_index.BulDzU6h.js",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/adresses.ts"
],
"integrity": "sha512-DslXqa6paxTSYhofWGsKeWsUDjgZiI4bFuOnWeszKMJ2Vhs9jcfn347XlMYOsRoXzix2j61Wzs0US8Agg5UuaQ=="
"integrity": "sha512-tVVpy5w7joiInPVK4fkK6ZzKbwLWNDvvshLTGRKcxMwUOUUJxH/KysTKoqjIqBlpzxXZ0YV8RQu81JbHvW7k1g=="
},
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/erreurs.ts": {
"file": "erreurs2.js",
@ -268,9 +268,9 @@
"src": "web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/erreurs.ts",
"isEntry": true,
"imports": [
"_index.M082IUbV.js"
"_index.BulDzU6h.js"
],
"integrity": "sha512-rk6uWKi7VdVuuEN9PtiDIxrnmJrpY95eyRF89TIsx5mKd3S7Y+cw4PPdG22esP8q48kKJpbOZxQKE1YlahU4AA=="
"integrity": "sha512-v6MUQqPZYiFCoxTwCQD2rv8TWt0AeIBjuo2zZObPziBqX2n5waPa84+rBfWE4oljnVWfmhAkVHYd1bILH3evFg=="
},
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/products.ts": {
"file": "products3.js",
@ -278,10 +278,10 @@
"src": "web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/products.ts",
"isEntry": true,
"imports": [
"_index.M082IUbV.js",
"_index.BulDzU6h.js",
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/products.ts"
],
"integrity": "sha512-zOK1tseua4RDFSPnu+EDDGu02ctPAVK2J8/WyOsyFmg5Nw9NyzkXNbt6ZEDZruBuU26SFYGqY4ou6wYE6tFMbw=="
"integrity": "sha512-xdX2dnN0BITg490rVCxD4iB+IloAMAE6DyE1D1/ajtTDsUl3zh+wLUkeYQFiMcz8GSsFD8SVVyi44uyuVBbS0A=="
},
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/v3/orders.ts": {
"file": "orders2.js",
@ -289,11 +289,11 @@
"src": "web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/v3/orders.ts",
"isEntry": true,
"imports": [
"_index.M082IUbV.js",
"_index.BulDzU6h.js",
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/orders.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/adresses.ts"
],
"integrity": "sha512-bXzV51vVFReRj6iKImfgd22NGC5PL9k1A647yZdN2d71n53yJHpcc3AyiwwsQrfkOImHSP9qhAdfNFeqQ+ki0w=="
"integrity": "sha512-cuMhUff7PT0cSvT7qKrqUQsAHS0owAUjarvBnR0BBIYHUG4dEqyQyTzyOX8/v0HSyPUiRYs3EfgRyFbR5rUZSg=="
},
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/v3/products.ts": {
"file": "products.js",
@ -301,10 +301,10 @@
"src": "web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/v3/products.ts",
"isEntry": true,
"imports": [
"_index.M082IUbV.js",
"_index.BulDzU6h.js",
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/products.ts"
],
"integrity": "sha512-Ga6FZDL1Q0uMi2eskUg+Fg5wiSgmLfFtjGBSwwJyfP9Ot7kGtbL1e4V8dyGbif2FMF7HHklQc/LpOkmP1W1KRg=="
"integrity": "sha512-2snokc3zNKtXO/5uSZKk46RiixFNm6ilVrl9rpS3oxE9WO0J3PPY4i501kZWeDx66fXTfhFxZCT8Njxef4b2Hg=="
},
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/messages.ts": {
"file": "messages2.js",
@ -312,28 +312,28 @@
"src": "web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/messages.ts",
"isEntry": true,
"imports": [
"_index.M082IUbV.js",
"_index.BulDzU6h.js",
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/messages.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/cart.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/cart.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/adresses.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/couts-livraison.ts"
],
"integrity": "sha512-hw8zoK5InWBJkSLM/uyVdUXZ+xZ3EG7k3CXPp9H2mtu0Lx61EkvKynZcVhbY/jti2HJrZWoBYQHNvAVNu866ng=="
"integrity": "sha512-o3qH4I14gxkuaYiiKsh+M5vI9ReEX3U9kuVfQ6WsXiouUYLHYnbcImsZweeqSQ9RR5jVVBFx7GYIaMbYMTVHqw=="
},
"web/app/themes/haiku-atelier-2024/src/scripts/lib/types/api/v3/orders.ts": {
"file": "orders.js",
"name": "orders",
"src": "web/app/themes/haiku-atelier-2024/src/scripts/lib/types/api/v3/orders.ts",
"isEntry": true,
"integrity": "sha512-z4PhNX7vuL3xVChQ1m2AB9Yg5AULVxXcg/SpIdNs6c5H0NE8XYXysP+DGNKHfuwvY7kxvUdBeoGlODJ6+SfaPg=="
"integrity": "sha512-FxX8RZIDDZuWNSNyFz9fYxNVJyRtwOZfK0KQ6c3Vn98d/Ovd3m+OjmjXXiYnENzH86EpLIuHjxc/RiUIVsAvDQ=="
},
"web/app/themes/haiku-atelier-2024/src/scripts/lib/types/api/v3/products.ts": {
"file": "products4.js",
"name": "products",
"src": "web/app/themes/haiku-atelier-2024/src/scripts/lib/types/api/v3/products.ts",
"isEntry": true,
"integrity": "sha512-z4PhNX7vuL3xVChQ1m2AB9Yg5AULVxXcg/SpIdNs6c5H0NE8XYXysP+DGNKHfuwvY7kxvUdBeoGlODJ6+SfaPg=="
"integrity": "sha512-CXP6SmCmomf1z0XBXrPaaC+xbd2OnnE/Vl2Mw34P+j5dPmej5iqFdn8MT7RTJ3f7sX58EKfZ86Vxpr15PdDepg=="
},
"web/app/themes/haiku-atelier-2024/src/scripts/lib/utils.ts": {
"file": "utils.js",
@ -343,11 +343,11 @@
"imports": [
"web/app/themes/haiku-atelier-2024/src/scripts/lib/dom.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/erreurs.ts",
"_pipe.CtTFdEz3.js",
"_Either.DDEPhGsy.js",
"_exports.CHc-BWPw.js"
"_pipe.XPB0wEfw.js",
"_Either.wHNxn7Os.js",
"_exports.CC-TXtMY.js"
],
"integrity": "sha512-vwqSWz6rUlZYnfqx/h8mBNJXPFzdBVPx8BOyA8OGp8oHtFV6/eRBy59NxkN7YOenvemw1R+V723ak5Qz3qb5MQ=="
"integrity": "sha512-o5h1EX5TlSm1gV42TNFEMz7022mH7HcdY/NEsGepRMDbYB8VWu5Sz9048ORxJ/H095+WIfcRJ7e/9TB30v6VoQ=="
},
"web/app/themes/haiku-atelier-2024/src/scripts/lib/validation.ts": {
"file": "validation.js",
@ -355,10 +355,10 @@
"src": "web/app/themes/haiku-atelier-2024/src/scripts/lib/validation.ts",
"isEntry": true,
"imports": [
"_index.M082IUbV.js",
"_Either.DDEPhGsy.js"
"_index.BulDzU6h.js",
"_Either.wHNxn7Os.js"
],
"integrity": "sha512-mr7RN38GHopuJfXwMqx/irmTSxh5klQYSZ2Ds5+ABNSQMGfrNj6U6+QZ1qRgABTGfBsIbyDeDNTjpLtDGb5U2A=="
"integrity": "sha512-WnABT8GHyiP4YBzt4BRB9fdA1zfvLrd5TZWAVF3OXgT8HHz1/JzJlPei6ZauSHS/G42oV0r/ZyOFs/XdJTqHkg=="
},
"web/app/themes/haiku-atelier-2024/src/scripts/scripts-bouton-panier.ts": {
"file": "scripts-bouton-panier.js",
@ -371,18 +371,18 @@
"web/app/themes/haiku-atelier-2024/src/scripts/lib/dom.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/messages.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/utils.ts",
"_pipe.CtTFdEz3.js",
"_pipe.XPB0wEfw.js",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/erreurs.ts",
"_exports.CHc-BWPw.js",
"_Either.DDEPhGsy.js",
"_index.M082IUbV.js",
"_exports.CC-TXtMY.js",
"_Either.wHNxn7Os.js",
"_index.BulDzU6h.js",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/messages.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/cart.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/cart.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/adresses.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/couts-livraison.ts"
],
"integrity": "sha512-qkYRfeqEmWlbw6lPfUIfwyNRumFL/giuV+mjo7hnsFcN7D0krXquK4U9cdT9JMyn7Q3bTK3iaoYHEL/iCIorLw=="
"integrity": "sha512-TlWb9/HtwkxtVePTieDoT1qm8a8rS0R2UBn7LESrqru3JiY2Ce5JV+3KpNORS7QqMVV7aUu+VmFx3oUKfyCEQA=="
},
"web/app/themes/haiku-atelier-2024/src/scripts/scripts-menu-categories.ts": {
"file": "scripts-menu-categories.js",
@ -390,16 +390,16 @@
"src": "web/app/themes/haiku-atelier-2024/src/scripts/scripts-menu-categories.ts",
"isEntry": true,
"imports": [
"_index.CuMLbxmh.js",
"_index.CeK6pfoJ.js",
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/dom.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/utils.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/dom.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/erreurs.ts",
"_exports.CHc-BWPw.js",
"_pipe.CtTFdEz3.js",
"_Either.DDEPhGsy.js"
"_exports.CC-TXtMY.js",
"_pipe.XPB0wEfw.js",
"_Either.wHNxn7Os.js"
],
"integrity": "sha512-4+GlosASJ3lXAyPZAb8uoOyPzm5ltYEvl9n6mpvgxlfhTHY1z7IsLbmj62swY5NbG5tsBmjPEb3CNvZHL5dQPQ=="
"integrity": "sha512-D8nIe3wUn3uHQayGooZfigrXoFTycse4zeOZqa1q7h5YE1W0sKLAtvejdhrE0af1eQH1Nsm+o1J5CyV0cse1xg=="
},
"web/app/themes/haiku-atelier-2024/src/scripts/scripts-menu-mobile.ts": {
"file": "scripts-menu-mobile.js",
@ -411,11 +411,11 @@
"web/app/themes/haiku-atelier-2024/src/scripts/lib/utils.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/dom.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/erreurs.ts",
"_exports.CHc-BWPw.js",
"_pipe.CtTFdEz3.js",
"_Either.DDEPhGsy.js"
"_exports.CC-TXtMY.js",
"_pipe.XPB0wEfw.js",
"_Either.wHNxn7Os.js"
],
"integrity": "sha512-Oa93CpcFck4fr1ghqZgeq4WwJdXnxHNB50fLHp2wZkEPYV12diGYpZk2pr102In37sCtRjG1OUSW29WCenCnuQ=="
"integrity": "sha512-LrK0O2wQ84HB+YNhLw9UnwvQHPEKb4isq9EaZMT09Wij+gefVUz1kGF+RbN6IluKOecodJo/hmit2GWUQf9cpQ=="
},
"web/app/themes/haiku-atelier-2024/src/scripts/scripts-page-a-propos.ts": {
"file": "scripts-page-a-propos.js",
@ -426,13 +426,13 @@
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/dom.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/utils.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/dom.ts",
"_pipe.CtTFdEz3.js",
"_belt_Option-91f3b350.Cz9nmKVw.js",
"_pipe.XPB0wEfw.js",
"_belt_Option-91f3b350.D8kNxoqg.js",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/erreurs.ts",
"_exports.CHc-BWPw.js",
"_Either.DDEPhGsy.js"
"_exports.CC-TXtMY.js",
"_Either.wHNxn7Os.js"
],
"integrity": "sha512-A10jOMgKbURdzlzZ0+c7TIgLX6lazoKOVQDnj1J6pQkr6qRL8w4JGpjzDgeVAeA3KYUUdW89EmLnijQYRnj10Q=="
"integrity": "sha512-6L+sjNDtJGBwNIh0DZFPOJKtzdJ3Pj3cAQTKDyp2WRViXgTyphWLx2sVXBQWNlnq4xJI5V/83pORfkeA2AKh3Q=="
},
"web/app/themes/haiku-atelier-2024/src/scripts/scripts-page-accueil.ts": {
"file": "scripts-page-accueil.js",
@ -445,11 +445,11 @@
"web/app/themes/haiku-atelier-2024/src/scripts/lib/utils.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/dom.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/erreurs.ts",
"_exports.CHc-BWPw.js",
"_pipe.CtTFdEz3.js",
"_Either.DDEPhGsy.js"
"_exports.CC-TXtMY.js",
"_pipe.XPB0wEfw.js",
"_Either.wHNxn7Os.js"
],
"integrity": "sha512-uf/DSah1yLc907Azwp+a+9n8REN3IcknEGIdm6J5K3SnyZ2t2x1Sh4gBzIZXKlM2aKY/eDtLfp8wrjxMNEz3Cw=="
"integrity": "sha512-JTLZdoTTMhjEstTmmsFjN73lDgyVA9pvCb+9XwLKb1iHzm6PaGF9YHUvp9t4+lgh3gpQDEiRFi9VFRClyTCNqA=="
},
"web/app/themes/haiku-atelier-2024/src/scripts/scripts-page-boutique.ts": {
"file": "scripts-page-boutique.js",
@ -457,8 +457,8 @@
"src": "web/app/themes/haiku-atelier-2024/src/scripts/scripts-page-boutique.ts",
"isEntry": true,
"imports": [
"_index.CuMLbxmh.js",
"_index.M082IUbV.js",
"_index.CeK6pfoJ.js",
"_index.BulDzU6h.js",
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/api.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/dom.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/dom.ts",
@ -467,16 +467,16 @@
"web/app/themes/haiku-atelier-2024/src/scripts/lib/reseau.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/v3/products.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/utils.ts",
"_MaybeAsync.BkJailCK.js",
"_pipe.CtTFdEz3.js",
"_index-0eef19ec.DU2pwkWr.js",
"_Either.DDEPhGsy.js",
"_exports.CHc-BWPw.js",
"_MaybeAsync.AE1jnxuc.js",
"_pipe.XPB0wEfw.js",
"_index-0eef19ec.DjnU1cik.js",
"_Either.wHNxn7Os.js",
"_exports.CC-TXtMY.js",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/erreurs.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/products.ts",
"_belt_Option-91f3b350.Cz9nmKVw.js"
"_belt_Option-91f3b350.D8kNxoqg.js"
],
"integrity": "sha512-td6cmU4pQV/EMm25QhK9M8ZqQIIaMBj7W4LoQKukdkR+cObc8UbNAHvHsJSXSFIlxxEooZBRHMp0uMY+h5fpQA=="
"integrity": "sha512-IUuSY/ktzVZNLq12AsQX50FUZvBfBIBtIa4DDQ4Im8rFnHshDKQQOUFBjt0UUh1kkPIgpAs78QWsCt9RKpSe9w=="
},
"web/app/themes/haiku-atelier-2024/src/scripts/scripts-page-panier.ts": {
"file": "scripts-page-panier.js",
@ -484,8 +484,8 @@
"src": "web/app/themes/haiku-atelier-2024/src/scripts/scripts-page-panier.ts",
"isEntry": true,
"imports": [
"_index.CuMLbxmh.js",
"_index.M082IUbV.js",
"_index.CeK6pfoJ.js",
"_index.BulDzU6h.js",
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/api.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/dom.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/messages.ts",
@ -502,18 +502,18 @@
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/v3/orders.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/utils.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/validation.ts",
"_pipe.CtTFdEz3.js",
"_index-0eef19ec.DU2pwkWr.js",
"_Either.DDEPhGsy.js",
"_exports.CHc-BWPw.js",
"_pipe.XPB0wEfw.js",
"_index-0eef19ec.DjnU1cik.js",
"_Either.wHNxn7Os.js",
"_exports.CC-TXtMY.js",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/messages.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/erreurs.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/cart.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/adresses.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/orders.ts",
"_belt_Option-91f3b350.Cz9nmKVw.js"
"_belt_Option-91f3b350.D8kNxoqg.js"
],
"integrity": "sha512-njNQJp+dlr0D5wYFYeroN/hsTDb7hsQq3sfXxW7a49EpMA41ouEJxE6KDEIIaCeX5jyCEPRdccQMX5mg2d9r8w=="
"integrity": "sha512-gnMp8KBNko1qUjH0T3YzqDDBOweR+ZuyzgtjqilxyAbkJkn4AUqI02Q9UamHlBX8ok4xFUMYq4HsBw+dcm1BBg=="
},
"web/app/themes/haiku-atelier-2024/src/scripts/scripts-page-produit.ts": {
"file": "scripts-page-produit.js",
@ -521,8 +521,8 @@
"src": "web/app/themes/haiku-atelier-2024/src/scripts/scripts-page-produit.ts",
"isEntry": true,
"imports": [
"_index.CuMLbxmh.js",
"_index.M082IUbV.js",
"_index.CeK6pfoJ.js",
"_index.BulDzU6h.js",
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/api.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/dom.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/dom.ts",
@ -533,17 +533,17 @@
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/cart-add-item.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/erreurs.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/utils.ts",
"_pipe.CtTFdEz3.js",
"_index-0eef19ec.DU2pwkWr.js",
"_Either.DDEPhGsy.js",
"_exports.CHc-BWPw.js",
"_pipe.XPB0wEfw.js",
"_index-0eef19ec.DjnU1cik.js",
"_Either.wHNxn7Os.js",
"_exports.CC-TXtMY.js",
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/messages.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/messages.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/cart.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/adresses.ts",
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/couts-livraison.ts",
"_belt_Option-91f3b350.Cz9nmKVw.js"
"_belt_Option-91f3b350.D8kNxoqg.js"
],
"integrity": "sha512-28fydlTBKqzueNQY0zRq4VXBdD/BsNKUYfo6/MaIPR3ZFEjHiX5mo5i1305oCCwIXSU4NkyH2Sc4o6O8Qs+nIw=="
"integrity": "sha512-nLujlBQnjXSqSwLuLR/5lXVo9FTJ8STli+143KePsbKvoLihTMmv1DqFZGE8A1Ib6egh5fjzzp6qaUs1u+V5bg=="
}
}

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,528 @@
const Maybe = {
of(value) {
return just(value);
},
empty() {
return nothing;
},
zero() {
return nothing;
},
fromNullable(value) {
return value == null ? nothing : just(value);
},
fromFalsy(value) {
return value ? just(value) : nothing;
},
fromPredicate(pred, value) {
switch (arguments.length) {
case 1:
return (value2) => Maybe.fromPredicate(pred, value2);
default:
return pred(value) ? just(value) : nothing;
}
},
mapMaybe(f, list) {
switch (arguments.length) {
case 1:
return (list2) => Maybe.mapMaybe(f, list2);
default:
return Maybe.catMaybes(list.map(f));
}
},
catMaybes(list) {
let res = [];
for (const e of list) {
if (e.isJust()) {
res.push(e.extract());
}
}
return res;
},
encase(thunk) {
try {
return just(thunk());
} catch {
return nothing;
}
},
isMaybe(x) {
return x instanceof Just || x instanceof Nothing;
},
sequence(maybes) {
let res = [];
for (const m of maybes) {
if (m.isJust()) {
res.push(m.extract());
} else {
return nothing;
}
}
return just(res);
},
"fantasy-land/of"(value) {
return this.of(value);
},
"fantasy-land/empty"() {
return this.empty();
},
"fantasy-land/zero"() {
return this.zero();
}
};
class Just {
constructor(__value) {
this.__value = __value;
this["fantasy-land/equals"] = this.equals;
this["fantasy-land/map"] = this.map;
this["fantasy-land/ap"] = this.ap;
this["fantasy-land/alt"] = this.alt;
this["fantasy-land/chain"] = this.chain;
this["fantasy-land/reduce"] = this.reduce;
this["fantasy-land/extend"] = this.extend;
this["fantasy-land/filter"] = this.filter;
}
isJust() {
return true;
}
isNothing() {
return false;
}
inspect() {
return `Just(${this.__value})`;
}
toString() {
return this.inspect();
}
toJSON() {
const value = this.__value;
return value instanceof Date ? value.toJSON() : value;
}
equals(other) {
return this.extract() === other.extract();
}
map(f) {
return just(f(this.__value));
}
ap(maybeF) {
return maybeF.isJust() ? this.map(maybeF.extract()) : nothing;
}
alt(_) {
return this;
}
altLazy(_) {
return this;
}
chain(f) {
return f(this.__value);
}
chainNullable(f) {
return Maybe.fromNullable(f(this.__value));
}
join() {
return this.__value;
}
reduce(reducer, initialValue) {
return reducer(initialValue, this.__value);
}
extend(f) {
return just(f(this));
}
unsafeCoerce() {
return this.__value;
}
caseOf(patterns) {
return "_" in patterns ? patterns._() : patterns.Just(this.__value);
}
orDefault(_) {
return this.__value;
}
orDefaultLazy(_) {
return this.__value;
}
toList() {
return [this.__value];
}
mapOrDefault(f, _) {
return f(this.__value);
}
extract() {
return this.__value;
}
extractNullable() {
return this.__value;
}
toEither(_) {
return right(this.__value);
}
ifJust(effect) {
return effect(this.__value), this;
}
ifNothing(_) {
return this;
}
filter(pred) {
return pred(this.__value) ? just(this.__value) : nothing;
}
}
Just.prototype.constructor = Maybe;
class Nothing {
constructor() {
this["fantasy-land/equals"] = this.equals;
this["fantasy-land/map"] = this.map;
this["fantasy-land/ap"] = this.ap;
this["fantasy-land/alt"] = this.alt;
this["fantasy-land/chain"] = this.chain;
this["fantasy-land/reduce"] = this.reduce;
this["fantasy-land/extend"] = this.extend;
this["fantasy-land/filter"] = this.filter;
}
isJust() {
return false;
}
isNothing() {
return true;
}
inspect() {
return "Nothing";
}
toString() {
return this.inspect();
}
toJSON() {
return this.__value;
}
equals(other) {
return this.extract() === other.extract();
}
map(_) {
return nothing;
}
ap(_) {
return nothing;
}
alt(other) {
return other;
}
altLazy(other) {
return other();
}
chain(_) {
return nothing;
}
chainNullable(_) {
return nothing;
}
join() {
return nothing;
}
reduce(_, initialValue) {
return initialValue;
}
extend(_) {
return nothing;
}
unsafeCoerce() {
throw new Error("Maybe#unsafeCoerce was ran on a Nothing");
}
caseOf(patterns) {
return "_" in patterns ? patterns._() : patterns.Nothing();
}
orDefault(defaultValue) {
return defaultValue;
}
orDefaultLazy(getDefaultValue) {
return getDefaultValue();
}
toList() {
return [];
}
mapOrDefault(_, defaultValue) {
return defaultValue;
}
extract() {
return void 0;
}
extractNullable() {
return null;
}
toEither(left$1) {
return left(left$1);
}
ifJust(_) {
return this;
}
ifNothing(effect) {
return effect(), this;
}
filter(_) {
return nothing;
}
}
Nothing.prototype.constructor = Maybe;
const just = (value) => new Just(value);
const nothing = new Nothing();
const Either = {
of(value) {
return right(value);
},
lefts(list) {
let result = [];
for (const x of list) {
if (x.isLeft()) {
result.push(x.extract());
}
}
return result;
},
rights(list) {
let result = [];
for (const x of list) {
if (x.isRight()) {
result.push(x.extract());
}
}
return result;
},
encase(throwsF) {
try {
return right(throwsF());
} catch (e) {
return left(e);
}
},
sequence(eithers) {
let res = [];
for (const e of eithers) {
if (e.isLeft()) {
return e;
}
res.push(e.extract());
}
return right(res);
},
isEither(x) {
return x instanceof Left || x instanceof Right;
},
"fantasy-land/of"(value) {
return Either.of(value);
}
};
class Right {
constructor(__value) {
this.__value = __value;
this._ = "R";
this["fantasy-land/bimap"] = this.bimap;
this["fantasy-land/map"] = this.map;
this["fantasy-land/ap"] = this.ap;
this["fantasy-land/equals"] = this.equals;
this["fantasy-land/chain"] = this.chain;
this["fantasy-land/alt"] = this.alt;
this["fantasy-land/reduce"] = this.reduce;
this["fantasy-land/extend"] = this.extend;
}
isLeft() {
return false;
}
isRight() {
return true;
}
toJSON() {
return this.__value;
}
inspect() {
return `Right(${this.__value})`;
}
toString() {
return this.inspect();
}
bimap(_, g) {
return right(g(this.__value));
}
map(f) {
return right(f(this.__value));
}
mapLeft(_) {
return this;
}
ap(other) {
return other.isRight() ? this.map(other.extract()) : other;
}
equals(other) {
return other.isRight() ? this.__value === other.extract() : false;
}
chain(f) {
return f(this.__value);
}
chainLeft(_) {
return this;
}
join() {
return this.__value;
}
alt(_) {
return this;
}
altLazy(_) {
return this;
}
reduce(reducer, initialValue) {
return reducer(initialValue, this.__value);
}
extend(f) {
return right(f(this));
}
unsafeCoerce() {
return this.__value;
}
caseOf(patterns) {
return "_" in patterns ? patterns._() : patterns.Right(this.__value);
}
leftOrDefault(defaultValue) {
return defaultValue;
}
orDefault(_) {
return this.__value;
}
orDefaultLazy(_) {
return this.__value;
}
leftOrDefaultLazy(getDefaultValue) {
return getDefaultValue();
}
ifLeft(_) {
return this;
}
ifRight(effect) {
return effect(this.__value), this;
}
toMaybe() {
return just(this.__value);
}
leftToMaybe() {
return nothing;
}
extract() {
return this.__value;
}
swap() {
return left(this.__value);
}
}
Right.prototype.constructor = Either;
class Left {
constructor(__value) {
this.__value = __value;
this._ = "L";
this["fantasy-land/bimap"] = this.bimap;
this["fantasy-land/map"] = this.map;
this["fantasy-land/ap"] = this.ap;
this["fantasy-land/equals"] = this.equals;
this["fantasy-land/chain"] = this.chain;
this["fantasy-land/alt"] = this.alt;
this["fantasy-land/reduce"] = this.reduce;
this["fantasy-land/extend"] = this.extend;
}
isLeft() {
return true;
}
isRight() {
return false;
}
toJSON() {
return this.__value;
}
inspect() {
return `Left(${JSON.stringify(this.__value)})`;
}
toString() {
return this.inspect();
}
bimap(f, _) {
return left(f(this.__value));
}
map(_) {
return this;
}
mapLeft(f) {
return left(f(this.__value));
}
ap(other) {
return other.isLeft() ? other : this;
}
equals(other) {
return other.isLeft() ? other.extract() === this.__value : false;
}
chain(_) {
return this;
}
chainLeft(f) {
return f(this.__value);
}
join() {
return this;
}
alt(other) {
return other;
}
altLazy(other) {
return other();
}
reduce(_, initialValue) {
return initialValue;
}
extend(_) {
return this;
}
unsafeCoerce() {
if (this.__value instanceof Error) {
throw this.__value;
}
throw new Error("Either#unsafeCoerce was ran on a Left");
}
caseOf(patterns) {
return "_" in patterns ? patterns._() : patterns.Left(this.__value);
}
leftOrDefault(_) {
return this.__value;
}
orDefault(defaultValue) {
return defaultValue;
}
orDefaultLazy(getDefaultValue) {
return getDefaultValue();
}
leftOrDefaultLazy(_) {
return this.__value;
}
ifLeft(effect) {
return effect(this.__value), this;
}
ifRight(_) {
return this;
}
toMaybe() {
return nothing;
}
leftToMaybe() {
return just(this.__value);
}
extract() {
return this.__value;
}
swap() {
return right(this.__value);
}
}
Left.prototype.constructor = Either;
const left = (value) => new Left(value);
const right = (value) => new Right(value);
export {
Either as E,
Maybe as M,
just as j,
left as l,
nothing as n,
right as r
};
//# sourceMappingURL=Either.wHNxn7Os.js.map

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,314 @@
import { E as Either, r as right, l as left, M as Maybe, n as nothing, j as just } from "./Either.wHNxn7Os.js";
var _a$1;
const helpers$1 = {
liftEither(either) {
if (either.isRight()) {
return Promise.resolve(either.extract());
}
throw either.extract();
},
fromPromise(promise) {
return promise.then(helpers$1.liftEither);
},
throwE(error) {
throw error;
}
};
class EitherAsyncImpl {
constructor(runPromise) {
this.runPromise = runPromise;
this[_a$1] = "EitherAsync";
this["fantasy-land/chain"] = this.chain;
this["fantasy-land/alt"] = this.alt;
this.then = (onfulfilled, onrejected) => {
return this.run().then(onfulfilled, onrejected);
};
}
leftOrDefault(defaultValue) {
return this.run().then((x) => x.leftOrDefault(defaultValue));
}
orDefault(defaultValue) {
return this.run().then((x) => x.orDefault(defaultValue));
}
join() {
return EitherAsync(async (helpers2) => {
const either = await this;
if (either.isRight()) {
const nestedEither = await either.extract();
return helpers2.liftEither(nestedEither);
}
return helpers2.liftEither(either);
});
}
ap(eitherF) {
return EitherAsync(async (helpers2) => {
const otherValue = await eitherF;
if (otherValue.isRight()) {
const thisValue = await this.run();
if (thisValue.isRight()) {
return otherValue.extract()(thisValue.extract());
} else {
return helpers2.liftEither(thisValue);
}
}
return helpers2.liftEither(otherValue);
});
}
alt(other) {
return EitherAsync(async (helpers2) => {
const thisValue = await this.run();
if (thisValue.isRight()) {
return thisValue.extract();
} else {
const otherValue = await other;
return helpers2.liftEither(otherValue);
}
});
}
extend(f) {
return EitherAsync(async (helpers2) => {
const either = await this.run();
if (either.isRight()) {
const v = EitherAsync.liftEither(either);
return helpers2.liftEither(right(f(v)));
}
return helpers2.liftEither(either);
});
}
async run() {
try {
return right(await this.runPromise(helpers$1));
} catch (e) {
return left(e);
}
}
bimap(f, g) {
return EitherAsync(async (helpers2) => {
const either = await this.run();
try {
return await helpers2.liftEither(either.bimap(f, g));
} catch (e) {
throw await e;
}
});
}
map(f) {
return EitherAsync((helpers2) => this.runPromise(helpers2).then(f));
}
mapLeft(f) {
return EitherAsync(async (helpers2) => {
try {
return await this.runPromise(helpers2);
} catch (e) {
throw await f(e);
}
});
}
chain(f) {
return EitherAsync(async (helpers2) => {
const value = await this.runPromise(helpers2);
return helpers2.fromPromise(f(value));
});
}
chainLeft(f) {
return EitherAsync(async (helpers2) => {
try {
return await this.runPromise(helpers2);
} catch (e) {
return helpers2.fromPromise(f(e));
}
});
}
toMaybeAsync() {
return MaybeAsync(async ({ liftMaybe }) => {
const either = await this.run();
return liftMaybe(either.toMaybe());
});
}
swap() {
return EitherAsync(async (helpers2) => {
const either = await this.run();
if (either.isRight())
helpers2.throwE(either.extract());
return helpers2.liftEither(right(either.extract()));
});
}
ifLeft(effect) {
return EitherAsync(async (helpers2) => {
const either = await this.run();
either.ifLeft(effect);
return helpers2.liftEither(either);
});
}
ifRight(effect) {
return EitherAsync(async (helpers2) => {
const either = await this.run();
either.ifRight(effect);
return helpers2.liftEither(either);
});
}
void() {
return this.map((_) => {
});
}
caseOf(patterns) {
return this.run().then((x) => x.caseOf(patterns));
}
finally(effect) {
return EitherAsync(({ fromPromise }) => fromPromise(this.run().finally(effect)));
}
}
_a$1 = Symbol.toStringTag;
const EitherAsync = Object.assign((runPromise) => new EitherAsyncImpl(runPromise), {
fromPromise: (f) => EitherAsync(({ fromPromise: fP }) => fP(f())),
liftEither: (either) => EitherAsync(({ liftEither }) => liftEither(either)),
lefts: (list) => Promise.all(list.map((x) => x.run())).then(Either.lefts),
rights: (list) => Promise.all(list.map((x) => x.run())).then(Either.rights),
sequence: (eas) => EitherAsync(async (helpers2) => {
let res = [];
for await (const e of eas) {
if (e.isLeft()) {
return helpers2.liftEither(e);
}
res.push(e.extract());
}
return helpers2.liftEither(right(res));
}),
all: (eas) => EitherAsync.fromPromise(async () => Promise.all(eas).then(Either.sequence))
});
EitherAsyncImpl.prototype.constructor = EitherAsync;
var _a;
const helpers = {
liftMaybe(maybe) {
if (maybe.isJust()) {
return Promise.resolve(maybe.extract());
}
throw nothing;
},
fromPromise(promise) {
return promise.then(helpers.liftMaybe);
}
};
class MaybeAsyncImpl {
constructor(runPromise) {
this.runPromise = runPromise;
this[_a] = "MaybeAsync";
this["fantasy-land/chain"] = this.chain;
this["fantasy-land/filter"] = this.filter;
this["fantasy-land/alt"] = this.alt;
}
orDefault(defaultValue) {
return this.run().then((x) => x.orDefault(defaultValue));
}
join() {
return MaybeAsync(async (helpers2) => {
const maybe = await this.run();
if (maybe.isJust()) {
const nestedMaybe = await maybe.extract();
return helpers2.liftMaybe(nestedMaybe);
}
return helpers2.liftMaybe(nothing);
});
}
ap(maybeF) {
return MaybeAsync(async (helpers2) => {
const otherValue = await maybeF;
if (otherValue.isJust()) {
const thisValue = await this.run();
if (thisValue.isJust()) {
return otherValue.extract()(thisValue.extract());
} else {
return helpers2.liftMaybe(nothing);
}
}
return helpers2.liftMaybe(nothing);
});
}
alt(other) {
return MaybeAsync(async (helpers2) => {
const thisValue = await this.run();
if (thisValue.isJust()) {
return thisValue.extract();
} else {
const otherValue = await other;
return helpers2.liftMaybe(otherValue);
}
});
}
extend(f) {
return MaybeAsync(async (helpers2) => {
const maybe = await this.run();
if (maybe.isJust()) {
const v = MaybeAsync.liftMaybe(maybe);
return helpers2.liftMaybe(just(f(v)));
}
return helpers2.liftMaybe(nothing);
});
}
filter(pred) {
return MaybeAsync(async (helpers2) => {
const value = await this.run();
return helpers2.liftMaybe(value.filter(pred));
});
}
async run() {
try {
return just(await this.runPromise(helpers));
} catch {
return nothing;
}
}
map(f) {
return MaybeAsync((helpers2) => this.runPromise(helpers2).then(f));
}
chain(f) {
return MaybeAsync(async (helpers2) => {
const value = await this.runPromise(helpers2);
return helpers2.fromPromise(f(value));
});
}
toEitherAsync(error) {
return EitherAsync(async ({ liftEither }) => {
const maybe = await this.run();
return liftEither(maybe.toEither(error));
});
}
ifJust(effect) {
return MaybeAsync(async (helpers2) => {
const maybe = await this.run();
maybe.ifJust(effect);
return helpers2.liftMaybe(maybe);
});
}
ifNothing(effect) {
return MaybeAsync(async (helpers2) => {
const maybe = await this.run();
maybe.ifNothing(effect);
return helpers2.liftMaybe(maybe);
});
}
void() {
return this.map((_) => {
});
}
caseOf(patterns) {
return this.run().then((x) => x.caseOf(patterns));
}
finally(effect) {
return MaybeAsync(({ fromPromise }) => fromPromise(this.run().finally(effect)));
}
then(onfulfilled, onrejected) {
return this.run().then(onfulfilled, onrejected);
}
}
_a = Symbol.toStringTag;
const MaybeAsync = Object.assign((runPromise) => new MaybeAsyncImpl(runPromise), {
catMaybes: (list) => Promise.all(list).then(Maybe.catMaybes),
fromPromise: (f) => MaybeAsync(({ fromPromise: fP }) => fP(f())),
liftMaybe: (maybe) => MaybeAsync(({ liftMaybe }) => liftMaybe(maybe))
});
MaybeAsyncImpl.prototype.constructor = MaybeAsync;
export {
EitherAsync as E
};
//# sourceMappingURL=MaybeAsync.AE1jnxuc.js.map

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
import{E as o,r as h,l as P,M,n as u,j as c}from"./Either.DDEPhGsy.js";var f;const l={liftEither(i){if(i.isRight())return Promise.resolve(i.extract());throw i.extract()},fromPromise(i){return i.then(l.liftEither)},throwE(i){throw i}};class y{constructor(t){this.runPromise=t,this[f]="EitherAsync",this["fantasy-land/chain"]=this.chain,this["fantasy-land/alt"]=this.alt,this.then=(r,e)=>this.run().then(r,e)}leftOrDefault(t){return this.run().then(r=>r.leftOrDefault(t))}orDefault(t){return this.run().then(r=>r.orDefault(t))}join(){return n(async t=>{const r=await this;if(r.isRight()){const e=await r.extract();return t.liftEither(e)}return t.liftEither(r)})}ap(t){return n(async r=>{const e=await t;if(e.isRight()){const a=await this.run();return a.isRight()?e.extract()(a.extract()):r.liftEither(a)}return r.liftEither(e)})}alt(t){return n(async r=>{const e=await this.run();if(e.isRight())return e.extract();{const a=await t;return r.liftEither(a)}})}extend(t){return n(async r=>{const e=await this.run();if(e.isRight()){const a=n.liftEither(e);return r.liftEither(h(t(a)))}return r.liftEither(e)})}async run(){try{return h(await this.runPromise(l))}catch(t){return P(t)}}bimap(t,r){return n(async e=>{const a=await this.run();try{return await e.liftEither(a.bimap(t,r))}catch(E){throw await E}})}map(t){return n(r=>this.runPromise(r).then(t))}mapLeft(t){return n(async r=>{try{return await this.runPromise(r)}catch(e){throw await t(e)}})}chain(t){return n(async r=>{const e=await this.runPromise(r);return r.fromPromise(t(e))})}chainLeft(t){return n(async r=>{try{return await this.runPromise(r)}catch(e){return r.fromPromise(t(e))}})}toMaybeAsync(){return s(async({liftMaybe:t})=>{const r=await this.run();return t(r.toMaybe())})}swap(){return n(async t=>{const r=await this.run();return r.isRight()&&t.throwE(r.extract()),t.liftEither(h(r.extract()))})}ifLeft(t){return n(async r=>{const e=await this.run();return e.ifLeft(t),r.liftEither(e)})}ifRight(t){return n(async r=>{const e=await this.run();return e.ifRight(t),r.liftEither(e)})}void(){return this.map(t=>{})}caseOf(t){return this.run().then(r=>r.caseOf(t))}finally(t){return n(({fromPromise:r})=>r(this.run().finally(t)))}}f=Symbol.toStringTag;const n=Object.assign(i=>new y(i),{fromPromise:i=>n(({fromPromise:t})=>t(i())),liftEither:i=>n(({liftEither:t})=>t(i)),lefts:i=>Promise.all(i.map(t=>t.run())).then(o.lefts),rights:i=>Promise.all(i.map(t=>t.run())).then(o.rights),sequence:i=>n(async t=>{let r=[];for await(const e of i){if(e.isLeft())return t.liftEither(e);r.push(e.extract())}return t.liftEither(h(r))}),all:i=>n.fromPromise(async()=>Promise.all(i).then(o.sequence))});y.prototype.constructor=n;var m;const w={liftMaybe(i){if(i.isJust())return Promise.resolve(i.extract());throw u},fromPromise(i){return i.then(w.liftMaybe)}};class b{constructor(t){this.runPromise=t,this[m]="MaybeAsync",this["fantasy-land/chain"]=this.chain,this["fantasy-land/filter"]=this.filter,this["fantasy-land/alt"]=this.alt}orDefault(t){return this.run().then(r=>r.orDefault(t))}join(){return s(async t=>{const r=await this.run();if(r.isJust()){const e=await r.extract();return t.liftMaybe(e)}return t.liftMaybe(u)})}ap(t){return s(async r=>{const e=await t;if(e.isJust()){const a=await this.run();return a.isJust()?e.extract()(a.extract()):r.liftMaybe(u)}return r.liftMaybe(u)})}alt(t){return s(async r=>{const e=await this.run();if(e.isJust())return e.extract();{const a=await t;return r.liftMaybe(a)}})}extend(t){return s(async r=>{const e=await this.run();if(e.isJust()){const a=s.liftMaybe(e);return r.liftMaybe(c(t(a)))}return r.liftMaybe(u)})}filter(t){return s(async r=>{const e=await this.run();return r.liftMaybe(e.filter(t))})}async run(){try{return c(await this.runPromise(w))}catch{return u}}map(t){return s(r=>this.runPromise(r).then(t))}chain(t){return s(async r=>{const e=await this.runPromise(r);return r.fromPromise(t(e))})}toEitherAsync(t){return n(async({liftEither:r})=>{const e=await this.run();return r(e.toEither(t))})}ifJust(t){return s(async r=>{const e=await this.run();return e.ifJust(t),r.liftMaybe(e)})}ifNothing(t){return s(async r=>{const e=await this.run();return e.ifNothing(t),r.liftMaybe(e)})}void(){return this.map(t=>{})}caseOf(t){return this.run().then(r=>r.caseOf(t))}finally(t){return s(({fromPromise:r})=>r(this.run().finally(t)))}then(t,r){return this.run().then(t,r)}}m=Symbol.toStringTag;const s=Object.assign(i=>new b(i),{catMaybes:i=>Promise.all(i).then(M.catMaybes),fromPromise:i=>s(({fromPromise:t})=>t(i())),liftMaybe:i=>s(({liftMaybe:t})=>t(i))});b.prototype.constructor=s;export{n as E};

View file

@ -1 +1,32 @@
import{o as e,s}from"./index.M082IUbV.js";const t=e({address_1:s(),address_2:s(),city:s(),company:s(),country:s(),email:s(),first_name:s(),last_name:s(),phone:s(),postcode:s(),state:s()}),o=e({address_1:s(),address_2:s(),city:s(),company:s(),country:s(),first_name:s(),last_name:s(),phone:s(),postcode:s(),state:s()});export{t as W,o as a};
import { o as object, s as string } from "./index.BulDzU6h.js";
const WCStoreBillingAddressSchema = object({
address_1: string(),
address_2: string(),
city: string(),
company: string(),
country: string(),
// email: v.optional(v.pipe(v.string(), v.email())),
email: string(),
first_name: string(),
last_name: string(),
phone: string(),
postcode: string(),
state: string()
});
const WCStoreShippingAddressSchema = object({
address_1: string(),
address_2: string(),
city: string(),
company: string(),
country: string(),
first_name: string(),
last_name: string(),
phone: string(),
postcode: string(),
state: string()
});
export {
WCStoreBillingAddressSchema as W,
WCStoreShippingAddressSchema as a
};
//# sourceMappingURL=adresses.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"adresses.js","sources":["../../src/scripts/lib/schemas/api/adresses.ts"],"sourcesContent":["import * as v from \"valibot\";\n\nexport const WCStoreBillingAddressSchema = v.object({\n address_1: v.string(),\n address_2: v.string(),\n city: v.string(),\n company: v.string(),\n country: v.string(),\n // email: v.optional(v.pipe(v.string(), v.email())),\n email: v.string(),\n first_name: v.string(),\n last_name: v.string(),\n phone: v.string(),\n postcode: v.string(),\n state: v.string(),\n});\n\nexport const WCStoreShippingAddressSchema = v.object({\n address_1: v.string(),\n address_2: v.string(),\n city: v.string(),\n company: v.string(),\n country: v.string(),\n first_name: v.string(),\n last_name: v.string(),\n phone: v.string(),\n postcode: v.string(),\n state: v.string(),\n});\n"],"names":["v.object","v.string"],"mappings":";AAEa,MAAA,8BAA8BA,OAAS;AAAA,EAClD,WAAWC,OAAS;AAAA,EACpB,WAAWA,OAAS;AAAA,EACpB,MAAMA,OAAS;AAAA,EACf,SAASA,OAAS;AAAA,EAClB,SAASA,OAAS;AAAA;AAAA,EAElB,OAAOA,OAAS;AAAA,EAChB,YAAYA,OAAS;AAAA,EACrB,WAAWA,OAAS;AAAA,EACpB,OAAOA,OAAS;AAAA,EAChB,UAAUA,OAAS;AAAA,EACnB,OAAOA,OAAS;AAClB,CAAC;AAEY,MAAA,+BAA+BD,OAAS;AAAA,EACnD,WAAWC,OAAS;AAAA,EACpB,WAAWA,OAAS;AAAA,EACpB,MAAMA,OAAS;AAAA,EACf,SAASA,OAAS;AAAA,EAClB,SAASA,OAAS;AAAA,EAClB,YAAYA,OAAS;AAAA,EACrB,WAAWA,OAAS;AAAA,EACpB,OAAOA,OAAS;AAAA,EAChB,UAAUA,OAAS;AAAA,EACnB,OAAOA,OAAS;AAClB,CAAC;"}

View file

@ -1 +1,24 @@
const E="wp-json",t=`/${E}/wc/store/cart`,_=`/${E}/wc/store/cart/add-item`,s=`/${E}/wc/store/cart/remove-item`,T=`/${E}/wc/store/cart/update-item`,c=`/${E}/wc/store/cart/update-customer`,I=`/${E}/wc/v3/products`,o=`/${E}/wc/v3/orders`,R="Nonce",a="retry-after",e="x-sentry-rate-limits";export{R as E,I as R,s as a,T as b,c,o as d,_ as e,t as f,e as g,a as h};
const CHEMIN_API_REST = "wp-json";
const ROUTE_API_PANIER = `/${CHEMIN_API_REST}/wc/store/cart`;
const ROUTE_API_AJOUTE_ARTICLE_PANIER = `/${CHEMIN_API_REST}/wc/store/cart/add-item`;
const ROUTE_API_RETIRE_ARTICLE_PANIER = `/${CHEMIN_API_REST}/wc/store/cart/remove-item`;
const ROUTE_API_MAJ_ARTICLE_PANIER = `/${CHEMIN_API_REST}/wc/store/cart/update-item`;
const ROUTE_API_MAJ_CLIENT = `/${CHEMIN_API_REST}/wc/store/cart/update-customer`;
const ROUTE_API_NOUVELLE_PRODUCTS = `/${CHEMIN_API_REST}/wc/v3/products`;
const ROUTE_API_NOUVELLE_COMMANDES = `/${CHEMIN_API_REST}/wc/v3/orders`;
const ENTETE_WC_NONCE = "Nonce";
const ENTETE_GLITCHTIP_RETRY_AFTER = "retry-after";
const ENTETE_GLITCHTIP_RATE_LIMITS = "x-sentry-rate-limits";
export {
ENTETE_WC_NONCE as E,
ROUTE_API_NOUVELLE_PRODUCTS as R,
ROUTE_API_RETIRE_ARTICLE_PANIER as a,
ROUTE_API_MAJ_ARTICLE_PANIER as b,
ROUTE_API_MAJ_CLIENT as c,
ROUTE_API_NOUVELLE_COMMANDES as d,
ROUTE_API_AJOUTE_ARTICLE_PANIER as e,
ROUTE_API_PANIER as f,
ENTETE_GLITCHTIP_RATE_LIMITS as g,
ENTETE_GLITCHTIP_RETRY_AFTER as h
};
//# sourceMappingURL=api.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"api.js","sources":["../../src/scripts/constantes/api.ts"],"sourcesContent":["// Chemins et Routes pour l'API WordPress\nexport const CHEMIN_API_REST = \"wp-json\";\nexport const ROUTE_API_PANIER = `/${CHEMIN_API_REST}/wc/store/cart`;\nexport const ROUTE_API_AJOUTE_ARTICLE_PANIER = `/${CHEMIN_API_REST}/wc/store/cart/add-item`;\nexport const ROUTE_API_RETIRE_ARTICLE_PANIER = `/${CHEMIN_API_REST}/wc/store/cart/remove-item`;\nexport const ROUTE_API_MAJ_ARTICLE_PANIER = `/${CHEMIN_API_REST}/wc/store/cart/update-item`;\nexport const ROUTE_API_MAJ_CLIENT = `/${CHEMIN_API_REST}/wc/store/cart/update-customer`;\nexport const ROUTE_API_PRODUITS = `/${CHEMIN_API_REST}/wc/store/products`;\nexport const ROUTE_API_NOUVELLE_PRODUCTS = `/${CHEMIN_API_REST}/wc/v3/products`;\nexport const ROUTE_API_NOUVELLE_COMMANDES = `/${CHEMIN_API_REST}/wc/v3/orders`;\n\n// En-têtes\nexport const ENTETE_WC_NONCE = \"Nonce\";\nexport const ENTETE_GLITCHTIP_RETRY_AFTER = \"retry-after\";\nexport const ENTETE_GLITCHTIP_RATE_LIMITS = \"x-sentry-rate-limits\";\n"],"names":[],"mappings":"AACO,MAAM,kBAAkB;AAClB,MAAA,mBAAmB,IAAI,eAAe;AACtC,MAAA,kCAAkC,IAAI,eAAe;AACrD,MAAA,kCAAkC,IAAI,eAAe;AACrD,MAAA,+BAA+B,IAAI,eAAe;AAClD,MAAA,uBAAuB,IAAI,eAAe;AAE1C,MAAA,8BAA8B,IAAI,eAAe;AACjD,MAAA,+BAA+B,IAAI,eAAe;AAGxD,MAAM,kBAAkB;AACxB,MAAM,+BAA+B;AACrC,MAAM,+BAA+B;"}

View file

@ -1 +0,0 @@
import{v as f,i as h}from"./dom2.js";function l(n,r,i){for(var t=new Array(i),e=0,u=r;e<i;)t[e]=n[u],e=e+1|0,u=u+1|0;return t}function v(n,r){for(;;){var i=r,t=n,e=t.length,u=e===0?1:e,o=u-i.length|0;if(o===0)return t.apply(null,i);if(o>=0)return function(a,c){return function(p){return v(a,c.concat([p]))}}(t,i);r=l(i,u,0|-o),n=t.apply(null,l(i,0,u))}}function d(n,r){var i=n.length;if(i===1)return n(r);switch(i){case 1:return n(r);case 2:return function(t){return n(r,t)};case 3:return function(t,e){return n(r,t,e)};case 4:return function(t,e,u){return n(r,t,e,u)};case 5:return function(t,e,u,o){return n(r,t,e,u,o)};case 6:return function(t,e,u,o,a){return n(r,t,e,u,o,a)};case 7:return function(t,e,u,o,a,c){return n(r,t,e,u,o,a,c)};default:return v(n,[r])}}function _(n){return n.length===1?n:function(r){return d(n,r)}}var s={contents:0};function E(n){return s.contents=s.contents+1|0,n+"/"+s.contents}function w(n){return n==null?!1:typeof n.RE_EXN_ID=="string"}function y(n){if(n!==void 0)return f(n);throw{RE_EXN_ID:"Not_found",Error:new Error}}function D(n,r,i){return n!==void 0?i(f(n)):r}function N(n,r){if(n!==void 0)return h(r(f(n)))}function g(n,r){if(n!==void 0)return r(f(n))}function x(n,r){return g(n,_(r))}function U(n,r){return n!==void 0?f(n):r}function b(n){return n!==void 0}function I(n){return n===void 0}export{d as _,b as a,U as b,E as c,I as d,N as e,x as f,y as g,g as h,w as i,D as m};

View file

@ -0,0 +1,149 @@
import { v as valFromOption, i as some } from "./dom2.js";
function sub(n2, r, t) {
var e = new Array(t);
var u = 0;
var a = r;
while (u < t) {
e[u] = n2[a];
u = u + 1 | 0;
a = a + 1 | 0;
}
return e;
}
function app(n2, r) {
while (1) {
var t = r;
var e = n2;
var u = e.length;
var a = 0 === u ? 1 : u;
var c = a - t.length | 0;
if (0 === c) {
return e.apply(null, t);
}
if (c >= 0) {
return /* @__PURE__ */ function(n3, r2) {
return function(t2) {
return app(n3, r2.concat([t2]));
};
}(e, t);
}
r = sub(t, a, 0 | -c);
n2 = e.apply(null, sub(t, 0, a));
}
}
function _1(n2, r) {
var t = n2.length;
if (1 === t) {
return n2(r);
} else {
switch (t) {
case 1:
return n2(r);
case 2:
return function(t2) {
return n2(r, t2);
};
case 3:
return function(t2, e) {
return n2(r, t2, e);
};
case 4:
return function(t2, e, u) {
return n2(r, t2, e, u);
};
case 5:
return function(t2, e, u, a) {
return n2(r, t2, e, u, a);
};
case 6:
return function(t2, e, u, a, c) {
return n2(r, t2, e, u, a, c);
};
case 7:
return function(t2, e, u, a, c, i) {
return n2(r, t2, e, u, a, c, i);
};
default:
return app(n2, [r]);
}
}
}
function __1(n2) {
if (1 === n2.length) {
return n2;
} else {
return function(r) {
return _1(n2, r);
};
}
}
var n = {
contents: 0
};
function create(r) {
n.contents = n.contents + 1 | 0;
return r + "/" + n.contents;
}
function is_extension(n2) {
if (null == n2) {
return false;
} else {
return "string" == typeof n2.RE_EXN_ID;
}
}
function getExn(t) {
if (void 0 !== t) {
return valFromOption(t);
}
throw {
RE_EXN_ID: "Not_found",
Error: new Error()
};
}
function mapWithDefaultU(t, i, a) {
if (void 0 !== t) {
return a(valFromOption(t));
} else {
return i;
}
}
function mapU(t, a) {
if (void 0 !== t) {
return some(a(valFromOption(t)));
}
}
function flatMapU(t, i) {
if (void 0 !== t) {
return i(valFromOption(t));
}
}
function flatMap(n2, i) {
return flatMapU(n2, __1(i));
}
function getWithDefault(t, i) {
if (void 0 !== t) {
return valFromOption(t);
} else {
return i;
}
}
function isSome(t) {
return void 0 !== t;
}
function isNone(t) {
return void 0 === t;
}
export {
_1 as _,
isSome as a,
getWithDefault as b,
create as c,
isNone as d,
mapU as e,
flatMap as f,
getExn as g,
flatMapU as h,
is_extension as i,
mapWithDefaultU as m
};
//# sourceMappingURL=belt_Option-91f3b350.D8kNxoqg.js.map

File diff suppressed because one or more lines are too long

View file

@ -1 +1,20 @@
import{p as o,o as s,c as t,n as a,b as m,s as r}from"./index.M082IUbV.js";const n=s({attribute:r(),value:r()}),i=s({id:t(a()),quantity:t(a()),variation:t(m(n))}),d=e=>o(i,e);export{d as p};
import { p as parse, o as object, c as optional, n as number, b as array, s as string } from "./index.BulDzU6h.js";
const WCStoreCartAddItemArgsItemsSchema = object({
/** Variation attribute name. */
attribute: string(),
/** Variation attribute value. */
value: string()
});
const WCStoreCartAddItemArgsSchema = object({
/** The basket item product or variation ID. */
id: optional(number()),
/** Quantity of this item to add to the basket. */
quantity: optional(number()),
/** Chosen attributes (for variations). */
variation: optional(array(WCStoreCartAddItemArgsItemsSchema))
});
const parseWCStoreCartAddItemArgs = (args) => parse(WCStoreCartAddItemArgsSchema, args);
export {
parseWCStoreCartAddItemArgs as p
};
//# sourceMappingURL=cart-add-item.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"cart-add-item.js","sources":["../../src/scripts/lib/schemas/api/cart-add-item.ts"],"sourcesContent":["import * as v from \"valibot\";\n\nimport type { WCStoreCartAddItemArgs } from \"../../types/api/cart-add-item\";\n\nexport const WCStoreCartAddItemArgsItemsSchema = v.object({\n /** Variation attribute name. */\n attribute: v.string(),\n /** Variation attribute value. */\n value: v.string(),\n});\n\nexport const WCStoreCartAddItemArgsSchema = v.object({\n /** The basket item product or variation ID. */\n id: v.optional(v.number()),\n /** Quantity of this item to add to the basket. */\n quantity: v.optional(v.number()),\n /** Chosen attributes (for variations). */\n variation: v.optional(v.array(WCStoreCartAddItemArgsItemsSchema)),\n});\n\nexport const parseWCStoreCartAddItemArgs: (args: unknown) => WCStoreCartAddItemArgs = args =>\n v.parse(WCStoreCartAddItemArgsSchema, args);\n"],"names":["v.object","v.string","v.optional","v.number","v.array","v.parse"],"mappings":";AAIa,MAAA,oCAAoCA,OAAS;AAAA;AAAA,EAExD,WAAWC,OAAS;AAAA;AAAA,EAEpB,OAAOA,OAAS;AAClB,CAAC;AAEY,MAAA,+BAA+BD,OAAS;AAAA;AAAA,EAEnD,IAAIE,SAAWC,QAAU;AAAA;AAAA,EAEzB,UAAUD,SAAWC,QAAU;AAAA;AAAA,EAE/B,WAAWD,SAAWE,MAAQ,iCAAiC,CAAC;AAClE,CAAC;AAEM,MAAM,8BAAyE,CAAA,SACpFC,MAAQ,8BAA8B,IAAI;"}

View file

@ -1 +1,9 @@
import{o as e,s as o}from"./index.M082IUbV.js";const r=e({key:o()});export{r as W};
import { o as object, s as string } from "./index.BulDzU6h.js";
const WCStoreCartRemoveItemArgsSchema = object({
/** Unique identifier (key) for the basket item. */
key: string()
});
export {
WCStoreCartRemoveItemArgsSchema as W
};
//# sourceMappingURL=cart-remove-item.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"cart-remove-item.js","sources":["../../src/scripts/lib/schemas/api/cart-remove-item.ts"],"sourcesContent":["import * as v from \"valibot\";\n\nimport type { WCStoreCartRemoveItemArgs } from \"../../types/api/cart-remove-item\";\n\nexport const WCStoreCartRemoveItemArgsSchema = v.object({\n /** Unique identifier (key) for the basket item. */\n key: v.string(),\n});\n\nexport const parseWCStoreCartRemoveItemArgs = (args: WCStoreCartRemoveItemArgs): WCStoreCartRemoveItemArgs =>\n v.parse(WCStoreCartRemoveItemArgsSchema, args);\n"],"names":["v.object","v.string"],"mappings":";AAIa,MAAA,kCAAkCA,OAAS;AAAA;AAAA,EAEtD,KAAKC,OAAS;AAChB,CAAC;"}

View file

@ -1 +1,10 @@
import{o as r,c as s}from"./index.M082IUbV.js";import{W as a,a as e}from"./adresses.js";const i=r({billing_address:s(a),shipping_address:s(e)});export{i as W};
import { o as object, c as optional } from "./index.BulDzU6h.js";
import { W as WCStoreBillingAddressSchema, a as WCStoreShippingAddressSchema } from "./adresses.js";
const WCStoreCartUpdateCustomerArgsSchema = object({
billing_address: optional(WCStoreBillingAddressSchema),
shipping_address: optional(WCStoreShippingAddressSchema)
});
export {
WCStoreCartUpdateCustomerArgsSchema as W
};
//# sourceMappingURL=cart-update-customer.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"cart-update-customer.js","sources":["../../src/scripts/lib/schemas/api/cart-update-customer.ts"],"sourcesContent":["import * as v from \"valibot\";\n\nimport { WCStoreBillingAddressSchema, WCStoreShippingAddressSchema } from \"./adresses.ts\";\n\nexport const WCStoreCartUpdateCustomerArgsSchema = v.object({\n billing_address: v.optional(WCStoreBillingAddressSchema),\n shipping_address: v.optional(WCStoreShippingAddressSchema),\n});\n"],"names":["v.object","v.optional"],"mappings":";;AAIa,MAAA,sCAAsCA,OAAS;AAAA,EAC1D,iBAAiBC,SAAW,2BAA2B;AAAA,EACvD,kBAAkBA,SAAW,4BAA4B;AAC3D,CAAC;"}

View file

@ -1 +1,11 @@
import{o as a,s as t,a as e,m as s,n as r}from"./index.M082IUbV.js";const o=a({key:t(),quantity:e(r(),s(1))});export{o as W};
import { o as object, s as string, a as pipe, m as minValue, n as number } from "./index.BulDzU6h.js";
const WCStoreCartUpdateItemArgsSchema = object({
/** Unique identifier (key) for the basket item to update. */
key: string(),
/** New quantity of the item in the basket. */
quantity: pipe(number(), minValue(1))
});
export {
WCStoreCartUpdateItemArgsSchema as W
};
//# sourceMappingURL=cart-update-item.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"cart-update-item.js","sources":["../../src/scripts/lib/schemas/api/cart-update-item.ts"],"sourcesContent":["import * as v from \"valibot\";\n\nexport const WCStoreCartUpdateItemArgsSchema = v.object({\n /** Unique identifier (key) for the basket item to update. */\n key: v.string(),\n /** New quantity of the item in the basket. */\n quantity: v.pipe(v.number(), v.minValue(1)),\n});\n"],"names":["v.object","v.string","v.pipe","v.number","v.minValue"],"mappings":";AAEa,MAAA,kCAAkCA,OAAS;AAAA;AAAA,EAEtD,KAAKC,OAAS;AAAA;AAAA,EAEd,UAAUC,KAAOC,UAAYC,SAAW,CAAC,CAAC;AAC5C,CAAC;"}

View file

@ -1 +1,84 @@
import{o as i,d as a,e as l,s as t,u as e,n as r,b as s,f as o,a as n,g as _,h as m,i as c}from"./index.M082IUbV.js";import{C as p}from"./cart2.js";import{W as u,a as d}from"./adresses.js";import{a as y}from"./couts-livraison.js";const h=i({currency_code:t(),currency_decimal_separator:t(),currency_minor_unit:r(),currency_prefix:t(),currency_suffix:t(),currency_symbol:t(),currency_thousand_separator:t(),line_subtotal:t(),line_subtotal_tax:t(),line_total:t(),line_total_tax:t()}),g=i({backorders_allowed:a(),catalog_visibility:l(p),description:t(),extensions:e(),id:r(),images:s(e()),item_data:s(e()),key:t(),low_stock_remaining:o([_()]),name:t(),permalink:n(t(),m()),prices:e(),quantity:r(),quantity_limits:e(),short_description:t(),show_backorder_badge:a(),sku:t(),sold_individually:a(),totals:h,type:t(),variation:s(e())}),S=i({currency_code:t(),currency_decimal_separator:t(),currency_minor_unit:r(),currency_prefix:t(),currency_suffix:t(),currency_symbol:t(),currency_thousand_separator:t(),tax_lines:s(e()),total_discount:t(),total_discount_tax:t(),total_fees:t(),total_fees_tax:t(),total_items:t(),total_items_tax:t(),total_price:t(),total_shipping:o([t(),_()]),total_shipping_tax:o([t(),_()]),total_tax:t()}),W=i({billing_address:u,coupons:e(),cross_sells:e(),errors:e(),extensions:e(),fees:e(),has_calculated_shipping:a(),items:s(g),items_count:n(r(),c()),items_weight:n(r(),c()),needs_payment:a(),needs_shipping:a(),payment_methods:e(),payment_requirements:e(),shipping_address:d,shipping_rates:s(y),totals:S});export{W,g as a};
import { o as object, d as boolean, e as enum_, s as string, u as unknown, n as number, b as array, f as union, a as pipe, g as null_, h as url, i as integer } from "./index.BulDzU6h.js";
import { C as CATALOG_VISIBILITIES } from "./cart2.js";
import { W as WCStoreBillingAddressSchema, a as WCStoreShippingAddressSchema } from "./adresses.js";
import { a as WCStoreShippingRateSchema } from "./couts-livraison.js";
const WCStoreCartItemTotalsSchema = object({
currency_code: string(),
currency_decimal_separator: string(),
currency_minor_unit: number(),
currency_prefix: string(),
currency_suffix: string(),
currency_symbol: string(),
currency_thousand_separator: string(),
line_subtotal: string(),
line_subtotal_tax: string(),
line_total: string(),
line_total_tax: string()
});
const WCStoreCartItemSchema = object({
backorders_allowed: boolean(),
catalog_visibility: enum_(CATALOG_VISIBILITIES),
description: string(),
extensions: unknown(),
id: number(),
images: array(unknown()),
item_data: array(unknown()),
key: string(),
low_stock_remaining: union([null_()]),
name: string(),
permalink: pipe(string(), url()),
prices: unknown(),
quantity: number(),
quantity_limits: unknown(),
short_description: string(),
show_backorder_badge: boolean(),
sku: string(),
sold_individually: boolean(),
totals: WCStoreCartItemTotalsSchema,
type: string(),
variation: array(unknown())
});
const WCStoreCartTotalsSchema = object({
currency_code: string(),
currency_decimal_separator: string(),
currency_minor_unit: number(),
currency_prefix: string(),
currency_suffix: string(),
currency_symbol: string(),
currency_thousand_separator: string(),
tax_lines: array(unknown()),
total_discount: string(),
total_discount_tax: string(),
total_fees: string(),
total_fees_tax: string(),
total_items: string(),
total_items_tax: string(),
total_price: string(),
total_shipping: union([string(), null_()]),
total_shipping_tax: union([string(), null_()]),
total_tax: string()
});
const WCStoreCartSchema = object({
billing_address: WCStoreBillingAddressSchema,
coupons: unknown(),
cross_sells: unknown(),
errors: unknown(),
extensions: unknown(),
fees: unknown(),
has_calculated_shipping: boolean(),
items: array(WCStoreCartItemSchema),
items_count: pipe(number(), integer()),
items_weight: pipe(number(), integer()),
needs_payment: boolean(),
needs_shipping: boolean(),
payment_methods: unknown(),
payment_requirements: unknown(),
shipping_address: WCStoreShippingAddressSchema,
shipping_rates: array(WCStoreShippingRateSchema),
totals: WCStoreCartTotalsSchema
});
export {
WCStoreCartSchema as W,
WCStoreCartItemSchema as a
};
//# sourceMappingURL=cart.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"cart.js","sources":["../../src/scripts/lib/schemas/api/cart.ts"],"sourcesContent":["import * as v from \"valibot\";\n\nimport { CATALOG_VISIBILITIES } from \"../../../constantes/cart.ts\";\nimport { WCStoreBillingAddressSchema, WCStoreShippingAddressSchema } from \"./adresses.ts\";\nimport { WCStoreShippingRateSchema } from \"./couts-livraison.ts\";\n\nexport const WCStoreCartItemTotalsSchema = v.object({\n currency_code: v.string(),\n currency_decimal_separator: v.string(),\n currency_minor_unit: v.number(),\n currency_prefix: v.string(),\n currency_suffix: v.string(),\n currency_symbol: v.string(),\n currency_thousand_separator: v.string(),\n line_subtotal: v.string(),\n line_subtotal_tax: v.string(),\n line_total: v.string(),\n line_total_tax: v.string(),\n});\n\nexport const WCStoreCartItemSchema = v.object({\n backorders_allowed: v.boolean(),\n catalog_visibility: v.enum(CATALOG_VISIBILITIES),\n description: v.string(),\n extensions: v.unknown(),\n id: v.number(),\n images: v.array(v.unknown()),\n item_data: v.array(v.unknown()),\n key: v.string(),\n low_stock_remaining: v.union([v.null()]),\n name: v.string(),\n permalink: v.pipe(v.string(), v.url()),\n prices: v.unknown(),\n quantity: v.number(),\n quantity_limits: v.unknown(),\n short_description: v.string(),\n show_backorder_badge: v.boolean(),\n sku: v.string(),\n sold_individually: v.boolean(),\n totals: WCStoreCartItemTotalsSchema,\n type: v.string(),\n variation: v.array(v.unknown()),\n});\n\nexport const WCStoreCartTotalsSchema = v.object({\n currency_code: v.string(),\n currency_decimal_separator: v.string(),\n currency_minor_unit: v.number(),\n currency_prefix: v.string(),\n currency_suffix: v.string(),\n currency_symbol: v.string(),\n currency_thousand_separator: v.string(),\n tax_lines: v.array(v.unknown()),\n total_discount: v.string(),\n total_discount_tax: v.string(),\n total_fees: v.string(),\n total_fees_tax: v.string(),\n total_items: v.string(),\n total_items_tax: v.string(),\n total_price: v.string(),\n total_shipping: v.union([v.string(), v.null()]),\n total_shipping_tax: v.union([v.string(), v.null()]),\n total_tax: v.string(),\n});\n\nexport const WCStoreCartSchema = v.object({\n billing_address: WCStoreBillingAddressSchema,\n coupons: v.unknown(),\n cross_sells: v.unknown(),\n errors: v.unknown(),\n extensions: v.unknown(),\n fees: v.unknown(),\n has_calculated_shipping: v.boolean(),\n items: v.array(WCStoreCartItemSchema),\n items_count: v.pipe(v.number(), v.integer()),\n items_weight: v.pipe(v.number(), v.integer()),\n needs_payment: v.boolean(),\n needs_shipping: v.boolean(),\n payment_methods: v.unknown(),\n payment_requirements: v.unknown(),\n shipping_address: WCStoreShippingAddressSchema,\n shipping_rates: v.array(WCStoreShippingRateSchema),\n totals: WCStoreCartTotalsSchema,\n});\n"],"names":["v.object","v.string","v.number","v.boolean","v.enum","v.unknown","v.array","v.union","v.null","v.pipe","v.url","v.integer"],"mappings":";;;;AAMa,MAAA,8BAA8BA,OAAS;AAAA,EAClD,eAAeC,OAAS;AAAA,EACxB,4BAA4BA,OAAS;AAAA,EACrC,qBAAqBC,OAAS;AAAA,EAC9B,iBAAiBD,OAAS;AAAA,EAC1B,iBAAiBA,OAAS;AAAA,EAC1B,iBAAiBA,OAAS;AAAA,EAC1B,6BAA6BA,OAAS;AAAA,EACtC,eAAeA,OAAS;AAAA,EACxB,mBAAmBA,OAAS;AAAA,EAC5B,YAAYA,OAAS;AAAA,EACrB,gBAAgBA,OAAS;AAC3B,CAAC;AAEY,MAAA,wBAAwBD,OAAS;AAAA,EAC5C,oBAAoBG,QAAU;AAAA,EAC9B,oBAAoBC,MAAO,oBAAoB;AAAA,EAC/C,aAAaH,OAAS;AAAA,EACtB,YAAYI,QAAU;AAAA,EACtB,IAAIH,OAAS;AAAA,EACb,QAAQI,MAAQD,SAAW;AAAA,EAC3B,WAAWC,MAAQD,SAAW;AAAA,EAC9B,KAAKJ,OAAS;AAAA,EACd,qBAAqBM,MAAQ,CAACC,MAAE,CAAM,CAAC;AAAA,EACvC,MAAMP,OAAS;AAAA,EACf,WAAWQ,KAAOR,OAAY,GAAAS,KAAO;AAAA,EACrC,QAAQL,QAAU;AAAA,EAClB,UAAUH,OAAS;AAAA,EACnB,iBAAiBG,QAAU;AAAA,EAC3B,mBAAmBJ,OAAS;AAAA,EAC5B,sBAAsBE,QAAU;AAAA,EAChC,KAAKF,OAAS;AAAA,EACd,mBAAmBE,QAAU;AAAA,EAC7B,QAAQ;AAAA,EACR,MAAMF,OAAS;AAAA,EACf,WAAWK,MAAQD,QAAW,CAAA;AAChC,CAAC;AAEY,MAAA,0BAA0BL,OAAS;AAAA,EAC9C,eAAeC,OAAS;AAAA,EACxB,4BAA4BA,OAAS;AAAA,EACrC,qBAAqBC,OAAS;AAAA,EAC9B,iBAAiBD,OAAS;AAAA,EAC1B,iBAAiBA,OAAS;AAAA,EAC1B,iBAAiBA,OAAS;AAAA,EAC1B,6BAA6BA,OAAS;AAAA,EACtC,WAAWK,MAAQD,SAAW;AAAA,EAC9B,gBAAgBJ,OAAS;AAAA,EACzB,oBAAoBA,OAAS;AAAA,EAC7B,YAAYA,OAAS;AAAA,EACrB,gBAAgBA,OAAS;AAAA,EACzB,aAAaA,OAAS;AAAA,EACtB,iBAAiBA,OAAS;AAAA,EAC1B,aAAaA,OAAS;AAAA,EACtB,gBAAgBM,MAAQ,CAACN,UAAYO,MAAQ,CAAA,CAAC;AAAA,EAC9C,oBAAoBD,MAAQ,CAACN,UAAYO,MAAQ,CAAA,CAAC;AAAA,EAClD,WAAWP,OAAS;AACtB,CAAC;AAEY,MAAA,oBAAoBD,OAAS;AAAA,EACxC,iBAAiB;AAAA,EACjB,SAASK,QAAU;AAAA,EACnB,aAAaA,QAAU;AAAA,EACvB,QAAQA,QAAU;AAAA,EAClB,YAAYA,QAAU;AAAA,EACtB,MAAMA,QAAU;AAAA,EAChB,yBAAyBF,QAAU;AAAA,EACnC,OAAOG,MAAQ,qBAAqB;AAAA,EACpC,aAAaG,KAAOP,OAAY,GAAAS,SAAW;AAAA,EAC3C,cAAcF,KAAOP,OAAY,GAAAS,SAAW;AAAA,EAC5C,eAAeR,QAAU;AAAA,EACzB,gBAAgBA,QAAU;AAAA,EAC1B,iBAAiBE,QAAU;AAAA,EAC3B,sBAAsBA,QAAU;AAAA,EAChC,kBAAkB;AAAA,EAClB,gBAAgBC,MAAQ,yBAAyB;AAAA,EACjD,QAAQ;AACV,CAAC;"}

View file

@ -1 +1,8 @@
const I={INVISIBLE:"invisible",VISIBLE:"visible"};export{I as C};
const CATALOG_VISIBILITIES = {
INVISIBLE: "invisible",
VISIBLE: "visible"
};
export {
CATALOG_VISIBILITIES as C
};
//# sourceMappingURL=cart2.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"cart2.js","sources":["../../src/scripts/constantes/cart.ts"],"sourcesContent":["export const CATALOG_VISIBILITIES = {\n INVISIBLE: \"invisible\",\n VISIBLE: \"visible\",\n} as const;\n"],"names":[],"mappings":"AAAO,MAAM,uBAAuB;AAAA,EAClC,WAAW;AAAA,EACX,SAAS;AACX;"}

View file

@ -1 +1,38 @@
import{o as n,j as t,b as r,s as e,n as a,u as i,d as s}from"./index.M082IUbV.js";import{a as c}from"./adresses.js";const o=n({key:e(),name:e(),quantity:a()}),m=n({currency_code:e(),currency_decimal_separator:e(),currency_minor_unit:a(),currency_prefix:e(),currency_suffix:e(),currency_symbol:e(),currency_thousand_separator:e(),delivery_time:e(),description:e(),instance_id:a(),meta_data:r(i()),method_id:e(),name:e(),price:e(),rate_id:e(),selected:s(),taxes:e()}),d=n({destination:t(c,["company","first_name","last_name","phone"]),items:r(o),name:e(),package_id:a(),shipping_rates:r(m)});export{m as W,d as a};
import { o as object, j as omit, b as array, s as string, n as number, u as unknown, d as boolean } from "./index.BulDzU6h.js";
import { a as WCStoreShippingAddressSchema } from "./adresses.js";
const WCStoreShippingRateItemSchema = object({
key: string(),
name: string(),
quantity: number()
});
const WCStoreShippingRateShippingRateSchema = object({
currency_code: string(),
currency_decimal_separator: string(),
currency_minor_unit: number(),
currency_prefix: string(),
currency_suffix: string(),
currency_symbol: string(),
currency_thousand_separator: string(),
delivery_time: string(),
description: string(),
instance_id: number(),
meta_data: array(unknown()),
method_id: string(),
name: string(),
price: string(),
rate_id: string(),
selected: boolean(),
taxes: string()
});
const WCStoreShippingRateSchema = object({
destination: omit(WCStoreShippingAddressSchema, ["company", "first_name", "last_name", "phone"]),
items: array(WCStoreShippingRateItemSchema),
name: string(),
package_id: number(),
shipping_rates: array(WCStoreShippingRateShippingRateSchema)
});
export {
WCStoreShippingRateShippingRateSchema as W,
WCStoreShippingRateSchema as a
};
//# sourceMappingURL=couts-livraison.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"couts-livraison.js","sources":["../../src/scripts/lib/schemas/api/couts-livraison.ts"],"sourcesContent":["// Coûts de livraison (\"shipping rates\")\n\nimport * as v from \"valibot\";\n\nimport { WCStoreShippingAddressSchema } from \"./adresses.ts\";\n\nexport const WCStoreShippingRateItemSchema = v.object({\n key: v.string(),\n name: v.string(),\n quantity: v.number(),\n});\n\nexport const WCStoreShippingRateShippingRateSchema = v.object({\n currency_code: v.string(),\n currency_decimal_separator: v.string(),\n currency_minor_unit: v.number(),\n currency_prefix: v.string(),\n currency_suffix: v.string(),\n currency_symbol: v.string(),\n currency_thousand_separator: v.string(),\n delivery_time: v.string(),\n description: v.string(),\n instance_id: v.number(),\n meta_data: v.array(v.unknown()),\n method_id: v.string(),\n name: v.string(),\n price: v.string(),\n rate_id: v.string(),\n selected: v.boolean(),\n taxes: v.string(),\n});\n\nexport const WCStoreShippingRateSchema = v.object({\n destination: v.omit(WCStoreShippingAddressSchema, [\"company\", \"first_name\", \"last_name\", \"phone\"]),\n items: v.array(WCStoreShippingRateItemSchema),\n name: v.string(),\n package_id: v.number(),\n shipping_rates: v.array(WCStoreShippingRateShippingRateSchema),\n});\n"],"names":["v.object","v.string","v.number","v.array","v.unknown","v.boolean","v.omit"],"mappings":";;AAMa,MAAA,gCAAgCA,OAAS;AAAA,EACpD,KAAKC,OAAS;AAAA,EACd,MAAMA,OAAS;AAAA,EACf,UAAUC,OAAS;AACrB,CAAC;AAEY,MAAA,wCAAwCF,OAAS;AAAA,EAC5D,eAAeC,OAAS;AAAA,EACxB,4BAA4BA,OAAS;AAAA,EACrC,qBAAqBC,OAAS;AAAA,EAC9B,iBAAiBD,OAAS;AAAA,EAC1B,iBAAiBA,OAAS;AAAA,EAC1B,iBAAiBA,OAAS;AAAA,EAC1B,6BAA6BA,OAAS;AAAA,EACtC,eAAeA,OAAS;AAAA,EACxB,aAAaA,OAAS;AAAA,EACtB,aAAaC,OAAS;AAAA,EACtB,WAAWC,MAAQC,SAAW;AAAA,EAC9B,WAAWH,OAAS;AAAA,EACpB,MAAMA,OAAS;AAAA,EACf,OAAOA,OAAS;AAAA,EAChB,SAASA,OAAS;AAAA,EAClB,UAAUI,QAAU;AAAA,EACpB,OAAOJ,OAAS;AAClB,CAAC;AAEY,MAAA,4BAA4BD,OAAS;AAAA,EAChD,aAAaM,KAAO,8BAA8B,CAAC,WAAW,cAAc,aAAa,OAAO,CAAC;AAAA,EACjG,OAAOH,MAAQ,6BAA6B;AAAA,EAC5C,MAAMF,OAAS;AAAA,EACf,YAAYC,OAAS;AAAA,EACrB,gBAAgBC,MAAQ,qCAAqC;AAC/D,CAAC;"}

View file

@ -1 +1,112 @@
const T="aria-hidden",t="aria-selected",s="data-cache",a="data-cle-panier",n="data-contient-articles",o="disabled",e="hidden",R="data-menu-mobile-active",U="data-page",i="data-id-categorie-produits",I="data-id-ensemble-epingle-boite",S="data-ensemble-epingle-boite-actif",c="data-index-image-active",L="data-prix",O="#bouton-menu-mobile",N=".compte-panier a[rel='cart']",A="#menu-mobile",C="#menu-categories-produits",r="#menu-categories-produits ul li a",p="#page-panier",u="#selecteur-variation",l="#bouton-ajout-panier",d="a[role='tab']",P="section[role='tabpanel']",B="article",m="button.detail-produit__actions__suppression",D="button.detail-produit__actions__soustraction",b="button.detail-produit__actions__addition",g="input",M=".detail-produit__nom-prix span",G="#panneau-panier #sous-total-produits strong",f="#panneau-panier #sous-total-livraison strong",F="#panneau-panier #sous-total-livraison span",H="#panneau-panier .panneau__pied-de-page p span",h="#separation-adresses",x="#panneau-informations-client form",X="#panneau-informations-client .panneau__formulaires__facturation",v="#panneau-informations-client .panneau__pied-de-page button",y=".storytelling",V=".storytelling__image",Q="#page-boutique .grille-produits",Y="#page-boutique #bouton-plus-de-produits",q=".storytelling__conteneur",E="epingle",$=`.${E}`,_="boite-texte",j=`.${_}`,J="boite-texte__bouton-fermeture",k=".photos-produit",w=".fleches-defilement",z=".fleches-defilement__bouton:first-of-type",K=".fleches-defilement__bouton:last-of-type",W=".colonne-gauche img",Z=".colonne-droite img",EE=".selecteur-produit__prix";export{j as $,n as A,M as B,o as C,l as D,u as E,d as F,P as G,EE as H,w as I,z as J,K,k as L,W as M,Z as N,c as O,t as P,L as Q,O as R,N as S,A as T,R as U,I as V,S as W,J as X,E as Y,q as Z,$ as _,C as a,r as b,y as c,V as d,s as e,T as f,Y as g,Q as h,i,U as j,e as k,B as l,p as m,G as n,f as o,F as p,H as q,h as r,x as s,X as t,v as u,a as v,D as w,g as x,b as y,m as z};
const ATTRIBUT_ARIA_HIDDEN = "aria-hidden";
const ATTRIBUT_ARIA_SELECTED = "aria-selected";
const ATTRIBUT_CACHE = "data-cache";
const ATTRIBUT_CLE_PANIER = "data-cle-panier";
const ATTRIBUT_CONTIENT_ARTICLES = "data-contient-articles";
const ATTRIBUT_DESACTIVE = "disabled";
const ATTRIBUT_HIDDEN = "hidden";
const ATTRIBUT_MENU_MOBILE_ACTIVE = "data-menu-mobile-active";
const ATTRIBUT_PAGE = "data-page";
const ATTRIBUT_ID_CATEGORIE_PRODUITS = "data-id-categorie-produits";
const ATTRIBUT_ID_ENSEMBLE_EPINGLE_BOITE = "data-id-ensemble-epingle-boite";
const ATTRIBUT_ENSEMBLE_EPINGLE_BOITE_ACTIF = "data-ensemble-epingle-boite-actif";
const ATTRIBUT_INDEX_IMAGE_ACTIVE = "data-index-image-active";
const ATTRIBUT_PRIX = "data-prix";
const SELECTEUR_BOUTON_MENU_MOBILE = "#bouton-menu-mobile";
const SELECTEUR_BOUTON_PANIER = ".compte-panier a[rel='cart']";
const SELECTEUR_MENU_MOBILE = "#menu-mobile";
const SELECTEUR_MENU_CATEGORIES_PRODUITS = "#menu-categories-produits";
const SELECTEUR_ENTREE_MENU_CATEGORIES_PRODUITS = "#menu-categories-produits ul li a";
const SELECTEUR_CONTENEUR_PANIER = "#page-panier";
const SELECTEUR_SELECTEUR_QUANTITE = "#selecteur-variation";
const SELECTEUR_BOUTON_AJOUT_PANIER = "#bouton-ajout-panier";
const SELECTEUR_LIENS_ONGLETS = "a[role='tab']";
const SELECTEUR_SECTIONS_CONTENUS = "section[role='tabpanel']";
const SELECTEUR_ENTREES_PANIER = "article";
const SELECTEUR_BOUTON_SUPPRESSION_PANIER = "button.detail-produit__actions__suppression";
const SELECTEUR_BOUTON_SOUSTRACTION_QUANTITE = "button.detail-produit__actions__soustraction";
const SELECTEUR_BOUTON_ADDITION_QUANTITE = "button.detail-produit__actions__addition";
const SELECTEUR_CHAMP_QUANTITE_LIGNE_PANIER = "input";
const SELECTEUR_PRIX_LIGNE_PANIER = ".detail-produit__nom-prix span";
const SELECTEUR_SOUS_TOTAL_PRODUITS = "#panneau-panier #sous-total-produits strong";
const SELECTEUR_SOUS_TOTAL_LIVRAISON_COUT = "#panneau-panier #sous-total-livraison strong";
const SELECTEUR_SOUS_TOTAL_LIVRAISON_PRESTATAIRE = "#panneau-panier #sous-total-livraison span";
const SELECTEUR_TOTAL_PANIER = "#panneau-panier .panneau__pied-de-page p span";
const SELECTEUR_BOUTON_SEPARATION_ADRESSES = "#separation-adresses";
const SELECTEUR_FORMULAIRE_PANIER = "#panneau-informations-client form";
const SELECTEUR_FORMULAIRE_FACTURATION = "#panneau-informations-client .panneau__formulaires__facturation";
const SELECTEUR_BOUTON_ACTIONS_FORMULAIRE = "#panneau-informations-client .panneau__pied-de-page button";
const SELECTEUR_CONTENEUR_STORYTELLING = ".storytelling";
const SELECTEUR_IMAGES_STORYTELLING = ".storytelling__image";
const SELECTEUR_GRILLE_PRODUITS = "#page-boutique .grille-produits";
const SELECTEUR_BOUTON_PLUS_PRODUITS = "#page-boutique #bouton-plus-de-produits";
const SELECTEUR_CONTENEUR_STORYTELLING_A_PROPOS = ".storytelling__conteneur";
const CLASS_EPINGLE = "epingle";
const SELECTEUR_EPINGLE = `.${CLASS_EPINGLE}`;
const CLASS_BOITE_TEXTE = "boite-texte";
const SELECTEUR_BOITE_TEXTE = `.${CLASS_BOITE_TEXTE}`;
const CLASS_BOUTON_FERMETURE_BOITE_TEXTE = "boite-texte__bouton-fermeture";
const SELECTEUR_PHOTOS_PRODUIT = ".photos-produit";
const SELECTEUR_CONTENEUR_FLECHES_DEFILEMENT = ".fleches-defilement";
const SELECTEUR_FLECHE_DEFILEMENT_GAUCHE = ".fleches-defilement__bouton:first-of-type";
const SELECTEUR_FLECHE_DEFILEMENT_DROITE = ".fleches-defilement__bouton:last-of-type";
const SELECTEUR_IMAGE_COLONNE_GAUCHE = ".colonne-gauche img";
const SELECTEUR_IMAGES_COLONNE_DROITE = ".colonne-droite img";
const SELECTEUR_PRIX_PRODUIT = ".selecteur-produit__prix";
export {
SELECTEUR_BOITE_TEXTE as $,
ATTRIBUT_CONTIENT_ARTICLES as A,
SELECTEUR_PRIX_LIGNE_PANIER as B,
ATTRIBUT_DESACTIVE as C,
SELECTEUR_BOUTON_AJOUT_PANIER as D,
SELECTEUR_SELECTEUR_QUANTITE as E,
SELECTEUR_LIENS_ONGLETS as F,
SELECTEUR_SECTIONS_CONTENUS as G,
SELECTEUR_PRIX_PRODUIT as H,
SELECTEUR_CONTENEUR_FLECHES_DEFILEMENT as I,
SELECTEUR_FLECHE_DEFILEMENT_GAUCHE as J,
SELECTEUR_FLECHE_DEFILEMENT_DROITE as K,
SELECTEUR_PHOTOS_PRODUIT as L,
SELECTEUR_IMAGE_COLONNE_GAUCHE as M,
SELECTEUR_IMAGES_COLONNE_DROITE as N,
ATTRIBUT_INDEX_IMAGE_ACTIVE as O,
ATTRIBUT_ARIA_SELECTED as P,
ATTRIBUT_PRIX as Q,
SELECTEUR_BOUTON_MENU_MOBILE as R,
SELECTEUR_BOUTON_PANIER as S,
SELECTEUR_MENU_MOBILE as T,
ATTRIBUT_MENU_MOBILE_ACTIVE as U,
ATTRIBUT_ID_ENSEMBLE_EPINGLE_BOITE as V,
ATTRIBUT_ENSEMBLE_EPINGLE_BOITE_ACTIF as W,
CLASS_BOUTON_FERMETURE_BOITE_TEXTE as X,
CLASS_EPINGLE as Y,
SELECTEUR_CONTENEUR_STORYTELLING_A_PROPOS as Z,
SELECTEUR_EPINGLE as _,
SELECTEUR_MENU_CATEGORIES_PRODUITS as a,
SELECTEUR_ENTREE_MENU_CATEGORIES_PRODUITS as b,
SELECTEUR_CONTENEUR_STORYTELLING as c,
SELECTEUR_IMAGES_STORYTELLING as d,
ATTRIBUT_CACHE as e,
ATTRIBUT_ARIA_HIDDEN as f,
SELECTEUR_BOUTON_PLUS_PRODUITS as g,
SELECTEUR_GRILLE_PRODUITS as h,
ATTRIBUT_ID_CATEGORIE_PRODUITS as i,
ATTRIBUT_PAGE as j,
ATTRIBUT_HIDDEN as k,
SELECTEUR_ENTREES_PANIER as l,
SELECTEUR_CONTENEUR_PANIER as m,
SELECTEUR_SOUS_TOTAL_PRODUITS as n,
SELECTEUR_SOUS_TOTAL_LIVRAISON_COUT as o,
SELECTEUR_SOUS_TOTAL_LIVRAISON_PRESTATAIRE as p,
SELECTEUR_TOTAL_PANIER as q,
SELECTEUR_BOUTON_SEPARATION_ADRESSES as r,
SELECTEUR_FORMULAIRE_PANIER as s,
SELECTEUR_FORMULAIRE_FACTURATION as t,
SELECTEUR_BOUTON_ACTIONS_FORMULAIRE as u,
ATTRIBUT_CLE_PANIER as v,
SELECTEUR_BOUTON_SOUSTRACTION_QUANTITE as w,
SELECTEUR_CHAMP_QUANTITE_LIGNE_PANIER as x,
SELECTEUR_BOUTON_ADDITION_QUANTITE as y,
SELECTEUR_BOUTON_SUPPRESSION_PANIER as z
};
//# sourceMappingURL=dom.js.map

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +1,79 @@
import{c as o}from"./exports.CHc-BWPw.js";const d=r=>`Le selecteur "${r}" est invalide`,i=r=>`La requête "${r}" n'a retourné aucun Élément.`,l=r=>new SyntaxError(r);class s extends Error{constructor(e="400 BadRequestError"){super(e),this.name="BadRequestError"}}class t extends Error{constructor(e="401 UnauthorizedError"){super(e),this.name="UnauthorizedError"}}class n extends Error{constructor(e="404 NotFoundError"){super(e),this.name="NotFoundError"}}class E extends Error{constructor(e="500 ServerError"){super(e),this.name="ServerError"}}class a extends Error{constructor(e){super(JSON.stringify(e)),this.name="UnknownError"}}class h extends Error{constructor(e){super(JSON.stringify(e)),this.name="CleNonTrouveError"}}const w=r=>new a(r),v=r=>{throw r},m=r=>{throw new s(`(${r.code}) ${r.message}`)},p=r=>{throw new t(`(${r.code}) ${r.message}`)},N=r=>{throw new n(`(${r.code}) ${r.message}`)},R=r=>{throw new E(r)},c=r=>(console.error(r),o(r)),S=r=>{throw c(r),r};export{h as C,w as E,m as a,p as b,N as c,v as d,l as e,S as f,d as g,i as h,R as l,c as r};
import { c as captureException } from "./exports.CC-TXtMY.js";
const ERREUR_SYNTAXE_INVALIDE = (selecteur) => `Le selecteur "${selecteur}" est invalide`;
const ERREUR_SELECTEUR_INEXISTANT = (selecteur) => `La requête "${selecteur}" n'a retourné aucun Élément.`;
const creeSyntaxError = (message) => new SyntaxError(message);
class BadRequestError extends Error {
constructor(message = "400 BadRequestError") {
super(message);
this.name = "BadRequestError";
}
}
class UnauthorizedError extends Error {
constructor(message = "401 UnauthorizedError") {
super(message);
this.name = "UnauthorizedError";
}
}
class NotFoundError extends Error {
constructor(message = "404 NotFoundError") {
super(message);
this.name = "NotFoundError";
}
}
class ServerError extends Error {
constructor(message = "500 ServerError") {
super(message);
this.name = "ServerError";
}
}
class UnknownError extends Error {
constructor(message) {
super(JSON.stringify(message));
this.name = "UnknownError";
}
}
class CleNonTrouveError extends Error {
constructor(message) {
super(JSON.stringify(message));
this.name = "CleNonTrouveError";
}
}
const ErreurInconnue = (erreur) => new UnknownError(erreur);
const leveErreur = (erreur) => {
throw erreur;
};
const leveBadRequestError = (erreur) => {
throw new BadRequestError(`(${erreur.code}) ${erreur.message}`);
};
const leveUnauthorizedError = (erreur) => {
throw new UnauthorizedError(`(${erreur.code}) ${erreur.message}`);
};
const leveNotFoundError = (erreur) => {
throw new NotFoundError(`(${erreur.code}) ${erreur.message}`);
};
const leveServerError = (message) => {
throw new ServerError(message);
};
const reporteErreur = (erreur) => {
console.error(erreur);
return captureException(erreur);
};
const reporteEtLeveErreur = (erreur) => {
reporteErreur(erreur);
throw erreur;
};
export {
CleNonTrouveError as C,
ErreurInconnue as E,
leveBadRequestError as a,
leveUnauthorizedError as b,
leveNotFoundError as c,
leveErreur as d,
creeSyntaxError as e,
reporteEtLeveErreur as f,
ERREUR_SYNTAXE_INVALIDE as g,
ERREUR_SELECTEUR_INEXISTANT as h,
leveServerError as l,
reporteErreur as r
};
//# sourceMappingURL=erreurs.js.map

File diff suppressed because one or more lines are too long

View file

@ -1 +1,17 @@
import{l as a,o as s,n as r,s as o}from"./index.M082IUbV.js";const e=s({code:o(),data:s({status:r()}),message:o()}),c=s({body:e,status:r()}),n=t=>a(c,t);export{n as e};
import { l as is, o as object, n as number, s as string } from "./index.BulDzU6h.js";
const WCErrorBodySchema = object({
code: string(),
data: object({
status: number()
}),
message: string()
});
const WCErrorSchema = object({
body: WCErrorBodySchema,
status: number()
});
const estWCError = (donnees) => is(WCErrorSchema, donnees);
export {
estWCError as e
};
//# sourceMappingURL=erreurs2.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"erreurs2.js","sources":["../../src/scripts/lib/schemas/api/erreurs.ts"],"sourcesContent":["import * as v from \"valibot\";\n\nimport type { WCError } from \"../../types/api/erreurs\";\n\nexport const WCErrorBodySchema = v.object({\n code: v.string(),\n data: v.object({\n status: v.number(),\n }),\n message: v.string(),\n});\n\nexport const WCErrorSchema = v.object({\n body: WCErrorBodySchema,\n status: v.number(),\n});\n\nexport const estWCError = (donnees: unknown): donnees is WCError => v.is(WCErrorSchema, donnees);\n"],"names":["v.object","v.string","v.number","v.is"],"mappings":";AAIa,MAAA,oBAAoBA,OAAS;AAAA,EACxC,MAAMC,OAAS;AAAA,EACf,MAAMD,OAAS;AAAA,IACb,QAAQE,OAAS;AAAA,EAAA,CAClB;AAAA,EACD,SAASD,OAAS;AACpB,CAAC;AAEY,MAAA,gBAAgBD,OAAS;AAAA,EACpC,MAAM;AAAA,EACN,QAAQE,OAAS;AACnB,CAAC;AAEM,MAAM,aAAa,CAAC,YAAyCC,GAAK,eAAe,OAAO;"}

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +1,10 @@
const s=e=>t=>t instanceof e,n=s(HTMLSelectElement),o=e=>e instanceof Error,c=e=>e.status===500;export{o as a,n as b,c as e};
const estElement = (typeElement) => (element) => element instanceof typeElement;
const estHTMLSelectElement = estElement(HTMLSelectElement);
const estError = (erreur) => erreur instanceof Error;
const estReponse500 = (reponse) => reponse.status === 500;
export {
estError as a,
estHTMLSelectElement as b,
estReponse500 as e
};
//# sourceMappingURL=gardes.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"gardes.js","sources":["../../src/scripts/lib/gardes.ts"],"sourcesContent":["import type { Constructor } from \"./types/classes\";\n\nconst estElement = <T extends HTMLElement>(typeElement: Constructor<T>) => (element: unknown): element is T =>\n element instanceof typeElement;\n\nexport const estHTMLSelectElement = estElement<HTMLSelectElement>(HTMLSelectElement);\n\nexport const estError = (erreur: unknown): erreur is Error => erreur instanceof Error;\n\nexport const estReponse500 = (reponse: Response): boolean => reponse.status === 500;\n"],"names":[],"mappings":"AAEA,MAAM,aAAa,CAAwB,gBAAgC,CAAC,YAC1E,mBAAmB;AAER,MAAA,uBAAuB,WAA8B,iBAAiB;AAEtE,MAAA,WAAW,CAAC,WAAqC,kBAAkB;AAEzE,MAAM,gBAAgB,CAAC,YAA+B,QAAQ,WAAW;"}

View file

@ -1 +1,22 @@
import{f as o,E as t}from"./api.js";import{E as r}from"./MaybeAsync.BkJailCK.js";import{r as i,l as n}from"./Either.DDEPhGsy.js";const a=_etats,s=()=>fetch(o,{credentials:"same-origin",headers:{Accept:"application/json","Content-Type":"application/json",[t]:a.nonce},method:"GET",mode:"same-origin",signal:AbortSignal.timeout(5e3)}).then(i).catch(n);r.fromPromise(s).map(e=>e.json()).ifLeft(e=>{console.error(e)});
import { f as ROUTE_API_PANIER, E as ENTETE_WC_NONCE } from "./api.js";
import { E as EitherAsync } from "./MaybeAsync.AE1jnxuc.js";
import { r as right, l as left } from "./Either.wHNxn7Os.js";
const ETATS = _etats;
const requeteRecuperePanier = () => fetch(
ROUTE_API_PANIER,
{
credentials: "same-origin",
headers: {
Accept: "application/json",
"Content-Type": "application/json",
[ENTETE_WC_NONCE]: ETATS.nonce
},
method: "GET",
mode: "same-origin",
signal: AbortSignal.timeout(5e3)
}
).then(right).catch(left);
EitherAsync.fromPromise(requeteRecuperePanier).map((a) => a.json()).ifLeft((e) => {
console.error(e);
});
//# sourceMappingURL=gestion-panier.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"gestion-panier.js","sources":["../../src/scripts/lib/gestion-panier.ts"],"sourcesContent":["/**\n * Fonctions liées à la gestion du Panier.\n */\n\nimport { type Either, EitherAsync, Left, Right } from \"purify-ts\";\n\nimport { ENTETE_WC_NONCE, ROUTE_API_PANIER } from \"../constantes/api.ts\";\n\n/** États utiles pour les scripts. */\ninterface Etats {\n /** Un nonce pour l'authentification de requêtes API */\n nonce: string;\n}\n\n// @ts-expect-error -- États injectés par le modèle PHP\n// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment -- États injectés par le modèle PHP\nconst ETATS: Etats = _etats;\n\nconst requeteRecuperePanier = (): Promise<Either<Error, Response>> =>\n fetch(\n ROUTE_API_PANIER,\n {\n credentials: \"same-origin\",\n headers: {\n Accept: \"application/json\",\n \"Content-Type\": \"application/json\",\n [ENTETE_WC_NONCE]: ETATS.nonce,\n },\n method: \"GET\",\n mode: \"same-origin\",\n signal: AbortSignal.timeout(5000),\n },\n )\n .then(Right)\n .catch(Left);\n\nexport const recuperePanier = EitherAsync\n .fromPromise(requeteRecuperePanier)\n .map(a => a.json())\n .ifLeft(e => {\n console.error(e);\n });\n"],"names":["Right","Left"],"mappings":";;;AAgBA,MAAM,QAAe;AAErB,MAAM,wBAAwB,MAC5B;AAAA,EACE;AAAA,EACA;AAAA,IACE,aAAa;AAAA,IACb,SAAS;AAAA,MACP,QAAQ;AAAA,MACR,gBAAgB;AAAA,MAChB,CAAC,eAAe,GAAG,MAAM;AAAA,IAC3B;AAAA,IACA,QAAQ;AAAA,IACR,MAAM;AAAA,IACN,QAAQ,YAAY,QAAQ,GAAI;AAAA,EAAA;AAEpC,EACG,KAAKA,KAAK,EACV,MAAMC,IAAI;AAEe,YAC3B,YAAY,qBAAqB,EACjC,IAAI,CAAK,MAAA,EAAE,KAAM,CAAA,EACjB,OAAO,CAAK,MAAA;AACX,UAAQ,MAAM,CAAC;AACjB,CAAC;"}

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,583 @@
import { f as equal, g as everyU, s as someU, i as some, v as valFromOption } from "./dom2.js";
import { i as is_extension, a as isSome, m as mapWithDefaultU } from "./belt_Option-91f3b350.D8kNxoqg.js";
function internalToOCamlException(e) {
if (is_extension(e)) {
return e;
} else {
return {
RE_EXN_ID: "JsError",
_1: e
};
}
}
function treeHeight(n) {
if (void 0 !== n) {
return n.h;
} else {
return 0;
}
}
function create(n, t, e, r) {
var o = treeHeight(n);
var u = treeHeight(r);
return {
k: t,
v: e,
h: o >= u ? o + 1 | 0 : u + 1 | 0,
l: n,
r
};
}
function bal(n, t, e, r) {
var o = void 0 !== n ? n.h : 0;
var u = void 0 !== r ? r.h : 0;
if (o > (u + 2 | 0)) {
var i = n.l;
var c = n.r;
if (treeHeight(i) >= treeHeight(c)) {
return create(i, n.k, n.v, create(c, t, e, r));
} else {
return create(create(i, n.k, n.v, c.l), c.k, c.v, create(c.r, t, e, r));
}
}
if (u <= (o + 2 | 0)) {
return {
k: t,
v: e,
h: o >= u ? o + 1 | 0 : u + 1 | 0,
l: n,
r
};
}
var a2 = r.l;
var s2 = r.r;
if (treeHeight(s2) >= treeHeight(a2)) {
return create(create(n, t, e, a2), r.k, r.v, s2);
} else {
return create(create(n, t, e, a2.l), a2.k, a2.v, create(a2.r, r.k, r.v, s2));
}
}
function set(n, t, e) {
if (void 0 === n) {
return /* @__PURE__ */ function singleton(n2, t2) {
return {
k: n2,
v: t2,
h: 1,
l: void 0,
r: void 0
};
}(t, e);
}
var r = n.k;
if (t === r) {
return function updateValue(n2, t2) {
if (n2.v === t2) {
return n2;
} else {
return {
k: n2.k,
v: t2,
h: n2.h,
l: n2.l,
r: n2.r
};
}
}(n, e);
}
var o = n.v;
if (t < r) {
return bal(set(n.l, t, e), r, o, n.r);
} else {
return bal(n.l, r, o, set(n.r, t, e));
}
}
var a = function get$1(n, t) {
while (1) {
var e = n;
if (void 0 === e) {
return;
}
var r = e.k;
if (t === r) {
return some(e.v);
}
n = t < r ? e.l : e.r;
}
};
function placeholder(n) {
}
function identity(n) {
return n;
}
var s = equal;
function equals() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return s(t, n[0]);
};
}
return s(arguments[0], arguments[1]);
}
function _both(n, t, e) {
if (t(n)) {
return e(n);
} else {
return false;
}
}
function both() {
if (2 === arguments.length) {
const n = arguments;
return function fn(t) {
return _both(t, n[0], n[1]);
};
}
return _both(arguments[0], arguments[1], arguments[2]);
}
function _either(n, t, e) {
if (t(n)) {
return true;
} else {
return e(n);
}
}
function either() {
if (2 === arguments.length) {
const n = arguments;
return function fn(t) {
return _either(t, n[0], n[1]);
};
}
return _either(arguments[0], arguments[1], arguments[2]);
}
function always(n) {
return function() {
return n;
};
}
function _defaultTo(n, t) {
if (null == n) {
return t;
} else {
return n;
}
}
function defaultTo() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _defaultTo(t, n[0]);
};
}
return _defaultTo(arguments[0], arguments[1]);
}
function falsy() {
return false;
}
function truthy() {
return true;
}
function _ifElse(n, t, e, r) {
if (t(n)) {
return e(n);
} else {
return r(n);
}
}
function ifElse() {
if (3 === arguments.length) {
const n = arguments;
return function fn(t) {
return _ifElse(t, n[0], n[1], n[2]);
};
}
return _ifElse(arguments[0], arguments[1], arguments[2], arguments[3]);
}
function ignore(n) {
}
function _unless(n, t, e) {
if (t(n)) {
return n;
} else {
return e(n);
}
}
function unless() {
if (2 === arguments.length) {
const n = arguments;
return function fn(t) {
return _unless(t, n[0], n[1]);
};
}
return _unless(arguments[0], arguments[1], arguments[2]);
}
function _when_(n, t, e) {
if (t(n)) {
return e(n);
} else {
return n;
}
}
function when() {
if (2 === arguments.length) {
const n = arguments;
return function fn(t) {
return _when_(t, n[0], n[1]);
};
}
return _when_(arguments[0], arguments[1], arguments[2]);
}
function _allPass(n, e) {
return everyU(e, function(t) {
return t(n);
});
}
function allPass() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _allPass(t, n[0]);
};
}
return _allPass(arguments[0], arguments[1]);
}
function _anyPass(n, t) {
return someU(t, function(t2) {
return t2(n);
});
}
function anyPass() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _anyPass(t, n[0]);
};
}
return _anyPass(arguments[0], arguments[1]);
}
function _tap(n, t) {
t(n);
return n;
}
function tap() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _tap(t, n[0]);
};
}
return _tap(arguments[0], arguments[1]);
}
function _makeControlledThrottle(n, t) {
var e = {
contents: false
};
var o = {
contents: void 0
};
var cancel = function(n2) {
mapWithDefaultU(o.contents, void 0, function(n3) {
clearTimeout(n3);
});
o.contents = void 0;
};
var i = {
contents: t.leading
};
return {
cancel,
invoke: function(...t2) {
cancel();
n(...t2);
},
isScheduled: function(n2) {
return e.contents;
},
schedule: function(...r) {
if (i.contents) {
i.contents = false;
return n(...r);
} else {
if (e.contents) {
return;
}
cancel();
e.contents = true;
n(...r);
var c = setTimeout(function(n2) {
e.contents = false;
o.contents = void 0;
}, t.delay);
o.contents = some(c);
return;
}
}
};
}
function makeControlledThrottle() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _makeControlledThrottle(t, n[0]);
};
}
return _makeControlledThrottle(arguments[0], arguments[1]);
}
function _throttle(n, t) {
return makeControlledThrottle(n, {
delay: t,
leading: false
}).schedule;
}
function throttle() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _throttle(t, n[0]);
};
}
return _throttle(arguments[0], arguments[1]);
}
function _makeControlledDebounce(n, t) {
var e = {
contents: void 0
};
var cancel = function(n2) {
mapWithDefaultU(e.contents, void 0, function(n3) {
clearTimeout(n3);
});
e.contents = void 0;
};
var i = {
contents: t.leading
};
return {
cancel,
invoke: function(...t2) {
cancel();
n(...t2);
},
isScheduled: function(n2) {
return isSome(e.contents);
},
schedule: function(...r) {
if (i.contents) {
i.contents = false;
return n(...r);
} else {
cancel();
var o = setTimeout(function(t2) {
n(...r);
e.contents = void 0;
}, t.delay);
e.contents = some(o);
return;
}
}
};
}
function makeControlledDebounce() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _makeControlledDebounce(t, n[0]);
};
}
return _makeControlledDebounce(arguments[0], arguments[1]);
}
function _debounce(n, t) {
return makeControlledDebounce(n, {
delay: t,
leading: false
}).schedule;
}
function debounce() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _debounce(t, n[0]);
};
}
return _debounce(arguments[0], arguments[1]);
}
function _tryCatch(n, t) {
try {
return {
TAG: 0,
_0: t(n)
};
} catch (n2) {
var e = internalToOCamlException(n2);
if ("JsError" === e.RE_EXN_ID) {
return {
TAG: 1,
_0: e._1
};
} else {
return {
TAG: 1,
_0: e
};
}
}
}
function tryCatch() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _tryCatch(t, n[0]);
};
}
return _tryCatch(arguments[0], arguments[1]);
}
function _before(n, t) {
var e = {
contents: 0
};
var r = {
contents: void 0
};
return function(...o) {
var c = r.contents;
if (void 0 !== c) {
if (e.contents >= n) {
return valFromOption(c);
}
var a2 = t(...o);
r.contents = some(a2);
e.contents = e.contents + 1 | 0;
return a2;
}
var s2 = t(...o);
r.contents = some(s2);
e.contents = e.contents + 1 | 0;
return s2;
};
}
function before() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _before(t, n[0]);
};
}
return _before(arguments[0], arguments[1]);
}
function _after(n, t) {
var e = {
contents: 0
};
return function(...r) {
if (e.contents < n) {
e.contents = e.contents + 1 | 0;
return;
} else {
return some(t(...r));
}
};
}
function after() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _after(t, n[0]);
};
}
return _after(arguments[0], arguments[1]);
}
function once(n) {
var t = {
contents: void 0
};
return function(...e) {
var r = t.contents;
if (void 0 !== r) {
return valFromOption(r);
}
var o = n(...e);
t.contents = some(o);
return o;
};
}
var f = once;
function _memoizeWithKey(n, t) {
var e = {
contents: void 0
};
return function(...r) {
var o = n(...r);
var u = a(e.contents, o);
if (void 0 !== u) {
return valFromOption(u);
}
var c = t(...r);
e.contents = set(e.contents, o, c);
return c;
};
}
function memoizeWithKey() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _memoizeWithKey(t, n[0]);
};
}
return _memoizeWithKey(arguments[0], arguments[1]);
}
function toMutable(n) {
return n;
}
function coerce(n) {
return n;
}
function _andThen(n, t) {
return t(n);
}
function andThen() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _andThen(t, n[0]);
};
}
return _andThen(arguments[0], arguments[1]);
}
var l = {
__proto__: null,
placeholder,
identity,
equals,
both,
either,
always,
defaultTo,
falsy,
truthy,
ifElse,
ignore,
unless,
when,
allPass,
anyPass,
tap,
makeControlledThrottle,
throttle,
makeControlledDebounce,
debounce,
tryCatch,
before,
after,
once,
memoize: f,
memoizeWithKey,
toMutable,
coerce,
andThen
};
export {
l,
tap as t
};
//# sourceMappingURL=index-0eef19ec.DjnU1cik.js.map

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,602 @@
var __defProp = Object.defineProperty;
var __defNormalProp = (obj, key, value2) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value: value2 }) : obj[key] = value2;
var __publicField = (obj, key, value2) => __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value2);
var store;
function getGlobalConfig(config2) {
return {
lang: config2?.lang ?? store?.lang,
message: config2?.message,
abortEarly: config2?.abortEarly ?? store?.abortEarly,
abortPipeEarly: config2?.abortPipeEarly ?? store?.abortPipeEarly
};
}
var store2;
function getGlobalMessage(lang) {
return store2?.get(lang);
}
var store3;
function getSchemaMessage(lang) {
return store3?.get(lang);
}
var store4;
function getSpecificMessage(reference, lang) {
return store4?.get(reference)?.get(lang);
}
function _stringify(input) {
const type = typeof input;
if (type === "string") {
return `"${input}"`;
}
if (type === "number" || type === "bigint" || type === "boolean") {
return `${input}`;
}
if (type === "object" || type === "function") {
return (input && Object.getPrototypeOf(input)?.constructor?.name) ?? "null";
}
return type;
}
function _addIssue(context, label, dataset, config2, other) {
const input = other && "input" in other ? other.input : dataset.value;
const expected = other?.expected ?? context.expects ?? null;
const received = other?.received ?? _stringify(input);
const issue = {
kind: context.kind,
type: context.type,
input,
expected,
received,
message: `Invalid ${label}: ${expected ? `Expected ${expected} but r` : "R"}eceived ${received}`,
requirement: context.requirement,
path: other?.path,
issues: other?.issues,
lang: config2.lang,
abortEarly: config2.abortEarly,
abortPipeEarly: config2.abortPipeEarly
};
const isSchema = context.kind === "schema";
const message = other?.message ?? context.message ?? getSpecificMessage(context.reference, issue.lang) ?? (isSchema ? getSchemaMessage(issue.lang) : null) ?? config2.message ?? getGlobalMessage(issue.lang);
if (message) {
issue.message = typeof message === "function" ? (
// @ts-expect-error
message(issue)
) : message;
}
if (isSchema) {
dataset.typed = false;
}
if (dataset.issues) {
dataset.issues.push(issue);
} else {
dataset.issues = [issue];
}
}
function _joinExpects(values, separator) {
const list = [...new Set(values)];
if (list.length > 1) {
return `(${list.join(` ${separator} `)})`;
}
return list[0] ?? "never";
}
var ValiError = class extends Error {
/**
* Creates a Valibot error with useful information.
*
* @param issues The error issues.
*/
constructor(issues) {
super(issues[0].message);
/**
* The error issues.
*/
__publicField(this, "issues");
this.name = "ValiError";
this.issues = issues;
}
};
function integer(message) {
return {
kind: "validation",
type: "integer",
reference: integer,
async: false,
expects: null,
requirement: Number.isInteger,
message,
"~validate"(dataset, config2) {
if (dataset.typed && !this.requirement(dataset.value)) {
_addIssue(this, "integer", dataset, config2);
}
return dataset;
}
};
}
function maxValue(requirement, message) {
return {
kind: "validation",
type: "max_value",
reference: maxValue,
async: false,
expects: `<=${requirement instanceof Date ? requirement.toJSON() : _stringify(requirement)}`,
requirement,
message,
"~validate"(dataset, config2) {
if (dataset.typed && !(dataset.value <= this.requirement)) {
_addIssue(this, "value", dataset, config2, {
received: dataset.value instanceof Date ? dataset.value.toJSON() : _stringify(dataset.value)
});
}
return dataset;
}
};
}
function minValue(requirement, message) {
return {
kind: "validation",
type: "min_value",
reference: minValue,
async: false,
expects: `>=${requirement instanceof Date ? requirement.toJSON() : _stringify(requirement)}`,
requirement,
message,
"~validate"(dataset, config2) {
if (dataset.typed && !(dataset.value >= this.requirement)) {
_addIssue(this, "value", dataset, config2, {
received: dataset.value instanceof Date ? dataset.value.toJSON() : _stringify(dataset.value)
});
}
return dataset;
}
};
}
function url(message) {
return {
kind: "validation",
type: "url",
reference: url,
async: false,
expects: null,
requirement(input) {
try {
new URL(input);
return true;
} catch {
return false;
}
},
message,
"~validate"(dataset, config2) {
if (dataset.typed && !this.requirement(dataset.value)) {
_addIssue(this, "URL", dataset, config2);
}
return dataset;
}
};
}
function value(requirement, message) {
return {
kind: "validation",
type: "value",
reference: value,
async: false,
expects: requirement instanceof Date ? requirement.toJSON() : _stringify(requirement),
requirement,
message,
"~validate"(dataset, config2) {
if (dataset.typed && !(this.requirement <= dataset.value && this.requirement >= dataset.value)) {
_addIssue(this, "value", dataset, config2, {
received: dataset.value instanceof Date ? dataset.value.toJSON() : _stringify(dataset.value)
});
}
return dataset;
}
};
}
function getDefault(schema, dataset, config2) {
return typeof schema.default === "function" ? (
// @ts-expect-error
schema.default(dataset, config2)
) : (
// @ts-expect-error
schema.default
);
}
function is(schema, input) {
return !schema["~validate"]({ value: input }, { abortEarly: true }).issues;
}
function array(item, message) {
return {
kind: "schema",
type: "array",
reference: array,
expects: "Array",
async: false,
item,
message,
"~standard": 1,
"~vendor": "valibot",
"~validate"(dataset, config2 = getGlobalConfig()) {
const input = dataset.value;
if (Array.isArray(input)) {
dataset.typed = true;
dataset.value = [];
for (let key = 0; key < input.length; key++) {
const value2 = input[key];
const itemDataset = this.item["~validate"]({ value: value2 }, config2);
if (itemDataset.issues) {
const pathItem = {
type: "array",
origin: "value",
input,
key,
value: value2
};
for (const issue of itemDataset.issues) {
if (issue.path) {
issue.path.unshift(pathItem);
} else {
issue.path = [pathItem];
}
dataset.issues?.push(issue);
}
if (!dataset.issues) {
dataset.issues = itemDataset.issues;
}
if (config2.abortEarly) {
dataset.typed = false;
break;
}
}
if (!itemDataset.typed) {
dataset.typed = false;
}
dataset.value.push(itemDataset.value);
}
} else {
_addIssue(this, "type", dataset, config2);
}
return dataset;
}
};
}
function boolean(message) {
return {
kind: "schema",
type: "boolean",
reference: boolean,
expects: "boolean",
async: false,
message,
"~standard": 1,
"~vendor": "valibot",
"~validate"(dataset, config2 = getGlobalConfig()) {
if (typeof dataset.value === "boolean") {
dataset.typed = true;
} else {
_addIssue(this, "type", dataset, config2);
}
return dataset;
}
};
}
function enum_(enum__, message) {
const options = Object.entries(enum__).filter(([key]) => isNaN(+key)).map(([, value2]) => value2);
return {
kind: "schema",
type: "enum",
reference: enum_,
expects: _joinExpects(options.map(_stringify), "|"),
async: false,
enum: enum__,
options,
message,
"~standard": 1,
"~vendor": "valibot",
"~validate"(dataset, config2 = getGlobalConfig()) {
if (this.options.includes(dataset.value)) {
dataset.typed = true;
} else {
_addIssue(this, "type", dataset, config2);
}
return dataset;
}
};
}
function null_(message) {
return {
kind: "schema",
type: "null",
reference: null_,
expects: "null",
async: false,
message,
"~standard": 1,
"~vendor": "valibot",
"~validate"(dataset, config2 = getGlobalConfig()) {
if (dataset.value === null) {
dataset.typed = true;
} else {
_addIssue(this, "type", dataset, config2);
}
return dataset;
}
};
}
function number(message) {
return {
kind: "schema",
type: "number",
reference: number,
expects: "number",
async: false,
message,
"~standard": 1,
"~vendor": "valibot",
"~validate"(dataset, config2 = getGlobalConfig()) {
if (typeof dataset.value === "number" && !isNaN(dataset.value)) {
dataset.typed = true;
} else {
_addIssue(this, "type", dataset, config2);
}
return dataset;
}
};
}
function object(entries, message) {
return {
kind: "schema",
type: "object",
reference: object,
expects: "Object",
async: false,
entries,
message,
"~standard": 1,
"~vendor": "valibot",
"~validate"(dataset, config2 = getGlobalConfig()) {
const input = dataset.value;
if (input && typeof input === "object") {
dataset.typed = true;
dataset.value = {};
for (const key in this.entries) {
const value2 = input[key];
const valueDataset = this.entries[key]["~validate"](
{ value: value2 },
config2
);
if (valueDataset.issues) {
const pathItem = {
type: "object",
origin: "value",
input,
key,
value: value2
};
for (const issue of valueDataset.issues) {
if (issue.path) {
issue.path.unshift(pathItem);
} else {
issue.path = [pathItem];
}
dataset.issues?.push(issue);
}
if (!dataset.issues) {
dataset.issues = valueDataset.issues;
}
if (config2.abortEarly) {
dataset.typed = false;
break;
}
}
if (!valueDataset.typed) {
dataset.typed = false;
}
if (valueDataset.value !== void 0 || key in input) {
dataset.value[key] = valueDataset.value;
}
}
} else {
_addIssue(this, "type", dataset, config2);
}
return dataset;
}
};
}
function optional(wrapped, default_) {
return {
kind: "schema",
type: "optional",
reference: optional,
expects: `(${wrapped.expects} | undefined)`,
async: false,
wrapped,
default: default_,
"~standard": 1,
"~vendor": "valibot",
"~validate"(dataset, config2 = getGlobalConfig()) {
if (dataset.value === void 0) {
if (this.default !== void 0) {
dataset.value = getDefault(this, dataset, config2);
}
if (dataset.value === void 0) {
dataset.typed = true;
return dataset;
}
}
return this.wrapped["~validate"](dataset, config2);
}
};
}
function string(message) {
return {
kind: "schema",
type: "string",
reference: string,
expects: "string",
async: false,
message,
"~standard": 1,
"~vendor": "valibot",
"~validate"(dataset, config2 = getGlobalConfig()) {
if (typeof dataset.value === "string") {
dataset.typed = true;
} else {
_addIssue(this, "type", dataset, config2);
}
return dataset;
}
};
}
function _subIssues(datasets) {
let issues;
if (datasets) {
for (const dataset of datasets) {
if (issues) {
issues.push(...dataset.issues);
} else {
issues = dataset.issues;
}
}
}
return issues;
}
function union(options, message) {
return {
kind: "schema",
type: "union",
reference: union,
expects: _joinExpects(
options.map((option) => option.expects),
"|"
),
async: false,
options,
message,
"~standard": 1,
"~vendor": "valibot",
"~validate"(dataset, config2 = getGlobalConfig()) {
let validDataset;
let typedDatasets;
let untypedDatasets;
for (const schema of this.options) {
const optionDataset = schema["~validate"](
{ value: dataset.value },
config2
);
if (optionDataset.typed) {
if (optionDataset.issues) {
if (typedDatasets) {
typedDatasets.push(optionDataset);
} else {
typedDatasets = [optionDataset];
}
} else {
validDataset = optionDataset;
break;
}
} else {
if (untypedDatasets) {
untypedDatasets.push(optionDataset);
} else {
untypedDatasets = [optionDataset];
}
}
}
if (validDataset) {
return validDataset;
}
if (typedDatasets) {
if (typedDatasets.length === 1) {
return typedDatasets[0];
}
_addIssue(this, "type", dataset, config2, {
issues: _subIssues(typedDatasets)
});
dataset.typed = true;
} else if (untypedDatasets?.length === 1) {
return untypedDatasets[0];
} else {
_addIssue(this, "type", dataset, config2, {
issues: _subIssues(untypedDatasets)
});
}
return dataset;
}
};
}
function unknown() {
return {
kind: "schema",
type: "unknown",
reference: unknown,
expects: "unknown",
async: false,
"~standard": 1,
"~vendor": "valibot",
"~validate"(dataset) {
dataset.typed = true;
return dataset;
}
};
}
function omit(schema, keys) {
const entries = {
...schema.entries
};
for (const key of keys) {
delete entries[key];
}
return { ...schema, entries };
}
function parse(schema, input, config2) {
const dataset = schema["~validate"](
{ value: input },
getGlobalConfig(config2)
);
if (dataset.issues) {
throw new ValiError(dataset.issues);
}
return dataset.value;
}
function pipe(...pipe2) {
return {
...pipe2[0],
pipe: pipe2,
"~validate"(dataset, config2 = getGlobalConfig()) {
for (const item of pipe2) {
if (item.kind !== "metadata") {
if (dataset.issues && (item.kind === "schema" || item.kind === "transformation")) {
dataset.typed = false;
break;
}
if (!dataset.issues || !config2.abortEarly && !config2.abortPipeEarly) {
dataset = item["~validate"](dataset, config2);
}
}
}
return dataset;
}
};
}
export {
ValiError as V,
pipe as a,
array as b,
optional as c,
boolean as d,
enum_ as e,
union as f,
null_ as g,
url as h,
integer as i,
omit as j,
maxValue as k,
is as l,
minValue as m,
number as n,
object as o,
parse as p,
string as s,
unknown as u,
value as v
};
//# sourceMappingURL=index.BulDzU6h.js.map

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,243 @@
const t = Symbol.for("@ts-pattern/matcher"), e = Symbol.for("@ts-pattern/isVariadic"), n = "@ts-pattern/anonymous-select-key", r = (t2) => Boolean(t2 && "object" == typeof t2), i = (e2) => e2 && !!e2[t], s = (n2, o2, c2) => {
if (i(n2)) {
const e2 = n2[t](), { matched: r2, selections: i2 } = e2.match(o2);
return r2 && i2 && Object.keys(i2).forEach((t2) => c2(t2, i2[t2])), r2;
}
if (r(n2)) {
if (!r(o2)) return false;
if (Array.isArray(n2)) {
if (!Array.isArray(o2)) return false;
let t2 = [], r2 = [], a2 = [];
for (const s2 of n2.keys()) {
const o3 = n2[s2];
i(o3) && o3[e] ? a2.push(o3) : a2.length ? r2.push(o3) : t2.push(o3);
}
if (a2.length) {
if (a2.length > 1) throw new Error("Pattern error: Using `...P.array(...)` several times in a single pattern is not allowed.");
if (o2.length < t2.length + r2.length) return false;
const e2 = o2.slice(0, t2.length), n3 = 0 === r2.length ? [] : o2.slice(-r2.length), i2 = o2.slice(t2.length, 0 === r2.length ? Infinity : -r2.length);
return t2.every((t3, n4) => s(t3, e2[n4], c2)) && r2.every((t3, e3) => s(t3, n3[e3], c2)) && (0 === a2.length || s(a2[0], i2, c2));
}
return n2.length === o2.length && n2.every((t3, e2) => s(t3, o2[e2], c2));
}
return Reflect.ownKeys(n2).every((e2) => {
const r2 = n2[e2];
return (e2 in o2 || i(a2 = r2) && "optional" === a2[t]().matcherType) && s(r2, o2[e2], c2);
var a2;
});
}
return Object.is(o2, n2);
}, o = (e2) => {
var n2, s2, a2;
return r(e2) ? i(e2) ? null != (n2 = null == (s2 = (a2 = e2[t]()).getSelectionKeys) ? void 0 : s2.call(a2)) ? n2 : [] : Array.isArray(e2) ? c(e2, o) : c(Object.values(e2), o) : [];
}, c = (t2, e2) => t2.reduce((t3, n2) => t3.concat(e2(n2)), []);
function a(...t2) {
if (1 === t2.length) {
const [e2] = t2;
return (t3) => s(e2, t3, () => {
});
}
if (2 === t2.length) {
const [e2, n2] = t2;
return s(e2, n2, () => {
});
}
throw new Error(`isMatching wasn't given the right number of arguments: expected 1 or 2, received ${t2.length}.`);
}
function u(t2) {
return Object.assign(t2, { optional: () => h(t2), and: (e2) => m(t2, e2), or: (e2) => d(t2, e2), select: (e2) => void 0 === e2 ? y(t2) : y(e2, t2) });
}
function l(t2) {
return Object.assign(((t3) => Object.assign(t3, { [Symbol.iterator]() {
let n2 = 0;
const r2 = [{ value: Object.assign(t3, { [e]: true }), done: false }, { done: true, value: void 0 }];
return { next: () => {
var t4;
return null != (t4 = r2[n2++]) ? t4 : r2.at(-1);
} };
} }))(t2), { optional: () => l(h(t2)), select: (e2) => l(void 0 === e2 ? y(t2) : y(e2, t2)) });
}
function h(e2) {
return u({ [t]: () => ({ match: (t2) => {
let n2 = {};
const r2 = (t3, e3) => {
n2[t3] = e3;
};
return void 0 === t2 ? (o(e2).forEach((t3) => r2(t3, void 0)), { matched: true, selections: n2 }) : { matched: s(e2, t2, r2), selections: n2 };
}, getSelectionKeys: () => o(e2), matcherType: "optional" }) });
}
const f = (t2, e2) => {
for (const n2 of t2) if (!e2(n2)) return false;
return true;
}, g = (t2, e2) => {
for (const [n2, r2] of t2.entries()) if (!e2(r2, n2)) return false;
return true;
};
function m(...e2) {
return u({ [t]: () => ({ match: (t2) => {
let n2 = {};
const r2 = (t3, e3) => {
n2[t3] = e3;
};
return { matched: e2.every((e3) => s(e3, t2, r2)), selections: n2 };
}, getSelectionKeys: () => c(e2, o), matcherType: "and" }) });
}
function d(...e2) {
return u({ [t]: () => ({ match: (t2) => {
let n2 = {};
const r2 = (t3, e3) => {
n2[t3] = e3;
};
return c(e2, o).forEach((t3) => r2(t3, void 0)), { matched: e2.some((e3) => s(e3, t2, r2)), selections: n2 };
}, getSelectionKeys: () => c(e2, o), matcherType: "or" }) });
}
function p(e2) {
return { [t]: () => ({ match: (t2) => ({ matched: Boolean(e2(t2)) }) }) };
}
function y(...e2) {
const r2 = "string" == typeof e2[0] ? e2[0] : void 0, i2 = 2 === e2.length ? e2[1] : "string" == typeof e2[0] ? void 0 : e2[0];
return u({ [t]: () => ({ match: (t2) => {
let e3 = { [null != r2 ? r2 : n]: t2 };
return { matched: void 0 === i2 || s(i2, t2, (t3, n2) => {
e3[t3] = n2;
}), selections: e3 };
}, getSelectionKeys: () => [null != r2 ? r2 : n].concat(void 0 === i2 ? [] : o(i2)) }) });
}
function v(t2) {
return "number" == typeof t2;
}
function b(t2) {
return "string" == typeof t2;
}
function w(t2) {
return "bigint" == typeof t2;
}
const S = u(p(function(t2) {
return true;
})), O = S, j = (t2) => Object.assign(u(t2), { startsWith: (e2) => {
return j(m(t2, (n2 = e2, p((t3) => b(t3) && t3.startsWith(n2)))));
var n2;
}, endsWith: (e2) => {
return j(m(t2, (n2 = e2, p((t3) => b(t3) && t3.endsWith(n2)))));
var n2;
}, minLength: (e2) => j(m(t2, ((t3) => p((e3) => b(e3) && e3.length >= t3))(e2))), length: (e2) => j(m(t2, ((t3) => p((e3) => b(e3) && e3.length === t3))(e2))), maxLength: (e2) => j(m(t2, ((t3) => p((e3) => b(e3) && e3.length <= t3))(e2))), includes: (e2) => {
return j(m(t2, (n2 = e2, p((t3) => b(t3) && t3.includes(n2)))));
var n2;
}, regex: (e2) => {
return j(m(t2, (n2 = e2, p((t3) => b(t3) && Boolean(t3.match(n2))))));
var n2;
} }), K = j(p(b)), x = (t2) => Object.assign(u(t2), { between: (e2, n2) => x(m(t2, ((t3, e3) => p((n3) => v(n3) && t3 <= n3 && e3 >= n3))(e2, n2))), lt: (e2) => x(m(t2, ((t3) => p((e3) => v(e3) && e3 < t3))(e2))), gt: (e2) => x(m(t2, ((t3) => p((e3) => v(e3) && e3 > t3))(e2))), lte: (e2) => x(m(t2, ((t3) => p((e3) => v(e3) && e3 <= t3))(e2))), gte: (e2) => x(m(t2, ((t3) => p((e3) => v(e3) && e3 >= t3))(e2))), int: () => x(m(t2, p((t3) => v(t3) && Number.isInteger(t3)))), finite: () => x(m(t2, p((t3) => v(t3) && Number.isFinite(t3)))), positive: () => x(m(t2, p((t3) => v(t3) && t3 > 0))), negative: () => x(m(t2, p((t3) => v(t3) && t3 < 0))) }), E = x(p(v)), A = (t2) => Object.assign(u(t2), { between: (e2, n2) => A(m(t2, ((t3, e3) => p((n3) => w(n3) && t3 <= n3 && e3 >= n3))(e2, n2))), lt: (e2) => A(m(t2, ((t3) => p((e3) => w(e3) && e3 < t3))(e2))), gt: (e2) => A(m(t2, ((t3) => p((e3) => w(e3) && e3 > t3))(e2))), lte: (e2) => A(m(t2, ((t3) => p((e3) => w(e3) && e3 <= t3))(e2))), gte: (e2) => A(m(t2, ((t3) => p((e3) => w(e3) && e3 >= t3))(e2))), positive: () => A(m(t2, p((t3) => w(t3) && t3 > 0))), negative: () => A(m(t2, p((t3) => w(t3) && t3 < 0))) }), P = A(p(w)), T = u(p(function(t2) {
return "boolean" == typeof t2;
})), B = u(p(function(t2) {
return "symbol" == typeof t2;
})), _ = u(p(function(t2) {
return null == t2;
})), k = u(p(function(t2) {
return null != t2;
}));
var N = { __proto__: null, matcher: t, optional: h, array: function(...e2) {
return l({ [t]: () => ({ match: (t2) => {
if (!Array.isArray(t2)) return { matched: false };
if (0 === e2.length) return { matched: true };
const n2 = e2[0];
let r2 = {};
if (0 === t2.length) return o(n2).forEach((t3) => {
r2[t3] = [];
}), { matched: true, selections: r2 };
const i2 = (t3, e3) => {
r2[t3] = (r2[t3] || []).concat([e3]);
};
return { matched: t2.every((t3) => s(n2, t3, i2)), selections: r2 };
}, getSelectionKeys: () => 0 === e2.length ? [] : o(e2[0]) }) });
}, set: function(...e2) {
return u({ [t]: () => ({ match: (t2) => {
if (!(t2 instanceof Set)) return { matched: false };
let n2 = {};
if (0 === t2.size) return { matched: true, selections: n2 };
if (0 === e2.length) return { matched: true };
const r2 = (t3, e3) => {
n2[t3] = (n2[t3] || []).concat([e3]);
}, i2 = e2[0];
return { matched: f(t2, (t3) => s(i2, t3, r2)), selections: n2 };
}, getSelectionKeys: () => 0 === e2.length ? [] : o(e2[0]) }) });
}, map: function(...e2) {
return u({ [t]: () => ({ match: (t2) => {
if (!(t2 instanceof Map)) return { matched: false };
let n2 = {};
if (0 === t2.size) return { matched: true, selections: n2 };
const r2 = (t3, e3) => {
n2[t3] = (n2[t3] || []).concat([e3]);
};
if (0 === e2.length) return { matched: true };
var i2;
if (1 === e2.length) throw new Error(`\`P.map\` wasn't given enough arguments. Expected (key, value), received ${null == (i2 = e2[0]) ? void 0 : i2.toString()}`);
const [o2, c2] = e2;
return { matched: g(t2, (t3, e3) => {
const n3 = s(o2, e3, r2), i3 = s(c2, t3, r2);
return n3 && i3;
}), selections: n2 };
}, getSelectionKeys: () => 0 === e2.length ? [] : [...o(e2[0]), ...o(e2[1])] }) });
}, intersection: m, union: d, not: function(e2) {
return u({ [t]: () => ({ match: (t2) => ({ matched: !s(e2, t2, () => {
}) }), getSelectionKeys: () => [], matcherType: "not" }) });
}, when: p, select: y, any: S, _: O, string: K, number: E, bigint: P, boolean: T, symbol: B, nullish: _, nonNullable: k, instanceOf: function(t2) {
return u(p(/* @__PURE__ */ function(t3) {
return (e2) => e2 instanceof t3;
}(t2)));
}, shape: function(t2) {
return u(p(a(t2)));
} };
class W extends Error {
constructor(t2) {
let e2;
try {
e2 = JSON.stringify(t2);
} catch (n2) {
e2 = t2;
}
super(`Pattern matching error: no pattern matches value ${e2}`), this.input = void 0, this.input = t2;
}
}
const $ = { matched: false, value: void 0 };
function z(t2) {
return new I(t2, $);
}
class I {
constructor(t2, e2) {
this.input = void 0, this.state = void 0, this.input = t2, this.state = e2;
}
with(...t2) {
if (this.state.matched) return this;
const e2 = t2[t2.length - 1], r2 = [t2[0]];
let i2;
3 === t2.length && "function" == typeof t2[1] ? i2 = t2[1] : t2.length > 2 && r2.push(...t2.slice(1, t2.length - 1));
let o2 = false, c2 = {};
const a2 = (t3, e3) => {
o2 = true, c2[t3] = e3;
}, u2 = !r2.some((t3) => s(t3, this.input, a2)) || i2 && !Boolean(i2(this.input)) ? $ : { matched: true, value: e2(o2 ? n in c2 ? c2[n] : c2 : this.input, this.input) };
return new I(this.input, u2);
}
when(t2, e2) {
if (this.state.matched) return this;
const n2 = Boolean(t2(this.input));
return new I(this.input, n2 ? { matched: true, value: e2(this.input, this.input) } : $);
}
otherwise(t2) {
return this.state.matched ? this.state.value : t2(this.input);
}
exhaustive() {
if (this.state.matched) return this.state.value;
throw new W(this.input);
}
run() {
return this.exhaustive();
}
returnType() {
return this;
}
}
export {
N,
z
};
//# sourceMappingURL=index.CeK6pfoJ.js.map

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +1,45 @@
import{p as o}from"./index.M082IUbV.js";import{N as r,T as t,a as i}from"./messages3.js";import{r as s}from"./erreurs.js";import{M as p,a as M}from"./messages2.js";import{E as n}from"./Either.DDEPhGsy.js";import"./exports.CHc-BWPw.js";import"./cart.js";import"./cart2.js";import"./adresses.js";import"./couts-livraison.js";const j=a=>{const e=new BroadcastChannel(r);e.postMessage({donnees:{quantiteProduits:a.quantiteProduits},type:t.MajBoutonPanier}),e.close()},A=a=>{const e=new BroadcastChannel(i);e.postMessage({donnees:{produits:a.produits,sousTotalPanier:a.sousTotalPanier,totalPanier:a.totalPanier},type:t.MajContenuPanier}),e.close()},B=a=>n.of(o(p,a.data)).ifLeft(e=>s(e)),_=a=>n.of(o(M,a.data)).ifLeft(e=>s(e));export{A as a,_ as b,j as e,B as v};
import { p as parse } from "./index.BulDzU6h.js";
import { N as NOM_CANAL_BOUTON_PANIER, T as TYPES_MESSAGES, a as NOM_CANAL_CONTENU_PANIER } from "./messages3.js";
import { r as reporteErreur } from "./erreurs.js";
import { M as MessageMajBoutonPanierSchema, a as MessageMajContenuPanierSchema } from "./messages2.js";
import { E as Either } from "./Either.wHNxn7Os.js";
import "./exports.CC-TXtMY.js";
import "./cart.js";
import "./cart2.js";
import "./adresses.js";
import "./couts-livraison.js";
const emetMessageMajBoutonPanier = (args) => {
const canal = new BroadcastChannel(NOM_CANAL_BOUTON_PANIER);
canal.postMessage({
donnees: {
quantiteProduits: args.quantiteProduits
},
type: TYPES_MESSAGES.MajBoutonPanier
});
canal.close();
};
const emetMessageMajContenuPanier = (args) => {
const canal = new BroadcastChannel(NOM_CANAL_CONTENU_PANIER);
canal.postMessage({
donnees: {
produits: args.produits,
sousTotalPanier: args.sousTotalPanier,
totalPanier: args.totalPanier
},
type: TYPES_MESSAGES.MajContenuPanier
});
canal.close();
};
const valideMessageMajBoutonPanier = (evenementMessage) => Either.of(
parse(MessageMajBoutonPanierSchema, evenementMessage.data)
).ifLeft((erreur) => reporteErreur(erreur));
const valideMessageMajContenuPanier = (evenementMessage) => Either.of(
parse(MessageMajContenuPanierSchema, evenementMessage.data)
).ifLeft((erreur) => reporteErreur(erreur));
export {
emetMessageMajContenuPanier as a,
valideMessageMajContenuPanier as b,
emetMessageMajBoutonPanier as e,
valideMessageMajBoutonPanier as v
};
//# sourceMappingURL=messages.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"messages.js","sources":["../../src/scripts/lib/messages.ts"],"sourcesContent":["import { Either } from \"purify-ts\";\nimport { parse, type ValiError } from \"valibot\";\n\nimport type {\n MessageMajBoutonPanier,\n MessageMajBoutonPanierDonnees,\n MessageMajContenuPanier,\n MessageMajContenuPanierDonnees,\n} from \"./types/messages\";\n\nimport { NOM_CANAL_BOUTON_PANIER, NOM_CANAL_CONTENU_PANIER, TYPES_MESSAGES } from \"../constantes/messages.ts\";\nimport { reporteErreur } from \"./erreurs.ts\";\nimport { MessageMajBoutonPanierSchema, MessageMajContenuPanierSchema } from \"./schemas/messages.ts\";\n\n// Émissions\nexport const emetMessageMajBoutonPanier = (args: MessageMajBoutonPanierDonnees): void => {\n const canal = new BroadcastChannel(NOM_CANAL_BOUTON_PANIER);\n canal.postMessage({\n donnees: {\n quantiteProduits: args.quantiteProduits,\n },\n type: TYPES_MESSAGES.MajBoutonPanier,\n } as MessageMajBoutonPanier);\n canal.close();\n};\n\nexport const emetMessageMajContenuPanier = (args: MessageMajContenuPanierDonnees): void => {\n const canal = new BroadcastChannel(NOM_CANAL_CONTENU_PANIER);\n canal.postMessage({\n donnees: {\n produits: args.produits,\n sousTotalPanier: args.sousTotalPanier,\n totalPanier: args.totalPanier,\n },\n type: TYPES_MESSAGES.MajContenuPanier,\n } as MessageMajContenuPanier);\n canal.close();\n};\n\n// Validations\nexport const valideMessageMajBoutonPanier = (\n evenementMessage: MessageEvent<unknown>,\n): Either<ValiError<typeof MessageMajBoutonPanierSchema>, MessageMajBoutonPanier> =>\n Either\n .of<ValiError<typeof MessageMajBoutonPanierSchema>, MessageMajBoutonPanier>(\n parse(MessageMajBoutonPanierSchema, evenementMessage.data),\n )\n .ifLeft(erreur => reporteErreur(erreur));\n\nexport const valideMessageMajContenuPanier = (\n evenementMessage: MessageEvent<unknown>,\n): Either<ValiError<typeof MessageMajContenuPanierSchema>, MessageMajContenuPanier> =>\n Either\n .of<ValiError<typeof MessageMajContenuPanierSchema>, MessageMajContenuPanier>(\n parse(MessageMajContenuPanierSchema, evenementMessage.data),\n )\n .ifLeft(erreur => reporteErreur(erreur));\n"],"names":[],"mappings":";;;;;;;;;;AAea,MAAA,6BAA6B,CAAC,SAA8C;AACjF,QAAA,QAAQ,IAAI,iBAAiB,uBAAuB;AAC1D,QAAM,YAAY;AAAA,IAChB,SAAS;AAAA,MACP,kBAAkB,KAAK;AAAA,IACzB;AAAA,IACA,MAAM,eAAe;AAAA,EAAA,CACI;AAC3B,QAAM,MAAM;AACd;AAEa,MAAA,8BAA8B,CAAC,SAA+C;AACnF,QAAA,QAAQ,IAAI,iBAAiB,wBAAwB;AAC3D,QAAM,YAAY;AAAA,IAChB,SAAS;AAAA,MACP,UAAU,KAAK;AAAA,MACf,iBAAiB,KAAK;AAAA,MACtB,aAAa,KAAK;AAAA,IACpB;AAAA,IACA,MAAM,eAAe;AAAA,EAAA,CACK;AAC5B,QAAM,MAAM;AACd;AAGa,MAAA,+BAA+B,CAC1C,qBAEA,OACG;AAAA,EACC,MAAM,8BAA8B,iBAAiB,IAAI;AAC3D,EACC,OAAO,CAAA,WAAU,cAAc,MAAM,CAAC;AAE9B,MAAA,gCAAgC,CAC3C,qBAEA,OACG;AAAA,EACC,MAAM,+BAA+B,iBAAiB,IAAI;AAC5D,EACC,OAAO,CAAA,WAAU,cAAc,MAAM,CAAC;"}

View file

@ -1 +1,28 @@
import{e as r,o as a,a as n,v as s,s as t,n as e,b as i}from"./index.M082IUbV.js";import{T as o}from"./messages3.js";import{a as m}from"./cart.js";import"./cart2.js";import"./adresses.js";import"./couts-livraison.js";r(o);const u=a({quantiteProduits:e()}),h=a({donnees:u,type:n(t(),s(o.MajBoutonPanier))}),p=a({produits:i(m),sousTotalPanier:e(),totalPanier:e()}),C=a({donnees:p,type:n(t(),s(o.MajContenuPanier))});export{h as M,C as a};
import { e as enum_, o as object, a as pipe, v as value, s as string, n as number, b as array } from "./index.BulDzU6h.js";
import { T as TYPES_MESSAGES } from "./messages3.js";
import { a as WCStoreCartItemSchema } from "./cart.js";
import "./cart2.js";
import "./adresses.js";
import "./couts-livraison.js";
enum_(TYPES_MESSAGES);
const MessageMajBoutonPanierDonneesSchema = object({
quantiteProduits: number()
});
const MessageMajBoutonPanierSchema = object({
donnees: MessageMajBoutonPanierDonneesSchema,
type: pipe(string(), value(TYPES_MESSAGES.MajBoutonPanier))
});
const MessageMajContenuPanierDonneesSchema = object({
produits: array(WCStoreCartItemSchema),
sousTotalPanier: number(),
totalPanier: number()
});
const MessageMajContenuPanierSchema = object({
donnees: MessageMajContenuPanierDonneesSchema,
type: pipe(string(), value(TYPES_MESSAGES.MajContenuPanier))
});
export {
MessageMajBoutonPanierSchema as M,
MessageMajContenuPanierSchema as a
};
//# sourceMappingURL=messages2.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"messages2.js","sources":["../../src/scripts/lib/schemas/messages.ts"],"sourcesContent":["/**\n * Schémas des Messages passés avec BroadcastChannel.\n */\n\nimport * as v from \"valibot\";\n\nimport { TYPES_MESSAGES } from \"../../constantes/messages.ts\";\nimport { WCStoreCartItemSchema } from \"./api/cart.ts\";\n\nexport const TypesMessagesSchema = v.enum(TYPES_MESSAGES);\n\nexport const MessageMajBoutonPanierDonneesSchema = v.object({\n quantiteProduits: v.number(),\n});\n\nexport const MessageMajBoutonPanierSchema = v.object({\n donnees: MessageMajBoutonPanierDonneesSchema,\n type: v.pipe(v.string(), v.value(TYPES_MESSAGES.MajBoutonPanier)),\n});\n\nexport const MessageMajContenuPanierDonneesSchema = v.object({\n produits: v.array(WCStoreCartItemSchema),\n sousTotalPanier: v.number(),\n totalPanier: v.number(),\n});\n\nexport const MessageMajContenuPanierSchema = v.object({\n donnees: MessageMajContenuPanierDonneesSchema,\n type: v.pipe(v.string(), v.value(TYPES_MESSAGES.MajContenuPanier)),\n});\n"],"names":["v.enum","v.object","v.number","v.pipe","v.string","v.value","v.array"],"mappings":";;;;;;AASmCA,MAAO,cAAc;AAE3C,MAAA,sCAAsCC,OAAS;AAAA,EAC1D,kBAAkBC,OAAS;AAC7B,CAAC;AAEY,MAAA,+BAA+BD,OAAS;AAAA,EACnD,SAAS;AAAA,EACT,MAAME,KAAOC,OAAE,GAAUC,MAAQ,eAAe,eAAe,CAAC;AAClE,CAAC;AAEY,MAAA,uCAAuCJ,OAAS;AAAA,EAC3D,UAAUK,MAAQ,qBAAqB;AAAA,EACvC,iBAAiBJ,OAAS;AAAA,EAC1B,aAAaA,OAAS;AACxB,CAAC;AAEY,MAAA,gCAAgCD,OAAS;AAAA,EACpD,SAAS;AAAA,EACT,MAAME,KAAOC,OAAE,GAAUC,MAAQ,eAAe,gBAAgB,CAAC;AACnE,CAAC;"}

View file

@ -1 +1,12 @@
const n="bouton_panier",a="contenu_panier",o={MajBoutonPanier:"maj_bouton_panier",MajContenuPanier:"maj_contenu_panier"};export{n as N,o as T,a};
const NOM_CANAL_BOUTON_PANIER = "bouton_panier";
const NOM_CANAL_CONTENU_PANIER = "contenu_panier";
const TYPES_MESSAGES = {
MajBoutonPanier: "maj_bouton_panier",
MajContenuPanier: "maj_contenu_panier"
};
export {
NOM_CANAL_BOUTON_PANIER as N,
TYPES_MESSAGES as T,
NOM_CANAL_CONTENU_PANIER as a
};
//# sourceMappingURL=messages3.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"messages3.js","sources":["../../src/scripts/constantes/messages.ts"],"sourcesContent":["/**\n * Constantes liées aux Messages passés par BroadcastChannel.\n */\n\nexport const NOM_CANAL_BOUTON_PANIER = \"bouton_panier\";\nexport const NOM_CANAL_CONTENU_PANIER = \"contenu_panier\";\n\nexport const TYPES_MESSAGES = {\n MajBoutonPanier: \"maj_bouton_panier\",\n MajContenuPanier: \"maj_contenu_panier\",\n} as const;\n"],"names":[],"mappings":"AAIO,MAAM,0BAA0B;AAChC,MAAM,2BAA2B;AAEjC,MAAM,iBAAiB;AAAA,EAC5B,iBAAiB;AAAA,EACjB,kBAAkB;AACpB;"}

View file

@ -1 +1,169 @@
function d(n,t){if(t===0)throw{RE_EXN_ID:"Division_by_zero",Error:new Error};return n%t}function h(n){}function p(n){return n-1|0}function v(n){return n+1|0}function u(n,t){return n+t}function E(){if(arguments.length===1){const n=arguments;return function(r){return u(r,n[0])}}return u(arguments[0],arguments[1])}function e(n,t){return n-t}function M(){if(arguments.length===1){const n=arguments;return function(r){return e(r,n[0])}}return e(arguments[0],arguments[1])}function i(n,t){return n*t}function b(){if(arguments.length===1){const n=arguments;return function(r){return i(r,n[0])}}return i(arguments[0],arguments[1])}function o(n,t){return n/t}function x(){if(arguments.length===1){const n=arguments;return function(r){return o(r,n[0])}}return o(arguments[0],arguments[1])}var s=d;function y(){if(arguments.length===1){const n=arguments;return function(r){return s(r,n[0])}}return s(arguments[0],arguments[1])}function g(n,t){return[n/t,d(0|n,0|t)]}function D(){if(arguments.length===1){const n=arguments;return function(r){return g(r,n[0])}}return g(arguments[0],arguments[1])}function f(n,t){return n>t}function w(){if(arguments.length===1){const n=arguments;return function(r){return f(r,n[0])}}return f(arguments[0],arguments[1])}function a(n,t){return n>=t}function N(){if(arguments.length===1){const n=arguments;return function(r){return a(r,n[0])}}return a(arguments[0],arguments[1])}function c(n,t){return n<t}function W(){if(arguments.length===1){const n=arguments;return function(r){return c(r,n[0])}}return c(arguments[0],arguments[1])}function m(n,t){return n<=t}function z(){if(arguments.length===1){const n=arguments;return function(r){return m(r,n[0])}}return m(arguments[0],arguments[1])}function l(n,t,r){return Math.min(Math.max(n,t),r)}function I(){if(arguments.length===2){const n=arguments;return function(r){return l(r,n[0],n[1])}}return l(arguments[0],arguments[1],arguments[2])}var _={__proto__:null,placeholder:h,pred:p,succ:v,add:E,subtract:M,multiply:b,divide:x,modulo:y,divideWithModulo:D,gt:w,gte:N,lt:W,lte:z,clamp:I};const R=(n,t,r)=>_.gte(n,t)&&_.lt(n,r);export{R as e};
function mod_(t2, n2) {
if (0 === n2) {
throw {
RE_EXN_ID: "Division_by_zero",
Error: new Error()
};
}
return t2 % n2;
}
function placeholder(t2) {
}
function pred(t2) {
return t2 - 1 | 0;
}
function succ(t2) {
return t2 + 1 | 0;
}
function _add(t2, n2) {
return t2 + n2;
}
function add() {
if (1 === arguments.length) {
const t2 = arguments;
return function fn(n2) {
return _add(n2, t2[0]);
};
}
return _add(arguments[0], arguments[1]);
}
function _subtract(t2, n2) {
return t2 - n2;
}
function subtract() {
if (1 === arguments.length) {
const t2 = arguments;
return function fn(n2) {
return _subtract(n2, t2[0]);
};
}
return _subtract(arguments[0], arguments[1]);
}
function _multiply(t2, n2) {
return t2 * n2;
}
function multiply() {
if (1 === arguments.length) {
const t2 = arguments;
return function fn(n2) {
return _multiply(n2, t2[0]);
};
}
return _multiply(arguments[0], arguments[1]);
}
function _divide(t2, n2) {
return t2 / n2;
}
function divide() {
if (1 === arguments.length) {
const t2 = arguments;
return function fn(n2) {
return _divide(n2, t2[0]);
};
}
return _divide(arguments[0], arguments[1]);
}
var t = mod_;
function modulo() {
if (1 === arguments.length) {
const n2 = arguments;
return function fn(r) {
return t(r, n2[0]);
};
}
return t(arguments[0], arguments[1]);
}
function _divideWithModulo(t2, n2) {
return [t2 / n2, mod_(0 | t2, 0 | n2)];
}
function divideWithModulo() {
if (1 === arguments.length) {
const t2 = arguments;
return function fn(n2) {
return _divideWithModulo(n2, t2[0]);
};
}
return _divideWithModulo(arguments[0], arguments[1]);
}
function _gt(t2, n2) {
return t2 > n2;
}
function gt() {
if (1 === arguments.length) {
const t2 = arguments;
return function fn(n2) {
return _gt(n2, t2[0]);
};
}
return _gt(arguments[0], arguments[1]);
}
function _gte(t2, n2) {
return t2 >= n2;
}
function gte() {
if (1 === arguments.length) {
const t2 = arguments;
return function fn(n2) {
return _gte(n2, t2[0]);
};
}
return _gte(arguments[0], arguments[1]);
}
function _lt(t2, n2) {
return t2 < n2;
}
function lt() {
if (1 === arguments.length) {
const t2 = arguments;
return function fn(n2) {
return _lt(n2, t2[0]);
};
}
return _lt(arguments[0], arguments[1]);
}
function _lte(t2, n2) {
return t2 <= n2;
}
function lte() {
if (1 === arguments.length) {
const t2 = arguments;
return function fn(n2) {
return _lte(n2, t2[0]);
};
}
return _lte(arguments[0], arguments[1]);
}
function _clamp(t2, n2, r) {
return Math.min(Math.max(t2, n2), r);
}
function clamp() {
if (2 === arguments.length) {
const t2 = arguments;
return function fn(n2) {
return _clamp(n2, t2[0], t2[1]);
};
}
return _clamp(arguments[0], arguments[1], arguments[2]);
}
var n = {
__proto__: null,
placeholder,
pred,
succ,
add,
subtract,
multiply,
divide,
modulo,
divideWithModulo,
gt,
gte,
lt,
lte,
clamp
};
const estEntreDeuxNombres = (nombre, min, max) => n.gte(nombre, min) && n.lt(nombre, max);
export {
estEntreDeuxNombres as e
};
//# sourceMappingURL=nombres.js.map

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,2 @@
//# sourceMappingURL=orders.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"orders.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +1,162 @@
import{o as n,a as s,b as o,s as e,e as m,c as a,i,n as t,d,u as r}from"./index.M082IUbV.js";import{T as c,O as _}from"./orders3.js";import{W as l,a as p}from"./adresses.js";const u=n({id:s(t(),i()),key:e(),value:r()}),S=n({code:e(),discount:e(),discount_tax:e(),discount_type:e(),free_shipping:d(),id:s(t(),i()),meta_data:o(u),nominal_amount:t()}),h=n({id:s(t(),i()),key:e(),value:r()}),C=n({id:s(t(),i()),subtotal:e(),total:e()}),W=n({id:s(t(),i()),meta_data:o(h),name:e(),tax_class:e(),tax_status:m(c),taxes:o(C),total:e(),total_tax:e()}),x=n({id:s(t(),i()),key:e(),value:r()}),O=n({id:s(t(),i()),total:e()}),g=n({id:a(s(t(),i())),meta_data:a(o(x)),method_id:a(e()),method_title:a(e()),taxes:a(o(O)),total:a(e()),total_tax:a(e())}),y=n({id:s(t(),i()),src:e()}),V=n({display_key:e(),display_value:e(),id:s(t(),i()),key:e(),value:r()}),L=n({id:s(t(),i()),subtotal:e(),total:e()}),b=n({id:a(s(t(),i())),image:a(y),meta_data:a(o(V)),name:a(e()),parent_name:a(e()),price:a(t()),product_id:a(s(t(),i())),quantity:a(s(t(),i())),sku:a(e()),subtotal:a(e()),subtotal_tax:a(e()),tax_class:a(e()),taxes:a(o(L)),total:a(e()),total_tax:a(e()),variation_id:a(s(t(),i()))}),A=n({billing:a(l),coupon_lines:a(o(S)),currency:a(e()),customer_id:a(s(t(),i())),customer_note:a(e()),fee_lines:a(o(W)),line_items:a(o(b)),manual_update:a(d()),parent_id:a(s(t(),i())),payment_method:a(e()),payment_method_title:a(e()),set_paid:a(d()),shipping:a(p),shipping_lines:a(o(g)),status:a(m(_)),transaction_id:a(e())});export{A as W};
import { o as object, a as pipe, b as array, s as string, e as enum_, c as optional, f as union, d as boolean, u as unknown, i as integer, n as number, g as null_ } from "./index.BulDzU6h.js";
import { T as TAX_STATUSES, O as ORDER_STATUSES } from "./orders3.js";
import { W as WCStoreBillingAddressSchema, a as WCStoreShippingAddressSchema } from "./adresses.js";
const WCV3OrdersCouponLineMetaDataSchema = object({
id: pipe(number(), integer()),
key: string(),
value: unknown()
});
const WCV3OrdersCouponLineSchema = object({
code: string(),
discount: string(),
discount_tax: string(),
discount_type: string(),
free_shipping: boolean(),
id: pipe(number(), integer()),
meta_data: array(WCV3OrdersCouponLineMetaDataSchema),
nominal_amount: number()
});
const WCV3OrdersFeeLineMetaDataSchema = object({
id: pipe(number(), integer()),
key: string(),
value: unknown()
});
const WCV3OrdersFeeLineTaxSchema = object({
id: pipe(number(), integer()),
subtotal: string(),
total: string()
});
const WCV3OrdersFeeLineSchema = object({
id: pipe(number(), integer()),
meta_data: array(WCV3OrdersFeeLineMetaDataSchema),
name: string(),
tax_class: string(),
tax_status: enum_(TAX_STATUSES),
taxes: array(WCV3OrdersFeeLineTaxSchema),
total: string(),
total_tax: string()
});
const WCV3OrdersShippingLineMetaDataSchema = object({
id: pipe(number(), integer()),
key: string(),
value: unknown()
});
const WCV3OrdersShippingLineTaxSchema = object({
id: pipe(number(), integer()),
total: string()
});
const WCV3OrdersShippingLineSchema = object({
id: optional(pipe(number(), integer())),
meta_data: optional(array(WCV3OrdersShippingLineMetaDataSchema)),
method_id: optional(string()),
method_title: optional(string()),
taxes: optional(array(WCV3OrdersShippingLineTaxSchema)),
total: optional(string()),
total_tax: optional(string())
});
const WCV3OrdersLineItemImageSchema = object({
id: pipe(number(), integer()),
src: string()
});
const WCV3OrdersLineItemMetaDataSchema = object({
display_key: string(),
display_value: string(),
id: pipe(number(), integer()),
key: string(),
value: unknown()
});
const WCV3OrdersLineItemTaxSchema = object({
id: pipe(number(), integer()),
subtotal: string(),
total: string()
});
const WCV3OrdersLineItemSchema = object({
id: optional(pipe(number(), integer())),
image: optional(WCV3OrdersLineItemImageSchema),
meta_data: optional(array(WCV3OrdersLineItemMetaDataSchema)),
name: optional(string()),
parent_name: optional(string()),
price: optional(number()),
product_id: optional(pipe(number(), integer())),
quantity: optional(pipe(number(), integer())),
sku: optional(string()),
subtotal: optional(string()),
subtotal_tax: optional(string()),
tax_class: optional(string()),
taxes: optional(array(WCV3OrdersLineItemTaxSchema)),
total: optional(string()),
total_tax: optional(string()),
variation_id: optional(pipe(number(), integer()))
});
const WCV3OrdersArgsSchema = object({
billing: optional(WCStoreBillingAddressSchema),
coupon_lines: optional(array(WCV3OrdersCouponLineSchema)),
currency: optional(string()),
customer_id: optional(pipe(number(), integer())),
customer_note: optional(string()),
fee_lines: optional(array(WCV3OrdersFeeLineSchema)),
line_items: optional(array(WCV3OrdersLineItemSchema)),
manual_update: optional(boolean()),
parent_id: optional(pipe(number(), integer())),
payment_method: optional(string()),
payment_method_title: optional(string()),
set_paid: optional(boolean()),
shipping: optional(WCStoreShippingAddressSchema),
shipping_lines: optional(array(WCV3OrdersShippingLineSchema)),
status: optional(enum_(ORDER_STATUSES)),
transaction_id: optional(string())
});
const WCV3OrderSchema = object({
billing: WCStoreBillingAddressSchema,
cart_hash: string(),
cart_tax: string(),
coupon_lines: array(WCV3OrdersCouponLineSchema),
created_via: string(),
currency: string(),
currency_symbol: string(),
customer_id: pipe(number(), integer()),
customer_ip_address: string(),
customer_note: string(),
customer_user_agent: string(),
date_completed: union([string(), null_()]),
date_completed_gmt: union([string(), null_()]),
// Date
date_created: string(),
date_created_gmt: string(),
date_modified: string(),
date_modified_gmt: string(),
date_paid: union([string(), null_()]),
date_paid_gmt: union([string(), null_()]),
discount_tax: string(),
discount_total: string(),
fee_lines: array(WCV3OrdersFeeLineSchema),
id: pipe(number(), integer()),
is_editable: boolean(),
line_items: array(WCV3OrdersLineItemSchema),
meta_data: unknown(),
needs_payment: boolean(),
needs_processing: boolean(),
number: string(),
order_key: string(),
parent_id: pipe(number(), integer()),
payment_method: string(),
payment_method_title: string(),
payment_url: string(),
prices_include_tax: boolean(),
refunds: array(unknown()),
shipping: WCStoreShippingAddressSchema,
shipping_lines: array(WCV3OrdersShippingLineSchema),
shipping_tax: string(),
shipping_total: string(),
status: enum_(ORDER_STATUSES),
tax_lines: array(unknown()),
total: string(),
total_tax: string(),
transaction_id: string(),
version: string()
});
export {
WCV3OrdersArgsSchema as W,
WCV3OrderSchema as a
};
//# sourceMappingURL=orders2.js.map

File diff suppressed because one or more lines are too long

View file

@ -1 +1,20 @@
const E={AUTO_DRAFT:"auto-draft",CANCELLED:"cancelled",CHECKOUT_DRAFT:"checkout-draft",COMPLETED:"completed",FAILED:"failed",ON_HOLD:"on-hold",PENDING:"pending",PROCESSING:"processing",REFUNDED:"refuneded"},e={NONE:"none",TAXABLE:"taxable"};export{E as O,e as T};
const ORDER_STATUSES = {
AUTO_DRAFT: "auto-draft",
CANCELLED: "cancelled",
CHECKOUT_DRAFT: "checkout-draft",
COMPLETED: "completed",
FAILED: "failed",
ON_HOLD: "on-hold",
PENDING: "pending",
PROCESSING: "processing",
REFUNDED: "refuneded"
};
const TAX_STATUSES = {
NONE: "none",
TAXABLE: "taxable"
};
export {
ORDER_STATUSES as O,
TAX_STATUSES as T
};
//# sourceMappingURL=orders3.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"orders3.js","sources":["../../src/scripts/constantes/orders.ts"],"sourcesContent":["export const ORDER_STATUSES = {\n AUTO_DRAFT: \"auto-draft\",\n CANCELLED: \"cancelled\",\n CHECKOUT_DRAFT: \"checkout-draft\",\n COMPLETED: \"completed\",\n FAILED: \"failed\",\n ON_HOLD: \"on-hold\",\n PENDING: \"pending\",\n PROCESSING: \"processing\",\n REFUNDED: \"refuneded\",\n} as const;\n\nexport const TAX_STATUSES = {\n NONE: \"none\",\n TAXABLE: \"taxable\",\n};\n"],"names":[],"mappings":"AAAO,MAAM,iBAAiB;AAAA,EAC5B,YAAY;AAAA,EACZ,WAAW;AAAA,EACX,gBAAgB;AAAA,EAChB,WAAW;AAAA,EACX,QAAQ;AAAA,EACR,SAAS;AAAA,EACT,SAAS;AAAA,EACT,YAAY;AAAA,EACZ,UAAU;AACZ;AAEO,MAAM,eAAe;AAAA,EAC1B,MAAM;AAAA,EACN,SAAS;AACX;"}

View file

@ -1 +0,0 @@
function r(){let e=arguments[0];for(let t=1,n=arguments.length;t<n;t++)e=arguments[t](e);return e}export{r as p};

View file

@ -0,0 +1,11 @@
function pipe() {
let e = arguments[0];
for (let t = 1, p = arguments.length; t < p; t++) {
e = arguments[t](e);
}
return e;
}
export {
pipe as p
};
//# sourceMappingURL=pipe.XPB0wEfw.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"pipe.XPB0wEfw.js","sources":["../../../../../../node_modules/.pnpm/@mobily+ts-belt@4.0.0-rc.5/node_modules/@mobily/ts-belt/dist/pipe.mjs"],"sourcesContent":["function pipe() {\n let e = arguments[0];\n for (let t = 1, p = arguments.length; t < p; t++) {\n e = arguments[t](e);\n }\n return e;\n}\n\nexport { pipe };\n"],"names":[],"mappings":"AAAA,SAAS,OAAO;AACd,MAAI,IAAI,UAAU,CAAC;AACnB,WAAS,IAAI,GAAG,IAAI,UAAU,QAAQ,IAAI,GAAG,KAAK;AAChD,QAAI,UAAU,CAAC,EAAE,CAAC;AAAA,EACtB;AACE,SAAO;AACT;","x_google_ignoreList":[0]}

View file

@ -1 +1,179 @@
import{o as d,c as e,e as _,a as s,m as l,n as t,k as T,b as o,s as a,d as r,f as n,u,i,g as c,h}from"./index.M082IUbV.js";import{A as b,C as m,a as f,P as A,D as C,O as E,b as P,R,c as p,S as g,T as O,d as S,B as V,e as k}from"./products2.js";const N=d({after:e(a()),attribute:e(a()),attribute_relation:e(_(b)),attribute_term:e(a()),attributes:e(o(u())),before:e(a()),catalog_visibility:e(_(m)),category:e(a()),category_operator:e(_(f)),context:e(_(A)),date_column:e(_(C)),dates_are_gmt:e(r()),exclude:e(o(s(t(),i()))),exclude_meta:e(o(a())),featured:e(r()),include:e(o(s(t(),i()))),include_meta:e(o(a())),max_price:e(a()),min_price:e(a()),modified_after:e(a()),modified_before:e(a()),offset:e(s(t(),i())),on_sale:e(r()),order:e(_(E)),orderby:e(_(P)),page:e(s(t(),l(1))),parent:e(o(s(t(),i()))),parent_exclude:e(o(s(t(),i()))),per_page:e(s(t(),l(0),T(100))),rating:e(o(_(R))),search:e(a()),search_sku:e(a()),shipping_class:e(a()),sku:e(a()),slug:e(a()),status:e(_(p)),stock_status:e(o(_(g))),tag:e(a()),tag_operator:e(_(O)),type:e(_(S))}),w=d({file:a(),id:a(),name:a()}),x=d({height:a(),length:a(),width:a()}),y=d({id:s(t(),i()),name:a(),slug:a()}),D=d({id:s(t(),i()),name:a(),slug:a()}),W=d({alt:a(),date_created:a(),date_created_gmt:a(),date_modified:a(),date_modified_gmt:a(),id:s(t(),i()),name:a(),src:a()}),U=d({id:s(t(),i()),name:a(),options:o(a()),position:s(t(),i()),variation:r(),visible:r()}),v=d({id:s(t(),i()),name:a(),option:a()}),I=d({id:s(t(),i()),key:a(),option:u()}),L=d({attributes:o(U),average_rating:a(),backordered:r(),backorders:_(V),backorders_allowed:r(),button_text:a(),catalog_visibility:_(m),categories:o(y),cross_sell_ids:o(s(t(),i())),date_created:a(),date_created_gmt:a(),date_modified:a(),date_modified_gmt:a(),date_on_sale_from:n([a(),c()]),date_on_sale_from_gmt:n([a(),c()]),date_on_sale_to:n([a(),c()]),date_on_sale_to_gmt:n([a(),c()]),default_attributes:o(v),description:a(),dimensions:x,download_expiry:t(),download_limit:t(),downloadable:r(),downloads:o(w),external_url:a(),featured:r(),generated_slug:e(a()),global_unique_id:a(),grouped_products:o(s(t(),i())),has_options:r(),id:s(t(),i()),image_repos:n([a(),c()]),image_survol:n([a(),c()]),images:o(W),low_stock_amount:n([t(),c()]),manage_stock:r(),menu_order:s(t(),i()),meta_data:o(I),name:a(),on_sale:r(),parent_id:s(t(),i()),permalink:s(a(),h()),permalink_template:e(a()),post_password:a(),price:a(),price_html:a(),purchasable:r(),purchase_note:a(),rating_count:s(t(),i()),regular_price:a(),related_ids:o(s(t(),i())),reviews_allowed:r(),sale_price:a(),shipping_class:a(),shipping_class_id:s(t(),i()),shipping_required:r(),shipping_taxable:r(),short_description:a(),sku:a(),slug:a(),sold_individually:r(),status:_(p),stock_quantity:n([t(),c()]),stock_status:_(g),tags:o(D),tax_class:a(),tax_status:_(k),total_sales:s(t(),i()),type:_(S),upsell_ids:o(s(t(),i())),variations:o(s(t(),i())),virtual:r(),weight:a()}),q=o(L);export{N as W,q as a};
import { o as object, c as optional, e as enum_, a as pipe, m as minValue, n as number, k as maxValue, b as array, s as string, d as boolean, f as union, u as unknown, i as integer, g as null_, h as url } from "./index.BulDzU6h.js";
import { A as ATTRIBUTES_RELATIONS, C as CATALOG_VISIBILITIES, a as CATEGORY_OPERATORS, P as PRODUCTS_CONTEXTES, D as DATE_COLUMN_VALUES, O as ORDER_VALUES, b as ORDERBY_VALUES, R as RATINGS, c as PRODUCT_STATUTES, S as STOCK_STATUSES, T as TAG_OPERATORS, d as PRODUCT_TYPES, B as BACKORDERS_SETTINGS, e as TAX_STATUTES } from "./products2.js";
const WCV3ProductsArgsSchema = object({
// Date ISO8601
after: optional(string()),
attribute: optional(string()),
attribute_relation: optional(enum_(ATTRIBUTES_RELATIONS)),
attribute_term: optional(string()),
attributes: optional(array(unknown())),
// Date ISO8601
before: optional(string()),
catalog_visibility: optional(enum_(CATALOG_VISIBILITIES)),
category: optional(string()),
category_operator: optional(enum_(CATEGORY_OPERATORS)),
context: optional(enum_(PRODUCTS_CONTEXTES)),
date_column: optional(enum_(DATE_COLUMN_VALUES)),
dates_are_gmt: optional(boolean()),
exclude: optional(array(pipe(number(), integer()))),
exclude_meta: optional(array(string())),
featured: optional(boolean()),
include: optional(array(pipe(number(), integer()))),
include_meta: optional(array(string())),
max_price: optional(string()),
min_price: optional(string()),
// Date ISO8601
modified_after: optional(string()),
// Date ISO8601
modified_before: optional(string()),
offset: optional(pipe(number(), integer())),
on_sale: optional(boolean()),
order: optional(enum_(ORDER_VALUES)),
orderby: optional(enum_(ORDERBY_VALUES)),
page: optional(pipe(number(), minValue(1))),
parent: optional(array(pipe(number(), integer()))),
parent_exclude: optional(array(pipe(number(), integer()))),
per_page: optional(pipe(number(), minValue(0), maxValue(100))),
rating: optional(array(enum_(RATINGS))),
search: optional(string()),
search_sku: optional(string()),
shipping_class: optional(string()),
sku: optional(string()),
slug: optional(string()),
status: optional(enum_(PRODUCT_STATUTES)),
stock_status: optional(array(enum_(STOCK_STATUSES))),
tag: optional(string()),
tag_operator: optional(enum_(TAG_OPERATORS)),
type: optional(enum_(PRODUCT_TYPES))
});
const WCV3ProductDownloadsSchema = object({
file: string(),
id: string(),
name: string()
});
const WCV3ProductDimensionsSchema = object({
height: string(),
length: string(),
width: string()
});
const WCV3ProductCategorySchema = object({
id: pipe(number(), integer()),
name: string(),
slug: string()
});
const WCV3ProductTagSchema = object({
id: pipe(number(), integer()),
name: string(),
slug: string()
});
const WCV3ProductImageSchema = object({
alt: string(),
date_created: string(),
date_created_gmt: string(),
date_modified: string(),
date_modified_gmt: string(),
id: pipe(number(), integer()),
name: string(),
src: string()
});
const WCV3ProductAttributeSchema = object({
id: pipe(number(), integer()),
name: string(),
options: array(string()),
position: pipe(number(), integer()),
variation: boolean(),
visible: boolean()
});
const WCV3ProductDefaultAttributeSchema = object({
id: pipe(number(), integer()),
name: string(),
option: string()
});
const WCV3ProductMetaDataSchema = object({
id: pipe(number(), integer()),
key: string(),
option: unknown()
});
const WCV3ProductSchema = object({
attributes: array(WCV3ProductAttributeSchema),
average_rating: string(),
backordered: boolean(),
backorders: enum_(BACKORDERS_SETTINGS),
backorders_allowed: boolean(),
button_text: string(),
catalog_visibility: enum_(CATALOG_VISIBILITIES),
categories: array(WCV3ProductCategorySchema),
cross_sell_ids: array(pipe(number(), integer())),
date_created: string(),
date_created_gmt: string(),
date_modified: string(),
date_modified_gmt: string(),
date_on_sale_from: union([string(), null_()]),
date_on_sale_from_gmt: union([string(), null_()]),
date_on_sale_to: union([string(), null_()]),
date_on_sale_to_gmt: union([string(), null_()]),
default_attributes: array(WCV3ProductDefaultAttributeSchema),
description: string(),
dimensions: WCV3ProductDimensionsSchema,
download_expiry: number(),
download_limit: number(),
downloadable: boolean(),
downloads: array(WCV3ProductDownloadsSchema),
external_url: string(),
featured: boolean(),
generated_slug: optional(string()),
global_unique_id: string(),
grouped_products: array(pipe(number(), integer())),
has_options: boolean(),
id: pipe(number(), integer()),
// NOTE: Ajouté par mes soins
image_repos: union([string(), null_()]),
// NOTE: Ajouté par mes soins
image_survol: union([string(), null_()]),
images: array(WCV3ProductImageSchema),
low_stock_amount: union([number(), null_()]),
manage_stock: boolean(),
menu_order: pipe(number(), integer()),
meta_data: array(WCV3ProductMetaDataSchema),
name: string(),
on_sale: boolean(),
parent_id: pipe(number(), integer()),
permalink: pipe(string(), url()),
permalink_template: optional(string()),
post_password: string(),
price: string(),
price_html: string(),
purchasable: boolean(),
purchase_note: string(),
rating_count: pipe(number(), integer()),
regular_price: string(),
related_ids: array(pipe(number(), integer())),
reviews_allowed: boolean(),
sale_price: string(),
shipping_class: string(),
shipping_class_id: pipe(number(), integer()),
shipping_required: boolean(),
shipping_taxable: boolean(),
short_description: string(),
sku: string(),
slug: string(),
sold_individually: boolean(),
status: enum_(PRODUCT_STATUTES),
stock_quantity: union([number(), null_()]),
stock_status: enum_(STOCK_STATUSES),
tags: array(WCV3ProductTagSchema),
tax_class: string(),
tax_status: enum_(TAX_STATUTES),
total_sales: pipe(number(), integer()),
type: enum_(PRODUCT_TYPES),
upsell_ids: array(pipe(number(), integer())),
variations: array(pipe(number(), integer())),
virtual: boolean(),
weight: string()
});
const WCV3ProductsSchema = array(WCV3ProductSchema);
export {
WCV3ProductsArgsSchema as W,
WCV3ProductsSchema as a
};
//# sourceMappingURL=products.js.map

File diff suppressed because one or more lines are too long

View file

@ -1 +1,102 @@
const T={EDIT:"edit",VIEW:"view"},E={DATE:"date",DATE_GMT:"date_gmt",MODIFIED:"modified",MODIFIED_GMT:"modified_gmt"},n={ASC:"asc",DESC:"desc"},A={COMMENT_COUNT:"comment_count",DATE:"date",ID:"id",INCLUDE:"include",MENU_ORDER:"menu_order",MODIFIED:"modified",POPULARITY:"popularity",PRICE:"price",RATING:"rating",SLUG:"slug",TITLE:"title"},s={EXTERNAL:"external",GROUPED:"grouped",SIMPLE:"simple",VARIABLE:"variable"},t={AND:"and",IN:"in",NOT_IN:"not_in"},I={AND:"and",IN:"in",NOT_IN:"not_in"},a={IN_STOCK:"instock",ON_BACK_ORDER:"onbackorder",OUT_OF_STOCK:"outofstock"},O={AND:"and",IN:"in"},S={ANY:"any",CATALOG:"catalog",HIDDEN:"hidden",SEARCH:"search",VISIBLE:"visible"},o={1:1,2:2,3:3,4:4,5:5},N={ANY:"any",DRAFT:"draft",FUTURE:"future",PENDING:"pending",PRIVATE:"private",PUBLISH:"publish",TRASH:"trash"},R={NONE:"none",SHIPPING:"shipping",TAXABLE:"taxable"},e={NO:"no",NOTIFY:"notify",YES:"yes"};export{O as A,e as B,S as C,E as D,n as O,T as P,o as R,a as S,I as T,t as a,A as b,N as c,s as d,R as e};
const PRODUCTS_CONTEXTES = {
EDIT: "edit",
VIEW: "view"
};
const DATE_COLUMN_VALUES = {
DATE: "date",
DATE_GMT: "date_gmt",
MODIFIED: "modified",
MODIFIED_GMT: "modified_gmt"
};
const ORDER_VALUES = {
ASC: "asc",
DESC: "desc"
};
const ORDERBY_VALUES = {
COMMENT_COUNT: "comment_count",
DATE: "date",
ID: "id",
INCLUDE: "include",
MENU_ORDER: "menu_order",
MODIFIED: "modified",
POPULARITY: "popularity",
PRICE: "price",
RATING: "rating",
SLUG: "slug",
TITLE: "title"
};
const PRODUCT_TYPES = {
EXTERNAL: "external",
GROUPED: "grouped",
SIMPLE: "simple",
VARIABLE: "variable"
};
const CATEGORY_OPERATORS = {
AND: "and",
IN: "in",
NOT_IN: "not_in"
};
const TAG_OPERATORS = {
AND: "and",
IN: "in",
NOT_IN: "not_in"
};
const STOCK_STATUSES = {
IN_STOCK: "instock",
ON_BACK_ORDER: "onbackorder",
OUT_OF_STOCK: "outofstock"
};
const ATTRIBUTES_RELATIONS = {
AND: "and",
IN: "in"
};
const CATALOG_VISIBILITIES = {
ANY: "any",
CATALOG: "catalog",
HIDDEN: "hidden",
SEARCH: "search",
VISIBLE: "visible"
};
const RATINGS = {
1: 1,
2: 2,
3: 3,
4: 4,
5: 5
};
const PRODUCT_STATUTES = {
ANY: "any",
DRAFT: "draft",
FUTURE: "future",
PENDING: "pending",
PRIVATE: "private",
PUBLISH: "publish",
TRASH: "trash"
};
const TAX_STATUTES = {
NONE: "none",
SHIPPING: "shipping",
TAXABLE: "taxable"
};
const BACKORDERS_SETTINGS = {
NO: "no",
NOTIFY: "notify",
YES: "yes"
};
export {
ATTRIBUTES_RELATIONS as A,
BACKORDERS_SETTINGS as B,
CATALOG_VISIBILITIES as C,
DATE_COLUMN_VALUES as D,
ORDER_VALUES as O,
PRODUCTS_CONTEXTES as P,
RATINGS as R,
STOCK_STATUSES as S,
TAG_OPERATORS as T,
CATEGORY_OPERATORS as a,
ORDERBY_VALUES as b,
PRODUCT_STATUTES as c,
PRODUCT_TYPES as d,
TAX_STATUTES as e
};
//# sourceMappingURL=products2.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"products2.js","sources":["../../src/scripts/constantes/products.ts"],"sourcesContent":["export const PRODUCTS_CONTEXTES = {\n EDIT: \"edit\",\n VIEW: \"view\",\n} as const;\n\nexport const DATE_COLUMN_VALUES = {\n DATE: \"date\",\n DATE_GMT: \"date_gmt\",\n MODIFIED: \"modified\",\n MODIFIED_GMT: \"modified_gmt\",\n} as const;\n\nexport const ORDER_VALUES = {\n ASC: \"asc\",\n DESC: \"desc\",\n} as const;\n\nexport const ORDERBY_VALUES = {\n COMMENT_COUNT: \"comment_count\",\n DATE: \"date\",\n ID: \"id\",\n INCLUDE: \"include\",\n MENU_ORDER: \"menu_order\",\n MODIFIED: \"modified\",\n POPULARITY: \"popularity\",\n PRICE: \"price\",\n RATING: \"rating\",\n SLUG: \"slug\",\n TITLE: \"title\",\n} as const;\n\nexport const PRODUCT_TYPES = {\n EXTERNAL: \"external\",\n GROUPED: \"grouped\",\n SIMPLE: \"simple\",\n VARIABLE: \"variable\",\n} as const;\n\nexport const CATEGORY_OPERATORS = {\n AND: \"and\",\n IN: \"in\",\n NOT_IN: \"not_in\",\n} as const;\n\nexport const TAG_OPERATORS = {\n AND: \"and\",\n IN: \"in\",\n NOT_IN: \"not_in\",\n} as const;\n\nexport const STOCK_STATUSES = {\n IN_STOCK: \"instock\",\n ON_BACK_ORDER: \"onbackorder\",\n OUT_OF_STOCK: \"outofstock\",\n} as const;\n\nexport const ATTRIBUTES_RELATIONS = {\n AND: \"and\",\n IN: \"in\",\n} as const;\n\nexport const CATALOG_VISIBILITIES = {\n ANY: \"any\",\n CATALOG: \"catalog\",\n HIDDEN: \"hidden\",\n SEARCH: \"search\",\n VISIBLE: \"visible\",\n} as const;\n\nexport const RATINGS = {\n 1: 1,\n 2: 2,\n 3: 3,\n 4: 4,\n 5: 5,\n} as const;\n\nexport const PRODUCT_STATUTES = {\n ANY: \"any\",\n DRAFT: \"draft\",\n FUTURE: \"future\",\n PENDING: \"pending\",\n PRIVATE: \"private\",\n PUBLISH: \"publish\",\n TRASH: \"trash\",\n} as const;\n\nexport const TAX_STATUTES = {\n NONE: \"none\",\n SHIPPING: \"shipping\",\n TAXABLE: \"taxable\",\n} as const;\n\nexport const BACKORDERS_SETTINGS = {\n NO: \"no\",\n NOTIFY: \"notify\",\n YES: \"yes\",\n} as const;\n"],"names":[],"mappings":"AAAO,MAAM,qBAAqB;AAAA,EAChC,MAAM;AAAA,EACN,MAAM;AACR;AAEO,MAAM,qBAAqB;AAAA,EAChC,MAAM;AAAA,EACN,UAAU;AAAA,EACV,UAAU;AAAA,EACV,cAAc;AAChB;AAEO,MAAM,eAAe;AAAA,EAC1B,KAAK;AAAA,EACL,MAAM;AACR;AAEO,MAAM,iBAAiB;AAAA,EAC5B,eAAe;AAAA,EACf,MAAM;AAAA,EACN,IAAI;AAAA,EACJ,SAAS;AAAA,EACT,YAAY;AAAA,EACZ,UAAU;AAAA,EACV,YAAY;AAAA,EACZ,OAAO;AAAA,EACP,QAAQ;AAAA,EACR,MAAM;AAAA,EACN,OAAO;AACT;AAEO,MAAM,gBAAgB;AAAA,EAC3B,UAAU;AAAA,EACV,SAAS;AAAA,EACT,QAAQ;AAAA,EACR,UAAU;AACZ;AAEO,MAAM,qBAAqB;AAAA,EAChC,KAAK;AAAA,EACL,IAAI;AAAA,EACJ,QAAQ;AACV;AAEO,MAAM,gBAAgB;AAAA,EAC3B,KAAK;AAAA,EACL,IAAI;AAAA,EACJ,QAAQ;AACV;AAEO,MAAM,iBAAiB;AAAA,EAC5B,UAAU;AAAA,EACV,eAAe;AAAA,EACf,cAAc;AAChB;AAEO,MAAM,uBAAuB;AAAA,EAClC,KAAK;AAAA,EACL,IAAI;AACN;AAEO,MAAM,uBAAuB;AAAA,EAClC,KAAK;AAAA,EACL,SAAS;AAAA,EACT,QAAQ;AAAA,EACR,QAAQ;AAAA,EACR,SAAS;AACX;AAEO,MAAM,UAAU;AAAA,EACrB,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AACL;AAEO,MAAM,mBAAmB;AAAA,EAC9B,KAAK;AAAA,EACL,OAAO;AAAA,EACP,QAAQ;AAAA,EACR,SAAS;AAAA,EACT,SAAS;AAAA,EACT,SAAS;AAAA,EACT,OAAO;AACT;AAEO,MAAM,eAAe;AAAA,EAC1B,MAAM;AAAA,EACN,UAAU;AAAA,EACV,SAAS;AACX;AAEO,MAAM,sBAAsB;AAAA,EACjC,IAAI;AAAA,EACJ,QAAQ;AAAA,EACR,KAAK;AACP;"}

View file

@ -1 +1,105 @@
import{o as t,c as e,e as i,a as o,m as u,n as r,k as l,b as s,s as a,u as _,d as n,f as p,i as c,g as m}from"./index.M082IUbV.js";import{A as d,C as g,a as T,P as S,D as b,O as y,b as E,R as A,S as O,T as R,d as f}from"./products2.js";t({after:e(e(a())),attribute_relation:e(i(d)),attributes:e(s(_())),before:e(a()),catalog_visibility:e(i(g)),category:e(a()),category_operator:e(i(T)),context:e(i(S)),date_column:e(i(b)),exclude:e(s(o(r(),c()))),featured:e(n()),include:e(s(o(r(),c()))),max_price:e(a()),min_price:e(a()),offset:e(r()),on_sale:e(n()),order:e(i(y)),orderby:e(i(E)),page:e(o(r(),u(1))),parent:e(s(o(r(),c()))),parent_exclude:e(s(o(r(),c()))),per_page:e(o(r(),u(0),l(100))),rating:e(s(i(A))),search:e(a()),sku:e(a()),slug:e(a()),stock_status:e(s(i(O))),tag:e(a()),tag_operator:e(i(R)),type:e(i(f))});t({add_to_cart:t({description:a(),maximum:r(),minimum:r(),multiple_of:r(),text:a(),url:a()}),attributes:s(_()),average_rating:a(),categories:s(t({id:r(),link:a(),name:a(),slug:a()})),description:a(),extensions:_(),has_options:n(),id:r(),images:s(t({alt:a(),id:r(),name:a(),sizes:a(),src:a(),srcset:a(),thumbnail:a()})),is_in_stock:n(),is_on_backorder:n(),is_purchasable:n(),low_stock_remaining:p([a(),m()]),name:a(),on_sale:n(),parent:r(),permalink:a(),price_html:a(),prices:t({currency_code:a(),currency_decimal_separator:a(),currency_minor_unit:r(),currency_prefix:a(),currency_suffix:a(),currency_symbol:a(),currency_thousand_separator:a(),price:a(),price_range:e(_()),regular_price:a(),sale_price:a()}),review_count:r(),short_description:a(),sku:a(),slug:a(),sold_individually:n(),tags:s(a()),type:a(),variation:_(),variations:s(t({attributes:s(t({name:a(),value:a()})),id:r()}))});
import { o as object, c as optional, e as enum_, a as pipe, m as minValue, n as number, k as maxValue, b as array, s as string, u as unknown, d as boolean, f as union, i as integer, g as null_ } from "./index.BulDzU6h.js";
import { A as ATTRIBUTES_RELATIONS, C as CATALOG_VISIBILITIES, a as CATEGORY_OPERATORS, P as PRODUCTS_CONTEXTES, D as DATE_COLUMN_VALUES, O as ORDER_VALUES, b as ORDERBY_VALUES, R as RATINGS, S as STOCK_STATUSES, T as TAG_OPERATORS, d as PRODUCT_TYPES } from "./products2.js";
object({
// Date ISO8601
after: optional(optional(string())),
attribute_relation: optional(enum_(ATTRIBUTES_RELATIONS)),
attributes: optional(array(unknown())),
// Date ISO8601
before: optional(string()),
catalog_visibility: optional(enum_(CATALOG_VISIBILITIES)),
category: optional(string()),
category_operator: optional(enum_(CATEGORY_OPERATORS)),
context: optional(enum_(PRODUCTS_CONTEXTES)),
date_column: optional(enum_(DATE_COLUMN_VALUES)),
exclude: optional(array(pipe(number(), integer()))),
featured: optional(boolean()),
include: optional(array(pipe(number(), integer()))),
max_price: optional(string()),
min_price: optional(string()),
offset: optional(number()),
on_sale: optional(boolean()),
order: optional(enum_(ORDER_VALUES)),
orderby: optional(enum_(ORDERBY_VALUES)),
page: optional(pipe(number(), minValue(1))),
parent: optional(array(pipe(number(), integer()))),
parent_exclude: optional(array(pipe(number(), integer()))),
per_page: optional(pipe(number(), minValue(0), maxValue(100))),
rating: optional(array(enum_(RATINGS))),
search: optional(string()),
sku: optional(string()),
slug: optional(string()),
stock_status: optional(array(enum_(STOCK_STATUSES))),
tag: optional(string()),
tag_operator: optional(enum_(TAG_OPERATORS)),
type: optional(enum_(PRODUCT_TYPES))
});
object({
add_to_cart: object({
description: string(),
maximum: number(),
minimum: number(),
multiple_of: number(),
text: string(),
url: string()
}),
attributes: array(unknown()),
average_rating: string(),
categories: array(object({
id: number(),
link: string(),
name: string(),
slug: string()
})),
description: string(),
extensions: unknown(),
has_options: boolean(),
id: number(),
images: array(object({
alt: string(),
id: number(),
name: string(),
sizes: string(),
src: string(),
srcset: string(),
thumbnail: string()
})),
is_in_stock: boolean(),
is_on_backorder: boolean(),
is_purchasable: boolean(),
low_stock_remaining: union([string(), null_()]),
name: string(),
on_sale: boolean(),
parent: number(),
permalink: string(),
price_html: string(),
prices: object({
currency_code: string(),
currency_decimal_separator: string(),
currency_minor_unit: number(),
currency_prefix: string(),
currency_suffix: string(),
currency_symbol: string(),
currency_thousand_separator: string(),
price: string(),
price_range: optional(unknown()),
regular_price: string(),
sale_price: string()
}),
review_count: number(),
short_description: string(),
sku: string(),
slug: string(),
sold_individually: boolean(),
tags: array(string()),
type: string(),
variation: unknown(),
variations: array(object({
attributes: array(object({
name: string(),
value: string()
})),
id: number()
}))
});
//# sourceMappingURL=products3.js.map

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,2 @@
//# sourceMappingURL=products4.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"products4.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +1,47 @@
import{z as n,N as e}from"./index.CuMLbxmh.js";import{p as s}from"./index.M082IUbV.js";import{E as r}from"./api.js";import{a as c,b as p,c as m,E as d,d as h}from"./erreurs.js";import{e as i}from"./erreurs2.js";import{p as u}from"./pipe.CtTFdEz3.js";import"./exports.CHc-BWPw.js";const g=t=>fetch(`${t.route}?${t.searchParams}`,{credentials:"same-origin",headers:{Accept:"application/json","Content-Type":"application/json",[r]:t.nonce,...t.authString&&{Authorization:`Basic ${t.authString}`}},method:"GET",mode:"same-origin",signal:AbortSignal.timeout(5e3)}),y=t=>fetch(t.route,{body:t.corps,credentials:"same-origin",headers:{Accept:"application/json","Content-Type":"application/json",[r]:t.nonce,...t.authString&&{Authorization:`Basic ${t.authString}`}},method:"POST",mode:"same-origin",signal:AbortSignal.timeout(5e3)}),A=(t,a)=>n(t).with({body:e.select(),status:400},i,c).with({body:e.select(),status:401},i,p).with({body:e.select(),status:404},i,m).with(e._,o=>s(a,o)).otherwise(o=>u(o,d,h));export{g,y as p,A as t};
import { z, N } from "./index.CeK6pfoJ.js";
import { p as parse } from "./index.BulDzU6h.js";
import { E as ENTETE_WC_NONCE } from "./api.js";
import { a as leveBadRequestError, b as leveUnauthorizedError, c as leveNotFoundError, E as ErreurInconnue, d as leveErreur } from "./erreurs.js";
import { e as estWCError } from "./erreurs2.js";
import { p as pipe } from "./pipe.XPB0wEfw.js";
import "./exports.CC-TXtMY.js";
const getBackend = (args) => fetch(
`${args.route}?${args.searchParams}`,
{
credentials: "same-origin",
headers: {
Accept: "application/json",
"Content-Type": "application/json",
[ENTETE_WC_NONCE]: args.nonce,
// Ajoute conditionnellement l'en-tête « Authorization »
...args.authString && { Authorization: `Basic ${args.authString}` }
},
method: "GET",
mode: "same-origin",
signal: AbortSignal.timeout(5e3)
}
);
const postBackend = (args) => fetch(
args.route,
{
body: args.corps,
credentials: "same-origin",
headers: {
Accept: "application/json",
"Content-Type": "application/json",
[ENTETE_WC_NONCE]: args.nonce,
// Ajoute conditionnellement l'en-tête « Authorization »
...args.authString && { Authorization: `Basic ${args.authString}` }
},
method: "POST",
mode: "same-origin",
signal: AbortSignal.timeout(5e3)
}
);
const traiteReponseBackendWCSelonCodesHTTP = (corpsReponse, schemaReponse) => z(corpsReponse).with({ body: N.select(), status: 400 }, estWCError, leveBadRequestError).with({ body: N.select(), status: 401 }, estWCError, leveUnauthorizedError).with({ body: N.select(), status: 404 }, estWCError, leveNotFoundError).with(N._, (corpsOkInconnu) => parse(schemaReponse, corpsOkInconnu)).otherwise((e) => pipe(e, ErreurInconnue, leveErreur));
export {
getBackend as g,
postBackend as p,
traiteReponseBackendWCSelonCodesHTTP as t
};
//# sourceMappingURL=reseau.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"reseau.js","sources":["../../src/scripts/lib/reseau.ts"],"sourcesContent":["import { pipe } from \"@mobily/ts-belt\";\nimport { match, P } from \"ts-pattern\";\nimport { type GenericSchema, parse } from \"valibot\";\n\nimport { ENTETE_WC_NONCE } from \"../constantes/api.ts\";\nimport {\n ErreurInconnue,\n leveBadRequestError,\n leveErreur,\n leveNotFoundError,\n leveUnauthorizedError,\n type UnknownError,\n} from \"./erreurs.ts\";\nimport { estWCError } from \"./schemas/api/erreurs.ts\";\n\ntype ArgumentsGetBackendWC = {\n authString?: string;\n /** Une chaîne de caractères généré par le backend et à joindre à chaque requête pour l'authentifier. */\n nonce: string;\n /** La route, ou chemin, de l'API à demander au backend. */\n route: string;\n /** Paramètres de recherche (« query args ») à injecter dans l'URL de la requête. */\n searchParams: string;\n};\n\ntype ArgumentsPostBackendWC = {\n authString?: string;\n /** Le corps de la requête (ses arguments). */\n corps: BodyInit;\n /** Une chaîne de caractères généré par le backend et à joindre à chaque requête pour l'authentifier. */\n nonce: string;\n /** La route, ou chemin, de l'API à demander au backend. */\n route: string;\n};\n\nexport const getBackend = (args: ArgumentsGetBackendWC) =>\n fetch(\n `${args.route}?${args.searchParams}`,\n {\n credentials: \"same-origin\",\n headers: {\n Accept: \"application/json\",\n \"Content-Type\": \"application/json\",\n [ENTETE_WC_NONCE]: args.nonce,\n // Ajoute conditionnellement l'en-tête « Authorization »\n ...(args.authString && { Authorization: `Basic ${args.authString}` }),\n },\n method: \"GET\",\n mode: \"same-origin\",\n signal: AbortSignal.timeout(5000),\n },\n );\n\nexport const postBackend = (args: ArgumentsPostBackendWC) =>\n fetch(\n args.route,\n {\n body: args.corps,\n credentials: \"same-origin\",\n headers: {\n Accept: \"application/json\",\n \"Content-Type\": \"application/json\",\n [ENTETE_WC_NONCE]: args.nonce,\n // Ajoute conditionnellement l'en-tête « Authorization »\n ...(args.authString && { Authorization: `Basic ${args.authString}` }),\n },\n method: \"POST\",\n mode: \"same-origin\",\n signal: AbortSignal.timeout(5000),\n },\n );\n\nexport const traiteReponseBackendWCSelonCodesHTTP = <R, S extends GenericSchema<R>>(\n corpsReponse: unknown,\n schemaReponse: S,\n): R =>\n match(corpsReponse)\n // Réponses problématiques\n .with({ body: P.select(), status: 400 }, estWCError, leveBadRequestError)\n .with({ body: P.select(), status: 401 }, estWCError, leveUnauthorizedError)\n .with({ body: P.select(), status: 404 }, estWCError, leveNotFoundError)\n // Réponse OK (201)\n .with(P._, corpsOkInconnu => parse<S>(schemaReponse, corpsOkInconnu))\n // Réponses inconnues\n .otherwise(e => pipe(e, ErreurInconnue, leveErreur<UnknownError>));\n"],"names":["match","P"],"mappings":";;;;;;;AAmCa,MAAA,aAAa,CAAC,SACzB;AAAA,EACE,GAAG,KAAK,KAAK,IAAI,KAAK,YAAY;AAAA,EAClC;AAAA,IACE,aAAa;AAAA,IACb,SAAS;AAAA,MACP,QAAQ;AAAA,MACR,gBAAgB;AAAA,MAChB,CAAC,eAAe,GAAG,KAAK;AAAA;AAAA,MAExB,GAAI,KAAK,cAAc,EAAE,eAAe,SAAS,KAAK,UAAU,GAAG;AAAA,IACrE;AAAA,IACA,QAAQ;AAAA,IACR,MAAM;AAAA,IACN,QAAQ,YAAY,QAAQ,GAAI;AAAA,EAAA;AAEpC;AAEW,MAAA,cAAc,CAAC,SAC1B;AAAA,EACE,KAAK;AAAA,EACL;AAAA,IACE,MAAM,KAAK;AAAA,IACX,aAAa;AAAA,IACb,SAAS;AAAA,MACP,QAAQ;AAAA,MACR,gBAAgB;AAAA,MAChB,CAAC,eAAe,GAAG,KAAK;AAAA;AAAA,MAExB,GAAI,KAAK,cAAc,EAAE,eAAe,SAAS,KAAK,UAAU,GAAG;AAAA,IACrE;AAAA,IACA,QAAQ;AAAA,IACR,MAAM;AAAA,IACN,QAAQ,YAAY,QAAQ,GAAI;AAAA,EAAA;AAEpC;AAEW,MAAA,uCAAuC,CAClD,cACA,kBAEAA,EAAM,YAAY,EAEf,KAAK,EAAE,MAAMC,EAAE,OAAO,GAAG,QAAQ,IAAO,GAAA,YAAY,mBAAmB,EACvE,KAAK,EAAE,MAAMA,EAAE,UAAU,QAAQ,IAAA,GAAO,YAAY,qBAAqB,EACzE,KAAK,EAAE,MAAMA,EAAE,OAAA,GAAU,QAAQ,IAAI,GAAG,YAAY,iBAAiB,EAErE,KAAKA,EAAE,GAAG,CAAkB,mBAAA,MAAS,eAAe,cAAc,CAAC,EAEnE,UAAU,CAAA,MAAK,KAAK,GAAG,gBAAgB,UAAwB,CAAC;"}

View file

@ -1 +1,35 @@
import{S as r,A as n}from"./dom.js";import{N as m}from"./messages3.js";import{r as a}from"./dom2.js";import{v as s}from"./messages.js";import{r as p}from"./utils.js";import{p as d}from"./pipe.CtTFdEz3.js";import"./erreurs.js";import"./exports.CHc-BWPw.js";import"./Either.DDEPhGsy.js";import"./index.M082IUbV.js";import"./messages2.js";import"./cart.js";import"./cart2.js";import"./adresses.js";import"./couts-livraison.js";const E=()=>{const t=d(p(r),a),e=new BroadcastChannel(m);e.onmessage=i=>{s(i).ifRight(o=>{t.textContent=`cart (${String(o.donnees.quantiteProduits)})`,t.setAttribute(n,String(o.donnees.quantiteProduits>0))})},document.addEventListener("visibilitychange",()=>{e.close()})};document.addEventListener("DOMContentLoaded",()=>{E()});
import { S as SELECTEUR_BOUTON_PANIER, A as ATTRIBUT_CONTIENT_ARTICLES } from "./dom.js";
import { N as NOM_CANAL_BOUTON_PANIER } from "./messages3.js";
import { r as recupereElementOuLeve } from "./dom2.js";
import { v as valideMessageMajBoutonPanier } from "./messages.js";
import { r as recupereElementDocumentEither } from "./utils.js";
import { p as pipe } from "./pipe.XPB0wEfw.js";
import "./erreurs.js";
import "./exports.CC-TXtMY.js";
import "./Either.wHNxn7Os.js";
import "./index.BulDzU6h.js";
import "./messages2.js";
import "./cart.js";
import "./cart2.js";
import "./adresses.js";
import "./couts-livraison.js";
const initialiseBoutonPanier = () => {
const BOUTON_PANIER = pipe(
recupereElementDocumentEither(SELECTEUR_BOUTON_PANIER),
recupereElementOuLeve
);
const CANAL_BOUTON_PANIER = new BroadcastChannel(NOM_CANAL_BOUTON_PANIER);
CANAL_BOUTON_PANIER.onmessage = (evenementMessage) => {
valideMessageMajBoutonPanier(evenementMessage).ifRight((message) => {
BOUTON_PANIER.textContent = `cart (${String(message.donnees.quantiteProduits)})`;
BOUTON_PANIER.setAttribute(ATTRIBUT_CONTIENT_ARTICLES, String(message.donnees.quantiteProduits > 0));
});
};
document.addEventListener("visibilitychange", () => {
CANAL_BOUTON_PANIER.close();
});
};
document.addEventListener("DOMContentLoaded", () => {
initialiseBoutonPanier();
});
//# sourceMappingURL=scripts-bouton-panier.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"scripts-bouton-panier.js","sources":["../../src/scripts/scripts-bouton-panier.ts"],"sourcesContent":["/**\n * Scripts pour la mise à jour trans-fenêtres/trans-onglets du Bouton du Panier.\n */\n\nimport { pipe } from \"@mobily/ts-belt\";\n\nimport type { MessageMajBoutonPanier } from \"./lib/types/messages\";\n\nimport { ATTRIBUT_CONTIENT_ARTICLES, SELECTEUR_BOUTON_PANIER } from \"./constantes/dom.ts\";\nimport { NOM_CANAL_BOUTON_PANIER } from \"./constantes/messages.ts\";\nimport { recupereElementOuLeve } from \"./lib/dom.ts\";\nimport { valideMessageMajBoutonPanier } from \"./lib/messages.ts\";\nimport { recupereElementDocumentEither } from \"./lib/utils.ts\";\n\nconst initialiseBoutonPanier = (): void => {\n /** Le « Bouton » vers le Panier dont le texte est un indicateur du nombre de Produits dedans. */\n const BOUTON_PANIER: HTMLAnchorElement = pipe(\n recupereElementDocumentEither<HTMLAnchorElement>(SELECTEUR_BOUTON_PANIER),\n recupereElementOuLeve,\n );\n const CANAL_BOUTON_PANIER: BroadcastChannel = new BroadcastChannel(NOM_CANAL_BOUTON_PANIER);\n\n CANAL_BOUTON_PANIER.onmessage = (evenementMessage: MessageEvent<unknown>): void => {\n valideMessageMajBoutonPanier(evenementMessage)\n // Met à jour le Bouton du Panier\n .ifRight((message: MessageMajBoutonPanier) => {\n BOUTON_PANIER.textContent = `cart (${String(message.donnees.quantiteProduits)})`;\n BOUTON_PANIER.setAttribute(ATTRIBUT_CONTIENT_ARTICLES, String(message.donnees.quantiteProduits > 0));\n });\n };\n\n // Ferme le BroadcastChannel à la fermeture de la page\n document.addEventListener(\"visibilitychange\", (): void => {\n CANAL_BOUTON_PANIER.close();\n });\n};\n\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n initialiseBoutonPanier();\n});\n"],"names":[],"mappings":";;;;;;;;;;;;;;;AAcA,MAAM,yBAAyB,MAAY;AAEzC,QAAM,gBAAmC;AAAA,IACvC,8BAAiD,uBAAuB;AAAA,IACxE;AAAA,EACF;AACM,QAAA,sBAAwC,IAAI,iBAAiB,uBAAuB;AAEtE,sBAAA,YAAY,CAAC,qBAAkD;AACjF,iCAA6B,gBAAgB,EAE1C,QAAQ,CAAC,YAAoC;AAC5C,oBAAc,cAAc,SAAS,OAAO,QAAQ,QAAQ,gBAAgB,CAAC;AAC7E,oBAAc,aAAa,4BAA4B,OAAO,QAAQ,QAAQ,mBAAmB,CAAC,CAAC;AAAA,IAAA,CACpG;AAAA,EACL;AAGS,WAAA,iBAAiB,oBAAoB,MAAY;AACxD,wBAAoB,MAAM;AAAA,EAAA,CAC3B;AACH;AAEA,SAAS,iBAAiB,oBAAoB,MAAM;AAC3B,yBAAA;AACzB,CAAC;"}

View file

@ -1 +1,28 @@
import{z as E}from"./index.CuMLbxmh.js";import{a as i,b as a}from"./dom.js";import{a as m,b as u}from"./utils.js";import{R as s}from"./dom2.js";import"./erreurs.js";import"./exports.CHc-BWPw.js";import"./pipe.CtTFdEz3.js";import"./Either.DDEPhGsy.js";document.addEventListener("DOMContentLoaded",()=>{const e=m(i),t=u(a);s.forEachWithIndex([t.at(0),t.at(-1)],(o,r)=>{r&&new IntersectionObserver(s.forEach(n=>{n.boundingClientRect.top<=0||E([n.isIntersecting,o]).with([!0,0],()=>e.removeAttribute("data-entrees-presentes-debut")).with([!0,1],()=>e.removeAttribute("data-entrees-presentes-fin")).with([!1,0],()=>e.setAttribute("data-entrees-presentes-debut","")).with([!1,1],()=>e.setAttribute("data-entrees-presentes-fin","")).run()}),{root:null,threshold:.9}).observe(r)})});
import { z } from "./index.CeK6pfoJ.js";
import { a as SELECTEUR_MENU_CATEGORIES_PRODUITS, b as SELECTEUR_ENTREE_MENU_CATEGORIES_PRODUITS } from "./dom.js";
import { a as recupereElementDansDocumentOuLeve, b as recupereElementsDansDocumentOuLeve } from "./utils.js";
import { R as Ra } from "./dom2.js";
import "./erreurs.js";
import "./exports.CC-TXtMY.js";
import "./pipe.XPB0wEfw.js";
import "./Either.wHNxn7Os.js";
document.addEventListener("DOMContentLoaded", () => {
const MENU_CATEGORIES_PRODUITS = recupereElementDansDocumentOuLeve(SELECTEUR_MENU_CATEGORIES_PRODUITS);
const ENTREES_MENU_CATEGORIES_PRODUITS = recupereElementsDansDocumentOuLeve(
SELECTEUR_ENTREE_MENU_CATEGORIES_PRODUITS
);
Ra.forEachWithIndex(
[ENTREES_MENU_CATEGORIES_PRODUITS.at(0), ENTREES_MENU_CATEGORIES_PRODUITS.at(-1)],
(index, entreeMenu) => {
if (!entreeMenu) return;
new IntersectionObserver(
Ra.forEach((entree) => {
if (entree.boundingClientRect.top <= 0) return;
z([entree.isIntersecting, index]).with([true, 0], () => MENU_CATEGORIES_PRODUITS.removeAttribute("data-entrees-presentes-debut")).with([true, 1], () => MENU_CATEGORIES_PRODUITS.removeAttribute("data-entrees-presentes-fin")).with([false, 0], () => MENU_CATEGORIES_PRODUITS.setAttribute("data-entrees-presentes-debut", "")).with([false, 1], () => MENU_CATEGORIES_PRODUITS.setAttribute("data-entrees-presentes-fin", "")).run();
}),
{ root: null, threshold: 0.9 }
).observe(entreeMenu);
}
);
});
//# sourceMappingURL=scripts-menu-categories.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"scripts-menu-categories.js","sources":["../../src/scripts/scripts-menu-categories.ts"],"sourcesContent":["/** Scripts pour le Menu des Catégories de Produits */\n\nimport { A } from \"@mobily/ts-belt\";\nimport { match } from \"ts-pattern\";\n\nimport { SELECTEUR_ENTREE_MENU_CATEGORIES_PRODUITS, SELECTEUR_MENU_CATEGORIES_PRODUITS } from \"./constantes/dom.ts\";\nimport { recupereElementDansDocumentOuLeve, recupereElementsDansDocumentOuLeve } from \"./lib/utils.ts\";\n\ndocument.addEventListener(\"DOMContentLoaded\", (): void => {\n const MENU_CATEGORIES_PRODUITS: HTMLElement = recupereElementDansDocumentOuLeve(SELECTEUR_MENU_CATEGORIES_PRODUITS);\n const ENTREES_MENU_CATEGORIES_PRODUITS: Array<HTMLAnchorElement> = recupereElementsDansDocumentOuLeve(\n SELECTEUR_ENTREE_MENU_CATEGORIES_PRODUITS,\n );\n\n A.forEachWithIndex(\n [ENTREES_MENU_CATEGORIES_PRODUITS.at(0), ENTREES_MENU_CATEGORIES_PRODUITS.at(-1)],\n (index, entreeMenu) => {\n if (!entreeMenu) return;\n\n new IntersectionObserver(\n A.forEach(entree => {\n // Ne déclenche rien si le scroll n'est pas horizontal\n if (entree.boundingClientRect.top <= 0) return;\n match([entree.isIntersecting, index])\n .with([true, 0], () => MENU_CATEGORIES_PRODUITS.removeAttribute(\"data-entrees-presentes-debut\"))\n .with([true, 1], () => MENU_CATEGORIES_PRODUITS.removeAttribute(\"data-entrees-presentes-fin\"))\n .with([false, 0], () => MENU_CATEGORIES_PRODUITS.setAttribute(\"data-entrees-presentes-debut\", \"\"))\n .with([false, 1], () => MENU_CATEGORIES_PRODUITS.setAttribute(\"data-entrees-presentes-fin\", \"\"))\n .run();\n }),\n { root: null, threshold: 0.9 },\n ).observe(entreeMenu);\n },\n );\n});\n"],"names":["A","match"],"mappings":";;;;;;;;AAQA,SAAS,iBAAiB,oBAAoB,MAAY;AAClD,QAAA,2BAAwC,kCAAkC,kCAAkC;AAClH,QAAM,mCAA6D;AAAA,IACjE;AAAA,EACF;AAEEA,KAAA;AAAA,IACA,CAAC,iCAAiC,GAAG,CAAC,GAAG,iCAAiC,GAAG,EAAE,CAAC;AAAA,IAChF,CAAC,OAAO,eAAe;AACrB,UAAI,CAAC,WAAY;AAEb,UAAA;AAAA,QACFA,GAAE,QAAQ,CAAU,WAAA;AAEd,cAAA,OAAO,mBAAmB,OAAO,EAAG;AAClCC,YAAA,CAAC,OAAO,gBAAgB,KAAK,CAAC,EACjC,KAAK,CAAC,MAAM,CAAC,GAAG,MAAM,yBAAyB,gBAAgB,8BAA8B,CAAC,EAC9F,KAAK,CAAC,MAAM,CAAC,GAAG,MAAM,yBAAyB,gBAAgB,4BAA4B,CAAC,EAC5F,KAAK,CAAC,OAAO,CAAC,GAAG,MAAM,yBAAyB,aAAa,gCAAgC,EAAE,CAAC,EAChG,KAAK,CAAC,OAAO,CAAC,GAAG,MAAM,yBAAyB,aAAa,8BAA8B,EAAE,CAAC,EAC9F,IAAI;AAAA,QAAA,CACR;AAAA,QACD,EAAE,MAAM,MAAM,WAAW,IAAI;AAAA,MAAA,EAC7B,QAAQ,UAAU;AAAA,IAAA;AAAA,EAExB;AACF,CAAC;"}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +1,360 @@
import{V as c,W as f,X as U,Y as B,Z as M,_ as D,$ as G}from"./dom.js";import{a as C,b as R}from"./utils.js";import{i as o,o as W,q as X,v as u,f as x,t as z,R as s}from"./dom2.js";import{p as i}from"./pipe.CtTFdEz3.js";import{_ as $,i as F,c as k,g as y,b as l,d as Y,a as q,f as w,e as J,h as g,m as P}from"./belt_Option-91f3b350.Cz9nmKVw.js";import"./erreurs.js";import"./exports.CHc-BWPw.js";import"./Either.DDEPhGsy.js";var V=k("Promise.JsError");function Z(n,r){return n.catch(function(t){return $(r,F(t)?t:{RE_EXN_ID:V,_1:t})})}function j(n){}function H(n){return o(n)}function K(n){}function Q(n){if(n!=null)return o(n)}function nn(n){if(n)return n}function E(n,r){return w(n==null?void 0:o(n),function(t){if(r(t))return o(t)})}function tn(){if(arguments.length===1){const n=arguments;return function(t){return E(t,n[0])}}return E(arguments[0],arguments[1])}function rn(n){try{return o(n(void 0))}catch{return}}function en(n){return Z(n.then(function(r){return o(r)}),function(r){return Promise.resolve(void 0)})}var _=J;function un(){if(arguments.length===1){const n=arguments;return function(t){return _(t,n[0])}}return _(arguments[0],arguments[1])}var p=g;function an(){if(arguments.length===1){const n=arguments;return function(t){return p(t,n[0])}}return p(arguments[0],arguments[1])}var d=P;function on(){if(arguments.length===2){const n=arguments;return function(t){return d(t,n[0],n[1])}}return d(arguments[0],arguments[1],arguments[2])}function v(n,r){if(n!==void 0)return X(r(u(n)))}function sn(){if(arguments.length===1){const n=arguments;return function(t){return v(t,n[0])}}return v(arguments[0],arguments[1])}function h(n,r){return g(n,function(t){if(r(t))return o(t)})}function fn(){if(arguments.length===1){const n=arguments;return function(t){return h(t,n[0])}}return h(arguments[0],arguments[1])}var T=l;function mn(){if(arguments.length===1){const n=arguments;return function(t){return T(t,n[0])}}return T(arguments[0],arguments[1])}var cn=y;function ln(n){return l(n,null)}function gn(n){return l(n,void 0)}function N(n,r){return n!==void 0?{TAG:0,_0:u(n)}:{TAG:1,_0:r}}function En(){if(arguments.length===1){const n=arguments;return function(t){return N(t,n[0])}}return N(arguments[0],arguments[1])}function L(n,r,t){return n!==void 0?r(u(n)):t(void 0)}function _n(){if(arguments.length===2){const n=arguments;return function(t){return L(t,n[0],n[1])}}return L(arguments[0],arguments[1],arguments[2])}var pn=Y,dn=q;function S(n,r){return n!==void 0&&r(u(n)),n}function vn(){if(arguments.length===1){const n=arguments;return function(t){return S(t,n[0])}}return S(arguments[0],arguments[1])}function b(n,r){return P(n,!1,function(t){return x(t,r)})}function hn(){if(arguments.length===1){const n=arguments;return function(t){return b(t,n[0])}}return b(arguments[0],arguments[1])}function I(n,r){if(n!==void 0&&r!==void 0)return[u(n),u(r)]}function Tn(){if(arguments.length===1){const n=arguments;return function(t){return I(t,n[0])}}return I(arguments[0],arguments[1])}function O(n,r,t){if(n!==void 0&&r!==void 0)return o(t(u(n),u(r)))}function Nn(){if(arguments.length===2){const n=arguments;return function(t){return O(t,n[0],n[1])}}return O(arguments[0],arguments[1],arguments[2])}function A(n,r,t){return n!==void 0?r(u(n)):t(void 0)}function Ln(){if(arguments.length===2){const n=arguments;return function(t){return A(t,n[0],n[1])}}return A(arguments[0],arguments[1],arguments[2])}function Sn(n){return W(n,[],function(r,t){return g(r,function(a){if(t!==void 0)return z(a,[u(t)])})})}const bn=n=>n;var e={__proto__:null,Some:bn,None:void 0,placeholder:j,makeSome:H,makeNone:K,fromNullable:Q,fromFalsy:nn,fromPredicate:tn,fromExecution:rn,fromPromise:en,map:un,flatMap:an,mapWithDefault:on,mapNullable:sn,filter:fn,getWithDefault:mn,getExn:cn,toNullable:ln,toUndefined:gn,toResult:En,match:_n,isNone:pn,isSome:dn,tap:vn,contains:hn,zip:Tn,zipWith:Nn,fold:Ln,all:Sn};const In=C(M),On=R(D),An=R(G),m=new Map;s.forEachWithIndex(On,(n,r)=>{i(r,e.flatMap(t=>t.getAttribute(c)),e.tap(t=>{m.set(t,[r,An[n]])}))});document.addEventListener("DOMContentLoaded",()=>{In.addEventListener("click",n=>{console.time();const r=n.target;i(r,e.fromPredicate(t=>t.className===U),e.mapNullable(t=>t.parentElement),e.flatMap(t=>t.getAttribute(c)),e.tap(t=>{i(e.fromNullable(m.get(t)),e.tap(s.forEach(a=>a.removeAttribute(f))))})),i(r,e.fromPredicate(t=>t.className===B),e.flatMap(t=>t.getAttribute(c)),e.tap(t=>{if(r.hasAttribute(f)){i(e.fromNullable(m.get(t)),e.tap(s.forEach(a=>a.removeAttribute(f))));return}i(Array.from(m.values()),s.flat,s.forEach(a=>a.removeAttribute(f))),i(e.fromNullable(m.get(t)),e.tap(s.forEach(a=>a.toggleAttribute(f))))})),console.timeEnd()})});
import { V as ATTRIBUT_ID_ENSEMBLE_EPINGLE_BOITE, W as ATTRIBUT_ENSEMBLE_EPINGLE_BOITE_ACTIF, X as CLASS_BOUTON_FERMETURE_BOITE_TEXTE, Y as CLASS_EPINGLE, Z as SELECTEUR_CONTENEUR_STORYTELLING_A_PROPOS, _ as SELECTEUR_EPINGLE, $ as SELECTEUR_BOITE_TEXTE } from "./dom.js";
import { a as recupereElementDansDocumentOuLeve, b as recupereElementsDansDocumentOuLeve } from "./utils.js";
import { i as some, o as reduceU, q as nullable_to_opt, v as valFromOption, f as equal, t as concat, R as Ra } from "./dom2.js";
import { p as pipe } from "./pipe.XPB0wEfw.js";
import { _ as _1, i as is_extension, c as create, g as getExn, b as getWithDefault$1, d as isNone, a as isSome, f as flatMap$1, e as mapU, h as flatMapU, m as mapWithDefaultU } from "./belt_Option-91f3b350.D8kNxoqg.js";
import "./erreurs.js";
import "./exports.CC-TXtMY.js";
import "./Either.wHNxn7Os.js";
var t = create("Promise.JsError");
function $$catch(r, s) {
return r.catch(function(r2) {
return _1(s, is_extension(r2) ? r2 : {
RE_EXN_ID: t,
_1: r2
});
});
}
function placeholder(n) {
}
function makeSome(n) {
return some(n);
}
function makeNone(n) {
}
function fromNullable(n) {
if (null == n) {
return;
} else {
return some(n);
}
}
function fromFalsy(n) {
if (n) {
return n;
}
}
function _fromPredicate(n, t2) {
return flatMap$1(null == n ? void 0 : some(n), function(n2) {
if (t2(n2)) {
return some(n2);
}
});
}
function fromPredicate() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t2) {
return _fromPredicate(t2, n[0]);
};
}
return _fromPredicate(arguments[0], arguments[1]);
}
function fromExecution(n) {
try {
return some(n(void 0));
} catch (n2) {
return;
}
}
function fromPromise(t2) {
return $$catch(t2.then(function(n) {
return some(n);
}), function(n) {
return Promise.resolve(void 0);
});
}
var h = mapU;
function map() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t2) {
return h(t2, n[0]);
};
}
return h(arguments[0], arguments[1]);
}
var _ = flatMapU;
function flatMap() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t2) {
return _(t2, n[0]);
};
}
return _(arguments[0], arguments[1]);
}
var v = mapWithDefaultU;
function mapWithDefault() {
if (2 === arguments.length) {
const n = arguments;
return function fn(t2) {
return v(t2, n[0], n[1]);
};
}
return v(arguments[0], arguments[1], arguments[2]);
}
function _mapNullable(n, t2) {
if (void 0 !== n) {
return nullable_to_opt(t2(valFromOption(n)));
}
}
function mapNullable() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t2) {
return _mapNullable(t2, n[0]);
};
}
return _mapNullable(arguments[0], arguments[1]);
}
function _filter(n, t2) {
return flatMapU(n, function(n2) {
if (t2(n2)) {
return some(n2);
}
});
}
function filter() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t2) {
return _filter(t2, n[0]);
};
}
return _filter(arguments[0], arguments[1]);
}
var g = getWithDefault$1;
function getWithDefault() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t2) {
return g(t2, n[0]);
};
}
return g(arguments[0], arguments[1]);
}
var N = getExn;
function toNullable(n) {
return getWithDefault$1(n, null);
}
function toUndefined(n) {
return getWithDefault$1(n, void 0);
}
function _toResult(n, t2) {
if (void 0 !== n) {
return {
TAG: 0,
_0: valFromOption(n)
};
} else {
return {
TAG: 1,
_0: t2
};
}
}
function toResult() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t2) {
return _toResult(t2, n[0]);
};
}
return _toResult(arguments[0], arguments[1]);
}
function _match(n, t2, r) {
if (void 0 !== n) {
return t2(valFromOption(n));
} else {
return r(void 0);
}
}
function match() {
if (2 === arguments.length) {
const n = arguments;
return function fn(t2) {
return _match(t2, n[0], n[1]);
};
}
return _match(arguments[0], arguments[1], arguments[2]);
}
var b = isNone;
var z = isSome;
function _tap(n, t2) {
if (void 0 !== n) {
t2(valFromOption(n));
return n;
} else {
return n;
}
}
function tap() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t2) {
return _tap(t2, n[0]);
};
}
return _tap(arguments[0], arguments[1]);
}
function _contains(n, r) {
return mapWithDefaultU(n, false, function(n2) {
return equal(n2, r);
});
}
function contains() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t2) {
return _contains(t2, n[0]);
};
}
return _contains(arguments[0], arguments[1]);
}
function _zip(n, t2) {
if (void 0 !== n && void 0 !== t2) {
return [valFromOption(n), valFromOption(t2)];
}
}
function zip() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t2) {
return _zip(t2, n[0]);
};
}
return _zip(arguments[0], arguments[1]);
}
function _zipWith(n, t2, r) {
if (void 0 !== n && void 0 !== t2) {
return some(r(valFromOption(n), valFromOption(t2)));
}
}
function zipWith() {
if (2 === arguments.length) {
const n = arguments;
return function fn(t2) {
return _zipWith(t2, n[0], n[1]);
};
}
return _zipWith(arguments[0], arguments[1], arguments[2]);
}
function _fold(n, t2, r) {
if (void 0 !== n) {
return t2(valFromOption(n));
} else {
return r(void 0);
}
}
function fold() {
if (2 === arguments.length) {
const n = arguments;
return function fn(t2) {
return _fold(t2, n[0], n[1]);
};
}
return _fold(arguments[0], arguments[1], arguments[2]);
}
function all(n) {
return reduceU(n, [], function(n2, t2) {
return flatMapU(n2, function(n3) {
if (void 0 !== t2) {
return concat(n3, [valFromOption(t2)]);
}
});
});
}
const Some = (n) => n;
var P = {
__proto__: null,
Some,
None: void 0,
placeholder,
makeSome,
makeNone,
fromNullable,
fromFalsy,
fromPredicate,
fromExecution,
fromPromise,
map,
flatMap,
mapWithDefault,
mapNullable,
filter,
getWithDefault,
getExn: N,
toNullable,
toUndefined,
toResult,
match,
isNone: b,
isSome: z,
tap,
contains,
zip,
zipWith,
fold,
all
};
const CONTENEUR_STORYTELLING = recupereElementDansDocumentOuLeve(
SELECTEUR_CONTENEUR_STORYTELLING_A_PROPOS
);
const EPINGLES = recupereElementsDansDocumentOuLeve(SELECTEUR_EPINGLE);
const BOITES_TEXTE = recupereElementsDansDocumentOuLeve(SELECTEUR_BOITE_TEXTE);
const ENSEMBLES_EPINGLES_BOITES_TEXTE = /* @__PURE__ */ new Map();
Ra.forEachWithIndex(EPINGLES, (index, epingle) => {
pipe(
epingle,
P.flatMap((bouton) => bouton.getAttribute(ATTRIBUT_ID_ENSEMBLE_EPINGLE_BOITE)),
P.tap((id) => {
ENSEMBLES_EPINGLES_BOITES_TEXTE.set(id, [epingle, BOITES_TEXTE[index]]);
})
);
});
document.addEventListener("DOMContentLoaded", () => {
CONTENEUR_STORYTELLING.addEventListener("click", (evenement) => {
console.time();
const cible = evenement.target;
pipe(
cible,
// TODO: Créer une fonction « liftPredicate » agissant comme prédicat de type
P.fromPredicate((element) => element.className === CLASS_BOUTON_FERMETURE_BOITE_TEXTE),
P.mapNullable((bouton) => bouton.parentElement),
P.flatMap((boite) => boite.getAttribute(ATTRIBUT_ID_ENSEMBLE_EPINGLE_BOITE)),
P.tap((id) => {
pipe(
P.fromNullable(ENSEMBLES_EPINGLES_BOITES_TEXTE.get(id)),
P.tap(Ra.forEach((element) => element.removeAttribute(ATTRIBUT_ENSEMBLE_EPINGLE_BOITE_ACTIF)))
);
})
);
pipe(
cible,
// Vérifier la classe plutôt que le bouton
P.fromPredicate((element) => element.className === CLASS_EPINGLE),
P.flatMap((bouton) => bouton.getAttribute(ATTRIBUT_ID_ENSEMBLE_EPINGLE_BOITE)),
P.tap((id) => {
if (cible.hasAttribute(ATTRIBUT_ENSEMBLE_EPINGLE_BOITE_ACTIF)) {
pipe(
P.fromNullable(ENSEMBLES_EPINGLES_BOITES_TEXTE.get(id)),
P.tap(Ra.forEach((element) => element.removeAttribute(ATTRIBUT_ENSEMBLE_EPINGLE_BOITE_ACTIF)))
);
return;
}
pipe(
Array.from(ENSEMBLES_EPINGLES_BOITES_TEXTE.values()),
Ra.flat,
Ra.forEach((element) => element.removeAttribute(ATTRIBUT_ENSEMBLE_EPINGLE_BOITE_ACTIF))
);
pipe(
P.fromNullable(ENSEMBLES_EPINGLES_BOITES_TEXTE.get(id)),
P.tap(Ra.forEach((element) => element.toggleAttribute(ATTRIBUT_ENSEMBLE_EPINGLE_BOITE_ACTIF)))
);
})
);
console.timeEnd();
});
});
//# sourceMappingURL=scripts-page-a-propos.js.map

File diff suppressed because one or more lines are too long

View file

@ -1 +1,41 @@
import{c as T,d as u,e as L,f as I}from"./dom.js";import{e as R}from"./nombres.js";import{a,b as p}from"./utils.js";import"./dom2.js";import"./erreurs.js";import"./exports.CHc-BWPw.js";import"./pipe.CtTFdEz3.js";import"./Either.DDEPhGsy.js";const S=()=>{const i=a(T),s=a(".storytelling__conteneur"),e=p(u);let t=e.at(0)?.getBoundingClientRect().height??0,r=0;const E=(o,n)=>{o.toggleAttribute(L,n),o.toggleAttribute(I,n)},l=()=>{t=e.at(0)?.getBoundingClientRect().height??0,s.style.minHeight=`${String(t*e.length+61)}px`,s.style.maxHeight=`${String(t*e.length+61)}px`},m=()=>{r=i.scrollTop,e.forEach((o,n)=>{const c=t*n,g=t*(n+1);E(o,!R(r,c,g))})};new ResizeObserver(()=>{l(),m()}).observe(i),i.addEventListener("scroll",()=>m())};document.addEventListener("DOMContentLoaded",()=>{S()});
import { c as SELECTEUR_CONTENEUR_STORYTELLING, d as SELECTEUR_IMAGES_STORYTELLING, e as ATTRIBUT_CACHE, f as ATTRIBUT_ARIA_HIDDEN } from "./dom.js";
import { e as estEntreDeuxNombres } from "./nombres.js";
import { a as recupereElementDansDocumentOuLeve, b as recupereElementsDansDocumentOuLeve } from "./utils.js";
import "./dom2.js";
import "./erreurs.js";
import "./exports.CC-TXtMY.js";
import "./pipe.XPB0wEfw.js";
import "./Either.wHNxn7Os.js";
const initialiseScrollStorytelling = () => {
const STORYTELLING = recupereElementDansDocumentOuLeve(SELECTEUR_CONTENEUR_STORYTELLING);
const CONTENEUR_STORYTELLING = recupereElementDansDocumentOuLeve(".storytelling__conteneur");
const IMAGES_STORYTELLING = recupereElementsDansDocumentOuLeve(SELECTEUR_IMAGES_STORYTELLING);
let hauteurImage = IMAGES_STORYTELLING.at(0)?.getBoundingClientRect().height ?? 0;
let positionDefilementConteneur = 0;
const changeVisibiliteImage = (image, visible) => {
image.toggleAttribute(ATTRIBUT_CACHE, visible);
image.toggleAttribute(ATTRIBUT_ARIA_HIDDEN, visible);
};
const majDimensions = () => {
hauteurImage = IMAGES_STORYTELLING.at(0)?.getBoundingClientRect().height ?? 0;
CONTENEUR_STORYTELLING.style.minHeight = `${String(hauteurImage * IMAGES_STORYTELLING.length + 61)}px`;
CONTENEUR_STORYTELLING.style.maxHeight = `${String(hauteurImage * IMAGES_STORYTELLING.length + 61)}px`;
};
const majImages = () => {
positionDefilementConteneur = STORYTELLING.scrollTop;
IMAGES_STORYTELLING.forEach((image, index) => {
const debutYImage = hauteurImage * index;
const finYImage = hauteurImage * (index + 1);
changeVisibiliteImage(image, !estEntreDeuxNombres(positionDefilementConteneur, debutYImage, finYImage));
});
};
new ResizeObserver(() => {
majDimensions();
majImages();
}).observe(STORYTELLING);
STORYTELLING.addEventListener("scroll", () => majImages());
};
document.addEventListener("DOMContentLoaded", () => {
initialiseScrollStorytelling();
});
//# sourceMappingURL=scripts-page-accueil.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"scripts-page-accueil.js","sources":["../../src/scripts/scripts-page-accueil.ts"],"sourcesContent":["// Scripts pour la Page d'accueil\n\nimport {\n ATTRIBUT_ARIA_HIDDEN,\n ATTRIBUT_CACHE,\n SELECTEUR_CONTENEUR_STORYTELLING,\n SELECTEUR_IMAGES_STORYTELLING,\n} from \"./constantes/dom.ts\";\nimport { estEntreDeuxNombres } from \"./lib/nombres.ts\";\nimport { recupereElementDansDocumentOuLeve, recupereElementsDansDocumentOuLeve } from \"./lib/utils.ts\";\n\nconst initialiseScrollStorytelling = (): void => {\n /** Le bloc contenant le storytelling. */\n const STORYTELLING = recupereElementDansDocumentOuLeve<HTMLElement>(SELECTEUR_CONTENEUR_STORYTELLING);\n /** Le conteneur des images du storytelling. */\n const CONTENEUR_STORYTELLING = recupereElementDansDocumentOuLeve<HTMLElement>(\".storytelling__conteneur\");\n /** Les images du storytelling. */\n const IMAGES_STORYTELLING = recupereElementsDansDocumentOuLeve<HTMLDivElement>(SELECTEUR_IMAGES_STORYTELLING);\n /** La hauteur d'une image du storytelling. */\n\n let hauteurImage = IMAGES_STORYTELLING.at(0)?.getBoundingClientRect().height ?? 0;\n /** La position du défilement (en pixels) du Conteneur des images du storytelling. */\n let positionDefilementConteneur = 0;\n\n /**\n * TODO\n * @param image\n * @param visible\n */\n const changeVisibiliteImage = (image: HTMLDivElement, visible: boolean) => {\n image.toggleAttribute(ATTRIBUT_CACHE, visible);\n image.toggleAttribute(ATTRIBUT_ARIA_HIDDEN, visible);\n };\n\n /**\n * TODO\n */\n const majDimensions = (): void => {\n hauteurImage = IMAGES_STORYTELLING.at(0)?.getBoundingClientRect().height ?? 0;\n CONTENEUR_STORYTELLING.style.minHeight = `${String(hauteurImage * IMAGES_STORYTELLING.length + 61)}px`;\n CONTENEUR_STORYTELLING.style.maxHeight = `${String(hauteurImage * IMAGES_STORYTELLING.length + 61)}px`;\n };\n\n /**\n * TODO\n */\n const majImages = (): void => {\n // Met à jour la position du défilement dans le Conteneur\n positionDefilementConteneur = STORYTELLING.scrollTop;\n\n // Met à jour l'attribut de visibilité des images en fonction du défilement\n IMAGES_STORYTELLING.forEach((image: HTMLDivElement, index: number): void => {\n const debutYImage = hauteurImage * index;\n const finYImage = hauteurImage * (index + 1);\n\n changeVisibiliteImage(image, !estEntreDeuxNombres(positionDefilementConteneur, debutYImage, finYImage));\n });\n };\n\n // Initialise l'Observateur de Redimensionnement (ResizeObserver)\n new ResizeObserver((): void => {\n majDimensions();\n majImages();\n }).observe(STORYTELLING);\n // Initialise la mise à jour des images au défilement sur le Conteneur\n STORYTELLING.addEventListener(\"scroll\", (): void => majImages());\n};\n\ndocument.addEventListener(\"DOMContentLoaded\", (): void => {\n initialiseScrollStorytelling();\n});\n"],"names":[],"mappings":";;;;;;;;AAWA,MAAM,+BAA+B,MAAY;AAEzC,QAAA,eAAe,kCAA+C,gCAAgC;AAE9F,QAAA,yBAAyB,kCAA+C,0BAA0B;AAElG,QAAA,sBAAsB,mCAAmD,6BAA6B;AAG5G,MAAI,eAAe,oBAAoB,GAAG,CAAC,GAAG,sBAAA,EAAwB,UAAU;AAEhF,MAAI,8BAA8B;AAO5B,QAAA,wBAAwB,CAAC,OAAuB,YAAqB;AACnE,UAAA,gBAAgB,gBAAgB,OAAO;AACvC,UAAA,gBAAgB,sBAAsB,OAAO;AAAA,EACrD;AAKA,QAAM,gBAAgB,MAAY;AAChC,mBAAe,oBAAoB,GAAG,CAAC,GAAG,sBAAA,EAAwB,UAAU;AACrD,2BAAA,MAAM,YAAY,GAAG,OAAO,eAAe,oBAAoB,SAAS,EAAE,CAAC;AAC3E,2BAAA,MAAM,YAAY,GAAG,OAAO,eAAe,oBAAoB,SAAS,EAAE,CAAC;AAAA,EACpG;AAKA,QAAM,YAAY,MAAY;AAE5B,kCAA8B,aAAa;AAGvB,wBAAA,QAAQ,CAAC,OAAuB,UAAwB;AAC1E,YAAM,cAAc,eAAe;AAC7B,YAAA,YAAY,gBAAgB,QAAQ;AAE1C,4BAAsB,OAAO,CAAC,oBAAoB,6BAA6B,aAAa,SAAS,CAAC;AAAA,IAAA,CACvG;AAAA,EACH;AAGA,MAAI,eAAe,MAAY;AACf,kBAAA;AACJ,cAAA;AAAA,EAAA,CACX,EAAE,QAAQ,YAAY;AAEvB,eAAa,iBAAiB,UAAU,MAAY,UAAA,CAAW;AACjE;AAEA,SAAS,iBAAiB,oBAAoB,MAAY;AAC3B,+BAAA;AAC/B,CAAC;"}

View file

@ -1,24 +1,104 @@
import{z as l,N as _}from"./index.CuMLbxmh.js";import{p as d}from"./index.M082IUbV.js";import{R as g}from"./api.js";import{g as E,h as f,i as h,j as p,k as T}from"./dom.js";import{h as R}from"./dom2.js";import{l as S}from"./erreurs.js";import{e as P}from"./gardes.js";import{g as U,t as L}from"./reseau.js";import{W as A,a as D}from"./products.js";import{a as O,r as I}from"./utils.js";import{E as C}from"./MaybeAsync.BkJailCK.js";import{p as v}from"./pipe.CtTFdEz3.js";import{t as B}from"./index-0eef19ec.DU2pwkWr.js";import{E as k}from"./Either.DDEPhGsy.js";import"./exports.CHc-BWPw.js";import"./erreurs2.js";import"./products2.js";import"./belt_Option-91f3b350.Cz9nmKVw.js";const n=_etats,i=O(f),N=I(E),$=()=>{const o=i.getAttribute(h);N.ifRight(a=>{a.addEventListener("click",()=>{const s=Number(i.getAttribute(p))+1,m={page:s,per_page:13,...o&&{category:o}};k.encase(()=>d(A,m)).map(async c=>{await C(()=>U({authString:n.authString,nonce:n.nonce,route:g,searchParams:new URLSearchParams(c).toString()})).map(t=>(P(t)&&S("500 Server Error"),t.json())).map(t=>L(t,D)).ifRight(t=>{t.length<12&&a.toggleAttribute(T);const r=document.createDocumentFragment();for(const e of t.slice(0,12))v(R`
import { z, N } from "./index.CeK6pfoJ.js";
import { p as parse } from "./index.BulDzU6h.js";
import { R as ROUTE_API_NOUVELLE_PRODUCTS } from "./api.js";
import { g as SELECTEUR_BOUTON_PLUS_PRODUITS, h as SELECTEUR_GRILLE_PRODUITS, i as ATTRIBUT_ID_CATEGORIE_PRODUITS, j as ATTRIBUT_PAGE, k as ATTRIBUT_HIDDEN } from "./dom.js";
import { h as html } from "./dom2.js";
import { l as leveServerError } from "./erreurs.js";
import { e as estReponse500 } from "./gardes.js";
import { g as getBackend, t as traiteReponseBackendWCSelonCodesHTTP } from "./reseau.js";
import { W as WCV3ProductsArgsSchema, a as WCV3ProductsSchema } from "./products.js";
import { a as recupereElementDansDocumentOuLeve, r as recupereElementDocumentEither } from "./utils.js";
import { E as EitherAsync } from "./MaybeAsync.AE1jnxuc.js";
import { p as pipe } from "./pipe.XPB0wEfw.js";
import { t as tap } from "./index-0eef19ec.DjnU1cik.js";
import { E as Either } from "./Either.wHNxn7Os.js";
import "./exports.CC-TXtMY.js";
import "./erreurs2.js";
import "./products2.js";
import "./belt_Option-91f3b350.D8kNxoqg.js";
const ETATS_PAGE = _etats;
const GRILLE_PRODUITS = recupereElementDansDocumentOuLeve(SELECTEUR_GRILLE_PRODUITS);
const BOUTON_PLUS_DE_PRODUITS = recupereElementDocumentEither(
SELECTEUR_BOUTON_PLUS_PRODUITS
);
const initialisePageBoutique = () => {
const idCategorieProduits = GRILLE_PRODUITS.getAttribute(ATTRIBUT_ID_CATEGORIE_PRODUITS);
BOUTON_PLUS_DE_PRODUITS.ifRight((bouton) => {
bouton.addEventListener("click", () => {
const nouvellePage = Number(GRILLE_PRODUITS.getAttribute(ATTRIBUT_PAGE)) + 1;
const args = {
page: nouvellePage,
per_page: 13,
// Ajoute conditionnellement la Catégorie de Produits
...idCategorieProduits && { category: idCategorieProduits }
};
Either.encase(() => parse(WCV3ProductsArgsSchema, args)).map(
async (args2) => {
await EitherAsync(
() => getBackend({
authString: ETATS_PAGE.authString,
nonce: ETATS_PAGE.nonce,
route: ROUTE_API_NOUVELLE_PRODUCTS,
searchParams: new URLSearchParams(args2).toString()
})
).map((reponse) => {
if (estReponse500(reponse)) leveServerError("500 Server Error");
return reponse.json();
}).map(
(corpsReponse) => (
// Traite tous les codes HTTPs possibles
traiteReponseBackendWCSelonCodesHTTP(
corpsReponse,
WCV3ProductsSchema
)
)
).ifRight((donnees) => {
if (donnees.length < 12) {
bouton.toggleAttribute(ATTRIBUT_HIDDEN);
}
const fragment = document.createDocumentFragment();
for (const produit of donnees.slice(0, 12)) {
pipe(
html`
<article class="produit">
<figure>
<a href="https://haikuatelier.fr.ddev.site/product/${e.slug}">
<a href="https://haikuatelier.fr.ddev.site/product/${produit.slug}">
<picture class="produit__illustration produit__illustration__principale">
${e.image_repos??""}
${produit.image_repos ?? ""}
</picture>
<picture class="produit__illustration produit__illustration__survol">
${e.image_survol??""}
${produit.image_survol ?? ""}
</picture>
</a>
<figcaption class="produit__textuel">
<h3 class="produit__textuel__titre">
<a href="${e.permalink}">${e.name}</a>
<a href="${produit.permalink}">${produit.name}</a>
</h3>
<p class="produit__textuel__prix">
${e.price}
${produit.price}
</p>
</figcaption>
</figure>
</article>
`,B(u=>{r.appendChild(u)}));i.appendChild(r),i.setAttribute(p,String(s))}).ifLeft(t=>{l(t).with({issues:_.select(),name:"ValiError"},r=>console.error("ValiError",r)).otherwise(r=>console.error("Autre",r.name,r))}).void()})})})};document.addEventListener("DOMContentLoaded",()=>{$()});
`,
tap((article) => {
fragment.appendChild(article);
})
);
}
GRILLE_PRODUITS.appendChild(fragment);
GRILLE_PRODUITS.setAttribute(ATTRIBUT_PAGE, String(nouvellePage));
}).ifLeft((e) => {
z(e).with({ issues: N.select(), name: "ValiError" }, (problemes) => console.error("ValiError", problemes)).otherwise((e2) => console.error("Autre", e2.name, e2));
}).void();
}
);
});
});
};
document.addEventListener("DOMContentLoaded", () => {
initialisePageBoutique();
});
//# sourceMappingURL=scripts-page-boutique.js.map

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