// JavaScript Document //first offset var page_number = 1; var total_pages = 1; var records = 20; var records_received = 0; function get_activity_log(type,com_id,direction){ switch(direction){ case 'next': page_number++; break; case 'prev': page_number--; break; case 'prev_skip': page_number = page_number - 5 ; break; case 'next_skip': page_number = page_number + 5 ; break; } total_pages = $('#total_pages').val(); //enabling and disabling next/prev buttons if(total_pages == page_number ){ $('#next20button').attr("disabled", true); }else{ $('#next20button').attr("disabled", false); } if(page_number == 1 ){ $('#prev20button').attr("disabled", true); }else{ $('#prev20button').attr("disabled", false); } // enabling and disabling next/prev skip buttons if(page_number + 5 < total_pages ){ $('#nextskipbutton').attr("disabled", false); }else{ $('#nextskipbutton').attr("disabled", true); } if(page_number > 5 ){ $('#prevskipbutton').attr("disabled", false); }else{ $('#prevskipbutton').attr("disabled", true); } var activity_link = host_address+type; var activity_data = $.ajax({ url: activity_link+"/funcs/get_activities/"+com_id+'/'+page_number, dataType: 'text', async: false }).responseText; if( activity_data == 'end of records'){ return false; } var obj = JSON.parse(activity_data); var activities = ''; for(var i=0;i'; } activities += '
TimeActivity
'+obj['activities'][i]['activity_title']+':
'+obj['activities'][i]['activity']+'
'; document.getElementById('activity_entries').innerHTML = ''; document.getElementById('activity_entries').innerHTML = activities; total = obj['records']['total_records']; console.log('counter:'+obj['activities'].length); from = ( (page_number - 1 ) * 20 ) + 1; to = ( from - 1 ) + obj['activities'].length; document.getElementById('table_title').innerHTML = ' Activity Log Showing: '+ from +' to '+ to +' of '+ total+ ' records'; } function getTimeStamp(){ if (!Date.now) { Date.now = function() { return new Date().getTime(); } } return Math.floor(Date.now() / 1000); } function goThere(page,directory){ window.location = 'http://'+window.location.hostname + '/' + directory + page ; } function deleteCom(com_id,directory){ var rData = $.ajax({ url: '/'+directory+"funcs/delete_com/"+com_id, dataType: 'text', async: false }).responseText; if(rData =='success'){ $("#incomp_"+com_id).slideUp(); }else{ var placeholder = $("#incomp_"+com_id).html('This comissioning has been deleted successfully.'); $("#incomp_"+com_id).val(rData); $("#incomp_"+com_id).val(placeholder); } } function deleteDraft(draft_id,directory){ var rData = $.ajax({ url: '/'+directory+"funcs/delete_draft/"+draft_id, dataType: 'text', async: false }).responseText; if(rData =='success'){ $("#draft_"+draft_id).slideUp(); }else{ var placeholder = $("#draft_"+draft_id).html('This draft has been deleted successfully.'); $("#draft_"+com_id).val(rData); $("#draft_"+com_id).val(placeholder); } } function setContact(contact_type,contact_no,is_owner,owner_name,owner_email,owner_phone){ if(is_owner== 1){ $( "#"+contact_type+"_contact_name" +contact_no ).val(owner_name); $( "#"+contact_type+"_contact_number" +contact_no ).val(owner_phone); $( "#"+contact_type+"_contact_email" +contact_no ).val(owner_email); $( "#"+contact_type+"_contact_landline_number" +contact_no ).val(""); }else{ $( "#"+contact_type+"_contact_name" +contact_no ).val(""); $( "#"+contact_type+"_contact_number" +contact_no ).val(""); $( "#"+contact_type+"_contact_email" +contact_no ).val(""); $( "#"+contact_type+"_contact_landline_number" +contact_no ).val(""); } } function startPiTest(){ var val = $("#pi_serial").val(); if(val !=''){ if(serialTest(val)){ //hardwareTest(val); $("#create-pi-button").prop('disabled', false); } } } function hardwareTest(serial){ $("#hardware_test").html(' Hardware test started'); var timestamp = getTimeStamp(); var rData = $.ajax({ url: INSTALLER_DIR+'funcs/do_hardware_test/'+serial+'/'+timestamp, dataType: 'text', async: false }).responseText; } function serialTest(serial){ $("#serial_test").html(' Serial test started'); var rData = $.ajax({ url: INSTALLER_DIR+'funcs/do_serial_test/'+serial, dataType: 'text', async: false }).responseText; switch(rData){ case '-1': $("#serial_test").html(' This serial number is not registered in our database. Please re-enter or contact supplier.'); return false; break; case '0': $("#serial_test").html(' This serial number is not registered in our database. Please re-enter or contact supplier.'); return false; break; case '1': $("#serial_test").html(' Serial test passed.'); return true; break; default: return false; break; } } function set_maintenance_type(t){ if(t.value == 'reactive_maintenance'){ $('#total_cycles_id').hide(); $('#cycle_pump_1_id').hide(); $('#cycle_pump_2_id').hide(); $('#description_id').hide(); $('#general_notes_id').hide(); $('#recomend_owner').hide(); $('#pumps_switched_id').hide(); $('#problem_nature_id').show(); $('#actions_taken_id').show(); $('#reactive_maintenance_details_id').show(); }else if(t.value=='planned_maintenance'){ $('#total_cycles_id').show(); $('#cycle_pump_1_id').show(); $('#cycle_pump_2_id').show(); $('#description_id').show(); $('#general_notes_id').show(); $('#recomend_owner').show(); $('#pumps_switched_id').show(); $('#problem_nature_id').hide(); $('#actions_taken_id').hide(); $('#reactive_maintenance_details_id').hide(); } } function get_total_pumps(val){ var rData = $.ajax({ url: INSTALLER_DIR+'funcs/get_total_pumps/'+val, dataType: 'text', async: false }).responseText; if(rData==2){ $('#pumps_switched_id').show(); }else if(rData==1){ $('#pumps_switched_id').hide(); } } function check_value(val,type){ var ret = true; switch(type){ case 'number': if(!isNumber(val.value)){ alert('Mobile phone should have only decimial numbers without space.'); ret = false; } break; } return ret; } function isNumber(n) { return !isNaN(parseFloat(n)) && isFinite(n); } function get_public_hsm(){ window.location = host_address+'sump/'+document.getElementById('public_hsm').value; } function check_pumps(){ var ret = false; if( document.getElementById('num_of_pumps').value == 1 || document.getElementById('num_of_pumps').value == 2){ ret = true; }else{ alert('Please select the number of pumps.'); } return ret; } function select_hsm(link_id){ //alert('clicked'); $('#hsmid').val(link_id); $('.list-group .list-group-item').find('i').removeClass('fa-check').addClass('fa-bitbucket'); $('#'+link_id).find('i').removeClass('fa-bitbucket').addClass('fa-check'); } function search_complete_hsm(obj_id){ var val = $('#'+obj_id).val(); if(val=='') return false; $("#completed_hsms").html(''); var externalComissions = $.ajax({ url: INSTALLER_DIR+'funcs/search_completed_comissions/'+encodeURIComponent(val), dataType: 'text', async: false }).responseText; if(externalComissions != '' && externalComissions != null && externalComissions != 'No results found!' && externalComissions != ' No comissionings found.'){ var ext_coms = JSON.parse(externalComissions); var len = Object.keys(ext_coms).length; var ext_coms_html = ''; if(pagename == 'dashboard'){ for(var i=0;i < len; i++) { var alink = "complete-comission/"+coms[i]['com_id']; coms_html += ' '+coms[i]['pi_serial']+' - '+coms[i]['owner_name']+''; } }else if(pagename == 'maintenance') { for(var i=0;i < len; i++) { var com_id = $.trim(coms[i]['com_id']); coms_html += ' '+coms[i]['pi_serial']+' - '+coms[i]['owner_name']+''; } } $("#external_hsms").html(coms_html); }else{ $("#external_hsms").html('

No results found!

'); return false; } } function check_selected_hsm(val){ var val = document.getElementById('hsmid').value; var ret = true; if(val == ''){ ret = false; alert('Please select HSM.'); } return ret; } function checkDepthField(){ var depth = $('#sump_depth').val(); if(depth ==''){ alert('Depth is mandatory.i.e. 600'); $('#sump_depth').focus(); return false; } } function search_external_hsm(){ var owner_cred = $('#owner_cred').val(); var hsm_serial = $('#hsm_serial').val(); if(hsm_serial==''){ alert('Please type HSM serial.'); $('#hsm_serial').focus(); return false; } if(owner_cred==''){ alert("Please type owner's email or phone."); $('#owner_cred').focus(); return false; } var val = hsm_serial+'&'+owner_cred; $("#external_hsms").html(''); var externalComissions = $.ajax({ url: INSTALLER_DIR+'funcs/search_external_comissions/'+encodeURIComponent(val), dataType: 'text', async: false }).responseText; if(externalComissions != '' && externalComissions != null && externalComissions != 'No results found!' && externalComissions != ' No comissionings found.' && externalComissions != 'No owner match found.' && externalComissions != 'no owner match found.'){ var com = JSON.parse(externalComissions); var alink = "complete-comission/"+com['com_id']; var com_html = ' '+com['pi_serial']+' - '+com['owner_name']+''; $("#external_hsms").html(com_html); }else{ $("#external_hsms").html('No results found!'); } $("#external_show_all").show(); }