Add gdpr_banner.html template
This commit is contained in:
parent
15db1c88d7
commit
831bf9a8be
1 changed files with 70 additions and 0 deletions
70
templates/gdpr/gdpr_banner.html
Normal file
70
templates/gdpr/gdpr_banner.html
Normal file
|
@ -0,0 +1,70 @@
|
||||||
|
{% if request.COOKIES.gdpr_accepted %}
|
||||||
|
{% else %}
|
||||||
|
<style>
|
||||||
|
div#gdprBanner {
|
||||||
|
position: fixed;
|
||||||
|
bottom: 0;
|
||||||
|
width: 100%;
|
||||||
|
padding: 10px;
|
||||||
|
background-color: #29427A;
|
||||||
|
z-index: 999;
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
#gdprBanner a {
|
||||||
|
cursor: pointer;
|
||||||
|
color: #ffffff;
|
||||||
|
font-weight: 600;
|
||||||
|
}
|
||||||
|
#gdprBanner button {
|
||||||
|
margin-left: 25px;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="gdprBanner text-center" id="gdprBanner">This site uses cookies for analytics. By continuing to browse this site, you agree to use this. <a data-toggle="modal" data-target="#gdprModal">Learn more</a> <button onclick="cookieManager.createGDPRCookie();" type="button" class="btn btn-info" data-dismiss="modal">Accept</button></div>
|
||||||
|
<div class="modal fade" id="gdprModal" role="dialog">
|
||||||
|
<div class="modal-dialog">
|
||||||
|
|
||||||
|
<!-- Modal content-->
|
||||||
|
<div class="modal-content">
|
||||||
|
<div class="modal-header">
|
||||||
|
<button type="button" class="close" data-dismiss="modal">×</button>
|
||||||
|
<h4 class="modal-title">Modal Header</h4>
|
||||||
|
</div>
|
||||||
|
<div class="modal-body">
|
||||||
|
<p>Some text in the modal.</p>
|
||||||
|
</div>
|
||||||
|
<div class="modal-footer">
|
||||||
|
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script type="text/javascript">
|
||||||
|
var cookieManager = {
|
||||||
|
|
||||||
|
createCookie: function (name, value, days) {
|
||||||
|
var date = new Date(),
|
||||||
|
expires = '';
|
||||||
|
if (days) {
|
||||||
|
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
|
||||||
|
expires = "; expires=" + date.toGMTString();
|
||||||
|
} else {
|
||||||
|
expires = "";
|
||||||
|
}
|
||||||
|
document.cookie = name + "=" + value + expires + "; path=/";
|
||||||
|
},
|
||||||
|
|
||||||
|
createGDPRCookie: function () {
|
||||||
|
this.createCookie('gdpr_accepted', '1', 10 * 365);
|
||||||
|
|
||||||
|
if (typeof (window.jQuery) === 'function') {
|
||||||
|
jQuery('#gdprBanner').slideUp();
|
||||||
|
} else {
|
||||||
|
document.getElementById('gdprBanner').style.display = 'none';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
{% endif %}
|
Loading…
Reference in a new issue