From 10632f886d696de0a9f1d6d3a1f79642f6c86e98 Mon Sep 17 00:00:00 2001 From: Hadi Nategh Date: Wed, 16 Oct 2019 12:46:44 +0200 Subject: [PATCH] Call client-side logout hooks when the logout button is triggered --- api/js/framework/fw_desktop.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/api/js/framework/fw_desktop.js b/api/js/framework/fw_desktop.js index 8fb1060004..8ead0a4d9e 100644 --- a/api/js/framework/fw_desktop.js +++ b/api/js/framework/fw_desktop.js @@ -403,6 +403,23 @@ */ et2_loadingFinished: function() { this.checkTabOverflow(); + var $logout = jQuery('#topmenu_logout'); + if (!$logout.hasClass('onLogout')) + { + $logout.on('click', function(e){ + e.preventDefault(); + var apps = Object.keys(framework.applications); + for(var i in apps) + { + if (app[apps[i]] && typeof app[apps[i]].onLogout === "function") + { + app[apps[i]].onLogout.call(e); + } + } + window.framework.redirect(this.href); + }); + $logout.addClass('onLogout'); + } }, /**