PluginProbe
Tagembed: Social Media Feeds and Customer Reviews Widget / 4.1
Tagembed: Social Media Feeds and Customer Reviews Widget v4.1
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 4.1, at assets/js/feed/tagembed.feed.script.js

965 lines 55.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*--Start--Create Feed According Filters*/
2 var __tagembed__feed_filters = document.querySelector("#__tagembed__feed_filters");
3 if (__tagembed__feed_filters) {
4 __tagembed__feed_filters.addEventListener("change", function (event) {
5 let __tagembed__toast = new TagembedToast;
6 /*Manage Widget Error*/
7 let widgetData = document.querySelector("#__tagembed__widgets").selectedOptions[0];
8 let widgetId = widgetData.value.split('#')[0];
9 let widgetName = widgetData.value.split('#')[1];
10 let networkData = document.querySelector("#__tagembed__networks").selectedOptions[0].value;
11 let networkId = networkData.split('#')[0];
12 let networkName = networkData.split('#')[1];
13 let filterId = event.target.value.split('#')[0];
14 let filterName = event.target.value.split('#')[1];
15 if (!networkId || !networkName || !widgetId || !widgetName || !filterName || !filterId) {
16 __tagembed__feed_filters.selectedIndex = 0;
17 return;
18 }
19 let __tagembed__feed_data = {'widgetId': widgetId, 'widgetName': widgetName, 'networkId': networkId, 'networkName': networkName, 'filterId': filterId, 'filterName': filterName};
20 __tagembed__feed_data.inputs = [];
21 switch (__tagembed__feed_data.networkId) {
22 case "1":
23 __tagembed__createTwitterFeed(__tagembed__feed_data);
24 break;
25 case "2":
26 __tagembed__createInstagramFeed(__tagembed__feed_data);
27 break;
28 case "3":
29 __tagembed__createFacebookFeed(__tagembed__feed_data);
30 break;
31 case "4":
32 __tagembed__createGoogleFeed(__tagembed__feed_data);
33 break;
34 case "5":
35 __tagembed__createPinterestFeed(__tagembed__feed_data);
36 break;
37 case"7":
38 __tagembed__createYoutubeFeed(__tagembed__feed_data);
39 break;
40 case"10":
41 __tagembed__createLinkdinFeed(__tagembed__feed_data);
42 break;
43 case"12":
44 __tagembed__createRssFeed(__tagembed__feed_data);
45 break;
46 case"18":
47 __tagembed__createInstagramBusinessFeed(__tagembed__feed_data);
48 break;
49 case"23":
50 __tagembed__createAirbnbFeed(__tagembed__feed_data);
51 break;
52 case"33":
53 __tagembed__createTrustpilotFeed(__tagembed__feed_data);
54 break;
55 case"28":
56 __tagembed__createCapeterraFeed(__tagembed__feed_data);
57 break;
58 case"29":
59 __tagembed__createEtsyFeed(__tagembed__feed_data);
60 break;
61 case"19":
62 __tagembed__createYelpFeed(__tagembed__feed_data);
63 break;
64 case"11":
65 __tagembed__createTumblrFeed(__tagembed__feed_data);
66 break;
67 default:
68 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
69 document.querySelector("#__tagembed__feed_filters").selectedIndex = 0;
70 return;
71 break;
72 }
73 });
74 }
75 /*--End--Create Feed According Filters*/
76 /*--Start--Create Twitter Feed*/
77 function __tagembed__createTwitterFeed(__tagembed__feed_data) {
78 let __tagembed__toast = new TagembedToast;
79 if (Object.keys(__tagembed__feed_data).length === 0)
80 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
81 let __tagembed__common_inputs = [{label: 'Add Multiple Photos', type: 'checkbox', name: 'multiplePhoto'}, {label: 'Exclude Retweets', type: 'checkbox', name: 'excludeRetweet'}];
82 /*Already Exist Accounts*/
83 let __tagembed__exist_auth = __tagembed__alreadyExistAuth();
84 switch (__tagembed__feed_data.filterId) {
85 case "1":
86 __tagembed__feed_data.inputs = [{label: 'User Handle', type: 'text', name: 'feed', placeholder: 'Enter User handle'}].concat(__tagembed__common_inputs);
87 break;
88 case "2":
89 __tagembed__feed_data.inputs = [{label: 'HashTag', type: 'text', name: 'feed', placeholder: 'Enter HashTag'}].concat(__tagembed__common_inputs);
90 break;
91 case "3":
92 __tagembed__feed_data.inputs = [{label: 'User Name', type: 'text', name: 'feed', placeholder: 'Enter User Name'}, {label: 'List Name', type: 'text', name: 'list', placeholder: 'Enter List Name'}].concat(__tagembed__common_inputs);
93 break;
94 case "4":
95 __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);
96 break;
97 case "5":
98 __tagembed__feed_data.inputs = [{label: 'Query', type: 'text', name: 'feed', placeholder: 'to:tagembed'}].concat(__tagembed__common_inputs);
99 break;
100 case "7":
101 __tagembed__feed_data.inputs = [{label: 'User Mention', type: 'text', name: 'feed', placeholder: 'Enter User Mention'}].concat(__tagembed__common_inputs);
102 break;
103 default:
104 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
105 document.querySelector("#__tagembed__feed_filters").selectedIndex = 0;
106 return;
107 break;
108 }
109 if (__tagembed__exist_auth.alreadyAuthOption.length > 0)
110 __tagembed__feed_data.inputs = __tagembed__exist_auth.alreadyAuthOption.concat(__tagembed__feed_data.inputs);
111 __tagembed__create_feed(__tagembed__feed_data);
112 }
113 /*--End--Create Twitter Feed*/
114 /*--Start--Create Instagram Feed*/
115 function __tagembed__createInstagramFeed(__tagembed__feed_data) {
116 let __tagembed__toast = new TagembedToast;
117 if (Object.keys(__tagembed__feed_data).length === 0)
118 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
119 /*Already Exist Accounts*/
120 let __tagembed__exist_auth = __tagembed__alreadyExistAuth();
121 if (__tagembed__exist_auth.alreadyAuthOption.length > 0)
122 __tagembed__feed_data.inputs = __tagembed__exist_auth.alreadyAuthOption.concat(__tagembed__feed_data.inputs);
123 __tagembed__create_feed(__tagembed__feed_data);
124 }
125 /*--End--Create Instagram Feed*/
126 /*--Start--Create Facebook Feed*/
127 function __tagembed__createFacebookFeed(__tagembed__feed_data) {
128 let __tagembed__toast = new TagembedToast;
129 if (Object.keys(__tagembed__feed_data).length === 0)
130 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
131 /*Already Exist Accounts*/
132 let __tagembed__exist_auth = __tagembed__alreadyExistAuth();
133 switch (__tagembed__feed_data.filterId) {
134 case "1":
135 break;
136 case "8":
137 break;
138 case "55":
139 break;
140 case "62":
141 break;
142 case "65":
143 break;
144 default:
145 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
146 document.querySelector("#__tagembed__feed_filters").selectedIndex = 0;
147 return;
148 break;
149 }
150 if (__tagembed__exist_auth.alreadyAuthOption.length > 0) {
151 switch (__tagembed__feed_data.filterId) {
152 case "65":
153 let options = [{name: 'All Facebook Page Album', value: '67'}, {name: 'Single Album', value: '65'}];
154 __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'}];
155 break;
156 }
157 __tagembed__feed_data.inputs = __tagembed__exist_auth.alreadyAuthOption.concat(__tagembed__feed_data.inputs);
158 }
159 __tagembed__create_feed(__tagembed__feed_data);
160 }
161 /*--Start--Get Facebook Page Album*/
162 function __tagembed__getFacebookPageAlbums() {
163 let __tagembed__connected_accountsId = document.querySelector("#__tagembed__connected_accounts").selectedOptions[0].value;
164 let __tagembed__account_album_type = document.querySelector("#__tagembed__account_album_type").selectedOptions[0].value;
165 let __tagembed__account_album_section = document.querySelector("#__tagembed__account_album_section");
166 if (__tagembed__account_album_type == 65) {
167 __tagembed__open_loader();
168 let __tagembed__toast = new TagembedToast;
169 let formData = new FormData();
170 formData.append('action', 'data');
171 formData.append('connectedAccountsId', __tagembed__connected_accountsId);
172 formData.append('__tagembed__ajax_action', '__tagembed__get_facebook_page_albums');
173 fetch(__tagembed__ajax_url, {
174 method: 'POST',
175 headers: {
176 'x-requested-with': 'XMLHttpRequest',
177 },
178 body: formData,
179 }).then(response => {
180 return response.json()
181 }).then(response => {
182 __tagembed__close_loader();
183 if (response.status == true) {
184 let elemHTML = `<label>Select Album</label><select name="accountAlbumData" id="__tagembed__account_album_data">`;
185 if (response.data) {
186 for (let index in response.data)
187 elemHTML = `${elemHTML} <option value="${response.data[index].id}#${response.data[index].name}">${response.data[index].name}</option>`;
188 } else {
189 elemHTML = `${elemHTML} <option value="">This Facebook Pase Album Not Found</option>`;
190 }
191 elemHTML = `${elemHTML} </select>`;
192 __tagembed__account_album_section.style.display = 'block';
193 __tagembed__account_album_section.innerHTML = elemHTML;
194 } else {
195 __tagembed__account_album_section.innerHTML = '';
196 __tagembed__account_album_section.style.display = 'none';
197 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
198 __tagembed__close_loader();
199 }
200 }).catch((error) => {
201 console.log(error);
202 __tagembed__close_loader();
203 __tagembed__account_album_section.innerHTML = '';
204 __tagembed__account_album_section.style.display = 'none';
205 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
206 });
207 } else {
208 __tagembed__account_album_section.innerHTML = '';
209 __tagembed__account_album_section.style.display = 'none';
210 }
211
212 }
213 /*--End--Get Facebook Page Album*/
214 /*--End--Create Facebook Feed*/
215 /*--Start--Create Google Feed*/
216 function __tagembed__createGoogleFeed(__tagembed__feed_data) {
217 let __tagembed__toast = new TagembedToast;
218 if (Object.keys(__tagembed__feed_data).length === 0)
219 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
220 /*Already Exist Accounts*/
221 let __tagembed__exist_auth = __tagembed__alreadyExistAuth();
222 switch (__tagembed__feed_data.filterId) {
223 case "29":
224 if (__tagembed__exist_auth.alreadyAuthOption.length > 0)
225 __tagembed__feed_data.inputs = __tagembed__exist_auth.alreadyAuthOption.concat(__tagembed__feed_data.inputs);
226 break;
227 case "33":
228 __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'}];
229 break;
230 default:
231 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
232 document.querySelector("#__tagembed__feed_filters").selectedIndex = 0;
233 return;
234 break;
235 }
236 __tagembed__create_feed(__tagembed__feed_data);
237 }
238 /*--Start-- Search Google Location And Find Place Id*/
239 function __tagembed__searchGoogleLocation() {
240 let __tagembed__google_location = document.querySelector("#__tagembed__google_location").value;
241 let __tagembed__search_option = document.querySelector("#__tagembed__search_option");
242 let __tagembed__google_location_search_loader = document.querySelector("#__tagembed__google_location_search_loader");
243 if (__tagembed__google_location && __tagembed__google_location.length > 3) {
244 __tagembed__google_location_search_loader.style.display = 'block';
245 /*__tagembed__search_option.innerHTML = '';*/
246 let __tagembed__toast = new TagembedToast;
247 let formData = new FormData();
248 formData.append('action', 'data');
249 formData.append('googleLocationName', __tagembed__google_location);
250 formData.append('__tagembed__ajax_action', '__tagembed__search_google_location');
251 fetch(__tagembed__ajax_url, {
252 method: 'POST',
253 headers: {
254 'x-requested-with': 'XMLHttpRequest',
255 },
256 body: formData,
257 }).then(response => {
258 return response.json()
259 }).then(response => {
260 if (response.status == true) {
261 let elemHTML = `<ul>`;
262 if (response.data) {
263 for (let index in response.data)
264 elemHTML = `${elemHTML} <li onClick="__tagembed__manageGoogleSearchData('${response.data[index].place_id}','${response.data[index].structured_formatting.main_text}','${response.data[index].description}')" value="${response.data[index].place_id}"> <img src="${TAGEMBED_PLUGIN_URL_JS}assets/images/feeds/location.svg" alt="image" />${response.data[index].description}</li>`;
265 } else {
266 elemHTML = `${elemHTML} <li value="">Not Found</li>`;
267 }
268 elemHTML = `${elemHTML} </ul>`;
269 __tagembed__search_option.innerHTML = elemHTML;
270 __tagembed__google_location_search_loader.style.display = 'none';
271 } else {
272 __tagembed__search_option.innerHTML = '';
273 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
274 __tagembed__google_location_search_loader.style.display = 'none';
275 }
276 }).catch((error) => {
277 console.log(error);
278 __tagembed__close_loader();
279 __tagembed__search_option.innerHTML = '';
280 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
281 __tagembed__google_location_search_loader.style.display = 'none';
282 });
283 } else {
284 __tagembed__search_option.innerHTML = '';
285 __tagembed__google_location_search_loader.style.display = 'none';
286 }
287 }
288 function __tagembed__manageGoogleSearchData(__tagembed__place_id, __tagembed__place_name, __tagembed__place_description) {
289 let __tagembed__toast = new TagembedToast;
290 if (!__tagembed__place_id || !__tagembed__place_name || !__tagembed__place_description)
291 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
292 document.querySelector("#__tagembed__google_location").value = __tagembed__place_description;
293 document.querySelector("#__tagembed__place_id").value = __tagembed__place_id;
294 document.querySelector("#__tagembed__place_name").value = __tagembed__place_name;
295 document.querySelector("#__tagembed__search_option").innerHTML = '';
296 }
297 /*--End-- Search Google Location And Find Place Id*/
298 /*--End--Create Google Feed*/
299 /*--Start--Create Pintrest Feed*/
300 function __tagembed__createPinterestFeed(__tagembed__feed_data) {
301 let __tagembed__toast = new TagembedToast;
302 if (Object.keys(__tagembed__feed_data).length === 0)
303 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
304 /*Already Exist Accounts*/
305 let __tagembed__exist_auth = __tagembed__alreadyExistAuth();
306 switch (__tagembed__feed_data.filterId) {
307 case "1":
308 __tagembed__feed_data.inputs = [{label: 'User Handel', type: 'text', name: 'feed', placeholder: 'Enter User Handle'}];
309 break;
310 case "12":
311 __tagembed__feed_data.inputs = [{label: 'Board Url', type: 'text', name: 'feed', placeholder: 'Enter Board Url : https://in.pinterest.com/tagembed/tagembed-social-blog/'}];
312 break;
313 case "72":
314 __tagembed__feed_data.inputs = [{label: 'User Handel', type: 'text', name: 'feed', placeholder: 'Enter User Handle'}];
315 break;
316 default:
317 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
318 document.querySelector("#__tagembed__feed_filters").selectedIndex = 0;
319 return;
320 break;
321 }
322 if (__tagembed__exist_auth.alreadyAuthOption.length > 0)
323 __tagembed__feed_data.inputs = __tagembed__exist_auth.alreadyAuthOption.concat(__tagembed__feed_data.inputs);
324 __tagembed__create_feed(__tagembed__feed_data);
325 }
326 /*--End--Create Pintrest Feed*/
327 /*--Start--Create Youtube Feed*/
328 function __tagembed__createYoutubeFeed(__tagembed__feed_data) {
329 let __tagembed__toast = new TagembedToast;
330 if (Object.keys(__tagembed__feed_data).length === 0)
331 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
332 /*Already Exist Accounts*/
333 let __tagembed__exist_auth = __tagembed__alreadyExistAuth();
334 switch (__tagembed__feed_data.filterId) {
335 case "1":
336 __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'}];
337 break;
338 case "11":
339 __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'}];
340 break;
341 case "4":
342 __tagembed__feed_data.inputs = [{label: 'Keyword', type: 'text', name: 'feed', placeholder: 'Enter Keyword'}];
343 break;
344 case "71":
345 __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'}];
346 break;
347 default:
348 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
349 document.querySelector("#__tagembed__feed_filters").selectedIndex = 0;
350 return;
351 break;
352 }
353 if (__tagembed__exist_auth.alreadyAuthOption.length > 0)
354 __tagembed__feed_data.inputs = __tagembed__exist_auth.alreadyAuthOption.concat(__tagembed__feed_data.inputs);
355 __tagembed__create_feed(__tagembed__feed_data);
356 }
357 /*--Start-- Manage Youtube Search Options*/
358 function __tagembed__manageYoutubeSearchOptions() {
359 let __tagembed__search_option = document.querySelector("#__tagembed__search_option");
360 if (__tagembed__search_option) {
361 __tagembed__search_option.innerHTML = "";
362 __tagembed__search_option.style.display = 'none';
363 }
364 let __tagembed__feed_error = document.querySelector("#__tagembed__feed_error");
365 if (__tagembed__feed_error) {
366 __tagembed__feed_error.innerHTML = "";
367 __tagembed__feed_error.style.display = 'none';
368 }
369 document.querySelector("#__tagembed__youtube_id").value = "";
370 document.querySelector("#__tagembed__youtube_name").value = "";
371 }
372 /*--End-- Manage Youtube Search Options*/
373 /*--Start-- Search Youtube Data */
374 function __tagembed__youtubeChannelSearch() {
375 __tagembed__youtubeSearch("channel");
376 }
377 function __tagembed__youtubeChannelPlaylistSearch() {
378 __tagembed__youtubeSearch("playlist");
379 }
380 function __tagembed__youtubeSearch(type = null) {
381 /*--Start--Manage Hidden Fields*/
382 document.querySelector("#__tagembed__youtube_id").value = "";
383 document.querySelector("#__tagembed__youtube_name").value = "";
384 let __tagembed__feed_error = document.querySelector("#__tagembed__feed_error");
385 if (__tagembed__feed_error)
386 __tagembed__feed_error.style.display = 'none';
387 let __tagembed__search_option = document.querySelector("#__tagembed__search_option");
388 __tagembed__search_option.innerHTML = "";
389 let __tagembed__input_search_youtube = document.querySelector("#__tagembed__input_search_youtube");
390 __tagembed__input_search_youtube.style.display = 'none';
391 let __tagembed__youtube_channel_data = document.querySelector("#__tagembed__youtube_channel_data").value;
392 let __tagembed__youtube_channel_search_loader = document.querySelector("#__tagembed__youtube_channel_search_loader");
393 if (__tagembed__youtube_channel_data && __tagembed__youtube_channel_data.length > 3) {
394 __tagembed__youtube_channel_search_loader.style.display = 'block';
395 let __tagembed__toast = new TagembedToast;
396 let formData = new FormData();
397 formData.append('action', 'data');
398 formData.append('youtubeChannelData', __tagembed__youtube_channel_data);
399 formData.append('__tagembed__ajax_action', '__tagembed__search_youtube_channel');
400 fetch(__tagembed__ajax_url, {
401 method: 'POST',
402 headers: {
403 'x-requested-with': 'XMLHttpRequest',
404 },
405 body: formData,
406 }).then(response => {
407 return response.json()
408 }).then(response => {
409 if (response.status == true) {
410 __tagembed__search_option.style.display = 'block';
411 let elemHTML = `<ul>`;
412 if (response.data.length > 0) {
413 for (let index in response.data)
414 elemHTML = `${elemHTML} <li onClick="__tagembed__youtubeSearchData('${response.data[index].youtubeId}','${response.data[index].youtubeName}','${type}')" value="${response.data[index].youtubeId}"><img src="${response.data[index].youtubeImage}" alt="image" /> ${response.data[index].youtubeName}</li>`;
415 } else {
416 elemHTML = `${elemHTML} <li value="">Not Found</li>`;
417 }
418 elemHTML = `${elemHTML} </ul>`;
419 __tagembed__search_option.innerHTML = elemHTML;
420 __tagembed__youtube_channel_search_loader.style.display = 'none';
421 __tagembed__input_search_youtube.style.display = 'flex';
422 } else {
423 __tagembed__search_option.innerHTML = "";
424 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
425 __tagembed__youtube_channel_search_loader.style.display = 'none';
426 __tagembed__input_search_youtube.style.display = 'flex';
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__youtube_channel_search_loader.style.display = 'none';
434 __tagembed__input_search_youtube.style.display = 'flex';
435 });
436 } else {
437 __tagembed__feed_error.innerHTML = "Enter Minimum 4 Characters";
438 __tagembed__feed_error.style.display = 'block';
439 __tagembed__search_option.innerHTML = "";
440 __tagembed__youtube_channel_search_loader.style.display = 'none';
441 __tagembed__input_search_youtube.style.display = 'flex';
442 }
443 }
444 function __tagembed__youtubeSearchData(youtubeId, youtubeName, type) {
445 let __tagembed__toast = new TagembedToast;
446 if (!youtubeId || !youtubeName)
447 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
448 document.querySelector("#__tagembed__youtube_channel_data").value = youtubeName;
449 document.querySelector("#__tagembed__youtube_id").value = youtubeId;
450 document.querySelector("#__tagembed__youtube_name").value = youtubeName;
451 document.querySelector("#__tagembed__search_option").innerHTML = "";
452 if (type && type == 'playlist') {
453 __tagembed__getYoutubePlaylist(youtubeId);
454 }
455 }
456 /*--Start--Get Youtube Channel Playlist*/
457 function __tagembed__getYoutubePlaylist(youtubeId) {
458 let __tagembed__search_option = document.querySelector("#__tagembed__search_option");
459 __tagembed__search_option.innerHTML = "";
460 __tagembed__open_loader();
461 let __tagembed__toast = new TagembedToast;
462 let formData = new FormData();
463 formData.append('action', 'data');
464 formData.append('__tagembed__ajax_action', '__tagembed__get_youtube_playlist');
465 formData.append('youtubeId', youtubeId);
466 fetch(__tagembed__ajax_url, {
467 method: 'POST',
468 headers: {
469 'x-requested-with': 'XMLHttpRequest',
470 },
471 body: formData,
472 }).then(response => {
473 return response.json()
474 }).then(response => {
475 __tagembed__close_loader();
476 if (response.status == true) {
477 let elemHTML = `<label>Select Playlist</label><select name="youtubePlaylist" id="__tagembed__playlist_data">`;
478 if (response.data.length > 0) {
479 for (let index in response.data)
480 elemHTML = `${elemHTML} <option value="${response.data[index].youtubeId}#${response.data[index].youtubeName}">${response.data[index].youtubeName}</option>`;
481 } else {
482 elemHTML = `${elemHTML} <option value="">Not Found</option>`;
483 }
484 elemHTML = `${elemHTML} </select>`;
485 __tagembed__search_option.style.display = 'block';
486 __tagembed__search_option.innerHTML = elemHTML;
487 } else {
488 __tagembed__search_option.innerHTML = "";
489 __tagembed__search_option.style.display = 'none';
490 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
491 __tagembed__close_loader();
492 }
493 }).catch((error) => {
494 console.log(error);
495 __tagembed__close_loader();
496 __tagembed__search_option.innerHTML = "";
497 __tagembed__search_option.style.display = 'none';
498 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
499 });
500 }
501 /*--End--Get Youtube Channel Playlist*/
502 /*--End-- Search Youtube Data */
503 /*--End--Create Youtube Feed*/
504 /*--Start--Create Linkdin Feed*/
505 function __tagembed__createLinkdinFeed(__tagembed__feed_data) {
506 let __tagembed__toast = new TagembedToast;
507 if (Object.keys(__tagembed__feed_data).length === 0)
508 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
509 /*Already Exist Accounts*/
510 let __tagembed__exist_auth = __tagembed__alreadyExistAuth();
511 switch (__tagembed__feed_data.filterId) {
512 case "1":
513 __tagembed__feed_data.inputs = [{label: 'Profile Page Url', type: 'text', name: 'feed', placeholder: 'Enter Profile Page URL'}];
514 break;
515 case "16":
516 __tagembed__feed_data.inputs = [{label: 'Post Url', type: 'text', name: 'feed', placeholder: 'Enter Post URL'}];
517 break;
518 case "17":
519 __tagembed__feed_data.inputs = [{label: 'Company Page Url', type: 'text', name: 'feed', placeholder: 'Enter Company Page URL'}];
520 break;
521 default:
522 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
523 document.querySelector("#__tagembed__feed_filters").selectedIndex = 0;
524 return;
525 break;
526 }
527 if (__tagembed__exist_auth.alreadyAuthOption.length > 0)
528 __tagembed__feed_data.inputs = __tagembed__exist_auth.alreadyAuthOption.concat(__tagembed__feed_data.inputs);
529 __tagembed__create_feed(__tagembed__feed_data);
530 }
531 /*--End--Create Linkdin Feed*/
532 /*--Start--Create Rss Feed*/
533 function __tagembed__createRssFeed(__tagembed__feed_data) {
534 let __tagembed__toast = new TagembedToast;
535 if (Object.keys(__tagembed__feed_data).length === 0)
536 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
537 /*Already Exist Accounts*/
538 let __tagembed__exist_auth = __tagembed__alreadyExistAuth();
539 switch (__tagembed__feed_data.filterId) {
540 case "13":
541 __tagembed__feed_data.inputs = [{label: 'Name', type: 'text', name: 'name', placeholder: 'Enter Name'}, {label: 'Rss Url', type: 'text', name: 'feed', placeholder: 'Enter Rss URL'}];
542 break;
543 default:
544 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
545 document.querySelector("#__tagembed__feed_filters").selectedIndex = 0;
546 return;
547 break;
548 }
549 if (__tagembed__exist_auth.alreadyAuthOption.length > 0)
550 __tagembed__feed_data.inputs = __tagembed__exist_auth.alreadyAuthOption.concat(__tagembed__feed_data.inputs);
551 __tagembed__create_feed(__tagembed__feed_data);
552 }
553 /*--End--Create Rss Feed*/
554 /*--Start--Create Instagram Business Feed*/
555 function __tagembed__createInstagramBusinessFeed(__tagembed__feed_data) {
556 let __tagembed__toast = new TagembedToast;
557 if (Object.keys(__tagembed__feed_data).length === 0)
558 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
559 /*Already Exist Accounts*/
560 let __tagembed__exist_auth = __tagembed__alreadyExistAuth();
561 switch (__tagembed__feed_data.filterId) {
562 case "23":
563 break;
564 case "24":
565 break;
566 case "25":
567 break;
568 case "26":
569 __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'}];
570 break;
571 case "34":
572 __tagembed__feed_data.inputs = [{label: 'Username', type: 'text', name: 'feed', placeholder: 'Enter Username'}];
573 break;
574 default:
575 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
576 document.querySelector("#__tagembed__feed_filters").selectedIndex = 0;
577 return;
578 break;
579 }
580 if (__tagembed__feed_data.filterId != 34 && __tagembed__feed_data.filterId != 73) {
581 if (__tagembed__exist_auth.alreadyAuthOption.length > 0)
582 __tagembed__feed_data.inputs = __tagembed__exist_auth.alreadyAuthOption.concat(__tagembed__feed_data.inputs);
583 }
584 __tagembed__create_feed(__tagembed__feed_data);
585 }
586 /*--End--Create Instagram Business Feed*/
587
588 /*--Start--Create Airbnb Feed*/
589 function __tagembed__createAirbnbFeed(__tagembed__feed_data) {
590 let __tagembed__toast = new TagembedToast;
591 if (Object.keys(__tagembed__feed_data).length === 0)
592 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
593 /*Already Exist Accounts*/
594 let __tagembed__exist_auth = __tagembed__alreadyExistAuth();
595 switch (__tagembed__feed_data.filterId) {
596 case "56":
597 __tagembed__feed_data.inputs = [{label: 'Airbnb List Url', type: 'text', name: 'feed', placeholder: 'Enter List URL : https://www.airbnb.co.in/rooms/50158480'}];
598 break;
599 default:
600 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
601 document.querySelector("#__tagembed__feed_filters").selectedIndex = 0;
602 return;
603 break;
604 }
605 if (__tagembed__exist_auth.alreadyAuthOption.length > 0)
606 __tagembed__feed_data.inputs = __tagembed__exist_auth.alreadyAuthOption.concat(__tagembed__feed_data.inputs);
607 __tagembed__create_feed(__tagembed__feed_data);
608 }
609 /*--End--Create Airbnb Feed*/
610 /*--Start--Create Trustpilot Feed*/
611 function __tagembed__createTrustpilotFeed(__tagembed__feed_data) {
612 let __tagembed__toast = new TagembedToast;
613 if (Object.keys(__tagembed__feed_data).length === 0)
614 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
615 /*Already Exist Accounts*/
616 let __tagembed__exist_auth = __tagembed__alreadyExistAuth();
617 switch (__tagembed__feed_data.filterId) {
618 case "76":
619 __tagembed__feed_data.inputs = [{label: 'Trustpilot Url', type: 'text', name: 'feed', placeholder: 'Enter URL : https://www.trustpilot.com/review/leapinlizardlabels.com'}];
620 break;
621 default:
622 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
623 document.querySelector("#__tagembed__feed_filters").selectedIndex = 0;
624 return;
625 break;
626 }
627 if (__tagembed__exist_auth.alreadyAuthOption.length > 0)
628 __tagembed__feed_data.inputs = __tagembed__exist_auth.alreadyAuthOption.concat(__tagembed__feed_data.inputs);
629 __tagembed__create_feed(__tagembed__feed_data);
630 }
631 /*--End--Create Trustpilot Feed*/
632 /*--Start--Create Capeterra Feed*/
633 function __tagembed__createCapeterraFeed(__tagembed__feed_data) {
634 let __tagembed__toast = new TagembedToast;
635 if (Object.keys(__tagembed__feed_data).length === 0)
636 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
637 /*Already Exist Accounts*/
638 let __tagembed__exist_auth = __tagembed__alreadyExistAuth();
639 switch (__tagembed__feed_data.filterId) {
640 case "68":
641 __tagembed__feed_data.inputs = [{label: 'Enter Capterra Company Page Url', type: 'text', name: 'feed', placeholder: 'Enter Capterra Company Page Url'}];
642 break;
643 default:
644 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
645 document.querySelector("#__tagembed__feed_filters").selectedIndex = 0;
646 return;
647 break;
648 }
649 if (__tagembed__exist_auth.alreadyAuthOption.length > 0)
650 __tagembed__feed_data.inputs = __tagembed__exist_auth.alreadyAuthOption.concat(__tagembed__feed_data.inputs);
651 __tagembed__create_feed(__tagembed__feed_data);
652 }
653 /*--End--Create Capeterra Feed*/
654 /*--Start--Create Etsy Feed*/
655 function __tagembed__createEtsyFeed(__tagembed__feed_data) {
656 let __tagembed__toast = new TagembedToast;
657 if (Object.keys(__tagembed__feed_data).length === 0)
658 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
659 /*Already Exist Accounts*/
660 let __tagembed__exist_auth = __tagembed__alreadyExistAuth();
661 switch (__tagembed__feed_data.filterId) {
662 case "69":
663 __tagembed__feed_data.inputs = [{label: 'Enter Shop Page Url', type: 'text', name: 'feed', placeholder: 'Enter Shop Page Url'}];
664 break;
665 default:
666 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
667 document.querySelector("#__tagembed__feed_filters").selectedIndex = 0;
668 return;
669 break;
670 }
671 if (__tagembed__exist_auth.alreadyAuthOption.length > 0)
672 __tagembed__feed_data.inputs = __tagembed__exist_auth.alreadyAuthOption.concat(__tagembed__feed_data.inputs);
673 __tagembed__create_feed(__tagembed__feed_data);
674 }
675 /*--End--Create Etsy Feed*/
676 /*--Start--Create Yelp Feed*/
677 function __tagembed__createYelpFeed(__tagembed__feed_data) {
678 let __tagembed__toast = new TagembedToast;
679 if (Object.keys(__tagembed__feed_data).length === 0)
680 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
681 /*Already Exist Accounts*/
682 let __tagembed__exist_auth = __tagembed__alreadyExistAuth();
683 switch (__tagembed__feed_data.filterId) {
684 case "27":
685 case "28":
686 __tagembed__feed_data.inputs = [{label: 'Enter Business Page Url', type: 'text', name: 'feed', placeholder: 'Enter Business Page Url'}];
687 break;
688 default:
689 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
690 document.querySelector("#__tagembed__feed_filters").selectedIndex = 0;
691 return;
692 break;
693 }
694 if (__tagembed__exist_auth.alreadyAuthOption.length > 0)
695 __tagembed__feed_data.inputs = __tagembed__exist_auth.alreadyAuthOption.concat(__tagembed__feed_data.inputs);
696 __tagembed__create_feed(__tagembed__feed_data);
697 }
698 /*--End--Create Yelp Feed*/
699 /*--Start--Create Yelp Feed*/
700 function __tagembed__createTumblrFeed(__tagembed__feed_data) {
701 let __tagembed__toast = new TagembedToast;
702 if (Object.keys(__tagembed__feed_data).length === 0)
703 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
704 /*Already Exist Accounts*/
705 let __tagembed__exist_auth = __tagembed__alreadyExistAuth();
706 switch (__tagembed__feed_data.filterId) {
707 case "1":
708 __tagembed__feed_data.inputs = [{label: 'Handel', type: 'text', name: 'feed', placeholder: 'Enter User Handle'}];
709 break;
710 case "2":
711 __tagembed__feed_data.inputs = [{label: 'Hashtag', type: 'text', name: 'feed', placeholder: 'Enter Hashtag'}];
712 break;
713 default:
714 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
715 document.querySelector("#__tagembed__feed_filters").selectedIndex = 0;
716 return;
717 break;
718 }
719 if (__tagembed__exist_auth.alreadyAuthOption.length > 0)
720 __tagembed__feed_data.inputs = __tagembed__exist_auth.alreadyAuthOption.concat(__tagembed__feed_data.inputs);
721 __tagembed__create_feed(__tagembed__feed_data);
722 }
723 /*--End--Create Yelp Feed*/
724 /*--Start--Manage Already Exist Accounts*/
725 function __tagembed__alreadyExistAuth() {
726 /*--Start--Manage Already Exist Auth*/
727 let alreadyAuthOption = [];
728 if (__tagembed__network_already_exist_auth.hasOwnProperty("child") && Object.keys(__tagembed__network_already_exist_auth.child).length > 0) {
729 for (let index in __tagembed__network_already_exist_auth.child) {
730 alreadyAuthOption[index] = {name: __tagembed__network_already_exist_auth.child[index].accountName, value: __tagembed__network_already_exist_auth.child[index].id};
731 }
732 alreadyAuthOption = alreadyAuthOption.concat([{name: 'Other', value: 0}]);
733 alreadyAuthOption = [{label: 'Connected Accounts', id: '__tagembed__connected_accounts', type: 'select', name: 'authId', jsFunction: 'onChange="__tagembed__connectedAccountsOnChange();"', options: alreadyAuthOption}];
734 } else if (__tagembed__network_already_exist_auth.hasOwnProperty("parent") && Object.keys(__tagembed__network_already_exist_auth.parent).length > 0) {
735 for (let index in __tagembed__network_already_exist_auth.parent) {
736 alreadyAuthOption[index] = {name: __tagembed__network_already_exist_auth.parent[index].accountName, value: __tagembed__network_already_exist_auth.parent[index].id};
737 }
738 alreadyAuthOption = alreadyAuthOption.concat([{name: 'Other', value: 0}]);
739 alreadyAuthOption = [{label: 'Connected Accounts', id: '__tagembed__connected_accounts', type: 'select', name: 'authId', jsFunction: 'onChange="__tagembed__connectedAccountsOnChange();"', options: alreadyAuthOption}];
740 }
741 return {alreadyAuthOption: alreadyAuthOption};
742 /*--End--Manage Already Exist Auth*/
743 }
744 /*--Start-- Manage Data On Already Already Exist Accounts Change*/
745 function __tagembed__connectedAccountsOnChange() {
746 let __tagembed__connected_accountsId = document.querySelector("#__tagembed__connected_accounts").selectedOptions[0].value;
747 /*--Start-- Get Facebook Page Album*/
748 let __tagembed__account_album_type = document.querySelector("#__tagembed__account_album_type");
749 if (__tagembed__account_album_type) {
750 if (__tagembed__connected_accountsId == 0) {
751 let __tagembed__facebook_album_section = document.querySelector("#__tagembed__facebook_album_section");
752 __tagembed__facebook_album_section.style.display = 'none';
753 return;
754 } else {
755 __tagembed__facebook_album_section.style.display = 'block';
756 }
757 __tagembed__account_album_type = __tagembed__account_album_type.selectedOptions[0].value;
758 if (__tagembed__account_album_type == 65) {
759 __tagembed__getFacebookPageAlbums();
760 }
761 }
762 /*--End-- Get Facebook Page Album*/
763 }
764 /*--End-- Manage Data On Already Already Exist Accounts Change*/
765 /*--End--Manage Already Exist Accounts*/
766 /*--Start-- Update Feed Status*/
767 function __tagembed__updateFeedStauts(count) {
768 let __tagembed__feed = document.querySelector(`#feed_${count}`);
769 let __tagembed__widget_id = __tagembed__feed.getAttribute('data-widgetId');
770 let __tagembed__feed_id = __tagembed__feed.getAttribute('data-feedId');
771 let __tagembed__feed_status = __tagembed__feed.getAttribute('data-feedStatus');
772 /*Manage Toggel Botton On Space*/
773 if (__tagembed__manageToggelOnPressSpace())
774 return;
775 let __tagembed__toast = new TagembedToast;
776 if (!__tagembed__feed_id || !__tagembed__widget_id || !__tagembed__feed_status)
777 return __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
778 /*confirmDialog({title: 'Yes, update feed status', message: 'Are you sure! do you want to update feed status?', buttonText: 'Update', type: 'warning'}, function () {*/
779 let formData = new FormData();
780 formData.append('feedId', __tagembed__feed_id);
781 formData.append('widgetId', __tagembed__widget_id);
782 formData.append('status', __tagembed__feed_status);
783 formData.append('action', 'data');
784 formData.append('__tagembed__ajax_action', '__tagembed__update_feed_status');
785 __tagembed__open_loader();
786 fetch(__tagembed__ajax_url, {
787 method: 'POST',
788 headers: {
789 'x-requested-with': 'XMLHttpRequest', },
790 body: formData,
791 }).then(response => {
792 return response.json()
793 }).then(response => {
794 __tagembed__close_loader();
795 if (response.status == true) {
796 if (response.data.hasOwnProperty("message")) {
797 __tagembed__toast.success({message: response.data.message, position: '__tagembed__is-top-right'});
798 }
799 /*Manage Feed Status*/
800 switch (__tagembed__feed_status) {
801 case '0':
802 __tagembed__feed.setAttribute("data-feedStatus", '1');
803 break;
804 case '1':
805 __tagembed__feed.setAttribute("data-feedStatus", '0');
806 break;
807 default:
808 break;
809 }
810
811 } else {
812 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
813 }
814 }).catch((error) => {
815 console.log(error);
816 __tagembed__close_loader();
817 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
818 });
819 /*});*/
820 }
821 /*--End-- Update Feed Status*/
822 /*--Start-- Delete Feed*/
823 function __tagembed__deleteFeed(__tagembed__feed_id, __tagembed__widget_id, __tagembed__feedbox_id) {
824 let __tagembed__toast = new TagembedToast;
825 if (!__tagembed__feed_id || !__tagembed__widget_id || !__tagembed__feedbox_id)
826 return __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
827 confirmDialog({title: 'Yes, delete feed', message: 'Are you sure! do you want to delete feed?', buttonText: 'Delete', type: 'danger'}, function () {
828 let formData = new FormData();
829 formData.append('feedId', __tagembed__feed_id);
830 formData.append('widgetId', __tagembed__widget_id);
831 formData.append('action', 'data');
832 formData.append('__tagembed__ajax_action', '__tagembed__delete_feed');
833 __tagembed__open_loader();
834 var __tagembed__toast = new TagembedToast;
835 fetch(__tagembed__ajax_url, {
836 method: 'POST',
837 headers: {
838 'x-requested-with': 'XMLHttpRequest', },
839 body: formData,
840 }).then(response => {
841 return response.json()
842 }).then(response => {
843 __tagembed__close_loader();
844 if (response.status == true) {
845 document.querySelector('#' + __tagembed__feedbox_id).remove();
846 if (response.data.hasOwnProperty("message")) {
847 __tagembed__toast.success({message: response.data.message, position: '__tagembed__is-top-right'});
848 }
849 } else {
850 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
851 }
852 }).catch((error) => {
853 console.log(error);
854 __tagembed__close_loader();
855 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
856 });
857 });
858 }
859 /*--End-- Delete Feed*/
860 /*--Start-- Get Creadet Feed*/
861 window.addEventListener ? window.addEventListener("load", __tagembed__getFeed, false) : window.attachEvent && window.attachEvent("onload", __tagembed__getFeed);
862 function __tagembed__getFeed() {
863 /*if (__tagembed__manageApiCall())
864 return;*/
865 /*Manage Copy Embed Code Section*/
866 let __tagembed__copycode = document.getElementById("__tagembed__copycode");
867 /*Manage Widget Error*/
868 let widgetData = document.querySelector("#__tagembed__widgets").selectedOptions[0];
869 let __tagembed__widgetId = widgetData.value.split('#')[0];
870 let __tagembed__feed = document.getElementById("__tagembed__feed");
871 let __tagembed__feed_data = document.getElementById("__tagembed__feed_data");
872
873 let __tagembed__toast = new TagembedToast;
874 let formData = new FormData();
875 formData.append('action', 'data');
876 formData.append('__tagembed__ajax_action', '__tagembed__get_feed');
877 formData.append('widgetId', __tagembed__widgetId);
878 __tagembed__open_loader();
879 fetch(__tagembed__ajax_url, {
880 method: 'POST',
881 headers: {
882 'x-requested-with': 'XMLHttpRequest',
883 },
884 body: formData,
885 }).then(response => {
886 return response.json()
887 }).then(response => {
888 if (response.status == true) {
889 __tagembed__close_loader();
890 if (response.data.length > 0) {
891 let elemHTML = `<ul class="__tagembed__conacclist">`;
892 let count = 1;
893 let __tagembed__feedbox_id = '__tagembed__feedbox_id';
894 for (let index in response.data) {
895 __tagembed__feedbox_id = __tagembed__feedbox_id + count;
896 elemHTML = `${elemHTML}<li id="${__tagembed__feedbox_id}">`;
897 elemHTML = `${elemHTML}<div class="__tagembed__checkbox __tagembed__reconninn">`;
898 elemHTML = `${elemHTML}<div class="__tagembed__feediconame"><label><img class="" src="${TAGEMBED_PLUGIN_URL_JS}assets/images/network/${response.data[index].Feed.networkId}.png"/></label>`;
899 elemHTML = `${elemHTML}<span title="${response.data[index].Feed.name}"><img class="" src="${response.data[index].Filter.image}"/> <b>${response.data[index].Feed.name} : ${response.data[index].Filter.name}</b></span></div>`;
900 if (response.data[index].Feed.api == 3 || response.data[index].Feed.api == 4)
901 elemHTML = `${elemHTML}<div class="__tagembed__conn__actions"><a class="__tagembed__btn_reconn" href="javascript:void(0);" onclick="__tageembed__addUpdateAndRefreshAccount(${response.data[index].Feed.networkId},'reconnect','${response.data[index].Feed.accountId}',${response.data[index].Feed.id},${response.data[index].Feed.filterId},'${response.data[index].Feed.name}');"><i class="fas fa-redo-alt"></i> Reconnect </a></div>`;
902 elemHTML = `${elemHTML}</div>`;
903 elemHTML = `${elemHTML}<div class="__tagembed__mod__actions">`;
904 elemHTML = `${elemHTML}<div class="__tagembed__status">`;
905 elemHTML = `${elemHTML}<div class="__tagembed__toggleOnBut __tagembed__switch tooltip">`;
906 elemHTML = `${elemHTML}<div class="__tagembed__onoffswitch">`;
907 elemHTML = `${elemHTML}<input data-widgetId="${response.data[index].Feed.wallId}" data-feedId="${response.data[index].Feed.id}" data-feedStatus="${response.data[index].Feed.status}" id="feed_${count}" name="feed_${count}" onchange="__tagembed__updateFeedStauts(${count});" type="checkbox" class="__tagembed__onoffswitch-checkbox __tagembed__updateStatus" data-on-color="#009385" data-off-color="#989898" ${(response.data[index].Feed.status == 1) ? 'checked' : ''}>`;
908 elemHTML = `${elemHTML}<label class="__tagembed__onoffswitch-label" for="feed_${count}">`;
909 elemHTML = `${elemHTML}<span class="__tagembed__onoffswitch-inner"></span>`;
910 elemHTML = `${elemHTML}<span class="__tagembed__onoffswitch-switch"style="background: rgb(152, 152, 152);"></span>`;
911 elemHTML = `${elemHTML}</label></div>`;
912 elemHTML = `${elemHTML}<span class="tooltiptext">Status</span>`;
913 elemHTML = `${elemHTML}</div></div>`;
914 elemHTML = `${elemHTML}<div class="__tagembed__totalpostcount">`;
915 elemHTML = `${elemHTML}Total Post <span>${response.data[index].Feed.totalPost}</span>`;
916 elemHTML = `${elemHTML}</div>`;
917 elemHTML = `${elemHTML}<div class="__tagembed__moderation">`;
918 elemHTML = `${elemHTML}<a class="__tagembed__btn__trash" onclick="__tagembed__deleteFeed(${response.data[index].Feed.id},${response.data[index].Feed.wallId},'${__tagembed__feedbox_id}');" href="javascript:void(0);"><i class="fas fa-trash" aria-hidden="true"></i></a>`;
919 elemHTML = `${elemHTML}</div></div></li>`;
920 count++;
921 }
922 elemHTML = `${elemHTML}</ul>`;
923 __tagembed__feed.style.display = 'flex';
924 __tagembed__feed_data.innerHTML = elemHTML;
925 __tagembed__copycode.style.display = 'flex';
926 /*Manage Next And Back Link section Section*/
927 manageNextAndBackLinkSectionHideShow('block');
928 } else {
929 __tagembed__feed_data.innerHTML = '';
930 __tagembed__feed.style.display = 'none';
931 __tagembed__copycode.style.display = 'none';
932 /*Manage Next And Back Link section Section*/
933 manageNextAndBackLinkSectionHideShow('none');
934
935 }
936 } else {
937 __tagembed__close_loader();
938 __tagembed__feed_data.innerHTML = '';
939 __tagembed__feed.style.display = 'none';
940 __tagembed__copycode.style.display = 'none';
941 /*Manage Next And Back Link section Section*/
942 manageNextAndBackLinkSectionHideShow('none');
943 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
944 }
945 }).catch((error) => {
946 console.log(error);
947 __tagembed__close_loader();
948 __tagembed__feed_data.innerHTML = '';
949 __tagembed__feed.style.display = 'none';
950 __tagembed__copycode.style.display = 'none';
951 /*Manage Next And Back Link section Section*/
952 manageNextAndBackLinkSectionHideShow('none');
953 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
954 });
955 }
956 /*--End-- Get Creadet Feed*/
957 /*--Start-- Manage Next And Back Link Hide Show*/
958 function manageNextAndBackLinkSectionHideShow(hideShow) {
959 /*Manage Next And Back Link section Section*/
960 let __tagembed__next_and_back_link_section = document.getElementById("__tagembed__next_and_back_link_section");
961 if (__tagembed__next_and_back_link_section)
962 __tagembed__next_and_back_link_section.style.display = hideShow;
963 }
964 /*--End-- Manage Next And Back Link Hide Show*/
965