Widget:UserExamQuery: Difference between revisions

Jump to navigation Jump to search
Matt Pijoan (talk | contribs)
No edit summary
Matt Pijoan (talk | contribs)
No edit summary
Line 16: Line 16:
<script type="text/javascript">
<script type="text/javascript">
function ensureLoggedIn() {
function ensureLoggedIn() {
mw.loader.using('mediawiki.user', function() {;
mw.loader.using('mediawiki.user', function () { ;
if ($.isEmptyObject(wgUserName)) {
if ($.isEmptyObject(wgUserName)) {
alert("Please Log In To Continue.");
alert("Please Log In To Continue.");
window.location.replace("http://wikidoc.org/index.php?title=Special:UserLogin&returnto=UserExamQuery");
window.location.replace("http://wikidoc.org/index.php?title=Special:UserLogin&returnto=UserExamQuery");
} else {
} else {
runQuery();
runQuery();
}
}
});
});
}
}
Line 33: Line 33:
})
})
.always(function (data) {
.always(function (data) {
        $.each(data.userExamQuery[0], function(index, value){
$.each(data.userExamQuery[0], function (index, value) {
              var outstring = "";
var outstring = "";
                var timeBegin = "";
var timeBegin = "";
                var timeEnd = "";
var timeEnd = "";
                var scoreString = "";
var scoreString = "";
                if(value.begin != null){
if (value.begin != null) {
                      timeBegin = new Date(value.begin * 1000).toDateString();
timeBegin = new Date(value.begin * 1000).toDateString();
                }
}
                if(value.end != null){
if (value.end != null) {
                      timeEnd = new Date (value.end * 1000).toDateString();
timeEnd = new Date(value.end * 1000).toDateString();
                      scoreString = value.score + "%";
scoreString = value.score + "%";
                } else {
} else {
                      timeEnd = "Unfinished";
timeEnd = "Unfinished";
                      scoreString = "N/A";
scoreString = "N/A";
                }
}
               
                if($(value.questions).length > 0){outstring += "<div class='mw-collapsible mw-collapsed'><ul><li><span class='cell'>"+value.id+"</span><span class='cell'>"+timeBegin+"</span><span class='cell'>"+scoreString+"</span><span class='cell'>"+timeEnd+"</span><span class='cell'>"+value.type+"</span></li>";
                outstring += "<div class='mw-collapsible-content'><ul>";
                $.each(value.questions, function(ind, val){
                outstring += "<li>"+val.title+"</li>";
                });
                outstring += "</ul></div></div>";
                } else {
outstring += "<ul><li><span class='cell'>"+value.id+"</span><span class='cell'>"+timeBegin+"</span><span class='cell'>"+scoreString+"</span><span class='cell'>"+timeEnd+"</span><span class='cell'>"+value.type+"</span></li>";


                }
if ($(value.questions).length > 0) {
                outstring += "</ul>";
outstring += "<div class='mw-collapsible mw-collapsed'><span class='cell'>" + value.id + "</span><span class='cell'>" + timeBegin + "</span><span class='cell'>" + scoreString + "</span><span class='cell'>" + timeEnd + "</span><span class='cell'>" + value.type + "</span>";
                $("#metrics").append(outstring);
outstring += "<div class='mw-collapsible-content'><ul>";
        });
$.each(value.questions, function (ind, val) {
outstring += "<span class='cell'>" + val.title + "</span>";
});
outstring += "</div></div>";
} else {
outstring += "<div style='width:80%'<span class='cell'>" + value.id + "</span><span class='cell'>" + timeBegin + "</span><span class='cell'>" + scoreString + "</span><span class='cell'>" + timeEnd + "</span><span class='cell'>" + value.type + "</span></div>";
 
}
outstring += "</ul>";
$("#metrics").append(outstring);
});
});
});
}
}

Revision as of 20:18, 18 July 2014