Commit c7a8f9ef authored by Julia Radzhabova's avatar Julia Radzhabova

[DE] Added parameter showReviewChanges to config: open review changes panel,...

[DE] Added parameter showReviewChanges to config: open review changes panel, when showReviewChanges is true (but not track review changes).
parent e27d0538
...@@ -115,7 +115,8 @@ ...@@ -115,7 +115,8 @@
statusBar: true, statusBar: true,
autosave: true, autosave: true,
forcesave: false, forcesave: false,
commentAuthorOnly: false commentAuthorOnly: false,
showReviewChanges: false
}, },
plugins: { plugins: {
autoStartGuid: 'asc.{FFE1F462-1EA2-4391-990D-4CC84940B754}', autoStartGuid: 'asc.{FFE1F462-1EA2-4391-990D-4CC84940B754}',
......
...@@ -184,6 +184,8 @@ define([ ...@@ -184,6 +184,8 @@ define([
value = Common.localStorage.getItem("de-new-changes"); value = Common.localStorage.getItem("de-new-changes");
this.showNewChangesTip = !(value && parseInt(value) == 1) && !this.statusbar.mode.isLightVersion; this.showNewChangesTip = !(value && parseInt(value) == 1) && !this.statusbar.mode.isLightVersion;
var showChangesPanel = (typeof (this.statusbar.mode.customization) == 'object' && !!this.statusbar.mode.customization.showReviewChanges);
if (this.statusbar.mode.isReviewOnly) { if (this.statusbar.mode.isReviewOnly) {
var iconEl = $('.btn-icon', this.statusbar.btnReview.cmpEl); var iconEl = $('.btn-icon', this.statusbar.btnReview.cmpEl);
(this.api.asc_HaveRevisionsChanges()) ? iconEl.removeClass(this.statusbar.btnReviewCls).addClass('btn-ic-changes') : iconEl.removeClass('btn-ic-changes').addClass(this.statusbar.btnReviewCls); (this.api.asc_HaveRevisionsChanges()) ? iconEl.removeClass(this.statusbar.btnReviewCls).addClass('btn-ic-changes') : iconEl.removeClass('btn-ic-changes').addClass(this.statusbar.btnReviewCls);
...@@ -199,9 +201,10 @@ define([ ...@@ -199,9 +201,10 @@ define([
} else { } else {
value = Common.localStorage.getItem("de-track-changes"); value = Common.localStorage.getItem("de-track-changes");
var doc_review = this.api.asc_IsTrackRevisions(); var doc_review = this.api.asc_IsTrackRevisions();
if (!doc_review) if (!doc_review) {
this.changeReviewStatus(false); this.changeReviewStatus(false);
else { this.statusbar.mnuChangesPanel.setChecked(showChangesPanel);
} else {
var iconEl = $('.btn-icon', this.statusbar.btnReview.cmpEl); var iconEl = $('.btn-icon', this.statusbar.btnReview.cmpEl);
(this.api.asc_HaveRevisionsChanges()) ? iconEl.removeClass(this.statusbar.btnReviewCls).addClass('btn-ic-changes') : iconEl.removeClass('btn-ic-changes').addClass(this.statusbar.btnReviewCls); (this.api.asc_HaveRevisionsChanges()) ? iconEl.removeClass(this.statusbar.btnReviewCls).addClass('btn-ic-changes') : iconEl.removeClass('btn-ic-changes').addClass(this.statusbar.btnReviewCls);
if (value!==null && parseInt(value) == 1) { if (value!==null && parseInt(value) == 1) {
...@@ -216,6 +219,7 @@ define([ ...@@ -216,6 +219,7 @@ define([
this.statusbar.btnReview.updateHint(this.statusbar.tipReview); this.statusbar.btnReview.updateHint(this.statusbar.tipReview);
} else { } else {
this.changeReviewStatus(false); this.changeReviewStatus(false);
this.statusbar.mnuChangesPanel.setChecked(showChangesPanel);
if (this.api.asc_HaveRevisionsChanges() && this.showNewChangesTip && !statusbarIsHidden){ if (this.api.asc_HaveRevisionsChanges() && this.showNewChangesTip && !statusbarIsHidden){
this.statusbar.btnReview.updateHint(''); this.statusbar.btnReview.updateHint('');
if (this.newChangesTooltip===undefined) if (this.newChangesTooltip===undefined)
...@@ -298,11 +302,11 @@ define([ ...@@ -298,11 +302,11 @@ define([
if (this.api) { if (this.api) {
this.api.asc_SetTrackRevisions(state); this.api.asc_SetTrackRevisions(state);
} }
this.showHideReviewChangesPanel(state && !this.statusbar.mode.isLightVersion); this.showHideReviewChangesPanel(state);
}, },
showHideReviewChangesPanel: function(state) { showHideReviewChangesPanel: function(state) {
this.reviewChangesPanel[state ? 'show' : 'hide'](); this.reviewChangesPanel[(state && !this.statusbar.mode.isLightVersion) ? 'show' : 'hide']();
}, },
synchronizeChanges: function() { synchronizeChanges: function() {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment