PluginProbe
Tagembed: Social Media Feeds and Customer Reviews Widget / 5.0
Tagembed: Social Media Feeds and Customer Reviews Widget v5.0
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.0, at assets/js/tagembed.common.js

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