Merge pull request #1539 from ONLYOFFICE/fix/fix-bugs
[SSE] Fix print preview when there is nothing to print
This commit is contained in:
commit
e0662ea7ed
|
@ -297,6 +297,7 @@ define([
|
||||||
|
|
||||||
onShowMainSettingsPrint: function() {
|
onShowMainSettingsPrint: function() {
|
||||||
this._changedProps = [];
|
this._changedProps = [];
|
||||||
|
this.printSettings.$previewBox.removeClass('hidden');
|
||||||
|
|
||||||
if (!this.isFillSheets) {
|
if (!this.isFillSheets) {
|
||||||
this.isFillSheets = true;
|
this.isFillSheets = true;
|
||||||
|
@ -306,10 +307,15 @@ define([
|
||||||
this.fillPrintOptions(this.adjPrintParams, false);
|
this.fillPrintOptions(this.adjPrintParams, false);
|
||||||
|
|
||||||
var pageCount = this.api.asc_initPrintPreview('print-preview');
|
var pageCount = this.api.asc_initPrintPreview('print-preview');
|
||||||
this.updateNavigationButtons(0, pageCount);
|
|
||||||
this.printSettings.txtNumberPage.checkValidate();
|
|
||||||
|
|
||||||
this._isPreviewVisible = true;
|
this.printSettings.$previewBox.toggleClass('hidden', !pageCount);
|
||||||
|
this.printSettings.$previewEmpty.toggleClass('hidden', !!pageCount);
|
||||||
|
if (!!pageCount) {
|
||||||
|
this.updateNavigationButtons(0, pageCount);
|
||||||
|
this.printSettings.txtNumberPage.checkValidate();
|
||||||
|
|
||||||
|
this._isPreviewVisible = true;
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
openPrintSettings: function(type, cmp, format, asUrl) {
|
openPrintSettings: function(type, cmp, format, asUrl) {
|
||||||
|
|
|
@ -2349,6 +2349,9 @@ define([
|
||||||
'<label id="print-active-sheet"><%= scope.txtSheet %></label>',
|
'<label id="print-active-sheet"><%= scope.txtSheet %></label>',
|
||||||
'</div>',
|
'</div>',
|
||||||
'</div>',
|
'</div>',
|
||||||
|
'<div id="print-preview-empty" class="hidden">',
|
||||||
|
'<div><%= scope.txtEmptyTable %></div>',
|
||||||
|
'</div>',
|
||||||
'</div>'
|
'</div>'
|
||||||
].join('')),
|
].join('')),
|
||||||
|
|
||||||
|
@ -2648,6 +2651,9 @@ define([
|
||||||
this.$el.on('click', '#print-header-footer-settings', _.bind(this.openHeaderSettings, this));
|
this.$el.on('click', '#print-header-footer-settings', _.bind(this.openHeaderSettings, this));
|
||||||
this.$headerSettings = $('#print-header-footer-settings');
|
this.$headerSettings = $('#print-header-footer-settings');
|
||||||
|
|
||||||
|
this.$previewBox = $('#print-preview-box');
|
||||||
|
this.$previewEmpty = $('#print-preview-empty');
|
||||||
|
|
||||||
if (_.isUndefined(this.scroller)) {
|
if (_.isUndefined(this.scroller)) {
|
||||||
this.scroller = new Common.UI.Scroller({
|
this.scroller = new Common.UI.Scroller({
|
||||||
el: this.pnlSettings,
|
el: this.pnlSettings,
|
||||||
|
@ -2828,7 +2834,8 @@ define([
|
||||||
txtPage: 'Page',
|
txtPage: 'Page',
|
||||||
txtOf: 'of {0}',
|
txtOf: 'of {0}',
|
||||||
txtSheet: 'Sheet: {0}',
|
txtSheet: 'Sheet: {0}',
|
||||||
txtPageNumInvalid: 'Page number invalid'
|
txtPageNumInvalid: 'Page number invalid',
|
||||||
|
txtEmptyTable: 'There is nothing to print because the table is empty'
|
||||||
}, SSE.Views.PrintWithPreview || {}));
|
}, SSE.Views.PrintWithPreview || {}));
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
|
@ -2783,6 +2783,7 @@
|
||||||
"SSE.Views.PrintWithPreview.txtSettingsOfSheet": "Settings of sheet",
|
"SSE.Views.PrintWithPreview.txtSettingsOfSheet": "Settings of sheet",
|
||||||
"SSE.Views.PrintWithPreview.txtSheet": "Sheet: {0}",
|
"SSE.Views.PrintWithPreview.txtSheet": "Sheet: {0}",
|
||||||
"SSE.Views.PrintWithPreview.txtTop": "Top",
|
"SSE.Views.PrintWithPreview.txtTop": "Top",
|
||||||
|
"SSE.Views.PrintWithPreview.txtEmptyTable": "There is nothing to print because the table is empty",
|
||||||
"SSE.Views.ProtectDialog.textExistName": "ERROR! Range with such a title already exists",
|
"SSE.Views.ProtectDialog.textExistName": "ERROR! Range with such a title already exists",
|
||||||
"SSE.Views.ProtectDialog.textInvalidName": "The range title must begin with a letter and may only contain letters, numbers, and spaces.",
|
"SSE.Views.ProtectDialog.textInvalidName": "The range title must begin with a letter and may only contain letters, numbers, and spaces.",
|
||||||
"SSE.Views.ProtectDialog.textInvalidRange": "ERROR! Invalid cells range",
|
"SSE.Views.ProtectDialog.textInvalidRange": "ERROR! Invalid cells range",
|
||||||
|
|
|
@ -520,6 +520,24 @@
|
||||||
|
|
||||||
#panel-print {
|
#panel-print {
|
||||||
padding: 0;
|
padding: 0;
|
||||||
|
#print-preview-empty {
|
||||||
|
padding: 14px;
|
||||||
|
color: @text-tertiary-ie;
|
||||||
|
color: @text-tertiary;
|
||||||
|
|
||||||
|
position: absolute;
|
||||||
|
left: 280px;
|
||||||
|
top: 0;
|
||||||
|
right: 0;
|
||||||
|
bottom: 0;
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
|
||||||
|
div {
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
}
|
||||||
#id-print-settings {
|
#id-print-settings {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
width:280px;
|
width:280px;
|
||||||
|
|
Loading…
Reference in a new issue