Merge pull request #498 from ONLYOFFICE/fix/bugfix

[SSE] Fix Bug 46338
This commit is contained in:
Julia Radzhabova 2020-09-08 18:03:40 +03:00 committed by GitHub
commit f9784a8782
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 27 additions and 17 deletions

View file

@ -386,6 +386,7 @@ define([
var pivotInfo = info.asc_getPivotTableInfo();
Common.Utils.lockControls(SSE.enumLock.noPivot, !pivotInfo, {array: this.view.lockedControls});
Common.Utils.lockControls(SSE.enumLock.pivotLock, pivotInfo && (info.asc_getLockedPivotTable()===true), {array: this.view.lockedControls});
Common.Utils.lockControls(SSE.enumLock.editPivot, !!pivotInfo, {array: [this.view.btnAddPivot]});
if (pivotInfo)

View file

@ -111,10 +111,12 @@ define([
if (settings.api) {
me.api = settings.api;
me.wrapEvents = {
onApiRangeChanged: _.bind(me.onApiRangeChanged, me)
};
me.api.asc_setSelectionDialogMode(settings.type, settings.range ? settings.range : '');
me.api.asc_unregisterCallback('asc_onSelectionRangeChanged', _.bind(me.onApiRangeChanged, me));
me.api.asc_registerCallback('asc_onSelectionRangeChanged', _.bind(me.onApiRangeChanged, me));
me.api.asc_registerCallback('asc_onSelectionRangeChanged', me.wrapEvents.onApiRangeChanged);
Common.NotificationCenter.trigger('cells:range', settings.type);
}
@ -177,8 +179,10 @@ define([
},
onClose: function(event) {
if (this.api)
if (this.api) {
this.api.asc_setSelectionDialogMode(Asc.c_oAscSelectionDialogType.None);
this.api.asc_unregisterCallback('asc_onSelectionRangeChanged', this.wrapEvents.onApiRangeChanged);
}
Common.NotificationCenter.trigger('cells:range', Asc.c_oAscSelectionDialogType.None);
SSE.getController('RightMenu').SetDisabled(false);

View file

@ -156,25 +156,25 @@ define([
this.chRowHeader = new Common.UI.CheckBox({
labelText: this.textRowHeader,
lock : [_set.lostConnect, _set.coAuth, _set.noPivot, _set.selRangeEdit]
lock : [_set.lostConnect, _set.coAuth, _set.noPivot, _set.selRangeEdit, _set.pivotLock]
});
this.lockedControls.push(this.chRowHeader);
this.chColHeader = new Common.UI.CheckBox({
labelText: this.textColHeader,
lock : [_set.lostConnect, _set.coAuth, _set.noPivot, _set.selRangeEdit]
lock : [_set.lostConnect, _set.coAuth, _set.noPivot, _set.selRangeEdit, _set.pivotLock]
});
this.lockedControls.push(this.chColHeader);
this.chRowBanded = new Common.UI.CheckBox({
labelText: this.textRowBanded,
lock : [_set.lostConnect, _set.coAuth, _set.noPivot, _set.selRangeEdit]
lock : [_set.lostConnect, _set.coAuth, _set.noPivot, _set.selRangeEdit, _set.pivotLock]
});
this.lockedControls.push(this.chRowBanded);
this.chColBanded = new Common.UI.CheckBox({
labelText: this.textColBanded,
lock : [_set.lostConnect, _set.coAuth, _set.noPivot, _set.selRangeEdit]
lock : [_set.lostConnect, _set.coAuth, _set.noPivot, _set.selRangeEdit, _set.pivotLock]
});
this.lockedControls.push(this.chColBanded);
@ -191,7 +191,7 @@ define([
iconCls : 'toolbar__icon btn-pivot-layout',
caption : this.capLayout,
disabled : true,
lock : [_set.lostConnect, _set.coAuth, _set.noPivot, _set.selRangeEdit],
lock : [_set.lostConnect, _set.coAuth, _set.noPivot, _set.selRangeEdit, _set.pivotLock],
menu : true
});
this.lockedControls.push(this.btnPivotLayout);
@ -201,7 +201,7 @@ define([
iconCls : 'toolbar__icon btn-blank-rows',
caption : this.capBlankRows,
disabled : true,
lock : [_set.lostConnect, _set.coAuth, _set.noPivot, _set.selRangeEdit],
lock : [_set.lostConnect, _set.coAuth, _set.noPivot, _set.selRangeEdit, _set.pivotLock],
menu : true
});
this.lockedControls.push(this.btnPivotBlankRows);
@ -211,7 +211,7 @@ define([
iconCls : 'toolbar__icon btn-subtotals',
caption : this.capSubtotals,
disabled : true,
lock : [_set.lostConnect, _set.coAuth, _set.noPivot, _set.selRangeEdit],
lock : [_set.lostConnect, _set.coAuth, _set.noPivot, _set.selRangeEdit, _set.pivotLock],
menu : true
});
this.lockedControls.push(this.btnPivotSubtotals);
@ -221,7 +221,7 @@ define([
iconCls : 'toolbar__icon btn-grand-totals',
caption : this.capGrandTotals,
disabled : true,
lock : [_set.lostConnect, _set.coAuth, _set.noPivot, _set.selRangeEdit],
lock : [_set.lostConnect, _set.coAuth, _set.noPivot, _set.selRangeEdit, _set.pivotLock],
menu : true
});
this.lockedControls.push(this.btnPivotGrandTotals);
@ -231,7 +231,7 @@ define([
iconCls: 'toolbar__icon btn-update',
caption: this.txtRefresh,
disabled : true,
lock : [_set.lostConnect, _set.coAuth, _set.noPivot, _set.selRangeEdit]
lock : [_set.lostConnect, _set.coAuth, _set.noPivot, _set.selRangeEdit, _set.pivotLock]
});
this.lockedControls.push(this.btnRefreshPivot);
@ -249,7 +249,7 @@ define([
itemWidth : 61,
itemHeight : 49,
menuMaxHeight : 300,
lock : [_set.lostConnect, _set.coAuth, _set.noPivot, _set.selRangeEdit],
lock : [_set.lostConnect, _set.coAuth, _set.noPivot, _set.selRangeEdit, _set.pivotLock],
beforeOpenHandler: function(e) {
var cmp = this,
menu = cmp.openButton.menu;

View file

@ -133,8 +133,10 @@ define([
if (settings.selectionType)
me.selectionType = settings.selectionType;
me.api.asc_unregisterCallback('asc_onSelectionRangeChanged', _.bind(me.onApiRangeChanged, me));
me.api.asc_registerCallback('asc_onSelectionRangeChanged', _.bind(me.onApiRangeChanged, me));
me.wrapEvents = {
onApiRangeChanged: _.bind(me.onApiRangeChanged, me)
};
me.api.asc_registerCallback('asc_onSelectionRangeChanged', me.wrapEvents.onApiRangeChanged);
Common.NotificationCenter.trigger('cells:range', Asc.c_oAscSelectionDialogType.FormatTable);
}
@ -190,8 +192,10 @@ define([
},
onClose: function(event) {
if (this.api)
if (this.api) {
this.api.asc_setSelectionDialogMode(Asc.c_oAscSelectionDialogType.None);
this.api.asc_unregisterCallback('asc_onSelectionRangeChanged', this.wrapEvents.onApiRangeChanged);
}
Common.NotificationCenter.trigger('cells:range', Asc.c_oAscSelectionDialogType.None);
Common.NotificationCenter.trigger('edit:complete', this);

View file

@ -95,7 +95,8 @@ define([
noSubitems: 'no-subitems',
noSlicerSource: 'no-slicer-source',
selSlicer: 'sel-slicer',
cantSort: 'cant-sort'
cantSort: 'cant-sort',
pivotLock: 'pivot-lock'
};
SSE.Views.Toolbar = Common.UI.Mixtbar.extend(_.extend({