|
| 1 | +jQuery( function( $ ) { |
| 2 | + 'use strict'; |
| 3 | + |
| 4 | + /** |
| 5 | + * Script to control interface functions. |
| 6 | + */ |
| 7 | + var wc_bambora_admin = { |
| 8 | + isTestMode: function() { |
| 9 | + return $( '#woocommerce_wc_bambora_enabled_sandbox' ).is( ':checked' ); |
| 10 | + }, |
| 11 | + |
| 12 | + isReadyMode: function() { |
| 13 | + var bval = true; |
| 14 | + if( $( '#woocommerce_wc_bambora_bambora_product' ).val()!="ready"){ |
| 15 | + bval = false; |
| 16 | + } |
| 17 | + return bval; |
| 18 | + }, |
| 19 | + |
| 20 | + isAPIMode: function() { |
| 21 | + var bval = true; |
| 22 | + if( $( '#woocommerce_wc_bambora_checkout_mode' ).val()!="api"){ |
| 23 | + bval = false; |
| 24 | + } |
| 25 | + return bval; |
| 26 | + }, |
| 27 | + /** |
| 28 | + * Initialize. |
| 29 | + */ |
| 30 | + init: function() { |
| 31 | + $( document.body ).on( 'change', '#woocommerce_wc_bambora_enabled_sandbox', function() { |
| 32 | + var test_login = $( '#woocommerce_wc_bambora_test_api_login' ).parents( 'tr' ).eq( 0 ), |
| 33 | + test_password = $( '#woocommerce_wc_bambora_test_api_password' ).parents( 'tr' ).eq( 0 ), |
| 34 | + test_account = $( '#woocommerce_wc_bambora_test_api_account' ).parents( 'tr' ).eq( 0 ), |
| 35 | + live_login = $( '#woocommerce_wc_bambora_api_login' ).parents( 'tr' ).eq( 0 ), |
| 36 | + live_password = $( '#woocommerce_wc_bambora_api_password' ).parents( 'tr' ).eq( 0 ), |
| 37 | + live_account = $( '#woocommerce_wc_bambora_api_account' ).parents( 'tr' ).eq( 0 ); |
| 38 | + |
| 39 | + if ( $( this ).is( ':checked' ) ) { |
| 40 | + test_login.show(); |
| 41 | + test_password.show(); |
| 42 | + test_account.show(); |
| 43 | + live_login.hide(); |
| 44 | + live_password.hide(); |
| 45 | + live_account.hide(); |
| 46 | + |
| 47 | + } else { |
| 48 | + test_login.hide(); |
| 49 | + test_password.hide(); |
| 50 | + test_account.hide(); |
| 51 | + live_login.show(); |
| 52 | + live_password.show(); |
| 53 | + live_account.show(); |
| 54 | + } |
| 55 | + } ); |
| 56 | + $( '#woocommerce_wc_bambora_enabled_sandbox' ).change(); |
| 57 | + } |
| 58 | + }; |
| 59 | + |
| 60 | + wc_bambora_admin.init(); |
| 61 | + |
| 62 | + $( '#woocommerce_wc_bambora_checkout_mode').change(function() { |
| 63 | + |
| 64 | + var dl = $( '#woocommerce_wc_bambora_dl' ).parents( 'tr' ).eq( 0 ); |
| 65 | + var save_card = $( '#woocommerce_wc_bambora_save_card_detail' ).parents( 'tr' ).eq( 0 ); |
| 66 | + |
| 67 | + if ( wc_bambora_admin.isAPIMode() ) { |
| 68 | + dl.hide(); |
| 69 | + save_card.show(); |
| 70 | + } else { |
| 71 | + dl.show(); |
| 72 | + save_card.hide(); |
| 73 | + } |
| 74 | + } ); |
| 75 | + |
| 76 | + $( '#woocommerce_wc_bambora_bambora_product').change(function() { |
| 77 | + |
| 78 | + if ( wc_bambora_admin.isReadyMode() ) { |
| 79 | + $( '#woocommerce_wc_bambora_dl' ).val( 'checkoutv1_hpp_purchase' ); |
| 80 | + |
| 81 | + $('option:selected', 'select[name="woocommerce_wc_bambora_save_card_method"]').removeAttr('selected'); |
| 82 | + $('select[name="woocommerce_wc_bambora_save_card_method"]').find('option[value="customerregistration"]').attr("selected",true); |
| 83 | + |
| 84 | + } else { |
| 85 | + |
| 86 | + $( '#woocommerce_wc_bambora_dl' ).val( '' ); |
| 87 | + } |
| 88 | + |
| 89 | + } ); |
| 90 | +}); |
0 commit comments