PluginProbe ʕ •ᴥ•ʔ
LatePoint – Calendar Booking Plugin for Appointments and Events / 5.2.2
LatePoint – Calendar Booking Plugin for Appointments and Events v5.2.2
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 / updates.js
latepoint / lib / assets / javascripts / bin / admin Last commit date
_agents.js 1 year ago _calendar.js 9 months ago _chart.js 9 months ago _customers.js 1 year ago _customers_import.js 9 months ago _orders.js 9 months ago _processes.js 1 year ago _steps.js 9 months ago _stripe_connect.js 1 year ago main.js 9 months ago updates.js 1 year ago
updates.js
120 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 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') }, layout: 'none', return_format: 'json'};
99 jQuery.ajax({
100 type : "post",
101 dataType : "json",
102 url : latepoint_timestamped_ajaxurl(),
103 data : data,
104 success: function(response){
105 $install_btn.removeClass('os-loading');
106 if(response.status === "success"){
107 latepoint_add_notification(response.message);
108 latepoint_load_addons_info();
109 }else{
110 if(response.code == '404'){
111 latepoint_show_data_in_lightbox(response.message);
112 }else{
113 alert(response.message);
114 }
115 }
116 }
117 });
118 return false;
119 });
120 });