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

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