DSGVO <3. Shows a cookie warning. If the user accepts the cookie warning, a cookie is written and the alert is no longer displayed.
- Loading package via
npm:npm install simple-cookie-handler -E
bower:bower install simple-cookie-handler
yarn:yarn add simple-cookie-handler --E - Load the files
simple-cookie-handler/dist/cookie.min.jsandsimple-cookie-handler/dist/cookie.min.css
<link rel="stylesheet" href="[path-to-folder]simple-cookie-handler/dist/cookie.min.css">
<script src="[path-to-folder]simple-cookie-handler/dist/cookie.min.js">
<script>
new CookieWarning().init(options);
</script>
import 'simple-cookie-handler/dist/cookie.min.css';
const CookieWarning = require('simple-cookie-handler/dist/cookie.min');
new CookieWarning().init(options);
Or
new webpack.ProvidePlugin({
CookieWarning: 'exports-loader?CookieWarning!simple-cookie-handler/dist/cookie.min'
});
@import "~simple-cookie-handler/dist/cookie.min.css";
new CookieWarning().init(options);
function - will be triggered if cookie has been accepted
Default: function() {}
string regex - regex string to detect local url
Default: localhost
string - name of the cookie
Default: kr-cookie-acc
function - evil eval function because dont know what to do with this option :)
Default: console.log('user declined cookie');
int - duration the cookie exist
Default: 31536e3
string - value of cookie
Default: true
string - path for the cookie
Default: /
object - contains the template texts
Defaults:
content:
string - cookie content
Default: Diese Website verwendet Cookies. Indem (...)
btnAccept
string - contains accept button text
Default: Akzeptieren
btnDecline
string : - contains decline button text
Default:
btnInfo
string - contains accept button text
Default: Mehr erfahren
object - contains the template options
Defaults:
infoLink
object - contains info link and target attribute
Default: target: "", url: ""
position
string - position of the cookie warning
Default: bottom, accepted is: top, bottom
btnAcceptClass
string - class of the accept button
Default: cookie-warning__accept
btnDeclineClass:
string - class of the decline button
Default: cookie-warning__decline
btnInfoClass:
string - class of the info button (link)
Default: cookie-warning__info
template: function(wording, options) {
return `<div class="cookie-warning ${options.position}">
<div class="cookie-warning__inner ">
<p>${ wording.content }</p>
</div>
<div class="cookie-warning__footer">
${ wording.btnDecline.length > 0 ? `<button class="${ options.btnDeclineClass } cookie-warning__btn cookie-warning__button--secondary">${ wording.btnDecline }</button>` : ''}
<button class="${ options.btnAcceptClass } cookie-warning__btn cookie-warning__button--primary">${ wording.btnAccept }</button>
${ wording.btnInfo.length > 0 ? `<a href="${ options.infoLink.url}" target="${ options.infoLink.target}"
class="${ options.btnInfoClass } cookie-warning__btn cookie-warning__button--primary">${ wording.btnInfo }</a>` : ''
}
</div>
</div>
`;
}