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.