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

75 lines 4.7 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 if (useCommonInput)
7 /*__tagembed_feed_data.inputs = __tagembed_feed_data.inputs.concat([{label: 'Manually approve posts before making them public?', type: 'checkbox', name: 'moderation'}]);*/
8 __tagembed__dialog_form({popupSize: '__tagembed__popup_md', title: 'Create ' + __tagembed_feed_data.networkName + ' ' + __tagembed_feed_data.filterName + ' Feed',
9 form: {method: 'post', buttonText: 'Create'},
10 inputs: __tagembed_feed_data.inputs,
11 cancelAction: function () {
12 document.querySelector("#__tagembed__feed_filters").selectedIndex = 0;
13 return;
14 },
15 action: function (event, formData) {
16 let validationError = false;
17 for (let index in __tagembed_feed_data.inputs) {
18 if (!["text"].includes(__tagembed_feed_data.inputs[index].type))
19 continue;
20 document.querySelector("#__tagembed__" + __tagembed_feed_data.inputs[index].name + "_error").style.display = 'none';
21 if (formData.get(__tagembed_feed_data.inputs[index].name))
22 continue;
23 document.querySelector("#__tagembed__" + __tagembed_feed_data.inputs[index].name + "_error").style.display = 'block';
24 document.querySelector("#__tagembed__" + __tagembed_feed_data.inputs[index].name + "_error").textContent = "This field is required";
25 validationError = true;
26 }
27 if (validationError)
28 return;
29 __tagembed__open_loader();
30 formData.append('action', 'data');
31 formData.append('widgetId', __tagembed_feed_data.widgetId);
32 formData.append('widgetName', __tagembed_feed_data.widgetName);
33 formData.append('networkId', __tagembed_feed_data.networkId);
34 formData.append('networkName', __tagembed_feed_data.networkName);
35 formData.append('filterId', __tagembed_feed_data.filterId);
36 formData.append('filterName', __tagembed_feed_data.filterName);
37 formData.append('__tagembed__ajax_action', '__tagembed__create_feed');
38 fetch(__tagembed__ajax_url, {
39 method: 'POST',
40 headers: {
41 'x-requested-with': 'XMLHttpRequest',
42 },
43 body: formData,
44 }).then(response => {
45 return response.json();
46 }).then(response => {
47 if (response.status == true) {
48 document.querySelector('#__tagembed__dialog_form_id_').remove();
49 window.open(response.data.redirectUrl + '?__tagembed__feedData=' + response.data.__tagembed__feedData + '&__tagembed__requestCallBackUrl=' + response.data.__tagembed__requestCallBackUrl, '_self');
50 } else {
51 __tagembed__close_loader();
52 if (response.hasOwnProperty("data") && Object.keys(response.data).length > 0) {
53 for (let key in response.data) {
54 if (response.data.hasOwnProperty(key)) {
55 document.querySelector("#__tagembed__" + key + "_error").style.display = 'block';
56 document.querySelector("#__tagembed__" + key + "_error").textContent = response.data[key];
57 }
58 }
59 } else {
60 if (response.hasOwnProperty("message")) {
61 __tagembed__toast.danger({message: response.message, position: '__tagembed__is-top-right'});
62 } else {
63 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
64 }
65 }
66 }
67 }).catch((error) => {
68 console.log(error);
69 __tagembed__close_loader();
70 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
71 });
72 }
73 });
74 }
75 /*--End--Create Feed*/