From 6489e7b2d33f1ec96fcd2c48472089c269413720 Mon Sep 17 00:00:00 2001 From: nekurill Date: Thu, 19 Jul 2018 12:13:17 +0300 Subject: [PATCH 01/41] Change text on the doc-formats icons --- .../main/resources/img/doc-formats/csv.svg | 59 ++++++++++++++++++- .../main/resources/img/doc-formats/docx.svg | 34 ++++++++++- .../main/resources/img/doc-formats/epub.svg | 36 ++++++++++- .../main/resources/img/doc-formats/html.svg | 36 ++++++++++- .../main/resources/img/doc-formats/odp.svg | 34 ++++++++++- .../main/resources/img/doc-formats/ods.svg | 34 ++++++++++- .../main/resources/img/doc-formats/odt.svg | 34 ++++++++++- .../main/resources/img/doc-formats/pdf.svg | 33 ++++++++++- .../main/resources/img/doc-formats/pdfa.svg | 28 ++++----- .../main/resources/img/doc-formats/pptx.svg | 38 +++++++++++- .../main/resources/img/doc-formats/rtf.svg | 42 ++++++++++++- .../main/resources/img/doc-formats/txt.svg | 41 ++++++++++++- .../main/resources/img/doc-formats/xlsx.svg | 34 ++++++++++- 13 files changed, 457 insertions(+), 26 deletions(-) diff --git a/apps/common/main/resources/img/doc-formats/csv.svg b/apps/common/main/resources/img/doc-formats/csv.svg index 028d64748..66899742f 100644 --- a/apps/common/main/resources/img/doc-formats/csv.svg +++ b/apps/common/main/resources/img/doc-formats/csv.svg @@ -1 +1,58 @@ -CSV \ No newline at end of file + + + + + csv + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/common/main/resources/img/doc-formats/docx.svg b/apps/common/main/resources/img/doc-formats/docx.svg index 0dd73dd24..6e0814583 100644 --- a/apps/common/main/resources/img/doc-formats/docx.svg +++ b/apps/common/main/resources/img/doc-formats/docx.svg @@ -1 +1,33 @@ -DOCX \ No newline at end of file + + + + + docx + + + + + + + + + + + + diff --git a/apps/common/main/resources/img/doc-formats/epub.svg b/apps/common/main/resources/img/doc-formats/epub.svg index 5a1e5fa2e..562f3c21b 100644 --- a/apps/common/main/resources/img/doc-formats/epub.svg +++ b/apps/common/main/resources/img/doc-formats/epub.svg @@ -1 +1,35 @@ -EPUB \ No newline at end of file + + + + + epub + + + + + + + + + + + + + + diff --git a/apps/common/main/resources/img/doc-formats/html.svg b/apps/common/main/resources/img/doc-formats/html.svg index baff21feb..c6aae404d 100644 --- a/apps/common/main/resources/img/doc-formats/html.svg +++ b/apps/common/main/resources/img/doc-formats/html.svg @@ -1 +1,35 @@ -HTML \ No newline at end of file + + + + + html + + + + + + + + + + + + + + diff --git a/apps/common/main/resources/img/doc-formats/odp.svg b/apps/common/main/resources/img/doc-formats/odp.svg index 03c009089..78a1f3ee4 100644 --- a/apps/common/main/resources/img/doc-formats/odp.svg +++ b/apps/common/main/resources/img/doc-formats/odp.svg @@ -1 +1,33 @@ -ODP \ No newline at end of file + + + + + odp + + + + + + + + + + + + diff --git a/apps/common/main/resources/img/doc-formats/ods.svg b/apps/common/main/resources/img/doc-formats/ods.svg index f22a21537..1f0dbc620 100644 --- a/apps/common/main/resources/img/doc-formats/ods.svg +++ b/apps/common/main/resources/img/doc-formats/ods.svg @@ -1 +1,33 @@ -ODS \ No newline at end of file + + + + + ods + + + + + + + + + + + + diff --git a/apps/common/main/resources/img/doc-formats/odt.svg b/apps/common/main/resources/img/doc-formats/odt.svg index 4495dfebd..c69c9670b 100644 --- a/apps/common/main/resources/img/doc-formats/odt.svg +++ b/apps/common/main/resources/img/doc-formats/odt.svg @@ -1 +1,33 @@ -ODT \ No newline at end of file + + + + + odt + + + + + + + + + + + + diff --git a/apps/common/main/resources/img/doc-formats/pdf.svg b/apps/common/main/resources/img/doc-formats/pdf.svg index b2d3e9ae5..f28cae773 100644 --- a/apps/common/main/resources/img/doc-formats/pdf.svg +++ b/apps/common/main/resources/img/doc-formats/pdf.svg @@ -1 +1,32 @@ -PDF \ No newline at end of file + + + + + pdf + + + + + + + + + + + diff --git a/apps/common/main/resources/img/doc-formats/pdfa.svg b/apps/common/main/resources/img/doc-formats/pdfa.svg index 5690c604c..8c8d17452 100644 --- a/apps/common/main/resources/img/doc-formats/pdfa.svg +++ b/apps/common/main/resources/img/doc-formats/pdfa.svg @@ -1,4 +1,4 @@ - + - - - - + pdfa + + + - - - - - + + + + + - + - - + + - + diff --git a/apps/common/main/resources/img/doc-formats/pptx.svg b/apps/common/main/resources/img/doc-formats/pptx.svg index 15f4f6f77..72e1d05ec 100644 --- a/apps/common/main/resources/img/doc-formats/pptx.svg +++ b/apps/common/main/resources/img/doc-formats/pptx.svg @@ -1 +1,37 @@ -PPTX \ No newline at end of file + + + + + pptx + + + + + + + + + + + + + + + + diff --git a/apps/common/main/resources/img/doc-formats/rtf.svg b/apps/common/main/resources/img/doc-formats/rtf.svg index 2d7afb66a..f89f74108 100644 --- a/apps/common/main/resources/img/doc-formats/rtf.svg +++ b/apps/common/main/resources/img/doc-formats/rtf.svg @@ -1 +1,41 @@ -RTF \ No newline at end of file + + + + + rtf + + + + + + + + + + + + + + + + + + + + diff --git a/apps/common/main/resources/img/doc-formats/txt.svg b/apps/common/main/resources/img/doc-formats/txt.svg index 616c8a96d..a4dca99e4 100644 --- a/apps/common/main/resources/img/doc-formats/txt.svg +++ b/apps/common/main/resources/img/doc-formats/txt.svg @@ -1 +1,40 @@ -TXT \ No newline at end of file + + + + + txt + + + + + + + + + + + + + + + + + + + diff --git a/apps/common/main/resources/img/doc-formats/xlsx.svg b/apps/common/main/resources/img/doc-formats/xlsx.svg index 45558c4eb..a0944b5e4 100644 --- a/apps/common/main/resources/img/doc-formats/xlsx.svg +++ b/apps/common/main/resources/img/doc-formats/xlsx.svg @@ -1 +1,33 @@ -XLSX \ No newline at end of file + + + + + xlsx + + + + + + + + + + + + From 0bf55a17fd17c29c6b576a4e90b4458c7b0f4f63 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 3 Aug 2018 14:00:54 +0300 Subject: [PATCH 02/41] [DE] Bug 19378 --- .../template/ImageSettingsAdvanced.template | 26 +++++++++ .../main/app/view/ImageSettingsAdvanced.js | 55 ++++++++++++++++--- apps/documenteditor/main/locale/en.json | 5 ++ 3 files changed, 79 insertions(+), 7 deletions(-) diff --git a/apps/documenteditor/main/app/template/ImageSettingsAdvanced.template b/apps/documenteditor/main/app/template/ImageSettingsAdvanced.template index a10802ec9..3b1df3d24 100644 --- a/apps/documenteditor/main/app/template/ImageSettingsAdvanced.template +++ b/apps/documenteditor/main/app/template/ImageSettingsAdvanced.template @@ -90,6 +90,32 @@ +
+
+
+ +
+
+
+
+
+ + + + + + + + +
+ + +
+
+
+
+
+
diff --git a/apps/documenteditor/main/app/view/ImageSettingsAdvanced.js b/apps/documenteditor/main/app/view/ImageSettingsAdvanced.js index 434248ee7..853d37920 100644 --- a/apps/documenteditor/main/app/view/ImageSettingsAdvanced.js +++ b/apps/documenteditor/main/app/view/ImageSettingsAdvanced.js @@ -64,6 +64,7 @@ define([ 'text!documenteditor/main/app/template/ImageSettingsAdvanced.templat items: [ {panelId: 'id-adv-image-width', panelCaption: this.textSize}, {panelId: 'id-adv-shape-size', panelCaption: this.textSize}, + {panelId: 'id-adv-image-rotate', panelCaption: this.textRotation}, {panelId: 'id-adv-image-wrap', panelCaption: this.textBtnWrap}, {panelId: 'id-adv-image-position', panelCaption: this.textPosition}, {panelId: 'id-adv-image-shape', panelCaption: this.textWeightArrows}, @@ -370,6 +371,27 @@ define([ 'text!documenteditor/main/app/template/ImageSettingsAdvanced.templat this.cmbHeightPc.setValue(this._state.ShapeHeightPcFrom); this.cmbHeightPc.on('selected', _.bind(this.onCmbHeightPcSelect, this)); + // Rotation + this.spnAngle = new Common.UI.MetricSpinner({ + el: $('#image-advanced-spin-angle'), + step: 1, + width: 80, + defaultUnit : "°", + value: '0 °', + maxValue: 3600, + minValue: -3600 + }); + + this.chFlipHor = new Common.UI.CheckBox({ + el: $('#image-advanced-checkbox-hor'), + labelText: this.textHorizontally + }); + + this.chFlipVert = new Common.UI.CheckBox({ + el: $('#image-advanced-checkbox-vert'), + labelText: this.textVertically + }); + // Wrapping this.btnWrapInline = new Common.UI.Button({ @@ -1268,9 +1290,10 @@ define([ 'text!documenteditor/main/app/template/ImageSettingsAdvanced.templat this.btnOriginalSize.setVisible(!(shapeprops || chartprops)); this.btnOriginalSize.setDisabled(props.get_ImageUrl()===null || props.get_ImageUrl()===undefined); - this.btnsCategory[4].setVisible(shapeprops!==null && !shapeprops.get_FromChart()); // Shapes - this.btnsCategory[5].setVisible(shapeprops!==null && !shapeprops.get_FromChart()); // Margins - this.btnsCategory[2].setDisabled(props.get_FromGroup()); // Wrapping + this.btnsCategory[5].setVisible(shapeprops!==null && !shapeprops.get_FromChart()); // Shapes + this.btnsCategory[6].setVisible(shapeprops!==null && !shapeprops.get_FromChart()); // Margins + this.btnsCategory[3].setDisabled(props.get_FromGroup()); // Wrapping + this.btnsCategory[2].setVisible(!chartprops); // Rotation if (shapeprops) { this._objectType = Asc.c_oAscTypeSelectElement.Shape; @@ -1333,8 +1356,8 @@ define([ 'text!documenteditor/main/app/template/ImageSettingsAdvanced.templat this.spnMarginBottom.setValue((null !== val && undefined !== val) ? Common.Utils.Metric.fnRecalcFromMM(val) : '', true); } - this.btnsCategory[5].setDisabled(null === margins); // Margins - this.btnsCategory[4].setDisabled(shapeprops.get_stroke().get_type() == Asc.c_oAscStrokeType.STROKE_NONE); // Weights & Arrows + this.btnsCategory[6].setDisabled(null === margins); // Margins + this.btnsCategory[5].setDisabled(shapeprops.get_stroke().get_type() == Asc.c_oAscStrokeType.STROKE_NONE); // Weights & Arrows } else { value = props.asc_getLockAspect(); @@ -1355,6 +1378,13 @@ define([ 'text!documenteditor/main/app/template/ImageSettingsAdvanced.templat this.spnHeight.setValue((value!==undefined) ? Common.Utils.Metric.fnRecalcFromMM(value).toFixed(2) : '', true); } + if (!chartprops) { + value = props.asc_getRot(); + this.spnAngle.setValue((value==undefined || value===null) ? '' : Math.floor(value*180/3.14159265358979+0.5), true); + this.chFlipHor.setValue(props.asc_getFlipH()); + this.chFlipVert.setValue(props.asc_getFlipV()); + } + value = props.asc_getTitle(); this.inputAltTitle.setValue(value ? value : ''); @@ -1397,6 +1427,12 @@ define([ 'text!documenteditor/main/app/template/ImageSettingsAdvanced.templat } } + if (this._objectType != Asc.c_oAscTypeSelectElement.Chart) { + properties.asc_putRot(this.spnAngle.getNumberValue() * 3.14159265358979 / 180); + properties.asc_putFlipH(this.chFlipHor.getValue()=='checked'); + properties.asc_putFlipV(this.chFlipVert.getValue()=='checked'); + } + if (this.isAltTitleChanged) properties.asc_putTitle(this.inputAltTitle.getValue()); @@ -1515,7 +1551,7 @@ define([ 'text!documenteditor/main/app/template/ImageSettingsAdvanced.templat this.spnTop.setDisabled(disabledTB); this.spnBottom.setDisabled(disabledTB); - this.btnsCategory[3].setDisabled(btnId == Asc.c_oAscWrapStyle2.Inline); + this.btnsCategory[4].setDisabled(btnId == Asc.c_oAscWrapStyle2.Inline); }, onHAlignSelect: function(combo, record){ @@ -2033,7 +2069,12 @@ define([ 'text!documenteditor/main/app/template/ImageSettingsAdvanced.templat textAltTitle: 'Title', textAltDescription: 'Description', textAltTip: 'The alternative text-based representation of the visual object information, which will be read to the people with vision or cognitive impairments to help them better understand what information there is in the image, autoshape, chart or table.', - textWeightArrows: 'Weights & Arrows' + textWeightArrows: 'Weights & Arrows', + textRotation: 'Rotation', + textAngle: 'Angle', + textFlipped: 'Flipped', + textHorizontally: 'Horizontally', + textVertically: 'Vertically' }, DE.Views.ImageSettingsAdvanced || {})); }); \ No newline at end of file diff --git a/apps/documenteditor/main/locale/en.json b/apps/documenteditor/main/locale/en.json index 8b6242550..57b7fa99b 100644 --- a/apps/documenteditor/main/locale/en.json +++ b/apps/documenteditor/main/locale/en.json @@ -1300,6 +1300,11 @@ "DE.Views.ImageSettingsAdvanced.textWrapThroughTooltip": "Through", "DE.Views.ImageSettingsAdvanced.textWrapTightTooltip": "Tight", "DE.Views.ImageSettingsAdvanced.textWrapTopbottomTooltip": "Top and bottom", + "DE.Views.ImageSettingsAdvanced.textRotation": "Rotation", + "DE.Views.ImageSettingsAdvanced.textAngle": "Angle", + "DE.Views.ImageSettingsAdvanced.textFlipped": "Flipped", + "DE.Views.ImageSettingsAdvanced.textHorizontally": "Horizontally", + "DE.Views.ImageSettingsAdvanced.textVertically": "Vertically", "DE.Views.LeftMenu.tipAbout": "About", "DE.Views.LeftMenu.tipChat": "Chat", "DE.Views.LeftMenu.tipComments": "Comments", From 18332d6059b4584b219bad6ddb39e039a3792f87 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 10 Aug 2018 09:16:15 +0300 Subject: [PATCH 03/41] [DE] Add rotation to image and shape settings in the right panel --- .../main/app/template/ImageSettings.template | 26 ++++++++ .../main/app/template/ShapeSettings.template | 32 +++++++++ .../main/app/view/ImageSettings.js | 66 ++++++++++++++++++- .../main/app/view/ShapeSettings.js | 66 ++++++++++++++++++- apps/documenteditor/main/locale/en.json | 15 ++++- .../main/resources/less/toolbar.less | 5 ++ 6 files changed, 207 insertions(+), 3 deletions(-) diff --git a/apps/documenteditor/main/app/template/ImageSettings.template b/apps/documenteditor/main/app/template/ImageSettings.template index 21298ecca..31d181a60 100644 --- a/apps/documenteditor/main/app/template/ImageSettings.template +++ b/apps/documenteditor/main/app/template/ImageSettings.template @@ -27,6 +27,32 @@
+ + + + + + + + +
+
+
+
+ + + +
+
+
+
+ + + + +
+ + diff --git a/apps/documenteditor/main/app/template/ShapeSettings.template b/apps/documenteditor/main/app/template/ShapeSettings.template index 4a4ff30d1..e6169facb 100644 --- a/apps/documenteditor/main/app/template/ShapeSettings.template +++ b/apps/documenteditor/main/app/template/ShapeSettings.template @@ -121,6 +121,38 @@
+ + + + + + + + + + + + +
+ +
+
+
+
+
+ +
+
+
+
+
+ + + + +
+ + diff --git a/apps/documenteditor/main/app/view/ImageSettings.js b/apps/documenteditor/main/app/view/ImageSettings.js index 392be905e..76766f132 100644 --- a/apps/documenteditor/main/app/view/ImageSettings.js +++ b/apps/documenteditor/main/app/view/ImageSettings.js @@ -186,6 +186,46 @@ define([ }, this)); this.btnFitMargins.on('click', _.bind(this.setFitMargins, this)); + this.btnRotate270 = new Common.UI.Button({ + cls: 'btn-toolbar', + iconCls: 'rotate-270', + value: 0, + hint: this.textHint270 + }); + this.btnRotate270.render( $('#image-button-270', me.$el)); + this.btnRotate270.on('click', _.bind(this.onBtnRotateClick, this)); + this.lockedControls.push(this.btnRotate270); + + this.btnRotate90 = new Common.UI.Button({ + cls: 'btn-toolbar', + iconCls: 'rotate-90', + value: 1, + hint: this.textHint90 + }); + this.btnRotate90.render( $('#image-button-90', me.$el)); + this.btnRotate90.on('click', _.bind(this.onBtnRotateClick, this)); + this.lockedControls.push(this.btnRotate90); + + this.btnFlipV = new Common.UI.Button({ + cls: 'btn-toolbar', + iconCls: 'flip-vert', + value: 0, + hint: this.textHintFlipV + }); + this.btnFlipV.render( $('#image-button-flipv', me.$el)); + this.btnFlipV.on('click', _.bind(this.onBtnFlipClick, this)); + this.lockedControls.push(this.btnFlipV); + + this.btnFlipH = new Common.UI.Button({ + cls: 'btn-toolbar', + iconCls: 'flip-hor', + value: 1, + hint: this.textHintFlipH + }); + this.btnFlipH.render( $('#image-button-fliph', me.$el)); + this.btnFlipH.on('click', _.bind(this.onBtnFlipClick, this)); + this.lockedControls.push(this.btnFlipH); + this.linkAdvanced = $('#image-advanced-link'); this.lblReplace = $('#image-lbl-replace'); $(this.el).on('click', '#image-advanced-link', _.bind(this.openAdvancedSettings, this)); @@ -384,6 +424,23 @@ define([ })).show(); }, + onBtnRotateClick: function(btn) { + var properties = new Asc.asc_CImgProperty(); + properties.asc_putRot((btn.options.value==1 ? 90 : 270) * 3.14159265358979 / 180); + this.api.ImgApply(properties); + this.fireEvent('editcomplete', this); + }, + + onBtnFlipClick: function(btn) { + var properties = new Asc.asc_CImgProperty(); + if (btn.options.value==1) + properties.asc_putFlipH(true); + else + properties.asc_putFlipV(true); + this.api.ImgApply(properties); + this.fireEvent('editcomplete', this); + }, + openAdvancedSettings: function(e) { if (this.linkAdvanced.hasClass('disabled')) return; @@ -458,7 +515,14 @@ define([ txtInFront: 'In front', textEditObject: 'Edit Object', textEdit: 'Edit', - textFitMargins: 'Fit to Margin' + textFitMargins: 'Fit to Margin', + textRotation: 'Rotation', + textRotate90: 'Rotate 90°', + textFlip: 'Flip', + textHint270: 'Rotate Left 90°', + textHint90: 'Rotate Right 90°', + textHintFlipV: 'Flip Vertical', + textHintFlipH: 'Flip Horizontal' }, DE.Views.ImageSettings || {})); }); \ No newline at end of file diff --git a/apps/documenteditor/main/app/view/ShapeSettings.js b/apps/documenteditor/main/app/view/ShapeSettings.js index 9d303266c..f967602b9 100644 --- a/apps/documenteditor/main/app/view/ShapeSettings.js +++ b/apps/documenteditor/main/app/view/ShapeSettings.js @@ -1366,6 +1366,46 @@ define([ this.cmbBorderType.setValue(this.BorderType); this.lockedControls.push(this.cmbBorderType); + this.btnRotate270 = new Common.UI.Button({ + cls: 'btn-toolbar', + iconCls: 'rotate-270', + value: 0, + hint: this.textHint270 + }); + this.btnRotate270.render( $('#shape-button-270', me.$el)); + this.btnRotate270.on('click', _.bind(this.onBtnRotateClick, this)); + this.lockedControls.push(this.btnRotate270); + + this.btnRotate90 = new Common.UI.Button({ + cls: 'btn-toolbar', + iconCls: 'rotate-90', + value: 1, + hint: this.textHint90 + }); + this.btnRotate90.render( $('#shape-button-90', me.$el)); + this.btnRotate90.on('click', _.bind(this.onBtnRotateClick, this)); + this.lockedControls.push(this.btnRotate90); + + this.btnFlipV = new Common.UI.Button({ + cls: 'btn-toolbar', + iconCls: 'flip-vert', + value: 0, + hint: this.textHintFlipV + }); + this.btnFlipV.render( $('#shape-button-flipv', me.$el)); + this.btnFlipV.on('click', _.bind(this.onBtnFlipClick, this)); + this.lockedControls.push(this.btnFlipV); + + this.btnFlipH = new Common.UI.Button({ + cls: 'btn-toolbar', + iconCls: 'flip-hor', + value: 1, + hint: this.textHintFlipH + }); + this.btnFlipH.render( $('#shape-button-fliph', me.$el)); + this.btnFlipH.on('click', _.bind(this.onBtnFlipClick, this)); + this.lockedControls.push(this.btnFlipH); + var viewData = [ { offsetx: 0, data: Asc.c_oAscWrapStyle2.Inline, tip: this.txtInline, selected: true }, { offsetx: 50, data: Asc.c_oAscWrapStyle2.Square, tip: this.txtSquare }, @@ -1523,6 +1563,23 @@ define([ this.fireEvent('editcomplete', this); }, + onBtnRotateClick: function(btn) { + var properties = new Asc.asc_CImgProperty(); + properties.asc_putRot((btn.options.value==1 ? 90 : 270) * 3.14159265358979 / 180); + this.api.ImgApply(properties); + this.fireEvent('editcomplete', this); + }, + + onBtnFlipClick: function(btn) { + var properties = new Asc.asc_CImgProperty(); + if (btn.options.value==1) + properties.asc_putFlipH(true); + else + properties.asc_putFlipV(true); + this.api.ImgApply(properties); + this.fireEvent('editcomplete', this); + }, + fillAutoShapes: function() { var me = this, shapesStore = this.application.getCollection('ShapeGroups'); @@ -1779,6 +1836,13 @@ define([ txtBehind: 'Behind', txtInFront: 'In front', textBorderSizeErr: 'The entered value is incorrect.
Please enter a value between 0 pt and 1584 pt.', - strType: 'Type' + strType: 'Type', + textRotation: 'Rotation', + textRotate90: 'Rotate 90°', + textFlip: 'Flip', + textHint270: 'Rotate Left 90°', + textHint90: 'Rotate Right 90°', + textHintFlipV: 'Flip Vertical', + textHintFlipH: 'Flip Horizontal' }, DE.Views.ShapeSettings || {})); }); diff --git a/apps/documenteditor/main/locale/en.json b/apps/documenteditor/main/locale/en.json index 57b7fa99b..39840748b 100644 --- a/apps/documenteditor/main/locale/en.json +++ b/apps/documenteditor/main/locale/en.json @@ -1231,6 +1231,13 @@ "DE.Views.ImageSettings.txtThrough": "Through", "DE.Views.ImageSettings.txtTight": "Tight", "DE.Views.ImageSettings.txtTopAndBottom": "Top and bottom", + "DE.Views.ImageSettings.textRotation": "Rotation", + "DE.Views.ImageSettings.textRotate90": "Rotate 90°", + "DE.Views.ImageSettings.textFlip": "Flip", + "DE.Views.ImageSettings.textHint270": "Rotate Left 90°", + "DE.Views.ImageSettings.textHint90": "Rotate Right 90°", + "DE.Views.ImageSettings.textHintFlipV": "Flip Vertical", + "DE.Views.ImageSettings.textHintFlipH": "Flip Horizontal", "DE.Views.ImageSettingsAdvanced.cancelButtonText": "Cancel", "DE.Views.ImageSettingsAdvanced.okButtonText": "OK", "DE.Views.ImageSettingsAdvanced.strMargins": "Text Padding", @@ -1429,7 +1436,6 @@ "DE.Views.PageSizeDialog.cancelButtonText": "Cancel", "DE.Views.PageSizeDialog.okButtonText": "Ok", "DE.Views.PageSizeDialog.textHeight": "Height", - "DE.Views.PageSizeDialog.textPreset": "Preset", "DE.Views.PageSizeDialog.textTitle": "Page Size", "DE.Views.PageSizeDialog.textWidth": "Width", "DE.Views.PageSizeDialog.textPreset": "Preset", @@ -1562,6 +1568,13 @@ "DE.Views.ShapeSettings.txtTight": "Tight", "DE.Views.ShapeSettings.txtTopAndBottom": "Top and bottom", "DE.Views.ShapeSettings.txtWood": "Wood", + "DE.Views.ShapeSettings.textRotation": "Rotation", + "DE.Views.ShapeSettings.textRotate90": "Rotate 90°", + "DE.Views.ShapeSettings.textFlip": "Flip", + "DE.Views.ShapeSettings.textHint270": "Rotate Left 90°", + "DE.Views.ShapeSettings.textHint90": "Rotate Right 90°", + "DE.Views.ShapeSettings.textHintFlipV": "Flip Vertical", + "DE.Views.ShapeSettings.textHintFlipH": "Flip Horizontal", "DE.Views.SignatureSettings.notcriticalErrorTitle": "Warning", "DE.Views.SignatureSettings.strDelete": "Remove Signature", "DE.Views.SignatureSettings.strDetails": "Signature Details", diff --git a/apps/documenteditor/main/resources/less/toolbar.less b/apps/documenteditor/main/resources/less/toolbar.less index 865c29994..e79f80b42 100644 --- a/apps/documenteditor/main/resources/less/toolbar.less +++ b/apps/documenteditor/main/resources/less/toolbar.less @@ -341,6 +341,11 @@ //.button-normal-icon(btn-dropcap, 50, @toolbar-icon-size); .button-normal-icon(btn-ic-doclang, 67, @toolbar-icon-size); +.button-normal-icon(rotate-270, 67, @toolbar-icon-size); +.button-normal-icon(rotate-90, 67, @toolbar-icon-size); +.button-normal-icon(flip-vert, 67, @toolbar-icon-size); +.button-normal-icon(flip-hor, 67, @toolbar-icon-size); + @menu-icon-size: 22px; .menu-icon-normal(mnu-wrap-inline, 0, @menu-icon-size); .menu-icon-normal(mnu-wrap-square, 1, @menu-icon-size); From 48fec5a6d65f8610c603f4cb0262fc6e68d73caf Mon Sep 17 00:00:00 2001 From: Evgeny Katyshev Date: Fri, 17 Aug 2018 12:31:02 +0300 Subject: [PATCH 04/41] New icons Add new flip and rotate icons to DE toolbar sprite --- .../main/resources/img/toolbar-menu.png | Bin 15885 -> 16059 bytes .../main/resources/img/toolbar-menu@2x.png | Bin 38050 -> 38781 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/apps/documenteditor/main/resources/img/toolbar-menu.png b/apps/documenteditor/main/resources/img/toolbar-menu.png index 7d8bad438f390fcdcb8fabbc73d02c19ddac62a8..beebc12de223c7e9909ed5db671567348bbdb2bc 100644 GIT binary patch literal 16059 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

AH;Q{xR!E2~ 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 Wz8)Ble{vN%Jyz3s@I}QY`u_p2zI+=1 delta 30932 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 J Date: Fri, 17 Aug 2018 14:17:10 +0300 Subject: [PATCH 05/41] [DE] Fix icons for rotation --- apps/documenteditor/main/resources/less/toolbar.less | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/documenteditor/main/resources/less/toolbar.less b/apps/documenteditor/main/resources/less/toolbar.less index e79f80b42..8c5a85faf 100644 --- a/apps/documenteditor/main/resources/less/toolbar.less +++ b/apps/documenteditor/main/resources/less/toolbar.less @@ -341,10 +341,10 @@ //.button-normal-icon(btn-dropcap, 50, @toolbar-icon-size); .button-normal-icon(btn-ic-doclang, 67, @toolbar-icon-size); -.button-normal-icon(rotate-270, 67, @toolbar-icon-size); -.button-normal-icon(rotate-90, 67, @toolbar-icon-size); -.button-normal-icon(flip-vert, 67, @toolbar-icon-size); -.button-normal-icon(flip-hor, 67, @toolbar-icon-size); +.button-normal-icon(rotate-90, 81, @toolbar-icon-size); +.button-normal-icon(rotate-270, 82, @toolbar-icon-size); +.button-normal-icon(flip-hor, 84, @toolbar-icon-size); +.button-normal-icon(flip-vert, 85, @toolbar-icon-size); @menu-icon-size: 22px; .menu-icon-normal(mnu-wrap-inline, 0, @menu-icon-size); From a8482985e80bf620ac08947dcf12f4055cea0621 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 22 Aug 2018 11:13:37 +0300 Subject: [PATCH 06/41] [DE] Add 'Save Copy As' action to file menu. Bug 23603, Bug 32790 --- .../main/app/controller/LeftMenu.js | 76 ++++++++++++++++++- .../main/app/controller/Main.js | 1 + .../main/app/template/FileMenu.template | 2 + apps/documenteditor/main/app/view/FileMenu.js | 16 +++- .../main/app/view/FileMenuPanels.js | 61 +++++++++++++++ apps/documenteditor/main/locale/en.json | 2 + .../main/resources/less/filemenu.less | 2 +- 7 files changed, 156 insertions(+), 4 deletions(-) diff --git a/apps/documenteditor/main/app/controller/LeftMenu.js b/apps/documenteditor/main/app/controller/LeftMenu.js index 808680d5b..26eba22ed 100644 --- a/apps/documenteditor/main/app/controller/LeftMenu.js +++ b/apps/documenteditor/main/app/controller/LeftMenu.js @@ -44,7 +44,8 @@ define([ 'core', 'common/main/lib/util/Shortcuts', 'documenteditor/main/app/view/LeftMenu', - 'documenteditor/main/app/view/FileMenu' + 'documenteditor/main/app/view/FileMenu', + 'documenteditor/main/app/view/MailMergeSaveDlg' ], function () { 'use strict'; @@ -85,6 +86,7 @@ define([ 'menu:show': _.bind(this.menuFilesShowHide, this, 'show'), 'item:click': _.bind(this.clickMenuFileItem, this), 'saveas:format': _.bind(this.clickSaveAsFormat, this), + 'savecopy:format': _.bind(this.clickSaveCopyAsFormat, this), 'settings:apply': _.bind(this.applySettings, this), 'create:new': _.bind(this.onCreateNew, this), 'recent:open': _.bind(this.onOpenRecent, this) @@ -143,6 +145,7 @@ define([ this.api.asc_registerCallback('asc_onReplaceAll', _.bind(this.onApiTextReplaced, this)); this.api.asc_registerCallback('asc_onCoAuthoringDisconnect', _.bind(this.onApiServerDisconnect, this, true)); Common.NotificationCenter.on('api:disconnect', _.bind(this.onApiServerDisconnect, this)); + this.api.asc_registerCallback('asc_onDownloadUrl', _.bind(this.onDownloadUrl, this)); /** coauthoring begin **/ if (this.mode.canCoAuthoring) { if (this.mode.canChat) @@ -229,6 +232,10 @@ define([ if ( isopts ) close_menu = false; else this.clickSaveAsFormat(undefined); break; + case 'save-copy': + if ( isopts ) close_menu = false; + else this.clickSaveCopyAsFormat(undefined); + break; case 'print': this.api.asc_Print(Common.Utils.isChrome || Common.Utils.isSafari || Common.Utils.isOpera); break; case 'exit': Common.NotificationCenter.trigger('goback'); break; case 'edit': @@ -307,6 +314,70 @@ define([ this.api.asc_DownloadOrigin(); }, + clickSaveCopyAsFormat: function(menu, format, ext) { + if (menu) { + if (format == Asc.c_oAscFileType.TXT || format == Asc.c_oAscFileType.RTF) { + Common.UI.warning({ + closable: false, + title: this.notcriticalErrorTitle, + msg: (format == Asc.c_oAscFileType.TXT) ? this.warnDownloadAs : this.warnDownloadAsRTF, + buttons: ['ok', 'cancel'], + callback: _.bind(function(btn){ + if (btn == 'ok') { + this.isFromFileDownloadAs = ext; + this.api.asc_DownloadAs(format, true); + menu.hide(); + } + }, this) + }); + } else { + this.isFromFileDownloadAs = ext; + this.api.asc_DownloadAs(format, true); + menu.hide(); + } + } else { + this.isFromFileDownloadAs = true; + this.api.asc_DownloadOrigin(true); + } + }, + + onDownloadUrl: function(url) { + if (this.isFromFileDownloadAs) { + var me = this, + defFileName = this.getApplication().getController('Viewport').getView('Common.Views.Header').getDocumentCaption(); + !defFileName && (defFileName = me.txtUntitled); + + if (typeof this.isFromFileDownloadAs == 'string') { + var idx = defFileName.lastIndexOf('.'); + if (idx>0) + defFileName = defFileName.substring(0, idx) + this.isFromFileDownloadAs; + } + + me._saveCopyDlg = new DE.Views.MailMergeSaveDlg({ + mergeFolderUrl: me.mode.saveCopyFolderUrl, + mergedFileUrl: url, + defFileName: defFileName + }); + me._saveCopyDlg.on('mailmergeerror', function(obj, err){ + var config = { + closable: false, + title: this.notcriticalErrorTitle, + msg: err, + iconCls: 'warn', + buttons: ['ok'], + callback: function(btn){ + Common.NotificationCenter.trigger('edit:complete', me); + } + }; + Common.UI.alert(config); + }).on('close', function(obj){ + me._saveCopyDlg = undefined; + }); + me._saveCopyDlg.show(); + } + this.isFromFileDownloadAs = false; + }, + applySettings: function(menu) { var value; @@ -732,6 +803,7 @@ define([ notcriticalErrorTitle: 'Warning', leavePageText: 'All unsaved changes in this document will be lost.
Click \'Cancel\' then \'Save\' to save them. Click \'OK\' to discard all the unsaved changes.', warnDownloadAs : 'If you continue saving in this format all features except the text will be lost.
Are you sure you want to continue?', - warnDownloadAsRTF : 'If you continue saving in this format some of the formatting might be lost.
Are you sure you want to continue?' + warnDownloadAsRTF : 'If you continue saving in this format some of the formatting might be lost.
Are you sure you want to continue?', + txtUntitled: 'Untitled' }, DE.Controllers.LeftMenu || {})); }); \ No newline at end of file diff --git a/apps/documenteditor/main/app/controller/Main.js b/apps/documenteditor/main/app/controller/Main.js index 5f4075f1f..0edc65ffa 100644 --- a/apps/documenteditor/main/app/controller/Main.js +++ b/apps/documenteditor/main/app/controller/Main.js @@ -305,6 +305,7 @@ define([ this.appOptions.sharingSettingsUrl = this.editorConfig.sharingSettingsUrl; this.appOptions.fileChoiceUrl = this.editorConfig.fileChoiceUrl; this.appOptions.mergeFolderUrl = this.editorConfig.mergeFolderUrl; + this.appOptions.saveCopyFolderUrl = this.editorConfig.saveCopyFolderUrl; this.appOptions.canAnalytics = false; this.appOptions.customization = this.editorConfig.customization; this.appOptions.canBackToFolder = (this.editorConfig.canBackToFolder!==false) && (typeof (this.editorConfig.customization) == 'object') diff --git a/apps/documenteditor/main/app/template/FileMenu.template b/apps/documenteditor/main/app/template/FileMenu.template index 8ec3a1927..35378e635 100644 --- a/apps/documenteditor/main/app/template/FileMenu.template +++ b/apps/documenteditor/main/app/template/FileMenu.template @@ -5,6 +5,7 @@

  • +
  • @@ -25,6 +26,7 @@
  • +
    diff --git a/apps/documenteditor/main/app/view/FileMenu.js b/apps/documenteditor/main/app/view/FileMenu.js index ec5073524..dc0ddfb3f 100644 --- a/apps/documenteditor/main/app/view/FileMenu.js +++ b/apps/documenteditor/main/app/view/FileMenu.js @@ -105,6 +105,13 @@ define([ canFocused: false }); + this.miSaveCopyAs = new Common.UI.MenuItem({ + el : $('#fm-btn-save-copy',this.el), + action : 'save-copy', + caption : this.btnSaveCopyAsCaption, + canFocused: false + }); + this.miSaveAs = new Common.UI.MenuItem({ el : $('#fm-btn-save-desktop',this.el), action : 'save-desktop', @@ -179,6 +186,7 @@ define([ this.miSave, this.miEdit, this.miDownload, + this.miSaveCopyAs, this.miSaveAs, this.miPrint, this.miRename, @@ -251,6 +259,7 @@ define([ this.miNew.$el.find('+.devider')[this.mode.canCreateNew?'show':'hide'](); this.miDownload[((this.mode.canDownload || this.mode.canDownloadOrigin) && (!this.mode.isDesktopApp || !this.mode.isOffline))?'show':'hide'](); + this.miSaveCopyAs[((this.mode.canDownload || this.mode.canDownloadOrigin) && (!this.mode.isDesktopApp || !this.mode.isOffline)) && this.mode.saveCopyFolderUrl ?'show':'hide'](); this.miSaveAs[((this.mode.canDownload || this.mode.canDownloadOrigin) && this.mode.isDesktopApp && this.mode.isOffline)?'show':'hide'](); // this.hkSaveAs[this.mode.canDownload?'enable':'disable'](); @@ -295,6 +304,10 @@ define([ } else if (this.mode.canDownloadOrigin) $('a',this.miDownload.$el).text(this.textDownload); + if (this.mode.canDownload && this.mode.saveCopyFolderUrl) { + this.panels['save-copy'] = ((new DE.Views.FileMenuPanels.ViewSaveCopy({menu: this})).render()); + } + if (this.mode.canHelp) { this.panels['help'] = ((new DE.Views.FileMenuPanels.Help({menu: this})).render()); this.panels['help'].setLangConfig(this.mode.lang); @@ -385,6 +398,7 @@ define([ textDownload : 'Download', btnRenameCaption : 'Rename...', btnCloseMenuCaption : 'Close Menu', - btnProtectCaption: 'Protect' + btnProtectCaption: 'Protect', + btnSaveCopyAsCaption : 'Save Copy as...' }, DE.Views.FileMenu || {})); }); diff --git a/apps/documenteditor/main/app/view/FileMenuPanels.js b/apps/documenteditor/main/app/view/FileMenuPanels.js index 44dd732c1..8bfb0abda 100644 --- a/apps/documenteditor/main/app/view/FileMenuPanels.js +++ b/apps/documenteditor/main/app/view/FileMenuPanels.js @@ -107,6 +107,67 @@ define([ } }); + DE.Views.FileMenuPanels.ViewSaveCopy = Common.UI.BaseView.extend({ + el: '#panel-savecopy', + menu: undefined, + + formats: [[ + {name: 'DOCX', imgCls: 'docx', type: Asc.c_oAscFileType.DOCX, ext: '.docx'}, + {name: 'PDF', imgCls: 'pdf', type: Asc.c_oAscFileType.PDF, ext: '.pdf'}, + {name: 'PDFA', imgCls: 'pdfa', type: Asc.c_oAscFileType.PDFA, ext: '.pdf'}, + {name: 'TXT', imgCls: 'txt', type: Asc.c_oAscFileType.TXT, ext: '.txt'} + ],[ +// {name: 'DOC', imgCls: 'doc-format btn-doc', type: Asc.c_oAscFileType.DOC, ext: '.doc'}, + {name: 'ODT', imgCls: 'odt', type: Asc.c_oAscFileType.ODT, ext: '.odt'}, + {name: 'RTF', imgCls: 'rtf', type: Asc.c_oAscFileType.RTF, ext: '.rtf'}, + {name: 'HTML (Zipped)', imgCls: 'html', type: Asc.c_oAscFileType.HTML, ext: '.html'} +// {name: 'EPUB', imgCls: 'doc-format btn-epub', type: Asc.c_oAscFileType.EPUB, ext: '.epub'} + ]], + + + template: _.template([ + '', + '<% _.each(rows, function(row) { %>', + '', + '<% _.each(row, function(item) { %>', + '', + '<% }) %>', + '', + '<% }) %>', + '
    ', + '', + '
    ' + ].join('')), + + initialize: function(options) { + Common.UI.BaseView.prototype.initialize.call(this,arguments); + + this.menu = options.menu; + }, + + render: function() { + $(this.el).html(this.template({rows:this.formats})); + $('.btn-doc-format',this.el).on('click', _.bind(this.onFormatClick,this)); + + if (_.isUndefined(this.scroller)) { + this.scroller = new Common.UI.Scroller({ + el: $(this.el), + suppressScrollX: true + }); + } + + return this; + }, + + onFormatClick: function(e) { + var type = e.currentTarget.attributes['format'], + ext = e.currentTarget.attributes['format-ext']; + if (!_.isUndefined(type) && !_.isUndefined(ext) && this.menu) { + this.menu.fireEvent('savecopy:format', [this.menu, parseInt(type.value), ext.value]); + } + } + }); + DE.Views.FileMenuPanels.Settings = Common.UI.BaseView.extend(_.extend({ el: '#panel-settings', menu: undefined, diff --git a/apps/documenteditor/main/locale/en.json b/apps/documenteditor/main/locale/en.json index 39840748b..b0d237932 100644 --- a/apps/documenteditor/main/locale/en.json +++ b/apps/documenteditor/main/locale/en.json @@ -316,6 +316,7 @@ "DE.Controllers.LeftMenu.textReplaceSuccess": "The search has been done. Occurrences replaced: {0}", "DE.Controllers.LeftMenu.warnDownloadAs": "If you continue saving in this format all features except the text will be lost.
    Are you sure you want to continue?", "DE.Controllers.LeftMenu.warnDownloadAsRTF": "If you continue saving in this format some of the formatting might be lost.
    Are you sure you want to continue?", + "DE.Controllers.LeftMenu.txtUntitled": "Untitled", "DE.Controllers.Main.applyChangesTextText": "Loading the changes...", "DE.Controllers.Main.applyChangesTitleText": "Loading the Changes", "DE.Controllers.Main.convertationTimeoutText": "Conversion timeout exceeded.", @@ -1105,6 +1106,7 @@ "DE.Views.FileMenu.btnSettingsCaption": "Advanced Settings...", "DE.Views.FileMenu.btnToEditCaption": "Edit Document", "DE.Views.FileMenu.textDownload": "Download", + "DE.Views.FileMenu.btnSaveCopyAsCaption": "Save Copy as...", "DE.Views.FileMenuPanels.CreateNew.fromBlankText": "From Blank", "DE.Views.FileMenuPanels.CreateNew.fromTemplateText": "From Template", "DE.Views.FileMenuPanels.CreateNew.newDescriptionText": "Create a new blank text document which you will be able to style and format after it is created during the editing. Or choose one of the templates to start a document of a certain type or purpose where some styles have already been pre-applied.", diff --git a/apps/documenteditor/main/resources/less/filemenu.less b/apps/documenteditor/main/resources/less/filemenu.less index c800db23b..67712c42c 100644 --- a/apps/documenteditor/main/resources/less/filemenu.less +++ b/apps/documenteditor/main/resources/less/filemenu.less @@ -86,7 +86,7 @@ } } -#panel-saveas { +#panel-saveas, #panel-savecopy { table { margin-left: auto; margin-right: auto; From fbd59eaf24f87b5eefe21018139bbf839ba21734 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 23 Aug 2018 16:43:06 +0300 Subject: [PATCH 07/41] Fix comments: scroll to edit buttons, update height after closing edit box and adding reply. --- apps/common/main/lib/view/ReviewPopover.js | 47 ++++++++++++---------- 1 file changed, 26 insertions(+), 21 deletions(-) diff --git a/apps/common/main/lib/view/ReviewPopover.js b/apps/common/main/lib/view/ReviewPopover.js index d2738d796..067cef0a6 100644 --- a/apps/common/main/lib/view/ReviewPopover.js +++ b/apps/common/main/lib/view/ReviewPopover.js @@ -196,7 +196,7 @@ define([ } parentView.scroller.scrollTop(scrollPos); - view.autoScrollToEditButtons(); + parentView.autoScrollToEditButtons(); } if (textBox && textBox.length) { @@ -216,23 +216,6 @@ define([ this.textBox.unbind('input propertychange'); this.textBox = undefined; } - }, - autoScrollToEditButtons: function () { - var button = $('#id-comments-change-popover'), // TODO: add to cache - btnBounds = null, - contentBounds = this.el.getBoundingClientRect(), - moveY = 0, - padding = 7; - - if (button.length) { - btnBounds = button.get(0).getBoundingClientRect(); - if (btnBounds && contentBounds) { - moveY = contentBounds.bottom - (btnBounds.bottom + padding); - if (moveY < 0) { - parentView.scroller.scrollTop(parentView.scroller.getScrollTop() - moveY); - } - } - } } } })()); @@ -328,7 +311,7 @@ define([ me.hookTextBox(); - this.autoScrollToEditButtons(); + me.autoScrollToEditButtons(); this.setFocusToTextBox(); } else { if (!showEditBox) { @@ -347,7 +330,7 @@ define([ me.hookTextBox(); - this.autoScrollToEditButtons(); + me.autoScrollToEditButtons(); this.setFocusToTextBox(); } } @@ -380,7 +363,7 @@ define([ this.autoHeightTextBox(); me.hookTextBox(); - this.autoScrollToEditButtons(); + me.autoScrollToEditButtons(); this.setFocusToTextBox(); } else if (btn.hasClass('btn-reply', false)) { if (showReplyBox) { @@ -388,6 +371,7 @@ define([ me.fireEvent('comment:addReply', [commentId, this.getActiveTextBoxVal()]); me.fireEvent('comment:closeEditing'); + me.calculateSizeOfContent(); readdresolves(); } @@ -774,6 +758,8 @@ define([ sdkBoundsTopPos = 0; if (commentsView && arrowView && commentsView.get(0)) { + var scrollPos = this.scroller.getScrollTop(); + commentsView.css({height: '100%'}); contentBounds = commentsView.get(0).getBoundingClientRect(); @@ -813,6 +799,7 @@ define([ arrowPosY = Math.min(arrowPosY, sdkBoundsHeight - (sdkPanelHeight + this.arrow.margin + this.arrow.width)); arrowView.css({top: arrowPosY + 'px'}); + this.scroller.scrollTop(scrollPos); } else { outerHeight = windowHeight; @@ -922,6 +909,24 @@ define([ return this.popover; }, + autoScrollToEditButtons: function () { + var button = $('#id-comments-change-popover'), // TODO: add to cache + btnBounds = null, + contentBounds = this.$window[0].getBoundingClientRect(), + moveY = 0, + padding = 7; + + if (button.length) { + btnBounds = button.get(0).getBoundingClientRect(); + if (btnBounds && contentBounds) { + moveY = contentBounds.bottom - (btnBounds.bottom + padding); + if (moveY < 0) { + this.scroller.scrollTop(this.scroller.getScrollTop() - moveY); + } + } + } + }, + textAddReply : 'Add Reply', textAdd : "Add", textCancel : 'Cancel', From a7ab7b4f1941cbbd3aebe84f3baacecaab448ac2 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 28 Aug 2018 14:24:09 +0300 Subject: [PATCH 08/41] Don't add hyperlink when file menu is opened --- apps/documenteditor/main/app/view/DocumentHolder.js | 2 +- apps/presentationeditor/main/app/view/DocumentHolder.js | 2 +- apps/spreadsheeteditor/main/app/controller/Toolbar.js | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/apps/documenteditor/main/app/view/DocumentHolder.js b/apps/documenteditor/main/app/view/DocumentHolder.js index 415fd7d13..b3fb78543 100644 --- a/apps/documenteditor/main/app/view/DocumentHolder.js +++ b/apps/documenteditor/main/app/view/DocumentHolder.js @@ -673,7 +673,7 @@ define([ var onDialogAddHyperlink = function() { var win, props, text; - if (me.api && me.mode.isEdit && !me._isDisabled){ + if (me.api && me.mode.isEdit && !me._isDisabled && !DE.getController('LeftMenu').leftMenu.menuFile.isVisible()){ var handlerDlg = function(dlg, result) { if (result == 'ok') { props = dlg.getSettings(); diff --git a/apps/presentationeditor/main/app/view/DocumentHolder.js b/apps/presentationeditor/main/app/view/DocumentHolder.js index 0ff9ee452..b8b8aba62 100644 --- a/apps/presentationeditor/main/app/view/DocumentHolder.js +++ b/apps/presentationeditor/main/app/view/DocumentHolder.js @@ -583,7 +583,7 @@ define([ var onDialogAddHyperlink = function() { var win, props, text; - if (me.api && me.mode.isEdit && !me._isDisabled){ + if (me.api && me.mode.isEdit && !me._isDisabled && !PE.getController('LeftMenu').leftMenu.menuFile.isVisible()){ var handlerDlg = function(dlg, result) { if (result == 'ok') { props = dlg.getSettings(); diff --git a/apps/spreadsheeteditor/main/app/controller/Toolbar.js b/apps/spreadsheeteditor/main/app/controller/Toolbar.js index 6606b5ff1..baee0fb5a 100644 --- a/apps/spreadsheeteditor/main/app/controller/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/controller/Toolbar.js @@ -1437,7 +1437,8 @@ define([ e.stopPropagation(); }, 'command+k,ctrl+k': function (e) { - if (me.editMode && !me.toolbar.mode.isEditMailMerge && !me.toolbar.mode.isEditDiagram && !me.api.isCellEdited && !me._state.multiselect && !me._state.inpivot) + if (me.editMode && !me.toolbar.mode.isEditMailMerge && !me.toolbar.mode.isEditDiagram && !me.api.isCellEdited && !me._state.multiselect && !me._state.inpivot && + !me.getApplication().getController('LeftMenu').leftMenu.menuFile.isVisible()) me.onHyperlink(); e.preventDefault(); }, From 3dac3f04013e63a7494be8b52db006b8ecb54d82 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 28 Aug 2018 14:25:03 +0300 Subject: [PATCH 09/41] Default cursor in comment window --- apps/common/main/resources/less/window.less | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/common/main/resources/less/window.less b/apps/common/main/resources/less/window.less index 8e3302440..f0661610f 100644 --- a/apps/common/main/resources/less/window.less +++ b/apps/common/main/resources/less/window.less @@ -34,6 +34,7 @@ opacity: 0; position: fixed; + cursor: default; > .header { height: 34px; From a345d02840ab5f052c75c1fbeaf0b969cb45aad6 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 30 Aug 2018 16:53:46 +0300 Subject: [PATCH 10/41] [PE] Add rotation to image and shape settings in the right panel --- .../main/app/template/ImageSettings.template | 26 ++++++++ .../main/app/template/ShapeSettings.template | 32 +++++++++ .../main/app/view/ImageSettings.js | 66 ++++++++++++++++++- .../main/app/view/ShapeSettings.js | 66 ++++++++++++++++++- apps/presentationeditor/main/locale/en.json | 14 ++++ .../main/resources/less/toolbar.less | 5 ++ 6 files changed, 207 insertions(+), 2 deletions(-) diff --git a/apps/presentationeditor/main/app/template/ImageSettings.template b/apps/presentationeditor/main/app/template/ImageSettings.template index 709adceca..d1c9ef2fa 100644 --- a/apps/presentationeditor/main/app/template/ImageSettings.template +++ b/apps/presentationeditor/main/app/template/ImageSettings.template @@ -22,6 +22,32 @@
    + + + + + + + + +
    +
    +
    +
    + + + +
    +
    +
    +
    + + + + +
    + + diff --git a/apps/presentationeditor/main/app/template/ShapeSettings.template b/apps/presentationeditor/main/app/template/ShapeSettings.template index f86e7770a..f97d33753 100644 --- a/apps/presentationeditor/main/app/template/ShapeSettings.template +++ b/apps/presentationeditor/main/app/template/ShapeSettings.template @@ -116,6 +116,38 @@
    + + +
    + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + +
    diff --git a/apps/presentationeditor/main/app/view/ImageSettings.js b/apps/presentationeditor/main/app/view/ImageSettings.js index 189eb1188..4a13258f1 100644 --- a/apps/presentationeditor/main/app/view/ImageSettings.js +++ b/apps/presentationeditor/main/app/view/ImageSettings.js @@ -139,6 +139,46 @@ define([ this.fireEvent('editcomplete', this); }, this)); + this.btnRotate270 = new Common.UI.Button({ + cls: 'btn-toolbar', + iconCls: 'rotate-270', + value: 0, + hint: this.textHint270 + }); + this.btnRotate270.render( $('#image-button-270', this.$el)); + this.btnRotate270.on('click', _.bind(this.onBtnRotateClick, this)); + this.lockedControls.push(this.btnRotate270); + + this.btnRotate90 = new Common.UI.Button({ + cls: 'btn-toolbar', + iconCls: 'rotate-90', + value: 1, + hint: this.textHint90 + }); + this.btnRotate90.render( $('#image-button-90', this.$el)); + this.btnRotate90.on('click', _.bind(this.onBtnRotateClick, this)); + this.lockedControls.push(this.btnRotate90); + + this.btnFlipV = new Common.UI.Button({ + cls: 'btn-toolbar', + iconCls: 'flip-vert', + value: 0, + hint: this.textHintFlipV + }); + this.btnFlipV.render( $('#image-button-flipv', this.$el)); + this.btnFlipV.on('click', _.bind(this.onBtnFlipClick, this)); + this.lockedControls.push(this.btnFlipV); + + this.btnFlipH = new Common.UI.Button({ + cls: 'btn-toolbar', + iconCls: 'flip-hor', + value: 1, + hint: this.textHintFlipH + }); + this.btnFlipH.render( $('#image-button-fliph', this.$el)); + this.btnFlipH.on('click', _.bind(this.onBtnFlipClick, this)); + this.lockedControls.push(this.btnFlipH); + this.linkAdvanced = $('#image-advanced-link'); this.lblReplace = $('#image-lbl-replace'); $(this.el).on('click', '#image-advanced-link', _.bind(this.openAdvancedSettings, this)); @@ -268,6 +308,23 @@ define([ } }, + onBtnRotateClick: function(btn) { + var properties = new Asc.asc_CImgProperty(); + properties.asc_putRot((btn.options.value==1 ? 90 : 270) * 3.14159265358979 / 180); + this.api.ImgApply(properties); + this.fireEvent('editcomplete', this); + }, + + onBtnFlipClick: function(btn) { + var properties = new Asc.asc_CImgProperty(); + if (btn.options.value==1) + properties.asc_putFlipH(true); + else + properties.asc_putFlipV(true); + this.api.ImgApply(properties); + this.fireEvent('editcomplete', this); + }, + setLocked: function (locked) { this._locked = locked; }, @@ -293,7 +350,14 @@ define([ textFromFile: 'From File', textAdvanced: 'Show advanced settings', textEditObject: 'Edit Object', - textEdit: 'Edit' + textEdit: 'Edit', + textRotation: 'Rotation', + textRotate90: 'Rotate 90°', + textFlip: 'Flip', + textHint270: 'Rotate Left 90°', + textHint90: 'Rotate Right 90°', + textHintFlipV: 'Flip Vertical', + textHintFlipH: 'Flip Horizontal' }, PE.Views.ImageSettings || {})); }); \ No newline at end of file diff --git a/apps/presentationeditor/main/app/view/ShapeSettings.js b/apps/presentationeditor/main/app/view/ShapeSettings.js index ca5de8ee2..18079723b 100644 --- a/apps/presentationeditor/main/app/view/ShapeSettings.js +++ b/apps/presentationeditor/main/app/view/ShapeSettings.js @@ -1290,6 +1290,46 @@ define([ this.btnChangeShape.render( $('#shape-btn-change')) ; this.lockedControls.push(this.btnChangeShape); + this.btnRotate270 = new Common.UI.Button({ + cls: 'btn-toolbar', + iconCls: 'rotate-270', + value: 0, + hint: this.textHint270 + }); + this.btnRotate270.render( $('#shape-button-270', me.$el)); + this.btnRotate270.on('click', _.bind(this.onBtnRotateClick, this)); + this.lockedControls.push(this.btnRotate270); + + this.btnRotate90 = new Common.UI.Button({ + cls: 'btn-toolbar', + iconCls: 'rotate-90', + value: 1, + hint: this.textHint90 + }); + this.btnRotate90.render( $('#shape-button-90', me.$el)); + this.btnRotate90.on('click', _.bind(this.onBtnRotateClick, this)); + this.lockedControls.push(this.btnRotate90); + + this.btnFlipV = new Common.UI.Button({ + cls: 'btn-toolbar', + iconCls: 'flip-vert', + value: 0, + hint: this.textHintFlipV + }); + this.btnFlipV.render( $('#shape-button-flipv', me.$el)); + this.btnFlipV.on('click', _.bind(this.onBtnFlipClick, this)); + this.lockedControls.push(this.btnFlipV); + + this.btnFlipH = new Common.UI.Button({ + cls: 'btn-toolbar', + iconCls: 'flip-hor', + value: 1, + hint: this.textHintFlipH + }); + this.btnFlipH.render( $('#shape-button-fliph', me.$el)); + this.btnFlipH.on('click', _.bind(this.onBtnFlipClick, this)); + this.lockedControls.push(this.btnFlipH); + this.linkAdvanced = $('#shape-advanced-link'); $(this.el).on('click', '#shape-advanced-link', _.bind(this.openAdvancedSettings, this)); }, @@ -1544,6 +1584,23 @@ define([ this.colorsGrad.updateColors(Common.Utils.ThemeColor.getEffectColors(), Common.Utils.ThemeColor.getStandartColors()); }, + onBtnRotateClick: function(btn) { + var properties = new Asc.asc_CShapeProperty(); + properties.asc_putRot((btn.options.value==1 ? 90 : 270) * 3.14159265358979 / 180); + this.api.ShapeApply(properties); + this.fireEvent('editcomplete', this); + }, + + onBtnFlipClick: function(btn) { + var properties = new Asc.asc_CShapeProperty(); + if (btn.options.value==1) + properties.asc_putFlipH(true); + else + properties.asc_putFlipV(true); + this.api.ShapeApply(properties); + this.fireEvent('editcomplete', this); + }, + _pt2mm: function(value) { return (value * 25.4 / 72.0); }, @@ -1643,6 +1700,13 @@ define([ textStyle: 'Style', textGradient: 'Gradient', textBorderSizeErr: 'The entered value is incorrect.
    Please enter a value between 0 pt and 1584 pt.', - strType: 'Type' + strType: 'Type', + textRotation: 'Rotation', + textRotate90: 'Rotate 90°', + textFlip: 'Flip', + textHint270: 'Rotate Left 90°', + textHint90: 'Rotate Right 90°', + textHintFlipV: 'Flip Vertical', + textHintFlipH: 'Flip Horizontal' }, PE.Views.ShapeSettings || {})); }); diff --git a/apps/presentationeditor/main/locale/en.json b/apps/presentationeditor/main/locale/en.json index e9a07a9e7..f60fba5e6 100644 --- a/apps/presentationeditor/main/locale/en.json +++ b/apps/presentationeditor/main/locale/en.json @@ -1037,6 +1037,13 @@ "PE.Views.ImageSettings.textOriginalSize": "Default Size", "PE.Views.ImageSettings.textSize": "Size", "PE.Views.ImageSettings.textWidth": "Width", + "PE.Views.ImageSettings.textRotation": "Rotation", + "PE.Views.ImageSettings.textRotate90": "Rotate 90°", + "PE.Views.ImageSettings.textFlip": "Flip", + "PE.Views.ImageSettings.textHint270": "Rotate Left 90°", + "PE.Views.ImageSettings.textHint90": "Rotate Right 90°", + "PE.Views.ImageSettings.textHintFlipV": "Flip Vertical", + "PE.Views.ImageSettings.textHintFlipH": "Flip Horizontal", "PE.Views.ImageSettingsAdvanced.cancelButtonText": "Cancel", "PE.Views.ImageSettingsAdvanced.okButtonText": "OK", "PE.Views.ImageSettingsAdvanced.textAlt": "Alternative Text", @@ -1148,6 +1155,13 @@ "PE.Views.ShapeSettings.txtNoBorders": "No Line", "PE.Views.ShapeSettings.txtPapyrus": "Papyrus", "PE.Views.ShapeSettings.txtWood": "Wood", + "PE.Views.ShapeSettings.textRotation": "Rotation", + "PE.Views.ShapeSettings.textRotate90": "Rotate 90°", + "PE.Views.ShapeSettings.textFlip": "Flip", + "PE.Views.ShapeSettings.textHint270": "Rotate Left 90°", + "PE.Views.ShapeSettings.textHint90": "Rotate Right 90°", + "PE.Views.ShapeSettings.textHintFlipV": "Flip Vertical", + "PE.Views.ShapeSettings.textHintFlipH": "Flip Horizontal", "PE.Views.ShapeSettingsAdvanced.cancelButtonText": "Cancel", "PE.Views.ShapeSettingsAdvanced.okButtonText": "OK", "PE.Views.ShapeSettingsAdvanced.strColumns": "Columns", diff --git a/apps/presentationeditor/main/resources/less/toolbar.less b/apps/presentationeditor/main/resources/less/toolbar.less index 8840f802f..fc165252d 100644 --- a/apps/presentationeditor/main/resources/less/toolbar.less +++ b/apps/presentationeditor/main/resources/less/toolbar.less @@ -289,6 +289,11 @@ .toolbar-btn-icon(btn-save-coauth, 69, @toolbar-icon-size); //.toolbar-btn-icon(btn-insertequation, 74, @toolbar-icon-size); +//.toolbar-btn-icon(rotate-90, 79, @toolbar-icon-size); +//.toolbar-btn-icon(rotate-270, 80, @toolbar-icon-size); +//.toolbar-btn-icon(flip-hor, 81, @toolbar-icon-size); +//.toolbar-btn-icon(flip-vert, 82, @toolbar-icon-size); + // add slide //.btn-toolbar .btn-addslide {background-position: 0 -120px;} //.btn-toolbar.active > .btn-addslide, From 3455b57289995caee3672a92ee48073684264ab8 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 30 Aug 2018 17:11:49 +0300 Subject: [PATCH 11/41] [SSE] Add rotation to image and shape settings in the right panel --- .../main/app/template/ImageSettings.template | 26 +++++++ .../main/app/template/ShapeSettings.template | 32 +++++++++ .../main/app/view/ImageSettings.js | 66 +++++++++++++++++- .../main/app/view/ShapeSettings.js | 68 ++++++++++++++++++- apps/spreadsheeteditor/main/locale/en.json | 14 ++++ .../main/resources/less/toolbar.less | 5 ++ 6 files changed, 209 insertions(+), 2 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/template/ImageSettings.template b/apps/spreadsheeteditor/main/app/template/ImageSettings.template index ce4c7e79d..bef0c6502 100644 --- a/apps/spreadsheeteditor/main/app/template/ImageSettings.template +++ b/apps/spreadsheeteditor/main/app/template/ImageSettings.template @@ -29,6 +29,32 @@
    + + + + + + + + +
    +
    +
    +
    + + + +
    +
    +
    +
    + + + + +
    + + diff --git a/apps/spreadsheeteditor/main/app/template/ShapeSettings.template b/apps/spreadsheeteditor/main/app/template/ShapeSettings.template index f86e7770a..f97d33753 100644 --- a/apps/spreadsheeteditor/main/app/template/ShapeSettings.template +++ b/apps/spreadsheeteditor/main/app/template/ShapeSettings.template @@ -116,6 +116,38 @@
    + + +
    + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + +
    diff --git a/apps/spreadsheeteditor/main/app/view/ImageSettings.js b/apps/spreadsheeteditor/main/app/view/ImageSettings.js index cb61b7d20..266f160f8 100644 --- a/apps/spreadsheeteditor/main/app/view/ImageSettings.js +++ b/apps/spreadsheeteditor/main/app/view/ImageSettings.js @@ -195,6 +195,46 @@ define([ this.lblReplace = $('#image-lbl-replace'); + this.btnRotate270 = new Common.UI.Button({ + cls: 'btn-toolbar', + iconCls: 'rotate-270', + value: 0, + hint: this.textHint270 + }); + this.btnRotate270.render( $('#image-button-270', me.$el)); + this.btnRotate270.on('click', _.bind(this.onBtnRotateClick, this)); + this.lockedControls.push(this.btnRotate270); + + this.btnRotate90 = new Common.UI.Button({ + cls: 'btn-toolbar', + iconCls: 'rotate-90', + value: 1, + hint: this.textHint90 + }); + this.btnRotate90.render( $('#image-button-90', me.$el)); + this.btnRotate90.on('click', _.bind(this.onBtnRotateClick, this)); + this.lockedControls.push(this.btnRotate90); + + this.btnFlipV = new Common.UI.Button({ + cls: 'btn-toolbar', + iconCls: 'flip-vert', + value: 0, + hint: this.textHintFlipV + }); + this.btnFlipV.render( $('#image-button-flipv', me.$el)); + this.btnFlipV.on('click', _.bind(this.onBtnFlipClick, this)); + this.lockedControls.push(this.btnFlipV); + + this.btnFlipH = new Common.UI.Button({ + cls: 'btn-toolbar', + iconCls: 'flip-hor', + value: 1, + hint: this.textHintFlipH + }); + this.btnFlipH.render( $('#image-button-fliph', me.$el)); + this.btnFlipH.on('click', _.bind(this.onBtnFlipClick, this)); + this.lockedControls.push(this.btnFlipH); + $(this.el).on('click', '#image-advanced-link', _.bind(this.openAdvancedSettings, this)); }, @@ -366,6 +406,23 @@ define([ })).show(); }, + onBtnRotateClick: function(btn) { + var properties = new Asc.asc_CImgProperty(); + properties.asc_putRot((btn.options.value==1 ? 90 : 270) * 3.14159265358979 / 180); + this.api.asc_setGraphicObjectProps(properties); + Common.NotificationCenter.trigger('edit:complete', this); + }, + + onBtnFlipClick: function(btn) { + var properties = new Asc.asc_CImgProperty(); + if (btn.options.value==1) + properties.asc_putFlipH(true); + else + properties.asc_putFlipV(true); + this.api.asc_setGraphicObjectProps(properties); + Common.NotificationCenter.trigger('edit:complete', this); + }, + setLocked: function (locked) { this._locked = locked; }, @@ -392,6 +449,13 @@ define([ textFromFile: 'From File', textEditObject: 'Edit Object', textEdit: 'Edit', - textAdvanced: 'Show advanced settings' + textAdvanced: 'Show advanced settings', + textRotation: 'Rotation', + textRotate90: 'Rotate 90°', + textFlip: 'Flip', + textHint270: 'Rotate Left 90°', + textHint90: 'Rotate Right 90°', + textHintFlipV: 'Flip Vertical', + textHintFlipH: 'Flip Horizontal' }, SSE.Views.ImageSettings || {})); }); \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/app/view/ShapeSettings.js b/apps/spreadsheeteditor/main/app/view/ShapeSettings.js index f9a74e426..0b324d26e 100644 --- a/apps/spreadsheeteditor/main/app/view/ShapeSettings.js +++ b/apps/spreadsheeteditor/main/app/view/ShapeSettings.js @@ -1314,6 +1314,46 @@ define([ this.btnChangeShape.render( $('#shape-btn-change')) ; this.lockedControls.push(this.btnChangeShape); + this.btnRotate270 = new Common.UI.Button({ + cls: 'btn-toolbar', + iconCls: 'rotate-270', + value: 0, + hint: this.textHint270 + }); + this.btnRotate270.render( $('#shape-button-270', me.$el)); + this.btnRotate270.on('click', _.bind(this.onBtnRotateClick, this)); + this.lockedControls.push(this.btnRotate270); + + this.btnRotate90 = new Common.UI.Button({ + cls: 'btn-toolbar', + iconCls: 'rotate-90', + value: 1, + hint: this.textHint90 + }); + this.btnRotate90.render( $('#shape-button-90', me.$el)); + this.btnRotate90.on('click', _.bind(this.onBtnRotateClick, this)); + this.lockedControls.push(this.btnRotate90); + + this.btnFlipV = new Common.UI.Button({ + cls: 'btn-toolbar', + iconCls: 'flip-vert', + value: 0, + hint: this.textHintFlipV + }); + this.btnFlipV.render( $('#shape-button-flipv', me.$el)); + this.btnFlipV.on('click', _.bind(this.onBtnFlipClick, this)); + this.lockedControls.push(this.btnFlipV); + + this.btnFlipH = new Common.UI.Button({ + cls: 'btn-toolbar', + iconCls: 'flip-hor', + value: 1, + hint: this.textHintFlipH + }); + this.btnFlipH.render( $('#shape-button-fliph', me.$el)); + this.btnFlipH.on('click', _.bind(this.onBtnFlipClick, this)); + this.lockedControls.push(this.btnFlipH); + $(this.el).on('click', '#shape-advanced-link', _.bind(this.openAdvancedSettings, this)); this.linkAdvanced = $('#shape-advanced-link'); }, @@ -1463,6 +1503,25 @@ define([ } }, + onBtnRotateClick: function(btn) { + var props = new Asc.asc_CShapeProperty(); + props.asc_putRot((btn.options.value==1 ? 90 : 270) * 3.14159265358979 / 180); + this.imgprops.asc_putShapeProperties(props); + this.api.asc_setGraphicObjectProps(this.imgprops); + Common.NotificationCenter.trigger('edit:complete', this); + }, + + onBtnFlipClick: function(btn) { + var props = new Asc.asc_CShapeProperty(); + if (btn.options.value==1) + props.asc_putFlipH(true); + else + props.asc_putFlipV(true); + this.imgprops.asc_putShapeProperties(props); + this.api.asc_setGraphicObjectProps(this.imgprops); + Common.NotificationCenter.trigger('edit:complete', this); + }, + UpdateThemeColors: function() { if (!this.btnBackColor) { this.btnBackColor = new Common.UI.ColorButton({ @@ -1668,6 +1727,13 @@ define([ textStyle: 'Style', textGradient: 'Gradient', textBorderSizeErr: 'The entered value is incorrect.
    Please enter a value between 0 pt and 1584 pt.', - strType: 'Type' + strType: 'Type', + textRotation: 'Rotation', + textRotate90: 'Rotate 90°', + textFlip: 'Flip', + textHint270: 'Rotate Left 90°', + textHint90: 'Rotate Right 90°', + textHintFlipV: 'Flip Vertical', + textHintFlipH: 'Flip Horizontal' }, SSE.Views.ShapeSettings || {})); }); diff --git a/apps/spreadsheeteditor/main/locale/en.json b/apps/spreadsheeteditor/main/locale/en.json index 64ff02d93..68010b257 100644 --- a/apps/spreadsheeteditor/main/locale/en.json +++ b/apps/spreadsheeteditor/main/locale/en.json @@ -1388,6 +1388,13 @@ "SSE.Views.ImageSettings.textOriginalSize": "Default Size", "SSE.Views.ImageSettings.textSize": "Size", "SSE.Views.ImageSettings.textWidth": "Width", + "SSE.Views.ImageSettings.textRotation": "Rotation", + "SSE.Views.ImageSettings.textRotate90": "Rotate 90°", + "SSE.Views.ImageSettings.textFlip": "Flip", + "SSE.Views.ImageSettings.textHint270": "Rotate Left 90°", + "SSE.Views.ImageSettings.textHint90": "Rotate Right 90°", + "SSE.Views.ImageSettings.textHintFlipV": "Flip Vertical", + "SSE.Views.ImageSettings.textHintFlipH": "Flip Horizontal", "SSE.Views.ImageSettingsAdvanced.cancelButtonText": "Cancel", "SSE.Views.ImageSettingsAdvanced.okButtonText": "Ok", "SSE.Views.ImageSettingsAdvanced.textAlt": "Alternative Text", @@ -1647,6 +1654,13 @@ "SSE.Views.ShapeSettings.txtNoBorders": "No Line", "SSE.Views.ShapeSettings.txtPapyrus": "Papyrus", "SSE.Views.ShapeSettings.txtWood": "Wood", + "SSE.Views.ShapeSettings.textRotation": "Rotation", + "SSE.Views.ShapeSettings.textRotate90": "Rotate 90°", + "SSE.Views.ShapeSettings.textFlip": "Flip", + "SSE.Views.ShapeSettings.textHint270": "Rotate Left 90°", + "SSE.Views.ShapeSettings.textHint90": "Rotate Right 90°", + "SSE.Views.ShapeSettings.textHintFlipV": "Flip Vertical", + "SSE.Views.ShapeSettings.textHintFlipH": "Flip Horizontal", "SSE.Views.ShapeSettingsAdvanced.cancelButtonText": "Cancel", "SSE.Views.ShapeSettingsAdvanced.okButtonText": "OK", "SSE.Views.ShapeSettingsAdvanced.strColumns": "Columns", diff --git a/apps/spreadsheeteditor/main/resources/less/toolbar.less b/apps/spreadsheeteditor/main/resources/less/toolbar.less index a01721eea..c13b03a1c 100644 --- a/apps/spreadsheeteditor/main/resources/less/toolbar.less +++ b/apps/spreadsheeteditor/main/resources/less/toolbar.less @@ -168,6 +168,11 @@ .toolbar-btn-icon(btn-subscript, 85, @toolbar-icon-size); .toolbar-btn-icon(btn-superscript, 86, @toolbar-icon-size); +//.toolbar-btn-icon(rotate-90, 89, @toolbar-icon-size); +//.toolbar-btn-icon(rotate-270, 90, @toolbar-icon-size); +//.toolbar-btn-icon(flip-hor, 91, @toolbar-icon-size); +//.toolbar-btn-icon(flip-vert, 92, @toolbar-icon-size); + @menu-icon-size: 22px; .menu-btn-icon(mnu-align-center, 0, @menu-icon-size); .menu-btn-icon(mnu-align-just, 1, @menu-icon-size); From f60d5fafe9cd29a7502482a7ad2fe3eab1ce9280 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 30 Aug 2018 18:41:09 +0300 Subject: [PATCH 12/41] [PE][SSE] Bug 19378 --- .../template/ImageSettingsAdvanced.template | 26 ++++++++++ .../template/ShapeSettingsAdvanced.template | 26 ++++++++++ .../main/app/view/ImageSettingsAdvanced.js | 41 +++++++++++++++- .../main/app/view/ShapeSettingsAdvanced.js | 47 +++++++++++++++++-- apps/presentationeditor/main/locale/en.json | 10 ++++ .../template/ImageSettingsAdvanced.template | 26 ++++++++++ .../template/ShapeSettingsAdvanced.template | 26 ++++++++++ .../main/app/view/ImageSettingsAdvanced.js | 42 ++++++++++++++++- .../main/app/view/ShapeSettingsAdvanced.js | 47 +++++++++++++++++-- apps/spreadsheeteditor/main/locale/en.json | 10 ++++ 10 files changed, 287 insertions(+), 14 deletions(-) diff --git a/apps/presentationeditor/main/app/template/ImageSettingsAdvanced.template b/apps/presentationeditor/main/app/template/ImageSettingsAdvanced.template index d811bd244..337aff709 100644 --- a/apps/presentationeditor/main/app/template/ImageSettingsAdvanced.template +++ b/apps/presentationeditor/main/app/template/ImageSettingsAdvanced.template @@ -45,6 +45,32 @@
    +
    +
    +
    + +
    +
    +
    +
    +
    + + + + + + + + +
    + + +
    +
    +
    +
    +
    +
    diff --git a/apps/presentationeditor/main/app/template/ShapeSettingsAdvanced.template b/apps/presentationeditor/main/app/template/ShapeSettingsAdvanced.template index 2b7149a8c..957639ea8 100644 --- a/apps/presentationeditor/main/app/template/ShapeSettingsAdvanced.template +++ b/apps/presentationeditor/main/app/template/ShapeSettingsAdvanced.template @@ -17,6 +17,32 @@
    +
    +
    +
    + +
    +
    +
    +
    +
    + + + + + + + + +
    + + +
    +
    +
    +
    +
    +
    diff --git a/apps/presentationeditor/main/app/view/ImageSettingsAdvanced.js b/apps/presentationeditor/main/app/view/ImageSettingsAdvanced.js index 1fd3b5887..b8066688b 100644 --- a/apps/presentationeditor/main/app/view/ImageSettingsAdvanced.js +++ b/apps/presentationeditor/main/app/view/ImageSettingsAdvanced.js @@ -40,7 +40,8 @@ define([ 'text!presentationeditor/main/app/template/ImageSettingsAdvanced.template', 'common/main/lib/view/AdvancedSettingsWindow', - 'common/main/lib/component/MetricSpinner' + 'common/main/lib/component/MetricSpinner', + 'common/main/lib/component/CheckBox' ], function (contentTemplate) { 'use strict'; @@ -59,6 +60,7 @@ define([ 'text!presentationeditor/main/app/template/ImageSettingsAdvanced.tem title: this.textTitle, items: [ {panelId: 'id-adv-image-size', panelCaption: this.textPlacement}, + {panelId: 'id-adv-image-rotate', panelCaption: this.textRotation}, {panelId: 'id-adv-image-alttext', panelCaption: this.textAlt} ], contentTemplate: _.template(contentTemplate)({ @@ -171,6 +173,27 @@ define([ 'text!presentationeditor/main/app/template/ImageSettingsAdvanced.tem }); this.spinners.push(this.spnY); + // Rotation + this.spnAngle = new Common.UI.MetricSpinner({ + el: $('#image-advanced-spin-angle'), + step: 1, + width: 80, + defaultUnit : "°", + value: '0 °', + maxValue: 3600, + minValue: -3600 + }); + + this.chFlipHor = new Common.UI.CheckBox({ + el: $('#image-advanced-checkbox-hor'), + labelText: this.textHorizontally + }); + + this.chFlipVert = new Common.UI.CheckBox({ + el: $('#image-advanced-checkbox-vert'), + labelText: this.textVertically + }); + // Alt Text this.inputAltTitle = new Common.UI.InputField({ @@ -225,6 +248,11 @@ define([ 'text!presentationeditor/main/app/template/ImageSettingsAdvanced.tem this.spnY.setValue('', true); } + value = props.asc_getRot(); + this.spnAngle.setValue((value==undefined || value===null) ? '' : Math.floor(value*180/3.14159265358979+0.5), true); + this.chFlipHor.setValue(props.asc_getFlipH()); + this.chFlipVert.setValue(props.asc_getFlipV()); + value = props.asc_getTitle(); this.inputAltTitle.setValue(value ? value : ''); @@ -254,6 +282,10 @@ define([ 'text!presentationeditor/main/app/template/ImageSettingsAdvanced.tem if (this.isAltDescChanged) properties.asc_putDescription(this.textareaAltDescription.val()); + properties.asc_putRot(this.spnAngle.getNumberValue() * 3.14159265358979 / 180); + properties.asc_putFlipH(this.chFlipHor.getValue()=='checked'); + properties.asc_putFlipV(this.chFlipVert.getValue()=='checked'); + return { imageProps: properties }; }, @@ -289,7 +321,12 @@ define([ 'text!presentationeditor/main/app/template/ImageSettingsAdvanced.tem textAlt: 'Alternative Text', textAltTitle: 'Title', textAltDescription: 'Description', - textAltTip: 'The alternative text-based representation of the visual object information, which will be read to the people with vision or cognitive impairments to help them better understand what information there is in the image, autoshape, chart or table.' + textAltTip: 'The alternative text-based representation of the visual object information, which will be read to the people with vision or cognitive impairments to help them better understand what information there is in the image, autoshape, chart or table.', + textRotation: 'Rotation', + textAngle: 'Angle', + textFlipped: 'Flipped', + textHorizontally: 'Horizontally', + textVertically: 'Vertically' }, PE.Views.ImageSettingsAdvanced || {})); }); \ No newline at end of file diff --git a/apps/presentationeditor/main/app/view/ShapeSettingsAdvanced.js b/apps/presentationeditor/main/app/view/ShapeSettingsAdvanced.js index abe18a36c..3f4951f61 100644 --- a/apps/presentationeditor/main/app/view/ShapeSettingsAdvanced.js +++ b/apps/presentationeditor/main/app/view/ShapeSettingsAdvanced.js @@ -41,7 +41,8 @@ define([ 'text!presentationeditor/main/app/template/ShapeSettingsAdvanced.template', 'common/main/lib/view/AdvancedSettingsWindow', 'common/main/lib/component/ComboBox', - 'common/main/lib/component/MetricSpinner' + 'common/main/lib/component/MetricSpinner', + 'common/main/lib/component/CheckBox' ], function (contentTemplate) { 'use strict'; @@ -61,6 +62,7 @@ define([ 'text!presentationeditor/main/app/template/ShapeSettingsAdvanced.tem title: this.textTitle, items: [ {panelId: 'id-adv-shape-width', panelCaption: this.textSize}, + {panelId: 'id-adv-shape-rotate', panelCaption: this.textRotation}, {panelId: 'id-adv-shape-shape', panelCaption: this.textWeightArrows}, {panelId: 'id-adv-shape-margins', panelCaption: this.strMargins}, {panelId: 'id-adv-shape-columns', panelCaption: this.strColumns}, @@ -230,6 +232,27 @@ define([ 'text!presentationeditor/main/app/template/ShapeSettingsAdvanced.tem }, this)); this.spinners.push(this.spnMarginRight); + // Rotation + this.spnAngle = new Common.UI.MetricSpinner({ + el: $('#shape-advanced-spin-angle'), + step: 1, + width: 80, + defaultUnit : "°", + value: '0 °', + maxValue: 3600, + minValue: -3600 + }); + + this.chFlipHor = new Common.UI.CheckBox({ + el: $('#shape-advanced-checkbox-hor'), + labelText: this.textHorizontally + }); + + this.chFlipVert = new Common.UI.CheckBox({ + el: $('#shape-advanced-checkbox-vert'), + labelText: this.textVertically + }); + // Shape this._arrCapType = [ {displayValue: this.textFlat, value: Asc.c_oAscLineCapType.Flat}, @@ -499,10 +522,10 @@ define([ 'text!presentationeditor/main/app/template/ShapeSettingsAdvanced.tem val = margins.get_Bottom(); this.spnMarginBottom.setValue((null !== val && undefined !== val) ? Common.Utils.Metric.fnRecalcFromMM(val) : '', true); } - this.btnsCategory[2].setDisabled(null === margins); // Margins + this.btnsCategory[3].setDisabled(null === margins); // Margins var shapetype = props.asc_getType(); - this.btnsCategory[3].setDisabled(shapetype=='line' || shapetype=='bentConnector2' || shapetype=='bentConnector3' + this.btnsCategory[4].setDisabled(shapetype=='line' || shapetype=='bentConnector2' || shapetype=='bentConnector3' || shapetype=='bentConnector4' || shapetype=='bentConnector5' || shapetype=='curvedConnector2' || shapetype=='curvedConnector3' || shapetype=='curvedConnector4' || shapetype=='curvedConnector5' || shapetype=='straightConnector1'); @@ -519,6 +542,11 @@ define([ 'text!presentationeditor/main/app/template/ShapeSettingsAdvanced.tem value = props.asc_getDescription(); this.textareaAltDescription.val(value ? value : ''); + value = props.asc_getRot(); + this.spnAngle.setValue((value==undefined || value===null) ? '' : Math.floor(value*180/3.14159265358979+0.5), true); + this.chFlipHor.setValue(props.asc_getFlipH()); + this.chFlipVert.setValue(props.asc_getFlipV()); + this._changedProps = new Asc.asc_CShapeProperty(); } }, @@ -530,6 +558,10 @@ define([ 'text!presentationeditor/main/app/template/ShapeSettingsAdvanced.tem if (this.isAltDescChanged) this._changedProps.asc_putDescription(this.textareaAltDescription.val()); + this._changedProps.asc_putRot(this.spnAngle.getNumberValue() * 3.14159265358979 / 180); + this._changedProps.asc_putFlipH(this.chFlipHor.getValue()=='checked'); + this._changedProps.asc_putFlipV(this.chFlipVert.getValue()=='checked'); + Common.localStorage.setItem("pe-settings-shaperatio", (this.btnRatio.pressed) ? 1 : 0); return { shapeProps: this._changedProps} ; }, @@ -538,7 +570,7 @@ define([ 'text!presentationeditor/main/app/template/ShapeSettingsAdvanced.tem if (props ){ var stroke = props.get_stroke(); if (stroke) { - this.btnsCategory[1].setDisabled(stroke.get_type() == Asc.c_oAscStrokeType.STROKE_NONE); // Weights & Arrows + this.btnsCategory[2].setDisabled(stroke.get_type() == Asc.c_oAscStrokeType.STROKE_NONE); // Weights & Arrows var value = stroke.get_linejoin(); for (var i=0; i +
    +
    + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + + +
    +
    +
    +
    +
    +
    diff --git a/apps/spreadsheeteditor/main/app/template/ShapeSettingsAdvanced.template b/apps/spreadsheeteditor/main/app/template/ShapeSettingsAdvanced.template index 2ae9bfa02..8ed314425 100644 --- a/apps/spreadsheeteditor/main/app/template/ShapeSettingsAdvanced.template +++ b/apps/spreadsheeteditor/main/app/template/ShapeSettingsAdvanced.template @@ -17,6 +17,32 @@
    +
    +
    +
    + +
    +
    +
    +
    +
    + + + + + + + + +
    + + +
    +
    +
    +
    +
    +
    diff --git a/apps/spreadsheeteditor/main/app/view/ImageSettingsAdvanced.js b/apps/spreadsheeteditor/main/app/view/ImageSettingsAdvanced.js index 74f43448a..b4bb98e96 100644 --- a/apps/spreadsheeteditor/main/app/view/ImageSettingsAdvanced.js +++ b/apps/spreadsheeteditor/main/app/view/ImageSettingsAdvanced.js @@ -40,7 +40,9 @@ define([ 'text!spreadsheeteditor/main/app/template/ImageSettingsAdvanced.template', 'common/main/lib/view/AdvancedSettingsWindow', - 'common/main/lib/component/InputField' + 'common/main/lib/component/InputField', + 'common/main/lib/component/MetricSpinner', + 'common/main/lib/component/CheckBox' ], function (contentTemplate) { 'use strict'; @@ -57,6 +59,7 @@ define([ 'text!spreadsheeteditor/main/app/template/ImageSettingsAdvanced.temp _.extend(this.options, { title: this.textTitle, items: [ + {panelId: 'id-adv-image-rotate', panelCaption: this.textRotation}, {panelId: 'id-adv-image-alttext', panelCaption: this.textAlt} ], contentTemplate: _.template(contentTemplate)({ @@ -74,6 +77,27 @@ define([ 'text!spreadsheeteditor/main/app/template/ImageSettingsAdvanced.temp var me = this; + // Rotation + this.spnAngle = new Common.UI.MetricSpinner({ + el: $('#image-advanced-spin-angle'), + step: 1, + width: 80, + defaultUnit : "°", + value: '0 °', + maxValue: 3600, + minValue: -3600 + }); + + this.chFlipHor = new Common.UI.CheckBox({ + el: $('#image-advanced-checkbox-hor'), + labelText: this.textHorizontally + }); + + this.chFlipVert = new Common.UI.CheckBox({ + el: $('#image-advanced-checkbox-vert'), + labelText: this.textVertically + }); + // Alt Text this.inputAltTitle = new Common.UI.InputField({ @@ -112,6 +136,11 @@ define([ 'text!spreadsheeteditor/main/app/template/ImageSettingsAdvanced.temp value = props.asc_getDescription(); this.textareaAltDescription.val(value ? value : ''); + value = props.asc_getRot(); + this.spnAngle.setValue((value==undefined || value===null) ? '' : Math.floor(value*180/3.14159265358979+0.5), true); + this.chFlipHor.setValue(props.asc_getFlipH()); + this.chFlipVert.setValue(props.asc_getFlipV()); + this._changedProps = new Asc.asc_CImgProperty(); } }, @@ -123,6 +152,10 @@ define([ 'text!spreadsheeteditor/main/app/template/ImageSettingsAdvanced.temp if (this.isAltDescChanged) this._changedProps.asc_putDescription(this.textareaAltDescription.val()); + this._changedProps.asc_putRot(this.spnAngle.getNumberValue() * 3.14159265358979 / 180); + this._changedProps.asc_putFlipH(this.chFlipHor.getValue()=='checked'); + this._changedProps.asc_putFlipV(this.chFlipVert.getValue()=='checked'); + return { imageProps: this._changedProps} ; }, @@ -132,7 +165,12 @@ define([ 'text!spreadsheeteditor/main/app/template/ImageSettingsAdvanced.temp textAlt: 'Alternative Text', textAltTitle: 'Title', textAltDescription: 'Description', - textAltTip: 'The alternative text-based representation of the visual object information, which will be read to the people with vision or cognitive impairments to help them better understand what information there is in the image, autoshape, chart or table.' + textAltTip: 'The alternative text-based representation of the visual object information, which will be read to the people with vision or cognitive impairments to help them better understand what information there is in the image, autoshape, chart or table.', + textRotation: 'Rotation', + textAngle: 'Angle', + textFlipped: 'Flipped', + textHorizontally: 'Horizontally', + textVertically: 'Vertically' }, SSE.Views.ImageSettingsAdvanced || {})); }); \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/app/view/ShapeSettingsAdvanced.js b/apps/spreadsheeteditor/main/app/view/ShapeSettingsAdvanced.js index b06b78d65..2d8ab3521 100644 --- a/apps/spreadsheeteditor/main/app/view/ShapeSettingsAdvanced.js +++ b/apps/spreadsheeteditor/main/app/view/ShapeSettingsAdvanced.js @@ -41,7 +41,8 @@ define([ 'text!spreadsheeteditor/main/app/template/ShapeSettingsAdvanced.template', 'common/main/lib/view/AdvancedSettingsWindow', 'common/main/lib/component/ComboBox', - 'common/main/lib/component/MetricSpinner' + 'common/main/lib/component/MetricSpinner', + 'common/main/lib/component/CheckBox' ], function (contentTemplate) { 'use strict'; @@ -61,6 +62,7 @@ define([ 'text!spreadsheeteditor/main/app/template/ShapeSettingsAdvanced.temp title: this.textTitle, items: [ {panelId: 'id-adv-shape-width', panelCaption: this.textSize}, + {panelId: 'id-adv-shape-rotate', panelCaption: this.textRotation}, {panelId: 'id-adv-shape-shape', panelCaption: this.textWeightArrows}, {panelId: 'id-adv-shape-margins', panelCaption: this.strMargins}, {panelId: 'id-adv-shape-columns', panelCaption: this.strColumns}, @@ -246,6 +248,27 @@ define([ 'text!spreadsheeteditor/main/app/template/ShapeSettingsAdvanced.temp }, this)); this.spinners.push(this.spnMarginRight); + // Rotation + this.spnAngle = new Common.UI.MetricSpinner({ + el: $('#shape-advanced-spin-angle'), + step: 1, + width: 80, + defaultUnit : "°", + value: '0 °', + maxValue: 3600, + minValue: -3600 + }); + + this.chFlipHor = new Common.UI.CheckBox({ + el: $('#shape-advanced-checkbox-hor'), + labelText: this.textHorizontally + }); + + this.chFlipVert = new Common.UI.CheckBox({ + el: $('#shape-advanced-checkbox-vert'), + labelText: this.textVertically + }); + // Shape this._arrCapType = [ {displayValue: this.textFlat, value: Asc.c_oAscLineCapType.Flat}, @@ -533,10 +556,10 @@ define([ 'text!spreadsheeteditor/main/app/template/ShapeSettingsAdvanced.temp val = margins.asc_getBottom(); this.spnMarginBottom.setValue((null !== val && undefined !== val) ? Common.Utils.Metric.fnRecalcFromMM(val) : '', true); } - this.btnsCategory[2].setDisabled(null === margins); // Margins + this.btnsCategory[3].setDisabled(null === margins); // Margins var shapetype = shapeprops.asc_getType(); - this.btnsCategory[3].setDisabled(shapetype=='line' || shapetype=='bentConnector2' || shapetype=='bentConnector3' + this.btnsCategory[4].setDisabled(shapetype=='line' || shapetype=='bentConnector2' || shapetype=='bentConnector3' || shapetype=='bentConnector4' || shapetype=='bentConnector5' || shapetype=='curvedConnector2' || shapetype=='curvedConnector3' || shapetype=='curvedConnector4' || shapetype=='curvedConnector5' || shapetype=='straightConnector1'); @@ -553,6 +576,11 @@ define([ 'text!spreadsheeteditor/main/app/template/ShapeSettingsAdvanced.temp value = props.asc_getDescription(); this.textareaAltDescription.val(value ? value : ''); + value = props.asc_getRot(); + this.spnAngle.setValue((value==undefined || value===null) ? '' : Math.floor(value*180/3.14159265358979+0.5), true); + this.chFlipHor.setValue(props.asc_getFlipH()); + this.chFlipVert.setValue(props.asc_getFlipV()); + this._changedProps = new Asc.asc_CImgProperty(); } }, @@ -564,6 +592,10 @@ define([ 'text!spreadsheeteditor/main/app/template/ShapeSettingsAdvanced.temp if (this.isAltDescChanged) this._changedProps.asc_putDescription(this.textareaAltDescription.val()); + this._changedProps.asc_putRot(this.spnAngle.getNumberValue() * 3.14159265358979 / 180); + this._changedProps.asc_putFlipH(this.chFlipHor.getValue()=='checked'); + this._changedProps.asc_putFlipV(this.chFlipVert.getValue()=='checked'); + return { shapeProps: this._changedProps} ; }, @@ -571,7 +603,7 @@ define([ 'text!spreadsheeteditor/main/app/template/ShapeSettingsAdvanced.temp if (props ){ var stroke = props.asc_getStroke(); if (stroke) { - this.btnsCategory[1].setDisabled(stroke.asc_getType() == Asc.c_oAscStrokeType.STROKE_NONE); // Weights & Arrows + this.btnsCategory[2].setDisabled(stroke.asc_getType() == Asc.c_oAscStrokeType.STROKE_NONE); // Weights & Arrows var value = stroke.asc_getLinejoin(); for (var i=0; i Date: Tue, 4 Sep 2018 12:08:04 +0300 Subject: [PATCH 13/41] Fix Merge branch 'develop' into feature/print-area --- apps/documenteditor/main/locale/en.json | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/documenteditor/main/locale/en.json b/apps/documenteditor/main/locale/en.json index b3678d075..c4d230417 100644 --- a/apps/documenteditor/main/locale/en.json +++ b/apps/documenteditor/main/locale/en.json @@ -1454,6 +1454,7 @@ "DE.Views.PageSizeDialog.cancelButtonText": "Cancel", "DE.Views.PageSizeDialog.okButtonText": "Ok", "DE.Views.PageSizeDialog.textHeight": "Height", + "DE.Views.PageSizeDialog.textPreset": "Preset", "DE.Views.PageSizeDialog.textTitle": "Page Size", "DE.Views.PageSizeDialog.textWidth": "Width", "DE.Views.PageSizeDialog.txtCustom": "Custom", From 71768e13c4d74cb02ee186ee9fa56af3948fdeb5 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 4 Sep 2018 13:18:46 +0300 Subject: [PATCH 14/41] [SSE] Set/clear/add print area --- apps/common/main/resources/less/toolbar.less | 1 + .../main/app/controller/Toolbar.js | 16 +++++++++ .../main/app/template/Toolbar.template | 1 + .../main/app/view/Toolbar.js | 36 +++++++++++++++++-- apps/spreadsheeteditor/main/locale/en.json | 5 +++ 5 files changed, 57 insertions(+), 2 deletions(-) diff --git a/apps/common/main/resources/less/toolbar.less b/apps/common/main/resources/less/toolbar.less index c90ccf813..f633706bc 100644 --- a/apps/common/main/resources/less/toolbar.less +++ b/apps/common/main/resources/less/toolbar.less @@ -323,3 +323,4 @@ .button-normal-icon(btn-controls, 54, @toolbar-big-icon-size); .button-normal-icon(~'x-huge .btn-select-pivot', 55, @toolbar-big-icon-size); .button-normal-icon(~'x-huge .btn-bookmarks', 56, @toolbar-big-icon-size); +.button-normal-icon(btn-print-area, 56, @toolbar-big-icon-size); \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/app/controller/Toolbar.js b/apps/spreadsheeteditor/main/app/controller/Toolbar.js index 4c4714a43..e10d7f998 100644 --- a/apps/spreadsheeteditor/main/app/controller/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/controller/Toolbar.js @@ -354,6 +354,8 @@ define([ toolbar.btnPageOrient.menu.on('item:click', _.bind(this.onPageOrientSelect, this)); toolbar.btnPageMargins.menu.on('item:click', _.bind(this.onPageMarginsSelect, this)); toolbar.mnuPageSize.on('item:click', _.bind(this.onPageSizeClick, this)); + toolbar.btnPrintArea.menu.on('item:click', _.bind(this.onPrintAreaClick, this)); + toolbar.btnPrintArea.menu.on('show:after', _.bind(this.onPrintAreaMenuOpen, this)); toolbar.btnImgGroup.menu.on('item:click', _.bind(this.onImgGroupSelect, this)); toolbar.btnImgBackward.menu.on('item:click', _.bind(this.onImgArrangeSelect, this)); toolbar.btnImgForward.menu.on('item:click', _.bind(this.onImgArrangeSelect, this)); @@ -3260,6 +3262,20 @@ define([ Common.component.Analytics.trackEvent('ToolBar', 'Objects Align'); }, + onPrintAreaClick: function(menu, item) { + if (this.api) { + this.api.asc_ChangePrintArea(item.value); + Common.component.Analytics.trackEvent('ToolBar', 'Print Area'); + } + + Common.NotificationCenter.trigger('edit:complete', this.toolbar); + }, + + onPrintAreaMenuOpen: function() { + if (this.api) + this.toolbar.btnPrintArea.menu.items[2].setVisible(this.api.asc_CanAddPrintArea()); + }, + textEmptyImgUrl : 'You need to specify image URL.', warnMergeLostData : 'Operation can destroy data in the selected cells.
    Continue?', textWarning : 'Warning', diff --git a/apps/spreadsheeteditor/main/app/template/Toolbar.template b/apps/spreadsheeteditor/main/app/template/Toolbar.template index 708cb7936..d6054321a 100644 --- a/apps/spreadsheeteditor/main/app/template/Toolbar.template +++ b/apps/spreadsheeteditor/main/app/template/Toolbar.template @@ -141,6 +141,7 @@ +
    diff --git a/apps/spreadsheeteditor/main/app/view/Toolbar.js b/apps/spreadsheeteditor/main/app/view/Toolbar.js index dcee358b6..b1bac7699 100644 --- a/apps/spreadsheeteditor/main/app/view/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/view/Toolbar.js @@ -1406,6 +1406,31 @@ define([ }); me.mnuPageSize = me.btnPageSize.menu; + me.btnPrintArea = new Common.UI.Button({ + id: 'tlbtn-printarea', + cls: 'btn-toolbar x-huge icon-top', + iconCls: 'btn-print-area', + caption: me.capBtnPrintArea, + lock : [_set.selChart, _set.selChartText, _set.selShape, _set.selShapeText, _set.selImage, _set.editCell, _set.selRangeEdit, _set.docPropsLock, _set.lostConnect, _set.coAuth], + menu: new Common.UI.Menu({ + cls: 'ppm-toolbar', + items: [ + { + caption: me.textSetPrintArea, + value: Asc.c_oAscChangePrintAreaType.set + }, + { + caption: me.textClearPrintArea, + value: Asc.c_oAscChangePrintAreaType.clear + }, + { + caption: me.textAddPrintArea, + value: Asc.c_oAscChangePrintAreaType.add + } + ] + }) + }); + me.btnImgAlign = new Common.UI.Button({ cls: 'btn-toolbar x-huge icon-top', iconCls: 'btn-img-align', @@ -1461,7 +1486,7 @@ define([ me.btnInsertChart, me.btnColorSchemas, me.btnAutofilter, me.btnCopy, me.btnPaste, me.listStyles, me.btnPrint, /*me.btnSave,*/ me.btnClearStyle, me.btnCopyStyle, - me.btnPageMargins, me.btnPageSize, me.btnPageOrient, me.btnImgAlign, me.btnImgBackward, me.btnImgForward, me.btnImgGroup + me.btnPageMargins, me.btnPageSize, me.btnPageOrient, me.btnPrintArea, me.btnImgAlign, me.btnImgBackward, me.btnImgForward, me.btnImgGroup ]; var _temp_array = [me.cmbFontName, me.cmbFontSize, me.btnAlignLeft,me.btnAlignCenter,me.btnAlignRight,me.btnAlignJust,me.btnAlignTop, @@ -1630,6 +1655,7 @@ define([ _injectComponent('#slot-btn-pageorient', this.btnPageOrient); _injectComponent('#slot-btn-pagemargins', this.btnPageMargins); _injectComponent('#slot-btn-pagesize', this.btnPageSize); + _injectComponent('#slot-btn-printarea', this.btnPrintArea); _injectComponent('#slot-img-align', this.btnImgAlign); _injectComponent('#slot-img-group', this.btnImgGroup); _injectComponent('#slot-img-movefrwd', this.btnImgForward); @@ -1706,6 +1732,7 @@ define([ _updateHint(this.btnPageOrient, this.tipPageOrient); _updateHint(this.btnPageSize, this.tipPageSize); _updateHint(this.btnPageMargins, this.tipPageMargins); + _updateHint(this.btnPrintArea, this.tipPrintArea); // set menus if (this.btnBorders && this.btnBorders.rendered) { @@ -2409,6 +2436,11 @@ define([ textBottom: 'Bottom: ', textRight: 'Right: ', textPortrait: 'Portrait', - textLandscape: 'Landscape' + textLandscape: 'Landscape', + capBtnPrintArea: 'Print Area', + textSetPrintArea: 'Set Print Area', + textClearPrintArea: 'Clear Print Area', + textAddPrintArea: 'Add to Print Area', + tipPrintArea: 'Print Area' }, SSE.Views.Toolbar || {})); }); \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/locale/en.json b/apps/spreadsheeteditor/main/locale/en.json index 69d286e4b..852f289d8 100644 --- a/apps/spreadsheeteditor/main/locale/en.json +++ b/apps/spreadsheeteditor/main/locale/en.json @@ -2074,6 +2074,11 @@ "SSE.Views.Toolbar.txtTime": "Time", "SSE.Views.Toolbar.txtUnmerge": "Unmerge Cells", "SSE.Views.Toolbar.txtYen": "¥ Yen", + "SSE.Views.Toolbar.capBtnPrintArea": "Print Area", + "SSE.Views.Toolbar.textSetPrintArea": "Set Print Area", + "SSE.Views.Toolbar.textClearPrintArea": "Clear Print Area", + "SSE.Views.Toolbar.textAddPrintArea": "Add to Print Area", + "SSE.Views.Toolbar.tipPrintArea": "Print Area", "SSE.Views.Top10FilterDialog.cancelButtonText": "Cancel", "SSE.Views.Top10FilterDialog.okButtonText": "OK", "SSE.Views.Top10FilterDialog.textType": "Show", From e2db31026aa8d1af458c4330434428fea883a624 Mon Sep 17 00:00:00 2001 From: Evgeny Katyshev Date: Tue, 4 Sep 2018 15:18:25 +0300 Subject: [PATCH 15/41] Add new icons Add flip and rotate icons for SE and PE --- .../main/resources/img/toolbar-menu.png | Bin 16059 -> 15996 bytes .../main/resources/img/toolbar-menu@2x.png | Bin 38781 -> 38683 bytes .../main/resources/img/toolbar-menu.png | Bin 13632 -> 18425 bytes .../main/resources/img/toolbar-menu@2x.png | Bin 34718 -> 46858 bytes .../main/resources/img/toolbar-menu.png | Bin 15578 -> 16878 bytes .../main/resources/img/toolbar-menu@2x.png | Bin 37958 -> 40901 bytes 6 files changed, 0 insertions(+), 0 deletions(-) diff --git a/apps/documenteditor/main/resources/img/toolbar-menu.png b/apps/documenteditor/main/resources/img/toolbar-menu.png index beebc12de223c7e9909ed5db671567348bbdb2bc..a7d0d4e3a0113cae6bd3d16e515cb978574dd2a3 100644 GIT binary patch literal 15996 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

    bX#HjE9 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 NdOF714Vuo0{}0ln9(Vu% literal 16059 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±knx~7H0`B6>WEi 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 literal 13632 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 diff --git a/apps/presentationeditor/main/resources/img/toolbar-menu@2x.png b/apps/presentationeditor/main/resources/img/toolbar-menu@2x.png index 4f8500885b17f98663776f1f6ed293a7f4eff098..ddbe7f1917d6de65c69b0d1f732abc499a99e381 100644 GIT binary patch literal 46858 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 literal 34718 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 Xm16FW&Fcq?c3#srxmAi$z0g7%-RKq5_ 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 P0ibzb_g?uOXvF^q&XS?4 literal 15578 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 t!-1+(o6sV diff --git a/apps/spreadsheeteditor/main/resources/img/toolbar-menu@2x.png b/apps/spreadsheeteditor/main/resources/img/toolbar-menu@2x.png index db08728ab412cc917f357f27c84179779393ecaf..22ed0f6f1d9e407f72a413ba44890af77736d6c3 100644 GIT binary patch literal 40901 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 $6R(|Cm| zFZM((CNB%!lVkZQtlMFb)ISkf-~{@GATNdm{5NzQfbQNpiTaMjliicLNHZ%mnI5VGf88j+7C*|3s=BLKEbaPbsh zP5mjA7nBAZfnF^_s>_&1tdqIA0E9cE5G(EJ2-$IZvZgz+B1H7FO;h5Z3OcYlL?W6 zcETN?1TE1KirSnBMyVcIHW{;%B>(KhMQqUN)!r}_rLD47CAqfHCLR1gFlA+BLRo9t zLGJoxq^4d~=6pH&vpIkpA9WB&P&T+=sy=gmH>vy$xPTX+a$xZsB=5o92+j@nmCu_G zqf=;}+UTg6;nd`<2v|;ceU0YM zNDi5zv0Sc@+L^dQU;c8E40VZZd3rEgJ=+d~^3FFj;<8%df@#iHHda7ScW$+(&eorR zyuju#!VxEsx0kxT{-KADnf^DD_y0otXubaf2F!78EU9F%KX5)ww4{rUF(UkKyBn_yKPw-i>JuoSlXzX0R^Y7W39|9#d!?)$&&2Ulofpoz4- zbMv`T)|5b#QAh9<2WP71oD=J_icgxd_y-s7`!bzm^H;@lc?_E{Td?~p;Q_q$IIyGn z@0}xw=l{DXocWC>^I1>kHvp#s`+6#Q)`@E3bqe^`CqWTx-uwuHCpxN7V-=grvTuy& z{2j$L>RQXW#x?3$%Xa);?XyJl`_{Gh5>Nf7yZwT{O8; z$yT(UhVet)OU!&Q@SgBvC`n~KW){4wwq00X; zNBtj7?^=uJx!TDOkPqBuSGW|RiVl;N)e>BaO(Oa~e)6LZoJsNZg=(UeKWKDk%fwP1 z7C#vq)&jmUcrBM^G-@aDZmsuEf3^ze0T#(f%-TAoEYUym2s>_nG9@<#=(|u=qHdDMldnVbtpx9f6$$h7VHW}`ZZ3(!apGIxtfAsS0j-LHE_^>u%jlxLp zw&sL}*FP#CB~!8Id`?R)-3FH3*;6Id5U%7|f%`g(mXl%UK28aY^_AVfjyTj%Tn%lF ztD-;g1P=ux`e@oD*#Ttnd~MbQtKYnrMro}D)lAnxfvMZ2)9V|-j#HcOWN|JZ_6myn zv=?#;)86}oDXWioJXKGuIzcV$N4Li)D-IwHvhwWa={A8`orGx0e+sUjx@)%+-^xLK zh=RU+3aNSft&V^4D$0@t$(@s=_wGiYbX!{75a->=T<0tDUS=THz$&Xr)MF)4bTsE# zv%x$=E}Wg)Uc8LGs->zzD6DH64hhd#!z$QtcZp0dBv0h49k?R|Gv8a`KiyIieL2Z? zQdj-W5f|z`Wn)$M8t??$Ap7oS)2Y~o10TN*8MIxk$olK_juv0-wK>Pi*%~qOMrFJO}sm(>| z3q#kQ1D|A~ql&d8z|;DtAd14uyLZj-ZH?+&abqW?I#*s-P}BX(V; zCRG*(1Zt2dnL8Wc%9^D{50&((*kk<6FNubT7iRXX-Z-Jy9~WgAO3rA1_Uf1VIu zo}$>^U1(0&(w}{PGZGqeFDIfJuRl<&(%vd5h*iScHGN(G&E-3E>o@33MY$r_}m`oX7I$2Tu40FM%yf zjiI^>fAXow7qZVTThO1%c3rlpy#wAEr&wj$@a$=trXK|gsk-C;H^1&^ocmP5=}(z?4L2l1Qu;Jz9fSeL&y0PhP~J) zIlxJl=td9rNv4kDj0;n(c7wc2^(Wyc;R1gI{<5DEl*4yJ7CfuZ1aeyc2{8asUoGLxl8fn;s|>t|J%uLTgoSLfiPlSMI)K~wsudP!f`_qQ zD1dG)>C{O}2?3}T?O$`ufr!90I6_V+LUgh#%+lw#^y}m>#1wy1(qsO_2?PMV(qs9O zNh!HB!ZV>wIfvb0lkl&(n^&9-qsMZ(WhW`y_+Q-klQ0h0apcO41Y+bQL(|K*eWHEs76#{>jhh3?38$L-xH< zD)**`DF+`>;nO77Np-f5M=l-ef`Rf_yfXeGEKecJxOq^DeD)}=z+i1EPjvl@n<%!o z)$U_JsN}-b5(16S$iyJ3^CZ%zm-4K-s=n|CYiWodiYv4WOEc|bt^SNv4pBPX(sIB~ zIY5nH6OGSdJ7xc-$Cy2!!O>IqW2yK261^e(WA&M9*z7*DG%Px-3g1Gh{exd3+*~V~ zKg%3E`(a)qw`71Eq#PwmznSMdyLOhcmSmL5=w)XkYAcKI1S{pX^Wuhr{xNI)mkI;O z!sW@Mo)T?cVsejOX~Hr#{IwgY#6l)QYX^gaF?b(HnSt5yO|7TCDQ}*kb&@dWMx7Bc zgk4!z$UY@W9(BVnFW|37>MVx>gV#DjEpVKci3)_f8STeFNJHeYX)|4bV(m^Vg9RU( z6bT@xs5u2LC`YQmRJ3q+G~fmuOh|q>yF_hjMM5$_D;n#k(an-9P>!cKRj28N% zCu^J0G~P(a@R(PN-%~IPuJ_rdn5Z=HViN*WF!&2p=3H|YQmRU=9B4c}jz85X(Ty-g zM%X!uKxCa*!118>J0w2)cl=e_p)o}~(BB*Yhu(xk*l8fj@k@3sL53MF>%g;{G@UGu z$q2w!rj*1P;1?avtzxyfin;bX7x7uahaY_;cCYyVunQV`9xFrH%BsCxI{iR;@~Sjb z*8E~@LP?VRt5aE~H*Ht+fdno;yGpy-D0jIIo#{w%Mxejnd=&Z2hKKS9Yd1usL*~0O zEscCTpv_Es&47+0+Ca4E!rkpZk^!VTi#(_D^D~GtWQ)B-%1w*KBMu&|zM2T8y)3L+ zVM1^qnTnsTu)9600QfvgJ&vvfArdX#4TzETuN0*^+U%pGnz*SPSyl2YKBKNWNQ>Ihnb7A0g{=lbDQj$BW4wcumxq&^|W?Bf?dP+S&1qkPz+SIhcDdm}msOlyDnuWz?)nFOG!FQW|Z40F~Vtxe^tOED9<+Os26lr5UYf@eFAbOv!;vr`u0`eIFs4as~@oUEvQ<`#;lDF}=9 zu67p<5UWfq!!9OIycIzk7>6c(v|iZn-kZKDeLR+x9mDWheHlij2?UQ*D1FgJx{Rn1 zM*ra-y3TD{QZ7~HtrWl&9un{gB(nUpCZ8hXev=Z0VI-)i&t<0p`A?EEV1jfpEmyiA zPRJ`^l_sz$kAgD@mQ*HOSo@jyeNNF@e-i8lId!Suv6XDV> z|7h$-N(0>3gwhx+l2J_HO901PqWrfxGxd5JMYo-x0(7qE;{m0X5Xlu^9b>{*vLuYt zAayq7qo2q?NtFXX6m{;V#Xj5W#H!<^*pI;mlT7M_hCmc@0C#oEOJRi2>LPd3qJT3> zvxZgOA^dX`t0fu?U8_i5UaELl2Qqqm2kmyyxVF%9<&VAQBF8X zc<698ntP#63$iy)ek{Hv)fsUb7E=$vLaj_)im7*rY2`u1dBlPr2_GhTlo{dLm0i&o zZA(@Ql`>ZAiK)mD`Hh-Gjh%Gbx&EXPTz>@PX`kkmKUo7K2{eS?c`vMY`?B%)1!!lh z4`tx9H#7*Bi0~sjZkN@vw-Owm)=!{f=Puf4s_qaAj!oc4AYp?}OvMWqPd;KVWSk#( zD0$clFiPg@KGy;SmGWzD+R*NxNZ&1!&iIjj;Yq;CMgrs9sQSoeAz@pJf;0=SBMPvOTs!9)@5*^7vcigEtY!acrbT<0qq?5=%xJbQ0%K z+^;Y6N2)DUrev^#6O5~GM@riKzx5yD?B_W;BlCKDT#8>a_cQ?YEg~$ z2~IumtP-Mf4_K=97n?;Yk@v-*&G&?>Q59JO$^tJlKaXY(_yFrN^McYQ>Z%M3Zl!71 zgENGie(Nh7*F#)A#0q^qRvvMFDD(>nAypBx|bH&QN$#CcR{R5}a+%h8m0W35q z`aBB)x8}DT2C!_l1*5R}0MgIBW}7{@3MDGqU20@)Dr-1uf(nGBaZu_?ox=Z2XMEijoLQ+i%;~@tu_<=O5+#BNZ=Rg z$nNjBm0tz_Ntrr5N7V6k`FbbNlq}L3O4}rqzC}Iu$A$vo)ZV>rz|4WD1ID;7KgHI?HJ1VFm*4 zimvLp{_A08E-BirIvu4V_&a9qC@>Fric4p10;?ix>28~JuOH5|Iz@~8-4d^agK$v%60x2n^ey%~QaWlxpnt3Y;m=;UL3*@6w-6J3U zblUF%YPEh*!TEAxd`Hjkz)E~C<2tU$J{R~}GCbXeEQh@@?+_nwjRPs^FIPVr? z=s{;VUAgJ~Zn=KJgjx7^ELwGmCf*Ui+l=h0v3H51tPN`EhL#$8^+rBFlYZok7d{Mw z$Y46M8}o!u)AekDBlud!|5-k5``pF=Sxhv?C2pN(nx`bbOu%`6jeUrl9w>K8o)hbb z;`#M~pm@5@olt9IcUO({Fg;qx`fsu<2!>+Xa=C&<)!!Lu#ox97k0sO-_f%bY_4PE` zxs~U)-(XYyFP^-&lnin3iImsR8nN`g%Duxa&K3C3*dvIsHI363UHAE_3s*|~PF;BxZ>@RnYOBOR@ zTkZi9L@Hq=-MH^GV(N?Sw#Tp+lh%8{0}KUiM_lBbx`Dch&@+3>q8&6|M6@563hTV0 z-E$k|I7!*-54i`-Q(j%5Ng)NMt*43d8c7ljGj_ne!LEPGRtBO|o(YrxI)CT1HueX1 zjeNw#5Zm|HoHGB~u>msajfI~Yn_rP{#>I%@__bc!ZM*;|X!2Hb{$Z;-($4X|gddVl zIX(v5I)P%*f-?5iHQW<{7E-PA>iGM`N=BW8z}r>(?t>G*`F-9Vwd1E}+dnS$vTn{; z)~op>y%JDGL6tQ97Bg5KEHUEcBvzF-SWQ70HM1`3RDba|n?BEUxmujee0Tki{VfOE zaMbc+Ul#iBIZ?xh`qs~+Ai8tnOeI$H(hWvKa{^4|z%uuE1wD9AlSH&fH~$_?#o7Lh z%mg4edSf=lYFV5Fc+$R;V}lMp)ljKp6dt0q{1eo^t;_E z9KI8BM)J59y8gq#&VU5DPx3Ghv+GPSlw(lBT*y1$xpCdPw*zCws4+JJ+JR8WWXz&Y zVG?6nS}w4|f`<>1^am+N3qLPu$N^4HWTxxwfXxivg4qK@=PcU*jjTrKBbpD9s*qdy z!cr^xbRa4#7{(F(w50nlDi(TyEilP&2py&7-@sf|$zRpv6O;F>9H}A6Hw!W`V+b}) z8;ZWRRMzUGzOIffjswk*AtYGcNlhM0?do{Ln}pvGTK0VR0rpT+I_+M_*zy|dtEV5q zQ6|KxV^JGf_kDm<<{*l6Zn)F(7s74nq3G%)(#)b($o(cHoryomxNSCA%nYv^1Lq~p zFCJ{Nv~d}(t$Dh_tvkWfzw;Qf#=w~ZcQtPW@&T?oyFgotea_`&~{YY%$wm6478i1 zcbg&0ZtMysR;vPO_)dM}>)nrF$-!mvZ?NMe;f3aRAEXTbdcMQsP^5+DN5|vx$2lQF zC65c&r^b-+t<`ya+O1#AGiF~5c_B^=dB#uRO$$w*(5Qbchvu~!_Dj4%VyNwU&i%Mr zP|3wL;<5ZeWLg*XLbTdq@2zT@D%dkdbQ)uCy-Xo6A_Uk{VO})72<91o zvgpU}r37i9&x~ZdZ8Q1lADU;p69d{zJ!~)~ya9r5YtVe_KM%)S6_@7MW~Z4|W)_pl z+-;AIbix!{MWz1=I{$4zTo~nrkl6xwt=*e4#(DixSf#MJV^uBLJ}#3rLa+|UX)%?{=^-B4M<)M`bW zZq7R_oPinCG=)QCm4>J#Qbj={cum};o~u2ySLe8_rZ0_US%$$e&byX&63kMV*+pTt zEnkGrqIrhbctXh6;=|p?s)%7dWq((6BEAn7GJFRSze{MSY4I~Gpb?`oBw7VHJ_W?k zcOSPAzehDA4I-**lV9qNHa^L9V6cFyg6@=h`KW9XFL#g^l|IF8DzA&^;nx_Xt#w=> z&^Z&6y@EtB?PZTtFT;d#22jNzT5Jd7I`7tHCUks3d~umvNetG98hqVqoL z8nfmZ>}fk+H$1e9TH8WyJC5>gYNGgRati0)tN%9Z+3Ce?bfF$RZ3Q_4?M<^Wy{tm2 zzBAWeq9N?r>0#nE_5GYUL?TsWb9>TDAr%09Ecq-K1J0(E-s#>gZ?;!LmHZjA`x;~& z>9T7(@0d{DugdLgnmr>%V*LPeTrITYTGPBKn4F&jGmxTDUY0=j z+!Lt;ASb0sammH)D1rgLba?Sj%11DWAz!x5akG7(dS-(-?W|=fja;q-bYcItq^J~m zTOzgA>7Uqal7Q>(S};tqkX?4DY(rZ%OQ0JaG3@27KiIP)!BUQTv={+-lsq$-Vx=Lr zjSxh+BrN6TS*+crrmB!#Fn|UkPdW0Rkd!2^$)}3sf|G&Df zGpea=ThlwD0zrtNC<037pmY!mh%`m1p(&yF8YBXds!|2%O~L_0S|kFYnNTC0P=nME zDH>Wt2%)}s&UtU#JMMk!&)#$OvGy8kkM+$tzge&lf}NG(?B_kdiBfOGXb@iAb`06h z*F20!o(G5dxpMiGmOyHsXZTvOPu~L8B+HBmRjA~B0l4$<)l1~9HAZL*K9HK@HQt@k z7IASs*oo=TWbGp6*xunAiM`EbC@4`ZYKGxZ!PBClsbu>%xVlfaYUdeR6_(plE~@11 z2C&Z^AUomI&*U8Nk=JUqU9^^|(9 zki2Ezw8w3iD4T8NGia@7&ySzieHjy?MDjh3oq6XM?ggU(KCzw3Dyg$IUAdxU?j$e; zbm)9hV=1+mPl;jLGkm^5irTqTIQK?BwSz|7Bmymc9vNi$8x;@>~@ zzg)XMC5?I1dgLjX*7W35$nE5;#Z0^=MS=*%P5i+$%2-bC81?Vwcqi9`pmu{)7`1WK z^n$QUhxZ=z>ww=48sw>hVyrG!R~ekypoYC|b_-};q2RKvvp|MeA8nMc^*CK zA96E{F!l&SnURQ}%;TElD4Y9eL&s1Ws|*C^6Pdfffr_qPP%-pS*d+nE?V~^o?oBa7 zT@V|JA+B9Yn6Ogx7hRt+{cbEemL0u}Vh0QsG?YYa_mR((1=a1XJp(3uzn_?_Qq}im zDxgeTYiueI+Iqd+%U2i@#%`eE4P0^KrWw-Yy7bTb)?GfF8E}I(s4dWMamq4dx#dqI zmiBeGnMk5p%c91>+1}ZJJIz1x2cOBtL@YQ>G!Rl!Aw%r8JH{&-neEzJilk}Zdp*r7 z9P5=3wUunTA)?bnu7h5-Ovrf~_6GmVOlS78s{SU|WX?tHiNi-B*EKS$uCdaL0keuo zz)s}SWTSyGGG|ntXW6K2E+pxR9w8Y+_Pw7?U&tNT@mapYp#9}&Y`~n7&*GM%H|7fB z6KNzc?5gyb@~PbynorC#qxp?V9nVG+mbb$9@UKZ}cw--=j`^Q?C4OKbY z@*u7kL{rki0bTP-OK|A~j-It-LbLHMJ1CQI< zYvQB%AGHiRjr9MSj8PX1{eoOM+}`F=`>wR^8S0GxM{*X`$Sn}uT~j?d)QB=xGXm;i zGjNd-?ZPub(mhk@$Hr<3L1&Tt#&IXNYJwAK=y;JlyyA(Gipia$jxVnDYnlXUwef$2 zxBlh2K~s4GkHAhRABK&!t)|e|KH*Hv$@cu>p9I1LwWx0d*8BV}&ew1-#vPpes351| zN++=bU!m>M1?O3R9(@?Tscj`1Q77 z!TUYE$7V(O;kC828kL2Wi|DUNJNv!A|Hrgy9pD5cIja~ z&4JIRkT&M4-y?n;H8HdX0BgL*(oHHwLvWgZ z$qfeYH9WAuSs0od)ITVIc)(d*%zRunNiqUm&mB`77_-phwCN^XLcPnW(qOTtx99*m zl>KI!45!8L{fo3GBNQic~iAT zQg?QiE}OQWtaMshutiW08)*z%60e(lPjgs?IhvX3Ua=y3Er@w|_xj(fY1q@B=zN>* z-)~pLAbyA50vJJq>;x38w8pGHU3eg>kD#q9wq6pPxO2^c*>H`u5*8#ZEzLrMw}yid zvS~D2xIp}jrqNlop0oexdhD7;4Ingz31q03`G4*e$wBH$q4uO;EYB|)AG9oqUT>@L zIJXrU<8_%0zEuR*tpx*2FBd;nD}R4i_pX!i+mjj5M{#MGx6=D%bp zy|HzNPhL~+FiDKw-qzOZSnXr9V8IQ-U}YPgJ!>c30vU96%x57vOOW`has zLsXoGw8KGZkkwb)*_j!oy_VftNmj27g0lnS4^-dC28Z{8kO;pq?%83|vodElNbH^w znTqd&pa0Yt6Q_@3isO71?7G+J=)SztoY1CGXb+=rOIld*9QpKZg(FQm@-~;2s?y=} zp0WNRh+xz+Ei~Qu>8HYdp%btj6@eZNRV8J+xs0^?ojw6%vz@7x*< zbgpWC0PpXRGv1v>7i;$YsdK^X=Y?llN?m}QtJ)WGo^tlT6^t_Zo-egi+t&L|#>=+^ z?37}#v0uq$JC(b{ByzXVDNhWnNk}Z7`LJ)g(K;NmuqNkxXjLD6oLTGVK;$c5il$Y#Y`krrP5v z_aE+0LOih-K0vm*O#@}Ljwj&cT+nNg3S&fQh*XPZb==kQE`OPp6kF*PAK0~rUPkHf z54j)kbHv;#dLYU7Umm|&UKdzId1-ZYg~c?$9rU&)WyFNg$}{pja*rqVeAq0`_%=yo zowdE7DPg0ES#w*0M)FU(mOvwIpOO#iBrLrX0hxX6r!2VT2@|R|_a(y}@dS5zEp2U| zR_;_Qc6ma5O`Xo!SMy`j7qf%th_^&|-`5C3Ll`3*88aBx*(pbI&QM?`y3HWOR6hK| zSy~||osbUP zrFZNpK=gJq#e`U2Xi{7>$(xgy@L1d`IzRt}DLFO|>_>!zQ;ywccDLO+H!m+zoVSkC zRKE#}pQE%Ca|dG8tji7CuTp&N;c@_||F;y#%X#P=j%7bJ=+{C@SebUwI$7QJ>t*Zj zI&l#S_jPvjkE83cn-BDpT|erje;0_-I~Kl`d~I8fCHZp6Um4g-&3seaKT`NizMM}p z=trE0c4?QldT#OYv?lbV!`W1`ordldIvr$5L&Bo-`fHP=?)oh{IilRvOQB1_hBwHe z*@0#seom=)fXT7$sgo;6zlkp+w$O#Tkja8N|4EU(_zgHcF#e7I+$&k3t&e;8-+qf{ z&<*ME6gzXn(e^Mo3;8;}#QA;^Sl)XE@2=d6y550tmE+KW>*IbXfRDFzyt1;efwFR) zUkE3qJ)ZL3E`&VC;9c>8|EK|eV*X#Zmn2wfw_%Ee$sQ)5t@ig#ypH~uRO^Ue3tISi zb|HuZKcQU{Q4i5oe$#RDoH3&Wxp!IvEoLOO|eqF(2*0evVXFQxq)8&lTIH5G?70`EsTAR7qspF@UIz zyprYV%M?!^P(iDkhc<}pVL1SCLH{shF$6SE_rYdmVp|2p8O7sU*VDOKRtIM1)D{Nj z?WP=HpHckx7&{#?u04S+P(k^Xh7M{}EC1i36Gn27AzpJmon8Rz`FXb&_Asw&ZV@b& zZhF=Q_r2ADu3Mzjj+Xr$B|yp!@a9s9kZBd*!r-Iu$48fN3$+<~wdb%^;lFF(#|cN5 zrW|f|QJWV~kiL(Z3%x9vkj8>_`uO$rD#p)z>14ZvZo5b+pv~M;XgyF`#7Azj=GzZ- zM6*(;M10k{6XuZW{ZwIXX+Pa2j5Rn@*WO6F8xM7fq8gjKDS;B&U0JRp17R{U-FVPj zKt}xA3|(ZGWWtT=JoE$PPhYN5D`FDSqVQ6QqJu$v+KXEQy&Vc!gY*1Ybh3~--mb1~ z>M32frKgjRFe0W)CBn1j>w>2OoujnKuf_T?I%B4O01--hFVFy_%eBn2pUDuyyn;836FcR428%rLiI#>zn#9s43kNLT8VLibZnCbDOf`!vpWGq)GTK1 z4_Z7UmlGhAr-@kFCsvPYtrT5jMqQ3-EN@<2MCo;$1u@9e$&c7PJ-5p+^QLWP%r?+( zCNTql121KQ_}c6`_n8&YfcKyaxe^atZPgO@<^5QP^;IR)Fnf%+Tx(r1yLi28W! zN@zTLEL&YY{I-XdeRw&&a%sm<#Vz?e@9X%5t+%N^J+l8Zxs~^)Z9Ze2%_83F0x>Z2 zDESVlOXFwYkpr(d05U8N(iidZtUSqwey0)23!?GEDYvOOq?+;F=8cw;?tl z_z46_X&H5$>)n`|%eX{^dOK`KJ!k2I<+p8cWza)k4DkFElxDoaoQpL}Xt-c-W$Z2# zcC6W}JO>2u z#SYC;khgK~er#mG2Nrd3Y7DyG21INQwY}!M+>$ImAM_M~zPxrh!9p{@D{=EjP&p=h zUaMUm;DD@h5op_17$3@Q6DsMlgbmae*fQ1ZXFFrKZqer?tM0Jk+|3{VpYXB2zyHwW zO%pzYoHgCHc_h)i8tc7}4gLiM(M9l$`#w&)_NkDLA{3=v;KjqWSNA@)IOlQE5fh3= z9VHw0U@TWu;qi@MZwa&Bo_mbT+Z4{bt?XxY#?g8+{0J`VdTWNNaHQ`SVd)5rqU)49 z`=|YZ_L!0B)mRU3W4+$vVa^gHj(hTpzgIHu9n~?hYwRwTsr6!%&NfykzC2!pN$AR( zF~BxO0DN&3Du&_uN6f^vEdxo&S>_b&q#<3WV++_R`Yat{qc2BPW#W)HY-$yxm?K(j z#(je!jB!~{hTXk63Oq6gm==^g@i)xl}#d0qkGQ3TBT~aqo hH$+>-f6^g6uI1T>PAo!2!}OBB3-$mx6!^7F|b!)Y09gl8S^<3Mwi{$02b=DRCfDa=;xe zc_(#n#Q*T4-|zEze$SuRvO8O|vpcghv-`e%e8I^VQ13xY7M)&)8zw}{Bj$uHbhbZ-45sRB}EGn*x|bp?(qjAo~v z9E5?jfOA=k)zYhY7BGi6)@lgjnltg)4{tX^uF6`4;5D15rM$s3ZtzuWJTVxQrr~Lk z;dS41ul37;XZ|+>6#S>-1>Rl7RZ_+h$7mhji&L-gEtIx$oO~XCa_|mgV4ZAS0!K;J z1>XM(43RuM>#~2=d*LhywX=f>X(g{igI2@7uGogj%ZK|{Y=-QmDuw-%n)oO4uWHz0 zJo#ZxY(UJ~8H%DbO2`Eoa1edB4{uTY$n6lIkz{E~QQG9(yYcD9b*bak{G@#B`*G!A z{s5F(qyLbW%JjgMy#oIhf^^84cNN{M)vRL^%8ka!IJ=pvw|L;FC9(V{dS^mG7Q4~eI{|49ZImYQ>d7*qX=~0{@jmOVj^ZDm72?+sNjnptYmr)U zxi1J6x5N~^Y(7X6JP730Nhh&N1GUaVuX?J?7|zsb>mG+a#uk0;m4|Si#3>zvdedvX zZU6}3AxeVD(Ve`}4bEm0$_p51dkfz8P*gjPMyIZCbZUJ;vsPN{gOTCjq*&7Mm6ZgS zDxdC-!0J0NU2;j#>zG6eP6l&{Q{ewymZ#d6O?eU{@p`J1P4J*vijz1WD+m~ClgBjo^$H*axXq71@)KG#xsWOW-0)jlCd!Hn>p6)Cv~ zU2ALVwkL%~TGDykpUdy1ro}||WsKy#Ir~}G5~BZmm7@cIqiW{T=F9w^%luLSz{-Hk zH`L$tx#$QBTm_luRc^QQWQn!$Wc+xLnMf(ve&MLe`{JD$MIwLS6^K9>sbz9=#10eT+}_f^&`@k3KVV(rxDm{#X}j%{S=47T9m-AAEjZ1|N$HvkmYr52p$&1sfx_DRdDa({6JL|E@7?-?XRMWGenLFxB z@fBm)mwFDQOjijEhi=vV*doIrfbYw>7_Qk%-KEPX9bTHKEG0^x3!Hw32U1QM1&LMl znN!wcZDc1gN{uiS=+@y_?uo)rErJy~W-5eb02lCL`(^}iIz_1{MILWwcij7ih%*dP z8daTe>Ueq@Y~X)#dT3#!4{*`2sGRu@{5_Ot$7 z(v}8LOR=Bs?P8~&SyEV`$Y*bjYdgk$;Qy^52mCJlk0JZ-z^^r~M5R66UwxwZ?EJpc zD4_v4w?}bUuuoBi1-{^{Z2>3W0!-LIHWj3uqOlwHG{P+m!N!Vo6DAO=7gu`H5llIo z97$`UXwZJWoRch;rndy{Nm-dl@Yr1a6YTkUIdsOHG6zzx#~vcG8|FT6w9BNoaTy|#=Xae1!=116 z)F6*i+lubT76?Pd>D0oSA}(orLr+Go^h|h%s%xiTi1ugkYqXkXogtM5$7aqI`iD+2 z71u66-OtTC=XGc={rb$Oop=H2r93~rWNq8TD3feEezj+_6V(Y&36E-k;ksEV2ZX$L z4hgrC?<~s zjIl|??O8c70v@y(Vr=V61VI^gn>)BxmJN7r3c=-yX8g zNceD$yl(R;M1irXpIpb}JZM+zB41@$jMuA%S8Z5c_p|!CjTy3L4O-SBOmD9B?BW+b zHYR(#iDjpsKtx6>TXPB5t=H@zcFrhF3f}j*yddh-IQ796BBSe)Kev*W)0WVu+&u;u z)9>N*ZX2pi$y~SmWCRh^_2#e4&9rFpZv)#T^wqNY1}a<23fHY&wJu~DyV)Z(`L+U# zJQw9mF4LL#nzVLF1j$<#PojZL$UyM@sTRDBLX;ez_XlCu{-o8j^NcURH-Ty%7FdS= zivJ&IurDZ5HRiEeOr+Xq@QOi+6{x2L@n*dLq9h09}-7rH;syB z;k{b-#nyO-A2*VRnJl1*PcA{2cJaeZI=xb;QV9{{rc9)|3!lvrHSLTj0nsep} zv}^HBr1%_FD}xYD^+^;Uid-kXzx1FIF^P9!|KEn^RLPaVG%bM=a>hCFq4oTCKt)ot zTW)Hv@RS%JSkBlqHncwCRcP(iM--<2sI^NOra=C_(h-)^W^Qom#n<;DLzljs(Oqu+ zk!aVgSYVX+{WRqlLf-dPsVZG=noT6w2PB;wc&3*h;mw1|C())tum!>l(5hEyvT$K;j=|A!V9PH>x)zMz+faX0e$$%A-4TyT1>c+wIo zRmo*GN4KjUN#UTB4yqa!Kf7oS(+DX**eh2eMMDG*5YdstU=bOlxK=Q#%6D1|+7-GN z@u++D-JIpEf*{neuXJ4RMyO${>RM4-;E?O=4Sw*%(SB7G?bw{0_D^}tMI%I0i4MtE zCNt_NZ%r>61I>nPx6;^4r5DXLVR#@kxy@_Ghhr+#DzoYl-#lPeSlS_>Z5X-py=b(Nt$F|%2VtU5UnWsBa%S5LwKfNZ&*zEcU$4k z-?G@OC2sw3-nD2B!}z;|UZ2u%>aTy-Di7ZX0cf+R%s%SfKt)Gp$;lUA{r8T26g{%Z z%=uToF4=sOvQB-h);r-fTeiE&T_thiRZr^;i^Y#Rco*juGY0|`%t5#@>8y3Xz`GH6v_&{iw-@s zHO~(o+K-0bd&3*TxG^t`@q}0`Z0PUh{4(iSkOtZpk%0+EFo;nb566&0CmB5WHG zXvy(KNBbU8YW^e*fhJ(1T4jA^JZ4duaqx+h$b1JK(yMyP*S@C^sLDw4v^BEN_?60x z-|R{I43ZUAS&6erC`fuBD<>;lCOiV@yV>J@t)C``Y2rS~3WO&T)#+8x!Bt>8agzD) z7Ep3(8TC>^$Kx+5%A-*rGbB7Bg9g^i9a-m_OLDo(O_zaQYJy1Byt1Y zxA6HB_aLJys}@193Gm4i+BsWznYA-b0n=Vph}=e^soe*1SL9J}L4uWI@V1OPVqg6s zm(5{>05nA=s$Ir*9xZo?3#)vr>erqE=8NW6o4Nu~(+y(rPS5mDSQVb{!m86X`$B-H zMRS=`34FgkkF{;kHpuPocc+o;fnO=OEn!UpeIVUz3n|jAh#x(DV(=y(Mm6yn^H)Q*nweP;(C$r>Di;gzxobf_aN#q zcIW8F(WQ3FY6(uclkn-muP2{@+Th(J&fO0|)rOiCiIKpyYp_GTlg?gE&m2_k<`)6F zriFv?y?J0li;8U9xRiM9rVOusM!LZe$tM#?^QbAmJ~kUbR0EPWPPZM#V9n=S8o_^U zvjaWoZyA!IR`~hWZ1>_yU8H*8iw+cRJx-9;X~uXA{`vG=MoP2r6d;*>%jRaG>B1Q;Op6 z&ry3~IRnl*z$ne1yX_=mIq4^sA_TCcTRWV?%J{X9Do0bDYN25+@xR`S*SU0PQ8l3VgMFs7>T zoGN5Cfl51R??z}`B=Ko#ZbR|FL#3h!+ z+xxS0&jdthRF%xQQzpTI+$T1=V+oYT+6v&BMftK$yZ5fva70ngq?iCo04a0OcJH-1 znP!8yUc7xPGp+9n>8kD!O{Q@CWlhm;otODhnu7N$J5d%MJP0X`*$IL&nzpX5^Gzfz zN%3-a4dnew*x_WxSoYQOY&VJmelRMoiaD32b^T(gS`mt;$VxhwAWW_L3wbBv)AKdSK zWDgZ9;iePPF0kCWPvaM>5UBbvT-W8u3@l6IS9pj+pUeS~RD9ugVX$L4|Ct0nX$-4p z;uyBbA{wl82}dA%Ovh z?;5ehXSS)6%|{AS{yc)4_}=PN=aANJS)_t2tk99F;El3nQNzH27yilFc}K^{Ik#)m zKD>$l&UVrh4$saPT2ot-1NOg>4o~D}Fx~b`j1xCu9Mzd9pk5G1^-;T$?U{s#)ZCc$ zy-)aOBxJ2rp3n?b(%O3E*RmRBE^H&g>IwSoY}~;PYi-%V=$sIkMI2+n50(B!!{64) zCt1UM600#wu_o~tTiaf}kS_R(%sXjVYnn?d71jBi%hCURI}^e1)(g&Z{m-E@9gjx7 z%{BHAHZ_2Wf;OzDmqb`m(mhfBk)z&Q|pU>r+uk!OZRuq>P-?bbR4X1NP$ZJ1YUt}$a?6L`j}=dq z_GBnFp1ZH=q+{IEyxCZ@nPT+Ji6V-(7$HnlGmKP@e8!3=q#@aG5nELJV;wbB@46TX z_w$?%GfQK15-qgnML~f2m-sv*>Vl={Z_Rn%oZq!lMUpPYBIV!C+)^7HE|tt$mD!3r zIS?DQS`@`(c5FXBIr#Xl2*kpZXIcG-@AM$;q_d1O*o_C$cAUJ@OFfcN z-|O2ja_ZP zcLOb}@nmrU)JkD|(ZiI#ae}EhW75TNsMV-8u;uwgoLzeNY__V1#NkA%byBxI$IX(c z$b^-*?eSpo2<=^}ZXX6&R9zr#V1ox}%+&J~Vle^~(nRN&{>p+J{> znZrwBi{jP2y@7K10obydE)qNx2;L1Uo@+}hVT+KC8jOgS_K!I^NbSWNY%%jg)^eyAEu#i{QjqzQQOU8f_Br}wkNB0P#kC( z;eKg#2y@;MO7{qjPK`8k7CQc}yPG`XDje=~ae#DpqZOgdeBTAjEK%Ds`^YmgVeM1< zs+=>k=CE!M2M&!n+s*CjvxjY18eQ`*cQr-+#4IIzVgE zofv=7r?U+@(p&N)>M1fZx;$6^G3!1-K){xBf8XPo4G{kecxzw1okHvOjg=K5%2QOa3qXvQC;rBxr1k>*OYFH;r z;5C86db{P%

    W8bZN^S)vbnb1!Cmhc%#OrF`~WE1O;;q7*E&)}>hiU&Slm`oRHq zXlEqKFIXRHdZ&HDnH?JIMt%I<)@lZeSVG4PwU}?iye=)STsHhezCAq^OGzcT6MgPq7h8 zJ7)x;EJ}~QIIZvVaudsMov--l1fDTBK(MQSE@WaU78SXDNuM;icM!gl$9(e4L<}CH zcFeK)SRw6M4GXHf;WpJTElma=7&SjEN$YX)0fCvju00vQ$?0vo(N&DiQWfa#WF(}S zTGugRpjci_zBv+~CFS8RJY6$$251qI#dIjwj74=@aMO|;U{HAlT&EjI$RZ@g8MmEe zdy}r)X=QhYZg+p&4AEq?a;DZkBMq9HBZzrs3xVQ%Nh;ZwTCcrjJlA)APdXczb;+=M z)x+;e5>k?+lsispd}z5DJ1?_bHrt3^Vh@WMJs%&E!F<*JlH&yF)7w9Pv2I?wiz=@p zE$qFN52z0L$WiuXltoA*TFuz`;4xf%An|Ka?NQlJH=3fu_x3zk~RxUJ4D zP!S&*qc+ap=NM28G@xBQtsRA{b8A?b295q5fQ)QP;OAjPbZ%&LgPqcwr8dvYFbV@0 z9XGiMh$=OPIyFXTZCsuKahWC2p3m#N12j8ZoGz|OZW{j0F@zT2aT9-rlZMgMa@_KR zvy|?glSEb;VQ-Zh9Nes5O1qZfnXc{YK#K6NvKSMFP->oKagE(0!C#)1v080g)vcH* z;uh=L`+@QKJ)#YEj^)XH*FKpL`eL4$YVVO}eJ(4h*8_B-US}WWjf`wk6%!__%w1~K z9fRNi^iX%sIr?)ZQo6IQwRPS6V*6{|`eKj1cN)B}n_(6G%#E)IbNje7b`^zkT1ui^ z(Ek3q9d{>_k2dQ&@&)1G<*X@cF8^>HS#&~&7)d>=Cd#L?fJXL8oee-A=Sg_mgOlx3NzYvQ}>%JR||fe+=mXm zSXpm(MEf~c)Bc2lb4D~IUGV2R@YViELxk>VzkNHZ1H9W6`hR2hs^`grMtH`r3(A0oAjeQx*q1`i13D$ zNUqHvM_APevEJo*cY`iNYuw%+PM+|Jd>X#Z&>&Bi;}@-6g&dDDmWza`^ZPHPR8ULM z-@hxB%-5_lBPtc|exY)OR^Z@D^5jYW{7Piat;%VxUhokS^!E9^1O5sW{KnDJjM&dT zIAhM(UO*6SZvH#xund%OYLR}U_y z7>6XsEX9}QFLWju*hL^T^0Y%ftAUyPUsL|r=R{9uA$OCPAJf6v9wdEGx3xd3mrm#W zX%p4`%+TE0`???p%&H>Eok{x@OV$1Fi*c?FLJamIx61Ew6Xj`x{G!_dkYrH^{czx> z^PVp&^lAH(QL~}1&Gn$S)RH9nZ(R6SbTOoin<|d~D7+$%T-LD4j_T-k&OtB0)Ux_p zTsCLL?_Sd80MpNQ+otCa5El15{V`EPR!^4!uGg!lVu|`@hR3)7zFlL>Z5McDQtWv|+{=UJL#_ z_)~Y_Y&DG3pA=MWmIGe%q-IM=S`fqmr-(@bzpgtYL-iL&BD;&(XBk^k+lDy?b#8JL97R=WS(^Ts-6Ks}hUE|bJ*VdX@=8LD7+`(!heo89 z#r8^(FIPXN2AbOkQ6N!7{SR|~ua!dlZ^}-bg#S!+*J&b)`Y)k}!$lP+LB&%-!)r$c zcb!=j&eFg5_rp$`-9%U8hQ@-EKUd?upfINtv+WO!(b;GEw{l+z#qM54O z3b@1LrZeeUK8wdcZ*%&MrPOurcTVV^sF?Y~F}R~^qB(>uoAO(C$O#5JSylTLEO`=b|=Q=jpDx!=Ln`qcWm_IX#}%>rVCW3O%Py0lu0Oci}?2Vv`{ zAK%R{p>Yd8MW@BsPWI!n%Wpo%)nSML}2 zB`L1(Pp;app)DF77J9d{*vHfN=>-+P=AajTBDo&9f54@?GAb5mk~|}d`ZwZ=`!`C8 z`z>v8Z|6n#LvyU(*y5L3a$Ci9eAZR|vW+a}eNOMfhxsfU#YSK5q}R)5D({uueyfm% zU15;LP%9)S4~kVPpQOF&9+;=$Nj65|A%`T~ z`TND3gqyG@V0v@1N-|J>jt{~)C0(m*As;+Z;)rtJ7qf0$4mO5;d6igxu`{zFfU1De z67umLqs7f`q7~DR0F$?RNm380l0!luBFDFNcfuZZb3trS-7BJ37xN5-1F5aqpJUEc z>$Ak)gz0DTTNCH<;aTw>IOTY8+Odr#cicASOo@uhSN}`ay4#Beq3KCCA5Ejd90FmX zz4X(+3?LyzA{E#3bJ#3@jmCHk&Ahzi6Pnm`xD77U+W$!(>;o6EuJ@4P%DFOK8?7@~ z*=%i26WUvBY9%vx3WTofRXO6 z=~O&Eu3G{tQ6JztYD$o2(+XQrM`ajk#m%v3hToYnHt?IKJ{EkANSkxgqo%`mO?{c$ zIXq9M74(LzTqHt!lh0XGn39(B8TjbHn5ok4goJ8UM-37bGr`Aqak`egpsnWhytIE0 z#k|q;f|7>B1aZX|Cgm7DxUM_7aS+q-T70z-Jg%nvp@^ zi|1vKHrF6zlS%CN-(LQ8NNmj**}LxTS{nKFaIPcjxZv3G^f!29WHAS0)=jf@S&jba zxUq!4(8)|0sjO%K|A7cMx7v!YY22W7Z2L8lI3UAM@5=RSg}OaTI>RMBWvFk*Lrp?% z1H{fvZ4i4G#BLtjf(q^ro`OqMQclW4jb4jhpuux|Y`o|u$9XKvTR{uIS4;89t)iIr>EhnZNe|iO* ze4=fB+jd(=$tEQ`+Nj<1;z>corw7MsrY6rgLUuhurGjqpru0WiTXFSgGv>g1Fot!I zu%ZY}H}u=BdCmBf!cMlW`JiB2xBnq`hF_%60A93bpok|D{pstnl*X!}B@OB+d}{Ga zxBknakuA*G(w!6onqJU!6wPL?=XwsDC~DQ>jN1~m;&TE+HXChER(toT!%f#M8W_c7 ztM@vacX${T2sda-qerJBEY^>qGUbuQ1A67eI}OnGh$1x9_>Z;PwhMo2mdqhAU%2sW zAUL$FrFF~3>vy~-vflVjRIT}w!*!$bfnbyHOxuh3<-2Fw9w?iwU#XRO34v|C>v~99 zGh*NS3vxj+6~`u8`Pn)i>0*Gx0he(5aZXG7uU1k3VFv))r=iZ+ITu!)eG8)})Ol*SU7P**mPTFWmb0>l#U;!BPz$pQ z8sP1EB9V&7g-=Zh+&~|BfrEn|zF{^UzKb;yLQnBnTREM506~J4n@PW{BW^<#gP(1Q z&iJeCqc*mh6FNSB9f%w^xh@PPr4qTuQQ3v=)#>YY%h2Q_>0{j!tu-G!*Fg%%acfd+ z0lEOIEBh#qrl&2>g9ZAVkAO|B&=>ij)QS zSPv7+=dux>ZWOS84A9QesSnpSK#)}OzasrN$Zd=c~8<6P!$SER%*limf*zK=}1?~w9fvGm~TMZ;ja`;_7N z_S6K5#yDCGb-~!}PR1uvib4Y^T0$-lSi>n_QR*Oh!Ky~ZWPBaA)xZ({>6mrQJpv~% zPUU9&Mfv%y*Yl9Aqqq^QMhJ^-jGaB3D*cv+fCrpcs4^iM103hrIO%THf?0o~y32iB z^UtySKk;sO*2_0zl|QpIi+vSF%qT;y=tH=P#OsaMQCWG3iVFG5%8VflL9j2B3C}Vz z;8Wu>o0q)dUnJ+`589b1z3CMbGg+I4_%^zZqgp^>B~mahRX1cz72+}T_S1~Xx!9#I z6k+xk7*0xGZtl(bs?w1%=;b|jqhmvcebNWEP}{I`YJO)+Cb^20bg%LwBtkmHF6qnk zZ9hL+;wl-*5N?@}6+E03Oz(~OC9I7Q2GB2##^`ATCwFDNeEH}x2e+(b08F;k$aG!2 zDyw0Rk6t_U8wY?K%p;DMz1OUSsl>&HnrEDqNYU+i90o~Zm!KrgK=wlGZ0j~I_Pu%H zg2J{d-QtA*do2vRL^79~Lq*T`JfBuEFHxc3vNx#cC}GPZ2#3cmAjvJnLvwB~E)fE1 zb(t0w5_cqq4)KCTC$628Kr1dA%gl20-Fmv2Y(OK?aS%21^tQHkYIj#$IIUvY0d_+=RY0QojI34!_QG!TlBq3Alrt`)UMSuQORt?)cM{BZX7&sN zmVMhH8afri^!VzoaVc3GhTe4U^K90M$)%W27QgC(6D=hO*i=Qg$ec#pZ zUA=X#^J6aq`fO*CLoR;p()q60%~KiZ8-xGC13bGTBHT8$V4vP^?3@Gw!OKUF=t?M7 zsB2g<;_f}?u5LKLdr9eGWAn?fo0kd$F7OX}G+ z!Nh&&R`~S3&Z-J@B7dUJb^VAbR0p*c>Z0KlUAR~AGyJJF8w%qa@_g?btj3v&^!1T_ z)_=Ec`a|o$T9Vxo^#KKBc=A>5R`jbhKN00eM+dfXCmg*fcjfRgxJD@74zbmQCp7ki zVY=tDu%3)CCI$P|Jj!U8rV9J`%lYYR=1VW*j}8bd#k2lm!y&T)ip=6upTeBQB^6z8Ft7d3- z+HJ6i*r1nI^9H8yt*c|?$L zWhVe+rL-_KW4==8f&_q$^9OCGuv3tD;Z6{YsnSt4IQL=A4E zORRFpspZ5LD5WWd3xux?Y*CyR!?O|I2BuX5odfmhAOU;&s?+3>r z0LbPogc7UVVj)oF4YJ{k9HQVizzW_0-=<34e+S>Oh0O6+pH|R}g=1^A`N$pHwXlgl z!F=?PwvLmhrSb$jRl0UMSGaT1#+`{z8Q5CIJRpRA+O|tp;KxnIJy)=t%5;8OqE&@9 z5u3!ECy?(u_rkOJ-Kt}^OB6)M86tL&qJ1V_qZx0D=?WjX19`WK+?}M1&$^HGzBDAP z`b2{wJ~0XD9Qh8ZB?^KtLh#_?8c0^jj z$&-i;D={vsbI_09di`LmXdu*nC%X_rEamfQ9de4ao)N{lWmTq62vyW<967SwkKmP?&+8w25V^K1LBD?vk}G+6S%zPm+U}RG zcGn)9idNzOQDRana!2qFbddjR|Pjq)S*DtXo&vPJkRe{ z4|)_oQT4G^9^Ds4)t`~mVZM>5`RxJha1(Fa!-r**Bv+jO3%Mp7+9r95fpq4%cz)5S zPF;gV^~fUfn82T(#vEnN{7m)~$E;mZD$WCVY71l3ysR(IyOZR$ zXYQV`u_8(OGWY7)tA&067()d#fBZ%S%L~N0@sXP`PdtDXxO!fk|8Uyg@xHJzNo<#R z@)$xB-jaqX-qY3ocG>|IE-d7J4znV>X)i&FC+Q$zJv0;p9JOyZ683H;MkLhyNz-D= zlRaNISqMRiC2+7Xaa7@QP~@6bFGJMc4FMec?qF7lJ~FAjn9FE-F!L^;ry5!q zQ>QX(D4l$WWsWA4x?RZ8(|#_TPb^!nOelX=c4u@Yg*g7C#qr5y^j;1;`iHlIrcUT( zdl^hX59jKZULz-1-AVjkdg|W-RWf*Uy3TlI)|4S38`yjXOuQ|{VyZs>SeUp>c%{-hy|8rfz1F_k&hE_05sp5$SRBGQ#wvsH z$M~Yp?)YitcB)g@L)-OnK{{x4z4pS@|KIPo|E-X~)ArTzu1R<~z=UFq6aIkfDpctY zt4r&Jg(;)@Rv)}|g9>I)GZN&h?q`=Ag=unviG>S+AMe%MWz@YKNklqRBfMO=fVmuW zO)qRz`5&CM<_0mFL&DD|O(KlUWqR4X0UGvd?-K+=5y_q+=u??$3hPNid=jip1CwOv zw1|(PDNM**8S!bFHiuNW7warRDm4R4-RK$7Z93!EFxa0^z)|@&vkuX~UK^Vk5?7amEj{so4}(Q)(@kmyl7h zO*2>$kIRQ_41NHxx5kGT-n3oz_2MpIrq?lBVues?18HFlhgV_X+hc~n7<$^zKU!(b zkV@5D1#~m)QXsiP>SOwLGI8N;5$iw~c*ub;u9RP;pIW#@JHh*%wrBZMZpI`&jF>9> z+%9-z|3WL%G4r8P_d1UP=8Zm@3fhh0`fM{ynLfWHZY{AkmRmorb2oib)Jsk+pn~a) zTt?xN7++>rL9)AmOn#tToDVDmnF#iNHRV5YAopou2S2VRBZ9%_nM$VsLdQdd3K(;d zqOUD+li0ISa7COv;XFUkc(PM|gSk4tWe{mY@)(+gNY7US1+0;yCXh93&f0prX3RJN43D2O`(%U*jgE-8IllqW1zi)(&ecq1OfBqQ#Ku_Ek) zR{YP6Dp4TKYy!^#4IOiTKDpbf9pSoh0I~V%M8@BbLcT|FN4VNCHZ8ud5?YjQqlPAL z=>V4AM5LGDHb2$^tQm6Q#lGmHO3yXYZ;g$gk0Lehc{{BWk(XQ%TNn+@b^g62mX>9J z+F>w6V&S$@P&^Ue;UI-14lTG3!NM=Fm!fW(&7pCba1NEz0`#d-Ovu!d@stsR8g&jWL|OYL{oE zXPeEyMaD5HQlLR{{PQEEe=CgLnRmAWL|Lg3vy;y|XFjq&gqx0Wv6ioHSz2FsPYs|x zHrC^py#bf7;;#j8dblw#>2C3! zP%gc#9okS-le?X%U8P%Vc@NR#`(pQ16Q_LCr3h{V{rTEby(!C%a z!PvH5V4k!J{hqZdXV5&_F?~VddXJVa)!`MRa2nu+>S2QY$(|w!V(o&_H`5~y#Hu7y#eIftM5KKKBKesAuiPQVC2btwZVdqZers*Ye zs8TiDA2OQFw0Tt@_w$TQmiGLOq~H>VA{ng0hqZ&l-Z%aTYcVBTkPqS7ia|Gwzn5vg z6$PF!wBIBn-%HAP;~lV8+a4k~Kx9k}W#0u>AB8!gmzT3$n+iS;`EvRMTrzlNm7M__ zs-&Wr`WQh)^IjJA>FZ_JAz9=HoCxj;gl9BiOS8xM9aw;*qGwzPdIU0S>X{fNtY$f+ zkGUE6zf}~4R-Gn&Wz1c==8Y`gkj3yb*5vW9z~b+)T|UYgCQ0G>&)tv`0yc?pf+K-E z;Tlr+?}o+*(+i5Z0EA!Z{w0?uO>+vq{h|-$@VdK!gNo!oKxxs03zL6FpPAB zwo^}x7FBYR-hkQveg^ixo_J0#5Aq2h$bRUPo{2HGE4O?jc+^R*LzS&ssqHB2=+U_& zos|;1t1VpKzS!};&Hq}B|3JU?zC87xfWMv@Nd1^e0$AOHiuu)Y*Y5}klvr0ZU@nbX zf_eF*&EGFrdcc3?xP787vnq+@l=|++RH)y=J~~h$a2LQyJ{VYC8J{TUE8w{!W!Vk7 zdvQJRm?ILM@Q$9Y4V%m~x` zDs1gD3t|zGjAJ(~;mW2QsuTaes2@3_qX=TlY$ zn4zgpsFGp#L5QFHd*TDbwVa1E#u45L$CXY}-G!)7OVT+n2+@giA7>V0oQHH4lqr#C z2~<-+*XeZ3R6jM0SIN!_F8Jo*RJ-*}H=OiwNSx$0l0TPuglmf|B4M`fKWzCQ)^EHm znn#t(Ahy5?K^*kAmsre!2(*AiGi?@icaciGwPwXXGh6x^oOG;9g~NAV0GoT!8$X!G z+io;Uy1%YPn0QgBAE<04VIxKE<180b0#V;QO_p~&$`EmbBg6Bj%*#*PS=D?| z+`wccp;@DdvuUGs)0mbnICsZhu&RBrovYvUKn%jBO?FbK4fFMRVimk$r~I5LxRdn| z+*L2Bx?X8h;iwOb*^HAH8psQxE}Lpd39O*w#(iL1!lb%qsjYvvshFF(4ih%2O~>GL z>|bt%Z8;(C?8Qmi=SyDhIXK4xY1dMX;CvVQHD8=9=?AlSEWk35bISD7g8F5H=FuTj zQEQPM6Q5>a=E-dJhnD3GlSzGlO{bnWU;cp&6NJMr1#(52H`oMd7PV_^2jW!JT6yhu zg;k$N(ap7I_6>i`SshER)}~7S_8?N)qdCJjT5akX8ZKmi&EcV`5n$YpuL=c|-`m4+fvF?nD`SHFEQ5NL^gb_GicI-2 z%{Ez6?v3ol!O*JobWhHUN(@58={jx!meA4+XNf{ zO=82xu3VpaeG$B=F7Z?20rjR$vQIPlh7GM-v;J@R?M#cVc-K(91$ zI#4$}1(h?IS}fi4)3X^KJ|>LHp+vU;0~)OlrvrPkD(=1|<+|VB+ptNVgMNhsADJCL z$*{${tAKqVVw|gr{+s{n70IcKAVKJY$3{ROvRacj4Re55%LK*|D$2llqDcyd0a92Q zlcKr~J%XKQ6WmTXlcwVhPkbjR0L8@``Sg42$lYeE8B-LW zJUU6s*(HQ<7O5<^dyL(UhsMgI;C%<@?m7PuwpO0~e2@(}3PUu>zY2!g@9f5M$ReF3 zt<6vh!9z1~_pyE(1IKr&GoHM#?tV~N$GGIT=O-DC7Umm%>_fKxxn{_E{sUEeTp=f9BavJTHE3aV> za+Xre80M=)X;>A_DuD8`FBZ{iDCWF)R$#+5qrash$K8i{vDjKs9NR@{1Z4-7=K7&k zRfXQ|GnAn)!R$;;4LI;#@y-bhOYu2J24j%=^G1_He~ITK(J44zhwxOCanz4QkSb0F_~#!V`s;l+aDCdXH8Xn!}4N$VF8sutw{Zt zD!O-Mk+Y~iwahGxPf;!Fc3s(?KqtwCQU(&6e@M+;AKCl4*;*a??)Iam0k1Tw!%N8) zQ*@~*D*qo{-yP7z_HBLXJ@h8+T2bjDyNG~cvKtf395Fnuh0tE66-d}y+dw+zP*;6?)b7t?g*4_tXEg35=TdL3brm&Bs zS*<=y&Uo2n8b{WZ&Hu2^xn}VD@BCZBoGWr=74q;AEfH#*EZly!FG7Ch{ceF%iD(Pu zH1L&hCxJbl-uk_`F2iTV!l6V1XnGJ`8)TcF{9^DJW!>9&&?c_wH1Pq5)I?|-Y-oB3 z;Hi3QM9{*e|V$P*;;y;gZT zZrit=FIp+5%q&bJC9dG&f`aqx1 z7Ol30SrJ`osYJm-gUcb_k#65FX)T*?lMrNG+jc+HbOZjkqua9?;RY?D6=dQ&u)=7@ zDmD}s3V&MSs_hsT*sXb8(SE40g%cg6pE&&{T%P$9U++}YPY^6K3?n#M#|Lf2Kjj-R zsCZY?zs}JN*zBsHCNZqdNpd;WDH9QXhS@`>K2pDI^H6!C44XuvhVs^QZ33L)3}M!3 z<+qyY@n_2gLjPwRCxuQ>={zkQdg@YZz9>9O@!&5zG_T{r(;`dUv6sak*MS)}AooxC z*-*x4W&Oh2->vmB<~EPz6OvMG>VCp1vO~nT$S%Yp9~dez)fp`F>B0W4#8oyHz7p$# z*Gh$NeVrrXD(i0x$4gGk1*|F$$H(!(A|+HJ{yHgE`_<{=z{}LQ2#Kot+g=JBm5Hf; zTmCoyO=wBc3h4*QAO&$-?g((^eXV==} zb?Ij_7ov2>t|F$173y9F#eui?1d`^lye;e?owXhi^JhLb*2|QOk@*;aM$%VslF8O! zzq7s7`COS(pibf)`cb+KRO!mXIic#s-P(P94P7pI{sf-VWS$af7OuE}_3~QCS-g3z z310>f>od`j)D`RafG{4}rF56)s7E2zaF*C|j1k9Hl8l^ZSFfiI!(7vaDo82>$LhP* z_!aY;^f8Tjjc1;*w+3jt_JXU18;%fI8p^RW=T+mtZb+L#XkimuaPOU%15Hne1%d)# z% zwx`3OK!%bjk#5i#9A`K;0)hnEBeFPUXQ}$oGbZIa1U*9*UD0?obVo)QB860a=R#bb zESywwb(nWs#fg*_+=fF7zQMRH1T`y!PftAgu%=%$8itdq3W;PRZH1mOEjCX$e;m(3 z4GeCsfB!Ml=0I?!3>xRg-*A(rGMd_OlLvAXE9Y<=e;w1{ITd0U{IL`a6?H8otb|U> z%{@!q-~CQPp}{%5KUKmBq<&uAmbLh$PnkbDj$4Bo{)oGUJ;|>FLmzY)FRo>0`P-S0p{u$O_zU8DN+ zVOSo;;q}{#Gp?ly!CjAJ;_I;-FDrEnTz~J00cK5^>(c5u2cee_!;i!21?h1LO`$LU z;*K2|N8D{QJxu1682P5**y;IU{JBqUb{oc6pOY+ADWM#}KceBd;FSy{o*f1)m977X z(INA=TefLRY-vbYIQ|c`A~sK5te4a+5ZD^Wn$A!~wq`ugr=CFY&YzP*(}IZm1`D*FO}t%3l`<+{EX-8;MrwRGUg@9ehmJ>{OXb z@F;TL>iI*3_8U~mP+jZbR@vzgTzpV>Co#HK zd9HDtYWr7q&AB*PLvfU(d;8$@`@Yy_$Y1vIgzoQ(EuniD1@vhvn<66Rb8c=ufItnl zDZ8g82yUkwCt3zH2k*H)uV0v!>bpQd#Dh62eY@|lF($M-6&&pC!ihS>W0b(?!sG6U z?T!7(woO;4tw@~?^BiS4Mi^&Q-kvy^cxUy!29tTK1eymEowgRD296o@MU&uNkhigI z@OQbj(#&mAmOn0$EN}M_kx=vftV#D`0kt)O!_r^bgkN>eFrnyf+Z|?$=ko%<=Xrg$ zz%)UXPQJh5I&TWS#MYpoBrV^*=+gq;^HrWCr5YL!Ck@HFy+W_x>CE=LD>iPt`|zR3 zn?7>$V0ikz)#>UAOr#|^_PMIe!O>2AW2u)`Tol6kW5W&*uxSZqac@TVg}zE8kJeMN z;kibL+ind-BS>>z+T90!;GU?}s(2Oc6ISWt_&ibRgVr05u4w(ceM7k$t~YSo3%Jx{ zEgA6&hOc^5cNs^>x&<4CPkx#!U?S59<_XHc*?vs9ZK61$z9oN0E}XNiGhW#jyhvq1 zIE+ZYf}Gkv_(Rc&vSw4)x*`9xc_}feqE% ztwS)kJeV)MjS@3F{h%id;snbA8_OH+EMyh?@+ zipa$Q^iYz@3kAvD9Cnu-1h^)X>%f0x16{fSm!{qWO3%sDOIa#HEkxz%+ucy2$&rEX zJz!<_026J(P%=ml#amg!{5l1rxte1nYnCHohiYtE>cWY^fCm}8|9yhJCBl*yrA=-f z*vXp7E;vpIrXS%0{JAvqXXX;_MYEp*Ipi1bH^>+pG6U*k*5VYej5fx$(B)BG32835 zo;y3GC0)qMFmcVMX758lDquK!R3 zWz1kns|+zTl#J5A)2Mb(E`}P^N7-bu?G9NlM6y6mVJg%<=Lhlz1X~!XY?9l1ag%ej ztbM-4h$x^=3Vw=2LETl&YE>)i+gEV;G0dIwx^)ARDmGRvY7_Ri5DhVd(Q2td985*E zS^ZP8;$qL@*WE(`1n9=#BudGEVZH9Fupgk z16DM7Glbi^B4_fZB*Sa_ycB>>4(D}Nxcc{oX{ zRH+@aeoqk^m8?#&<)Z5_OXr&Q){*O6eXaL%m_4 z!K1&wLY39S69qRxGcTgkuxzfz%eZ-yAKbR*N<%Y%$(e1ieQybQkT8f@&JLeFLl z^rQCT>n$UJmOz&FH%zxj2b$uLl76ZOR8hh{>eM{@dy@=t(c zlD?*PU{fI4iaPx;X*fMnvMNMxFgQJZ`5Vwx4^U#>!4r|BNCv~)*iluydV^1Wjx*l> zA&j=hk}yWnzBXxtG7}Gf#n&keq9UV4WY9u%f2p?1iHS0)59h8x#5>N ze5BaFY_79LErl5`*D}yd!)ZarVEqBQ^;@1>=kNBKGv_dFZc|DIxVERm{EeAl2QH}J zJS@%C0x=(6GSnNt7;MF(HW37(f1k(~ac>%zrM^aHT!t>L9%H^nKC0=rsqopk0}jpg zDC&3fFjRBJ&){xtS8kXiuMgGqr_uee(Nq_3%J%vB&gK+o4^qQK)@DZYM+1h3fV`;C z(K|Z{N#*fSa32u7ISJJj*rLJNjRXreHnb^Q(?Z4$gq%{J&+BfLuU{lIt=mEMWZgSO z3&|uMnZ3o!^xbEhLwRPT3y}vAvzO@UF{-$qmv`63)(APsw6LGfluozS`{uQ$D^HWi zX0;P4jI}XtU7@YHk1OEgFfH1&=6~=!QMUA}rGx%#$RltU>WhQBQqP8|cvC^z4otgt zUNQzz%ButI;s8`f)-P6fuaP(f#~y!eq&^q33|Y?$r-_r2zc{grKZ81Me3bIXbvb>Q%g%myl9; zGE@01TTR^<%7>B%mE$C(6eRWl&pmEob85PRi}4I1K{jZ2N~D>$V=u>zH`hB(f|QU8 zy`+GfQ3@qsdHl@#w%Ns5fy|ng12O&<(ShWuN=kfM@u&S=^cm_)Hx*lonlUN{ZIT%4 zi_h3+g~_|K>|w7UV2b+}*rw|NUiTVZL3;aPP6{O@*J}{izCc2{v~<~xhNTA8R*CEA zf4|s1?M2rf9odwTyHf`l_Q&i$gO!!(7q*F9XW45Lv0^Dt))EEV*XFYh@Qz$VFM9T~ z%Tm3tr{HfR^>bKjhSOq3Yab}yjgPBF2Yh-VukG3{`pJ0l4^6{XKee9nRPq*^_K}a>yMH|o;si?b z{L5qi72N-d`rnl*({fM#is^qv0JPlK@pV6J^Z&;dfH4KY6Idnwz0*xbo&TTN^%I-x z6>>XBs~qQs<@vI*g>PQ8T`njzyBGcoqum+KzE~9hNj2t{1!*_Tbt_^bj<2L&KtT~yFU^_BTKt>FWwtQ}4m1SibKuw$mTm5s#w|q&vrrWuZ-!3T;G!RUg zvWyYQ=F&=*ILLDZ<_b5kUp7r(ShA_K(%qZ7%K3#z2fVCGk3Q!##3ffQX zJdjG9gO@in=K=29k7u+d$G@LMR+6txuy=9GN%crLUGUlys5M)OZ2Cgx6U;fPW5SO*w`?YgS=kgdc+ec@pLdt~C#>d+gdAC3(s$`CcGyWblB>$Q)&T>`|3 zr&C@GYT3$+pk%B%dsbSldZqeLKd?DUjNPR(vRj28cn6+1m&9Io=-w*0j!?pFXg`u745 zSN_K9=y3> zF2WXjWT59mpE6ynzzMW1D76aMGNb=yH|S!Shc?+&q|~S$_(ry$MJR!{Ku#>IfpI#y zDc$4AUP5N?MOVwxKajJQUVTR3t8%@dnRCLpZ;D@o_3kv5w`J?+uYB?QD<6NnT}I9U zV@6USErOGK2Q5@L_;G8(4%%DfBL4I?8r5cWWqm`xz^OA*_S%-mq$lE@3iuWqxo{w| zGTH2MU`sNIQ%bY`9_>oH2HEot?Msz7sz3$o%SM)7EP+M>rC=s`xd2KS#mRi#Zw^++ zIf1swHBWen^q%Ex6rm>P~Qigy^6n1ppqW@1gh)o zatm!jqLx&L5>~1XNu6!hbU!?&(eFy1uNCNZqn32g zbyJf-gbe6ixL~a=Efb+c#HJxhkMy^H%eX#xAIWbNxR6->1}+TIo(?4m?;M2fARg@= z<%)Mj^zKgm4lKMf1??fgIkLSGF)EU2f@2B9R?&ke9GPqGW@9>03=mEhLHTR|XnwFxiX*MD>!^=Lw36Ba?(Gv>es-{l6MXQa!*JIp|~ zYmcz?2B|Q_+N1Cv<&VloxOen$*Pz(4n6Apfz%B|H9o7{ft1f$vtSPh30dfTG^n#>7 zg|tF}=!a}0rtT~bUr48FQjYLNbGVA9^Es8ido(F9IKN|E^xvqEG6rWE&x^yp^~Hrx z01A}T>JQXLtJ3}I;biy^BH3E;lx@Q0Ez|1Q+ux=@_hh`puElpA<-i!R2d7*hL1eFa z?g?1Mj|lt>;ZXWqSI>gdl%+fjlxcrD6fWJ#s`qYkEe?0`p z>}2GUiyrRpvdV^=eFpkD@S%^86mx@5B9)CW^Q=?bL2Zj1JE4^$XU^)r{H(L3+8q!E zVYG7c%vn())#-LUol$G*u?lqM%&;cuc>LjY#&aRPPR=?Zq4`F?!MT+5;*uwCzHME& zLyba+pOWRL%%xq{lpy4m^SM=T_=ELfU57i3U=*;D(xw=7=-K2ennG|+uC{03616o0 zd+e2;R7`$FZX>mx8cml#WKIjFWDuq3jX)skjruB96EaY&SM|OoBRB_uBS|?7EMuZt+7(RDMFY$Ufj!zW^gS(2H^n{A4IRzg2Ue1tEG+xSFDH z{>S4UE}{+HzezOy>!`uJI9=ZP9v3oVh!m2VLj~U44RQ{2QH5)hw&?-SjM2cQ7z_i(p zu)zftBJF`YeVwY+%My}ajYXKT2A z+q=<{>zDE#QkN+-W0PN-^Ph6OUr_3Q_*?(sc?~qN68LfGodGET5oHNU3n0P(GUQxl z<8K2W?ePpiA0lJ1_Vp@a1Hf1UrF`C?biX>r%X2BMeZAJ}_UwqxpyNL$MrvBY5A&wd z!U|xin%qgUJ#Opb7J>mSjaKkL+NUvJtlO+I5PM>EVeLx~hOa@x@8bK_liU{F^g7i7 zz4_dE_jhG&KYBNvi<;H2u23Ur4RXE<)es*oB;aj^Waf7)$MTsyr~VWvZ_beEz> zFTmJ&+F@{9rZ^pGo5Yqy&g@BU3UOYO_y;{sY9mVb{*XtM-s0lJQ1Q4&GGJIgiFJ5hQ08weTn`K2B>I7m5je~^WQXx?9sC3 zz^7#lSqsJ|2O}0){}kE6T=UaC+|h8 zHyYj9WWgqX4U8L&^6%q3wYTtx8)2>A_g4zWMt186>#Z!pY`PI}{Xbg`&u#SS&|ck! zfAUAYQ#9YGG}@pUcV5vL$`VnSQJV?Sbu%1q?zxI!mK&qee5#F&yG&ARND=FSbURI! z4M%OUfobUl*;UpcfYz9;WwRkkugl@h`Tpf^{)@Dj6>V){DH!p|O&Fcv_{WrIuwv-? zvwe%sI{x&S*1b#CSj1t2XGw3RC3`|TKCaj|Sv~wtp&cQsp6T$7TULF?YDu0{71L&$ zlX5Pwk|&h>KYi?y`zL=ibDL52)qpJm(1hE#xKdfc{nIcX=xGz|Rj| zJfCsMN=zmq6XK?coFh-?&VaUW`=JXk;qN6T?*fwGkSv9MfjTh1yQzOT#Hdu!NzfY) z!+A4y5lHx8uCfxX>P=ZA65gF#si_|PCNo5c6+X7?rK`hhc%Z0Q)a6SQUc_mP?K8J-wQ_K zdb20%Y}c4YIE=L*vPAboz^NL%JPN#_^08(^oR(;#9jfPVE8RaKXzt*9MbISr zSwN$d&W})I2+7SZmCFz~P12v2MjhfMNvbWzoKW?Z`6YivSoZc1E>DiCOTP{k%8ZsL z45-CQRL>MdVci2&utY~)X?eaJlE*?6^o;2N#NjEGc68<(S%%$~IzZ6DNRrMX?o~w^ zm;s)7i{xe+w&k{r3q6jSW6VyM2YT03SGoi z^YvoyLXDa^FVuwpYC@2+f|+4Tj_w`;7MN^{?v#qJO&mD4O!TT0DhpT!xa%}>bp5d-okQ)87f$9UCJBXN>|G^@cPk-Tho4G}KY z_XX_DMt;^6c>^)<`5a*Z!3k%t&Tt9#A2ftT(0CjWqXCDlDPJ{FLXk))GW#GO%1;Cld8Pzdnx1Hk-Cks^PQ8rj~i?aKyzR#OApT9{vFxoC02&M79?W;Zl)H6S)wasc)P{Nf1!*fPZqw!{{n!w z(&C^K`41Zhvo?CD9uXAC-ih*C+i1YEH^fnE{~ z=$*=O7}H#srN0r2!h&3v*#>_)7Xmg43_SBz7}%V1USPCz=aXS4zWx1lz=rcDR+%cb z%XWUS`@8zO`26{&MUHW>NV*)u=B51P@bq2`<(-wvPgr>7p!Yw}OtXD&0MDXE0>3##kp&x@f&NfD{kR+SFN&j^ExMH& z?<)69vxU-^zQ3CvYjOaxUYF}73(&QoQpKe8A&ZT3$&(*=35$n7`K%#Q&fQeuXMz&Kp>W3d6sBzW4 zhyf?C_^*4lErsXZP7*!5S7oCy3iba)kjGUN=(!5i$nWvg>~p4b`m2fih*eC8I*|0( zm6hglE6%EMZ<)td`M7WO^u^I!vb*z~6~qO=jf2C{1*@N*P`^*iC8|xh-N0BuBzM#% zQei<+&T_rB$r(kApMk5pQ_-ZUQvi$ZFV{=qv9)g1mRb6;9nvOD7%EoS5Se=SBV$%{ zho4pjPTE%emM#;!W(13~hONbwY)|bq{m7u0HA_yWzw&?y?hobVV0s&0tW%HV_)i8d zmn)IT0pD#MK&f2AJ41PjBn8Yt#L2x*x6W9T)gwK30$LOx`^O~OUe>-$sS#|8YM^%d zA1D4%qr^OfjX! z&$CqyPQ8~XUirmS^rv`bzo!6urKbv4(bsCvDo&;U?dtz!dvQ>wJhffmC*0bqoa_tC zWZria(4UY@A4{y_loKwx;6PF9bw%4JXWy@Sz5%R1vvDD$6FIfle4sfVU)~P-V2oB58-F}roA~yH!W}T+RME- z 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 uIs{KyMjHuN*)@DgqyO)6 Date: Tue, 4 Sep 2018 15:28:02 +0300 Subject: [PATCH 16/41] Fix icon colors --- .../main/resources/img/toolbar-menu.png | Bin 18425 -> 14520 bytes .../main/resources/img/toolbar-menu@2x.png | Bin 46858 -> 36884 bytes .../main/resources/img/toolbar-menu.png | Bin 16878 -> 16565 bytes .../main/resources/img/toolbar-menu@2x.png | Bin 40901 -> 40099 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/apps/presentationeditor/main/resources/img/toolbar-menu.png b/apps/presentationeditor/main/resources/img/toolbar-menu.png index 49657abffc31bb087c8f7d2ec1cc55754fc421a5..09999738bb37992ca554a5794d2b163208370b4e 100644 GIT binary patch literal 14520 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 diff --git a/apps/presentationeditor/main/resources/img/toolbar-menu@2x.png b/apps/presentationeditor/main/resources/img/toolbar-menu@2x.png index ddbe7f1917d6de65c69b0d1f732abc499a99e381..1392b298cb605f4ab8b9df2401d0097c5bdc795e 100644 GIT binary patch literal 36884 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 diff --git a/apps/spreadsheeteditor/main/resources/img/toolbar-menu.png b/apps/spreadsheeteditor/main/resources/img/toolbar-menu.png index f2f08f50bf6c012ab215e153e65ef2e80f84c463..09d3dba0305255469043a8ab80d0dc7655c6fba7 100644 GIT binary patch literal 16565 zcmajHby!s0_XkSnFd*HbFD2b6AtoUx-7|ED)PTfLgG#ALBOwARDcuYV-91PSAYC(( zGQ=Hx-|z3a_pkdrv(8>;pM7?&z2dXaGjH^sJ*J{yrNG0(qk8(}!3$ifjE6`1fQ$sk zG2eC4!^2Yxe)>S&05ZG#iP(z`$p}Nf)vp{F{3VGLOd8mIysS)e&%wcg@Anfd`GhBlol_R2IVx3_P4GSUKtxBiw!*=k@5K1&Q?43Y&blN zqDdI>n{OlZX?aTp-{``RsUSoLdc(ojM$mFb?!{|->$_JP zwT8fphi8xK8_yn1fH$o@nIOCurH}%*DvsfYbHXt`W3mIw7WMHo_sMvo-g&R*Mgl3m zIgk?(zriB4W$x^HEnnwyUE!T5l$x9%xZo;9Bs$Tr+N~08*x=?MsIAvM+Zig9h`1vl zWBaL;6%R*5($d7V--%lbS?fDaoo{SLlef^UK`i314tyJ<0Q zB=b6dc>&$^-~jem%r3%Px|yvtZF2#=i2+<#L|?CeizYHcQt~LvWQRv?gwa6{t0z>w zwr5jhy*4|Dh#X>mE_?0VJzNe0zfRse%!jWB(akPjFWgqr-@i8CX!VnM*z#t}3mP2* z!8Qm~INn2Xouzvy&2-6EV037jkD`THtr+3dF{9rZ zHT-bd1%3MrU+Xaqnh+ga&)Q6OcRSvCv#z5JUf0J1d6`}z|If+ySC&A-87XifgliT7PDK=maI}&S)2kAYE;@1(>ccCxTxw z5e${k#;q02{nx4&0#@wu_L+QM{jxfsu3AN6+)A!Ljpg_^sjK0>DW&wXMw`Y_VSWqD z=q5D)zLt&F@zzhRNFN2dQ)QCxjZRmj(?r)s$7`4)y7NlGI(c*8Wjzu=-YUXm`{(^S zM2DXwht#Q7HV~D_vFWI36$`7(NA;A1BEIaWKflZC8-69)Bp-)%0&vx?LO?9KbE|NTb}E|T2*U0i1&4N7$98BtN2ir)g-aPRL$@@+&SkehiB9IdQ}*Ij`j z{gEMxlcyK#kHA7O5<(mLS~I8m2=I4mMmxUE7`7&A4!X*bMQscR6;t$ik6YoKM)b-F~oI1%4uLZexgv|l}Vu0#Ig*^ zn|FjuXv9^qSy137@i%vLd!N`r4=CM<#`14ZvC z=J`1P?cV*PqmLz`B~(k))Zymv>vsO-F7#uxY}#RVtZ3t=l4(@IVmm2U)(cOC`g<1C zWkiG*#gol+tz+V3s&*LXssKo(cD zi&17ezE8$QLCk#O8Pn&#Mf+EZ%g4^|WbL25Dp2j%N@z0<5}E&JYvDshKpz#^Y?vzh z75zg;`-06K9$%N18ch$U(JO4A7uW7mVORLE1yv$cwQ{jkxGZLr^Ef+s^p)+kYy}ap zV#p7zcNStobseNLv#tOUo!4TkFM`X;b;RcqoCe+bG4^U>jUn8XoUkYAe({QRxv5i> zHvsYd49O<=vTsjZ$*s*JXi~l=j%DhZ2>;ZY*3E8PzP-q_oOAfNsCc=J>^e(T(UPi- zGT8FUhd)!Os%nNWQsR%FFOaXwr>Cez(gQTRwr^rGGc**pJ# z@HQ@8Ujm9iRP44??D^CsZAH`MUL*i7S>{6>DbTPRq=a`@9nWnXlgvl@&!_5t z+^FOJa9Hu*3Ybt=V}cjp)m++Dy!<`;;EgI_PUM^-@f9E#=&?f&(Ys%6L&Y8w z%IJ}-z@3*9EqeUVQ87w0or(5bu)e`|vk0}GkY`P9d;|!gYM%F|+F^w>tX{RybM6`L z?x1hghwIOjBOaqjo?+{hvM8}Fp=-b8=O+bsnU+^a3$icz?Kv&l^Jg6Mf4JV$3X^4R znyxyk9{(Za=)8CT!dywE$hD_!aT?8j_V_EbF7@``jz=-?7aen+eM-PSZ{gr1LPk>s z_W0mmDDD>=yBWQ0<=iirDzyquEHOmMz9^ zdKkS5Yu@83GOc@2`$pyD<;g)!TD@7<9c>-oyiCu;AS%Ipyk7hx9RYBuf+xcyjh#m*8rZEU=66cT2Ot#vV;?xr2GF(@aXxuC@oVb%1Y${4|GU8@C34Kh z()@S?ys0(N3dJ0N4y99 z1t+D0>5PAO5T@u#P859O4$i!;)%ih067MueuLYW+bKeP1J`lT9o@ey0qzVRZW6Dpd z>m_&X?9WcWhi@PbR;=Az{~*n&sI9|$)b72Yrdlv-bS(`~ou|XrRPHWGLT0E`^kmSF zQ8j2Ag*ea1x_*BK?-o4vZA<>gJ?~#K>&A%n`j6KjX8nW*W{r&S%WQAqMrG#>YrFT) zY?;xXztQ`L3x)}{8jd=j*3Z_M`F6dAmbGJV%wZ?c(JYFi41ZS~9OH_oq&)-vJ0Gg@ z6W>*-LZ|ac(5$76a0y&~$G@X|jXzvXwxmAwngm(v@+{J}-l_r-B_(q6miEO$CkHt^ z@Hzuv@niJqf18Q<=pT8)^+8x+5Gj5Ixm$ORuzg$Ihn9(u1tcI zf-T@J68LnZf`I&!#!pbG2$e+Sayl&}VPXfZohH@u#}9(X2~TGvq`Mg{zUYdCIH8m{ zvOw3%DpdvSZJm0Rd#L!Elz*V{i24(p) z6dp+#zOwU;07Pl`?^H+Z_?f}~D3&hmU9hc%d zb8t)druYiASl|=A@K-HObiXo5Ny_duFI3VWT{KKqm9GoCpD84ONy_A!pZy(e6w(=^ zC{pH(TMb=d+*IOzS${ii_ag^V4bq$0mc%%zQE!>(CC?gP5bzq$jNu$3y$-swayz8%C}1-ttmWE-fb_?ZCP-ZG7GwABC|{*?4yDZV??MN}x43aT71YT(|4B*VGS0=FE;%Lq6STvlltXB}RbaP5PI#@6Z!2y=D|B@ z2}*7p6W%dGanAnr#F4f!<}~$w@}V5-rkUjfyA>fG_qLVmIQ??WZ+555ABWPC+j&F> zVq>NsnF?y+=;G5-yg%Pk%9@;-1Qz)!K_`Kv@5XVwal^CXqS3#8!uZjESGi27td*;o zdwpR+{dDED<1TLlV%JNHO|$K_af1J?L|3y}tl9LjOuDNXZbSC|YJRqp=+(Hov(L5c z+k;#{cIZflYovBT?=4e$8NC3F+Dm|R&j_@?*H!SclQ;7PQ_WBERw(cD5#vaN{e%+r6 zcP&un0Q<>-zzluj%WG(X8YD(ERMnrFvpX3t`L zP%7xfsMuD6W13krPg{tf1?6zZRVj$-!W(icix|7CI0}8$!iJ(l)6P()R*_t#D~A$W z0X;9mUTxs>%G~P4wCGc}`{x?m+UnA*ie;A#6654xKt{9#3@;KhFpTowecN&xbld;E z!@*nn_6SQs*6USlxmdzee?F-qc*yl>s92xfS#MZdy4y*U8)Ny3Q-y7}8XxA}+8DQc z^J)G3EnyOu^BSU>an>us-9a$qpESHmlrzzS#lbEub>T!OB~%hg-%RFDSgIDlzC_{- zC?_l<-iWkrZwZz;AY6rhy66!?{Q=3IaRh(2@otE%0T0I?x7&jRAyLPEHHy*wU`H~@ReZS5G0qbJvrF? zrk3)TAALzwp>r&Cgfk3B1C9_!lHP9$sUmQ1lq(54eh{-=XFxOdkIh;&d1?UE819LB ztOw+j>qEmpmd}C;0#V$+x^31>sNJ8$I?hC_u}2tX_6EB2^Yf1f!k1+H=e`vzbHjF{ z0_)-YYH`gynbeJu*~$|_HN^SwUNRE&UG0Bp-`urUaN-!T{$tv6h+$w(eGaI{Cu&`} zcQmRYS7KJ<5)E!PBJm~4kEh!Bsme}-x{HJi?s}mICco+Htk(2bwXw+K?XJ5qV_{=% zawk4-N%IjOO+j?!$>Bdqb~lcMb~T)8h3Y;55Wi^9QXpkHgp;RcmAM@^Kf+0fD$`E} zkW>J!Duazp|Km2@CtgcB=Efwezyj-2mmYw4z`df#?3f3_ zrRNj~8(3j|;nF*-<;f1Up(HOQ0VGZiH|^lzV6I1E(vDqesS0@qey%%dXl`OmpdDAn{PpIZ&jT|=}O)iWHJg=TiF8s7A z@ydMES4s@lFqqD{vU(`4a}AhZ8GF*}t1kwVnJ6gx-$kdHdEK9BsM=MhSgW@>3A|8E zjcD9b2g3X&RKwL1a7la!^Ry1NuXIT!=cbE^++LUXsbAq1e)iSx(e#?Kn^Z5SrmR~9 zuv5r?{`&F6Qt@nRBzWOSV6=V1nz{#jv6J^bFz@8JxTlSCp8`1e`oZn@e~0+_y4fhC zqQkcI9E1|d)-kOe<(|P@NOu3Q2#~=BD3>*5EC6HMP(eWmX$Z|G(TTy1o0hv#Vvj6S zRVf_t#ZYA;n#AFhi1Mk+gg7HzV&THzmGq|LGYpsRa7*ojdb@2KS9%(6B851hYH^qQy;|#1=G`w zrG}JL1`|N6(}9`xbL4`W%KXsN|7~xa3HjTZ%Y<8Y+kS@KUlm2zVqC<-?!V24LcdsG-lfOIUN|Hi3g{s#ZQ|7AO3U z#y7gE?jRq1ElZUUEO$lBN%OI1dp?RYcK7NIXYHqzA0CEm%GBF7P2W#C{E2gB?I6qo z1c~9ta2k<2bI?2C=@&h&B-8i{n|a?-mYbL-X3$T(gqew+5#(3L4dR~?Nc~AfvNr>= zNy=X;U4$Jw!X7%0peEEr5@pJqb5nX&=jaS-{*Z=~cf$bo-od7H!48nS0w-z9-*RVG zF@6LOS^g&|X8WnhopbiQYkQR+nAuK#QmZtdNXguWbyYB*@UUX|SiSY~mcz!Wh;I36 z{kiQ+_*|1Av2EvFd~Ucm%&$r!#CcX3AyFf6tsZ#Ch_EpM zlv{qFq;5z_*dQK3j*CIs{;m8;wZnYY`s!~fGC_~9SN0T7zDd5;*-2I7ED{0j5&qfw@&sXIH?v~VZgKGhfXwv z-j+zZh9rfT8LOF>c~V>Xm6{EcHif&wIYIbd?@l4A;iPaS6c1X8=I@*wzrScO*fzE2 z7XLDcQfvgIeIG}BcfI9TH7UWUg;mh(bMF^(Qj>}AE&;q+*=$8`Rd|FDml z+>Xl)&9?7m9N*(>5#aXJvYE-#9w?}jEIlaSiB9qGnVE7^+j75JufTFmX~KP4B>|qi zD1{uBb!yKe-@%H1Rps+8WQ`(}`vGZ>>l%=|1enlcOlqewiNX8{a4qwsB1mn*b9(uI zT%{tiIMU64O9veVip0l!c>0ZlrBq3#_eg~Yp9 z3xCT#zn}X1em<88kwSBz}26#ORx=?z?fB9CJm;nYe8-diAYl`@T@(}%@lgEYSXI*4%Ci?74K`mXBI-_cJwQ5MJ zrS{P(ACr|*5!O7JZX!YjtDaW%f8rB%#Z!8U3y;}ELZ9@Uip7ze-KqY=UX@FwUTR(G z90}QVQUtxZ8d9r-vnB~OtCwl&U=qh#U zRy$8z!RCIrul6M76spaQpkmWV9aE!F{%&*MQ1oc2vyS7lvbL*pZ;I*#QrII_mE|b9 z2=IH)H!eE-KIgpq*V>9)m2y?Ziud7XG zE3sVt;d}Ez^?U2)o-M~EeM$V*;kM1I-E5xCH14U9u&0TS#3n}P4v1pmL=|}21BXsW zl2k31&nn2Y@hI_DA95~fSir{S%2DD*4xXf|l6r111maHhfoP3Ede^!3C`B{Ld6jj^ zG8#>_*AzSO1H|V|MKaIT8 zPTBx2!B3~&BB$e<$FuyNAoBO21lKr77Q&L19B$BLR><-1O_vI~ zg?H0qb5sEHffHd4*q&*;q$hIxmmSQjHHDA=m8!~(H7ji|$Y$ZL06ofX;~)Be8Ip^T zjdzzJp&R1R<{M5Z2`pi;iLL`H-65%z`H%>xVYD}q6lO^QXu;M}Mb^yB{y!#U%v-Dey{;?E! zt-={_lAsBCsur?eJhJy`D)eM-9*$OiH$f|!U%SD=zH~0FPdteiqHeff+`q>4@-XCYB3yeM0_7wdh;cv#}E{DuE-7Yh?%0F*`#&wxj9uBckK_wy4Y4RRXI5GWQ%( zkMVPDlGLs1?$6^t8fwE3YWfk&{%-+Y;AX8(b0@aTrC$T+%R!K?xcSbZA~XE*w5S&? zF?*%)!mj>~lnK+( ze+aNCtKe1ny5m;Rx#{dl2&5?ObeY5W@N{{*_5eW_$b0e6I5Hy)Q zz1Ckcl*~8;m@KPSeEBLDlWYV@`_+)LcoEi`Vzq=aGgA@4S)8$1o<&oYwA2(Wb@*DO zn^<+Q&|RX)_DGN*w4zgXj#4DC98a3~)1U0jwMwZu%DC&a?((u05+LD(8k=79fU{dz z{H69FYnQDmT@{<{7?T^Z3c)FKr{UuDUdT@|b!kdQ0`>>Zlc5#RLb{=dXl{w@S!%{n z-_NGv0Js4zU;JZXzSJN%h?JSK4FAW(xcT zd;AzEliSsJ`FSLd1nmF#UPxAEi`zax?^1oDUO}1Ng6gvY-e>9X>xA#4kRe)0C52_V zxr{Cr59;jrOb2ew5!W_LllK@GTxT>*X$rbP6Y_}6a9;Q$>li{Kujb?Sa`>aR@Z(iL z7?lg5?bxIo^f#xj>e+X=i8R(cYdJlau40T6B$|6ydeJzSv*NiWT4&re2)1S#^eDUP z2ry7}6!%s^tH=6TE3n%R@a6nR*e+Ha!ol37e>tOi5|SoUTuPPb>3SmeWP6fGxT1dC z=qCvuTBKBlILwrU zZ-wSECDyPC{Hi3M!;ZOq*VUqIe_8Q*PJ>-lM1*Ld{k8|SH@3Qy>s99qZ1s&za(#Tc zEkR@Q+oXf#j|8Z=hc=;HsMlQSs)_}TXR$zyAme@n7W|H z4#1%A1teUTjnERFJK6x!X)#u+CI=NL0N^+gM=McMXRDxltIoqQO|Ai2?`MuM0qXrS z9f7%;jl`_4_@nybGP9|yKwLUm!i`Hu2cnf#+=vFJz(HYPaRi6dEP2}0@H>QO?$8xnE*x2P*uIU z4)TVtY<}vF*ZW93N~W|!Zw{($hPgaoV5OchLV4wl6F1*q#h;^KPw=E1jp??P+yTuS zE3*b96tRuq!nWtpnl5H9CO*(6GN)vuOjdvCydzUe%~g7R&gJ8RVtb+%xmPzcS#8h^ z+IM)5nF)>6(TVLjeQcmyyYvAYGjW_@^bwq)xkAmFQHHF(4an?THMaYknFKMCDJ2N~ zXKACp_B!G&nro!F(4HB0=`t3)Rh5wvsJwb}Im}?ZzE$_8cI0#68oO?}b3<1?yH&f4 z5+~szRcInb=SdS11_>JVgBy^f6U&Y@mdId^a#JHSW-JI-aBCX=>;2a6uSS6e#XCtc ze#96}hLOEKgya`q#0PL+h26huf1sd1nckZ7tr+c_U)l?J+C+!#FKd3CqzH=1vqIm1 zR7}cJ<`*T`Fz#fEP#%zUDu+RnWmn{>4*CyUtQvpCErI0|*LhD{SqaWl^996%2_g2Y$sNg?hTTWmFMm;j>0BmOUd?jl?S< zA{1%;e`m#Hv#E}*6e}Rq=jP`U&0b>h-mP^#vE?#0vxVOssvbz5X0Fhb+Iv}0BP0Jr zYLAcT=g4IBa_o;Bk6FxFhC%h#!Oz_R>D54~dvAxVw6BSV?UJY`RPnnHZO-vVW$)lN zHvZrX>Y1#u(7R#g|v;YMxiLZ}cj z0x#9CwC7tbkB^pzT0b4qqg9ABPb2TTS#v4VI@v4@2U0)^*jup?elxAlCR2-k*0pZw z$#W_LWeIh^x%a&7#-O|_SRfSgU8{AVCJB~>soF%>9SzfNg+YCm4ZRfa=FU~ADxjWL z4wpd2t5EI;Bt*VdNAh2+X4(z&?TazgQ<(wpEt~X)jO6o}`~a3o+0hc<#(yl&7&XdV0|%GwO}sla~5be*Nl zfEK|ZA|d=YYI^cdPP{IGuAp+r3q^9}0<>>%sd_-PSXEMeYaRc8SC0DD2G@#hZoK$= z_O*(7F1vzNhH8v%yBEvhe2$g(CCKME+Us(IJYJh;Ts~HI3m{sG*dA;&RL9>t z4Qbz3tLgE&D3CaLjIw4=seSMxi_s&o$=U;=Z!4H4O(mB(&C58ck{%*mM}abGB2vOv zI9yY~BrUIgky$w>=n57ipVkM^)l>>YXs{33!T1Y4wcS!pE}v|_iwKgH&p99>O$v9b z8WA1Z#>_b6SY{YfI{1?~4a)BPdG(?@N#44pYc<$?&tgUWoqt~3{95~0BxJkwhaOB7 z-(!XSGVKsynw8H*D29=LtfgN3FWmE4Ml<@{5k%7o3S5R$lVK_odZ@{MGMfc{v$a=# zihXxbnqZ#;K1_V88xFPD%$q!<@7=mjU68%ct>y3AUm@A+S2~<5is(16fMJAks0WNv1yh+}1^Vwug?1|J zig0d-ONvN_cKH*?LF?LexlzB}YY*(w$3DTSQ0{2DzurkerE;rT?j7c|S1(vo34dA* zK!Ar$uv4f4Nd7A+MLm1_Nz>SYo<`Lp%;<;!XPaw1^%=>>NOQQI=)libYAg%!1xfYb zL=o@V>?m69uWJ&wg7JLP6?je`dFwBPR7$lX*G3Xa+WvyZ>kl{19THQfXa}LWO(?j9 ze+-@6A6ON_(@}R6C$MYS9Xuh(q)hC-_~p%$>Y`GcCZ0{W-t%gW>Eo zlMK@5&#gIZrFDc8qwwIV9cc}haPHQFDiF_;xT2FtV(Cv#i~vG&7G-=J0UdteDzbeu zF5E!%L`<8xyPPl|@|_FI#0OYy%`I5Q)Yx4|)bm(Ur1(J6HiJ&Yhz+8l1CuXSvD9TA+!Y7O!(nEEI24Ie1HE7^!HQm8afrL5X_ zLaH60*H5Q^E49Eaheg&E6vUT?uNi1_cct>hW7dRIF z+d*7ha&1nQMnT{eQFI?}kn0;!w7Nr733|oVPU4#Q)mui%P^I~-v^^_(GB5CJeQP6P1PbcwIMT!hfkuIpoKB#;5vv4}y zpzzMgy>BN)eg7PlLxOLeXeB+>Q?;>{8||ER>$u{M|2cE1$6EE&K4;P)knx$jiQGVy zmkXlNG&}keAZEzwAOk$KdtAmcJ-ELtfOuqF z%Qk*q>?Ud^zVo z2Cv7hBs3LvA0uN9R8S=9K zfPJSjcKDYTt&T^K-|RQP7%rf`Oi3obNy$qx@{3F|(pusd$(NFmy3`n)8>gOM>Jax4 zN!#MGSxgBwDn2<_6+z<9g|L7Fz74Jm8Ng=8Wp0-xzBa97E zyVbkJR6#t`)i184ep4#q&R_gUiQzle|YPB;@cz)i(%#3hbxhXi(Kko6Rfo26k6+xUcih>B@TUlR; zDdF<9sgViL?`TNU9f;w;79Jw4}S?$KZJ!~03}D7?EHmbY;1YVF=6lxF9Ts1H<* zW$WJAM2^p%*ya*?GABy76{V`ldByM8W*tGq_wFpxW-M~_Ai3k0xgR_$j~GVX1@T{F zDtTU-_3LUjrH4Ep$S3Hvmd2L%D6&j@K9z2`6o+c#()!DHupy8CONAZKXLHofGw75~ zn~J9^doj{(kO19VV+X(97XMppiT-4oE>HZ|9Qnf=w`9%)He5C7< zNK@A9Urt`-HwvxTw`(X<6_{VoJry(?%04BUJ z93o!1^DgBSZ0#eTYq3$G;@L6`{t9;j04MqNp=S*{lL(;nc)t!SRANGa&SgPt<1bSE*~f`HV=sF0 zS&W~)dHh$uzwfntIro7%MG14^_&=QSCjR_akAI#jsICGK37RnaMArbmJhy8e6+``$ zygTeA?mk=Hwp{z%yo1-?l+0tpGq&kV=k=-FysXQBo{c;)2F5|}D9^jjGL8M}-!jC9 zxE0cWB%29%%x=BX^FX3R{qW5Ua7&UIC-<+=IQ%u7 z*GSgmS@%C~b?&|6zNBctOBstYPbF5-#HHF)$#0%bD)nFfv6)j}T$P!uv!qHKu}>br zz#p#qn68b>EDAN0y!`VvF;FRCZ}sJ#op%3UuKv?R+Q-9M%DJXrvwaCEhtn-w@qv3q z+6^Z{(w~frpSHoQuxl`HrzeRzn*l+sp$%Ym*72v8&qk19a&a0OjsN5=ahkQADX`0~ zkBiC0Xv{skeCZ?aHdvi=XzaRhu<3nJBTa8!&Ld9oRhGCg7k z5m4j4!9f;d$@VEpKoK4L82V zxH2<Ksk1d&3`|O&a^Nhpqjd5y6Uy<%?PuPA9QQld}+v?KWG=ymymvgQZw%hzomRo_=G$zU zF@20MjBCo`3xY1SS1CW2CBjCi!arGrQ8yPjo@wL0_kLeqIZl{`&R4&4Rm9}8WQfxD z&?S0@G-;d-KWNA1^7W1mQiBv{UWfVDHmh1dIRwSY}n`8FeG zzoH???RwS+y;{PSP2R)9`F#iNj#;3K@LTCy zqp2Wx&}%FF);pURA6qu^$0}w=VQTdnOOW~lCPrZW@)f7kp#C4%T=TEiO5%9R#5TWp zQ_2+bDBpW(@E4We_tYl_Np+ip^jH35@Wb>2JAS6_>A=-d>NH~4KYTAqR7l++nCCfr zY>^ucBaMZAlFY+G$?I;|(QUlTp7GedAvj+YBHKZq`RXI0lyYf+{Y%&He6Du=!F@^Y z8`p1a)~u+Eijx38uooltx~5%&yC{Y|vHb2PLFJd&9UT#CXjd+@*~wv6IXizVuX#9I zyY{Q`GoFFSJul`EvNpZ~b z!LN6wNXVhLcBvFS(m4ERd?}`VSQK+~3P#cEhH;V9{0I9y_swY!9=-~VTE!_>OnZv${Zn0?120H-{pn_f?zf*}O;Z$S&s zuU7X+7Wqtcg@79;dvl~NELH(5!+0H%)%%iJ-rA-$fbu4l3CUi)b00LC%a>3tJU>2X zhQK+xMIvv{1I6c6y^L|Esx$+8?%=iz9xuqesNWuDGg{bR{eGF*IV9umgs3Wg5yw(@ zZl{Ype~kn}#~tSLf=z0E(&6tdTPE{9X=|L*HSG~4wR3d%awy6gW5Bk_#5qn8x#~&; zdt6OzjIHL02gLp_J}Xw&(ZV`ynoW$WvNldvA0@(CUCa_AeAL*G87Z72`Z}&EX~eR} zrW1;hq%3!OAp0_Ck%BwhsP`#%{yDIo zpoF{S!)5=a|M;6C|9;HyezPq#I6el(QG16<$?Y-gvlg8cT}l@80Iq|nzKnoA<7hH3$y_U5Y|+OlKf^9>z<6w<@oyjcmj~=DoBlX zL5W^tLWw=03*&>!+)+&zJp(Yb*l?y9%Dv{uw+bSHmPOMhQmZk4O=$%z5tBeJL@|~i zXwLzykj%8M$BV4L(V)|DiMuX^N1*+bG7iYV`Y^fGlQeNc=P?`t6#+;dyFwN zkn<}%$um{+E|S%&uVMT!^%NqK3eRS+fR=V=D+Z=6^g#w1G9<~aohd8Acv90>@xoO2 zojt5dKEb5A)wKY3Oz&edJnou^V^UN8Lmf#zw&{{KR$VvdyzmO4HoCCnLOd}H zB-)VRZ8HmBmAVEO?Ay=WJZi)j)foXDD6PYhK8@4IB5{+BxKIk;5Z9f6K;<`BxjA zduJe=6wQP#<%hu4?#0QWD|S|OFC6xyh8hiDdY9)VR#i(D+s|4K`Zkn92CM5JgT9Gz zx<8C8SH^r5(2R*S+d(Q}S?i%ib(wDyPg$JyC(wj&o;wVj2R?d8to5yX)}cZ1b+W+> zx_|vlD>Mbpl`}p>id4%t*%CR<7L3c9@nP$dMSh1sm%B65c%) z^_y;_-OI?<{5H-;BtN-81hSZ{W7bn8D+X7G#P*KLJDCb)-cJ1l(dq5Be`Oq55HP|< z-nQ{fTasb!A*57e^NNccgTc*}LnrK+SPdIVo82rYK9311R~$e4c{SeOheM&~xNBRqO zw`M*BFTq+qQ0xP#yO<2$0(N}r=>))Q?Upw<5vL6=BJrs1P8A@tjU&9dGEhmfuOeX8 zc`;^)s)_A1+dGw#h7d8_-9mi~SQ~)Ae%sG)uygI~G<8d>FhbruUfqME;+|BWZ0j;) YJ-$}Vv>?L$9Rc3chtD3A-3LYdKSj?&&Hw-a literal 16878 zcmaL92UJr*(?1*tRYDW#0aOG;>Ai$z0g7%-RKq5_ zmsKL#CMy45S!9#ji!~7|kH++d;piO0J9@)7=@(fn^LD0_>39H(7}swBh1mX!6L~fZ zW>ubAtPxN4j4Fxsl;Vm$+w()1v`)vE{E)%TSl0ABlS^^01osx;sIEmZ+@Uh-1pD-> zT^klc3f?!uyI=Qi{Xm1d(I9Q& zJzqWFSvYrs%La=Ne4QECNrQrEH=;%P17#tBwiKb|?O{7VgGozPo-<^dry?R3!WH2_7H8zSf9$Gu^|^uX;mGinJr*4# zP)O-p?BaWL_Fi}x-mzf~$~yOt$Kp@L&_gqWUqaa7y76>86dOqSB5Z*@K|$GRwI4Oe{7j9#0;Q;RN! zL+e9>tt+WR5@gvV2aNQ|?iOZeS1Rb6&4M`=R;gEJY$_;g+FCG~(!vOn=$t4MOq$rD ziz)qipcXc3MhjmkwrJKT9?WYw?gg5rGVudrMUh$-3c*a7BB5k-m{_RN$x2ToYwRd? z82@_Y?(vPS5(cQi%B+p2;NdGc4H=a?RihBZxUn=}Yj3k+l#-qy@m9mSe6*eqH&#F) z(KcNCVzwCWyihqYXq1EfkkP>>xu>IJ+;uJyXR`Y(i{ih`(^c)Fo&Rr_w5z?ax*;sc zR19l-F7sU2%OC}nrXN)k-4k`aO4^P8UY@({T>l8l%gNQ$VClLLxHtToPcWO7k_E9~ zDF96F&$6vuW-({?%kap1XKS*~(lBCc$!JcxLO=JZpX8@}T-RMKsQZ|lPw)d*YelwWvVWIeia{M?4cdL~o1V@H+BIA+4TbzjO=#sH)v#Sd%%P6a`;wI! zV~4NygV{fECNss$`F!xY#cr4LQ2n~lMQ_tl;iJ(cHFFiNy7wl;inzk8ywBC4Gzs5q zMrpyHc=pKjPd^IKo9uO>L16Ou_Epo9Y8fXfhmP5bJ+;#gF^t|iSzY!VZH->I#~vMN z?lj>*yS8;ci?lDi_D)LRc4)w@%uFc{Y5u53uO&RB1AXCijqD)= ze0Gt!Jm3kI2k&xYTfF}f!STW^T+^9(BG==!?<;;!Nj4!WLzQ(TQm-?A)NqHo!{+rq zR(^Y_RSKSL=U=2&8#p+Q&E<5I=jnAk;_jvD!kXb{y0K}<9opW1)OGcrs|kLsmqxQG zQRF)~0r0Og|xa3}5nZKJE-zE1ZyRN}c{l8j$;+AV2 zseNde!e1FySfnP1H^s}NAhNfaN)hw*34zh*?aX8FTgnIw*tio&4h3vPBj?fbZMWH%hQ`ia$y0*!&Sr@aI_-;{}%NodSvUT!#yRi`4 z)e2nn9(rRR@PMWX758pt1FHAZdp>}CeJ_-D1DVe^CE7;=#zM4qd{cRV4=#*sHk9zu z1y}9CW2EzSWG(*_*8l}w@}eCn3c~YtyVx9L8NjyUE&y)ln4m^}Zf6V`-TjqZzD%u( zlh&yXnu)sJQW0O@HF%{~q)R!#ul}U}XJ*wEWYz44cd!SybHx8?Xz z(3iYJwYY-J0%nyLpOY%9W+}zrH*R!;kF7%Y) zeNoX9Ut9OXP&m~j=^4E;wP>_TL@g%sz|v>n{`B|jLVI+|hxnwxF3j3YAdHU`x044{{rlTGoTk z>&H-m67*ZVC;kAR&owPe8b&o5F&#yHIPx}}5<|dqU9NGOjE0FWpRE_yYKI8~GX=M- zT4KWR#V`d!ytStVoUhTimF0w9S?KPKCudyE)YeobW58Rmii1Yb%UdJ6C*(LJgmv!@ z70)F;wtY_|-`XJG-!59`?`g;lZyh`gi!$H}tJpQK(;WQDXS)%@$#BJnhb}DUz2ujN zyL$`@)l=rovQjsjmFd?bPjOWcRCdV>_!eG`SMruD+3#VnXI|0|aJzSQZ=BWL(VHE)KfzDFsscrU{!b-6s48+=Tc5TS>ooW53DSGTUMJpl9)MrYY{F&uL3 z9CGSBreS(zOn50ayf(a)Pe>*UP=v`$+cec0iv)~)nB&!oe%~w&@Z5(oRr$UpryjAb0&{+M^ zTr$DDlMubJYXI}^=-0#aaNTXWT)xD9%mJ^T;~0_NeAaOqBnX)(85^D9g#n9DHpoOY zZRWnGzZ@qW{Pf4XS6#8em}qN9o|e+lyDo5DgvRGSb-U5P6y+I-GKuH&FgYXE4lVs*bAU=I`M&9& zYd*Ds!tk=6IIBAgC#+}8y3t*&VVIp6NkN2S082A4Tk!rfnOC|!(RZm%Em>@fk^OzX z)RW(*XN)!(4^>hnuV(Q?6}7gwlG0;uL)o#Ls$^$RFPfoq49S#flxe$6H5xw$x7`iv zE9siwd`vV89n&@g{egfm4<3@9nK8egOHg^Z$UphhzpjS`p`0lH4x90$}1uRi5G1pl0~+2DcMkA45K zx#0`!dp_N!=jM8}To#S2K-=YV7bBxRgnw0!eC1hxd1`L9@5v5XrQrF;|5RAv-zHCxlESTYvH-tS6qYuei+@$@LRVk#WI9XdSf7>M z1>&X6br5#MqfwH=f3*Ra>CD(1>B7)tiF1)_0%Ln3xcG@x#A8nfrgbJ?12PXP+R)N8 zS!6{RfMcs&yqaFb5VTj@>61SLAOp=Zd4(GqQo9@a*Nz6lgPL4tdc_13X`&=U_^9W3+f- zF-LIuBJ57cbFxtR)dM(Jwg|#ezKKo`DPNgsgQT1x$#fR~+c7ZyIyZ5CfZkTeWQ)Gb zOe_b!%k&BrykRg+vy`*EorYcdtkHslXv>sdD#d>=@lR{9y{J&Wz;+KG?n>P#XS`dA z8;}{1K@XIK-Tv}4gOq46_mka*$hqT%#tYFcQ@>vG;ouJ>H}6Hn!v7+UGnh_Ea8q%x z#ig^oiI=YC?#%&EJOx@>xZGKqi^AhNoE`t&8~tEy0C#JAHWB%U&yzG3=8V4Md~0CoD_N& zHzUf#@L!pzCCl&%L!`Zuf6wm$0`=}4Vpy)jPN6jT6AX*|36zGy0XoH-ePIFLc&xWy z<&qu*`U`Z*(t{@9@UQlQOGhEajy64J6PqDmENIdVp2cz@8db&6tgpG{&=V+yb=6;^ z0eb&c$yaTmvjfp;wqLux<8*X~)u5FQ z{#7_X?4f@?TGNv|@E#A*Xk%!0e+^FO@tp0Q*-?YPMf9~c&BW>_hBYOd!k8dTXG8he zoaZ@+xlJfm_jvRzY8C?5HCnQs@1_3o)_1Eyz?Pia>Nc#=dqDTrRs}0E{*EiKt5<%; zMz8hOQWll1{E$R%K}Y7|pxwH+GqKMfdkZQqU4mYAULrphBk*7HBnr~}Xtqyk> zCpcu7Vu%ZaG=}Fj&(}a}j5U%~8e_fvh4M8PQ0fI1(};SCXsk8T2LK&gd6kUy=jyu~ zSVy%c6^e}Q*PZjvy6$tOW@H>L7np>q?rX;mTcw%=rNS1) zQcgKTeOZ{1zcgap_W4>AovV|pf*ae=<+0CmBz3-)5eT}p8> z8uJ+t-bz8zYEBGFo+I)LiB`PU*E` zH(hOY-fk>>*ok$kuCSn~!rs8^i(1z`aJz)|gM6x%i0A{|u z6Ba|avZ9IPS}{tr6=Z`hcNuM2&axT*)Z)a(1b(7JJ}dzehTp#O*h`ON zw$1PtEpwoBfKoW%ty5diHZLtjhBZ~r486LrbglmFUOurGDe~PPMG)jE@~hL2P<-6; zXOzib)&yYOCsJU2@`P9JDu^9?QQjx(Hoh|g+5~$|ZrsjAp1C)IfDU33Iet8R*U7ah zex?8>EC(diMo4dV%-n}jfWuc*iJ=yca6PmZl*h7{r zvSTX-8v7pBNSaMQMcNWsVJMWWXu-KK@sX~aVh1yK!Y3Mex+|IQ3W@vT-q>_>y}64O zM$sv@zaZCq#{!#$9)Jq2d<{=Qv**g1(sj?PScmA&Pn%Ux?o;9-7tuU5(Hk>9%e~98 zBoMUkcGI5ONLXVZ<_=15=|`PSgcp?kqqFPbm26Y)`39$UAQyT094?~%q$B8E4bgg7(B~h%rL!C0bX) zrR$g8O_3wL8iq$qd2V!tHCDqXTfQ{2Y0vDI6+TMZ5IU7(J${P1hU>NOzd1#&7s(co zC<|OA-=9gdcGeJM1I6UBrjp;g{@Q6zi?VFy=(dV0T)CNaPAZ0^HUe$ZxHZ=?-SDI> z#y)z>oTHx_?BXWZcSdp*z-u|@^^`K)raghnm7~Hw`?Lp*fwDSc$3}A;v{Xl=x#RXt z91uE<$rKKppL2%7Y&Wzjl}!C5KyO1Zec@Y^p!_Dm9*=ZHCMdrQ;x;lYrk#xJY2Z+| zc#ARPD-H_LRQ0OGYDP*| z>P7>_z)yESuqvAdbj`8{4Aajq0Zxd@?F-^S&#&)BD2$ zGG+64b?qSyS4I9ZLb*KTbxA{lGgx#BZWbUmHaJ@C!?K&Ze3q>&yqD|Dvt=HkQ~IF+Nk6lm zZw7-_3MnHK+M{XN)^{q9w-%pIj#d;#(=Gw%zW?jq<(K!~pF>PS>RRo}k70P>Y#sBO z{;Ol(PbAu3PWnj`{2?A+(|@tF*}xQ=Y&jqxABwLf?llE6B^`DdvE#{5Qs=ZjpFG6) zFO1up38}cYZ~4x$l`3x=3u){k)(W`5&)wtbbT;g5WjrDK;?lSWk{NF&xb=qO-PGZi zo%(=-(nvyohyK}I4@qKwZn;ezeaPQYCyGTJ{NKqk#ndi*s}Ns2EiV-5C8UIni}YCF5QD!BM`HIiVAs3x&zY z!N>cyP}#Kr;^|Cywb+4E4am=|S#eJzR&A2KM-_QZC?&Ls4DTe*6@&oBJhwvTx<#ZN zBJHHZm0|?Ix7%;XIYVF{8r!@IyS_xL3yiF04B&*2b^pG&ll>+b{%&t`Lm`}3=wT2= z1%NZC+si0CUWt2pJvX|Co{XQ3QzEHt%U)+wzST}mIFT2^@^c#=oTc_i{l?!3S!zip z*z;}qnP~=mExpkm9kNezHRn`2{)Mf$P;|%(^~RU#U_+-vt%s@%YMMV-^T_TA8bQu% zkZxr0aT=zwoI@#vJsPPFymM)(#_I38+jk3`6|sm%VcuAW(;iw!+T)7mXqq|g{uiv| zNfq#^w?0!NV)O2_2D+|wKXMB0UznqL^)qt=H7MpMWTV~y5ns3<-yEVg5)s0sOs{CI zWiVAFJEf+Mmk`Xi?O)49{;_E)D(@?X*Pdj1%Fm~qFRie1_t#``{;!_un z%mdR8T%C!RCU&u;y~kNuL?!ao?0!*?54?%~+b>j5GWHr_20DU4y(|Vi6I*#Qb|OP5 zTe)s9VcSwVGrX}NeS&VoYZwJ`%*0|6KkZ7jDk35cm%BDEC2J|MTVtLT3t*9-Aytn@ z#r_;1B-U?JGK;vf4HHz^{oh4iN|A09xN`g{m2)=iU2(af3C!xPeI@=| zj;2$|-%xkclM8C4$~G!ioSuO0ia<8(Sc%B!x?XNfjRTp#WUwPi2D-Ro7S_rq7Hx<S@dQksltrO8W=ZM7QGkIz3w5HKMk2Dwhtof;wXc_7QoA#|)40Ve2Wad{lxp;rb~_H!<&wii#xNv`O0SnMb?SD)iWR6S+S3BBGGSad*(e-w;fWqT~i&j z#blgsa=zt7jP~f<*Q13Dq+tKP*b=MrVUmF^^|Rb;99?Y) zY}Cr%3f3b%8mG8YTDcI%A^j(?>KA!nVKBoPC6pehN!4Hi_#)1bQe= z`YrzQpAI=o6}KyI6QA-Ytkv2?*SMk=G!xZ%KIPRW0=>}>#ApnE2S^?3(>8^GQ-SIc zX5m}c6FnhaVu6I}%=RCvO;A&c7_OPkU8=ROHt$@XepceDBC9|E$3#b9@Z;$HUwzvU zv42%}POodoZ697W`t*99)xZUj4UM%_$rsdFr*w_5PHnH0uDnkX?fZ* zPXa`60s`z5bNLB+@ud_VD09&d}IN7VwaCMCf@BnF1wp26;6S z8krj&a#{R4s9b=tz}v$@DITwV(pLOeP$pa{kyuMwce~DJ$kCjH~ov zt8tW$4*Z(TUnCi|Q!OR`i?H=qrI~g2w8;_V20JH8&bLqlKOr5pqMhcbik1!VmzKT_ zFvY7{B6t4hsVRt6;lzEc_XWZ&{x|Pkqddms|9;Nh1V;xIh9EXtdOM-Q!bEL-e{0`( zm?chs{$XHnwVJC@16eVv1fg1@`-?DcMKRdIonJqF85TTz$Du39Ho1D-`WOG$%}w6J z%b6f(6d z>=|)dcm8PK^DT6jGyTUh$o+gP{Eo_QpIwct&IrI46Kb9lLR>|PI-Hw(k!ak!vlolu zGS3mmyPP@-NpNL25k{${_}DzkI`uQ#6*U^4ujig?H#3Gt@z&A9wN`c%mfB7eKd{X( zRh?=OGhHy|7|K)DXAP<0SRKVZHO~Q?V-uf`Y-T|3IML>;)8_?3ze&4cAt+_tB#>DBdvfk<99-vZxw z30Loe`;zt(?~DaTy5cITT8D1*Rqyhj?^OHvM!Gs5Rb4y+jqWy9Hqwge3!7J{~eDu?U8@7=%CHFq1JqbA$D=wRk&7lhd289E%U9z{ROC0zx4`dkVnxUM=r z8M(<#NK3V%zpsa4J_JLkJRFYXaY0{fBAi&dDKzGn{ja3nAA0G4aeKw4w?M?VR8(sp{+DD2EK>80V;Y@uw?GB;G=kl|YlVOsz6$on-3 zA;MWEY}w>gZJG@mf|1H-*)2J{D#1Ov&@AIm@$oFzd6I)0P)_;i7T^)b_niD&($hJbfcE#})3YEw$}B{@A8-Tk>G7N}fHpk-Pvm_~$K~Q= zA_epg8VL6d8r)tK;tG>LQeb-{{_0Q1+2;)`-WPgBZ_n<0?7+64sY(LUY`kjo>Sr-^ zs=Zgi@QuWm{LtjKcg9SSx64A8%d6h#=q>sPQ_`w3c0H@nqtB2QQ_32u21^0%3w4bv zE4huJeFTeKne>^id~s{tf1Iwf=j<$FdT9YQHM%u4=!Uw|ZQE3VE8;t=)JU2r;v*uR zPaH=j0&39jZ>b%B3n0p}wdI<*uexf|ci_%?!uZ3%+%2nTqUVQ_C0~iS_`HT`jY$>S z8624y$`oF_z!|)|LiZ&aBqa_uZE=!XRoEtZ3YE)nNPc14#5GUcHgLDV-kdV}=8oe~ zAJ=;AsL0vttV3Pa=8lnMm(`)Z>SBTC@bqvJ9wFf?pVq!jQC%N$yN)rcTKMJo2odJP zVL>-*vg5+SzqxhXv=}*m%Ns;LIc-miY!i6DwtUM&)g|cggi>oXNOvp(nh?1jZQ&T{j<2kPE#MVUcD?;BrK z%Di-ZH*^cHu`MF7b}0Ih^n9z^+dTRr34V83yvsSQL$dcG>2uyfnhH!P$7UvbLzIf< zSrWg5ke6sfD1ree+{`c5=nbF41N)`XrW658r4_!#5?i~uqv7%TR^+opyH(xp^a(I5 zfqWX?`;KjhfEUCp?*FzW!jRVg`+4RpNZ*!%oF#%6c>`I}d^8AU_^#A5c{?JXk&WCT zyx`N*kjkWvTDm2w-E_O#6UcgP10UOc!9#X! zK<%eDd)bqoU^f~u9-kNE(^s!7(fp}Uf=&f&O7dZz3R$wWe}r1T_klJ<=u$-{6&V+Za^FvXi)d8el?b=Oi! z-bgY11X65sd%ABjJs9lEEi9ffgBk#trb&TE@fwmVY>hWtQaM5|?~-fYqSONbi7_H3 zDRNC0QioIyVjzKJO)bff)G^}V;>tmsRivB(kVo#6sImPL`5m-8G`1f%JdSr{2%pdG zp8da7i~ZhnT|&+2l7Q9JAi^WQ70O5|4u~VT{c~x{cbGmcN?J{G$SWi_3 z!*5lCp=i-|M1yn3oa^K9!WPF$(V@7-o?WO+koYN+T#Ame_Bk0_U+i)uCV~B8rOZV6xJTrXoDyV?MXosKxBBv zi^TwD?s(T>+9TjHJcpz}Lsh!QgffvbeXQ0Zo6K6i$kPNxfg62sye&nLk;=Lx5Ltwd z#+w=WcROW*vPn5391#YPP@0;k$j>RC2z52eZ=5spAq8FuPdPfYAj*;}P^04$)z1Zs zl-J?$$TQ(TfTH$UnUI9f`M~n`dpb1dHO;Pu#tb%w{C0M=g&qI(& z^EcGrCDZlS!7|FUkdn<^&1I?0($=9Zcl!OuhZ2hExS+uQq`23(j5>-ETGIZpq0SMC zhjEK;H5{E0dzmVb{@*?hH`Vi}sD&u1y$vP@S5;>7{ubo_7;ia!5iq@^@ZLH{5a&`a zn7zPks4hD6XAZra#9JC?T{zr@_rb$55)7Bh`P0(yKSM8yv(xS3lIk^Op~Z)+uMUNgtDMUQTqa z0#|ka3zV4`7=8?+pil!Pv(lY}Gl;IhPr_ft=M|(tjN9K<(I53bBwTChpUt1Gym~by z;K3e*=2=7c-A|69ulU@v)J@rc*Ca1Klx_WSwYC~!(!gj;QC~J+4=(h%nL@rJ2CCO~ z=1_`Xc(?D9HkfB=Y{4=0&HiCd^el}&r_dHEyQzI{arT)$S+ab^jQ-TJ53;Z79eag% z>LqKS&9T@CxDEu-ngY;`(`;-xAZnnZ`lKuoYauu0#U(<&Nv{fXkBX_AKRt=52G&N< zqxG&rk4SJhvjita*zH5W3E9=8kCjbX^IPs91;m%hw}Yn1pF`~Cq`Nmbl&PjDfT}=! z^s}ot9@Q3J+8&O!yDItclX6>D6qPoaKSEqc;7bz?ft}ov%>4KA5UG%qR3p`mb^`+9 z5#)@v*f?9c8jX&-P_0i9hdmX_cyTcvG9ezjpuG9#8rPP9+`t`@sLQ@JtmfP{BuRWFRGo|UIEO9f8rsq@@vm!=RTj=s)n9N z)CpSAB|i&HU2@nLr8F#PcO?y_h_T(TS-uziIk0&7CIw^6;gh|``H!Av=za@W z?w7;Ts9I$R#_v-=b>n8pbIW^@)V+ZW?1>wd(r$%P6Rr_wUIu{*OCYx@PB^9hI}T40 zCxDwFk5G&xgat(M7ml@Fz_BUET;>;psUOw%&xNK5V)PPbpK@jhs7H|DzReIe{%tKH zM2ZMb4us5tlakJVc!NvydZUH`syK&H5;U5;dvCn=G8_;a0 z4@H2VnHLh_!e6K$FZ?fnbp1SF`DLy_ceB(vIrRFAxRmV{05Ld2IGT2my6-eOE_Q!z zJ-RZgU5R}p{wv2nB1mdCvKKb8^B;j&Ney&r9*&+IY%N4kUw!nPh0++rA0YVy&K;jX z=?w;%kmUa-Qbo*mrx&VkdIk`svX0$O870bFeRH%iSr*$IN1251Dr!tt!G6oI{gGii z`)an>B|w;?oS0Bz-;DnC#{azKoa2TMDbrB!VWRT}8EBSWC8$Vw4EG&2c9ZIgNHkU* z_@j-;ciwu;ITGJM6!rf$mg|?wBUkWo+Rw6W{O5dxq! z)M@T6N^f#4zBN1kJd@(3KE2It69pWKyWzz4xq?jUvrGm`<$;}ypGs1@+v5p=YP0O; z2Am^3+d`QWD34@ETLG+XrR>)Pl*7KmDC0=?`ht5Drs@NeSxmK}@bbOnCu{2&KG*Gr zLug$EBo?JhvpO?JQGVCGC3Pw(6`H62INaTu)E;tUT8ssm5F_>%^uLk&ug>Yre|HjY zm>Ye0(}Rx02c6ar{tjCAbbvn}20^HrM{{oLg!G;EfD%1J`pH2f#3F_F`7u8xJu(1q zsxMHe=f0j(bi62z19t;EA{4|!T)fXA!zz7S!=ym;NUphdj*E*5Vfdj`_iM%8&3DQ= zdwPGcuO(xUp+$&qaBzJYZK7vTKi{+xcTmLV=yQrq{(fesm_*ilof1?0cu8y+@Q~5z zBfE9hZ{-5LJ;-0G1zK(Ux-cp@56j3oS9jXIzrXas2#5bL+$%b7JO529$GC_#@3Eaj|npAL&{jO^@xt z1VMRq4P=iJO=yHDhB04mU=ehqMhF=lJxY`CU+CKxml>y;09xT9Yvr>R+t@`q89$BA zr8fXe*(Cc`nfAp<0sw;gENWuFjrY z@VGU}zmBJjV^D=&k6ev(I?|eDqtZa_O*3Wt)=z&fRT<(2(dW;$P9~=lCM5@e{2mWB z*+fS#EL`c-+`L4ET7iF3j1KD;NSzeUX~{G9p(B#Gx41B{TQ1kE?hK;5_AHRu2gny0?-M&J}> zS0}*@rzz={ls*2|ncd3YC5>WZ3pAvZ5w5qV>*o5AT}C0F<=ejG>vQ-xL)_xCL5cIU zIn3SW-oeAy|H;$bRh`<|EX~z-Z&SRj#?i-%3iBQ_M}D7JL$;?RGoEsUhg7{yZem*n zGrZDJ_3k+MNHLn_qUAJTtkrO<@xURQ>rx!JGM_#)i19PU0om|!2H)A2+A*xs8}yh zvuE5&Qu2YVjjLR)bYwB&^y0g!GO8fSfEc^!G_YTY{JuqW%a#yB+PjpSLfaV43QKE)q z`I{?=|MAsdf7kGd3;E9;@z}EepU=OC+iGFI?~>}swYR#2SBwkgqN6z8Tc_r6cR zsmCFTH$imE?mgRxT6pl7?s6VQs;+aop1L~xourU~d0~~d^WX6Q`%kY(*h%>#!so>k zrak`4b&MuEuICBi>N&DMj&jlJ#Z}<6(tfU#(~Afud{pcVYV6r-D4Ch5e`GHYu5*HW z7@9S-2l2^%60+I)?1B6oVp^UB(yYJW*jD6eiQL!9rl9hys%p#H^;4&AR~7po)i!y{ z4d$B1?(5Yy#L#cyZUFUZZ||t6Z2VmVh2rV)qvQEPFQO!VNs885T%hov5?&F<&wBgtg-KV+a-#pUylvZF*(PqW* zOSB^2?n>!i$%KLF6q2^QYBtp=q~KlY%VHwS-hKNYLNRup57Fb7c?s#Gzdm8Xeea53 zfJ_-13)Vu$RfbE5!ai5LwvuioK*1FBL)FfsC;@3FNFE7yTk-l@&_z{CViPg&p>{~p zi}<<+)d`itn?x&B)_zptmV z`yqTg;N3i|z)1Q$14)cu9rGO8P|`FjnG(--%>I0>1Z?io4^_FR0IiDcitrQ^TdU zn^JPkzWQ$1KaRO}Ni(cRw^}H-m!C8Tif-kPi(1>=U$NM?0Bsiwn*zImHj&JaqHUfW z!Lv;&Xk$W4vq2(wgn38n5`WvEbmDv*F@nz+Q&`$eIuTy+9+ZNbR3*3`Gv%6poE{e1 zpj?r_^Bq0GOhPxw#NrD|7`t5Z=5UvH`=`t%Do@^Mx!ldxlOSJ8%^RV}d8W_d=YmV2lLbR;(MhpOKJuJM+|jMuN|R>uBx!yUawWX6eQ=l~m|mHL69MWu0q{rq zE*Eii_Tv-rT$|Uzzj?80*Yt@uGewj>(mmm`U>l5)_OY~ zSy69%-oI@+EZ?T`;2|KG^f+9F%?-%?+r#pUZnWh0^;@~(yA;hj_SNNc&ukmGjL(7QDqv@Kp7de!r@&nZPSiDEc=?ls&f(4ekQp~zQ(4UiroJiebcOmdu9 zAb`t2>`@mf^%RPoFc(?)H>b!yh@IC^iExx}&^=x^5qurHB zVdMtHu>U;WXpEywY@XF2+w%&RHaPz^w)fJxA>xVzo6+q--5d(&Oeg;d zEspDB+!qlOcn+g~f>sv8&#^ zdy#b{8QH^eduhpP(StdWNE?09bwCHF%4hPy%RzVV>|KUY%1vz^nj=b+$6T2en$>gJ z+~$(%yY)d6hG{YqVBRu41N(`2o;K%>TJD=Q>Ajln;F&_1A^GBX-pQX13If$$QKORL zmY162oz7X3qKm3p(J;Y76UZ>dL#%bOGhuEp0G9PZLT<2m6Bquq_{899sL@OSqR<|fS zx+hd@mt;nc**iTO*$hM@MslM^^d#NNk09t3#MhG!0&^pYpJrurB*QupKXASuEJw=_ ze>yNY)HBN&Ngtj94+h*xyA{IT%(J_FXf;bv6HT1vGj=J>nYtCSP8xAV z=w(2T73rXpW^2p$-a;r51fVxBJtw@asHw65Kbc!506X#iHQnC9!ug@PphzKV5Of-j z)lW`+5i&;`nS8?)KuC{==|6hJNJE&2Lk;$uUhQJ+ot1ksaBQrJePTL-$}A{JChlLP zB>zROr{lfstu?gwZ0k7K%s)KjH2WSGtswYVf1uk)zqo9o%7yhxy4M@n9BR9 z4X>7)P-`&18|JuFp)R@uh@BI&&WBn}e)2@56JU3@YSw;~$Iv3mv=KpC3wvz9*-QQ$X>dxCiObdI3 zo`4q`uZ%g*UN-mc_Nn3ZnLRM8=m-!*@i3kCJo8-Px+h?H>)A+woJpQ{h2kc&2Ox`g zl^MY`efjpT>_PC5$L4z#FoJUlX%{AaO!!m(am;I7fpjCc*e+}|^J_NUL2p<4RKWP5 zdhPXhw~Rg+7C$a{=+WkADKs6b*2J_VxLcwjzju&L4f5HIiS0|%mh-#T>J?s=Yb840 z&%>0k!Y~6D>b7WYpH%@2(L&x>v4>kc7}d?rEeD-iU6y%(J`%%pmwmAmVJ5k&%KD!B z>3teyUP(4+uf4BaOdyNCz$c003x}o9nCi~!a9=cxJ#!bDT( z`8Wd=^1yUSSEFYH!(++^^oQ{GobgTgfclMdMkyU&)Y(qNS?e10sC7 zUz@nIh{cKQ!wES_&uW)&!)sW8jaxOv!OeDx= zB+U1W&wraZ0>q*Cqr;l=+IH7mJ$k^Eon5^mQ6NZu{b=Vk%6HeT`%~iThESl4_4cA2 zA_GwBw`PjqB%kDVe*s7wuija&-jf)jK0W!t&_iWmYx;4>pux>bbmbhwrV=(QQ=Vd9kRI^qeN~Ija+;yVs;5!f%_KnD*w;>?~?+a}}0_ zmt+6@xFl49`Y$(a+rZGzj=?_pMmhoWBBB161mINVbmEEpB7`P2_r9nxq(e16C{gXP zVSiQiMJL<=sAV3&9+}=O!4NqsN6n$=MqUl*$ekIK4pZ0em+QDRxCjUPP?@S$uIS^r z7fscU!HJPi@Q=53216grF1#Xyb=w~CFFzylxr7Qn?&*3(0bhC7F-Gr0#h-A1R#?t} zO_|7ah@4svnq!hKlS1GlmmF<&CYBp7j$(w^ z5&z|Y$xv~X7?{RksMBF%biKr1H+euvY=YL>dF4!?UpOlai^HlzfiFISeyZMCfD!-4 P0ibzb_g?uOXvF^q&XS?4 diff --git a/apps/spreadsheeteditor/main/resources/img/toolbar-menu@2x.png b/apps/spreadsheeteditor/main/resources/img/toolbar-menu@2x.png index 22ed0f6f1d9e407f72a413ba44890af77736d6c3..84f5c88ff305e5572cfc0c9df36ac2486528f183 100644 GIT binary patch literal 40099 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 $6R(|Cm| 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 hH$+>-f6^g6uI1T> Date: Tue, 4 Sep 2018 16:25:53 +0300 Subject: [PATCH 17/41] [PE][SSE] Fix rotate icons --- apps/presentationeditor/main/resources/less/toolbar.less | 8 ++++---- apps/spreadsheeteditor/main/resources/less/toolbar.less | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/apps/presentationeditor/main/resources/less/toolbar.less b/apps/presentationeditor/main/resources/less/toolbar.less index fc165252d..3b92700ab 100644 --- a/apps/presentationeditor/main/resources/less/toolbar.less +++ b/apps/presentationeditor/main/resources/less/toolbar.less @@ -289,10 +289,10 @@ .toolbar-btn-icon(btn-save-coauth, 69, @toolbar-icon-size); //.toolbar-btn-icon(btn-insertequation, 74, @toolbar-icon-size); -//.toolbar-btn-icon(rotate-90, 79, @toolbar-icon-size); -//.toolbar-btn-icon(rotate-270, 80, @toolbar-icon-size); -//.toolbar-btn-icon(flip-hor, 81, @toolbar-icon-size); -//.toolbar-btn-icon(flip-vert, 82, @toolbar-icon-size); +.toolbar-btn-icon(rotate-90, 79, @toolbar-icon-size); +.toolbar-btn-icon(rotate-270, 80, @toolbar-icon-size); +.toolbar-btn-icon(flip-hor, 81, @toolbar-icon-size); +.toolbar-btn-icon(flip-vert, 82, @toolbar-icon-size); // add slide //.btn-toolbar .btn-addslide {background-position: 0 -120px;} diff --git a/apps/spreadsheeteditor/main/resources/less/toolbar.less b/apps/spreadsheeteditor/main/resources/less/toolbar.less index c13b03a1c..1969d731b 100644 --- a/apps/spreadsheeteditor/main/resources/less/toolbar.less +++ b/apps/spreadsheeteditor/main/resources/less/toolbar.less @@ -168,10 +168,10 @@ .toolbar-btn-icon(btn-subscript, 85, @toolbar-icon-size); .toolbar-btn-icon(btn-superscript, 86, @toolbar-icon-size); -//.toolbar-btn-icon(rotate-90, 89, @toolbar-icon-size); -//.toolbar-btn-icon(rotate-270, 90, @toolbar-icon-size); -//.toolbar-btn-icon(flip-hor, 91, @toolbar-icon-size); -//.toolbar-btn-icon(flip-vert, 92, @toolbar-icon-size); +.toolbar-btn-icon(rotate-90, 89, @toolbar-icon-size); +.toolbar-btn-icon(rotate-270, 90, @toolbar-icon-size); +.toolbar-btn-icon(flip-hor, 91, @toolbar-icon-size); +.toolbar-btn-icon(flip-vert, 92, @toolbar-icon-size); @menu-icon-size: 22px; .menu-btn-icon(mnu-align-center, 0, @menu-icon-size); From 088141efd90d82819983dabccd5e7d12cc76f09d Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 5 Sep 2018 17:03:27 +0300 Subject: [PATCH 18/41] [PE] Internal hyperlinks: entering the slide number manually --- .../main/app/view/HyperlinkSettingsDialog.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/apps/presentationeditor/main/app/view/HyperlinkSettingsDialog.js b/apps/presentationeditor/main/app/view/HyperlinkSettingsDialog.js index 796a8e1c9..3c222d5f6 100644 --- a/apps/presentationeditor/main/app/view/HyperlinkSettingsDialog.js +++ b/apps/presentationeditor/main/app/view/HyperlinkSettingsDialog.js @@ -197,12 +197,20 @@ define([ cls: 'input-group-nr', style: 'width: 50px;', menuStyle: 'min-width: 50px; max-height: 200px;', - editable: false, data: this.slides }); me.cmbSlides.setValue(0); me.cmbSlides.on('selected', _.bind(function(combo, record) { me.radioSlide.setValue(true); + }, me)) + .on('changed:after', _.bind(function(combo, record) { + me.radioSlide.setValue(true); + if (record.value>me.slides.length) + combo.setValue(me.slides.length-1); + else if (record.value<1) + combo.setValue(0); + else + combo.setValue(record.value-1); }, me)); $window.find('.dlg-btn').on('click', _.bind(this.onBtnClick, this)); From a5990305b6f08cc7470a9342914331a8cb7ea9b8 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 13 Sep 2018 15:54:29 +0300 Subject: [PATCH 19/41] [SSE] Lock set/add print-area when named ranges are changed, lock clear print-area when print-area is changed. --- apps/spreadsheeteditor/main/app/controller/Toolbar.js | 4 ++++ apps/spreadsheeteditor/main/app/view/Toolbar.js | 8 ++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/controller/Toolbar.js b/apps/spreadsheeteditor/main/app/controller/Toolbar.js index e10d7f998..3e19d4f94 100644 --- a/apps/spreadsheeteditor/main/app/controller/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/controller/Toolbar.js @@ -1705,6 +1705,7 @@ define([ this.onApiPageMargins(props.asc_getPageMargins()); this.api.asc_isLayoutLocked(currentSheet) ? this.onApiLockDocumentProps(currentSheet) : this.onApiUnLockDocumentProps(currentSheet); + this.toolbar.lockToolbar(SSE.enumLock.printAreaLock, this.api.asc_isPrintAreaLocked(currentSheet), {array: [this.toolbar.btnPrintArea]}); }, onUpdateDocumentProps: function(nIndex) { @@ -3029,6 +3030,9 @@ define([ onLockDefNameManager: function(state) { this._state.namedrange_locked = (state == Asc.c_oAscDefinedNameReason.LockDefNameManager); + + this.toolbar.lockToolbar(SSE.enumLock.printAreaLock, this.api.asc_isPrintAreaLocked(this.api.asc_getActiveWorksheetIndex()), {array: [this.toolbar.btnPrintArea]}); + this.toolbar.lockToolbar(SSE.enumLock.namedRangeLock, this._state.namedrange_locked, {array: [this.toolbar.btnPrintArea.menu.items[0], this.toolbar.btnPrintArea.menu.items[2]]}); }, DisableToolbar: function(disable, viewMode) { diff --git a/apps/spreadsheeteditor/main/app/view/Toolbar.js b/apps/spreadsheeteditor/main/app/view/Toolbar.js index b1bac7699..58b738362 100644 --- a/apps/spreadsheeteditor/main/app/view/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/view/Toolbar.js @@ -84,7 +84,9 @@ define([ cantModifyFilter: 'cant-filter', cantGroup: 'cant-group', cantGroupUngroup: 'cant-group-ungroup', - docPropsLock: 'doc-props-lock' + docPropsLock: 'doc-props-lock', + printAreaLock: 'print-area-lock', + namedRangeLock: 'named-range-lock' }; SSE.Views.Toolbar = Common.UI.Mixtbar.extend(_.extend({ @@ -1411,12 +1413,13 @@ define([ cls: 'btn-toolbar x-huge icon-top', iconCls: 'btn-print-area', caption: me.capBtnPrintArea, - lock : [_set.selChart, _set.selChartText, _set.selShape, _set.selShapeText, _set.selImage, _set.editCell, _set.selRangeEdit, _set.docPropsLock, _set.lostConnect, _set.coAuth], + lock : [_set.selChart, _set.selChartText, _set.selShape, _set.selShapeText, _set.selImage, _set.editCell, _set.selRangeEdit, _set.printAreaLock, _set.lostConnect, _set.coAuth], menu: new Common.UI.Menu({ cls: 'ppm-toolbar', items: [ { caption: me.textSetPrintArea, + lock: [_set.namedRangeLock], value: Asc.c_oAscChangePrintAreaType.set }, { @@ -1425,6 +1428,7 @@ define([ }, { caption: me.textAddPrintArea, + lock: [_set.namedRangeLock], value: Asc.c_oAscChangePrintAreaType.add } ] From aee74f91b46df9425caa47cff3cdb947df7a17f9 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 18 Sep 2018 16:22:30 +0300 Subject: [PATCH 20/41] Optimize dataview rendering --- apps/common/main/lib/component/DataView.js | 2 +- apps/common/main/lib/component/ListView.js | 2 +- apps/common/main/lib/component/TreeView.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/common/main/lib/component/DataView.js b/apps/common/main/lib/component/DataView.js index 07b629f58..d343f62ac 100644 --- a/apps/common/main/lib/component/DataView.js +++ b/apps/common/main/lib/component/DataView.js @@ -424,7 +424,7 @@ define([ innerEl.prepend(view.render().el); else innerEl.append(view.render().el); - innerEl.find('.empty-text').remove(); + (this.dataViewItems.length<1) && innerEl.find('.empty-text').remove(); var idx = _.indexOf(this.store.models, record); this.dataViewItems = this.dataViewItems.slice(0, idx).concat(view).concat(this.dataViewItems.slice(idx)); diff --git a/apps/common/main/lib/component/ListView.js b/apps/common/main/lib/component/ListView.js index 1476af029..c23f24473 100644 --- a/apps/common/main/lib/component/ListView.js +++ b/apps/common/main/lib/component/ListView.js @@ -77,7 +77,7 @@ define([ this.innerEl = $(this.el).find('.inner'); if (view && this.innerEl) { - this.innerEl.find('.empty-text').remove(); + (this.dataViewItems.length<1) && this.innerEl.find('.empty-text').remove(); if (this.options.simpleAddMode) { this.innerEl.append(view.render().el); this.dataViewItems.push(view); diff --git a/apps/common/main/lib/component/TreeView.js b/apps/common/main/lib/component/TreeView.js index 1eb299f1b..fb5b001d3 100644 --- a/apps/common/main/lib/component/TreeView.js +++ b/apps/common/main/lib/component/TreeView.js @@ -195,7 +195,7 @@ define([ if (view) { var innerEl = $(this.el).find('.inner').addBack().filter('.inner'); if (innerEl) { - innerEl.find('.empty-text').remove(); + (this.dataViewItems.length<1) && innerEl.find('.empty-text').remove(); if (opts && opts.at!==undefined) { var idx = opts.at; From 955cb9c5bb666894c5e52c275774890a05e06f71 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 20 Sep 2018 13:47:57 +0300 Subject: [PATCH 21/41] Update changelog --- CHANGELOG.md | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 035682adf..7fedf996b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,19 +1,12 @@ # Change log -## 5.1.1 +## 5.3 ### All Editors -* Customize initial zoom for the embedded editors -* Replace image from context menu (bug #11493) -* Customize availability of help in the editor +* Save to pdfa format +* Add rotation and flip to image and shape settings (bug #19378) ### Document Editor -* Create and manage bookmarks -* Create internal hyperlinks to bookmarks and headings -* Export to RTF format ### Spreadsheet Editor -* Add Spanish, French formula translations -* Set options for saving in PDF format (bug #34914) -* Change cell format from context menu (bug #16272) ### Presentation Editor -* Add hints to presentation themes (bug #21362) +* Enter the slide number manually for internal hyperlinks From 544e17e96fe0c5d244a69cb6b49f053c4217fda9 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 21 Sep 2018 16:01:09 +0300 Subject: [PATCH 22/41] Bug 38988. Refactoring of window closing. --- apps/common/main/lib/component/InputField.js | 15 +++++++++++---- .../common/main/lib/view/ExtendedColorDialog.js | 6 ++++++ apps/common/main/lib/view/ImageFromUrlDialog.js | 8 +++----- apps/common/main/lib/view/LanguageDialog.js | 9 +++++++++ apps/common/main/lib/view/OpenDialog.js | 17 +++++------------ apps/common/main/lib/view/PasswordDialog.js | 8 +++----- apps/common/main/lib/view/RenameDialog.js | 8 +++----- apps/common/main/lib/view/SignDialog.js | 9 +++------ apps/common/main/lib/view/SignSettingsDialog.js | 9 +++------ .../main/app/view/ControlSettingsDialog.js | 4 ---- .../main/app/view/HyperlinkSettingsDialog.js | 10 ++++------ .../main/app/view/PageMarginsDialog.js | 8 +++----- .../main/app/view/PageSizeDialog.js | 8 +++----- .../main/app/view/StyleTitleDialog.js | 9 +++------ .../main/app/view/HyperlinkSettingsDialog.js | 9 +++------ .../main/app/view/SlideSizeSettings.js | 7 ------- .../main/app/view/SlideshowSettings.js | 7 ------- .../main/app/view/CellRangeDialog.js | 7 ------- .../main/app/view/HyperlinkSettingsDialog.js | 9 +++------ .../main/app/view/NamedRangeEditDlg.js | 17 ++++------------- .../main/app/view/Statusbar.js | 11 +++-------- .../main/app/view/TableOptionsDialog.js | 7 ------- 22 files changed, 72 insertions(+), 130 deletions(-) diff --git a/apps/common/main/lib/component/InputField.js b/apps/common/main/lib/component/InputField.js index 5bfea7578..00fc916a6 100644 --- a/apps/common/main/lib/component/InputField.js +++ b/apps/common/main/lib/component/InputField.js @@ -155,6 +155,7 @@ define([ if (this.editable) { this._input.on('blur', _.bind(this.onInputChanged, this)); this._input.on('keypress', _.bind(this.onKeyPress, this)); + this._input.on('keydown', _.bind(this.onKeyDown, this)); this._input.on('keyup', _.bind(this.onKeyUp, this)); if (this.validateOnChange) this._input.on('input', _.bind(this.onInputChanging, this)); if (this.maxLength) this._input.attr('maxlength', this.maxLength); @@ -225,13 +226,11 @@ define([ if (e.isDefaultPrevented()) return; - if (e.keyCode === Common.UI.Keys.RETURN) { - this._doChange(e); - } else if (this.options.maskExp && !_.isEmpty(this.options.maskExp.source)){ + if (this.options.maskExp && !_.isEmpty(this.options.maskExp.source)){ var charCode = String.fromCharCode(e.which); if(!this.options.maskExp.test(charCode) && !e.ctrlKey && e.keyCode !== Common.UI.Keys.DELETE && e.keyCode !== Common.UI.Keys.BACKSPACE && e.keyCode !== Common.UI.Keys.LEFT && e.keyCode !== Common.UI.Keys.RIGHT && e.keyCode !== Common.UI.Keys.HOME && - e.keyCode !== Common.UI.Keys.END && e.keyCode !== Common.UI.Keys.ESC && e.keyCode !== Common.UI.Keys.INSERT ){ + e.keyCode !== Common.UI.Keys.END && e.keyCode !== Common.UI.Keys.ESC && e.keyCode !== Common.UI.Keys.INSERT && e.keyCode !== Common.UI.Keys.RETURN){ e.preventDefault(); e.stopPropagation(); } @@ -240,6 +239,14 @@ define([ this.trigger('keypress:after', this, e); }, + onKeyDown: function(e) { + if (e.isDefaultPrevented()) + return; + + if (e.keyCode === Common.UI.Keys.RETURN) + this._doChange(e); + }, + onKeyUp: function(e) { this.trigger('keyup:before', this, e); diff --git a/apps/common/main/lib/view/ExtendedColorDialog.js b/apps/common/main/lib/view/ExtendedColorDialog.js index ff6e6e86d..541124f4d 100644 --- a/apps/common/main/lib/view/ExtendedColorDialog.js +++ b/apps/common/main/lib/view/ExtendedColorDialog.js @@ -280,6 +280,12 @@ define([ },50); }, + onPrimary: function() { + this.trigger('onmodalresult', 1); + this.close(true); + return false; + }, + cancelButtonText: 'Cancel', addButtonText: 'Add', textNew: 'New', diff --git a/apps/common/main/lib/view/ImageFromUrlDialog.js b/apps/common/main/lib/view/ImageFromUrlDialog.js index 5f92912fc..8cfb3d3d9 100644 --- a/apps/common/main/lib/view/ImageFromUrlDialog.js +++ b/apps/common/main/lib/view/ImageFromUrlDialog.js @@ -87,7 +87,6 @@ define([ var $window = this.getChild(); $window.find('.btn').on('click', _.bind(this.onBtnClick, this)); - $window.find('input').on('keypress', _.bind(this.onKeyPress, this)); }, show: function() { @@ -99,10 +98,9 @@ define([ },500); }, - onKeyPress: function(event) { - if (event.keyCode == Common.UI.Keys.RETURN) { - this._handleInput('ok'); - } + onPrimary: function(event) { + this._handleInput('ok'); + return false; }, onBtnClick: function(event) { diff --git a/apps/common/main/lib/view/LanguageDialog.js b/apps/common/main/lib/view/LanguageDialog.js index 26f87e7c3..c9fa28635 100644 --- a/apps/common/main/lib/view/LanguageDialog.js +++ b/apps/common/main/lib/view/LanguageDialog.js @@ -136,6 +136,15 @@ define([ icon.addClass(rec.value).attr('lang',rec.value); }, + onPrimary: function() { + if (this.options.handler) { + this.options.handler.call(this, 'ok', this.cmbLanguage.getValue()); + } + + this.close(); + return false; + }, + labelSelect : 'Select document language', btnCancel : 'Cancel', btnOk : 'Ok' diff --git a/apps/common/main/lib/view/OpenDialog.js b/apps/common/main/lib/view/OpenDialog.js index 1157b7184..d854ec693 100644 --- a/apps/common/main/lib/view/OpenDialog.js +++ b/apps/common/main/lib/view/OpenDialog.js @@ -162,7 +162,7 @@ define([ return me.txtIncorrectPwd; } }); - this.$window.find('input').on('keypress', _.bind(this.onKeyPress, this)); + this.$window.find('input').on('input', function(){ if ($(this).val() !== '') { ($(this).attr('type') !== 'password') && $(this).attr('type', 'password'); @@ -174,11 +174,11 @@ define([ this.initCodePages(); if (this.preview) this.updatePreview(); - this.onPrimary = function() { - me._handleInput('ok'); - return false; - }; } + this.onPrimary = function() { + me._handleInput('ok'); + return false; + }; } }, @@ -195,13 +195,6 @@ define([ } }, - onKeyPress: function(event) { - if (event.keyCode == Common.UI.Keys.RETURN) { - this._handleInput('ok'); - } else if (this.closable && event.keyCode == Common.UI.Keys.ESC) - this._handleInput('cancel'); - }, - onBtnClick: function(event) { this._handleInput(event.currentTarget.attributes['result'].value); }, diff --git a/apps/common/main/lib/view/PasswordDialog.js b/apps/common/main/lib/view/PasswordDialog.js index 02ab68cf1..cc2302195 100644 --- a/apps/common/main/lib/view/PasswordDialog.js +++ b/apps/common/main/lib/view/PasswordDialog.js @@ -114,7 +114,6 @@ define([ return me.txtIncorrectPwd; } }); - this.$window.find('input').on('keypress', _.bind(this.onKeyPress, this)); } }, @@ -127,10 +126,9 @@ define([ }, 500); }, - onKeyPress: function(event) { - if (event.keyCode == Common.UI.Keys.RETURN) { - this._handleInput('ok'); - } + onPrimary: function(event) { + this._handleInput('ok'); + return false; }, onBtnClick: function(event) { diff --git a/apps/common/main/lib/view/RenameDialog.js b/apps/common/main/lib/view/RenameDialog.js index 241b8c589..671e0ed79 100644 --- a/apps/common/main/lib/view/RenameDialog.js +++ b/apps/common/main/lib/view/RenameDialog.js @@ -88,7 +88,6 @@ define([ $window.find('.btn').on('click', _.bind(this.onBtnClick, this)); me.inputNameEl = $window.find('input'); - me.inputNameEl.on('keypress', _.bind(this.onKeyPress, this)); }, show: function() { @@ -101,10 +100,9 @@ define([ },100); }, - onKeyPress: function(event) { - if (event.keyCode == Common.UI.Keys.RETURN) { - this._handleInput('ok'); - } + onPrimary: function(event) { + this._handleInput('ok'); + return false; }, onBtnClick: function(event) { diff --git a/apps/common/main/lib/view/SignDialog.js b/apps/common/main/lib/view/SignDialog.js index 0745e8da1..4916818b2 100644 --- a/apps/common/main/lib/view/SignDialog.js +++ b/apps/common/main/lib/view/SignDialog.js @@ -239,7 +239,6 @@ define([ (me.signType == 'visible') ? me.cntInvisibleSign.addClass('hidden') : me.cntVisibleSign.addClass('hidden'); $window.find('.dlg-btn').on('click', _.bind(me.onBtnClick, me)); - $window.find('input').on('keypress', _.bind(me.onKeyPress, me)); me.afterRender(); }, @@ -297,11 +296,9 @@ define([ this._handleInput(event.currentTarget.attributes['result'].value); }, - onKeyPress: function(event) { - if (event.keyCode == Common.UI.Keys.RETURN) { - this._handleInput('ok'); - return false; - } + onPrimary: function(event) { + this._handleInput('ok'); + return false; }, _handleInput: function(state) { diff --git a/apps/common/main/lib/view/SignSettingsDialog.js b/apps/common/main/lib/view/SignSettingsDialog.js index 4d284c8cd..59a1c25c3 100644 --- a/apps/common/main/lib/view/SignSettingsDialog.js +++ b/apps/common/main/lib/view/SignSettingsDialog.js @@ -140,7 +140,6 @@ define([ }); $window.find('.dlg-btn').on('click', _.bind(this.onBtnClick, this)); - $window.find('input').on('keypress', _.bind(this.onKeyPress, this)); }, show: function() { @@ -185,11 +184,9 @@ define([ this._handleInput(event.currentTarget.attributes['result'].value); }, - onKeyPress: function(event) { - if (event.keyCode == Common.UI.Keys.RETURN) { - this._handleInput('ok'); - return false; - } + onPrimary: function(event) { + this._handleInput('ok'); + return false; }, _handleInput: function(state) { diff --git a/apps/documenteditor/main/app/view/ControlSettingsDialog.js b/apps/documenteditor/main/app/view/ControlSettingsDialog.js index b0eba142a..9d4fd65d2 100644 --- a/apps/documenteditor/main/app/view/ControlSettingsDialog.js +++ b/apps/documenteditor/main/app/view/ControlSettingsDialog.js @@ -195,10 +195,6 @@ define([ this.close(); }, - onPrimary: function() { - return true; - }, - textTitle: 'Content Control Settings', textName: 'Title', textTag: 'Tag', diff --git a/apps/documenteditor/main/app/view/HyperlinkSettingsDialog.js b/apps/documenteditor/main/app/view/HyperlinkSettingsDialog.js index d8a782461..4d7c87cbb 100644 --- a/apps/documenteditor/main/app/view/HyperlinkSettingsDialog.js +++ b/apps/documenteditor/main/app/view/HyperlinkSettingsDialog.js @@ -165,7 +165,7 @@ define([ }); $window.find('.dlg-btn').on('click', _.bind(this.onBtnClick, this)); - $window.find('input').on('keypress', _.bind(this.onKeyPress, this)); + me.internalList.on('entervalue', _.bind(me.onPrimary, me)); me.externalPanel = $window.find('#id-external-link'); me.internalPanel = $window.find('#id-internal-link'); }, @@ -367,11 +367,9 @@ define([ this._handleInput(event.currentTarget.attributes['result'].value); }, - onKeyPress: function(event) { - if (event.keyCode == Common.UI.Keys.RETURN) { - this._handleInput('ok'); - return false; - } + onPrimary: function(event) { + this._handleInput('ok'); + return false; }, _handleInput: function(state) { diff --git a/apps/documenteditor/main/app/view/PageMarginsDialog.js b/apps/documenteditor/main/app/view/PageMarginsDialog.js index 891381e50..fe97fb7b2 100644 --- a/apps/documenteditor/main/app/view/PageMarginsDialog.js +++ b/apps/documenteditor/main/app/view/PageMarginsDialog.js @@ -147,7 +147,6 @@ define([ var $window = this.getChild(); $window.find('.dlg-btn').on('click', _.bind(this.onBtnClick, this)); - $window.find('input').on('keypress', _.bind(this.onKeyPress, this)); this.updateMetricUnit(); }, @@ -178,10 +177,9 @@ define([ this._handleInput(event.currentTarget.attributes['result'].value); }, - onKeyPress: function(event) { - if (event.keyCode == Common.UI.Keys.RETURN) { - this._handleInput('ok'); - } + onPrimary: function(event) { + this._handleInput('ok'); + return false; }, setSettings: function (props) { diff --git a/apps/documenteditor/main/app/view/PageSizeDialog.js b/apps/documenteditor/main/app/view/PageSizeDialog.js index f438431e9..e883605ec 100644 --- a/apps/documenteditor/main/app/view/PageSizeDialog.js +++ b/apps/documenteditor/main/app/view/PageSizeDialog.js @@ -167,7 +167,6 @@ define([ var $window = this.getChild(); $window.find('.dlg-btn').on('click', _.bind(this.onBtnClick, this)); - $window.find('input').on('keypress', _.bind(this.onKeyPress, this)); this.updateMetricUnit(); }, @@ -184,10 +183,9 @@ define([ this._handleInput(event.currentTarget.attributes['result'].value); }, - onKeyPress: function(event) { - if (event.keyCode == Common.UI.Keys.RETURN) { - this._handleInput('ok'); - } + onPrimary: function(event) { + this._handleInput('ok'); + return false; }, setSettings: function (props) { diff --git a/apps/documenteditor/main/app/view/StyleTitleDialog.js b/apps/documenteditor/main/app/view/StyleTitleDialog.js index 1779b986b..d227cdc77 100644 --- a/apps/documenteditor/main/app/view/StyleTitleDialog.js +++ b/apps/documenteditor/main/app/view/StyleTitleDialog.js @@ -99,7 +99,6 @@ define([ }); $window.find('.dlg-btn').on('click', _.bind(this.onBtnClick, this)); - $window.find('input').on('keypress', _.bind(this.onKeyPress, this)); this.cmbNextStyle = new Common.UI.ComboBox({ el : $('#id-dlg-style-next-par'), @@ -137,11 +136,9 @@ define([ this._handleInput(event.currentTarget.attributes['result'].value); }, - onKeyPress: function(event) { - if (event.keyCode == Common.UI.Keys.RETURN) { - this._handleInput('ok'); - return false; - } + onPrimary: function(event) { + this._handleInput('ok'); + return false; }, _handleInput: function(state) { diff --git a/apps/presentationeditor/main/app/view/HyperlinkSettingsDialog.js b/apps/presentationeditor/main/app/view/HyperlinkSettingsDialog.js index 3c222d5f6..f88c9c372 100644 --- a/apps/presentationeditor/main/app/view/HyperlinkSettingsDialog.js +++ b/apps/presentationeditor/main/app/view/HyperlinkSettingsDialog.js @@ -214,7 +214,6 @@ define([ }, me)); $window.find('.dlg-btn').on('click', _.bind(this.onBtnClick, this)); - $window.find('input').on('keypress', _.bind(this.onKeyPress, this)); me.externalPanel = $window.find('#id-external-link'); me.internalPanel = $window.find('#id-internal-link'); }, @@ -295,11 +294,9 @@ define([ this._handleInput(event.currentTarget.attributes['result'].value); }, - onKeyPress: function(event) { - if (event.keyCode == Common.UI.Keys.RETURN) { - this._handleInput('ok'); - return false; - } + onPrimary: function(event) { + this._handleInput('ok'); + return false; }, _handleInput: function(state) { diff --git a/apps/presentationeditor/main/app/view/SlideSizeSettings.js b/apps/presentationeditor/main/app/view/SlideSizeSettings.js index 8e2837b2e..28326a2ff 100644 --- a/apps/presentationeditor/main/app/view/SlideSizeSettings.js +++ b/apps/presentationeditor/main/app/view/SlideSizeSettings.js @@ -201,7 +201,6 @@ define([ var $window = this.getChild(); $window.find('.dlg-btn').on('click', _.bind(this.onBtnClick, this)); - $window.find('input').on('keypress', _.bind(this.onKeyPress, this)); this.updateMetricUnit(); }, @@ -218,12 +217,6 @@ define([ this._handleInput(event.currentTarget.attributes['result'].value); }, - onKeyPress: function(event) { - if (event.keyCode == Common.UI.Keys.RETURN) { - this._handleInput('ok'); - } - }, - onPrimary: function() { this._handleInput('ok'); return false; diff --git a/apps/presentationeditor/main/app/view/SlideshowSettings.js b/apps/presentationeditor/main/app/view/SlideshowSettings.js index 173b8fcd6..603171bcf 100644 --- a/apps/presentationeditor/main/app/view/SlideshowSettings.js +++ b/apps/presentationeditor/main/app/view/SlideshowSettings.js @@ -86,7 +86,6 @@ define([ var $window = this.getChild(); $window.find('.dlg-btn').on('click', _.bind(this.onBtnClick, this)); - $window.find('input').on('keypress', _.bind(this.onKeyPress, this)); }, _handleInput: function(state) { @@ -101,12 +100,6 @@ define([ this._handleInput(event.currentTarget.attributes['result'].value); }, - onKeyPress: function(event) { - if (event.keyCode == Common.UI.Keys.RETURN) { - this._handleInput('ok'); - } - }, - onPrimary: function() { this._handleInput('ok'); return false; diff --git a/apps/spreadsheeteditor/main/app/view/CellRangeDialog.js b/apps/spreadsheeteditor/main/app/view/CellRangeDialog.js index 8fd7f5347..0f38550f1 100644 --- a/apps/spreadsheeteditor/main/app/view/CellRangeDialog.js +++ b/apps/spreadsheeteditor/main/app/view/CellRangeDialog.js @@ -90,7 +90,6 @@ define([ }); $window.find('.dlg-btn').on('click', _.bind(this.onBtnClick, this)); - me.inputRange.cmpEl.find('input').on('keypress', _.bind(this.onKeyPress, this)); this.on('close', _.bind(this.onClose, this)); @@ -153,12 +152,6 @@ define([ SSE.getController('RightMenu').SetDisabled(false); }, - onKeyPress: function(event) { - if (event.keyCode == Common.UI.Keys.RETURN) { - this._handleInput('ok'); - } - }, - _handleInput: function(state) { if (this.options.handler) { if (state == 'ok') { diff --git a/apps/spreadsheeteditor/main/app/view/HyperlinkSettingsDialog.js b/apps/spreadsheeteditor/main/app/view/HyperlinkSettingsDialog.js index 8fb87634e..eae907f2f 100644 --- a/apps/spreadsheeteditor/main/app/view/HyperlinkSettingsDialog.js +++ b/apps/spreadsheeteditor/main/app/view/HyperlinkSettingsDialog.js @@ -182,7 +182,6 @@ define([ }); $window.find('.dlg-btn').on('click', _.bind(this.onBtnClick, this)); - $window.find('input').on('keypress', _.bind(this.onKeyPress, this)); me.externalPanel = $window.find('#id-external-link'); me.internalPanel = $window.find('#id-internal-link'); @@ -265,11 +264,9 @@ define([ this._handleInput(event.currentTarget.attributes['result'].value); }, - onKeyPress: function(event) { - if (event.keyCode == Common.UI.Keys.RETURN) { - this._handleInput('ok'); - return false; - } + onPrimary: function(event) { + this._handleInput('ok'); + return false; }, _handleInput: function(state) { diff --git a/apps/spreadsheeteditor/main/app/view/NamedRangeEditDlg.js b/apps/spreadsheeteditor/main/app/view/NamedRangeEditDlg.js index 5fe5fef46..8156f089e 100644 --- a/apps/spreadsheeteditor/main/app/view/NamedRangeEditDlg.js +++ b/apps/spreadsheeteditor/main/app/view/NamedRangeEditDlg.js @@ -145,12 +145,7 @@ define([ } } } - }).on('keypress:after', function(input, e) { - if (e.keyCode === Common.UI.Keys.RETURN) { - me.onDlgBtnClick('ok'); - } - } - ); + }); this.cmbScope = new Common.UI.ComboBox({ el : $('#named-range-combo-scope'), @@ -175,12 +170,7 @@ define([ var isvalid = me.api.asc_checkDataRange(Asc.c_oAscSelectionDialogType.Chart, value, false); return (isvalid!==Asc.c_oAscError.ID.DataRangeError || (me.isEdit && me.props.asc_getRef().toLowerCase() == value.toLowerCase())) ? true : me.textInvalidRange; } - }).on('keypress:after', function(input, e) { - if (e.keyCode === Common.UI.Keys.RETURN) { - me.onDlgBtnClick('ok'); - } - } - ); + }); this.btnSelectData = new Common.UI.Button({ el: $('#named-range-btn-data') @@ -262,7 +252,8 @@ define([ }, onPrimary: function() { - return true; + this.onDlgBtnClick('ok'); + return false; }, onDlgBtnClick: function(event) { diff --git a/apps/spreadsheeteditor/main/app/view/Statusbar.js b/apps/spreadsheeteditor/main/app/view/Statusbar.js index b09161acc..b18681e4d 100644 --- a/apps/spreadsheeteditor/main/app/view/Statusbar.js +++ b/apps/spreadsheeteditor/main/app/view/Statusbar.js @@ -596,10 +596,6 @@ define([ maxLength: 31, validation: _.bind(this.nameValidator, this) }); - - if (this.txtName) { - this.txtName.$el.on('keypress', 'input[type=text]', _.bind(this.onNameKeyPress, this)); - } }, show: function(x,y) { @@ -632,10 +628,9 @@ define([ this.close(); }, - onNameKeyPress: function(e) { - if (e.keyCode == Common.UI.Keys.RETURN) { - this.doClose('ok'); - } + onPrimary: function(e) { + this.doClose('ok'); + return false; }, nameValidator: function(value) { diff --git a/apps/spreadsheeteditor/main/app/view/TableOptionsDialog.js b/apps/spreadsheeteditor/main/app/view/TableOptionsDialog.js index e583d1944..3daed28c0 100644 --- a/apps/spreadsheeteditor/main/app/view/TableOptionsDialog.js +++ b/apps/spreadsheeteditor/main/app/view/TableOptionsDialog.js @@ -100,7 +100,6 @@ define([ }); $window.find('.dlg-btn').on('click', _.bind(this.onBtnClick, this)); - me.inputRange.cmpEl.find('input').on('keypress', _.bind(this.onKeyPress, this)); this.on('close', _.bind(this.onClose, this)); }, @@ -189,12 +188,6 @@ define([ SSE.getController('RightMenu').SetDisabled(false); }, - onKeyPress: function(event) { - if (event.keyCode == Common.UI.Keys.RETURN) { - this._handleInput('ok'); - } - }, - _handleInput: function(state) { if (this.options.handler) { if (state == 'ok') { From 0a819bf6681c5275d182b3fc687f32da76e5282b Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 25 Sep 2018 14:25:23 +0300 Subject: [PATCH 23/41] Don't show file extension in the rename file dialog --- apps/common/main/lib/view/RenameDialog.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/common/main/lib/view/RenameDialog.js b/apps/common/main/lib/view/RenameDialog.js index 671e0ed79..02feecc2f 100644 --- a/apps/common/main/lib/view/RenameDialog.js +++ b/apps/common/main/lib/view/RenameDialog.js @@ -94,6 +94,9 @@ define([ Common.UI.Window.prototype.show.apply(this, arguments); var me = this; + var idx = me.options.filename.lastIndexOf('.'); + if (idx>0) + me.options.filename = me.options.filename.substring(0, idx); _.delay(function(){ me.inputName.setValue(me.options.filename); me.inputNameEl.focus().select(); From 3165fa2da9636e4718dab808e9a0df488d9bcc9a Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 25 Sep 2018 16:19:33 +0300 Subject: [PATCH 24/41] [PE][SSE] Fix Bug 38948 --- apps/presentationeditor/main/app/controller/Toolbar.js | 2 +- apps/presentationeditor/main/app/view/Toolbar.js | 4 ++-- apps/spreadsheeteditor/main/app/controller/Main.js | 1 + apps/spreadsheeteditor/main/app/controller/Toolbar.js | 6 ++++++ apps/spreadsheeteditor/main/app/view/Toolbar.js | 6 ++++-- 5 files changed, 14 insertions(+), 5 deletions(-) diff --git a/apps/presentationeditor/main/app/controller/Toolbar.js b/apps/presentationeditor/main/app/controller/Toolbar.js index 2d2e92eb4..28366bef8 100644 --- a/apps/presentationeditor/main/app/controller/Toolbar.js +++ b/apps/presentationeditor/main/app/controller/Toolbar.js @@ -607,7 +607,7 @@ define([ this._state.no_slides = (count<=0); this.toolbar.lockToolbar(PE.enumLock.noSlides, this._state.no_slides, {array: this.toolbar.paragraphControls}); this.toolbar.lockToolbar(PE.enumLock.noSlides, this._state.no_slides, {array: [ - this.toolbar.btnChangeSlide, this.toolbar.btnPreview, this.toolbar.btnCopy, this.toolbar.btnPaste, + this.toolbar.btnChangeSlide, this.toolbar.btnPreview, this.toolbar.btnPrint, this.toolbar.btnCopy, this.toolbar.btnPaste, this.toolbar.btnCopyStyle, this.toolbar.btnInsertTable, this.toolbar.btnInsertChart, this.toolbar.btnColorSchemas, this.toolbar.btnShapeAlign, this.toolbar.btnShapeArrange, this.toolbar.btnSlideSize, this.toolbar.listTheme diff --git a/apps/presentationeditor/main/app/view/Toolbar.js b/apps/presentationeditor/main/app/view/Toolbar.js index 49b7e3ebf..90149a29f 100644 --- a/apps/presentationeditor/main/app/view/Toolbar.js +++ b/apps/presentationeditor/main/app/view/Toolbar.js @@ -175,9 +175,9 @@ define([ id: 'id-toolbar-btn-print', cls: 'btn-toolbar', iconCls: 'btn-print no-mask', - lock: [_set.slideDeleted, _set.noSlides, _set.cantPrint] + lock: [_set.slideDeleted, _set.noSlides, _set.cantPrint, _set.disableOnStart] }); - me.paragraphControls.push(me.btnPrint); + me.slideOnlyControls.push(me.btnPrint); me.btnSave = new Common.UI.Button({ id: 'id-toolbar-btn-save', diff --git a/apps/spreadsheeteditor/main/app/controller/Main.js b/apps/spreadsheeteditor/main/app/controller/Main.js index 3d5253428..ca996e5d9 100644 --- a/apps/spreadsheeteditor/main/app/controller/Main.js +++ b/apps/spreadsheeteditor/main/app/controller/Main.js @@ -730,6 +730,7 @@ define([ me.fillTextArt(me.api.asc_getTextArtPreviews()); me.updateThemeColors(); + toolbarController.activateControls(); } rightmenuController.createDelayedElements(); diff --git a/apps/spreadsheeteditor/main/app/controller/Toolbar.js b/apps/spreadsheeteditor/main/app/controller/Toolbar.js index baee0fb5a..cbacefdaf 100644 --- a/apps/spreadsheeteditor/main/app/controller/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/controller/Toolbar.js @@ -121,6 +121,7 @@ define([ this.editMode = true; this._isAddingShape = false; this._state = { + activated: false, prstyle: undefined, clrtext: undefined, pralign: undefined, @@ -2915,6 +2916,11 @@ define([ this._state.namedrange_locked = (state == Asc.c_oAscDefinedNameReason.LockDefNameManager); }, + activateControls: function() { + this.toolbar.lockToolbar(SSE.enumLock.disableOnStart, false, {array: [this.toolbar.btnPrint]}); + this._state.activated = true; + }, + DisableToolbar: function(disable, viewMode) { if (viewMode!==undefined) this.editMode = !viewMode; disable = disable || !this.editMode; diff --git a/apps/spreadsheeteditor/main/app/view/Toolbar.js b/apps/spreadsheeteditor/main/app/view/Toolbar.js index 1b5040f10..d846c71c0 100644 --- a/apps/spreadsheeteditor/main/app/view/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/view/Toolbar.js @@ -80,7 +80,8 @@ define([ multiselect: 'is-multiselect', cantHyperlink: 'cant-hyperlink', commentLock: 'can-comment', - cantModifyFilter: 'cant-filter' + cantModifyFilter: 'cant-filter', + disableOnStart: 'on-start' }; SSE.Views.Toolbar = Common.UI.Mixtbar.extend(_.extend({ @@ -380,7 +381,7 @@ define([ id : 'id-toolbar-btn-print', cls : 'btn-toolbar', iconCls : 'btn-print no-mask', - lock : [_set.editCell, _set.cantPrint] + lock : [_set.editCell, _set.cantPrint, _set.disableOnStart] }); me.btnSave = new Common.UI.Button({ @@ -1258,6 +1259,7 @@ define([ if (cmp && _.isFunction(cmp.setDisabled)) cmp.setDisabled(true); }); + this.lockToolbar(SSE.enumLock.disableOnStart, true, {array: [me.btnPrint]}); this.on('render:after', _.bind(this.onToolbarAfterRender, this)); } From 48fa05b25080e2c86680332933e928828209b42f Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 25 Sep 2018 17:09:59 +0300 Subject: [PATCH 25/41] For Bug 38948: disable print button on start in the desktop header --- apps/common/main/lib/view/Header.js | 2 +- apps/documenteditor/main/app/controller/Toolbar.js | 1 + apps/documenteditor/main/app/controller/Viewport.js | 4 ++++ apps/documenteditor/main/app/view/Toolbar.js | 3 ++- apps/presentationeditor/main/app/controller/Toolbar.js | 1 + apps/presentationeditor/main/app/controller/Viewport.js | 4 ++++ apps/presentationeditor/main/app/view/Toolbar.js | 6 ++---- apps/spreadsheeteditor/main/app/controller/Toolbar.js | 2 ++ apps/spreadsheeteditor/main/app/controller/Viewport.js | 4 ++++ apps/spreadsheeteditor/main/app/view/Toolbar.js | 3 ++- 10 files changed, 23 insertions(+), 7 deletions(-) diff --git a/apps/common/main/lib/view/Header.js b/apps/common/main/lib/view/Header.js index 97ccdeb4a..7791cc9f3 100644 --- a/apps/common/main/lib/view/Header.js +++ b/apps/common/main/lib/view/Header.js @@ -483,7 +483,7 @@ define([ me.setUserName(me.options.userName); if ( config.canPrint && config.isEdit ) { - me.btnPrint = createTitleButton('svg-btn-print', $('#slot-btn-dt-print', $html)); + me.btnPrint = createTitleButton('svg-btn-print', $('#slot-btn-dt-print', $html), true); } me.btnSave = createTitleButton('svg-btn-save', $('#slot-btn-dt-save', $html), true); diff --git a/apps/documenteditor/main/app/controller/Toolbar.js b/apps/documenteditor/main/app/controller/Toolbar.js index f062fd10a..87de2d975 100644 --- a/apps/documenteditor/main/app/controller/Toolbar.js +++ b/apps/documenteditor/main/app/controller/Toolbar.js @@ -238,6 +238,7 @@ define([ */ toolbar.btnPrint.on('click', _.bind(this.onPrint, this)); + toolbar.btnPrint.on('disabled', _.bind(this.onBtnChangeState, this, 'print:disabled')); toolbar.btnSave.on('click', _.bind(this.onSave, this)); toolbar.btnUndo.on('click', _.bind(this.onUndo, this)); toolbar.btnUndo.on('disabled', _.bind(this.onBtnChangeState, this, 'undo:disabled')); diff --git a/apps/documenteditor/main/app/controller/Viewport.js b/apps/documenteditor/main/app/controller/Viewport.js index 852d9fc01..37c506702 100644 --- a/apps/documenteditor/main/app/controller/Viewport.js +++ b/apps/documenteditor/main/app/controller/Viewport.js @@ -96,6 +96,10 @@ define([ me.header.btnRedo.keepState.disabled = state; else me.header.btnRedo.setDisabled(state); }, + 'print:disabled' : function (state) { + if ( me.header.btnPrint ) + me.header.btnPrint.setDisabled(state); + }, 'save:disabled' : function (state) { if ( me.header.btnSave ) me.header.btnSave.setDisabled(state); diff --git a/apps/documenteditor/main/app/view/Toolbar.js b/apps/documenteditor/main/app/view/Toolbar.js index 4293a236c..b20747e6f 100644 --- a/apps/documenteditor/main/app/view/Toolbar.js +++ b/apps/documenteditor/main/app/view/Toolbar.js @@ -124,7 +124,8 @@ define([ this.btnPrint = new Common.UI.Button({ id: 'id-toolbar-btn-print', cls: 'btn-toolbar', - iconCls: 'btn-print no-mask' + iconCls: 'btn-print no-mask', + signals: ['disabled'] }); this.toolbarControls.push(this.btnPrint); diff --git a/apps/presentationeditor/main/app/controller/Toolbar.js b/apps/presentationeditor/main/app/controller/Toolbar.js index 28366bef8..09f5f7102 100644 --- a/apps/presentationeditor/main/app/controller/Toolbar.js +++ b/apps/presentationeditor/main/app/controller/Toolbar.js @@ -255,6 +255,7 @@ define([ toolbar.btnPreview.on('click', _.bind(this.onPreviewBtnClick, this)); toolbar.btnPreview.menu.on('item:click', _.bind(this.onPreviewItemClick, this)); toolbar.btnPrint.on('click', _.bind(this.onPrint, this)); + toolbar.btnPrint.on('disabled', _.bind(this.onBtnChangeState, this, 'print:disabled')); toolbar.btnSave.on('click', _.bind(this.onSave, this)); toolbar.btnSave.on('disabled', _.bind(this.onBtnChangeState, this, 'save:disabled')); toolbar.btnUndo.on('click', _.bind(this.onUndo, this)); diff --git a/apps/presentationeditor/main/app/controller/Viewport.js b/apps/presentationeditor/main/app/controller/Viewport.js index 52f111403..39052d19b 100644 --- a/apps/presentationeditor/main/app/controller/Viewport.js +++ b/apps/presentationeditor/main/app/controller/Viewport.js @@ -98,6 +98,10 @@ define([ else me.header.btnRedo.setDisabled(state); } }, + 'print:disabled' : function (state) { + if ( me.header.btnPrint ) + me.header.btnPrint.setDisabled(state); + }, 'save:disabled' : function (state) { if ( me.header.btnSave ) me.header.btnSave.setDisabled(state); diff --git a/apps/presentationeditor/main/app/view/Toolbar.js b/apps/presentationeditor/main/app/view/Toolbar.js index 90149a29f..53e153621 100644 --- a/apps/presentationeditor/main/app/view/Toolbar.js +++ b/apps/presentationeditor/main/app/view/Toolbar.js @@ -175,7 +175,8 @@ define([ id: 'id-toolbar-btn-print', cls: 'btn-toolbar', iconCls: 'btn-print no-mask', - lock: [_set.slideDeleted, _set.noSlides, _set.cantPrint, _set.disableOnStart] + lock: [_set.slideDeleted, _set.noSlides, _set.cantPrint, _set.disableOnStart], + signals: ['disabled'] }); me.slideOnlyControls.push(me.btnPrint); @@ -1287,9 +1288,6 @@ define([ me.mnuChangeSlidePicker._needRecalcSlideLayout = true; }); -// // Enable none paragraph components - this.lockToolbar(PE.enumLock.disableOnStart, false, {array: this.slideOnlyControls.concat(this.shapeControls)}); - /** coauthoring begin **/ this.showSynchTip = !Common.localStorage.getBool('pe-hide-synch'); diff --git a/apps/spreadsheeteditor/main/app/controller/Toolbar.js b/apps/spreadsheeteditor/main/app/controller/Toolbar.js index cbacefdaf..4607ef9f2 100644 --- a/apps/spreadsheeteditor/main/app/controller/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/controller/Toolbar.js @@ -257,6 +257,7 @@ define([ toolbar.btnClearAutofilter.on('click', _.bind(this.onClearFilter, this)); } else { toolbar.btnPrint.on('click', _.bind(this.onPrint, this)); + toolbar.btnPrint.on('disabled', _.bind(this.onBtnChangeState, this, 'print:disabled')); toolbar.btnSave.on('click', _.bind(this.onSave, this)); toolbar.btnSave.on('disabled', _.bind(this.onBtnChangeState, this, 'save:disabled')); toolbar.btnUndo.on('click', _.bind(this.onUndo, this)); @@ -2972,6 +2973,7 @@ define([ me.toolbar.btnSave && me.toolbar.btnSave.on('disabled', _.bind(me.onBtnChangeState, me, 'save:disabled')); me.toolbar.btnUndo && me.toolbar.btnUndo.on('disabled', _.bind(me.onBtnChangeState, me, 'undo:disabled')); me.toolbar.btnRedo && me.toolbar.btnRedo.on('disabled', _.bind(me.onBtnChangeState, me, 'redo:disabled')); + me.toolbar.btnPrint && me.toolbar.btnPrint.on('disabled', _.bind(me.onBtnChangeState, me, 'print:disabled')); me.toolbar.setApi(me.api); if ( !config.isEditDiagram && !config.isEditMailMerge ) { diff --git a/apps/spreadsheeteditor/main/app/controller/Viewport.js b/apps/spreadsheeteditor/main/app/controller/Viewport.js index c7fba719a..c44578826 100644 --- a/apps/spreadsheeteditor/main/app/controller/Viewport.js +++ b/apps/spreadsheeteditor/main/app/controller/Viewport.js @@ -104,6 +104,10 @@ define([ else me.header.btnRedo.setDisabled(state); } }, + 'print:disabled' : function (state) { + if ( me.header.btnPrint ) + me.header.btnPrint.setDisabled(state); + }, 'save:disabled' : function (state) { if ( me.header.btnSave ) me.header.btnSave.setDisabled(state); diff --git a/apps/spreadsheeteditor/main/app/view/Toolbar.js b/apps/spreadsheeteditor/main/app/view/Toolbar.js index d846c71c0..6ec928803 100644 --- a/apps/spreadsheeteditor/main/app/view/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/view/Toolbar.js @@ -381,7 +381,8 @@ define([ id : 'id-toolbar-btn-print', cls : 'btn-toolbar', iconCls : 'btn-print no-mask', - lock : [_set.editCell, _set.cantPrint, _set.disableOnStart] + lock : [_set.editCell, _set.cantPrint, _set.disableOnStart], + signals: ['disabled'] }); me.btnSave = new Common.UI.Button({ From a589af018e3079ffe6c2d18ad4b0d6c8bde2f11d Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 26 Sep 2018 16:05:00 +0300 Subject: [PATCH 26/41] Fix Bug 38517 (fix application build) --- apps/spreadsheeteditor/main/app/controller/DocumentHolder.js | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js b/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js index 9c4903b39..564cd5881 100644 --- a/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js +++ b/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js @@ -43,6 +43,7 @@ define([ 'core', 'common/main/lib/util/utils', + 'common/main/lib/util/Shortcuts', 'common/main/lib/view/CopyWarningDialog', 'spreadsheeteditor/main/app/view/DocumentHolder', 'spreadsheeteditor/main/app/view/HyperlinkSettingsDialog', From 98ac0b05c696a8831e398bfdcdc6dc68fee6fc8f Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 27 Sep 2018 13:11:01 +0300 Subject: [PATCH 27/41] Change doc-format icons --- .../main/resources/img/doc-formats/csv.svg | 91 ++++++++----------- .../main/resources/img/doc-formats/docx.svg | 42 +++------ .../main/resources/img/doc-formats/epub.svg | 46 +++------- .../main/resources/img/doc-formats/html.svg | 46 +++------- .../main/resources/img/doc-formats/odp.svg | 41 +++------ .../main/resources/img/doc-formats/ods.svg | 41 +++------ .../main/resources/img/doc-formats/odt.svg | 44 +++------ .../main/resources/img/doc-formats/pdf.svg | 40 ++------ .../main/resources/img/doc-formats/pdfa.svg | 56 ++++-------- .../main/resources/img/doc-formats/pptx.svg | 49 +++------- .../main/resources/img/doc-formats/rtf.svg | 58 ++++-------- .../main/resources/img/doc-formats/txt.svg | 56 ++++-------- .../main/resources/img/doc-formats/xlsx.svg | 41 +++------ 13 files changed, 198 insertions(+), 453 deletions(-) diff --git a/apps/common/main/resources/img/doc-formats/csv.svg b/apps/common/main/resources/img/doc-formats/csv.svg index 66899742f..75fd3d549 100644 --- a/apps/common/main/resources/img/doc-formats/csv.svg +++ b/apps/common/main/resources/img/doc-formats/csv.svg @@ -1,58 +1,39 @@ - - - - + csv - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/common/main/resources/img/doc-formats/docx.svg b/apps/common/main/resources/img/doc-formats/docx.svg index 6e0814583..61d91d93f 100644 --- a/apps/common/main/resources/img/doc-formats/docx.svg +++ b/apps/common/main/resources/img/doc-formats/docx.svg @@ -1,33 +1,13 @@ - - - - - docx - - - - - - - - + + + + + + + + + - - + + diff --git a/apps/common/main/resources/img/doc-formats/epub.svg b/apps/common/main/resources/img/doc-formats/epub.svg index 562f3c21b..f18bc723f 100644 --- a/apps/common/main/resources/img/doc-formats/epub.svg +++ b/apps/common/main/resources/img/doc-formats/epub.svg @@ -1,35 +1,15 @@ - - - - - epub - - - - - - - - + + + + + + + + + - - - - + + + + diff --git a/apps/common/main/resources/img/doc-formats/html.svg b/apps/common/main/resources/img/doc-formats/html.svg index c6aae404d..0c9cbcc91 100644 --- a/apps/common/main/resources/img/doc-formats/html.svg +++ b/apps/common/main/resources/img/doc-formats/html.svg @@ -1,35 +1,15 @@ - - - - - html - - - - - - - - + + + + + + + + + - - - - + + + + diff --git a/apps/common/main/resources/img/doc-formats/odp.svg b/apps/common/main/resources/img/doc-formats/odp.svg index 78a1f3ee4..0fdf1bfd6 100644 --- a/apps/common/main/resources/img/doc-formats/odp.svg +++ b/apps/common/main/resources/img/doc-formats/odp.svg @@ -1,33 +1,14 @@ - - - - - odp - - - - - - - + + + + + + + - - - + + + diff --git a/apps/common/main/resources/img/doc-formats/ods.svg b/apps/common/main/resources/img/doc-formats/ods.svg index 1f0dbc620..6843b97c2 100644 --- a/apps/common/main/resources/img/doc-formats/ods.svg +++ b/apps/common/main/resources/img/doc-formats/ods.svg @@ -1,33 +1,14 @@ - - - - - ods - - - - - - - + + + + + + + - - - + + + diff --git a/apps/common/main/resources/img/doc-formats/odt.svg b/apps/common/main/resources/img/doc-formats/odt.svg index c69c9670b..ebf155e94 100644 --- a/apps/common/main/resources/img/doc-formats/odt.svg +++ b/apps/common/main/resources/img/doc-formats/odt.svg @@ -1,33 +1,13 @@ - - - - - odt - - - - - - - + + + + + + + + - - - - + + + + \ No newline at end of file diff --git a/apps/common/main/resources/img/doc-formats/pdf.svg b/apps/common/main/resources/img/doc-formats/pdf.svg index f28cae773..eb49e8e9a 100644 --- a/apps/common/main/resources/img/doc-formats/pdf.svg +++ b/apps/common/main/resources/img/doc-formats/pdf.svg @@ -1,32 +1,12 @@ - - - - - pdf - - - - - - - + + + + + + + + - - + + diff --git a/apps/common/main/resources/img/doc-formats/pdfa.svg b/apps/common/main/resources/img/doc-formats/pdfa.svg index 8c8d17452..bb7392f73 100644 --- a/apps/common/main/resources/img/doc-formats/pdfa.svg +++ b/apps/common/main/resources/img/doc-formats/pdfa.svg @@ -1,38 +1,18 @@ - - - - - pdfa - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/apps/common/main/resources/img/doc-formats/pptx.svg b/apps/common/main/resources/img/doc-formats/pptx.svg index 72e1d05ec..9b8a9c3f2 100644 --- a/apps/common/main/resources/img/doc-formats/pptx.svg +++ b/apps/common/main/resources/img/doc-formats/pptx.svg @@ -1,37 +1,18 @@ - - - - - pptx - - - - - - - - + + + + + + + + - - - - - - + + + + + + diff --git a/apps/common/main/resources/img/doc-formats/rtf.svg b/apps/common/main/resources/img/doc-formats/rtf.svg index f89f74108..18449d99c 100644 --- a/apps/common/main/resources/img/doc-formats/rtf.svg +++ b/apps/common/main/resources/img/doc-formats/rtf.svg @@ -1,41 +1,21 @@ - - - - - rtf - - - - - - - + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + diff --git a/apps/common/main/resources/img/doc-formats/txt.svg b/apps/common/main/resources/img/doc-formats/txt.svg index a4dca99e4..2dd3a9232 100644 --- a/apps/common/main/resources/img/doc-formats/txt.svg +++ b/apps/common/main/resources/img/doc-formats/txt.svg @@ -1,40 +1,20 @@ - - - - - txt - - - - - - - + + + + + + + + - - - - - - - - - - + + + + + + + + + + diff --git a/apps/common/main/resources/img/doc-formats/xlsx.svg b/apps/common/main/resources/img/doc-formats/xlsx.svg index a0944b5e4..3cfc5a1a2 100644 --- a/apps/common/main/resources/img/doc-formats/xlsx.svg +++ b/apps/common/main/resources/img/doc-formats/xlsx.svg @@ -1,33 +1,14 @@ - - - - - xlsx - - - - - - - - + + + + + + + + - - + + From 29dfa2b83d678303f7e1254544926e5ea02743ee Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 27 Sep 2018 13:25:30 +0300 Subject: [PATCH 28/41] [DE] Change config parameter for selecting save folder --- apps/api/documents/api.js | 4 +++- apps/documenteditor/main/app/controller/LeftMenu.js | 2 +- apps/documenteditor/main/app/controller/Main.js | 2 +- apps/documenteditor/main/app/view/FileMenu.js | 4 ++-- 4 files changed, 7 insertions(+), 5 deletions(-) diff --git a/apps/api/documents/api.js b/apps/api/documents/api.js index fc8078b13..f504467bc 100644 --- a/apps/api/documents/api.js +++ b/apps/api/documents/api.js @@ -58,7 +58,8 @@ sharingSettingsUrl: 'document sharing settings url', fileChoiceUrl: 'mail merge sources url', callbackUrl: , - mergeFolderUrl: 'folder for saving merged file', + mergeFolderUrl: 'folder for saving merged file', // must be deprecated, use saveAsUrl instead + saveAsUrl: 'folder for saving files' licenseUrl: , customerId: , @@ -194,6 +195,7 @@ _config.editorConfig.canRequestEditRights = _config.events && !!_config.events.onRequestEditRights; _config.editorConfig.canRequestClose = _config.events && !!_config.events.onRequestClose; _config.editorConfig.canRename = _config.events && !!_config.events.onRequestRename; + _config.editorConfig.mergeFolderUrl = _config.editorConfig.mergeFolderUrl || _config.editorConfig.saveAsUrl; _config.frameEditorId = placeholderId; _config.events && !!_config.events.onReady && console.log("Obsolete: The onReady event is deprecated. Please use onAppReady instead."); diff --git a/apps/documenteditor/main/app/controller/LeftMenu.js b/apps/documenteditor/main/app/controller/LeftMenu.js index 26eba22ed..e70c76343 100644 --- a/apps/documenteditor/main/app/controller/LeftMenu.js +++ b/apps/documenteditor/main/app/controller/LeftMenu.js @@ -354,7 +354,7 @@ define([ } me._saveCopyDlg = new DE.Views.MailMergeSaveDlg({ - mergeFolderUrl: me.mode.saveCopyFolderUrl, + mergeFolderUrl: me.mode.saveAsUrl, mergedFileUrl: url, defFileName: defFileName }); diff --git a/apps/documenteditor/main/app/controller/Main.js b/apps/documenteditor/main/app/controller/Main.js index 0edc65ffa..d7a1da99f 100644 --- a/apps/documenteditor/main/app/controller/Main.js +++ b/apps/documenteditor/main/app/controller/Main.js @@ -305,7 +305,7 @@ define([ this.appOptions.sharingSettingsUrl = this.editorConfig.sharingSettingsUrl; this.appOptions.fileChoiceUrl = this.editorConfig.fileChoiceUrl; this.appOptions.mergeFolderUrl = this.editorConfig.mergeFolderUrl; - this.appOptions.saveCopyFolderUrl = this.editorConfig.saveCopyFolderUrl; + this.appOptions.saveAsUrl = this.editorConfig.saveAsUrl; this.appOptions.canAnalytics = false; this.appOptions.customization = this.editorConfig.customization; this.appOptions.canBackToFolder = (this.editorConfig.canBackToFolder!==false) && (typeof (this.editorConfig.customization) == 'object') diff --git a/apps/documenteditor/main/app/view/FileMenu.js b/apps/documenteditor/main/app/view/FileMenu.js index dc0ddfb3f..bd8e0e076 100644 --- a/apps/documenteditor/main/app/view/FileMenu.js +++ b/apps/documenteditor/main/app/view/FileMenu.js @@ -259,7 +259,7 @@ define([ this.miNew.$el.find('+.devider')[this.mode.canCreateNew?'show':'hide'](); this.miDownload[((this.mode.canDownload || this.mode.canDownloadOrigin) && (!this.mode.isDesktopApp || !this.mode.isOffline))?'show':'hide'](); - this.miSaveCopyAs[((this.mode.canDownload || this.mode.canDownloadOrigin) && (!this.mode.isDesktopApp || !this.mode.isOffline)) && this.mode.saveCopyFolderUrl ?'show':'hide'](); + this.miSaveCopyAs[((this.mode.canDownload || this.mode.canDownloadOrigin) && (!this.mode.isDesktopApp || !this.mode.isOffline)) && this.mode.saveAsUrl ?'show':'hide'](); this.miSaveAs[((this.mode.canDownload || this.mode.canDownloadOrigin) && this.mode.isDesktopApp && this.mode.isOffline)?'show':'hide'](); // this.hkSaveAs[this.mode.canDownload?'enable':'disable'](); @@ -304,7 +304,7 @@ define([ } else if (this.mode.canDownloadOrigin) $('a',this.miDownload.$el).text(this.textDownload); - if (this.mode.canDownload && this.mode.saveCopyFolderUrl) { + if (this.mode.canDownload && this.mode.saveAsUrl) { this.panels['save-copy'] = ((new DE.Views.FileMenuPanels.ViewSaveCopy({menu: this})).render()); } From 8dc82501ef18f0f9fad628b0afde70694ff592e4 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 27 Sep 2018 13:52:15 +0300 Subject: [PATCH 29/41] [DE] Replace MailMergeSaveDlg by SaveAsDlg from common --- .../main/lib/view/SaveAsDlg.js} | 27 +++++++++---------- .../main/app/controller/LeftMenu.js | 12 ++++----- .../main/app/view/MailMergeEmailDlg.js | 2 +- .../main/app/view/MailMergeSettings.js | 12 ++++----- apps/documenteditor/main/locale/en.json | 6 +++-- 5 files changed, 30 insertions(+), 29 deletions(-) rename apps/{documenteditor/main/app/view/MailMergeSaveDlg.js => common/main/lib/view/SaveAsDlg.js} (83%) diff --git a/apps/documenteditor/main/app/view/MailMergeSaveDlg.js b/apps/common/main/lib/view/SaveAsDlg.js similarity index 83% rename from apps/documenteditor/main/app/view/MailMergeSaveDlg.js rename to apps/common/main/lib/view/SaveAsDlg.js index 832f1bc6b..82fa60380 100644 --- a/apps/documenteditor/main/app/view/MailMergeSaveDlg.js +++ b/apps/common/main/lib/view/SaveAsDlg.js @@ -31,9 +31,8 @@ * */ /** - * User: Julia.Radzhabova - * Date: 15.04.15 - * Time: 13:56 + * Created by Julia.Radzhabova on 9/27/18 + * Copyright (c) 2018 Ascensio System SIA. All rights reserved. */ define([ @@ -41,7 +40,7 @@ define([ 'common/main/lib/component/LoadMask' ], function () { 'use strict'; - DE.Views.MailMergeSaveDlg = Common.UI.Window.extend(_.extend({ + Common.Views.SaveAsDlg = Common.UI.Window.extend(_.extend({ initialize : function(options) { var _options = {}; _.extend(_options, { @@ -52,15 +51,15 @@ define([ }, options); this.template = [ - '

    ' + '
    ' ].join(''); _options.tpl = _.template(this.template)(_options); - this.mergeFolderUrl = options.mergeFolderUrl || ''; - this.mergedFileUrl = options.mergedFileUrl || ''; + this.saveFolderUrl = options.saveFolderUrl || ''; + this.saveFileUrl = options.saveFileUrl || ''; this.defFileName = options.defFileName || ''; - this.mergeFolderUrl = this.mergeFolderUrl.replace("{title}", encodeURIComponent(this.defFileName)).replace("{fileuri}", encodeURIComponent(this.mergedFileUrl)); + this.saveFolderUrl = this.saveFolderUrl.replace("{title}", encodeURIComponent(this.defFileName)).replace("{fileuri}", encodeURIComponent(this.saveFileUrl)); Common.UI.Window.prototype.initialize.call(this, _options); }, @@ -75,13 +74,13 @@ define([ iframe.frameBorder = 0; iframe.scrolling = "no"; iframe.onload = _.bind(this._onLoad,this); - $('#id-mail-merge-folder-placeholder').append(iframe); + $('#id-saveas-folder-placeholder').append(iframe); - this.loadMask = new Common.UI.LoadMask({owner: $('#id-mail-merge-folder-placeholder')}); + this.loadMask = new Common.UI.LoadMask({owner: $('#id-saveas-folder-placeholder')}); this.loadMask.setTitle(this.textLoading); this.loadMask.show(); - iframe.src = this.mergeFolderUrl; + iframe.src = this.saveFolderUrl; var me = this; this._eventfunc = function(msg) { @@ -122,10 +121,10 @@ define([ _onMessage: function(msg) { if (msg && msg.Referer == "onlyoffice") { if ( !_.isEmpty(msg.error) ) { - this.trigger('mailmergeerror', this, msg.error); + this.trigger('saveaserror', this, msg.error); } // if ( !_.isEmpty(msg.folder) ) { -// this.trigger('mailmergefolder', this, msg.folder); // save last folder url +// this.trigger('saveasfolder', this, msg.folder); // save last folder url // } Common.NotificationCenter.trigger('window:close', this); } @@ -138,6 +137,6 @@ define([ textTitle : 'Folder for save', textLoading : 'Loading' - }, DE.Views.MailMergeSaveDlg || {})); + }, Common.Views.SaveAsDlg || {})); }); diff --git a/apps/documenteditor/main/app/controller/LeftMenu.js b/apps/documenteditor/main/app/controller/LeftMenu.js index e70c76343..bf46207ff 100644 --- a/apps/documenteditor/main/app/controller/LeftMenu.js +++ b/apps/documenteditor/main/app/controller/LeftMenu.js @@ -43,9 +43,9 @@ define([ 'core', 'common/main/lib/util/Shortcuts', + 'common/main/lib/view/SaveAsDlg', 'documenteditor/main/app/view/LeftMenu', - 'documenteditor/main/app/view/FileMenu', - 'documenteditor/main/app/view/MailMergeSaveDlg' + 'documenteditor/main/app/view/FileMenu' ], function () { 'use strict'; @@ -353,12 +353,12 @@ define([ defFileName = defFileName.substring(0, idx) + this.isFromFileDownloadAs; } - me._saveCopyDlg = new DE.Views.MailMergeSaveDlg({ - mergeFolderUrl: me.mode.saveAsUrl, - mergedFileUrl: url, + me._saveCopyDlg = new Common.Views.SaveAsDlg({ + saveFolderUrl: me.mode.saveAsUrl, + saveFileUrl: url, defFileName: defFileName }); - me._saveCopyDlg.on('mailmergeerror', function(obj, err){ + me._saveCopyDlg.on('saveaserror', function(obj, err){ var config = { closable: false, title: this.notcriticalErrorTitle, diff --git a/apps/documenteditor/main/app/view/MailMergeEmailDlg.js b/apps/documenteditor/main/app/view/MailMergeEmailDlg.js index 639aab015..ac61668f9 100644 --- a/apps/documenteditor/main/app/view/MailMergeEmailDlg.js +++ b/apps/documenteditor/main/app/view/MailMergeEmailDlg.js @@ -171,7 +171,7 @@ define([ 'text!documenteditor/main/app/template/MailMergeEmailDlg.template', _onMessage: function(msg) { if (msg && msg.Referer == "onlyoffice") { // if ( !_.isEmpty(msg.folder) ) { -// this.trigger('mailmergefolder', this, msg.folder); // save last folder url +// this.trigger('saveasfolder', this, msg.folder); // save last folder url // } } }, diff --git a/apps/documenteditor/main/app/view/MailMergeSettings.js b/apps/documenteditor/main/app/view/MailMergeSettings.js index 3146960b6..3a680ee43 100644 --- a/apps/documenteditor/main/app/view/MailMergeSettings.js +++ b/apps/documenteditor/main/app/view/MailMergeSettings.js @@ -42,8 +42,8 @@ define([ 'backbone', 'common/main/lib/component/Button', 'common/main/lib/component/Switcher', + 'common/main/lib/view/SaveAsDlg', 'documenteditor/main/app/view/MailMergeRecepients', - 'documenteditor/main/app/view/MailMergeSaveDlg', 'documenteditor/main/app/view/MailMergeEmailDlg' ], function (menuTemplate, $, _, Backbone) { 'use strict'; @@ -544,13 +544,13 @@ define([ if (this._mailMergeDlg) return; var me = this; if (this.cmbMergeTo.getValue() != Asc.c_oAscFileType.HTML) { - me._mailMergeDlg = new DE.Views.MailMergeSaveDlg({ - mergeFolderUrl: me.mode.mergeFolderUrl, - mergedFileUrl: url, + me._mailMergeDlg = new Common.Views.SaveAsDlg({ + saveFolderUrl: me.mode.mergeFolderUrl, + savedFileUrl: url, defFileName: me.defFileName + ((this.cmbMergeTo.getValue() == Asc.c_oAscFileType.PDF) ? '.pdf' : '.docx') }); - me._mailMergeDlg.on('mailmergefolder', function(obj, folder){ // save last folder - }).on('mailmergeerror', function(obj, err){ // save last folder + me._mailMergeDlg.on('saveasfolder', function(obj, folder){ // save last folder + }).on('saveaserror', function(obj, err){ // save last folder var config = { closable: false, title: this.notcriticalErrorTitle, diff --git a/apps/documenteditor/main/locale/en.json b/apps/documenteditor/main/locale/en.json index b0d237932..93532315b 100644 --- a/apps/documenteditor/main/locale/en.json +++ b/apps/documenteditor/main/locale/en.json @@ -279,6 +279,8 @@ "Common.Views.ReviewPopover.textOpenAgain": "Open Again", "Common.Views.ReviewPopover.textReply": "Reply", "Common.Views.ReviewPopover.textResolve": "Resolve", + "Common.Views.SaveAsDlg.textLoading": "Loading", + "Common.Views.SaveAsDlg.textTitle": "Folder for save", "Common.Views.SignDialog.cancelButtonText": "Cancel", "Common.Views.SignDialog.okButtonText": "Ok", "Common.Views.SignDialog.textBold": "Bold", @@ -1361,8 +1363,8 @@ "DE.Views.MailMergeEmailDlg.textWarningMsg": "Please note that mailing cannot be stopped once your click the 'Send' button.", "DE.Views.MailMergeRecepients.textLoading": "Loading", "DE.Views.MailMergeRecepients.textTitle": "Select Data Source", - "DE.Views.MailMergeSaveDlg.textLoading": "Loading", - "DE.Views.MailMergeSaveDlg.textTitle": "Folder for save", + "del_DE.Views.MailMergeSaveDlg.textLoading": "Loading", + "del_DE.Views.MailMergeSaveDlg.textTitle": "Folder for save", "DE.Views.MailMergeSettings.downloadMergeTitle": "Merging", "DE.Views.MailMergeSettings.errorMailMergeSaveFile": "Merge failed.", "DE.Views.MailMergeSettings.notcriticalErrorTitle": "Warning", From 470a0483bbb7d6e99edc3e893e80d7c1a428c9c5 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 27 Sep 2018 15:25:15 +0300 Subject: [PATCH 30/41] [PE][SSE] Add 'Save Copy As' action to file menu. Bug 23603, Bug 32790 --- .../main/app/controller/LeftMenu.js | 50 +++++++++++++- .../main/app/controller/Main.js | 1 + .../main/app/template/FileMenu.template | 2 + .../main/app/view/FileMenu.js | 13 +++- .../main/app/view/FileMenuPanels.js | 54 +++++++++++++++ apps/presentationeditor/main/locale/en.json | 5 ++ .../main/resources/less/leftmenu.less | 2 +- .../main/app/controller/LeftMenu.js | 68 ++++++++++++++++++- .../main/app/controller/Main.js | 1 + .../main/app/template/FileMenu.template | 2 + .../main/app/view/FileMenu.js | 13 +++- .../main/app/view/FileMenuPanels.js | 60 ++++++++++++++++ apps/spreadsheeteditor/main/locale/en.json | 4 ++ .../main/resources/less/leftmenu.less | 2 +- 14 files changed, 271 insertions(+), 6 deletions(-) diff --git a/apps/presentationeditor/main/app/controller/LeftMenu.js b/apps/presentationeditor/main/app/controller/LeftMenu.js index 174054b64..91d556b0d 100644 --- a/apps/presentationeditor/main/app/controller/LeftMenu.js +++ b/apps/presentationeditor/main/app/controller/LeftMenu.js @@ -43,6 +43,7 @@ define([ 'core', 'common/main/lib/util/Shortcuts', + 'common/main/lib/view/SaveAsDlg', 'presentationeditor/main/app/view/LeftMenu', 'presentationeditor/main/app/view/FileMenu' ], function () { @@ -83,6 +84,7 @@ define([ 'filemenu:hide': _.bind(this.menuFilesHide, this), 'item:click': _.bind(this.clickMenuFileItem, this), 'saveas:format': _.bind(this.clickSaveAsFormat, this), + 'savecopy:format': _.bind(this.clickSaveCopyAsFormat, this), 'settings:apply': _.bind(this.applySettings, this), 'create:new': _.bind(this.onCreateNew, this), 'recent:open': _.bind(this.onOpenRecent, this) @@ -133,6 +135,7 @@ define([ this.api.asc_registerCallback('asc_onThumbnailsShow', _.bind(this.onThumbnailsShow, this)); this.api.asc_registerCallback('asc_onCoAuthoringDisconnect', _.bind(this.onApiServerDisconnect, this, true)); Common.NotificationCenter.on('api:disconnect', _.bind(this.onApiServerDisconnect, this)); + this.api.asc_registerCallback('asc_onDownloadUrl', _.bind(this.onDownloadUrl, this)); /** coauthoring begin **/ if (this.mode.canCoAuthoring) { if (this.mode.canChat) @@ -244,6 +247,49 @@ define([ menu.hide(); }, + clickSaveCopyAsFormat: function(menu, format, ext) { + this.isFromFileDownloadAs = ext; + this.api.asc_DownloadAs(format, true); + menu.hide(); + }, + + onDownloadUrl: function(url) { + if (this.isFromFileDownloadAs) { + var me = this, + defFileName = this.getApplication().getController('Viewport').getView('Common.Views.Header').getDocumentCaption(); + !defFileName && (defFileName = me.txtUntitled); + + if (typeof this.isFromFileDownloadAs == 'string') { + var idx = defFileName.lastIndexOf('.'); + if (idx>0) + defFileName = defFileName.substring(0, idx) + this.isFromFileDownloadAs; + } + + me._saveCopyDlg = new Common.Views.SaveAsDlg({ + saveFolderUrl: me.mode.saveAsUrl, + saveFileUrl: url, + defFileName: defFileName + }); + me._saveCopyDlg.on('saveaserror', function(obj, err){ + var config = { + closable: false, + title: this.notcriticalErrorTitle, + msg: err, + iconCls: 'warn', + buttons: ['ok'], + callback: function(btn){ + Common.NotificationCenter.trigger('edit:complete', me); + } + }; + Common.UI.alert(config); + }).on('close', function(obj){ + me._saveCopyDlg = undefined; + }); + me._saveCopyDlg.show(); + } + this.isFromFileDownloadAs = false; + }, + applySettings: function(menu) { var value = Common.localStorage.getBool("pe-settings-inputmode"); Common.Utils.InternalSettings.set("pe-settings-inputmode", value); @@ -590,6 +636,8 @@ define([ textNoTextFound : 'Text not found', newDocumentTitle : 'Unnamed document', - requestEditRightsText : 'Requesting editing rights...' + requestEditRightsText : 'Requesting editing rights...', + notcriticalErrorTitle: 'Warning', + txtUntitled: 'Untitled' }, PE.Controllers.LeftMenu || {})); }); \ No newline at end of file diff --git a/apps/presentationeditor/main/app/controller/Main.js b/apps/presentationeditor/main/app/controller/Main.js index 2107e270f..3fb1a344e 100644 --- a/apps/presentationeditor/main/app/controller/Main.js +++ b/apps/presentationeditor/main/app/controller/Main.js @@ -290,6 +290,7 @@ define([ this.appOptions.lang = this.editorConfig.lang; this.appOptions.location = (typeof (this.editorConfig.location) == 'string') ? this.editorConfig.location.toLowerCase() : ''; this.appOptions.sharingSettingsUrl = this.editorConfig.sharingSettingsUrl; + this.appOptions.saveAsUrl = this.editorConfig.saveAsUrl; this.appOptions.canAnalytics = false; this.appOptions.customization = this.editorConfig.customization; this.appOptions.canBackToFolder = (this.editorConfig.canBackToFolder!==false) && (typeof (this.editorConfig.customization) == 'object') diff --git a/apps/presentationeditor/main/app/template/FileMenu.template b/apps/presentationeditor/main/app/template/FileMenu.template index 5565d15e9..d67b35cfe 100644 --- a/apps/presentationeditor/main/app/template/FileMenu.template +++ b/apps/presentationeditor/main/app/template/FileMenu.template @@ -5,6 +5,7 @@
  • +
  • @@ -24,6 +25,7 @@
  • +
    diff --git a/apps/presentationeditor/main/app/view/FileMenu.js b/apps/presentationeditor/main/app/view/FileMenu.js index cc7ac1a13..c44d4ab21 100644 --- a/apps/presentationeditor/main/app/view/FileMenu.js +++ b/apps/presentationeditor/main/app/view/FileMenu.js @@ -108,6 +108,13 @@ define([ canFocused: false }); + this.miSaveCopyAs = new Common.UI.MenuItem({ + el : $('#fm-btn-save-copy',this.el), + action : 'save-copy', + caption : this.btnSaveCopyAsCaption, + canFocused: false + }); + this.miSaveAs = new Common.UI.MenuItem({ el : $('#fm-btn-save-desktop',this.el), action : 'save-desktop', @@ -175,6 +182,7 @@ define([ this.miSave, this.miEdit, this.miDownload, + this.miSaveCopyAs, this.miSaveAs, this.miPrint, this.miRename, @@ -206,6 +214,7 @@ define([ var me = this; me.panels = { 'saveas' : (new PE.Views.FileMenuPanels.ViewSaveAs({menu:me})).render(), + 'save-copy' : (new PE.Views.FileMenuPanels.ViewSaveCopy({menu:me})).render(), 'opts' : (new PE.Views.FileMenuPanels.Settings({menu:me})).render(), 'info' : (new PE.Views.FileMenuPanels.DocumentInfo({menu:me})).render(), 'rights' : (new PE.Views.FileMenuPanels.DocumentRights({menu:me})).render() @@ -246,6 +255,7 @@ define([ this.miNew.$el.find('+.devider')[this.mode.canCreateNew?'show':'hide'](); this.miDownload[(this.mode.canDownload && (!this.mode.isDesktopApp || !this.mode.isOffline))?'show':'hide'](); + this.miSaveCopyAs[((this.mode.canDownload || this.mode.canDownloadOrigin) && (!this.mode.isDesktopApp || !this.mode.isOffline)) && this.mode.saveAsUrl ?'show':'hide'](); this.miSaveAs[(this.mode.canDownload && this.mode.isDesktopApp && this.mode.isOffline)?'show':'hide'](); // this.hkSaveAs[this.mode.canDownload?'enable':'disable'](); @@ -382,6 +392,7 @@ define([ btnSaveAsCaption : 'Save as', btnRenameCaption : 'Rename...', btnCloseMenuCaption : 'Close Menu', - btnProtectCaption: 'Protect' + btnProtectCaption: 'Protect', + btnSaveCopyAsCaption : 'Save Copy as...' }, PE.Views.FileMenu || {})); }); diff --git a/apps/presentationeditor/main/app/view/FileMenuPanels.js b/apps/presentationeditor/main/app/view/FileMenuPanels.js index 2e38b60dd..9220f90af 100644 --- a/apps/presentationeditor/main/app/view/FileMenuPanels.js +++ b/apps/presentationeditor/main/app/view/FileMenuPanels.js @@ -102,6 +102,60 @@ define([ } }); + PE.Views.FileMenuPanels.ViewSaveCopy = Common.UI.BaseView.extend({ + el: '#panel-savecopy', + menu: undefined, + + formats: [[ + {name: 'PPTX', imgCls: 'pptx', type: Asc.c_oAscFileType.PPTX, ext: '.pptx'}, + {name: 'PDF', imgCls: 'pdf', type: Asc.c_oAscFileType.PDF, ext: '.pdf'}, + {name: 'PDFA', imgCls: 'pdfa', type: Asc.c_oAscFileType.PDFA, ext: '.pdf'}, + {name: 'ODP', imgCls: 'odp', type: Asc.c_oAscFileType.ODP, ext: '.odp'} + ]], + + template: _.template([ + '
    ', + '<% _.each(rows, function(row) { %>', + '', + '<% _.each(row, function(item) { %>', + '', + '<% }) %>', + '', + '<% }) %>', + '
    ', + '', + '
    ' + ].join('')), + + initialize: function(options) { + Common.UI.BaseView.prototype.initialize.call(this,arguments); + + this.menu = options.menu; + }, + + render: function() { + $(this.el).html(this.template({rows:this.formats})); + $('.btn-doc-format',this.el).on('click', _.bind(this.onFormatClick,this)); + + if (_.isUndefined(this.scroller)) { + this.scroller = new Common.UI.Scroller({ + el: $(this.el), + suppressScrollX: true + }); + } + + return this; + }, + + onFormatClick: function(e) { + var type = e.currentTarget.attributes['format'], + ext = e.currentTarget.attributes['format-ext']; + if (!_.isUndefined(type) && !_.isUndefined(ext) && this.menu) { + this.menu.fireEvent('savecopy:format', [this.menu, parseInt(type.value), ext.value]); + } + } + }); + PE.Views.FileMenuPanels.Settings = Common.UI.BaseView.extend(_.extend({ el: '#panel-settings', menu: undefined, diff --git a/apps/presentationeditor/main/locale/en.json b/apps/presentationeditor/main/locale/en.json index e9a07a9e7..5d32dfe00 100644 --- a/apps/presentationeditor/main/locale/en.json +++ b/apps/presentationeditor/main/locale/en.json @@ -202,6 +202,8 @@ "Common.Views.ReviewPopover.textOpenAgain": "Open Again", "Common.Views.ReviewPopover.textReply": "Reply", "Common.Views.ReviewPopover.textResolve": "Resolve", + "Common.Views.SaveAsDlg.textLoading": "Loading", + "Common.Views.SaveAsDlg.textTitle": "Folder for save", "Common.Views.SignDialog.cancelButtonText": "Cancel", "Common.Views.SignDialog.okButtonText": "Ok", "Common.Views.SignDialog.textBold": "Bold", @@ -230,8 +232,10 @@ "Common.Views.SignSettingsDialog.textTitle": "Signature Setup", "Common.Views.SignSettingsDialog.txtEmpty": "This field is required", "PE.Controllers.LeftMenu.newDocumentTitle": "Unnamed presentation", + "PE.Controllers.LeftMenu.notcriticalErrorTitle": "Warning", "PE.Controllers.LeftMenu.requestEditRightsText": "Requesting editing rights...", "PE.Controllers.LeftMenu.textNoTextFound": "The data you have been searching for could not be found. Please adjust your search options.", + "PE.Controllers.LeftMenu.txtUntitled": "Untitled", "PE.Controllers.Main.applyChangesTextText": "Loading data...", "PE.Controllers.Main.applyChangesTitleText": "Loading Data", "PE.Controllers.Main.convertationTimeoutText": "Conversion timeout exceeded.", @@ -950,6 +954,7 @@ "PE.Views.FileMenu.btnSaveCaption": "Save", "PE.Views.FileMenu.btnSettingsCaption": "Advanced Settings...", "PE.Views.FileMenu.btnToEditCaption": "Edit Presentation", + "PE.Views.FileMenu.btnSaveCopyAsCaption": "Save Copy as...", "PE.Views.FileMenuPanels.CreateNew.fromBlankText": "From Blank", "PE.Views.FileMenuPanels.CreateNew.fromTemplateText": "From Template", "PE.Views.FileMenuPanels.CreateNew.newDescriptionText": "Create a new blank presentation which you will be able to style and format after it is created during the editing. Or choose one of the templates to start a presentation of a certain type or purpose where some styles have already been pre-applied.", diff --git a/apps/presentationeditor/main/resources/less/leftmenu.less b/apps/presentationeditor/main/resources/less/leftmenu.less index 98ca17e83..6be922434 100644 --- a/apps/presentationeditor/main/resources/less/leftmenu.less +++ b/apps/presentationeditor/main/resources/less/leftmenu.less @@ -185,7 +185,7 @@ overflow: hidden; } - #panel-saveas { + #panel-saveas, #panel-savecopy { table { margin-left: auto; margin-right: auto; diff --git a/apps/spreadsheeteditor/main/app/controller/LeftMenu.js b/apps/spreadsheeteditor/main/app/controller/LeftMenu.js index 172dedfdc..f2b684139 100644 --- a/apps/spreadsheeteditor/main/app/controller/LeftMenu.js +++ b/apps/spreadsheeteditor/main/app/controller/LeftMenu.js @@ -33,6 +33,7 @@ define([ 'core', 'common/main/lib/util/Shortcuts', + 'common/main/lib/view/SaveAsDlg', 'spreadsheeteditor/main/app/view/LeftMenu', 'spreadsheeteditor/main/app/view/FileMenu' ], function () { @@ -73,6 +74,7 @@ define([ 'menu:show': _.bind(this.menuFilesShowHide, this, 'show'), 'item:click': _.bind(this.clickMenuFileItem, this), 'saveas:format': _.bind(this.clickSaveAsFormat, this), + 'savecopy:format': _.bind(this.clickSaveCopyAsFormat, this), 'settings:apply': _.bind(this.applySettings, this), 'create:new': _.bind(this.onCreateNew, this), 'recent:open': _.bind(this.onOpenRecent, this) @@ -141,6 +143,7 @@ define([ this.api.asc_registerCallback('asc_onRenameCellTextEnd', _.bind(this.onRenameText, this)); this.api.asc_registerCallback('asc_onCoAuthoringDisconnect', _.bind(this.onApiServerDisconnect, this, true)); Common.NotificationCenter.on('api:disconnect', _.bind(this.onApiServerDisconnect, this)); + this.api.asc_registerCallback('asc_onDownloadUrl', _.bind(this.onDownloadUrl, this)); /** coauthoring begin **/ if (this.mode.canCoAuthoring) { if (this.mode.canChat) @@ -270,6 +273,68 @@ define([ } }, + clickSaveCopyAsFormat: function(menu, format, ext) { + if (format == Asc.c_oAscFileType.CSV) { + Common.UI.warning({ + title: this.textWarning, + msg: this.warnDownloadAs, + buttons: ['ok', 'cancel'], + callback: _.bind(function(btn){ + if (btn == 'ok') { + this.isFromFileDownloadAs = ext; + this.api.asc_DownloadAs(format, true); + menu.hide(); + } + }, this) + }); + } else if (format == Asc.c_oAscFileType.PDF || format == Asc.c_oAscFileType.PDFA) { + this.isFromFileDownloadAs = ext; + menu.hide(); + Common.NotificationCenter.trigger('download:settings', this.leftMenu, format, true); + } else { + this.isFromFileDownloadAs = ext; + this.api.asc_DownloadAs(format, true); + menu.hide(); + } + }, + + onDownloadUrl: function(url) { + if (this.isFromFileDownloadAs) { + var me = this, + defFileName = this.getApplication().getController('Viewport').getView('Common.Views.Header').getDocumentCaption(); + !defFileName && (defFileName = me.txtUntitled); + + if (typeof this.isFromFileDownloadAs == 'string') { + var idx = defFileName.lastIndexOf('.'); + if (idx>0) + defFileName = defFileName.substring(0, idx) + this.isFromFileDownloadAs; + } + + me._saveCopyDlg = new Common.Views.SaveAsDlg({ + saveFolderUrl: me.mode.saveAsUrl, + saveFileUrl: url, + defFileName: defFileName + }); + me._saveCopyDlg.on('saveaserror', function(obj, err){ + var config = { + closable: false, + title: this.textWarning, + msg: err, + iconCls: 'warn', + buttons: ['ok'], + callback: function(btn){ + Common.NotificationCenter.trigger('edit:complete', me); + } + }; + Common.UI.alert(config); + }).on('close', function(obj){ + me._saveCopyDlg = undefined; + }); + me._saveCopyDlg.show(); + } + this.isFromFileDownloadAs = false; + }, + applySettings: function(menu) { var value = Common.localStorage.getItem("sse-settings-fontrender"); Common.Utils.InternalSettings.set("sse-settings-fontrender", value); @@ -819,6 +884,7 @@ define([ textValues: 'Values', textWithin: 'Within', textSearch: 'Search', - textLookin: 'Look in' + textLookin: 'Look in', + txtUntitled: 'Untitled' }, SSE.Controllers.LeftMenu || {})); }); \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/app/controller/Main.js b/apps/spreadsheeteditor/main/app/controller/Main.js index 3d5253428..deb10596c 100644 --- a/apps/spreadsheeteditor/main/app/controller/Main.js +++ b/apps/spreadsheeteditor/main/app/controller/Main.js @@ -297,6 +297,7 @@ define([ this.appOptions.canAutosave = false; this.appOptions.canAnalytics = false; this.appOptions.sharingSettingsUrl = this.editorConfig.sharingSettingsUrl; + this.appOptions.saveAsUrl = this.editorConfig.saveAsUrl; this.appOptions.isEditDiagram = this.editorConfig.mode == 'editdiagram'; this.appOptions.isEditMailMerge = this.editorConfig.mode == 'editmerge'; this.appOptions.customization = this.editorConfig.customization; diff --git a/apps/spreadsheeteditor/main/app/template/FileMenu.template b/apps/spreadsheeteditor/main/app/template/FileMenu.template index 5565d15e9..d67b35cfe 100644 --- a/apps/spreadsheeteditor/main/app/template/FileMenu.template +++ b/apps/spreadsheeteditor/main/app/template/FileMenu.template @@ -5,6 +5,7 @@
  • +
  • @@ -24,6 +25,7 @@
  • +
    diff --git a/apps/spreadsheeteditor/main/app/view/FileMenu.js b/apps/spreadsheeteditor/main/app/view/FileMenu.js index 76547cd4a..faeed2cee 100644 --- a/apps/spreadsheeteditor/main/app/view/FileMenu.js +++ b/apps/spreadsheeteditor/main/app/view/FileMenu.js @@ -95,6 +95,13 @@ define([ canFocused: false }); + this.miSaveCopyAs = new Common.UI.MenuItem({ + el : $('#fm-btn-save-copy',this.el), + action : 'save-copy', + caption : this.btnSaveCopyAsCaption, + canFocused: false + }); + this.miSaveAs = new Common.UI.MenuItem({ el : $('#fm-btn-save-desktop',this.el), action : 'save-desktop', @@ -169,6 +176,7 @@ define([ this.miSave, this.miEdit, this.miDownload, + this.miSaveCopyAs, this.miSaveAs, this.miPrint, this.miRename, @@ -195,6 +203,7 @@ define([ var me = this; me.panels = { 'saveas' : (new SSE.Views.FileMenuPanels.ViewSaveAs({menu:me})).render(), + 'save-copy' : (new SSE.Views.FileMenuPanels.ViewSaveCopy({menu:me})).render(), 'opts' : (new SSE.Views.FileMenuPanels.Settings({menu:me})).render(), 'info' : (new SSE.Views.FileMenuPanels.DocumentInfo({menu:me})).render(), 'rights' : (new SSE.Views.FileMenuPanels.DocumentRights({menu:me})).render() @@ -235,6 +244,7 @@ define([ this.miNew.$el.find('+.devider')[this.mode.canCreateNew?'show':'hide'](); this.miDownload[(this.mode.canDownload && (!this.mode.isDesktopApp || !this.mode.isOffline))?'show':'hide'](); + this.miSaveCopyAs[((this.mode.canDownload || this.mode.canDownloadOrigin) && (!this.mode.isDesktopApp || !this.mode.isOffline)) && this.mode.saveAsUrl ?'show':'hide'](); this.miSaveAs[(this.mode.canDownload && this.mode.isDesktopApp && this.mode.isOffline)?'show':'hide'](); // this.hkSaveAs[this.mode.canDownload?'enable':'disable'](); @@ -362,6 +372,7 @@ define([ btnSaveAsCaption : 'Save as', btnRenameCaption : 'Rename...', btnCloseMenuCaption : 'Close Menu', - btnProtectCaption: 'Protect' + btnProtectCaption: 'Protect', + btnSaveCopyAsCaption : 'Save Copy as...' }, SSE.Views.FileMenu || {})); }); diff --git a/apps/spreadsheeteditor/main/app/view/FileMenuPanels.js b/apps/spreadsheeteditor/main/app/view/FileMenuPanels.js index 94585261c..20a587c23 100644 --- a/apps/spreadsheeteditor/main/app/view/FileMenuPanels.js +++ b/apps/spreadsheeteditor/main/app/view/FileMenuPanels.js @@ -97,6 +97,66 @@ define([ } }); + SSE.Views.FileMenuPanels.ViewSaveCopy = Common.UI.BaseView.extend({ + el: '#panel-savecopy', + menu: undefined, + + formats: [[ + {name: 'XLSX', imgCls: 'xlsx', type: Asc.c_oAscFileType.XLSX, ext: '.xlsx'}, + {name: 'PDF', imgCls: 'pdf', type: Asc.c_oAscFileType.PDF, ext: '.pdf'}, + {name: 'PDFA', imgCls: 'pdfa', type: Asc.c_oAscFileType.PDFA, ext: '.pdf'} + ],[ + {name: 'ODS', imgCls: 'ods', type: Asc.c_oAscFileType.ODS, ext: '.ods'}, + {name: 'CSV', imgCls: 'csv', type: Asc.c_oAscFileType.CSV, ext: '.csv'} + ] +// ,[ +// {name: 'HTML', imgCls: 'html', type: Asc.c_oAscFileType.HTML, ext: '.html'} +// ] + ], + + template: _.template([ + '', + '<% _.each(rows, function(row) { %>', + '', + '<% _.each(row, function(item) { %>', + '', + '<% }) %>', + '', + '<% }) %>', + '
    ', + '', + '
    ' + ].join('')), + + initialize: function(options) { + Common.UI.BaseView.prototype.initialize.call(this,arguments); + + this.menu = options.menu; + }, + + render: function() { + $(this.el).html(this.template({rows:this.formats})); + $('.btn-doc-format',this.el).on('click', _.bind(this.onFormatClick,this)); + + if (_.isUndefined(this.scroller)) { + this.scroller = new Common.UI.Scroller({ + el: $(this.el), + suppressScrollX: true + }); + } + + return this; + }, + + onFormatClick: function(e) { + var type = e.currentTarget.attributes['format'], + ext = e.currentTarget.attributes['format-ext']; + if (!_.isUndefined(type) && !_.isUndefined(ext) && this.menu) { + this.menu.fireEvent('savecopy:format', [this.menu, parseInt(type.value), ext.value]); + } + } + }); + SSE.Views.FileMenuPanels.Settings = Common.UI.BaseView.extend(_.extend({ el: '#panel-settings', menu: undefined, diff --git a/apps/spreadsheeteditor/main/locale/en.json b/apps/spreadsheeteditor/main/locale/en.json index 64ff02d93..a1f741644 100644 --- a/apps/spreadsheeteditor/main/locale/en.json +++ b/apps/spreadsheeteditor/main/locale/en.json @@ -192,6 +192,8 @@ "Common.Views.ReviewPopover.textOpenAgain": "Open Again", "Common.Views.ReviewPopover.textReply": "Reply", "Common.Views.ReviewPopover.textResolve": "Resolve", + "Common.Views.SaveAsDlg.textLoading": "Loading", + "Common.Views.SaveAsDlg.textTitle": "Folder for save", "Common.Views.SignDialog.cancelButtonText": "Cancel", "Common.Views.SignDialog.okButtonText": "Ok", "Common.Views.SignDialog.textBold": "Bold", @@ -378,6 +380,7 @@ "SSE.Controllers.LeftMenu.textWithin": "Within", "SSE.Controllers.LeftMenu.textWorkbook": "Workbook", "SSE.Controllers.LeftMenu.warnDownloadAs": "If you continue saving in this format all features except the text will be lost.
    Are you sure you want to continue?", + "SSE.Controllers.LeftMenu.txtUntitled": "Untitled", "SSE.Controllers.Main.confirmMoveCellRange": "The destination cell range can contain data. Continue the operation?", "SSE.Controllers.Main.confirmPutMergeRange": "The source data contained merged cells.
    They had been unmerged before they were pasted into the table.", "SSE.Controllers.Main.convertationTimeoutText": "Conversion timeout exceeded.", @@ -1260,6 +1263,7 @@ "SSE.Views.FileMenu.btnSaveCaption": "Save", "SSE.Views.FileMenu.btnSettingsCaption": "Advanced Settings...", "SSE.Views.FileMenu.btnToEditCaption": "Edit Spreadsheet", + "SSE.Views.FileMenu.btnSaveCopyAsCaption": "Save Copy as...", "SSE.Views.FileMenuPanels.CreateNew.fromBlankText": "From Blank", "SSE.Views.FileMenuPanels.CreateNew.fromTemplateText": "From Template", "SSE.Views.FileMenuPanels.CreateNew.newDescriptionText": "Create a new blank spreadsheet which you will be able to style and format after it is created during the editing. Or choose one of the templates to start a spreadsheet of a certain type or purpose where some styles have already been pre-applied.", diff --git a/apps/spreadsheeteditor/main/resources/less/leftmenu.less b/apps/spreadsheeteditor/main/resources/less/leftmenu.less index 7f818cac5..7dc8bec55 100644 --- a/apps/spreadsheeteditor/main/resources/less/leftmenu.less +++ b/apps/spreadsheeteditor/main/resources/less/leftmenu.less @@ -174,7 +174,7 @@ overflow: hidden; } - #panel-saveas { + #panel-saveas, #panel-savecopy { table { margin-left: auto; margin-right: auto; From 641e5813af27e89c51cb2e39db55503e7ba10816 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 27 Sep 2018 16:12:19 +0300 Subject: [PATCH 31/41] Bugfix --- apps/documenteditor/main/app/controller/LeftMenu.js | 2 +- apps/documenteditor/main/app/view/MailMergeSettings.js | 2 +- apps/presentationeditor/main/app/controller/LeftMenu.js | 2 +- apps/spreadsheeteditor/main/app/controller/LeftMenu.js | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/documenteditor/main/app/controller/LeftMenu.js b/apps/documenteditor/main/app/controller/LeftMenu.js index bf46207ff..c2ba23614 100644 --- a/apps/documenteditor/main/app/controller/LeftMenu.js +++ b/apps/documenteditor/main/app/controller/LeftMenu.js @@ -361,7 +361,7 @@ define([ me._saveCopyDlg.on('saveaserror', function(obj, err){ var config = { closable: false, - title: this.notcriticalErrorTitle, + title: me.notcriticalErrorTitle, msg: err, iconCls: 'warn', buttons: ['ok'], diff --git a/apps/documenteditor/main/app/view/MailMergeSettings.js b/apps/documenteditor/main/app/view/MailMergeSettings.js index 3a680ee43..02d1e21b0 100644 --- a/apps/documenteditor/main/app/view/MailMergeSettings.js +++ b/apps/documenteditor/main/app/view/MailMergeSettings.js @@ -553,7 +553,7 @@ define([ }).on('saveaserror', function(obj, err){ // save last folder var config = { closable: false, - title: this.notcriticalErrorTitle, + title: me.notcriticalErrorTitle, msg: err, iconCls: 'warn', buttons: ['ok'], diff --git a/apps/presentationeditor/main/app/controller/LeftMenu.js b/apps/presentationeditor/main/app/controller/LeftMenu.js index 91d556b0d..87a858e8b 100644 --- a/apps/presentationeditor/main/app/controller/LeftMenu.js +++ b/apps/presentationeditor/main/app/controller/LeftMenu.js @@ -273,7 +273,7 @@ define([ me._saveCopyDlg.on('saveaserror', function(obj, err){ var config = { closable: false, - title: this.notcriticalErrorTitle, + title: me.notcriticalErrorTitle, msg: err, iconCls: 'warn', buttons: ['ok'], diff --git a/apps/spreadsheeteditor/main/app/controller/LeftMenu.js b/apps/spreadsheeteditor/main/app/controller/LeftMenu.js index f2b684139..dd4355afd 100644 --- a/apps/spreadsheeteditor/main/app/controller/LeftMenu.js +++ b/apps/spreadsheeteditor/main/app/controller/LeftMenu.js @@ -318,7 +318,7 @@ define([ me._saveCopyDlg.on('saveaserror', function(obj, err){ var config = { closable: false, - title: this.textWarning, + title: me.textWarning, msg: err, iconCls: 'warn', buttons: ['ok'], From 323a11bb008f0c79a289c27bc07be4584426e764 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 27 Sep 2018 16:59:46 +0300 Subject: [PATCH 32/41] For Bug 30472: close only sending window (bug when receive 'saveaserror'), remove event listener after closing the window. --- apps/common/main/lib/component/Window.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/apps/common/main/lib/component/Window.js b/apps/common/main/lib/component/Window.js index 1c4511b20..74c39d64a 100644 --- a/apps/common/main/lib/component/Window.js +++ b/apps/common/main/lib/component/Window.js @@ -612,9 +612,10 @@ define([ this.setResizable(this.initConfig.resizable); var me = this; - Common.NotificationCenter.on('window:close', function() { - if (me.$window && me.isVisible()) me.close(); - }); + this.binding.winclose = function(obj) { + if (me.$window && me.isVisible() && me.$window == obj.$window) me.close(); + }; + Common.NotificationCenter.on('window:close', this.binding.winclose); this.fireEvent('render:after',this); return this; @@ -704,6 +705,7 @@ define([ if ( this.initConfig.header ) { this.$window.find('.header').off('mousedown', this.binding.dragStart); } + Common.NotificationCenter.off({'window:close': this.binding.winclose}); if (this.initConfig.modal) { var mask = _getMask(), From dbcf18ad5756dd5bfbd1baa788cf5ef03e606443 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 27 Sep 2018 17:08:11 +0300 Subject: [PATCH 33/41] Update change log --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7fedf996b..aeb74caf7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ### All Editors * Save to pdfa format * Add rotation and flip to image and shape settings (bug #19378) +* Save file copy to selected folder (bug #23603, bug #32790) ### Document Editor From 3bd78060dc8c9e0a601b1667f902f1660436120f Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 3 Oct 2018 14:00:08 +0300 Subject: [PATCH 34/41] Load image from storage --- CHANGELOG.md | 1 + apps/api/documents/api.js | 2 +- .../main/lib/view/SelectFileDlg.js} | 12 ++++++------ .../main/app/controller/Toolbar.js | 18 +++++++++++++----- .../main/app/view/MailMergeSettings.js | 2 +- apps/documenteditor/main/app/view/Toolbar.js | 7 +++++-- apps/documenteditor/main/locale/en.json | 9 ++++++--- .../main/app/controller/Main.js | 1 + .../main/app/controller/Toolbar.js | 11 ++++++++++- .../main/app/view/Toolbar.js | 7 +++++-- apps/presentationeditor/main/locale/en.json | 5 ++++- .../main/app/controller/Main.js | 1 + .../main/app/controller/Toolbar.js | 12 +++++++++++- .../spreadsheeteditor/main/app/view/Toolbar.js | 7 +++++-- apps/spreadsheeteditor/main/locale/en.json | 3 +++ 15 files changed, 73 insertions(+), 25 deletions(-) rename apps/{documenteditor/main/app/view/MailMergeRecepients.js => common/main/lib/view/SelectFileDlg.js} (92%) diff --git a/CHANGELOG.md b/CHANGELOG.md index aeb74caf7..74eb9bbee 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ * Save to pdfa format * Add rotation and flip to image and shape settings (bug #19378) * Save file copy to selected folder (bug #23603, bug #32790) +* Load image from storage ### Document Editor diff --git a/apps/api/documents/api.js b/apps/api/documents/api.js index dd1193519..a7eb14f2b 100644 --- a/apps/api/documents/api.js +++ b/apps/api/documents/api.js @@ -57,7 +57,7 @@ canBackToFolder: - deprecated. use "customization.goback" parameter, createUrl: 'create document url', sharingSettingsUrl: 'document sharing settings url', - fileChoiceUrl: 'mail merge sources url', + fileChoiceUrl: 'source url', // for mail merge or image from storage callbackUrl: , mergeFolderUrl: 'folder for saving merged file', // must be deprecated, use saveAsUrl instead saveAsUrl: 'folder for saving files' diff --git a/apps/documenteditor/main/app/view/MailMergeRecepients.js b/apps/common/main/lib/view/SelectFileDlg.js similarity index 92% rename from apps/documenteditor/main/app/view/MailMergeRecepients.js rename to apps/common/main/lib/view/SelectFileDlg.js index 38f4d6ef7..9d2bf2be5 100644 --- a/apps/documenteditor/main/app/view/MailMergeRecepients.js +++ b/apps/common/main/lib/view/SelectFileDlg.js @@ -40,7 +40,7 @@ define([ 'common/main/lib/component/LoadMask' ], function () { 'use strict'; - DE.Views.MailMergeRecepients = Common.UI.Window.extend(_.extend({ + Common.Views.SelectFileDlg = Common.UI.Window.extend(_.extend({ initialize : function(options) { var _options = {}; _.extend(_options, { @@ -51,7 +51,7 @@ define([ }, options); this.template = [ - '
    ' + '
    ' ].join(''); _options.tpl = _.template(this.template)(_options); @@ -71,9 +71,9 @@ define([ iframe.frameBorder = 0; iframe.scrolling = "no"; iframe.onload = _.bind(this._onLoad,this); - $('#id-mail-recepients-placeholder').append(iframe); + $('#id-select-file-placeholder').append(iframe); - this.loadMask = new Common.UI.LoadMask({owner: $('#id-mail-recepients-placeholder')}); + this.loadMask = new Common.UI.LoadMask({owner: $('#id-select-file-placeholder')}); this.loadMask.setTitle(this.textLoading); this.loadMask.show(); @@ -121,7 +121,7 @@ define([ var me = this; setTimeout(function() { if ( !_.isEmpty(msg.file) ) { - me.trigger('mailmergerecepients', me, msg.file); + me.trigger('selectfile', me, msg.file); } }, 50); } @@ -134,5 +134,5 @@ define([ textTitle : 'Select Data Source', textLoading : 'Loading' - }, DE.Views.MailMergeRecepients || {})); + }, Common.Views.SelectFileDlg || {})); }); diff --git a/apps/documenteditor/main/app/controller/Toolbar.js b/apps/documenteditor/main/app/controller/Toolbar.js index 6f2a5a968..3fe3a3b60 100644 --- a/apps/documenteditor/main/app/controller/Toolbar.js +++ b/apps/documenteditor/main/app/controller/Toolbar.js @@ -46,10 +46,10 @@ define([ 'common/main/lib/view/CopyWarningDialog', 'common/main/lib/view/ImageFromUrlDialog', 'common/main/lib/view/InsertTableDialog', + 'common/main/lib/view/SelectFileDlg', 'common/main/lib/util/define', 'documenteditor/main/app/view/Toolbar', 'documenteditor/main/app/view/DropcapSettingsAdvanced', - 'documenteditor/main/app/view/MailMergeRecepients', 'documenteditor/main/app/view/StyleTitleDialog', 'documenteditor/main/app/view/PageMarginsDialog', 'documenteditor/main/app/view/PageSizeDialog', @@ -1359,7 +1359,7 @@ define([ Common.NotificationCenter.trigger('edit:complete', me.toolbar); Common.component.Analytics.trackEvent('ToolBar', 'Image'); - } else { + } else if (item.value === 'url') { (new Common.Views.ImageFromUrlDialog({ handler: function(result, value) { if (result == 'ok') { @@ -1381,6 +1381,14 @@ define([ } } })).show(); + } else if (item.value === 'storage') { + (new Common.Views.SelectFileDlg({ + fileChoiceUrl: this.toolbar.mode.fileChoiceUrl.replace("{fileExt}", "").replace("{documentType}", "ImagesOnly") + })).on('selectfile', function(obj, file){ + me.toolbar.fireEvent('insertimage', me.toolbar); + me.api.AddImageUrl(file.url); + Common.component.Analytics.trackEvent('ToolBar', 'Image'); + }).show(); } }, @@ -2713,10 +2721,10 @@ define([ if (this._mailMergeDlg) return; var me = this; - me._mailMergeDlg = new DE.Views.MailMergeRecepients({ - fileChoiceUrl: this.toolbar.mode.fileChoiceUrl + me._mailMergeDlg = new Common.Views.SelectFileDlg({ + fileChoiceUrl: this.toolbar.mode.fileChoiceUrl.replace("{fileExt}", "xlsx").replace("{documentType}", "") }); - me._mailMergeDlg.on('mailmergerecepients', function(obj, recepients){ + me._mailMergeDlg.on('selectfile', function(obj, recepients){ me.api.asc_StartMailMerge(recepients); if (!me.mergeEditor) me.mergeEditor = me.getApplication().getController('Common.Controllers.ExternalMergeEditor').getView('Common.Views.ExternalMergeEditor'); diff --git a/apps/documenteditor/main/app/view/MailMergeSettings.js b/apps/documenteditor/main/app/view/MailMergeSettings.js index 02d1e21b0..8f42f11f9 100644 --- a/apps/documenteditor/main/app/view/MailMergeSettings.js +++ b/apps/documenteditor/main/app/view/MailMergeSettings.js @@ -43,7 +43,7 @@ define([ 'common/main/lib/component/Button', 'common/main/lib/component/Switcher', 'common/main/lib/view/SaveAsDlg', - 'documenteditor/main/app/view/MailMergeRecepients', + 'common/main/lib/view/SelectFileDlg', 'documenteditor/main/app/view/MailMergeEmailDlg' ], function (menuTemplate, $, _, Backbone) { 'use strict'; diff --git a/apps/documenteditor/main/app/view/Toolbar.js b/apps/documenteditor/main/app/view/Toolbar.js index e07d276a9..eb6125472 100644 --- a/apps/documenteditor/main/app/view/Toolbar.js +++ b/apps/documenteditor/main/app/view/Toolbar.js @@ -494,7 +494,8 @@ define([ menu: new Common.UI.Menu({ items: [ {caption: this.mniImageFromFile, value: 'file'}, - {caption: this.mniImageFromUrl, value: 'url'} + {caption: this.mniImageFromUrl, value: 'url'}, + {caption: this.mniImageFromStorage, value: 'storage'} ] }) }); @@ -2012,6 +2013,7 @@ define([ this.listStylesAdditionalMenuItem.setVisible(mode.canEditStyles); this.btnContentControls.menu.items[4].setVisible(mode.canEditContentControl); this.btnContentControls.menu.items[5].setVisible(mode.canEditContentControl); + this.mnuInsertImage.items[2].setVisible(this.mode.fileChoiceUrl && this.mode.fileChoiceUrl.indexOf("{documentType}")>-1); }, onSendThemeColorSchemes: function (schemas) { @@ -2368,7 +2370,8 @@ define([ mniEditControls: 'Settings', tipControls: 'Insert content control', mniHighlightControls: 'Highlight settings', - textNoHighlight: 'No highlighting' + textNoHighlight: 'No highlighting', + mniImageFromStorage: 'Image from Storage' } })(), DE.Views.Toolbar || {})); }); diff --git a/apps/documenteditor/main/locale/en.json b/apps/documenteditor/main/locale/en.json index 643edf796..f1836b55c 100644 --- a/apps/documenteditor/main/locale/en.json +++ b/apps/documenteditor/main/locale/en.json @@ -282,6 +282,8 @@ "Common.Views.ReviewPopover.textResolve": "Resolve", "Common.Views.SaveAsDlg.textLoading": "Loading", "Common.Views.SaveAsDlg.textTitle": "Folder for save", + "Common.Views.SelectFileDlg.textLoading": "Loading", + "Common.Views.SelectFileDlg.textTitle": "Select Data Source", "Common.Views.SignDialog.cancelButtonText": "Cancel", "Common.Views.SignDialog.okButtonText": "Ok", "Common.Views.SignDialog.textBold": "Bold", @@ -1380,8 +1382,8 @@ "DE.Views.MailMergeEmailDlg.textTo": "To", "DE.Views.MailMergeEmailDlg.textWarning": "Warning!", "DE.Views.MailMergeEmailDlg.textWarningMsg": "Please note that mailing cannot be stopped once your click the 'Send' button.", - "DE.Views.MailMergeRecepients.textLoading": "Loading", - "DE.Views.MailMergeRecepients.textTitle": "Select Data Source", + "del_DE.Views.MailMergeRecepients.textLoading": "Loading", + "del_DE.Views.MailMergeRecepients.textTitle": "Select Data Source", "del_DE.Views.MailMergeSaveDlg.textLoading": "Loading", "del_DE.Views.MailMergeSaveDlg.textTitle": "Folder for save", "DE.Views.MailMergeSettings.downloadMergeTitle": "Merging", @@ -1968,5 +1970,6 @@ "DE.Views.Toolbar.txtScheme6": "Concourse", "DE.Views.Toolbar.txtScheme7": "Equity", "DE.Views.Toolbar.txtScheme8": "Flow", - "DE.Views.Toolbar.txtScheme9": "Foundry" + "DE.Views.Toolbar.txtScheme9": "Foundry", + "DE.Views.Toolbar.mniImageFromStorage": "Image from Storage" } \ No newline at end of file diff --git a/apps/presentationeditor/main/app/controller/Main.js b/apps/presentationeditor/main/app/controller/Main.js index a02f3714d..631d6ed8a 100644 --- a/apps/presentationeditor/main/app/controller/Main.js +++ b/apps/presentationeditor/main/app/controller/Main.js @@ -291,6 +291,7 @@ define([ this.appOptions.location = (typeof (this.editorConfig.location) == 'string') ? this.editorConfig.location.toLowerCase() : ''; this.appOptions.sharingSettingsUrl = this.editorConfig.sharingSettingsUrl; this.appOptions.saveAsUrl = this.editorConfig.saveAsUrl; + this.appOptions.fileChoiceUrl = this.editorConfig.fileChoiceUrl; this.appOptions.canAnalytics = false; this.appOptions.customization = this.editorConfig.customization; this.appOptions.canBackToFolder = (this.editorConfig.canBackToFolder!==false) && (typeof (this.editorConfig.customization) == 'object') diff --git a/apps/presentationeditor/main/app/controller/Toolbar.js b/apps/presentationeditor/main/app/controller/Toolbar.js index 831ffeadc..a31a5aa9c 100644 --- a/apps/presentationeditor/main/app/controller/Toolbar.js +++ b/apps/presentationeditor/main/app/controller/Toolbar.js @@ -47,6 +47,7 @@ define([ 'common/main/lib/view/CopyWarningDialog', 'common/main/lib/view/ImageFromUrlDialog', 'common/main/lib/view/InsertTableDialog', + 'common/main/lib/view/SelectFileDlg', 'common/main/lib/util/define', 'presentationeditor/main/app/collection/SlideThemes', 'presentationeditor/main/app/view/Toolbar', @@ -1340,7 +1341,7 @@ define([ Common.NotificationCenter.trigger('edit:complete', this.toolbar); Common.component.Analytics.trackEvent('ToolBar', 'Image'); - } else { + } else if (opts === 'url') { (new Common.Views.ImageFromUrlDialog({ handler: function(result, value) { if (result == 'ok') { @@ -1362,6 +1363,14 @@ define([ } } })).show(); + } else if (opts === 'storage') { + (new Common.Views.SelectFileDlg({ + fileChoiceUrl: me.toolbar.mode.fileChoiceUrl.replace("{fileExt}", "").replace("{documentType}", "ImagesOnly") + })).on('selectfile', function(obj, file){ + me.toolbar.fireEvent('insertimage', me.toolbar); + me.api.AddImageUrl(file.url); + Common.component.Analytics.trackEvent('ToolBar', 'Image'); + }).show(); } }, diff --git a/apps/presentationeditor/main/app/view/Toolbar.js b/apps/presentationeditor/main/app/view/Toolbar.js index 7bb1b41be..8b282243d 100644 --- a/apps/presentationeditor/main/app/view/Toolbar.js +++ b/apps/presentationeditor/main/app/view/Toolbar.js @@ -1027,12 +1027,14 @@ define([ new Common.UI.Menu({ items: [ {caption: me.mniImageFromFile, value: 'file'}, - {caption: me.mniImageFromUrl, value: 'url'} + {caption: me.mniImageFromUrl, value: 'url'}, + {caption: me.mniImageFromStorage, value: 'storage'} ] }).on('item:click', function (menu, item, e) { me.fireEvent('insert:image', [item.value]); }) ); + btn.menu.items[2].setVisible(config.fileChoiceUrl && config.fileChoiceUrl.indexOf("{documentType}")>-1); }); me.btnsInsertText.forEach(function (btn) { @@ -1731,7 +1733,8 @@ define([ textSurface: 'Surface', textShowPresenterView: 'Show presenter view', textTabCollaboration: 'Collaboration', - textTabProtect: 'Protection' + textTabProtect: 'Protection', + mniImageFromStorage: 'Image from Storage' } }()), PE.Views.Toolbar || {})); }); \ No newline at end of file diff --git a/apps/presentationeditor/main/locale/en.json b/apps/presentationeditor/main/locale/en.json index 17b690ed6..6203e1688 100644 --- a/apps/presentationeditor/main/locale/en.json +++ b/apps/presentationeditor/main/locale/en.json @@ -204,6 +204,8 @@ "Common.Views.ReviewPopover.textResolve": "Resolve", "Common.Views.SaveAsDlg.textLoading": "Loading", "Common.Views.SaveAsDlg.textTitle": "Folder for save", + "Common.Views.SelectFileDlg.textLoading": "Loading", + "Common.Views.SelectFileDlg.textTitle": "Select Data Source", "Common.Views.SignDialog.cancelButtonText": "Cancel", "Common.Views.SignDialog.okButtonText": "Ok", "Common.Views.SignDialog.textBold": "Bold", @@ -1567,5 +1569,6 @@ "PE.Views.Toolbar.txtScheme7": "Equity", "PE.Views.Toolbar.txtScheme8": "Flow", "PE.Views.Toolbar.txtScheme9": "Foundry", - "PE.Views.Toolbar.txtUngroup": "Ungroup" + "PE.Views.Toolbar.txtUngroup": "Ungroup", + "PE.Views.Toolbar.mniImageFromStorage": "Image from Storage" } \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/app/controller/Main.js b/apps/spreadsheeteditor/main/app/controller/Main.js index eacd230c3..2b64d94b1 100644 --- a/apps/spreadsheeteditor/main/app/controller/Main.js +++ b/apps/spreadsheeteditor/main/app/controller/Main.js @@ -298,6 +298,7 @@ define([ this.appOptions.canAnalytics = false; this.appOptions.sharingSettingsUrl = this.editorConfig.sharingSettingsUrl; this.appOptions.saveAsUrl = this.editorConfig.saveAsUrl; + this.appOptions.fileChoiceUrl = this.editorConfig.fileChoiceUrl; this.appOptions.isEditDiagram = this.editorConfig.mode == 'editdiagram'; this.appOptions.isEditMailMerge = this.editorConfig.mode == 'editmerge'; this.appOptions.customization = this.editorConfig.customization; diff --git a/apps/spreadsheeteditor/main/app/controller/Toolbar.js b/apps/spreadsheeteditor/main/app/controller/Toolbar.js index 4ecf5edca..95d1d24de 100644 --- a/apps/spreadsheeteditor/main/app/controller/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/controller/Toolbar.js @@ -43,6 +43,7 @@ define([ 'common/main/lib/component/Window', 'common/main/lib/view/CopyWarningDialog', 'common/main/lib/view/ImageFromUrlDialog', + 'common/main/lib/view/SelectFileDlg', 'common/main/lib/util/define', 'spreadsheeteditor/main/app/view/Toolbar', 'spreadsheeteditor/main/app/collection/TableTemplates', @@ -822,7 +823,7 @@ define([ Common.NotificationCenter.trigger('edit:complete', this.toolbar); Common.component.Analytics.trackEvent('ToolBar', 'Image'); - } else { + } else if (item.value === 'url') { var me = this; (new Common.Views.ImageFromUrlDialog({ @@ -846,6 +847,15 @@ define([ } } })).show(); + } else if (item.value === 'storage') { + var me = this; + (new Common.Views.SelectFileDlg({ + fileChoiceUrl: me.toolbar.mode.fileChoiceUrl.replace("{fileExt}", "").replace("{documentType}", "ImagesOnly") + })).on('selectfile', function(obj, file){ + me.toolbar.fireEvent('insertimage', me.toolbar); + me.api.asc_addImageDrawingObject(file.url); + Common.component.Analytics.trackEvent('ToolBar', 'Image'); + }).show(); } }, diff --git a/apps/spreadsheeteditor/main/app/view/Toolbar.js b/apps/spreadsheeteditor/main/app/view/Toolbar.js index fca067ed8..3667ec0eb 100644 --- a/apps/spreadsheeteditor/main/app/view/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/view/Toolbar.js @@ -675,7 +675,8 @@ define([ menu : new Common.UI.Menu({ items: [ { caption: me.mniImageFromFile, value: 'file' }, - { caption: me.mniImageFromUrl, value: 'url' } + { caption: me.mniImageFromUrl, value: 'url' }, + { caption: me.mniImageFromStorage, value: 'storage'} ] }) }); @@ -1537,6 +1538,7 @@ define([ $(mnu.el).html(mnu.template({id: Common.UI.getId(), caption : mnu.caption, options : mnu.options})); } else this.btnPageMargins.menu.items[0].setVisible(false); + this.btnInsertImage.menu.items[2].setVisible(mode.fileChoiceUrl && mode.fileChoiceUrl.indexOf("{documentType}")>-1); } me.setTab('home'); @@ -2412,6 +2414,7 @@ define([ textBottom: 'Bottom: ', textRight: 'Right: ', textPortrait: 'Portrait', - textLandscape: 'Landscape' + textLandscape: 'Landscape', + mniImageFromStorage: 'Image from Storage' }, SSE.Views.Toolbar || {})); }); \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/locale/en.json b/apps/spreadsheeteditor/main/locale/en.json index 679275a58..84b35ec0a 100644 --- a/apps/spreadsheeteditor/main/locale/en.json +++ b/apps/spreadsheeteditor/main/locale/en.json @@ -194,6 +194,8 @@ "Common.Views.ReviewPopover.textResolve": "Resolve", "Common.Views.SaveAsDlg.textLoading": "Loading", "Common.Views.SaveAsDlg.textTitle": "Folder for save", + "Common.Views.SelectFileDlg.textLoading": "Loading", + "Common.Views.SelectFileDlg.textTitle": "Select Data Source", "Common.Views.SignDialog.cancelButtonText": "Cancel", "Common.Views.SignDialog.okButtonText": "Ok", "Common.Views.SignDialog.textBold": "Bold", @@ -2081,6 +2083,7 @@ "SSE.Views.Toolbar.txtTime": "Time", "SSE.Views.Toolbar.txtUnmerge": "Unmerge Cells", "SSE.Views.Toolbar.txtYen": "¥ Yen", + "SSE.Views.Toolbar.mniImageFromStorage": "Image from Storage", "SSE.Views.Top10FilterDialog.cancelButtonText": "Cancel", "SSE.Views.Top10FilterDialog.okButtonText": "OK", "SSE.Views.Top10FilterDialog.textType": "Show", From 823b33b4ca30a8510f4fe97354ab4b06d94be2a1 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 4 Oct 2018 10:22:03 +0300 Subject: [PATCH 35/41] Update change log --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 74eb9bbee..668a1e9bd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ ### Document Editor ### Spreadsheet Editor +* Set print area ### Presentation Editor * Enter the slide number manually for internal hyperlinks From 49b9cf1f9a6a7aa3430691cfcda3147e8d36f7d2 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 4 Oct 2018 15:25:34 +0300 Subject: [PATCH 36/41] Fix for commit 493a464076139514852f37987030c6033f52983f#diff-bb3e95a7000e4ccdf55494a1ec8fe7b5. Enable invisible signature in the left menu when document has signatures. --- apps/common/main/lib/view/Protection.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/common/main/lib/view/Protection.js b/apps/common/main/lib/view/Protection.js index 2142ad837..2caaf9c02 100644 --- a/apps/common/main/lib/view/Protection.js +++ b/apps/common/main/lib/view/Protection.js @@ -111,7 +111,7 @@ define([ this.btnsDelPwd = []; this.btnsChangePwd = []; - this._state = {disabled: false, hasPassword: false, disabledPassword: false}; + this._state = {disabled: false, hasPassword: false, disabledPassword: false, invisibleSignDisabled: false}; var filter = Common.localStorage.getKeysFilter(); this.appPrefix = (filter && filter.length) ? filter.split(',')[0] : ''; @@ -226,7 +226,7 @@ define([ cls: 'btn-text-default', style: 'width: 100%;', caption: this.txtInvisibleSignature, - disabled: this._state.disabled + disabled: this._state.invisibleSignDisabled }); this.btnsInvisibleSignature.push(button); @@ -269,6 +269,7 @@ define([ SetDisabled: function (state, canProtect) { this._state.disabled = state; + this._state.invisibleSignDisabled = state && !canProtect; this.btnsInvisibleSignature && this.btnsInvisibleSignature.forEach(function(button) { if ( button ) { button.setDisabled(state && !canProtect); From 79a59b48388feaa1a2d4b77a3a8338dbe698b072 Mon Sep 17 00:00:00 2001 From: SergeyLuzyanin Date: Thu, 18 Oct 2018 14:45:12 +0300 Subject: [PATCH 37/41] [drawings] Add locked canvas --- apps/documenteditor/sdk_dev_scripts.js | 1 + apps/presentationeditor/sdk_dev_scripts.js | 1 + apps/spreadsheeteditor/sdk_dev_scripts.js | 1 + 3 files changed, 3 insertions(+) diff --git a/apps/documenteditor/sdk_dev_scripts.js b/apps/documenteditor/sdk_dev_scripts.js index 6efa61aea..62154ff69 100644 --- a/apps/documenteditor/sdk_dev_scripts.js +++ b/apps/documenteditor/sdk_dev_scripts.js @@ -86,6 +86,7 @@ var sdk_dev_scrpipts = [ "../../../../sdkjs/word/Editor/GraphicObjects/Format/ImagePrototype.js", "../../../../sdkjs/word/Editor/GraphicObjects/Format/GroupPrototype.js", "../../../../sdkjs/word/Editor/GraphicObjects/Format/ChartSpacePrototype.js", + "../../../../sdkjs/common/Drawings/Format/LockedCanvas.js", "../../../../sdkjs/word/Editor/GraphicObjects/GraphicObjects.js", "../../../../sdkjs/word/Editor/GraphicObjects/GraphicPage.js", "../../../../sdkjs/word/Editor/GraphicObjects/WrapManager.js", diff --git a/apps/presentationeditor/sdk_dev_scripts.js b/apps/presentationeditor/sdk_dev_scripts.js index 1a057f337..85fcf375e 100644 --- a/apps/presentationeditor/sdk_dev_scripts.js +++ b/apps/presentationeditor/sdk_dev_scripts.js @@ -187,6 +187,7 @@ var sdk_dev_scrpipts = [ "../../../../sdkjs/slide/Editor/Format/ImagePrototype.js", "../../../../sdkjs/slide/Editor/Format/GroupPrototype.js", "../../../../sdkjs/slide/Editor/Format/ChartSpacePrototype.js", + "../../../../sdkjs/common/Drawings/Format/LockedCanvas.js", "../../../../sdkjs/common/Private/Locks.js", "../../../../sdkjs/word/apiCommon.js", "../../../../sdkjs/common/applyDocumentChanges.js", diff --git a/apps/spreadsheeteditor/sdk_dev_scripts.js b/apps/spreadsheeteditor/sdk_dev_scripts.js index 09772ded1..5710cf5d2 100644 --- a/apps/spreadsheeteditor/sdk_dev_scripts.js +++ b/apps/spreadsheeteditor/sdk_dev_scripts.js @@ -127,6 +127,7 @@ var sdk_dev_scrpipts = [ "../../../../sdkjs/cell/model/DrawingObjects/Format/ImagePrototype.js", "../../../../sdkjs/cell/model/DrawingObjects/Format/GroupPrototype.js", "../../../../sdkjs/cell/model/DrawingObjects/Format/ChartSpacePrototype.js", + "../../../../sdkjs/common/Drawings/Format/LockedCanvas.js", "../../../../sdkjs/cell/model/PivotTables.js", "../../../../sdkjs/word/Editor/DocumentContentElementBase.js", "../../../../sdkjs/word/Editor/ParagraphContentBase.js", From c62858944f937f1af65395f71c4dc8b9f624dff0 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 25 Oct 2018 16:19:29 +0300 Subject: [PATCH 38/41] Enable/disable downloading and printing for different disconnections. Add Asc.c_oAscError.ID.EditingError error. --- .../main/app/controller/LeftMenu.js | 6 +++--- .../main/app/controller/Main.js | 17 +++++++++++++---- .../main/app/controller/Toolbar.js | 6 +++--- .../main/app/controller/Viewport.js | 6 +++--- apps/documenteditor/main/app/view/FileMenu.js | 4 ++-- apps/documenteditor/main/app/view/Toolbar.js | 2 +- apps/documenteditor/main/locale/en.json | 2 ++ .../main/app/controller/LeftMenu.js | 6 +++--- .../main/app/controller/Main.js | 17 +++++++++++++---- .../main/app/controller/Toolbar.js | 6 +++--- .../main/app/controller/Viewport.js | 6 +++--- .../main/app/view/FileMenu.js | 4 ++-- .../main/app/view/Toolbar.js | 8 +++++--- apps/presentationeditor/main/locale/en.json | 2 ++ .../main/app/controller/LeftMenu.js | 6 +++--- .../main/app/controller/Main.js | 19 ++++++++++++++----- .../main/app/controller/Toolbar.js | 6 +++--- .../main/app/controller/Viewport.js | 6 +++--- .../main/app/view/FileMenu.js | 4 ++-- .../main/app/view/Toolbar.js | 3 ++- apps/spreadsheeteditor/main/locale/en.json | 2 ++ 21 files changed, 87 insertions(+), 51 deletions(-) diff --git a/apps/documenteditor/main/app/controller/LeftMenu.js b/apps/documenteditor/main/app/controller/LeftMenu.js index dbb799058..5f8b32a23 100644 --- a/apps/documenteditor/main/app/controller/LeftMenu.js +++ b/apps/documenteditor/main/app/controller/LeftMenu.js @@ -143,7 +143,7 @@ define([ setApi: function(api) { this.api = api; this.api.asc_registerCallback('asc_onReplaceAll', _.bind(this.onApiTextReplaced, this)); - this.api.asc_registerCallback('asc_onCoAuthoringDisconnect', _.bind(this.onApiServerDisconnect, this, true)); + this.api.asc_registerCallback('asc_onCoAuthoringDisconnect', _.bind(this.onApiServerDisconnect, this)); Common.NotificationCenter.on('api:disconnect', _.bind(this.onApiServerDisconnect, this)); this.api.asc_registerCallback('asc_onDownloadUrl', _.bind(this.onDownloadUrl, this)); /** coauthoring begin **/ @@ -564,7 +564,7 @@ define([ } }, - onApiServerDisconnect: function(disableDownload) { + onApiServerDisconnect: function(enableDownload) { this.mode.isEdit = false; this.leftMenu.close(); @@ -575,7 +575,7 @@ define([ this.leftMenu.btnPlugins.setDisabled(true); this.leftMenu.btnNavigation.setDisabled(true); - this.leftMenu.getMenu('file').setMode({isDisconnected: true, disableDownload: !!disableDownload}); + this.leftMenu.getMenu('file').setMode({isDisconnected: true, enableDownload: !!enableDownload}); if ( this.dlgSearch ) { this.leftMenu.btnSearch.toggle(false, true); this.dlgSearch['hide'](); diff --git a/apps/documenteditor/main/app/controller/Main.js b/apps/documenteditor/main/app/controller/Main.js index 843d8502f..155296c22 100644 --- a/apps/documenteditor/main/app/controller/Main.js +++ b/apps/documenteditor/main/app/controller/Main.js @@ -949,7 +949,7 @@ define([ } if (me.needToUpdateVersion) - Common.NotificationCenter.trigger('api:disconnect'); + Common.NotificationCenter.trigger('api:disconnect', true); var timer_sl = setInterval(function(){ if (window.styles_loaded) { clearInterval(timer_sl); @@ -968,7 +968,7 @@ define([ me.updateThemeColors(); toolbarController.activateControls(); if (me.needToUpdateVersion) - toolbarController.onApiCoAuthoringDisconnect(); + toolbarController.onApiCoAuthoringDisconnect(true); me.api.UpdateInterfaceState(); me.fillTextArt(me.api.asc_getTextArtPreviews()); @@ -1020,7 +1020,7 @@ define([ } this.disableEditing(true); - Common.NotificationCenter.trigger('api:disconnect'); + Common.NotificationCenter.trigger('api:disconnect', true); var value = Common.localStorage.getItem("de-license-warning"); value = (value!==null) ? parseInt(value) : 0; @@ -1429,6 +1429,10 @@ define([ config.msg = this.errorDataEncrypted; break; + case Asc.c_oAscError.ID.EditingError: + config.msg = (this.appOptions.isDesktopApp && this.appOptions.isOffline) ? this.errorEditingSaveas : this.errorEditingDownloadas; + break; + default: config.msg = (typeof id == 'string') ? id : this.errorDefaultMessage.replace('%1', id); break; @@ -1482,6 +1486,9 @@ define([ } })).show(); },10); + } else if (id == Asc.c_oAscError.ID.EditingError) { + this.disableEditing(true); + Common.NotificationCenter.trigger('api:disconnect', true); // enable download and print } this._state.lostEditingRights = false; this.onEditComplete(); @@ -2301,7 +2308,9 @@ define([ errorDataEncrypted: 'Encrypted changes have been received, they cannot be deciphered.', textClose: 'Close', textPaidFeature: 'Paid feature', - textLicencePaidFeature: 'The feature you are trying to use is available for additional payment.
    If you need it, please contact Sales Department' + textLicencePaidFeature: 'The feature you are trying to use is available for additional payment.
    If you need it, please contact Sales Department', + errorEditingSaveas: 'An error occurred during the work with the document.
    Use the \'Save as...\' option to save the file backup copy to your computer hard drive.', + errorEditingDownloadas: 'An error occurred during the work with the document.
    Use the \'Download as...\' option to save the file backup copy to your computer hard drive.' } })(), DE.Controllers.Main || {})) }); \ No newline at end of file diff --git a/apps/documenteditor/main/app/controller/Toolbar.js b/apps/documenteditor/main/app/controller/Toolbar.js index 3fe3a3b60..64283e121 100644 --- a/apps/documenteditor/main/app/controller/Toolbar.js +++ b/apps/documenteditor/main/app/controller/Toolbar.js @@ -358,7 +358,7 @@ define([ this.api.asc_registerCallback('asc_onMarkerFormatChanged', _.bind(this.onApiStartHighlight, this)); this.api.asc_registerCallback('asc_onTextHighLight', _.bind(this.onApiHighlightColor, this)); this.api.asc_registerCallback('asc_onInitEditorStyles', _.bind(this.onApiInitEditorStyles, this)); - this.api.asc_registerCallback('asc_onCoAuthoringDisconnect',_.bind(this.onApiCoAuthoringDisconnect, this, true)); + this.api.asc_registerCallback('asc_onCoAuthoringDisconnect',_.bind(this.onApiCoAuthoringDisconnect, this)); Common.NotificationCenter.on('api:disconnect', _.bind(this.onApiCoAuthoringDisconnect, this)); this.api.asc_registerCallback('asc_onCanCopyCut', _.bind(this.onApiCanCopyCut, this)); this.api.asc_registerCallback('asc_onMathTypes', _.bind(this.onMathTypes, this)); @@ -2674,8 +2674,8 @@ define([ }); }, - onApiCoAuthoringDisconnect: function(disableDownload) { - this.toolbar.setMode({isDisconnected:true, disableDownload: !!disableDownload}); + onApiCoAuthoringDisconnect: function(enableDownload) { + this.toolbar.setMode({isDisconnected:true, enableDownload: !!enableDownload}); this.editMode = false; this.DisableToolbar(true, true); }, diff --git a/apps/documenteditor/main/app/controller/Viewport.js b/apps/documenteditor/main/app/controller/Viewport.js index ce873281b..cfc77acc8 100644 --- a/apps/documenteditor/main/app/controller/Viewport.js +++ b/apps/documenteditor/main/app/controller/Viewport.js @@ -381,11 +381,11 @@ define([ } }, - onApiCoAuthoringDisconnect: function() { + onApiCoAuthoringDisconnect: function(enableDownload) { if (this.header) { - if (this.header.btnDownload) + if (this.header.btnDownload && !enableDownload) this.header.btnDownload.hide(); - if (this.header.btnPrint) + if (this.header.btnPrint && !enableDownload) this.header.btnPrint.hide(); if (this.header.btnEdit) this.header.btnEdit.hide(); diff --git a/apps/documenteditor/main/app/view/FileMenu.js b/apps/documenteditor/main/app/view/FileMenu.js index c7cedf417..de4c32223 100644 --- a/apps/documenteditor/main/app/view/FileMenu.js +++ b/apps/documenteditor/main/app/view/FileMenu.js @@ -322,8 +322,8 @@ define([ this.mode.canOpenRecent = this.mode.canCreateNew = false; this.mode.isDisconnected = mode.isDisconnected; this.mode.canRename = false; - this.mode.canPrint = false; - this.mode.canDownload = this.mode.canDownloadOrigin = false; + if (!mode.enableDownload) + this.mode.canPrint = this.mode.canDownload = this.mode.canDownloadOrigin = false; } else { this.mode = mode; } diff --git a/apps/documenteditor/main/app/view/Toolbar.js b/apps/documenteditor/main/app/view/Toolbar.js index eb6125472..efe545c14 100644 --- a/apps/documenteditor/main/app/view/Toolbar.js +++ b/apps/documenteditor/main/app/view/Toolbar.js @@ -2003,7 +2003,7 @@ define([ setMode: function (mode) { if (mode.isDisconnected) { this.btnSave.setDisabled(true); - if (mode.disableDownload) + if (!mode.enableDownload) this.btnPrint.setDisabled(true); } diff --git a/apps/documenteditor/main/locale/en.json b/apps/documenteditor/main/locale/en.json index fe425d38f..6b5313fe8 100644 --- a/apps/documenteditor/main/locale/en.json +++ b/apps/documenteditor/main/locale/en.json @@ -359,6 +359,8 @@ "DE.Controllers.Main.errorUserDrop": "The file cannot be accessed right now.", "DE.Controllers.Main.errorUsersExceed": "The number of users allowed by the pricing plan was exceeded", "DE.Controllers.Main.errorViewerDisconnect": "Connection is lost. You can still view the document,
    but will not be able to download or print until the connection is restored.", + "DE.Controllers.Main.errorEditingSaveas": "An error occurred during the work with the document.
    Use the 'Save as...' option to save the file backup copy to your computer hard drive.", + "DE.Controllers.Main.errorEditingDownloadas": "An error occurred during the work with the document.
    Use the 'Download as...' option to save the file backup copy to your computer hard drive.", "DE.Controllers.Main.leavePageText": "You have unsaved changes in this document. Click \"Stay on This Page\", then \"Save\" to save them. Click \"Leave This Page\" to discard all the unsaved changes.", "DE.Controllers.Main.loadFontsTextText": "Loading data...", "DE.Controllers.Main.loadFontsTitleText": "Loading Data", diff --git a/apps/presentationeditor/main/app/controller/LeftMenu.js b/apps/presentationeditor/main/app/controller/LeftMenu.js index 4135ed63d..0e191aa88 100644 --- a/apps/presentationeditor/main/app/controller/LeftMenu.js +++ b/apps/presentationeditor/main/app/controller/LeftMenu.js @@ -133,7 +133,7 @@ define([ setApi: function(api) { this.api = api; this.api.asc_registerCallback('asc_onThumbnailsShow', _.bind(this.onThumbnailsShow, this)); - this.api.asc_registerCallback('asc_onCoAuthoringDisconnect', _.bind(this.onApiServerDisconnect, this, true)); + this.api.asc_registerCallback('asc_onCoAuthoringDisconnect', _.bind(this.onApiServerDisconnect, this)); Common.NotificationCenter.on('api:disconnect', _.bind(this.onApiServerDisconnect, this)); this.api.asc_registerCallback('asc_onDownloadUrl', _.bind(this.onDownloadUrl, this)); /** coauthoring begin **/ @@ -422,7 +422,7 @@ define([ // this.api.asc_selectSearchingResults(false); }, - onApiServerDisconnect: function(disableDownload) { + onApiServerDisconnect: function(enableDownload) { this.mode.isEdit = false; this.leftMenu.close(); @@ -432,7 +432,7 @@ define([ /** coauthoring end **/ this.leftMenu.btnPlugins.setDisabled(true); - this.leftMenu.getMenu('file').setMode({isDisconnected: true, disableDownload: !!disableDownload}); + this.leftMenu.getMenu('file').setMode({isDisconnected: true, enableDownload: !!enableDownload}); if ( this.dlgSearch ) { this.leftMenu.btnSearch.toggle(false, true); this.dlgSearch['hide'](); diff --git a/apps/presentationeditor/main/app/controller/Main.js b/apps/presentationeditor/main/app/controller/Main.js index 631d6ed8a..c730ccb90 100644 --- a/apps/presentationeditor/main/app/controller/Main.js +++ b/apps/presentationeditor/main/app/controller/Main.js @@ -712,7 +712,7 @@ define([ } if (me.needToUpdateVersion) - Common.NotificationCenter.trigger('api:disconnect'); + Common.NotificationCenter.trigger('api:disconnect', true); var timer_sl = setInterval(function(){ if (window.styles_loaded) { clearInterval(timer_sl); @@ -734,7 +734,7 @@ define([ me.fillTextArt(me.api.asc_getTextArtPreviews()); toolbarController.activateControls(); if (me.needToUpdateVersion) - toolbarController.onApiCoAuthoringDisconnect(); + toolbarController.onApiCoAuthoringDisconnect(true); me.api.UpdateInterfaceState(); Common.NotificationCenter.trigger('document:ready', 'main'); @@ -784,7 +784,7 @@ define([ } this.disableEditing(true); - Common.NotificationCenter.trigger('api:disconnect'); + Common.NotificationCenter.trigger('api:disconnect', true); var value = Common.localStorage.getItem("pe-license-warning"); value = (value!==null) ? parseInt(value) : 0; @@ -1164,6 +1164,10 @@ define([ config.msg = this.errorDataEncrypted; break; + case Asc.c_oAscError.ID.EditingError: + config.msg = (this.appOptions.isDesktopApp && this.appOptions.isOffline) ? this.errorEditingSaveas : this.errorEditingDownloadas; + break; + default: config.msg = (typeof id == 'string') ? id : this.errorDefaultMessage.replace('%1', id); break; @@ -1216,6 +1220,9 @@ define([ } })).show(); },10); + } else if (id == Asc.c_oAscError.ID.EditingError) { + this.disableEditing(true); + Common.NotificationCenter.trigger('api:disconnect', true); // enable download and print } this._state.lostEditingRights = false; this.onEditComplete(); @@ -2071,7 +2078,9 @@ define([ errorDataEncrypted: 'Encrypted changes have been received, they cannot be deciphered.', textClose: 'Close', textPaidFeature: 'Paid feature', - textLicencePaidFeature: 'The feature you are trying to use is available for additional payment.
    If you need it, please contact Sales Department' + textLicencePaidFeature: 'The feature you are trying to use is available for additional payment.
    If you need it, please contact Sales Department', + errorEditingSaveas: 'An error occurred during the work with the document.
    Use the \'Save as...\' option to save the file backup copy to your computer hard drive.', + errorEditingDownloadas: 'An error occurred during the work with the document.
    Use the \'Download as...\' option to save the file backup copy to your computer hard drive.' } })(), PE.Controllers.Main || {})) }); diff --git a/apps/presentationeditor/main/app/controller/Toolbar.js b/apps/presentationeditor/main/app/controller/Toolbar.js index a31a5aa9c..3e36b0338 100644 --- a/apps/presentationeditor/main/app/controller/Toolbar.js +++ b/apps/presentationeditor/main/app/controller/Toolbar.js @@ -339,7 +339,7 @@ define([ this.api.asc_registerCallback('asc_onCanUnGroup', _.bind(this.onApiCanUnGroup, this)); this.api.asc_registerCallback('asc_onPresentationSize', _.bind(this.onApiPageSize, this)); - this.api.asc_registerCallback('asc_onCoAuthoringDisconnect',_.bind(this.onApiCoAuthoringDisconnect, this, true)); + this.api.asc_registerCallback('asc_onCoAuthoringDisconnect',_.bind(this.onApiCoAuthoringDisconnect, this)); Common.NotificationCenter.on('api:disconnect', _.bind(this.onApiCoAuthoringDisconnect, this)); this.api.asc_registerCallback('asc_onZoomChange', _.bind(this.onApiZoomChange, this)); this.api.asc_registerCallback('asc_onFocusObject', _.bind(this.onApiFocusObject, this)); @@ -770,8 +770,8 @@ define([ this.toolbar.lockToolbar(PE.enumLock.themeLock, false, {array: [this.toolbar.btnColorSchemas, this.toolbar.listTheme]}); }, - onApiCoAuthoringDisconnect: function(disableDownload) { - this.toolbar.setMode({isDisconnected:true, disableDownload: !!disableDownload}); + onApiCoAuthoringDisconnect: function(enableDownload) { + this.toolbar.setMode({isDisconnected:true, enableDownload: !!enableDownload}); this.editMode = false; }, diff --git a/apps/presentationeditor/main/app/controller/Viewport.js b/apps/presentationeditor/main/app/controller/Viewport.js index 878d92488..5f464226a 100644 --- a/apps/presentationeditor/main/app/controller/Viewport.js +++ b/apps/presentationeditor/main/app/controller/Viewport.js @@ -423,11 +423,11 @@ define([ } }, - onApiCoAuthoringDisconnect: function() { + onApiCoAuthoringDisconnect: function(enableDownload) { if (this.header) { - if (this.header.btnDownload) + if (this.header.btnDownload && !enableDownload) this.header.btnDownload.hide(); - if (this.header.btnPrint) + if (this.header.btnPrint && !enableDownload) this.header.btnPrint.hide(); if (this.header.btnEdit) this.header.btnEdit.hide(); diff --git a/apps/presentationeditor/main/app/view/FileMenu.js b/apps/presentationeditor/main/app/view/FileMenu.js index dc3d66a47..562e9fe3c 100644 --- a/apps/presentationeditor/main/app/view/FileMenu.js +++ b/apps/presentationeditor/main/app/view/FileMenu.js @@ -310,8 +310,8 @@ define([ this.mode.canOpenRecent = this.mode.canCreateNew = false; this.mode.isDisconnected = mode.isDisconnected; this.mode.canRename = false; - this.mode.canPrint = false; - this.mode.canDownload = false; + if (!mode.enableDownload) + this.mode.canPrint = this.mode.canDownload = false; } else { this.mode = mode; } diff --git a/apps/presentationeditor/main/app/view/Toolbar.js b/apps/presentationeditor/main/app/view/Toolbar.js index 8b282243d..5ca1d3b8e 100644 --- a/apps/presentationeditor/main/app/view/Toolbar.js +++ b/apps/presentationeditor/main/app/view/Toolbar.js @@ -1316,7 +1316,11 @@ define([ setMode: function (mode) { if (mode.isDisconnected) { this.lockToolbar(PE.enumLock.lostConnect, true); - } + if (!mode.enableDownload) + this.lockToolbar(PE.enumLock.cantPrint, true, {array: [this.btnPrint]}); + } else + this.lockToolbar(PE.enumLock.cantPrint, !mode.canPrint, {array: [this.btnPrint]}); + this.mode = mode; if (!mode.nativeApp) { var nativeBtnGroup = $('.toolbar-group-native'); @@ -1328,8 +1332,6 @@ define([ if (mode.isDesktopApp) $('.toolbar-group-native').hide(); - - this.lockToolbar(PE.enumLock.cantPrint, !mode.canPrint || mode.disableDownload, {array: [this.btnPrint]}); }, onSendThemeColorSchemes: function (schemas) { diff --git a/apps/presentationeditor/main/locale/en.json b/apps/presentationeditor/main/locale/en.json index 6203e1688..2c0498ef8 100644 --- a/apps/presentationeditor/main/locale/en.json +++ b/apps/presentationeditor/main/locale/en.json @@ -271,6 +271,8 @@ "PE.Controllers.Main.errorUserDrop": "The file cannot be accessed right now.", "PE.Controllers.Main.errorUsersExceed": "The number of users allowed by the pricing plan was exceeded", "PE.Controllers.Main.errorViewerDisconnect": "Connection is lost. You can still view the document,
    but will not be able to download or print until the connection is restored.", + "PE.Controllers.Main.errorEditingSaveas": "An error occurred during the work with the document.
    Use the 'Save as...' option to save the file backup copy to your computer hard drive.", + "PE.Controllers.Main.errorEditingDownloadas": "An error occurred during the work with the document.
    Use the 'Download as...' option to save the file backup copy to your computer hard drive.", "PE.Controllers.Main.leavePageText": "You have unsaved changes in this presentation. Click \"Stay on This Page\", then \"Save\" to save them. Click \"Leave This Page\" to discard all the unsaved changes.", "PE.Controllers.Main.loadFontsTextText": "Loading data...", "PE.Controllers.Main.loadFontsTitleText": "Loading Data", diff --git a/apps/spreadsheeteditor/main/app/controller/LeftMenu.js b/apps/spreadsheeteditor/main/app/controller/LeftMenu.js index 6cce1717f..72fba4b8b 100644 --- a/apps/spreadsheeteditor/main/app/controller/LeftMenu.js +++ b/apps/spreadsheeteditor/main/app/controller/LeftMenu.js @@ -141,7 +141,7 @@ define([ setApi: function(api) { this.api = api; this.api.asc_registerCallback('asc_onRenameCellTextEnd', _.bind(this.onRenameText, this)); - this.api.asc_registerCallback('asc_onCoAuthoringDisconnect', _.bind(this.onApiServerDisconnect, this, true)); + this.api.asc_registerCallback('asc_onCoAuthoringDisconnect', _.bind(this.onApiServerDisconnect, this)); Common.NotificationCenter.on('api:disconnect', _.bind(this.onApiServerDisconnect, this)); this.api.asc_registerCallback('asc_onDownloadUrl', _.bind(this.onDownloadUrl, this)); /** coauthoring begin **/ @@ -621,7 +621,7 @@ define([ } }, - onApiServerDisconnect: function(disableDownload) { + onApiServerDisconnect: function(enableDownload) { this.mode.isEdit = false; this.leftMenu.close(); @@ -631,7 +631,7 @@ define([ /** coauthoring end **/ this.leftMenu.btnPlugins.setDisabled(true); - this.leftMenu.getMenu('file').setMode({isDisconnected: true, disableDownload: !!disableDownload}); + this.leftMenu.getMenu('file').setMode({isDisconnected: true, enableDownload: !!enableDownload}); if ( this.dlgSearch ) { this.leftMenu.btnSearch.toggle(false, true); this.dlgSearch['hide'](); diff --git a/apps/spreadsheeteditor/main/app/controller/Main.js b/apps/spreadsheeteditor/main/app/controller/Main.js index 2b64d94b1..32a03d562 100644 --- a/apps/spreadsheeteditor/main/app/controller/Main.js +++ b/apps/spreadsheeteditor/main/app/controller/Main.js @@ -710,8 +710,8 @@ define([ } if (me.needToUpdateVersion) { - Common.NotificationCenter.trigger('api:disconnect'); - toolbarController.onApiCoAuthoringDisconnect(); + Common.NotificationCenter.trigger('api:disconnect', true); + toolbarController.onApiCoAuthoringDisconnect(true); } var timer_sl = setInterval(function(){ @@ -746,7 +746,7 @@ define([ formulasDlgController.setMode(me.appOptions).setApi(me.api); } if (me.needToUpdateVersion) - toolbarController.onApiCoAuthoringDisconnect(); + toolbarController.onApiCoAuthoringDisconnect(true); Common.NotificationCenter.trigger('document:ready', 'main'); me.applyLicense(); @@ -811,7 +811,7 @@ define([ } this.disableEditing(true); - Common.NotificationCenter.trigger('api:disconnect'); + Common.NotificationCenter.trigger('api:disconnect', true); var value = Common.localStorage.getItem("sse-license-warning"); value = (value!==null) ? parseInt(value) : 0; @@ -1326,6 +1326,10 @@ define([ config.msg = this.errorDataEncrypted; break; + case Asc.c_oAscError.ID.EditingError: + config.msg = (this.appOptions.isDesktopApp && this.appOptions.isOffline) ? this.errorEditingSaveas : this.errorEditingDownloadas; + break; + default: config.msg = (typeof id == 'string') ? id : this.errorDefaultMessage.replace('%1', id); break; @@ -1361,6 +1365,9 @@ define([ if (id == Asc.c_oAscError.ID.Warning && btn == 'ok' && this.appOptions.canDownload) { Common.UI.Menu.Manager.hideAll(); (this.appOptions.isDesktopApp && this.appOptions.isOffline) ? this.api.asc_DownloadAs() : this.getApplication().getController('LeftMenu').leftMenu.showMenu('file:saveas'); + } else if (id == Asc.c_oAscError.ID.EditingError) { + this.disableEditing(true); + Common.NotificationCenter.trigger('api:disconnect', true); // enable download and print } this._state.lostEditingRights = false; this.onEditComplete(); @@ -2251,7 +2258,9 @@ define([ errorDataEncrypted: 'Encrypted changes have been received, they cannot be deciphered.', textClose: 'Close', textPaidFeature: 'Paid feature', - textLicencePaidFeature: 'The feature you are trying to use is available for additional payment.
    If you need it, please contact Sales Department' + textLicencePaidFeature: 'The feature you are trying to use is available for additional payment.
    If you need it, please contact Sales Department', + errorEditingSaveas: 'An error occurred during the work with the document.
    Use the \'Save as...\' option to save the file backup copy to your computer hard drive.', + errorEditingDownloadas: 'An error occurred during the work with the document.
    Use the \'Download as...\' option to save the file backup copy to your computer hard drive.' } })(), SSE.Controllers.Main || {})) }); diff --git a/apps/spreadsheeteditor/main/app/controller/Toolbar.js b/apps/spreadsheeteditor/main/app/controller/Toolbar.js index cb0e1540d..0c0b25fcb 100644 --- a/apps/spreadsheeteditor/main/app/controller/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/controller/Toolbar.js @@ -381,7 +381,7 @@ define([ } this.api.asc_registerCallback('asc_onInitEditorStyles', _.bind(this.onApiInitEditorStyles, this)); - this.api.asc_registerCallback('asc_onCoAuthoringDisconnect',_.bind(this.onApiCoAuthoringDisconnect, this, true)); + this.api.asc_registerCallback('asc_onCoAuthoringDisconnect',_.bind(this.onApiCoAuthoringDisconnect, this)); Common.NotificationCenter.on('api:disconnect', _.bind(this.onApiCoAuthoringDisconnect, this)); this.api.asc_registerCallback('asc_onLockDefNameManager', _.bind(this.onLockDefNameManager, this)); this.api.asc_registerCallback('asc_onZoomChanged', _.bind(this.onApiZoomChange, this)); @@ -1627,8 +1627,8 @@ define([ window.styles_loaded = true; }, - onApiCoAuthoringDisconnect: function(disableDownload) { - this.toolbar.setMode({isDisconnected:true, disableDownload: !!disableDownload}); + onApiCoAuthoringDisconnect: function(enableDownload) { + this.toolbar.setMode({isDisconnected:true, enableDownload: !!enableDownload}); this.editMode = false; }, diff --git a/apps/spreadsheeteditor/main/app/controller/Viewport.js b/apps/spreadsheeteditor/main/app/controller/Viewport.js index e099b8eb2..cb7577576 100644 --- a/apps/spreadsheeteditor/main/app/controller/Viewport.js +++ b/apps/spreadsheeteditor/main/app/controller/Viewport.js @@ -437,11 +437,11 @@ define([ } }, - onApiCoAuthoringDisconnect: function() { + onApiCoAuthoringDisconnect: function(enableDownload) { if (this.header) { - if (this.header.btnDownload) + if (this.header.btnDownload && !enableDownload) this.header.btnDownload.hide(); - if (this.header.btnPrint) + if (this.header.btnPrint && !enableDownload) this.header.btnPrint.hide(); if (this.header.btnEdit) this.header.btnEdit.hide(); diff --git a/apps/spreadsheeteditor/main/app/view/FileMenu.js b/apps/spreadsheeteditor/main/app/view/FileMenu.js index c26b7d219..51335b2fc 100644 --- a/apps/spreadsheeteditor/main/app/view/FileMenu.js +++ b/apps/spreadsheeteditor/main/app/view/FileMenu.js @@ -298,8 +298,8 @@ define([ this.mode.canOpenRecent = this.mode.canCreateNew = false; this.mode.isDisconnected = mode.isDisconnected; this.mode.canRename = false; - this.mode.canPrint = false; - this.mode.canDownload = false; + if (!mode.enableDownload) + this.mode.canPrint = this.mode.canDownload = false; } else { this.mode = mode; } diff --git a/apps/spreadsheeteditor/main/app/view/Toolbar.js b/apps/spreadsheeteditor/main/app/view/Toolbar.js index a9d750a42..31802ba09 100644 --- a/apps/spreadsheeteditor/main/app/view/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/view/Toolbar.js @@ -2007,7 +2007,8 @@ define([ this.lockToolbar( SSE.enumLock.lostConnect, true ); this.lockToolbar( SSE.enumLock.lostConnect, true, {array:[this.btnEditChart,this.btnUndo,this.btnRedo]} ); - this.lockToolbar(SSE.enumLock.cantPrint, !mode.canPrint || mode.disableDownload, {array: [this.btnPrint]}); + if (!mode.enableDownload) + this.lockToolbar(SSE.enumLock.cantPrint, true, {array: [this.btnPrint]}); } else { this.mode = mode; this.lockToolbar(SSE.enumLock.cantPrint, !mode.canPrint, {array: [this.btnPrint]}); diff --git a/apps/spreadsheeteditor/main/locale/en.json b/apps/spreadsheeteditor/main/locale/en.json index 5caddedf7..06633db0a 100644 --- a/apps/spreadsheeteditor/main/locale/en.json +++ b/apps/spreadsheeteditor/main/locale/en.json @@ -445,6 +445,8 @@ "SSE.Controllers.Main.errorViewerDisconnect": "Connection is lost. You can still view the document,
    but will not be able to download or print until the connection is restored.", "SSE.Controllers.Main.errorWrongBracketsCount": "An error in the entered formula.
    Wrong number of brackets is used.", "SSE.Controllers.Main.errorWrongOperator": "An error in the entered formula. Wrong operator is used.
    Please correct the error.", + "SSE.Controllers.Main.errorEditingSaveas": "An error occurred during the work with the document.
    Use the 'Save as...' option to save the file backup copy to your computer hard drive.", + "SSE.Controllers.Main.errorEditingDownloadas": "An error occurred during the work with the document.
    Use the 'Download as...' option to save the file backup copy to your computer hard drive.", "SSE.Controllers.Main.leavePageText": "You have unsaved changes in this spreadsheet. Click 'Stay on this Page' then 'Save' to save them. Click 'Leave this Page' to discard all the unsaved changes.", "SSE.Controllers.Main.loadFontsTextText": "Loading data...", "SSE.Controllers.Main.loadFontsTitleText": "Loading Data", From a95c95204f736d68ee7ffd5e95d5c36e76c54306 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 26 Oct 2018 12:49:11 +0300 Subject: [PATCH 39/41] Fix Bug 39096 --- CHANGELOG.md | 1 + apps/api/documents/api.js | 1 + apps/documenteditor/main/app/controller/RightMenu.js | 2 +- apps/documenteditor/main/app/view/RightMenu.js | 3 ++- apps/presentationeditor/main/app/controller/RightMenu.js | 2 +- apps/presentationeditor/main/app/view/RightMenu.js | 3 ++- apps/spreadsheeteditor/main/app/controller/RightMenu.js | 3 +-- apps/spreadsheeteditor/main/app/view/RightMenu.js | 3 ++- 8 files changed, 11 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 668a1e9bd..fd3f1236c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ * Add rotation and flip to image and shape settings (bug #19378) * Save file copy to selected folder (bug #23603, bug #32790) * Load image from storage +* Add customization parameter 'hideRightMenu' for hiding right panel on first loading (bug #39096) ### Document Editor diff --git a/apps/api/documents/api.js b/apps/api/documents/api.js index a7eb14f2b..52027a552 100644 --- a/apps/api/documents/api.js +++ b/apps/api/documents/api.js @@ -116,6 +116,7 @@ compactToolbar: false, leftMenu: true, rightMenu: true, + hideRightMenu: false, // hide or show right panel on first loading toolbar: true, header: true, statusBar: true, diff --git a/apps/documenteditor/main/app/controller/RightMenu.js b/apps/documenteditor/main/app/controller/RightMenu.js index 3069b0d93..a752c6f3e 100644 --- a/apps/documenteditor/main/app/controller/RightMenu.js +++ b/apps/documenteditor/main/app/controller/RightMenu.js @@ -279,7 +279,7 @@ define([ this.rightmenu.shapeSettings.createDelayedElements(); var selectedElements = this.api.getSelectedElements(); if (selectedElements.length>0) { - this.onFocusObject(selectedElements, !Common.localStorage.getBool("de-hide-right-settings")); + this.onFocusObject(selectedElements, !Common.localStorage.getBool("de-hide-right-settings", this.rightmenu.defaultHideRightMenu)); } } }, diff --git a/apps/documenteditor/main/app/view/RightMenu.js b/apps/documenteditor/main/app/view/RightMenu.js index fbc92710f..6f367f5b8 100644 --- a/apps/documenteditor/main/app/view/RightMenu.js +++ b/apps/documenteditor/main/app/view/RightMenu.js @@ -150,7 +150,8 @@ define([ this.trigger('render:before', this); - var open = !Common.localStorage.getBool("de-hide-right-settings"); + this.defaultHideRightMenu = mode.customization && !!mode.customization.hideRightMenu; + var open = !Common.localStorage.getBool("de-hide-right-settings", this.defaultHideRightMenu); el.css('width', ((open) ? MENU_SCALE_PART : SCALE_MIN) + 'px'); el.show(); diff --git a/apps/presentationeditor/main/app/controller/RightMenu.js b/apps/presentationeditor/main/app/controller/RightMenu.js index ee427b30f..af4b18eaa 100644 --- a/apps/presentationeditor/main/app/controller/RightMenu.js +++ b/apps/presentationeditor/main/app/controller/RightMenu.js @@ -287,7 +287,7 @@ define([ this.rightmenu.shapeSettings.createDelayedElements(); var selectedElements = this.api.getSelectedElements(); if (selectedElements.length>0) { - this.onFocusObject(selectedElements, !Common.localStorage.getBool("pe-hide-right-settings")); + this.onFocusObject(selectedElements, !Common.localStorage.getBool("pe-hide-right-settings", this.rightmenu.defaultHideRightMenu)); } } }, diff --git a/apps/presentationeditor/main/app/view/RightMenu.js b/apps/presentationeditor/main/app/view/RightMenu.js index 71bad526c..54c947e9e 100644 --- a/apps/presentationeditor/main/app/view/RightMenu.js +++ b/apps/presentationeditor/main/app/view/RightMenu.js @@ -149,7 +149,8 @@ define([ this.trigger('render:before', this); - var open = !Common.localStorage.getBool("pe-hide-right-settings"); + this.defaultHideRightMenu = mode.customization && !!mode.customization.hideRightMenu; + var open = !Common.localStorage.getBool("pe-hide-right-settings", this.defaultHideRightMenu); el.css('width', ((open) ? MENU_SCALE_PART : SCALE_MIN) + 'px'); el.show(); diff --git a/apps/spreadsheeteditor/main/app/controller/RightMenu.js b/apps/spreadsheeteditor/main/app/controller/RightMenu.js index 8f7e14c09..78826c4ac 100644 --- a/apps/spreadsheeteditor/main/app/controller/RightMenu.js +++ b/apps/spreadsheeteditor/main/app/controller/RightMenu.js @@ -306,8 +306,7 @@ define([ createDelayedElements: function() { var me = this; if (this.api) { - var open = Common.localStorage.getItem("sse-hide-right-settings"); - this._openRightMenu = (open===null || parseInt(open) == 0); + this._openRightMenu = !Common.localStorage.getBool("sse-hide-right-settings", this.rightmenu.defaultHideRightMenu); this.api.asc_registerCallback('asc_onSelectionChanged', _.bind(this.onSelectionChanged, this)); this.api.asc_registerCallback('asc_doubleClickOnObject', _.bind(this.onDoubleClickOnObject, this)); diff --git a/apps/spreadsheeteditor/main/app/view/RightMenu.js b/apps/spreadsheeteditor/main/app/view/RightMenu.js index 8ab5db088..e05aa3c82 100644 --- a/apps/spreadsheeteditor/main/app/view/RightMenu.js +++ b/apps/spreadsheeteditor/main/app/view/RightMenu.js @@ -161,7 +161,8 @@ define([ this.trigger('render:before', this); - var open = !Common.localStorage.getBool("sse-hide-right-settings"); + this.defaultHideRightMenu = mode.customization && !!mode.customization.hideRightMenu; + var open = !Common.localStorage.getBool("sse-hide-right-settings", this.defaultHideRightMenu); el.css('width', ((open) ? MENU_SCALE_PART : SCALE_MIN) + 'px'); el.css('z-index', 101); el.show(); From c9e36352ebbb30ae12ab2caf548eef9f31d113cf Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 26 Oct 2018 15:04:56 +0300 Subject: [PATCH 40/41] Remove unused parameters --- apps/api/documents/api.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/apps/api/documents/api.js b/apps/api/documents/api.js index 52027a552..c53692eb1 100644 --- a/apps/api/documents/api.js +++ b/apps/api/documents/api.js @@ -90,8 +90,6 @@ imageEmbedded: url, url: http://... }, - backgroundColor: 'header background color', - textColor: 'header text color', customer: { name: 'SuperPuper', address: 'New-York, 125f-25', From 17857e02951666993415be9463ac595dfe27a26c Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 26 Oct 2018 16:57:08 +0300 Subject: [PATCH 41/41] Disable print/download when editing is disabled on document loading (changed file version, bad license) --- apps/documenteditor/main/app/controller/Main.js | 6 +++--- apps/presentationeditor/main/app/controller/Main.js | 6 +++--- apps/spreadsheeteditor/main/app/controller/Main.js | 8 ++++---- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/apps/documenteditor/main/app/controller/Main.js b/apps/documenteditor/main/app/controller/Main.js index 155296c22..0ba21dfb3 100644 --- a/apps/documenteditor/main/app/controller/Main.js +++ b/apps/documenteditor/main/app/controller/Main.js @@ -949,7 +949,7 @@ define([ } if (me.needToUpdateVersion) - Common.NotificationCenter.trigger('api:disconnect', true); + Common.NotificationCenter.trigger('api:disconnect'); var timer_sl = setInterval(function(){ if (window.styles_loaded) { clearInterval(timer_sl); @@ -968,7 +968,7 @@ define([ me.updateThemeColors(); toolbarController.activateControls(); if (me.needToUpdateVersion) - toolbarController.onApiCoAuthoringDisconnect(true); + toolbarController.onApiCoAuthoringDisconnect(); me.api.UpdateInterfaceState(); me.fillTextArt(me.api.asc_getTextArtPreviews()); @@ -1020,7 +1020,7 @@ define([ } this.disableEditing(true); - Common.NotificationCenter.trigger('api:disconnect', true); + Common.NotificationCenter.trigger('api:disconnect'); var value = Common.localStorage.getItem("de-license-warning"); value = (value!==null) ? parseInt(value) : 0; diff --git a/apps/presentationeditor/main/app/controller/Main.js b/apps/presentationeditor/main/app/controller/Main.js index c730ccb90..5304e8ef5 100644 --- a/apps/presentationeditor/main/app/controller/Main.js +++ b/apps/presentationeditor/main/app/controller/Main.js @@ -712,7 +712,7 @@ define([ } if (me.needToUpdateVersion) - Common.NotificationCenter.trigger('api:disconnect', true); + Common.NotificationCenter.trigger('api:disconnect'); var timer_sl = setInterval(function(){ if (window.styles_loaded) { clearInterval(timer_sl); @@ -734,7 +734,7 @@ define([ me.fillTextArt(me.api.asc_getTextArtPreviews()); toolbarController.activateControls(); if (me.needToUpdateVersion) - toolbarController.onApiCoAuthoringDisconnect(true); + toolbarController.onApiCoAuthoringDisconnect(); me.api.UpdateInterfaceState(); Common.NotificationCenter.trigger('document:ready', 'main'); @@ -784,7 +784,7 @@ define([ } this.disableEditing(true); - Common.NotificationCenter.trigger('api:disconnect', true); + Common.NotificationCenter.trigger('api:disconnect'); var value = Common.localStorage.getItem("pe-license-warning"); value = (value!==null) ? parseInt(value) : 0; diff --git a/apps/spreadsheeteditor/main/app/controller/Main.js b/apps/spreadsheeteditor/main/app/controller/Main.js index 32a03d562..1baebb3c2 100644 --- a/apps/spreadsheeteditor/main/app/controller/Main.js +++ b/apps/spreadsheeteditor/main/app/controller/Main.js @@ -710,8 +710,8 @@ define([ } if (me.needToUpdateVersion) { - Common.NotificationCenter.trigger('api:disconnect', true); - toolbarController.onApiCoAuthoringDisconnect(true); + Common.NotificationCenter.trigger('api:disconnect'); + toolbarController.onApiCoAuthoringDisconnect(); } var timer_sl = setInterval(function(){ @@ -746,7 +746,7 @@ define([ formulasDlgController.setMode(me.appOptions).setApi(me.api); } if (me.needToUpdateVersion) - toolbarController.onApiCoAuthoringDisconnect(true); + toolbarController.onApiCoAuthoringDisconnect(); Common.NotificationCenter.trigger('document:ready', 'main'); me.applyLicense(); @@ -811,7 +811,7 @@ define([ } this.disableEditing(true); - Common.NotificationCenter.trigger('api:disconnect', true); + Common.NotificationCenter.trigger('api:disconnect'); var value = Common.localStorage.getItem("sse-license-warning"); value = (value!==null) ? parseInt(value) : 0;