$.urlParam = function(name){ var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href); if (results && results[1]) return results[1]; return 0; } function check_state_click() { check_state(false); } function check_state(debug) { query = {}; query['id'] = $("#order_id").val(); query['lang'] = get_language(); $.ajax( { url: "/ajax.php?action=check_state", async: false, type: "post", data: query, success: function(answer) { $("#answer_header").html(''); $("#answer").html(''); $("#answer_footer").html(''); if (typeof answer != 'object' || answer.order === null) { $("#answer_header").html('
' + L('Введите корректный номер заявки') + '.
'); return; } answer.request = {}; answer.request.Passengers = answer.order.passengers; answer.request.dop = answer.order.extraServices; answer.request.CONTACTS = answer.order.contacts; answer.request.flightData = answer.order.flightData; answer.request.sum = answer.order.sum; answer.request.currency = answer.order.currency; answer.request.number = answer.order.number; answer.request.date = answer.order.date; if ( $.urlParam('check') === 'customer_ok' ) { if ( answer.order.statusPay === 'paid' ) { $("#answer_header").html('
' + L('Оплата произведена успешно. Ваша Заявка подтверждена') + '.

'); } else { $("#answer_header").html('
' + L('Ожидается подтверждение оплаты от Банка, подождите, пожалуйста') + '.

'); setTimeout(check_state, 5000); } } else { if (!answer.order.statusPay || answer.order.statusPay === 'wait') { if ( answer.order.status === 'cancel' ) { $("#answer_header").html('
' + L('Заявка аннулирована') + '.
'); $("#answer_footer").html(''); } else { var buttonMustPay = answer.content.payment; var bannerUrgent = '
'; if (answer.request.urgent) { bannerUrgent += L('Стоимость заявки считается в соответствии со срочным тарифом') + '.'; } else { if (answer.request.date_urg) { let urg_tariff_value = answer.request.urg_tariff + ' ' + L("руб."); bannerUrgent += L('Дата и время наступления срочного тарифа') + ':' + '' + answer.request.date_urg[0] + '' + '' + L('в') + '' + '' + answer.request.date_urg[1] + '' + '( ' + L('в не оплаченной заявке итоговая цена будет пересчитана на') + ' ' + urg_tariff_value + ')' + '

'; bannerUrgent += L('Для исполнения заявки просим произвести оплату до наступления срочного тарифа') + '.'; } } bannerUrgent += '
'; if ( answer.order.sum.sumTotal === 0 ) { buttonMustPay = '
'; } $("#answer_footer").html( '
' + bannerUrgent + buttonMustPay + '
' ); $(".pay-processor-approve").on('click', function() { let paymentSystem = $('input[name=paymentSystem]:checked').val(); customer_aprove_other(paymentSystem); }); } } } $("#answer").html( orderPrintV1(answer.request) ); } } ); } /*function platron_debug() { customer_aprove_other('TINKOFFBANKCARD'); }*/ function customer_aprove() { query = {}; query['id'] = $("#order_id").val(); query['lang'] = get_language(); $.ajax( { url: "/ajax.php?action=payment", async: false, type: 'post', data: {'id':query['id']}, success: function(url) { window.location.replace(url); } } ) } function customer_aprove_other(variant) { query = {}; query['id'] = $("#order_id").val(); query['lang'] = get_language(); query['variant'] = variant; $.ajax( { url: "/ajax.php?action=payment_other", async: false, type: 'post', data: {'id': query['id'], 'variant': variant }, success: function(url) { if (url == null) { window.alert(url) } else { window.location.replace(url); } } }); } jQuery(function($) { $("#check_state").click(check_state_click); if ( $("#order_id").val() ) { check_state( ); } });