PageSourceSearch

https://eternarussia.ru/local/js/logictim.balls/sale_order_ajax.js?174886999911432

js eternarussia.ru collected 2026-10-08 09:23:48 UTC 11,432 bytes, 265 lines download raw bytes

1BX.ready(function(){
2	logictimBonusOrder();
3});
4
5function updateBonusField() {
6	if(document.getElementById('paybonus_input').value == '0')
7		document.getElementById('paybonus_input').value = '00';
8	BX.Sale.OrderAjaxComponent.sendRequest();
9}
10function useBonus()
11{
12	BX('paybonus_input_hidden').value = BX('paybonus_input').value;
13	updateBonusField();
14}
15
16BX.addCustomEvent('onAjaxSuccess', function() {logictimBonusOrder('ajax');});
17
18function logictimBonusOrder(type) {
19	
20	if(!BX.Sale || BX.Sale.OrderAjaxComponent == undefined)
21		return;
22	
23	var result = BX.Sale.OrderAjaxComponent.result.LOGICTIM_BONUS;
24	
25	if(BX('ORDER_PROP_'+result.ORDER_PROP_PAYMENT_BONUS_ID))
26		return;
27	/*udalyaem slujebnie polya*/
28	BX.remove(BX.findParent(BX('soa-property-'+result.ORDER_PROP_PAYMENT_BONUS_ID), {'tag': 'div', 'class': 'bx-soa-customer-field'}));
29	BX.remove(BX.findParent(BX('soa-property-'+result.ORDER_PROP_ADD_BONUS_ID), {'tag': 'div', 'class': 'bx-soa-customer-field'}));
30	/*udalyaem slujebnie polya*/
31	
32	var total_block = BX.findChild(BX('bx-soa-total'), {'tag': 'div', 'class': 'bx-soa-cart-total'});
33	var itog_block = BX.findChild(BX('bx-soa-total'), {'tag': 'div', 'class': 'bx-soa-cart-total-line-total'}, true);
34	
35	/* Dobavlyaem blok s infoy - skolko nachisleno bonusov */
36	if(result.ADD_BONUS > 0) {
37		BX.remove(BX('bonus_add_block'));
38		var addBonusAll_block = BX.create('DIV', {attrs: {className: 'bx-soa-cart-total-line', id: 'bonus_add_block'},
39					html: '<div id="bonus_add_sum"><span class="bx-soa-cart-t">'+result.TEXT_BONUS_BALLS+'</span><span class="bx-soa-cart-d">'+result.ADD_BONUS_FORMAT+'</span></div>'
40			});
41		BX.insertAfter(addBonusAll_block, itog_block);
42	}
43	/* Dobavlyaem blok s infoy - skolko nachisleno bonusov */
44	
45	
46	if(BX('bx-soa-total-mobile'))
47	{
48		var total_block_mobile = BX.findChild(BX('bx-soa-total-mobile'), {'tag': 'div', 'class': 'bx-soa-cart-total'});
49		var itog_block_mobile = BX.findChild(BX('bx-soa-total-mobile'), {'tag': 'div', 'class': 'bx-soa-cart-total-line-total'}, true);
50		
51		/* Dobavlyaem blok s infoy - skolko nachisleno bonusov */
52		if(result.ADD_BONUS > 0) {
53			BX.remove(BX('bonus_add_block_mobile'));
54			var addBonusAll_block_mobile = BX.create('DIV', {attrs: {className: 'bx-soa-cart-total-line', id: 'bonus_add_block_mobile'},
55						html: '<div id="bonus_add_sum_mobile"><span class="bx-soa-cart-t">'+result.TEXT_BONUS_BALLS+'</span><span class="bx-soa-cart-d">'+result.ADD_BONUS+'</span></div>'
56				});
57			BX.insertAfter(addBonusAll_block_mobile, itog_block_mobile);
58		}
59		/* Dobavlyaem blok s infoy - skolko nachisleno bonusov */
60	}
61	
62	
63	
64	/* Dobavlyaem blok s polem dlya oplati */
65	if(parseFloat(result.USER_BONUS) > 0 && parseFloat(result.USER_BONUS) >= parseFloat(result.MIN_BONUS) && parseFloat(result.MAX_BONUS) > 0)
66	{
67		var payment_block = BX.create('DIV', {props: {id: 'bonus_payment_block', className: 'bx-soa-section'}});
68		var payment_title = BX.create('DIV', {attrs: {className: 'bx-soa-section-title-container'},
69										html: '<h2 class="bx-soa-section-title col-sm-9"><span class="bx-soa-section-title-count"></span>'+result.MODULE_LANG.TEXT_BONUS_FOR_PAYMENT+'</h2>'
70									});
71		payment_block.appendChild(payment_title);
72		var payment_block_content = BX.create('DIV', {props: {className: 'bx-soa-section-content lt_bonus_cont_success'}});
73		payment_block.appendChild(payment_block_content);
74		
75		
76		
77		var comment_block = BX.create('DIV', {
78												props: {className: 'bonus_comment'},
79												children: [
80															BX.create('strong', {html: result.MODULE_LANG.HAVE_BONUS_TEXT_FORMAT})
81															]
82										});
83		comment_block.appendChild(BX.create('DIV', {props: {className: 'bonus_comment_min_max'}, html: result.MODULE_LANG.CAN_USE_BONUS_TEXT_FORMAT}));
84		if(parseFloat(result.USER_BONUS) > 0)
85			payment_block_content.appendChild(comment_block);
86		
87		
88		var pay_field_block = BX.create('DIV', {props: {id: 'bonus_payfield_block'}, children: [BX.create('strong', {text: result.MODULE_LANG.PAY_BONUS_TEXT})]});
89		
90		
91		if(type == 'ajax')
92		{
93			var logictimPayBonus = result.PAY_BONUS;
94			if(result.INPUT_BONUS == '-' || result.INPUT_BONUS == '00')
95				var logictimPayBonus = '0';
96		}
97		else
98			var logictimPayBonus = result.PAY_BONUS;
99		
100		
101		if(result.ORDER_PAY_BONUS_AUTO == 'Y')
102		{
103			var input_field_block = BX.create('DIV', {props: {className: 'bx-soa-coupon-input'}});
104			var input_field = BX.create('input', {
105			  attrs: {
106				  type: 'text',
107				  id: 'paybonus_input',
108				  className: 'form-control bx-ios-fix',
109				 onchange: 'updateBonusField();',
110				 value: logictimPayBonus,
111				 name: 'ORDER_PROP_'+result.ORDER_PROP_PAYMENT_BONUS_ID
112			  },
113		   });
114			input_field_block.appendChild(input_field);
115			pay_field_block.appendChild(input_field_block);
116			payment_block_content.appendChild(pay_field_block);
117		}
118		else
119		{
120			if(type != 'ajax')
121				logictimPayBonusField = result.MAX_BONUS;
122			if(type == 'ajax')
123			{
124				if(logictimPayBonus == '0')
125					logictimPayBonusField = result.MAX_BONUS;
126				else
127					logictimPayBonusField = logictimPayBonus;
128			}
129			var input_field_block = BX.create('DIV', {props: {className: 'bx-soa-coupon-input lt_no_arrow'}});
130			var input_field_hide = BX.create('input', {
131			  attrs: {
132				type: 'hidden',
133				id: 'paybonus_input_hidden',
134				onchange: 'updateBonusField();',
135				value: logictimPayBonus,
136				name: 'ORDER_PROP_'+result.ORDER_PROP_PAYMENT_BONUS_ID
137			  },
138		   });
139			var input_field = BX.create('input', {
140			  attrs: {
141				  type: 'text',
142				  id: 'paybonus_input',
143				  //onchange: 'useBonus();',
144				  className: 'form-control bx-ios-fix',
145				 value: logictimPayBonusField,
146			  },
147		   });
148		   var button = BX.create('a', {
149			  attrs: {
150				onclick: 'useBonus();',
151				className: 'btn btn-default',
152			  },
153			  text: result.MODULE_LANG.TEXT_BONUS_USE_BONUS_BUTTON,
154		   });
155			input_field_block.appendChild(input_field);
156			pay_field_block.appendChild(input_field_block);
157			pay_field_block.appendChild(input_field_hide);
158			pay_field_block.appendChild(button);
159			payment_block_content.appendChild(pay_field_block);
160		}
161		
162		if(logictimPayBonus > 0 && result.MODULE_LANG.TEXT_BONUS_PAYMENT_COMMENT != '')
163		{
164			var payComment = BX.create('DIV', {attrs: {className: 'bonus_payment_comment'}, text: result.MODULE_LANG.TEXT_BONUS_PAYMENT_COMMENT});
165			payment_block_content.appendChild(payComment);
166		}
167		
168		BX.remove(BX('bonus_payment_block'));
169	
170	
171		var last_block = document.querySelectorAll('.bx-soa-bonuses');
172		last_block = last_block[last_block.length -1];
173		BX.insertAfter(payment_block, last_block);
174	}
175	else
176		BX.remove(BX('bonus_payment_block'));
177	
178	if(parseFloat(result.USER_BONUS) > 0 && parseFloat(result.MIN_BONUS) > parseFloat(result.USER_BONUS) || parseFloat(result.USER_BONUS) > 0 && parseFloat(result.MIN_BONUS) > parseFloat(result.MAX_BONUS) || parseFloat(result.USER_BONUS) > 0 && parseFloat(result.MAX_BONUS) == 0 && result?.ARR_PAY_BONUS?.CALCULATE?.PAY_PRODUCTS?.PROFILE?.PROFILE_ID)
179	{
180		var payment_block = BX.create('DIV', {props: {id: 'bonus_payment_block', className: 'bx-soa-section'}});
181		var payment_title = BX.create('DIV', {attrs: {className: 'bx-soa-section-title-container'},
182										html: '<h2 class="bx-soa-section-title col-sm-9"><span class="bx-soa-section-title-count"></span>'+result.MODULE_LANG.TEXT_BONUS_FOR_PAYMENT+'</h2>'
183									});
184		payment_block.appendChild(payment_title);
185		var payment_block_content = BX.create('DIV', {props: {className: 'bx-soa-section-content lt_bonus_cont_error'}});
186		payment_block.appendChild(payment_block_content);
187		
188		var comment_block = BX.create('DIV', {
189												props: {className: 'bonus_comment'},
190												children: [
191															BX.create('strong', {html: result.MODULE_LANG.HAVE_BONUS_TEXT_FORMAT})
192															]
193										});
194		var comment = '';
195		if(parseFloat(result.MIN_BONUS) > parseFloat(result.USER_BONUS))
196			comment = result.MODULE_LANG.TEXT_BONUS_ERROR_MIN_BONUS_FORMAT;
197		else if(parseFloat(result.MIN_BONUS) > parseFloat(result.MAX_BONUS) && parseFloat(result.MIN_BONUS) <= parseFloat(result.USER_BONUS) && parseFloat(result.MAX_BONUS) != 0)
198			comment = result.MODULE_LANG.TEXT_BONUS_ERROR_MIN_BONUS_FORMAT + ' ' +  result.MODULE_LANG.MAX_BONUS_TEXT;
199		else
200			comment = result.MODULE_LANG.TEXT_BONUS_ERROR_NOTHING_PAY_BONUS;
201	
202		comment_block.appendChild(BX.create('span', {html: comment}));
203		payment_block_content.appendChild(comment_block);
204		
205		BX.remove(BX('bonus_payment_block'));
206		var last_block = document.querySelectorAll('.bx-soa-section.bx-active');
207		last_block = last_block[last_block.length -1];
208		BX.insertAfter(payment_block, last_block);
209	}
210	/* Dobavlyaem blok s polem dlya oplati */
211	
212	
213	/* Dobavlyaem infu - ckolkimi bonusami oplatili zakaz */
214	if(logictimPayBonus > 0 && result.DISCOUNT_TO_PRODUCTS != 'B') {
215		BX.remove(BX('bonus_pay_block'));
216		var addPay_info_block = BX.create('DIV', {attrs: {className: 'bx-soa-cart-total-line', id: 'bonus_pay_block'},
217					html: '<div id="bonus_pay_sum"><span class="bx-soa-cart-t">'+result.TEXT_BONUS_PAY+'</span><span class="bx-soa-cart-d">'+logictimPayBonus+'</span></div>'
218			});
219		var before_itog_block = BX.findPreviousSibling(itog_block, {'tag': 'div', 'class': 'bx-soa-cart-total-line'});
220		//BX.insertAfter(addPay_info_block, before_itog_block);
221		
222		//for mobile
223		BX.remove(BX('bonus_pay_block_mobile'));
224		var addPay_info_block_mobile = BX.create('DIV', {attrs: {className: 'bx-soa-cart-total-line', id: 'bonus_pay_block_mobile'},
225					html: '<div id="bonus_pay_sum_mobile"><span class="bx-soa-cart-t">'+result.TEXT_BONUS_PAY+'</span><span class="bx-soa-cart-d">'+logictimPayBonus+'</span></div>'
226			});
227		var before_itog_block_mobile = BX.findPreviousSibling(itog_block_mobile, {'tag': 'div', 'class': 'bx-soa-cart-total-line'});
228		BX.insertAfter(addPay_info_block_mobile, before_itog_block_mobile);
229	}
230	/* Dobavlyaem infu - ckolkimi bonusami oplatili zakaz */
231	
232	
233	/* DLya aspro v.2 */
234	var aspro_v2 = 'N';
235	var itog_block_aspro_v2 = BX.findChild(BX('bx-soa-total'), {'tag': 'div', 'class': 'bx-soa-cart-total-line-totals'}, true);
236	if(itog_block_aspro_v2)
237		var aspro_v2 = 'Y';
238		
239	if(aspro_v2 == 'Y')
240	{
241		/* Dobavlyaem blok s infoy - skolko nachisleno bonusov */
242		if(result.ADD_BONUS > 0) {
243			BX.remove(BX('bonus_add_block'));
244			var addBonusAll_block = BX.create('DIV', {attrs: {className: 'bx-soa-cart-total-line bx-soa-cart-total-line-highlighted', id: 'bonus_add_block'},
245						html: '<span class="bx-soa-cart-t">'+result.TEXT_BONUS_BALLS+'</span><span class="bx-soa-cart-d">'+result.ADD_BONUS_FORMAT+'</span>'
246				});
247			BX.insertAfter(addBonusAll_block, itog_block_aspro_v2);
248		}
249		/* Dobavlyaem blok s infoy - skolko nachisleno bonusov */
250		
251		/* Dobavlyaem infu - ckolkimi bonusami oplatili zakaz */
252		if(logictimPayBonus > 0 && result.DISCOUNT_TO_PRODUCTS != 'B') {
253			var addPay_info_block = BX.create('DIV', {attrs: {className: 'bx-soa-cart-total-line bx-soa-cart-total-line-highlighted', id: 'bonus_pay_block'},
254					html: '<span class="bx-soa-cart-t">'+result.TEXT_BONUS_PAY+'</span><span class="bx-soa-cart-d">'+logictimPayBonus+'</span>'
255			});
256			var before_itog_block = BX.findPreviousSibling(itog_block_aspro_v2, {'tag': 'div', 'class': 'bx-soa-cart-total-line'});
257			BX.insertAfter(addPay_info_block, itog_block_aspro_v2);
258		}
259	/* Dobavlyaem infu - ckolkimi bonusami oplatili zakaz */
260	}
261	
262	/* DLya aspro v.2 */
263	
264   //console.log(result);
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.