PageSourceSearch

https://sbisb.co.kr/sw/raon/nxKey/js/TouchEnNxKey_Interface.js

js sbisb.co.kr collected 2026-09-24 09:30:08 UTC 14,599 bytes, 369 lines download raw bytes

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.