PluginProbe
Tagembed: Social Media Feeds and Customer Reviews Widget / 4.6
Tagembed: Social Media Feeds and Customer Reviews Widget v4.6
7.8 7.5 7.6 7.7 7.4 trunk 3.10 3.9 4.0 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 5.0 5.1 5.2 5.3 5.4 5.5 5.6 All 43 releases
tagembed-widget / assets / js / feed / tagembed.feed.script.js

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

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