window.addEventListener('load', (event) => { initDS(); }); function initDS() { var thishost = document.location.host; var thishost = thishost.replaceAll("www.",""); var thishost = thishost.replaceAll("-",""); if(!ds_getCookie('dsaccept') && window.self==window.top && thishost=='vonburgsolar.ch') { var dsbox = document.createElement("div"); dsbox.id = 'dscontainer'; dsbox.innerHTML = '
Diese Webseite verwendet Cookies
Um unsere Webseite für Sie optimal zu gestalten und fortlaufend verbessern zu können, verwenden wir Cookies. Einige dieser Cookies sind absolut notwendig, damit unsere Dienste funktionieren, während andere nicht notwendig sind, uns jedoch helfen unser Onlineangebot zu optimieren und wirtschaftlich zu betreiben. Weitere Informationen dazu erhalten Sie in unserer Datenschutzerklärung.
'; document.body.appendChild(dsbox); detectColor(); } /*console.log("DS "+ds_getCookie('dsaccept'));*/ } function ds_setCookie(cName, cValue, expDays) { let date = new Date(); date.setTime(date.getTime() + (expDays * 24 * 60 * 60 * 1000)); const expires = "expires=" + date.toUTCString(); document.cookie = cName + "=" + cValue + "; " + expires + "; path=/"; } function ds_getCookie(cName) { const name = cName + "="; const cDecoded = decodeURIComponent(document.cookie); //to be careful const cArr = cDecoded .split('; '); let res; cArr.forEach(val => { if (val.indexOf(name) === 0) res = val.substring(name.length); }) return res; } function ds_boxClose() { document.getElementById('dsbox').className = 'ds_closed'; } function ds_cookieAccept(t) { ds_setCookie('dsaccept',t,30); ds_boxClose(); } function getBackgroundcolor(e) { if(e) { s = window.getComputedStyle(e); bc = s.backgroundColor; return bc; } else { return "rgba(0,0,0)"; } } function detectColor() { el = new Array( document.getElementById("kopfnavi"), document.body, document.getElementById("navigation"), document.getElementById("inhalt"), document.getElementById("mobilnavi_tree") ); for(i=0;i < el.length;i++) { ele = el[i]; bc = getBackgroundcolor(ele); bc = bc.substr(4); bc = bc.replace("(",""); bc = bc.replace(")",""); rgb = bc.split(","); hue = RGBToHue(rgb[0].trim(), rgb[1].trim(), rgb[2].trim()); sat = RGBToSaturate(rgb[0].trim(), rgb[1].trim(), rgb[2].trim()); h = hue[0]; s = sat[0]; /*if(ele) { console.log(ele+" "+bc); }*/ if(s>10) { break; } } if(h) { saturate = (s/25); document.getElementById('dscontainer').style.filter = 'hue-rotate('+h+'deg) saturate('+saturate+')'; } else { document.getElementById('dscontainer').style.filter = 'grayscale(1)'; } } function RGBToHue (r, g, b) { r /= 255; g /= 255; b /= 255; const l = Math.max(r, g, b); const s = l - Math.min(r, g, b); const h = s ? l === r ? (g - b) / s : l === g ? 2 + (b - r) / s : 4 + (r - g) / s : 0; return [ 60 * h < 0 ? 60 * h + 360 : 60 * h ]; }; function RGBToSaturate (r, g, b) { r /= 255; g /= 255; b /= 255; const l = Math.max(r, g, b); const s = l - Math.min(r, g, b); const h = s ? l === r ? (g - b) / s : l === g ? 2 + (b - r) / s : 4 + (r - g) / s : 0; return [ 100 * (s ? (l <= 0.5 ? s / (2 * l - s) : s / (2 - (2 * l - s))) : 0) ]; }; function RGBToHSL (r, g, b) { r /= 255; g /= 255; b /= 255; const l = Math.max(r, g, b); const s = l - Math.min(r, g, b); const h = s ? l === r ? (g - b) / s : l === g ? 2 + (b - r) / s : 4 + (r - g) / s : 0; return [ 60 * h < 0 ? 60 * h + 360 : 60 * h, 100 * (s ? (l <= 0.5 ? s / (2 * l - s) : s / (2 - (2 * l - s))) : 0), (100 * (2 * l - s)) / 2, ]; };