PluginProbe
Tagembed: Social Media Feeds and Customer Reviews Widget / 7.6
Tagembed: Social Media Feeds and Customer Reviews Widget v7.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.create.script.js

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

119 lines 7.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*--Start--Create Feed*/
2 function __tagembed__create_feed(__tagembed__feed_data, useCommonInput = true) {
3 let __tagembed__toast = new TagembedToast;
4 if (Object.keys(__tagembed__feed_data).length === 0)
5 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
6 /*
7 if (useCommonInput)
8 __tagembed__feed_data.inputs = __tagembed__feed_data.inputs.concat([{label: 'Manually approve posts before making them public?', type: 'checkbox', name: 'moderation'}]);
9 */
10 __tagembed__feed_data.networkName = __tagembed__feed_data.networkId == 2 ? 'Instagram' : __tagembed__feed_data.networkName;
11 __tagembed__dialog_form({
12 popupSize: '__tagembed__popup_md', title: 'Create ' + __tagembed__feed_data.networkName + ' ' + __tagembed__feed_data.filterName + ' Feed',
13 form: { method: 'post', buttonText: 'Create' },
14 inputs: __tagembed__feed_data.inputs,
15 cancelAction: function () {
16 document.querySelector("#__tagembed__feed_filters").selectedIndex = 0;
17 return;
18 },
19 action: function (event, formData) {
20 let validationError = false;
21 for (let index in __tagembed__feed_data.inputs) {
22 if (!["text"].includes(__tagembed__feed_data.inputs[index].type))
23 continue;
24 document.querySelector("#__tagembed__" + __tagembed__feed_data.inputs[index].name + "_error").style.display = 'none';
25 if (formData.get(__tagembed__feed_data.inputs[index].name))
26 continue;
27 document.querySelector("#__tagembed__" + __tagembed__feed_data.inputs[index].name + "_error").style.display = 'block';
28 document.querySelector("#__tagembed__" + __tagembed__feed_data.inputs[index].name + "_error").textContent = "This field is required";
29 validationError = true;
30 }
31 /*--Start--Search Facebook Page Validation*/
32 if (__tagembed__feed_data.filterId == 8) {
33 let __tagembed__facebook_search_page = document.getElementById('__tagembed__facebook_search_page').value;
34 let __tagembed__facebookPage_error = document.getElementById('__tagembed__facebookPage_error');
35 let __tagembed__search_option = document.getElementById('__tagembed__search_option');
36 __tagembed__search_option.style.display = "none";
37 __tagembed__facebookPage_error.textContent = "";
38 if (__tagembed__facebook_search_page.length < 3) {
39 __tagembed__facebookPage_error.style.display = 'block';
40 __tagembed__facebookPage_error.textContent = "Enter Minimum 3 Characters";
41 return;
42 }
43 }
44 /*--End--Search Facebook Page Validation*/
45 if (validationError)
46 return;
47 __tagembed__open_loader();
48 formData.append('action', 'tagembed_data');
49 formData.append('widgetId', __tagembed__feed_data.widgetId);
50 formData.append('widgetName', __tagembed__feed_data.widgetName);
51 formData.append('networkId', __tagembed__feed_data.networkId);
52 formData.append('networkName', __tagembed__feed_data.networkName);
53 formData.append('filterId', __tagembed__feed_data.filterId);
54 formData.append('filterName', __tagembed__feed_data.filterName);
55 formData.append('__tagembed__ajax_call_nones', __tagembed__ajax_call_nones);
56 formData.append('__tagembed__ajax_action', '__tagembed__create_feed');
57 fetch(__tagembed__ajax_url, {
58 method: 'POST',
59 headers: {
60 'x-requested-with': 'XMLHttpRequest',
61 },
62 body: formData,
63 }).then(response => {
64 return response.json();
65 }).then(response => {
66 if (response.status == true) {
67 document.querySelector('#__tagembed__dialog_form_id_').remove();
68 /* window.open(response.data.redirectUrl + '?__tagembed__feedData=' + response.data.__tagembed__feedData + '&__tagembed__requestCallBackUrl=' + response.data.__tagembed__requestCallBackUrl, '_self');*/
69 let __tagembed__Url = response.data.redirectUrl + '?__tagembed__feedData=' + response.data.__tagembed__feedData + '&__tagembed__requestCallBackUrl=' + response.data.__tagembed__requestCallBackUrl;
70 /*__tagmebed__openWindowPopup(__tagembed__Url);*/
71 if (!response.data.byapiCall) {
72 __tagmebed__openWindowPopup(__tagembed__Url);
73 } else {
74 /*--Start-- Feed Create By Api Call*/
75 fetch(__tagembed__Url, {
76 method: 'GET', /*headers: {'x-requested-with': 'XMLHttpRequest'},*/
77 }).then(response => {
78 return response.json();
79 }).then(response => {
80 if (response.head.status == true) {
81 __tagembed__close_loader();
82 location.reload();
83 } else {
84 __tagembed__close_loader();
85 return toastr['error']('Something went wrong. Please try after sometime');
86 }
87 }).catch((error) => {
88 console.log(error);
89 __tagembed__close_loader();
90 return toastr['error']('Something went wrong. Please try after sometime');
91 });
92 }
93 /*--End-- Feed Create By Api Call*/
94 } else {
95 __tagembed__close_loader();
96 if (response.hasOwnProperty("data") && Object.keys(response.data).length > 0) {
97 for (let key in response.data) {
98 if (response.data.hasOwnProperty(key)) {
99 document.querySelector("#__tagembed__" + key + "_error").style.display = 'block';
100 document.querySelector("#__tagembed__" + key + "_error").textContent = response.data[key];
101 }
102 }
103 } else {
104 if (response.hasOwnProperty("message")) {
105 __tagembed__toast.danger({ message: response.message, position: '__tagembed__is-top-right' });
106 } else {
107 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
108 }
109 }
110 }
111 }).catch((error) => {
112 console.log(error);
113 __tagembed__close_loader();
114 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
115 });
116 }
117 });
118 }
119 /*--End--Create Feed*/