1/** 2**************************************************** 3TouchEnNxKey_Interface.js 4**************************************************** 5| Version ÀÛ¼ºÀÚ ¼öÁ¤ÀÏ º¯°æ»çÇ× 6 --------- ------- ----------- ---------- 7| v1.0.0.7 °³²ÁØ 2021.01.29 8| v1.0.0.6 °³²ÁØ 2021.01.29 9| v1.0.0.5 ±è¹ÎÁ¤ 2020.12.21 10| v1.0.0.4 °³²ÁØ 2019.07.05 11| v1.0.0.3 ¹é¼¸° 2018.11.12 12| v1.0.0.2 ÇãÇý¸² 2018.01.31 13| v1.0.0.1 ¹é¼¸° 2017.01.20 ÃÖÃÊ 14 15**************************************************** 16 Copyright ©Ï RaonSecure Co., Ltd. 17 * º» Äڵ忡 ´ëÇÑ ¸ðµç ±ÇÇÑÀº (ÁÖ)¶ó¿Â½ÃÅ¥¾î ÀÖÀ¸¸ç µ¿ÀǾøÀÌ »ç¿ë/¹èÆ÷/°¡°øÇÒ ¼ö ¾ø½À´Ï´Ù. 18**************************************************** 19**/ 20 21// TODO Plugin Object Define 22var TOUCHENEX; 23 24var downBasePath = location.protocol+"//"+location.host; 25 26// TODO Plugin Info Set 27var touchenexInfo = { 28 "exPluginCallName" : "TOUCHENEX", 29 "exPluginName" : "TOUCHENEX", 30 "exPluginInfo" : "touchenexInfo", 31 "exModuleName" : "nxkey", 32 "tkInstallpage" : TouchEnNxConfig.installPage.nxkey, 33 "tkMainpage" : TouchEnNxConfig.tkMainpage.nxkey, 34 "tkInstalled" : false, 35 "exInstalled" : false, 36 "clInstalled" : false, 37 "exErrFunc" :"TK_CommonError", 38 "exErrFunc2" : "",//¸ðµâ º¯Á¶½Ã FAQ ÆäÀÌÁö·Î À̵¿ ·ÎÁ÷ Ãß°¡ 39 "lic" : TouchEnNxConfig.lic, 40 41 // Module Info, Ç÷¯±×ÀÎ ¼³Ä¡ÆÄÀÏ °æ·Î 42 "moduleInfo" : { 43 "exWinVer" : nxKeyConfig.version.exWinVer, 44 "exWinClient" : nxKeyConfig.module.exWinClient, 45 "exWin64Ver" : nxKeyConfig.version.exWin64Ver, 46 "exWin64Client" : nxKeyConfig.module.exWin64Client, 47 "exMacVer" : nxKeyConfig.version.exMacVer, 48 "exMacClient" : nxKeyConfig.module.exMacClient 49 }, 50 51 // EX Protocol Info, EX¸¦ Æ÷ÇÔÇÑ Ç÷¯±×ÀΠŬ¶óÀÌ¾ðÆ® ÆÄÀÏ °æ·Î 52 "exProtocolInfo" : { 53 "exWinProtocolVer" : nxKeyConfig.version.exWinProtocolVer, 54 "exWinProtocolDownURL" : nxKeyConfig.module.exWinProtocolDownURL, 55 "exWin64ProtocolDownURL" : nxKeyConfig.module.exWin64ProtocolDownURL, 56 "exMacProtocolVer" : nxKeyConfig.version.exMacProtocolVer, 57 "exMacProtocolDownURL" : nxKeyConfig.module.exMacProtocolDownURL 58 }, 59 60 ////////////////////////////////////////////////////////////// 61 ////// CrossEX AREA DO NOT EDIT !! 62 ////////////////////////////////////////////////////////////// 63 "isInstalled" : false, 64 "exProtocolName" : "touchenex", 65 "exExtHeader" : "touchenex", 66 "exNPPluginId" : "touchenexPlugin", 67 "exNPMimeType" : "application/x-raon-touchenex", 68 "exFormName" : "__CROSSEX_FORM__", 69 "exFormDataName" : "__CROSSEX_DATA__", 70 71 72 "exEdgeInfo" : { 73 "isUse" : TouchEnNxConfig.daemon.info.isUse, 74 "addScript" : TouchEnNxConfig.commonPath+"TouchEnNx_daemon.js", 75 "portChecker" : TouchEnNxConfig.commonPath+"TouchEnNx_port_checker.js", 76 "localhost" : TouchEnNxConfig.daemon.info.localhost, 77 "edgeStartPort" : TouchEnNxConfig.daemon.info.edgeStartPort, 78 "portChkCnt" : TouchEnNxConfig.daemon.info.portChkCnt, 79 "allSupport" : false, 80 "daemonVer" : nxKeyConfig.version.daemonVer, 81 "macDaemonVer" : nxKeyConfig.version.macDaemonVer, 82 "linuxDaemonVer": nxKeyConfig.version.linuxDaemonVer, 83 "daemonDownURL" : nxKeyConfig.module.daemonDownURL, 84 "macDaemonDownURL" : nxKeyConfig.module.macDaemonDownURL, 85// "ubuntu32DaemonDownURL" : nxKeyConfig.module.ubuntu32DaemonDownURL, 86// "ubuntu64DaemonDownURL" : nxKeyConfig.module.ubuntu64DaemonDownURL, 87// "fedora32DaemonDownURL" : nxKeyConfig.module.fedora32DaemonDownURL, 88// "fedora64DaemonDownURL" : nxKeyConfig.module.fedora64DaemonDownURL, 89 "supportBrowser" : TouchEnNxConfig.daemon.SupportBrowser, 90 "macSupportBrowser" : TouchEnNxConfig.daemon.macSupportBrowser, 91 "linuxSupportBrowser" : TouchEnNxConfig.daemon.linuxSupportBrowser 92 }, 93 // module minimum specification 94 // PASS, ALL, NO 95 "checkSpec" : true, 96 "reqSpec" : { 97 "OS" : { 98 "WINDOWS" : "5.1", // XP=5.1, VISTA=6.0, Win7=6.1, Win8=6.2, Win8.1=6.3, Win10=6.4/10.0 99 "MACOSX" : "10.8", // Leopard=10.5, Snow Leopard=10.6, Lion=10.7, Mountain
99Lion=10.8, Mavericks=10.9, Yosemite=10.10, El Capitan=10.11 100 "LINUX" : "NO" 101 }, 102 "Browser": { 103 "MSIE" : TouchEnNxConfig.moduleMinVer.MSIE, 104 "EDGE" : TouchEnNxConfig.moduleMinVer.Edge, 105 "CHROME" : TouchEnNxConfig.moduleMinVer.chromeMinVer, 106 "FIREFOX" : TouchEnNxConfig.moduleMinVer.FireFoxMinVer, 107 "OPERA" : TouchEnNxConfig.moduleMinVer.OperaMinVer, 108 "SAFARI_WIN": TouchEnNxConfig.moduleMinVer.SafariMinVer, 109 "SAFARI_MAC": "PASS" 110 } 111 }, 112 ////////////////////////////////////////////////////////////// 113 ////// CrossEX AREA DO NOT EDIT !! 114 ////////////////////////////////////////////////////////////// 115 "isInstalled" : false, 116 "exProtocolName" : "touchenex", 117 "exExtHeader" : "touchenex", 118 "exNPPluginId" : "touchenexPlugin", 119 "exNPMimeType" : "application/x-raon-touchenex", 120 "exSiteName" : "raon", 121 // Extension Info 122 "exExtensionInfo" : { 123 "exChromeExtVer" : nxKeyConfig.version.extension.exChromeExtVer, 124 "exChromeExtDownURL" : nxKeyConfig.module.extension.exChromeExtDownURL, 125 "exFirefoxExtVer" : nxKeyConfig.version.extension.exFirefoxExtVer, 126 "exFirefoxExtDownURL" : nxKeyConfig.module.extension.exFirefoxExtDownURL, 127 "exFirefoxJpmExtVer" : nxKeyConfig.version.extension.exFirefoxJpmExtVer, 128 "exFirefoxJpmExtDownURL" : nxKeyConfig.module.extension.exFirefoxJpmExtDownURL, 129 "exFirefoxExtIcon" : "",//48*48 icon 130 "exOperaExtVer" : nxKeyConfig.version.extension.exOperaExtVer, 131 "exOperaExtDownURL" : nxKeyConfig.module.extension.exOperaExtDownURL 132 } 133}; 134 135/**************************** 136 ** edge condition 137 ** include exproto_ext_daemon.js 138 ****************************/ 139//function touchenexEdgeCond(){ 140// return touchenexInfo.exEdgeInfo.isUse && TOUCHENEX_UTIL.isEdge();
141//} 142//if(touchenexEdgeCond()){ 143// document.write("<script type='text/javascript' src='" + touchenexInfo.exEdgeInfo.addScript + "'></script>"); 144//} 145 146// TODO Plugin Interface Define 147var touchenexInterface = { 148 exCommonError : function( response ){ 149 // TODO module check error 150 alert("exCommonError" + JSON.stringify(response)); 151 }, 152 153 exSpecError : function( type, reqSpec ){ 154 if(type == "OS"){ 155 var printOS = ""; 156 if(TOUCHENEX_UTIL.isWin()){ 157 var winName = ""; 158 //XP=5.1, XP(x64)=5.2, VISTA=6.0, Win7=6.1, Win8=6.2, Win8.1=6.3, Win10=10.0 159 if(reqSpec.WINDOWS == "5.1") winName = "XP"; 160 else if(reqSpec.WINDOWS == "5.2") winName = "XP"; 161 else if(reqSpec.WINDOWS == "6.0") winName = "VISTA"; 162 else if(reqSpec.WINDOWS == "6.1") winName = "Win7"; 163 else if(reqSpec.WINDOWS == "6.2") winName = "Win8"; 164 else if(reqSpec.WINDOWS == "6.3") winName = "Win8.1"; 165 else if(reqSpec.WINDOWS == "10.0") winName = "Win10"; 166 printOS = "WINDOWS " + winName + "ÀÌ»ó"; 167 } else if(TOUCHENEX_UTIL.isMac()) printOS = "MACOSX " + reqSpec.MACOSX + "ÀÌ»ó"; 168 else if(TOUCHENEX_UTIL.isLinux()) printOS = "LINUX " + reqSpec.LINUX + "ÀÌ»ó"; 169 else printOS = "UNDEFINED OS"; 170 171 alert("Áö¿øÇÏÁö ¾Ê´Â ¿î¿µÃ¼Á¦ÀÔ´Ï´Ù."); 172 } else if (type == "BROWSER"){ 173 var printBrowser = ""; 174 if(TOUCHENEX_UTIL.isIE()) printBrowser = "IE " + reqSpec.MSIE + "ÀÌ»ó"; 175 else if(TOUCHENEX_UTIL.isEdge()) printBrowser = "Edge " + reqSpec.EDGE + "ÀÌ»ó"; 176 else if(TOUCHENEX_UTIL.isChrome()) printBrowser = "Chrome " + reqSpec.CHROME + "ÀÌ»ó"; 177 else if(TOUCHENEX_UTIL.isFirefox()) printBrowser = "Firefox " + reqSpec.FIREFOX + "ÀÌ»ó"; 178 else if(TOUCHENEX_UTIL.isOpera()) printBrowser = "Opera " + reqSpec.OPERA + "ÀÌ»ó"; 179 else if(TOUCHENEX_UTIL.isSafari() && TOUCHENEX_UTIL.isWin()) printBrowser = "Safari " + reqSpec.SAFARI_WIN + "ÀÌ»ó"; 180 else if(TOUCHENEX_UTIL.isSafari() && TOUCHENEX_UTIL.isMac()) printBrowser = "Safari " + reqSpec.SAFARI_MAC + "ÀÌ»ó"; 181 else printBrowser = "UNDEFINED BROWSER"; 182 183 alert("Áö¿øÇÏÁö ¾Ê´Â ºê¶ó¿ìÀúÀÔ´Ï´Ù."); 184 } 185 return; 186 }, 187 188 InitEcho : function( params, callback ){ 189 TOUCHENEX.setEcho(true); 190 var exCallback = "touchenexInterface.InitEchoCallback"; 191 TOUCHENEX.Invoke("TestEX", params, exCallback, callback); 192 }, 193 194 InitEchoCallback : function( result ) { 195 TOUCHENEX.setEcho(false); 196 try{ 197 var strSerial = JSON.stringify(result); 198 exlog("touchenexInterface.InitEchoCallback", result); 199 if(result.callback){ 200 TOUCHENEX_UTIL.runCallback(result.callback, result.reply); 201 } 202 } catch (e) { 203 exlog("touchenexInterface.InitEchoCallback [exception] result", result); 204 exalert("touchenexInterface.InitEchoCallback", "ó¸®Áß ¿À·ù°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù.\n" + "result : "+result + "\nexception : " + e); 205 } 206 }, 207 208 TestEX : function( params, callback ){ 209 210 var exCallback = "touchenexInterface.TestEXCallback"; 211 TOUCHENEX.Invoke("TestEX", params, exCallback, callback); 212 }, 213 214 TestEXCallback : function( result ) { 215 try{ 216 var strSerial = JSON.stringify(result); 217 exlog("touchenexInterface.TestEXCallback", result); 218 if(result.callback){ 219 TOUCHENEX_UTIL.runCallback(result.callback, result.reply); 220 } 221 } catch (e) { 222 exlog("touchenexInterface.TestEXCallback [exception] result", result); 223 exalert("touchenexInterface.TestEXCallback", "ó¸®Áß ¿À·ù°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù.\n" + "result : "+result + "\nexception : " + e); 224 } 225 }, 226 227 TestEXPush : function( params ){ 228 TOUCHENEX.SetPushCallback("new", params); 229 }, 230 231 TestEXPushAdd : function( params ){ 232 TOUCHENEX.SetPushCallback("add", params); 233 }, 234 235 ////////////////////////////////////////////// 236 // UserDefinition Interface Code Area...... 237 ////////////////////////////////////////////// 238 239 240 //======================================================= 241 // start here... 242 243 TK_Request : function( params, callback ){ 244 var exCallback = "touchenexInterface.TK_RequestCallback"; 245 TOUCHENEX.Invoke("Request", params, exCallback, callback); 246 }, 247 248 TK_RequestCallback : function( result ) { 249 try{ 250 var strSerial = JSON.stringify(result); 251 exlog("touchenexInterface.TK_RequestCallback", result); 252 TOUCHENEX_UTIL.runCallback(result.callback, result.reply); 253 } catch (e) { 254 exlog("touchenexInterface.TK_RequestCallback [exception] result", result); 255 exalert("touchenexInterface.TK_RequestCallback", "ó¸®Áß ¿À·ù°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù.\n" + "result : "+result + "\nexception : " + e); 256 } 257 }, 258 259 GetEncData : function( params, callback){ 260 var exCallback = "touchenexInterface.GetEncDataCallback"; 261 TOUCHENEX.Invoke("GetEncData", params, exCallback, callback); 262 }, 263 264 265 GetEncDataCallback : function( result ) { 266 try{ 267 var strSerial = JSON.stringify(result); 268 exlog("touchenexInterface.GetEncDataCallback", result); 269 if(result.callback){ 270 TOUCHENEX_UTIL.runCallback(result.callback, result); 271 } 272 } catch (e) { 273 exlog("touchenexInterface.GetEncDataCallback [exception] result", result); 274 exalert("touchenexInterface.GetEncDataCallback", "ó¸®Áß ¿À·ù°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù.\n" + "result : "+result + "\nexception : " + e); 275 } 276 }, 277 278 279 TK_Start : function( params, callback ){ 280 exlog("TK_Start.params", params); 281 var exCallback = "touchenexInterface.TK_StartCallback"; 282 TOUCHENEX.Invoke("Key_Start", params, exCallback, callback); 283 }, 284 285 TK_StartCallback : function( result ) { 286 try{ 287 var strSerial = JSON.stringify(result); 288 exlog("touchenexInterface.TK_StartCallback", result); 289 //exalert("touchenexInterface.TK_StartCallback", result); 290 TOUCHENEX_UTIL.runCallback(result.callback, result.reply); 291 } catch (e) { 292 exlog("touchenexInterface.TK_StartCallback [exception] result", result); 293 exalert("touchenexInterface.TK_StartCallback", "ó¸®Áß ¿À·ù°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù.\n" + "result : "+result + "\nexception : " + e); 294 } 295 }, 296 297 TK_Init : function( params, callback ){ 298 exlog("TK_Init.params", params); 299 var exCallback = "touchenexInterface.TK_InitCallback"; 300 TOUCHENEX.Invoke("Key_Init", params, exCallback, callback); 301 }, 302 303 TK_InitCallback : function( result ) { 304 try{ 305 var strSerial = JSON.stringify(result); 306 exlog("touchenexInterface.TK_InitCallback", result); 307 //exalert("EXInterface.TK_StartCallback", result); 308 TOUCHENEX_UTIL.runCallback(result.callback, result.reply); 309 } catch (e) { 310 exlog("touchenexInterface.TK_InitCallback [exception] result", result); 311 exalert("touchenexInterface.TK_InitCallback", "ó¸®Áß ¿À·ù°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù.\n" + "result : "+result + "\nexception : " + e); 312 } 313 }, 314 315 TK_Stop : function( params, callback ){ 316 317 var exCallback = "touchenexInterface.TK_StopCallback"; 318 TOUCHENEX.Invoke("Key_Stop", params, exCallback, callback); 319 }, 320 321 TK_StopCallback : function( result ) { 322 try{ 323 var strSerial = JSON.stringify(result); 324 exlog("touchenexInterface.TK_StopCallback", result); 325 //exalert("touchenexInterface.TK_StopCallback", result); 326 TOUCHENEX_UTIL.runCallback(result.callback, result.reply); 327 } catch (e) { 328 exlog("touchenexInterface.TK_StopCallback [exception] result", result); 329 exalert("touchenexInterface.TK_StopCallback", "ó¸®Áß ¿À·ù°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù.\n" + "result : "+result + "\nexception : " + e); 330 } 331 }, 332 333 TK_RealStop : function( params, callback ){ 334 335 var exCallback = "touchenexInterface.TK_RealStopCallback"; 336 TOUCHENEX.Invoke("Key_RealStop", params, exCallback, callback); 337 }, 338 339 TK_RealStopCallback : function( result ) { 340 try{ 341 var strSerial = JSON.stringify(result); 342 exlog("touchenexInterface.TK_RealStopCallback", result); 343 //exalert("touchenexInterface.TK_StopCallback", result); 344 TOUCHENEX_UTIL.runCallback(result.callback, result.reply); 345 } catch (e) { 346 exlog("touchenexInterface.TK_RealStopCallback [exception] result", result); 347 exalert("touchenexInterface.TK_RealStopCallback", "ó¸®Áß ¿À·ù°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù.\n" + "result : "+result + "\nexception : " + e); 348 } 349 }, 350 351 TK_KeyDown : function( params, callback ){ 352 353 var exCallback = "touchenexInterface.TK_KeyDownCallback"; 354 TOUCHENEX.Invoke("Key_Keydown", params, exCallback, callback); 355 }, 356 357 TK_KeyDownCallback : function( result ) { 358 try{ 359 var strSerial = JSON.stringify(result); 360 exlog("touchenexInterface.TK_KeyDownCallback", result); 361 //exalert("touchenexInterface.TK_KeyDownCallback", result); 362 TOUCHENEX_UTIL.runCallback(result.callback, result.reply); 363 } catch (e) { 364 exlog("touchenexInterface.TK_KeyDownCallback [exception] result", result); 365 exalert("touchenexInterface.TK_KeyDownCallback", "ó¸®Áß ¿À·ù°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù.\n" + "result : "+result + "\nexception : " + e); 366 } 367 } 368 369};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.