var ATM_Obj;
var isMS=isMS();
var isIE=isIE();
var isSafari=isSafari();
var DEBUG_FLAG = false; //true=>顯示debug msg
//TODO - to PROD 需將DEBUG_FLAG設定為false
if (isMS && isIE){
ATM_Obj = "";
document.write(ATM_Obj);
}else if(isMS && !isIE){
if(DEBUG_FLAG)console.log("isMS && !isIE");
//
}else{
if(DEBUG_FLAG)console.log("!isMS");
if(isSafari){
if(DEBUG_FLAG)console.log("!isMS isSafari");
//pluginInstalled4MAC();
ATM_Obj = " ";
document.write(ATM_Obj);
}else{
if(DEBUG_FLAG)console.log("!isMS !isSafari");
}
}
//判斷是否安裝plugin
function installedCheck(){
console.log('installedCheck');
var postatmPlugin = false;
console.log('ActivexInit.jsp client_version:' + client_version );
if(!(postatmPlugin)){
alert('尚未安裝元件,請先完成元件安裝並於安裝完成後重新開啟電腦!');
if(confirm('開始下載並安裝?')){
//window.location = '/postatm/cab/npTRUSTATMPOST_setup.msi';
window.open('/postatm/cab/ATMSetup.msi', '_self');
//window.open('/postatm/cab/npTRUSTATMPOST_setup.msi', 'Download');
}
//window.close();
}
}
function pluginInstalled4MACOLD(){
debugMsg('MAC元件判斷');
var postatmPlugin = false;
if (navigator.plugins && navigator.plugins.length){
var pluginName;
for (x=0; x 0)
{
var mime = navigator.mimeTypes['application/post-trustatm-plugin'];
if (typeof(mime)=="undefined")
{
postatmPlugin = false;
alert('尚未安裝plugin元件,請先完成plugin安裝並於安裝完成後重新開啟瀏覽器!');
if(confirm('開始下載並安裝?'))
{
window.location = '/postatm/cab/TRUSTATMPOST.dmg';
}
else
{
postatmPlugin = true;
}
}
}
}
function detectCOM(){
debugMsg('ENTER DECT COM');
try{
var strTemp = null;
strTemp = ATM.GetAPIVersion();
}catch (ex){
alert('尚未安裝ActiveX元件,請先完成ActiveX安裝並於安裝完成後重啟瀏覽器!');
if(confirm('開始下載並安裝?')){
window.location = '/postatm/ActiveXSetup.msi';
}
//window.close();;
}
return true;
}
//判斷Browser是否為IE
function isIE(){
var jsBrowserType="41";
var _appName = navigator.appName;
var _userAgent=navigator.userAgent;
var retFlag=false;
debugMsg("您的瀏覽器類型_appName:<"+_appName+"> _userAgent:<"+_userAgent+">");
switch(_appName){
case "Microsoft Internet Explorer":
jsBrowserType="11";
retFlag = true;
break;
case "Netscape":
if (_userAgent.indexOf("Firefox")!= -1){
jsBrowserType="21";
}
if (_userAgent.indexOf("Chrome")!= -1){
jsBrowserType="22";
}
if (_userAgent.indexOf("Safari")!= -1){
jsBrowserType="23";
}
if (_userAgent.indexOf("Trident")!= -1){
jsBrowserType="11"; //IE Ver. > 11
retFlag = true;
}
break;
case "Opera":
jsBrowserType="24";
break;
default:
jsBrowserType="41";
break;
}
if (jsBrowserType=="41"){
alert("本系統未支援您的瀏覽器類型_appName:<"+_appName+"> _userAgent:<"+_userAgent+">");
return jsBrowserType;
}
return retFlag;
}
//判斷OS是否為Microsoft
function isMS(){
var jsOsType = "41";
var _platform = navigator.platform;
var _userAgent = navigator.userAgent;
var retFlag = false;
debugMsg("您的作業系統類型 _platform:<"+_platform+"> _userAgent:<"+_userAgent+">");
switch(_platform){
case "Win32":
jsOsType="11";
retFlag = true;
break;
case "Win64":
jsOsType="12";
retFlag = true;
break;
case "MacIntel":
if ((_userAgent.indexOf("Mac OS X")!= -1)){
jsOsType="21";
}
break;
}
if (jsOsType=="41"){
alert("本系統未支援您的作業系統平台 _platform:<"+_platform+"> _userAgent:<"+_userAgent+">");
return jsOsType;
}
return retFlag;
}
function debugMsg(msg){
if (DEBUG_FLAG)
{
//alert(msg);
}
}
//判斷Browser是否套用ActiveX
function isOlderComponents(){
var jsBrowserType="";//瀏覽器版本
var _appName = navigator.appName;
var _userAgent=navigator.userAgent;
var retFlag=false;//true:套用ActiveX;false:套用多瀏覽器新元件
if(DEBUG_FLAG)console.log("您的瀏覽器類型_appName:["+_appName+"];_userAgent:["+_userAgent+"]");
if (isMS && isIE){
retFlag=true;
jsBrowserType="isMS && isIE";
}else if(isMS && !isIE){
retFlag=false;
jsBrowserType="isMS && !isIE";
}else{
retFlag=false;
jsBrowserType="!isMS";
}
if(DEBUG_FLAG)console.log("jsBrowserType:["+jsBrowserType+"]retFlag:["+retFlag +"]");
return retFlag;
}
function isSafari(){
var _userAgent=navigator.userAgent;
return (_userAgent != null && (_userAgent.indexOf("Safari") > -1 && _userAgent.indexOf("Chrome") < 1));
}