36 lines
708 B
JavaScript
36 lines
708 B
JavaScript
import logout from "discourse/lib/logout";
|
|
|
|
let _showingLogout = false;
|
|
|
|
// Subscribe to "logout" change events via the Message Bus
|
|
export default {
|
|
name: "logout",
|
|
after: "message-bus",
|
|
|
|
initialize: function(container) {
|
|
const messageBus = container.lookup("message-bus:main");
|
|
|
|
if (!messageBus) {
|
|
return;
|
|
}
|
|
|
|
messageBus.subscribe("/logout", function() {
|
|
if (!_showingLogout) {
|
|
_showingLogout = true;
|
|
|
|
bootbox.dialog(
|
|
I18n.t("logout"),
|
|
{
|
|
label: I18n.t("refresh"),
|
|
callback: logout
|
|
},
|
|
{
|
|
onEscape: logout,
|
|
backdrop: "static"
|
|
}
|
|
);
|
|
}
|
|
});
|
|
}
|
|
};
|