PluginProbe
Tagembed: Social Media Feeds and Customer Reviews Widget / 7.8
Tagembed: Social Media Feeds and Customer Reviews Widget v7.8
7.8 7.5 7.6 7.7 7.4 trunk 3.10 3.9 4.0 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 5.0 5.1 5.2 5.3 5.4 5.5 5.6 All 43 releases
tagembed-widget / assets / js / widget / tagembed.widget.script.js

tagembed.widget.script.js in Tagembed: Social Media Feeds and Customer Reviews Widget 7.8, at assets/js/widget/tagembed.widget.script.js

174 lines 7.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*--Start--Edit Widget*/
2 function __tagembed__widgetEditForm(__tagembed__widget_id, __tagembed__widget_name) {
3 let __tagembed__toast = new TagembedToast;
4 if (!__tagembed__widget_id || !__tagembed__widget_name)
5 return __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
6 __tagembed__dialog_form({
7 popupSize: '__tagembed__popup_md', title: 'Edit Widget',
8 form: { method: 'post', buttonText: 'Rename' },
9 inputs: [{ label: 'Widget Name', type: 'text', value: __tagembed__widget_name, name: 'name', placeholder: 'Enter your widget name e.g. mywidget' }],
10 action: function (event, formData) {
11 let __tagembed__name_error = document.querySelector("#__tagembed__name_error");
12 __tagembed__name_error.style.display = 'none';
13 if (__tagembed__widget_name === formData.get('name')) {
14 __tagembed__name_error.style.display = 'block';
15 __tagembed__name_error.textContent = "No Change.";
16 return;
17 }
18 __tagembed__open_loader();
19 formData.append('action', 'tagembed_data');
20 formData.append('widgetId', __tagembed__widget_id);
21 formData.append('__tagembed__ajax_call_nones', __tagembed__ajax_call_nones);
22 formData.append('__tagembed__ajax_action', '__tagembed__edit_widget');
23 fetch(__tagembed__ajax_url, {
24 method: 'POST',
25 headers: {
26 'x-requested-with': 'XMLHttpRequest',
27 },
28 body: formData,
29 }).then(response => {
30 return response.json();
31 }).then(response => {
32 __tagembed__close_loader();
33 if (response.status == true) {
34 document.querySelector('#__tagembed__dialog_form_id_').remove();
35 if (response.data.hasOwnProperty("message")) {
36 __tagembed__toast.success({ message: response.data.message, position: '__tagembed__is-top-right' });
37 }
38 window.location.replace(response.data.redirectUrl);
39 } else {
40 if (response.hasOwnProperty("data") && Object.keys(response.data).length > 0) {
41 if (response.data.hasOwnProperty("name")) {
42 __tagembed__name_error.style.display = 'block';
43 __tagembed__name_error.textContent = response.data.name;
44 }
45 } else {
46 if (response.hasOwnProperty("message")) {
47 __tagembed__toast.danger({ message: response.message, position: '__tagembed__is-top-right' });
48 } else {
49 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
50 }
51 }
52 }
53 }).catch((error) => {
54 console.log(error);
55 __tagembed__close_loader();
56 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
57 });
58 }
59 });
60 }
61 /*--End--Edit Widget*/
62 /*--Start-- Update Status*/
63 function __tagembed__updateWidgetStauts(__tagembed__widget_id, count) {
64 /*Manage Toggel Botton On Space*/
65 if (__tagembed__manageToggelOnPressSpace())
66 return;
67 let __tagembed__widget = document.querySelector(`#widget-${count}`);
68 let __tagembed__widget_status = __tagembed__widget.getAttribute('data-widgetStatus');
69 let __tagembed__toast = new TagembedToast;
70 if (!__tagembed__widget_id || !__tagembed__widget_status)
71 return __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
72 /*__tagembed__confirmDialog({title: 'Yes, update widget status', message: 'Are you sure! do you want to update widget status?', buttonText: 'Update', type: 'warning'}, function () {*/
73 let formData = new FormData();
74 formData.append('widgetId', __tagembed__widget_id);
75 formData.append('status', __tagembed__widget_status);
76 formData.append('action', 'tagembed_data');
77 formData.append('__tagembed__ajax_call_nones', __tagembed__ajax_call_nones);
78 formData.append('__tagembed__ajax_action', '__tagembed__update_widget_status');
79 __tagembed__open_loader();
80 fetch(__tagembed__ajax_url, {
81 method: 'POST',
82 headers: {
83 'x-requested-with': 'XMLHttpRequest',
84 },
85 body: formData,
86 }).then(response => {
87 return response.json()
88 }).then(response => {
89 __tagembed__close_loader();
90 if (response.status == true) {
91 if (response.data.hasOwnProperty("message")) {
92 __tagembed__toast.success({ message: response.data.message, position: '__tagembed__is-top-right' });
93 }
94 /*Manage Widget Status*/
95 switch (__tagembed__widget_status) {
96 case '0':
97 __tagembed__widget.setAttribute("data-widgetStatus", '1');
98 break;
99 case '1':
100 __tagembed__widget.setAttribute("data-widgetStatus", '0');
101 break;
102 default:
103 break;
104 }
105 } else {
106 if (response.hasOwnProperty("message")) {
107 __tagembed__toast.danger({ message: response.message, position: '__tagembed__is-top-right' });
108 } else {
109 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
110 }
111 }
112 }).catch((error) => {
113 console.log(error);
114 __tagembed__close_loader();
115 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
116 /*});*/
117 });
118 }
119 /*--End-- Update Status*/
120 /*--Start-- Delete Widget*/
121 function __tagembed__deleteWidget(__tagembed__widget_id, __tagembed__widgetbox_id) {
122 let __tagembed__toast = new TagembedToast;
123 if (!__tagembed__widget_id || !__tagembed__widgetbox_id)
124 return __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
125 __tagembed__confirmDialog({ title: 'Yes, delete widget', message: 'Are you sure! do you want to delete widget?', buttonText: 'Delete', type: 'danger' }, function () {
126 let formData = new FormData();
127 formData.append('widgetId', __tagembed__widget_id);
128 formData.append('action', 'tagembed_data');
129 formData.append('__tagembed__ajax_call_nones', __tagembed__ajax_call_nones);
130 formData.append('__tagembed__ajax_action', '__tagembed__delete_widget');
131 __tagembed__open_loader();
132 var __tagembed__toast = new TagembedToast;
133 fetch(__tagembed__ajax_url, {
134 method: 'POST',
135 headers: {
136 'x-requested-with': 'XMLHttpRequest',
137 },
138 body: formData,
139 }).then(response => {
140 return response.json()
141 }).then(response => {
142 __tagembed__close_loader();
143 if (response.status == true) {
144 document.querySelector('#' + __tagembed__widgetbox_id).remove();
145 if (response.data.hasOwnProperty("message")) {
146 __tagembed__toast.success({ message: response.data.message, position: '__tagembed__is-top-right' });
147 window.location.reload();
148 }
149 } else {
150 if (response.hasOwnProperty("message")) {
151 __tagembed__toast.danger({ message: response.message, position: '__tagembed__is-top-right' });
152 } else {
153 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
154 }
155 }
156 }).catch((error) => {
157 console.log(error);
158 __tagembed__close_loader();
159 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
160 });
161 });
162 }
163 /*--End-- Delete Widget*/
164 /*--Start--Copy Short Code*/
165 async function __tagembed__copyToWidgetShortCode(text) {
166 let ___tagembed__shouldStop = await __tagembed__upgradePlan();
167 if (___tagembed__shouldStop) return;
168
169 let __tagembed__toast = new TagembedToast;
170 navigator.clipboard.writeText(text);
171 __tagembed__toast.success({ message: 'copied', position: '__tagembed__is-top-right' });
172 }
173 /*--End--Copy Short Code*/
174