PageSourceSearch

https://greenjuice.co.kr/resources/js/message.js

js greenjuice.co.kr collected 2026-10-06 03:32:26 UTC 8,657 bytes, 224 lines download raw bytes

1/* 장민창  - ex2i */
2function trim(domIdOrClass) {
3	var text = $.trim($(domIdOrClass).val());
4	$(domIdOrClass).val(text);
5}
6
7const pwChk = (value) => {
8	// 대문자로 바뀔 수 있는 문자 따로 구분
9	const word = ["qwertyuiop", "asdfghjkl", "zxcvbnm"];
10
11	// 숫자를 제외한 모든 문자 대문자로
12	const wordAll = ["1234567890", ...word, ...word.map(v => v.toUpperCase())];
13
14	// 해당 문자 배열을 역순으로 조건 생성
15	const reverseWord = [...wordAll.map(v => [...v].reverse().join(""))];
16
17	// 생성한 조건을 합치기
18	const keyboard = [...wordAll, ...reverseWord];
19
20	for (let i = 0; i < value.length-2; i++) {
21		const sliceValue = value.substring(i, i + 3);
22
23		if (keyboard.some(code => code.includes(sliceValue))) {
24			return true;
25		}
26	}
27
28	return false;
29}
30
31function hasError() {
32	return $(".error-wrap").length > 0;
33}
34
35function showErrorForm(target, message){
36	$("#"+target).closest(".form-input").removeClass("success");
37	$("#"+target).closest(".form-input").addClass("error");
38	$("#"+target).text(message);
39}
40function hideErrorForm(target) {
41	$("#"+target).closest(".form-input").removeClass("success");
42	$("#"+target).closest(".form-input").removeClass("error");
43	$("#"+target).text("");
44}
45
46function showSuccessForm(target, message){
47	$("#"+target).closest(".form-input").removeClass("error");
48	$("#"+target).closest(".form-input").addClass("success");
49	$("#"+target).text(message);
50}
51
52function showError(target, message){
53	$("#"+target).closest("div").removeClass("success-wrap");
54	$("#"+target).closest("div").addClass("error-wrap");
55	$("#"+target).text(message);
56}
57
58function hideError(target) {
59	$("#"+target).closest("div").removeClass("success-wrap");
60	$("#"+target).closest("div").removeClass("error-wrap");
61	$("#"+target).text("");
62}
63
64function showSuccess(target, message){
65	$("#"+target).closest("div").removeClass("error-wrap");
66	$("#"+target).closest("div").addClass("success-wrap");
67	$("#"+target).text(message);
68}
69
70var message = {
71		"delete": {
72			"no-item": "선택한 항목이 없습니다."
73			, "confirm": "삭제하시겠습니까?"
74			, "ok": "삭제되었습니다."
75		}
76		, "save": {
77			"confirm": "등록한 내용을 저장하시겠습니까?"
78			, "confirm-mod": "수정한 내용을 저장하시겠습니까?"
79			, "required": "을(를) 입력해주세요."
80			, "ok": "저장되었습니다."
81		}
82		, "list": {
83			"confirm": "내용을 저장하지 않고, 목록으로 이동합니다."
84		}
85		, "cancel": {
86			"confirm": "입력한 내용은 저장되지 않습니다."
87		}
88		, "find-file": {
89			"miss-match": "등록할 수 없는 파일입니다." // 용량 및 확장자가 맞지 않은 경우
90			, "over-count": "등록가능 파일 수를 초과하였습니다."
91		}
92		, "member": {
93			"regist": {
94				"agree": {
95					"agree1": "풀무원녹즙 이용약관에 동의해주세요."
96					, "agree2": "개인정보 수집·이용 동의에 동의해주세요."
97					, "optional": "광고성 정보수신 동의 시, 수신방법을 하나 이상 선택해 주세요."
98					, "marketing" : "'마케팅 활용', '광고성 정보 수신'<br>모두 동의 시,<br>즉시 사용 가능한 회원가입 감사 쿠폰을 드려요!<br><br>동의 여부는 언제든지 변경할 수 있으나,<br>회원가입 감사 쿠폰은 발행되지 않습니다.<br>"
99
100				}
101				, "id": {
102					"empty": "아이디를 입력해 주세요."
103					, "space": "공백은 사용할 수 없습니다."
104					, "format": "영문,숫자 조합하여 6~15자로 입력해주세요."
105					, "isFormat": function(param) {
106						if(!/^[a-zA-Z0-9]{6,15}$/.test(param)) {
107					        return false;
108					    }
109						var chkNum = param.search(/[0-9]/g);
110					    var chkEng = param.search(/[a-z]/ig);
111					    if ( chkNum < 0 || chkEng < 0 ) {
112					    	return false;
113					    }
114					    return true;
115					}
116					, "duplicate": "이미 사용중인 아이디 입니다."
117					, "checkDuplicate": "아이디 중복확인을 진행해 주세요."
118					, "ok": "사용할 수 있는 아이디입니다. "
119				}
120				, "password": {
121					"empty": "비밀번호를 입력해주세요."
122					, "space": "공백은 사용할 수 없습니다."
123					, "format": "영문, 숫자, 특수문자를 조합하여 8~20자로 입력해주세요."
124					, "isFormat": function(param) {
125						var chkNum = param.search(/[0-9]/);
126					    var chkEng = param.search(/[A-Za-z]/);
127					    var chkSymbol = param.search(/[!@#$%^&*(),.?\\\":\\\\{}|<>\\\[\\\]]/);
128						if ( param.length >= 8 && param.length <= 20 ) {
129						    if ( chkNum >= 0 && chkEng >= 0 && chkSymbol >= 0) {
130						    	return !pwChk(param);
131						    }
132						}
133
134					    return false;
135					}
136					, "connect": "연속된 숫자는 사용할 수 없습니다."
137					, "isConnect": function(param) {
138						return /(\d)\1\1/.test(param);
139					}
140					, "sameId": "아이디와 동일한 비밀번호는 사용할 수 없습니다."
141					, "more": "비밀번호를 한 번 더 입력해주세요."
142					, "notMatch": "비밀번호가 일치하지 않습니다.",
143					isContainsPersonalInfo(password, phone, email,birthday) {
144						const phone1 = phone.substring(3,7);
145						const phone2 = phone.substring(7,11);
146						const emailId = email.split('@')[0];
147						if(birthday&&birthday.toString().length===8){
148							const birthdayYMD = birthday.toString().substring(2);
149							const birthdayMD = birthday.toString().substring(4);
150							console.log(birthdayMD)
151							return password.includes(phone1) || password.includes(phone2) || password.includes(emailId)|| password.includes(birthdayMD)|| password.includes(birthdayYMD);
152						}
153						return password.includes(phone1) || password.includes(phone2) || password.includes(emailId);
154					},
155					personalInfo:'생일 및 전화번호 이메일 아이디는 비밀번호에 포함될수 없습니다.',
156				}
157				, "email": {
158					"empty": "이메일을 입력해 주세요."
159					, "format": "이메일을 정확히 입력해주세요."
160					, "isFormat": function(param) {
161						return /^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*\@[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/.test(param);
162					}
163					, "duplicate": "이미 사용중인 이메일 입니다."
164					, "ok": "사용할 수 있는 이메일입니다."
165				}
166				, "interest": {
167					"empty": "관심사를 선택해주세요."
168					, "max": "관심사는 최대 3개까지 선택할 수 있습니다."
169				}
170			}
171			, "login": {
172				"empty": "아이디와 비밀번호를 모두 입력해주세요."
173			}
174			, "password": {
175				"sameId": "아이디와 동일한 비밀번호는 사용할 수 없습니다."
176				, "more": "비밀번호를 한 번 더 입력해주세요."
177				, "notMatch": "비밀번호가 일치하지 않습니다."
178			}
179		}
180		, "product": {
181			"no-item": "선택된 제품이 없습니다."
182		}
183		, "interest": {
184			"login": "로그인 후 찜한 상품으로 담을 수 있습니다."
185			, "put": "찜한상품에 담겼습니다."
186			, "remove": "찜한상품이 해제되었습니다."
187		}
188		, "inquiry": {
189			"title": "제목을 입력해주세요."
190			, "contents": "문의사항을 입력해주세요."
191		}
192		, "customer" : {
193			"custnumberFormat" : "고객번호를 정확히 입력해주세요."
194			, "agree" : "개인정보 수집 및 이용에 동의해주세요."
195			, "name" : "이름을 입력해주세요."
196			, "phone" : {
197				"format" : "휴대폰번호를 정확히 입력해주세요."
198				, "emptyAuthNumber" : "휴대폰을 인증해주세요."
199				, "sendAuthNumber" : "인증번호가 발송되었습니다."
200				, "notMember" : "가입된 정보가 없습니다. 휴대폰번호를 정확히 입력해주세요."
201				, "isFormat": function(param) {
202					var regExp =/^(0|1){3,3}[0-9]{8,8}$/;
203					if( regExp.test(param) ){
204						return true;
205					} else {
206						return false;
207					}
208				}
209			}
210			, "authNumber" : {
211				"format" : "정확한 인증번호 6자리를 입력해주세요"
212				, "overTime" : "인증번호 요청 후 3분이 지났습니다. 다시 시도해주시기 바랍니다."
213				, "ok" : "인증되었습니다."
214			}
215			, "custNumber" : {
216				"regist" : "고객번호가 등록되었습니다."
217				, "notFind" : "입력하신 내용과 일치하는 정보가 없습니다.<br>음용 중이신 경우 1:1 문의 게시판을 통해 문의주세요."
218			}
219		}
220		, "address" : {
221			"empty": "주소를 입력해 주세요."
222			, "noItem": "주소를 선택해주세요."
223		}
224};

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.