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

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

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