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

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