Merge pull request #1233 from ONLYOFFICE/feature/hide-darkmode-for-pdf

[DE] hide "Dark mode" button for some formats
This commit is contained in:
Julia Radzhabova 2021-10-06 21:18:42 +03:00 committed by GitHub
commit 12bce4a93a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 8 deletions

View file

@ -565,7 +565,9 @@ define([
if ( !!window.DE ) {
var mode_cls = Common.UI.Themes.isContentThemeDark() ? 'btn-mode-light' : 'btn-mode-dark';
me.btnContentMode = createTitleButton('toolbar__icon icon--inverse ' + mode_cls, $html.findById('#slot-btn-mode'), undefined, 'bottom', 'big');
me.btnContentMode.setVisible(Common.UI.Themes.isDarkTheme());
var document = window.DE.getController('Main').document;
me.btnContentMode.setVisible(Common.UI.Themes.isDarkTheme() && !/^pdf|djvu|xps|oxps$/.test(document.fileType));
}
return $html;

View file

@ -325,7 +325,8 @@ define([
})).on('click', _on_btn_zoom.bind(me, 'up'));
me.header.btnOptions.menu.on('item:click', me.onOptionsItemClick.bind(this));
if ( !Common.UI.Themes.isDarkTheme() ) {
var document = DE.getController('Main').document;
if ( !Common.UI.Themes.isDarkTheme() || /^pdf|djvu|xps|oxps$/.test(document.fileType) ) {
me.header.menuItemsDarkMode.hide();
me.header.menuItemsDarkMode.$el.prev('.divider').hide();
}
@ -370,13 +371,16 @@ define([
},
onThemeChanged: function (id) {
var current_dark = Common.UI.Themes.isDarkTheme();
var menuItem = this.header.menuItemsDarkMode;
menuItem.setVisible(current_dark);
menuItem.$el.prev('.divider')[current_dark ? 'show' : 'hide']();
var document = DE.getController('Main').document;
if ( !/^pdf|djvu|xps|oxps$/.test(document.fileType) ) {
var current_dark = Common.UI.Themes.isDarkTheme();
var menuItem = this.header.menuItemsDarkMode;
menuItem.setVisible(current_dark);
menuItem.$el.prev('.divider')[current_dark ? 'show' : 'hide']();
menuItem.setChecked(current_dark);
this.header.btnContentMode.setVisible(current_dark);
menuItem.setChecked(current_dark);
this.header.btnContentMode.setVisible(current_dark);
}
},
onContentThemeChangedToDark: function (isdark) {