PluginProbe
Tagembed: Social Media Feeds and Customer Reviews Widget / 8.1
Tagembed: Social Media Feeds and Customer Reviews Widget v8.1
8.1 7.9 8.0 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 All 46 releases
tagembed-widget / assets / js / account / tagembed.account.script.js

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

298 lines 16.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*--Start-- Manage Account Views*/
2 function __tagembed__manage_account_view(accountType) {
3 if (accountType == 'login') {
4 let __tagembed__account_error = document.querySelector("#__tagembed__account_error");
5 __tagembed__account_error.style.display = 'none';
6 let __tagembed__account_tab_view = document.querySelector("#__tagembed__account_tab_view");
7 __tagembed__account_tab_view.style.display = 'block';
8 let __tagembed__account_register = document.querySelector("#__tagembed__account_register");
9 __tagembed__account_register.classList.remove('active');
10 let __tagembed__account_login = document.querySelector("#__tagembed__account_login");
11 __tagembed__account_login.classList.add('active');
12 let __tagembed__account_login_view = document.querySelector("#__tagembed__account_login_view");
13 __tagembed__account_login_view.style.display = 'block';
14 let __tagembed__account_register_view = document.querySelector("#__tagembed__account_register_view");
15 __tagembed__account_register_view.style.display = 'none';
16
17 /*let __tagembed__account_forgot_password_view = document.querySelector("#__tagembed__account_forgot_password_view");
18 __tagembed__account_forgot_password_view.style.display = 'none';*/
19
20 } else if (accountType == 'register') {
21 let __tagembed__account_error = document.querySelector("#__tagembed__account_error");
22 __tagembed__account_error.style.display = 'none';
23 let __tagembed__account_tab_view = document.querySelector("#__tagembed__account_tab_view");
24 __tagembed__account_tab_view.style.display = 'block';
25 let __tagembed__account_register = document.querySelector("#__tagembed__account_login");
26 __tagembed__account_register.classList.remove('active');
27 let __tagembed__account_login = document.querySelector("#__tagembed__account_register");
28 __tagembed__account_login.classList.add('active');
29 let __tagembed__account_login_view = document.querySelector("#__tagembed__account_login_view");
30 __tagembed__account_login_view.style.display = 'none';
31 let __tagembed__account_register_view = document.querySelector("#__tagembed__account_register_view");
32 __tagembed__account_register_view.style.display = 'block';
33 /*let __tagembed__account_forgot_password_view = document.querySelector("#__tagembed__account_forgot_password_view");
34 __tagembed__account_forgot_password_view.style.display = 'none';*/
35 } else if (accountType == 'forgotPassword') {
36 let __tagembed__account_error = document.querySelector("#__tagembed__account_error");
37 __tagembed__account_error.style.display = 'none';
38 let __tagembed__account_tab_view = document.querySelector("#__tagembed__account_tab_view");
39 __tagembed__account_tab_view.style.display = 'none';
40 let __tagembed__account_login_view = document.querySelector("#__tagembed__account_login_view");
41 __tagembed__account_login_view.style.display = 'none';
42 let __tagembed__account_register_view = document.querySelector("#__tagembed__account_register_view");
43 __tagembed__account_register_view.style.display = 'none';
44 /* let __tagembed__account_forgot_password_view = document.querySelector("#__tagembed__account_forgot_password_view");
45 __tagembed__account_forgot_password_view.style.display = 'block';*/
46 } else {
47
48 }
49 }
50 /*--End-- Manage Account Views*/
51
52 /*--Start-- Get Country Code For Register*/
53 window.addEventListener ? window.addEventListener("load", __tagembed__getCallingCode, false) : window.attachEvent && window.attachEvent("onload", __tagembed__getCallingCode);
54 function __tagembed__getCallingCode() {
55 /*Manage Customizaton Section Hide Show*/
56 let __tagembed__toast = new TagembedToast;
57 let formData = new FormData();
58 formData.append('action', 'tagembed_data');
59 formData.append('__tagembed__ajax_call_nones', __tagembed__ajax_call_nones);
60 formData.append('__tagembed__ajax_action', '__tagembed__getCallingCode');
61 __tagembed__open_loader();
62 fetch(__tagembed__ajax_url, {
63 method: 'POST',
64 headers: {
65 'x-requested-with': 'XMLHttpRequest',
66 },
67 body: formData,
68 }).then(response => {
69 return response.json()
70 }).then(response => {
71 __tagembed__close_loader();
72 if (response.status == true) {
73 let callingCodes = response.data.callingCode;
74 let select = document.getElementById("__tagembed__callingCode");
75 callingCodes.forEach((callingCode, index) => {
76 let option = document.createElement("option");
77 option.value = callingCode.callingCode;
78 option.textContent = `${callingCode.flag} ${callingCode.name} (${callingCode.callingCode})`;
79 select.appendChild(option);
80 });
81 /*Keep "Select Country Code" placeholder selected by default*/
82 select.value = "";
83 }
84 }).catch((error) => {
85 console.log(error);
86 __tagembed__close_loader();
87 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
88 });
89 }
90 /*--End-- Get Country Code For Register*/
91
92 function __tagembed__get_timezone() {
93 try {
94 var __tagembed__timezone = Intl.DateTimeFormat().resolvedOptions().timeZone;
95 return (typeof __tagembed__timezone === "string") ? __tagembed__timezone : "";
96 } catch (__tagembed__error) {
97 return "";
98 }
99 }
100
101 /*--Start-- Register*/
102 var __tagembed__register_form = document.querySelector("#__tagembed__register_form");
103 if (__tagembed__register_form) {
104 __tagembed__register_form.addEventListener("submit", function (event) {
105 __tagembed__manage_account_view('register');
106 let __tagembed__register_full_name_error = document.querySelector("#__tagembed__register_full_name_error");
107 __tagembed__register_full_name_error.style.display = 'none';
108 let __tagembed__register_email_id_error = document.querySelector("#__tagembed__register_email_id_error");
109 __tagembed__register_email_id_error.style.display = 'none';
110 let __tagembed__register_password_error = document.querySelector("#__tagembed__register_password_error");
111 __tagembed__register_password_error.style.display = 'none';
112 let __tagembed__register_contact_no_error = document.querySelector("#__tagembed__register_contact_no_error");
113 __tagembed__register_contact_no_error.style.display = 'none';
114 let __tagembed__register_calling_code_error = document.querySelector("#__tagembed__register_calling_code_error");
115 __tagembed__register_calling_code_error.style.display = 'none';
116 /*Country code is required when contact number is entered*/
117 let __tagembed__register_contact_no = __tagembed__register_form.querySelector("[name='contact_no']").value.trim();
118 let __tagembed__register_calling_code = __tagembed__register_form.querySelector("[name='calling_code']").value;
119 if (__tagembed__register_contact_no !== "" && __tagembed__register_calling_code === "") {
120 __tagembed__register_calling_code_error.style.display = 'block';
121 __tagembed__register_calling_code_error.textContent = "Please select country code.";
122 return;
123 }
124 __tagembed__open_loader();
125 let __tagembed__toast = new TagembedToast;
126 let formData = document.querySelector("#__tagembed__register_form")
127 formData = new FormData(formData);
128 formData.append('action', 'tagembed_data');
129 formData.append('__tagembed__ajax_call_nones', __tagembed__ajax_call_nones);
130 formData.append('__tagembed__ajax_action', '__tagembed__register');
131 formData.append('timezone', __tagembed__get_timezone());
132 fetch(__tagembed__ajax_url, {
133 method: 'POST',
134 headers: {
135 'x-requested-with': 'XMLHttpRequest',
136 },
137 body: formData,
138 }).then(response => {
139 return response.json();
140 }).then(response => {
141 __tagembed__close_loader();
142 if (response.status == true) {
143 if (response.hasOwnProperty("data") && Object.keys(response.data).length > 0) {
144 window.location.replace(response.data.redirectUrl);
145 }
146 } else {
147 if (response.hasOwnProperty("data") && Object.keys(response.data).length > 0) {
148 if (response.data.hasOwnProperty("fullName")) {
149 __tagembed__register_full_name_error.style.display = 'block';
150 __tagembed__register_full_name_error.textContent = response.data.fullName;
151 }
152 if (response.data.hasOwnProperty("emailId")) {
153 __tagembed__register_email_id_error.style.display = 'block';
154 __tagembed__register_email_id_error.textContent = response.data.emailId;
155 }
156 if (response.data.hasOwnProperty("password")) {
157 __tagembed__register_password_error.style.display = 'block';
158 __tagembed__register_password_error.textContent = response.data.password;
159 }
160 if (response.data.hasOwnProperty("contact_no")) {
161 __tagembed__register_contact_no_error.style.display = 'block';
162 __tagembed__register_contact_no_error.textContent = response.data.contact_no;
163 }
164 if (response.data.hasOwnProperty("calling_code")) {
165 __tagembed__register_calling_code_error.style.display = 'block';
166 __tagembed__register_calling_code_error.textContent = response.data.calling_code;
167 }
168 /*--End-- Manage Validation Error*/
169 } else {
170 if (response.hasOwnProperty("message")) {
171 let __tagembed__account_error = document.querySelector("#__tagembed__account_error");
172 __tagembed__account_error.style.display = 'block';
173 __tagembed__account_error.textContent = response.message;
174 } else {
175 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
176 }
177 }
178 }
179 }).catch((error) => {
180 console.log(error);
181 __tagembed__close_loader();
182 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
183
184 });
185 });
186 }
187 /*--End-- Register*/
188 /*--Start-- Login*/
189 var __tagembed__login_form = document.querySelector("#__tagembed__login_form");
190 if (__tagembed__login_form) {
191 __tagembed__login_form.addEventListener("submit", function (event) {
192 __tagembed__manage_account_view('login');
193 let __tagembed__login_email_id_error = document.querySelector("#__tagembed__login_email_id_error");
194 __tagembed__login_email_id_error.style.display = 'none';
195 let __tagembed__login_password_error = document.querySelector("#__tagembed__login_password_error");
196 __tagembed__login_password_error.style.display = 'none';
197 __tagembed__open_loader();
198 let __tagembed__toast = new TagembedToast;
199 let formData = document.querySelector("#__tagembed__login_form")
200 formData = new FormData(formData);
201 formData.append('action', 'tagembed_data');
202 formData.append('__tagembed__ajax_call_nones', __tagembed__ajax_call_nones);
203 formData.append('__tagembed__ajax_action', '__tagembed__login');
204 fetch(__tagembed__ajax_url, {
205 method: 'POST',
206 headers: {
207 'x-requested-with': 'XMLHttpRequest',
208 },
209 body: formData,
210 }).then(response => {
211 return response.json();
212 }).then(response => {
213 __tagembed__close_loader();
214 if (response.status == true) {
215 if (response.hasOwnProperty("data") && Object.keys(response.data).length > 0) {
216 window.location.replace(response.data.redirectUrl);
217 }
218 } else {
219 if (response.hasOwnProperty("data") && Object.keys(response.data).length > 0) {
220 if (response.data.hasOwnProperty("emailId")) {
221 __tagembed__login_email_id_error.style.display = 'block';
222 __tagembed__login_email_id_error.textContent = response.data.emailId;
223 }
224 if (response.data.hasOwnProperty("password")) {
225 __tagembed__login_password_error.style.display = 'block';
226 __tagembed__login_password_error.textContent = response.data.password;
227 }
228 } else {
229 if (response.hasOwnProperty("message")) {
230 let __tagembed__account_error = document.querySelector("#__tagembed__account_error");
231 __tagembed__account_error.style.display = 'block';
232 __tagembed__account_error.textContent = response.message;
233 } else {
234 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
235 }
236 }
237 }
238 }).catch((error) => {
239 console.log(error);
240 __tagembed__close_loader();
241 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
242
243 });
244 });
245 }
246 /*--End-- Login*/
247 /*--Start-- Google Login*/
248 var __tagembed__google_login_buttons = document.querySelectorAll(".__tagembed__google_btn");
249 if (__tagembed__google_login_buttons.length) {
250 __tagembed__google_login_buttons.forEach(function (__tagembed__google_login_button) {
251 __tagembed__google_login_button.addEventListener("click", function () {
252 let __tagembed__toast = new TagembedToast;
253 let formData = new FormData();
254 formData.append('action', 'tagembed_data');
255 formData.append('__tagembed__ajax_call_nones', __tagembed__ajax_call_nones);
256 formData.append('__tagembed__ajax_action', '__tagembed__google_auth_url');
257 __tagembed__open_loader();
258 fetch(__tagembed__ajax_url, {
259 method: 'POST',
260 headers: {
261 'x-requested-with': 'XMLHttpRequest',
262 },
263 body: formData,
264 }).then(response => {
265 return response.json();
266 }).then(response => {
267 if (response.status == true && response.hasOwnProperty("data") && response.data.authUrl) {
268 window.location.href = response.data.authUrl;
269 return;
270 }
271 __tagembed__close_loader();
272 __tagembed__toast.danger({ message: response.hasOwnProperty("message") ? response.message : "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
273 }).catch((error) => {
274 console.log(error);
275 __tagembed__close_loader();
276 __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
277 });
278 });
279 });
280 }
281 /*--End-- Google Login*/
282
283 /*--Start-- Password Show/Hide Toggle*/
284 document.addEventListener("click", function (event) {
285 let __tagembed__toggle = event.target.closest(".__tagembed__password_toggle");
286 if (!__tagembed__toggle) return;
287 event.preventDefault();
288 let __tagembed__input = __tagembed__toggle.parentNode.querySelector("input");
289 if (!__tagembed__input) return;
290 let __tagembed__show = __tagembed__input.type === "password";
291 __tagembed__input.type = __tagembed__show ? "text" : "password";
292 __tagembed__toggle.classList.toggle("__tagembed__visible", __tagembed__show);
293 __tagembed__toggle.setAttribute("aria-pressed", __tagembed__show ? "true" : "false");
294 __tagembed__toggle.setAttribute("aria-label", __tagembed__show ? "Hide password" : "Show password");
295 __tagembed__toggle.setAttribute("title", __tagembed__show ? "Hide password" : "Show password");
296 });
297 /*--End-- Password Show/Hide Toggle*/
298