PluginProbe
Tagembed: Social Media Feeds and Customer Reviews Widget / 5.4
Tagembed: Social Media Feeds and Customer Reviews Widget v5.4
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 / tagembed.common.js

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

403 lines 20.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*--Start-- Manage Window Popup In New Tab*/
2 function __tagmebed__openWindowPopup(url, windowName = "Tagembed") {
3 __tagmebed__window_popup = window.open(url, '_blank');
4 __tagmebed__window_popup.focus();
5 var __tagembed__window_pupup_timer = setInterval(function () {
6 if (__tagmebed__window_popup.closed) {
7 location.reload();
8 clearInterval(__tagembed__window_pupup_timer);
9 }
10 }, 250);
11 }
12 function __tagmebed__closeWindowPopup() {
13 if (__tagmebed__window_popup)
14 __tagmebed__window_popup.close();
15 }
16 /*--End-- Create And Manage Window Popup*/
17
18 /*--Start--Hide/Show Loader During Page Readay State*/
19 document.onreadystatechange = function () {
20 if (document.readyState !== "complete") {
21 __tagembed__open_loader();
22 } else {
23 __tagembed__close_loader();
24 }
25 };
26 /*--End--Hide/Show Loader During Page Readay State*/
27
28 /*--Start-- Manage Response Message*/
29 window.addEventListener ? window.addEventListener("load", __tagembed__message, false) : window.attachEvent && window.attachEvent("onload", __tagembed__message);
30 function __tagembed__message() {
31 let __tagembed__toast = new TagembedToast;
32 /*--Start-- Manage Redirect Url Error*/
33 let urlSearchParams = new URLSearchParams(window.location.search);
34 let __tagembed__message = Object.fromEntries(urlSearchParams.entries());
35 /*--Start-- Manage Show Messaage According Time*/
36 let getTime = new Date();
37 getTime = getTime.getTime(); /*milliseconds*/
38 getTime = Math.floor(getTime / 1000); /*seconds*/
39 if (__tagembed__message.hasOwnProperty("status")) {
40 if (__tagembed__message.status < getTime)
41 return;
42 }
43 /*--End-- Manage Show Messaage According Time*/
44 if (__tagembed__message.hasOwnProperty("__tagembed__message")) {
45 if (__tagembed__message.hasOwnProperty("success")) {
46 __tagembed__toast.success({message: __tagembed__message.__tagembed__message.replace(/-/g, ' '), position: '__tagembed__is-top-right'});
47 } else if (__tagembed__message.hasOwnProperty("info")) {
48 __tagembed__toast.info({message: __tagembed__message.__tagembed__message.replace(/-/g, ' '), position: '__tagembed__is-top-right'});
49 } else if (__tagembed__message.hasOwnProperty("warning")) {
50 __tagembed__toast.warning({message: __tagembed__message.__tagembed__message.replace(/-/g, ' '), position: '__tagembed__is-top-right'});
51 } else {
52 __tagembed__toast.danger({message: __tagembed__message.__tagembed__message.replace(/-/g, ' '), position: '__tagembed__is-top-right'});
53 }
54 /*--Start--Show Popup On Plan Upgrade Time*/
55 if (__tagembed__message.hasOwnProperty("planName") && __tagembed__message.hasOwnProperty("amount") && __tagembed__message.hasOwnProperty("paymentId")) {
56 let __tagembed__upgrade_account_popup = document.querySelector("#__tagembed__upgrade_account_popup");
57 let elemHTML = `<div class="__tagembed__popupwrap __tagembed__popup_md">`;
58 elemHTML = `${elemHTML}<button id="__tagembed__upgrade_account_popup_close_btn" onclick="__tagembed__hide_upgrade_account_popup();" type="button" class="__tagembed__closebtn"></button>`;
59 elemHTML = `${elemHTML}<div class="__tagembed__popupinn">`;
60 elemHTML = `${elemHTML}<div class="__tagembed__formwbody">`;
61 elemHTML = `${elemHTML}<div class="__tagembed__thankyou">`;
62 elemHTML = `${elemHTML}<img src="${__tagembed__plugin_url_for_js}assets/images/check-green.png" alt="check">`;
63 elemHTML = `${elemHTML}<h2>Congratulations! <span>Your account has been upgraded</span></h2>`;
64 elemHTML = `${elemHTML}<div class="__tagembed__plandetail">`;
65 elemHTML = `${elemHTML}<div class="__tagembed__planbox">`;
66 elemHTML = `${elemHTML}<p>Amount</p>`;
67 elemHTML = `${elemHTML}<span>$${__tagembed__message.amount}</span>`;
68 elemHTML = `${elemHTML}</div>`;
69 elemHTML = `${elemHTML}<div class="__tagembed__planbox">`;
70 elemHTML = `${elemHTML}<p>Payment Id</p>`;
71 elemHTML = `${elemHTML}<span>${__tagembed__message.paymentId}</span>`;
72 elemHTML = `${elemHTML}</div>`;
73 elemHTML = `${elemHTML}<div class="__tagembed__planbox">`;
74 elemHTML = `${elemHTML}<p>Product</p>`;
75 elemHTML = `${elemHTML}<span>${__tagembed__message.productName}</span>`;
76 elemHTML = `${elemHTML}</div>`;
77 elemHTML = `${elemHTML}<div class="__tagembed__planbox">`;
78 elemHTML = `${elemHTML}<p>Plan</p>`;
79 elemHTML = `${elemHTML}<span>${__tagembed__message.planName}</span>`;
80 elemHTML = `${elemHTML}</div></div></div></div></div></div>`;
81 __tagembed__upgrade_account_popup.innerHTML = elemHTML;
82 __tagembed__upgrade_account_popup.style.display = "block";
83 }
84 /*--End--Show Popup On Plan Upgrade Time*/
85 }
86 }
87 /*--End-- Manage Response Message*/
88 /*--Start--Manage Windiow Onload Function When Response Message Exist In Query String*/
89 function __tagembed__manageApiCall() {
90 let urlSearchParams = new URLSearchParams(window.location.search);
91 let __tagembed__message = Object.fromEntries(urlSearchParams.entries());
92 if (__tagembed__message.hasOwnProperty("__tagembed__message"))
93 return true
94 return false;
95 }
96 /*--End--Manage Windiow Onload Function When Response Message Exist In Query String*/
97 /*--Start-- Logout*/
98 var __tagembed__logout = document.querySelector("#__tagembed__logout");
99 if (__tagembed__logout) {
100 __tagembed__logout.addEventListener('click', function (event) {
101 confirmDialog({title: 'Yes, sign out', message: 'Are you sure! do you want to sign out?', buttonText: 'Sign Out', type: 'warning'}, function () {
102 let formData = new FormData();
103 formData.append('action', 'data');
104 formData.append('__tagembed__ajax_call_nones', __tagembed__ajax_call_nones);
105 formData.append('__tagembed__ajax_action', '__tagembed__logout');
106 __tagembed__open_loader();
107 let __tagembed__toast = new TagembedToast;
108 fetch(__tagembed__ajax_url, {
109 method: 'POST',
110 headers: {
111 'x-requested-with': 'XMLHttpRequest',
112 },
113 body: formData,
114 }).then(response => {
115 return response.json()
116 }).then(response => {
117 __tagembed__close_loader();
118 if (response.status == true) {
119 window.location.replace(response.data.redirectUrl);
120 } else {
121 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
122 }
123 }).catch((error) => {
124 console.log(error);
125 __tagembed__close_loader();
126 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
127 });
128 });
129 });
130 }
131 /*--End-- Logout*/
132
133 /*--Start--Manage Tagembed Menue*/
134 function __tagembed__menus(__tagembed__menu_id, __tagembed__widgetId = null) {
135 if (__tagembed__widgetId)
136 __tagembed__manageActiveWidget(__tagembed__widgetId);
137 __tagembed__open_loader();
138 let __tagembed__toast = new TagembedToast;
139 let formData = new FormData();
140 formData.append('action', 'data');
141 formData.append('menueId', __tagembed__menu_id);
142 formData.append('__tagembed__ajax_call_nones', __tagembed__ajax_call_nones);
143 formData.append('__tagembed__ajax_action', '__tagembed__menue');
144 fetch(__tagembed__ajax_url, {
145 method: 'POST',
146 headers: {
147 'x-requested-with': 'XMLHttpRequest',
148 },
149 body: formData,
150 }).then(response => {
151 return response.json()
152 }).then(response => {
153 if (response.status == true) {
154 return window.location.replace(response.data.redirectUrl);
155 /*return window.location.href = response.data.redirectUrl;*/
156 } else {
157 __tagembed__close_loader();
158 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
159 }
160 }).catch((error) => {
161 console.log(error);
162 __tagembed__close_loader();
163 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
164 });
165 }
166 /*--End--Manage Tagembed Menue*/
167 /*--Start-- Get Already Exist Auth*/
168 function __tagembed__get_already_exist_auth(__tagembed__network_id) {
169 if (!__tagembed__network_id)
170 return;
171 let formData = new FormData();
172 formData.append('networkId', __tagembed__network_id);
173 formData.append('action', 'data');
174 formData.append('__tagembed__ajax_call_nones', __tagembed__ajax_call_nones);
175 formData.append('__tagembed__ajax_action', '__tagembed__get_already_exist_auth');
176 fetch(__tagembed__ajax_url, {
177 method: 'POST',
178 headers: {
179 'x-requested-with': 'XMLHttpRequest',
180 },
181 body: formData,
182 }).then(response => {
183 return response.json()
184 }).then(response => {
185 if (response.status == true)
186 __tagembed__network_already_exist_auth = response.data;
187 });
188 }
189 /*--End-- Get Already Exist Auth*/
190 /*--Start-- Manage Active Widget*/
191 var __tagembed__widgets = document.querySelector("#__tagembed__widgets");
192 if (__tagembed__widgets) {
193 __tagembed__widgets.addEventListener("change", function (event) {
194 if (typeof __tagembed__get_theme !== 'undefined')
195 __tagembed__get_theme(); /*Manage Widget Theme According Widget*/
196 if (typeof __tagembed__changeIfrmSrc !== 'undefined')
197 __tagembed__changeIfrmSrc(); /*Manage Widget Display Preview According Widget*/
198 if (typeof __tagembed__manageShotrCode !== 'undefined')
199 __tagembed__manageShotrCode(); /*Manage Short Code According Widget*/
200 if (typeof __tagembed__manageEmbedCode !== 'undefined')
201 __tagembed__manageEmbedCode(); /*Manage Embed Code According Widget*/
202 if (typeof __tagembed__getFeed !== 'undefined')
203 __tagembed__getFeed(); /*Get Feed According Widget*/
204 if (typeof __tagembed__changeFilterIfrmSrc !== 'undefined')
205 __tagembed__changeFilterIfrmSrc(); /*Mange Filter Section According Widget*/
206 __tagembed__manageActiveWidget(); /*Manage Active Widget*/
207 if (typeof __tagembed__getCustomizationOption !== 'undefined')/*Call Get Customization Options*/
208 __tagembed__getCustomizationOption();
209 });
210 }
211 function __tagembed__manageActiveWidget(__tagembed__widgetId = null) {
212 if (!__tagembed__widgetId) {
213 __tagembed__widgetId = document.querySelector("#__tagembed__widgets").selectedOptions[0];
214 __tagembed__widgetId = __tagembed__widgetId.value.split('#')[0];
215 }
216 let __tagembed__toast = new TagembedToast;
217 let formData = new FormData();
218 formData.append('action', 'data');
219 formData.append('__tagembed__ajax_call_nones', __tagembed__ajax_call_nones);
220 formData.append('__tagembed__ajax_action', '__tagembed__manage_active_widget');
221 formData.append('widgetId', __tagembed__widgetId);
222 if (__tagembed__loader_status)
223 __tagembed__open_loader();
224 fetch(__tagembed__ajax_url, {
225 method: 'POST',
226 headers: {
227 'x-requested-with': 'XMLHttpRequest',
228 },
229 body: formData,
230 }).then(response => {
231 return response.json()
232 }).then(response => {
233
234 if (__tagembed__loader_status)
235 __tagembed__close_loader();
236 if (response.status == true) {
237 /*--Start--Reload Page For Manage Active Class On Widget Page*/
238 if (document.querySelector("#__tagembed__widgetbox0"))
239 location.reload();
240 /*--End--Reload Page For Manage Active Class On Widget Page*/
241 } else {
242 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
243 }
244 }).catch((error) => {
245 console.log(error);
246 __tagembed__close_loader();
247 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
248 });
249 }
250 /*--End-- Manage Active Widget*/
251 /*--Start--Create Widget*/
252 var __tagembed__widget_create_form = document.querySelector("#__tagembed__widget_create_form");
253 if (__tagembed__widget_create_form) {
254 __tagembed__widget_create_form.addEventListener("click", function (event) {
255 __tagembed__dialog_form({popupSize: '__tagembed__popup_md', title: 'Create Widget',
256 form: {method: 'post', buttonText: 'Create'},
257 inputs: [{label: 'Widget Name', type: 'text', name: 'name', placeholder: 'Enter your widget name e.g. mywidget'}, {label: 'Profanity Filter', type: 'checkbox', name: 'profanity'}],
258 action: function (event, formData) {
259 let __tagembed__name_error = document.querySelector("#__tagembed__name_error");
260 __tagembed__name_error.style.display = 'none';
261 if (!formData.get('name')) {
262 __tagembed__name_error.style.display = 'block';
263 __tagembed__name_error.textContent = "Widget name is required";
264 return;
265 }
266 __tagembed__open_loader();
267 let __tagembed__toast = new TagembedToast;
268 formData.append('action', 'data');
269 formData.append('__tagembed__ajax_call_nones', __tagembed__ajax_call_nones);
270 formData.append('__tagembed__ajax_action', '__tagembed__create_widget');
271 fetch(__tagembed__ajax_url, {
272 method: 'POST',
273 headers: {
274 'x-requested-with': 'XMLHttpRequest',
275 },
276 body: formData,
277 }).then(response => {
278 return response.json();
279 }).then(response => {
280 __tagembed__close_loader();
281 if (response.status == true) {
282 document.querySelector('#__tagembed__dialog_form_id_').remove();
283 if (response.data.hasOwnProperty("message")) {
284 __tagembed__toast.success({message: response.data.message, position: '__tagembed__is-top-right'});
285 }
286 window.location.replace(response.data.redirectUrl);
287 } else {
288 if (response.hasOwnProperty("data") && Object.keys(response.data).length > 0) {
289 if (response.data.hasOwnProperty("name")) {
290 __tagembed__name_error.style.display = 'block';
291 __tagembed__name_error.textContent = response.data.name;
292 }
293 } else {
294 if (response.hasOwnProperty("message")) {
295 __tagembed__toast.danger({message: response.message, position: '__tagembed__is-top-right'});
296 } else {
297 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
298 }
299 }
300 }
301 }).catch((error) => {
302 console.log(error);
303 __tagembed__close_loader();
304 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
305 });
306 }
307 });
308 });
309 }
310 /*--End--Create Widget*/
311 /*--Start--Manage Menue Hide Show In Mobile*/
312 function __tagembed__manageMenueHideShowInMobile() {
313 let __tagembed__menulist = document.querySelector("#__tagembed__menulist");
314 let __tagembed__burger = document.querySelector("#__tagembed__burger");
315 if (__tagembed__menulist.style.display === "none") {
316 __tagembed__menulist.style.display = "block";
317 __tagembed__burger.classList.add("__tagembed__addclose");
318 } else {
319 __tagembed__menulist.style.display = "none";
320 __tagembed__burger.classList.remove("__tagembed__addclose");
321 }
322 }
323 /*--Start--Manage Menue Hide Show In Mobile*/
324 /*--Start--Manage Toggel On Press Space Button*/
325 function __tagembed__manageToggelOnPressSpace() {
326 let tagembedConfirmDialog = document.querySelector("#tagembedConfirmDialog");
327 if (tagembedConfirmDialog)
328 return true;
329 return false;
330 }
331 /*--End--Manage Toggel On Press Space Button*/
332 /*--Start-- Add And Update Connected Account*/
333 function __tageembed__addUpdateAndRefreshAccount(__tagembed__networkId, __tagembed__type, __tagembed__connected_account_id = null, __tagembed__feed_id = null, __tagembed__feed_filter_id = null, __tagembed__other_data = null) {
334 if (__tagembed__networkId) {
335 let __tagembed__toast = new TagembedToast;
336 let formData = new FormData();
337 formData.append('action', 'data');
338 formData.append('__tagembed__ajax_call_nones', __tagembed__ajax_call_nones);
339 formData.append('__tagembed__ajax_action', '__tagembed__add_or_update_account');
340 formData.append('type', __tagembed__type);
341 formData.append('connectedAccountId', __tagembed__connected_account_id);
342 formData.append('feedId', __tagembed__feed_id);
343 formData.append('networkId', __tagembed__networkId);
344 formData.append('filterId', __tagembed__feed_filter_id);
345 formData.append('otherData', __tagembed__other_data);
346 __tagembed__open_loader();
347 fetch(__tagembed__ajax_url, {
348 method: 'POST',
349 headers: {
350 'x-requested-with': 'XMLHttpRequest',
351 },
352 body: formData,
353 }).then(response => {
354 return response.json()
355 }).then(response => {
356 if (response.status == true) {
357 /*window.open(response.data.redirectUrl + '?__tagembed__feedData=' + response.data.__tagembed__feedData + '&__tagembed__requestCallBackUrl=' + response.data.__tagembed__requestCallBackUrl, '_self');*/
358 let __tagembed__Url = response.data.redirectUrl + '?__tagembed__feedData=' + response.data.__tagembed__feedData + '&__tagembed__requestCallBackUrl=' + response.data.__tagembed__requestCallBackUrl;
359 __tagmebed__openWindowPopup(__tagembed__Url);
360
361 } else {
362 __tagembed__close_loader();
363 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
364 }
365 }).catch((error) => {
366 console.log(error);
367 __tagembed__close_loader();
368 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
369 });
370 }
371 }
372 /*--End-- Add And Update Connected Account*/
373 /*--Start-- Manage Short Code*/
374 window.addEventListener ? window.addEventListener("load", __tagembed__manageShotrCode, false) : window.attachEvent && window.attachEvent("onload", __tagembed__manageShotrCode);
375 function __tagembed__manageShotrCode() {
376 let widgetData = document.querySelector("#__tagembed__widgets");
377 if (widgetData) {
378 let __tagembed__widgetId = widgetData.selectedOptions[0].value.split('#')[0];
379 let __tagembed__shortCode = document.querySelector("#__tagembed__shortCode");
380 if (__tagembed__shortCode)
381 __tagembed__shortCode.innerHTML = `[tagembed widgetid ${__tagembed__widgetId}]`;
382 }
383 }
384 /*--Start--Copy Short Code*/
385 function __tagembed__copyCodeEmbed(__tagembed__codeType, __tagembed__copyEmbedId) {
386 let __tagembed__toast = new TagembedToast;
387 let __tagembed__copyEmbedCode = "";
388 console.log(__tagembed__copyEmbedId);
389 switch (__tagembed__codeType) {
390 case "shortCode":
391 __tagembed__copyEmbedCode = document.querySelector(`#${__tagembed__copyEmbedId}`).innerHTML;
392 break;
393 case "embedCode":
394 __tagembed__copyEmbedCode = document.querySelector(`#${__tagembed__copyEmbedId}`).value;
395 break;
396 }
397 navigator.clipboard.writeText(__tagembed__copyEmbedCode);
398 __tagembed__toast.success({message: 'copied', position: '__tagembed__is-top-right'});
399 }
400 /*--End--Copy Short Code*/
401
402
403