İçeriğe atla

Kullanıcı:HakanIST/common.js: Revizyonlar arasındaki fark

aq.si Wiki sitesinden
Twinkle tag detection A/B test
Değişiklik özeti yok
1. satır: 1. satır:
// === Twinkle Tag Detection A/B Test ===
// === Twinkle Tag Detection A/B Test ===
mw.loader.using(["mediawiki.util"], function() {
$(function() {
  // ORIGINAL (broken under Parsoid)
  mw.loader.using(["mediawiki.util"], function() {
  mw.util.addPortletLink("p-cactions", "#", "Tag-Original", "tw-orig")
    var origLink = mw.util.addPortletLink("p-cactions", "#", "Tag-Original", "tw-orig");
     .addEventListener("click", function(ev) {
     if (origLink) {
      ev.preventDefault();
      origLink.addEventListener("click", function(ev) {
      var tags = [];
        ev.preventDefault();
      $(".mw-parser-output").children().each(function(i, e) {
        var tags = [];
        if (e.classList.contains("mw-heading")) return false;
        $(".mw-parser-output").children().each(function(i, e) {
        if (e.className.indexOf("box-") === 0)
          if (e.classList.contains("mw-heading")) return false;
          tags.push(e.classList[0].slice(4).replace(/_/g, " "));
          if (e.className.indexOf("box-") === 0)
            tags.push(e.classList[0].slice(4).replace(/_/g, " "));
        });
        alert("ORIGINAL: " + (tags.length ? tags.join(", ") : "(none found)"));
       });
       });
      alert("ORIGINAL: " + (tags.length ? tags.join(", ") : "(none found)"));
     }
     });


  // FIXED (Parsoid-compatible)
    var fixLink = mw.util.addPortletLink("p-cactions", "#", "Tag-Fixed", "tw-fix");
  mw.util.addPortletLink("p-cactions", "#", "Tag-Fixed", "tw-fix")
     if (fixLink) {
     .addEventListener("click", function(ev) {
      fixLink.addEventListener("click", function(ev) {
      ev.preventDefault();
        ev.preventDefault();
      var tags = [];
        var tags = [];
      var po = $(".mw-parser-output");
        var po = $(".mw-parser-output");
      var lead = po.children("section[data-mw-section-id=\"0\"]");
        var lead = po.children('section[data-mw-section-id="0"]');
      (lead.length ? lead : po).children().each(function(i, e) {
        (lead.length ? lead : po).children().each(function(i, e) {
        if (e.classList.contains("mw-heading")) return false;
          if (e.classList.contains("mw-heading")) return false;
        if (e.className.indexOf("box-") === 0)
          if (e.className.indexOf("box-") === 0)
          tags.push(e.classList[0].slice(4).replace(/_/g, " "));
            tags.push(e.classList[0].slice(4).replace(/_/g, " "));
        });
        alert("FIXED: " + (tags.length ? tags.join(", ") : "(none found)"));
       });
       });
      alert("FIXED: " + (tags.length ? tags.join(", ") : "(none found)"));
    }
    });
  });
});
});

17.51, 6 Temmuz 2026 tarihindeki hâli

// === Twinkle Tag Detection A/B Test ===
$(function() {
  mw.loader.using(["mediawiki.util"], function() {
    var origLink = mw.util.addPortletLink("p-cactions", "#", "Tag-Original", "tw-orig");
    if (origLink) {
      origLink.addEventListener("click", function(ev) {
        ev.preventDefault();
        var tags = [];
        $(".mw-parser-output").children().each(function(i, e) {
          if (e.classList.contains("mw-heading")) return false;
          if (e.className.indexOf("box-") === 0)
            tags.push(e.classList[0].slice(4).replace(/_/g, " "));
        });
        alert("ORIGINAL: " + (tags.length ? tags.join(", ") : "(none found)"));
      });
    }

    var fixLink = mw.util.addPortletLink("p-cactions", "#", "Tag-Fixed", "tw-fix");
    if (fixLink) {
      fixLink.addEventListener("click", function(ev) {
        ev.preventDefault();
        var tags = [];
        var po = $(".mw-parser-output");
        var lead = po.children('section[data-mw-section-id="0"]');
        (lead.length ? lead : po).children().each(function(i, e) {
          if (e.classList.contains("mw-heading")) return false;
          if (e.className.indexOf("box-") === 0)
            tags.push(e.classList[0].slice(4).replace(/_/g, " "));
        });
        alert("FIXED: " + (tags.length ? tags.join(", ") : "(none found)"));
      });
    }
  });
});