Production System Banner

Shows a banner on all domains that include *prod*catalysts*

// ==UserScript==
// @name         Production System Banner 
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Shows a banner on all domains that include *prod*catalysts*
// @author       Wolfgang Ebner
// @include      *prod*catalysts*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    let shadowHost = document.createElement("div")

    let shadowRoot = shadowHost.attachShadow({mode: 'open'});
    var overlay = document.createElement('div');
    overlay.setAttribute('class','overlay move-overlay');
    overlay.innerHTML = `
       <img class='warning-icon' src="https://img.icons8.com/color/18/000000/warning-shield.png">
       <div class='warning-text'>Production System</div>
       <img class='warning-icon' src="https://img.icons8.com/color/18/000000/warning-shield.png">
     `

    var style = document.createElement("style")
    style.textContent = `
       .warning-icon {
          float: left;
          margin: 5px;
       }

       .warning-text {
          float: left;
       }

       .overlay {
         float: left;
         all: initial;
         position: fixed;
         top: 0;
         left: 40%;
         z-index: 999999;
         background-color: #FF0000E0;
         font-family: "Open Sans",Helvetica,Arial,sans-serif;
         font-size: 20px;
         color: white;
         text-align: center;
         transition: top 0.5s;
       }

      .move-overlay {
        top: -28px;
      }

      `
    shadowRoot.appendChild(style)
    shadowRoot.appendChild(overlay)

    function changeDefOver(e) {
        overlay.classList.add('move-overlay');
        setTimeout(function(){ overlay.classList.remove('move-overlay'); }, 2500);
    }

    overlay.addEventListener('mouseover', changeDefOver);

    document.body.appendChild(shadowHost)
    setTimeout(function(){ overlay.classList.remove('move-overlay'); }, 500);

})();