JAVASCRIPT 35
Js cookie set to load styles in live environment By timo on 19th February 2019 09:59:28 AM
  1. let url    = window.location;
  2.     let devCmd = '?dev=true';
  3.     function load_css_update() {
  4.       let head   = document.querySelector('head');
  5.       let body   = document.querySelector('body');
  6.       let link   = document.createElement('link');
  7.       let button = document.createElement('button');
  8.       link.rel  = 'stylesheet';
  9.       link.type = 'text/css';
  10.       link.href = 'fileadmin/Templates/Css/update.min.css';
  11.       link.media = 'all';
  12.  
  13.       button.className = 'devmode-off';
  14.       button.title     = 'Entwicklungsansicht deaktivieren';
  15.       button.innerHTML = 'X';
  16.       button.onclick = function () {
  17.         document.cookie = "dev=true; path=/; expires=Thu, 01 Jan 1970 00:00:01 GMT";
  18.         if ( url.search == devCmd ) {
  19.           let href = url.href;
  20.           let i = href.indexOf(devCmd);
  21.           location = href.slice(0, i) + href.slice(i + devCmd.length);
  22.         } else {
  23.           url.reload(true);
  24.         }
  25.       };
  26.  
  27.       head.appendChild(link);
  28.       body.appendChild(button);
  29.     }
  30.     if (document.cookie.indexOf("dev=true") >= 0) {
  31.       console.log('cookie yes');
  32.       load_css_update();
  33.     } else if ( url.search == devCmd ) {
  34.       console.log('command yes');
  35.       load_css_update();
  36.       document.cookie = "dev=true; path=/; expires=Thu, 31 Dec 2020 23:59:59 GM";
  37.     }

Paste is for source code and general debugging text.

Login or Register to edit, delete and keep track of your pastes and more.

Raw Paste

Login or Register to edit or fork this paste. It's free.