PluginProbe ʕ •ᴥ•ʔ
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress / 5.6.10
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress v5.6.10
5.6.10 5.6.9 5.6.8 5.6.7 5.6.6 5.6.5 5.6.4 5.6.3 5.6.2 5.6.1 5.6.0 5.5.2 5.5.1 5.5.0 5.4.2 trunk 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.1.8 5.1.9 5.1.91 5.1.92 5.1.93 5.1.94 5.2.0 5.2.1 5.2.10 5.2.11 5.2.2 5.2.3 5.2.4 5.2.5 5.2.6 5.2.7 5.2.8 5.2.9 5.3.0 5.3.1 5.3.2 5.4.0 5.4.1
latepoint / lib / assets / javascripts / bin / admin / _paypal_connect.js
latepoint / lib / assets / javascripts / bin / admin Last commit date
_agents.js 1 year ago _calendar.js 4 months ago _chart.js 10 months ago _customers.js 1 year ago _customers_import.js 10 months ago _delete-confirm.js 1 month ago _orders.js 10 months ago _paypal_connect.js 3 weeks ago _processes.js 1 year ago _razorpay_connect.js 2 months ago _steps.js 10 months ago _stripe_connect.js 1 year ago main.js 1 month ago updates.js 5 months ago
_paypal_connect.js
78 lines
1 /*
2 * Copyright (c) 2024 LatePoint LLC. All rights reserved.
3 */
4
5 class LatepointPaypalConnectAdmin {
6
7 // Init
8 constructor(){
9 this.ready();
10 }
11
12 ready() {
13 jQuery(document).ready(() => {
14 jQuery('.paypal-connect-status-wrapper').on('click', '.payment-start-connecting', function(){
15 let $link = jQuery(this);
16 $link.addClass('os-loading');
17 var data = {
18 action: 'latepoint_route_call',
19 route_name: $link.data('route-name'),
20 params: { env: $link.data('env') },
21 layout: 'none',
22 return_format: 'json'
23 }
24 jQuery.ajax({
25 type : "post",
26 dataType : "json",
27 url : latepoint_timestamped_ajaxurl(),
28 data : data,
29 success: (data) => {
30 window.location.href = data.url;
31 }
32 });
33 return false;
34 });
35
36 if(jQuery('.paypal-connect-status-wrapper').length){
37 jQuery('.paypal-connect-status-wrapper').each((index, elem) => {
38 let $wrapper = jQuery(elem);
39 var data = {
40 action: 'latepoint_route_call',
41 route_name: $wrapper.data('route-name'),
42 params: { env: $wrapper.data('env') },
43 layout: 'none',
44 return_format: 'json'
45 }
46 jQuery.ajax({
47 type : "post",
48 dataType : "json",
49 url : latepoint_timestamped_ajaxurl(),
50 data : data,
51 success: (data) => {
52 this.reload_connect_status_wrapper($wrapper, data);
53 }
54 });
55 })
56 }
57 });
58 }
59
60
61 reload_connect_status_wrapper($elem, data){
62 if(data.status === 'success'){
63 if($elem.hasClass('.paypal-connect-status-wrapper')){
64 $elem.html(data.message);
65 }else{
66 $elem.closest('.paypal-connect-status-wrapper').html(data.message);
67 }
68 }else{
69 alert(data.message);
70 }
71 }
72
73
74 }
75
76
77 window.latepointPaypalConnectAdmin = new LatepointPaypalConnectAdmin();
78