PageSourceSearch

https://vemend.hu/public/v1.0/js/user.js

js vemend.hu collected 2026-10-02 13:23:17 UTC 9,483 bytes, 334 lines download raw bytes

1(function($){
2	// Login
3	$.fn.loginUser = function(arg){
4		var settings = $.extend({
5			form : 'login',
6			dialog: $('div.dialogBox')
7		},arg);
8		
9		var form = $('form#'+settings.form);
10		
11		this.click(function(){
12			var hasError = false;
13			
14			$.each(form.serializeArray(),function(i,v){
15				var isRequired 	= (typeof form.find('#'+v.name).attr('required') !== 'undefined') ? true : false;
16				var elem 		= form.find('#'+v.name);
17								
18				// Required check
19				if(isRequired && v.value == ''){
20					hasError = 'Adja meg a bejelentkezési adatait!';
21					$(form[0][i]).css({
22						border : '1px solid #f50'	
23					})
24					.attr('placeholder','kötelező kitölteni');
25				}else{
26					$(form[0][i]).css({
27						border : '1px solid #009900'	
28					});
29				}
30					
31			});
32			
33						
34			if(hasError){
35				var msg = '<div id="errorMsg" style="color:red; padding:5px;">'+hasError+'</div>';
36				if($('#errorMsg').length == 0){
37					$(msg).insertAfter($(this));
38				}else{
39					$('#errorMsg').html(hasError);
40				}
41			}
42			
43			if(!hasError){
44				form.find('#errorMsg').remove();
45				
46				$(this)
47					.html('<i class="fa fa-spinner fa-spin"></i> folyamatban...')
48					.attr('disabled','disabled')
49					.removeClass('btn-warning')
50					.addClass('btn-success');
51					
52				var $parent = $(this);
53				
54				$.post('/ajax/post',{
55					type : 'user',
56					mode : 'login',
57					data : form.serializeArray()
58				},function(d){
59					var c = $.parseJSON(d);
60					console.log(c);
61						if(c.success == 0){
62							$parent
63								.html('Bejelentkezés <i class="fa fa-arrow-circle-right"></i>')
64								.removeAttr('disabled')
65								.removeClass('btn-success')
66								.addClass('btn-warning');
67							var msg = '<div id="errorMsg" style="color:red; padding:5px;">'+c.msg+'</div>';
68							
69							if($('#errorMsg').length == 0){
70								$(msg).insertAfter($parent);
71							}else{
72								$('#errorMsg').html(c.msg);
73							}
74							
75							form.find('input[excCode='+c.errorCode+']').css({
76								border : '1px solid #f50'	
77							});
78						}else{
79							var successLoginMsg = '<div align="center" style="padding:15px;">';
80							successLoginMsg += "<h2><i style=\"color:green; font-size:75px;\" class=\"fa fa-check-circle\"></i><br>Sikeresen bejelentkezett!</h2>";
81							successLoginMsg += "Az oldal 5 másodperc múlva frissülni fog!";
82							successLoginMsg += "<br><br><a href=\"javascript:document.location.reload(true);\">Frissítés most</a>";
83							successLoginMsg += "</div>";
84							
85							setTimeout(function(){
86								document.location.reload(true);	
87							},5000);
88							
89							settings.dialog.find('.content .c').html(successLoginMsg);
90						}
91				},"html");
92			}
93		});
94	}
95	
96	$.fn.resetPassword = function(arg){
97		var settings = $.extend({
98			form : 'resetPassword',
99			dialog: $('div.dialogBox')
100		},arg);
101		
102		var form = $('form#'+settings.form);
103		
104		this.closeDialog = function(){
105			settings.dialog.remove();
106		}
107		
108		this.click(function(){
109			var hasError = false;
110			
111			$.each(form.serializeArray(),function(i,v){
112				var isRequired 	= (typeof form.find('#'+v.name).attr('required') !== 'undefined') ? true : false;
113				var elem 		= form.find('#'+v.name);
114								
115				// Required check
116				if(isRequired && v.value == ''){
117					hasError = 'Adja meg az e-mail címét!';
118					$(form[0][i]).css({
119						border : '1px solid #f50'	
120					})
121					.attr('placeholder','kötelező kitölteni');
122				}else{
123					$(form[0][i]).css({
124						border : '1px solid #009900'	
125					});
126				}
127					
128			});
129			
130						
131			if(hasError){
132				var msg = '<div id="errorMsg" style="color:red; padding:5px;">'+hasError+'</div>';
133				if($('#errorMsg').length == 0){
134					$(msg).insertAfter($(this));
135				}else{
136					$('#errorMsg').html(hasError);
137				}
138			}
139			
140			if(!hasError){
141				form.find('#errorMsg').remove();
142				
143				$(this)
144					.html('<i class="fa fa-spinner fa-spin"></i> folyamatban...')
145					.attr('disabled','disabled')
146					.removeClass('btn-warning')
147					.addClass('btn-success');
148					
149				var $parent = $(this);
150				
151				$.post('/ajax/post',{
152					type : 'user',
153					mode : 'resetPassword',
154					data : form.serializeArray()
155				},function(d){
156					var c = $.parseJSON(d);
157					console.log(form.serializeArray());
158						if(c.success == 0){
159							$parent
160								.html('Bejelentkezés <i class="fa fa-arrow-circle-right"></i>')
161								.removeAttr('disabled')
162								.removeClass('btn-success')
163								.addClass('btn-warning');
164							var msg = '<div id="errorMsg" style="color:red; padding:5px;">
164'+c.msg+'</div>';
165							
166							if($('#errorMsg').length == 0){
167								$(msg).insertAfter($parent);
168							}else{
169								$('#errorMsg').html(c.msg);
170							}
171							
172							form.find('input[excCode='+c.errorCode+']').css({
173								border : '1px solid #f50'	
174							});
175						}else{
176							var successLoginMsg = '<div align="center" style="padding:15px;">';
177							successLoginMsg += "<h2><i style=\"color:green; font-size:75px;\" class=\"fa fa-check-circle\"></i><br>Jelszó sikeresen újragenerálva!</h2>";
178							successLoginMsg += "E-mail címére elküldtük az új jelszavát! Bejelentkezés után változtassa meg.";
179							successLoginMsg += "<br><br><a href=\"javascript:document.location.reload(true);\">Rendben</a>";
180							successLoginMsg += "</div>";
181							
182							setTimeout(function(){
183								document.location.reload(true);	
184							},5000);
185							
186							settings.dialog.find('.content .c').html(successLoginMsg);
187						}
188				},"html");
189			}
190		});
191		
192		return this;
193	}
194	
195	// Reg user handler
196	$.fn.registerUser = function(arg){
197		var settings = $.extend({
198			form : 'register',
199			dialog: $('div.dialogBox')
200		},arg);
201		
202		var form = $('form#'+settings.form);
203		
204		this.closeDialog = function(){
205			settings.dialog.remove();
206		}
207		
208		this.click(function(){
209			var hasError = false;
210			var pw1 = false;
211			var pw2 = false;
212			
213			$.each(form.serializeArray(),function(i,v){
214				var isRequired = (typeof form.find('#'+v.name).attr('required') !== 'undefined') ? true : false;
215				var elem = form.find('#'+v.name);
216				
217				// Required check
218				if(isRequired && v.value == ''){
219					hasError = 'Hiányzó adatok! Kérjük pótolja.';
220					$(form[0][i]).css({
221						border : '1px solid #f50'	
222					})
223					.attr('placeholder','kötelező kitölteni');
224				}else{
225					$(form[0][i]).css({
226						border : '1px solid #009900'	
227					});
228				}
229				
230				// Password compare
231				
232				if(elem.attr('type') == 'password'){
233					if(elem.attr('name') == 'pw1' && elem.val() != ''){
234						pw1 = elem.val();	
235					}
236					if(elem.attr('name') == 'pw2' && elem.val() != ''){
237						pw2 = elem.val();	
238					}
239				}
240				
241			});
242						
243			if(hasError){
244				var msg = '<div id="errorMsg" style="color:red; padding:5px;">'+hasError+'</div>';
245				if($('#errorMsg').length == 0){
246					$(msg).insertAfter($(this));
247				}else{
248					$('#errorMsg').html(hasError);
249				}
250			}
251			
252			if(!hasError && (pw1 !== pw2)){
253				hasError = true;
254				var m 	= 'A megadott jelszavak nem egyeznek.';
255				var msg = '<div id="errorMsg" style="color:red; padding:5px;">'+m+'</div>';
256				form.find('#pw1,#pw2').css({
257					border : '1px solid #f50'	
258				});
259				if($('#errorMsg').length == 0){
260					$(msg).insertAfter($(this));
261				}else{
262					$('#errorMsg').html(m);
263				}
264			}
265			
266			if(!hasError && !form.find('#aszfOk').is(':checked')){
267				hasError = true;
268				var m 	= 'Az ÁSZF elfogadása kötelező!';
269				var msg = '<div id="errorMsg" style="color:red; padding:5px;">'+m+'</div>';
270				form.find('#aszfOk + label').css({
271					color : '#f50'	
272				});
273				if($('#errorMsg').length == 0){
274					$(msg).insertAfter($(this));
275				}else{
276					$('#errorMsg').html(m);
277				}
278			}
279			
280			
281			if(!hasError){
282				form.find('#errorMsg').remove();
283				
284				$(this)
285					.html('<i class="fa fa-spinner fa-spin"></i> folyamatban...')
286					.attr('disabled','disabled')
287					.removeClass('btn-warning')
288					.addClass('btn-success');
289				var $parent = $(this);
290				
291				$.post('/ajax/post',{
292					type : 'user',
293					mode : 'add',
294					data : form.serializeArray()
295				},function(d){
296					var c = $.parseJSON(d);
297					console.log(c);
298					if(c.success == 0){
299						$parent
300							.html('Regisztráció <i class="fa fa-check"></i>')
301							.removeAttr('disabled')
302							.removeClass('btn-success')
303							.addClass('btn-warning');
304						var msg = '<div id="errorMsg" style="color:red; padding:5px;">'+c.msg+'</div>';
305						
306						if($('#errorMsg').length == 0){
307							$(msg).insertAfter($parent);
308						}else{
309							$('#errorMsg').html(c.msg);
310						}
311						
312						form.find('input[excCode='+c.errorCode+']').css({
313							border : '1px solid #f50'	
314						});
315					}else{
316						var successLoginMsg = '<div align="center" style="padding:15px;">';
317						successLoginMsg += "<h2><i style=\"color:green; font-size:75px;\" class=\"fa fa-check-circle\"></i><br>Sikeresen regisztált rendszerünkbe!</h2>";
318						successLoginMsg += "Kellemes időtöltést és vásárlást kívánunk!";
319						successLoginMsg += "<br><a href=\"/p/kedvezmeny\"><strong>Kedvezmények regisztrált tagoknak, részletek =></strong></a>";
320						successLoginMsg += "<br><br><a href=\"javascript:document.location.reload(true);\">Frissítés most</a>";
321						successLoginMsg += " | <a href=\"javascript:void(0);\" jOpen=\"login\">Belépés</a>";
322						successLoginMsg += "</div>";
323						
324						settings.dialog.find('.content .c').html(successLoginMsg);
325					}
326				},"html");
327			}
328			
329			return false;
330		});
331		
332		return this;
333	}
334}(jQuery));

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.