File: //proc/thread-self/cwd/personality-test/tet_assign_test.js
jQuery.noConflict();
jQuery(document).ready(function () {
jQuery('#show_area2').on('click', function () {
//check if user selected instruction checkbox
//alert(jQuery("#chk_accept").prop("checked"));
if (jQuery("#chk_accept").prop("checked")) {
jQuery('#instruction_area1').css({ 'display': 'none' });
jQuery('#checkbox_disc').css({ 'display': 'none' });
jQuery('html, body').animate({ scrollTop: 0 }, 0); // will take the browser to the top
jQuery('#instruction_area2').css({ 'display': 'block' });
}
else {
jQuery('#chkMsg').html("Please tick instructions checkbox!");
alert('Please tick instructions checkbox!');
}
});
//new test
jQuery('#start_test').on('click', function () {
jQuery('#center').css({ 'display': 'none' });
jQuery('#instruction_area2').css({ 'display': 'none' });
jQuery('#instruction_area1').css({ 'display': 'none' });
jQuery('#checkbox_disc').css({ 'display': 'none' });
jQuery('#question_div').css({ 'display': 'block' });
//get site url
var exam_category_id = jQuery('#exam_category_id').val();
// fancybox_loading
jQuery('#tet_loading_img').css({ 'display': 'block' });
var view = jQuery("#view").val();
var pending_test_id = jQuery("#pending_test_id").val();
var test_view_type = jQuery("#test_view_type").val();
var asign_ref_id = jQuery("#asign_ref_id").val();
var class_id = jQuery("#class_id").val();
var loadUrl = "/personality-test/test_questions.php?exam_category_id=" + exam_category_id + "&test_view_type="+test_view_type+"&asign_ref_id="+asign_ref_id+ "&class_id="+class_id+ "&view=" +view+"&pending_test_id="+pending_test_id;
var jqxhr = jQuery.get(loadUrl);
jqxhr.success(function (data) {
jQuery('#tet_loading_img').css({ 'display': 'block' });
jQuery('#tt_time_div').css({ 'display': 'block' });
jQuery("#question_div").html(data);
});
jqxhr.error(function (data) {
jQuery('#tet_loading_img').css({ 'display': 'none' });
alert('We are unable to load page,Please try again');
jQuery('#instruction_area1').css({ 'display': 'block' });
jQuery('#instruction_area2').css({ 'display': 'block' });
});
});
});
var hours = document.getElementById("tt_hour").value;
var minutes = document.getElementById("tt_minute").value;
var seconds = document.getElementById("tt_second").value;
var time_taken_in_second = 0;
var totalTimeSpent = document.getElementById("totalTimeSpent").value;
var SD;
function setCountDown() {
// alert('sdsdsd'+totalTimeSpent);
time_taken_in_second++;
seconds--;
if (seconds < 0) {
minutes--;
seconds = 59
}
if (minutes < 0) {
hours--;
minutes = 59
}
if (hours < 0) {
// days--;
hours = 23
}
/****<span class="hou">00</span> : <span class="min">23</span> :
<span class="min">43</span> **/
document.getElementById("tt_timer_run").innerHTML = "<span class='hou'>" + ('0' + hours).slice(-2) + "</span> : <span class='min'>" + ('0' + minutes).slice(-2) + "</span> : <span class='min'>" + ('0' + seconds).slice(-2) + "</span>";
document.getElementById("tt_timer").innerHTML = ('0' + hours).slice(-2) + " : " + ('0' + minutes).slice(-2) + " : " + ('0' + seconds).slice(-2);
document.getElementById("tt_timerp").innerHTML = ('0' + hours).slice(-2) + " : " + ('0' + minutes).slice(-2) + " : " + ('0' + seconds).slice(-2);
document.getElementById("time_taken").value = +time_taken_in_second + +totalTimeSpent; // add total spent time in previous test and currently spended time
SD = setTimeout("setCountDown()", 1000);
var test_type = document.getElementById("test_type").value;
var timeLeft = document.getElementById("totalMinute").value;
var timetoshow = (time_taken_in_second / 60).toFixed(2);
var timeREMAIN = (timeLeft - timetoshow);
if (timeREMAIN == '15' || timeREMAIN == '10' || timeREMAIN == '5') {
toastr["error"]("Only " + timeREMAIN + "min left to complete your test !", "Attention !", { 'closeButton': 'true', 'progressBar': 'true' }).show();
}
// alert(time_taken_in_second+totalTimeSpent);
if (minutes == '0' && seconds == '0' && hours == '0') {
// alert('up');
seconds = "00";
clearTimeout(SD);
//alert("Time is up. Submitting your test."); // change timeout message as required
alert('Time is up. Submitting your test');
jQuery(".sub_test").hide();
var time_taken_in_seconds = document.getElementById("time_taken").value;
var url = jQ("#siteUrl").val();
jQ.ajax({
type: "POST",
url: "/personality-test/test_save.php",
dataType: 'json',
data: { "type": "complete", "time_taken_in_seconds": time_taken_in_seconds, "param": jsonQues },
success: function (data) {
data.map(function (item) {
if (item.status == 'success') {
if (item.type_test == 'complete') {
window.location = "/personality-test/test-report?testId=" + item.test_taken_id;
}
} else {
}
});
}
});
// document.forms["frmMockTest"].submit();
}
}
document.onkeydown = function (e) {
var key = (e.charCode) ? e.charCode : ((e.which) ? e.which : e.keyCode);
if (key == 123) {
return false;
}
if (e.ctrlKey && e.shiftKey && e.keyCode == 'I'.charCodeAt(0)) {
return false;
}
if (e.ctrlKey && e.shiftKey && e.keyCode == 'J'.charCodeAt(0)) {
return false;
}
if (e.ctrlKey && e.keyCode == 'U'.charCodeAt(0)) {
return false;
}
if (key == 116) {
return false;
}
if (e.ctrlKey && key == 82) {
return false;
}
}
window.onload = function () {
if (typeof history.pushState === "function") {
history.pushState("jibberish", null, null);
window.onpopstate = function () {
history.pushState('newjibberish', null, null);
};
}
else {
var ignoreHashChange = true;
window.onhashchange = function () {
if (!ignoreHashChange) {
ignoreHashChange = true;
window.location.hash = Math.random();
}
else {
ignoreHashChange = false;
}
};
}
};