removeSpaceFunction = function(string) { string = $.trim(string); string = string.replace(new RegExp("\n","gm"), ""); string = string.replace(new RegExp("\t","gm"), ""); string = string.replace(new RegExp("\r","gm"), ""); return string; }; base64EncodeFunction = function(string) { if( string != undefined && string != null ) { return $.base64.btoa(string); } else { return null; } }; base64EncodeWithChineseCharacterFunction = function(string) { if( string != undefined && string != null ) { return base64EncodeFunction(encodeURI(string)); } else { return null; } }; base64DecodeFunction = function(string) { if( string != undefined && string != null ) { return $.base64.atob(string, true); } else { return null; } }; base64DecodeWithChineseCharacterFunction = function(string) { if( string != undefined && string != null ) { return decodeURI(base64DecodeFunction(string)); } else { return null; } }; json2StringFunction = function(jsonObject) { if( jsonObject != undefined && jsonObject != null ) { return JSON.stringify(jsonObject); } else { return null; } }; string2JsonFunction = function(string) { if( string != undefined && string != null ) { return $.parseJSON(string); } else { return null; } }; getLocalStorageFunction = function(key) { var value = localStorage.getItem(key); if( value == undefined || value == null ) { return null; } else { return value; } }; setLocalStorageFunction = function(key, value) { if( value == undefined || value == null ) { localStorage.removeItem(key); } else { localStorage.setItem(key, value); } }; removeLocalStorageFunction = function(key) { localStorage.removeItem(key); }; getUpdatedAndNullNoChangeJsonObjectFunction = function(jsonObject, newJsonObject, keyArray) { if( newJsonObject != undefined && newJsonObject != null && keyArray != undefined && keyArray != null ) { $.each(keyArray, function(index, value) { var newJsonObjectValue = newJsonObject[value]; if( newJsonObjectValue != undefined && newJsonObjectValue != null ) { jsonObject[value] = newJsonObjectValue; } }); } return jsonObject; }; ajaxFunction = function(dataJsonObject) { var pageId = dataJsonObject["pageId"]; var authorizedPage = dataJsonObject["authorizedPage"]; var url = dataJsonObject["url"]; var data = dataJsonObject["data"]; var async = dataJsonObject["async"]; var successFunction = dataJsonObject["success"]; var errorFunction = dataJsonObject["error"]; if( async == undefined || async == null ) { async = false; } $.ajax({ url: url, data: data, type: "post", async: async, dataType: "html", success: successFunction, error: function(xhr, status, error) { if( errorFunction != undefined ) { errorFunction(xhr, status, error); } else { if( status === "timeout" ) { var requireLoginParam = getLocalStorageFunction("require-login"); var requireLogin = true; if( requireLoginParam == "0" ) { requireLogin = false; } else { if( authorizedPage != undefined && authorizedPage != null ) { if( !authorizedPage ) { requireLogin = false; } } } if( requireLogin ) { var redirectURLV = getLocalStorageFunction("login-page"); if( redirectURL != undefined && redirectURL != null ) { redirectURLV = redirectURL; } var currentURL = window.location.href; redirectURLV += "?page=" + currentURL; redirectFunction(redirectURLV); } else { location.reload(); } } else { $("#" + pageId + "-error-message-div").html(status); $("#" + pageId + "-error-message-div").fadeIn(); } } } }); }; redirectFunction = function(url) { var ua = navigator.userAgent.toLowerCase(); var isIE = ua.indexOf("msie") !== -1; var version = parseInt(ua.substr(4, 2), 10); if (isIE && version < 9) { // Internet Explorer 8 and lower var link = document.createElement("a"); link.href = url; document.body.appendChild(link); link.click(); } else { // All other browsers can use the standard window.location.href (they don't lose HTTP_REFERER like IE8 & lower does) window.location.href = url; } }; detectIE = function() { var ua = window.navigator.userAgent; var msie = ua.indexOf('MSIE '); if( msie > 0 ) { // IE 10 or older => return version number return parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10); } var trident = ua.indexOf('Trident/'); if (trident > 0) { // IE 11 => return version number var rv = ua.indexOf('rv:'); return parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10); } var edge = ua.indexOf('Edge/'); if (edge > 0) { // Edge (IE 12+) => return version number return parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10); } // other browser return false; } initBody = function() { $("body").css({ "margin": "0px" }); }; initHorizontalMenu = function(data) { var id = data.id; var theme = data.theme; $("#" + id).jqxMenu({ theme: theme }); $("#" + id).css("visibility", "visible"); }; detectmob = function() { if( navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/webOS/i) || navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPod/i) || navigator.userAgent.match(/BlackBerry/i) || navigator.userAgent.match(/Windows Phone/i) ){ return true; } else { return false; } }