PageSourceSearch

https://kult-pro-svet.ru/modules/mod_multi_basket_ajax/js/ajax.js

js kult-pro-svet.ru collected 2026-10-08 15:39:04 UTC 7,824 bytes, 132 lines download raw bytes

1jQuery(document).ready(function(){
2one=jQuery('span.datac-one').html();
3uic=jQuery('span.datac-uic').html();
4urp=jQuery('span.datac-urp').html();
5udl=jQuery('span.datac-udl').html();
6tip=jQuery('span.datac-tip').html();
7vpp=jQuery('span.datac-vpp').html();
8hcc=jQuery('span.datac-hcc').html();
9tac=jQuery('span.datac-tac').text();
10tic=jQuery('span.datac-tic').text();
11tgc=jQuery('span.datac-tgc').text();
12tdl=jQuery('span.datac-tdl').text();
13tpc=jQuery('span.datac-tpc').text();
14tps=jQuery('span.datac-tps').text();
15ter=jQuery('span.datac-ter').text();
16if(jQuery('form[name="updateCart"], form[name="oneStepCheckoutForm"]').length){
17	jQuery('#basket_store .basket_content').remove();
18}
19function Af(){
20	jQuery('.in_cart_list').remove();
21	jQuery('.in_cart_pro').remove();
22	a=jQuery('input#product_id').val();
23	b=jQuery('#basket_store .basket_name a').map(function(){return jQuery(this).attr('name')});
24	jQuery.each(jQuery.unique(b),function(b,c){
25	jQuery('.productitem_'+c+' .product_buy, .productitem_'+c+' .btn-success').after('<a class="in_cart_list" href="'+uic+'" title="'+tic+'">'+tac+'</a>');
26	a==c&&jQuery('.prod_buttons .buttons').after('<a class="in_cart_pro" href="'+uic+'" title="'+tic+'">'+tac+'</a>');
27	});
28}
29function Bf(a){Af(),
30	jQuery('.productitem_'+a+' .in_cart_list').prepend('<div class="item_list_added">'+tac+'</div>'),
31	jQuery('.in_cart_pro').prepend('<div class="item_pro_added">'+tac+'</div>'),
32	jQuery('.item_list_added, .item_pro_added').fadeOut(2400)
33}
34function Cf(a){for(var b in a)if('products'==b&&a.hasOwnProperty(b))for(var c in a[b])if(a[b].hasOwnProperty(c)){
35	for(var d in a[b][c]){
36		'category_id'==d&&(str_cat=a[b][c][d]);
37		'product_id'==d&&(str_pid=a[b][c][d]);
38		'thumb_image'==d&&(str_img=a[b][c][d]);
39		if(str_img=='')var str_img='noimage.gif';
40		'product_name'==d&&(str_pro=a[b][c][d]);
41		if('attributes_value'==d){var str_atr='';for(e in a[b][c][d]) if(a[b][c][d].hasOwnProperty(e)){
42				for(var f in a[b][c][d][e])
43				'attr_id'==f&&(str_aid=a[b][c][d][e][f]),
44				'value_id'==f&&(str_vid=a[b][c][d][e][f]),
45				'attr'==f&&(str_anm=a[b][c][d][e][f]),
46				'value'==f&&(str_avl=a[b][c][d][e][f]);
47				str_atr+='<div class="basket_attr" id="attr_id_'+str_pid+'_'+str_aid+str_vid+'"><span class="name">'
48				+str_anm+':</span> <span class="value">'+str_avl+'</span></div>'
49		}}
50		if('quantity'==d){
51			str_but='<span class="basket_minus" minuskey="quantity['+c+']" minusval="'+a[b][c][d]+'">−</span> <input type="text" value="'
52			+a[b][c][d]+'" class="basket_inputbox" name="quantity['+c+']"> <span class="basket_plus" pluskey="quantity['+c+']" plusval="'+a[b][c][d]+'">+</span>';
53		}
54		'price'==d&&(str_prc='<span class="basket_price"><em>x</em>'+a[b][c][d].toFixed(vpp)+' '+hcc+'</span>')
55	}
56	str_row+='<div class="basket_row"><a class="basket_img" href="'+urp+'?category_id='+str_cat+'&product_id='+str_pid+'"><img src="'
57	+tip+'/'+str_img+'"></a><div class="basket_name"><a href="'+urp+'?category_id='+str_cat+'&product_id='+str_pid+'" name="'+str_pid+'">'
58	+str_pro+'</a>'+str_atr+'</div><div class="basket_value"><a class="basket_del" href="'+udl+'?number_id='+c+'?ajax=1" title="'
59	+tdl+'">✖</a> <span class="basket_quan">'+str_but+'</span>'+str_prc+'</div></div>'
60}}
61function Df(a){
62	str_row='';Cf(a);if((a.price_product-a.rabatt_summ)>0)str_sum=(a.price_product-a.rabatt_summ).toFixed(vpp);else str_sum=0;
63	jQuery('#basket_store .basket_content').html('<div class="basket_list"><div class="basket_rows">'+str_row+'</div><div class="basket_total">'+tpc+' '
64	+a.count_product+' '+tps+' '+str_sum+' '+hcc+'</div><a class="basket_incart" href="'+uic+'">'+tgc+'</a></div>')
65}
66jQuery('body').on('click','.oiproduct .button_buy, .product_corps .button_buy',function(a){
67	a.preventDefault();
68	b=jQuery(this).attr('href');
69	c=b.split("product_id=")[1];
70	jQuery('body').append('<div class="basket_load_ajax"></div>');
71	jQuery.ajax({cache:!1,url:b+'&ajax=1',dataType:'json',success:function(a){
72		jQuery('.basket_load_ajax').remove();
73		'cart'==a.type_cart?(jQuery('#basket_store .basket_icon').html(a.count_product),Df(a),Bf(c)):window.location.assign(b)
74	},error:function(a){jQuery('.basket_load_ajax').remove();location.reload()}});return!1
75});
76jQuery('body').on('click','.prod_buttons .prod_buy, .prod_buttons .btn-primary',function(a){
77	a.preventDefault();
78	a=jQuery('form[name="product"]').serialize();
79	jQuery('body').append('<div class="basket_load_ajax"></div>');
80	jQuery.ajax({cache:!1,url:one+'index.php?option=com_jshopping&controller=cart&task=add&'+a+'&ajax=1',dataType:'json',ifModified:true,success:function(a){
81		jQuery('.basket_load_ajax').remove();
82		'cart'==a.type_cart?(jQuery('#basket_store .basket_icon').html(a.count_product),Df(a),Bf()):alert(ter)
83	},error:function(){jQuery('.basket_load_ajax').remove();location.reload()}});return!1
84});
85jQuery('body').on('click','.basket_del',function(a){
86	a.preventDefault();
87	a=jQuery(this).attr('href');
88	jQuery('#basket_store .basket_total').append('<div class="basket_load"></div>');
89	jQuery.ajax({cache:!1,url:a+'&ajax=1',dataType:'json',success:function(a){
90		jQuery('.basket_load').remove();
91		'cart'==a.type_cart?(
92			jQuery('#basket_store .basket_icon').html(a.count_product),str_row='',Cf(a),
93			str_sum=(a.price_product-a.rabatt_summ).toFixed(vpp),str_sum<0&&(jQuery(str_sum=0)),
94			jQuery('#basket_store .basket_content').html('<div class="basket_list"><div class="basket_rows">'+str_row+'</div><div class="basket_total">'
95			+tpc+' '+a.count_product+' '+tps+' '+str_sum+' '+hcc+'</div><a class="basket_incart" href="'+uic+'">'+tgc+'</a></div>'),
96			a.count_product=='0'&&(jQuery('#basket_store .basket_list').remove()),Af()
97		):setTimeout(function(){location.reload()})
98	},error:function(){jQuery('.basket_load').remove();location.reload()}});return!1
99});
100jQuery('body').on('click','.basket_minus',function(a){
101	a.preventDefault();
102	a=jQuery(this).attr('minuskey');
103	b=jQuery(this).attr('minusval'),c=parseFloat(b)-1;
104	a=0!=c?a+'='+c:a+'='+b;
105	jQuery('#basket_store .basket_total').append('<div class="basket_load"></div>');
106	jQuery.ajax({cache:!1,url:one+'index.php?option=com_jshopping&controller=cart&task=refresh&'+a+'&ajax=1',dataType:'json',ifModified:true,success:function(a){
107		jQuery('.basket_load').remove();
108		'cart'==a.type_cart&&(jQuery('#basket_store .basket_icon').html(a.count_product),Df(a))
109	},error:function(){jQuery('.basket_load').remove();location.reload()}});return!1
110});
111jQuery('body').on('click','.basket_plus',function(a){
112	a.preventDefault();
113	a=jQuery(this).attr('pluskey');
114	b=jQuery(this).attr('plusval'),b=parseFloat(b)+1;
115	a=a+'='+b;
116	jQuery('#basket_store .basket_total').append('<div class="basket_load"></div>');
117	jQuery.ajax({cache:!1,url:one+'index.php?option=com_jshopping&controller=cart&task=refresh&'+a+'&ajax=1',dataType:'json',ifModified:true,success:function(a){
118		jQuery('.basket_load').remove();
119		'cart'==a.type_cart&&(jQuery('#basket_store .basket_icon').html(a.count_product),Df(a))
120	},error:function(){jQuery('.basket_load').remove();location.reload()}});return!1
121});
122jQuery('body').on('keyup','.basket_inputbox',function(a){
123	a.preventDefault();
124	a=jQuery(this).attr('name');
125	b=jQuery(this).val();
126	if(0!=b)a=a+'='+b,
127	jQuery('#basket_store .basket_total').append('<div class="basket_load"></div>'),
128	jQuery.ajax({cache:!1,url:one+'index.php?option=com_jshopping&controller=cart&task=refresh&'+a+'&ajax=1',dataType:'json',ifModified:true,success:function(a){
129		jQuery('.basket_load').remove();
130		'cart'==a.type_cart?(jQuery('#basket_store .basket_icon').html(a.count_product),Df(a)):setTimeout(function(){location.reload()})
131	},error:function(){jQuery('.basket_load').remove();location.reload()}});else return!1
132});Af()});

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.