Commit 59bd04f3 authored by git's avatar git Committed by Jakob P
Browse files

Issue #3189346: Fire event before autologout action

parent 19062a39
Loading
Loading
Loading
Loading
+18 −2
Original line number Diff line number Diff line
@@ -196,9 +196,22 @@
        });
      }

      function triggerLogoutEvent(logoutMethod, logoutUrl) {
        const logoutEvent = new CustomEvent('autologout', {
          detail: {
            logoutMethod: logoutMethod,
            logoutUrl: logoutUrl,
          },
        });
        document.dispatchEvent(logoutEvent);
      }

      function logout() {
        if (localSettings.use_alt_logout_method) {
          window.location = drupalSettings.path.baseUrl + "autologout_alt_logout";
          var logoutUrl = drupalSettings.path.baseUrl + "autologout_alt_logout";
          triggerLogoutEvent('alternative', logoutUrl);

          window.location = logoutUrl;
        }
        else {
          $.ajax({
@@ -212,7 +225,10 @@
              });
            },
            success: function () {
              window.location = localSettings.redirect_url;
              var logoutUrl = localSettings.redirect_url;
              triggerLogoutEvent('normal', logoutUrl);

              window.location = logoutUrl;
            },
            error: function (XMLHttpRequest, textStatus) {
              if (XMLHttpRequest.status === 403 || XMLHttpRequest.status === 404) {