PluginProbe
Tagembed: Social Media Feeds and Customer Reviews Widget / 7.8
Tagembed: Social Media Feeds and Customer Reviews Widget v7.8
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 / feed / tagembed.feed.script.js

tagembed.feed.script.js in Tagembed: Social Media Feeds and Customer Reviews Widget 7.8, at assets/js/feed/tagembed.feed.script.js

1,403 lines 74.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*--Start--Bind The Actions Carried In data-tagembed-action Attributes*/
2 /* The generated markup only carries data attributes. Every behaviour is attached here with
3 addEventListener, so no event handler is ever written into the markup. */
4 function __tagembed__bindFeedActions(container) {
5 if (!container) return;
6 container.querySelectorAll("[data-tagembed-action]").forEach(function (node) {
7 let action = node.getAttribute("data-tagembed-action");
8 let eventName = ("feed-status" === action) ? "change" : "click";
9 node.addEventListener(eventName, function () {
10 if ("facebook-search" === action) {
11 __tagembed__facebookSearchData((this.getAttribute("data-tagembed-name") || ""), (this.getAttribute("data-tagembed-link") || ""));
12 } else if ("google-search" === action) {
13 __tagembed__manageGoogleSearchData((this.getAttribute("data-tagembed-place-id") || ""), (this.getAttribute("data-tagembed-main-text") || ""), (this.getAttribute("data-tagembed-description") || ""));
14 } else if ("youtube-search" === action) {
15 __tagembed__youtubeSearchData((this.getAttribute("data-tagembed-youtube-id") || ""), (this.getAttribute("data-tagembed-youtube-name") || ""), (this.getAttribute("data-tagembed-type") || ""));
16 } else if ("vk-search" === action) {
17 __tagembed__manageVkCommunitiesData((this.getAttribute("data-tagembed-vk-id") || ""), (this.getAttribute("data-tagembed-screen-name") || ""));
18 } else if ("reconnect-account" === action) {
19 __tageembed__addUpdateAndRefreshAccount((this.getAttribute("data-tagembed-network-id") || ""), 'reconnect', (this.getAttribute("data-tagembed-account-id") || ""), (this.getAttribute("data-tagembed-feed-id") || ""), (this.getAttribute("data-tagembed-filter-id") || ""), (this.getAttribute("data-tagembed-feed-name") || ""));
20 } else if ("feed-status" === action) {
21 __tagembed__updateFeedStauts((this.getAttribute("data-tagembed-count") || ""));
22 } else if ("delete-feed" === action) {
23 __tagembed__deleteFeed((this.getAttribute("data-tagembed-feed-id") || ""), (this.getAttribute("data-tagembed-widget-id") || ""), (this.getAttribute("data-tagembed-box-id") || ""));
24 }
25 });
26 });
27 }
28 /*--End--Bind The Actions*/
29 /*--Start--Create Feed According Filters*/
30 var __tagembed__feed_filters = document.querySelector("#__tagembed__feed_filters");
31 if (__tagembed__feed_filters) {
32 __tagembed__feed_filters.addEventListener("change", function (event) {
33 let __tagembed__toast = new TagembedToast;
34 /*Manage Widget Error*/
35 let widgetData = document.querySelector("#__tagembed__widgets").selectedOptions[0];
36 let widgetId = widgetData.value.split('#')[0];
37 let widgetName = widgetData.value.split('#')[1];
38 let networkData = document.querySelector("#__tagembed__networks").selectedOptions[0].value;
39 let networkId = networkData.split('#')[0];
40 let networkName = networkData.split('#')[1];
41 let filterId = event.target.value.split('#')[0];
42 let filterName = event.target.value.split('#')[1];
43 if (!networkId || !networkName || !widgetId || !widgetName || !filterName || !filterId) {
44 __tagembed__feed_filters.selectedIndex = 0;
45 return;
46 }
47 let __tagembed__feed_data = { 'widgetId': widgetId, 'widgetName': widgetName, 'networkId': networkId, 'networkName': networkName, 'filterId': filterId, 'filterName': filterName };
48 __tagembed__feed_data.inputs = [];
49 switch (__tagembed__feed_data.networkId) {
50 case "1":
51 __tagembed__createTwitterFeed(__tagembed__feed_data);
52 break;
53 case "2":/*Note : This Use For Merge Instagram 2/18*/
54 case "18":
55 networkId = __tagembed__feed_data.filterId == 1 || __tagembed__feed_data.filterId == 66 ? 2 : 18;
56 __tagembed__get_already_exist_auth_new(networkId, __tagembed__feed_data);
57 break;
58 case "3":
59 __tagembed__createFacebookFeed(__tagembed__feed_data);
60 break;
61 case "4":
62 __tagembed__createGoogleFeed(__tagembed__feed_data);
63 break;
64 case "5":
65 __tagembed__createPinterestFeed(__tagembed__feed_data);
66 break;
67 case "6":
68 __tagembed__createFlickrFeed(__tagembed__feed_data);
69 break;
70 case "7":
71 __tagembed__createYoutubeFeed(__tagembed__feed_data);
72 break;
73 case "8":
74 __tagembed__createVimeoFeed(__tagembed__feed_data);
75 break;
76 case "10":
77 __tagembed__createLinkdinFeed(__tagembed__feed_data);
78 break;
79 case "11":
80 __tagembed__createTumblrFeed(__tagembed__feed_data);
81 break;
82 case "12":
83 __tagembed__createRssFeed(__tagembed__feed_data);
84 break;
85 case "19":
86 __tagembed__createYelpFeed(__tagembed__feed_data);
87 break;
88 case "20":
89 __tagembed__createSlackFeed(__tagembed__feed_data);
90 break;
91 case "23":
92 __tagembed__createAirbnbFeed(__tagembed__feed_data);
93 break;
94 /*case"28":
95 __tagembed__createCapeterraFeed(__tagembed__feed_data);
96 break;*/
97 case "36":
98 __tagembed__createEtsyFeed(__tagembed__feed_data);
99 break;
100 case "28":
101 __tagembed__createTiktokFeed(__tagembed__feed_data);
102 break;
103 case "32":
104 __tagembed__createVkFeed(__tagembed__feed_data);
105 break;
106 case "33":
107 __tagembed__createTrustpilotFeed(__tagembed__feed_data);
108 break;
109 case "34":
110 __tagembed__createAmazonFeed(__tagembed__feed_data);
111 break;
112 case "35":
113 __tagembed__createTripadvisorFeed(__tagembed__feed_data);
114 break;
115 case "37":
116 __tagembed__createAliexpressFeed(__tagembed__feed_data);
117 break;
118 default:
119 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
120 document.querySelector("#__tagembed__feed_filters").selectedIndex = 0;
121 return;
122 break;
123 }
124 });
125 }
126 /*--End--Create Feed According Filters*/
127 /*--Start--Create Twitter Feed*/
128 function __tagembed__createTwitterFeed(__tagembed__feed_data) {
129 let __tagembed__toast = new TagembedToast;
130 if (Object.keys(__tagembed__feed_data).length === 0)
131 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
132 let __tagembed__common_inputs = [{ label: 'Add Multiple Photos', type: 'checkbox', name: 'multiplePhoto' }, { label: 'Exclude Retweets', type: 'checkbox', name: 'excludeRetweet' }];
133 /*Already Exist Accounts*/
134 let __tagembed__exist_auth = __tagembed__alreadyExistAuth();
135 switch (__tagembed__feed_data.filterId) {
136 case "1":
137 __tagembed__feed_data.inputs = [{ label: 'User Handle', type: 'text', name: 'feed', placeholder: 'Enter User handle' }].concat(__tagembed__common_inputs);
138 break;
139 case "2":
140 __tagembed__feed_data.inputs = [{ label: 'HashTag', type: 'text', name: 'feed', placeholder: 'Enter HashTag' }].concat(__tagembed__common_inputs);
141 break;
142 case "3":
143 __tagembed__feed_data.inputs = [{ label: 'User Name', type: 'text', name: 'feed', placeholder: 'Enter User Name' }, { label: 'List Id', type: 'text', name: 'list', placeholder: 'Enter List Id' }].concat(__tagembed__common_inputs);
144 break;
145 case "4":
146 __tagembed__feed_data.inputs = [{ label: 'The Twitter Handle Of The User To Import Favorites From', type: 'text', name: 'feed', placeholder: 'Enter The Twitter Handle Of The User To Import Favorites From' }].concat(__tagembed__common_inputs);
147 break;
148 case "5":
149 __tagembed__feed_data.inputs = [{ label: 'Query', type: 'text', name: 'feed', placeholder: 'to:tagembed' }].concat(__tagembed__common_inputs);
150 break;
151 case "7":
152 __tagembed__feed_data.inputs = [{ label: 'User Mention', type: 'text', name: 'feed', placeholder: 'Enter User Mention' }].concat(__tagembed__common_inputs);
153 break;
154 default:
155 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
156 document.querySelector("#__tagembed__feed_filters").selectedIndex = 0;
157 return;
158 break;
159 }
160 if (__tagembed__exist_auth.alreadyAuthOption.length > 0)
161 __tagembed__feed_data.inputs = __tagembed__exist_auth.alreadyAuthOption.concat(__tagembed__feed_data.inputs);
162 __tagembed__create_feed(__tagembed__feed_data);
163 }
164 /*--End--Create Twitter Feed*/
165 /*--Start--Create Instagram Feed*/
166 function __tagembed__createInstagramFeed(__tagembed__feed_data) {
167 let __tagembed__toast = new TagembedToast;
168 if (Object.keys(__tagembed__feed_data).length === 0)
169 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
170 /*Already Exist Accounts*/
171 let __tagembed__exist_auth = __tagembed__alreadyExistAuth();
172 if (__tagembed__exist_auth.alreadyAuthOption.length > 0)
173 __tagembed__feed_data.inputs = __tagembed__exist_auth.alreadyAuthOption.concat(__tagembed__feed_data.inputs);
174 __tagembed__create_feed(__tagembed__feed_data);
175 }
176 /*--End--Create Instagram Feed*/
177 /*--Start--Create Facebook Feed*/
178 function __tagembed__createFacebookFeed(__tagembed__feed_data) {
179 let __tagembed__toast = new TagembedToast;
180 if (Object.keys(__tagembed__feed_data).length === 0)
181 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
182 /*Already Exist Accounts*/
183 let setOnlyParentNetwork = (__tagembed__feed_data.filterId == 1 || __tagembed__feed_data.filterId == 8) ? true : false;/*Manage Connected Account On Facebook Handel Time */
184 let __tagembed__exist_auth = __tagembed__alreadyExistAuth(setOnlyParentNetwork);
185 switch (__tagembed__feed_data.filterId) {
186 case "1":
187 break;
188 case "8":
189 __tagembed__feed_data.inputs = [{ label: 'Facebook Page', type: 'text', name: 'facebookPage', placeholder: 'Enter Page URL Or Page Name', id: '__tagembed__facebook_search_page', jsFunction: 'onkeyup="__tagembed__manageFacebookPageSearchOptions();"', extraTag: 'search_option', inputLoader: 'facebook_page_search_loader' }, { id: '__tagembed__facebook_feed', type: 'hidden', name: 'feed' }];
190 break;
191 case "55":
192 break;
193 case "62":
194 break;
195 case "65":
196 break;
197 default:
198 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
199 document.querySelector("#__tagembed__feed_filters").selectedIndex = 0;
200 return;
201 break;
202 }
203 if (__tagembed__exist_auth.alreadyAuthOption.length > 0) {
204 switch (__tagembed__feed_data.filterId) {
205 case "65":
206 let options = [{ name: 'All Facebook Page Album', value: '67' }, { name: 'Single Album', value: '65' }];
207 __tagembed__feed_data.inputs = [{ label: 'Select Album Type', type: 'select', name: 'accountAlbumType', id: '__tagembed__account_album_type', jsFunction: 'onChange="__tagembed__getFacebookPageAlbums();"', options: options, extraTag: 'account_album_section', tagembedformwrowId: '__tagembed__facebook_album_section' }];
208 break;
209 }
210 __tagembed__feed_data.inputs = __tagembed__exist_auth.alreadyAuthOption.concat(__tagembed__feed_data.inputs);
211 }
212 __tagembed__create_feed(__tagembed__feed_data);
213 }
214 /*--Start--Get Facebook Page Album*/
215 function __tagembed__getFacebookPageAlbums() {
216 let __tagembed__connected_accountsId = document.querySelector("#__tagembed__connected_accounts").selectedOptions[0].value;
217 let __tagembed__account_album_type = document.querySelector("#__tagembed__account_album_type").selectedOptions[0].value;
218 let __tagembed__account_album_section = document.querySelector("#__tagembed__account_album_section");
219 if (__tagembed__account_album_type == 65) {
220 __tagembed__open_loader();
221 let __tagembed__toast = new TagembedToast;
222 let formData = new FormData();
223 formData.append('action', 'tagembed_data');
224 formData.append('connectedAccountsId', __tagembed__connected_accountsId);
225 formData.append('__tagembed__ajax_call_nones', __tagembed__ajax_call_nones);
226 formData.append('__tagembed__ajax_action', '__tagembed__get_facebook_page_albums');
227 fetch(__tagembed__ajax_url, {
228 method: 'POST',
229 headers: {
230 'x-requested-with': 'XMLHttpRequest',
231 },
232 body: formData,
233 }).then(response => {
234 return response.json()
235 }).then(response => {
236 __tagembed__close_loader();
237 if (response.status == true) {
238 let elemHTML = `<label>Select Album</label><select name="accountAlbumData" id="__tagembed__account_album_data">`;
239 if (response.data) {
240 for (let index in response.data)
241 elemHTML = `${elemHTML} <option value="${__tagembed__escapeAttr(response.data[index].id)}#${__tagembed__escapeText(response.data[index].name)}">${__tagembed__escapeText(response.data[index].name)}</option>`;
242 } else {
243 elemHTML = `${elemHTML} <option value="">This Facebook Pase Album Not Found</option>`;
244 }
245 elemHTML = `${elemHTML} </select>`;
246 __tagembed__account_album_section.style.display = 'block';
247 __tagembed__setSafeHtml(__tagembed__account_album_section, elemHTML);
248 __tagembed__bindFeedActions(__tagembed__account_album_section);
249 } else {
250 __tagembed__account_album_section.innerHTML = '';
251 __tagembed__account_album_section.style.display = 'none';
252 __tagembed__close_loader();
253 if (response.hasOwnProperty("message")) {
254 __tagembed__toast.danger({ message: response.message, position: '__tagembed__is-top-right' });
255 } else {
256 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
257 }
258 }
259 }).catch((error) => {
260 console.log(error);
261 __tagembed__close_loader();
262 __tagembed__account_album_section.innerHTML = '';
263 __tagembed__account_album_section.style.display = 'none';
264 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
265 });
266 } else {
267 __tagembed__account_album_section.innerHTML = '';
268 __tagembed__account_album_section.style.display = 'none';
269 }
270
271 }
272 /*--End--Get Facebook Page Album*/
273 /*--Start-- Search Facebook And Manage Facebook Page Data*/
274 function __tagembed__manageFacebookPageSearchOptions() {
275 let __tagembed__facebook_search_page = document.getElementById('__tagembed__facebook_search_page').value;
276 let __tagembed__feed_error = document.getElementById('__tagembed__facebookPage_error');
277 if (__tagembed__facebook_search_page.length > 2) {
278 __tagembed__feed_error.textContent = "";
279 if (__tagembed__facebook_search_page.includes('facebook.com/')) {
280 try {
281 if (!__tagembed__facebook_search_page.startsWith('http://') && !__tagembed__facebook_search_page.startsWith('https://')) {
282 __tagembed__facebook_search_page = 'https://' + __tagembed__facebook_search_page;
283 }
284
285 let url = new URL(__tagembed__facebook_search_page);
286 if (url.hostname.includes('facebook.com')) {
287 let pathAfterFacebook = url.pathname.startsWith('/') ? url.pathname.slice(1) : url.pathname;
288 if (pathAfterFacebook) {
289 __tagembed__facebookSearchData('', __tagembed__facebook_search_page, __tagembed__facebook_search_page);
290 return false;
291 } else {
292 __tagembed__feed_error.textContent = "No specific path found after 'facebook.com'";
293 }
294 } else {
295 __tagembed__feed_error.textContent = "The URL does not belong to 'facebook.com'";
296 }
297 } catch (error) {
298 __tagembed__feed_error.textContent = "Invalid URL";
299 }
300 } else {
301 let __tagembed__toast = new TagembedToast;
302 __tagembed__facebook_page_search_loader = document.getElementById('__tagembed__facebook_page_search_loader');
303 __tagembed__facebook_page_search_loader.style.display = 'block';
304 let __tagembed__search_option = document.querySelector("#__tagembed__search_option");
305 __tagembed__search_option.style.display = "none";
306 __tagembed__search_option.innerHTML = "";
307
308 let formData = new FormData();
309 formData.append('action', 'tagembed_data');
310 formData.append('facebookPageData', __tagembed__facebook_search_page);
311 formData.append('__tagembed__ajax_call_nones', __tagembed__ajax_call_nones);
312 formData.append('__tagembed__ajax_action', '__tagembed__search_facebook_page');
313 fetch(__tagembed__ajax_url, {
314 method: 'POST', headers: { 'x-requested-with': 'XMLHttpRequest' }, body: formData,
315 }).then(response => {
316 return response.json();
317 }).then(response => {
318 if (response.status == true) {
319 __tagembed__search_option.style.display = 'block';
320 let elemHTML = `<ul>`;
321 if (response.data.length > 0) {
322 for (let index in response.data)
323 elemHTML = `${elemHTML} <li style="font-weight:500; line-height:normal;" data-tagembed-action="facebook-search" data-tagembed-name="${__tagembed__escapeAttr(response.data[index].name)}" data-tagembed-link="${__tagembed__escapeAttr(response.data[index].link)}" value="${__tagembed__escapeAttr(response.data[index].link)}">${__tagembed__escapeText(response.data[index].name)} <span style="display:block; line-height:normal; font-weight:normal; margin-top:3px;">${__tagembed__escapeText(response.data[index].link)}</span></li>`;
324 } else {
325 elemHTML = `${elemHTML} <li value="">Not Found</li>`;
326 }
327 elemHTML = `${elemHTML} </ul>`;
328 __tagembed__setSafeHtml(__tagembed__search_option, elemHTML);
329 __tagembed__bindFeedActions(__tagembed__search_option);
330 __tagembed__facebook_page_search_loader.style.display = 'none';
331 } else {
332 __tagembed__search_option.innerHTML = "";
333 __tagembed__facebook_page_search_loader.style.display = 'none';
334 if (response.hasOwnProperty("message")) {
335 __tagembed__toast.danger({ message: response.message, position: '__tagembed__is-top-right' });
336 } else {
337 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
338 }
339 }
340 }).catch((error) => {
341 __tagembed__search_option.innerHTML = "";
342 __tagembed__facebook_page_search_loader.style.display = 'none';
343 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
344 });
345 }
346 } else {
347 __tagembed__search_option.style.display = "none";
348 __tagembed__feed_error.textContent = "Enter Minimum 3 Characters";
349 __tagembed__feed_error.style.display = 'block';
350 __tagembed__search_option.innerHTML = "";
351 __tagembed__facebook_page_search_loader.style.display = 'none';
352 }
353 }
354 function __tagembed__facebookSearchData(__tagembed__page_name, __Tagembed__page_link) {
355 document.getElementById("__tagembed__facebook_search_page").value = __tagembed__page_name;
356 document.getElementById("__tagembed__facebook_feed").value = __Tagembed__page_link;
357 document.getElementById("__tagembed__search_option").style.display = 'none';
358 }
359 /*--End-- Search Facebook And Manage Facebook Page Data*/
360 /*--End--Create Facebook Feed*/
361 /*--Start--Create Google Feed*/
362 function __tagembed__createGoogleFeed(__tagembed__feed_data) {
363 let __tagembed__toast = new TagembedToast;
364 if (Object.keys(__tagembed__feed_data).length === 0)
365 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
366 switch (__tagembed__feed_data.filterId) {
367 case "29":
368 /*Already Exist Accounts*/
369 let __tagembed__exist_auth = __tagembed__alreadyExistAuth();
370 if (__tagembed__exist_auth.alreadyAuthOption.length > 0)
371 __tagembed__feed_data.inputs = __tagembed__exist_auth.alreadyAuthOption.concat(__tagembed__feed_data.inputs);
372 break;
373 case "33":
374 __tagembed__feed_data.inputs = [{ label: 'Search', id: '__tagembed__google_location', jsFunction: 'onkeyup="__tagembed__searchGoogleLocation();"', type: 'text', name: 'feed', placeholder: 'Webster, NY, USA', extraTag: 'search_option', inputLoader: 'google_location_search_loader' }, { id: '__tagembed__place_id', type: 'hidden', name: 'placeId' }, { id: '__tagembed__place_name', type: 'hidden', name: 'placeName' }];
375 break;
376 default:
377 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
378 document.querySelector("#__tagembed__feed_filters").selectedIndex = 0;
379 return;
380 break;
381 }
382 __tagembed__create_feed(__tagembed__feed_data);
383 }
384 /*--Start-- Search Google Location And Find Place Id*/
385 function __tagembed__searchGoogleLocation() {
386 let __tagembed__google_location = document.querySelector("#__tagembed__google_location").value;
387 let __tagembed__search_option = document.querySelector("#__tagembed__search_option");
388 let __tagembed__google_location_search_loader = document.querySelector("#__tagembed__google_location_search_loader");
389 if (__tagembed__google_location && __tagembed__google_location.length > 3) {
390 __tagembed__google_location_search_loader.style.display = 'block';
391 /*__tagembed__search_option.innerHTML = '';*/
392 let __tagembed__toast = new TagembedToast;
393 let formData = new FormData();
394 formData.append('action', 'tagembed_data');
395 formData.append('googleLocationName', __tagembed__google_location);
396 formData.append('__tagembed__ajax_call_nones', __tagembed__ajax_call_nones);
397 formData.append('__tagembed__ajax_action', '__tagembed__search_google_location');
398 fetch(__tagembed__ajax_url, {
399 method: 'POST',
400 headers: {
401 'x-requested-with': 'XMLHttpRequest',
402 },
403 body: formData,
404 }).then(response => {
405 return response.json()
406 }).then(response => {
407 if (response.status == true) {
408 let elemHTML = `<ul>`;
409 if (response.data) {
410 for (let index in response.data)
411 elemHTML = `${elemHTML} <li data-tagembed-action="google-search" data-tagembed-place-id="${__tagembed__escapeAttr(response.data[index].place_id)}" data-tagembed-main-text="${__tagembed__escapeAttr(response.data[index].structured_formatting.main_text)}" data-tagembed-description="${__tagembed__escapeAttr(response.data[index].description)}" value="${__tagembed__escapeAttr(response.data[index].place_id)}"> <img src="${__tagembed__plugin_url_for_js}assets/images/feeds/location.svg" alt="image" />${__tagembed__escapeText(response.data[index].description)}</li>`;
412 } else {
413 elemHTML = `${elemHTML} <li value="">Not Found</li>`;
414 }
415 elemHTML = `${elemHTML} </ul>`;
416 __tagembed__setSafeHtml(__tagembed__search_option, elemHTML);
417 __tagembed__bindFeedActions(__tagembed__search_option);
418 __tagembed__google_location_search_loader.style.display = 'none';
419 } else {
420 __tagembed__search_option.innerHTML = '';
421 __tagembed__google_location_search_loader.style.display = 'none';
422 if (response.hasOwnProperty("message")) {
423 __tagembed__toast.danger({ message: response.message, position: '__tagembed__is-top-right' });
424 } else {
425 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
426 }
427 }
428 }).catch((error) => {
429 console.log(error);
430 __tagembed__close_loader();
431 __tagembed__search_option.innerHTML = '';
432 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
433 __tagembed__google_location_search_loader.style.display = 'none';
434 });
435 } else {
436 __tagembed__search_option.innerHTML = '';
437 __tagembed__google_location_search_loader.style.display = 'none';
438 }
439 }
440 function __tagembed__manageGoogleSearchData(__tagembed__place_id, __tagembed__place_name, __tagembed__place_description) {
441 let __tagembed__toast = new TagembedToast;
442 if (!__tagembed__place_id || !__tagembed__place_name || !__tagembed__place_description)
443 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
444 document.querySelector("#__tagembed__google_location").value = __tagembed__place_description;
445 document.querySelector("#__tagembed__place_id").value = __tagembed__place_id;
446 document.querySelector("#__tagembed__place_name").value = __tagembed__place_name;
447 document.querySelector("#__tagembed__search_option").innerHTML = '';
448 }
449 /*--End-- Search Google Location And Find Place Id*/
450 /*--End--Create Google Feed*/
451 /*--Start--Create Pintrest Feed*/
452 function __tagembed__createPinterestFeed(__tagembed__feed_data) {
453 let __tagembed__toast = new TagembedToast;
454 if (Object.keys(__tagembed__feed_data).length === 0)
455 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
456 switch (__tagembed__feed_data.filterId) {
457 case "1":
458 __tagembed__feed_data.inputs = [{ label: 'User Handel', type: 'text', name: 'feed', placeholder: 'Enter User Handle' }];
459 break;
460 case "12":
461 __tagembed__feed_data.inputs = [{ label: 'Board Url', type: 'text', name: 'feed', placeholder: 'Enter Board Url : https://in.pinterest.com/tagembed/tagembed-social-blog/' }];
462 break;
463 case "71":
464 __tagembed__feed_data.inputs = [{ label: 'User Handel', type: 'text', name: 'feed', placeholder: 'Enter User Handle' }];
465 break;
466 default:
467 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
468 document.querySelector("#__tagembed__feed_filters").selectedIndex = 0;
469 return;
470 break;
471 }
472 __tagembed__create_feed(__tagembed__feed_data);
473 }
474 /*--End--Create Pintrest Feed*/
475 /*--Start--Create Flickr Feed*/
476 function __tagembed__createFlickrFeed(__tagembed__feed_data) {
477 let __tagembed__toast = new TagembedToast;
478 if (Object.keys(__tagembed__feed_data).length === 0)
479 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
480 switch (__tagembed__feed_data.filterId) {
481 case "1":
482 __tagembed__feed_data.inputs = [{ label: 'Handel', type: 'text', name: 'feed', placeholder: 'Enter User Handle' }];
483 break;
484 case "2":
485 __tagembed__feed_data.inputs = [{ label: 'Hashtag', type: 'text', name: 'feed', placeholder: 'Enter Hashtag' }];
486 break;
487 default:
488 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
489 document.querySelector("#__tagembed__feed_filters").selectedIndex = 0;
490 return;
491 break;
492 }
493 __tagembed__create_feed(__tagembed__feed_data);
494 }
495 /*--End--Create Flickr Feed*/
496 /*--Start--Create Youtube Feed*/
497 function __tagembed__createYoutubeFeed(__tagembed__feed_data) {
498 let __tagembed__toast = new TagembedToast;
499 if (Object.keys(__tagembed__feed_data).length === 0)
500 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
501 switch (__tagembed__feed_data.filterId) {
502 case "1":
503 __tagembed__feed_data.inputs = [{ label: 'Channel', id: '__tagembed__youtube_channel_data', searchBtn: 'youtube', jsFunction: 'onkeyup="__tagembed__manageYoutubeSearchOptions();"', jsSearchBtnFunction: 'onclick="__tagembed__youtubeChannelSearch();"', type: 'text', name: 'feed', placeholder: 'Enter Channel URL OR Search By Channel Name', extraTag: 'search_option', inputLoader: 'youtube_channel_search_loader' }, { id: '__tagembed__youtube_id', type: 'hidden', name: 'youtubeId' }, { id: '__tagembed__youtube_name', type: 'hidden', name: 'youtubeName' }];
504 break;
505 case "11":
506 __tagembed__feed_data.inputs = [{ label: 'Channel', id: '__tagembed__youtube_channel_data', searchBtn: 'youtube', jsFunction: 'onkeyup="__tagembed__manageYoutubeSearchOptions();"', jsSearchBtnFunction: 'onclick="__tagembed__youtubeChannelPlaylistSearch();"', type: 'text', name: 'feed', placeholder: 'Enter Channel URL OR Search By Channel Name', extraTag: 'search_option', inputLoader: 'youtube_channel_search_loader' }, { id: '__tagembed__youtube_id', type: 'hidden', name: 'youtubeId' }, { id: '__tagembed__youtube_name', type: 'hidden', name: 'youtubeName' }];
507 break;
508 case "4":
509 __tagembed__feed_data.inputs = [{ label: 'Keyword', type: 'text', name: 'feed', placeholder: 'Enter Keyword' }];
510 break;
511 case "75":
512 __tagembed__feed_data.inputs = [{ label: 'Channel', id: '__tagembed__youtube_channel_data', searchBtn: 'youtube', jsFunction: 'onkeyup="__tagembed__manageYoutubeSearchOptions();"', jsSearchBtnFunction: 'onclick="__tagembed__youtubeChannelSearch();"', type: 'text', name: 'feed', placeholder: 'Enter Channel URL OR Search By Channel Name', extraTag: 'search_option', inputLoader: 'youtube_channel_search_loader' }, { id: '__tagembed__youtube_id', type: 'hidden', name: 'youtubeId' }, { id: '__tagembed__youtube_name', type: 'hidden', name: 'youtubeName' }];
513 break;
514 default:
515 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
516 document.querySelector("#__tagembed__feed_filters").selectedIndex = 0;
517 return;
518 break;
519 }
520 __tagembed__create_feed(__tagembed__feed_data);
521 }
522 /*--Start-- Manage Youtube Search Options*/
523 function __tagembed__manageYoutubeSearchOptions() {
524 let __tagembed__search_option = document.querySelector("#__tagembed__search_option");
525 if (__tagembed__search_option) {
526 __tagembed__search_option.innerHTML = "";
527 __tagembed__search_option.style.display = 'none';
528 }
529 let __tagembed__feed_error = document.querySelector("#__tagembed__feed_error");
530 if (__tagembed__feed_error) {
531 __tagembed__feed_error.innerHTML = "";
532 __tagembed__feed_error.style.display = 'none';
533 }
534 document.querySelector("#__tagembed__youtube_id").value = "";
535 document.querySelector("#__tagembed__youtube_name").value = "";
536 }
537 /*--End-- Manage Youtube Search Options*/
538 /*--Start-- Search Youtube Data */
539 function __tagembed__youtubeChannelSearch() {
540 __tagembed__youtubeSearch("channel");
541 }
542 function __tagembed__youtubeChannelPlaylistSearch() {
543 __tagembed__youtubeSearch("playlist");
544 }
545 function __tagembed__youtubeSearch(type = null) {
546 /*--Start--Manage Hidden Fields*/
547 document.querySelector("#__tagembed__youtube_id").value = "";
548 document.querySelector("#__tagembed__youtube_name").value = "";
549 let __tagembed__feed_error = document.querySelector("#__tagembed__feed_error");
550 if (__tagembed__feed_error)
551 __tagembed__feed_error.style.display = 'none';
552 let __tagembed__search_option = document.querySelector("#__tagembed__search_option");
553 __tagembed__search_option.innerHTML = "";
554 let __tagembed__input_search_youtube = document.querySelector("#__tagembed__input_search_youtube");
555 __tagembed__input_search_youtube.style.display = 'none';
556 let __tagembed__youtube_channel_data = document.querySelector("#__tagembed__youtube_channel_data").value;
557 let __tagembed__youtube_channel_search_loader = document.querySelector("#__tagembed__youtube_channel_search_loader");
558 if (__tagembed__youtube_channel_data && __tagembed__youtube_channel_data.length > 3) {
559 __tagembed__youtube_channel_search_loader.style.display = 'block';
560 let __tagembed__toast = new TagembedToast;
561 let formData = new FormData();
562 formData.append('action', 'tagembed_data');
563 formData.append('youtubeChannelData', __tagembed__youtube_channel_data);
564 formData.append('__tagembed__ajax_call_nones', __tagembed__ajax_call_nones);
565 formData.append('__tagembed__ajax_action', '__tagembed__search_youtube_channel');
566 fetch(__tagembed__ajax_url, {
567 method: 'POST',
568 headers: {
569 'x-requested-with': 'XMLHttpRequest',
570 },
571 body: formData,
572 }).then(response => {
573 return response.json()
574 }).then(response => {
575 if (response.status == true) {
576 __tagembed__search_option.style.display = 'block';
577 let elemHTML = `<ul>`;
578 if (response.data.length > 0) {
579 for (let index in response.data)
580 elemHTML = `${elemHTML} <li data-tagembed-action="youtube-search" data-tagembed-youtube-id="${__tagembed__escapeAttr(response.data[index].youtubeId)}" data-tagembed-youtube-name="${__tagembed__escapeAttr(response.data[index].youtubeName)}" data-tagembed-type="${__tagembed__escapeAttr(type)}" value="${__tagembed__escapeAttr(response.data[index].youtubeId)}"><img src="${__tagembed__escapeAttr(response.data[index].youtubeImage)}" alt="image" /> ${__tagembed__escapeText(response.data[index].youtubeName)}</li>`;
581 } else {
582 elemHTML = `${elemHTML} <li value="">Not Found</li>`;
583 }
584 elemHTML = `${elemHTML} </ul>`;
585 __tagembed__setSafeHtml(__tagembed__search_option, elemHTML);
586 __tagembed__bindFeedActions(__tagembed__search_option);
587 __tagembed__youtube_channel_search_loader.style.display = 'none';
588 __tagembed__input_search_youtube.style.display = 'flex';
589 } else {
590 __tagembed__search_option.innerHTML = "";
591 __tagembed__youtube_channel_search_loader.style.display = 'none';
592 __tagembed__input_search_youtube.style.display = 'flex';
593 if (response.hasOwnProperty("message")) {
594 __tagembed__toast.danger({ message: response.message, position: '__tagembed__is-top-right' });
595 } else {
596 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
597 }
598 }
599 }).catch((error) => {
600 console.log(error);
601 __tagembed__close_loader();
602 __tagembed__search_option.innerHTML = "";
603 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
604 __tagembed__youtube_channel_search_loader.style.display = 'none';
605 __tagembed__input_search_youtube.style.display = 'flex';
606 });
607 } else {
608 __tagembed__feed_error.textContent = "Enter Minimum 4 Characters";
609 __tagembed__feed_error.style.display = 'block';
610 __tagembed__search_option.innerHTML = "";
611 __tagembed__youtube_channel_search_loader.style.display = 'none';
612 __tagembed__input_search_youtube.style.display = 'flex';
613 }
614 }
615 function __tagembed__youtubeSearchData(youtubeId, youtubeName, type) {
616 let __tagembed__toast = new TagembedToast;
617 if (!youtubeId || !youtubeName)
618 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
619 document.querySelector("#__tagembed__youtube_channel_data").value = youtubeName;
620 document.querySelector("#__tagembed__youtube_id").value = youtubeId;
621 document.querySelector("#__tagembed__youtube_name").value = youtubeName;
622 document.querySelector("#__tagembed__search_option").innerHTML = "";
623 if (type && type == 'playlist') {
624 __tagembed__getYoutubePlaylist(youtubeId);
625 }
626 }
627 /*--Start--Get Youtube Channel Playlist*/
628 function __tagembed__getYoutubePlaylist(youtubeId) {
629 let __tagembed__search_option = document.querySelector("#__tagembed__search_option");
630 __tagembed__search_option.innerHTML = "";
631 __tagembed__open_loader();
632 let __tagembed__toast = new TagembedToast;
633 let formData = new FormData();
634 formData.append('action', 'tagembed_data');
635 formData.append('__tagembed__ajax_call_nones', __tagembed__ajax_call_nones);
636 formData.append('__tagembed__ajax_action', '__tagembed__get_youtube_playlist');
637 formData.append('youtubeId', youtubeId);
638 fetch(__tagembed__ajax_url, {
639 method: 'POST',
640 headers: { 'x-requested-with': 'XMLHttpRequest' },
641 body: formData,
642 }).then(response => {
643 return response.json()
644 }).then(response => {
645 __tagembed__close_loader();
646 if (response.status == true) {
647 let elemHTML = `<label>Select Playlist</label><select name="youtubePlaylist" id="__tagembed__playlist_data">`;
648 if (response.data.length > 0) {
649 for (let index in response.data)
650 elemHTML = `${elemHTML} <option value="${__tagembed__escapeAttr(response.data[index].youtubeId)}#${__tagembed__escapeText(response.data[index].youtubeName)}">${__tagembed__escapeText(response.data[index].youtubeName)}</option>`;
651 } else {
652 elemHTML = `${elemHTML} <option value="">Not Found</option>`;
653 }
654 elemHTML = `${elemHTML} </select>`;
655 __tagembed__search_option.style.display = 'block';
656 __tagembed__setSafeHtml(__tagembed__search_option, elemHTML);
657 __tagembed__bindFeedActions(__tagembed__search_option);
658 } else {
659 __tagembed__search_option.innerHTML = "";
660 __tagembed__search_option.style.display = 'none';
661 __tagembed__close_loader();
662 if (response.hasOwnProperty("message")) {
663 __tagembed__toast.danger({ message: response.message, position: '__tagembed__is-top-right' });
664 } else {
665 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
666 }
667 }
668 }).catch((error) => {
669 console.log(error);
670 __tagembed__close_loader();
671 __tagembed__search_option.innerHTML = "";
672 __tagembed__search_option.style.display = 'none';
673 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
674 });
675 }
676 /*--End--Get Youtube Channel Playlist*/
677 /*--End-- Search Youtube Data */
678 /*--End--Create Youtube Feed*/
679 /*--Start--Create Vimeo Feed*/
680 function __tagembed__createVimeoFeed(__tagembed__feed_data) {
681 let __tagembed__toast = new TagembedToast;
682 /*Already Exist Accounts*/
683 let __tagembed__exist_auth = __tagembed__alreadyExistAuth();
684 switch (__tagembed__feed_data.filterId) {
685 case "1":
686 break;
687 case "2":
688 __tagembed__feed_data.inputs = [{ label: 'Hashtag', type: 'text', name: 'feed', placeholder: 'Enter Hashtag' }];
689 break;
690 default:
691 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
692 document.querySelector("#__tagembed__feed_filters").selectedIndex = 0;
693 return;
694 break;
695 }
696 if (__tagembed__exist_auth.alreadyAuthOption.length > 0)
697 __tagembed__feed_data.inputs = __tagembed__exist_auth.alreadyAuthOption.concat(__tagembed__feed_data.inputs);
698 __tagembed__create_feed(__tagembed__feed_data);
699 }
700 /*--End--Create Vimeo Feed*/
701 /*--Start--Create Linkdin Feed*/
702 function __tagembed__createLinkdinFeed(__tagembed__feed_data) {
703 let __tagembed__toast = new TagembedToast;
704 if (Object.keys(__tagembed__feed_data).length === 0)
705 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
706 switch (__tagembed__feed_data.filterId) {
707 case "1":
708 __tagembed__feed_data.inputs = [{ label: 'Profile Page Url', type: 'text', name: 'feed', placeholder: 'Enter Profile Page URL' }];
709 break;
710 case "2":
711 __tagembed__feed_data.inputs = [{ label: 'HashTag', type: 'text', name: 'feed', placeholder: 'Enter HashTag' }];
712 break;
713 case "16":
714 __tagembed__feed_data.inputs = [{ label: 'Post Url', type: 'text', name: 'feed', placeholder: 'Enter Post URL' }];
715 break;
716 case "17":
717 __tagembed__feed_data.inputs = [{ label: 'Company Page Url', type: 'text', name: 'feed', placeholder: 'Enter Company Page URL' }];
718 break;
719 default:
720 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
721 document.querySelector("#__tagembed__feed_filters").selectedIndex = 0;
722 return;
723 break;
724 }
725 __tagembed__create_feed(__tagembed__feed_data);
726 }
727 /*--End--Create Linkdin Feed*/
728 /*--Start--Create Tumblr Feed*/
729 function __tagembed__createTumblrFeed(__tagembed__feed_data) {
730 let __tagembed__toast = new TagembedToast;
731 if (Object.keys(__tagembed__feed_data).length === 0)
732 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
733
734 switch (__tagembed__feed_data.filterId) {
735 case "1":
736 __tagembed__feed_data.inputs = [{ label: 'Handel', type: 'text', name: 'feed', placeholder: 'Enter User Handle' }];
737 break;
738 case "2":
739 __tagembed__feed_data.inputs = [{ label: 'Hashtag', type: 'text', name: 'feed', placeholder: 'Enter Hashtag' }];
740 break;
741 default:
742 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
743 document.querySelector("#__tagembed__feed_filters").selectedIndex = 0;
744 return;
745 break;
746 }
747 __tagembed__create_feed(__tagembed__feed_data);
748 }
749 /*--End--Create Tumblr Feed*/
750 /*--Start--Create Rss Feed*/
751 function __tagembed__createRssFeed(__tagembed__feed_data) {
752 let __tagembed__toast = new TagembedToast;
753 if (Object.keys(__tagembed__feed_data).length === 0)
754 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
755 switch (__tagembed__feed_data.filterId) {
756 case "13":
757 __tagembed__feed_data.inputs = [{ label: 'Name', type: 'text', name: 'name', placeholder: 'Enter Name' }, { label: 'Rss Url', type: 'text', name: 'feed', placeholder: 'Enter Rss URL' }];
758 break;
759 default:
760 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
761 document.querySelector("#__tagembed__feed_filters").selectedIndex = 0;
762 return;
763 break;
764 }
765 __tagembed__create_feed(__tagembed__feed_data);
766 }
767 /*--End--Create Rss Feed*/
768 /*--Start--Create Instagram Business Feed*/
769 function __tagembed__createInstagramBusinessFeed(__tagembed__feed_data) {
770 let __tagembed__toast = new TagembedToast;
771 if (Object.keys(__tagembed__feed_data).length === 0)
772 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
773 /*Already Exist Accounts*/
774 let __tagembed__exist_auth = __tagembed__alreadyExistAuth();
775 switch (__tagembed__feed_data.filterId) {
776 case "1":
777 case "66":
778 __tagembed__feed_data.networkId = 2;
779 break;
780 case "23":
781 __tagembed__feed_data.inputs = [{ label: 'Handle Url', type: 'text', name: 'feed', placeholder: 'Enter Handle Url' }];
782 break;
783 case "24":
784 break;
785 case "25":
786 break;
787 case "26":
788 __tagembed__feed_data.inputs = [{ label: 'Hashtag', type: 'text', name: 'feed', placeholder: 'Enter Hashtag' }, { label: 'Get Posts Containing Hashtag Only In Caption', type: 'checkbox', name: 'hashtagCaption' }, { label: 'Give Preference To Recent Posts Over Top Posts From The Hashtag', type: 'checkbox', name: 'hashtagOlder' }];
789 break;
790 case "34":
791 break;
792 default:
793 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
794 document.querySelector("#__tagembed__feed_filters").selectedIndex = 0;
795 return;
796 break;
797 }
798 if (__tagembed__exist_auth.alreadyAuthOption.length > 0)
799 __tagembed__feed_data.inputs = __tagembed__exist_auth.alreadyAuthOption.concat(__tagembed__feed_data.inputs);
800 __tagembed__create_feed(__tagembed__feed_data);
801 }
802 /*--End--Create Instagram Business Feed*/
803 /*--Start--Create Yelp Feed*/
804 function __tagembed__createYelpFeed(__tagembed__feed_data) {
805 let __tagembed__toast = new TagembedToast;
806 if (Object.keys(__tagembed__feed_data).length === 0)
807 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
808 /*Already Exist Accounts*/
809 let __tagembed__exist_auth = __tagembed__alreadyExistAuth();
810 switch (__tagembed__feed_data.filterId) {
811 case "27":
812 case "28":
813 __tagembed__feed_data.inputs = [{ label: 'Enter Business Page Url', type: 'text', name: 'feed', placeholder: 'Enter Business Page Url' }];
814 break;
815 default:
816 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
817 document.querySelector("#__tagembed__feed_filters").selectedIndex = 0;
818 return;
819 break;
820 }
821 if (__tagembed__exist_auth.alreadyAuthOption.length > 0)
822 __tagembed__feed_data.inputs = __tagembed__exist_auth.alreadyAuthOption.concat(__tagembed__feed_data.inputs);
823 __tagembed__create_feed(__tagembed__feed_data);
824 }
825 /*--End--Create Yelp Feed*/
826 /*--Start--Create Slack Feed*/
827 var __tagembed__searchSlackChannelList = false;
828 function __tagembed__createSlackFeed(__tagembed__feed_data) {
829 let setOnlyParentNetwork = (__tagembed__feed_data.filterId == 1) ? true : false;/*Manage Connected Account On Facebook Handel Time */
830 let __tagembed__exist_auth = __tagembed__alreadyExistAuth(setOnlyParentNetwork); /*Already Exist Accounts*/
831 switch (__tagembed__feed_data.filterId) {
832 case "1":
833 break;
834 default:
835 document.getElementById("__tagembed__create_feed_form").innerHTML = null;/*First Remove Form Data*/
836 return __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
837 break;
838 }
839 if (__tagembed__exist_auth.alreadyAuthOption.length > 0) {
840 switch (__tagembed__feed_data.filterId) {
841 case "1":
842 let options = [{ name: 'Select Channel', value: '' }];
843 __tagembed__feed_data.inputs = [{ label: 'Select Slack Channel', type: 'select', name: 'slackChannelList', id: '__tagembed__account_slack_channel', options: options }];
844 break;
845 }
846 __tagembed__feed_data.inputs = __tagembed__exist_auth.alreadyAuthOption.concat(__tagembed__feed_data.inputs);
847 __tagembed__searchSlackChannelList = true;/*Use For Search Slack Channel Flag*/
848 }
849 __tagembed__create_feed(__tagembed__feed_data);
850 /*--Start-- Get And Set Channel List On First Time*/
851 if (__tagembed__exist_auth.alreadyAuthOption.length > 0) {
852 let __tagembed__connected_accountsId = __tagembed__exist_auth.alreadyAuthOption.concat(__tagembed__feed_data.inputs)[0]['options'][0]['value'];
853 __tagembed__getSlackChannelList(__tagembed__connected_accountsId);
854 }
855 /*--End-- Get And Set Channel List On First Time*/
856 }
857 function __tagembed__getSlackChannelList(__tagembed__connected_accountsId = null) {
858 let __tagembed__get_connected_accountsId = __tagembed__connected_accountsId !== null ? __tagembed__connected_accountsId : document.querySelector("#__tagembed__connected_accounts").selectedOptions[0].value;
859 if (__tagembed__get_connected_accountsId !== '') {
860 let __tagembed__account_slack_channel = document.querySelector("#__tagembed__account_slack_channel");
861 __tagembed__open_loader();
862 let formData = new FormData();
863 formData.append('action', 'tagembed_data');
864 formData.append('connectedAccountsId', __tagembed__get_connected_accountsId);
865 formData.append('__tagembed__ajax_action', '__tagembed__get_slack_channel_list');
866 formData.append('__tagembed__ajax_call_nones', __tagembed__ajax_call_nones);
867 fetch(__tagembed__ajax_url, {
868 method: 'POST', headers: { 'x-requested-with': 'XMLHttpRequest' }, body: formData,
869 }).then(response => {
870 return response.json();
871 }).then(response => {
872 __tagembed__close_loader();
873 if (response.status == true) {
874 let elemHTML = ``;
875 if (response.data) {
876 for (let index in response.data)
877 elemHTML = `${elemHTML} <option value="${__tagembed__escapeAttr(response.data[index].id)}#${__tagembed__escapeText(response.data[index].name)}">${__tagembed__escapeText(response.data[index].name)}</option>`;
878 } else {
879 elemHTML = `${elemHTML} <option value="">This Slack Channel Not Found</option>`;
880 }
881 elemHTML = `${elemHTML}`;
882 __tagembed__setSafeHtml(__tagembed__account_slack_channel, elemHTML);
883 __tagembed__bindFeedActions(__tagembed__account_slack_channel);
884 __tagembed__account_slack_channel.parentElement.style.display = 'block';
885 } else {
886 __tagembed__account_slack_channel.innerHTML = '';
887 __tagembed__account_slack_channel.parentElement.style.display = 'none';
888 }
889 }).catch((error) => {
890 console.log(error);
891 __tagembed__close_loader();
892 __tagembed__account_slack_channel.innerHTML = '';
893 __tagembed__account_slack_channel.style.display = 'none';
894 return __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
895 });
896 }
897 }
898 /*--End--Create Slack Feed*/
899 /*--Start--Create Airbnb Feed*/
900 function __tagembed__createAirbnbFeed(__tagembed__feed_data) {
901 let __tagembed__toast = new TagembedToast;
902 if (Object.keys(__tagembed__feed_data).length === 0)
903 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
904 switch (__tagembed__feed_data.filterId) {
905 case "56":
906 __tagembed__feed_data.inputs = [{ label: 'Airbnb List Url', type: 'text', name: 'feed', placeholder: 'Enter List URL : https://www.airbnb.co.in/rooms/50158480' }];
907 break;
908 case "57":
909 __tagembed__feed_data.inputs = [{ label: 'Airbnb Experience Url', type: 'text', name: 'feed', placeholder: 'Enter Experience URL : https://www.airbnb.co.in/experiences/101525' }];
910 break;
911 default:
912 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
913 document.querySelector("#__tagembed__feed_filters").selectedIndex = 0;
914 return;
915 break;
916 }
917 __tagembed__create_feed(__tagembed__feed_data);
918 }
919 /*--End--Create Airbnb Feed*/
920 /*--Start--Create Capeterra Feed*/
921 function __tagembed__createCapeterraFeed(__tagembed__feed_data) {
922 let __tagembed__toast = new TagembedToast;
923 if (Object.keys(__tagembed__feed_data).length === 0)
924 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
925 switch (__tagembed__feed_data.filterId) {
926 case "68":
927 __tagembed__feed_data.inputs = [{ label: 'Enter Capterra Company Page Url', type: 'text', name: 'feed', placeholder: 'Enter Capterra Company Page Url' }];
928 break;
929 default:
930 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
931 document.querySelector("#__tagembed__feed_filters").selectedIndex = 0;
932 return;
933 break;
934 }
935 __tagembed__create_feed(__tagembed__feed_data);
936 }
937 /*--End--Create Capeterra Feed*/
938 /*--Start--Create Etsy Feed*/
939 function __tagembed__createEtsyFeed(__tagembed__feed_data) {
940 let __tagembed__toast = new TagembedToast;
941 if (Object.keys(__tagembed__feed_data).length === 0)
942 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
943 switch (__tagembed__feed_data.filterId) {
944 case "69":
945 __tagembed__feed_data.inputs = [{ label: 'Enter Shop Page Url', type: 'text', name: 'feed', placeholder: 'Enter Shop Page Url' }];
946 break;
947 default:
948 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
949 document.querySelector("#__tagembed__feed_filters").selectedIndex = 0;
950 return;
951 break;
952 }
953 __tagembed__create_feed(__tagembed__feed_data);
954 }
955 /*--End--Create Etsy Feed*/
956 /*--Start--Create Tiktok Feed*/
957 function __tagembed__createTiktokFeed(__tagembed__feed_data) {
958 let __tagembed__toast = new TagembedToast;
959 if (Object.keys(__tagembed__feed_data).length === 0)
960 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
961 /*Already Exist Accounts*/
962 let __tagembed__exist_auth = __tagembed__alreadyExistAuth();
963 switch (__tagembed__feed_data.filterId) {
964 case "79":
965 break;
966 case "72":
967 __tagembed__feed_data.inputs = [{ label: 'Hashtag', type: 'text', name: 'feed', placeholder: 'Enter Hashtag' }];
968 break;
969 default:
970 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
971 document.querySelector("#__tagembed__feed_filters").selectedIndex = 0;
972 return;
973 break;
974 }
975 if (__tagembed__feed_data.filterId != 72) {
976 if (__tagembed__exist_auth.alreadyAuthOption.length > 0)
977 __tagembed__feed_data.inputs = __tagembed__exist_auth.alreadyAuthOption.concat(__tagembed__feed_data.inputs);
978 }
979 __tagembed__create_feed(__tagembed__feed_data);
980 }
981 /*--End--Create Tiktok Feed*/
982 /*--Start--Create Vk Feed*/
983 function __tagembed__createVkFeed(__tagembed__feed_data) {
984 let __tagembed__toast = new TagembedToast;
985 if (Object.keys(__tagembed__feed_data).length === 0)
986 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
987 /*Already Exist Accounts*/
988 switch (__tagembed__feed_data.filterId) {
989 case "1":
990 break;
991 case "10":
992 __tagembed__feed_data.inputs = [{ label: 'Search', id: '__tagembed__vk_communities', jsFunction: 'onkeyup="__tagembed__searchVkCommunities();"', type: 'text', name: 'feed', placeholder: 'Enter Communities Name', extraTag: 'search_option', inputLoader: 'vk_communities_search_loader' }, { id: '__tagembed__communities_id', type: 'hidden', name: 'communitiesId' }, { id: '__tagembed__communities_name', type: 'hidden', name: 'communitiesName' }];
993 break;
994 case "2":
995 __tagembed__feed_data.inputs = [{ label: 'Hashtag', type: 'text', name: 'feed', placeholder: 'Enter Hashtag' }];
996 break;
997 default:
998 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
999 document.querySelector("#__tagembed__feed_filters").selectedIndex = 0;
1000 return;
1001 break;
1002 }
1003 if (__tagembed__feed_data.filterId == 1) {
1004 let __tagembed__exist_auth = __tagembed__alreadyExistAuth();
1005 if (__tagembed__exist_auth.alreadyAuthOption.length > 0)
1006 __tagembed__feed_data.inputs = __tagembed__exist_auth.alreadyAuthOption.concat(__tagembed__feed_data.inputs);
1007 }
1008 __tagembed__create_feed(__tagembed__feed_data);
1009 }
1010 /*--Start-- Search Vk Communities*/
1011 function __tagembed__searchVkCommunities() {
1012 let __tagembed__vk_communities = document.querySelector("#__tagembed__vk_communities").value;
1013 let __tagembed__search_option = document.querySelector("#__tagembed__search_option");
1014 let __tagembed__vk_communities_search_loader = document.querySelector("#__tagembed__vk_communities_search_loader");
1015 if (__tagembed__vk_communities && __tagembed__vk_communities.length > 2) {
1016 __tagembed__vk_communities_search_loader.style.display = 'block';
1017 /*__tagembed__search_option.innerHTML = '';*/
1018 let __tagembed__toast = new TagembedToast;
1019 let formData = new FormData();
1020 formData.append('action', 'tagembed_data');
1021 formData.append('vkCommunitiesName', __tagembed__vk_communities);
1022 formData.append('__tagembed__ajax_call_nones', __tagembed__ajax_call_nones);
1023 formData.append('__tagembed__ajax_action', '__tagembed__search_vk_communities');
1024 fetch(__tagembed__ajax_url, {
1025 method: 'POST',
1026 headers: {
1027 'x-requested-with': 'XMLHttpRequest',
1028 },
1029 body: formData,
1030 }).then(response => {
1031 return response.json()
1032 }).then(response => {
1033 if (response.status == true) {
1034 let elemHTML = `<ul>`;
1035 if (response.data) {
1036 for (let index in response.data)
1037 elemHTML = `${elemHTML} <li data-tagembed-action="vk-search" data-tagembed-vk-id="${__tagembed__escapeAttr(response.data[index].id)}" data-tagembed-screen-name="${__tagembed__escapeAttr(response.data[index].screen_name)}" value="${__tagembed__escapeAttr(response.data[index].id)}"> <img style="min-width:20px;max-width:20px;" src="${__tagembed__escapeAttr(response.data[index].photo_100)}" alt="image" />${__tagembed__escapeText(response.data[index].screen_name)}</li>`;
1038 } else {
1039 elemHTML = `${elemHTML} <li value="">Not Found</li>`;
1040 }
1041 elemHTML = `${elemHTML} </ul>`;
1042 __tagembed__setSafeHtml(__tagembed__search_option, elemHTML);
1043 __tagembed__bindFeedActions(__tagembed__search_option);
1044 __tagembed__vk_communities_search_loader.style.display = 'none';
1045 } else {
1046 __tagembed__search_option.innerHTML = '';
1047 __tagembed__vk_communities_search_loader.style.display = 'none';
1048 if (response.hasOwnProperty("message")) {
1049 __tagembed__toast.danger({ message: response.message, position: '__tagembed__is-top-right' });
1050 } else {
1051 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
1052 }
1053 }
1054 }).catch((error) => {
1055 console.log(error);
1056 __tagembed__close_loader();
1057 __tagembed__search_option.innerHTML = '';
1058 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
1059 __tagembed__vk_communities_search_loader.style.display = 'none';
1060 });
1061 } else {
1062 __tagembed__search_option.innerHTML = '';
1063 __tagembed__vk_communities_search_loader.style.display = 'none';
1064 }
1065 }
1066 function __tagembed__manageVkCommunitiesData(__tagembed__communities_id, __tagembed__communities_name) {
1067 let __tagembed__toast = new TagembedToast;
1068 if (!__tagembed__communities_id || !__tagembed__communities_name)
1069 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
1070 document.querySelector("#__tagembed__vk_communities").value = __tagembed__communities_name;
1071 document.querySelector("#__tagembed__communities_id").value = __tagembed__communities_id;
1072 document.querySelector("#__tagembed__communities_name").value = __tagembed__communities_name;
1073 document.querySelector("#__tagembed__search_option").innerHTML = '';
1074 }
1075 /*--End-- Search Vk Communities*/
1076 /*--End--Create Vk Feed*/
1077 /*--Start--Create Trustpilot Feed*/
1078 function __tagembed__createTrustpilotFeed(__tagembed__feed_data) {
1079 let __tagembed__toast = new TagembedToast;
1080 if (Object.keys(__tagembed__feed_data).length === 0)
1081 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
1082 switch (__tagembed__feed_data.filterId) {
1083 case "76":
1084 __tagembed__feed_data.inputs = [{ label: 'Trustpilot Url', type: 'text', name: 'feed', placeholder: 'Enter URL : https://www.trustpilot.com/review/leapinlizardlabels.com' }];
1085 break;
1086 default:
1087 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
1088 document.querySelector("#__tagembed__feed_filters").selectedIndex = 0;
1089 return;
1090 break;
1091 }
1092 __tagembed__create_feed(__tagembed__feed_data);
1093 }
1094 /*--End--Create Trustpilot Feed*/
1095 /*--Start--Create Amazon Feed*/
1096 function __tagembed__createAmazonFeed(__tagembed__feed_data) {
1097 switch (__tagembed__feed_data.filterId) {
1098 case "77":
1099 __tagembed__feed_data.inputs = [{ label: 'Amazon Url', type: 'text', name: 'feed', placeholder: 'Enter URL : https://www.amazon.com/NUBWO-Wireless-Crystal-Clear-Microphone-Ergonomic/product-reviews/B08TBF4S42/ref=cm_cr_dp_d_show_all_btm?ie=UTF8&reviewerType=all_reviews' }];
1100 break;
1101 default:
1102 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
1103 document.querySelector("#__tagembed__feed_filters").selectedIndex = 0;
1104 break;
1105 }
1106 __tagembed__create_feed(__tagembed__feed_data);
1107 }
1108 /*--End--Create Amazon Feed*/
1109 /*--Start--Create Tripadvisor Feed*/
1110 function __tagembed__createTripadvisorFeed(__tagembed__feed_data) {
1111 switch (__tagembed__feed_data.filterId) {
1112 case "78":
1113 __tagembed__feed_data.inputs = [{ label: 'Tripadvisor Restaurant Url', type: 'text', name: 'feed', placeholder: 'Enter URL : https://www.tripadvisor.in/Restaurant_Review-g294013-d25147582-Reviews-Entrecote_Cafe_de_Paris_YAS_Mall-Abu_Dhabi_Emirate_of_Abu_Dhabi.html' }];
1114 break;
1115 case "80":
1116 __tagembed__feed_data.inputs = [{ label: 'Tripadvisor Hotel Url', type: 'text', name: 'feed', placeholder: 'Enter URL : https://www.tripadvisor.in/Hotel_Review-g294013-d953102-Reviews-Erth_Abu_Dhabi-Abu_Dhabi_Emirate_of_Abu_Dhabi.html' }];
1117 break;
1118 default:
1119 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
1120 document.querySelector("#__tagembed__feed_filters").selectedIndex = 0;
1121 break;
1122 }
1123 __tagembed__create_feed(__tagembed__feed_data);
1124 }
1125 /*--End--Create Tripadvisor Feed*/
1126 /*--Start--Create Aliexpress Feed*/
1127 function __tagembed__createAliexpressFeed(__tagembed__feed_data) {
1128 switch (__tagembed__feed_data.filterId) {
1129 case "83":
1130 __tagembed__feed_data.inputs = [{ label: 'Aliexpress Product Url', type: 'text', name: 'feed', placeholder: 'Enter URL : https://www.aliexpress.com/item/1005005773831583.html' }];
1131 break;
1132 default:
1133 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
1134 document.querySelector("#__tagembed__feed_filters").selectedIndex = 0;
1135 break;
1136 }
1137 __tagembed__create_feed(__tagembed__feed_data);
1138 }
1139 /*--End--Create Aliexpress Feed*/
1140
1141 /*--Start--Manage Already Exist Accounts*/
1142 function __tagembed__alreadyExistAuth(setOnlyParentNetwork = false) {
1143 /*--Start--Manage Already Exist Auth*/
1144 let alreadyAuthOption = [];
1145 if (__tagembed__network_already_exist_auth.hasOwnProperty("child") && Object.keys(__tagembed__network_already_exist_auth.child).length > 0 && !setOnlyParentNetwork) {
1146 for (let index in __tagembed__network_already_exist_auth.child) {
1147 alreadyAuthOption[index] = { name: __tagembed__network_already_exist_auth.child[index].accountName, value: __tagembed__network_already_exist_auth.child[index].id };
1148 }
1149 alreadyAuthOption = alreadyAuthOption.concat([{ name: 'Other', value: 0 }]);
1150 alreadyAuthOption = [{ label: 'Connected Accounts', id: '__tagembed__connected_accounts', type: 'select', name: 'authId', jsFunction: 'onChange="__tagembed__connectedAccountsOnChange();"', options: alreadyAuthOption }];
1151 } else if (__tagembed__network_already_exist_auth.hasOwnProperty("parent") && Object.keys(__tagembed__network_already_exist_auth.parent).length > 0) {
1152 for (let index in __tagembed__network_already_exist_auth.parent) {
1153 alreadyAuthOption[index] = { name: __tagembed__network_already_exist_auth.parent[index].accountName, value: __tagembed__network_already_exist_auth.parent[index].id };
1154 }
1155 alreadyAuthOption = alreadyAuthOption.concat([{ name: 'Other', value: 0 }]);
1156 alreadyAuthOption = [{ label: 'Connected Accounts', id: '__tagembed__connected_accounts', type: 'select', name: 'authId', jsFunction: 'onChange="__tagembed__connectedAccountsOnChange();"', options: alreadyAuthOption }];
1157 }
1158 return { alreadyAuthOption: alreadyAuthOption };
1159 /*--End--Manage Already Exist Auth*/
1160 }
1161 /*--Start-- Manage Data On Already Already Exist Accounts Change*/
1162 function __tagembed__connectedAccountsOnChange() {
1163 let __tagembed__connected_accountsId = document.querySelector("#__tagembed__connected_accounts").selectedOptions[0].value;
1164 /*--Start-- Get Facebook Page Album*/
1165 let __tagembed__account_album_type = document.querySelector("#__tagembed__account_album_type");
1166 if (__tagembed__account_album_type) {
1167 if (__tagembed__connected_accountsId == 0) {
1168 let __tagembed__facebook_album_section = document.querySelector("#__tagembed__facebook_album_section");
1169 __tagembed__facebook_album_section.style.display = 'none';
1170 return;
1171 } else {
1172 __tagembed__facebook_album_section.style.display = 'block';
1173 }
1174 __tagembed__account_album_type = __tagembed__account_album_type.selectedOptions[0].value;
1175 if (__tagembed__account_album_type == 65) {
1176 __tagembed__getFacebookPageAlbums();
1177 }
1178 }
1179 /*--End-- Get Facebook Page Album*/
1180 /*--Start--Search Slack Chanel List On Account Change Change*/
1181 if (__tagembed__searchSlackChannelList)
1182 __tagembed__getSlackChannelList();
1183 /*--End--Search Slack Chanel List On Account Change Change*/
1184 }
1185 /*--End-- Manage Data On Already Already Exist Accounts Change*/
1186 /*--End--Manage Already Exist Accounts*/
1187 /*--Start-- Update Feed Status*/
1188 function __tagembed__updateFeedStauts(count) {
1189 let __tagembed__feed = document.querySelector(`#feed_${count}`);
1190 let __tagembed__widget_id = __tagembed__feed.getAttribute('data-widgetId');
1191 let __tagembed__feed_id = __tagembed__feed.getAttribute('data-feedId');
1192 let __tagembed__feed_status = __tagembed__feed.getAttribute('data-feedStatus');
1193 /*Manage Toggel Botton On Space*/
1194 if (__tagembed__manageToggelOnPressSpace())
1195 return;
1196 let __tagembed__toast = new TagembedToast;
1197 if (!__tagembed__feed_id || !__tagembed__widget_id || !__tagembed__feed_status)
1198 return __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
1199 /*__tagembed__confirmDialog({title: 'Yes, update feed status', message: 'Are you sure! do you want to update feed status?', buttonText: 'Update', type: 'warning'}, function () {*/
1200 let formData = new FormData();
1201 formData.append('feedId', __tagembed__feed_id);
1202 formData.append('widgetId', __tagembed__widget_id);
1203 formData.append('status', __tagembed__feed_status);
1204 formData.append('action', 'tagembed_data');
1205 formData.append('__tagembed__ajax_call_nones', __tagembed__ajax_call_nones);
1206 formData.append('__tagembed__ajax_action', '__tagembed__update_feed_status');
1207 __tagembed__open_loader();
1208 fetch(__tagembed__ajax_url, {
1209 method: 'POST',
1210 headers: {
1211 'x-requested-with': 'XMLHttpRequest',
1212 },
1213 body: formData,
1214 }).then(response => {
1215 return response.json()
1216 }).then(response => {
1217 __tagembed__close_loader();
1218 if (response.status == true) {
1219 if (response.data.hasOwnProperty("message")) {
1220 __tagembed__toast.success({ message: response.data.message, position: '__tagembed__is-top-right' });
1221 }
1222 /*Manage Feed Status*/
1223 switch (__tagembed__feed_status) {
1224 case '0':
1225 __tagembed__feed.setAttribute("data-feedStatus", '1');
1226 break;
1227 case '1':
1228 __tagembed__feed.setAttribute("data-feedStatus", '0');
1229 break;
1230 default:
1231 break;
1232 }
1233
1234 } else {
1235 if (response.hasOwnProperty("message")) {
1236 __tagembed__toast.danger({ message: response.message, position: '__tagembed__is-top-right' });
1237 } else {
1238 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
1239 }
1240 }
1241 }).catch((error) => {
1242 console.log(error);
1243 __tagembed__close_loader();
1244 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
1245 });
1246 /*});*/
1247 }
1248 /*--End-- Update Feed Status*/
1249 /*--Start-- Delete Feed*/
1250 function __tagembed__deleteFeed(__tagembed__feed_id, __tagembed__widget_id, __tagembed__feedbox_id) {
1251 let __tagembed__toast = new TagembedToast;
1252 if (!__tagembed__feed_id || !__tagembed__widget_id || !__tagembed__feedbox_id)
1253 return __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
1254 __tagembed__confirmDialog({ title: 'Yes, delete feed', message: 'Are you sure! do you want to delete feed?', buttonText: 'Delete', type: 'danger' }, function () {
1255 let formData = new FormData();
1256 formData.append('feedId', __tagembed__feed_id);
1257 formData.append('widgetId', __tagembed__widget_id);
1258 formData.append('action', 'tagembed_data');
1259 formData.append('__tagembed__ajax_call_nones', __tagembed__ajax_call_nones);
1260 formData.append('__tagembed__ajax_action', '__tagembed__delete_feed');
1261 __tagembed__open_loader();
1262 var __tagembed__toast = new TagembedToast;
1263 fetch(__tagembed__ajax_url, {
1264 method: 'POST',
1265 headers: {
1266 'x-requested-with': 'XMLHttpRequest',
1267 },
1268 body: formData,
1269 }).then(response => {
1270 return response.json()
1271 }).then(response => {
1272 __tagembed__close_loader();
1273 if (response.status == true) {
1274 document.querySelector('#' + __tagembed__feedbox_id).remove();
1275 if (response.data.hasOwnProperty("message")) {
1276 __tagembed__toast.success({ message: response.data.message, position: '__tagembed__is-top-right' });
1277 }
1278 } else {
1279 if (response.hasOwnProperty("message")) {
1280 __tagembed__toast.danger({ message: response.message, position: '__tagembed__is-top-right' });
1281 } else {
1282 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
1283 }
1284 }
1285 }).catch((error) => {
1286 console.log(error);
1287 __tagembed__close_loader();
1288 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
1289 });
1290 });
1291 }
1292 /*--End-- Delete Feed*/
1293 /*--Start-- Get Creadet Feed*/
1294 window.addEventListener ? window.addEventListener("load", __tagembed__getFeed, false) : window.attachEvent && window.attachEvent("onload", __tagembed__getFeed);
1295 function __tagembed__getFeed() {
1296 /*if (__tagembed__manageApiCall())
1297 return;*/
1298 /*Manage Copy Embed Code Section*/
1299 let __tagembed__copycode = document.getElementById("__tagembed__copycode");
1300 /*Manage Widget Error*/
1301 let widgetData = document.querySelector("#__tagembed__widgets").selectedOptions[0];
1302 let __tagembed__widgetId = widgetData.value.split('#')[0];
1303 let __tagembed__feed = document.getElementById("__tagembed__feed");
1304 let __tagembed__feed_data = document.getElementById("__tagembed__feed_data");
1305
1306 let __tagembed__toast = new TagembedToast;
1307 let formData = new FormData();
1308 formData.append('action', 'tagembed_data');
1309 formData.append('__tagembed__ajax_call_nones', __tagembed__ajax_call_nones);
1310 formData.append('__tagembed__ajax_action', '__tagembed__get_feed');
1311 formData.append('widgetId', __tagembed__widgetId);
1312 __tagembed__open_loader();
1313 fetch(__tagembed__ajax_url, {
1314 method: 'POST',
1315 headers: {
1316 'x-requested-with': 'XMLHttpRequest',
1317 },
1318 body: formData,
1319 }).then(response => {
1320 return response.json()
1321 }).then(response => {
1322 if (response.status == true) {
1323 __tagembed__close_loader();
1324 if (response.data.length > 0) {
1325 let elemHTML = `<ul class="__tagembed__conacclist">`;
1326 let count = 1;
1327 let __tagembed__feedbox_id = '__tagembed__feedbox_id';
1328 for (let index in response.data) {
1329 __tagembed__feedbox_id = __tagembed__feedbox_id + count;
1330 elemHTML = `${elemHTML}<li id="${__tagembed__feedbox_id}">`;
1331 elemHTML = `${elemHTML}<div class="__tagembed__checkbox __tagembed__reconninn">`;
1332 elemHTML = `${elemHTML}<div class="__tagembed__feediconame"><label><img class="" src="${__tagembed__plugin_url_for_js}assets/images/network/${__tagembed__escapeAttr(response.data[index].Feed.networkId)}.png"/></label>`;
1333 elemHTML = `${elemHTML}<span title="${__tagembed__escapeAttr(response.data[index].Feed.name)}"><img class="" src="${__tagembed__escapeAttr(response.data[index].Filter.image)}"/> <b>${__tagembed__escapeText(response.data[index].Feed.name)} : ${__tagembed__escapeText(response.data[index].Filter.name)}</b></span></div>`;
1334 if (response.data[index].Feed.api == 3 || response.data[index].Feed.api == 4)
1335 elemHTML = `${elemHTML}<div class="__tagembed__conn__actions"><a class="__tagembed__btn_reconn" href="javascript:void(0);" data-tagembed-action="reconnect-account" data-tagembed-network-id="${__tagembed__escapeAttr(__tagembed__validId(response.data[index].Feed.networkId))}" data-tagembed-account-id="${__tagembed__escapeAttr(response.data[index].Feed.accountId)}" data-tagembed-feed-id="${__tagembed__escapeAttr(__tagembed__validId(response.data[index].Feed.id))}" data-tagembed-filter-id="${__tagembed__escapeAttr(__tagembed__validId(response.data[index].Feed.filterId))}" data-tagembed-feed-name="${__tagembed__escapeAttr(response.data[index].Feed.name)}"><i class="fas fa-redo-alt"></i> ${response.data[index].Feed.api == 3 ? 'Connect' : 'Reconnect'} </a></div>`;
1336 elemHTML = `${elemHTML}</div>`;
1337 elemHTML = `${elemHTML}<div class="__tagembed__mod__actions">`;
1338 elemHTML = `${elemHTML}<div class="__tagembed__status">`;
1339 elemHTML = `${elemHTML}<div class="__tagembed__toggleOnBut __tagembed__switch tooltip">`;
1340 elemHTML = `${elemHTML}<div class="__tagembed__onoffswitch">`;
1341 elemHTML = `${elemHTML}<input data-widgetId="${__tagembed__escapeAttr(response.data[index].Feed.wallId)}" data-feedId="${__tagembed__escapeAttr(response.data[index].Feed.id)}" data-feedStatus="${__tagembed__escapeAttr(response.data[index].Feed.status)}" id="feed_${count}" name="feed_${count}" data-tagembed-action="feed-status" data-tagembed-count="${count}" type="checkbox" class="__tagembed__onoffswitch-checkbox __tagembed__updateStatus" data-on-color="#009385" data-off-color="#989898" ${(response.data[index].Feed.status == 1) ? 'checked' : ''}>`;
1342 elemHTML = `${elemHTML}<label class="__tagembed__onoffswitch-label" for="feed_${count}">`;
1343 elemHTML = `${elemHTML}<span class="__tagembed__onoffswitch-inner"></span>`;
1344 elemHTML = `${elemHTML}<span class="__tagembed__onoffswitch-switch"style="background: rgb(152, 152, 152);"></span>`;
1345 elemHTML = `${elemHTML}</label></div>`;
1346 elemHTML = `${elemHTML}<span class="tooltiptext">Status</span>`;
1347 elemHTML = `${elemHTML}</div></div>`;
1348 elemHTML = `${elemHTML}<div class="__tagembed__totalpostcount">`;
1349 elemHTML = `${elemHTML}Total Post <span>${__tagembed__escapeText(response.data[index].Feed.totalPost)}</span>`;
1350 elemHTML = `${elemHTML}</div>`;
1351 elemHTML = `${elemHTML}<div class="__tagembed__moderation">`;
1352 elemHTML = `${elemHTML}<a class="__tagembed__btn__trash" data-tagembed-action="delete-feed" data-tagembed-feed-id="${__tagembed__escapeAttr(__tagembed__validId(response.data[index].Feed.id))}" data-tagembed-widget-id="${__tagembed__escapeAttr(__tagembed__validId(response.data[index].Feed.wallId))}" data-tagembed-box-id="${__tagembed__escapeAttr(__tagembed__feedbox_id)}" href="javascript:void(0);"><i class="fas fa-trash" aria-hidden="true"></i></a>`;
1353 elemHTML = `${elemHTML}</div></div></li>`;
1354 count++;
1355 }
1356 elemHTML = `${elemHTML}</ul>`;
1357 __tagembed__feed.style.display = 'flex';
1358 __tagembed__setSafeHtml(__tagembed__feed_data, elemHTML);
1359 __tagembed__bindFeedActions(__tagembed__feed_data);
1360 __tagembed__copycode.style.display = 'flex';
1361 /*Manage Next And Back Link section Section*/
1362 __tagembed__manageNextAndBackLinkSectionHideShow('block');
1363 } else {
1364 __tagembed__feed_data.innerHTML = '';
1365 __tagembed__feed.style.display = 'none';
1366 __tagembed__copycode.style.display = 'none';
1367 /*Manage Next And Back Link section Section*/
1368 __tagembed__manageNextAndBackLinkSectionHideShow('none');
1369 }
1370 } else {
1371 __tagembed__close_loader();
1372 __tagembed__feed_data.innerHTML = '';
1373 __tagembed__feed.style.display = 'none';
1374 __tagembed__copycode.style.display = 'none';
1375 /*Manage Next And Back Link section Section*/
1376 __tagembed__manageNextAndBackLinkSectionHideShow('none');
1377 if (response.hasOwnProperty("message")) {
1378 __tagembed__toast.danger({ message: response.message, position: '__tagembed__is-top-right' });
1379 } else {
1380 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
1381 }
1382 }
1383 }).catch((error) => {
1384 console.log(error);
1385 __tagembed__close_loader();
1386 __tagembed__feed_data.innerHTML = '';
1387 __tagembed__feed.style.display = 'none';
1388 __tagembed__copycode.style.display = 'none';
1389 /*Manage Next And Back Link section Section*/
1390 __tagembed__manageNextAndBackLinkSectionHideShow('none');
1391 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
1392 });
1393 }
1394 /*--End-- Get Creadet Feed*/
1395 /*--Start-- Manage Next And Back Link Hide Show*/
1396 function __tagembed__manageNextAndBackLinkSectionHideShow(hideShow) {
1397 /*Manage Next And Back Link section Section*/
1398 let __tagembed__next_and_back_link_section = document.getElementById("__tagembed__next_and_back_link_section");
1399 if (__tagembed__next_and_back_link_section)
1400 __tagembed__next_and_back_link_section.style.display = hideShow;
1401 }
1402 /*--End-- Manage Next And Back Link Hide Show*/
1403