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

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