var ux = {};
var servtable;
var countcolors = -1;
var colorschart = ['green', 'blue', 'red', 'orange'];
var chat_appid;
var chat_id;
var chat_name;
var chat_avatar;
var highchartcolors = {
"Colors": [{
"name": "green",
"light": "#66bb6a",
"dark": "#43a047"
}, {
"name": "blue",
"light": "#26c6da",
"dark": "#00acc1"
}, {
"name": "red",
"light": "#ef5350",
"dark": "#e53935"
}, {
"name": "orange",
"light": "#ffa726",
"dark": "#fb8c00"
}, {
"name": "rose",
"light": "#ec407a",
"dark": "#d81b60"
}, {
"name": "purple",
"light": "#ab47bc",
"dark": "#8e24aa73"
}]
};
ux.fail = function(r) {
console.log(r);
$('.load1').addClass('hidden');
$('.load2').addClass('hidden');
$.unblockUI();
if (r.status == 401) {
$.notify({
icon: "notifications",
message: "Your profile is inactive. please contact administrator"
}, {
type: type['info'],
timer: 10000,
placement: {
from: "top",
align: "right"
}
});
}
// bootbox.alert({
// size: "small",
// title: "iMonitor +",
// message: "Your profile is inactive. please contact administrator",
// callback: function() {
// // window.location.href = '/';
// }
// });
else {
console.log(r);
if (navigator.onLine == false) {
var errormessage = "";
_.isUndefined(r.message) ? errormessage = "E0001" : errormessage = r.message;
bootbox.alert({
size: "small",
title: "ERR_INTERNET_DISCONNECTED",
message: i18n.t(errormessage),
callback: function() {
}
});
} else {
bootbox.alert({
size: "small",
title: "ERR_SERVER",
message: "Service Unavailable.",
callback: function() {
}
});
}
}
}
//======= REGISTER USER SUCCESS ====================
ux.registerUserSuccessCallback = function(r) {
console.log(r);
$.unblockUI();
if (r.status == "success") {
// window.location.href = 'register_success.html';
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message,
callback: function() {
window.location.href = 'userauth.html';
}
});
// $("#registerSuccessMsg").html("Success")
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message,
callback: function() {
window.location.href = 'register.html';
}
});
}
}
//======= DASHBOard REGISTER USER SUCCESS ====================
ux.dashregisterUserSuccessCallback = function(r) {
console.log(r);
$.unblockUI();
if (r.status == "success") {
swal({
title: "Success!",
text: r.message,
buttonsStyling: false,
confirmButtonClass: "btn btn-success",
type: "success"
}).then(function(result) {
window.location.href = 'login.html';
})
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message,
callback: function() {
window.location.href = '#';
}
});
}
}
//======= AUTHERIZE USER SUCCESS ====================
ux.authorizeUserSuccessCallback = function(r) {
console.log(r);
// window.location.href = 'index.html';
$.unblockUI();
if (r.status == "success") {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message,
callback: function() {
window.location.href = 'login.html';
// $("#navsignin").addClass("active");
// $("#navsignup").removeClass("active");
// $("#home").removeClass("active in");
// $("#menu1").addClass("active in");
}
});
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message,
callback: function() {
window.location.href = 'userauth.html';
}
});
}
}
//======= RESEND TOKEN USER SUCCESS ====================
ux.resendTokenSuccessCallback = function(r) {
console.log(r);
// window.location.href = 'index.html';
$.unblockUI();
if (r.status == "success") {
swal({
type: 'success',
html: r.message,
confirmButtonClass: 'btn btn-success',
buttonsStyling: false
})
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message,
callback: function() {
window.location.href = 'userauth.html';
}
});
}
}
//======= LOGIN SUCCESS ====================
ux.userLoginSuccessCallback = function(r) {
console.log(r);
// window.location.href = 'index.html';
$.unblockUI();
if (r.status == "success") {
setLocalStorage("rtmProUserObject", r);
setLocalStorage("loginSession", 0);
if (r.userrole == "APPADMIN") {
$.unblockUI();
if (Object.keys(r.app).length > 0) {
window.location.href = 'userhome.html';
} else {
window.location.href = 'home.html';
}
setLocalStorage("pgmlayout", "basic");
setLocalStorage("pgmtheme", "dark-blue");
} else if (r.userrole == "COMMUNITY ADMIN") {
$.unblockUI();
setLocalStorage("puid", r.programuid);
setLocalStorage("pid", r.programid);
setLocalStorage("appid", r.applicationid);
setLocalStorage("pgmtype", "community");
setLocalStorage("pname", r.programname);
setLocalStorage("porgid", r.orgid);
setLocalStorage("pgmlogo", r.programlogo);
window.location.href = 'dashboard/community.html';
setLocalStorage("pgmtheme", r.color);
setLocalStorage("pgmlayout", "basic");
} else {
$.unblockUI();
setLocalStorage("puid", r.programuid);
setLocalStorage("pid", r.programid);
setLocalStorage("appid", r.applicationid);
setLocalStorage("pgmtype", "program");
setLocalStorage("pname", r.programname);
setLocalStorage("porgid", r.orgid);
setLocalStorage("pgmlogo", r.programlogo);
window.location.href = 'dashboard/dashboard.html';
setLocalStorage("pgmtheme", r.color);
setLocalStorage("pgmlayout", "basic");
// var usobj = {
// userid: r.userid
// }
// apiservices.getAllPrograms(usobj, ux.getAllProgramsUserDICSuccessCallback, ux.fail);
}
setLocalStorage("pgcount", '1');
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message,
callback: function() {
window.location.href = 'login.html';
}
});
}
}
// Create Reminder
ux.createReminderSuccessCallback = function(r) {
console.log(r);
if (r.status == "success") {
$('#fullCalendar').fullCalendar('removeEvents');
swal({
type: 'success',
html: 'Self Reminder Scheduled Successfully.',
confirmButtonClass: 'btn btn-success',
buttonsStyling: false
})
var eventObj = {
"userid": userObj.userid
}
apiservices.getAllReminder(eventObj, ux.getAllReminderSuccessCallback, ux.fail);
var eventObj = {
"programid": userObj.programid,
"calendaryear": new Date().getFullYear()
}
apiservices.getHolidays(eventObj, ux.getHolidaysSuccessCallback, ux.fail);
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Reminder Creation " + status,
callback: function() {}
});
}
}
//end
// CREATE HOLIDAY SUCCESS
ux.createHolidaySuccessCallback = function(r) {
console.log(r);
if (r.status == "success") {
// $('#fullCalendar').fullCalendar('removeEvents');
swal({
type: 'success',
html: 'Holidays Added Successfully.',
confirmButtonClass: 'btn btn-success',
buttonsStyling: false
})
var eventObj = {
"programid": userObj.programid,
"calendaryear": new Date().getFullYear()
}
apiservices.getHolidays(eventObj, ux.getHolidaysSuccessCallback, ux.fail);
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Reminder Creation " + status,
callback: function() {}
});
}
}
// DELETE HOLIDAYS
// Load HOLIDAYS
ux.deleteHolidaysSuccessCallback = function(r) {
// $('#fullCalendar').fullCalendar('removeEvents');
console.log(r);
if (r.status == "success") {
// var todaysReminder = [];
swal({
type: 'success',
html: 'Holidays Updated Successfully.',
confirmButtonClass: 'btn btn-success',
buttonsStyling: false
})
var eventObj = {
"programid": userObj.programid,
"calendaryear": new Date().getFullYear()
}
apiservices.getHolidays(eventObj, ux.getHolidaysSuccessCallback, ux.fail);
$.unblockUI();
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Reminder Load " + status,
callback: function() {}
});
}
}
// Load HOLIDAYS
ux.getHolidaysSuccessCallback = function(r) {
// $('#fullCalendar').fullCalendar('removeEvents');
console.log(r);
if (r.status == "success") {
// var todaysReminder = [];
setLocalStorage('AllHolidays', r.data);
$.each(r.data, function(key, val) {
eventData = {
title: val.holidaydescription,
data: val,
start: val.holidaydate,
end: val.holidaydate
};
$calendar.fullCalendar('renderEvent', eventData, true); // stick? = true
});
// todaysReminder = _.filter(r.data, function(item) { return item.taskexecutiondate == moment(Date()).format('YYYY-MM-DD'); });
// $.each(todaysReminder, function(key, val) {
// // ALL REMINDERS IN HEADER
// var tempHtml = '';
// tempHtml = '
' + val.title + ' at ' + val.taskexecutionfromtime + ' '
// $('.all_reminders').append(tempHtml);
// });
// $('.notifcounts').html(todaysReminder.length);
$.unblockUI();
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Reminder Load " + status,
callback: function() {}
});
}
}
// Load Reminders
ux.getSelfReminderMasterSuccessCallback = function(r) {
console.log(r);
if (r.status == "success") {
setLocalStorage('selfremindermasterdata', r.data)
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Master Reminder Load " + status,
callback: function() {}
});
}
}
ux.getAllReminderSuccessCallback = function(r) {
$('#fullCalendar').fullCalendar('removeEvents');
console.log(r);
if (r.status == "success") {
var todaysReminder = [];
$.each(r.data, function(key, val) {
var date1 = new Date(val.taskexecutiondate + ' ' + val.taskexecutionfromtime);
var date2 = new Date(val.taskexecutiondate + ' ' + val.taskexecutiontotime);
var d = date1.getDate();
var m = date1.getMonth();
var y = date1.getFullYear();
var h1 = date1.getHours();
var mi1 = date1.getMinutes();
var h2 = date2.getHours();
var mi2 = date2.getMinutes();
eventData = {
title: val.title,
data: val,
start: new Date(y, m, d, h1, mi1),
end: new Date(y, m, d, h2, mi2),
className: val.color
};
$calendar.fullCalendar('renderEvent', eventData, true); // stick? = true
});
todaysReminder = _.filter(r.data, function(item) { return item.taskexecutiondate == moment(Date()).format('YYYY-MM-DD'); });
$.each(todaysReminder, function(key, val) {
// ALL REMINDERS IN HEADER
var tempHtml = '';
tempHtml = '' + val.title + ' at ' + val.taskexecutionfromtime + ' '
$('.all_reminders').append(tempHtml);
});
$('.notifcounts').html(todaysReminder.length);
$.unblockUI();
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Reminder Load " + status,
callback: function() {}
});
}
}
// DELETE Reminders
ux.deleteReminderSuccessCallback = function(r) {
console.log(r);
if (r.status == "success") {
$.unblockUI();
var eventObj = {
"userid": userObj.userid
}
apiservices.getAllReminder(eventObj, ux.getAllReminderSuccessCallback, ux.fail);
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Reminder Load " + status,
callback: function() {}
});
}
}
//end
// success App Programs
ux.getAllProgramsSuccessCallback = function(r) {
console.log(r);
if (r.status == "success") {
setLocalStorage("userAllPGMS", r.data);
$.unblockUI();
uc.createAppTemplate(r.data);
}
}
//end
// success Org
ux.getOrgSuccessCallback = function(r) {
console.log(r);
// $.unblockUI();
setLocalStorage("rtmProOrg", r);
}
ux.getCustomOrgSuccessCallback = function(r) {
console.log(r);
loadOrgTree(r, "indOrgs", "all");
}
ux.getOrgMGMGTSuccessCallback = function(r) {
console.log(r);
$.unblockUI();
loadOrgTree(r, "orgmgmt", "all", "singleselect");
}
// add org
ux.addorganizationSuccessCallback = function(r) {
console.log(r);
if (r.status == "success") {
$("#orgaddform")[0].reset();
var orgid = {
orgid: userObj.orgid
}
apiservices.getOrg(orgid, ux.getOrgMGMGTSuccessCallback, ux.fail);
swal({
title: "Done!",
text: r.data.message,
buttonsStyling: false,
confirmButtonClass: "btn btn-success",
type: "success"
}).catch(swal.noop)
} else if (r.status == "fail") {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
}
}
//end
// success template for get all role
ux.getAllRoleSuccessCallback = function(r) {
console.log(r);
// $.unblockUI();
r.data = _.omit(r.data, function(value, key, object) {
return ["ADMIN", "APP ADMIN", "DONOTDELETEROLE", "MIGRATOR", "DIC ADMIN", "STATE ADMIN", "PROGRAM ADMIN", "COMMUNITY ADMIN"].includes(value.toUpperCase()) == true;
});
r.data = _.omit(r.data, function(value, key, object) {
return value.toLowerCase().startsWith("facility") == true;
});
setLocalStorage("allrolesinsystem", r);
var allroles = getLocalStorage("allrolesinsystem");
var options = "";
var allpgrole = getLocalStorage("allAllPGRoles");
var difference = [];
difference = differenceArray(objectToArray(r.data), (objectToArray(allpgrole)));
if (Object.keys(difference).length > 0) {
$('#existingrolelist').show();
$.each(difference, function(key, val) {
if (val != "DONOTDELETEROLE") {
options += "" + val.role + " ";
}
});
$('#existingrolelist').html(options);
$('.noRoles-data-warning').hide();
console.log(difference);
console.log('-------------------------------------------------------------------------');
} else {
$('#existingrolelist').hide();
$('.noRoles-data-warning').show();
}
}
//end
// success template for get all role
ux.getAllRoleCommSuccessCallback = function(r) {
console.log(r);
$.unblockUI();
r.data = _.omit(r.data, function(value, key, object) {
return ["ADMIN", "APP ADMIN", "DONOTDELETEROLE", "MIGRATOR", "DIC ADMIN", "STATE ADMIN", "PROGRAM ADMIN", "COMMUNITY ADMIN"].includes(value.toUpperCase()) == true;
});
r.data = _.omit(r.data, function(value, key, object) {
return value.toLowerCase().startsWith("facility") == true;
});
setLocalStorage("allrolesinsystem", r);
$('#addCommUserModal').modal('show');
var role = "COMMUNITY ADMIN";
var allroles = getLocalStorage("allrolesinsystem");
var allpgrole = getLocalStorage("allAllPGRoles");
var pgrole = _.filter(allpgrole, function(item) { return item.toLowerCase() == role.toLowerCase(); });
if (_.isEmpty(pgrole) != true) {
$('#commrole').text(pgrole[0]);
var roleid = "";
$.each(allpgrole, function(key, val) {
if (val == pgrole[0]) { roleid = key; };
});
$('#commrole').data('roleid', roleid);
} else {
var sysrole = _.filter(allroles.data, function(item) { return item.toLowerCase() == role.toLowerCase(); });
$('#commrole').text(sysrole[0]);
var roleid = "";
$.each(allroles.data, function(key, val) {
if (val == sysrole[0]) { roleid = key; };
});
var roleobj = {
roles: roleid,
language: userObj.language,
programuid: getLocalStorage("puid")
}
apiservices.assignRolesPGM(roleobj, ux.getcommAssignRolesSuccessCallback, ux.fail);
$('#commrole').data('roleid', roleid);
}
}
//end
// ENDS
// success template for Create role
var userObj = getLocalStorage("rtmProUserObject");
ux.getcreateRoleSuccessCallback = function(r) {
console.log(r);
$.unblockUI();
apiservices.getAllRoles(userObj.language, ux.getAllRoleSuccessCallback, ux.fail);
//setLocalStorage("allrolesinsystem", r);
}
//end
// success template for get all role of program
ux.getAllPGRolesForReffStageSuccessCallback = function(r) {
console.log(r.data);
setLocalStorage("allAllPGRoles", r.data);
}
ux.getAllPGRolesSuccessCallback = function(r) {
console.log('ddddddddddddddddddddddddddddddddddddd');
console.log(r.data);
r.data = _.omit(r.data, function(value, key, object) {
return ["ADMIN", "APP ADMIN", "DONOTDELETEROLE", "MIGRATOR", "DIC ADMIN", "STATE ADMIN", "PROGRAM ADMIN", "COMMUNITY ADMIN"].includes(value.toUpperCase()) == true;
});
r.data = _.omit(r.data, function(value, key, object) {
return value.toLowerCase().startsWith("facility") == true;
});
setLocalStorage("allAllPGRoles", r.data);
// BIND ROLES ON UI
var optionsforrole = "";
var roles = getLocalStorage("allAllPGRoles");
// FILTER ROLES
$.each(roles, function(key, val) {
optionsforrole += '' + val + ' ';
});
$('#selectRole').html(optionsforrole);
$('#addUserModal').show();
var pgrole = getLocalStorage("allAllPGRoles");
if (Object.keys(pgrole).length > 0) {
console.log("already role is there");
$('#selectRole').show();
$('.not-data-warning').addClass('hidden');
$('.addMoreRole').text('Add More Role');
} else {
console.log('plese add role');
$('#selectRole').hide();
$('.addMoreRole').text('Add Role');
$('.not-data-warning').removeClass('hidden');
}
$.unblockUI();
}
//end
ux.getAllcommRolesSuccessCallback = function(r) {
console.log('ddddddddddddddddddddddddddddddddddddd');
console.log(r.data);
setLocalStorage("allAllPGRoles", r.data);
$.unblockUI();
}
//end
// success template for assign role of program
ux.getPGAssignRolesSuccessCallback = function(r) {
console.log('ddddddddddddddddddddddddddddddddddddd');
console.log(r);
if (r.status == "success") {
// setLocalStorage("allAllPGRoles", r.data);
// BIND ROLES ON UI with pgm
var optionsforrole = "";
var roles = $('#existingrolelist').find('option:selected').text();
optionsforrole = '' + roles + ' ';
$('#selectRole').append(optionsforrole);
var allrolesdata = getLocalStorage("allrolesinsystem");
$.each(allrolesdata.data, function(i, val) {
if (val == roles) // delete index
{
delete allrolesdata.data[i];
}
});
console.log('pending roles');
console.log(allrolesdata);
setLocalStorage("allrolesinsystem", allrolesdata);
var pgid = getLocalStorage("pid");
var obj = {
programid: pgid
}
apiservices.getAllPGRoles(obj, ux.getAllPGRolesSuccessCallback, ux.fail);
$.unblockUI();
}
}
//end
// success template for assign role of community
ux.getcommAssignRolesSuccessCallback = function(r) {
if (r.status == "success") {
console.log(r);
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Community Role assign fail",
callback: function() {}
});
}
}
//====== SMART SETUP TEMPLATE SUCCESS =========
ux.saveSmartSetupTemplateSuccessCallback = function(r) {
console.log(r)
$.unblockUI();
setLocalStorage('singleProgramflow', 'false');
if (r.status == "success") {
if (r.data.status == "success") {
$('.load1').addClass('hidden');
$('.load2').removeClass('hidden');
$("#progressTimer4").progressTimer({
timeLimit: 3,
baseStyle: 'progress-bar-success',
warningStyle: 'progress-bar-success',
completeStyle: 'progress-bar-success',
onFinish: function() {
console.log("I'm done");
$('.sm_step5').show();
}
});
$("#progressTimer5").progressTimer({
timeLimit: 4,
baseStyle: 'progress-bar-success',
warningStyle: 'progress-bar-success',
completeStyle: 'progress-bar-success',
onFinish: function() {
console.log("I'm done");
$('.sm_step6').show();
}
});
$("#progressTimer6").progressTimer({
timeLimit: 5,
baseStyle: 'progress-bar-success',
warningStyle: 'progress-bar-success',
completeStyle: 'progress-bar-success',
onFinish: function() {
console.log("I'm done");
$('.sm_step7').show();
}
});
$("#progressTimer7").progressTimer({
timeLimit: 6,
baseStyle: 'progress-bar-success',
warningStyle: 'progress-bar-success',
completeStyle: 'progress-bar-success',
onFinish: function() {
console.log("I'm done");
$('.sm_step8').show();
$('.btn_complete').show();
}
});
$(".btn_complete").on("click", function() {
swal({
html: temphtml,
confirmButtonClass: 'btn btn-success',
confirmButtonText: 'Finish',
buttonsStyling: false
}).then(function(result) {
window.location.href = 'userhome.html';
}).catch(swal.noop)
});
var temphtml = "";
temphtml += '';
$(document).on('click', '.btn_printUsers', function() {
// PrintElem(Defaultuserdiv);
printData("Defaultuserdiv");
});
// window.location.href = 'userhome.html';
} else {
$('.load1').addClass('hidden');
$('.load2').addClass('hidden');
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.data.message,
callback: function() {
// window.location.href = 'userhome.html';
}
});
}
} else {
$('.load1').addClass('hidden');
$('.load2').addClass('hidden');
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.status,
callback: function() {
// window.location.href = 'userhome.html';
}
});
}
}
//====== CUSTOM SMART SETUP TEMPLATE SUCCESS =========
ux.createCustomSmartSetupTemplateSuccessCallback = function(r) {
console.log(r)
$.unblockUI();
setLocalStorage('singleProgramflow', 'false');
if (r.status == "success") {
if (r.data.status == "success") {
$('.load1').addClass('hidden');
$('.load2').removeClass('hidden');
$("#progressTimer4").progressTimer({
timeLimit: 3,
baseStyle: 'progress-bar-success',
warningStyle: 'progress-bar-success',
completeStyle: 'progress-bar-success',
onFinish: function() {
console.log("I'm done");
$('.sm_step5').show();
}
});
$("#progressTimer5").progressTimer({
timeLimit: 4,
baseStyle: 'progress-bar-success',
warningStyle: 'progress-bar-success',
completeStyle: 'progress-bar-success',
onFinish: function() {
console.log("I'm done");
$('.sm_step6').show();
}
});
$("#progressTimer6").progressTimer({
timeLimit: 5,
baseStyle: 'progress-bar-success',
warningStyle: 'progress-bar-success',
completeStyle: 'progress-bar-success',
onFinish: function() {
console.log("I'm done");
$('.sm_step7').show();
}
});
$("#progressTimer7").progressTimer({
timeLimit: 6,
baseStyle: 'progress-bar-success',
warningStyle: 'progress-bar-success',
completeStyle: 'progress-bar-success',
onFinish: function() {
console.log("I'm done");
$('.sm_step8').show();
$('.btn_complete').show();
}
});
$(".btn_complete").on("click", function() {
// window.location.href = 'userhome.html';
swal({
html: temphtml,
confirmButtonClass: 'btn btn-success',
confirmButtonText: 'Finish',
buttonsStyling: false
}).then(function(result) {
window.location.href = 'userhome.html';
}).catch(swal.noop)
});
var temphtml = "";
temphtml += '';
$(document).on('click', '.btn_printUsers', function() {
// PrintElem(Defaultuserdiv);
printData("Defaultuserdiv");
});
// window.location.href = 'userhome.html';
} else {
$('.load1').addClass('hidden');
$('.load2').addClass('hidden');
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.data.message,
callback: function() {
// window.location.href = 'userhome.html';
}
});
}
} else {
$('.load1').addClass('hidden');
$('.load2').addClass('hidden');
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.status,
callback: function() {
// window.location.href = 'userhome.html';
}
});
}
}
//====== ADD USER FOR PROGRAM SUCCESS =========
ux.addUserPGMSuccessCallback = function(r) {
console.log(r)
// $.unblockUI();
// window.location.href = 'dashboard/dashboard.html';
if (r.status == "success") {
$.unblockUI();
// bootbox.alert({
// size: "small",
// title: "iMonitor +",
// message: 'User Added Successfully',
// callback: function() {
// window.location.href = 'userhome.html';
// }
// });
swal({
title: "Done!",
text: "User Added Successfully.",
buttonsStyling: false,
confirmButtonClass: "btn btn-success",
type: "success"
}).catch(swal.noop)
$("#adduserform")[0].reset();
$('#addUserModal').hide();
} else if (r.status == "fail") {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
}
}
ux.addUserPGMUSMSuccessCallback = function(r) {
console.log(r)
// $.unblockUI();
// window.location.href = 'dashboard/dashboard.html';
if (r.status == "success") {
$.unblockUI();
// bootbox.alert({
// size: "small",
// title: "iMonitor +",
// message: 'User Added Successfully',
// callback: function() {
// window.location.href = 'userhome.html';
// }
// });
swal({
title: "Done!",
text: "User Added Successfully.",
buttonsStyling: false,
confirmButtonClass: "btn btn-success",
type: "success"
}).catch(swal.noop)
$("#adduserform")[0].reset();
$('#addUserModal').hide();
// FOR UPDATING USER MANAGEMENT USERLIST
var temoObj = {
programid: userObj.programid,
orgid: userObj.orgid,
language: userObj.language
}
$.blockUI({
message: ' ',
css: {
padding: 0,
margin: 0,
top: '40%',
left: '40%',
textAlign: 'center',
color: '#000',
cursor: 'wait'
}
});
apiservices.getallUserinProgram(temoObj, ux.getallUserinProgramSuccessCallback, ux.fail);
} else if (r.status == "fail") {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
}
}
//====== ADD USER FOR COMMUNITY SUCCESS =========
ux.addUserCommSuccessCallback = function(r) {
console.log(r);
if (r.status == "success") {
$.unblockUI();
swal({
title: "Done!",
text: "User Added Successfully.",
buttonsStyling: false,
confirmButtonClass: "btn btn-success",
type: "success"
}).catch(swal.noop)
$("#addCommuserform")[0].reset();
$('#addCommUserModal').modal('hide');
} else if (r.status == "fail") {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
}
}
//=========LOAD DASHBOARD SUCCESS ============
ux.loadDashboardSuccessCallback = function(r) {
console.log(r);
//======INDICATOR SECTION ====================
var r;
var indids = [];
if (r.status == "success") {
setLocalStorage("dashboardind", r);
var res = getLocalStorage("dashboardind");
var indtml = "";
var themecolor = getLocalStorage("pgmtheme");
var dashboardlayout = getLocalStorage("pgmlayout");
// PLOT INDICATOR
dashboardIndicatorLayoutChange(dashboardlayout, themecolor, res.data);
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Dashboard Indicator Load " + r.status
});
}
}
// dashboard chart
ux.loadDashboardCurrentChartSuccessCallback = function(r) {
console.log(r);
//======INDICATOR SECTION ====================
var r;
if (r.status == "success") {
var themecolor = getLocalStorage("pgmtheme");
var dashboardlayout = getLocalStorage("pgmlayout");
generatedashboardCharts(dashboardlayout, themecolor, countcolors, colorschart, r.data, "default")
$.unblockUI();
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Dashboard Chart Load " + r.status
});
}
}
ux.loadDashboardRangeChartSuccessCallback = function(r) {
console.log(r);
//======INDICATOR SECTION ====================
var r;
setLocalStorage("dashboardRangechartData", r);
}
ux.loadRealTimeMapSuccessCallback = function(r) {
console.log(r);
//======INDICATOR SECTION ====================
var r;
if (r.status == "success") {
setLocalStorage("dashboardRealTimeMapData", r.data);
if (r.data.length > 0) {
$('.warning-map').addClass('hidden');
dashboard_LF_map.initRealTimeGoogleMaps(r.data);
} else {
$('.warning-map').removeClass('hidden');
}
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Real Time Load " + r.status
});
}
}
// Boradcast
ux.getBoradcastUserSuccessCallback = function(r) {
console.log(r);
//======INDICATOR SECTION ====================
var r;
if (r.status == 'success') {
var userarr = [];
$.each(r.data, function(key, val) {
var userli = "";
userli += "";
userli += " ";
// userli += val + "(" + key + ")
";
userli += val.firstname + " " + val.surname + "";
$("#userlistBM").append(userli);
userarr.push(val.username);
});
setLocalStorage("BroadcastUserDataarr", userarr);
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Broadcast User Load " + r.status
});
}
$.unblockUI();
}
// LOAD COMMUNITY USER FOR BROADCAST
ux.loadcommunityUsersforBroacastSuccessCallback = function(r) {
console.log(r);
//======INDICATOR SECTION ====================
var r;
if (r.status == 'success') {
var userarr = [];
var temphtml = "";
$.each(r.data, function(key, val) {
var account = "";
if (!_.isEmpty(val.blockchain)) {
account = "blkc-" + val.blockchain;
} else if (!_.isEmpty(val.google)) {
account = "blkc-" + val.google;
} else {
account = "blkc-" + val.facebook;
}
userarr.push(val.deviceid);
temphtml += "
" + val.sysuic + " " + account + " ";
});
$('#communitybroadcastuserTBL > tbody').html(temphtml);
$('#communitybroadcastuserTBL').DataTable();
$.unblockUI();
setLocalStorage("commBroadcastUserDataarr", userarr);
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Broadcast User Load " + r.status
});
$.unblockUI();
}
}
// COMMUNITY BROADCAST MESSAGE SUCCESS
ux.communitybroadcastSuccessCallback = function(r) {
console.log(r);
//======INDICATOR SECTION ====================
var r;
if (r.status == 'success') {
// setLocalStorage("BroadcastMSGData", r);
swal({
title: "Sent!",
text: "Message Broadcast successfully.",
buttonsStyling: false,
confirmButtonClass: "btn btn-success",
type: "success"
}).catch(swal.noop)
$("#messageBoxForm")[0].reset();
$.unblockUI();
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Broadcast Message " + r.status
});
}
}
// BROADCAST MESSAGE SUCCESS
ux.getBoradcastMessageSuccessCallback = function(r) {
console.log(r);
//======INDICATOR SECTION ====================
var r;
if (r.status == 'success') {
// setLocalStorage("BroadcastMSGData", r);
swal({
title: "Sent!",
text: "Message sent successfully.",
buttonsStyling: false,
confirmButtonClass: "btn btn-success",
type: "success"
}).catch(swal.noop)
$("#messageBoxForm")[0].reset();
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Broadcast Message " + r.status
});
}
$.unblockUI();
}
// PROGRAM LOAD SUCCESS FOR AN APPS
// ux.loadAllProgramforAppSuccessCallback = function(r) {
// console.log(r);
// var r;
// var optionsforpgm = "";
// if (r.status == 'success') {
// $.each(r.data, function(key, val) {
// var optionsforpgm = '' + val + ' ';
// $('#pgmselectforalert').append(optionsforpgm);
// });
// $.unblockUI();
// } else {
// bootbox.alert({
// size: "small",
// title: "iMonitor +",
// message: "All PGM Load " + r.status
// });
// }
// }
// LOAD ALERT DATA
ux.loadAllAlertdataSuccessCallback = function(r) {
console.log(r);
//======INDICATOR SECTION ====================
var r;
if (r.status == 'success') {
var alerttypedata = r.data;
// fill alert type
$.each(alerttypedata.alerttype, function(key, val) {
var optionsforalrttype = "";
var optionsforalrttype = '' + alerttypedata.alerttype[key].name + ' ';
$('#alertType').append(optionsforalrttype);
});
// fill alert period
var frequencies = "";
$.each(alerttypedata.period, function(key, val) {
var optionsperiod = "";
var optionsperiod = '' + alerttypedata.period[key].name + ' ';
$('#selPeriod').append(optionsperiod);
$('#targetPeriod').append(optionsperiod);
});
// fill alert frequence depend on period
$.each(alerttypedata.period, function(key, val) {
if (alerttypedata.period[key].id == $('#selPeriod').val()) {
frequencies = alerttypedata.period[key].frequencies;
}
});
$.each(frequencies, function(key, val) {
var freqcheck = "" + " " + frequencies[key].name + "
";
// var optionsforperiodfreq = '' + frequencies[key].name + ' ';
//$('#selectFreq').append(optionsforperiodfreq);
$('.freqcheckboxes').append(freqcheck);
});
console.log(frequencies);
$("#selPeriod").on("change", function() {
// $('#selectFreq').html('');
$('.freqcheckboxes').html("");
// fill alert frequence depend on period
$.each(alerttypedata.period, function(key, val) {
if (alerttypedata.period[key].id == $('#selPeriod').val()) {
frequencies = alerttypedata.period[key].frequencies;
}
});
$.each(frequencies, function(key, val) {
var freqcheck = "" + " " + frequencies[key].name + "
";
// var optionsforperiodfreq = '' + frequencies[key].name + ' ';
//$('#selectFreq').append(optionsforperiodfreq);
$('.freqcheckboxes').append(freqcheck);
});
});
// fill alert operator
$.each(alerttypedata.alertoperator, function(key, val) {
var optionsforalrttype = '' + alerttypedata.alertoperator[key].name + ' ';
$('#alertOperator').append(optionsforalrttype);
});
// fill alert notification mode
$.each(alerttypedata.notificationmode, function(key, val) {
var tempHtml = "";
var tempHtml = "" + " " + val.name + "
";
$('.notifmodecheckboxes').append(tempHtml);
});
// // fill alert aggr type mode
// $.each(alerttypedata.alertaggregationtype, function(key, val) {
// var alertaggregationtype = '' + val.name + ' ';
// $('#alertaggregationtype').append(alertaggregationtype);
// });
if ($('#alertDataElement option:selected').data('type') !== "NUMBER") {
$("#alertaggregationtype option[value='1']").remove();
} else {
$('#alertaggregationtype').html('');
$.each(alerttypedata.alertaggregationtype, function(key, val) {
var alertaggregationtype = '' + val.name + ' ';
$('#alertaggregationtype').append(alertaggregationtype);
});
}
$("#alertDataElement").on("change", function() {
if ($('#alertDataElement option:selected').data('type') !== "NUMBER") {
$("#alertaggregationtype option[value='1']").remove();
} else {
$('#alertaggregationtype').html('');
$.each(alerttypedata.alertaggregationtype, function(key, val) {
var alertaggregationtype = '' + val.name + ' ';
$('#alertaggregationtype').append(alertaggregationtype);
});
}
})
// if ($('#alertDataElement option:selected').data('type') !== "NUMBER") {
// if (val.name = "COUNT") {
// var alertaggregationtype = '' + val.name + ' ';
// } else {
// var alertaggregationtype = '' + val.name + ' ';
// }
// } else {
// var alertaggregationtype = '' + val.name + ' ';
// }
$.unblockUI();
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Load Alert " + r.status
});
}
}
// LOAD NOTIFICATION DATA
ux.getNotifPGRolesSuccessCallback = function(r) {
console.log(r);
//======INDICATOR SECTION ====================
var r;
if (r.status == 'success') {
var PGRoles = r.data;
$.each(PGRoles, function(key, val) {
var tempHtml = "" + val + " ";
$('#selectRolenotif').append(tempHtml);
$('#selectRoleTarget').append(tempHtml);
$('#selectRoleAlert').append(tempHtml);
});
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Role Notification " + r.status
});
}
}
ux.toggleNotifStatusSuccessCallback = function(r) {
console.log(r);
//======INDICATOR SECTION ====================
var r;
if (r.status == 'success') {
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Change Status Notification " + r.status
});
}
}
ux.getallNotificationSuccessCallback = function(r) {
console.log(r);
//======INDICATOR SECTION ====================
var r;
if (r.status == 'success') {
$.unblockUI();
$('#allnotifdata').DataTable().destroy();
$('#allnotifdata > tbody').html('');
var allnotifdata = "";
$.each(r.data, function(key, val) {
var status = "";
if (val.notificationstatus == "active") {
status = "checked";
} else {
status = "";
}
allnotifdata += "" + val.name + "
";
});
$('#allnotifdata > tbody').html(allnotifdata);
$('#allnotifdata').DataTable();
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Get All Notification " + r.status
});
}
}
ux.loadNotificationdataSuccessCallback = function(r) {
console.log(r);
//======INDICATOR SECTION ====================
var r;
if (r.status == 'success') {
console.log("notification loaded");
var notificationtype = r.data.notificationtype;
var notificationmode = r.data.notificationmode;
var dataelements = r.data.dataelements;
var notificationdata = r.data.notificationdata;
var notificationoperator = r.data.notificationoperator;
var notificationperiod = r.data.notificationperiod;
$(".dataelementNumber").hide();
// LOAD ORG
var orgid = {
orgid: getLocalStorage("porgid")
}
apiservices.getOrg(orgid, ux.getOrgSuccessCallback, ux.fail);
var obj = {
programid: getLocalStorage("pid")
}
apiservices.getAllPGRoles(obj, ux.getNotifPGRolesSuccessCallback, ux.fail);
// NOTIFICATION TYPE FILLING
$.each(notificationtype, function(k, v) {
// if (v.name.trim() == "Event Based") {
// var tempHtml = "";
// tempHtml += "";
// tempHtml += " " + v.name + " ";
// tempHtml += "
";
// $('#notificationtype').append(tempHtml);
// } else {
// tempHtml = "";
// tempHtml += "";
// tempHtml += " " + v.name + " ";
// tempHtml += "
";
// $('#notificationtype').append(tempHtml);
// }
if (v.name.trim() == "Event Based") {
var tempHtml = "";
var tempHtml = '' + v.name + ' ';
$('#notificationtype').append(tempHtml);
} else {
var tempHtml = "";
var tempHtml = '' + v.name + ' ';
$('#notificationtype').append(tempHtml);
}
})
// SWITCH THE NOTIFICATION TYPE WINDOW
var evbased = true;
if ($('#notificationtype option:selected').text().trim() == "Event Based") {
$('.shbased').hide();
$('.evbased').show();
evbased = true;
} else {
evbased = false;
$('.shbased').show();
$('.evbased').hide();
}
$("#notificationtype").on("change", function() {
if ($('#notificationtype option:selected').text().trim() == "Event Based") {
$('.shbased').hide();
$('.evbased').show();
evbased = true;
} else {
evbased = false;
$('.shbased').show();
$('.evbased').hide();
}
})
// LOAD NOTIFICATION MODE
$.each(notificationmode, function(key, val) {
var tempHtml = "";
var tempHtml = "" + " " + val.name + "
";
$('.notifmodecheckboxes').append(tempHtml);
});
// LOAD NOTIFICATION DATA ELEMENT
$.each(dataelements, function(key, val) {
var optionsfortgt = "" + val.name + " ";
$('#notifDataElement').append(optionsfortgt);
});
// LOAD NOTIFICATION DATA
$.each(notificationdata, function(key, val) {
var optionsfortgt = "" + val.name + " ";
$('#notifData').append(optionsfortgt);
});
// LOAD NOTIFICATION OPERATOR
$.each(notificationoperator, function(key, val) {
var optionsfortgt = "" + val.name + " ";
$('#notifOperator').append(optionsfortgt);
});
// LOAD PERIOD AND FREQUENCIES
var notiffrequencies = "";
$.each(notificationperiod, function(key, val) {
var optionsperiod = "";
var optionsperiod = '' + val.name + ' ';
$('#notifPeriod').append(optionsperiod);
});
// fill Notification frequence depend on period
$.each(notificationperiod, function(key, val) {
if (val.id == $('#notifPeriod').val()) {
notiffrequencies = val.frequencies;
}
});
$.each(notiffrequencies, function(key, val) {
var freqcheck = "" + " " + val.name + "
";
// var optionsforperiodfreq = '' + frequencies[key].name + ' ';
//$('#selectFreq').append(optionsforperiodfreq);
$('.notiffreqcheckboxes').append(freqcheck);
});
console.log(notiffrequencies);
$("#notifPeriod").on("change", function() {
// $('#selectFreq').html('');
$('.notiffreqcheckboxes').html("");
// fill alert frequence depend on period
$.each(notificationperiod, function(key, val) {
if (val.id == $('#notifPeriod').val()) {
notiffrequencies = val.frequencies;
}
});
$.each(notiffrequencies, function(key, val) {
var freqcheck = "" + " " + val.name + "
";
// var optionsforperiodfreq = '' + frequencies[key].name + ' ';
//$('#selectFreq').append(optionsforperiodfreq);
$('.notiffreqcheckboxes').append(freqcheck);
});
});
// $.each(frequencies, function(key, val) {
// var freqcheck = "" + " " + frequencies[key].name + "
";
// // var optionsforperiodfreq = '' + frequencies[key].name + ' ';
// //$('#selectFreq').append(optionsforperiodfreq);
// $('.notiffreqcheckboxes').append(freqcheck);
// });
// DYNAMIC ELEMENT LOAD
// if ($("#notifDataElement option:selected").data('name') == "TEXT") {
// if (evbased == true) {
// $(".dataelementText").show();
// $(".dataelementNumber").hide();
// $.each(dataelements, function(key, val) {
// if ($("#notifDataElement").val() == val.id) {
// } else {
// }
// })
// }
// } else {
// $(".dataelementText").hide();
// $(".dataelementNumber").show();
// }
$('#notifIndcheckdropdown').html('');
if ($("#notifDataElement option:selected").data('name') == "TEXT") {
$(".dataelementText").show();
$(".dataelementNumber").hide();
$.each(dataelements, function(key, val) {
if ($("#notifDataElement").val() == val.id) {
$.each(val.conditionoption, function(k1, v1) {
var tempHtml = "";
var tempHtml = "" + v1.name + " ";
$('#notifIndcheckdropdown').append(tempHtml);
})
} else {
}
})
} else {
$(".dataelementText").hide();
$(".dataelementNumber").show();
}
$("#notifDataElement").on("change", function() {
$('#notifIndcheckdropdown').html('');
if ($("#notifDataElement option:selected").data('name') == "TEXT") {
$(".dataelementText").show();
$(".dataelementNumber").hide();
$.each(dataelements, function(key, val) {
if ($("#notifDataElement").val() == val.id) {
$.each(val.conditionoption, function(k1, v1) {
var tempHtml = "";
var tempHtml = "" + v1.name + " ";
$('#notifIndcheckdropdown').append(tempHtml);
})
} else {
}
})
} else {
$(".dataelementText").hide();
$(".dataelementNumber").show();
}
});
// TEMPLATE LOAD
$(".notif_msg_template").on("click", function() {
// $('#alertmsg').val().append('helloe');
$('#notiftmsg').val($('#notiftmsg').val() + " " + $(this).text());
});
// SELECT ORG
$("#notifOrg").on("click", function() {
// $('#alertmsg').val().append('helloe');
$('#notiforgmodal').modal('show');
var orgdata = getLocalStorage("rtmProOrg");
loadOrgTree(orgdata, "notifOrg", "all");
});
// selecting low and high val on the operator condition
if ($("#notifOperator").val() == "1") {
$('.nthighval').show();
$('.ntlowval').show();
} else if ($("#notifOperator").val() == "2") {
$('.nthighval').show();
$('.ntlowval').hide();
} else {
$('.nthighval').hide();
$('.ntlowval').show();
}
$("#notifOperator").on("change", function() {
if ($("#notifOperator").val() == "1") {
$('.nthighval').show();
$('.ntlowval').show();
} else if ($("#notifOperator").val() == "2") {
$('.nthighval').show();
$('.ntlowval').hide();
} else {
$('.nthighval').hide();
$('.ntlowval').show();
}
});
$.unblockUI();
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Load Notification " + r.status
});
}
}
// CREATE NOTIFICATION DATA RESPONSE
ux.createNotificationdataSuccessCallback = function(r) {
console.log(r);
//======INDICATOR SECTION ====================
var r;
if (r.status == 'success') {
$.unblockUI();
swal({
title: "Done!",
text: "Notification Created Successfully.",
buttonsStyling: false,
confirmButtonClass: "btn btn-success",
type: "success"
}).catch(swal.noop)
$("#createNotificationform")[0].reset();
if ($("#notifDataElement option:selected").data('name') == "TEXT") {
$(".dataelementText").show();
$(".dataelementNumber").hide();
} else {
$(".dataelementText").hide();
$(".dataelementNumber").show();
}
var pid = getLocalStorage("pid");
// load default alert
var obj = { language: "en", programid: pid }
apiservices.getNotificationList(obj, ux.getallNotificationSuccessCallback, ux.fail);
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Notification Creation " + r.status
});
}
}
// ALL TARGET DATA RESPONSE
ux.loadAllTargetdataSuccessCallback = function(r) {
console.log(r);
setLocalStorage("targetElement", r.data);
//======INDICATOR SECTION ====================
var r;
var optionsfortgt = "";
var validalert = true;
if (r.status == 'success') {
if (r.data.dataelements.length > 0) {
// setLocalStorage("AllProgramsinappData", r.data);
$.each(r.data.dataelements, function(key, val) {
if (val.name != "formversion" && val.name != "attachment" && val.type.toUpperCase() == "NUMBER") {
var optionsfortgt = '' + val.name + ' ';
$('#alertDataElement').append(optionsfortgt);
$('#targetDataElement').append(optionsfortgt);
} else {
validalert = false;
}
});
if (!validalert) {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "There is No Number Data Element in program. Number dataelement is required to create Alert."
});
$('#alertform :input').prop("disabled", "disabled");
}
$.unblockUI();
// LOAD ALLERT DATA
var userObj = getLocalStorage("rtmProUserObject");
var pgmtype = getLocalStorage("pgmtype");
var applicationid = getLocalStorage("appid");
var pid = getLocalStorage("pid");
var objload = {
'applicationid': applicationid,
'programid': pid,
'language': userObj.language
}
//LOAD ALERTS
apiservices.loadAlerts(objload, ux.loadAllAlertdataSuccessCallback, ux.fail);
} else {
// $('#alertform').hide();
// bootbox.alert({
// size: "small",
// title: "iMonitor +",
// message: "There is No Number Data Element in program. Hence Alert cannot be created."
// });
}
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Target Load " + r.status
});
}
}
// CREATE TARGET DATA RESPONSE
ux.createTargetdataSuccessCallback = function(r) {
console.log(r);
//======INDICATOR SECTION ====================
var r;
$.unblockUI();
if (r.status == 'success') {
console.log('target created');
setLocalStorage("targetid", r.data.id);
var pid = getLocalStorage("pid");
// load default target
var obj = { language: "en", programid: pid }
apiservices.AllTargetList(obj, ux.getallTargetSuccessCallback, ux.fail);
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Target Creation " + r.status
});
}
}
// CREATE TARGET DATA RESPONSE
ux.createCustomTargetdataSuccessCallback = function(r) {
console.log(r);
//======INDICATOR SECTION ====================
var r;
if (r.status == 'success') {
console.log('target created');
$("#targetformfeilds")[0].reset();
var pid = getLocalStorage("pid");
// load default target
var obj = { language: "en", programid: pid }
apiservices.AllTargetList(obj, ux.getallTargetSuccessCallback, ux.fail);
swal({
title: "Done!",
text: "Target Created Successfully.",
buttonsStyling: false,
confirmButtonClass: "btn btn-success",
type: "success"
}).catch(swal.noop)
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Target Creation " + r.status
});
}
}
// CREATE ALERT DATA RESPONSE
ux.createAlertSuccessCallback = function(r) {
console.log(r);
//======INDICATOR SECTION ====================
var r;
if (r.status == 'success') {
console.log('ALERT created');
swal({
title: "Done!",
text: "Alert Created Successfully.",
buttonsStyling: false,
confirmButtonClass: "btn btn-success",
type: "success"
}).catch(swal.noop)
$("#alertformfeilds")[0].reset();
var pid = getLocalStorage("pid");
// load default alert
var obj = { language: "en", programid: pid }
apiservices.AllAlertList(obj, ux.getallAlertSuccessCallback, ux.fail);
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Alert Creation " + r.status
});
}
//setLocalStorage("targetid", r.data.id);
}
// Test Alert Scussess
ux.testAlertSuccessCallback = function(r) {
console.log(r);
//======INDICATOR SECTION ====================
var r;
if (r.status == 'success') {
var temobj = {}
apiservices.testAlertSchedule(temobj, ux.testAlertScheduleSuccessCallback, ux.fail);
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Test Alert Service Load " + r.status
});
}
}
// Test Alert schedule success
ux.testAlertScheduleSuccessCallback = function(r) {
console.log(r);
//======INDICATOR SECTION ====================
var r;
if (r.status == 'success') {
swal({
title: "Done!",
text: "Alert Scheduler Triggered Successfully.",
buttonsStyling: false,
confirmButtonClass: "btn btn-success",
type: "success"
}).catch(swal.noop)
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Test Alert Schedule Service Load " + r.status
});
}
}
// List of alert
ux.getallAlertSuccessCallback = function(r) {
console.log(r);
//======INDICATOR SECTION ====================
var r;
$('#allSavedalertData').DataTable().destroy();
$('#allSavedalertData > tbody').html('');
if (r.status == 'success') {
var alertTR = "";
$.each(r.data, function(key, val) {
var status = "";
if (val.alertstatus == "active") {
status = "checked";
} else {
status = "";
}
alertTR += "" + val.name + "
";
});
$('#allSavedalertData > tbody').append(alertTR);
$('#allSavedalertData').DataTable({
dom: 'Bfrtip',
buttons: ['excel', 'pdf']
});
$.unblockUI();
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "All Alert Service Load " + r.status
});
}
}
// Toggle alert status
// List of alert
ux.getallTargetSuccessCallback = function(r) {
console.log(r);
//======INDICATOR SECTION ====================
var r;
$('#allSavedTargetData').DataTable().destroy();
$('#allSavedTargetData > tbody').html('');
if (r.status == 'success') {
var alertTR = "";
$.each(r.data, function(key, val) {
var status = "";
if (r.data[key].targetstatus == "active") {
status = "checked";
} else {
status = "";
}
alertTR += "" + r.data[key].targetvalue + "
";
});
$('#allSavedTargetData > tbody').html(alertTR);
$('#allSavedTargetData').DataTable();
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "All Target Service Load " + r.status
});
}
}
// Toggle alert status
// List of alert
ux.toggleTargetStatusSuccessCallback = function(r) {
console.log(r);
//======INDICATOR SECTION ====================
var r;
if (r.status == 'success') {
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Toggle Target Service Load " + r.status
});
}
}
// Toggle alert status
ux.toggleAlertStatusSuccessCallback = function(r) {
console.log(r);
//======INDICATOR SECTION ====================
var r;
if (r.status == 'success') {
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Disabling alert " + r.status
});
}
}
ux.registeredUsersReportSuccessCallback = function(r) {
console.log(r);
$('#regi-date-filter').show();
if (r.status == 'success') {
if (r.data.profile != "") {
$.each(r.data.profile, function(key, val) {
delete r.data.profile[key].trackedentityinstanceid;
delete r.data.profile[key].deviceId;
delete r.data.profile[key].instanceId;
delete r.data.profile[key].status;
delete r.data.profile[key].sysUIC;
delete r.data.profile[key].lat;
delete r.data.profile[key].long;
delete r.data.profile[key].value;
delete r.data.profile[key].created;
});
$.each(r.data.profile[0], function(key, val) {
var thead = "";
thead += "" + key + " ";
$('#registeredUsersTBL > thead > tr').append(thead);
});
var tr = "";
var tbl_body = document.createElement("tbody");
var odd_even = false;
$.each(r.data.profile, function() {
var tbl_row = tbl_body.insertRow();
// tbl_row.className = odd_even ? "odd" : "even";
$.each(this, function(k, v) {
var cell = tbl_row.insertCell();
if (v == null) {
v = '';
cell.appendChild(document.createTextNode(v.toString()));
} else {
cell.appendChild(document.createTextNode(v.toString()));
}
})
odd_even = !odd_even;
})
$("#registeredUsersTBL").append(tbl_body);
// var table = $('#registeredUsersTBL').DataTable();
// var table = $('#registeredUsersTBL').DataTable({
// dom: 'Bfrtip',
// buttons: [
// 'copy', 'csv', 'excel', 'pdf', 'print'
// ]
// });
var table = $('#registeredUsersTBL').DataTable({
dom: 'Bfrtip',
buttons: ['excel', 'csv']
});
$('#min').on("change", function() {
rangedates.datefilter();
table.draw();
});
$('#max').on("change", function() {
rangedates.datefilter();
table.draw();
});
$.unblockUI();
} else {
$('#regi-date-filter').hide();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Report Data Not Available "
});
$.unblockUI();
}
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Registration Report Load " + r.status
});
}
}
var normalizeDate = function(dateString) {
var normalized = '';
var date = new Date(dateString);
normalized = date.getFullYear() + '' + (("0" + (date.getMonth() + 1)).slice(-2)) + '' + ("0" + date.getDate()).slice(-2);
return normalized;
}
// SERVICE DETAIL REPORT SUCCESS
ux.servDetailReportSuccessCallback = function(r) {
console.log(r);
if (r.status == 'success') {
// $('#serveDetailsTBL').DataTable().destroy();
GenerateRegSerReport(r, "serveDetailsTBL", 'normal');
$.unblockUI();
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Service Report Load " + r.status
});
}
}
/// Service Report Generate
function GenerateRegSerReport(r, tableid, type) {
var profileServMerge = [];
var ServMerge = [];
profileServMerge = r.data.profile;
for (let i in profileServMerge) {
var counts = 0;
for (let j in r.data.service) {
if (profileServMerge[i].trackedentityinstanceid == r.data.service[j].trackedentityinstanceid) {
if (counts < 1) {
ServMerge = [];
counts++;
ServMerge.push(r.data.service[j]);
profileServMerge[i].service = ServMerge;
} else {
var obj1 = {};
var obj2 = [];
$.extend(obj1, profileServMerge[i]);
obj2.push(r.data.service[j]);
obj1.service = {};
obj1.service = obj2;
var len = profileServMerge.length;
profileServMerge[len] = obj1;
}
} else {
// ServMerge = [];
}
}
ServMerge = [];
}
console.log("//////////////////////////////////////////////////////////////////////");
console.log(profileServMerge);
// drilldown_table.initDrillTable();
// DUPLICATE SERVICE REMOVE AND ADD AS NEW RECORD IN REPORT
// var seperateProfileServ = [];
// var count = 0;
// for (let i in profileServMerge) {
// if (typeof(profileServMerge[i].service) != "undefined") {
// for (var k = 0; k <= profileServMerge[i].service.length; k++) {
// for (var j = k; j < profileServMerge[i].service.length; j++) {
// if (k != j && profileServMerge[i].service[k].programstageid == profileServMerge[i].service[j].programstageid) {
// count++;
// console.log(profileServMerge);
// var obj = {};
// var obj1 = {};
// $.extend(obj, profileServMerge[i]);
// $.extend(obj1, profileServMerge[i].service[j]);
// obj.service = [];
// obj.service[0] = obj1;
// profileServMerge[i].service.splice(j, 1);
// profileServMerge.push(obj);
// seperateProfileServ.push(obj);
// console.log("Actual array");
// console.log(profileServMerge);
// console.log(seperateProfileServ);
// k--;
// }
// }
// }
// } else {
// }
// }
// console.log(count);
//////////////////////////////////////////////////////////////
// DELETE UN NECESSARY DATA FROM OBJECT
$.each(profileServMerge, function(key, val) {
delete profileServMerge[key].trackedentityinstanceid;
delete profileServMerge[key].created;
delete profileServMerge[key].long;
delete profileServMerge[key].sysUIC;
delete profileServMerge[key].lat;
delete profileServMerge[key].deviceId;
delete profileServMerge[key].instanceId;
delete profileServMerge[key].status;
$.each(profileServMerge[key].service, function(key1, val) {
delete profileServMerge[key].service[key1].trackedentityinstanceid;
delete profileServMerge[key].service[key1].organisation;
// delete profileServMerge[key].service[key1].attachment;
delete profileServMerge[key].service[key1].formversion;
delete profileServMerge[key].service[key1].created;
});
});
// CLEANING NULL RECORD
var delarrayindex = [];
for (let i in profileServMerge) {
for (let j in profileServMerge[i].service) {
var count = 0;
var objlen = Object.keys(profileServMerge[i].service[j]).length;
var val = profileServMerge[i].service[j];
$.each(val, function(k1, v1) {
if (k1 != "programstageid" && k1 != "programstagename") {
if (v1 == null) {
count++;
}
if (count == objlen) {
delarrayindex.push(i);
}
}
});
}
}
for (var i = delarrayindex.length - 1; i >= 0; i--) {
profileServMerge.splice(delarrayindex[i], 1);
}
console.log("profileServMerge=================");
console.log(profileServMerge);
profileServMerge = _.filter(profileServMerge, function(item) { return item.service !== undefined; })
// for (let i in profileServMerge) {
// if (_.isUndefined(profileServMerge[i].service)) {
// profileServMerge.splice(i, 1);
// }
// }
// var stages = [];
// if (profileServMerge.length > 0) {
// $.each(profileServMerge, function(ke1, va1) {
// $.each(va1, function(key, val) {
// if (key != 'service') {
// } else {
// var service = [];
// $.each(val, function(key1, val1) {
// $.each(val1, function(key11, val11) {
// if (key11 == "programstagename") {
// stages.push(val11);
// }
// })
// })
// }
// });
// });
// }
if (profileServMerge.length > 0) {
// CREATE HEADER FPR SERVICE REPORT TABLE
var subeaders = [];
var headarray = [];
$.each(profileServMerge[0], function(key, val) {
if (key != 'service') {
headarray.push(key);
} else {
var service = [];
$.each(val[0], function(key1, val1) {
// if (key1 == "programstagename") {
// stages.push(val1);
// }
if (key1 != "programstageid" && key1 != "programstagename") {
// var colname = key1.split('ZYTXK28');
// service.push(colname[1]);
service.push(key1);
}
})
headarray.push(service);
}
});
// ACTUAL HEADER
console.log("headarray");
console.log(headarray);
$('#' + tableid + ' > tbody').remove();
$('#' + tableid + ' > thead > tr').html('');
var somearry = [];
$.each(headarray, function(key, val) {
if (typeof(val) != "object") {
// var thead = "";
// thead += "" + val + " ";
// somearry.push(val);
} else {
$.each(val, function(key1, val1) {
var colname = val1.split('ZYTXK28');
somearry.push(colname[0]);
});
// var thead = "";
// $.each(val, function(key1, val1) {
// var colname = val1.split('ZYTXK28');
// // service.push(colname[1]);
// if (colname[0] == "SINGLEFORALLSTAGE") {
// thead += " ";
// } else {
// thead += "" + colname[0] + " ";
// }
// });
}
// $('#' + tableid + ' > thead > tr:nth-child(1)').append(thead);
});
console.log(somearry);
var somearry = _.countBy(somearry, function(item) {
var colname = item.split('ZYTXK28');
return colname[0];
})
$.each(headarray, function(key, val) {
if (typeof(val) != "object") {
var thead = "";
thead += "" + val + " ";
} else {
var thead = "";
$.each(somearry, function(key1, val1) {
// var colname = val1.split('ZYTXK28');
// service.push(colname[1]);
if (key1 == "SINGLEFORALLSTAGE") {
thead += " ";
} else {
thead += "" + key1 + " ";
}
});
}
$('#' + tableid + ' > thead > tr:nth-child(1)').append(thead);
});
$.each(headarray, function(key, val) {
if (typeof(val) != "object") {
var thead = "";
// thead += "" + val + " ";
} else {
var thead = "";
$.each(val, function(key1, val1) {
var colname = val1.split('ZYTXK28');
thead += "" + colname[1] + " ";
});
}
$('#' + tableid + ' > thead > tr:nth-child(2)').append(thead);
});
// DATA FILLING
var tbl_body = document.createElement("tbody");
var odd_even = false;
// CHECK FOR SERVICE DATA AVAILIBILITY
var validdata = true;
for (let i in profileServMerge) {
for (k in profileServMerge[i].service) {
if (Object.keys(profileServMerge[i].service[k]).length < 3) {
validdata = false;
swal({
title: "No Data!",
text: "No Record Found for Selected Stage.",
buttonsStyling: false,
confirmButtonClass: "btn btn-danger",
type: "warning"
}).catch(swal.noop)
break;
} else {
validdata = true;
break;
}
}
}
if (validdata == true) {
$.each(profileServMerge, function(key, val) {
var tbl_row = tbl_body.insertRow();
tbl_row.className = odd_even ? "odds" : "evens";
// var len = profileServMerge[key].service.length;
// var tbl_inner_row = tbl_row.insertRow();
// count += 1;
// if (count >= colors.length) {
// count = 0;
// }
// if (typeof(val.service) !== "undefined") {
$.each(val, function(k, v) {
if (k !== 'service') {
var cell = tbl_row.insertCell();
// cell.style.backgroundColor = colors[count];
if (v == null) {
v = "";
}
cell.appendChild(document.createTextNode(v.toString()));
} else {
//alert(k);
//v.sort(sortBy('programstageid'));
console.log(v);
$.each(v, function(k1, v1) {
$.each(v1, function(k2, v2) {
if (k2 != "programstageid" && k2 != "programstagename") {
if (v2 == null) { v2 = ""; }
var keydata = k2;
var colname = keydata.split('ZYTXK28');
if (colname[1] == "attachment" && v2 != "NA") {
if (v2 == "") {
var cell1 = tbl_row.insertCell();
cell1.innerHTML = "";
} else {
if (v2.indexOf("barcode") !== -1) {
var cell1 = tbl_row.insertCell();
cell1.appendChild(document.createTextNode(v2.toString()));
} else {
var cell1 = tbl_row.insertCell();
var splittext = v2.toString().split("https");
var imgurl = splittext[1].slice(0, -1);
cell1.innerHTML = "View Attachment ";
}
}
} else {
var cell1 = tbl_row.insertCell();
// cell1.style.backgroundColor = colors[count];
cell1.appendChild(document.createTextNode(v2.toString()));
}
}
});
});
}
});
odd_even = !odd_even;
$("#" + tableid).append(tbl_body);
console.log("jjjjjjjjjjjjjjjjjjjjjjjjjjj");
console.log(profileServMerge);
});
// var groupheadrry = [];
// var stageData = getLocalStorage('stagedata');
// console.log(stageData);
// var service = [];
// groupheadrry.service = [];
// $.each(headarray, function(key, val) {
// if (typeof(val) != "object") {
// groupheadrry.push(val);
// } else {
// for (var i in val) {
// var count = 0;
// for (var j in stageData) {
// $.each(Object.values(stageData[j])[0], function(k1, v1) {
// if (v1.name != "formversion") {
// if (val[i] == v1.name) {
// count++;
// var obj = {
// hname: Object.keys(stageData[j])[0],
// hlen: count,
// v1: val[i]
// }
// service.push(obj);
// }
// }
// })
// }
// groupheadrry.service.push(service);
// }
// }
// });
// console.log(groupheadrry);
// var commonrecord = uniq(groupheadrry.service, 'hname');
// groupheadrry.service = commonrecord;
//console.log(stages);
// LEN CALCULATION
// $.each(groupheadrry.service[0], function(ke1, va1) {
// console.log(va1);
// var count = 0;
// for (let i in groupheadrry.service[0]) {
// if (va1.hname == groupheadrry.service[0][i].hname) {
// count++;
// }
// console.log(count);
// va1.hlen = count;
// }
// })
// var uniqrecord = uniq(groupheadrry.service[0], 'hname');
// groupheadrry.service = uniqrecord;
// console.log(groupheadrry);
// for (let i in groupheadrry.service) {
// if (i > 0) {
// groupheadrry.service[i].hlen = groupheadrry.service[i].hlen - 1;
// }
// }
// for (let i in groupheadrry) {
// if (i != "service") {
// var thead = "";
// thead += " ";
// console.log(thead);
// $('#' + tableid + ' > thead > tr:nth-child(1)').append(thead);
// } else {
// $.each(groupheadrry[i], function(ke3, va3) {
// var hname = va3.hname;
// var acthname = hname.split("_");
// if (Number(va3.hlen) > 0) {
// var thead = "";
// thead += "" + acthname[1] + " ";
// console.log(thead);
// $('#' + tableid + ' > thead > tr:nth-child(1)').append(thead);
// }
// })
// }
// }
servtable = $('#' + tableid).DataTable({
dom: 'Bfrtip',
destroy: true,
buttons: [
'csvHtml5',
]
});
servtable.order([1, 'asc']).draw();
var excelbtn = "";
$('#' + tableid + '_wrapper > .dt-buttons').append(excelbtn);
} else {
$('#' + tableid + ' > thead > tr:nth-child(2)').html('');
}
} else {
swal({
title: "No Data!",
text: "No Service Record Found.",
buttonsStyling: false,
confirmButtonClass: "btn btn-danger",
type: "warning"
}).catch(swal.noop)
}
$.unblockUI();
}
// FIND UNIQ RECORD IN ARRAY OBJECT
function uniq(a, param) {
return a.filter(function(item, pos, array) {
return array.map(function(mapItem) { return mapItem[param]; }).indexOf(item[param]) === pos;
})
}
// sorting array
function checkIfExistingValue(obj, key, value) {
return obj.hasOwnProperty(key) && obj[key] === value;
}
function sortBy(key, reverse) {
// Move smaller items towards the front
// or back of the array depending on if
// we want to sort the array in reverse
// order or not.
var moveSmaller = reverse ? 1 : -1;
// Move larger items towards the front
// or back of the array depending on if
// we want to sort the array in reverse
// order or not.
var moveLarger = reverse ? -1 : 1;
/**
* @param {*} a
* @param {*} b
* @return {Number}
*/
return function(a, b) {
if (a[key] < b[key]) {
return moveSmaller;
}
if (a[key] > b[key]) {
return moveLarger;
}
return 0;
};
}
// NEAR ME MAP DATA
ux.nearMeServiceSuccessCallback = function(r) {
console.log(r);
//======INDICATOR SECTION ====================
var r;
if (r.status == 'success') {
setLocalStorage("realtimeMapData", r.data);
var userloc = getLocalStorage("usercurrlatlong");
dashboard_LF_map.initGoogleMaps(JSON.parse(userloc));
$.unblockUI();
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Near Me Service " + r.status
});
$.unblockUI();
}
}
// GET MY ALERTS SERVICE
ux.getMyalertServiceSuccessCallback = function(r) {
console.log(r);
//======INDICATOR SECTION ====================
var r;
if (r.status == 'success') {
// setLocalStorage("realtimeMapData", r.data);
var alertTR = "";
if (r.data.length > 0) {
$.each(r.data, function(key, val) {
var status = "";
var dates = moment(r.data[key].date).fromNow();
alertTR += "" + r.data[key].notification + " " + dates + " ";
});
$('#myalertTb > tbody').html(alertTR);
}
var table = $('#myalertTb').DataTable();
table.destroy();
$('#myalertTb').DataTable();
$.unblockUI();
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "My Alert " + r.status
});
$.unblockUI();
}
}
// GET SERVICE ALERTS
ux.getserviceAlertsDataSuccessCallback = function(r) {
console.log(r);
//======INDICATOR SECTION ====================
var r;
if (r.status == 'success') {
var alertmsg = "";
$.each(r.data, function(key, val) {
alertmsg += "" + val.uic + " " + val.firstname + " " + val.surname + " " + val.alertmessage + " " + moment(val.createdon).format('LL') + " ";
})
$('#myalertTb>tbody').html(alertmsg);
var table = $('#myalertTb').DataTable();
table.destroy();
$('#myalertTb').DataTable();
$.unblockUI();
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "My Alert " + r.status
});
$.unblockUI();
}
}
///////////////////CUSTOM REPORT////
// ALL ATTRIBUTE
ux.allatributeSuccessCallback = function(r) {
console.log(r);
$('.attrcheckList').html('');
var r;
var attrchecklistHtml = "";
if (r.status == 'success') {
$('#custReportModal').modal('show');
$.each(r.data, function(key, val) {
var skiparr = ["instanceId", "status", "lat", "long", "deviceId", "sysUIC"]
// if (val.name != "instanceId" || val.name != "status" || val.name != "lat" || val.name != "long" || val.name != "deviceId" || val.name != "sysUIC") {
if ($.inArray(val.name, skiparr) > -1) {
} else {
var chkhtml = "";
chkhtml += " " + r.data[key].name + "
"
attrchecklistHtml += chkhtml;
}
});
$('.attrcheckList').html(attrchecklistHtml);
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Attribute Load " + r.status
});
$.unblockUI();
}
}
// ALL STAGES
ux.allstagesSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$('.stagecheckList').html('');
var r;
var attrchecklistHtml = "";
if (r.status == 'success') {
$.each(r.data, function(key, val) {
var stgchkhtml = "";
var stageid = randomid();
stgchkhtml += "";
stgchkhtml += "
";
stgchkhtml += "
";
var dataelements = Object.values(val);
$.each(dataelements[0], function(k1, v1) {
if (v1.name != "formversion") {
var chkhtml = "";
chkhtml += "
" + v1.name + "
"
stgchkhtml += chkhtml;
}
})
attrchecklistHtml += stgchkhtml + "
";
});
$('.stagecheckList').html(attrchecklistHtml);
$.unblockUI();
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Stage Load" + r.status
});
$.unblockUI();
}
}
}
ux.getallstagesSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
setLocalStorage('stagedata', r.data);
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Stage Load" + r.status
});
$.unblockUI();
}
}
// GENERATE CUSTOM REPORT
ux.customReportSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
if (Object.keys(r.data).length > 0) {
$('#custReportModal').modal('hide');
$.blockUI({ message: ' ', css: { padding: 0, margin: 0, top: '40%', left: '44%', textAlign: 'center', color: '#000', cursor: 'wait' } });
if (!_.isUndefined(servtable)) {
if (servtable.tables().nodes().to$().attr('id') != "serveDetailsTBL") {
servtable.destroy();
console.log(servtable);
console.log("dfffffffffffffffffffffffffffffffff")
}
}
// $('#custDetailsTBL').DataTable().destroy();
GenerateRegSerReport(r, "custDetailsTBL", 'custom');
$.unblockUI();
} else {
$.unblockUI();
$('#custReportModal').modal('show');
swal({
title: "No Data!",
text: "No Record Found for Selected Date Range.",
buttonsStyling: false,
confirmButtonClass: "btn btn-danger",
type: "warning"
}).catch(swal.noop)
}
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Stage Load" + r.status
});
$.unblockUI();
}
}
// SEARCH ALL ATTRIBUTE
ux.allattributeforSearchCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
var attrchecklistHtml = "";
$.each(r.data, function(key, val) {
var skiparr = ["instanceId", "status", "lat", "long", "deviceId", "sysUIC"]
// if (val.name != "instanceId" || val.name != "status" || val.name != "lat" || val.name != "long" || val.name != "deviceId" || val.name != "sysUIC") {
if ($.inArray(val.name, skiparr) > -1) {
} else {
if (val.mandatory != false) {
var chkhtml = "";
chkhtml += " " + val.name + "
"
attrchecklistHtml += chkhtml;
}
}
});
$('.searchcheckList').html(attrchecklistHtml);
// GET EXISTING CONFIG
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Stage Load" + r.status
});
$.unblockUI();
}
}
// CONFIG ATTRIBUTE FOR SEARCH
ux.saveattributeforSearchCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
// bootbox.alert({
// size: "small",
// title: "iMonitor +",
// message: "Search Configuration Saved."
// });
swal({
title: "Done!",
text: "Search Configuration Saved.",
buttonsStyling: false,
confirmButtonClass: "btn btn-success",
type: "success"
}).catch(swal.noop)
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Stage Load" + r.status
});
$.unblockUI();
}
}
// EXISTING CONFIG SUCCES CALLBACK
ux.existingconfigSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
var selectedAttr = [];
setTimeout(function() {
$('input:checkbox.checkSearchAtrr').each(function() {
console.log($(this).val());
var chkval = $(this).val();
chkids = $(this);
// for(let i in r.data.custom)
// {
// if (r.data[i].)
// }
$.each(r.data.custom, function(key, val) {
if (val.id == chkval) {
$(chkids).prop('checked', true);
selectedAttr.push(chkval);
} else {
}
})
});
}, 1000);
console.log(selectedAttr);
console.log('hellp');
// setLocalStorage("defaultsearchAttr", selectedAttr);
var searchAttr = [];
searchAttr = selectedAttr;
console.log('default');
console.log(searchAttr);
$(document).on('click', '.checkSearchAtrr', function() {
var chklencount = searchAttr.length;
var chkval = $(this).val();
if ($(this).is(':checked')) {
if (chklencount <= 3) {
console.log(chkval);
searchAttr.push(chkval);
chklencount = chklencount + 1;
// alert(chklencount);
} else {
$(this).prop('checked', false);
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "You can add Only Maximum 4 attribute for search."
});
}
} else {
console.log('removed');
$.each(searchAttr, function(key, val) {
if (val == chkval) {
searchAttr.splice(key, 1);
chklencount = chklencount - 1;
// alert(chklencount);
}
});
}
setLocalStorage("searchAttr", searchAttr);
});
$.unblockUI();
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Search Config " + r.status
});
$.unblockUI();
}
}
// LOAD OPTION SET
ux.loadoptionSetuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
setLocalStorage("optionset", r.data.optionset.optionvalue);
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Option Load" + r.status
});
$.unblockUI();
}
}
// LOAD CASE HOSTORY
ux.loadCaseHistorySuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
setLocalStorage("caseHistory", r.data.trackedEntityInstances);
var commobj = {
'language': userObj.language,
'programid': getLocalStorage("pid")
}
apiservices.getCommunityUsersDetails(commobj, ux.loadCommunityUsersDetailsSuccessCallback, ux.fail);
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Case History" + r.status
});
$.unblockUI();
}
}
ux.updateCaseSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
// var caseobj = {
// 'language': userObj.language,
// 'communityid': getLocalStorage("pid")
// }
// apiservices.getUserCaseHistory(caseobj, ux.loadCaseHistorySuccessCallback, ux.fail);
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Update case" + r.status
});
$.unblockUI();
}
}
// open user location
// ROLE LEVEL IN WIZARD
ux.getAllRoleStageSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
var rolesdata = [];
$(".rolesList").html('');
// var apirolesdata = _.without(r.data, "COMMUNITY ADMIN", "PROGRAM ADMIN", "DIC ADMIN", "MIGRATOR", "DISTRICT ADMIN", "STATE ADMIN");
r.data = _.omit(r.data, function(value, key, object) {
return ["COMMUNITY ADMIN", "PROGRAM ADMIN", "DIC ADMIN", "MIGRATOR", "DISTRICT ADMIN", "STATE ADMIN"].includes(value.toUpperCase()) == true;
});
$.each(r.data, function(key, val) {
if (val.toLowerCase().startsWith("facility") != true) {
var roles = {
rolename: val,
id: key
}
rolesdata.push(roles);
var role = val.replace(/ /g, '');
if (role.toLowerCase() != "donotdeleterole" && role.toLowerCase() != "dicadmin") {
var rolelist = "";
var rolelist = "" + " " + val + "
";
$(".rolesList").append(rolelist);
}
}
});
setLocalStorage("allstageroles", rolesdata);
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Roles Load " + r.status
});
$.unblockUI();
}
}
// WORKFLOW DETAILS LOAD
ux.getWorkflowDetailsSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
if (r.data.length > 0) {
console.log("worklow loaded");
var workflowdetails = r.data;
$('#workflowTBL > thead>tr').html('');
$('#workflowTBL > tbody').html('');
if (workflowdetails.length > 0) {
$.each(workflowdetails[0], function(key, val) {
if (key !== "sysUIC" && key !== "stageid" && key !== "roleid") {
if (key == "trackedentityinstanceid") {
key = "Record ID";
}
var wrkTH = "" + key + " ";
$('#workflowTBL > thead>tr').append(wrkTH);
}
})
$.each(workflowdetails, function(key, val) {
var wrkTD = "";
var workflowsaveObject = {
"trackedentityinstanceid": val.trackedentityinstanceid,
"stageid": val.stageid,
"roleid": val.roleid,
"programid": getLocalStorage("pid"),
"userid": "abc@mailinator.com",
"loginuserid": userObj.userid
}
$.each(val, function(key1, val1) {
if (key1 !== "users") {
if (key1 !== "sysUIC" && key1 !== "stageid" && key1 !== "roleid") {
if (key1 == "refferedon") {
wrkTD += "" + moment(val1).fromNow() + " ";
} else {
wrkTD += "" + val1 + " ";
}
}
} else {
var selecthtml = "";
$.each(val1, function(key2, val2) {
selecthtml += "" + val2 + " ";
})
wrkTD += " ";
}
})
var tr = "" + wrkTD + " ";
$('#workflowTBL > tbody').append(tr);
})
$(document).off('click', '.update_workflow');
$(document).on('click', '.update_workflow', function() {
var objectsdata = decryptJson($(this).data('workflow-obj'));
var assignedUser = $(this).closest('td').find('.userForStage').val();
var workflowsaveObject = {
"trackedentityinstanceid": objectsdata.trackedentityinstanceid,
"stageid": objectsdata.stageid,
"roleid": objectsdata.roleid,
"programid": objectsdata.programid,
"userid": assignedUser,
"loginuserid": objectsdata.loginuserid
}
apiservices.updateWorkflowDetails(workflowsaveObject, ux.updateWorkflowDetailsSuccessCallback, ux.fail);
console.log(workflowsaveObject);
var wrkfObj = {
'programid': getLocalStorage("pid"),
'userid': userObj.userid,
'roleid': userObj.userroleid,
'language': userObj.language
}
apiservices.getWorkflowDetails(wrkfObj, ux.getWorkflowDetailsSuccessCallback, ux.fail);
// var objRefrole = {
// programid: getLocalStorage("pid")
// }
// apiservices.getAllPGRoles(objRefrole, ux.getAllPGRolesForReffStageSuccessCallback, ux.fail);
var reffObj = {
'programid': getLocalStorage("pid"),
'orgid': getLocalStorage("porgid"),
'language': userObj.language
}
apiservices.getReffflowDetails(reffObj, ux.getReffDetailsSuccessCallback, ux.fail);
})
} else {
// bootbox.alert({
// size: "small",
// title: "iMonitor +",
// message: "Workflow data not Available."
// });
}
} else {
$('#workflowTBL > thead>tr').html('');
$('#workflowTBL > tbody').html('');
}
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Workflow Load " + r.status
});
$.unblockUI();
}
}
// UPDATE WORKFLOW
ux.updateWorkflowDetailsSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
var wrkfObj = {
'programid': getLocalStorage("pid"),
'userid': '19460',
'roleid': '19457',
'language': userObj.language
}
apiservices.getWorkflowDetails(wrkfObj, ux.getWorkflowDetailsSuccessCallback, ux.fail);
swal({
title: "Done!",
text: "Stage Record Updated.",
buttonsStyling: false,
confirmButtonClass: "btn btn-success",
type: "success"
}).catch(swal.noop)
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Update " + r.status
});
$.unblockUI();
}
}
// Refferel DETAILS LOAD
ux.getReffDetailsSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
if (r.data.length > 0) {
$('#reffrelTBL > thead>tr').html('');
$('#reffrelTBL > tbody').html('');
console.log("Refferel loaded");
var reffdetails = r.data;
var pgroles = getLocalStorage("allAllPGRoles");
if (reffdetails.length > 0) {
$.each(reffdetails[0], function(key, val) {
if (key !== "sysUIC" && key !== "stageid" && key !== "roleid" && key !== "userid") {
if (key == "trackedentityinstanceid") {
key = "Record ID";
}
var wrkTH = "" + key + " ";
$('#reffrelTBL > thead>tr').append(wrkTH);
}
})
// additional thead for update status
var ths = "Update ";
$('#reffrelTBL > thead>tr').append(ths);
$.each(reffdetails, function(key, val) {
var wrkTD = "";
var refferelsaveObject = {
"trackedentityinstanceid": val.trackedentityinstanceid,
"stageid": val.stageid,
"roleid": val.roleid,
"programid": getLocalStorage("pid"),
"userid": "abc@mailinator.com",
"loginuserid": userObj.userid
}
var userid = val.userid;
$.each(val, function(key1, val1) {
if (key1 !== "users") {
if (key1 !== "sysUIC" && key1 !== "stageid" && key1 !== "roleid" && key1 !== "userid") {
if (key1 == "refferedon") {
wrkTD += "" + moment(val1).fromNow() + " ";
} else {
if (key1 == "availableroles") {
var selecthtml = "";
$.each(val1, function(key2, val2) {
if (val2 == val.rolename) {
// alert(val2 + val1);
selecthtml += "" + val2 + " ";
} else {
// alert(val2 + val1);
selecthtml += "" + val2 + " ";
}
})
wrkTD += "" + selecthtml + " ";
} else {
wrkTD += "" + val1 + " ";
}
}
}
} else {
var selecthtml = "";
$.each(val1, function(key2, val2) {
if (userid == key2) {
selecthtml += "" + val2 + " ";
} else {
selecthtml += "" + val2 + " ";
}
})
wrkTD += "" + selecthtml + " ";
}
})
var tr = "" + wrkTD + "Update
";
$('#reffrelTBL > tbody').append(tr);
})
$(document).off('click', '.update_reff');
$(document).on('click', '.update_reff', function() {
var objectsdata = decryptJson($(this).data('reff-obj'));
var assignedUser = $(this).closest('tr').find('.userForStage').val();
var assignedRole = $(this).closest('tr').find('.userForRole').val();
var refferelsaveObject = {
"trackedentityinstanceid": objectsdata.trackedentityinstanceid,
"stageid": objectsdata.stageid,
"roleid": assignedRole,
"programid": objectsdata.programid,
"userid": assignedUser,
"loginuserid": objectsdata.loginuserid
}
apiservices.updateRefferelDetails(refferelsaveObject, ux.updateRefferelDetailsSuccessCallback, ux.fail);
console.log(refferelsaveObject);
var wrkfObj = {
'programid': getLocalStorage("pid"),
'userid': userObj.userid,
'roleid': userObj.userroleid,
'language': userObj.language
}
apiservices.getWorkflowDetails(wrkfObj, ux.getWorkflowDetailsSuccessCallback, ux.fail);
var objRefrole = {
programid: getLocalStorage("pid")
}
// apiservices.getAllPGRoles(objRefrole, ux.getAllPGRolesForReffStageSuccessCallback, ux.fail);
var reffObj = {
'programid': getLocalStorage("pid"),
'orgid': getLocalStorage("porgid"),
'language': userObj.language
}
apiservices.getReffflowDetails(reffObj, ux.getReffDetailsSuccessCallback, ux.fail);
})
} else {
// bootbox.alert({
// size: "small",
// title: "iMonitor +",
// message: "Workflow data not Available."
// });
}
} else {
$('#reffrelTBL > thead>tr').html('');
$('#reffrelTBL > tbody').html('');
}
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Workflow Load " + r.status
});
$.unblockUI();
}
}
// UPDATE Refferel
ux.updateRefferelDetailsSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
swal({
title: "Done!",
text: "Referral Stage Record Updated.",
buttonsStyling: false,
confirmButtonClass: "btn btn-success",
type: "success"
}).catch(swal.noop)
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Update " + r.status
});
$.unblockUI();
}
}
// Get Requested User
ux.getUserReffDetailsSuccessCallback = function(r) {
console.log(r);
var r;
$('#' + ux.resid).html("");
if (r.status == 'success') {
var dropdowndata = r.data;
var usersforrole = "";
$.each(dropdowndata, function(key, val) {
usersforrole += '' + val + ' ';
});
$('#' + ux.resid).html(usersforrole);
$.unblockUI();
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Update " + r.status
});
$.unblockUI();
}
}
// UPDATE template
ux.getAllTemplateSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
// GET ALL COUNTRY DATA
apiservices.getAllCountry(ux.getAllCountrySuccessCallback, ux.fail);
var templatedata = r.data;
setLocalStorage('Apptemplates', templatedata);
$.each(templatedata, function(key, val) {
var tempHTML = "";
var tempid = randomid();
tempHTML += " ";
$('#cor_section').append(tempHTML);
})
// OwlCarousel
$('[data-toggle="owlcarousel"], [data-toggle="owl-carousel"]').each(function() {
var $this = $(this);
$this.owlCarousel({
items: 10,
pagination: false,
navigation: true,
itemsScaleUp: true
});
// owlCarouselSettings = $this.data('owlcarousel-settings') || {};
// $this.owlCarousel(owlCarouselSettings);
});
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Template Load " + r.status
});
$.unblockUI();
}
}
// GET ALL COUNTRY
ux.getAllCountrySuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
$('#selectCountry').html('');
$('#selectCountry').append('Select Country ');
$.each(r.data, function(key, val) {
var country = "";
country = '' + val.name + ' ';
$('#selectCountry').append(country);
});
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Country Load " + r.status
});
$.unblockUI();
}
}
// COmmunity clients
ux.loadCommunityUsersDetailsSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
var optionset = getLocalStorage("optionset");
var casehistoryObj = getLocalStorage("caseHistory");
$('#commuserListTBL > tbody').html('');
var alluserlistdata = "";
$.each(r.data, function(key, val) {
var account = "";
if (_.isUndefined(val.blockchain) != true) {
account = "" + val.blockchain + "
";
} else if (_.isUndefined(val.google) != true) {
account = val.google;
} else if (_.isUndefined(val.facebook) != true) {
account = val.facebook;
}
if (_.isEmpty(val.sysuic)) {
val.sysuic = "Guest user";
}
alluserlistdata += "
" + val.sysuic + " " + account + " ";
alluserlistdata += "" + val.regdate + " ";
});
$('#commuserListTBL > tbody').html(alluserlistdata);
var table = $('#commuserListTBL').DataTable({
dom: 'Bfrtip',
destroy: true,
buttons: ['excel', 'csv'],
"order": [
[4, "desc"]
]
});
// Add event listener for opening and closing details
$('#commuserListTBL tbody').on('click', 'td.details-control', function() {
var tr = $(this).closest('tr');
var row = table.row(tr);
var username = $(this).data('user');
if (row.child.isShown()) {
// This row is already open - close it
tr.removeClass('shown');
row.child.hide();
} else {
// Open this row
row.child('');
var caheHostoryOfUser = _.filter(casehistoryObj, function(val) { return val.trackedentityinstanceid == username; });
var caseRecordHTML = "";
var statusdropdownhd = "";
if (!_.isEmpty(caheHostoryOfUser)) {
$.each(caheHostoryOfUser[0].questions, function(k1, v1) {
var statusdropdown = "";
statusdropdownhd = "";
$.each(optionset, function(k2, v2) {
statusdropdownhd += "
" + v2.name + " ";
if (v2.code == v1.feedbackstatus) {
statusdropdown += "
" + v2.name + " ";
} else {
statusdropdown += "
" + v2.name + " ";
}
})
caseRecordHTML += "
" + v1.question + " " + v1.answer + " ";
caseRecordHTML += "" + statusdropdown;
caseRecordHTML += "
";
caseRecordHTML += "";
caseRecordHTML += "
";
caseRecordHTML += "Update ";
})
var caseHistHtml = "";
caseHistHtml += "
";
caseHistHtml += "
Reference ID: " + caheHostoryOfUser[0].trackedentityinstanceid + " ";
caseHistHtml += " ";
caseHistHtml += "
Case Answer Status Comments ";
caseHistHtml += "update done_all " + statusdropdownhd + " ";
caseHistHtml += " ";
caseHistHtml += "Update All ";
caseHistHtml += "" + caseRecordHTML;
// caseHistHtml += "What are conference organizers afraid of? ";
// caseHistHtml += "";
// caseHistHtml += "Select ";
// caseHistHtml += "Open Closed ";
// caseHistHtml += "Pending ";
// caseHistHtml += "
";
// caseHistHtml += "";
// caseHistHtml += "
";
// caseHistHtml += "Send ";
caseHistHtml += "
";
row.child(caseHistHtml).show();
tr.addClass('shown');
} else {
row.child("
No Case Record Found.
").show();
tr.addClass('shown');
}
}
});
/* Formatting function for row details - modify as you need */
$(document).on('click', '.updateCaseStatus', function() {
$.blockUI({ message: '
', css: { padding: 0, margin: 0, top: '40%', left: '44%', textAlign: 'center', color: '#000', cursor: 'wait' } });
// alert($(this).closest('tr').find('.trackid').attr('name'));
// alert($(this).closest('tr').find('.select option:selected').text());
// alert($(this).closest('tr').find('.select').val());
// alert($(this).closest('tr').find('.caseStatusComment').attr('name'));
// alert($(this).closest('tr').find('.caseStatusComment').val());
var comment = $(this).closest('tr').find('.caseStatusComment').val();
if (comment == "") {
comment = "No Comments."
}
caseObj = {
"trackedentityinstanceid": $(this).closest('tr').find('.trackid').attr('name'),
"feedbackstatusid": $(this).closest('tr').find('.select').attr('name'),
"feedbackstatus": $(this).closest('tr').find('.select').val(),
"feedbackcommentid": $(this).closest('tr').find('.caseStatusComment').attr('name'),
"feedbackcomment": comment
}
apiservices.updateCaseStatus(caseObj, ux.updateCaseSuccessCallback, ux.fail);
});
// SELECT ALL ELEMENT IN STATUS
$(document).on('change', '.changeAll_status', function() {
// alert($('option:selected', $(this)).index());
var selindex = $('option:selected', $(this)).index();
$(this).closest('tr').parent().parent().find(".select").each(function() {
this.selectedIndex = selindex;
});
});
//FILL COMMENT BOX
$(document).on('keyup', '.allcmt', function() {
// alert($('option:selected', $(this)).index());
var cmtval = $(this).val();
$(this).closest('tr').parent().parent().find(".caseStatusComment").each(function() {
console.log(this.innerHTML);
this.value = cmtval;
});
})
// UPDATE ALL STATUS
$(document).on('click', '.updateAll_status', function() {
// alert($('option:selected', $(this)).index());
$(this).closest('tr').parent().parent().find(".updateCaseStatus").each(function() {
this.click();
});
})
$.unblockUI();
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Community Users Load " + r.status
});
$.unblockUI();
}
}
// Program Clients
ux.getProgramClientListSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
var programClientsTemp = "";
$.each(r.data, function(key, val) {
delete r.data[key].trackedentityinstanceid;
delete r.data[key].deviceId;
delete r.data[key].instanceId;
delete r.data[key].status;
delete r.data[key].sysUIC;
delete r.data[key].Latitude;
delete r.data[key].Longitude;
delete r.data[key].userid;
delete r.data[key].created;
delete r.data[key].username;
});
console.log(r.data);
$.each(r.data[0], function(key, val) {
var thead = "";
if (key == 'byUser') {
key = "ORW User";
}
thead += "
" + key + " ";
$('#registeredClientTBL > thead > tr').append(thead);
// $('#registeredClientTBL > tfoot > tr').append(thead);
});
var tr = "";
var tbl_body = document.createElement("tbody");
var odd_even = false;
$.each(r.data, function() {
var tbl_row = tbl_body.insertRow();
// tbl_row.className = odd_even ? "odd" : "even";
$.each(this, function(k, v) {
var cell = tbl_row.insertCell();
if (v == null) {
v = '';
cell.appendChild(document.createTextNode(v.toString()));
} else {
if (k == "blockchain") {
cell.innerHTML = "
" + v.toString() + "
";
} else {
cell.appendChild(document.createTextNode(v.toString()));
}
}
})
odd_even = !odd_even;
})
$("#registeredClientTBL").append(tbl_body);
var table = $('#registeredClientTBL').DataTable({
dom: 'Bfrtip',
buttons: ['excel', 'csv']
});
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Program Clients Load " + r.status
});
$.unblockUI();
}
}
// BLOCKCHAIN USER DETAIL SUCCESS
ux.getBlockChainUserDetailsSuccessCallback = function(r) {
// console.log(r);
// var r;
// var tempHtml = "";
// tempHtml += "
";
// tempHtml += "
";
// tempHtml += "
User Name : " + r.data.user.username + "
";
// tempHtml += "
Email ID : " + r.data.user.email + "
";
// tempHtml += "
Key : " + r.data.account.ethereum_address + "
";
// tempHtml += "
";
// tempHtml += "
";
// $('.blockchainDetails').html(tempHtml);
// var r = getLocalStorage("blockchaindata");
var stagetemphtml = "";
// $.each(r.name_short, function(key, val) {
// var temphtml = "";
// var str = key.replace(/\//g, "");;
// var stagename = str.replace(/ /g, '');
// temphtml += "
";
// temphtml += "
";
// temphtml += "
Transactions Values ";
// var dataelements = val;
// $.each(dataelements, function(key1, val1) {
// var tmpbody = "";
// tmpbody += "" + key1 + " " + val1 + " ";
// temphtml += tmpbody;
// })
// stagetemphtml += temphtml + "
";
// });
console.log(r);
if (r.usertransactions.length > 0) {
var usertransactions = r.usertransactions.sort(function(a, b) {
var c = new Date(a.createdon);
var d = new Date(b.createdon);
return c - d;
});
usertransactions = usertransactions[usertransactions.length - 1];
var temphtmlvar = "";
setLocalStorage('commadminReqid', usertransactions.transactionrequestid);
//var str = key.replace(/\//g, "");;
// var stagename = str.replace(/ /g, '');
var date = new Date(usertransactions.createdon)
temphtmlvar += "
";
temphtmlvar += "
";
temphtmlvar += "
";
var dataelements = '' //val;
// $.each(dataelements, function(key1, val1) {
// var tmpbody = "";
// tmpbody += "
" + key1 + " " + val1 + " ";
// temphtml += tmpbody;
// })
stagetemphtml += temphtmlvar + "
";
if (!r.usertransactions || r.usertransactions.length == 0) {
stagetemphtml += '
Data not available
';
}
$('.blockchainDetails').html(stagetemphtml);
// $.unblockUI();
//get dashbaord blockchain data
apiservices.getBlockchainTransactions("/p2pkh/XmGJFdgxACkqnzGFQLCudXjPXAhWEMLnX6/", ux.getDashboardBlockChainUserDetailsSuccessCallback, ux.fail);
$('#blockainUserDetailModal').modal('show');
$('#headingOne .panel-title').on('click', function() {
$.blockUI({ message: '
', css: { padding: 0, margin: 0, top: '40%', left: '44%', textAlign: 'center', color: '#000', cursor: 'wait', zIndex: '10000' } });
var mutation = $(this).attr('mutation');
var temphtml = "";
var tranteid = "";
$('#colapse' + mutation).find('.blockchain-transaction').html('');
bundles.editAsset($('.blockchainbtn').attr('data-bcid'), mutation).then(function(response) {
console.log(response);
var memo = JSON.parse(response.memo);
var service = JSON.parse(memo.Sevice_Name);
tranteid = memo.teid;
// var markup = '
Program Name Service Name Date Time '
// markup += '' + memo.Community_Name + ' ' + service + ' ' + response.date + ' '
var markup = 'REQUEST TXN ID: ' + mutation + '
Parameter Value '
$.each(service, function(keys, vals) {
$.each(vals, function(key, val) {
if (key.includes('resolutionfeedback') == false && key.includes('resolutionfeedbackstatus') == false && key.includes('attachment') == false) {
markup += '' + key + ' ' + val + ' '
}
})
})
//
temphtml += markup;
// $('#colapse' + mutation).find('.blockchain-transaction').html(markup);
$('#colapse' + mutation).find('.blockchain-transaction').append(markup);
var dashmutation = getLocalStorage('dashboardidmutationobj');
if (_.isEmpty(dashmutation) == false) {
bundles.editAsset("/p2pkh/XmGJFdgxACkqnzGFQLCudXjPXAhWEMLnX6/", dashmutation.transactionkey).then(function(response) {
console.log(response);
var memo = JSON.parse(response.memo);
var service = JSON.parse(memo.Sevice_Name);
// var markup = 'Program Name Service Name Date Time '
// markup += '' + memo.Community_Name + ' ' + service + ' ' + response.date + ' '
var markup = 'RESPONSE TXN ID: ' + dashmutation.transactionkey + '
Parameter Value '
$.each(service, function(keys, vals) {
if (vals.teid == tranteid) {
$.each(vals, function(key, val) {
if (key.includes('resolutionfeedback') == false && key.includes('teid') == false && key.includes('resolutionfeedbackstatus') == false && key.includes('attachment') == false) {
markup += '' + key + ' ' + val + ' '
}
})
} else {
markup += 'No Response Found. ';
}
})
temphtml += markup;
$('#colapse' + mutation).find('.blockchain-transaction').append(markup);
// $('#colapse' + mutation).find('.blockchain-transaction').html(markup);
$.unblockUI();
})
} else {
$.unblockUI();
}
})
})
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "No Transaction Found For Blockchain ID."
});
$.unblockUI();
}
}
////////////////////////////////////////CUSTOM CHART /////////////////////////////////////
// GET TYPE AND DATA ELEMENT LIST
ux.getDataElementsForCustomIndicatorSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
var tempHtml1 = "";
// var selectedType = $('#dataChartType option:selected').text();
$.each(r.data, function(key, val) {
// if (selectedType == val.name) {
tempHtml1 += "" + val.description + "
";
$.each(val.dataelements, function(key1, val1) {
{
if (val1.formname != "formversion" && val1.formname != "attachment") {
tempHtml1 += "";
tempHtml1 += " ";
tempHtml1 += val1.formname + "
";
}
}
});
// }
});
$('#dlElement').html(tempHtml1);
// SWITCH THE DATAELEMENT ON TYPE CHANGE
// $("#dataChartType").on("change", function() {
// var selectedType = $('#dataChartType option:selected').text();
// var tempHtml1 = "";
// $.each(r.data.type, function(key, val) {
// if (selectedType == val.name) {
// $.each(val.dataelement, function(key1, val1) {
// {
// tempHtml1 += "";
// tempHtml1 += " ";
// // userli += val + "(" + key + ")
";
// tempHtml1 += val1.name + "";
// }
// });
// }
// });
// $('#dlElement').html(tempHtml1);
// })
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Data Element Load" + r.status
});
$.unblockUI();
}
}
// CHART INDICATOR CREATE SUCCESS CALLBACK
ux.createCustomChartIndicatorSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
swal({
title: "Done!",
text: "Indicator Created Successfully.",
buttonsStyling: false,
confirmButtonClass: "btn btn-success",
type: "success"
}).catch(swal.noop)
var objpgmdata = { "programid": getLocalStorage("pid") };
apiservices.getIndicatorForCustomChart(objpgmdata, ux.getIndicatorForCustomChartSuccessCallback, ux.fail);
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Indicator Create" + r.status
});
$.unblockUI();
}
}
// DASHBOARD INDICATOR CREATE SUCCESS CALLBACK
ux.createCustomIndicatorSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
swal({
title: "Done!",
text: "Indicator Created Successfully.",
buttonsStyling: false,
confirmButtonClass: "btn btn-success",
type: "success"
}).catch(swal.noop)
var objpgmdata = { "programid": getLocalStorage("pid") };
apiservices.getIndicatorsforDashboard(objpgmdata, ux.getIndicatorsforDashboardSuccessCallback, ux.fail);
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Indicator Create" + r.status
});
$.unblockUI();
}
}
// LOAD LIST OF INDICATOR SUCCESS CALLBACK
ux.getIndicatorForCustomChartSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
var tempHtml1 = "";
var tempHtmllbl = "";
$.each(r.data, function(key, val) {
{
tempHtml1 += "";
tempHtml1 += " ";
tempHtml1 += val.name + "
";
tempHtmllbl += "";
tempHtmllbl += "
";
tempHtmllbl += "
";
// tempHtmllbl += "";
// tempHtmllbl += "
";
// tempHtmllbl += val.name + "
";
}
});
$('#Indcheck').html(tempHtml1);
var lblheading = "
Chart Series : ";
$('#IndcheckLbl').html(lblheading + tempHtmllbl);
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Indicator Load" + r.status
});
$.unblockUI();
}
}
// LOAD LIST OF INDICATOR DASHBOARD SUCCESS CALLBACK
ux.getIndicatorsforDashboardSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
var tempHtml1 = "";
var tempHtmllbl = "";
var dashindicatordata = [];
$('#showdashindicators > tbody').html('');
$.each(r.data, function(key, val) {
var indchkstatus = "";
if (val.ondashboard == true) {
indchkstatus = "checked";
dashindicatordata.push(val.uid);
} else {
indchkstatus = "";
}
tempHtml1 += "
" + val.name + " " + val.description + " " + val.aggregationtype + "
";
});
setLocalStorage("dashindicatordata", dashindicatordata);
$.each(dashindicatordata, function(key, val) {
uc.indicatiorlist.push(val);
})
$('#showdashindicators > tbody').html(tempHtml1);
$('#showdashindicators').DataTable();
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Series Load" + r.status
});
$.unblockUI();
}
}
// GET CHART FILTERS
ux.getDataForCustomChartSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
// var tempHtml = "";
// // LOAD CHART TYPE
// $.each(r.data.type, function(key, val) {
// tempHtml += '
' + val.name + ' ';
// });
// $('#dataChartType').html(tempHtml);
// LOAD PERIOD DATA
var tempHtml = "";
$.each(r.data.Period, function(key, val) {
{
tempHtml += "
";
tempHtml += " ";
tempHtml += val.ui_name + "
";
}
});
$('#periodcheck').html(tempHtml);
// // SWITCH THE DATAELEMENT ON TYPE CHANGE
// $("#dataChartType").on("change", function() {
// var selectedType = $('#dataChartType option:selected').text();
// var tempHtml1 = "";
// $.each(r.data.type, function(key, val) {
// if (selectedType == val.name) {
// $.each(val.dataelement, function(key1, val1) {
// {
// tempHtml1 += "
";
// tempHtml1 += " ";
// // userli += val + "(" + key + ")
";
// tempHtml1 += val1.name + "
";
// }
// });
// }
// });
// $('#dlElement').html(tempHtml1);
// })
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Custom Chart Data Load " + r.status
});
$.unblockUI();
}
}
// CREATE CUSTOM CHART CALLBACK
ux.createCustomChartSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
swal({
title: "Success!",
text: "Chart Created Successfully.",
buttonsStyling: false,
confirmButtonClass: "btn btn-success",
type: "success"
}).then(function(result) {
window.location.reload(true);
})
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Custom Chart Create " + r.status
});
$.unblockUI();
}
}
// GET CUSTOM CHART CALLBACK
ux.getCustomChartSuccessCallback = function(r) {
console.log(r);
var r;
$.blockUI({ message: '
', css: { padding: 0, margin: 0, top: '40%', left: '44%', textAlign: 'center', color: '#000', cursor: 'wait' } });
// var chartOBJ = [];
if (r.status == 'success') {
// CHART GENERATION
var themecolor = getLocalStorage("pgmtheme");
var dashboardlayout = getLocalStorage("pgmlayout");
generatedashboardCharts(dashboardlayout, themecolor, countcolors, colorschart, r.data, "custom")
$.unblockUI();
// END
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Custom Chart Get " + r.status
});
$.unblockUI();
}
}
// SAVE DASHBOARD INDICATOR CALLBACK
ux.saveDashboardIndicatorSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
// var objpgmlstdata = {
// "programid": getLocalStorage("pid"),
// "orguid": userObj.orguid,
// "authparam": userObj.authparam,
// };
// apiservices.listsavedDashboardIndicator(objpgmlstdata, ux.listsavedDashboardIndicatorSuccessCallback, ux.fail);
swal({
title: "Success!",
text: "Dashbaord Indicator Saved Successfully.",
buttonsStyling: false,
confirmButtonClass: "btn btn-success",
type: "success"
}).catch(swal.noop)
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Save Dashboard Indicator " + r.status
});
$.unblockUI();
}
}
// LIST SAVED DASHBOARD INDICATOR CALLBACK
ux.listsavedDashboardIndicatorSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
swal({
title: "Success!",
text: "Dashbaord Indicator loaded.",
buttonsStyling: false,
confirmButtonClass: "btn btn-success",
type: "success"
}).catch(swal.noop)
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "List Saved Indicator " + r.status
});
$.unblockUI();
}
}
// //GET PROGRAM DETAILS FOR CUSTOMIZATION CALLBACK
ux.getProgramDetailsforCustomaizationSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
setLocalStorage('editprogramobj', r.data);
$.unblockUI();
var workflowlabel = "";
var modallabel = "Program";
if (r.data.userroleprogramstage.length > 0) {
workflowlabel = "
create Modify";
} else {
workflowlabel = "
add Add";
}
if (getLocalStorage('pgmtype') == "program") {
var temphtml = "";
temphtml += "
";
temphtml += "
Program Stage ";
temphtml += "create Modify ";
temphtml += "
";
temphtml += "
Program Attribute ";
// temphtml += "create Modify ";
// temphtml += "
";
// temphtml += "
Program Icon ";
temphtml += "create Modify ";
temphtml += "
";
temphtml += "
Program Workflow ";
temphtml += workflowlabel + " ";
modallabel = "Program";
} else
{
var temphtml = "";
temphtml += "
";
temphtml += "
Community Stage ";
temphtml += "create Modify ";
// temphtml += "
create Modify
";
// temphtml += "
";
// temphtml += "
Community Icon ";
// temphtml += "create Modify ";
// temphtml += "
";
// temphtml += "
Community Workflow ";
// temphtml += "create Modify ";
modallabel = "Community";
}
bootbox.alert({
size: "large",
title: "Modify " + modallabel,
message: temphtml
});
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Program Detail Load " + r.status
});
$.unblockUI();
}
}
// //GET PROGRAM DETAILS FOR CUSTOMIZATION CALLBACK PROGRAM ADMIN
ux.getProgramDetailsforCustomaizationPASuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
setLocalStorage('editprogramobj', r.data);
$.unblockUI();
var workflowlabel = "";
var modallabel = "Program";
if (r.data.userroleprogramstage.length > 0) {
workflowlabel = "
create Modify";
} else {
workflowlabel = "
add Add";
}
if (getLocalStorage('pgmtype') == "program") {
var temphtml = "";
temphtml += "
";
temphtml += "
Program Stage ";
temphtml += "create Modify ";
temphtml += "
";
temphtml += "
Program Attribute ";
// temphtml += "create Modify ";
// temphtml += "
";
// temphtml += "
Program Icon ";
temphtml += "create Modify ";
temphtml += "
";
temphtml += "
Program Workflow ";
temphtml += workflowlabel + " ";
modallabel = "Program";
} else
{
var temphtml = "";
temphtml += "
";
temphtml += "
Community Stage ";
temphtml += "create Modify ";
// temphtml += "
create Modify
";
// temphtml += "";
// temphtml += "
Community Icon ";
// temphtml += "create Modify ";
// temphtml += "";
// temphtml += "
Community Workflow ";
// temphtml += "create Modify ";
modallabel = "Community";
}
bootbox.alert({
size: "large",
title: "Modify Program",
message: temphtml
});
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Program Detail Load " + r.status
});
$.unblockUI();
}
}
// TRANSLATION
ux.getProgramDetailsforTranslationSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
setLocalStorage('transalteMasterObj', r.data);
$.unblockUI();
location.href = "./translation.html";
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Program Detail Load " + r.status
});
$.unblockUI();
}
}
// UPDATE PROGRAM STAGE DATA
ux.updateProgramDetailsforCustomaizationSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$('.load1').addClass('hidden');
$('.load2').removeClass('hidden');
$("#progressTimer4").progressTimer({
timeLimit: 3,
baseStyle: 'progress-bar-success',
warningStyle: 'progress-bar-success',
completeStyle: 'progress-bar-success',
onFinish: function() {
console.log("I'm done");
$('.sm_step5').show();
}
});
$("#progressTimer5").progressTimer({
timeLimit: 4,
baseStyle: 'progress-bar-success',
warningStyle: 'progress-bar-success',
completeStyle: 'progress-bar-success',
onFinish: function() {
console.log("I'm done");
$('.sm_step6').show();
}
});
$("#progressTimer6").progressTimer({
timeLimit: 5,
baseStyle: 'progress-bar-success',
warningStyle: 'progress-bar-success',
completeStyle: 'progress-bar-success',
onFinish: function() {
console.log("I'm done");
$('.sm_step7').show();
}
});
$("#progressTimer7").progressTimer({
timeLimit: 6,
baseStyle: 'progress-bar-success',
warningStyle: 'progress-bar-success',
completeStyle: 'progress-bar-success',
onFinish: function() {
console.log("I'm done");
$('.sm_step8').show();
$('.btn_complete').show();
}
});
$(".btn_complete").on("click", function() {
window.history.back();
});
} else {
$('.load1').addClass('hidden');
$('.load2').addClass('hidden');
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Program Update " + r.status
});
$.unblockUI();
}
}
// getHL7PatientRecordbyNameSuccessCallback
ux.getHL7PatientRecordbyNameSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
var temphtml = "";
temphtml += " ";
temphtml += "
Patient Record ";
temphtml += "Name Gender DOB Medical History ";
$.each(r.data, function(key, val) {
temphtml += "" + val.name + " " + val.gender + " " + val.dob + " Get Health Record ";
});
$('.patientRecord').html(temphtml + '
');
$('#hl7recordTBL').DataTable();
$.unblockUI();
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Program Detail Load " + r.status
});
$.unblockUI();
}
}
function getHL7HealthRecord(ppid) {
var tempobj = { pid: ppid }
$.blockUI({ message: ' ', css: { padding: 0, margin: 0, top: '40%', left: '44%', textAlign: 'center', color: '#000', cursor: 'wait' } });
apiservices.getHL7PatientHostoryRecordbyID(tempobj, ux.getHL7PatientHostoryRecordbyIDSuccessCallback, ux.fail);
}
ux.getHL7PatientHostoryRecordbyIDSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
var temphtml = "";
temphtml += " ";
temphtml += "
Patient HL7 Health Record ";
temphtml += "Parameter Value Unit Date ";
$.each(r.data, function(key, val) {
temphtml += "" + val.test + " " + val.value + " " + val.unit + " " + moment(val.date).format('MMMM Do YYYY, h:mm a') + " ";
});
$('.patientRecordHostory').html(temphtml + '
');
$('#patientHealthRecordModal').modal('show');
$.unblockUI();
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Program Detail Load " + r.status
});
$.unblockUI();
}
}
/////////////////////IREFER START/////////////////////////////////
// COMMUNITY ADMIN SECTION
// LOAD ALL PROGRAMS
ux.getAllProgramsforiReferSuccessCallback = function(r) {
console.log(r);
if (r.status == 'success') {
$.unblockUI();
setLocalStorage('programlistforrefer', r.data);
var commAllUserobj = {
'language': userObj.language,
'communityid': getLocalStorage("pid")
}
apiservices.getCommunityUsersDetailsforiReferCPA(commAllUserobj, ux.getCommunityUsersDetailsforiReferSuccessCallback, ux.fail);
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Program List Load " + r.status
});
$.unblockUI();
}
}
// LOAD COMMUNITY USER LIST
ux.getCommunityUsersDetailsforiReferSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
var progralist = "";
progralist = getLocalStorage('programlistforrefer');
var programoptionSelect = "";
var programoptionSelect = "";
$.each(progralist, function(k, v) {
programoptionSelect += "" + v.description + " ";
})
programoptionSelect += " ";
var communityUsers = "";
communityUsers += "";
$('#CommunityUsersforReferCommAdmin').html(communityUsers);
$('#commclientList').DataTable({
"pagingType": "full_numbers",
"lengthMenu": [
[10, 25, 50, -1],
[10, 25, 50, "All"]
],
responsive: true,
language: {
search: "_INPUT_",
searchPlaceholder: "Search records",
}
});
var commclientList = $('#commclientList').DataTable();
//Like record
commclientList.on('click', '.like', function() {
alert('You clicked on Like button');
});
$('.card .material-datatables label').addClass('form-group');
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Community Users Load " + r.status
});
$.unblockUI();
}
}
// REFER CLIENT
ux.referCommunityUserForProgramAsiReferSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
swal({
title: "Success!",
text: "Client Referred Successfully.",
buttonsStyling: false,
confirmButtonClass: "btn btn-success",
type: "success"
}).then(function(result) {
window.location.reload(true);
})
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
$.unblockUI();
}
}
// GET REFERRED CASES
ux.getReferHistoryofCommunityUserForProgramCPASuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
var communityUsers = "";
communityUsers += "";
$('#referredHistiryCommunityUsersforReferCommAdmin').html(communityUsers);
$('#commclientRequestHist').DataTable({
"pagingType": "full_numbers",
"lengthMenu": [
[10, 25, 50, -1],
[10, 25, 50, "All"]
],
responsive: true,
language: {
search: "_INPUT_",
searchPlaceholder: "Search records",
}
});
var commclientListsomehinhg = $('#commclientRequestHist').DataTable();
//Like record
commclientListsomehinhg.on('click', '.like', function() {
alert('You clicked on Like button');
});
$('.card .material-datatables label').addClass('form-group');
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
$.unblockUI();
}
}
// COMMUNITY USER REQUEST LIST
ux.getSelfrefreredCommunityUsersDetailsforiReferCPASuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
var communityUsers = "";
communityUsers += "";
$('#CommunityUsersRequestforReferCommAdmin').html(communityUsers);
$('#commclientRequestList').DataTable({
"pagingType": "full_numbers",
"lengthMenu": [
[10, 25, 50, -1],
[10, 25, 50, "All"]
],
responsive: true,
language: {
search: "_INPUT_",
searchPlaceholder: "Search records",
}
});
var commclientList = $('#commclientRequestList').DataTable();
//Like record
commclientList.on('click', '.like', function() {
alert('You clicked on Like button');
});
$('.card .material-datatables label').addClass('form-group');
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
$.unblockUI();
}
}
ux.updateSelfrefreredCommunityUsersDetailsforiReferCPASuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
swal({
title: "Success!",
text: "Record Update Successfully.",
buttonsStyling: false,
confirmButtonClass: "btn btn-success",
type: "success"
}).then(function(result) {
window.location.reload(true);
})
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Case Update" + r.status
});
$.unblockUI();
}
}
//PROGRAM ADMIN SECTION
// LOAD COMMUNITY USER LIST
ux.getclientrequestslistforiReferPGASuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
var programoptionSelect = "";
var communityUsers = "";
communityUsers += "All Client Refferal Request List ";
$('#referredListforCommunityUsersRequest').html(communityUsers);
$('#pgmclientList').DataTable({
"pagingType": "full_numbers",
"lengthMenu": [
[10, 25, 50, -1],
[10, 25, 50, "All"]
],
responsive: true,
language: {
search: "_INPUT_",
searchPlaceholder: "Search records",
}
});
var pgmclientList = $('#pgmclientList').DataTable();
//Like record
pgmclientList.on('click', '.like', function() {
alert('You clicked on Like button');
});
$('.card .material-datatables label').addClass('form-group');
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Community Users Load " + r.status
});
$.unblockUI();
}
}
// GET REFERRED CASES
ux.getReferdHistoryofCommunityUserForDICasPGASuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
var programoptionSelect = "sasa";
var communityUsers = "";
communityUsers += "All Client Reffered Cases ";
$('#referredHistiryforCommunityUsersRequest').html(communityUsers);
$('#pgmclientreferredcase').DataTable({
"pagingType": "full_numbers",
"lengthMenu": [
[10, 25, 50, -1],
[10, 25, 50, "All"]
],
responsive: true,
language: {
search: "_INPUT_",
searchPlaceholder: "Search records",
}
});
var pgmclientreferredcase = $('#pgmclientreferredcase').DataTable();
//Like record
pgmclientreferredcase.on('click', '.like', function() {
alert('You clicked on Like button');
});
$('.card .material-datatables label').addClass('form-group');
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
$.unblockUI();
}
}
// REFER TO DIC
ux.referCommunityUserForProgramDICAsiReferPGASuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
swal({
title: "Success!",
text: "Record Update Successfully.",
buttonsStyling: false,
confirmButtonClass: "btn btn-success",
type: "success"
}).then(function(result) {
window.location.reload(true);
})
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Case Update" + r.status
});
$.unblockUI();
}
}
// DIC USER
// LOAD ORW
ux.getORWListForDICtoiReferSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
setLocalStorage('ORWlistforrefer', r.data);
var dicAllUserobj = {
'language': userObj.language,
'orgid': getLocalStorage("porgid")
}
apiservices.getclientrequestslistforiReferDICtoORW(dicAllUserobj, ux.getclientrequestslistforiReferDICtoORWSuccessCallback, ux.fail);
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
$.unblockUI();
}
}
// LOAD REQUESTS
ux.getclientrequestslistforiReferDICtoORWSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
var orwlist = "";
orwlist = getLocalStorage('ORWlistforrefer');
var orwptionSelect = "";
var orwptionSelect = "";
$.each(orwlist, function(k, v) {
var name = v.firstname + " " + v.lastname;
orwptionSelect += "" + name + " ";
})
orwptionSelect += " ";
var communityUsers = "";
communityUsers += "";
$('#referredListforCommunityUsersRequest').html(communityUsers);
$('#dicclientList').DataTable({
"pagingType": "full_numbers",
"lengthMenu": [
[10, 25, 50, -1],
[10, 25, 50, "All"]
],
responsive: true,
language: {
search: "_INPUT_",
searchPlaceholder: "Search records",
}
});
var dicclientList = $('#dicclientList').DataTable();
//Like record
dicclientList.on('click', '.like', function() {
alert('You clicked on Like button');
});
$('.card .material-datatables label').addClass('form-group');
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Community Users Load " + r.status
});
$.unblockUI();
}
}
// REFER TPO ORW
ux.referCommunityUserForProgramDICAsiReferDICtoORWSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
swal({
title: "Success!",
text: "Record Update Successfully.",
buttonsStyling: false,
confirmButtonClass: "btn btn-success",
type: "success"
}).then(function(result) {
window.location.reload(true);
})
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Case Update" + r.status
});
$.unblockUI();
}
}
// refered cases to orw by DIC
ux.getReferdHistoryofCommunityUserForORWasDICSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
var programoptionSelect = "sasa";
var communityUsers = "";
communityUsers += "All Client Reffered Cases ";
$('#referredHistiryforCommunityUsersRequest').html(communityUsers);
$('#DICclientreferredcase').DataTable({
"pagingType": "full_numbers",
"lengthMenu": [
[10, 25, 50, -1],
[10, 25, 50, "All"]
],
responsive: true,
language: {
search: "_INPUT_",
searchPlaceholder: "Search records",
}
});
var DICclientreferredcase = $('#DICclientreferredcase').DataTable();
//Like record
DICclientreferredcase.on('click', '.like', function() {
alert('You clicked on Like button');
});
$('.card .material-datatables label').addClass('form-group');
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
$.unblockUI();
}
}
// IREFER END
// MPESA REQUEST SUCCESS
ux.getMpesaRequestDetailsSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
var mpesaRequest = "";
$.each(r.mpesarequest, function(key, val) {
if (val.status.toLowerCase() == "") {
var reqvalues = "";
reqvalues = encryptJson(JSON.stringify(val));
mpesaRequest += " Digital Payment Transaction Requests ";
}
});
$('#mpesaSection').html(mpesaRequest);
var tempreqhistory = "";
tempreqhistory += "";
tempreqhistory += "
";
tempreqhistory += "
Digital Payment Record ";
tempreqhistory += "
";
tempreqhistory += "Service Mobile No Amount Remark Status ";
$.each(r.mpesarequest, function(key, val) {
if (val.status.toLowerCase() != "") {
tempreqhistory += "" + val.service + " " + val.mobilenumber + " " + val.amount + " " + val.remark + " " + val.status + " ";
}
});
tempreqhistory += "
";
$('#mpesahistSection').html(tempreqhistory);
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "mPESA Request Load " + r.status
});
$.unblockUI();
}
}
// MPESA APPROVE REJECT SUCCESS
ux.getMpesaRequestApproveRejectSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
swal({
title: "Success!",
text: "Request Updated",
buttonsStyling: false,
confirmButtonClass: "btn btn-success",
type: "success"
}).then(function(result) {
window.location.reload(true);
})
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "mPESA Request Update " + r.status
});
$.unblockUI();
}
}
ux.getDashboardBlockChainUserDetailsSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
// swal({
// title: "Done!",
// text: "abc.",
// buttonsStyling: false,
// confirmButtonClass: "btn btn-success",
// type: "success"
// }).catch(swal.noop)
// $.each(r.usertransactions, function(key, val) {
// });
// var trans = r.usertransactions.sort(function(a, b) {
// var c = new Date(a.createdon);
// var d = new Date(b.createdon);
// return c - d;
// });
// var mutationid = trans[trans.length - 1];
mutationobj = _.filter(r.usertransactions, function(item) { return item.transactionrequestid == getLocalStorage('commadminReqid'); });
setLocalStorage('dashboardidmutationobj', mutationobj[0]);
$.unblockUI();
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Blockchain Load " + r.status
});
$.unblockUI();
}
}
// GET COUNTRY BY ORGUID
ux.getCountryByOrguidSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
setLocalStorage('countrydetails', JSON.stringify(r.data));
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Blockchain Load " + r.status
});
$.unblockUI();
}
}
//////////////USER MANAGEMENT API SUCCESS CALLBACK /////////////////////
ux.getallUserinAppSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
$('#userListTBL > tbody').html('');
var alluserlistdata = "";
$.each(r.data, function(key, val) {
var status = "checked";
if (val.status == true) {
status = "checked";
} else {
status = "";
}
alluserlistdata += " " + val.firstname + " " + val.lastname + " " + val.email + " ";
alluserlistdata += "" + val.role + " " + val.orgname + " edit ";
alluserlistdata += "
";
});
$('#userListTBL > tbody').html(alluserlistdata);
var table = $('#userListTBL').DataTable();
table.destroy();
$('#userListTBL').DataTable({
dom: 'Bfrtip',
buttons: ['excel', 'pdf'] //
});
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "All User Load " + r.status
});
$.unblockUI();
}
};
//////////////USER MANAGEMENT API SUCCESS CALLBACK /////////////////////
ux.getallUserinProgramSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
$('#userListTBL > tbody').html('');
var alluserlistdata = "";
$.each(r.data, function(key, val) {
var status = "checked";
if (val.status == true) {
status = "checked";
} else {
status = "";
}
alluserlistdata += " " + val.firstname + " " + val.lastname + " " + val.email + " ";
alluserlistdata += "" + val.role + " " + val.orgname + " edit ";
alluserlistdata += "
";
});
$('#userListTBL > tbody').html(alluserlistdata);
var table = $('#userListTBL').DataTable();
table.destroy();
$('#userListTBL').DataTable({
dom: 'Bfrtip',
buttons: ['excel', 'pdf'] //
});
// Add event listener for opening and closing details
$('#userListTBL tbody').on('click', 'td.details-control', function() {
var tr = $(this).closest('tr');
var row = table.row(tr);
var username = $(this).data('user');
if (row.child.isShown()) {
// This row is already open - close it
row.child.hide();
tr.removeClass('shown');
} else {
// Open this row
$.blockUI({
message: ' ',
css: {
padding: 0,
margin: 0,
top: '40%',
left: '40%',
textAlign: 'center',
color: '#000',
cursor: 'wait'
}
});
row.child('');
var temobj = { 'username': username };
apiservices.getClientByUser(temobj, getClientByUserSuccessCallback, ux.fail);
}
function getClientByUserSuccessCallback(r) {
console.log(r)
if (r.data.length > 0) {
row.child(format(r.data)).show();
tr.addClass('shown');
console.log(row);
console.log(tr);
var table = row.child().find('table')[0];
console.log(table);
var dltbl = "#" + table.id;
var table = $(dltbl).DataTable({
dom: 'Bfrtip',
buttons: ['excel', 'pdf'] //
});
} else {
$.unblockUI();
row.child(format(r.data)).show();
tr.addClass('shown');
}
}
});
/* Formatting function for row details - modify as you need */
function format(innerdata) {
console.log(innerdata);
// `d` is the original data object for the row
console.log(randomid());
var tblid = randomid();
var temptable = '';
temptable += '
Client List ';
$.each(innerdata, function(key, val) {
delete val.trackedentityinstanceid;
delete val.deviceId;
delete val.instanceId;
delete val.status;
delete val.Latitude;
delete val.Longitude;
delete val.value;
delete val.created;
delete val.userid;
delete val.byUser;
});
var th = "";
$.each(innerdata[0], function(key, val) {
if (key !== "sysUIC") {
th += '' + key + ' ';
}
})
temptable += '' + th + ' ';
var inneralluserlistdata = "";
$.each(innerdata, function(key, val) {
var status = "checked";
// if (val.notificationstatus == "active") {
// status = "checked";
// } else {
// status = "";
// }
var td = "";
if (_.isEmpty(val.UIC)) {
val.UIC = val.sysUIC;
} else {
val.UIC = val.UIC;
}
$.each(val, function(k1, v1) {
if (k1 !== "sysUIC") {
if (k1 == "UIC") {
td += "" + v1 + " ";
} else {
td += "" + v1 + " ";
}
}
});
inneralluserlistdata += '' + td + ' ';
});
temptable += '' + inneralluserlistdata + '
';
$.unblockUI();
var dltbl = "#" + tblid;
var table = $(dltbl).DataTable({
dom: 'Bfrtip',
buttons: ['excel', 'pdf'] //
});
return temptable;
}
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "All User Load " + r.status
});
$.unblockUI();
}
}
ux.toggleUserAccessSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "All User Load " + r.status
});
$.unblockUI();
}
}
/////////////////////////// FORGOT PASS
ux.forgotpasswordSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
swal({
title: "Password Reset Successfully !",
text: r.message,
buttonsStyling: false,
confirmButtonClass: "btn btn-success",
type: "success"
}).then(function(result) {
window.location.href = 'login.html';
})
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
$.unblockUI();
}
}
/////END //////////////////////////////////////////////////////////////
///////////////////////////// GENERATE QR CODE SUCCESS ////////////////////
ux.getQRCodeByCountSuccessCallback = function(r) {
$.unblockUI();
var blob = new Blob([r]);
var link = document.createElement('a');
link.href = window.URL.createObjectURL(blob);
link.download = "Sample.pdf";
link.click();
}
///////////////////////////// GENERATE QR CODE SUCCESS ////////////////////
ux.getAllMasterRecordforSchedulerSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
// fill Period type
$('#reminderPTSelect').html('');
$.each(r.data.periodtype, function(key, val) {
var periodtype = "";
periodtype = '' + val.name + ' ';
$('#reminderPTSelect').append(periodtype);
});
// fill Period Interval type
$('#reminderPIntTypeSelect').html('');
$.each(r.data.reminderperiodtypelist, function(key, val) {
var reminderperiodtypelist = "";
reminderperiodtypelist = '' + val.name + ' ';
$('#reminderPIntTypeSelect').append(reminderperiodtypelist);
});
// fill Audience type
$('#reminderAudienceSelect').html('');
$.each(r.data.audiencelist, function(key, val) {
var audiencelist = "";
audiencelist = '' + val.name + ' ';
$('#reminderAudienceSelect').append(audiencelist);
});
// fill Data Element
$('#reminderDLSelect').html('');
$('#reminderDLSelect').append("- - ");
$.each(r.data.attributelist, function(key, val) {
var attributelist = "";
attributelist = '' + val.name + ' ';
$('#reminderDLSelect').append(attributelist);
});
$.each(r.data.notificationmode, function(key, val) {
var tempHtml = "";
var tempHtml = "" + " " + val.name + "
";
$('.notifmodecheckboxes').append(tempHtml);
});
// ATTRIBUTE AND DATA CONDITION
if ($("#reminderDLSelect option:selected").val() == "null") {
$('#remindInitDate').removeAttr('disabled');
} else {
$('#remindInitDate').attr('disabled', 'disabled');
}
$("#reminderDLSelect").on("change", function() {
if ($("#reminderDLSelect option:selected").val() == "null") {
$('#remindInitDate').removeAttr('disabled');
} else {
$('#remindInitDate').attr('disabled', 'disabled');
}
});
// PERIOD INTERVAL AND RANGE CONDITION
if ($("#reminderPIntTypeSelect option:selected").text() == "single") {
$('.lowval').find('label').text('* Day');
$('.highval').find('input').val(0);
$('.highval').hide();
} else {
$('.lowval').find('label').text('* From');
$('.highval').find('input').val('');
$('.highval').show();
}
$("#reminderPIntTypeSelect").on("change", function() {
if ($("#reminderPIntTypeSelect option:selected").text() == "single") {
$('.lowval').find('label').text('Day');
$('.highval').find('input').val(0);
$('.highval').hide();
} else {
$('.lowval').find('label').text('From');
$('.highval').find('input').val('');
$('.highval').show();
}
});
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
$.unblockUI();
}
}
///////////////////////// CREATE SCHEDULE //////////////////////
ux.saveReminderSchedulerSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
$('#schedulerForm')[0].reset();
// datepicker
$('.datepicker').val(moment(Date()).format('YYYY-MM-DD'))
// ATTRIBUTE AND DATA CONDITION
if ($("#reminderDLSelect option:selected").val() == "null") {
$('#remindInitDate').removeAttr('disabled');
} else {
$('#remindInitDate').attr('disabled', 'disabled');
}
// PERIOD INTERVAL AND RANGE CONDITION
if ($("#reminderPIntTypeSelect option:selected").text() == "single") {
$('.lowval').find('label').text('* Day');
$('.highval').find('input').val(0);
$('.highval').hide();
} else {
$('.lowval').find('label').text('* From');
$('.highval').find('input').val('');
$('.highval').show();
}
swal({
title: "Success!",
text: 'Reminder scheduled successfully.',
buttonsStyling: false,
confirmButtonClass: "btn btn-success",
type: "success"
}).then(function(result) {})
var rsObj = {
"programid": getLocalStorage("pid"),
'language': userObj.language
}
apiservices.getAllReminderScheduler(rsObj, ux.getAllReminderSchedulerSuccessCallback, ux.fail);
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
$.unblockUI();
}
}
// GET ALL SCHEDULAR
ux.getAllReminderSchedulerSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
var remindtr = "";
$('#allRemindersData > tbody').html('')
$.each(r.data, function(key, val) {
var status = "";
if (val.status == "active") {
status = "checked";
} else {
status = "";
}
if (val.initiatordate == null) {
val.initiatordate = "";
} else {
val.initiatordate = moment(val.initiatordate).format("YYYY-MM-DD");
}
remindtr += "" + val.itemname + "
" + val.messagetemplate + " " + val.initiatordate + "
";
});
var table = $('#allRemindersData').DataTable();
table.destroy();
$('#allRemindersData > tbody').html(remindtr);
$('#allRemindersData').DataTable({
dom: 'Bfrtip',
buttons: ['excel', 'pdf'],
"order": [
[2, "asc"]
]
});
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
$.unblockUI();
}
}
// UPDATE REMINDER STATUS
ux.updateReminderSchedulerSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
$.unblockUI();
}
}
//END
/// TIMEZONE BY COUNTRY
ux.getTimezoneForCountrySuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
$('#timezoneSection').removeClass('hidden');
$('#selectTimeZone').html('');
$.each(r.data, function(key, val) {
var zonelist = "";
zonelist = '' + val + ' ';
$('#selectTimeZone').append(zonelist);
});
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
$.unblockUI();
}
}
/////CMS DATA LOAD//
ux.getCMSContentSuccessCallback = function(r) {
console.log(r);
var tempHead = '';
var tempContent = '';
$.each(r.items, function(key, val) {
if (key == 0) {
tempHead += ' ' + val.name + ' ';
tempContent += '' + val.name + '
';
var obj = { content_type: val.sys.id }
apiservices.getCMSEnteries(obj, ux.getCMSEnteriesSuccessCallback, ux.fail);
} else {
tempHead += ' ' + val.name + ' ';
tempContent += '' + val.name + '
';
}
})
$('.cmcContent>ul').html(tempHead);
$('.cmcContent>.headtabconent').html(tempContent);
}
ux.getCMSEnteriesSuccessCallback = function(r) {
console.log(r);
$.get('templates/content.html', function(data) {
var sectionid = r.items[0].sys.contentType.sys.id;
$("#" + sectionid).empty();
var compiled = Template7.compile(data);
var html = compiled(r.items);
$("#" + sectionid).append(html);
});
}
ux.getClientCaseHistorybySysUICSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
var tempvar = "";
// var actkeys = Object.keys(r.data);
// var tempallKeys = _.map(actkeys, function(item) { return moment(item).format('YYYY-MM-DD hh:mm:ss') });
// var allKeys = _.groupBy(tempallKeys);
// var objdaa = [];
// $.each(allKeys, function(key1, val1) {
// console.log(key1);
// $.each(r.data, function(key, val) {
// if (moment(key1).format('YYYY-MM-DD hh:mm:ss') == moment(key).format('YYYY-MM-DD hh:mm:ss')) {
// var objs = {
// date: moment(key).format('YYYY-MM-DD hh:mm:ss'),
// value: val
// }
// objdaa.push(objs);
// }
// })
// })
// objdaa = _.groupBy(objdaa, function(item) { return item.date });
// console.log(objdaa);
// var dataObj = [];
// $.each(objdaa, function(key, val) {
// var tempob = [];
// $.each(val, function(key1, val1) {
// if (key == val1.date) {
// tempob.push(val1.value);
// }
// })
// var datas = {
// date: key,
// case: tempob
// }
// dataObj.push(datas);
// })
// console.log(dataObj);
// $.each(dataObj, function(key, val) {
// var accordid = randomid();
// var tempbody = "";
// var th = "";
// var td = " ";
// $.each(val.case, function(k, v) {
// th += "" + Object.keys(v) + " "
// })
// th += " ";
// $.each(val.case, function(k, v) {
// var temp = "";
// $.each(Object.values(v), function(k1, v1) {
// $.each(v1, function(k2, v2) {
// temp += "" + k2 + ": " + v2 + "
";
// })
// })
// td += "" + temp + " "
// })
// td += " ";
// tempbody += th + td + "
";
// tempvar += '';
// tempvar += '
';
// tempvar += '
' + tempbody + '
';
// });
// $('#clientHistory').html(tempvar);
$.each(r.data, function(key, val) {
var accordid = randomid();
// var tempbody = "";
// var th = "";
// var td = " ";
// $.each(val, function(k, v) {
// th += "" + k + " "
// })
// th += " ";
// $.each(val, function(k, v) {
// var temp = "";
// $.each(v, function(k1, v1) {
// temp += "" + k1 + ": " + v1 + "
";
// })
// td += "" + temp + " "
// })
// td += " ";
// tempbody += th + td + "
";
var tempbody = "";
$.each(val, function(k, v) {
tempbody += '
';
tempbody += '' + k + '
';
var innbody = "";
$.each(v, function(k1, v1) {
innbody += '
' + k1 + ': ' + v1 + '
';
})
tempbody += innbody + '
';
})
tempvar += '';
tempvar += '
';
tempvar += '
' + tempbody + '
';
});
$('#clientHistory').html(tempvar);
$.unblockUI();
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
}
}
// TRANSLATION
ux.saveTranslationSuccessCallback = function(r) {
$.unblockUI();
$.notify({
icon: "notifications",
message: "Translation Saved."
}, {
type: "success",
timer: 100,
placement: {
from: "top",
align: "right"
}
});
}
// PROGRAM STATIS SUCCESS CALLBACK
ux.getAllProgramStatusSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
var tempAllstatushtml = "";
var tempPendingstatushtml = "";
var tempCompletestatushtml = "";
$.each(r.data, function(key, val) {
var tempstatus = "";
var statusclass = "";
var teid = val.teid;
var uic = "" + val.UIC + " ";
// if (val.daysBetweenService == null) {
// val.daysBetweenService = 7;
// }
var warmessage = "";
var dueday = "";
if (!_.isEmpty(val.serviceDueDate)) {
var serStart = moment(val.serviceDueDate).format('YYYY-MM-DD');
var serEnd = moment(Date()).format('YYYY-MM-DD');
dueday = moment(serStart).diff(moment(serEnd), 'days');
console.log(dueday);
if (dueday > 0) {
statusclass = "";
warmessage = "Due in " + dueday + " day. "
} else if (dueday == 0) {
statusclass = "";
warmessage = "Due Today "
} else {
statusclass = "";
warmessage = "Overdue by " + Math.abs(dueday) + " day. "
}
} else {
val.serviceDueDate = "";
}
if (!_.isEmpty(val.serviceGivenOn)) {
val.serviceGivenOn = moment(val.serviceGivenOn).fromNow();
} else {
val.serviceGivenOn = "";
}
if (val.isServiceGiven == "true") {
tempstatus = "check_circle ";
// statusclass = "success";
tempCompletestatushtml += "" + tempstatus + " " + uic + " ";
tempCompletestatushtml += "" + val.nextProgramStage + " " + val.serviceAssignedTo + " " + val.serviceAssignedBy + " ";
tempCompletestatushtml += "" + moment(val.serviceAssignedOn).fromNow() + " " + val.serviceGivenBy + " " + val.serviceGivenOn + " ";
} else {
statusclass = "";
// if (dueday > 0) {
// statusclass = "";
// warmessage = "Due in " + dueday + " day. "
// } else if (dueday == 0) {
// statusclass = "";
// warmessage = "Due Today "
// } else {
// statusclass = "";
// warmessage = "Overdue by " + Math.abs(dueday) + " day. "
// }
tempstatus = "error ";
tempPendingstatushtml += "" + tempstatus + " " + uic + " ";
tempPendingstatushtml += "" + val.nextProgramStage + " " + val.serviceAssignedTo + " " + val.serviceAssignedBy + " ";
tempPendingstatushtml += "" + moment(val.serviceAssignedOn).fromNow() + " " + warmessage + " ";
}
tempAllstatushtml += "" + tempstatus + " " + uic + " ";
tempAllstatushtml += "" + val.nextProgramStage + " " + val.serviceAssignedTo + " " + val.serviceAssignedBy + " ";
tempAllstatushtml += "" + moment(val.serviceAssignedOn).fromNow() + " " + val.serviceGivenBy + " " + val.serviceGivenOn + " ";
tempAllstatushtml += "" + warmessage + " ";
});
$('#programserviceallstatus > tbody').html(tempAllstatushtml);
$('#programserviceallstatus').DataTable({
"order": [
[7, 'asc']
]
});
$('#programservicecompletestatus > tbody').html(tempCompletestatushtml);
$('#programservicecompletestatus').DataTable();
$('#programservicependingstatus > tbody').html(tempPendingstatushtml);
$('#programservicependingstatus').DataTable({
"order": [
[5, 'asc']
]
});
$.unblockUI();
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
}
}
ux.getClientDetailsSuccessCallback = function(r) {
console.log(r);
var r;
var temphtml = "";
$.each(r.attributes, function(key, val) {
if (val.displayName !== "deviceId" && val.displayName !== "instanceId" && val.displayName !== "long" && val.displayName !== "lat" && val.displayName !== "sysUIC") {
temphtml += '';
}
})
$('#clientProfile').html(temphtml);
$.unblockUI();
$('#clientinfoModal').modal('show');
}
////////////////////////////////COMMIT CHAT /////////////////////////////
//CREATE COMET ACCOUNT
ux.saveCommitChatAccountDataSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
var chatobj = {
"userid": userObj.userid,
"programid": getLocalStorage('pid')
}
apiservices.getCommitChatAccountData(chatobj, ux.getCommitChatAccountDataSuccessCallback, ux.fail);
swal({
type: 'success',
html: 'Chat Account Created Successfully.',
confirmButtonClass: 'btn btn-success',
buttonsStyling: false
})
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
}
}
//UPDATE COMET ACCOUNT
ux.updateCommitChatAccountDataSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
var chatobj = {
"userid": userObj.userid,
"programid": getLocalStorage('pid')
}
apiservices.getCommitChatAccountData(chatobj, ux.getCommitChatUpdatedAccountDataSuccessCallback, ux.fail);
swal({
type: 'success',
html: 'Friends added successfully. Your chat contact will update in 45 second.',
confirmButtonClass: 'btn btn-success',
buttonsStyling: false
})
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
}
}
// GET CHAT DETAILS
ux.getCommitChatAccountDataSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
if (r.data.length > 0) {
$('.addfirends').removeClass('hidden');
$('.registerForChat').addClass('hidden');
setLocalStorage('chatObj', r.data);
// COMET CHAT PLUGGIN
chat_appid = r.data[0].chatappid;
chat_id = r.data[0].chatuserid.toString();
chat_name = r.data[0].chatusername;
chat_avatar = r.data[0].chatavatar;
(function() {
var chat_css = document.createElement('link');
chat_css.rel = 'stylesheet';
chat_css.type = 'text/css';
chat_css.href = 'https://fast.cometondemand.net/' + chat_appid + 'x_xchat.css';
document.getElementsByTagName("head")[0].appendChild(chat_css);
var chat_js = document.createElement('script');
chat_js.type = 'text/javascript';
chat_js.src = 'https://fast.cometondemand.net/' + chat_appid + 'x_xchat.js';
var chat_script = document.getElementsByTagName('script')[0];
chat_script.parentNode.insertBefore(chat_js, chat_script);
})();
// COMET CHAT PLUGGIN ENDS
var objRefrole = {
programid: getLocalStorage("chatpid")
}
apiservices.getAllPGRoles(objRefrole, ux.getAllPGRolesforChatSuccessCallback, ux.fail);
// GET COMET FRIENDS
var objComtFriends = {
UID: userObj.userid,
returnFriends: "true",
returnJoinedGroups: "false"
}
var cometformObj = getFormData(objComtFriends);
apiservices.getFriedlist(cometformObj, ux.getFriedlistSuccessCallback, ux.fail);
} else {
$('.registerForChat').removeClass('hidden');
$('.addfirends').addClass('hidden');
// bootbox.alert({
// size: "small",
// title: "iMonitor +",
// message: "U are not registered",
// callback: function() {
// }
// });
}
$.unblockUI();
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
}
}
// GET COMET FRIENDS
ux.getFriedlistSuccessCallback = function(r) {
console.log(r);
var r;
var friendsArr = [];
if (!_.isEmpty(r.success.data.friends)) {
$.each(r.success.data.friends, function(key, val) {
friendsArr.push(val.uid);
})
}
var friendsstr = arrayToStringConcat(friendsArr);
var userdetails = getLocalStorage('chatObj');
// deleteLocalStorage('chatObj');
userdetails[0].friends = friendsstr;
setLocalStorage('chatObj', userdetails);
}
// LOAD UPDATED DATA
ux.getCommitChatUpdatedAccountDataSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
}
}
// GET ALL ROLES FOR CHAT
ux.getAllPGRolesforChatSuccessCallback = function(r) {
console.log('ddddddddddddddddddddddddddddddddddddd');
console.log(r.data);
// FILTER ROLES
var optionsforrole = "Select ";
$.each(r.data, function(key, val) {
optionsforrole += '' + val + ' ';
});
$('#selectRole').html(optionsforrole);
$.unblockUI();
}
// GET USER BY ROLE
ux.getUsersbyRoleSuccessCallback = function(r) {
console.log(r);
var r;
$.unblockUI();
if (r.status == 'success') {
if (r.data.length > 0) {
// var useroptions = "";
// $.each(r.data, function(key, val) {
// useroptions += '' + val.firstname + " " + val.surname + ' ';
// });
// $('#selectFriends').html(useroptions);
var userdetail = getLocalStorage('chatObj');
var existinguser = userdetail[0].friends.split(",");
var useroptions = "";
// var selectedType = $('#dataChartType option:selected').text();
useroptions += "All Users
";
// if (selectedType == val.name) {
$.each(r.data, function(key, val) {
if (!existinguser.includes(val.userid)) {
useroptions += "";
useroptions += " ";
useroptions += val.firstname + " " + val.surname + "
";
} else {
}
});
$('#userSelect').html(useroptions);
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "No users found for this role.",
callback: function() {
}
});
}
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
}
}
ux.addupdateFriedlistSuccessCallback = function(r) {
console.log(r);
}
// GET ALL PROGRAM OF AN APP
ux.getAllProgramsInAppSuccessCallback = function(r) {
console.log(r);
var r;
$.unblockUI();
if (r.status == 'success') {
// FILTER ROLES
var optionpgm = "Select ";
$.each(r.data, function(key, val) {
optionpgm += '' + val.programname + ' ';
});
$('#selectProgram').html(optionpgm);
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
}
}
// LOAD DEMO USERS
// GET ALL PROGRAM OF AN APP
ux.getDemoUsersForProgramsCallback = function(r) {
console.log(r);
var r;
$.unblockUI();
if (r.status == 'success') {
var temphtml = "";
if (r.data.length > 0) {
temphtml += '';
} else {
temphtml = "No Users Found."
}
bootbox.alert({
size: "medium",
title: "Demo Users",
message: temphtml
});
$(document).on('click', '.btn_printUsers', function() {
// PrintElem(Defaultuserdiv);
printData("Defaultuserdiv");
});
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
}
}
// FACILITY MANAGEMENT //
ux.getFacilityTypeSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
var tempHtml1 = "";
setLocalStorage('facilitytype', r.facilitytype);
$.each(r.facilitytype, function(key, val) {
tempHtml1 += "";
tempHtml1 += " ";
tempHtml1 += val.facilitytypename + "
";
});
$('#facilitype').html(tempHtml1);
// LOAD CFACILITY TYPE LIST
var tempObj1 = { "programid": userObj.programid }
apiservices.getFacilityList(tempObj1, ux.getFacilityListSuccessCallback, ux.fail);
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
}
}
// GET FACLITYTYPE FOR USER MAPPING
ux.getFacilityTypeforUsermappingSuccessCallback = function(r) {
console.log(r);
var r;
$.unblockUI();
if (r.status == 'success') {
setLocalStorage('facilitytype', r.facilitytype);
// LOAD CFACILITY TYPE LIST
var tempObj1 = { "programid": userObj.programid }
apiservices.getFacilityList(tempObj1, ux.getFacilityListforUsermappingSuccessCallback, ux.fail);
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
}
}
// LOAD FACILITY USER BY ROLE
ux.getFacilityUserByRoleSuccessCallback = function(r) {
console.log(r);
var r;
$.unblockUI();
if (r.status == 'success') {
var tempHtml1 = '';
$('#faciliuserlist').html('');
console.log(facility.users);
// var filteredusers = [];
// var tempusers = r.data;
// for (var arr in r.data) {
// for (var filter in facility.users) {
// if (r.data[arr].username == facility.users[filter].username) {
// tempusers.splice(arr, 1);
// } else {
// }
// }
// }
// console.log(tempusers);
setLocalStorage('allfacilityusers', r.data);
$.each(r.data, function(key, val) {
var isavailable = _.filter(facility.users, function(item) { return item.username == val.username; });
if (_.isEmpty(isavailable)) {
tempHtml1 += "";
tempHtml1 += " ";
tempHtml1 += val.username + "
";
} else {
tempHtml1 += "";
tempHtml1 += " ";
tempHtml1 += val.username + "
";
}
});
$('#faciliuserlist').append(tempHtml1);
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
}
}
// LOAD FACILITY LIST
ux.getFacilityListSuccessCallback = function(r) {
console.log(r);
var r;
$.unblockUI();
if (r.status == 'success') {
$('#facilityListTBL>tbody').html('');
var alluserlistdata = "";
var allfacilitiesType = getLocalStorage('facilitytype');
$.each(r.facilitymasterdata, function(key, val) {
var temp = [val.address1, val.address2, val.city, val.state, val.country];
console.log(temp);
var existingfacility = val.facilitytype;
var filtered = [];
for (var arr in allfacilitiesType) {
for (var filter in existingfacility) {
if (allfacilitiesType[arr].facilitytypeid == existingfacility[filter].id) {
filtered.push(allfacilitiesType[arr].facilitytypename);
}
}
}
console.log(filtered);
var address = "" + arrayToStringConcat(_.without(temp, "")).replace(/\,/g, ', ') + ".
Email:" + val.email + "
Contact: " + val.contact + "
";
alluserlistdata += "" + val.facilitycode + " " + val.facilityname + " " + arrayToStringConcat(filtered) + " ";
alluserlistdata += "" + address + " " + val.latitude + " " + val.longitude + " ";
alluserlistdata += "edit ";
});
$('#facilityListTBL>tbody').html(alluserlistdata);
var table = $('#facilityListTBL').DataTable({
dom: 'Bfrtip',
destroy: true,
buttons: ['excel', 'csv']
});
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
}
}
// LOAD FACILITY LIST FOR USER MAPPING
ux.getFacilityListforUsermappingSuccessCallback = function(r) {
console.log(r);
var r;
$.unblockUI();
if (r.status == 'success') {
var allfacilitiesType = getLocalStorage('facilitytype');
console.log(allfacilitiesType);
$.each(r.facilitymasterdata, function(key, val) {
var tesmpfacilitydist = "";
var existingfacility = val.facilitytype;
var filtered = [];
for (var arr in allfacilitiesType) {
for (var filter in existingfacility) {
if (allfacilitiesType[arr].facilitytypeid == existingfacility[filter].id) {
filtered.push(allfacilitiesType[arr].facilitytypename);
}
}
}
console.log(filtered);
tesmpfacilitydist = "" + val.facilityname + " ";
// var obj = { filtered }
// tesmpfacilitydist = '' + val.facilityname + ' ';
$('#selectFacilities').append(tesmpfacilitydist);
});
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
}
}
// facility org
// success Org
ux.getFacilityOrgSuccessCallback = function(r) {
console.log(r);
if (r.status == 'success') {
var tesmpfacilitystate = "";
tesmpfacilitystate = '' + r.data.name + ' ';
$('#stateselect').append(tesmpfacilitystate);
$('#edit_stateselect').append(tesmpfacilitystate);
$.each(r.data.nodes, function(key, val) {
var tesmpfacilitydist = "";
tesmpfacilitydist = '' + val.name + ' ';
$('#townselect').append(tesmpfacilitydist);
$('#edit_townselect').append(tesmpfacilitydist);
});
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
}
}
// success Org
ux.getFacilityRolebyTypeSuccessCallback = function(r) {
console.log(r);
if (r.status == 'success') {
var tesmpfacilityroles = "";
tesmpfacilityroles += "* Select Role ";
$.each(r.data, function(key, val) {
tesmpfacilityroles += '' + val.rolename + ' ';
});
$('#stateFacilityRole').html(tesmpfacilityroles);
$('#selectFacilityRole').html(tesmpfacilityroles);
$('#faciliuserlist').html("");
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
}
}
// GET USER BY FACILITY ROLE
ux.getUsersbyRoleforFacilitySuccessCallback = function(r) {
console.log(r);
if (r.status == 'success') {
$.unblockUI();
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
}
}
// CREATE FACCILITY SUCCESS
ux.createFacilitySuccessCallback = function(r) {
console.log(r);
if (r.status == 'success') {
$.unblockUI();
swal({
title: "Success!",
text: 'Facility Created Successfully.',
buttonsStyling: false,
confirmButtonClass: "btn btn-success",
type: "success"
}).then(function(result) {
location.reload();
})
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
}
}
// Update FACCILITY SUCCESS
ux.updateFacilitySuccessCallback = function(r) {
console.log(r);
if (r.status == 'success') {
$.unblockUI();
swal({
title: "Success!",
text: 'Facility Updated Successfully.',
buttonsStyling: false,
confirmButtonClass: "btn btn-success",
type: "success"
}).then(function(result) {
location.reload();
})
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
}
}
// MAP USER WITH FACILITY
ux.mapUserFacilitySuccessCallback = function(r) {
console.log(r);
if (r.status == 'success') {
$.unblockUI();
swal({
title: "Success!",
text: 'User Mapped Successfully.',
buttonsStyling: false,
confirmButtonClass: "btn btn-success",
type: "success"
}).then(function(result) {
location.reload();
})
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
}
}
// END FACILITY MANAGEMENTor +",
ux.checkuservaliditySuccessCallback = function(r) {
console.log(r);
if (r.status == 'success') {
$.unblockUI();
if (r.data.alreadyexist == true) {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Sorry, User with this email id is already available."
});
$("#uemail").val("");
}
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
}
}
// GET ALL FACILITY FIELDS
ux.getFacilityFieldsSuccessCallback = function(r) {
console.log(r);
if (r.status == 'success') {
$.unblockUI();
var tesmpfacilityfields = "";
tesmpfacilityfields += "* Select Field ";
$.each(r.data, function(key, val) {
tesmpfacilityfields += "" + val.fieldname + " ";
});
$('#selectField').html(tesmpfacilityfields);
// LOAD FACILITY TYPE MASTER DATA
var tempObj = { "organisationunitid": userObj.orgid }
apiservices.getFacilityType(tempObj, ux.getFacilityTypeSuccessCallback, ux.fail);
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
}
}
// ALL FACILITY FOR FIELD MAPPING
ux.getFacilityListforfieldSuccessCallback = function(r) {
console.log(r);
var r;
$.unblockUI();
if (r.status == 'success') {
var tempHtml1 = "";
facility.allfacilities = r.facilitymasterdata;
$.each(r.facilitymasterdata, function(key, val) {
var isIncluded = _.filter(val.facilitytype, function(item) { return Number(item.id) == Number(facility.facilityFieldObj.fieldfacilityype); });
if (!_.isEmpty(isIncluded)) {
var isavailable = _.filter(facility.facilityFieldObj.facilities, function(item) { return item.facilityid == val.facilityid.toString(); });
if (_.isEmpty(isavailable)) {
tempHtml1 += "";
tempHtml1 += " ";
tempHtml1 += val.facilityname + "
";
} else {
tempHtml1 += "";
tempHtml1 += " ";
tempHtml1 += val.facilityname + "
";
}
} else {}
});
$('#facilitylist').html(tempHtml1);
// populate in table
var temphtml = "";
$.each(facility.facilityFieldObj.facilities, function(key, val) {
if (_.isEmpty(val.address)) {
var temp = [val.address1, val.address2, val.city, val.state, val.country];
temphtml += " " + val.facilityname + " " + arrayToStringConcat(_.without(temp, "")).replace(/\,/g, ', ') + "
";
} else {
temphtml += " " + val.facilityname + " " + val.address + "
";
}
})
var facilityfieldmapdata = "";
facilityfieldmapdata += " " + facility.facilityFieldObj.fieldname + "" + temphtml + " ";
$('#facilityfieldmaplisttbl>tbody').html(facilityfieldmapdata);
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
}
}
// UPDATE FAZCILITY FIELD MAPPING
ux.saveFacilityfieldmappingSuccessCallback = function(r) {
console.log(r);
if (r.status == 'success') {
$.unblockUI();
swal({
title: "Success!",
text: 'Updated Successfully.',
buttonsStyling: false,
confirmButtonClass: "btn btn-success",
type: "success"
}).then(function(result) {
location.reload();
})
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
}
}
//GET FACILITY TYPE SLA MAPPING
ux.getFacilitytypeslamappingSuccessCallback = function(r) {
console.log(r);
if (r.status == 'success') {
$.unblockUI();
facility.facilitytypeslamapping = r.data;
var facilityfieldmapdata = "";
$.each(r.data, function(key, val) {
facilityfieldmapdata += " " + val.facilitytypename + " * SLA: ";
})
$('#facilityslamappingtbl>tbody').html(facilityfieldmapdata);
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
}
}
// SAVE FACILITY SLA
ux.saveFacilitytypeslamappingSuccessCallback = function(r) {
console.log(r);
if (r.status == 'success') {
$.unblockUI();
swal({
title: "Success!",
text: 'SLA Updated Successfully.',
buttonsStyling: false,
confirmButtonClass: "btn btn-success",
type: "success"
}).then(function(result) {
location.reload();
})
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
}
}
// GET FACILITY REFERRAL ALERT
ux.getreferrallistDataSuccessCallback = function(r) {
console.log(r);
if (r.status == 'success') {
$.unblockUI();
var facilityreferlist = "";
$.each(r.data, function(key, val) {
facilityreferlist += "
" + val.uic + " " + val.facilityname + " " + val.referredbyusername + " " + val.referredtousername + " " + moment(val.facilityreferredon).format('LL') + " ";
})
$('#referrallisttbl>tbody').html(facilityreferlist);
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
}
}
// GET FACILITY REFERRAL ALERT
ux.getreferralAlertsDataSuccessCallback = function(r) {
console.log(r);
if (r.status == 'success') {
$.unblockUI();
var facilityreferlist = "";
$.each(r.data, function(key, val) {
var warmessage = "";
var dueday = Number(val.duedays);
if (dueday > 0) {
warmessage = "Due in " + dueday + " day. "
} else if (dueday == 0) {
warmessage = "Due Today "
} else {
warmessage = "Overdue by " + Math.abs(dueday) + " day. "
}
facilityreferlist += " " + val.uic + " " + val.facilityname + " " + val.type + " " + val.referredbyusername + " " + val.referredtousername + " " + moment(val.facilityreferredon).format('LL') + " " + warmessage + " ";
})
$('#referrallalertisttbl>tbody').html(facilityreferlist);
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
}
}
// facility stage mapping
ux.updateProgramDetailsforfacilitymanagementSuccessCallback = function(r) {
console.log(r);
var r;
if (r.status == 'success') {
$.unblockUI();
swal({
title: "Success!",
text: 'Facility Stage Mapping Updated Successfully.',
buttonsStyling: false,
confirmButtonClass: "btn btn-success",
type: "success"
}).then(function(result) {})
} else {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Program Update " + r.status
});
$.unblockUI();
}
}
// GET PROGRAMDETAIL FOR FACILITY MAPPING
// ux.getProgramDetailsforFacilityMappingSuccessCallback = function(r) {
// console.log(r);
// var r;
// if (r.status == 'success') {
// setLocalStorage('facilityprogramobj', r.data);
// var obj = {
// programid: getLocalStorage('pid')
// }
// apiservices.getAllPGRoles(obj, facility.faciliystagemapping.getAllPGRolesFacilitySuccessCallback, ux.fail);
// $.unblockUI();
// } else {
// bootbox.alert({
// size: "small",
// title: "iMonitor +",
// message: "Program Detail Load " + r.status
// });
// $.unblockUI();
// }
// }
// END FACILITY MANAGEMENT
// CUSTOM ALERT MODULE
ux.loadAlertMasterDataSuccessCallback = function(r) {
console.log(r);
if (r.status == 'success') {
$.unblockUI();
// var opions = { "id": 2294, "uid": "FW7U9Ghi1T4", "name": "Yes/No", "values": ["Yes", "No"] };
var count = "";
$.each(r.dataelements, function(key, val) {
if (val.valuetype == "option") {
var optionsfortgt = "" + val.formname + " ";
$('#alertDataElement').append(optionsfortgt);
count++;
}
});
if (count == 0) {
bootbox.alert({
size: "small",
title: "iMonitor +",
message: "Option Field required ti create alert."
});
}
// load options
if ($('#alertDataElement option:selected').data('type') !== "NUMBER") {
$(".isdlOption").removeClass('hidden');
$(".isdlNumber").addClass('hidden');
var dloptions = $('#alertDataElement option:selected').data('options');
console.log(dloptions);
var optionsval = "";
$.each(dloptions, function(key, val) {
optionsval += "" + val.name + " ";
});
$('#alertValueoption').html(optionsval);
} else {
$(".isdlNumber").removeClass('hidden');
$(".isdlOption").addClass('hidden');
}
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
}
}
// CREATE CUSTOM ALERT SUCEESS
ux.createCustomAlertSuccessCallback = function(r) {
console.log(r);
if (r.status == 'success') {
$.unblockUI();
swal({
title: "Success!",
text: 'Alert Created Successfully.',
buttonsStyling: false,
confirmButtonClass: "btn btn-success",
type: "success"
}).then(function(result) {
location.reload();
})
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
}
}
// get all alerts
ux.getCustomAlertDataSuccessCallback = function(r) {
console.log(r);
if (r.status == 'success') {
var alertTR = "";
$.each(r.serviceduealertdata, function(key, val) {
var status = "";
if (val.status == "active") {
status = "checked";
} else {
status = "";
}
alertTR += "" + val.serviceduealertname + " " + val.message + " " + val.gap + "
";
});
$('#allSavedalertData > tbody').html(alertTR);
$('#allSavedalertData').DataTable({
dom: 'Bfrtip',
buttons: ['excel', 'pdf']
});
$.unblockUI();
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
}
}
ux.updateCustomAlertSuccessCallback = function(r) {
console.log(r);
if (r.status == 'success') {
$.unblockUI();
swal({
title: "Success!",
text: 'Alert Updated Successfully.',
buttonsStyling: false,
confirmButtonClass: "btn btn-success",
type: "success"
}).then(function(result) {})
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
}
}
// END CUSTOM ALERT MODULE
////////////////////////////////MASTER DATA LOAD///////////////////////////////////
// GET MASTER DATA
ux.getAllMasterDataOption = function(r) {
console.log(r);
if (r.status == 'success') {
$.unblockUI();
var temphtml = '';
$.each(r.data, function(key, val) {
temphtml += '
';
});
// LOAD MASTER DATA VALUE
$("#masterlist").html(temphtml);
$('#masterlistmodal').modal('show');
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
}
}
function loadMasterDataValue(id, name) {
$.blockUI();
var tmpobj = { "singlemasterid": id };
apiservices.getAllMasterDataValueOption(tmpobj, ux.getAllMasterDataValueOption, ux.fail);
$("#optNameProgram").val(name);
smartwiz.masteroptionarray = [];
}
// GET MASTER DATA VALUE
ux.getAllMasterDataValueOption = function(r) {
console.log(r);
if (r.status == 'success') {
$.unblockUI();
var temphtml = '';
$.each(r.data, function(key, val) {
temphtml += "
";
temphtml += " ";
temphtml += val.name + "
";
});
$("#mastervaluelist").html(temphtml);
} else {
$.unblockUI();
bootbox.alert({
size: "small",
title: "iMonitor +",
message: r.message
});
}
}