freenetis-github/application/views/js/transfers_payment_calculator.php @ a9be340b
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);
|
|||
},
|
|||
error: function () {
|
|||
$('#'+calculate).val('');
|
|||
alert('<?php echo __('Error during obtaining data from server') ?>');
|
|||
},
|
|||
dataType: 'html',
|
|||
async: false
|
|||
8baed187 | Michal Kliment | });
|
|
}
|
|||
c1bdc1c4 | Michal Kliment | else
|
|
{
|
|||
$('#'+calculate).val('');
|
|||
}
|
|||
$('.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));
|
|||
8baed187 | Michal Kliment | <?php endif ?>
|