Difference between revisions of "MediaWiki:Common.js"

From MunichBeerGardens.com
Jump to: navigation, search
m
m
Line 65: Line 65:
 
GDPR_accept_button.style.cursor="pointer";
 
GDPR_accept_button.style.cursor="pointer";
 
GDPR_accept_button.appendChild(document.createTextNode("ACCEPT COOKIES"));
 
GDPR_accept_button.appendChild(document.createTextNode("ACCEPT COOKIES"));
 
  
  
Line 90: Line 89:
 
console.log("Removed cookie: " + document.cookie);
 
console.log("Removed cookie: " + document.cookie);
 
document.cookie = "GDPR=; expires=Thu, 18 Dec 2013 12:00:00 UTC; path=/; samesite=strict";
 
document.cookie = "GDPR=; expires=Thu, 18 Dec 2013 12:00:00 UTC; path=/; samesite=strict";
 
}
 
 
 
function accepted(){
 
var cookie_img = document.createElement("img");
 
 
cookie_img.setAttribute("id","cookie_img"); /* used for link */
 
cookie_img.onclick=undecided; /* create click event */
 
cookie_img.addEventListener('click', cookie_img.remove); /* add second click event, removing cookie image */
 
cookie_img.addEventListener('click', remove_GDPR_cookie); /* add third click event, removing cookie */
 
 
cookie_img.style.cursor="pointer";
 
cookie_img.src = "https://www.munichbeergardens.com/images/beer/Cookie.png";
 
document.body.appendChild(cookie_img);
 
 
cookie_img.style.position="fixed";
 
cookie_img.style.bottom="5px";
 
cookie_img.style.right="5px";
 
 
}
 
 
function rejected(){
 
 
var GDPR_table_rejected = document.createElement("table");
 
GDPR_table_rejected.setAttribute("id","GDPR_table_rejected");
 
var GDPR_row = document.createElement("tr");
 
var GDPR_cell = document.createElement("td");
 
 
var GDPR_accept_button = document.createElement("span");
 
GDPR_accept_button.setAttribute("id","GDPR_accept_button");
 
GDPR_accept_button.style.cursor="pointer";
 
GDPR_accept_button.appendChild(document.createTextNode("ACCEPT COOKIES"));
 
 
GDPR_accept_button.onclick=accept_cookies;
 
 
GDPR_table_rejected.appendChild(GDPR_row);
 
GDPR_row.appendChild(GDPR_cell);
 
 
GDPR_cell.appendChild(GDPR_accept_button);
 
 
document.body.appendChild(GDPR_table_rejected);
 
 
GDPR_table_rejected.style.width="100%";
 
GDPR_table_rejected.style.height="100%";
 
GDPR_table_rejected.style.border="1px dashed blue";
 
GDPR_table_rejected.style.textAlign="center";
 
GDPR_table_rejected.style.position="fixed";
 
GDPR_table_rejected.style.bottom="0";
 
GDPR_accept_button.style.border="1px solid green";
 
GDPR_table_rejected.style.verticalAlign="middle"; /* some old IE convention */
 
  
 
}
 
}

Revision as of 11:04, 23 June 2023

/* Any JavaScript here will be loaded for all users on every page load. */

//setTimeout("alert('test')",10000);

//document.getElementsByTagName('body')[0].style.margin = '110px';

var RecaptchaOptions = {
    theme : 'white'
 };


/* GDPR */

if (window.addEventListener)
{
window.addEventListener('load', run_onload, false);
}

// read cookie and set action here
function run_onload(){

GDPR_state_value = "undecided";

if(document.cookie.indexOf("GDPR") != -1){

var state_pos = document.cookie.indexOf("GDPR=");
var state_start = state_pos + 5;
var state_end =  state_start + 8;
GDPR_state_value = document.cookie.substring(state_start,state_end);
console.log(GDPR_state_value);
console.log(document.cookie);
}

if (GDPR_state_value == "accepted"){
accepted();
}

if (GDPR_state_value == "rejected"){
rejected();
}


if (GDPR_state_value == "undecided"){
undecided();
}


}


function undecided(){

var GDPR_table_undecided = document.createElement("table");
GDPR_table_undecided.setAttribute("id","GDPR_table_undecided");
var GDPR_row = document.createElement("tr");
var GDPR_cell = document.createElement("td");

var GDPR_reject_button = document.createElement("span");
GDPR_reject_button.setAttribute("id","GDPR_reject_button");
GDPR_reject_button.style.cursor="pointer";
GDPR_reject_button.appendChild(document.createTextNode("REJECT COOKIES"));

var GDPR_accept_button = document.createElement("span");
GDPR_accept_button.setAttribute("id","GDPR_accept_button");
GDPR_accept_button.style.cursor="pointer";
GDPR_accept_button.appendChild(document.createTextNode("ACCEPT COOKIES"));


GDPR_table_undecided.appendChild(GDPR_row);
GDPR_row.appendChild(GDPR_cell);

GDPR_cell.appendChild(GDPR_reject_button);
GDPR_cell.appendChild(GDPR_accept_button);

document.body.appendChild(GDPR_table_undecided);

GDPR_table_undecided.style.width="100%";
GDPR_table_undecided.style.border="1px dashed blue";
GDPR_table_undecided.style.textAlign="center";
GDPR_table_undecided.style.position="fixed";
GDPR_table_undecided.style.bottom="0";
GDPR_reject_button.style.border="1px solid green";
GDPR_accept_button.style.border="1px solid green";
GDPR_table_undecided.style.verticalAlign="middle"; /* some old IE convention */

}

function remove_GDPR_cookie(){
console.log("Removed cookie: " + document.cookie);
document.cookie = "GDPR=; expires=Thu, 18 Dec 2013 12:00:00 UTC; path=/; samesite=strict";

}