19 lines
500 B
JavaScript
19 lines
500 B
JavaScript
/**
|
|
Subscribe to "read-only" status change events via the Message Bus
|
|
**/
|
|
export default {
|
|
name: "read-only",
|
|
after: "message-bus",
|
|
|
|
initialize: function () {
|
|
// initialize read-only mode and subscribe to updates via the message bus
|
|
Discourse.set("isReadOnly", Discourse.Site.currentProp("is_readonly"));
|
|
|
|
if (!Discourse.MessageBus) { return; }
|
|
|
|
Discourse.MessageBus.subscribe("/site/read-only", function (enabled) {
|
|
Discourse.set("isReadOnly", enabled);
|
|
});
|
|
}
|
|
};
|