Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Miroslav Kratochvil
jekyll-theme-lcsb-default
Commits
0b67c17f
Verified
Commit
0b67c17f
authored
Apr 17, 2020
by
Laurent Heirendt
✈
Browse files
streamlining and simplifications
parent
2755e85c
Changes
2
Hide whitespace changes
Inline
Side-by-side
_includes/gdpr-banner.html
View file @
0b67c17f
<div
id=
"lap-cookies-banner"
>
<div
class=
"banner-text"
>
{{ site.banner_text }}
</div>
<div
class=
"banner-buttons"
>
<a
class=
"btn lap-cookies-accept"
href=
""
>
{{ site.banner_accept_text }}
</a>
<a
class=
"btn lap-cookies-refuse"
href=
""
>
{{ site.banner_refuse_text }}
</a>
<a
class=
"btn lap-cookies-accept"
>
{{ site.banner_accept_text }}
</a>
<a
class=
"btn lap-cookies-refuse"
>
{{ site.banner_refuse_text }}
</a>
<a
class=
"btn lap-cookies-more"
href=
"{{ site.path_policy }}"
>
{{ site.banner_more_text }}
</a>
</div>
</div>
\ No newline at end of file
assets/js/gdpr.js
View file @
0b67c17f
...
...
@@ -87,30 +87,56 @@ function hasConsent() {
}
}
/* accept: accept the cookies */
function
accept
(
cookieMgmt
)
{
// action
loadMatomo
();
// cookie management
if
(
cookieMgmt
)
{
setCookie
(
settings
.
cookieName
,
1
);
}
// feedback
hideCookieBanner
();
setResultText
(
true
);
// style
$
(
'
.lap-cookies-accept
'
).
addClass
(
'
disabled
'
);
$
(
'
.lap-cookies-refuse
'
).
removeClass
(
'
disabled
'
);
}
/* accept: refuse the cookies */
function
refuse
(
cookieMgmt
)
{
// action
clearCookies
();
// cookie management
if
(
cookieMgmt
)
{
setCookie
(
settings
.
cookieName
,
0
);
}
// feedback
hideCookieBanner
();
setResultText
(
false
);
// style
$
(
'
.lap-cookies-refuse
'
).
addClass
(
'
disabled
'
);
$
(
'
.lap-cookies-accept
'
).
removeClass
(
'
disabled
'
);
}
$
(
document
).
ready
(
function
()
{
/* accept */
$
(
'
.lap-cookies-accept
'
).
click
(
function
(
e
)
{
$
(
'
.lap-cookies-accept
'
).
click
(
function
(
e
){
e
.
preventDefault
(
true
);
setCookie
(
settings
.
cookieName
,
1
);
hideCookieBanner
();
$
(
'
.lap-cookies-accept
'
).
addClass
(
'
disabled
'
);
$
(
'
.lap-cookies-refuse
'
).
removeClass
(
'
disabled
'
);
$
(
this
).
blur
();
loadMatomo
();
setResultText
(
true
);
accept
();
});
/* refuse */
$
(
'
.lap-cookies-refuse
'
).
click
(
function
(
e
)
{
$
(
'
.lap-cookies-refuse
'
).
click
(
function
(
e
){
e
.
preventDefault
(
true
);
clearCookies
();
setCookie
(
settings
.
cookieName
,
0
);
hideCookieBanner
();
$
(
'
.lap-cookies-refuse
'
).
addClass
(
'
disabled
'
);
$
(
'
.lap-cookies-accept
'
).
removeClass
(
'
disabled
'
);
$
(
this
).
blur
();
setResultText
(
false
);
refuse
();
});
// Detect if the visitor is a bot or not
...
...
@@ -125,17 +151,14 @@ $( document ).ready(function() {
// Do nothing if it is a bot
// If DoNotTrack is activated, do nothing too
if
(
isBot
||
!
isToTrack
||
!
hasConsent
())
{
hideCookieBanner
();
$
(
'
.lap-cookies-refuse
'
).
addClass
(
'
disabled
'
);
clearCookies
();
refuse
(
false
);
doNotTrack
=
true
;
}
// User has already consent to use cookies to tracking
if
(
doNotTrack
==
false
)
{
if
(
hasConsent
()
===
true
)
{
$
(
'
.lap-cookies-accept
'
).
addClass
(
'
disabled
'
);
loadMatomo
();
accept
(
true
);
}
else
if
(
hasConsent
()
===
false
)
{
// If it's not a bot, no DoNotTrack and not already accept, so show banner
showCookieBanner
();
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment