1(function ($) { 2 'use strict'; 3 $.fn.handleMemberLoginModal = (success, message, forMembersNode) => { 4 5 const form = document.querySelector('#user-login-form') 6 const feedbackArea = document.querySelector('#edit-nea-member-login-feedback') 7 // Modal feedback area on login page. 8 const feedbackArea2 = document.querySelector('#edit-nea-member-login-feedback--2') 9 10 if (feedbackArea2 || feedbackArea) { 11 const successDiv = feedbackArea.querySelector('.alert--success') 12 const errorDiv = feedbackArea.querySelector('.alert--error') 13 14 let successDiv2 = null 15 let errorDiv2 = null 16 // Modal feedback area on login page. 17 if (feedbackArea2) { 18 successDiv2 = feedbackArea2.querySelector('.alert--success') 19 errorDiv2 = feedbackArea2.querySelector('.alert--error') 20 } 21 22 if (success) { 23 // Clear errors. 24 errorDiv.style.cssText = 'display: none' 25 errorDiv.innerHTML = '' 26 // Modal feedback area on login page. 27 if(feedbackArea2 && errorDiv2) { 28 errorDiv2.style.cssText = 'display: none' 29 errorDiv2.innerHTML = '' 30 } 31 32 // Show a success message. 33 successDiv.style.cssText = null 34 successDiv.innerHTML = message 35 // Modal feedback area on login page. 36 if(feedbackArea2 && successDiv2) { 37 successDiv2.style.cssText = null 38 successDiv2.innerHTML = message 39 } 40 41 let nextUrl = document.querySelector('#member-register-login-next-url')?.innerText 42 43 if (!nextUrl || nextUrl === '') { 44 nextUrl = window.location 45 } 46 47 const wait = setTimeout(() => { 48 window.location = nextUrl 49 ? nextUrl 50 : window.location 51 }, 1750) 52 53 } 54 else { 55 // Failed. Clear success message. 56 successDiv.style.cssText = 'display: none' 57 successDiv.innerHTML = '' 58 // Modal feedback area on login page. 59 if(feedbackArea2 && successDiv2) { 60 successDiv2.style.cssText = 'display: none' 61 successDiv2.innerHTML = '' 62 } 63 64 // Show a failure message. 65 errorDiv.style.cssText = null 66 errorDiv.innerHTML = message 67 // Modal feedback area on login page. 68 if(feedbackArea2 && errorDiv2) { 69 errorDiv2.style.cssText = null 70 errorDiv2.innerHTML = message 71 } 72 73 // Set aria-busy to false now that processing is done. 74 form.setAttribute('aria-busy', false) 75 } 76 } 77 }; 78 79 $('.member-login-modal-referrer-homepage-close-btn').on('click', function(){ 80 window.location = document.referrer ? document.referrer : '/' 81 }); 82 83})(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.