Widget:SandboxNew: Difference between revisions

Jump to navigation Jump to search
Matt Pijoan (talk | contribs)
No edit summary
Matt Pijoan (talk | contribs)
No edit summary
Line 157: Line 157:
});
});
}
}
function catQuestionCount(exam, type, cat){
var queryString = "[[ExamType::"+exam+"]] ";
if(type === "m") {
queryString += "[[MainCategory::"+cat+"]]";
} else {
queryString += "[[SubCategory::"+cat+"]]";
}
var api = new mw.Api();
api.get( {
action: 'ask',
query: queryString,
format: 'json',
        async: false
}, {
ok: function (data) {
  $.each(data.query.results,function(index, value) {
      var count = parseInt(document.getElementById(cat).innerHTML);
      count = count+1;
      document.getElementById(cat).innerHTML = count.toString();
});
}});}


function completeQuestionCount(exam, main, sub) {
function completeQuestionCount(exam, main, sub) {
Line 256: Line 277:
if (categories['sub'].length >= categories['main'].length) {
if (categories['sub'].length >= categories['main'].length) {
for (var i = 0; i < categories['sub'].length; i++) {
for (var i = 0; i < categories['sub'].length; i++) {
                                catQuestionCount(exam,"s",categories['sub'][i]);
if (categories['main'][i]) {
if (categories['main'][i]) {
table += "<tr><td><input type='checkbox' name='MainCat' value='" + categories['main'][i] + "' />" + categories['main'][i] + "</td><td><input type='checkbox' name='SubCat' value='" + categories['sub'][i] + "' />" + categories['sub'][i] + "</td></tr>";
                                    catQuestionCount(exam,"m",categories['main'][i]);
                                    table += "<tr><td><input type='checkbox' name='MainCat' value='" + categories['main'][i] + "' />" + categories['main'][i] + ":<span id='"+categories['main'][i]+"'>0</span></td><td><input type='checkbox' name='SubCat' value='" + categories['sub'][i] + "' />" + categories['sub'][i] + ":<span id='"+categories['sub'][i]+"'>0</span></td></tr>";
} else {
} else {
table += "<tr><td></td><td><input type='checkbox' name='SubCat' value='" + categories['sub'][i] + "' />" + categories['sub'][i] + "</td></tr>";
table += "<tr><td></td><td><input type='checkbox' name='SubCat' value='" + categories['sub'][i] + "' />" + categories['sub'][i] + ":<span id='"+categories['sub'][i]+"'>0</span></td></tr>";
}
}
}
}

Revision as of 16:28, 25 June 2013