HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux ip-172-31-18-78 6.17.0-1017-aws #17~24.04.1-Ubuntu SMP Tue May 26 21:09:53 UTC 2026 aarch64
User: ubuntu (1000)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: //proc/thread-self/root/proc/thread-self/cwd/interest-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 = "/interest-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(test_type == 'new')
    {
        var percentage = ((timetoshow/timeLeft)*100).toFixed(2);
        localStorage.setItem("test_percent",percentage);
        //console.log("Percent -" + percentage + "Seconds -" +timetoshow);
    }
    else if(test_type == 'old')
    {   
        var time_taken = document.getElementById("time_taken").value;
        var time_show = (time_taken / 60).toFixed(2);
        var percentage = ((time_show/timeLeft)*100).toFixed(2);
        localStorage.setItem("test_percent",percentage);
        //console.log("Percent Old -" + percentage + "Seconds -" +time_show);
    }
    
    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');
        var time_taken_in_seconds = document.getElementById("time_taken").value;
        var url = jQ("#siteUrl").val();
        jQ.ajax({
            type: "POST",
            url: "/interest-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 = "/interest-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;
            }
        };
    }
};