Compare commits
2 commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
da794ad3fe | ||
|
|
e6db69d510 |
19 changed files with 908 additions and 1587 deletions
|
|
@ -47,3 +47,6 @@ PUSHER_APP_CLUSTER=mt1
|
|||
|
||||
MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
|
||||
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
|
||||
|
||||
# Matomo
|
||||
MATOMO_SITE_ID=
|
||||
|
|
|
|||
4
.gitignore
vendored
4
.gitignore
vendored
|
|
@ -1,6 +1,9 @@
|
|||
/node_modules
|
||||
/integration
|
||||
/public/css
|
||||
/public/hot
|
||||
/public/images
|
||||
/public/js
|
||||
public/uploads/*
|
||||
!public/uploads/.gitkeep
|
||||
/public/storage
|
||||
|
|
@ -11,6 +14,7 @@ public/uploads/*
|
|||
.env.dev
|
||||
.env.prod
|
||||
.phpunit.result.cache
|
||||
.npmrc
|
||||
docker-compose.override.yml
|
||||
Homestead.json
|
||||
Homestead.yaml
|
||||
|
|
|
|||
|
|
@ -26,16 +26,14 @@ class AppServiceProvider extends ServiceProvider
|
|||
*/
|
||||
public function boot()
|
||||
{
|
||||
if (!$this->app->environment("local")) {
|
||||
URL::forceScheme("https");
|
||||
}
|
||||
URL::forceScheme("https");
|
||||
|
||||
setlocale(LC_TIME, config('app.locale') . "_" . strtoupper(config('app.locale')) . '.utf8');
|
||||
|
||||
$today = Carbon::now(); // Current time
|
||||
$start_winter = Carbon::create($today->year, 12, 21, 0, 0, 0);
|
||||
$start_spring = Carbon::create($today->year, 3, 20, 0, 0, 0);
|
||||
$start_spring_nextyear = Carbon::create($today->year+1, 3, 20, 0, 0, 0);
|
||||
$start_spring_nextyear = Carbon::create($today->year + 1, 3, 20, 0, 0, 0);
|
||||
$start_summer = Carbon::create($today->year, 6, 21, 0, 0, 0);
|
||||
$start_fall = Carbon::create($today->year, 9, 22, 0, 0, 0);
|
||||
|
||||
|
|
|
|||
|
|
@ -30,6 +30,10 @@ return [
|
|||
'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
|
||||
],
|
||||
|
||||
'matomo' => [
|
||||
'site_id' => env('MATOMO_SITE_ID')
|
||||
],
|
||||
|
||||
'mailjet' => [
|
||||
'key' => env('MAILJET_APIKEY'),
|
||||
'secret' => env('MAILJET_APISECRET'),
|
||||
|
|
|
|||
353
package-lock.json
generated
353
package-lock.json
generated
|
|
@ -4,7 +4,6 @@
|
|||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "srcs",
|
||||
"dependencies": {
|
||||
"@ckeditor/ckeditor5-build-classic": "^24.0.0",
|
||||
"@ckeditor/ckeditor5-vue2": "^1.0.5",
|
||||
|
|
@ -16,6 +15,7 @@
|
|||
"vue-select-image": "^1.9.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@ldc-web/cookie-notice": "^3.1.1",
|
||||
"axios": "^0.21",
|
||||
"bootstrap": "^4.0.0",
|
||||
"clean-webpack-plugin": "^3.0.0",
|
||||
|
|
@ -45,17 +45,32 @@
|
|||
}
|
||||
},
|
||||
"node_modules/@babel/code-frame": {
|
||||
"version": "7.22.5",
|
||||
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz",
|
||||
"integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==",
|
||||
"version": "7.23.4",
|
||||
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.4.tgz",
|
||||
"integrity": "sha512-r1IONyb6Ia+jYR2vvIDhdWdlTGhqbBoFqLTQidzZ4kepUFH15ejXvFHxCVbtl7BOXIudsIubf4E81xeA3h3IXA==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@babel/highlight": "^7.22.5"
|
||||
"@babel/highlight": "^7.23.4",
|
||||
"chalk": "^2.4.2"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=6.9.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@babel/code-frame/node_modules/chalk": {
|
||||
"version": "2.4.2",
|
||||
"resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
|
||||
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"ansi-styles": "^3.2.1",
|
||||
"escape-string-regexp": "^1.0.5",
|
||||
"supports-color": "^5.3.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=4"
|
||||
}
|
||||
},
|
||||
"node_modules/@babel/compat-data": {
|
||||
"version": "7.22.9",
|
||||
"resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz",
|
||||
|
|
@ -105,12 +120,12 @@
|
|||
}
|
||||
},
|
||||
"node_modules/@babel/generator": {
|
||||
"version": "7.22.9",
|
||||
"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz",
|
||||
"integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==",
|
||||
"version": "7.23.4",
|
||||
"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.4.tgz",
|
||||
"integrity": "sha512-esuS49Cga3HcThFNebGhlgsrVLkvhqvYDTzgjfFFlHJcIfLe5jFmRRfCQ1KuBfc4Jrtn3ndLgKWAKjBE+IraYQ==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@babel/types": "^7.22.5",
|
||||
"@babel/types": "^7.23.4",
|
||||
"@jridgewell/gen-mapping": "^0.3.2",
|
||||
"@jridgewell/trace-mapping": "^0.3.17",
|
||||
"jsesc": "^2.5.1"
|
||||
|
|
@ -261,22 +276,22 @@
|
|||
}
|
||||
},
|
||||
"node_modules/@babel/helper-environment-visitor": {
|
||||
"version": "7.22.5",
|
||||
"resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz",
|
||||
"integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==",
|
||||
"version": "7.22.20",
|
||||
"resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
|
||||
"integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">=6.9.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@babel/helper-function-name": {
|
||||
"version": "7.22.5",
|
||||
"resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz",
|
||||
"integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==",
|
||||
"version": "7.23.0",
|
||||
"resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
|
||||
"integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@babel/template": "^7.22.5",
|
||||
"@babel/types": "^7.22.5"
|
||||
"@babel/template": "^7.22.15",
|
||||
"@babel/types": "^7.23.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=6.9.0"
|
||||
|
|
@ -429,18 +444,18 @@
|
|||
}
|
||||
},
|
||||
"node_modules/@babel/helper-string-parser": {
|
||||
"version": "7.22.5",
|
||||
"resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz",
|
||||
"integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==",
|
||||
"version": "7.23.4",
|
||||
"resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz",
|
||||
"integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">=6.9.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@babel/helper-validator-identifier": {
|
||||
"version": "7.22.5",
|
||||
"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz",
|
||||
"integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==",
|
||||
"version": "7.22.20",
|
||||
"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
|
||||
"integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">=6.9.0"
|
||||
|
|
@ -484,13 +499,13 @@
|
|||
}
|
||||
},
|
||||
"node_modules/@babel/highlight": {
|
||||
"version": "7.22.5",
|
||||
"resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz",
|
||||
"integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==",
|
||||
"version": "7.23.4",
|
||||
"resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz",
|
||||
"integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@babel/helper-validator-identifier": "^7.22.5",
|
||||
"chalk": "^2.0.0",
|
||||
"@babel/helper-validator-identifier": "^7.22.20",
|
||||
"chalk": "^2.4.2",
|
||||
"js-tokens": "^4.0.0"
|
||||
},
|
||||
"engines": {
|
||||
|
|
@ -512,9 +527,9 @@
|
|||
}
|
||||
},
|
||||
"node_modules/@babel/parser": {
|
||||
"version": "7.22.7",
|
||||
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.7.tgz",
|
||||
"integrity": "sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==",
|
||||
"version": "7.23.4",
|
||||
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.4.tgz",
|
||||
"integrity": "sha512-vf3Xna6UEprW+7t6EtOmFpHNAuxw3xqPZghy+brsnusscJRW5BMUzzHZc5ICjULee81WeUV2jjakG09MDglJXQ==",
|
||||
"dev": true,
|
||||
"bin": {
|
||||
"parser": "bin/babel-parser.js"
|
||||
|
|
@ -1776,33 +1791,33 @@
|
|||
}
|
||||
},
|
||||
"node_modules/@babel/template": {
|
||||
"version": "7.22.5",
|
||||
"resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz",
|
||||
"integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==",
|
||||
"version": "7.22.15",
|
||||
"resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz",
|
||||
"integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@babel/code-frame": "^7.22.5",
|
||||
"@babel/parser": "^7.22.5",
|
||||
"@babel/types": "^7.22.5"
|
||||
"@babel/code-frame": "^7.22.13",
|
||||
"@babel/parser": "^7.22.15",
|
||||
"@babel/types": "^7.22.15"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=6.9.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@babel/traverse": {
|
||||
"version": "7.22.8",
|
||||
"resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.8.tgz",
|
||||
"integrity": "sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==",
|
||||
"version": "7.23.4",
|
||||
"resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.4.tgz",
|
||||
"integrity": "sha512-IYM8wSUwunWTB6tFC2dkKZhxbIjHoWemdK+3f8/wq8aKhbUscxD5MX72ubd90fxvFknaLPeGw5ycU84V1obHJg==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@babel/code-frame": "^7.22.5",
|
||||
"@babel/generator": "^7.22.7",
|
||||
"@babel/helper-environment-visitor": "^7.22.5",
|
||||
"@babel/helper-function-name": "^7.22.5",
|
||||
"@babel/code-frame": "^7.23.4",
|
||||
"@babel/generator": "^7.23.4",
|
||||
"@babel/helper-environment-visitor": "^7.22.20",
|
||||
"@babel/helper-function-name": "^7.23.0",
|
||||
"@babel/helper-hoist-variables": "^7.22.5",
|
||||
"@babel/helper-split-export-declaration": "^7.22.6",
|
||||
"@babel/parser": "^7.22.7",
|
||||
"@babel/types": "^7.22.5",
|
||||
"@babel/parser": "^7.23.4",
|
||||
"@babel/types": "^7.23.4",
|
||||
"debug": "^4.1.0",
|
||||
"globals": "^11.1.0"
|
||||
},
|
||||
|
|
@ -1811,13 +1826,13 @@
|
|||
}
|
||||
},
|
||||
"node_modules/@babel/types": {
|
||||
"version": "7.22.5",
|
||||
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz",
|
||||
"integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==",
|
||||
"version": "7.23.4",
|
||||
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.4.tgz",
|
||||
"integrity": "sha512-7uIFwVYpoplT5jp/kVv6EF93VaJ8H+Yn5IczYiaAi98ajzjfoZfslet/e0sLh+wVBjb2qqIut1b0S26VSafsSQ==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@babel/helper-string-parser": "^7.22.5",
|
||||
"@babel/helper-validator-identifier": "^7.22.5",
|
||||
"@babel/helper-string-parser": "^7.23.4",
|
||||
"@babel/helper-validator-identifier": "^7.22.20",
|
||||
"to-fast-properties": "^2.0.0"
|
||||
},
|
||||
"engines": {
|
||||
|
|
@ -1932,6 +1947,12 @@
|
|||
"integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/@ldc-web/cookie-notice": {
|
||||
"version": "3.1.1",
|
||||
"resolved": "https://lab.s-web.fr/api/v4/projects/50/packages/npm/@ldc-web/cookie-notice/-/@ldc-web/cookie-notice-3.1.1.tgz",
|
||||
"integrity": "sha1-YE71avd+H24cA9HfMN4iYkxqtYc=",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/@leichtgewicht/ip-codec": {
|
||||
"version": "2.0.4",
|
||||
"resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz",
|
||||
|
|
@ -2365,22 +2386,22 @@
|
|||
}
|
||||
},
|
||||
"node_modules/@vue/component-compiler-utils": {
|
||||
"version": "3.2.0",
|
||||
"resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.2.0.tgz",
|
||||
"integrity": "sha512-lejBLa7xAMsfiZfNp7Kv51zOzifnb29FwdnMLa96z26kXErPFioSf9BMcePVIQ6/Gc6/mC0UrPpxAWIHyae0vw==",
|
||||
"version": "3.3.0",
|
||||
"resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz",
|
||||
"integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"consolidate": "^0.15.1",
|
||||
"hash-sum": "^1.0.2",
|
||||
"lru-cache": "^4.1.2",
|
||||
"merge-source-map": "^1.1.0",
|
||||
"postcss": "^7.0.14",
|
||||
"postcss": "^7.0.36",
|
||||
"postcss-selector-parser": "^6.0.2",
|
||||
"source-map": "~0.6.1",
|
||||
"vue-template-es2015-compiler": "^1.9.0"
|
||||
},
|
||||
"optionalDependencies": {
|
||||
"prettier": "^1.18.2"
|
||||
"prettier": "^1.18.2 || ^2.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@vue/component-compiler-utils/node_modules/lru-cache": {
|
||||
|
|
@ -3034,9 +3055,9 @@
|
|||
"dev": true
|
||||
},
|
||||
"node_modules/bn.js": {
|
||||
"version": "5.1.3",
|
||||
"resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz",
|
||||
"integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==",
|
||||
"version": "5.2.1",
|
||||
"resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz",
|
||||
"integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/body-parser": {
|
||||
|
|
@ -3204,26 +3225,29 @@
|
|||
}
|
||||
},
|
||||
"node_modules/browserify-sign": {
|
||||
"version": "4.2.1",
|
||||
"resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz",
|
||||
"integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==",
|
||||
"version": "4.2.2",
|
||||
"resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.2.tgz",
|
||||
"integrity": "sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"bn.js": "^5.1.1",
|
||||
"browserify-rsa": "^4.0.1",
|
||||
"bn.js": "^5.2.1",
|
||||
"browserify-rsa": "^4.1.0",
|
||||
"create-hash": "^1.2.0",
|
||||
"create-hmac": "^1.1.7",
|
||||
"elliptic": "^6.5.3",
|
||||
"elliptic": "^6.5.4",
|
||||
"inherits": "^2.0.4",
|
||||
"parse-asn1": "^5.1.5",
|
||||
"readable-stream": "^3.6.0",
|
||||
"safe-buffer": "^5.2.0"
|
||||
"parse-asn1": "^5.1.6",
|
||||
"readable-stream": "^3.6.2",
|
||||
"safe-buffer": "^5.2.1"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 4"
|
||||
}
|
||||
},
|
||||
"node_modules/browserify-sign/node_modules/readable-stream": {
|
||||
"version": "3.6.0",
|
||||
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
|
||||
"integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
|
||||
"version": "3.6.2",
|
||||
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
|
||||
"integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"inherits": "^2.0.3",
|
||||
|
|
@ -7320,9 +7344,9 @@
|
|||
}
|
||||
},
|
||||
"node_modules/postcss": {
|
||||
"version": "8.4.26",
|
||||
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.26.tgz",
|
||||
"integrity": "sha512-jrXHFF8iTloAenySjM/ob3gSj7pCu0Ji49hnjqzsgSRa50hkWCKD0HQ+gMNJkW38jBI68MpAAg7ZWwHwX8NMMw==",
|
||||
"version": "8.4.31",
|
||||
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz",
|
||||
"integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==",
|
||||
"dev": true,
|
||||
"funding": [
|
||||
{
|
||||
|
|
@ -9530,9 +9554,9 @@
|
|||
"dev": true
|
||||
},
|
||||
"node_modules/vue-loader": {
|
||||
"version": "15.10.1",
|
||||
"resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.10.1.tgz",
|
||||
"integrity": "sha512-SaPHK1A01VrNthlix6h1hq4uJu7S/z0kdLUb6klubo738NeQoLbS6V9/d8Pv19tU0XdQKju3D1HSKuI8wJ5wMA==",
|
||||
"version": "15.11.1",
|
||||
"resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.11.1.tgz",
|
||||
"integrity": "sha512-0iw4VchYLePqJfJu9s62ACWUXeSqM30SQqlIftbYWM3C+jpPcEHKSPUZBLjSF9au4HTHQ/naF6OGnO3Q/qGR3Q==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@vue/component-compiler-utils": "^3.1.0",
|
||||
|
|
@ -9549,6 +9573,9 @@
|
|||
"cache-loader": {
|
||||
"optional": true
|
||||
},
|
||||
"prettier": {
|
||||
"optional": true
|
||||
},
|
||||
"vue-template-compiler": {
|
||||
"optional": true
|
||||
}
|
||||
|
|
@ -10154,12 +10181,26 @@
|
|||
}
|
||||
},
|
||||
"@babel/code-frame": {
|
||||
"version": "7.22.5",
|
||||
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz",
|
||||
"integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==",
|
||||
"version": "7.23.4",
|
||||
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.4.tgz",
|
||||
"integrity": "sha512-r1IONyb6Ia+jYR2vvIDhdWdlTGhqbBoFqLTQidzZ4kepUFH15ejXvFHxCVbtl7BOXIudsIubf4E81xeA3h3IXA==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@babel/highlight": "^7.22.5"
|
||||
"@babel/highlight": "^7.23.4",
|
||||
"chalk": "^2.4.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"chalk": {
|
||||
"version": "2.4.2",
|
||||
"resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
|
||||
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"ansi-styles": "^3.2.1",
|
||||
"escape-string-regexp": "^1.0.5",
|
||||
"supports-color": "^5.3.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"@babel/compat-data": {
|
||||
|
|
@ -10200,12 +10241,12 @@
|
|||
}
|
||||
},
|
||||
"@babel/generator": {
|
||||
"version": "7.22.9",
|
||||
"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz",
|
||||
"integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==",
|
||||
"version": "7.23.4",
|
||||
"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.4.tgz",
|
||||
"integrity": "sha512-esuS49Cga3HcThFNebGhlgsrVLkvhqvYDTzgjfFFlHJcIfLe5jFmRRfCQ1KuBfc4Jrtn3ndLgKWAKjBE+IraYQ==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@babel/types": "^7.22.5",
|
||||
"@babel/types": "^7.23.4",
|
||||
"@jridgewell/gen-mapping": "^0.3.2",
|
||||
"@jridgewell/trace-mapping": "^0.3.17",
|
||||
"jsesc": "^2.5.1"
|
||||
|
|
@ -10323,19 +10364,19 @@
|
|||
}
|
||||
},
|
||||
"@babel/helper-environment-visitor": {
|
||||
"version": "7.22.5",
|
||||
"resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz",
|
||||
"integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==",
|
||||
"version": "7.22.20",
|
||||
"resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
|
||||
"integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==",
|
||||
"dev": true
|
||||
},
|
||||
"@babel/helper-function-name": {
|
||||
"version": "7.22.5",
|
||||
"resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz",
|
||||
"integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==",
|
||||
"version": "7.23.0",
|
||||
"resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
|
||||
"integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@babel/template": "^7.22.5",
|
||||
"@babel/types": "^7.22.5"
|
||||
"@babel/template": "^7.22.15",
|
||||
"@babel/types": "^7.23.0"
|
||||
}
|
||||
},
|
||||
"@babel/helper-hoist-variables": {
|
||||
|
|
@ -10443,15 +10484,15 @@
|
|||
}
|
||||
},
|
||||
"@babel/helper-string-parser": {
|
||||
"version": "7.22.5",
|
||||
"resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz",
|
||||
"integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==",
|
||||
"version": "7.23.4",
|
||||
"resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz",
|
||||
"integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==",
|
||||
"dev": true
|
||||
},
|
||||
"@babel/helper-validator-identifier": {
|
||||
"version": "7.22.5",
|
||||
"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz",
|
||||
"integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==",
|
||||
"version": "7.22.20",
|
||||
"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
|
||||
"integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==",
|
||||
"dev": true
|
||||
},
|
||||
"@babel/helper-validator-option": {
|
||||
|
|
@ -10483,13 +10524,13 @@
|
|||
}
|
||||
},
|
||||
"@babel/highlight": {
|
||||
"version": "7.22.5",
|
||||
"resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz",
|
||||
"integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==",
|
||||
"version": "7.23.4",
|
||||
"resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz",
|
||||
"integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@babel/helper-validator-identifier": "^7.22.5",
|
||||
"chalk": "^2.0.0",
|
||||
"@babel/helper-validator-identifier": "^7.22.20",
|
||||
"chalk": "^2.4.2",
|
||||
"js-tokens": "^4.0.0"
|
||||
},
|
||||
"dependencies": {
|
||||
|
|
@ -10507,9 +10548,9 @@
|
|||
}
|
||||
},
|
||||
"@babel/parser": {
|
||||
"version": "7.22.7",
|
||||
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.7.tgz",
|
||||
"integrity": "sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==",
|
||||
"version": "7.23.4",
|
||||
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.4.tgz",
|
||||
"integrity": "sha512-vf3Xna6UEprW+7t6EtOmFpHNAuxw3xqPZghy+brsnusscJRW5BMUzzHZc5ICjULee81WeUV2jjakG09MDglJXQ==",
|
||||
"dev": true
|
||||
},
|
||||
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
|
||||
|
|
@ -11356,42 +11397,42 @@
|
|||
}
|
||||
},
|
||||
"@babel/template": {
|
||||
"version": "7.22.5",
|
||||
"resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz",
|
||||
"integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==",
|
||||
"version": "7.22.15",
|
||||
"resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz",
|
||||
"integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@babel/code-frame": "^7.22.5",
|
||||
"@babel/parser": "^7.22.5",
|
||||
"@babel/types": "^7.22.5"
|
||||
"@babel/code-frame": "^7.22.13",
|
||||
"@babel/parser": "^7.22.15",
|
||||
"@babel/types": "^7.22.15"
|
||||
}
|
||||
},
|
||||
"@babel/traverse": {
|
||||
"version": "7.22.8",
|
||||
"resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.8.tgz",
|
||||
"integrity": "sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==",
|
||||
"version": "7.23.4",
|
||||
"resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.4.tgz",
|
||||
"integrity": "sha512-IYM8wSUwunWTB6tFC2dkKZhxbIjHoWemdK+3f8/wq8aKhbUscxD5MX72ubd90fxvFknaLPeGw5ycU84V1obHJg==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@babel/code-frame": "^7.22.5",
|
||||
"@babel/generator": "^7.22.7",
|
||||
"@babel/helper-environment-visitor": "^7.22.5",
|
||||
"@babel/helper-function-name": "^7.22.5",
|
||||
"@babel/code-frame": "^7.23.4",
|
||||
"@babel/generator": "^7.23.4",
|
||||
"@babel/helper-environment-visitor": "^7.22.20",
|
||||
"@babel/helper-function-name": "^7.23.0",
|
||||
"@babel/helper-hoist-variables": "^7.22.5",
|
||||
"@babel/helper-split-export-declaration": "^7.22.6",
|
||||
"@babel/parser": "^7.22.7",
|
||||
"@babel/types": "^7.22.5",
|
||||
"@babel/parser": "^7.23.4",
|
||||
"@babel/types": "^7.23.4",
|
||||
"debug": "^4.1.0",
|
||||
"globals": "^11.1.0"
|
||||
}
|
||||
},
|
||||
"@babel/types": {
|
||||
"version": "7.22.5",
|
||||
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz",
|
||||
"integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==",
|
||||
"version": "7.23.4",
|
||||
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.4.tgz",
|
||||
"integrity": "sha512-7uIFwVYpoplT5jp/kVv6EF93VaJ8H+Yn5IczYiaAi98ajzjfoZfslet/e0sLh+wVBjb2qqIut1b0S26VSafsSQ==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@babel/helper-string-parser": "^7.22.5",
|
||||
"@babel/helper-validator-identifier": "^7.22.5",
|
||||
"@babel/helper-string-parser": "^7.23.4",
|
||||
"@babel/helper-validator-identifier": "^7.22.20",
|
||||
"to-fast-properties": "^2.0.0"
|
||||
}
|
||||
},
|
||||
|
|
@ -11479,6 +11520,12 @@
|
|||
}
|
||||
}
|
||||
},
|
||||
"@ldc-web/cookie-notice": {
|
||||
"version": "3.1.1",
|
||||
"resolved": "https://lab.s-web.fr/api/v4/projects/50/packages/npm/@ldc-web/cookie-notice/-/@ldc-web/cookie-notice-3.1.1.tgz",
|
||||
"integrity": "sha1-YE71avd+H24cA9HfMN4iYkxqtYc=",
|
||||
"dev": true
|
||||
},
|
||||
"@leichtgewicht/ip-codec": {
|
||||
"version": "2.0.4",
|
||||
"resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz",
|
||||
|
|
@ -11896,18 +11943,18 @@
|
|||
}
|
||||
},
|
||||
"@vue/component-compiler-utils": {
|
||||
"version": "3.2.0",
|
||||
"resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.2.0.tgz",
|
||||
"integrity": "sha512-lejBLa7xAMsfiZfNp7Kv51zOzifnb29FwdnMLa96z26kXErPFioSf9BMcePVIQ6/Gc6/mC0UrPpxAWIHyae0vw==",
|
||||
"version": "3.3.0",
|
||||
"resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz",
|
||||
"integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"consolidate": "^0.15.1",
|
||||
"hash-sum": "^1.0.2",
|
||||
"lru-cache": "^4.1.2",
|
||||
"merge-source-map": "^1.1.0",
|
||||
"postcss": "^7.0.14",
|
||||
"postcss": "^7.0.36",
|
||||
"postcss-selector-parser": "^6.0.2",
|
||||
"prettier": "^1.18.2",
|
||||
"prettier": "^1.18.2 || ^2.0.0",
|
||||
"source-map": "~0.6.1",
|
||||
"vue-template-es2015-compiler": "^1.9.0"
|
||||
},
|
||||
|
|
@ -12438,9 +12485,9 @@
|
|||
"dev": true
|
||||
},
|
||||
"bn.js": {
|
||||
"version": "5.1.3",
|
||||
"resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz",
|
||||
"integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==",
|
||||
"version": "5.2.1",
|
||||
"resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz",
|
||||
"integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==",
|
||||
"dev": true
|
||||
},
|
||||
"body-parser": {
|
||||
|
|
@ -12590,26 +12637,26 @@
|
|||
}
|
||||
},
|
||||
"browserify-sign": {
|
||||
"version": "4.2.1",
|
||||
"resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz",
|
||||
"integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==",
|
||||
"version": "4.2.2",
|
||||
"resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.2.tgz",
|
||||
"integrity": "sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"bn.js": "^5.1.1",
|
||||
"browserify-rsa": "^4.0.1",
|
||||
"bn.js": "^5.2.1",
|
||||
"browserify-rsa": "^4.1.0",
|
||||
"create-hash": "^1.2.0",
|
||||
"create-hmac": "^1.1.7",
|
||||
"elliptic": "^6.5.3",
|
||||
"elliptic": "^6.5.4",
|
||||
"inherits": "^2.0.4",
|
||||
"parse-asn1": "^5.1.5",
|
||||
"readable-stream": "^3.6.0",
|
||||
"safe-buffer": "^5.2.0"
|
||||
"parse-asn1": "^5.1.6",
|
||||
"readable-stream": "^3.6.2",
|
||||
"safe-buffer": "^5.2.1"
|
||||
},
|
||||
"dependencies": {
|
||||
"readable-stream": {
|
||||
"version": "3.6.0",
|
||||
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
|
||||
"integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
|
||||
"version": "3.6.2",
|
||||
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
|
||||
"integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"inherits": "^2.0.3",
|
||||
|
|
@ -15739,9 +15786,9 @@
|
|||
"dev": true
|
||||
},
|
||||
"postcss": {
|
||||
"version": "8.4.26",
|
||||
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.26.tgz",
|
||||
"integrity": "sha512-jrXHFF8iTloAenySjM/ob3gSj7pCu0Ji49hnjqzsgSRa50hkWCKD0HQ+gMNJkW38jBI68MpAAg7ZWwHwX8NMMw==",
|
||||
"version": "8.4.31",
|
||||
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz",
|
||||
"integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"nanoid": "^3.3.6",
|
||||
|
|
@ -17339,9 +17386,9 @@
|
|||
"dev": true
|
||||
},
|
||||
"vue-loader": {
|
||||
"version": "15.10.1",
|
||||
"resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.10.1.tgz",
|
||||
"integrity": "sha512-SaPHK1A01VrNthlix6h1hq4uJu7S/z0kdLUb6klubo738NeQoLbS6V9/d8Pv19tU0XdQKju3D1HSKuI8wJ5wMA==",
|
||||
"version": "15.11.1",
|
||||
"resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.11.1.tgz",
|
||||
"integrity": "sha512-0iw4VchYLePqJfJu9s62ACWUXeSqM30SQqlIftbYWM3C+jpPcEHKSPUZBLjSF9au4HTHQ/naF6OGnO3Q/qGR3Q==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@vue/component-compiler-utils": "^3.1.0",
|
||||
|
|
|
|||
|
|
@ -10,6 +10,7 @@
|
|||
"production": "mix --production"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@ldc-web/cookie-notice": "^3.1.1",
|
||||
"axios": "^0.21",
|
||||
"bootstrap": "^4.0.0",
|
||||
"clean-webpack-plugin": "^3.0.0",
|
||||
|
|
|
|||
304
resources/js/ldcweb-cn.js
vendored
304
resources/js/ldcweb-cn.js
vendored
|
|
@ -1,304 +0,0 @@
|
|||
/**
|
||||
* LDC Service Web
|
||||
* Version 1.0
|
||||
*/
|
||||
|
||||
export class LdcwebCn {
|
||||
|
||||
constructor(config) {
|
||||
this.config = config;
|
||||
this.cookieContainer = document.getElementById('ldcweb-cn');
|
||||
this.bannerContainer = document.getElementById('ldcweb-banner');
|
||||
this.modalContainer = document.getElementById('ldcweb-cn-modal');
|
||||
this.modalCloseBtn = document.getElementById('close-link');
|
||||
this.acceptAllBtnBanner = document.getElementById('ldcweb-cn-accept-banner');
|
||||
this.acceptAllBtn = document.getElementById('ldcweb-cn-accept');
|
||||
this.denyAllBtnBanner = document.getElementById('ldcweb-cn-deny-banner');
|
||||
this.denyAllBtn = document.getElementById('ldcweb-cn-deny');
|
||||
this.personalizeBtn = document.getElementsByClassName('ldcweb-cn-personalize');
|
||||
this.changeBtn = document.getElementsByClassName('ldcweb-cn-change');
|
||||
this.cookiesList = document.getElementById('ldcweb-cn-list');
|
||||
this.cookieLink = document.querySelector('.txt-footer a[href="#cookie"]')
|
||||
this.template = document.getElementById('template').cloneNode(true);
|
||||
document.getElementById('template').remove();
|
||||
|
||||
let cookies = this.getLDCWebCookie('ldcwebcn-init');
|
||||
if (cookies === undefined) {
|
||||
let newCookie = [];
|
||||
|
||||
for (const [key, value] of Object.entries(this.config)) {
|
||||
newCookie.push(key + "=wait");
|
||||
}
|
||||
|
||||
this.saveLDCWebCookie(newCookie);
|
||||
this.cookieContainer.classList.add('open-banner');
|
||||
} else {
|
||||
let test = cookies.split(',');
|
||||
test.forEach(elm => {
|
||||
let test = elm.split('=');
|
||||
if (test[1] === 'wait') {
|
||||
this.cookieContainer.classList.add('open-banner');
|
||||
}
|
||||
});
|
||||
}
|
||||
this.modalCloseBtn.addEventListener(
|
||||
'click',
|
||||
function (e) {
|
||||
e.preventDefault();
|
||||
let cookies = this.getLDCWebCookie('ldcwebcn-init');
|
||||
let test = cookies.split(',');
|
||||
let bIsCompleted = true;
|
||||
for (let item of test) {
|
||||
if (item.indexOf('=wait') !== -1) {
|
||||
bIsCompleted = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (bIsCompleted) {
|
||||
this.cookieContainer.classList.remove('open-modal');
|
||||
this.cookieContainer.classList.remove('open-banner');
|
||||
} else {
|
||||
alert("Vous devez renseigner votre choix pour tous les cookies, svp.");
|
||||
}
|
||||
}.bind(this)
|
||||
);
|
||||
let accept = function (e) {
|
||||
e.preventDefault();
|
||||
for (const [key, value] of Object.entries(this.config)) {
|
||||
this.addCookie(key, value);
|
||||
}
|
||||
for (let acceptLabel of this.cookieContainer.querySelectorAll('.accept > label')) {
|
||||
acceptLabel.classList.add('active');
|
||||
}
|
||||
for (let denyLabel of this.cookieContainer.querySelectorAll('.deny > label')) {
|
||||
denyLabel.classList.remove('active');
|
||||
}
|
||||
this.updateAllCookiesButtonsActiveStatus()
|
||||
this.cookieContainer.classList.remove('open-modal');
|
||||
this.cookieContainer.classList.remove('open-banner');
|
||||
}.bind(this);
|
||||
this.acceptAllBtnBanner.addEventListener('click', accept);
|
||||
this.acceptAllBtn.addEventListener('click', accept);
|
||||
|
||||
let deny = function (e) {
|
||||
e.preventDefault();
|
||||
for (const [key, value] of Object.entries(this.config)) {
|
||||
this.removeCookie(key, value);
|
||||
}
|
||||
for (let acceptLabel of this.cookieContainer.querySelectorAll('.accept > label')) {
|
||||
acceptLabel.classList.remove('active');
|
||||
}
|
||||
for (let denyLabel of this.cookieContainer.querySelectorAll('.deny > label')) {
|
||||
denyLabel.classList.add('active');
|
||||
}
|
||||
this.updateAllCookiesButtonsActiveStatus()
|
||||
this.cookieContainer.classList.remove('open-modal');
|
||||
this.cookieContainer.classList.remove('open-banner');
|
||||
}.bind(this);
|
||||
this.denyAllBtnBanner.addEventListener('click', deny);
|
||||
this.denyAllBtn.addEventListener('click', deny);
|
||||
|
||||
this.cookieLink.addEventListener(
|
||||
'click',
|
||||
function (e) {
|
||||
e.preventDefault();
|
||||
this.setCookieList();
|
||||
this.updateAllCookiesButtonsActiveStatus()
|
||||
}.bind(this)
|
||||
);
|
||||
|
||||
for (let item of this.personalizeBtn) {
|
||||
this.addEvent(
|
||||
item,
|
||||
'click',
|
||||
function () {
|
||||
this.setCookieList();
|
||||
}.bind(this)
|
||||
);
|
||||
}
|
||||
|
||||
this.setListenerOnChange();
|
||||
|
||||
let cookie = this.getLDCWebCookie('ldcwebcn-init');
|
||||
let test = cookie.split(',');
|
||||
test.forEach(elm => {
|
||||
let test = elm.split('=');
|
||||
if (test[1] === 'true') {
|
||||
this.config[test[0]].script();
|
||||
}
|
||||
});
|
||||
|
||||
this.updateAllCookiesButtonsActiveStatus()
|
||||
}
|
||||
|
||||
setCookieList() {
|
||||
this.cookiesList.innerHTML = "";
|
||||
let cookiesSite = this.getLDCWebCookie('ldcwebcn-init');
|
||||
|
||||
for (const [key, value] of Object.entries(this.config)) {
|
||||
let cookie = document.createElement('li');
|
||||
cookie.append(this.template.children.item(0).cloneNode(true));
|
||||
let name = cookie.querySelector('span.ldcweb-cn-name');
|
||||
let description = cookie.querySelector('span.ldcweb-cn-description');
|
||||
let link = cookie.querySelector('a.ldcweb-cn-link');
|
||||
let acceptInput = cookie.querySelector('.accept > input');
|
||||
let denyInput = cookie.querySelector('.deny > input');
|
||||
let acceptLabel = cookie.querySelector('.accept > label');
|
||||
let denyLabel = cookie.querySelector('.deny > label');
|
||||
|
||||
name.textContent = value.name;
|
||||
description.textContent = value.description;
|
||||
link.textContent = "Politique de confidentialité";
|
||||
link.setAttribute("href", value.link);
|
||||
acceptInput.id = key + '1';
|
||||
acceptInput.name = key;
|
||||
acceptInput.dataset.name = key;
|
||||
acceptLabel.htmlFor = key + '1';
|
||||
denyInput.id = key + '2';
|
||||
denyInput.name = key;
|
||||
denyInput.dataset.name = key;
|
||||
denyLabel.htmlFor = key + '2';
|
||||
|
||||
acceptInput.addEventListener('click', function (e) {
|
||||
acceptLabel.classList.add('active');
|
||||
denyLabel.classList.remove('active');
|
||||
this.updateAllCookiesButtonsActiveStatus();
|
||||
this.addCookie(key, value)
|
||||
}.bind(this));
|
||||
denyInput.addEventListener('click', function (e) {
|
||||
acceptLabel.classList.remove('active');
|
||||
denyLabel.classList.add('active');
|
||||
this.updateAllCookiesButtonsActiveStatus();
|
||||
this.removeCookie(key, value)
|
||||
}.bind(this));
|
||||
|
||||
this.cookiesList.append(cookie);
|
||||
|
||||
let cookiesArray = cookiesSite.split(',');
|
||||
cookiesArray.forEach(elm => {
|
||||
let name = elm.slice(0, elm.indexOf('='));
|
||||
let status = elm.slice(elm.indexOf('=') + 1);
|
||||
if (name === key) {
|
||||
acceptLabel.classList.remove('active');
|
||||
denyLabel.classList.remove('active');
|
||||
switch (status) {
|
||||
case 'true':
|
||||
acceptLabel.classList.add('active');
|
||||
break;
|
||||
case 'false':
|
||||
denyLabel.classList.add('active');
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (status === 'wait') {
|
||||
this.cookieContainer.classList.add('open-banner');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
this.cookieContainer.classList.add('open-modal');
|
||||
this.setListenerOnChange();
|
||||
}
|
||||
|
||||
updateAllCookiesButtonsActiveStatus() {
|
||||
let acceptsButtons = this.cookieContainer.querySelectorAll('div.accept > label');
|
||||
let deniesButtons = this.cookieContainer.querySelectorAll('div.deny > label');
|
||||
let activeAcceptsButtons = this.cookieContainer.querySelectorAll('div.accept > label.active');
|
||||
let activeDeniesButtons = this.cookieContainer.querySelectorAll('div.deny > label.active');
|
||||
|
||||
this.acceptAllBtn.classList.remove('active');
|
||||
this.denyAllBtn.classList.remove('active');
|
||||
if (acceptsButtons.length && acceptsButtons.length === activeAcceptsButtons.length) {
|
||||
this.acceptAllBtn.classList.add('active');
|
||||
}
|
||||
if (deniesButtons.length && deniesButtons.length === activeDeniesButtons.length) {
|
||||
this.denyAllBtn.classList.add('active');
|
||||
}
|
||||
}
|
||||
|
||||
addCookie(key, value) {
|
||||
if (value.script) {
|
||||
value.script();
|
||||
}
|
||||
this.changeStatus(key, "true");
|
||||
}
|
||||
|
||||
removeCookie(key, value) {
|
||||
for (let cookieName of value.cookies) {
|
||||
this.deleteBrowserCookie(cookieName, "/", "." + location.host)
|
||||
}
|
||||
if (document.getElementById(key)) {
|
||||
document.getElementById(key).remove();
|
||||
}
|
||||
this.changeStatus(key, "false");
|
||||
}
|
||||
setListenerOnChange() {
|
||||
this.changeBtn = document.getElementsByClassName('ldcweb-cn-change');
|
||||
for (let item of this.changeBtn) {
|
||||
this.addEvent(
|
||||
item,
|
||||
'click',
|
||||
function () {
|
||||
this.changeStatus(item.getAttribute('data-name'), item.getAttribute('data-status'));
|
||||
}.bind(this)
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
changeStatus(name, status) {
|
||||
let newCookie = [];
|
||||
|
||||
let cookie = this.getLDCWebCookie('ldcwebcn-init');
|
||||
let test = cookie.split(',');
|
||||
test.forEach(elm => {
|
||||
let test = elm.split('=');
|
||||
if (test[0] === name) {
|
||||
newCookie.push(name + "=" + status);
|
||||
if (status === 'false') {
|
||||
this.config[test[0]].cookies.forEach(elm => {
|
||||
let cookies = this.getLDCWebCookie(elm);
|
||||
if (cookies !== undefined) {
|
||||
document.cookie = elm + "=; expires=Thu, 01 Jan 1970 00:00:00 UTC; domain=" + document.domain + "; path=/";
|
||||
document.cookie = elm + "=; expires=Thu, 01 Jan 1970 00:00:00 UTC; domain=." + document.domain + "; path=/";
|
||||
}
|
||||
});
|
||||
}
|
||||
} else {
|
||||
newCookie.push(elm);
|
||||
}
|
||||
});
|
||||
|
||||
this.saveLDCWebCookie(newCookie);
|
||||
}
|
||||
|
||||
deleteBrowserCookie(name, path, domain) {
|
||||
if (this.getLDCWebCookie(name)) {
|
||||
document.cookie = name + "=" +
|
||||
((path) ? ";path=" + path : "") +
|
||||
((domain) ? ";domain=" + domain : "") +
|
||||
";expires=Thu, 01 Jan 1970 00:00:01 GMT";
|
||||
}
|
||||
}
|
||||
|
||||
getLDCWebCookie(name) {
|
||||
let matches = document.cookie.match(new RegExp(
|
||||
"(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
|
||||
));
|
||||
return matches ? decodeURIComponent(matches[1]) : undefined;
|
||||
}
|
||||
|
||||
addEvent(element, evnt, funct) {
|
||||
if (element.attachEvent)
|
||||
return element.attachEvent('on' + evnt, funct);
|
||||
else
|
||||
return element.addEventListener(evnt, funct, false);
|
||||
}
|
||||
|
||||
saveLDCWebCookie(content) {
|
||||
// document.cookie = "ldcwebcn-init=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";
|
||||
let date = new Date();
|
||||
let newDate = new Date(date.setMonth(date.getMonth() + 13));
|
||||
document.cookie = "ldcwebcn-init=" + content + "; expires=" + newDate.toUTCString() + ";";
|
||||
}
|
||||
|
||||
}
|
||||
390
resources/js/main.js
vendored
390
resources/js/main.js
vendored
|
|
@ -1,12 +1,13 @@
|
|||
//import vue
|
||||
import Vue from 'vue';
|
||||
require('@fortawesome/fontawesome-free/js/all');
|
||||
import Swiper from 'swiper/swiper-bundle';
|
||||
require('./bootstrap');
|
||||
import Swiper from "swiper/swiper-bundle";
|
||||
import Vue from "vue";
|
||||
require("@fortawesome/fontawesome-free/js/all");
|
||||
require("./bootstrap");
|
||||
// cookie notice
|
||||
import { LdcwebCn } from "./ldcweb-cn.js";
|
||||
window.LdcwebCn = LdcwebCn;
|
||||
require('@fancyapps/fancybox');
|
||||
import CookieNotice from "@ldc-web/cookie-notice";
|
||||
window.CookieNotice = CookieNotice;
|
||||
|
||||
require("@fancyapps/fancybox");
|
||||
|
||||
/**
|
||||
* The following block of code may be used to automatically register your
|
||||
|
|
@ -16,7 +17,7 @@ require('@fancyapps/fancybox');
|
|||
* Eg. ./components/ExampleComponent.vue -> <example-component></example-component>
|
||||
*/
|
||||
|
||||
Vue.component('objectives', require('./components/pro/Objectives.vue').default);
|
||||
Vue.component("objectives", require("./components/pro/Objectives.vue").default);
|
||||
|
||||
/**
|
||||
* Next, we will create a fresh Vue application instance and attach it to
|
||||
|
|
@ -24,180 +25,227 @@ Vue.component('objectives', require('./components/pro/Objectives.vue').default);
|
|||
* or customize the JavaScript scaffolding to fit your unique needs.
|
||||
*/
|
||||
|
||||
const app = new Vue({
|
||||
el: '#app',
|
||||
const app = new Vue({
|
||||
el: "#app"
|
||||
});
|
||||
|
||||
$(document).ready(function() {
|
||||
// HEADER
|
||||
// GESTION RESPONSIVE DU MENU
|
||||
$('.toggle-menu').click(function(){
|
||||
$(this).toggleClass('active');
|
||||
$('nav').toggleClass('active')
|
||||
$('body').toggleClass('mobile-nav-active');
|
||||
})
|
||||
// HEADER
|
||||
// GESTION RESPONSIVE DU MENU
|
||||
$(".toggle-menu").click(function() {
|
||||
$(this).toggleClass("active");
|
||||
$("nav").toggleClass("active");
|
||||
$("body").toggleClass("mobile-nav-active");
|
||||
});
|
||||
|
||||
$('header .disconnect, header .mobile-disconnect').click(function(e){
|
||||
e.preventDefault();
|
||||
$(this).removeClass('logged');
|
||||
$('header .connect-contain p').removeClass('logged')
|
||||
// $('header .connect').removeClass('account')
|
||||
})
|
||||
$("header .disconnect, header .mobile-disconnect").click(function(e) {
|
||||
e.preventDefault();
|
||||
$(this).removeClass("logged");
|
||||
$("header .connect-contain p").removeClass("logged");
|
||||
// $('header .connect').removeClass('account')
|
||||
});
|
||||
|
||||
// BORDER VISIBLE SUR LE MENU AFFICHE
|
||||
$('nav ul li').click(function() {
|
||||
$(this).toggleClass('active');
|
||||
})
|
||||
// BORDER VISIBLE SUR LE MENU AFFICHE
|
||||
$("nav ul li").click(function() {
|
||||
$(this).toggleClass("active");
|
||||
});
|
||||
|
||||
// HOME PAGE
|
||||
// SLIDER
|
||||
//initialize swiper when document ready
|
||||
const mySwiper = new Swiper ('.swiper-container', {
|
||||
speed: 2000,
|
||||
parallax: true,
|
||||
effect: 'slide',
|
||||
slidesPerView: 1,
|
||||
autoplay: {
|
||||
delay: 5000,
|
||||
},
|
||||
loop: true,
|
||||
pagination: {
|
||||
el: '.swiper-pagination',
|
||||
type: 'bullets',
|
||||
clickable: true,
|
||||
},
|
||||
});
|
||||
// HOME PAGE
|
||||
// SLIDER
|
||||
//initialize swiper when document ready
|
||||
const mySwiper = new Swiper(".swiper-container", {
|
||||
speed: 2000,
|
||||
parallax: true,
|
||||
effect: "slide",
|
||||
slidesPerView: 1,
|
||||
autoplay: {
|
||||
delay: 5000
|
||||
},
|
||||
loop: true,
|
||||
pagination: {
|
||||
el: ".swiper-pagination",
|
||||
type: "bullets",
|
||||
clickable: true
|
||||
}
|
||||
});
|
||||
|
||||
// Section VIDEO
|
||||
$('.screenplay').click(function(e) {
|
||||
e.preventDefault();
|
||||
$(this).siblings().removeClass('active')
|
||||
$(this).toggleClass('active');
|
||||
// $('.popup-detail').addClass('active');
|
||||
if ($(this)[0].classList[1]) {
|
||||
switch ($(this)[0].classList[1]) {
|
||||
case "marolles":
|
||||
$('.player-bloc.wide iframe').attr("src", "https://player.vimeo.com/video/510307128?autoplay=1")
|
||||
break;
|
||||
case "cherre":
|
||||
$('.player-bloc.wide iframe').attr("src", "https://player.vimeo.com/video/510306947?autoplay=1")
|
||||
break;
|
||||
case "monce":
|
||||
$('.player-bloc.wide iframe').attr("src", "https://player.vimeo.com/video/510307183?autoplay=1")
|
||||
break;
|
||||
case "nogent-le-bernard":
|
||||
$('.player-bloc.wide iframe').attr("src", "https://player.vimeo.com/video/510306862?autoplay=1")
|
||||
break;
|
||||
case "mamers":
|
||||
$('.player-bloc.wide iframe').attr("src", "https://player.vimeo.com/video/510307063?autoplay=1")
|
||||
break;
|
||||
case "thoigne-les-mees":
|
||||
$('.player-bloc.wide iframe').attr("src", "https://player.vimeo.com/video/510306899?autoplay=1")
|
||||
break;
|
||||
case "les-mees":
|
||||
$('.player-bloc.wide iframe').attr("src", "https://player.vimeo.com/video/510306998?autoplay=1")
|
||||
break;
|
||||
case "sille-guillaume":
|
||||
$('.player-bloc.wide iframe').attr("src", "images/silo-sille.jpg")
|
||||
break;
|
||||
// Section VIDEO
|
||||
$(".screenplay").click(function(e) {
|
||||
e.preventDefault();
|
||||
$(this)
|
||||
.siblings()
|
||||
.removeClass("active");
|
||||
$(this).toggleClass("active");
|
||||
// $('.popup-detail').addClass('active');
|
||||
if ($(this)[0].classList[1]) {
|
||||
switch ($(this)[0].classList[1]) {
|
||||
case "marolles":
|
||||
$(".player-bloc.wide iframe").attr(
|
||||
"src",
|
||||
"https://player.vimeo.com/video/510307128?autoplay=1"
|
||||
);
|
||||
break;
|
||||
case "cherre":
|
||||
$(".player-bloc.wide iframe").attr(
|
||||
"src",
|
||||
"https://player.vimeo.com/video/510306947?autoplay=1"
|
||||
);
|
||||
break;
|
||||
case "monce":
|
||||
$(".player-bloc.wide iframe").attr(
|
||||
"src",
|
||||
"https://player.vimeo.com/video/510307183?autoplay=1"
|
||||
);
|
||||
break;
|
||||
case "nogent-le-bernard":
|
||||
$(".player-bloc.wide iframe").attr(
|
||||
"src",
|
||||
"https://player.vimeo.com/video/510306862?autoplay=1"
|
||||
);
|
||||
break;
|
||||
case "mamers":
|
||||
$(".player-bloc.wide iframe").attr(
|
||||
"src",
|
||||
"https://player.vimeo.com/video/510307063?autoplay=1"
|
||||
);
|
||||
break;
|
||||
case "thoigne-les-mees":
|
||||
$(".player-bloc.wide iframe").attr(
|
||||
"src",
|
||||
"https://player.vimeo.com/video/510306899?autoplay=1"
|
||||
);
|
||||
break;
|
||||
case "les-mees":
|
||||
$(".player-bloc.wide iframe").attr(
|
||||
"src",
|
||||
"https://player.vimeo.com/video/510306998?autoplay=1"
|
||||
);
|
||||
break;
|
||||
case "sille-guillaume":
|
||||
$(".player-bloc.wide iframe").attr(
|
||||
"src",
|
||||
"images/silo-sille.jpg"
|
||||
);
|
||||
break;
|
||||
|
||||
default:
|
||||
$('.player-bloc.wide iframe').attr("src", "https://player.vimeo.com/video/510306998?autoplay=1")
|
||||
break;
|
||||
}
|
||||
default:
|
||||
$(".player-bloc.wide iframe").attr(
|
||||
"src",
|
||||
"https://player.vimeo.com/video/510306998?autoplay=1"
|
||||
);
|
||||
break;
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
// PAGE "QUI SOMMES NOUS"
|
||||
// AFFICHAGE DU DETAIL DE LA CHRONOLOGIE
|
||||
$(".frise .event").click(function() {
|
||||
$("body .bg-opacity").addClass("active");
|
||||
$("." + $(this)[0].classList[1] + " .popup-detail").addClass("active");
|
||||
});
|
||||
$(".frise #close-cross").click(function() {
|
||||
$("body .bg-opacity").removeClass("active");
|
||||
$(this)
|
||||
.parent()
|
||||
.removeClass("active");
|
||||
return false;
|
||||
});
|
||||
|
||||
// PAGE "NOUS CONTACTER"
|
||||
// On prend l'url pour savoir si on affiche ou pas la popup
|
||||
// Si "/nous-contacter#collecte" => pas de popup et affichage de tous les silos
|
||||
// Si pas d'ancre => affichage de la popup
|
||||
let pathName = window.location.pathname;
|
||||
let hash = window.location.hash;
|
||||
if (pathName === "/nous-contacter" && hash === "#collecte") {
|
||||
$("body .bg-opacity").removeClass("active");
|
||||
$(".contact--main .popup-choice").removeClass("active");
|
||||
} else if (pathName === "/nous-contacter" && hash === "") {
|
||||
$("body .bg-opacity").addClass("active");
|
||||
$(".contact--main .popup-choice").addClass("active");
|
||||
$("body").addClass("popup-choice-active");
|
||||
}
|
||||
})
|
||||
// Quand on clique sur un des 2 choix, On cache la popup d'information et on affiche les silos voulus
|
||||
// Si "Agriculteur" => Affichage de tous les silos
|
||||
// Si "Particulier" => Affichage de 5 silos
|
||||
$(".choice--btn").click(function() {
|
||||
if ($(this)[0].classList[1] != "agri") {
|
||||
$(".site--bloc.agri").addClass("hidden");
|
||||
} else {
|
||||
$(".site--bloc.agri").removeClass("hidden");
|
||||
}
|
||||
$("body .bg-opacity").removeClass("active");
|
||||
$(".popup-choice").removeClass("active");
|
||||
$("body").removeClass("popup-choice-active");
|
||||
});
|
||||
|
||||
// PAGE "QUI SOMMES NOUS"
|
||||
// AFFICHAGE DU DETAIL DE LA CHRONOLOGIE
|
||||
$('.frise .event').click(function() {
|
||||
$('body .bg-opacity').addClass('active');
|
||||
$('.' + $(this)[0].classList[1] + ' .popup-detail').addClass('active');
|
||||
})
|
||||
$('.frise #close-cross').click(function() {
|
||||
$('body .bg-opacity').removeClass('active');
|
||||
$(this).parent().removeClass('active');
|
||||
return false;
|
||||
})
|
||||
// On rempli le contenu de l'ancre du bouton cliqué (carte google)
|
||||
$(".contact--row .bloc--btn").click(function(e) {
|
||||
// e.preventDefault();
|
||||
if ($(this)[0].classList[1]) {
|
||||
// $( "#collect--map" ).fadeOut(0).fadeIn(500);
|
||||
$("#collect--map").empty();
|
||||
switch ($(this)[0].classList[1]) {
|
||||
case "marolles":
|
||||
$("#collect--map").append(
|
||||
'<iframe width="100%" height="450" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.com/maps?q=marolles-les-brault%20jeusselin&z=17&ie=UTF8&iwloc=B&output=embed"></iframe>'
|
||||
);
|
||||
break;
|
||||
case "cherre":
|
||||
$("#collect--map").append(
|
||||
'<iframe width="100%" height="450" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.com/maps?q=8%20Rue%20Princesse%20Alice%20de%20Monaco,%2072400%20Cherr%C3%A9&z=17&ie=UTF8&iwloc=B&output=embed"></iframe>'
|
||||
);
|
||||
break;
|
||||
case "monce":
|
||||
$("#collect--map").append(
|
||||
'<iframe width="100%" height="450" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.com/maps?q=monc%C3%A9%20en%20saosnois%20jeusselin&z=17&ie=UTF8&iwloc=B&output=embed"></iframe>'
|
||||
);
|
||||
break;
|
||||
case "nogent-le-bernard":
|
||||
$("#collect--map").append(
|
||||
'<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d1117.2914302876688!2d0.48414369744826813!3d48.23777666920131!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0x0!2zNDjCsDE0JzE2LjEiTiAwwrAyOScwNi4yIkU!5e0!3m2!1sfr!2sfr!4v1614339962855!5m2!1sfr!2sfr" width="100%" height="450" style="border:0;" allowfullscreen="" loading="lazy"></iframe>'
|
||||
);
|
||||
break;
|
||||
case "mamers":
|
||||
$("#collect--map").append(
|
||||
'<iframe width="100%" height="450" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.com/maps?q=mamers%20jeusselin&z=17&ie=UTF8&iwloc=B&output=embed"></iframe>'
|
||||
);
|
||||
break;
|
||||
case "thoigne-les-mees":
|
||||
$("#collect--map").append(
|
||||
'<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d684.8675256600119!2d0.25121078570016875!3d48.29166291969703!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0x0!2zNDjCsDE3JzMwLjAiTiAwwrAxNScwNi40IkU!5e0!3m2!1sfr!2sfr!4v1614340298291!5m2!1sfr!2sfr" width="100%" height="450" style="border:0;" allowfullscreen="" loading="lazy"></iframe>'
|
||||
);
|
||||
break;
|
||||
case "les-mees":
|
||||
$("#collect--map").append(
|
||||
'<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d938.0259842406967!2d0.2293244494024086!3d48.31942522912142!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0x0!2zNDjCsDE5JzA5LjkiTiAwwrAxMyc0OC4wIkU!5e0!3m2!1sfr!2sfr!4v1614344416993!5m2!1sfr!2sfr" width="100%" height="450" style="border:0;" allowfullscreen="" loading="lazy"></iframe>'
|
||||
);
|
||||
break;
|
||||
case "sille-le-guillaume":
|
||||
$("#collect--map").append(
|
||||
'<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d1330.273278394541!2d-0.14506682996032197!3d48.17681993475754!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x4809d1eb78257d43%3A0x11526a18898cf526!2sEvialis%20France!5e0!3m2!1sfr!2sfr!4v1614345037843!5m2!1sfr!2sfr" width="100%" height="450" style="border:0;" allowfullscreen="" loading="lazy"></iframe>'
|
||||
);
|
||||
break;
|
||||
|
||||
// PAGE "NOUS CONTACTER"
|
||||
// On prend l'url pour savoir si on affiche ou pas la popup
|
||||
// Si "/nous-contacter#collecte" => pas de popup et affichage de tous les silos
|
||||
// Si pas d'ancre => affichage de la popup
|
||||
let pathName = window.location.pathname;
|
||||
let hash = window.location.hash;
|
||||
if (pathName === "/nous-contacter" && hash === "#collecte") {
|
||||
$('body .bg-opacity').removeClass('active');
|
||||
$('.contact--main .popup-choice').removeClass('active');
|
||||
} else if (pathName === "/nous-contacter" && hash === "") {
|
||||
$('body .bg-opacity').addClass('active');
|
||||
$('.contact--main .popup-choice').addClass('active');
|
||||
$('body').addClass('popup-choice-active');
|
||||
}
|
||||
// Quand on clique sur un des 2 choix, On cache la popup d'information et on affiche les silos voulus
|
||||
// Si "Agriculteur" => Affichage de tous les silos
|
||||
// Si "Particulier" => Affichage de 5 silos
|
||||
$('.choice--btn').click(function() {
|
||||
if ($(this)[0].classList[1] != "agri") {
|
||||
$('.site--bloc.agri').addClass('hidden');
|
||||
} else {
|
||||
$('.site--bloc.agri').removeClass('hidden');
|
||||
}
|
||||
$('body .bg-opacity').removeClass('active');
|
||||
$('.popup-choice').removeClass('active');
|
||||
$('body').removeClass('popup-choice-active');
|
||||
})
|
||||
default:
|
||||
$("#collect--map").append(
|
||||
'<iframe src="https://www.google.com/maps/embed?pb=!1m14!1m12!1m3!1d120205.41598827539!2d0.26861220027133315!3d48.26072718402679!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!5e0!3m2!1sfr!2sfr!4v1613659020066!5m2!1sfr!2sfr" width="100%" height="450" frameborder="0" style="border:0;" allowfullscreen="" aria-hidden="false" tabindex="0"></iframe>'
|
||||
);
|
||||
break;
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
// On rempli le contenu de l'ancre du bouton cliqué (carte google)
|
||||
$('.contact--row .bloc--btn').click(function(e) {
|
||||
// e.preventDefault();
|
||||
if ($(this)[0].classList[1]) {
|
||||
// $( "#collect--map" ).fadeOut(0).fadeIn(500);
|
||||
$('#collect--map').empty();
|
||||
switch ($(this)[0].classList[1]) {
|
||||
case "marolles":
|
||||
$('#collect--map').append('<iframe width="100%" height="450" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.com/maps?q=marolles-les-brault%20jeusselin&z=17&ie=UTF8&iwloc=B&output=embed"></iframe>');
|
||||
break;
|
||||
case "cherre":
|
||||
$('#collect--map').append('<iframe width="100%" height="450" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.com/maps?q=8%20Rue%20Princesse%20Alice%20de%20Monaco,%2072400%20Cherr%C3%A9&z=17&ie=UTF8&iwloc=B&output=embed"></iframe>');
|
||||
break;
|
||||
case "monce":
|
||||
$('#collect--map').append('<iframe width="100%" height="450" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.com/maps?q=monc%C3%A9%20en%20saosnois%20jeusselin&z=17&ie=UTF8&iwloc=B&output=embed"></iframe>');
|
||||
break;
|
||||
case "nogent-le-bernard":
|
||||
$('#collect--map').append('<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d1117.2914302876688!2d0.48414369744826813!3d48.23777666920131!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0x0!2zNDjCsDE0JzE2LjEiTiAwwrAyOScwNi4yIkU!5e0!3m2!1sfr!2sfr!4v1614339962855!5m2!1sfr!2sfr" width="100%" height="450" style="border:0;" allowfullscreen="" loading="lazy"></iframe>');
|
||||
break;
|
||||
case "mamers":
|
||||
$('#collect--map').append('<iframe width="100%" height="450" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.com/maps?q=mamers%20jeusselin&z=17&ie=UTF8&iwloc=B&output=embed"></iframe>');
|
||||
break;
|
||||
case "thoigne-les-mees":
|
||||
$('#collect--map').append('<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d684.8675256600119!2d0.25121078570016875!3d48.29166291969703!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0x0!2zNDjCsDE3JzMwLjAiTiAwwrAxNScwNi40IkU!5e0!3m2!1sfr!2sfr!4v1614340298291!5m2!1sfr!2sfr" width="100%" height="450" style="border:0;" allowfullscreen="" loading="lazy"></iframe>');
|
||||
break;
|
||||
case "les-mees":
|
||||
$('#collect--map').append('<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d938.0259842406967!2d0.2293244494024086!3d48.31942522912142!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0x0!2zNDjCsDE5JzA5LjkiTiAwwrAxMyc0OC4wIkU!5e0!3m2!1sfr!2sfr!4v1614344416993!5m2!1sfr!2sfr" width="100%" height="450" style="border:0;" allowfullscreen="" loading="lazy"></iframe>');
|
||||
break;
|
||||
case "sille-le-guillaume":
|
||||
$('#collect--map').append('<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d1330.273278394541!2d-0.14506682996032197!3d48.17681993475754!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x4809d1eb78257d43%3A0x11526a18898cf526!2sEvialis%20France!5e0!3m2!1sfr!2sfr!4v1614345037843!5m2!1sfr!2sfr" width="100%" height="450" style="border:0;" allowfullscreen="" loading="lazy"></iframe>');
|
||||
break;
|
||||
|
||||
default:
|
||||
$('#collect--map').append('<iframe src="https://www.google.com/maps/embed?pb=!1m14!1m12!1m3!1d120205.41598827539!2d0.26861220027133315!3d48.26072718402679!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!5e0!3m2!1sfr!2sfr!4v1613659020066!5m2!1sfr!2sfr" width="100%" height="450" frameborder="0" style="border:0;" allowfullscreen="" aria-hidden="false" tabindex="0"></iframe>');
|
||||
break;
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
// FOOTER
|
||||
// FOOTER
|
||||
// MENU TOUJOURS PRESENT
|
||||
$(window).on('scroll',function() {
|
||||
if($(window).scrollTop()) {
|
||||
$('header').addClass('sticky-bar')
|
||||
$('.pageup').addClass('see')
|
||||
}
|
||||
else {
|
||||
$('header').removeClass('sticky-bar')
|
||||
$('.pageup').removeClass('see')
|
||||
}
|
||||
})
|
||||
|
||||
$(window).on("scroll", function() {
|
||||
if ($(window).scrollTop()) {
|
||||
$("header").addClass("sticky-bar");
|
||||
$(".pageup").addClass("see");
|
||||
} else {
|
||||
$("header").removeClass("sticky-bar");
|
||||
$(".pageup").removeClass("see");
|
||||
}
|
||||
});
|
||||
});
|
||||
|
|
|
|||
33
resources/lang/fr/cookie-notice.php
Normal file
33
resources/lang/fr/cookie-notice.php
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
<?php
|
||||
|
||||
// * Version 3.0.8
|
||||
// phpcs:disable
|
||||
return [
|
||||
'button_customize_cookies' => 'Personnaliser les cookies',
|
||||
'button_forbid' => 'Interdire',
|
||||
'button_allow' => 'Autoriser',
|
||||
'button_forbid_all' => 'Tout refuser',
|
||||
'button_allow_all' => 'Tout accepter',
|
||||
'button_customize' => 'Personnaliser',
|
||||
'button_back' => 'Retour',
|
||||
'banner_title' => 'Le site internet :site_name utilise des cookies !',
|
||||
'banner_text_open' => 'Ce site web stocke les cookies sur votre ordinateur. :site_name utilise ces informations afin d’améliorer et de personnaliser votre expérience de navigation, ainsi que pour l’analyse et les indicateurs concernant nos visiteurs à la fois sur ce site web et sur d’autres supports. Vous pouvez cliquer sur « Accepter » si vous consentez à l’utilisation de ces cookies.',
|
||||
'banner_text' => 'Nous utilisons des cookies pour nous assurer du bon fonctionnement de notre site et à des fins analytiques. En poursuivant votre navigation sur ce site ou en fermant ce bandeau, vous consentez à l’utilisationde ces cookies.',
|
||||
'banner_details' => 'Si vous refusez l’utilisation des cookies, vos informations ne seront pas suivies lors de votre visite sur ce site. Un cookie sera utilisé dans votre navigateur afin de se souvenir de ne pas suivre vos préférences. Certaines fonctionnalités ne seront pas accessibles. Vous pouvez changer d’avis et modifier votre consentement à tout moment en revenant sur ce site.',
|
||||
'banner_details_link' =>
|
||||
'Pour en savoir plus sur les cookies que nous utilisons, consultez notre charte de confidentialité.',
|
||||
'banner_details_link_title' => 'Charte de confidentialité',
|
||||
'banner_more_details' => 'Plus de détails...',
|
||||
'banner_less_details' => 'Moins de détails...',
|
||||
'Panel_title' => 'Panneau de gestion des cookies',
|
||||
'Panel_subtitle' => 'Le respect de votre vie privée est notre priorité',
|
||||
'Panel_details' => 'Les fonctionnalités de ce site s’appuient sur des services proposés par des tiers. Si vous acceptez, ces tiers déposeront des cookies qui vous permettront de visualiser sur le site du contenu hébergé par ces tiers. Via ces cookies, ces tiers collecteront et utiliseront vos données de navigation pour des finalités qui leur sont propres, conformément à leur politique de confidentialité (lien ci-dessous). Cette page vous permet de donner ou de retirer votre consentement, soit globalement soit service par service.',
|
||||
|
||||
'custom' => [
|
||||
'matomo' => [
|
||||
'title' => 'Matomo',
|
||||
'description' => 'Les services de mesure d\'audience permettent de générer des statistiques de fréquentation utiles à l\'amélioration du site.',
|
||||
'labelLink' => 'En apprendre plus',
|
||||
],
|
||||
]
|
||||
];
|
||||
4
resources/sass/common.scss
vendored
4
resources/sass/common.scss
vendored
|
|
@ -55,6 +55,9 @@ a{
|
|||
color: black;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
.border-0 { border: unset; }
|
||||
|
||||
section {padding: 30px 10px;}
|
||||
// section ~ section {padding: 30px 10px;}
|
||||
// .container section:last-child{padding-bottom: 40px;}
|
||||
|
|
@ -69,7 +72,6 @@ header.bandeau{
|
|||
// background-position-x: right, right;
|
||||
// background-repeat: no-repeat;
|
||||
|
||||
|
||||
&.winter {
|
||||
background: linear-gradient(
|
||||
rgba(255, 255, 255, 0.3),
|
||||
|
|
|
|||
80
resources/sass/front/cookie-notice.scss
vendored
80
resources/sass/front/cookie-notice.scss
vendored
|
|
@ -1,80 +0,0 @@
|
|||
#cookie-notice{
|
||||
background-color: rgba(0,0,0,.5) !important;
|
||||
height: 100vh !important;
|
||||
display: flex;
|
||||
align-items: flex-end !important;
|
||||
|
||||
.cn-close-icon{display: none !important;}
|
||||
.cookie-notice-container{
|
||||
display: flex !important;
|
||||
flex-direction: column !important;
|
||||
padding: 0 20px !important;
|
||||
max-height: 50vh !important;
|
||||
overflow: auto !important;
|
||||
background-color: $gris !important;
|
||||
font-family: 'Open sans', Arial, Helvetica, sans-serif !important;
|
||||
color: $blanc !important;
|
||||
|
||||
strong{
|
||||
display: block !important;
|
||||
padding: 0 0 20px !important;
|
||||
font-family: 'steelfish', Arial, Helvetica, sans-serif !important;
|
||||
font-size: 2.5rem !important;
|
||||
font-weight: bold !important;
|
||||
line-height: 3rem !important;
|
||||
color: $rouge !important;
|
||||
-webkit-text-stroke: 1px !important;
|
||||
-webkit-text-stroke-color: $noir !important;
|
||||
}
|
||||
p{
|
||||
padding: 0 !important;
|
||||
font-size: .8rem !important;
|
||||
line-height: 1rem !important;
|
||||
|
||||
a{text-decoration: underline !important;}
|
||||
}
|
||||
.btn{width: unset !important;}
|
||||
}
|
||||
}
|
||||
.cookie-notice-hidden{display: none !important;}
|
||||
|
||||
|
||||
// *************************
|
||||
// ** **
|
||||
// *************************
|
||||
// ** **
|
||||
// ** **
|
||||
// ** **
|
||||
// ** **
|
||||
// ** **
|
||||
// ** **
|
||||
// ** **
|
||||
// *******
|
||||
|
||||
@media only screen and (min-width:768px) {
|
||||
#cookie-notice .cookie-notice-container strong{
|
||||
font-size: 3.5rem !important;
|
||||
font-weight: bold !important;
|
||||
line-height: 4rem !important;
|
||||
padding: 20px !important;
|
||||
}
|
||||
}
|
||||
|
||||
// ****
|
||||
// * *
|
||||
// * *
|
||||
// * *
|
||||
// * *
|
||||
// * *
|
||||
// * *
|
||||
// * *
|
||||
// * *
|
||||
// * *
|
||||
// * *
|
||||
// * *
|
||||
// * *
|
||||
// ****
|
||||
|
||||
// @media only screen and (min-width:1024px) {
|
||||
|
||||
// }
|
||||
580
resources/sass/front/cookies-ldc.scss
vendored
580
resources/sass/front/cookies-ldc.scss
vendored
|
|
@ -1,580 +0,0 @@
|
|||
/* DEBUT DU PARAMETRAGE */
|
||||
/* - Choix des FONTS */
|
||||
/* - Changement des couleurs et des polices */
|
||||
|
||||
:root{
|
||||
/* PARTIE A RENSEIGNER */
|
||||
--primary-color: #006633;
|
||||
--secondary-color: #e30613;
|
||||
--background-color: #f5ecde;
|
||||
--title-font: "Gobold Regular", Arial, Helvetica, sans-serif;
|
||||
--title-size: 30px;
|
||||
--text-font: "Barlow", Arial, Helvetica, sans-serif;
|
||||
--text-size: 16px;
|
||||
--accept-color: #33aa33;
|
||||
--deny-color: #aa3333;
|
||||
|
||||
/* PARTIE A RENSEIGNER FACULTATIF */
|
||||
/* FENETRE D'ACCUEIL */
|
||||
--ck-bg-color: var(--background-color);
|
||||
/* Title settings */
|
||||
--ck-w1-bgcolor-title: var(--background-color);
|
||||
--ck-w1-font-family-title: var(--title-font);
|
||||
--ck-w1-font-size-title: var(--title-size);
|
||||
--ck-w1-color-title: #000000;
|
||||
|
||||
/* Text settings */
|
||||
--ck-w1-font-family-txt: var(--text-font);
|
||||
--ck-w1-font-size-txt: var(--text-size);
|
||||
--ck-w1-color-txt: var(--primary-color);
|
||||
--ck-w1-color-href-hover: var(--secondary-color);
|
||||
|
||||
/* Button settings */
|
||||
--ck-w1-color-btn: var(--primary-color);
|
||||
--ck-w1-color-btn-hover: var(--secondary-color);
|
||||
--ck-w1-font-family-btn-txt: var(--text-font);
|
||||
--ck-w1-font-size-btn-txt: var(--text-size);
|
||||
--ck-w1-color-btn-txt: #ffffff;
|
||||
--ck-w1-color-btn-txt-hover: #ffffff;
|
||||
--ck-w1-color-btn-border: transparent;
|
||||
--ck-w1-color-btn-border-hover: transparent;
|
||||
|
||||
/* FENETRE DE PERSONNALISATION */
|
||||
--ck-bg-color-modal-wrapper: #ffffff;
|
||||
/* Title settings */
|
||||
--ck-w2-bgcolor-title: var(--primary-color);
|
||||
--ck-w2-font-family-title: var(--title-font);
|
||||
--ck-w2-font-size-title: var(--title-size);
|
||||
--ck-w2-color-title: #ffffff;
|
||||
|
||||
/* Text settings */
|
||||
--ck-w2-font-family-txt: var(--text-font);
|
||||
--ck-w2-font-size-txt: var(--text-size);
|
||||
--ck-w2-color-txt: #ffffff;
|
||||
--ck-w2-color-href-hover: #000000;
|
||||
|
||||
/* Accept/Deny btn settings */
|
||||
--ck-color-accept: #808080;
|
||||
--ck-color-accept-hover: var(--accept-color);
|
||||
--ck-color-deny: #808080;
|
||||
--ck-color-deny-hover: var(--deny-color);
|
||||
--ck-color-txt: #ffffff;
|
||||
--ck-color-txt-hover: #ffffff;
|
||||
|
||||
/* Cookies list settings */
|
||||
--ck-bgcolor-list: #e4e4e4;
|
||||
--ck-font-family-list: var(--text-font);
|
||||
--ck-font-size-list: var(--text-size);
|
||||
--ck-color-list: #000000;
|
||||
}
|
||||
/* FIN DU PARAMETRAGE */
|
||||
|
||||
/* MOBILE FIRST */
|
||||
#ldcweb-cn *,#ldcweb-cn *::before, #ldcweb-cn *::after {
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
#template{display: none;}
|
||||
#ldcweb-cn.open-banner .ldcweb-cn-banner{display: flex;}
|
||||
#ldcweb-cn.open-modal #ldcweb-cn-modal{display: flex;}
|
||||
#ldcweb-cn.open-banner, #ldcweb-cn.open-modal{display: flex;}
|
||||
#ldcweb-cn {
|
||||
display: none;
|
||||
flex-direction: column;
|
||||
justify-content: flex-end;
|
||||
position: fixed;
|
||||
left: 0; right: 0;
|
||||
top: 0; bottom: 0;
|
||||
width: 100%; height: 100%;
|
||||
background: rgba(0, 0, 0, 0.7);
|
||||
z-index: 99999999999;
|
||||
opacity: 1;
|
||||
line-height: initial;
|
||||
}
|
||||
|
||||
#ldcweb-cn p,
|
||||
#ldcweb-cn a{
|
||||
font-family: var(--ck-w1-font-family-txt);
|
||||
font-size: var(--ck-w1-font-size-txt);
|
||||
color: var(--ck-w1-color-txt);
|
||||
}
|
||||
#ldcweb-cn a{
|
||||
text-decoration: underline;
|
||||
transition: color .5s;
|
||||
}
|
||||
#ldcweb-cn a:hover{color: var(--ck-w1-color-href-hover);}
|
||||
#ldcweb-cn .ldcweb-cn-banner, #ldcweb-cn-modal .modal-wrapper{
|
||||
overflow: auto;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
}
|
||||
#ldcweb-cn .ldcweb-cn-banner{
|
||||
display: none;
|
||||
padding: 6vw 10vw;
|
||||
max-height: 50vh;
|
||||
|
||||
box-shadow: 0px 5px 10px -5px #000 inset;
|
||||
background-color: var(--ck-bg-color);
|
||||
}
|
||||
#ldcweb-cn .ldcweb-cn-banner div:not(:last-child){margin-bottom: 4vw;}
|
||||
#ldcweb-cn .banner-img{
|
||||
flex: 1;
|
||||
max-width: 200px;
|
||||
}
|
||||
#ldcweb-cn .banner-img img{width: 100%;}
|
||||
#ldcweb-cn .col{flex: 2;}
|
||||
#ldcweb-cn .banner-title p{
|
||||
font-family: var(--ck-w1-font-family-title);
|
||||
font-size: var(--ck-w1-font-size-title);
|
||||
font-weight: bold;
|
||||
color: var(--ck-w1-color-title);
|
||||
text-align: center;
|
||||
}
|
||||
#ldcweb-cn .banner-txt{text-align: center;}
|
||||
#ldcweb-cn .btns {
|
||||
flex: 1;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
#ldcweb-cn .btns .btn {
|
||||
display: block;
|
||||
flex: 1;
|
||||
padding: 1em;
|
||||
text-align: center;
|
||||
min-width: 12em;
|
||||
|
||||
background-color: var(--ck-w1-color-btn);
|
||||
text-decoration: none;
|
||||
font-family: var(--ck-w1-font-family-btn-txt);
|
||||
font-size: var(--ck-w1-font-size-btn-txt);
|
||||
color: var(--ck-w1-color-btn-txt);
|
||||
transition: all .5s;
|
||||
}
|
||||
#ldcweb-cn .btns .btn:hover {
|
||||
background-color: var(--ck-w1-color-btn-hover);
|
||||
background-image: linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.5));
|
||||
color: var(--ck-w1-color-btn-txt-hover);
|
||||
}
|
||||
|
||||
/* MODAL */
|
||||
#ldcweb-cn-modal {
|
||||
display: none;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
position: fixed;
|
||||
left: 0; right: 0;
|
||||
top: 0; bottom: 0;
|
||||
width: 100%; height: 100%;
|
||||
z-index: 200;
|
||||
|
||||
background: rgba(0, 0, 0, 0.7);
|
||||
opacity: 1;
|
||||
}
|
||||
#ldcweb-cn-modal .modal-wrapper{
|
||||
position: relative;
|
||||
background-color: var(--ck-bg-color-modal-wrapper);
|
||||
}
|
||||
#ldcweb-cn-modal .modal-wrapper > div:not(:first-of-type){width: 100%;}
|
||||
#ldcweb-cn-modal .modal-btn-close{
|
||||
position: absolute;
|
||||
right: 0;
|
||||
top: 0;
|
||||
width: 5vw; height: 6vw;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
}
|
||||
#ldcweb-cn-modal .modal-btn-close a{
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
|
||||
font-family: Arial, Helvetica, sans-serif;
|
||||
font-size: medium;
|
||||
font-weight: bold;
|
||||
color: var(--ck-w2-color-title);
|
||||
background-color: var(--ck-w2-bgcolor-title);
|
||||
text-decoration: none;
|
||||
border-radius: 0 0 0 50%;
|
||||
transition: all .5s;
|
||||
}
|
||||
#ldcweb-cn-modal .modal-btn-close a:hover{
|
||||
color: #000000;
|
||||
background-color: #808080;
|
||||
background-image: linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.5));
|
||||
box-shadow: -1px 1px 10px -4px #000;
|
||||
}
|
||||
#ldcweb-cn-modal .modal-title, #ldcweb-cn-modal .modal-all
|
||||
{background-color: var(--ck-w2-bgcolor-title);}
|
||||
#ldcweb-cn-modal .modal-title .description,
|
||||
#ldcweb-cn-modal .modal-title > div,
|
||||
#ldcweb-cn-modal .modal-all{
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
}
|
||||
#ldcweb-cn-modal .modal-title .description,
|
||||
#ldcweb-cn-modal .modal-title > div a,
|
||||
#ldcweb-cn-modal .modal-all p,
|
||||
#ldcweb-cn-modal .modal-all a{
|
||||
font-family: var(--ck-w2-font-family-txt);
|
||||
font-size: var(--ck-w2-font-size-txt);
|
||||
color: var(--ck-w2-color-txt);
|
||||
text-align: center;
|
||||
}
|
||||
#ldcweb-cn-modal .modal-title > div a:hover,
|
||||
#ldcweb-cn-modal .modal-all a:hover
|
||||
{color: var(--ck-w2-color-href-hover);}
|
||||
/* TITLE */
|
||||
#ldcweb-cn-modal .modal-wrapper .modal-title{padding: 4vw 4vw 0;}
|
||||
#ldcweb-cn-modal .modal-title .title{
|
||||
font-family: var(--ck-w2-font-family-title);
|
||||
font-size: var(--ck-w2-font-size-title);
|
||||
font-weight: bold;
|
||||
color: var(--ck-w2-color-title);
|
||||
text-align: center;
|
||||
}
|
||||
#ldcweb-cn-modal .modal-title .title::after,
|
||||
#ldcweb-cn-modal .modal-title > div::after{
|
||||
content: "";
|
||||
display: block;
|
||||
width: 90%; height: 2px;
|
||||
margin: 4vw auto;
|
||||
|
||||
background-color: rgba(255, 255, 255, .5);
|
||||
}
|
||||
#ldcweb-cn-modal .modal-title a{width: fit-content;}
|
||||
/* ALL */
|
||||
#ldcweb-cn-modal .modal-wrapper .modal-all{padding: 0 4vw 4vw;}
|
||||
#ldcweb-cn-modal .modal-all .all-buttons{
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
}
|
||||
#ldcweb-cn-modal .modal-all .all-buttons > div{
|
||||
width: calc(100% + 15vw);
|
||||
margin: 2vw 0 0;
|
||||
}
|
||||
#ldcweb-cn-modal .modal-all a{
|
||||
display: block;
|
||||
padding: 3vw 0;
|
||||
|
||||
color: var(--ck-color-txt);
|
||||
/* font-weight: bold; */
|
||||
text-decoration: none;
|
||||
transition: all .5s;
|
||||
}
|
||||
#ldcweb-cn-modal .all-buttons > div.accept > a.active {
|
||||
background-color: var(--ck-color-accept-hover);
|
||||
background-image: linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.5));
|
||||
}
|
||||
#ldcweb-cn-modal .all-buttons > div.deny > a.active {
|
||||
background-color: var(--ck-color-deny-hover);
|
||||
background-image: linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.5));
|
||||
}
|
||||
#ldcweb-cn-modal .modal-all > div > div:first-of-type a{background-color: var(--ck-color-accept);}
|
||||
#ldcweb-cn-modal .modal-all > div > div:last-of-type a{background-color: var(--ck-color-deny);}
|
||||
#ldcweb-cn-modal .modal-all > div > div:first-of-type a:hover{
|
||||
color: var(--ck-color-txt-hover);
|
||||
background-color: var(--ck-color-accept-hover);
|
||||
background-image: linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.5));
|
||||
}
|
||||
#ldcweb-cn-modal .modal-all > div > div:last-of-type a:hover{
|
||||
color: var(--ck-color-txt-hover);
|
||||
background-color: var(--ck-color-deny-hover);
|
||||
background-image: linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.5));
|
||||
}
|
||||
/* DETAILS */
|
||||
#ldcweb-cn-modal .modal-wrapper .modal-details{padding: 2vw 0;}
|
||||
#ldcweb-cn-modal .modal-details ul{
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
#ldcweb-cn-modal .modal-details li > div{
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: space-between;
|
||||
margin: 2vw 0;
|
||||
padding: 2vw 4vw;
|
||||
|
||||
background-color: var(--ck-bgcolor-list);
|
||||
}
|
||||
#ldcweb-cn-modal .modal-details li span,
|
||||
#ldcweb-cn-modal .modal-details li a,
|
||||
#ldcweb-cn-modal .modal-details li label{
|
||||
font-family: var(--ck-font-family-list);
|
||||
font-size: var(--ck-font-size-list);
|
||||
color: var(--ck-color-list);
|
||||
}
|
||||
#ldcweb-cn-modal .modal-details li a:hover{color:var(--secondary-color);}
|
||||
#ldcweb-cn-modal .modal-details .ldcweb-cn-infos{
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
#ldcweb-cn-modal .modal-details .ldcweb-cn-infos span:first-of-type{
|
||||
font-size: calc(var(--ck-font-size-list) * 1.25);
|
||||
font-weight: bold;
|
||||
}
|
||||
#ldcweb-cn-modal .modal-details .ldcweb-cn-infos a{width: fit-content;}
|
||||
#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons{display: flex;}
|
||||
#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons div:first-of-type,
|
||||
#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons div:last-of-type
|
||||
{transition: all .5s;}
|
||||
#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons div:first-of-type{
|
||||
margin-right: 2vw;
|
||||
background: var(--ck-color-accept);
|
||||
}
|
||||
#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons div:last-of-type{background: var(--ck-color-deny);}
|
||||
#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons div{
|
||||
width: 25vw;
|
||||
margin: 2vw 0;
|
||||
display: table;
|
||||
|
||||
/* font-weight: bold; */
|
||||
text-align: center;
|
||||
}
|
||||
#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons div:first-of-type:hover,
|
||||
#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons div:last-of-type:hover{
|
||||
cursor: pointer;
|
||||
background: linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.5));
|
||||
}
|
||||
#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons div:hover > label{color: var(--ck-color-txt-hover);}
|
||||
#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons div:first-of-type input:checked ~ label,
|
||||
#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons div:first-of-type input ~label.active{
|
||||
background-color: var(--ck-color-accept-hover);
|
||||
background-image: linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.5));
|
||||
}
|
||||
#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons div:last-of-type input:checked ~ label,
|
||||
#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons div:last-of-type input ~ label.active{
|
||||
background-color: var(--ck-color-deny-hover);
|
||||
background-image: linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.5));
|
||||
}
|
||||
#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons input{display: none;}
|
||||
#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons label{
|
||||
display: block;
|
||||
padding: 1.5vw 0;
|
||||
|
||||
color: var(--ck-color-txt);
|
||||
transition: color .5s;
|
||||
}
|
||||
#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons label:hover{
|
||||
cursor: pointer;
|
||||
color: var(--ck-color-txt-hover);
|
||||
}
|
||||
|
||||
/* ************************* */
|
||||
/* ** ** */
|
||||
/* ************************* */
|
||||
/* ** ** */
|
||||
/* ** ** */
|
||||
/* ** ** */
|
||||
/* ** ** */
|
||||
/* ** ** */
|
||||
/* ** ** */
|
||||
/* ** ** */
|
||||
/* ******* */
|
||||
@media only screen and (min-width:768px) {
|
||||
#ldcweb-cn .ldcweb-cn-banner{
|
||||
padding-top: 4vw;
|
||||
padding-bottom: 4vw;
|
||||
}
|
||||
#ldcweb-cn .btns {flex-direction: row;}
|
||||
#ldcweb-cn .btns > div:first-child{margin-top: 0;}
|
||||
#ldcweb-cn .btns > div:last-child{margin-top: 0;}
|
||||
#ldcweb-cn .btns > div:first-child .btn {margin: 0 2vw 0 0;}
|
||||
|
||||
/* MODAL */
|
||||
#ldcweb-cn-modal .modal-wrapper{width: 90vw;}
|
||||
/* ALL */
|
||||
#ldcweb-cn-modal .modal-all{
|
||||
flex-direction: row;
|
||||
justify-content: space-between;
|
||||
}
|
||||
#ldcweb-cn-modal .modal-all a{padding: 2vw 0;}
|
||||
#ldcweb-cn-modal .modal-all .all-buttons > div{margin: 0;}
|
||||
#ldcweb-cn-modal .modal-all .all-buttons > div:last-of-type{margin: 1vw 0 0;}
|
||||
#ldcweb-cn-modal .modal-all a{width: 30vw;}
|
||||
/* DETAILS */
|
||||
#ldcweb-cn-modal .modal-details li > div{flex-direction: row;}
|
||||
#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons{flex-direction: column;}
|
||||
#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons div{
|
||||
width: 20vw;
|
||||
margin: 0;
|
||||
}
|
||||
#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons div:first-of-type{margin: 0 0 1vw;}
|
||||
}
|
||||
|
||||
/* **** */
|
||||
/* * * */
|
||||
/* * * */
|
||||
/* * * */
|
||||
/* * * */
|
||||
/* * * */
|
||||
/* * * */
|
||||
/* * * */
|
||||
/* * * */
|
||||
/* * * */
|
||||
/* * * */
|
||||
/* * * */
|
||||
/* * * */
|
||||
/* **** */
|
||||
@media only screen and (min-width:1024px) {
|
||||
#ldcweb-cn .ldcweb-cn-banner{
|
||||
flex-direction: row;
|
||||
align-items: flex-start;
|
||||
justify-content: space-between;
|
||||
padding: 2vw 3vw;
|
||||
}
|
||||
#ldcweb-cn .ldcweb-cn-banner div:not(:last-child){margin: 0 0 .5em 0;}
|
||||
#ldcweb-cn .ldcweb-cn-banner > div:not(:last-child){margin: 0 4vw 0 0;}
|
||||
#ldcweb-cn .ldcweb-cn-banner .banner-img{
|
||||
height: 100%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
#ldcweb-cn .banner-img img{height: fit-content;}
|
||||
|
||||
#ldcweb-cn .banner-txt{text-align: start;}
|
||||
#ldcweb-cn .btns {
|
||||
height: 100%;
|
||||
flex-direction: column;
|
||||
justify-content: center;
|
||||
}
|
||||
#ldcweb-cn .btns > div:first-child .btn{margin: 0;}
|
||||
/* MODAL */
|
||||
#ldcweb-cn-modal .modal-wrapper{width: 80vw;}
|
||||
#ldcweb-cn-modal .modal-btn-close{
|
||||
width: 3vw;
|
||||
height: 3vw;
|
||||
}
|
||||
/* TITLE */
|
||||
#ldcweb-cn-modal .modal-wrapper .modal-title{padding: 2vw 2vw 0;}
|
||||
#ldcweb-cn-modal .modal-title .title::after,
|
||||
#ldcweb-cn-modal .modal-title > div::after{margin: 2vw auto;}
|
||||
/* ALL */
|
||||
#ldcweb-cn-modal .modal-wrapper .modal-all{padding: 0 2vw 2vw;}
|
||||
#ldcweb-cn-modal .modal-all a{padding: 1.5vw 0;}
|
||||
#ldcweb-cn-modal .modal-all .all-buttons{flex-direction: row;}
|
||||
#ldcweb-cn-modal .modal-all .all-buttons > div:first-of-type{margin: 0 1vw 0 0;}
|
||||
#ldcweb-cn-modal .modal-all .all-buttons > div:last-of-type{margin: 0;}
|
||||
#ldcweb-cn-modal .modal-all a{width: 22vw;}
|
||||
/* DETAILS */
|
||||
#ldcweb-cn-modal .modal-wrapper .modal-details{padding: 1vw 0;}
|
||||
#ldcweb-cn-modal .modal-details li > div{
|
||||
margin: 1vw 0;
|
||||
padding: 2vw;
|
||||
}
|
||||
#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons{
|
||||
flex-direction: row;
|
||||
align-items: center;
|
||||
}
|
||||
#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons div{
|
||||
width: 10vw;
|
||||
margin: 0;
|
||||
}
|
||||
#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons div:first-of-type{margin: 0 1vw 0;}
|
||||
|
||||
}
|
||||
|
||||
/* ******** */
|
||||
/* * ***** * */
|
||||
/* * * * * */
|
||||
/* *** * * */
|
||||
/* * * */
|
||||
/* * * */
|
||||
/* * * */
|
||||
/* * * */
|
||||
/* * * */
|
||||
/* * * */
|
||||
/* * * */
|
||||
/* * * */
|
||||
/* * * */
|
||||
/* * * */
|
||||
/* * * */
|
||||
/* * ************** */
|
||||
/* * * */
|
||||
/* ***************** */
|
||||
@media only screen and (min-width: 1440px) {
|
||||
#ldcweb-cn .col{flex: 4;}
|
||||
/* MODAL */
|
||||
#ldcweb-cn-modal .modal-wrapper{width: 60vw;}
|
||||
#ldcweb-cn-modal .modal-btn-close{
|
||||
width: 2vw;
|
||||
height: 2vw;
|
||||
}
|
||||
/* ALL */
|
||||
#ldcweb-cn-modal .modal-all .all-buttons > div:first-of-type{margin: 0 1vw 0 0;}
|
||||
#ldcweb-cn-modal .modal-all a{
|
||||
width: 15vw;
|
||||
padding: 1vw 0;
|
||||
}
|
||||
/* DETAILS */
|
||||
#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons div{width: 8vw;}
|
||||
#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons label{padding: 1vw 0;}
|
||||
}
|
||||
|
||||
/* ************ */
|
||||
/* * **** */
|
||||
/* ********* * */
|
||||
/* ***** * */
|
||||
/* ** * */
|
||||
/* ** * */
|
||||
/* ********** * */
|
||||
/* * * */
|
||||
/* ********* * */
|
||||
/* ***** * */
|
||||
/* ** * */
|
||||
/* ** * */
|
||||
/* ********** * */
|
||||
/* * *** */
|
||||
/* ************ */
|
||||
@media only screen and (min-width: 1920px) {
|
||||
#ldcweb-cn p{font-size: calc(var(--ck-w1-font-size-txt) * 1.25);}
|
||||
#ldcweb-cn .banner-title p{font-size: calc(var(--ck-w1-font-size-title) * 1.25);}
|
||||
#ldcweb-cn .btns .btn {font-size: calc(var(--ck-w1-font-size-btn-txt) * 1.25);}
|
||||
|
||||
/* MODAL */
|
||||
#ldcweb-cn-modal .modal-wrapper{width: 50vw;}
|
||||
#ldcweb-cn-modal .modal-btn-close{
|
||||
width: 2rem;
|
||||
height: 2rem;
|
||||
}
|
||||
#ldcweb-cn-modal .modal-title .description,
|
||||
#ldcweb-cn-modal .modal-title > div a,
|
||||
#ldcweb-cn-modal .modal-all p,
|
||||
#ldcweb-cn-modal .modal-all a
|
||||
{font-size: calc(var(--ck-w2-font-size-txt) * 1.25);}
|
||||
/* TITLE */
|
||||
#ldcweb-cn-modal .modal-wrapper .modal-title{padding: 1vw 1vw 0;}
|
||||
#ldcweb-cn-modal .modal-title .title{font-size: calc(var(--ck-w2-font-size-title) * 1.25);}
|
||||
#ldcweb-cn-modal .modal-title .title::after,
|
||||
#ldcweb-cn-modal .modal-title > div::after{margin: 1vw auto;}
|
||||
/* ALL */
|
||||
#ldcweb-cn-modal .modal-wrapper .modal-all{padding: 0 1vw 1vw;}
|
||||
#ldcweb-cn-modal .modal-all a{
|
||||
width: 13vw;
|
||||
padding: .5vw 0;
|
||||
}
|
||||
/* DETAILS */
|
||||
#ldcweb-cn-modal .modal-wrapper .modal-details{padding: .5vw 0;}
|
||||
#ldcweb-cn-modal .modal-details li > div{
|
||||
margin: .5vw 0;
|
||||
padding: 1vw;
|
||||
}
|
||||
#ldcweb-cn-modal .modal-details li span,
|
||||
#ldcweb-cn-modal .modal-details li a,
|
||||
#ldcweb-cn-modal .modal-details li label
|
||||
{font-size: calc(var(--ck-font-size-list) * 1.25);}
|
||||
#ldcweb-cn-modal .modal-details .ldcweb-cn-infos span:first-of-type{font-size: calc(var(--ck-font-size-list) * 1.5);}
|
||||
#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons{
|
||||
flex-direction: row;
|
||||
align-items: center;
|
||||
}
|
||||
#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons div{width: 5vw;}
|
||||
#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons div:first-of-type{margin: 0 1vw 0;}
|
||||
#ldcweb-cn-modal .modal-details .ldcweb-cn-buttons label{padding: .5vw 0;}
|
||||
}
|
||||
3
resources/sass/style.scss
vendored
3
resources/sass/style.scss
vendored
|
|
@ -1,4 +1,5 @@
|
|||
@import './reset';
|
||||
@import "~@ldc-web/cookie-notice/src/scss/themes/standard";
|
||||
@import '/node_modules/swiper/swiper-bundle.min.css';
|
||||
@import '/node_modules/@fortawesome/fontawesome-free/css/all.min.css';
|
||||
@import '/node_modules/@fancyapps/fancybox/dist/jquery.fancybox.min.css';
|
||||
|
|
@ -6,8 +7,6 @@
|
|||
@import 'front/functions.scss';
|
||||
@import 'front/variables.scss';
|
||||
@import 'front/fonts.scss';
|
||||
@import 'front/cookie-notice.scss';
|
||||
@import 'front/cookies-ldc.scss';
|
||||
@import './common';
|
||||
@import './header';
|
||||
@import './main';
|
||||
|
|
|
|||
|
|
@ -1,114 +0,0 @@
|
|||
<div id="ldcweb-cn">
|
||||
<div id="ldcweb-banner" class="ldcweb-cn-banner">
|
||||
<div class="banner-img">
|
||||
<img src="{{ asset('/images/logo-jeusselin.png') }}" alt="{{ __('Logo - Jeusselin') }}">
|
||||
</div>
|
||||
<div class="col">
|
||||
<div class="banner-title">
|
||||
<p aria-level="h1">{{ __('Le respect de votre vie privée est notre priorité') }}</p>
|
||||
</div>
|
||||
<div class="banner-txt">
|
||||
<p>Nous utilisons différentes technologies, telles que celle des cookies, et traitons vos données à caractère personnel, telles que les adresses IP et les identifiants de cookie, afin de personnaliser les contenus en fonction de vos centres d’intérêt, d’évaluer la performance de ce site et de recueillir des informations sur les publics qui l’ont visionné. Ces cookies sont nécessaires pour assurer le fonctionnement optimal du site et sont donc activés en permanence. Les cookies de Google Analytics permettent de stocker l'adresse des pages consultées, les dates et heures des visites, tout ceci à des fins de mesure d’audience. Un cookie tiers est installé dans le cadre de l'utilisation de ReCaptcha de Google lors de l'envoi des formulaires de contact. Ce cookie sert à vérifier que le formulaire est bien complété par un internaute et non un robot. Cliquez sur "OK, TOUT ACCEPTER" si vous consentez à l’utilisation de cette technologie et au traitement de vos données à caractère personnel en vue de ces objectifs. Vous pouvez changer d’avis et modifier votre consentement à tout moment en revenant sur ce site.
|
||||
<br>
|
||||
Vous pouvez cliquer sur <a href="{{ route('privacypolicy') }}">ce lien</a> pour accéder à notre politique de confidentialité.
|
||||
<br>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="btns">
|
||||
<div>
|
||||
<a href="#" id="ldcweb-cn-accept-banner" class="btn ldcweb-cn-accept">OK, TOUT ACCEPTER</a>
|
||||
</div>
|
||||
<div>
|
||||
<a href="#" id="ldcweb-cn-deny-banner" class="btn ldcweb-cn-deny">TOUT REFUSER</a>
|
||||
</div>
|
||||
<div>
|
||||
<a href="#" class="btn ldcweb-cn-personalize">Personnaliser</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="ldcweb-cn-modal">
|
||||
<div class="modal-wrapper">
|
||||
<div class="modal-btn-close"><a href="#" id="close-link">X</a></div>
|
||||
<div class="modal-title">
|
||||
<p class="title" aria-level="h2">{{__('Panneau de gestion des cookies') }}</p>
|
||||
<p class="description">Les fonctionnalités de ce site s’appuient sur des services proposés par des tiers.
|
||||
<br>Si vous acceptez, ces tiers déposeront des cookies qui vous permettront de visualiser sur le site du contenu hébergé par ces tiers.
|
||||
<br>Via ces cookies, ces tiers collecteront et utiliseront vos données de navigation pour des finalités qui leur sont propres, conformément à leur politique de confidentialité (lien ci-dessous). Cette page vous permet de donner ou de retirer votre consentement, soit globalement soit service par service.
|
||||
</p>
|
||||
<div><a href="{{ route('privacypolicy') }}">Politique de confidentialité</a></div>
|
||||
</div>
|
||||
<div class="modal-all">
|
||||
<p>{{__('Préférence pour tous les services') }}</p>
|
||||
<div class="all-buttons">
|
||||
<div class="accept"><a href="#" id="ldcweb-cn-accept">{{__('Autoriser tous les cookies') }}</a></div>
|
||||
<div class="deny"><a href="#" id="ldcweb-cn-deny">{{__('Interdire tous les cookies') }}</a></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-details">
|
||||
<ul id="ldcweb-cn-list">
|
||||
</ul>
|
||||
<div id="template">
|
||||
<div>
|
||||
<div class="ldcweb-cn-infos">
|
||||
<span class="ldcweb-cn-name"></span>
|
||||
<span class="ldcweb-cn-description"></span>
|
||||
<a class="ldcweb-cn-link" href="#"></a>
|
||||
</div>
|
||||
<div class="ldcweb-cn-buttons">
|
||||
<div class="accept" id="accept-btn">
|
||||
<input type="radio" id="analytics1" name="analytics" data-name="analytics" data-status="true">
|
||||
<label for="analytics1">Autoriser</label>
|
||||
</div>
|
||||
<div class="deny" id="deny-btn">
|
||||
<input type="radio" id="analytics2" name="analytics" data-name="analytics" data-status="false">
|
||||
<label for="analytics2">Interdire</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@push('scripts')
|
||||
<script>
|
||||
window.LDCWebCN = new LdcwebCn({
|
||||
'analytics': {
|
||||
'name': "Google Analytics",
|
||||
'description': 'Service d\'analyse d\'audience',
|
||||
'link': 'https://support.google.com/analytics/answer/6004245',
|
||||
'cookies': ['_ga', '_gat_gtag_{{ str_replace('-','_', config('google.analyticsKey')) }}', '_gid'],
|
||||
'script': function () {
|
||||
(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
|
||||
g.src='https://www.googletagmanager.com/gtag/js?id={{ config('google.analyticsKey') }}';g.id='analytics';
|
||||
s.parentNode.insertBefore(g,s)}(document,'script'));
|
||||
|
||||
window.dataLayer = window.dataLayer || [];
|
||||
function gtag(){dataLayer.push(arguments);}
|
||||
gtag('js', new Date());
|
||||
|
||||
gtag('config', '{{ config('google.analyticsKey') }}');
|
||||
}
|
||||
},
|
||||
'vimeo': {
|
||||
'name': "VIDEOS - Vimeo",
|
||||
'description': 'Les cookies déposés via les services de partage de vidéo ont pour finalité de permettre à l’utilisateur de visionner directement sur le site le contenu multimédia.',
|
||||
'link': 'https://vimeo.com/cookie_policy',
|
||||
'cookies': [],
|
||||
'script': function () {
|
||||
let frames = document.querySelectorAll('.video.vimeo');
|
||||
for (let frame of frames) {
|
||||
frame.dataset.authorize = 1;
|
||||
// page quality
|
||||
let iframe = frame.querySelector('iframe');
|
||||
if (iframe) {
|
||||
iframe.src = iframe.dataset.src;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
</script>
|
||||
@endpush
|
||||
|
|
@ -1,170 +1,189 @@
|
|||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="main-container">
|
||||
<section class="hero grid {{ $saison_css }}">
|
||||
<div class="head-bloc"></div>
|
||||
<div class="hero-bloc flex">
|
||||
<div class="push">
|
||||
<h1 class="post-title">Notre lien c’est le grain !</h1>
|
||||
<p>Jeusselin vous conseille et vous accompagne dans vos achats et ventes de vos céréales et oleo protéagineux. Jeusselin, une équipe technique cultures à l’écoute de tous nos partenaires. Notre expertise, notre implantation locale et nos savoir-faire vous permettent de rester informés en temps réel des cours du marché pour la meilleure valorisation possible de vos produits.</p>
|
||||
<div>
|
||||
<a href="{{ route('aboutus') }}" class="second-btn">En savoir plus sur notre entreprise</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="slider-container">
|
||||
<div class="swiper-container">
|
||||
<div class="swiper-wrapper">
|
||||
@foreach($slides as $slide)
|
||||
<div class="swiper-slide flex">
|
||||
<div class="img-slide">
|
||||
<img src="{{ asset($slide->picture) }}" alt="">
|
||||
</div>
|
||||
<div class="txt-slide flex">
|
||||
<h2 class="post-subtitle">{{ $slide->title }}</h2>
|
||||
<p>{!! $slide->text !!}</p>
|
||||
<div>
|
||||
@if(!empty($slide->link_label))
|
||||
<a href="{{ $slide->link }}" {{ $slide->link_new_tab == 1 ? 'target="_slide_jeusselin"' : ''}} class="second-btn">{{ $slide->link_label }}</a>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endforeach
|
||||
<div class="main-container">
|
||||
<section class="hero {{ $saison_css }} grid">
|
||||
<div class="head-bloc"></div>
|
||||
<div class="hero-bloc flex">
|
||||
<div class="push">
|
||||
<h1 class="post-title">Notre lien c'est le grain !</h1>
|
||||
<p>Jeusselin vous conseille et vous accompagne dans vos achats et ventes de vos céréales et oleo protéagineux. Jeusselin,
|
||||
une équipe technique cultures à l'écoute de tous nos partenaires. Notre expertise, notre implantation locale et nos
|
||||
savoir-faire vous permettent de rester informés en temps réel des cours du marché pour la meilleure valorisation
|
||||
possible de vos produits.</p>
|
||||
<div>
|
||||
<a class="second-btn" href="{{ route('aboutus') }}">En savoir plus sur notre entreprise</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="slider-container">
|
||||
<div class="swiper-container">
|
||||
<div class="swiper-wrapper">
|
||||
@foreach ($slides as $slide)
|
||||
<div class="swiper-slide flex">
|
||||
<div class="img-slide">
|
||||
<img src="{{ asset($slide->picture) }}" alt="">
|
||||
</div>
|
||||
<div class="txt-slide flex">
|
||||
<h2 class="post-subtitle">{{ $slide->title }}</h2>
|
||||
<p>{!! $slide->text !!}</p>
|
||||
<div>
|
||||
@if (!empty($slide->link_label))
|
||||
<a class="second-btn" href="{{ $slide->link }}"
|
||||
{{ $slide->link_new_tab == 1 ? 'target="_slide_jeusselin"' : '' }}>{{ $slide->link_label }}</a>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endforeach
|
||||
</div>
|
||||
<div class="swiper-pagination"></div>
|
||||
</div>
|
||||
<div class="swiper-pagination"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</section>
|
||||
|
||||
<section class="chiffres container">
|
||||
<div class="title-section flex">
|
||||
<h2 class="post-subtitle">Jeusselin en quelques chiffres</h2>
|
||||
<div><a href="{{ route('aboutus') }}" class="first-btn">Découvrez l'histoire de Jeusselin</a></div>
|
||||
</div>
|
||||
<div class="infos flex">
|
||||
<div class="info">
|
||||
<h3 class="post-chapter">150 000 tonnes de collecte</h3>
|
||||
<img src="{{ asset('images/150000-tonnes-collecte.jpg') }}" alt="150 000 tonnes de collecte">
|
||||
<div><a href="#" class="second-btn"> </a></div>
|
||||
<section class="chiffres container">
|
||||
<div class="title-section flex">
|
||||
<h2 class="post-subtitle">Jeusselin en quelques chiffres</h2>
|
||||
<div><a class="first-btn" href="{{ route('aboutus') }}">Découvrez l'histoire de Jeusselin</a></div>
|
||||
</div>
|
||||
<div class="info">
|
||||
<h3 class="post-chapter">8 sites de collecte</h3>
|
||||
<img src="{{ asset('images/huits-sites-collecte.jpg') }}" alt="8 sites de collecte">
|
||||
<div><a href="{{ route('contactus') }}#collecte" class="second-btn">Trouvez votre point de collecte</a></div>
|
||||
<div class="infos flex">
|
||||
<div class="info">
|
||||
<h3 class="post-chapter">150 000 tonnes de collecte</h3>
|
||||
<img src="{{ asset('images/150000-tonnes-collecte.jpg') }}" alt="150 000 tonnes de collecte">
|
||||
<div><a class="second-btn" href="#"> </a></div>
|
||||
</div>
|
||||
<div class="info">
|
||||
<h3 class="post-chapter">8 sites de collecte</h3>
|
||||
<img src="{{ asset('images/huits-sites-collecte.jpg') }}" alt="8 sites de collecte">
|
||||
<div><a class="second-btn" href="{{ route('contactus') }}#collecte">Trouvez votre point de collecte</a></div>
|
||||
</div>
|
||||
<div class="info">
|
||||
<h3 class="post-chapter">40 salarié(e)s</h3>
|
||||
<img src="{{ asset('images/quarante-salaries.jpg') }}" alt="40 salarié(e)s">
|
||||
<div><a class="second-btn" href="{{ route('ourtrade') }}">Rencontrez l'équipe Jeusselin</a></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="info">
|
||||
<h3 class="post-chapter">40 salarié(e)s</h3>
|
||||
<img src="{{ asset('images/quarante-salaries.jpg') }}" alt="40 salarié(e)s">
|
||||
<div><a href="{{ route('ourtrade') }}" class="second-btn">Rencontrez l'équipe Jeusselin</a></div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</section>
|
||||
|
||||
<section class="edito grid container">
|
||||
<div class="img-edito">
|
||||
<img src="{{ asset('images/jeusselin-photo.jpg') }}" alt="Gaël Le Conte">
|
||||
</div>
|
||||
<div>
|
||||
<p class="paragraph-title"><strong>Édito</strong></p>
|
||||
<h2 class="post-subtitle">Jeusselin, au fil du grain</h2><br>
|
||||
<p>Depuis plus de 50 ans la société Jeusselin est une entreprise de proximité. <br>Ancrée dans le paysage local nous apportons un service de qualité avec comme axes principaux :</p><br>
|
||||
<ul>
|
||||
<li>Le conseil et la préconisation en semence et engrais ainsi que la vente de produits phytosanitaires,</li>
|
||||
<li>Les achats de céréales ainsi que leur stockage dans les 7 silos situés principalement dans le nord de la Sarthe en grande proximité des exploitations céréalières de nos clients agriculteurs,</li>
|
||||
<li>Nous mettons en marché les céréales selon la demande intérieure (usines d’aliments, meuneries etc) ou extérieure (portuaire essentiellement à Rouen)</li>
|
||||
<li>Nous innovons en proposant à nos agriculteurs des céréales avec des filières spécifiques tels que le blé agri éthique, le blé améliorants, le soja...</li>
|
||||
</ul><br>
|
||||
</div>
|
||||
<div>
|
||||
<p>Nous sommes également dans une démarche d’agriculture raisonnée et bio. <br>En partenariat depuis 2001 avec le groupe agroalimentaire Sarthois LDC, nous partageons les mêmes valeurs de travail, de respect, d‘innovation, de performance de responsabilité et de simplicité.</p><br>
|
||||
<p>L’ensemble de l’équipe Jeusselin - les commerciaux, responsables de silos, chauffeurs ainsi que l’équipe administrative - est à votre entière disposition et met tout en œuvre pour vous garantir le meilleur service et répondre à vos attentes.</p><br>
|
||||
</div>
|
||||
<div>
|
||||
<p>Gaël Le Conte</p>
|
||||
<p>Directeur Général</p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="video flex container">
|
||||
<div class="title-section flex">
|
||||
<h2 class="post-subtitle">Nos silos</h2>
|
||||
<section class="edito container grid">
|
||||
<div class="img-edito">
|
||||
<img src="{{ asset('images/jeusselin-photo.jpg') }}" alt="Gaël Le Conte">
|
||||
</div>
|
||||
<div>
|
||||
<a href="{{ route('contactus') }}#collecte" class="first-btn">Voir le détail des sites de collecte</a>
|
||||
<p class="paragraph-title"><strong>Édito</strong></p>
|
||||
<h2 class="post-subtitle">Jeusselin, au fil du grain</h2><br>
|
||||
<p>Depuis plus de 50 ans la société Jeusselin est une entreprise de proximité. <br>Ancrée dans le paysage local nous apportons
|
||||
un service de qualité avec comme axes principaux :</p><br>
|
||||
<ul>
|
||||
<li>Le conseil et la préconisation en semence et engrais ainsi que la vente de produits phytosanitaires,</li>
|
||||
<li>Les achats de céréales ainsi que leur stockage dans les 7 silos situés principalement dans le nord de la Sarthe en
|
||||
grande proximité des exploitations céréalières de nos clients agriculteurs,</li>
|
||||
<li>Nous mettons en marché les céréales selon la demande intérieure (usines d'aliments, meuneries etc) ou extérieure
|
||||
(portuaire essentiellement à Rouen)</li>
|
||||
<li>Nous innovons en proposant à nos agriculteurs des céréales avec des filières spécifiques tels que le blé agri éthique,
|
||||
le blé améliorants, le soja...</li>
|
||||
</ul><br>
|
||||
</div>
|
||||
</div>
|
||||
<div class="content-video flex">
|
||||
<div class="player-bloc wide">
|
||||
<iframe frameborder="0" allow="fullscreen;geolocation" src="https://player.vimeo.com/video/510306998"></iframe>
|
||||
<div>
|
||||
<p>Nous sommes également dans une démarche d'agriculture raisonnée et bio. <br>En partenariat depuis 2001 avec le groupe
|
||||
agroalimentaire Sarthois LDC, nous partageons les mêmes valeurs de travail, de respect, d'innovation, de performance de
|
||||
responsabilité et de simplicité.</p><br>
|
||||
<p>L'ensemble de l'équipe Jeusselin - les commerciaux, responsables de silos, chauffeurs ainsi que l'équipe administrative - est
|
||||
à votre entière disposition et met tout en œuvre pour vous garantir le meilleur service et répondre à vos attentes.</p><br>
|
||||
</div>
|
||||
<div>
|
||||
<p>Gaël Le Conte</p>
|
||||
<p>Directeur Général</p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="video container flex">
|
||||
<div class="title-section flex">
|
||||
<h2 class="post-subtitle">Nos silos</h2>
|
||||
<div>
|
||||
<a class="first-btn" href="{{ route('contactus') }}#collecte">Voir le détail des sites de collecte</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="content-video flex">
|
||||
<div class="player-bloc wide cn-vimeo" data-id="510306998">
|
||||
<iframe src="https://player.vimeo.com/video/510306998" frameborder="0" allow="fullscreen;geolocation"></iframe>
|
||||
</div>
|
||||
<div class="video-diapo grid">
|
||||
<div class="player-bloc">
|
||||
<iframe style="position:absolute;top:0;left:0;width:100%;height:100%;" frameborder="0" allow="fullscreen;geolocation" src="https://player.vimeo.com/video/510307128"></iframe>
|
||||
<div class="player-bloc cn-vimeo">
|
||||
<iframe src="https://player.vimeo.com/video/510307128" style="position:absolute;top:0;left:0;width:100%;height:100%;"
|
||||
frameborder="0" allow="fullscreen;geolocation"></iframe>
|
||||
</div>
|
||||
<a class="screenplay marolles" href="#">
|
||||
<img class="icon-play" src="{{ asset('images/play.png') }}" alt="Lecture">
|
||||
<img src="{{ asset('images/silo-marolles-petite.jpg') }}" alt="Silo de Marolles Les Brault">
|
||||
<p>Marolles</p>
|
||||
</a>
|
||||
<div class="player-bloc cn-vimeo">
|
||||
<iframe src="https://player.vimeo.com/video/510306947" style="position:absolute;top:0;left:0;width:100%;height:100%;"
|
||||
frameborder="0" allow="fullscreen;geolocation"></iframe>
|
||||
</div>
|
||||
<a class="screenplay cherre" href="#">
|
||||
<img class="icon-play" src="{{ asset('images/play.png') }}" alt="Lecture">
|
||||
<img src="{{ asset('images/silo-cherre.jpg') }}" alt="Silo de Cherré">
|
||||
<p>Cherré</p>
|
||||
</a>
|
||||
<div class="player-bloc cn-vimeo">
|
||||
<iframe src="https://player.vimeo.com/video/510307183" style="position:absolute;top:0;left:0;width:100%;height:100%;"
|
||||
frameborder="0" allow="fullscreen;geolocation"></iframe>
|
||||
</div>
|
||||
<a class="screenplay monce" href="#">
|
||||
<img class="icon-play" src="{{ asset('images/play.png') }}" alt="Lecture">
|
||||
<img src="{{ asset('images/silo-monce.jpg') }}" alt="Silo de Moncé en Saosnois">
|
||||
<p>Moncé</p>
|
||||
</a>
|
||||
<div class="player-bloc cn-vimeo">
|
||||
<iframe src="https://player.vimeo.com/video/510306862" style="position:absolute;top:0;left:0;width:100%;height:100%;"
|
||||
frameborder="0" allow="fullscreen;geolocation"></iframe>
|
||||
</div>
|
||||
<a class="screenplay nogent-le-bernard" href="#">
|
||||
<img class="icon-play" src="{{ asset('images/play.png') }}" alt="Lecture">
|
||||
<img src="{{ asset('images/silo-nogent-le-bernard.jpg') }}" alt="Silo de Nogent Le Bernard">
|
||||
<p>Nogent-le-Bernard</p>
|
||||
</a>
|
||||
<div class="player-bloc cn-vimeo">
|
||||
<iframe src="https://player.vimeo.com/video/510307063" style="position:absolute;top:0;left:0;width:100%;height:100%;"
|
||||
frameborder="0" allow="fullscreen;geolocation"></iframe>
|
||||
</div>
|
||||
<a class="screenplay mamers" href="#">
|
||||
<img class="icon-play" src="{{ asset('images/play.png') }}" alt="Lecture">
|
||||
<img src="{{ asset('images/silo-mamers.jpg') }}" alt="Silo de Mamers">
|
||||
<p>Mamers</p>
|
||||
</a>
|
||||
<div class="player-bloc cn-vimeo">
|
||||
<iframe src="https://player.vimeo.com/video/510306899" style="position:absolute;top:0;left:0;width:100%;height:100%;"
|
||||
frameborder="0" allow="fullscreen;geolocation"></iframe>
|
||||
</div>
|
||||
<a class="screenplay thoigne-les-mees" href="#">
|
||||
<img class="icon-play" src="{{ asset('images/play.png') }}" alt="Lecture">
|
||||
<img src="{{ asset('images/silo-thoigne-les-mees.jpg') }}" alt="Silo de Thoigné">
|
||||
<p>Thoigné</p>
|
||||
</a>
|
||||
<div class="player-bloc cn-vimeo">
|
||||
<iframe src="https://player.vimeo.com/video/510306998" style="position:absolute;top:0;left:0;width:100%;height:100%;"
|
||||
frameborder="0" allow="fullscreen;geolocation"></iframe>
|
||||
</div>
|
||||
<a class="screenplay les-mees" href="#">
|
||||
<img class="icon-play" src="{{ asset('images/play.png') }}" alt="Lecture">
|
||||
<img src="{{ asset('images/silo-thoigne-les-mees.jpg') }}" alt="Silo des Mées">
|
||||
<p>Les Mées</p>
|
||||
</a>
|
||||
<div class="player-bloc">
|
||||
<iframe src="" style="position:absolute;top:0;left:0;width:100%;height:100%;" frameborder="0"
|
||||
allow="fullscreen;geolocation"></iframe>
|
||||
</div>
|
||||
<a class="screenplay sille-guillaume" href="#">
|
||||
<img class="icon-play" src="{{ asset('images/play.png') }}" alt="Lecture">
|
||||
<img src="{{ asset('images/silo-sille.jpg') }}" alt="Silo de Sillé le Guillaume">
|
||||
<p>Sillé le Guillaume</p>
|
||||
</a>
|
||||
</div>
|
||||
<a href="#" class="screenplay marolles">
|
||||
<img src="{{ asset('images/play.png') }}" class="icon-play" alt="Lecture">
|
||||
<img src="{{ asset('images/silo-marolles-petite.jpg') }}" alt="Silo de Marolles Les Brault">
|
||||
<p>Marolles</p>
|
||||
</a>
|
||||
<div class="player-bloc">
|
||||
<iframe style="position:absolute;top:0;left:0;width:100%;height:100%;" frameborder="0" allow="fullscreen;geolocation" src="https://player.vimeo.com/video/510306947"></iframe>
|
||||
</div>
|
||||
<a href="#" class="screenplay cherre">
|
||||
<img src="{{ asset('images/play.png') }}" class="icon-play" alt="Lecture">
|
||||
<img src="{{ asset('images/silo-cherre.jpg') }}" alt="Silo de Cherré">
|
||||
<p>Cherré</p>
|
||||
</a>
|
||||
<div class="player-bloc">
|
||||
<iframe style="position:absolute;top:0;left:0;width:100%;height:100%;" frameborder="0" allow="fullscreen;geolocation" src="https://player.vimeo.com/video/510307183"></iframe>
|
||||
</div>
|
||||
<a href="#" class="screenplay monce">
|
||||
<img src="{{ asset('images/play.png') }}" class="icon-play" alt="Lecture">
|
||||
<img src="{{ asset('images/silo-monce.jpg') }}" alt="Silo de Moncé en Saosnois">
|
||||
<p>Moncé</p>
|
||||
</a>
|
||||
<div class="player-bloc">
|
||||
<iframe style="position:absolute;top:0;left:0;width:100%;height:100%;" frameborder="0" allow="fullscreen;geolocation" src="https://player.vimeo.com/video/510306862"></iframe>
|
||||
</div>
|
||||
<a href="#" class="screenplay nogent-le-bernard">
|
||||
<img src="{{ asset('images/play.png') }}" class="icon-play" alt="Lecture">
|
||||
<img src="{{ asset('images/silo-nogent-le-bernard.jpg') }}" alt="Silo de Nogent Le Bernard">
|
||||
<p>Nogent-le-Bernard</p>
|
||||
</a>
|
||||
<div class="player-bloc">
|
||||
<iframe style="position:absolute;top:0;left:0;width:100%;height:100%;" frameborder="0" allow="fullscreen;geolocation" src="https://player.vimeo.com/video/510307063"></iframe>
|
||||
</div>
|
||||
<a href="#" class="screenplay mamers">
|
||||
<img src="{{ asset('images/play.png') }}" class="icon-play" alt="Lecture">
|
||||
<img src="{{ asset('images/silo-mamers.jpg') }}" alt="Silo de Mamers">
|
||||
<p>Mamers</p>
|
||||
</a>
|
||||
<div class="player-bloc">
|
||||
<iframe style="position:absolute;top:0;left:0;width:100%;height:100%;" frameborder="0" allow="fullscreen;geolocation" src="https://player.vimeo.com/video/510306899"></iframe>
|
||||
</div>
|
||||
<a href="#" class="screenplay thoigne-les-mees">
|
||||
<img src="{{ asset('images/play.png') }}" class="icon-play" alt="Lecture">
|
||||
<img src="{{ asset('images/silo-thoigne-les-mees.jpg') }}" alt="Silo de Thoigné">
|
||||
<p>Thoigné</p>
|
||||
</a>
|
||||
<div class="player-bloc">
|
||||
<iframe style="position:absolute;top:0;left:0;width:100%;height:100%;" frameborder="0" allow="fullscreen;geolocation" src="https://player.vimeo.com/video/510306998"></iframe>
|
||||
</div>
|
||||
<a href="#" class="screenplay les-mees">
|
||||
<img src="{{ asset('images/play.png') }}" class="icon-play" alt="Lecture">
|
||||
<img src="{{ asset('images/silo-thoigne-les-mees.jpg') }}" alt="Silo des Mées">
|
||||
<p>Les Mées</p>
|
||||
</a>
|
||||
<div class="player-bloc">
|
||||
<iframe style="position:absolute;top:0;left:0;width:100%;height:100%;" frameborder="0" allow="fullscreen;geolocation" src=""></iframe>
|
||||
</div>
|
||||
<a href="#" class="screenplay sille-guillaume">
|
||||
<img src="{{ asset('images/play.png') }}" class="icon-play" alt="Lecture">
|
||||
<img src="{{ asset('images/silo-sille.jpg') }}" alt="Silo de Sillé le Guillaume">
|
||||
<p>Sillé le Guillaume</p>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
@endsection
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
<a href="{{ route('contactus') }}">Contact</a>
|
||||
<a href="{{ route('legalnotice') }}">Mentions légales</a>
|
||||
<a href="{{ route('privacypolicy') }}">Politique de confidentialité</a>
|
||||
<a href="#cookie" title="gestion des cookies">Gestion des cookies</a>
|
||||
<a class="cn-cookie-link" href="#cookie" title="gestion des cookies">Gestion des cookies</a>
|
||||
</div>
|
||||
</footer>
|
||||
<div class="pageup"><a href="#"><i class="fas fa-arrow-circle-up"></i></a></div>
|
||||
|
|
|
|||
|
|
@ -1,24 +1,26 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
|
||||
<head>
|
||||
<link rel="icon" href="{{ asset('images/favicon.png') }}" type="image/png">
|
||||
<link rel="icon" sizes="32x32" href="{{ asset('images/favicon-32.png') }}" type="image/png">
|
||||
<link rel="icon" sizes="64x64" href="{{ asset('images/favicon-64.png') }}" type="image/png">
|
||||
<link rel="icon" sizes="96x96" href="{{ asset('images/favicon-96.png') }}" type="image/png">
|
||||
<link rel="icon" sizes="196x196" href="{{ asset('images/favicon-196.png') }}" type="image/png">
|
||||
<link rel="apple-touch-icon" sizes="152x152" href="{{ asset('images/apple-touch-icon.png') }}">
|
||||
<link rel="apple-touch-icon" sizes="60x60" href="{{ asset('images/apple-touch-icon-60x60.png') }}">
|
||||
<link rel="apple-touch-icon" sizes="76x76" href="{{ asset('images/apple-touch-icon-76x76.png') }}">
|
||||
<link rel="apple-touch-icon" sizes="114x114" href="{{ asset('images/apple-touch-icon-114x114.png') }}">
|
||||
<link rel="apple-touch-icon" sizes="120x120" href="{{ asset('images/apple-touch-icon-120x120.png') }}">
|
||||
<link rel="apple-touch-icon" sizes="144x144" href="{{ asset('images/apple-touch-icon-144x144.png') }}">
|
||||
<meta name="msapplication-TileImage" content="{{ asset('images/favicon-144.png') }}">
|
||||
<meta name="msapplication-TileColor" content="#FFFFFF">
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel='stylesheet' id='style-css' href="{{ asset('css/style.css') }}" type='text/css' media='all'/>
|
||||
<title>Jeusselin</title>
|
||||
</head>
|
||||
|
||||
<head>
|
||||
<link type="image/png" href="{{ asset('images/favicon.png') }}" rel="icon">
|
||||
<link type="image/png" href="{{ asset('images/favicon-32.png') }}" rel="icon" sizes="32x32">
|
||||
<link type="image/png" href="{{ asset('images/favicon-64.png') }}" rel="icon" sizes="64x64">
|
||||
<link type="image/png" href="{{ asset('images/favicon-96.png') }}" rel="icon" sizes="96x96">
|
||||
<link type="image/png" href="{{ asset('images/favicon-196.png') }}" rel="icon" sizes="196x196">
|
||||
<link href="{{ asset('images/apple-touch-icon.png') }}" rel="apple-touch-icon" sizes="152x152">
|
||||
<link href="{{ asset('images/apple-touch-icon-60x60.png') }}" rel="apple-touch-icon" sizes="60x60">
|
||||
<link href="{{ asset('images/apple-touch-icon-76x76.png') }}" rel="apple-touch-icon" sizes="76x76">
|
||||
<link href="{{ asset('images/apple-touch-icon-114x114.png') }}" rel="apple-touch-icon" sizes="114x114">
|
||||
<link href="{{ asset('images/apple-touch-icon-120x120.png') }}" rel="apple-touch-icon" sizes="120x120">
|
||||
<link href="{{ asset('images/apple-touch-icon-144x144.png') }}" rel="apple-touch-icon" sizes="144x144">
|
||||
<meta name="msapplication-TileImage" content="{{ asset('images/favicon-144.png') }}">
|
||||
<meta name="msapplication-TileColor" content="#FFFFFF">
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link id='style-css' type='text/css' href="{{ asset('css/style.css') }}" rel='stylesheet' media='all' />
|
||||
<title>Jeusselin</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div id="app">
|
||||
<div class="container">
|
||||
|
|
@ -29,17 +31,17 @@
|
|||
@include('layouts.app-footer')
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript" src="{{ asset('js/main.js') }}"></script>
|
||||
@include('front.cookie')
|
||||
{{--<!-- Global site tag (gtag.js) - Google Analytics -->
|
||||
<script type="text/javascript" src="{{ asset('js/main.js') }}"></script>
|
||||
@include('vendor.cn-cookies')
|
||||
{{-- <!-- Global site tag (gtag.js) - Google Analytics -->
|
||||
<script async src="https://www.googletagmanager.com/gtag/js?id=G-8DM27SD6BK"></script>
|
||||
<script>
|
||||
window.dataLayer = window.dataLayer || [];
|
||||
function gtag(){dataLayer.push(arguments);}
|
||||
gtag('js', new Date());
|
||||
gtag('config', 'G-8DM27SD6BK');
|
||||
</script>--}}
|
||||
@stack('scripts')
|
||||
</script> --}}
|
||||
@stack('scripts')
|
||||
</body>
|
||||
|
||||
</html>
|
||||
|
|
|
|||
145
resources/views/vendor/cn-cookies.blade.php
vendored
Normal file
145
resources/views/vendor/cn-cookies.blade.php
vendored
Normal file
|
|
@ -0,0 +1,145 @@
|
|||
{{-- blade-formatter-disable --}}
|
||||
@php
|
||||
|
||||
$site_name = Str::ucfirst(config('app.name'));
|
||||
$logo_picture_url = asset('images/logo-jeusselin.png');
|
||||
$logo_title_text = __('Logo du site :name', ['name' => $site_name]);
|
||||
$logo_alt_text = __('Logo :name', ['name' => $site_name]);
|
||||
$confidentiality_page_url = route('privacypolicy');
|
||||
|
||||
$strings = (object)[
|
||||
'modal_title' => __('Fenetre de gestion de cookies'),
|
||||
'button_customize_cookies' => __('cookie-notice.button_customize_cookies'),
|
||||
'button_close_cookies' => __('cookie-notice.button_close_cookies'),
|
||||
'button_forbid' => __('cookie-notice.button_forbid'),
|
||||
'button_allow' => __('cookie-notice.button_allow'),
|
||||
'button_forbid_all' => Str::upper(__('cookie-notice.button_forbid_all')),
|
||||
'button_allow_all' => Str::upper(__('cookie-notice.button_allow_all')),
|
||||
'button_customize' => Str::upper(__('cookie-notice.button_customize')),
|
||||
'button_forbid_all_title' => __('cookie-notice.button_forbid_all_title'),
|
||||
'button_allow_all_title' => __('cookie-notice.button_allow_all_title'),
|
||||
'button_back' => Str::upper(__('cookie-notice.button_back')),
|
||||
'banner_title' => __('cookie-notice.banner_title', ['site_name' => $site_name]),
|
||||
'banner_text_open' => __('cookie-notice.banner_text_open', ['site_name' => $site_name]),
|
||||
'banner_text' => __('cookie-notice.banner_text'),
|
||||
'banner_details' => __('cookie-notice.banner_details'),
|
||||
'banner_details_link' => __('cookie-notice.banner_details_link'),
|
||||
'banner_details_link_title' => __('cookie-notice.banner_details_link_title'),
|
||||
'banner_more_details' => __('cookie-notice.banner_more_details'),
|
||||
'banner_less_details' => __('cookie-notice.banner_less_details'),
|
||||
'Panel_title' => __('cookie-notice.Panel_title'),
|
||||
'Panel_content' => __('cookie-notice.Panel_content'),
|
||||
'Panel_subtitle' => __('cookie-notice.Panel_subtitle'),
|
||||
'Panel_details' => __('cookie-notice.Panel_details'),
|
||||
'picture_cookie_title' => __('Image d\'un bon gros cookie'),
|
||||
'navigation_title' => __('Navigation du panneau des cookie'),
|
||||
];
|
||||
|
||||
$cookies = [];
|
||||
|
||||
// VIMEO
|
||||
$cookies['vimeo'] = [
|
||||
'name' => 'VIDEOS - Vimeo',
|
||||
'description' => __('Les cookies déposés via les services de partage de vidéo ont pour finalité de permettre à l\'utilisateur de visionner directement sur le site le contenu multimédia.'),
|
||||
'link' => 'https://vimeo.com/cookie_policy',
|
||||
'labelLink' => __('En savoir +'),
|
||||
'cookies' => ['NID', 'VISITOR_INFO1_LIVE', 'YSC']
|
||||
];
|
||||
|
||||
$cookies['vimeo']['script'] = <<<SCRIPT
|
||||
function () {
|
||||
let vimeoVids = document.getElementsByClassName('cn-vimeo');
|
||||
for (let item of vimeoVids) {
|
||||
let id = item.dataset.id;
|
||||
let e = document.createElement('iframe');
|
||||
e.src = "https://player.vimeo.com/video/" + id;
|
||||
e.width = "640";
|
||||
e.height = "360";
|
||||
e.frameBorder = "0";
|
||||
e.allow = "autoplay; fullscreen; picture-in-picture";
|
||||
e.allowFullscreen = true;
|
||||
item.innerHTML = "";
|
||||
item.appendChild(e);
|
||||
}
|
||||
}
|
||||
SCRIPT;
|
||||
$cookies['vimeo']['fallback'] = <<<FALLBACK
|
||||
function () {
|
||||
let vimeoVids = document.getElementsByClassName('cn-vimeo');
|
||||
for (let item of vimeoVids) {
|
||||
let a = document.createElement('button');
|
||||
a.innerText = 'Autoriser';
|
||||
a.className = 'cn-cookie-link first-btn border-0';
|
||||
a.onclick = function () {
|
||||
WebCookieNotice.openCookieModalToCookiePage();
|
||||
};
|
||||
let e = document.createElement('p');
|
||||
e.innerHTML = 'Cookie Vimeo est désactivé. ';
|
||||
item.innerHTML = "";
|
||||
e.appendChild(a);
|
||||
item.appendChild(e);
|
||||
}
|
||||
}
|
||||
FALLBACK;
|
||||
|
||||
// MATOMO
|
||||
$cookies['matomo'] = [
|
||||
'name' => __('cookie-notice.custom.matomo.title'),
|
||||
'description' => __('cookie-notice.custom.matomo.description'),
|
||||
'link' => 'https://fr.matomo.org/gdpr-analytics/',
|
||||
'labelLink' => __('En savoir +'),
|
||||
'cookies' => ['_pk']
|
||||
];
|
||||
|
||||
$cookies['matomo']['script'] = <<<SCRIPT
|
||||
function () {
|
||||
var _paq = window._paq = window._paq || [];
|
||||
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
|
||||
_paq.push(['trackPageView']);
|
||||
_paq.push(['enableLinkTracking']);
|
||||
(function() {
|
||||
var u="//yl.s-web.fr/";
|
||||
_paq.push(['setTrackerUrl', u+'rainbow']);
|
||||
_paq.push(['setSiteId', '
|
||||
SCRIPT;
|
||||
$cookies['matomo']['script'] .= config("services.matomo.site_id");
|
||||
$cookies['matomo']['script'] .= <<<SCRIPT
|
||||
']);
|
||||
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
|
||||
g.async=true; g.src=u+'unicorn'; s.parentNode.insertBefore(g,s);
|
||||
})();
|
||||
}
|
||||
SCRIPT;
|
||||
|
||||
@endphp
|
||||
|
||||
{{-- INCLUDE TEMPLATE --}}
|
||||
@include('vendor.cookie-notice-templates.standard', compact(
|
||||
'site_name', 'logo_picture_url', 'logo_alt_text',
|
||||
'logo_title_text', 'confidentiality_page_url', 'strings'
|
||||
))
|
||||
|
||||
@push('scripts')
|
||||
<script nonce="{{ $nonce ?? '' }}">
|
||||
document.addEventListener('DOMContentLoaded', function () {
|
||||
window.WebCookieNotice = {};
|
||||
@foreach($cookies as $index_name => $cookie)
|
||||
window.WebCookieNotice['{{ $index_name }}'] = {};
|
||||
window.WebCookieNotice['{{ $index_name }}'].tmp = {};
|
||||
// SCRIPT
|
||||
window.WebCookieNotice['{{ $index_name }}'].tmp.script = {!! strip_tags($cookie['script']) !!};
|
||||
@php unset($cookie['script']); @endphp
|
||||
// FALLBACK
|
||||
@if(isset($cookie['fallback']))
|
||||
window.WebCookieNotice['{{ $index_name }}'].tmp.fallback = {!! strip_tags($cookie['fallback']) !!};
|
||||
@php unset($cookie['fallback']); @endphp
|
||||
@endif
|
||||
window.WebCookieNotice['{{ $index_name }}'].conf = @json($cookie);
|
||||
window.WebCookieNotice['{{ $index_name }}'].conf.script = window.WebCookieNotice['{{ $index_name }}'].tmp.script;
|
||||
window.WebCookieNotice['{{ $index_name }}'].conf.fallback = window.WebCookieNotice['{{ $index_name }}'].tmp.fallback;
|
||||
window.WebCookieNotice['{{ $index_name }}'] = window.WebCookieNotice['{{ $index_name }}'].conf;
|
||||
@endforeach
|
||||
window.WebCookieNotice = new window.CookieNotice(window.WebCookieNotice);
|
||||
});
|
||||
</script>
|
||||
@endpush
|
||||
94
resources/views/vendor/cookie-notice-templates/standard.blade.php
vendored
Normal file
94
resources/views/vendor/cookie-notice-templates/standard.blade.php
vendored
Normal file
|
|
@ -0,0 +1,94 @@
|
|||
<div id="cn-wrapper" title="{{ $strings->modal_title }}" role="alertdialog" tabindex="-1">
|
||||
<button id="cn-cookie-btn" title="{{ $strings->button_customize_cookies }}">
|
||||
{{-- COOKIE SVG --}}
|
||||
<svg viewBox="0 0 28 28" xmlns="http://www.w3.org/2000/svg">
|
||||
<title>{{ $strings->picture_cookie_title }}</title>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd"
|
||||
d="M14.0001 2.93383C14.0001 4.16622 14.6159 5.25477 15.5567 5.90849C15.3526 6.46423 15.2412 7.06473 15.2412 7.69126C15.2412 10.5472 17.5564 12.8624 20.4123 12.8624C21.0807 12.8624 21.7195 12.7356 22.3059 12.5047C22.9456 13.527 24.0817 14.2069 25.3766 14.2069C26.1872 14.2069 26.9357 13.9404 27.539 13.4903C27.5453 13.6594 27.5484 13.8294 27.5484 14C27.5484 21.4826 21.4826 27.5484 14 27.5484C6.51748 27.5484 0.45166 21.4826 0.45166 14C0.45166 6.51748 6.51748 0.45166 14 0.45166C14.3209 0.45166 14.6391 0.462811 14.9543 0.484747C14.3618 1.12929 14.0001 1.98931 14.0001 2.93383ZM21.2176 2.53212C21.2195 2.54914 21.2213 2.56619 21.2229 2.58328C21.2569 2.58864 21.2909 2.59433 21.3247 2.60035C21.2891 2.57745 21.2534 2.5547 21.2176 2.53212ZM25.5171 6.86104C25.523 6.89745 25.5285 6.93399 25.5336 6.97066C25.5512 6.97141 25.5687 6.97228 25.5861 6.97328C25.5633 6.93574 25.5403 6.89833 25.5171 6.86104ZM12.5247 2.09283C12.4748 2.38291 12.4487 2.68118 12.4487 2.98553C12.4487 4.33316 12.9591 5.56158 13.7972 6.48802C13.7266 6.87842 13.6898 7.28054 13.6898 7.69126C13.6898 11.404 16.6996 14.4137 20.4123 14.4137C20.8725 14.4137 21.3219 14.3675 21.7562 14.2794C22.689 15.1941 23.9669 15.7582 25.3766 15.7582C25.5439 15.7582 25.7094 15.7503 25.8726 15.7347C25.0321 21.5385 20.0368 25.9971 14.0001 25.9971C7.37431 25.9971 2.00305 20.6258 2.00305 14.0001C2.00305 7.87378 6.59498 2.82 12.5247 2.09283Z"
|
||||
fill="#FF4E4E" />
|
||||
<circle cx="7.58784" cy="12.8624" r="1.96503" fill="#FF4E4E" />
|
||||
<circle cx="8.82887" cy="19.2745" r="1.3445" fill="#FF4E4E" />
|
||||
<circle cx="13.6897" cy="14.5171" r="1.03423" fill="#FF4E4E" />
|
||||
<circle cx="11.4144" cy="7.48439" r="0.930805" fill="#FF4E4E" />
|
||||
<circle cx="17.5164" cy="20.3089" r="1.86161" fill="#FF4E4E" />
|
||||
<circle cx="21.3432" cy="6.7604" r="0.930805" fill="#FF4E4E" />
|
||||
<circle cx="22.1706" cy="1.89958" r="1.44792" fill="#FF4E4E" />
|
||||
<circle cx="26.8245" cy="8.31185" r="0.72396" fill="#FF4E4E" />
|
||||
</svg>
|
||||
</button>
|
||||
{{-- BANNER --}}
|
||||
<div id="cn-banner" tabindex="-1">
|
||||
<div class="cn-modal-top-line">
|
||||
<button id="cn-close-modal" title="{{ $strings->button_close_cookies }}">X</button>
|
||||
</div>
|
||||
{{-- CONTENT VIEW --}}
|
||||
<div class="cn-content" title="{{ $strings->Panel_content }}" tabindex="0">
|
||||
{{-- 1ST PAGE BANNER --}}
|
||||
<div class="cn-banner-content">
|
||||
<div class="cn-banner-img">
|
||||
<img src="{{ $logo_picture_url }}" title="{{ $logo_title_text }}" alt="{{ $logo_alt_text }}">
|
||||
</div>
|
||||
<div class="cn-banner-text">
|
||||
<div class="cn-banner-title">
|
||||
<span>{!! nl2br(e($strings->banner_title)) !!}</span>
|
||||
</div>
|
||||
<div class="cn-banner-para-p">
|
||||
<p class="cn-banner-para-p-close">{!! nl2br(e($strings->banner_text)) !!}</p>
|
||||
<p class="cn-banner-para-p-open d-none">{!! nl2br(e($strings->banner_text_open)) !!}</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="cn-banner-details">
|
||||
<p>
|
||||
{!! nl2br(e($strings->banner_details)) !!}<br>
|
||||
<a href="{{ $confidentiality_page_url }}"
|
||||
title="{{ $strings->banner_details_link_title }}">{{ $strings->banner_details_link }}</a>
|
||||
</p>
|
||||
</div>
|
||||
<div class="cn-banner-btn-details">
|
||||
<button class="cn-banner-btn-details-p" data-open="{{ $strings->banner_less_details }}"
|
||||
data-close="{{ $strings->banner_more_details }}" aria-pressed="false">{!! nl2br(e($strings->banner_more_details)) !!}</button>
|
||||
</div>
|
||||
</div>
|
||||
{{-- 2ND PAGE CUSTOMIZE PANEL --}}
|
||||
<div class="cn-modal-container d-none">
|
||||
<p class="cn-modal-title" aria-level="h2">{{ $strings->Panel_title }}</p>
|
||||
<p class="cn-modal-subtitle">{!! nl2br(e($strings->Panel_subtitle)) !!}</p>
|
||||
<p class="cn-modal-description">{!! nl2br(e($strings->Panel_details)) !!}</p>
|
||||
<div class="cn-modal-wrapper">
|
||||
{{-- COOKIES LIST --}}
|
||||
<ul id="cn-modal-list"></ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{{-- NAV BAR --}}
|
||||
<div class="cn-nav" title="{{ $strings->navigation_title }}" role="navigation">
|
||||
<button class="cn-banner-btn cn-deny" id="cn-deny-banner"
|
||||
title="{{ $strings->button_forbid_all_title }}">{{ $strings->button_forbid_all }}</button>
|
||||
<button class="cn-banner-btn cn-accept" id="cn-accept-banner"
|
||||
title="{{ $strings->button_allow_all_title }}">{{ $strings->button_allow_all }}</button>
|
||||
<button class="cn-banner-btn cn-custom" id="cn-settings-banner" data-open-modal="{{ $strings->button_back }}"
|
||||
data-close-modal="{{ $strings->button_customize }}">{{ $strings->button_customize }}</button>
|
||||
</div>
|
||||
|
||||
{{-- COOKIE LIST LI TEMPLATE --}}
|
||||
<div id="cn-li-template">
|
||||
<div class="cn-cookie-wrapper">
|
||||
<div class="cn-cookie-infos">
|
||||
<span class="cn-cookie-name">#name</span>
|
||||
<span class="cn-cookie-description">#description</span>
|
||||
<a class="cn-cookie-link" title="{{ __('Ouvrir le lien dans un nouvel onglet') }}" target="blank">#link</a>
|
||||
</div>
|
||||
<div class="cn-cookie-buttons">
|
||||
<div class="deny">
|
||||
<input id="" name="" data-name="" data-status="false" type="radio">
|
||||
<label for="" role="button" tabindex="0">{{ $strings->button_forbid }}</label>
|
||||
</div>
|
||||
<div class="accept">
|
||||
<input id="" name="" data-name="" data-status="true" type="radio">
|
||||
<label for="" role="button" tabindex="0">{{ $strings->button_allow }}</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
Loading…
Add table
Reference in a new issue