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-applepay.js

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

76 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.checkApplePay();
11 $('input[name=woocommerce_payplug_mode]').on('click', this.checkApplePay); //mode
12
13 },
14 checkApplePayPermissions: (callback) => {
15 payplug_admin.xhr = $
16 .post(
17 payplug_admin_config.ajax_url,
18 {
19 action: 'check_applepay_permissions',
20 livekey: $('#woocommerce_payplug_payplug_live_key').length ? $('#woocommerce_payplug_payplug_live_key').val() : ''
21 }
22 ).done((res) => { callback(res) });
23 },
24 checkApplePay: (event)=> {
25
26 if(payplug_admin.isTestMode()){
27 payplug_admin.uncheckApplePay();
28 payplug_admin.disableApplePay();
29 $("#apple_pay_test_mode_description").show();
30 $("#apple_pay_call_to_action").hide();
31 $("#apple_pay_live_mode_description").hide();
32 return;
33 } else {
34 payplug_admin.enableApplePay();
35 $("#apple_pay_test_mode_description").hide();
36 $("#apple_pay_call_to_action").show();
37 $("#apple_pay_live_mode_description").show();
38 }
39
40
41 payplug_admin.checkApplePayPermissions((res) => {
42 if(false === res.success){
43 payplug_admin.uncheckApplePay();
44 payplug_admin.disableApplePay();
45 return;
46 }
47
48 if(false === res.data){
49 payplug_admin.uncheckApplePay();
50 return;
51 }
52
53 payplug_admin.enableApplePay();
54 });
55
56 },
57 isTestMode: function(){
58 return jQuery("#woocommerce_payplug_mode-no").prop("checked");
59 },
60 uncheckApplePay: function(){
61 jQuery("#woocommerce_payplug_apple_pay").prop("checked", false);
62 },
63 disableApplePay: function(){
64 jQuery("#woocommerce_payplug_apple_pay").prop("disabled", true);
65 if(!payplug_admin.isTestMode())
66 jQuery("#apple_pay_live_mode_description_disabled").show()
67 },
68 enableApplePay: function(){
69 jQuery("#woocommerce_payplug_apple_pay").prop("disabled", false);
70 jQuery("#apple_pay_live_mode_description_disabled").hide();
71 }
72 }
73 payplug_admin.init();
74
75 })(jQuery);
76