Add show/hide desktop notification setting #192

This commit is contained in:
akashnimare
2017-09-08 04:27:15 +05:30
parent 158685a869
commit 9f6da5712e
2 changed files with 25 additions and 6 deletions

View File

@@ -34,9 +34,13 @@ class GeneralSection extends BaseSection {
</div>
</div>
<div class="title">Desktop Notification</div>
<div class="settings-card">
<div class="settings-card">
<div class="setting-row" id="show-notification-option">
<div class="setting-description">Show Desktop Notifications</div>
<div class="setting-control"></div>
</div>
<div class="setting-row" id="silent-option">
<div class="setting-description">Mute all sounds from Zulip (requires reload)</div>
<div class="setting-description">Mute all sounds from Zulip</div>
<div class="setting-control"></div>
</div>
</div>
@@ -75,6 +79,7 @@ class GeneralSection extends BaseSection {
this.updateSidebarOption();
this.updateStartAtLoginOption();
this.updateResetDataOption();
this.showDesktopNotification();
}
updateTrayOption() {
@@ -127,6 +132,18 @@ class GeneralSection extends BaseSection {
});
}
showDesktopNotification() {
this.generateSettingOption({
$element: document.querySelector('#show-notification-option .setting-control'),
value: ConfigUtil.getConfigItem('showNotification', true),
clickHandler: () => {
const newValue = !ConfigUtil.getConfigItem('showNotification', true);
ConfigUtil.setConfigItem('showNotification', newValue);
this.showDesktopNotification();
}
});
}
updateSidebarOption() {
this.generateSettingOption({
$element: document.querySelector('#sidebar-option .setting-control'),