');
// $(this).dialog("close");
// }
// },
// close: function(event, ui) {
// $(this).remove();
// }
// });
// };
//below code to import language string files for localization...
function importLanguageFile() {
var getAllLabelsWebServiceUrl = hostIP + "getAllLabelsWebService.php";
var encrypted_data1 = (localStorage.getItem("LANGUAGE_FLAG"));
if (localStorage.LANGUAGE_FLAG == "english") {
var encrypted_data2 = ("0");
} else {
var encrypted_data2 = ("1");
}
/* */
// var bilingual_flag1 = "1";
// var encrypted_data2 = (bilingual_flag1.toString());
// var encrypted_data2 = (bilingual_flag.toString());
var data = { language_flag: encrypted_data1.toString(), bilingual_flag: encrypted_data2.toString() };
//web service call to get court complexes
callToWebService(getAllLabelsWebServiceUrl, data, getAllLabelsWebServiceResult);
function getAllLabelsWebServiceResult(data) {
var obj = (data.allLabels);
if (window.sessionStorage.LANGUAGES_AVAILABLE == null) {
var languages = (data.languages_available);
window.sessionStorage.setItem("LANGUAGES_AVAILABLE", JSON.stringify(languages));
populateLabelsRadioButtons(languages);
} else {
populateLabelsRadioButtons(JSON.parse(window.sessionStorage.LANGUAGES_AVAILABLE));
}
myApp.hidePleaseWait();
if (obj != null) {
resetLabelsOnIndexPage(obj);
resetAllTabPanels();
} else {
showErrorMessage(labelsarr[675]);
}
}
}
//variable to save cause list result in session storage(To avoid repeat ajax calls once result is retrieved)
var CAUSE_LIST_RESULT = '';
/*setter for cause list result called after getting the result for cause
list seatch
*@cause_list_result : stringified cases json object
*/
function setCauseListResult(cause_list_result) {
CAUSE_LIST_RESULT = cause_list_result;
}
//getter for cause list result called to get cause list search result after page reload
function getCauseListResult() {
return CAUSE_LIST_RESULT;
}
//function to retain state of collapse fields after page reload
$(document).on("show.bs.collapse", ".collapse", function (event) {
var active = $(this).attr('id');
var panels = localStorage.panels === undefined ? new Array() : JSON.parse(localStorage.panels);
if ($.inArray(active, panels) == -1) //check that the element is not in the array
panels.push(active);
localStorage.panels = JSON.stringify(panels);
});
//function to retain state of collapse fields after page reload
$(document).on("hidden.bs.collapse", ".collapse", function (event) {
var active = $(this).attr('id');
var panels = localStorage.panels === undefined ? new Array() : JSON.parse(localStorage.panels);
var elementIndex = $.inArray(active, panels);
if (elementIndex !== -1) //check the array
{
panels.splice(elementIndex, 1); //remove item from array
}
localStorage.panels = JSON.stringify(panels); //save array on localStorage
});
function setRandomIv(riv) {
randomiv = riv;
}
function getRandomIv() {
return randomiv;
}
/*
*function to decrypt response
*@result : encrypted result
*/
function decodeResponse(result) {
var key = CryptoJS.enc.Hex.parse('3273357638782F413F4428472B4B6250');
var iv_random = CryptoJS.enc.Hex.parse(result.trim().slice(0, 32));
var result_split = result.trim().slice(32);
var bytes = CryptoJS.AES.decrypt(result_split.trim(), key, { iv: iv_random }, { mode: CryptoJS.mode.CBC });
var plaintext = bytes.toString(CryptoJS.enc.Utf8);
s = plaintext;
s = s.replace(/\\n/g, "\\n")
.replace(/\\'/g, "\\'")
.replace(/\\"/g, '\\"')
.replace(/\\&/g, "\\&")
.replace(/\\r/g, "\\r")
.replace(/\\t/g, "\\t")
.replace(/\\b/g, "\\b")
.replace(/\\f/g, "\\f");
// remove non-printable and other non-valid JSON chars
s = s.replace(/[\u0000-\u0019]+/g, "");
return s;
}
//Function to generate random hex number
function genRanHex(size) {
var hex = [...Array(size)]
.map(() => Math.floor(Math.random() * 16).toString(16)).join('');
return hex;
}
//common code for spinner
var myApp;
myApp = myApp || (function () {
var pleaseWaitDiv = $('
loading...
');
return {
showPleaseWait: function () {
pleaseWaitDiv.modal('show');
},
hidePleaseWait: function () {
pleaseWaitDiv.modal('hide');
},
};
})();
//spinner code ends
//common function to show error messages
function showErrorMessage(message) {
$.bootstrapGrowl(message, {
ele: 'body', // which element to append to
type: 'danger', // (null, 'info', 'danger', 'success')
offset: { from: 'bottom', amount: 20 }, // 'top', or 'bottom'
align: 'center', // ('left', 'right', or 'center')
width: 'auto', // (integer, or 'auto')
delay: 2000, // Time while the message will be displayed. It's not equivalent to the *demo* timeOut!
allow_dismiss: false, // If true then will display a cross to close the popup.
stackup_spacing: 10 // spacing between consecutively stacked growls.
});
}
//common function to show info messages
function showInfoMessage(message) {
$.bootstrapGrowl(message, {
ele: 'body', // which element to append to
type: 'info', // (null, 'info', 'danger', 'success')
offset: { from: 'bottom', amount: 20 }, // 'top', or 'bottom'
align: 'center', // ('left', 'right', or 'center')
width: 'auto', // (integer, or 'auto')
delay: 2000, // Time while the message will be displayed. It's not equivalent to the *demo* timeOut!
allow_dismiss: false, // If true then will display a cross to close the popup.
stackup_spacing: 10 // spacing between consecutively stacked growls.
});
}
function getCalendarCountArr() {
return casesCountArr;
}
function setCalendarCountArr(cnrNumbersArr) {
if (cnrNumbersArr && cnrNumbersArr.length > 0) {
calendarDates = cnrNumbersArr.reduce(function (calendarDates, current) {
var caseInfo = JSON.parse(current);
/*let dtNextStr = "";
let dtLastStr = "";
let dtDecStr = "";*/
var dtNextStr = "";
var dtLastStr = "";
var dtDecStr = "";
if (caseInfo.date_next_list) {
dtNext = caseInfo.date_next_list.split('-');
dtNextStr = (dtNext[2] + "-" + dtNext[1] + "-" + dtNext[0]);
}
if (caseInfo.date_last_list) {
dtLast = caseInfo.date_last_list.split('-');
dtLastStr = (dtLast[2] + "-" + dtLast[1] + "-" + dtLast[0]);
}
if (caseInfo.date_of_decision) {
dtDec = caseInfo.date_of_decision.split('-');
dtDecStr = (dtDec[2] + "-" + dtDec[1] + "-" + dtDec[0]);
}
if (dtNextStr) {
calendarDates[dtNextStr] = calendarDates[dtNextStr] || [];
calendarDates[dtNextStr].push(current);
}
if (dtLastStr) {
if ((dtNextStr != dtLastStr) && (dtNextStr != dtDecStr) && (dtLastStr != dtDecStr)) {
calendarDates[dtLastStr] = calendarDates[dtLastStr] || [];
calendarDates[dtLastStr].push(current);
}
}
if (dtDecStr) {
if ((dtNextStr != dtLastStr) && (dtNextStr != dtDecStr)) {
calendarDates[dtDecStr] = calendarDates[dtDecStr] || [];
calendarDates[dtDecStr].push(current);
}
}
return calendarDates;
}, {});
var calendarCntArr = {};
$.each(calendarDates, function (index, value) {
//let length = calendarDates[index].length;
var length = calendarDates[index].length;
calendarCntArr[index] = length;
});
casesCountArr = calendarCntArr;
} else {
casesCountArr = null;
}
}
function mapMarkerClicked() {
// window.location = 'map.html?navigation_link=case_history.html&state_code='+state_code+'&dist_code='+district_code+'&court_code='+court_code+'&complex_code='+complex_code;
$.ajax({
type: "GET",
url: "map.html?navigation_link=home"
}).done(function (data) {
// $("#caseHistoryModal").show();
document.getElementById("mySidenav").style.display = "none";
$("#mapData").html(data);
$("#mapModal").modal();
});
}
//checks connection
function checkConnection() {
var networkState = navigator.connection && navigator.connection.type;
if ((networkState == 'offline') || (networkState == 'none')) {
netConnectCnt = netConnectCnt + 1;
if (netConnectCnt <= 1) {
showErrorMessage(labelsarr[717]);
// showErrorMessage("Please check your internet connection and Try again");
}
isOnline = false;
} else {
isOnline = true;
}
}
function callToWebService(url, data, callback) {
var data1 = encryptData(data);
header = {
'Authorization': 'Bearer ' + encryptData(jwttoken)
};
cordova.plugin.http.setRequestTimeout(180);
cordova.plugin.http.get(url, {
params: data1
}, header, function (response) {
var responseDecoded = JSON.parse(decodeResponse(response.data));
if (responseDecoded.token) {
jwttoken = responseDecoded.token;
}
if (responseDecoded.status && responseDecoded.status == 'N') {
if (responseDecoded.status_code == '401') {
if (!regenerateWebserviceCallFlag) {
regenerateWebserviceCallFlag = true;
cordova.getAppVersion.getPackageName(function (pkgname) {
var uidObj = {
"uid": "324456" + ":" + pkgname
};
data = {
...data,
...uidObj
};
callToWebService(url, data, callback);
});
} else {
showErrorMessage("Session expired !");
}
}
if (responseDecoded.msg)
showErrorMessage(responseDecoded.msg);
} else {
callback(responseDecoded);
regenerateWebserviceCallFlag = false;
}
}, function (response) {
//showErrorMessage(labelsarr[705]);
myApp.hidePleaseWait();
regenerateWebserviceCallFlag = false;
});
function encryptData(data) {
var dataEncoded = JSON.stringify(data);
generateGlobalIv();
var randomiv = genRanHex(16);
var key = CryptoJS.enc.Hex.parse('4D6251655468576D5A7134743677397A');
var iv = CryptoJS.enc.Hex.parse(globaliv + randomiv);
var encrypted = CryptoJS.AES.encrypt((dataEncoded), key, {
iv: iv
});
var encrypted_data = encrypted.ciphertext.toString(CryptoJS.enc.Base64);
encrypted_data = randomiv + globalIndex + encrypted_data;
return encrypted_data;
}
function generateGlobalIv() {
var a = ["556A586E32723575", "34743777217A2543", "413F4428472B4B62", "48404D635166546A", "614E645267556B58", "655368566D597133"];
var test_arr = [0, 1, 2, 3, 4, 5];
shuffle(test_arr);
function shuffle(array) {
var i = 0,
j = 0,
temp = null
for (i = array.length - 1; i > 0; i -= 1) {
j = Math.floor(Math.random() * (i + 1))
temp = array[i]
array[i] = array[j]
array[j] = temp
}
}
globaliv = a[test_arr[0]].toString();
globalIndex = test_arr[0];
}
}