// 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 = '
Time | Activity |
';
for(var i=0;i'+obj['activities'][i]['activity_time']+' | '+obj['activities'][i]['activity_title']+': '+obj['activities'][i]['activity']+' | ';
}
activities += '
';
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();
}