assets/js/account
tagembed.account.script.js
14.7 KB
4 days ago
tagembed.account.script.js in Tagembed: Social Media Feeds and Customer Reviews Widget 7.9, at assets/js/account/tagembed.account.script.js
| 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 | if (callingCode.status == 1) |
| 80 | option.selected = true; |
| 81 | select.appendChild(option); |
| 82 | }); |
| 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 | /*--Start-- Register*/ |
| 93 | var __tagembed__register_form = document.querySelector("#__tagembed__register_form"); |
| 94 | if (__tagembed__register_form) { |
| 95 | __tagembed__register_form.addEventListener("submit", function (event) { |
| 96 | __tagembed__manage_account_view('register'); |
| 97 | let __tagembed__register_full_name_error = document.querySelector("#__tagembed__register_full_name_error"); |
| 98 | __tagembed__register_full_name_error.style.display = 'none'; |
| 99 | let __tagembed__register_email_id_error = document.querySelector("#__tagembed__register_email_id_error"); |
| 100 | __tagembed__register_email_id_error.style.display = 'none'; |
| 101 | let __tagembed__register_password_error = document.querySelector("#__tagembed__register_password_error"); |
| 102 | __tagembed__register_password_error.style.display = 'none'; |
| 103 | let __tagembed__register_contact_no_error = document.querySelector("#__tagembed__register_contact_no_error"); |
| 104 | __tagembed__register_contact_no_error.style.display = 'none'; |
| 105 | let __tagembed__register_calling_code_error = document.querySelector("#__tagembed__register_calling_code_error"); |
| 106 | __tagembed__register_calling_code_error.style.display = 'none'; |
| 107 | __tagembed__open_loader(); |
| 108 | let __tagembed__toast = new TagembedToast; |
| 109 | let formData = document.querySelector("#__tagembed__register_form") |
| 110 | formData = new FormData(formData); |
| 111 | formData.append('action', 'tagembed_data'); |
| 112 | formData.append('__tagembed__ajax_call_nones', __tagembed__ajax_call_nones); |
| 113 | formData.append('__tagembed__ajax_action', '__tagembed__register'); |
| 114 | fetch(__tagembed__ajax_url, { |
| 115 | method: 'POST', |
| 116 | headers: { |
| 117 | 'x-requested-with': 'XMLHttpRequest', |
| 118 | }, |
| 119 | body: formData, |
| 120 | }).then(response => { |
| 121 | return response.json(); |
| 122 | }).then(response => { |
| 123 | __tagembed__close_loader(); |
| 124 | if (response.status == true) { |
| 125 | if (response.hasOwnProperty("data") && Object.keys(response.data).length > 0) { |
| 126 | window.location.replace(response.data.redirectUrl); |
| 127 | } |
| 128 | } else { |
| 129 | if (response.hasOwnProperty("data") && Object.keys(response.data).length > 0) { |
| 130 | if (response.data.hasOwnProperty("fullName")) { |
| 131 | __tagembed__register_full_name_error.style.display = 'block'; |
| 132 | __tagembed__register_full_name_error.textContent = response.data.fullName; |
| 133 | } |
| 134 | if (response.data.hasOwnProperty("emailId")) { |
| 135 | __tagembed__register_email_id_error.style.display = 'block'; |
| 136 | __tagembed__register_email_id_error.textContent = response.data.emailId; |
| 137 | } |
| 138 | if (response.data.hasOwnProperty("password")) { |
| 139 | __tagembed__register_password_error.style.display = 'block'; |
| 140 | __tagembed__register_password_error.textContent = response.data.password; |
| 141 | } |
| 142 | if (response.data.hasOwnProperty("contact_no")) { |
| 143 | __tagembed__register_contact_no_error.style.display = 'block'; |
| 144 | __tagembed__register_contact_no_error.textContent = response.data.contact_no; |
| 145 | } |
| 146 | if (response.data.hasOwnProperty("calling_code")) { |
| 147 | __tagembed__register_calling_code_error.style.display = 'block'; |
| 148 | __tagembed__register_calling_code_error.textContent = response.data.calling_code; |
| 149 | } |
| 150 | /*--End-- Manage Validation Error*/ |
| 151 | } else { |
| 152 | if (response.hasOwnProperty("message")) { |
| 153 | let __tagembed__account_error = document.querySelector("#__tagembed__account_error"); |
| 154 | __tagembed__account_error.style.display = 'block'; |
| 155 | __tagembed__account_error.textContent = response.message; |
| 156 | } else { |
| 157 | __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' }); |
| 158 | } |
| 159 | } |
| 160 | } |
| 161 | }).catch((error) => { |
| 162 | console.log(error); |
| 163 | __tagembed__close_loader(); |
| 164 | __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' }); |
| 165 | |
| 166 | }); |
| 167 | }); |
| 168 | } |
| 169 | /*--End-- Register*/ |
| 170 | /*--Start-- Login*/ |
| 171 | var __tagembed__login_form = document.querySelector("#__tagembed__login_form"); |
| 172 | if (__tagembed__login_form) { |
| 173 | __tagembed__login_form.addEventListener("submit", function (event) { |
| 174 | __tagembed__manage_account_view('login'); |
| 175 | let __tagembed__login_email_id_error = document.querySelector("#__tagembed__login_email_id_error"); |
| 176 | __tagembed__login_email_id_error.style.display = 'none'; |
| 177 | let __tagembed__login_password_error = document.querySelector("#__tagembed__login_password_error"); |
| 178 | __tagembed__login_password_error.style.display = 'none'; |
| 179 | __tagembed__open_loader(); |
| 180 | let __tagembed__toast = new TagembedToast; |
| 181 | let formData = document.querySelector("#__tagembed__login_form") |
| 182 | formData = new FormData(formData); |
| 183 | formData.append('action', 'tagembed_data'); |
| 184 | formData.append('__tagembed__ajax_call_nones', __tagembed__ajax_call_nones); |
| 185 | formData.append('__tagembed__ajax_action', '__tagembed__login'); |
| 186 | fetch(__tagembed__ajax_url, { |
| 187 | method: 'POST', |
| 188 | headers: { |
| 189 | 'x-requested-with': 'XMLHttpRequest', |
| 190 | }, |
| 191 | body: formData, |
| 192 | }).then(response => { |
| 193 | return response.json(); |
| 194 | }).then(response => { |
| 195 | __tagembed__close_loader(); |
| 196 | if (response.status == true) { |
| 197 | if (response.hasOwnProperty("data") && Object.keys(response.data).length > 0) { |
| 198 | window.location.replace(response.data.redirectUrl); |
| 199 | } |
| 200 | } else { |
| 201 | if (response.hasOwnProperty("data") && Object.keys(response.data).length > 0) { |
| 202 | if (response.data.hasOwnProperty("emailId")) { |
| 203 | __tagembed__login_email_id_error.style.display = 'block'; |
| 204 | __tagembed__login_email_id_error.textContent = response.data.emailId; |
| 205 | } |
| 206 | if (response.data.hasOwnProperty("password")) { |
| 207 | __tagembed__login_password_error.style.display = 'block'; |
| 208 | __tagembed__login_password_error.textContent = response.data.password; |
| 209 | } |
| 210 | } else { |
| 211 | if (response.hasOwnProperty("message")) { |
| 212 | let __tagembed__account_error = document.querySelector("#__tagembed__account_error"); |
| 213 | __tagembed__account_error.style.display = 'block'; |
| 214 | __tagembed__account_error.textContent = response.message; |
| 215 | } else { |
| 216 | __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' }); |
| 217 | } |
| 218 | } |
| 219 | } |
| 220 | }).catch((error) => { |
| 221 | console.log(error); |
| 222 | __tagembed__close_loader(); |
| 223 | __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' }); |
| 224 | |
| 225 | }); |
| 226 | }); |
| 227 | } |
| 228 | /*--End-- Login*/ |
| 229 | /*--Start-- Google Login*/ |
| 230 | var __tagembed__google_login_buttons = document.querySelectorAll(".__tagembed__google_btn"); |
| 231 | if (__tagembed__google_login_buttons.length) { |
| 232 | __tagembed__google_login_buttons.forEach(function (__tagembed__google_login_button) { |
| 233 | __tagembed__google_login_button.addEventListener("click", function () { |
| 234 | let __tagembed__toast = new TagembedToast; |
| 235 | let formData = new FormData(); |
| 236 | formData.append('action', 'tagembed_data'); |
| 237 | formData.append('__tagembed__ajax_call_nones', __tagembed__ajax_call_nones); |
| 238 | formData.append('__tagembed__ajax_action', '__tagembed__google_auth_url'); |
| 239 | __tagembed__open_loader(); |
| 240 | fetch(__tagembed__ajax_url, { |
| 241 | method: 'POST', |
| 242 | headers: { |
| 243 | 'x-requested-with': 'XMLHttpRequest', |
| 244 | }, |
| 245 | body: formData, |
| 246 | }).then(response => { |
| 247 | return response.json(); |
| 248 | }).then(response => { |
| 249 | if (response.status == true && response.hasOwnProperty("data") && response.data.authUrl) { |
| 250 | window.location.href = response.data.authUrl; |
| 251 | return; |
| 252 | } |
| 253 | __tagembed__close_loader(); |
| 254 | __tagembed__toast.danger({ message: response.hasOwnProperty("message") ? response.message : "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' }); |
| 255 | }).catch((error) => { |
| 256 | console.log(error); |
| 257 | __tagembed__close_loader(); |
| 258 | __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' }); |
| 259 | }); |
| 260 | }); |
| 261 | }); |
| 262 | } |
| 263 | /*--End-- Google Login*/ |
| 264 |