Skip to content

Commit 6e69c3c

Browse files
author
Christopher Wong
committed
Initial files
1 parent 98943fd commit 6e69c3c

File tree

4 files changed

+2299
-0
lines changed

4 files changed

+2299
-0
lines changed

assets/js/admin-bambora.js

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
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

Comments
 (0)