[DE mobile] Disable editing text properties

This commit is contained in:
Julia Radzhabova 2020-02-07 16:39:58 +03:00
parent 2ab911a439
commit 1ed80f9497
2 changed files with 20 additions and 97 deletions

View file

@ -51,12 +51,8 @@ define([
DE.Controllers.EditParagraph = Backbone.Controller.extend(_.extend((function() { DE.Controllers.EditParagraph = Backbone.Controller.extend(_.extend((function() {
// Private // Private
var _stack = [], var _paragraphInfo = {},
_paragraphInfo = {},
_paragraphObject = undefined,
_paragraphProperty = undefined, _paragraphProperty = undefined,
_styles = [],
_styleThumbSize,
_styleName, _styleName,
metricText = Common.Utils.Metric.getCurrentMetricName(); metricText = Common.Utils.Metric.getCurrentMetricName();
@ -77,17 +73,15 @@ define([
'style:click' : this.onStyleClick 'style:click' : this.onStyleClick
} }
}); });
this._styles = [];
this._styleThumbSize = undefined;
this._paragraphObject = undefined;
}, },
setApi: function (api) { setApi: function (api) {
var me = this; var me = this;
me.api = api; me.api = api;
me.api.asc_setParagraphStylesSizes(330, 38);
me.api.asc_registerCallback('asc_onInitEditorStyles', _.bind(me.onApiInitEditorStyles, me));
me.api.asc_registerCallback('asc_onFocusObject', _.bind(me.onApiFocusObject, me));
me.api.asc_registerCallback('asc_onParaStyleName', _.bind(me.onApiParagraphStyleChange, me));
}, },
onLaunch: function () { onLaunch: function () {
@ -148,23 +142,23 @@ define([
$('#paragraph-spin-first-line .item-after label').text(firstLineFix + ' ' + metricText); $('#paragraph-spin-first-line .item-after label').text(firstLineFix + ' ' + metricText);
} }
if (_paragraphObject) { if (me._paragraphObject) {
_paragraphInfo.spaceBefore = _paragraphObject.get_Spacing().get_Before() < 0 ? _paragraphObject.get_Spacing().get_Before() : Common.Utils.Metric.fnRecalcFromMM(_paragraphObject.get_Spacing().get_Before()); _paragraphInfo.spaceBefore = me._paragraphObject.get_Spacing().get_Before() < 0 ? me._paragraphObject.get_Spacing().get_Before() : Common.Utils.Metric.fnRecalcFromMM(me._paragraphObject.get_Spacing().get_Before());
_paragraphInfo.spaceAfter = _paragraphObject.get_Spacing().get_After() < 0 ? _paragraphObject.get_Spacing().get_After() : Common.Utils.Metric.fnRecalcFromMM(_paragraphObject.get_Spacing().get_After()); _paragraphInfo.spaceAfter = me._paragraphObject.get_Spacing().get_After() < 0 ? me._paragraphObject.get_Spacing().get_After() : Common.Utils.Metric.fnRecalcFromMM(me._paragraphObject.get_Spacing().get_After());
var distanceBeforeFix = parseFloat(_paragraphInfo.spaceBefore.toFixed(2)); var distanceBeforeFix = parseFloat(_paragraphInfo.spaceBefore.toFixed(2));
var distanceAfterFix = parseFloat(_paragraphInfo.spaceAfter.toFixed(2)); var distanceAfterFix = parseFloat(_paragraphInfo.spaceAfter.toFixed(2));
$('#paragraph-distance-before .item-after label').text(_paragraphInfo.spaceBefore < 0 ? 'Auto' : distanceBeforeFix + ' ' + metricText); $('#paragraph-distance-before .item-after label').text(_paragraphInfo.spaceBefore < 0 ? 'Auto' : distanceBeforeFix + ' ' + metricText);
$('#paragraph-distance-after .item-after label').text(_paragraphInfo.spaceAfter < 0 ? 'Auto' : distanceAfterFix + ' ' + metricText); $('#paragraph-distance-after .item-after label').text(_paragraphInfo.spaceAfter < 0 ? 'Auto' : distanceAfterFix + ' ' + metricText);
$('#paragraph-space input:checkbox').prop('checked', _paragraphObject.get_ContextualSpacing()); $('#paragraph-space input:checkbox').prop('checked', me._paragraphObject.get_ContextualSpacing());
$('#paragraph-page-break input:checkbox').prop('checked', _paragraphObject.get_PageBreakBefore()); $('#paragraph-page-break input:checkbox').prop('checked', me._paragraphObject.get_PageBreakBefore());
$('#paragraph-page-orphan input:checkbox').prop('checked', _paragraphObject.get_WidowControl()); $('#paragraph-page-orphan input:checkbox').prop('checked', me._paragraphObject.get_WidowControl());
$('#paragraph-page-keeptogether input:checkbox').prop('checked', _paragraphObject.get_KeepLines()); $('#paragraph-page-keeptogether input:checkbox').prop('checked', me._paragraphObject.get_KeepLines());
$('#paragraph-page-keepnext input:checkbox').prop('checked', _paragraphObject.get_KeepNext()); $('#paragraph-page-keepnext input:checkbox').prop('checked', me._paragraphObject.get_KeepNext());
// Background color // Background color
var shade = _paragraphObject.get_Shade(), var shade = me._paragraphObject.get_Shade(),
backColor = 'transparent'; backColor = 'transparent';
if (!_.isNull(shade) && !_.isUndefined(shade) && shade.get_Value()===Asc.c_oAscShdClear) { if (!_.isNull(shade) && !_.isUndefined(shade) && shade.get_Value()===Asc.c_oAscShdClear) {
@ -203,11 +197,11 @@ define([
// Public // Public
getStyles: function () { getStyles: function () {
return _styles || []; return this._styles || [];
}, },
getThumbSize: function () { getThumbSize: function () {
return _styleThumbSize || {width: 0, height: 0}; return this._styleThumbSize || {width: 0, height: 0};
}, },
// Handlers // Handlers
@ -369,48 +363,6 @@ define([
// API handlers // API handlers
onApiFocusObject: function (objects) {
_stack = objects;
var paragraphs = [];
_.each(_stack, function(object) {
if (object.get_ObjectType() == Asc.c_oAscTypeSelectElement.Paragraph) {
paragraphs.push(object);
}
});
if (paragraphs.length > 0) {
var object = paragraphs[paragraphs.length - 1]; // get top
_paragraphObject = object.get_ObjectValue();
} else {
_paragraphObject = undefined;
}
},
onApiInitEditorStyles: function (styles) {
window.styles_loaded = false;
if (styles.length < 1) {
return;
}
_styles = [];
_styleThumbSize = {
width : styles.STYLE_THUMBNAIL_WIDTH,
height : styles.STYLE_THUMBNAIL_HEIGHT
};
_.each(styles.get_MergedStyles(), function(style){
_styles.push({
image : style.asc_getImage(),
name : style.get_Name()
});
});
window.styles_loaded = true;
},
onApiParagraphStyleChange: function(name) { onApiParagraphStyleChange: function(name) {
_styleName = name; _styleName = name;
$('#paragraph-list input[name=paragraph-style]').val([_styleName]); $('#paragraph-list input[name=paragraph-style]').val([_styleName]);

View file

@ -51,26 +51,10 @@ define([
'use strict'; 'use strict';
DE.Controllers.EditText = Backbone.Controller.extend(_.extend((function() { DE.Controllers.EditText = Backbone.Controller.extend(_.extend((function() {
var _fontsArray = [], var _stack = [],
_stack = [],
_paragraphObject = undefined, _paragraphObject = undefined,
_fontInfo = {}; _fontInfo = {};
function onApiLoadFonts(fonts, select) {
_.each(fonts, function(font){
var fontId = font.asc_getFontId();
_fontsArray.push({
id : fontId,
name : font.asc_getFontName(),
// displayValue: font.asc_getFontName(),
imgidx : font.asc_getFontThumbnail(),
type : font.asc_getFontType()
});
});
Common.NotificationCenter.trigger('fonts:load', _fontsArray, select);
}
return { return {
models: [], models: [],
collections: [], collections: [],
@ -87,26 +71,13 @@ define([
'font:click': this.onFontClick 'font:click': this.onFontClick
} }
}); });
this._fontsArray = [];
}, },
setApi: function (api) { setApi: function (api) {
var me = this; var me = this;
me.api = api; me.api = api;
me.api.asc_registerCallback('asc_onInitEditorFonts', _.bind(onApiLoadFonts, me));
me.api.asc_registerCallback('asc_onFocusObject', _.bind(me.onApiFocusObject, me));
me.api.asc_registerCallback('asc_onFontFamily', _.bind(me.onApiChangeFont, me));
me.api.asc_registerCallback('asc_onFontSize', _.bind(me.onApiFontSize, me));
me.api.asc_registerCallback('asc_onBold', _.bind(me.onApiBold, me));
me.api.asc_registerCallback('asc_onItalic', _.bind(me.onApiItalic, me));
me.api.asc_registerCallback('asc_onUnderline', _.bind(me.onApiUnderline, me));
me.api.asc_registerCallback('asc_onStrikeout', _.bind(me.onApiStrikeout, me));
me.api.asc_registerCallback('asc_onVerticalAlign', _.bind(me.onApiVerticalAlign, me));
me.api.asc_registerCallback('asc_onListType', _.bind(me.onApiBullets, me));
me.api.asc_registerCallback('asc_onPrAlign', _.bind(me.onApiParagraphAlign, me));
me.api.asc_registerCallback('asc_onTextColor', _.bind(me.onApiTextColor, me));
me.api.asc_registerCallback('asc_onParaSpacingLine', _.bind(me.onApiLineSpacing, me));
me.api.asc_registerCallback('asc_onTextShd', _.bind(me.onApiTextShd, me));
}, },
onLaunch: function () { onLaunch: function () {
@ -169,7 +140,7 @@ define([
// Public // Public
getFonts: function() { getFonts: function() {
return _fontsArray; return this._fontsArray;
}, },
getStack: function() { getStack: function() {