275 lines
10 KiB
PHP
275 lines
10 KiB
PHP
@php
|
||
|
||
$site_name = Str::ucfirst(config('app.name'));
|
||
$logo_picture_url = asset('assets/images/logo-lgl-3f.png');
|
||
$logo_alt_text = "Logo {$site_name}";
|
||
$confidentiality_page_url = route('chart-conf');
|
||
|
||
$strings = (object)[
|
||
'button_customize_cookies' => __('Personnaliser les cookies'),
|
||
'button_forbid' => __('Interdire'),
|
||
'button_allow' => __('Autoriser'),
|
||
'button_forbid_all' => Str::upper(__('Tout refuser')),
|
||
'button_allow_all' => Str::upper(__('Tout accepter')),
|
||
'button_customize' => Str::upper(__('Personnaliser')),
|
||
'button_back' => Str::upper(__('Retour')),
|
||
'banner_title' => __('Le site internet :site_name utilise des cookies !', ['site_name' => $site_name]),
|
||
'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.\n Vous pouvez cliquer sur « Accepter » si vous consentez à l’utilisation
|
||
de ces cookies.", ['site_name' => $site_name]),
|
||
'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.'),
|
||
];
|
||
|
||
$cookies = [];
|
||
|
||
// YOUTUBE
|
||
$cookies['youtube'] = [
|
||
'name' => __('cookie-notice.custom.youtube.name'),
|
||
'description' => __('cookie-notice.custom.youtube.description'),
|
||
'labelLink' => __('cookie-notice.custom.youtube.labelLink'),
|
||
'link' => 'https://policies.google.com/technologies/cookies?hl=fr&utm_source=ucb',
|
||
'cookies' => ['NID', 'VISITOR_INFO1_LIVE', 'YSC']
|
||
];
|
||
|
||
$cookies['youtube']['script'] = <<<SCRIPT
|
||
function () {
|
||
window.__CN_VIDEO = window.__CN_VIDEO ?? {};
|
||
window.__CN_VIDEO.youtube = true;
|
||
let frames = document.querySelectorAll('.video.youtube');
|
||
for (let frame of frames) {
|
||
frame.dataset.authorize = 1;
|
||
let iframe = frame.querySelector('iframe') ?? frame;
|
||
if (iframe) {
|
||
iframe.src = iframe.dataset.src;
|
||
}
|
||
}
|
||
}
|
||
SCRIPT;
|
||
$cookies['youtube']['fallback'] = <<<FALLBACK
|
||
function () {
|
||
window.__CN_VIDEO = window.__CN_VIDEO ?? {};
|
||
window.__CN_VIDEO.youtube = false;
|
||
let youtubeVids = document.getElementsByClassName('.video.youtube');
|
||
for (let item of youtubeVids) {
|
||
let a = document.createElement('a');
|
||
a.innerText = 'Autoriser';
|
||
a.classList.add('cn-cookie-link');
|
||
a.classList.add('btn-autorize');
|
||
a.onclick = function () {
|
||
CookieNotice.openModal();
|
||
};
|
||
let e = document.createElement('p');
|
||
e.innerHTML = 'Youtube est désactivé. ';
|
||
item.innerHTML = "";
|
||
e.appendChild(a);
|
||
item.appendChild(e);
|
||
}
|
||
}
|
||
FALLBACK;
|
||
|
||
|
||
// VIMEO
|
||
$cookies['vimeo'] = [
|
||
'name' => __('cookie-notice.custom.vimeo.name'),
|
||
'description' => __('cookie-notice.custom.vimeo.description'),
|
||
'labelLink' => __('cookie-notice.custom.vimeo.labelLink'),
|
||
'link' => 'https://vimeo.com/cookie_policy',
|
||
'cookies' => []
|
||
];
|
||
|
||
$cookies['vimeo']['script'] = <<<SCRIPT
|
||
function () {
|
||
window.__CN_VIDEO = window.__CN_VIDEO ?? {};
|
||
window.__CN_VIDEO.vimeo = true;
|
||
setTimeout(() => {
|
||
let frames = document.querySelectorAll('.video.vimeo');
|
||
for (let frame of frames) {
|
||
frame.dataset.authorize = 1;
|
||
let iframe = frame.querySelector('iframe');
|
||
iframe = iframe ? iframe : frame;
|
||
if (iframe) {
|
||
iframe.src = iframe.dataset.src;
|
||
}
|
||
}
|
||
}, 200)
|
||
}
|
||
SCRIPT;
|
||
$cookies['vimeo']['fallback'] = <<<FALLBACK
|
||
function () {
|
||
window.__CN_VIDEO = window.__CN_VIDEO ?? {};
|
||
window.__CN_VIDEO.vimeo = false;
|
||
let vimeoVids = document.getElementsByClassName('.video.vimeo');
|
||
for (let item of vimeoVids) {
|
||
let a = document.createElement('a');
|
||
a.innerText = 'Autoriser';
|
||
a.classList.add('cn-cookie-link');
|
||
a.classList.add('btn-autorize');
|
||
a.onclick = function () {
|
||
CookieNotice.openModal();
|
||
};
|
||
let e = document.createElement('p');
|
||
e.innerHTML = 'Vimeo est désactivé. ';
|
||
item.innerHTML = "";
|
||
e.appendChild(a);
|
||
item.appendChild(e);
|
||
}
|
||
}
|
||
FALLBACK;
|
||
|
||
// RECAPTCHA
|
||
$cookies['recaptcha'] = [
|
||
'name' => 'API - reCAPTACHA',
|
||
'description' => __('Les cookies qui sont déposés via le recaptcha sur les formulaires ont pour finalité d\'empêcher que ceux-ci ne soient soumis par des robots.'),
|
||
'link' => 'https://policies.google.com/privacy',
|
||
'labelLink' => __('En savoir +'),
|
||
'cookies' => ['NID', '__Secure-3PAPISID', '__Secure-3PSID', '__Secure-3PSIDCC']
|
||
];
|
||
|
||
$cookies['recaptcha']['script'] = <<<SCRIPT
|
||
function () {
|
||
if (window.__CN_Recaptcha) {
|
||
window.__CN_Recaptcha();
|
||
}
|
||
}
|
||
SCRIPT;
|
||
|
||
$cookies['recaptcha']['fallback'] = <<<FALLBACK
|
||
function () {
|
||
let vimeoVids = document.getElementsByClassName('.video.vimeo');
|
||
for (let item of vimeoVids) {
|
||
let a = document.createElement('a');
|
||
a.innerText = 'Autoriser';
|
||
a.classList.add('cn-cookie-link');
|
||
a.classList.add('btn-autorize');
|
||
a.onclick = function () {
|
||
CookieNotice.openModal();
|
||
};
|
||
let e = document.createElement('p');
|
||
e.innerHTML = 'Vimeo est désactivé. ';
|
||
item.innerHTML = "";
|
||
e.appendChild(a);
|
||
item.appendChild(e);
|
||
}
|
||
}
|
||
FALLBACK;
|
||
|
||
// MATOMO
|
||
$cookies['matomo'] = [
|
||
'name' => __('MESURES D’AUDIENCE') . ' - Matomo',
|
||
'description' => __('Service d\'analyse d\'audience.'),
|
||
'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;
|
||
|
||
// ANALYCTICS
|
||
$cookies['analytics'] = [
|
||
'name' => __('MESURES D’AUDIENCE') . ' - Google Analytics',
|
||
'description' => __('Service d\'analyse d\'audience'),
|
||
'link' => 'https://support.google.com/analytics/answer/6004245',
|
||
'labelLink' => __('En savoir +'),
|
||
'cookies' => [
|
||
'_ga',
|
||
'_gat_gtag_' . str_replace("-", "_", config("ldcweb-cookies.analyticsKey")),
|
||
'_gid'
|
||
]
|
||
];
|
||
|
||
$cookies['analytics']['script'] = <<<SCRIPT
|
||
function () {
|
||
(function (d, t) {
|
||
var g = d.createElement(t),
|
||
s = d.getElementsByTagName(t)[0];
|
||
g.src = 'https://www.googletagmanager.com/gtag/js?id=
|
||
SCRIPT;
|
||
$cookies['analytics']['script'] .= config("google.analyticsKey");
|
||
$cookies['analytics']['script'] .= <<<SCRIPT
|
||
';
|
||
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', '
|
||
SCRIPT;
|
||
$cookies['analytics']['script'] .= config("google.analyticsKey");
|
||
$cookies['analytics']['script'] .= <<<SCRIPT
|
||
');
|
||
}
|
||
SCRIPT;
|
||
@endphp
|
||
|
||
|
||
{{-- INCLUDE TEMPLATE --}}
|
||
@include('vendor.cookie-notice-templates/standard', compact(
|
||
'site_name', 'logo_picture_url', 'logo_alt_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 CookieNotice(window.WebCookieNotice);
|
||
});
|
||
</script>
|
||
@endpush
|
||
|