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]) { | ||
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>"; | ||
} | } | ||
} | } |