You are on page 1of 2

var callBackCount = 0;

var javaFxTempParaArr = [];


var nativeYesCallBack = null;
var nativeNoCallBack = null;
var nativeCallBackMap = {};
var nativeCallBack = function (callerID) {
if (nativeCallBackMap[callerID]) {
var callBack = nativeCallBackMap[callerID];
delete nativeCallBackMap[callerID];
callBack();
}
};

var BY_orgAlert = null;


if (navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/iPad/i)) {
BY_orgAlert = window.alert;
window.alert = function (cnt)
{1AbacusNativeSystemController.showAlertWithCallBack(function () {}, cnt);
};
}

function NoticeNativeBridge(cmd, callerID) {


var requestParam = {};
requestParam["command"] = cmd;
if (callerID) {
2 requestParam["callerID"] = callerID;
}
● var paramList = document.getElementsByClassName("nativeRequestParameter");
for (var m = 0; m < paramList.length; m++) {
var param = paramList[m];
requestParam[param.id] = param.textContent;
}
var jsonString = JSON.stringify(requestParam);
if (navigator.userAgent.match(/iPad/i)) {
if (window.webkit && wi2ndow.webkit.messageHandlers &&
window.webkit.messageHandlers.abacusCommand) {
window.webkit.messageHandlers.abacusCommand.postMessage(jsonString);
} else {
var requestIframe = document.createElement("iframe");
a. requestIframe.setAttribute("src", "/ABA-" + encodeString(jsonString) +
"-ABA");
document.documentElement.appendChild(requestIframe);
i. requestIframe.parentNode.removeChild(requestIframe);
requestIframe = null;
}
● } else if
(navigator.userAgent.match(/Android/i)) {
● abacusCommand.execute(js2onString);
■ } else if (window.abacusCommand &&
1window.abacusCommand.execute) {

window.abacusC2ommand
.execute("ABA​" + jsonString
+ "ABA");
■ } else {
alert("ABA" + jsonString + "ABA");
}
}

var AbacusNativeSystemController = {
acceptAgreement : function(accept){
document.getElementById("nativeRequest").innerHTML = accept;
NoticeNativeBridge("abacusCommand:License:acceptAgreement");
},
setApplicationStorage: function (callBack,1ey, value) {
vaW 2AbacusNativeSystemController.presetNativeCallBack(callBack);
12 if (!value) {
value = "";
}
document.getElementById("nativeRequest").innerHTML = key + "|" + value;
i.
NoticeNativeBridge("abcusC
ommand:setAlpplicationStora
ge", callerID);
},
presetNativeCallBack: function (callBack) {
var callerID = "ABA_" + callBackCount;
callBackCount++;
if (callBack) {
nativeCallBackMap[callerID] = callBack;
}
return callerID;
}
1. }W

You might also like