MediaWiki:Common.js

Revision as of 00:14, 1 August 2025 by Winosaur (talk | contribs)

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
/* Any JavaScript here will be loaded for all users on every page load. */
// Cookie Consent + Google Analytics 4 (GDPR-kompatibel)
window.addEventListener("load", function () {
  window.cookieconsent.initialise({
    palette: {
      popup: { background: "#000" },
      button: { background: "#f1d600" }
    },
    theme: "classic",
    type: "opt-in", // kräver samtycke innan spårning
    content: {
      message: "Vi använder cookies för att förbättra din upplevelse.",
      dismiss: "Acceptera",
      deny: "Nej tack",
      link: "Läs mer",
      href: "/index.php/Privacy_policy" // ändra till din sida om integritet
    },
    onInitialise: function (status) {
      if (status == "allow") loadAnalytics();
    },
    onStatusChange: function (status) {
      if (status == "allow") loadAnalytics();
    }
  });

  function loadAnalytics() {
    window.dataLayer = window.dataLayer || [];
    function gtag() { dataLayer.push(arguments); }
    gtag('js', new Date());
    gtag('config', 'G-69RWRYHQ2C'); // din GA4-ID

    var gaScript = document.createElement('script');
    gaScript.async = true;
    gaScript.src = 'https://www.googletagmanager.com/gtag/js?id=G-69RWRYHQ2C';
    document.head.appendChild(gaScript);
  }

  var ccScript = document.createElement('script');
  ccScript.src = "https://cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.1/cookieconsent.min.js";
  ccScript.defer = true;
  document.head.appendChild(ccScript);
});