PageSourceSearch

https://www.thescea.org/modules/custom/nea_suite/modules/nea_ims_login/js/member_login_modal.js?tltw9d

js thescea.org collected 2026-09-25 23:45:05 UTC 2,689 bytes, 83 lines download raw bytes

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.