Merge pull request #1536 from ONLYOFFICE/fix/form-in-table
[DE] Change "remove" menu item for forms
This commit is contained in:
commit
7fce35c7d9
|
@ -2983,12 +2983,18 @@ define([
|
|||
})
|
||||
});
|
||||
|
||||
var menuTableRemoveControl = new Common.UI.MenuItem({
|
||||
var menuTableRemoveForm = new Common.UI.MenuItem({
|
||||
iconCls: 'menu__icon cc-remove',
|
||||
caption: me.textRemove,
|
||||
value: 'remove'
|
||||
}).on('click', _.bind(me.onControlsSelect, me));
|
||||
|
||||
var menuTableRemoveControl = new Common.UI.MenuItem({
|
||||
iconCls: 'menu__icon cc-remove',
|
||||
caption: me.textRemoveControl,
|
||||
value: 'remove'
|
||||
}).on('click', _.bind(me.onControlsSelect, me));
|
||||
|
||||
var menuTableControlSettings = new Common.UI.MenuItem({
|
||||
caption: me.textSettings,
|
||||
value: 'settings'
|
||||
|
@ -3438,18 +3444,25 @@ define([
|
|||
!value.paraProps.value.can_DeleteInlineContentControl() || !value.paraProps.value.can_EditInlineContentControl()) : false;
|
||||
var in_toc = me.api.asc_GetTableOfContentsPr(true),
|
||||
in_control = !in_toc && me.api.asc_IsContentControl();
|
||||
menuTableControl.setVisible(in_control);
|
||||
if (in_control) {
|
||||
var control_props = me.api.asc_GetContentControlProperties(),
|
||||
lock_type = (control_props) ? control_props.get_Lock() : Asc.c_oAscSdtLockType.Unlocked,
|
||||
is_form = control_props && control_props.get_FormPr();
|
||||
menuTableRemoveControl.setDisabled(lock_type==Asc.c_oAscSdtLockType.SdtContentLocked || lock_type==Asc.c_oAscSdtLockType.SdtLocked);
|
||||
menuTableRemoveControl.setCaption(is_form ? me.getControlLabel(control_props) : me.textRemoveControl);
|
||||
menuTableControlSettings.setVisible(me.mode.canEditContentControl && !is_form);
|
||||
|
||||
menuTableRemoveForm.setVisible(is_form);
|
||||
menuTableControl.setVisible(!is_form);
|
||||
if (is_form) {
|
||||
menuTableRemoveForm.setDisabled(lock_type==Asc.c_oAscSdtLockType.SdtContentLocked || lock_type==Asc.c_oAscSdtLockType.SdtLocked);
|
||||
menuTableRemoveForm.setCaption(me.getControlLabel(control_props));
|
||||
} else {
|
||||
menuTableRemoveControl.setDisabled(lock_type==Asc.c_oAscSdtLockType.SdtContentLocked || lock_type==Asc.c_oAscSdtLockType.SdtLocked);
|
||||
menuTableControlSettings.setVisible(me.mode.canEditContentControl);
|
||||
}
|
||||
var spectype = control_props ? control_props.get_SpecificType() : Asc.c_oAscContentControlSpecificType.None;
|
||||
control_lock = control_lock || spectype==Asc.c_oAscContentControlSpecificType.CheckBox || spectype==Asc.c_oAscContentControlSpecificType.Picture ||
|
||||
spectype==Asc.c_oAscContentControlSpecificType.ComboBox || spectype==Asc.c_oAscContentControlSpecificType.DropDownList || spectype==Asc.c_oAscContentControlSpecificType.DateTime;
|
||||
} else {
|
||||
menuTableControl.setVisible(in_control);
|
||||
menuTableRemoveForm.setVisible(in_control);
|
||||
}
|
||||
menuTableTOC.setVisible(in_toc);
|
||||
|
||||
|
@ -3610,6 +3623,7 @@ define([
|
|||
menuHyperlinkTable,
|
||||
menuTableFollow,
|
||||
menuHyperlinkSeparator,
|
||||
menuTableRemoveForm,
|
||||
menuTableControl,
|
||||
menuTableTOC,
|
||||
menuParagraphAdvancedInTable
|
||||
|
|
Loading…
Reference in a new issue