PluginProbe
EmailKit – Email Customizer for WooCommerce & WP / 1.6.0
EmailKit – Email Customizer for WooCommerce & WP v1.6.0
1.6.9 1.6.8 1.6.7 trunk 1.0.0 1.2.0 1.4.0 1.4.5 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6
emailkit / assets / admin / js / Status.js

Status.js in EmailKit – Email Customizer for WooCommerce & WP 1.6.0, at assets/admin/js/Status.js

89 lines 4.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 jQuery(document).ready(function($) {
2 // Add a click event for the "Change Status" link
3 $('.emailkit-admin-template-switch-main').each(function(index, item) {
4 $(item).on('click', function(e) {
5 e.preventDefault();
6 let self = this;
7 var templateId = $(this).find('.change-status-btn').attr('data-template-id');
8 let switchLoader = $(this).find('.slider');
9 switchLoader.addClass('emailkit-slider-loader');
10
11
12
13 // Call the API to change the status
14 $.ajax({
15 url: emailkit.rest_url + 'template-status',
16 method: 'POST',
17 headers: {
18 'X-WP-Nonce': emailkit.rest_nonce,
19 },
20 data: {
21 templateId: templateId,
22
23 },
24
25 success: function(response) {
26 // Handle the API response accordingly
27 const { template_type } = response;
28
29 if (response?.status_text == 'Active') {
30 $(document).ready(function() {
31 let inputField = $(self).find('.change-status-btn');
32 inputField.prop('checked', true);
33 let activeText = $(self).next('.emailkit-admin-template-switch-active');
34 let inActiveText = $(self).prev('.emailkit-admin-template-switch-inactive');
35
36 if(inActiveText.hasClass('emailkit-slider-active')){
37 inActiveText.removeClass('emailkit-slider-active')
38 activeText.addClass('emailkit-slider-active')
39 }
40 switchLoader.removeClass('emailkit-slider-loader');
41 });
42
43
44 if (template_type !== 'metform') {
45 let currInput = $(self).find('.change-status-btn');
46 let isTemplateActive = $(`.${template_type}`).not(currInput);
47 isTemplateActive.each(function(index, item) {
48 if ($(item).is(":checked")) {
49 $(item).prop("checked", false);
50 }
51 let enableStatus = $(item).closest('.column-content-container').find('.emailkit-admin-template-switch-active');
52 let disableStatus = $(item).closest('.column-content-container').find('.emailkit-admin-template-switch-inactive');
53 if (enableStatus) {
54 enableStatus.removeClass('emailkit-slider-active');
55 disableStatus.addClass('emailkit-slider-active');
56 }
57 });
58 }
59
60 } else if (response?.status_text == 'Inactive') {
61
62 $(document).ready(function() {
63 let inputField = $(self).find('.change-status-btn');
64 inputField.prop('checked', false);
65 let activeText = $(self).next('.emailkit-admin-template-switch-active');
66 let inActiveText = $(self).prev('.emailkit-admin-template-switch-inactive');
67
68 if(activeText.hasClass('emailkit-slider-active')){
69 activeText.removeClass('emailkit-slider-active')
70 inActiveText.addClass('emailkit-slider-active')
71 }
72 switchLoader.removeClass('emailkit-slider-loader');
73 });
74
75 }
76
77
78
79 },
80 error: function(error) {
81 console.error(error);
82 },
83 });
84
85 })
86
87 });
88
89 });