Merge pull request #609 from ONLYOFFICE/release/v6.2.0

Release/v6.2.0
This commit is contained in:
Julia Radzhabova 2020-12-07 16:39:14 +03:00 committed by GitHub
commit 1bbf399948
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
9 changed files with 54 additions and 31 deletions

View file

@ -555,12 +555,6 @@ define([
var zf = (value!==null) ? parseInt(value) : (this.appOptions.customization && this.appOptions.customization.zoom ? parseInt(this.appOptions.customization.zoom) : 100); var zf = (value!==null) ? parseInt(value) : (this.appOptions.customization && this.appOptions.customization.zoom ? parseInt(this.appOptions.customization.zoom) : 100);
(zf == -1) ? this.api.zoomFitToPage() : ((zf == -2) ? this.api.zoomFitToWidth() : this.api.zoom(zf>0 ? zf : 100)); (zf == -1) ? this.api.zoomFitToPage() : ((zf == -2) ? this.api.zoomFitToWidth() : this.api.zoom(zf>0 ? zf : 100));
value = Common.localStorage.getItem("de-show-hiddenchars");
me.api.put_ShowParaMarks((value!==null) ? eval(value) : false);
value = Common.localStorage.getItem("de-show-tableline");
me.api.put_ShowTableEmptyLine((value!==null) ? eval(value) : true);
value = Common.localStorage.getBool("de-mobile-spellcheck", !(this.appOptions.customization && this.appOptions.customization.spellcheck===false)); value = Common.localStorage.getBool("de-mobile-spellcheck", !(this.appOptions.customization && this.appOptions.customization.spellcheck===false));
Common.Utils.InternalSettings.set("de-mobile-spellcheck", value); Common.Utils.InternalSettings.set("de-mobile-spellcheck", value);
me.api.asc_setSpellCheck(value); me.api.asc_setSpellCheck(value);
@ -575,10 +569,10 @@ define([
me.api.SetTextBoxInputMode(Common.localStorage.getBool("de-settings-inputmode")); me.api.SetTextBoxInputMode(Common.localStorage.getBool("de-settings-inputmode"));
value = Common.localStorage.getItem("de-mobile-no-characters"); value = Common.localStorage.getItem("de-mobile-no-characters");
me.api.put_ShowParaMarks((value!==null) ? eval(value) : false); me.api.put_ShowParaMarks(value==='true');
value = Common.localStorage.getItem("de-mobile-hidden-borders"); value = Common.localStorage.getItem("de-mobile-hidden-borders");
me.api.put_ShowTableEmptyLine((value!==null) ? eval(value) : true); me.api.put_ShowTableEmptyLine(value===null || value==='true');
/** coauthoring begin **/ /** coauthoring begin **/
if (me.appOptions.isEdit && me.appOptions.canLicense && !me.appOptions.isOffline && me.appOptions.canCoAuthoring) { if (me.appOptions.isEdit && me.appOptions.canLicense && !me.appOptions.isOffline && me.appOptions.canCoAuthoring) {

View file

@ -236,9 +236,10 @@ define([
me.initPageAdvancedSettings(); me.initPageAdvancedSettings();
$('#settings-spellcheck input:checkbox').attr('checked', Common.Utils.InternalSettings.get("de-mobile-spellcheck")); $('#settings-spellcheck input:checkbox').attr('checked', Common.Utils.InternalSettings.get("de-mobile-spellcheck"));
$('#settings-spellcheck input:checkbox').single('change', _.bind(me.onSpellcheck, me)); $('#settings-spellcheck input:checkbox').single('change', _.bind(me.onSpellcheck, me));
$('#settings-no-characters input:checkbox').attr('checked', (Common.localStorage.getItem("de-mobile-no-characters") == 'true') ? true : false); $('#settings-no-characters input:checkbox').attr('checked', Common.localStorage.getItem("de-mobile-no-characters") === 'true');
$('#settings-no-characters input:checkbox').single('change', _.bind(me.onNoCharacters, me)); $('#settings-no-characters input:checkbox').single('change', _.bind(me.onNoCharacters, me));
$('#settings-hidden-borders input:checkbox').attr('checked', (Common.localStorage.getItem("de-mobile-hidden-borders") == 'true') ? true : false); var value = Common.localStorage.getItem("de-mobile-hidden-borders");
$('#settings-hidden-borders input:checkbox').attr('checked', value===null || value==='true');
$('#settings-hidden-borders input:checkbox').single('change', _.bind(me.onShowTableEmptyLine, me)); $('#settings-hidden-borders input:checkbox').single('change', _.bind(me.onShowTableEmptyLine, me));
$('#settings-orthography').single('click', _.bind(me.onOrthographyCheck, me)); $('#settings-orthography').single('click', _.bind(me.onOrthographyCheck, me));
var displayComments = Common.localStorage.getBool("de-mobile-settings-livecomment", true); var displayComments = Common.localStorage.getBool("de-mobile-settings-livecomment", true);

View file

@ -323,9 +323,9 @@ define([
var config = { var config = {
maxwidth: 500, maxwidth: 500,
title: this.txtDataValidation, title: this.txtDataValidation,
msg: res===Asc.c_oAscError.ID.MoreOneTypeDataValidate ? this.txtExtendDataValidation : this.txtRemoveDataValidation, msg: res===Asc.c_oAscError.ID.MoreOneTypeDataValidate ? this.txtRemoveDataValidation : this.txtExtendDataValidation,
buttons: res===Asc.c_oAscError.ID.MoreOneTypeDataValidate ? ['yes', 'no', 'cancel'] : ['ok', 'cancel'], buttons: res===Asc.c_oAscError.ID.MoreOneTypeDataValidate ? ['ok', 'cancel'] : ['yes', 'no', 'cancel'],
primary: res===Asc.c_oAscError.ID.MoreOneTypeDataValidate ? ['yes', 'no'] : 'ok', primary: res===Asc.c_oAscError.ID.MoreOneTypeDataValidate ? 'ok' : ['yes', 'no'],
callback: function(btn){ callback: function(btn){
if (btn == 'yes' || btn == 'no' || btn == 'ok') { if (btn == 'yes' || btn == 'no' || btn == 'ok') {
setTimeout(function(){ setTimeout(function(){

View file

@ -103,7 +103,7 @@ define([
'<label id="format-settings-label-example" style="vertical-align: middle; max-width: 220px; overflow: hidden; text-overflow: ellipsis;">100</label>', '<label id="format-settings-label-example" style="vertical-align: middle; max-width: 220px; overflow: hidden; text-overflow: ellipsis;">100</label>',
'</td>', '</td>',
'</tr>', '</tr>',
'<tr>', '<tr class="format-no-code">',
'<td class="padding-small">', '<td class="padding-small">',
'</td>', '</td>',
'</tr>', '</tr>',
@ -139,7 +139,8 @@ define([
'<tr class="format-code">', '<tr class="format-code">',
'<td colspan="1" class="padding-large">', '<td colspan="1" class="padding-large">',
'<label class="header">', me.textFormat,'</label>', '<label class="header">', me.textFormat,'</label>',
'<div id="format-settings-combo-code" class="input-group-nr" style="width:264px;"></div>', '<div id="format-settings-txt-code" class="input-group-nr" style="height:22px;width:264px;margin-bottom: 8px;"></div>',
'<div id="format-settings-list-code" style="width:264px; height: 116px;"></div>',
'</td>', '</td>',
'</tr>', '</tr>',
'</table>', '</table>',
@ -228,16 +229,25 @@ define([
}); });
this.cmbType.on('selected', _.bind(this.onTypeSelect, this)); this.cmbType.on('selected', _.bind(this.onTypeSelect, this));
this.cmbCode = new Common.UI.ComboBox({ this.codesList = new Common.UI.ListView({
el: $('#format-settings-combo-code'), el: $('#format-settings-list-code'),
cls: 'input-group-nr', store: new Common.UI.DataViewStore(),
menuStyle: 'min-width: 310px;max-height:235px;', tabindex: 1,
editable: false, itemTemplate: _.template('<div id="<%= id %>" class="list-item" style="pointer-events:none;overflow: hidden; text-overflow: ellipsis;"><%= value %></div>')
data: [], });
scrollAlwaysVisible: true, this.codesList.on('item:select', _.bind(this.onCodeSelect, this));
takeFocusOnClose: true this.codesList.on('entervalue', _.bind(this.onPrimary, this));
this.inputCustomFormat = new Common.UI.InputField({
el : $('#format-settings-txt-code'),
allowBlank : true,
validateOnChange : true,
validation : function () { return true; }
}).on ('changing', function (input, value) {
me.codesList.deselectAll();
me.Format = me.api.asc_convertNumFormatLocal2NumFormat(value);
me.lblExample.text(me.api.asc_getLocaleExample(me.Format));
}); });
this.cmbCode.on('selected', _.bind(this.onCodeSelect, this));
this._decimalPanel = this.$window.find('.format-decimal'); this._decimalPanel = this.$window.find('.format-decimal');
this._negativePanel = this.$window.find('.format-negative'); this._negativePanel = this.$window.find('.format-negative');
@ -245,6 +255,7 @@ define([
this._typePanel = this.$window.find('.format-type'); this._typePanel = this.$window.find('.format-type');
this._symbolsPanel = this.$window.find('.format-symbols'); this._symbolsPanel = this.$window.find('.format-symbols');
this._codePanel = this.$window.find('.format-code'); this._codePanel = this.$window.find('.format-code');
this._nocodePanel = this.$window.find('.format-no-code');
this.lblExample = this.$window.find('#format-settings-label-example'); this.lblExample = this.$window.find('#format-settings-label-example');
@ -252,7 +263,7 @@ define([
}, },
getFocusedComponents: function() { getFocusedComponents: function() {
return [this.cmbFormat, this.spnDecimal, this.cmbSymbols, this.cmbNegative, this.cmbType, this.cmbCode]; return [this.cmbFormat, this.spnDecimal, this.cmbSymbols, this.cmbNegative, this.cmbType, this.inputCustomFormat, {cmp: this.codesList, selector: '.listview'}];
}, },
getDefaultFocusableComponent: function () { getDefaultFocusableComponent: function () {
@ -406,9 +417,12 @@ define([
this.lblExample.text(this.api.asc_getLocaleExample(this.Format)); this.lblExample.text(this.api.asc_getLocaleExample(this.Format));
}, },
onCodeSelect: function(combo, record){ onCodeSelect: function(listView, itemView, record){
this.Format = record.value; if (!record) return;
this.Format = record.get('format');
this.lblExample.text(this.api.asc_getLocaleExample(this.Format)); this.lblExample.text(this.api.asc_getLocaleExample(this.Format));
this.inputCustomFormat.setValue(record.get('value'));
}, },
onFormatSelect: function(combo, record, e, initFormatInfo) { onFormatSelect: function(combo, record, e, initFormatInfo) {
@ -488,15 +502,28 @@ define([
data = [], data = [],
isCustom = (this.CustomFormat) ? true : false; isCustom = (this.CustomFormat) ? true : false;
formatsarr.forEach(function(item) { formatsarr.forEach(function(item) {
data.push({value: item, displayValue: item}); var rec = new Common.UI.DataViewModel();
rec.set({
value: me.api.asc_convertNumFormat2NumFormatLocal(item),
format: item
});
data.push(rec);
if (me.CustomFormat == item) if (me.CustomFormat == item)
isCustom = false; isCustom = false;
}); });
if (isCustom) { if (isCustom) {
data.push({value: this.CustomFormat, displayValue: this.CustomFormat}); var rec = new Common.UI.DataViewModel();
rec.set({
value: me.api.asc_convertNumFormat2NumFormatLocal(this.CustomFormat),
format: this.CustomFormat
});
data.push(rec);
} }
this.cmbCode.setData(data); this.codesList.store.reset(data, {silent: false});
this.cmbCode.setValue(this.Format); var rec = this.codesList.store.findWhere({value: this.Format});
rec && this.codesList.selectRecord(rec);
rec && this.codesList.scrollToRecord(rec);
this.inputCustomFormat.setValue(me.api.asc_convertNumFormat2NumFormatLocal(this.Format));
} }
this.lblExample.text(this.api.asc_getLocaleExample(this.Format)); this.lblExample.text(this.api.asc_getLocaleExample(this.Format));
@ -507,6 +534,7 @@ define([
this._typePanel.toggleClass('hidden', !hasType); this._typePanel.toggleClass('hidden', !hasType);
this._symbolsPanel.toggleClass('hidden', !hasSymbols); this._symbolsPanel.toggleClass('hidden', !hasSymbols);
this._codePanel.toggleClass('hidden', !hasCode); this._codePanel.toggleClass('hidden', !hasCode);
this._nocodePanel.toggleClass('hidden', hasCode);
this._state = { hasDecimal: hasDecimal, hasNegative: hasNegative, hasSeparator: hasSeparator, hasType: hasType, hasSymbols: hasSymbols, hasCode: hasCode}; this._state = { hasDecimal: hasDecimal, hasNegative: hasNegative, hasSeparator: hasSeparator, hasType: hasType, hasSymbols: hasSymbols, hasCode: hasCode};
}, },

Binary file not shown.

After

Width:  |  Height:  |  Size: 811 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 891 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 623 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB