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 |
||
(34 intermediate revisions by the same user not shown) | |||
Line 87: | Line 87: | ||
} | } | ||
function loginCheck( | function loginCheck(exam) { | ||
var form = "<div id='Pat' class='noSelect WBRButton'><br />USMLE Format</div><div id='Flash' class='noSelect WBRButton'><br />Flash Cards</div>"; | |||
var form = " | $("#question").html(form); | ||
$(".WBRButton").click(function () { | |||
$(" | alert($(this).attr('id')); | ||
var form = "<div id='y' class='noSelect WBRButton'><br />Enable Timer</div><div id='n' class='noSelect WBRButton'><br />Disable Timer</div>"; | |||
var form = " | $("#question").html(form); | ||
$(".WBRButton").click(function () { | |||
$(" | alert($(this).attr('id')); | ||
if ($( | if ($(this).attr('id') === 'y') { | ||
var | var form = "<div id='1' class='noSelect WBRButton'><br />1 Minute</div><div id='10' class='noSelect WBRButton'><br />10 Minute</div><div id='20' class='noSelect WBRButton'><br />20 Minutes</div><div id='40' class='noSelect WBRButton'><br />40 Minutes</div>" | ||
$("#question").html(form); | |||
$(" | $(".WBRButton").click(function () { | ||
countdownCurrent = parseInt($( | alert($(this).parent.attr('id')); | ||
countdownCurrent = parseInt($(this).attr('id')) * 6000; | |||
examHandler( | examHandler(exam); | ||
}); | }); | ||
} else { | } else { | ||
examHandler( | examHandler(exam); | ||
} | } | ||
}); | }); | ||
Line 117: | Line 118: | ||
return str; | return str; | ||
} | } | ||
function examHandler( | function examHandler(exam) { | ||
if (exam === 'Queue') { | |||
queueExam(); | |||
} else { | |||
selectExam(exam); | selectExam(exam); | ||
} | } | ||
Line 157: | Line 156: | ||
}); | }); | ||
} | } | ||
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) { | ||
var queryString = "http:// | var queryString = "http://wikidoc.org/index.php?title=Special:Ask&q=[[ExamType::" + urlSwapSpace(exam) + "]][[MainCategory::"; | ||
for (var j = 0; j < main.length; j++) { | for (var j = 0; j < main.length; j++) { | ||
queryString += urlSwapSpace(main[j]); | queryString += urlSwapSpace(main[j]); | ||
Line 166: | Line 186: | ||
} | } | ||
} | } | ||
queryString += " | queryString += "]][[SubCategory::"; | ||
for (var i = 0; i < sub.length; i++) { | for (var i = 0; i < sub.length; i++) { | ||
queryString += urlSwapSpace(sub[i]); | queryString += urlSwapSpace(sub[i]); | ||
Line 173: | Line 193: | ||
} | } | ||
} | } | ||
queryString += "]] | queryString += "]]&eq=yes&p[format]=json"; | ||
$.get(queryString, function (data) { | $.get(queryString, function (data) { | ||
var obj = jQuery.parseJSON(data); | var obj = jQuery.parseJSON(data); | ||
$("#countShow").html(obj.rows.toString()); | |||
$.each(obj.results, function(index, value){ | |||
alert(value.fulltext); | |||
}); | |||
$("#numQues").removeAttr('disabled'); | |||
}); | }); | ||
} | } | ||
function urlSwapSpace(swap){ | function urlSwapSpace(swap){ | ||
return swap. | return swap.split(' ').join('+'); | ||
} | } | ||
Line 199: | Line 223: | ||
$xml = $(xmlDoc), | $xml = $(xmlDoc), | ||
$title = $xml.find("text"); | $title = $xml.find("text"); | ||
if ($title.text().indexOf('Placeholder,') == -1) { | if ($title.text().indexOf('Placeholder,') ==r-1) { | ||
addNewSection("User:" + mw.user.name() + "/WBRQueue", 'Placeholder,', mw.user.tokens.get('editToken')); | addNewSection("User:" + mw.user.name() + "/WBRQueue", 'Placeholder,', mw.user.tokens.get('editToken')); | ||
alert('First Timah!'); | alert('First Timah!'); | ||
Line 256: | Line 280: | ||
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>"; | ||
} | } | ||
} | } | ||
Line 276: | Line 302: | ||
} | } | ||
Q.innerHTML += "<div id='SelectAll' class='noSelect WBRButton'>Select All Main Categories</div><div id='UnselectAll' class='noSelect WBRButton'>Select All Sub Categories</div><div id='CountQ' class='noSelect WBRButton'>Count Questions</div><br /><br /><br /><br /><b>Second: choose the number of questions you would like to answer. The maximum number of questions you can select is | Q.innerHTML += "<div id='SelectAll' class='noSelect WBRButton'>Select All Main Categories</div><div id='UnselectAll' class='noSelect WBRButton'>Select All Sub Categories</div><br /><br /><br />Second: Click the Count Question Button below to calculate number of questions available:<br /><br /><br /><div id='CountQ' class='noSelect WBRButton'>Count Questions</div><br /><br /><br /><br /><b>Second: choose the number of questions you would like to answer. The maximum number of questions you can select is <span id='countShow'></span>.</b><br /><br /><br />Number of questions:<input type='text' id='numQues' disabled /><br /><br /><div id='Go' class='noSelect WBRButton'>Click here to begin the exam</div>"; | ||
$("#Go").click(function () { | $("#Go").click(function () { | ||
if (countdownCurrent) { | if (countdownCurrent) { | ||
Line 309: | Line 335: | ||
}); | }); | ||
var numQues = $("#numQues").val(); | var numQues = $("#numQues").val(); | ||
var Q = document.getElementById('question'); | |||
Q.innerHTML = "Loading..."; | |||
var Questions = loadExam(exam, numQues, sSub, sMain).toString(); | var Questions = loadExam(exam, numQues, sSub, sMain).toString(); | ||
$("input[name='stash']").val(Questions); | $("input[name='stash']").val(Questions); | ||
Q.innerHTML = ""; | Q.innerHTML = ""; | ||
$('#home').css('visibility', 'visible'); | $('#home').css('visibility', 'visible'); | ||
Line 675: | Line 702: | ||
<div id="question" style="visibility:hidden;"> | <div id="question" style="visibility:hidden;"> | ||
<b>Click here to start the exam:</b><br /> | <b>Click here to start the exam:</b><br /> | ||
<a href="#" onclick="loginCheck( | <a href="#" onclick="loginCheck('USMLE Step 1')"><img src="http://static.wikidoc.org/8/87/Step1.png" /></a> | ||
<a href="#" onclick="loginCheck( | <a href="#" onclick="loginCheck('USMLE Step 2 CK')"><img src="http://static.wikidoc.org/0/07/Step2CK.png" /></a> | ||
<a href="#" onclick="loginCheck( | <a href="#" onclick="loginCheck('USMLE Step 3')"><img src="http://static.wikidoc.org/0/08/Step3.png" /></a> | ||
<a href="#" onclick="loginCheck( | <a href="#" onclick="loginCheck('Board Review')"><img src="http://static.wikidoc.org/7/75/Boardcertification.png" /></a> | ||
<a href="#" onclick="loginCheck( | <a href="#" onclick="loginCheck('MCAT')"><img src="http://static.wikidoc.org/4/4b/MCAT.png" /></a><br /> | ||
<!-- bold + larger font size--> | <!-- bold + larger font size--> | ||
<b>Click here to repeat questions you've gotten wrong previously</b> | <b>Click here to repeat questions you've gotten wrong previously</b> | ||
<input type="button" onclick="loginCheck('Queue | <input type="button" onclick="loginCheck('Queue')" value="Review Exam" /><br /> | ||
</div> | </div> |