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 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 queryApi(qryStr, method, callBack) { | ||
var xmlhttp = new XMLHttpRequest(); | var xmlhttp = new XMLHttpRequest(); | ||
xmlhttp.onreadystatechange = function() { | xmlhttp.onreadystatechange = function() { | ||
Line 89: | Line 89: | ||
} | } | ||
handlePagesInCategory | 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 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}}