Blame view

frontend/web/js/my_scripts.js 16.2 KB
3da83322   Administrator   21.03.16 Versrka
1
2
3
4
5
6
  $(document).ready(function(){

  	// ion tabs

  	$.ionTabs("#tabs_1");

  

  	// price rangeslider (filter price slider)

  	$("#example_id").ionRangeSlider({

cea5c45d   Administrator   21.03.16 Versrka
7
8
9
10
11
12
  		type: "double",

  		min: 0,

  		max: 500,

  		from: 50,

  		to: 450,

  		grid: false

3da83322   Administrator   21.03.16 Versrka
13
14
15
  	});

  

  	// ion checkradio init

2c71da38   Administrator   25.03.16 finish 1
16
  	$("input[type='radio'], input[type='checkbox']").ionCheckRadio();

3da83322   Administrator   21.03.16 Versrka
17
18
19
20
21
22
23
  

  	// filter open li

  	var filter_list = $('.filter_list ul li .arrow');

  

  	filter_list.on('click', function(){

  		$(this).next().slideToggle(300);

  		var this_img = $(this).children('img');

f7aa643c   Administrator   21.03.16 Versrka
24
25
  		if (this_img.attr('src') === "/images/head_down.png" ) {

  			this_img.attr('src', '/images/head_up.png');

3da83322   Administrator   21.03.16 Versrka
26
  		} else {

f7aa643c   Administrator   21.03.16 Versrka
27
  			this_img.attr('src', '/images/head_down.png');

3da83322   Administrator   21.03.16 Versrka
28
29
30
31
32
  		};

  	});

  

  	$('.form_checkbox_reset').click(function(e){

  		e.preventDefault();

cea5c45d   Administrator   21.03.16 Versrka
33
34
35
  		$('.price_filter input[type="checkbox"]').prop('checked', false);

  		$('.price_filter label').removeClass('checked');

  	});

3da83322   Administrator   21.03.16 Versrka
36
37
  

  

cea5c45d   Administrator   21.03.16 Versrka
38
  	// CHANGE ACTIVE CLASS

3da83322   Administrator   21.03.16 Versrka
39
40
  	function change_right(){

  		var main_div = $('.main_img_slide'),

cea5c45d   Administrator   21.03.16 Versrka
41
  

3da83322   Administrator   21.03.16 Versrka
42
43
44
45
46
  			arrow_right = $('.slider_arrow_right'),

  			arrow_left = $('.slider_arrow_left'),

  			main_img = $('.main_img img');

  

  

cea5c45d   Administrator   21.03.16 Versrka
47
  		arrow_right.on('click', function(){

3da83322   Administrator   21.03.16 Versrka
48
49
50
51
52
53
54
  			var next = $('.small_img_block.active').next();

  			var next_attr = next.children().attr('src');

  			if (next.hasClass('small_img_block')) {

  				main_div.find('.active').removeClass('active');

  				next.addClass('active');

  				main_img.attr('src', next_attr);

  			};

cea5c45d   Administrator   21.03.16 Versrka
55
  

3da83322   Administrator   21.03.16 Versrka
56
57
58
  		});

  	}

  

cea5c45d   Administrator   21.03.16 Versrka
59
  	// CHANGE ACTIVE CLASS

3da83322   Administrator   21.03.16 Versrka
60
61
  	function change_left(){

  		var main_div = $('.main_img_slide'),

cea5c45d   Administrator   21.03.16 Versrka
62
  

3da83322   Administrator   21.03.16 Versrka
63
64
65
66
67
  			arrow_right = $('.slider_arrow_right'),

  			arrow_left = $('.slider_arrow_left'),

  			main_img = $('.main_img img');

  

  

cea5c45d   Administrator   21.03.16 Versrka
68
  		arrow_left.on('click', function(){

3da83322   Administrator   21.03.16 Versrka
69
70
71
72
73
74
75
  			var prev = $('.small_img_block.active').prev();

  			var prev_attr = prev.children().attr('src');

  			if (prev.hasClass('small_img_block')) {

  				main_div.find('.active').removeClass('active');

  				prev.addClass('active');

  				main_img.attr('src', prev_attr);

  			};

cea5c45d   Administrator   21.03.16 Versrka
76
  

3da83322   Administrator   21.03.16 Versrka
77
78
79
80
81
82
83
84
85
86
87
  		});

  	};

  	var arrow_right = $('.slider_arrow_right'),

  		arrow_left = $('.slider_arrow_left');

  	// change active class init

  	arrow_right.on('click', change_right());

  	arrow_left.on('click', change_left());

  

  	// arrow left hover

  	arrow_left.hover(

  		function(){

f7aa643c   Administrator   21.03.16 Versrka
88
  			$(this).attr('src', '/images/slider_left_hover.png');

3da83322   Administrator   21.03.16 Versrka
89
  		}, function(){

f7aa643c   Administrator   21.03.16 Versrka
90
  			$(this).attr('src', '/images/slider_left.png');

3da83322   Administrator   21.03.16 Versrka
91
92
93
94
95
  		});

  

  	// arrow right hover

  	arrow_right.hover(

  		function(){

f7aa643c   Administrator   21.03.16 Versrka
96
  			$(this).attr('src', '/images/slider_right_hover.png');

3da83322   Administrator   21.03.16 Versrka
97
  		}, function(){

f7aa643c   Administrator   21.03.16 Versrka
98
  			$(this).attr('src', '/images/slider_right.png');

3da83322   Administrator   21.03.16 Versrka
99
100
101
102
  		});

  

  	// добавить в корзину - счетчик  + - товар

  	var open_card_item_price = $('.counter').children('.price'),

3da83322   Administrator   21.03.16 Versrka
103
104
105
106
  		counter_item_count = $('.counter').find('.count_number'),

  		state_price = 1*($('.counter').children('.price').html());

  

  

3da83322   Administrator   21.03.16 Versrka
107
  

cea5c45d   Administrator   21.03.16 Versrka
108
  	// активный класс для корзины

3da83322   Administrator   21.03.16 Versrka
109
110
  	var basket_order_list = $('.order_list').find('.order_list_li');

  	/*basket_order_list.click(function(){

cea5c45d   Administrator   21.03.16 Versrka
111
112
113
114
  	 basket_order_list.removeClass('active');

  	 $(this).addClass('active');

  	 // console.log('hello');

  	 });*/

3da83322   Administrator   21.03.16 Versrka
115
116
117
118
119
120
  

  	// оформить заказ сумма всех товаров в корзине

  	var basket_all_items = $('.all_price').find('.all_count'), // количество товаров в корзине

  		basket_all_price = $('.all_price').find('.all_price'), // общая сумма за все товары

  		basket_each_price = basket_order_list.children('.price'), // цена товара(ов)

  		basket_each_count = basket_order_list.children('.how_many'); // количество каждого товара

cea5c45d   Administrator   21.03.16 Versrka
121
122
  	// console.log(basket_each_price);

  

f7aa643c   Administrator   21.03.16 Versrka
123
124
125
126
127
128
129
130
131
132
133
134
135
  	//function basket_all_prices() {

  	//	var all_count = 0;

  	//	var all_price = 0;

  	//	for (var i = basket_each_count.length - 1; i >= 0; i--) {

  	//		var temp = basket_each_count[i].innerHTML;

  	//		var temp_price = basket_each_price[i].innerHTML;

  	//		all_count += parseInt(temp);

  	//		all_price += parseFloat(temp_price);

  	//	};

  	//	basket_all_items.text(all_count);

  	//	basket_all_price.text(all_price.toFixed(2));

  	//}

  	//basket_all_prices();

3da83322   Administrator   21.03.16 Versrka
136
137
138
139
140
141
142
143
144
145
146
147
148
  

  

  	// modal widows

  	function modal_windows() {

  		$(".modal_wrapper_login").append("<div class='close_modal'></div>");

  		$(".modal_wrapper_reg").append("<div class='close_modal'></div>");

  		$(".forgot_pass_modal_wrapper").append("<div class='close_modal'></div>");

  

  		var reg_wrap = $('.modal_wrapper_reg'), // окно регистрации

  			log_wrap = $('.modal_wrapper_login'), // окно логина

  			forgot_pass_wrap = $('.forgot_pass_modal_wrapper'), // окно забыли пароль

  			forgot_pass_success_wrap = $('.forgot_pass_success_wrapper'), // окошко успешно отправлен пароль

  			forgot_pass_success_open_btn = $('.forgot_pass_modal_wrapper').find('.my_cust_btn');

cea5c45d   Administrator   21.03.16 Versrka
149
  		forget_pass_again_btn = $('.forgot_pass_success_wrapper').find('.my_cust_btn'),

3da83322   Administrator   21.03.16 Versrka
150
151
  			log_open_btn = $('.login_button_lu'), // окно логина

  			reg_open_btn = $('.reg_button_lu'), // кнопка открыть

5c527368   Administrator   24.03.16 finish 1
152
  			modal_busket_open = $('.basket_add_but, .cart_btn'), // открыть модалку корзины

3da83322   Administrator   21.03.16 Versrka
153
154
  			modal_busket_header_open = $('i.head-down.bh_cell'), // открыть корзину в хедере

  			modal_busket_header = $('.busket_modal_header'), // модальная корзина хедер

2e3a817e   Administrator   24.03.16 finish 1
155
156
  			modal_busket_header_cont = $('.busket_modal_header .busket_bottom_btn .close'),

  			modal_busket_cont = $('.busket_bottom_btn .close'), // ссылка модалки корзины - продолжить покупки

3da83322   Administrator   21.03.16 Versrka
157
158
159
160
161
162
163
  			forgot_pass_open_btn = $('.forgot_pass_link'), // ссылка на окно - забыли пароль

  			close_btn = $('.modal_close_btn'), // кнопка закрыть регистрацию

  			doc_h = $(document).height(),

  			callback_wrap = $('.callback_wrapper'),

  			callback_open_btn = $('.phone_me_head button'),

  			busket_modal_wrapper = $('.busket_modal_wrapper'),

  			main_wrap = $('.modal_wrapper');

cea5c45d   Administrator   21.03.16 Versrka
164
  		reg_wrap_btn = $('.modal_wrapper_reg').find('button');

3da83322   Administrator   21.03.16 Versrka
165
166
167
168
169
170
171
172
173
  

  

  		reg_wrap.css({'height': doc_h}); // высота заднего фона = высоте документа

  		log_wrap.css({'height': doc_h}); // высота заднего фона = высоте документа

  		forgot_pass_wrap.css({'height': doc_h}); // высота заднего фона = высоте документа

  		forgot_pass_success_wrap.css({'height': doc_h}); // высота заднего фона = высоте документа

  		callback_wrap.css({'height': doc_h}); // высота заднего фона = высоте документа

  		busket_modal_wrapper.css({'height' : doc_h}); // высота заднего фона = высоте документа

  

cea5c45d   Administrator   21.03.16 Versrka
174
175
176
177
178
179
180
181
182
183
184
185
  

  

  		$('body').keydown(function(event){

  			if (event.which == 27) {

  				$(this).parent().find("input").val('');

  				reg_wrap.fadeOut(200);

  				log_wrap.fadeOut(200);

  				forgot_pass_wrap.fadeOut(200);

  				forgot_pass_success_wrap.fadeOut(200);

  				callback_wrap.fadeOut(200);

  			};

  		});

3da83322   Administrator   21.03.16 Versrka
186
187
188
189
190
191
192
193
194
  

  		callback_open_btn.click(function(){ // открываем окно регистрации

  			$(".error").removeClass("error");

  			$(".error_pass").removeClass("error_pass");

  			if($(".phone_me_head").find("input").val().length == 0){

  				$(".phone_me_head").find("input").addClass("error");

  			}

  			else{

  				callback_wrap.fadeIn(200);

cea5c45d   Administrator   21.03.16 Versrka
195
  				$(".phone_me_head").find("input").val('');

3da83322   Administrator   21.03.16 Versrka
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
  			}

  		});

  		modal_busket_header_cont.click(function(){ // скрываем модальную корзину в хедере по ссылке

  			modal_busket_header.toggle();

  			modal_busket_header_open.toggleClass('bh_cell_2'); // меняем класс у кнопочки вызова корзины хедера

  			modal_busket_header_open.parent('.basket_head').toggleClass('basket_head_for_click'); // убираем тень

  		});

  		modal_busket_cont.click(function(e){ // скрываем корзину для продолжения покупок

  			e.preventDefault();

  			busket_modal_wrapper.fadeOut(200);

  		});

  		reg_open_btn.click(function(e){ // открываем окно регистрации

  			$(".error").removeClass("error");

  			$(".error_pass").removeClass("error_pass");

  			e.preventDefault();

  			reg_wrap.fadeIn(200);

  		});

  		log_open_btn.click(function(e){ // открываем окно логина

  			$(".error").removeClass("error");

  			$(".error_pass").removeClass("error_pass");

  			e.preventDefault();

  			log_wrap.fadeIn(200);

  		});

  		modal_busket_open.click(function () { // открываем модальную корзину по клику купить на карточку товара

  			busket_modal_wrapper.fadeIn(200);

  		});

  		modal_busket_header_open.click(function() {

  			modal_busket_header.toggle(100);

  			$(this).toggleClass('bh_cell_2');

  			$(this).parent('.basket_head').toggleClass('basket_head_for_click');

  			//console.log($(this).css('background'));

  		});

  		forgot_pass_open_btn.click(function(e){ // открываем окно забыли пароль

  			$(".error").removeClass("error");

  			$(".error_pass").removeClass("error_pass");

  			e.preventDefault();

  			forgot_pass_wrap.fadeIn(50);

  			log_wrap.fadeOut(50);

  		});

cea5c45d   Administrator   21.03.16 Versrka
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
  		forgot_pass_success_open_btn.click(function(){ // сообщение об успешной отправке пароля на почту

  			$(".error").removeClass("error");

  			if($(".forgot_pass_modal_wrapper").find("input").val().length == 0){ //проверка ввода поля

  				$(".forgot_pass_modal_wrapper").find("input").addClass("error");

  			}

  			else{

  

  				var email = $(".forgot_pass_modal_wrapper").find("input").val();

  

  				function isValidEmailAddress(emailAddress) {

  					var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);

  					return pattern.test(emailAddress);

  				}

  				if(isValidEmailAddress(email))

  				{

  					$(".forgot_pass_modal_wrapper").find("input").removeClass("error");

  					forgot_pass_success_wrap.fadeIn(200);

  					forgot_pass_wrap.fadeOut(200);

  				} else {

  					$(".forgot_pass_modal_wrapper").find("input").addClass("error");

  				}

  

  

  				/*// if ($('#forgot_pass_form')[0].checkValidity()) {

  				 forgot_pass_success_wrap.fadeIn(200);

  				 forgot_pass_wrap.fadeOut(200);

  				 // };	*/

  			}

  		});

3da83322   Administrator   21.03.16 Versrka
264
265
266
267
  		forget_pass_again_btn.click(function(){  // еще раз отправить пароль

  			forgot_pass_wrap.fadeIn(50);

  			forgot_pass_success_wrap.fadeOut(50);

  		});

cea5c45d   Administrator   21.03.16 Versrka
268
  		close_btn.click(function(){   // закрываем любые

3da83322   Administrator   21.03.16 Versrka
269
270
271
272
273
274
  			$(this).parent().find("input").val('');

  			$(".error").removeClass("error");

  			reg_wrap.fadeOut(200);

  			log_wrap.fadeOut(200);

  			forgot_pass_wrap.fadeOut(200);

  			forgot_pass_success_wrap.fadeOut(200);

f7aa643c   Administrator   21.03.16 Versrka
275
276
  			forgot_pass_success_wrap.fadeOut(200);

  			busket_modal_wrapper.fadeOut(200);

3da83322   Administrator   21.03.16 Versrka
277
278
279
280
281
282
283
284
285
  			callback_wrap.fadeOut(200);

  		});

  		$(".close_modal").click(function(){

  			reg_wrap.fadeOut(200);

  			log_wrap.fadeOut(200);

  			forgot_pass_wrap.fadeOut(200);

  			forgot_pass_success_wrap.fadeOut(200);

  			callback_wrap.fadeOut(200);

  		});

cea5c45d   Administrator   21.03.16 Versrka
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
  

  		reg_wrap_btn.click(function(){

  			/*$(".modal_wrapper_reg").find(".modal_window:label").each(function (i) {

  			 if (this.find("input").val().length == 0) {

  			 this.find("input").addClass("error");

  			 alert('fdfdf');

  			 } else {

  			 this.find("input").removeClass("error");

  			 }

  			 });*/

  			var email_reg = $("#email_reg").val();

  			var pass_reg = $("#pass_reg").val();

  			var pass_reg_rep = $("#pass_reg_rep").val();

  			$(this).parent().parent().find("label").each(function(nf, form)

  			{

  				if($(this).find("input").val().length == 0){

  					$(this).find("input").addClass("error");

  					if(pass_reg !== pass_reg_rep){

  						$("#pass_reg").addClass("error_pass");

  						$("#pass_reg_rep").addClass("error_pass");

  					}

  					else{

  						$("#pass_reg").removeClass("error_pass");

  						$("#pass_reg_rep").removeClass("error_pass");

  					}

  				}

  				else{

  

  					function isValidEmailAddress(emailAddress) {

  						var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);

  						return pattern.test(emailAddress);

  					}

  

  					if(isValidEmailAddress(email_reg))

  					{

  						$("#email_reg").removeClass("error");

  						$(this).find("input").removeClass("error");

  					} else {

  						$(this).find("input").removeClass("error");

  						$("#email_reg").addClass("error");

  					}

  

  					if(pass_reg !== pass_reg_rep){

  						$("#pass_reg").addClass("error_pass");

  						$("#pass_reg_rep").addClass("error_pass");

  					}

  					else{

  						$("#pass_reg").removeClass("error_pass");

  						$("#pass_reg_rep").removeClass("error_pass");

  					}

  

  				}

  			});

  		});

3da83322   Administrator   21.03.16 Versrka
340
341
342
343
344
345
346
  	}

  	modal_windows();

  

  

  	// category open blocks

  	function category_open_blocks() {

  		var open_block_btn = $('.category_wrap').find('.arrow');

cea5c45d   Administrator   21.03.16 Versrka
347
348
349
350
351
352
353
354
355
356
  		open_block_btn.click(function(){

  			var block = $(this).parent('.cat_li_cont').next();

  			block.slideToggle(200);

  

  			if($(this).css('background-position')==='0px 0px') {

  				$(this).css('background-position','0px -15px');

  			}else{

  				$(this).css('background-position','0px 0px');

  			};

  		});

3da83322   Administrator   21.03.16 Versrka
357
358
359
360
361
  	}

  	category_open_blocks();

  

  

  

cea5c45d   Administrator   21.03.16 Versrka
362
      //

3da83322   Administrator   21.03.16 Versrka
363
  	//// VALIDATION FORM JS

cea5c45d   Administrator   21.03.16 Versrka
364
365
366
  	//$.validator.addMethod("equals_code", function(value, element, string) {

  	//	return value === string;

  	//}, $.validator.format("вы ввели не правильные буквы с картинки"));

3da83322   Administrator   21.03.16 Versrka
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
  	//// registration form

  	//$('.reg_form').validate({

  	//	rules: {

  	//		name: {

  	//			required: true

  	//		},

  	//		email: {

  	//			required: true,

  	//			email: true

  	//		},

  	//		password: {

  	//			required: true

  	//		},

  	//		password_repeat: {

  	//			required: true,

  	//			equalTo: '.reg_input_password'

  	//		},

  	//		phone: {

  	//			required: true,

  	//			number: true

  	//		},

  	//		last_name: {

  	//			required: true

  	//		},

  	//		code: {

  	//			required: true,

  	//			equals_code: 'ricswoc'

  	//		},

  	//		login: {

  	//			required: true

  	//		}

  	//	},

  	//	messages: {

  	//		name: {

  	//			required: "введите имя..."

  	//		},

  	//		email: {

  	//			required: "введите электронную почту...",

  	//			email: "введите правильный адрес ( example@mail.com )"

  	//		},

  	//		password: {

  	//			required: 'введите пароль...'

  	//		},

  	//		password_repeat: {

  	//			required: 'повторите пароль...',

  	//			equalTo: 'пароль не совпадает...'

  	//		},

  	//		phone: {

  	//			required: 'введите телефон...',

  	//			number: 'должны быть только цифры...'

  	//		},

  	//		last_name: {

  	//			required: 'введите имя...'

  	//		},

  	//		code: {

  	//			required: 'введите проверочный код...'

  	//		},

  	//		login: {

  	//			required: 'введите ваш логин...'

  	//		}

  	//	}

  	//	// submitHandler: function () {

  	//	// 	$('.foo_text').delay( 100 ).show(200);

  	//	// }

  	//});

cea5c45d   Administrator   21.03.16 Versrka
432
433
434
435
  	//// login form

  	//$('.log_form').validate({

  	//	rules: {

  	//		password: {

3da83322   Administrator   21.03.16 Versrka
436
437
438
439
440
  	//			required: true

  	//		},

  	//		login: {

  	//			required: true

  	//		}

cea5c45d   Administrator   21.03.16 Versrka
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
  	//	},

  	//	messages: {

  	//		password: {

  	//			required: 'введите ваш пароль'

  	//		},

  	//		login: {

  	//			required: 'введите ваш логин'

  	//		}

  	//	}

  	//});

  	//// forget password form

  	//$('.forgot_password_form').validate({

  	//	rules: {

  	//		email: {

  	//			required: true,

  	//			email: true

  	//		}

  	//	},

  	//	messages: {

  	//		email: {

  	//			required: 'введите ваш логин...',

  	//			email: 'введите правильный адресс (example@mail.com)'

  	//		}

  	//	},

  	//	submitHandler: function () {

3da83322   Administrator   21.03.16 Versrka
466
467
468
  	//		$('.forgot_pass_success_wrapper').fadeIn(200);

  	//		$('.forgot_pass_modal_wrapper').fadeOut(200);

  	//	}

cea5c45d   Administrator   21.03.16 Versrka
469
  	//});

3da83322   Administrator   21.03.16 Versrka
470
471
472
  

  

  

cea5c45d   Administrator   21.03.16 Versrka
473
  	//=============================================== BUSKET MODAL WINDOW FUNCTIONS

3da83322   Administrator   21.03.16 Versrka
474
475
  

  });