PluginProbe
PayPlug for WooCommerce (Official) / 1.10.1
PayPlug for WooCommerce (Official) v1.10.1
3.1.0 3.0.0 2.18.0 1.0.17 1.0.18 1.0.19 1.0.20 1.0.21 1.0.22 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.1.0 1.10.0 1.10.1 1.2.1 1.2.10 1.2.11 1.2.2 1.2.3 1.2.4 1.2.5 All 102 releases
payplug / assets / js / payplug-admin-amex.js

payplug-admin-amex.js in PayPlug for WooCommerce (Official) 1.10.1, at assets/js/payplug-admin-amex.js

72 lines 2.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* global jQuery */
2 (function ($, undefined) {
3
4 if (undefined === payplug_admin_config) {
5 return;
6 }
7
8 var payplug_admin = {
9 init: function () {
10 this.check_american_express();
11 $('input[name=woocommerce_payplug_mode]').on('click', this.check_american_express); //mode
12
13 },
14 check_american_express_permissions: (callback) => {
15 payplug_admin.xhr = $
16 .post(
17 payplug_admin_config.ajax_url,
18 {
19 action: 'check_american_express_permissions',
20 livekey: $('#woocommerce_payplug_payplug_live_key').length ? $('#woocommerce_payplug_payplug_live_key').val() : ''
21 }
22 ).done((res) => { callback(res) });
23 },
24 check_american_express: (event)=> {
25
26 if(payplug_admin.isTestMode()){
27 payplug_admin.uncheck_american_express();
28 payplug_admin.disable_american_express();
29 $("#amex_test_mode_description").show();
30 $("#amex_live_mode_description").hide();
31 return;
32 } else {
33 payplug_admin.enable_american_express();
34 jQuery("#amex_live_mode_description").show()
35 }
36 $("#amex_test_mode_description").hide();
37
38 payplug_admin.check_american_express_permissions((res) => {
39 if(false === res.success){
40 payplug_admin.uncheck_american_express();
41 return;
42 }
43
44 if(false === res.data){
45 payplug_admin.uncheck_american_express();
46 return;
47 }
48
49 payplug_admin.enable_american_express();
50 });
51
52 },
53 isTestMode: function(){
54 return jQuery("#woocommerce_payplug_mode-no").prop("checked");
55 },
56 uncheck_american_express: function(){
57 jQuery("#woocommerce_payplug_american_express").prop("checked", false);
58 },
59 disable_american_express: function(){
60 jQuery("#woocommerce_payplug_american_express").prop("disabled", true);
61 if(!payplug_admin.isTestMode())
62 jQuery("#amex_live_mode_description").show()
63 },
64 enable_american_express: function(){
65 $("#amex_live_mode_description").show();
66 jQuery("#woocommerce_payplug_american_express").prop("disabled", false);
67 }
68 }
69 payplug_admin.init();
70
71 })(jQuery);
72