PluginProbe ʕ •ᴥ•ʔ
LatePoint – Calendar Booking Plugin for Appointments and Events / trunk
LatePoint – Calendar Booking Plugin for Appointments and Events vtrunk
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 / updates.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
updates.js
121 lines
1 function latepoint_load_addons_info(){
2 var $addons_info_wrapper = jQuery('.addons-info-holder');
3 $addons_info_wrapper.addClass('os-loading');
4 var route = $addons_info_wrapper.data('route');
5
6 var data = { action: 'latepoint_route_call', route_name: route, params: '', return_format: 'json' }
7 jQuery.ajax({ type : "post", dataType : "json", url : latepoint_timestamped_ajaxurl(), data : data,
8 success: function(response){
9 $addons_info_wrapper.removeClass('os-loading');
10 if(response.status === "success"){
11 if(response.message){
12 $addons_info_wrapper.html(response.message);
13 }else{
14 $addons_info_wrapper.html('Something is wrong. Try refreshing the page.')
15 }
16 }else{
17 alert(response.message, 'error');
18 }
19 }
20 });
21 }
22
23
24 function latepoint_dismiss_message($elem){
25 $elem.closest('.addon-message').slideUp(300);
26 return false;
27 }
28
29 function latepoint_check_for_updates(){
30 if(jQuery('.version-log-w').length){
31 var $log_wrapper = jQuery('.version-log-w');
32 $log_wrapper.addClass('os-loading');
33 var route = $log_wrapper.data('route');
34
35 var data = { action: 'latepoint_route_call', route_name: route, params: '', return_format: 'json' }
36 jQuery.ajax({ type : "post", dataType : "json", url : latepoint_timestamped_ajaxurl(), data : data,
37 success: function(response){
38 $log_wrapper.removeClass('os-loading');
39 if(response.status === "success"){
40 $log_wrapper.html(response.message);
41 }else{
42 alert(response.message, 'error');
43 }
44 }
45 });
46 }
47 if(jQuery('.version-status-info').length){
48
49 var $version_info_wrapper = jQuery('.version-status-info');
50 $version_info_wrapper.addClass('os-loading');
51 var route = $version_info_wrapper.data('route');
52
53 var data = { action: 'latepoint_route_call', route_name: route, params: '', return_format: 'json' }
54 jQuery.ajax({ type : "post", dataType : "json", url : latepoint_timestamped_ajaxurl(), data : data,
55 success: function(response){
56 $version_info_wrapper.removeClass('os-loading');
57 if(response.status === "success"){
58 $version_info_wrapper.html(response.message);
59 }else{
60 alert(response.message, 'error');
61 }
62 }
63 });
64 }
65 if(jQuery('.addons-info-holder').length){
66 latepoint_load_addons_info();
67 }
68 }
69
70
71 // DOCUMENT READY
72 jQuery(document).ready(function( $ ) {
73 latepoint_check_for_updates();
74
75
76 jQuery('body').on('click', '.addon-category-filter-trigger', function(){
77 jQuery('.addons-categories-wrapper .addon-category-filter-trigger.is-selected').removeClass('is-selected');
78 if(jQuery(this).data('category')){
79 let category = jQuery(this).data('category').toString();
80 jQuery('.addon-box').addClass('hidden');
81 jQuery('.addon-box').each(function(){
82 if(jQuery(this).data('category').toString().split(',').includes(category)) jQuery(this).removeClass('hidden');
83 })
84 }else{
85 jQuery('.addon-box').removeClass('hidden');
86 }
87
88 jQuery(this).addClass('is-selected');
89 return false;
90 })
91
92
93 // Install addon button click
94 jQuery('.addons-info-holder').on('click', '.os-addon-action-btn', function(){
95 var $install_btn = jQuery(this);
96 $install_btn.addClass('os-loading');
97
98 var nonce = $install_btn.closest('.addons-boxes-w').data('addons-nonce') || '';
99 var data = { action: 'latepoint_route_call', route_name: $install_btn.data('route-name'), params: { addon_name: $install_btn.data('addon-name'), addon_path: $install_btn.data('addon-path'), _wpnonce: nonce }, layout: 'none', return_format: 'json'};
100 jQuery.ajax({
101 type : "post",
102 dataType : "json",
103 url : latepoint_timestamped_ajaxurl(),
104 data : data,
105 success: function(response){
106 $install_btn.removeClass('os-loading');
107 if(response.status === "success"){
108 latepoint_add_notification(response.message);
109 latepoint_load_addons_info();
110 }else{
111 if(response.code == '404'){
112 latepoint_show_data_in_lightbox(response.message);
113 }else{
114 alert(response.message);
115 }
116 }
117 }
118 });
119 return false;
120 });
121 });