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.create.script.js

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

101 lines 6.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 if (validationError)
30 return;
31 __tagembed__open_loader();
32 formData.append('action', 'data');
33 formData.append('widgetId', __tagembed_feed_data.widgetId);
34 formData.append('widgetName', __tagembed_feed_data.widgetName);
35 formData.append('networkId', __tagembed_feed_data.networkId);
36 formData.append('networkName', __tagembed_feed_data.networkName);
37 formData.append('filterId', __tagembed_feed_data.filterId);
38 formData.append('filterName', __tagembed_feed_data.filterName);
39 formData.append('__tagembed__ajax_action', '__tagembed__create_feed');
40 fetch(__tagembed__ajax_url, {
41 method: 'POST',
42 headers: {
43 'x-requested-with': 'XMLHttpRequest',
44 },
45 body: formData,
46 }).then(response => {
47 return response.json();
48 }).then(response => {
49 if (response.status == true) {
50 document.querySelector('#__tagembed__dialog_form_id_').remove();
51 /* window.open(response.data.redirectUrl + '?__tagembed__feedData=' + response.data.__tagembed__feedData + '&__tagembed__requestCallBackUrl=' + response.data.__tagembed__requestCallBackUrl, '_self');*/
52 let __tagembed__Url = response.data.redirectUrl + '?__tagembed__feedData=' + response.data.__tagembed__feedData + '&__tagembed__requestCallBackUrl=' + response.data.__tagembed__requestCallBackUrl;
53 /*__tagmebed__openWindowPopup(__tagembed__Url);*/
54 if (!response.data.byapiCall) {
55 __tagmebed__openWindowPopup(__tagembed__Url);
56 } else {
57 /*--Start-- Feed Create By Api Call*/
58 fetch(__tagembed__Url, {method: 'GET', /*headers: {'x-requested-with': 'XMLHttpRequest'},*/
59 }).then(response => {
60 return response.json();
61 }).then(response => {
62 if (response.head.status == true) {
63 __tagembed__close_loader();
64 location.reload();
65 } else {
66 __tagembed__close_loader();
67 return toastr['error']('Something went wrong. Please try after sometime');
68 }
69 }).catch((error) => {
70 console.log(error);
71 __tagembed__close_loader();
72 return toastr['error']('Something went wrong. Please try after sometime');
73 });
74 }
75 /*--End-- Feed Create By Api Call*/
76 } else {
77 __tagembed__close_loader();
78 if (response.hasOwnProperty("data") && Object.keys(response.data).length > 0) {
79 for (let key in response.data) {
80 if (response.data.hasOwnProperty(key)) {
81 document.querySelector("#__tagembed__" + key + "_error").style.display = 'block';
82 document.querySelector("#__tagembed__" + key + "_error").textContent = response.data[key];
83 }
84 }
85 } else {
86 if (response.hasOwnProperty("message")) {
87 __tagembed__toast.danger({message: response.message, position: '__tagembed__is-top-right'});
88 } else {
89 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
90 }
91 }
92 }
93 }).catch((error) => {
94 console.log(error);
95 __tagembed__close_loader();
96 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
97 });
98 }
99 });
100 }
101 /*--End--Create Feed*/