Projekt

Obecné

Profil

Stáhnout (2.93 KB) Statistiky
| Větev: | Tag: | Revize:
8baed187 Michal Kliment
<?php
/**
* Payment calcultor javascript view.
*/

// IDE complementation
c1bdc1c4 Michal Kliment
if (FALSE): ?><script type='text/javascript'><?php endif
8baed187 Michal Kliment
c1bdc1c4 Michal Kliment
?>
$('#calculate').parent().parent().hide();
$('.form button[type=submit]').hide();
8baed187 Michal Kliment
c1bdc1c4 Michal Kliment
$('.form').submit(function ()
{
8baed187 Michal Kliment
return false;
});
c1bdc1c4 Michal Kliment
var transfer_payment_calculator_cache = {expiration_date:'', amount:''};
8baed187 Michal Kliment
c1bdc1c4 Michal Kliment
$('#amount, #expiration_date').live('keyup', function ()
{
var calculate, amount, expiration_date;
8baed187 Michal Kliment
c1bdc1c4 Michal Kliment
if (this.id === 'amount')
8baed187 Michal Kliment
{
c1bdc1c4 Michal Kliment
calculate = 'expiration_date';
amount = parseFloat($('#amount').val());
expiration_date = '';
8baed187 Michal Kliment
}
else
{
c1bdc1c4 Michal Kliment
calculate = 'amount';
expiration_date = $('#expiration_date').val();
amount = '';
8baed187 Michal Kliment
}
c1bdc1c4 Michal Kliment
if ((calculate === 'expiration_date' && amount !== '' && !isNaN(amount)) ||
(calculate === 'amount' && /^[0-9]{4}\-[0-9]{1,2}\-[0-9]{1,2}$/.test(expiration_date)))
8baed187 Michal Kliment
{
c1bdc1c4 Michal Kliment
if (calculate === 'amount')
{
if (transfer_payment_calculator_cache[calculate] === expiration_date) return;
transfer_payment_calculator_cache[calculate] = expiration_date;
}
else
{
if (transfer_payment_calculator_cache[calculate] === amount) return;
transfer_payment_calculator_cache[calculate] = amount;
}
$.ajax({
type: 'POST',
url: '<?php echo url_lang::base() ?>transfers/payment_calculator/<?php echo $account_id ?>/1',
data: {calculate: calculate, amount: amount, expiration_date: expiration_date},
success: function (data) {
$('#'+calculate).val(data);
18ac9009 Ondřej Fibich
<?php if($show_qr): ?>
var accountNumber = "<?php echo $account_nr ?>";
var bankCode = "<?php echo $bank_nr ?>";
var currency = "<?php echo Settings::get('currency') ?>";
var vs = "<?php echo $variable_symbol ?>";
<?php if ($bank_nr != ''): ?>
$('#qrpay').attr('src', 'http://api.paylibo.com/paylibo/generator/czech/image?accountNumber='+accountNumber+'&bankCode='+bankCode+'&amount='+$('#amount').val()+'&currency='+currency+'&vs='+vs+'&size=100');
<?php endif; ?>
<?php endif; ?>
c1bdc1c4 Michal Kliment
},
error: function () {
$('#'+calculate).val('');
18ac9009 Ondřej Fibich
$('#qrpay').attr('src', '');
c1bdc1c4 Michal Kliment
alert('<?php echo __('Error during obtaining data from server') ?>');
},
dataType: 'html',
async: false
8baed187 Michal Kliment
});
}
c1bdc1c4 Michal Kliment
else
{
$('#'+calculate).val('');
18ac9009 Ondřej Fibich
$('#qrpay').attr('src', '');
c1bdc1c4 Michal Kliment
}
$('.add_link').attr('href', '<?php echo url_lang::base() ?>transfers/add_member_fee_payment_by_cash/<?php echo $member_id ?>/'+parseFloat($('#amount').val()))
8baed187 Michal Kliment
});
<?php if ($can_add): ?>
c1bdc1c4 Michal Kliment
$('#amount', context).css('width', parseInt($('#amount', context).css('width'))-23);
$('<a href="<?php echo url_lang::base() ?>transfers/add_member_fee_payment_by_cash/<?php echo $member_id ?>" class="add_link popup_link"><img class="purse" src="<?php echo url::base() ?>media/images/icons/purse.png" width="16" height="16"></a>').insertAfter($('#amount', context));
18ac9009 Ondřej Fibich
<?php endif ?>
$('#amount').parents('form').after('<img id="qrpay" src="" />');