PluginProbe ʕ •ᴥ•ʔ
LatePoint – Calendar Booking Plugin for Appointments and Events / 5.6.3
LatePoint – Calendar Booking Plugin for Appointments and Events v5.6.3
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 / _razorpay_connect.js
latepoint / lib / assets / javascripts / bin / admin Last commit date
_agents.js 1 year ago _calendar.js 3 months ago _chart.js 9 months ago _customers.js 1 year ago _customers_import.js 9 months ago _delete-confirm.js 1 week ago _orders.js 9 months ago _processes.js 1 year ago _razorpay_connect.js 1 month ago _steps.js 9 months ago _stripe_connect.js 1 year ago main.js 2 weeks ago updates.js 3 months ago
_razorpay_connect.js
77 lines
1 /*
2 * Copyright (c) 2024 LatePoint LLC. All rights reserved.
3 */
4
5 class LatepointRazorpayConnectAdmin {
6
7 constructor() {
8 this.ready();
9 }
10
11 ready() {
12 jQuery(document).ready(() => {
13
14 // Handle "Start Connecting" / "Continue Setup" click
15 jQuery('.razorpay-connect-status-wrapper').on('click', '.payment-start-connecting', function () {
16 let $link = jQuery(this);
17 $link.addClass('os-loading');
18 var data = {
19 action: 'latepoint_route_call',
20 route_name: $link.data('route-name'),
21 params: { env: $link.data('env') },
22 layout: 'none',
23 return_format: 'json'
24 };
25 jQuery.ajax({
26 type: 'post',
27 dataType: 'json',
28 url: latepoint_timestamped_ajaxurl(),
29 data: data,
30 success: (data) => {
31 window.location.href = data.url;
32 }
33 });
34 return false;
35 });
36
37 // Auto-poll connection status on page load
38 if (jQuery('.razorpay-connect-status-wrapper').length) {
39 jQuery('.razorpay-connect-status-wrapper').each((index, elem) => {
40 let $wrapper = jQuery(elem);
41 var data = {
42 action: 'latepoint_route_call',
43 route_name: $wrapper.data('route-name'),
44 params: { env: $wrapper.data('env') },
45 layout: 'none',
46 return_format: 'json'
47 };
48 jQuery.ajax({
49 type: 'post',
50 dataType: 'json',
51 url: latepoint_timestamped_ajaxurl(),
52 data: data,
53 success: (data) => {
54 this.reload_connect_status_wrapper($wrapper, data);
55 }
56 });
57 });
58 }
59 });
60 }
61
62 reload_connect_status_wrapper($elem, data) {
63 if (data.status === 'success') {
64 if ($elem.hasClass('razorpay-connect-status-wrapper')) {
65 $elem.html(data.message);
66 } else {
67 $elem.closest('.razorpay-connect-status-wrapper').html(data.message);
68 }
69 } else {
70 alert(data.message);
71 }
72 }
73 }
74
75
76 window.latepointRazorpayConnectAdmin = new LatepointRazorpayConnectAdmin();
77