Вход Регистрация
Файл: IPBMafia.ru_IPB_3.4.6_Final_Rus _Nulled/board/upload/public/js/ips.nexus.checkout.js
Строк: 107
<?php
/************************************************/
/* IPB3 Javascript                                */
/* -------------------------------------------- */
/* ips.nexus.checkout.js                        */
/* (c) IPS, Inc 2012                            */
/* -------------------------------------------- */
/* Author: Mark Wade                            */
/************************************************/

var checkoutStarted    false;

var 
nexusCheckout = {
    
    
submitForm: function( transidsubmit )
    {            
        
// Check we have selected a method
        
if( $('payment_toggle') != undefined && $('payment_toggle').value == '--' )
        {
            
alertipb.lang['checkout_nomethod'] );
            return 
false;
        }
                
        
// Check we agreed to the terms
        
if ( $('tac-checkbox') != null && $('tac-checkbox').checked == false )
        {
            
alertipb.lang['checkout_accept_terms'] );
            return 
false;
        }

        if( 
checkoutStarted )
        {
            return 
false;
        }

        
checkoutStarted    true;

        
// Disable the button
        
if ( $('pay_submit') != null )
        {
            $(
'pay_submit').disabled 'disabled';
        }
                        
        
// Call MaxMind
        
if ( $('card_number') == null )
        {
            var 
bin '';
        }
        else
        {
            var 
bin = $('card_number').value.replace' ''' ).replace'-''' ).substr0);
        }
                        
        new 
Ajax.Requestipb.vars['base_url'] + "app=nexus&module=ajax&section=store&do=fraud&secure_key="+ipb.vars['secure_hash'],
        {
            
asynchronousfalse,
            
method'post',
            
parameters: {
                
'transid'transid,
                
'bin'bin,
            },
            
onSuccess: function(t)
            {
                if ( 
t.responseJSON['status'] == 'fail' )
                {
                    
window.location ipb.vars['base_url'] + "app=nexus&module=payments&section=receive&do=check&id=" transid;
                    return 
false;
                }
                else
                {
                    if ( 
submit !== false )
                    {
                        $(
'do_pay').submit();
                    }
                    return 
true;
                }
            }
        });
    },
    
    
submitCardForm: function()
    {
        if ( $(
'exp_month').value && $('exp_month').value != '00' && $('card_number').value.substr0) == 'XXXX' )
        {
            
alertipb.lang['info_card_newexpire'] );
            return 
false;
        }
    },
    
    
stripeButtonClick: function( datatransidcardUpdate )
    {
        
// Do normal checks
        
if ( transid )
        {
            if ( 
nexusCheckout.submitFormtransidfalse ) == false )
            {
                return 
false;
            }
        }
        
        if ( 
cardUpdate )
        {
            if ( 
nexusCheckout.submitCardForm() == false )
            {
                return 
false;
            }
        }
                                                        
        
// Only send to Stripe if we've not ticked the "Use Card on File" box and we're not doing something else
        
if ( ( $('cardonfile') == null || $('cardonfile').checked == false ) && $('card_number').value.substr0) != 'XXXX' && $('card_number').value.substr0) != '' )
        {            
            
// Fetch card data
            
data.number = $('card_number').value;
            
data.cvc = $('code').value;
            
data.exp_month = $('exp_month').value;
            
data.exp_year = $('exp_year').value;
                        
            
// Send to Stripe
            
Stripe.createTokendatanexusCheckout.stripeResponseHandler );
            
            
// Don't allow the form to submit
            
return false;
            
        }
        else
        {        
            $(
'do_pay').submit();
        }
    },
    
    
stripeResponseHandler: function( statusresponse )
    {
        if ( 
response.error )
        {
            $(
'error_message_holder').innerHTML response.error.message;
            $(
"pay_submit").disabled "";
        }
        else
        {
            $(
'hidden_field').value response['id'];
            $(
'do_pay').submit();
        }
    },
    
    
changeCardMethod: function()
    {        
        var 
key = $( 'card_method_' + $('cc_method').value ).readAttribute('data-extra');
        if ( 
key )
        {
            
Stripe.setPublishableKeykey );
        }
        else
        {
            $(
'do_pay').onsubmit null;
        }
    },
};
?>
Онлайн: 3
Реклама