skywalkered / Wageningse herschrijver

// ==UserScript==
// @name        Wageningse herschrijver
// @namespace   http://tampermonkey.net/
// @version     0.2
// @description Logt leerjaar, niveau en wiskunde versie van Math4all website en past de href van de "Navigatie" knop aan om direct naar de juiste pagina op de Wageningse Methode website te gaan.
// @author      You
// @match       http://wm.math4allview.appspot.com/view*
// @license MIT
// ==/UserScript==

(function() {
  'use strict';

  // Functie om data uit URL te extraheren
  function getDataFromUrl() {
    const urlParams = new URLSearchParams(window.location.search);
    const leerjaarNiveau = urlParams.get('comp');
    const wiskundeAB = urlParams.get('subcomp');
    const variant = urlParams.get('variant');

    if (leerjaarNiveau && wiskundeAB && variant) {
      const leerjaar = leerjaarNiveau.substring(2, 3);
      const niveau = leerjaarNiveau.substring(4, 5);
      const wiskundeVersie = wiskundeAB.substring(6, 7);

      return {
        leerjaar,
        niveau,
        wiskundeVersie,
      };
    } else {
      console.log('Data niet gevonden in URL');
      return null;
    }
  }

  // Functie om de href van de knop te wijzigen
  function updateButtonHref(leerjaar, niveau, wiskundeVersie) {
    const nieuweLink = `https://wageningse-methode.nl/methode/het-lesmateriaal/?S=y${leerjaar}${niveau}-${wiskundeVersie}`;

    const navigatieKnop = document.querySelector('.navigatie');
    if (navigatieKnop) {
      navigatieKnop.href = nieuweLink;
    } else {
      console.log('Navigatie knop niet gevonden');
    }
  }

  // Data ophalen
  const data = getDataFromUrl();

  // Knop aanpassen
  if (data) {
    updateButtonHref(data.leerjaar, data.niveau, data.wiskundeVersie);
  }
})();