Widget:CategoryList: Difference between revisions

From International Robin Hood Bibliography
mNo edit summary
 
mNo edit summary
Line 43: Line 43:
<div class="navButtons" id="navigator2"><a class="navigation harvesterNav" id="itmFirst2">❙◄</a><a class="navigation harvesterNav" id="itmPrevious2">◄</a><a class="navigation harvesterNav" id="itmNext2">►</a><a class="navigation harvesterNav" id="itmLast2">►❙</a></div>
<div class="navButtons" id="navigator2"><a class="navigation harvesterNav" id="itmFirst2">❙◄</a><a class="navigation harvesterNav" id="itmPrevious2">◄</a><a class="navigation harvesterNav" id="itmNext2">►</a><a class="navigation harvesterNav" id="itmLast2">►❙</a></div>
<script type="text/javascript">
<script type="text/javascript">
getSmarty = function(paramName) {
function getSmarty (paramName) {
   return document.getElementById(paramName).innerHTML;
   return document.getElementById(paramName).innerHTML;
}
}
Line 72: Line 72:
addHandler("itmLast", "click", navigateList);
addHandler("itmLast", "click", navigateList);


queryApi = function(qryStr, method, callBack) {
function queryApi(qryStr, method, callBack) {
var xmlhttp = new XMLHttpRequest();
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
xmlhttp.onreadystatechange = function() {
Line 89: Line 89:
}
}


handlePagesInCategory = function(response) {
function handlePagesInCategory(response) {
//HTML returned in case of error
//HTML returned in case of error
if (response.indexOf("<!DOCTYPE html>") === -1) {
if (response.indexOf("<!DOCTYPE html>") === -1) {
Line 135: Line 135:
//Find next batch: "cmcontinue": "page|524f42494e20484f4f44202842524953544f4c29|1190",
//Find next batch: "cmcontinue": "page|524f42494e20484f4f44202842524953544f4c29|1190",


retrievePageNames = function(pn) {
function retrievePageNames (pn) {
     var bs = batchPlusOne;
     var bs = batchPlusOne;
     var qryStr = "/wiki/api.php?action=query&list=categorymembers&cmtitle=Category:" + encodeURIComponent(pn) +  
     var qryStr = "/wiki/api.php?action=query&list=categorymembers&cmtitle=Category:" + encodeURIComponent(pn) +  

Revision as of 19:27, 21 May 2019

To use widget: {{#widget:CategoryList|category=NAME_OF_CATEGORY|total=NUMBER|intro=SOME_TEXT}}