PluginProbe
Tagembed: Social Media Feeds and Customer Reviews Widget / 4.4
Tagembed: Social Media Feeds and Customer Reviews Widget v4.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 4.4, at assets/js/widget/tagembed.widget.script.js

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