Ugrás a tartalomhoz

Szerkesztő:Spencer01/subpagelistbytitle.js

A Wikipédiából, a szabad enciklopédiából

Megjegyzés: közzététel után frissítened kell a böngésződ gyorsítótárát, hogy lásd a változásokat.

  • Firefox / Safari: tartsd lenyomva a Shift gombot és kattints a Frissítés gombra a címsorban, vagy használd a Ctrl–F5 vagy Ctrl–R (Macen ⌘–R) billentyűkombinációt
  • Google Chrome: használd a Ctrl–Shift–R (Macen ⌘–Shift–R) billentyűkombinációt
  • Internet Explorer / Edge: tartsd nyomva a Ctrl-t, és kattints a Frissítés gombra, vagy nyomj Ctrl–F5-öt
  • Opera: Nyomj Ctrl–F5-öt
// This script lists the articles in [[:Kateg%F3ria:Sz%F3cikkinkub%E1tor]] by article title.

function checkTitle() {
  if (document.getElementById("firstHeading") && document.getElementsByTagName("h1")[0].firstChild.nodeValue == "Kategória:Szócikkinkubátor") {
    ajaxFunction("http://hu.wikipedia.org/w/api.php", "action=query&list=categorymembers&cmtitle=Kategória:Szócikkinkubátor&cmsort=timestamp&cmdir=desc&cmlimit=500&format=json");
  }
}
$(checkTitle);

function ajaxFunction(url, params) {
  var xmlHttp;
  try {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
  }
  catch (e) {
    // Internet Explorer
    try {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) {
      try {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e) {
        alert("Your browser does not support AJAX!");
        return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function() {
    if(xmlHttp.readyState==4) {
    	preResponse = eval( "(" + xmlHttp.responseText + ")" );
   	pagelist = responsePreprocessor(preResponse);
alert=(pagelist);
    }
  }
  xmlHttp.open("POST",url,true);
  xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xmlHttp.setRequestHeader("Content-length", params.length);
  xmlHttp.setRequestHeader("Connection", "close");
  xmlHttp.send(params);
}

function responsePreprocessor (preResp) {
  var categorymembers = preResp.query.categorymembers
  var response = new Array();
  for (var i=0;i<realLength(categorymembers);i++) {
    response[i] = categorymembers[i];
  }
  return response;
}

function realLength (arr) {
  var i = 0;
  for (key in arr) {
    i++;
  }
  return i;
};