Zum Inhalt springen

MediaWiki:Common.js: Unterschied zwischen den Versionen

Aus awm
Die Seite wurde neu angelegt: „* * https://wiki.awm.infeo.at/index.php/Vorlage:Applikationsauswahl: document.querySelectorAll('.infeo-application-selection').forEach(function (applicationSelection, i) { var awmDesktopInput = '<label> <input type="radio" name="application-' + i + '" value="awm-desktop"> awm desktop </label>'; var awmWebInput = '<label> <input type="radio" name="application-' + i + '" value="awm-web"> awm web </label>'; applicationSelection.innerHTML = '<fi…“
 
Keine Bearbeitungszusammenfassung
 
Zeile 20: Zeile 20:
       }
       }
     });
     });
   
 
     // Die entsprechenden Inhalte anzeigen und für die ausgewählte Applikation irrelevanten Inhalte ausblenden.
     // Die entsprechenden Inhalte anzeigen und für die ausgewählte Applikation irrelevanten Inhalte ausblenden.


     document.querySelectorAll('.infeo-application-selection-content').forEach(function (applicationSelectionContent) {
     document.querySelectorAll('.infeo-application-selection-content').forEach(function (applicationSelectionContent) {
       if (applicationSelectionContent.dataset.for === selectedApplication) {
       if (applicationSelectionContent.dataset.for === selectedApplication) {
        applicationSelectionContent.style.display = 'block';
      } else {
         applicationSelectionContent.style.display = 'none';
         applicationSelectionContent.style.display = 'none';
      } else {
        applicationSelectionContent.style.display = 'block';
       }
       }
     });
     });

Aktuelle Version vom 5. November 2024, 13:14 Uhr

/**
 * https://wiki.awm.infeo.at/index.php/Vorlage:Applikationsauswahl
 */

document.querySelectorAll('.infeo-application-selection').forEach(function (applicationSelection, i) {
  var awmDesktopInput = '<label> <input type="radio" name="application-' + i + '" value="awm-desktop"> awm desktop </label>';
  var awmWebInput = '<label> <input type="radio" name="application-' + i + '" value="awm-web"> awm web </label>';

  applicationSelection.innerHTML = '<fieldset> <legend>Inhalte anpassen für:</legend> ' + awmWebInput + awmDesktopInput + ' </fieldset>';

  applicationSelection.addEventListener('change', function (changeEvent) {
    var selectedApplication = changeEvent.target.value;

    // Wird eine Applikation ausgewählt, müssen sämtliche `.infeo-application-selection` mit der gleichen Auswahl
    // aktualisiert werden.

    document.querySelectorAll('.infeo-application-selection input').forEach(function (applicationSelectionInput) {
      if (applicationSelectionInput.value === selectedApplication) {
        applicationSelectionInput.click();
      }
    });

    // Die entsprechenden Inhalte anzeigen und für die ausgewählte Applikation irrelevanten Inhalte ausblenden.

    document.querySelectorAll('.infeo-application-selection-content').forEach(function (applicationSelectionContent) {
      if (applicationSelectionContent.dataset.for === selectedApplication) {
        applicationSelectionContent.style.display = 'block';
      } else {
        applicationSelectionContent.style.display = 'none';
      }
    });
  });
});

// Standardmäßig sollen die Inhalte für „awm web“ angezeigt werden.

document.querySelectorAll('.infeo-application-selection input[value="awm-web"]').forEach(function (applicationSelectionInput) {
  applicationSelectionInput.click();
});