PageSourceSearch

https://botemfair.kr/resources/js/common/classEZPMP.js?fv=20220406_1

js botemfair.kr collected 2026-10-08 13:03:01 UTC 11,240 bytes, 265 lines download raw bytes

1class classEZPMPFunction
2{
3	hostname = String(location.hostname);
4	errorImg = "/resources/images/noimage.png";
5	logLevel = 0;		//	0-Dev, 1-Stage, 2-Prd
6	debug_hostArray = ["test4.o2meet.io", "localhost"];
7	debugMode = true;
8
9	constructor()
10	{
11		this.hostname = String(location.hostname);
12	}
13
14	set_debugHost(hostUrl)
15	{
16		this.debug_hostArray.push(hostUrl)
17	}
18
19	get_debugHost()
20	{
21		return debug_hostArray;
22	}
23
24	del_debugHost(hostUrl)
25	{
26		var tempHostArray = new Array();
27		this.debug_hostArray.forEach(function(item)
28		{
29			if (item.toLowerCase() != hostUrl.toLowerCase())
30			{
31				tempHostArray.push(item);
32			}
33		});
34		this.debug_hostArray = tempHostArray;
35	}
36
37	isDebugHost = function()
38	{
39this.Logging("this.hostname=", this.hostname);
40		var returnValue = false;
41
42		if (this.debug_hostArray != null)
43		{
44			returnValue = this.debug_hostArray.includes(this.hostname);
45		}
46this.Logging("isDebugHost=", returnValue);
47		return returnValue;
48	}
49
50
51	/**
52		Call method Change
53	**/
54	fn_CallAPI(apiAddr, method, lParams, callbackFunction=null, callFuncName) 
55	{
56		if (lParams === null)
57		{
58			lParams = "";
59		}
60
61	this.Logging("fn_CallAPI[REQUEST] : ", method, lParams);
62
63		switch(method.toLowerCase())
64		{
65			default:
66	this.LoggingError("Invalid Method : fn_CallAPI=", method);
67				break;
68
69			case "post":
70				axios.post(apiAddr, lParams)
71				.then(res => {
72	this.Logging("fn_CallAPI[POS RESPONSE] : ", callFuncName, method, lParams, res, callFuncName);
73					if (callbackFunction === null)
74					{
75						fn_basicCallbackSiteInfo(res);
76					}
77					else
78					{
79						callbackFunction(res);
80					}
81
82				})
83				.catch(err => {
84					this.Logging(err);
85				});
86				break;
87
88			case "get":
89				axios.get(apiAddr, lParams)
90				.then(res => {
91	this.Logging("fn_CallAPI[GET RESPONSE] : ", callFuncName, method, lParams, res, callFuncName);
92					if (callbackFunction === null)
93					{
94						fn_basicCallbackSiteInfo(res);
95					}
96					else
97					{
98						callbackFunction(res);
99					}
100
101				})
102				.catch(err => {
103					this.Logging(err);
104				});
105				break;
106		}
107	}
108
109	Logging(tag=null, ...args)
110	{
111		var isDebug = false;
112		if (tag === null) tag="Debuging";
113			
114		try
115		{
116			var now = new Date();
117			var dateString = new Date(+now + 3240 * 10000).toISOString().split("T")[0]
118			dateString += " " + now.toTimeString().split(" ")[0];
119			if (isDebug)
120			{
121				// console.log("-- " + dateString + " : " + tag + "=", args);
122			}
123			else
124			{
125				if (this.debugMode)
126				{
127					switch(this.logLevel)
128					{
129						default:
130						case 0:
131							break;
132						case 1:
133						case 2:
134							// console.log("-- " + dateString + " : " + tag + "=", args);
135							break;
136					}
137				}
138			}
139		}
140		catch (e)
141		{
142			console.log("classEZPMPFunction=", e);
143		}
144	}
145
146	LoggingError(tag=null, ...args)
147	{
148		var isDebug = false;
149		if (tag === null) tag="Debuging";
150			
151		try
152		{
153			if (this.hostname)
154			{
155				if (this.hostname.toLowerCase().indexOf("test") >= 0) isDebug = true;
156				if (this.hostname.toLowerCase().indexOf("localhost") >= 0) isDebug = true;
157			}
158			
159			var now = new Date();
160			var dateString = new Date(+now + 3240 * 10000).toISOString().split("T")[0]
161			dateString += " " + now.toTimeString().split(" ")[0];
162			if (isDebug)
163			{
164				// console.log("-- " + dateString + " : " + tag + "=", args);
165			}
166			else
167			{
168				if (this.debugMode)
169				{
170					switch(this.logLevel)
171					{
172						default:
173						case 0:
174							break;
175						case 1:
176						case 2:
177							// console.log("-- " + dateString + " : " + tag + "=", args);
178							break;
179					}
180				}
181			}
182		}
183		catch (e)
184		{
185			console.log("classEZPMPFunction=", e);
186		}
187	}
188
189	isValidUrl = urlString=> 
190	{
191		var urlPattern = new RegExp('^(https?:\\/\\/)?'+ // validate protocol
192		'((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|'+ // validate domain name
193		'((\\d{1,3}\\.){3}\\d{1,3}))'+ // validate OR ip (v4) address
194		'(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*'+ // validate port and path
195		'(\\?[;&a-z\\d%_.~+=-]*)?'+ // validate query string
196		'(\\#[-a-z\\d_]*)?$','i'); // validate fragment locator
197		return !!urlPattern.test(urlString);
198	}
199
200
201
202}
203const bizMatchingErrorHandle = (errorMessage) =>{
204	let message;
205	switch (errorMessage) {
206		case 'BIZ001' : message = (lang == 'EN' ? 'An error occurred while applying for the meeting.' : '미팅정보가 올바르지 않습니다.' ); break;
207		case 'BIZ002' : message = (lang == 'EN' ? 'Cannot modify.' : '수정할 수 없습니다.' ); break;
208		case 'BIZ003' : message = (lang == 'EN' ? 'Only pending meetings can be modified.' : '대기 상태인 상담만 수정 가능합니다.' ); break;
209		case 'BIZ004' : message = (lang == 'EN' ? 'The number of modifications has been exceeded.' : '수정 가능 횟수를 넘겼습니다.' ); break;
210		case 'BIZ005' : message = (lang == 'EN' ? 'The modification validity date has passed.' : '수정 유효일이 지났습니다.' ); break;
211		case 'BIZ006' : message = (lang == 'EN' ? 'An error occurred while modifying the meeting.' : '미팅 수정 중 오류가 발생했습니다.' ); break;
212		case 'BIZ007' : message = (lang == 'EN' ? 'Meeting time information has changed.' : '미팅 시간 정보가 변동되었습니다.' ); break;
213		case 'BIZ008' : message = (lang == 'EN' ? 'The status of the meeting has changed.' : '미팅 상태가 변동되었습니다.' ); break;
214		case 'BIZ009' : message = (lang == 'EN' ? 'The final modifier cannot confirm the meeting.' : '최종 수정자는 미팅 확정할 수 없습니다.' ); break;
215		case 'BIZ010' : message = (lang == 'EN' ? 'This meeting has already been declined.' : '이미 거절된 미팅입니다.' ); break;
216		case 'BIZ011' : message = (lang == 'EN' ? 'This meeting has already been canceled.' : '이미 취소된 미팅입니다.' ); break;
217		case 'BIZ012' : message = (lang == 'EN' ? 'This meeting has already been confirmed.' : '이미 확정된 미팅입니다.' ); break;
218		case 'BIZ013' : message = (lang == 'EN' ? 'The fixed effective date has passed.' : '확정 유효일이 지났습니다.' ); break;
219		case 'BIZ014' : message = (lang == 'EN' ? 'A confirmed meeting exists at the same time.' : '동일한 시간에 확정된 미팅이 존재합니다.' ); break;
220		case 'BIZ015' : message = (lang == 'EN' ? 'An error occurred while confirming the meeting.' : '미팅확정 중 오류가 발생했습니다.' ); break;
221		case 'BIZ016' : message = (lang == 'EN' ? 'An error occurred while confirming the meeting.' : '미팅확정 중 에러가 발생했습니다.' ); break;
222		case 'BIZ017' : message = (lang == 'EN' ? 'The account information is not valid.' : '계정 정보가 올바르지 않습니다.' ); break;
223		case 'BIZ018' : message = (lang == 'EN' ? 'An error occurred while canceling/declining the meeting.' : '미팅 취소/거절 중 오류가 발생했습니다.' ); break;
224		case 'BIZ019' : message = (lang == 'EN' ? 'The application account information is not valid.' : '신청계정 정보가 올바르지 않습니다.' ); break;
225		case 'BIZ020' : message = (lang == 'EN' ? 'Meeting account information is not valid.' : '미팅계정 정보가 올바르지 않습니다.' ); break;
226		case 'BIZ021' : message = (lang == 'EN' ? 'The company information in the application account and the meeting account is the same.' : '신청계정과 미팅계정의 기업정보가 동일합니다.' ); break;
227		case 'BIZ022' : message = (lang == 'EN' ? 'Please select a meeting date again. It is already been confirmed.' : '미팅 일자를 다시 선택해주세요. 이미 확정되었습니다.' ); break;
228		case 'BIZ023' : message = (lang == 'EN' ? 'Please select a meeting date again. The date is not applicable.' : '미팅 일자를 다시 선택해주세요. 신청할 수 없는 일자입니다.' ); break;
229		case 'BIZ024' : message = (lang == 'EN' ? 'An error occurred while applying for the meeting.' : '미팅신청 중 오류가 발생했습니다.' ); break;
230		case 'BIZ025' : message = (lang == 'EN' ? '해당 상태 코드값이 존재하지 않습니다' : '해당 상태 코드값이 존재하지 않습니다' ); break;
231		case 'BIZ026' : message = (lang == 'EN' ? 'msgNo 값이 비어있음' : 'msgNo 값이 비어있음' ); break;
232		case 'BIZ027' : message = (lang == 'EN' ? '등록 실패했습니다' : '등록 실패했습니다' ); break;
233		case 'BIZ028' : message = (lang == 'EN' ? '수정 실패했습니다.' : '수정 실패했습니다' ); break;
234		case 'BIZ029' : message = (lang == 'EN' ? '삭제 실패했습니다.' : '삭제 실패했습니다.' ); break;
235		case 'BIZ030' : message = (lang == 'EN' ? '유효한 미팅 정보가 아닙니다' : '유효한 미팅 정보가 아닙니다' ); break;
236		case 'BIZ031' : message = (lang == 'EN' ? '확정된 미팅이 아닙니다' : '유효한 미팅 정보가 아닙니다' ); break;
237		case 'BIZ032' : message = (lang == 'EN' ? '확정된 미팅이 아닙니다' : '유효한 미팅 정보가 아닙니다' ); break;
238		case 'BIZ033' : message = (lang == 'EN' ? 'ZOOM 미팅룸 생성중 오류가 발생 했습니다' : 'ZOOM 미팅룸 생성중 오류가 발생 했습니다' ); break;
239		case 'BIZ034' : message = (lang == 'EN' ? 'ZOOM 계정 생성중 오류가 발생 했습니다' : 'ZOOM 계정 생성중 오류가 발생 했습니다' ); break;
240		case 'BIZ035' : message = (lang == 'EN' ? '사용 가능한 방이 없습니다' : '사용 가능한 방이 없습니다' ); break;
241		case 'BIZ036' : message = (lang == 'EN' ? 'zoom 인증 정보가 적절하지 않습니다.' : 'zoom 인증 정보가 적절하지 않습니다.' ); break;
242		case 'BIZ037' : message = (lang == 'EN' ? 'zoom 인증 정보가 충분하지 않습니다.' : 'zoom 인증 정보가 충분하지 않습니다.' ); break;
243		case 'BIZ038' : message = (lang == 'EN' ? '이미 미팅플레이스를 가지고 있는 기업입니다.' : '이미 미팅플레이스를 가지고 있는 기업입니다.' ); break;
244		case 'BIZ039' : message = (lang == 'EN' ? '미팅플레이스 등록이 필요한 기업입니다.' : '미팅플레이스 등록이 필요한 기업입니다.' ); break;
245		case 'BIZ040' : message = (lang == 'EN' ? '해당 스케줄이 존재하지 않습니다.' : '해당 스케줄이 존재하지 않습니다.' ); break;
246		case 'BIZ041' : message = (lang == 'EN' ? '등록된 기업 정보가 없습니다.' : '등록된 기업 정보가 없습니다.' ); break;
247		case 'BIZ042' : message = (lang == 'EN' ? '이미 동일한 매칭 정보가 존재합니다.' : '이미 동일한 매칭 정보가 존재합니다.' ); break;
248		case 'BIZ043' : message = (lang == 'EN' ? '이미 스케줄이 등록된 기업이 존재합니다.' : '이미 스케줄이 등록된 기업이 존재합니다.' ); break;
249		default: message = (lang == 'EN' ? 'error.' : '오류가 발생했습니다.' ); break;
250	}
251	return message;
252}
253
254
255getCallerName = function()
256{
257	return arguments.callee.caller.name;
258}
259
260const clsEZPMP = new classEZPMPFunction();
261clsEZPMP.errorImg = "/resources/images/noimage.png";
262clsEZPMP.debugMode = true;
263clsEZPMP.logLevel = 2;
264
265

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.