PluginProbe
Tagembed: Social Media Feeds and Customer Reviews Widget / 5.4
Tagembed: Social Media Feeds and Customer Reviews Widget v5.4
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 5.7 All 42 releases
tagembed-widget / assets / js / widget / tagembed.widget.script.js

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

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