Compare commits
53 commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4eebaab5e6 | ||
|
|
ddec589b37 | ||
|
|
7b03f08adc | ||
|
|
3208a4bdf2 | ||
|
|
9e608f168d | ||
|
|
f91bc6e50e | ||
|
|
b5c282872d | ||
|
|
37b37425af | ||
|
|
f7eccb611f | ||
|
|
f453f92a32 | ||
|
|
b6d7e60624 | ||
|
|
6b269291ae | ||
|
|
9e80367822 | ||
|
|
2bcb91c15c | ||
|
|
215f2bf28d | ||
|
|
6543e5bb49 | ||
|
|
9940b59d38 | ||
|
|
2c48d5c8cb | ||
|
|
1ef412c1ee | ||
|
|
70d6ecb6dc | ||
|
|
43617a9729 | ||
|
|
30d35b42eb | ||
|
|
7e7f519caf | ||
|
|
62d74b444c | ||
|
|
7d0ac791aa | ||
|
|
8e25f9c027 | ||
|
|
4fa78dad3a | ||
|
|
58203c0989 | ||
|
|
aec1b4464d | ||
|
|
c7f4687a2f | ||
|
|
7455c536ac | ||
|
|
033c44d473 | ||
|
|
81fcfb05f0 | ||
|
|
8eb8226da2 | ||
|
|
6f59e5771b | ||
|
|
640edd8a79 | ||
|
|
b825310d30 | ||
|
|
4c4da4113f | ||
|
|
db925cd1e8 | ||
|
|
d535175dc1 | ||
|
|
1401b51648 | ||
|
|
629af711e2 | ||
|
|
d4de267db2 | ||
|
|
1ba9ddf351 | ||
|
|
2d2958e07b | ||
|
|
72fd49401f | ||
|
|
d2a87abfb5 | ||
|
|
2a128bc539 | ||
|
|
c4536c0807 | ||
|
|
53298b4aab | ||
|
|
24830cb70b | ||
|
|
50bf470a63 | ||
|
|
a715c720ca |
|
|
@ -45,7 +45,8 @@ define([
|
||||||
version: '{{PRODUCT_VERSION}}',
|
version: '{{PRODUCT_VERSION}}',
|
||||||
eventloading: true,
|
eventloading: true,
|
||||||
titlebuttons: true,
|
titlebuttons: true,
|
||||||
uithemes: true
|
uithemes: true,
|
||||||
|
quickprint: true,
|
||||||
};
|
};
|
||||||
|
|
||||||
var native = window.desktop || window.AscDesktopEditor;
|
var native = window.desktop || window.AscDesktopEditor;
|
||||||
|
|
@ -166,7 +167,8 @@ define([
|
||||||
action: action,
|
action: action,
|
||||||
icon: config.icon || undefined,
|
icon: config.icon || undefined,
|
||||||
hint: config.btn.options.hint,
|
hint: config.btn.options.hint,
|
||||||
disabled: config.btn.isDisabled()
|
disabled: config.btn.isDisabled(),
|
||||||
|
visible: config.visible,
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -201,6 +203,7 @@ define([
|
||||||
if ( !!titlebuttons ) {
|
if ( !!titlebuttons ) {
|
||||||
info.hints = {};
|
info.hints = {};
|
||||||
!!titlebuttons['print'] && (info.hints['print'] = titlebuttons['print'].btn.btnEl.attr('data-hint-title'));
|
!!titlebuttons['print'] && (info.hints['print'] = titlebuttons['print'].btn.btnEl.attr('data-hint-title'));
|
||||||
|
!!titlebuttons['quickprint'] && (info.hints['quickprint'] = titlebuttons['quickprint'].btn.btnEl.attr('data-hint-title'));
|
||||||
!!titlebuttons['undo'] && (info.hints['undo'] = titlebuttons['undo'].btn.btnEl.attr('data-hint-title'));
|
!!titlebuttons['undo'] && (info.hints['undo'] = titlebuttons['undo'].btn.btnEl.attr('data-hint-title'));
|
||||||
!!titlebuttons['redo'] && (info.hints['redo'] = titlebuttons['redo'].btn.btnEl.attr('data-hint-title'));
|
!!titlebuttons['redo'] && (info.hints['redo'] = titlebuttons['redo'].btn.btnEl.attr('data-hint-title'));
|
||||||
!!titlebuttons['save'] && (info.hints['save'] = titlebuttons['save'].btn.btnEl.attr('data-hint-title'));
|
!!titlebuttons['save'] && (info.hints['save'] = titlebuttons['save'].btn.btnEl.attr('data-hint-title'));
|
||||||
|
|
@ -216,6 +219,24 @@ define([
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const _onApplySettings = function (menu) {
|
||||||
|
if ( !!titlebuttons.quickprint ) {
|
||||||
|
const var_name = window.SSE ? 'sse-settings-quick-print-button' :
|
||||||
|
window.PE ? 'pe-settings-quick-print-button' : 'de-settings-quick-print-button';
|
||||||
|
const is_btn_visible = Common.localStorage.getBool(var_name, false);
|
||||||
|
|
||||||
|
if ( titlebuttons.quickprint.visible != is_btn_visible ) {
|
||||||
|
titlebuttons.quickprint.visible = is_btn_visible;
|
||||||
|
const obj = {
|
||||||
|
visible: {
|
||||||
|
quickprint: is_btn_visible,
|
||||||
|
}
|
||||||
|
};
|
||||||
|
native.execCommand('title:button', JSON.stringify(obj));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
init: function (opts) {
|
init: function (opts) {
|
||||||
_.extend(config, opts);
|
_.extend(config, opts);
|
||||||
|
|
@ -233,9 +254,45 @@ define([
|
||||||
|
|
||||||
Common.NotificationCenter.on('document:ready', function () {
|
Common.NotificationCenter.on('document:ready', function () {
|
||||||
if ( config.isEdit ) {
|
if ( config.isEdit ) {
|
||||||
var maincontroller = webapp.getController('Main');
|
function get_locked_message (t) {
|
||||||
if (maincontroller.api.asc_isReadOnly && maincontroller.api.asc_isReadOnly()) {
|
switch (t) {
|
||||||
maincontroller.warningDocumentIsLocked();
|
// case Asc.c_oAscLocalRestrictionType.Nosafe:
|
||||||
|
case Asc.c_oAscLocalRestrictionType.ReadOnly:
|
||||||
|
return Common.Locale.get("tipFileReadOnly",{name:"Common.Translation", default: "Document is read only. You can make changes and save its local copy later."});
|
||||||
|
default: return Common.Locale.get("tipFileLocked",{name:"Common.Translation", default: "Document is locked for editing. You can make changes and save its local copy later."});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const header = webapp.getController('Viewport').getView('Common.Views.Header');
|
||||||
|
const api = webapp.getController('Main').api;
|
||||||
|
const locktype = api.asc_getLocalRestrictions ? api.asc_getLocalRestrictions() : Asc.c_oAscLocalRestrictionType.None;
|
||||||
|
if ( Asc.c_oAscLocalRestrictionType.None !== locktype ) {
|
||||||
|
features.readonly = true;
|
||||||
|
|
||||||
|
header.setDocumentReadOnly(true);
|
||||||
|
api.asc_setLocalRestrictions(Asc.c_oAscLocalRestrictionType.None);
|
||||||
|
|
||||||
|
(new Common.UI.SynchronizeTip({
|
||||||
|
extCls: 'no-arrow',
|
||||||
|
placement: 'bottom',
|
||||||
|
target: $('.toolbar'),
|
||||||
|
text: get_locked_message(locktype),
|
||||||
|
showLink: false,
|
||||||
|
})).on('closeclick', function () {
|
||||||
|
this.close();
|
||||||
|
}).show();
|
||||||
|
|
||||||
|
native.execCommand('webapps:features', JSON.stringify(features));
|
||||||
|
|
||||||
|
api.asc_registerCallback('asc_onDocumentName', function () {
|
||||||
|
if ( features.readonly ) {
|
||||||
|
if ( api.asc_getLocalRestrictions() == Asc.c_oAscLocalRestrictionType.None ) {
|
||||||
|
features.readonly = false;
|
||||||
|
header.setDocumentReadOnly(false);
|
||||||
|
native.execCommand('webapps:features', JSON.stringify(features));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
@ -247,7 +304,7 @@ define([
|
||||||
|
|
||||||
titlebuttons = {};
|
titlebuttons = {};
|
||||||
if ( mode.isEdit ) {
|
if ( mode.isEdit ) {
|
||||||
var header = webapp.getController('Viewport').getView('Common.Views.Header');
|
const header = webapp.getController('Viewport').getView('Common.Views.Header');
|
||||||
if (!!header.btnSave) {
|
if (!!header.btnSave) {
|
||||||
titlebuttons['save'] = {btn: header.btnSave};
|
titlebuttons['save'] = {btn: header.btnSave};
|
||||||
|
|
||||||
|
|
@ -258,6 +315,13 @@ define([
|
||||||
if (!!header.btnPrint)
|
if (!!header.btnPrint)
|
||||||
titlebuttons['print'] = {btn: header.btnPrint};
|
titlebuttons['print'] = {btn: header.btnPrint};
|
||||||
|
|
||||||
|
if (!!header.btnPrintQuick) {
|
||||||
|
titlebuttons['quickprint'] = {
|
||||||
|
btn: header.btnPrintQuick,
|
||||||
|
visible: header.btnPrintQuick.isVisible(),
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
if (!!header.btnUndo)
|
if (!!header.btnUndo)
|
||||||
titlebuttons['undo'] = {btn: header.btnUndo};
|
titlebuttons['undo'] = {btn: header.btnUndo};
|
||||||
|
|
||||||
|
|
@ -288,6 +352,7 @@ define([
|
||||||
Common.NotificationCenter.on({
|
Common.NotificationCenter.on({
|
||||||
'modal:show': _onModalDialog.bind(this, 'open'),
|
'modal:show': _onModalDialog.bind(this, 'open'),
|
||||||
'modal:close': _onModalDialog.bind(this, 'close'),
|
'modal:close': _onModalDialog.bind(this, 'close'),
|
||||||
|
'modal:hide': _onModalDialog.bind(this, 'hide'),
|
||||||
'uitheme:changed' : function (name) {
|
'uitheme:changed' : function (name) {
|
||||||
if (Common.localStorage.getBool('ui-theme-use-system', false)) {
|
if (Common.localStorage.getBool('ui-theme-use-system', false)) {
|
||||||
native.execCommand("uitheme:changed", JSON.stringify({name:'theme-system'}));
|
native.execCommand("uitheme:changed", JSON.stringify({name:'theme-system'}));
|
||||||
|
|
@ -312,6 +377,7 @@ define([
|
||||||
menu.hide();
|
menu.hide();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
'settings:apply': _onApplySettings.bind(this),
|
||||||
},
|
},
|
||||||
}, {id: 'desktop'});
|
}, {id: 'desktop'});
|
||||||
|
|
||||||
|
|
@ -369,7 +435,10 @@ define([
|
||||||
}
|
}
|
||||||
|
|
||||||
return undefined;
|
return undefined;
|
||||||
}
|
},
|
||||||
|
getDefaultPrinterName: function () {
|
||||||
|
return nativevars ? nativevars.defaultPrinterName : '';
|
||||||
|
},
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -979,7 +979,7 @@ Common.Utils.warningDocumentIsLocked = function (opts) {
|
||||||
callback: function(btn){
|
callback: function(btn){
|
||||||
if (btn == 'edit') {
|
if (btn == 'edit') {
|
||||||
if ( opts.disablefunc ) opts.disablefunc(false);
|
if ( opts.disablefunc ) opts.disablefunc(false);
|
||||||
app.getController('Main').api.asc_setIsReadOnly(false);
|
app.getController('Main').api.asc_setLocalRestrictions(Asc.c_oAscLocalRestrictionType.None);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -81,6 +81,7 @@ define([
|
||||||
'<div class="hedset">' +
|
'<div class="hedset">' +
|
||||||
'<div class="btn-slot" id="slot-hbtn-edit"></div>' +
|
'<div class="btn-slot" id="slot-hbtn-edit"></div>' +
|
||||||
'<div class="btn-slot" id="slot-hbtn-print"></div>' +
|
'<div class="btn-slot" id="slot-hbtn-print"></div>' +
|
||||||
|
'<div class="btn-slot" id="slot-hbtn-print-quick"></div>' +
|
||||||
'<div class="btn-slot" id="slot-hbtn-download"></div>' +
|
'<div class="btn-slot" id="slot-hbtn-download"></div>' +
|
||||||
'</div>' +
|
'</div>' +
|
||||||
'<div class="hedset" data-layout-name="header-users">' +
|
'<div class="hedset" data-layout-name="header-users">' +
|
||||||
|
|
@ -128,6 +129,7 @@ define([
|
||||||
'<div class="hedset">' +
|
'<div class="hedset">' +
|
||||||
'<div class="btn-slot" id="slot-btn-dt-save" data-layout-name="header-save"></div>' +
|
'<div class="btn-slot" id="slot-btn-dt-save" data-layout-name="header-save"></div>' +
|
||||||
'<div class="btn-slot" id="slot-btn-dt-print"></div>' +
|
'<div class="btn-slot" id="slot-btn-dt-print"></div>' +
|
||||||
|
'<div class="btn-slot" id="slot-btn-dt-print-quick"></div>' +
|
||||||
'<div class="btn-slot" id="slot-btn-dt-undo"></div>' +
|
'<div class="btn-slot" id="slot-btn-dt-undo"></div>' +
|
||||||
'<div class="btn-slot" id="slot-btn-dt-redo"></div>' +
|
'<div class="btn-slot" id="slot-btn-dt-redo"></div>' +
|
||||||
'</div>' +
|
'</div>' +
|
||||||
|
|
@ -332,6 +334,13 @@ define([
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ( me.btnPrintQuick ) {
|
||||||
|
me.btnPrintQuick.updateHint(me.tipPrintQuick);
|
||||||
|
me.btnPrintQuick.on('click', function (e) {
|
||||||
|
me.fireEvent('print-quick', me);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
if ( me.btnSave ) {
|
if ( me.btnSave ) {
|
||||||
me.btnSave.updateHint(me.tipSave + Common.Utils.String.platformKey('Ctrl+S'));
|
me.btnSave.updateHint(me.tipSave + Common.Utils.String.platformKey('Ctrl+S'));
|
||||||
me.btnSave.on('click', function (e) {
|
me.btnSave.on('click', function (e) {
|
||||||
|
|
@ -572,6 +581,9 @@ define([
|
||||||
if ( config.canPrint )
|
if ( config.canPrint )
|
||||||
this.btnPrint = createTitleButton('toolbar__icon icon--inverse btn-print', $html.findById('#slot-hbtn-print'), undefined, 'bottom', 'big', 'P');
|
this.btnPrint = createTitleButton('toolbar__icon icon--inverse btn-print', $html.findById('#slot-hbtn-print'), undefined, 'bottom', 'big', 'P');
|
||||||
|
|
||||||
|
if ( config.canQuickPrint )
|
||||||
|
this.btnPrintQuick = createTitleButton('toolbar__icon icon--inverse btn-quick-print', $html.findById('#slot-hbtn-print-quick'), undefined, 'bottom', 'big', 'Q');
|
||||||
|
|
||||||
if ( config.canEdit && config.canRequestEditRights )
|
if ( config.canEdit && config.canRequestEditRights )
|
||||||
this.btnEdit = createTitleButton('toolbar__icon icon--inverse btn-edit', $html.findById('#slot-hbtn-edit'), undefined, 'bottom', 'big');
|
this.btnEdit = createTitleButton('toolbar__icon icon--inverse btn-edit', $html.findById('#slot-hbtn-edit'), undefined, 'bottom', 'big');
|
||||||
}
|
}
|
||||||
|
|
@ -646,6 +658,8 @@ define([
|
||||||
if ( config.canPrint && config.isEdit ) {
|
if ( config.canPrint && config.isEdit ) {
|
||||||
me.btnPrint = createTitleButton('toolbar__icon icon--inverse btn-print', $html.findById('#slot-btn-dt-print'), true, undefined, undefined, 'P');
|
me.btnPrint = createTitleButton('toolbar__icon icon--inverse btn-print', $html.findById('#slot-btn-dt-print'), true, undefined, undefined, 'P');
|
||||||
}
|
}
|
||||||
|
if ( config.canQuickPrint && config.isEdit )
|
||||||
|
me.btnPrintQuick = createTitleButton('toolbar__icon icon--inverse btn-quick-print', $html.findById('#slot-btn-dt-print-quick'), true, undefined, undefined, 'Q');
|
||||||
|
|
||||||
me.btnSave = createTitleButton('toolbar__icon icon--inverse btn-save', $html.findById('#slot-btn-dt-save'), true, undefined, undefined, 'S');
|
me.btnSave = createTitleButton('toolbar__icon icon--inverse btn-save', $html.findById('#slot-btn-dt-save'), true, undefined, undefined, 'S');
|
||||||
me.btnUndo = createTitleButton('toolbar__icon icon--inverse btn-undo', $html.findById('#slot-btn-dt-undo'), true, undefined, undefined, 'Z');
|
me.btnUndo = createTitleButton('toolbar__icon icon--inverse btn-undo', $html.findById('#slot-btn-dt-undo'), true, undefined, undefined, 'Z');
|
||||||
|
|
@ -695,6 +709,7 @@ define([
|
||||||
if (idx>0)
|
if (idx>0)
|
||||||
this.fileExtention = this.documentCaption.substring(idx);
|
this.fileExtention = this.documentCaption.substring(idx);
|
||||||
this.isModified && (value += '*');
|
this.isModified && (value += '*');
|
||||||
|
this.readOnly && (value += ' (' + this.textReadOnly + ')');
|
||||||
if ( $labelDocName ) {
|
if ( $labelDocName ) {
|
||||||
this.setDocTitle( value );
|
this.setDocTitle( value );
|
||||||
}
|
}
|
||||||
|
|
@ -887,6 +902,11 @@ define([
|
||||||
return initials;
|
return initials;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
setDocumentReadOnly: function (readonly) {
|
||||||
|
this.readOnly = readonly;
|
||||||
|
this.setDocumentCaption(this.documentCaption);
|
||||||
|
},
|
||||||
|
|
||||||
textBack: 'Go to Documents',
|
textBack: 'Go to Documents',
|
||||||
txtRename: 'Rename',
|
txtRename: 'Rename',
|
||||||
txtAccessRights: 'Change access rights',
|
txtAccessRights: 'Change access rights',
|
||||||
|
|
@ -910,7 +930,9 @@ define([
|
||||||
textAddFavorite: 'Mark as favorite',
|
textAddFavorite: 'Mark as favorite',
|
||||||
textHideNotes: 'Hide Notes',
|
textHideNotes: 'Hide Notes',
|
||||||
tipSearch: 'Search',
|
tipSearch: 'Search',
|
||||||
textShare: 'Share'
|
textShare: 'Share',
|
||||||
|
tipPrintQuick: 'Quick print',
|
||||||
|
textReadOnly: 'Read only'
|
||||||
}
|
}
|
||||||
}(), Common.Views.Header || {}))
|
}(), Common.Views.Header || {}))
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
After Width: | Height: | Size: 254 B |
BIN
apps/common/main/resources/img/toolbar/1.25x/btn-quick-print.png
Normal file
|
After Width: | Height: | Size: 392 B |
|
After Width: | Height: | Size: 286 B |
BIN
apps/common/main/resources/img/toolbar/1.5x/btn-quick-print.png
Normal file
|
After Width: | Height: | Size: 439 B |
|
After Width: | Height: | Size: 314 B |
BIN
apps/common/main/resources/img/toolbar/1.75x/btn-quick-print.png
Normal file
|
After Width: | Height: | Size: 525 B |
BIN
apps/common/main/resources/img/toolbar/1x/btn-print-preview.png
Normal file
|
After Width: | Height: | Size: 238 B |
BIN
apps/common/main/resources/img/toolbar/1x/btn-quick-print.png
Normal file
|
After Width: | Height: | Size: 360 B |
BIN
apps/common/main/resources/img/toolbar/2x/btn-print-preview.png
Normal file
|
After Width: | Height: | Size: 436 B |
BIN
apps/common/main/resources/img/toolbar/2x/btn-quick-print.png
Normal file
|
After Width: | Height: | Size: 754 B |
|
|
@ -1494,7 +1494,9 @@ define([
|
||||||
}
|
}
|
||||||
this.appOptions.canEditStyles = this.appOptions.canLicense && this.appOptions.canEdit;
|
this.appOptions.canEditStyles = this.appOptions.canLicense && this.appOptions.canEdit;
|
||||||
this.appOptions.canPrint = (this.permissions.print !== false);
|
this.appOptions.canPrint = (this.permissions.print !== false);
|
||||||
this.appOptions.canPreviewPrint = this.appOptions.canPrint && !Common.Utils.isMac;
|
this.appOptions.canPreviewPrint = this.appOptions.canPrint && !Common.Utils.isMac && this.appOptions.isDesktopApp;
|
||||||
|
this.appOptions.canQuickPrint = this.appOptions.canPrint && !Common.Utils.isMac && this.appOptions.isDesktopApp &&
|
||||||
|
!(this.editorConfig.customization && this.editorConfig.customization.compactHeader);
|
||||||
this.appOptions.canRename = this.editorConfig.canRename;
|
this.appOptions.canRename = this.editorConfig.canRename;
|
||||||
this.appOptions.buildVersion = params.asc_getBuildVersion();
|
this.appOptions.buildVersion = params.asc_getBuildVersion();
|
||||||
this.appOptions.canForcesave = this.appOptions.isEdit && !this.appOptions.isOffline && (typeof (this.editorConfig.customization) == 'object' && !!this.editorConfig.customization.forcesave);
|
this.appOptions.canForcesave = this.appOptions.isEdit && !this.appOptions.isOffline && (typeof (this.editorConfig.customization) == 'object' && !!this.editorConfig.customization.forcesave);
|
||||||
|
|
@ -2464,7 +2466,7 @@ define([
|
||||||
this.api.asc_SetDocumentUnits((value==Common.Utils.Metric.c_MetricUnits.inch) ? Asc.c_oAscDocumentUnits.Inch : ((value==Common.Utils.Metric.c_MetricUnits.pt) ? Asc.c_oAscDocumentUnits.Point : Asc.c_oAscDocumentUnits.Millimeter));
|
this.api.asc_SetDocumentUnits((value==Common.Utils.Metric.c_MetricUnits.inch) ? Asc.c_oAscDocumentUnits.Inch : ((value==Common.Utils.Metric.c_MetricUnits.pt) ? Asc.c_oAscDocumentUnits.Point : Asc.c_oAscDocumentUnits.Millimeter));
|
||||||
this.getApplication().getController('RightMenu').updateMetricUnit();
|
this.getApplication().getController('RightMenu').updateMetricUnit();
|
||||||
this.getApplication().getController('Toolbar').getView().updateMetricUnit();
|
this.getApplication().getController('Toolbar').getView().updateMetricUnit();
|
||||||
this.getApplication().getController('Print').getView('PrintWithPreview').updateMetricUnit();
|
this.appOptions.canPreviewPrint && this.getApplication().getController('Print').getView('PrintWithPreview').updateMetricUnit();
|
||||||
},
|
},
|
||||||
|
|
||||||
onAdvancedOptions: function(type, advOptions, mode, formatOptions) {
|
onAdvancedOptions: function(type, advOptions, mode, formatOptions) {
|
||||||
|
|
@ -2652,6 +2654,39 @@ define([
|
||||||
if (url) this.iframePrint.src = url;
|
if (url) this.iframePrint.src = url;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
onPrintQuick: function() {
|
||||||
|
if (!this.appOptions.canQuickPrint) return;
|
||||||
|
|
||||||
|
var value = Common.localStorage.getBool("de-hide-quick-print-warning"),
|
||||||
|
me = this,
|
||||||
|
handler = function () {
|
||||||
|
var printopt = new Asc.asc_CAdjustPrint();
|
||||||
|
printopt.asc_setNativeOptions({quickPrint: true});
|
||||||
|
var opts = new Asc.asc_CDownloadOptions();
|
||||||
|
opts.asc_setAdvancedOptions(printopt);
|
||||||
|
me.api.asc_Print(opts);
|
||||||
|
Common.component.Analytics.trackEvent('Print');
|
||||||
|
};
|
||||||
|
|
||||||
|
if (value) {
|
||||||
|
handler.call(this);
|
||||||
|
} else {
|
||||||
|
Common.UI.warning({
|
||||||
|
msg: this.textTryQuickPrint,
|
||||||
|
buttons: ['yes', 'no'],
|
||||||
|
primary: 'yes',
|
||||||
|
dontshow: true,
|
||||||
|
maxwidth: 500,
|
||||||
|
callback: function(btn, dontshow){
|
||||||
|
dontshow && Common.localStorage.setBool("de-hide-quick-print-warning", true);
|
||||||
|
if (btn === 'yes') {
|
||||||
|
setTimeout(handler, 1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
onClearDummyComment: function() {
|
onClearDummyComment: function() {
|
||||||
this.dontCloseDummyComment = false;
|
this.dontCloseDummyComment = false;
|
||||||
},
|
},
|
||||||
|
|
@ -3278,7 +3313,8 @@ define([
|
||||||
errorTextFormWrongFormat: 'The value entered does not match the format of the field.',
|
errorTextFormWrongFormat: 'The value entered does not match the format of the field.',
|
||||||
confirmMaxChangesSize: 'The size of actions exceeds the limitation set for your server.<br>Press "Undo" to cancel your last action or press "Continue" to keep action locally (you need to download the file or copy its content to make sure nothing is lost).',
|
confirmMaxChangesSize: 'The size of actions exceeds the limitation set for your server.<br>Press "Undo" to cancel your last action or press "Continue" to keep action locally (you need to download the file or copy its content to make sure nothing is lost).',
|
||||||
textUndo: 'Undo',
|
textUndo: 'Undo',
|
||||||
textContinue: 'Continue'
|
textContinue: 'Continue',
|
||||||
|
textTryQuickPrint: 'You have selected Quick print: the entire document will be printed on the last selected or default printer.<br>Do you want to continue?'
|
||||||
}
|
}
|
||||||
})(), DE.Controllers.Main || {}))
|
})(), DE.Controllers.Main || {}))
|
||||||
});
|
});
|
||||||
|
|
@ -42,14 +42,10 @@ define([
|
||||||
],
|
],
|
||||||
|
|
||||||
initialize: function() {
|
initialize: function() {
|
||||||
var value = Common.localStorage.getItem("de-print-settings-range");
|
|
||||||
value = (value!==null) ? parseInt(value) : Asc.c_oAscPrintType.ActiveSheets;
|
|
||||||
|
|
||||||
this.adjPrintParams = new Asc.asc_CAdjustPrint();
|
this.adjPrintParams = new Asc.asc_CAdjustPrint();
|
||||||
this.adjPrintParams.asc_setPrintType(value);
|
|
||||||
|
|
||||||
this._state = {
|
this._state = {
|
||||||
lock_doc: false
|
lock_doc: false,
|
||||||
|
firstPrintPage: 0
|
||||||
};
|
};
|
||||||
|
|
||||||
this._navigationPreview = {
|
this._navigationPreview = {
|
||||||
|
|
@ -93,6 +89,9 @@ define([
|
||||||
if (!_.isEmpty(value) && /[0-9,\-]/.test(value)) {
|
if (!_.isEmpty(value) && /[0-9,\-]/.test(value)) {
|
||||||
var res = [],
|
var res = [],
|
||||||
arr = value.split(',');
|
arr = value.split(',');
|
||||||
|
if (me._isPrint && arr.length>1)
|
||||||
|
return me.txtPrintRangeSingleRange;
|
||||||
|
|
||||||
for (var i=0; i<arr.length; i++) {
|
for (var i=0; i<arr.length; i++) {
|
||||||
var item = arr[i];
|
var item = arr[i];
|
||||||
if (!item) // empty
|
if (!item) // empty
|
||||||
|
|
@ -118,7 +117,7 @@ define([
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (res.length>0) {
|
if (res.length>0) {
|
||||||
// me.adjPrintParams.asc_setPages(res);
|
me._state.firstPrintPage = res[0];
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -135,8 +134,6 @@ define([
|
||||||
|
|
||||||
var eventname = (/Firefox/i.test(navigator.userAgent))? 'DOMMouseScroll' : 'mousewheel';
|
var eventname = (/Firefox/i.test(navigator.userAgent))? 'DOMMouseScroll' : 'mousewheel';
|
||||||
this.printSettings.$previewBox.on(eventname, _.bind(this.onPreviewWheel, this));
|
this.printSettings.$previewBox.on(eventname, _.bind(this.onPreviewWheel, this));
|
||||||
|
|
||||||
this.fillPrintOptions();
|
|
||||||
},
|
},
|
||||||
|
|
||||||
setMode: function (mode) {
|
setMode: function (mode) {
|
||||||
|
|
@ -157,6 +154,25 @@ define([
|
||||||
return this;
|
return this;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
findPagePreset: function(w, h) {
|
||||||
|
var width = (w<h) ? w : h,
|
||||||
|
height = (w<h) ? h : w;
|
||||||
|
var panel = this.printSettings;
|
||||||
|
var store = panel.cmbPaperSize.store,
|
||||||
|
item = null;
|
||||||
|
for (var i=0; i<store.length-1; i++) {
|
||||||
|
var rec = store.at(i),
|
||||||
|
size = rec.get('size'),
|
||||||
|
pagewidth = size[0],
|
||||||
|
pageheight = size[1];
|
||||||
|
if (Math.abs(pagewidth - width) < 0.1 && Math.abs(pageheight - height) < 0.1) {
|
||||||
|
item = rec;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return item ? item.get('caption') : undefined;
|
||||||
|
},
|
||||||
|
|
||||||
onApiPageSize: function(w, h) {
|
onApiPageSize: function(w, h) {
|
||||||
this._state.pgsize = [w, h];
|
this._state.pgsize = [w, h];
|
||||||
if (this.printSettings.isVisible()) {
|
if (this.printSettings.isVisible()) {
|
||||||
|
|
@ -224,23 +240,14 @@ define([
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
fillPrintOptions: function(props) {
|
|
||||||
// fill page numbers, copies, collated
|
|
||||||
var panel = this.printSettings;
|
|
||||||
panel.cmbRange.setValue(this.adjPrintParams.asc_getPrintType());
|
|
||||||
panel.inputPages.setValue(''); // pages numbers
|
|
||||||
},
|
|
||||||
|
|
||||||
comboRangeChange: function(combo, record) {
|
comboRangeChange: function(combo, record) {
|
||||||
if (record.value === -1) {
|
if (record.value === -1) {
|
||||||
var me = this;
|
var me = this;
|
||||||
setTimeout(function(){
|
setTimeout(function(){
|
||||||
me.printSettings.inputPages.focus();
|
me.printSettings.inputPages.focus();
|
||||||
}, 50);
|
}, 50);
|
||||||
// this.adjPrintParams.asc_setPrintType(record.value)
|
|
||||||
} else {
|
} else {
|
||||||
this.printSettings.inputPages.setValue('');
|
this.printSettings.inputPages.setValue('');
|
||||||
this.adjPrintParams.asc_setPrintType(record.value)
|
|
||||||
}
|
}
|
||||||
this.printSettings.inputPages.showError();
|
this.printSettings.inputPages.showError();
|
||||||
},
|
},
|
||||||
|
|
@ -414,7 +421,7 @@ define([
|
||||||
|
|
||||||
onHidePrintMenu: function () {
|
onHidePrintMenu: function () {
|
||||||
if (this._isPreviewVisible) {
|
if (this._isPreviewVisible) {
|
||||||
this.api.asc_closePrintPreview && this.api.asc_closePrintPreview(this._isPrint);
|
this.api.asc_closePrintPreview && this.api.asc_closePrintPreview();
|
||||||
this._isPreviewVisible = false;
|
this._isPreviewVisible = false;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
@ -496,24 +503,38 @@ define([
|
||||||
},
|
},
|
||||||
|
|
||||||
onBtnPrint: function(print) {
|
onBtnPrint: function(print) {
|
||||||
|
this._isPrint = print;
|
||||||
if (this.printSettings.cmbRange.getValue()===-1 && this.printSettings.inputPages.checkValidate() !== true) {
|
if (this.printSettings.cmbRange.getValue()===-1 && this.printSettings.inputPages.checkValidate() !== true) {
|
||||||
this.printSettings.inputPages.focus();
|
this.printSettings.inputPages.focus();
|
||||||
this.isInputFirstChange = true;
|
this.isInputFirstChange = true;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
this._isPrint = print;
|
if (this.printSettings.cmbRange.getValue()==='all')
|
||||||
|
this._state.firstPrintPage = 0;
|
||||||
|
else if (this.printSettings.cmbRange.getValue()==='current')
|
||||||
|
this._state.firstPrintPage = this._navigationPreview.currentPage;
|
||||||
|
|
||||||
|
var size = this.api.asc_getPageSize(this._state.firstPrintPage);
|
||||||
|
this.adjPrintParams.asc_setNativeOptions({
|
||||||
|
pages: this.printSettings.cmbRange.getValue()===-1 ? this.printSettings.inputPages.getValue() : this.printSettings.cmbRange.getValue(),
|
||||||
|
paperSize: {
|
||||||
|
w: size ? size['W'] : undefined,
|
||||||
|
h: size ? size['H'] : undefined,
|
||||||
|
preset: size ? this.findPagePreset(size['W'], size['H']) : undefined
|
||||||
|
},
|
||||||
|
paperOrientation: size ? (size['H'] > size['W'] ? 'portrait' : 'landscape') : null
|
||||||
|
});
|
||||||
|
|
||||||
|
this.printSettings.menu.hide();
|
||||||
if ( print ) {
|
if ( print ) {
|
||||||
var opts = new Asc.asc_CDownloadOptions(null, Common.Utils.isChrome || Common.Utils.isOpera || Common.Utils.isGecko && Common.Utils.firefoxVersion>86);
|
var opts = new Asc.asc_CDownloadOptions(null, Common.Utils.isChrome || Common.Utils.isOpera || Common.Utils.isGecko && Common.Utils.firefoxVersion>86);
|
||||||
opts.asc_setAdvancedOptions(this.adjPrintParams);
|
opts.asc_setAdvancedOptions(this.adjPrintParams);
|
||||||
this.api.asc_Print(opts);
|
this.api.asc_Print(opts);
|
||||||
this._isPrint = false;
|
|
||||||
} else {
|
} else {
|
||||||
var opts = new Asc.asc_CDownloadOptions(Asc.c_oAscFileType.PDF);
|
var opts = new Asc.asc_CDownloadOptions(Asc.c_oAscFileType.PDF);
|
||||||
opts.asc_setAdvancedOptions(this.adjPrintParams);
|
opts.asc_setAdvancedOptions(this.adjPrintParams);
|
||||||
this.api.asc_DownloadAs(opts);
|
this.api.asc_DownloadAs(opts);
|
||||||
}
|
}
|
||||||
this.printSettings.menu.hide();
|
|
||||||
},
|
},
|
||||||
|
|
||||||
inputPagesChanging: function (input, value) {
|
inputPagesChanging: function (input, value) {
|
||||||
|
|
@ -521,7 +542,7 @@ define([
|
||||||
this.isInputFirstChange = false;
|
this.isInputFirstChange = false;
|
||||||
|
|
||||||
if (value.length<1)
|
if (value.length<1)
|
||||||
this.printSettings.cmbRange.setValue(Asc.c_oAscPrintType.EntireWorkbook);
|
this.printSettings.cmbRange.setValue('all');
|
||||||
else if (this.printSettings.cmbRange.getValue()!==-1)
|
else if (this.printSettings.cmbRange.getValue()!==-1)
|
||||||
this.printSettings.cmbRange.setValue(-1);
|
this.printSettings.cmbRange.setValue(-1);
|
||||||
},
|
},
|
||||||
|
|
@ -547,6 +568,7 @@ define([
|
||||||
|
|
||||||
txtCustom: 'Custom',
|
txtCustom: 'Custom',
|
||||||
txtPrintRangeInvalid: 'Invalid print range',
|
txtPrintRangeInvalid: 'Invalid print range',
|
||||||
textMarginsLast: 'Last Custom'
|
textMarginsLast: 'Last Custom',
|
||||||
|
txtPrintRangeSingleRange: 'Enter either a single page number or a single page range (for example, 5-12). Or you can Print to PDF.'
|
||||||
}, DE.Controllers.Print || {}));
|
}, DE.Controllers.Print || {}));
|
||||||
});
|
});
|
||||||
|
|
@ -129,6 +129,10 @@ define([
|
||||||
var _main = this.getApplication().getController('Main');
|
var _main = this.getApplication().getController('Main');
|
||||||
_main.onPrint();
|
_main.onPrint();
|
||||||
},
|
},
|
||||||
|
'print-quick': function (opts) {
|
||||||
|
var _main = this.getApplication().getController('Main');
|
||||||
|
_main.onPrintQuick();
|
||||||
|
},
|
||||||
'save': function (opts) {
|
'save': function (opts) {
|
||||||
this.api.asc_Save();
|
this.api.asc_Save();
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -71,7 +71,8 @@ define([
|
||||||
this.addListeners({
|
this.addListeners({
|
||||||
'FileMenu': {
|
'FileMenu': {
|
||||||
'menu:hide': me.onFileMenu.bind(me, 'hide'),
|
'menu:hide': me.onFileMenu.bind(me, 'hide'),
|
||||||
'menu:show': me.onFileMenu.bind(me, 'show')
|
'menu:show': me.onFileMenu.bind(me, 'show'),
|
||||||
|
'settings:apply': me.applySettings.bind(me)
|
||||||
},
|
},
|
||||||
'Toolbar': {
|
'Toolbar': {
|
||||||
'render:before' : function (toolbar) {
|
'render:before' : function (toolbar) {
|
||||||
|
|
@ -79,6 +80,11 @@ define([
|
||||||
toolbar.setExtra('right', me.header.getPanel('right', config));
|
toolbar.setExtra('right', me.header.getPanel('right', config));
|
||||||
if (!config.isEdit || config.customization && !!config.customization.compactHeader)
|
if (!config.isEdit || config.customization && !!config.customization.compactHeader)
|
||||||
toolbar.setExtra('left', me.header.getPanel('left', config));
|
toolbar.setExtra('left', me.header.getPanel('left', config));
|
||||||
|
|
||||||
|
var value = Common.localStorage.getBool("de-settings-quick-print-button", true);
|
||||||
|
Common.Utils.InternalSettings.set("de-settings-quick-print-button", value);
|
||||||
|
if (me.header && me.header.btnPrintQuick)
|
||||||
|
me.header.btnPrintQuick[value ? 'show' : 'hide']();
|
||||||
},
|
},
|
||||||
'view:compact' : function (toolbar, state) {
|
'view:compact' : function (toolbar, state) {
|
||||||
me.viewport.vlayout.getItem('toolbar').height = state ?
|
me.viewport.vlayout.getItem('toolbar').height = state ?
|
||||||
|
|
@ -100,6 +106,8 @@ define([
|
||||||
'print:disabled' : function (state) {
|
'print:disabled' : function (state) {
|
||||||
if ( me.header.btnPrint )
|
if ( me.header.btnPrint )
|
||||||
me.header.btnPrint.setDisabled(state);
|
me.header.btnPrint.setDisabled(state);
|
||||||
|
if ( me.header.btnPrintQuick )
|
||||||
|
me.header.btnPrintQuick.setDisabled(state);
|
||||||
},
|
},
|
||||||
'save:disabled' : function (state) {
|
'save:disabled' : function (state) {
|
||||||
if ( me.header.btnSave )
|
if ( me.header.btnSave )
|
||||||
|
|
@ -255,12 +263,21 @@ define([
|
||||||
me.header.lockHeaderBtns( 'users', _need_disable );
|
me.header.lockHeaderBtns( 'users', _need_disable );
|
||||||
},
|
},
|
||||||
|
|
||||||
|
applySettings: function () {
|
||||||
|
var value = Common.localStorage.getBool("de-settings-quick-print-button", true);
|
||||||
|
Common.Utils.InternalSettings.set("de-settings-quick-print-button", value);
|
||||||
|
if (this.header && this.header.btnPrintQuick)
|
||||||
|
this.header.btnPrintQuick[value ? 'show' : 'hide']();
|
||||||
|
},
|
||||||
|
|
||||||
onApiCoAuthoringDisconnect: function(enableDownload) {
|
onApiCoAuthoringDisconnect: function(enableDownload) {
|
||||||
if (this.header) {
|
if (this.header) {
|
||||||
if (this.header.btnDownload && !enableDownload)
|
if (this.header.btnDownload && !enableDownload)
|
||||||
this.header.btnDownload.hide();
|
this.header.btnDownload.hide();
|
||||||
if (this.header.btnPrint && !enableDownload)
|
if (this.header.btnPrint && !enableDownload)
|
||||||
this.header.btnPrint.hide();
|
this.header.btnPrint.hide();
|
||||||
|
if (this.header.btnPrintQuick && !enableDownload)
|
||||||
|
this.header.btnPrintQuick.hide();
|
||||||
if (this.header.btnEdit)
|
if (this.header.btnEdit)
|
||||||
this.header.btnEdit.hide();
|
this.header.btnEdit.hide();
|
||||||
this.header.lockHeaderBtns( 'rename-user', true);
|
this.header.lockHeaderBtns( 'rename-user', true);
|
||||||
|
|
|
||||||
|
|
@ -341,6 +341,12 @@ define([
|
||||||
'<tr>',
|
'<tr>',
|
||||||
'<td colspan="2"><div id="fms-chb-use-alt-key"></div></td>',
|
'<td colspan="2"><div id="fms-chb-use-alt-key"></div></td>',
|
||||||
'</tr>',
|
'</tr>',
|
||||||
|
'<tr class="quick-print">',
|
||||||
|
'<td colspan="2"><div style="display: flex;"><div id="fms-chb-quick-print"></div>',
|
||||||
|
'<span style ="display: flex; flex-direction: column;"><label><%= scope.txtQuickPrint %></label>',
|
||||||
|
'<label class="comment-text"><%= scope.txtQuickPrintTip %></label></span></div>',
|
||||||
|
'</td>',
|
||||||
|
'</tr>',
|
||||||
'<tr class="themes">',
|
'<tr class="themes">',
|
||||||
'<td><label><%= scope.strTheme %></label></td>',
|
'<td><label><%= scope.strTheme %></label></td>',
|
||||||
'<td>',
|
'<td>',
|
||||||
|
|
@ -698,6 +704,17 @@ define([
|
||||||
})).on('click', _.bind(me.applySettings, me));
|
})).on('click', _.bind(me.applySettings, me));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
this.chQuickPrint = new Common.UI.CheckBox({
|
||||||
|
el: $markup.findById('#fms-chb-quick-print'),
|
||||||
|
labelText: '',
|
||||||
|
dataHint: '2',
|
||||||
|
dataHintDirection: 'left',
|
||||||
|
dataHintOffset: 'small'
|
||||||
|
});
|
||||||
|
this.chQuickPrint.$el.parent().on('click', function (){
|
||||||
|
me.chQuickPrint.setValue(!me.chQuickPrint.isChecked());
|
||||||
|
});
|
||||||
|
|
||||||
this.pnlSettings = $markup.find('.flex-settings').addBack().filter('.flex-settings');
|
this.pnlSettings = $markup.find('.flex-settings').addBack().filter('.flex-settings');
|
||||||
this.pnlApply = $markup.find('.fms-flex-apply').addBack().filter('.fms-flex-apply');
|
this.pnlApply = $markup.find('.fms-flex-apply').addBack().filter('.fms-flex-apply');
|
||||||
this.pnlTable = this.pnlSettings.find('table');
|
this.pnlTable = this.pnlSettings.find('table');
|
||||||
|
|
@ -762,9 +779,9 @@ define([
|
||||||
$('tr.view-review', this.el)[mode.canViewReview ? 'show' : 'hide']();
|
$('tr.view-review', this.el)[mode.canViewReview ? 'show' : 'hide']();
|
||||||
$('tr.spellcheck', this.el)[mode.isEdit && Common.UI.FeaturesManager.canChange('spellcheck') ? 'show' : 'hide']();
|
$('tr.spellcheck', this.el)[mode.isEdit && Common.UI.FeaturesManager.canChange('spellcheck') ? 'show' : 'hide']();
|
||||||
$('tr.comments', this.el)[mode.canCoAuthoring ? 'show' : 'hide']();
|
$('tr.comments', this.el)[mode.canCoAuthoring ? 'show' : 'hide']();
|
||||||
|
|
||||||
/** coauthoring end **/
|
/** coauthoring end **/
|
||||||
|
|
||||||
|
$('tr.quick-print', this.el)[mode.canQuickPrint ? 'show' : 'hide']();
|
||||||
$('tr.macros', this.el)[(mode.customization && mode.customization.macros===false) ? 'hide' : 'show']();
|
$('tr.macros', this.el)[(mode.customization && mode.customization.macros===false) ? 'hide' : 'show']();
|
||||||
if ( !Common.UI.Themes.available() ) {
|
if ( !Common.UI.Themes.available() ) {
|
||||||
$('tr.themes, tr.themes + tr.divider', this.el).hide();
|
$('tr.themes, tr.themes + tr.divider', this.el).hide();
|
||||||
|
|
@ -835,6 +852,7 @@ define([
|
||||||
this.cmbMacros.setValue(item ? item.get('value') : 0);
|
this.cmbMacros.setValue(item ? item.get('value') : 0);
|
||||||
|
|
||||||
this.chPaste.setValue(Common.Utils.InternalSettings.get("de-settings-paste-button"));
|
this.chPaste.setValue(Common.Utils.InternalSettings.get("de-settings-paste-button"));
|
||||||
|
this.chQuickPrint.setValue(Common.Utils.InternalSettings.get("de-settings-quick-print-button"));
|
||||||
|
|
||||||
var data = [];
|
var data = [];
|
||||||
for (var t in Common.UI.Themes.map()) {
|
for (var t in Common.UI.Themes.map()) {
|
||||||
|
|
@ -904,6 +922,7 @@ define([
|
||||||
}
|
}
|
||||||
|
|
||||||
Common.localStorage.setItem("de-settings-paste-button", this.chPaste.isChecked() ? 1 : 0);
|
Common.localStorage.setItem("de-settings-paste-button", this.chPaste.isChecked() ? 1 : 0);
|
||||||
|
Common.localStorage.setBool("de-settings-quick-print-button", this.chQuickPrint.isChecked());
|
||||||
|
|
||||||
Common.localStorage.save();
|
Common.localStorage.save();
|
||||||
|
|
||||||
|
|
@ -1001,7 +1020,9 @@ define([
|
||||||
txtStrictTip: 'Use the \'Save\' button to sync the changes you and others make',
|
txtStrictTip: 'Use the \'Save\' button to sync the changes you and others make',
|
||||||
strIgnoreWordsInUPPERCASE: 'Ignore words in UPPERCASE',
|
strIgnoreWordsInUPPERCASE: 'Ignore words in UPPERCASE',
|
||||||
strIgnoreWordsWithNumbers: 'Ignore words with numbers',
|
strIgnoreWordsWithNumbers: 'Ignore words with numbers',
|
||||||
strShowOthersChanges: 'Show changes from other users'
|
strShowOthersChanges: 'Show changes from other users',
|
||||||
|
txtQuickPrint: 'Show the Quick Print button in the editor header',
|
||||||
|
txtQuickPrintTip: 'The document will be printed on the last selected or default printer'
|
||||||
}, DE.Views.FileMenuPanels.Settings || {}));
|
}, DE.Views.FileMenuPanels.Settings || {}));
|
||||||
|
|
||||||
DE.Views.FileMenuPanels.RecentFiles = Common.UI.BaseView.extend({
|
DE.Views.FileMenuPanels.RecentFiles = Common.UI.BaseView.extend({
|
||||||
|
|
@ -2399,14 +2420,15 @@ define([
|
||||||
takeFocusOnClose: true,
|
takeFocusOnClose: true,
|
||||||
cls: 'input-group-nr',
|
cls: 'input-group-nr',
|
||||||
data: [
|
data: [
|
||||||
{ value: Asc.c_oAscPrintType.EntireWorkbook, displayValue: this.txtAllPages },
|
{ value: 'all', displayValue: this.txtAllPages },
|
||||||
{ value: Asc.c_oAscPrintType.ActiveSheets, displayValue: this.txtCurrentPage },
|
{ value: 'current', displayValue: this.txtCurrentPage },
|
||||||
{ value: -1, displayValue: this.txtCustomPages }
|
{ value: -1, displayValue: this.txtCustomPages }
|
||||||
],
|
],
|
||||||
dataHint: '2',
|
dataHint: '2',
|
||||||
dataHintDirection: 'bottom',
|
dataHintDirection: 'bottom',
|
||||||
dataHintOffset: 'big'
|
dataHintOffset: 'big'
|
||||||
});
|
});
|
||||||
|
this.cmbRange.setValue('all');
|
||||||
|
|
||||||
this.inputPages = new Common.UI.InputField({
|
this.inputPages = new Common.UI.InputField({
|
||||||
el: $markup.findById('#print-txt-pages'),
|
el: $markup.findById('#print-txt-pages'),
|
||||||
|
|
@ -2484,10 +2506,10 @@ define([
|
||||||
'<li id="<%= item.id %>" data-value="<%- item.value %>"><a tabindex="-1" type="menuitem">',
|
'<li id="<%= item.id %>" data-value="<%- item.value %>"><a tabindex="-1" type="menuitem">',
|
||||||
'<div><b><%= scope.getDisplayValue(item) %></b></div>',
|
'<div><b><%= scope.getDisplayValue(item) %></b></div>',
|
||||||
'<% if (item.size !== null) { %><div style="display: inline-block;margin-right: 20px;min-width: 80px;">' +
|
'<% if (item.size !== null) { %><div style="display: inline-block;margin-right: 20px;min-width: 80px;">' +
|
||||||
'<label style="display: block;">' + this.txtTop + ' <%= parseFloat(Common.Utils.Metric.fnRecalcFromMM(item.size[0]).toFixed(2)) %> <%= Common.Utils.Metric.getCurrentMetricName() %></label>' +
|
'<label style="display: block;">' + this.txtTop + ': <%= parseFloat(Common.Utils.Metric.fnRecalcFromMM(item.size[0]).toFixed(2)) %> <%= Common.Utils.Metric.getCurrentMetricName() %></label>' +
|
||||||
'<label style="display: block;">' + this.txtLeft + ' <%= parseFloat(Common.Utils.Metric.fnRecalcFromMM(item.size[1]).toFixed(2)) %> <%= Common.Utils.Metric.getCurrentMetricName() %></label></div><div style="display: inline-block;">' +
|
'<label style="display: block;">' + this.txtLeft + ': <%= parseFloat(Common.Utils.Metric.fnRecalcFromMM(item.size[1]).toFixed(2)) %> <%= Common.Utils.Metric.getCurrentMetricName() %></label></div><div style="display: inline-block;">' +
|
||||||
'<label style="display: block;">' + this.txtBottom + ' <%= parseFloat(Common.Utils.Metric.fnRecalcFromMM(item.size[2]).toFixed(2)) %> <%= Common.Utils.Metric.getCurrentMetricName() %></label>' +
|
'<label style="display: block;">' + this.txtBottom + ': <%= parseFloat(Common.Utils.Metric.fnRecalcFromMM(item.size[2]).toFixed(2)) %> <%= Common.Utils.Metric.getCurrentMetricName() %></label>' +
|
||||||
'<label style="display: block;">' + this.txtRight + ' <%= parseFloat(Common.Utils.Metric.fnRecalcFromMM(item.size[3]).toFixed(2)) %> <%= Common.Utils.Metric.getCurrentMetricName() %></label></div>' +
|
'<label style="display: block;">' + this.txtRight + ': <%= parseFloat(Common.Utils.Metric.fnRecalcFromMM(item.size[3]).toFixed(2)) %> <%= Common.Utils.Metric.getCurrentMetricName() %></label></div>' +
|
||||||
'<% } %>',
|
'<% } %>',
|
||||||
'<% }); %>'
|
'<% }); %>'
|
||||||
].join('')),
|
].join('')),
|
||||||
|
|
@ -2597,6 +2619,7 @@ define([
|
||||||
},
|
},
|
||||||
|
|
||||||
updateMetricUnit: function() {
|
updateMetricUnit: function() {
|
||||||
|
if (!this.cmbPaperSize) return;
|
||||||
var store = this.cmbPaperSize.store;
|
var store = this.cmbPaperSize.store;
|
||||||
for (var i=0; i<store.length-1; i++) {
|
for (var i=0; i<store.length-1; i++) {
|
||||||
var item = store.at(i),
|
var item = store.at(i),
|
||||||
|
|
@ -2647,10 +2670,10 @@ define([
|
||||||
txtLandscape: 'Landscape',
|
txtLandscape: 'Landscape',
|
||||||
txtCustom: 'Custom',
|
txtCustom: 'Custom',
|
||||||
txtMargins: 'Margins',
|
txtMargins: 'Margins',
|
||||||
txtTop: 'Top:',
|
txtTop: 'Top',
|
||||||
txtBottom: 'Bottom:',
|
txtBottom: 'Bottom',
|
||||||
txtLeft: 'Left:',
|
txtLeft: 'Left',
|
||||||
txtRight: 'Right:',
|
txtRight: 'Right',
|
||||||
txtPage: 'Page',
|
txtPage: 'Page',
|
||||||
txtOf: 'of {0}',
|
txtOf: 'of {0}',
|
||||||
txtPageNumInvalid: 'Page number invalid',
|
txtPageNumInvalid: 'Page number invalid',
|
||||||
|
|
|
||||||
|
|
@ -126,6 +126,8 @@
|
||||||
"Common.define.chartData.textStock": "Stock",
|
"Common.define.chartData.textStock": "Stock",
|
||||||
"Common.define.chartData.textSurface": "Surface",
|
"Common.define.chartData.textSurface": "Surface",
|
||||||
"Common.Translation.textMoreButton": "More",
|
"Common.Translation.textMoreButton": "More",
|
||||||
|
"Common.Translation.tipFileLocked": "Document is locked for editing. You can make changes and save it as local copy later.",
|
||||||
|
"Common.Translation.tipFileReadOnly": "The file is read-only. To keep your changes, save the file with a new name or in a different location.",
|
||||||
"Common.Translation.warnFileLocked": "You can't edit this file because it's being edited in another app.",
|
"Common.Translation.warnFileLocked": "You can't edit this file because it's being edited in another app.",
|
||||||
"Common.Translation.warnFileLockedBtnEdit": "Create a copy",
|
"Common.Translation.warnFileLockedBtnEdit": "Create a copy",
|
||||||
"Common.Translation.warnFileLockedBtnView": "Open for viewing",
|
"Common.Translation.warnFileLockedBtnView": "Open for viewing",
|
||||||
|
|
@ -319,6 +321,8 @@
|
||||||
"Common.Views.Header.tipViewUsers": "View users and manage document access rights",
|
"Common.Views.Header.tipViewUsers": "View users and manage document access rights",
|
||||||
"Common.Views.Header.txtAccessRights": "Change access rights",
|
"Common.Views.Header.txtAccessRights": "Change access rights",
|
||||||
"Common.Views.Header.txtRename": "Rename",
|
"Common.Views.Header.txtRename": "Rename",
|
||||||
|
"Common.Views.Header.tipPrintQuick": "Quick print",
|
||||||
|
"Common.Views.Header.textReadOnly": "Read only",
|
||||||
"Common.Views.History.textCloseHistory": "Close History",
|
"Common.Views.History.textCloseHistory": "Close History",
|
||||||
"Common.Views.History.textHide": "Collapse",
|
"Common.Views.History.textHide": "Collapse",
|
||||||
"Common.Views.History.textHideAll": "Hide detailed changes",
|
"Common.Views.History.textHideAll": "Hide detailed changes",
|
||||||
|
|
@ -938,6 +942,7 @@
|
||||||
"DE.Controllers.Main.confirmMaxChangesSize": "The size of actions exceeds the limitation set for your server.<br>Press \"Undo\" to cancel your last action or press \"Continue\" to keep action locally (you need to download the file or copy its content to make sure nothing is lost).",
|
"DE.Controllers.Main.confirmMaxChangesSize": "The size of actions exceeds the limitation set for your server.<br>Press \"Undo\" to cancel your last action or press \"Continue\" to keep action locally (you need to download the file or copy its content to make sure nothing is lost).",
|
||||||
"DE.Controllers.Main.textUndo": "Undo",
|
"DE.Controllers.Main.textUndo": "Undo",
|
||||||
"DE.Controllers.Main.textContinue": "Continue",
|
"DE.Controllers.Main.textContinue": "Continue",
|
||||||
|
"DE.Controllers.Main.textTryQuickPrint": "You have selected Quick print: the entire document will be printed on the last selected or default printer.<br>Do you want to continue?",
|
||||||
"DE.Controllers.Navigation.txtBeginning": "Beginning of document",
|
"DE.Controllers.Navigation.txtBeginning": "Beginning of document",
|
||||||
"DE.Controllers.Navigation.txtGotoBeginning": "Go to the beginning of the document",
|
"DE.Controllers.Navigation.txtGotoBeginning": "Go to the beginning of the document",
|
||||||
"DE.Controllers.Search.notcriticalErrorTitle": "Warning",
|
"DE.Controllers.Search.notcriticalErrorTitle": "Warning",
|
||||||
|
|
@ -951,6 +956,10 @@
|
||||||
"DE.Controllers.Statusbar.textTrackChanges": "The document is opened with the Track Changes mode enabled",
|
"DE.Controllers.Statusbar.textTrackChanges": "The document is opened with the Track Changes mode enabled",
|
||||||
"DE.Controllers.Statusbar.tipReview": "Track changes",
|
"DE.Controllers.Statusbar.tipReview": "Track changes",
|
||||||
"DE.Controllers.Statusbar.zoomText": "Zoom {0}%",
|
"DE.Controllers.Statusbar.zoomText": "Zoom {0}%",
|
||||||
|
"DE.Controllers.Print.txtCustom": "Custom",
|
||||||
|
"DE.Controllers.Print.txtPrintRangeInvalid": "Invalid print range",
|
||||||
|
"DE.Controllers.Print.textMarginsLast": "Last Custom",
|
||||||
|
"DE.Controllers.Print.txtPrintRangeSingleRange": "Enter either a single page number or a single page range (for example, 5-12). Or you can Print to PDF.",
|
||||||
"DE.Controllers.Toolbar.confirmAddFontName": "The font you are going to save is not available on the current device.<br>The text style will be displayed using one of the system fonts, the saved font will be used when it is available.<br>Do you want to continue?",
|
"DE.Controllers.Toolbar.confirmAddFontName": "The font you are going to save is not available on the current device.<br>The text style will be displayed using one of the system fonts, the saved font will be used when it is available.<br>Do you want to continue?",
|
||||||
"DE.Controllers.Toolbar.dataUrl": "Paste a data URL",
|
"DE.Controllers.Toolbar.dataUrl": "Paste a data URL",
|
||||||
"DE.Controllers.Toolbar.notcriticalErrorTitle": "Warning",
|
"DE.Controllers.Toolbar.notcriticalErrorTitle": "Warning",
|
||||||
|
|
@ -1840,6 +1849,8 @@
|
||||||
"DE.Views.FileMenuPanels.Settings.txtWarnMacrosDesc": "Disable all macros with a notification",
|
"DE.Views.FileMenuPanels.Settings.txtWarnMacrosDesc": "Disable all macros with a notification",
|
||||||
"DE.Views.FileMenuPanels.Settings.txtWin": "as Windows",
|
"DE.Views.FileMenuPanels.Settings.txtWin": "as Windows",
|
||||||
"DE.Views.FileMenuPanels.Settings.txtWorkspace": "Workspace",
|
"DE.Views.FileMenuPanels.Settings.txtWorkspace": "Workspace",
|
||||||
|
"DE.Views.FileMenuPanels.Settings.txtQuickPrint": "Show the Quick Print button in the editor header",
|
||||||
|
"DE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "The document will be printed on the last selected or default printer",
|
||||||
"DE.Views.FormSettings.textAlways": "Always",
|
"DE.Views.FormSettings.textAlways": "Always",
|
||||||
"DE.Views.FormSettings.textAspect": "Lock aspect ratio",
|
"DE.Views.FormSettings.textAspect": "Lock aspect ratio",
|
||||||
"DE.Views.FormSettings.textAtLeast": "At least",
|
"DE.Views.FormSettings.textAtLeast": "At least",
|
||||||
|
|
@ -2384,6 +2395,33 @@
|
||||||
"DE.Views.ParagraphSettingsAdvanced.tipTop": "Set top border only",
|
"DE.Views.ParagraphSettingsAdvanced.tipTop": "Set top border only",
|
||||||
"DE.Views.ParagraphSettingsAdvanced.txtAutoText": "Auto",
|
"DE.Views.ParagraphSettingsAdvanced.txtAutoText": "Auto",
|
||||||
"DE.Views.ParagraphSettingsAdvanced.txtNoBorders": "No borders",
|
"DE.Views.ParagraphSettingsAdvanced.txtNoBorders": "No borders",
|
||||||
|
"DE.Views.PrintWithPreview.txtPrint": "Print",
|
||||||
|
"DE.Views.PrintWithPreview.txtPrintPdf": "Print to PDF",
|
||||||
|
"DE.Views.PrintWithPreview.txtPrintRange": "Print range",
|
||||||
|
"DE.Views.PrintWithPreview.txtCurrentPage": "Current page",
|
||||||
|
"DE.Views.PrintWithPreview.txtAllPages": "All pages",
|
||||||
|
"DE.Views.PrintWithPreview.txtSelection": "Selection",
|
||||||
|
"DE.Views.PrintWithPreview.txtCustomPages": "Custom print",
|
||||||
|
"DE.Views.PrintWithPreview.txtPageSize": "Page size",
|
||||||
|
"DE.Views.PrintWithPreview.txtPageOrientation": "Page orientation",
|
||||||
|
"DE.Views.PrintWithPreview.txtPortrait": "Portrait",
|
||||||
|
"DE.Views.PrintWithPreview.txtLandscape": "Landscape",
|
||||||
|
"DE.Views.PrintWithPreview.txtCustom": "Custom",
|
||||||
|
"DE.Views.PrintWithPreview.txtMargins": "Margins",
|
||||||
|
"DE.Views.PrintWithPreview.txtTop": "Top",
|
||||||
|
"DE.Views.PrintWithPreview.txtBottom": "Bottom",
|
||||||
|
"DE.Views.PrintWithPreview.txtLeft": "Left",
|
||||||
|
"DE.Views.PrintWithPreview.txtRight": "Right",
|
||||||
|
"DE.Views.PrintWithPreview.txtPage": "Page",
|
||||||
|
"DE.Views.PrintWithPreview.txtOf": "of {0}",
|
||||||
|
"DE.Views.PrintWithPreview.txtPageNumInvalid": "Page number invalid",
|
||||||
|
"DE.Views.PrintWithPreview.txtPages": "Pages",
|
||||||
|
"DE.Views.PrintWithPreview.textMarginsLast": "Last Custom",
|
||||||
|
"DE.Views.PrintWithPreview.textMarginsNormal": "Normal",
|
||||||
|
"DE.Views.PrintWithPreview.textMarginsUsNormal": "US Normal",
|
||||||
|
"DE.Views.PrintWithPreview.textMarginsNarrow": "Narrow",
|
||||||
|
"DE.Views.PrintWithPreview.textMarginsModerate": "Moderate",
|
||||||
|
"DE.Views.PrintWithPreview.textMarginsWide": "Wide",
|
||||||
"DE.Views.RightMenu.txtChartSettings": "Chart settings",
|
"DE.Views.RightMenu.txtChartSettings": "Chart settings",
|
||||||
"DE.Views.RightMenu.txtFormSettings": "Form Settings",
|
"DE.Views.RightMenu.txtFormSettings": "Form Settings",
|
||||||
"DE.Views.RightMenu.txtHeaderFooterSettings": "Header and footer settings",
|
"DE.Views.RightMenu.txtHeaderFooterSettings": "Header and footer settings",
|
||||||
|
|
|
||||||
|
|
@ -126,6 +126,8 @@
|
||||||
"Common.define.chartData.textStock": "Биржевая",
|
"Common.define.chartData.textStock": "Биржевая",
|
||||||
"Common.define.chartData.textSurface": "Поверхность",
|
"Common.define.chartData.textSurface": "Поверхность",
|
||||||
"Common.Translation.textMoreButton": "Ещё",
|
"Common.Translation.textMoreButton": "Ещё",
|
||||||
|
"Common.Translation.tipFileLocked": "Документ заблокирован на редактирование. Вы можете внести изменения и сохранить его как локальную копию позже.",
|
||||||
|
"Common.Translation.tipFileReadOnly": "Файл доступен только для чтения. Чтобы сохранить изменения, сохраните файл с новым названием или в другом месте.",
|
||||||
"Common.Translation.warnFileLocked": "Вы не можете редактировать этот файл, потому что он уже редактируется в другом приложении.",
|
"Common.Translation.warnFileLocked": "Вы не можете редактировать этот файл, потому что он уже редактируется в другом приложении.",
|
||||||
"Common.Translation.warnFileLockedBtnEdit": "Создать копию",
|
"Common.Translation.warnFileLockedBtnEdit": "Создать копию",
|
||||||
"Common.Translation.warnFileLockedBtnView": "Открыть на просмотр",
|
"Common.Translation.warnFileLockedBtnView": "Открыть на просмотр",
|
||||||
|
|
@ -303,6 +305,7 @@
|
||||||
"Common.Views.Header.textCompactView": "Скрыть панель инструментов",
|
"Common.Views.Header.textCompactView": "Скрыть панель инструментов",
|
||||||
"Common.Views.Header.textHideLines": "Скрыть линейки",
|
"Common.Views.Header.textHideLines": "Скрыть линейки",
|
||||||
"Common.Views.Header.textHideStatusBar": "Скрыть строку состояния",
|
"Common.Views.Header.textHideStatusBar": "Скрыть строку состояния",
|
||||||
|
"Common.Views.Header.textReadOnly": "Только чтение",
|
||||||
"Common.Views.Header.textRemoveFavorite": "Удалить из избранного",
|
"Common.Views.Header.textRemoveFavorite": "Удалить из избранного",
|
||||||
"Common.Views.Header.textShare": "Доступ",
|
"Common.Views.Header.textShare": "Доступ",
|
||||||
"Common.Views.Header.textZoom": "Масштаб",
|
"Common.Views.Header.textZoom": "Масштаб",
|
||||||
|
|
@ -310,6 +313,7 @@
|
||||||
"Common.Views.Header.tipDownload": "Скачать файл",
|
"Common.Views.Header.tipDownload": "Скачать файл",
|
||||||
"Common.Views.Header.tipGoEdit": "Редактировать текущий файл",
|
"Common.Views.Header.tipGoEdit": "Редактировать текущий файл",
|
||||||
"Common.Views.Header.tipPrint": "Напечатать файл",
|
"Common.Views.Header.tipPrint": "Напечатать файл",
|
||||||
|
"Common.Views.Header.tipPrintQuick": "Быстрая печать",
|
||||||
"Common.Views.Header.tipRedo": "Повторить",
|
"Common.Views.Header.tipRedo": "Повторить",
|
||||||
"Common.Views.Header.tipSave": "Сохранить",
|
"Common.Views.Header.tipSave": "Сохранить",
|
||||||
"Common.Views.Header.tipSearch": "Поиск",
|
"Common.Views.Header.tipSearch": "Поиск",
|
||||||
|
|
@ -647,6 +651,7 @@
|
||||||
"DE.Controllers.Main.textClose": "Закрыть",
|
"DE.Controllers.Main.textClose": "Закрыть",
|
||||||
"DE.Controllers.Main.textCloseTip": "Щелкните, чтобы закрыть эту подсказку",
|
"DE.Controllers.Main.textCloseTip": "Щелкните, чтобы закрыть эту подсказку",
|
||||||
"DE.Controllers.Main.textContactUs": "Связаться с отделом продаж",
|
"DE.Controllers.Main.textContactUs": "Связаться с отделом продаж",
|
||||||
|
"DE.Controllers.Main.textContinue": "Продолжить",
|
||||||
"DE.Controllers.Main.textConvertEquation": "Это уравнение создано в старой версии редактора уравнений, которая больше не поддерживается. Чтобы изменить это уравнение, его необходимо преобразовать в формат Office Math ML.<br>Преобразовать сейчас?",
|
"DE.Controllers.Main.textConvertEquation": "Это уравнение создано в старой версии редактора уравнений, которая больше не поддерживается. Чтобы изменить это уравнение, его необходимо преобразовать в формат Office Math ML.<br>Преобразовать сейчас?",
|
||||||
"DE.Controllers.Main.textCustomLoader": "Обратите внимание, что по условиям лицензии у вас нет прав изменять экран, отображаемый при загрузке.<br>Пожалуйста, обратитесь в наш отдел продаж, чтобы сделать запрос.",
|
"DE.Controllers.Main.textCustomLoader": "Обратите внимание, что по условиям лицензии у вас нет прав изменять экран, отображаемый при загрузке.<br>Пожалуйста, обратитесь в наш отдел продаж, чтобы сделать запрос.",
|
||||||
"DE.Controllers.Main.textDisconnect": "Соединение потеряно",
|
"DE.Controllers.Main.textDisconnect": "Соединение потеряно",
|
||||||
|
|
@ -665,8 +670,10 @@
|
||||||
"DE.Controllers.Main.textRequestMacros": "Макрос делает запрос на URL. Вы хотите разрешить запрос на %1?",
|
"DE.Controllers.Main.textRequestMacros": "Макрос делает запрос на URL. Вы хотите разрешить запрос на %1?",
|
||||||
"DE.Controllers.Main.textShape": "Фигура",
|
"DE.Controllers.Main.textShape": "Фигура",
|
||||||
"DE.Controllers.Main.textStrict": "Строгий режим",
|
"DE.Controllers.Main.textStrict": "Строгий режим",
|
||||||
|
"DE.Controllers.Main.textTryQuickPrint": "Вы выбрали быструю печать: весь документ будет напечатан на последнем выбранном принтере или на принтере по умолчанию.<br>Вы хотите продолжить?",
|
||||||
"DE.Controllers.Main.textTryUndoRedo": "Функции отмены и повтора действий отключены в Быстром режиме совместного редактирования.<br>Нажмите на кнопку 'Строгий режим' для переключения в Строгий режим совместного редактирования, чтобы редактировать файл без вмешательства других пользователей и отправлять изменения только после того, как вы их сохраните. Переключаться между режимами совместного редактирования можно с помощью Дополнительных параметров редактора.",
|
"DE.Controllers.Main.textTryUndoRedo": "Функции отмены и повтора действий отключены в Быстром режиме совместного редактирования.<br>Нажмите на кнопку 'Строгий режим' для переключения в Строгий режим совместного редактирования, чтобы редактировать файл без вмешательства других пользователей и отправлять изменения только после того, как вы их сохраните. Переключаться между режимами совместного редактирования можно с помощью Дополнительных параметров редактора.",
|
||||||
"DE.Controllers.Main.textTryUndoRedoWarn": "Функции отмены и повтора действий отключены в Быстром режиме совместного редактирования.",
|
"DE.Controllers.Main.textTryUndoRedoWarn": "Функции отмены и повтора действий отключены в Быстром режиме совместного редактирования.",
|
||||||
|
"DE.Controllers.Main.textUndo": "Отменить",
|
||||||
"DE.Controllers.Main.titleLicenseExp": "Истек срок действия лицензии",
|
"DE.Controllers.Main.titleLicenseExp": "Истек срок действия лицензии",
|
||||||
"DE.Controllers.Main.titleServerVersion": "Редактор обновлен",
|
"DE.Controllers.Main.titleServerVersion": "Редактор обновлен",
|
||||||
"DE.Controllers.Main.titleUpdateVersion": "Версия изменилась",
|
"DE.Controllers.Main.titleUpdateVersion": "Версия изменилась",
|
||||||
|
|
@ -937,6 +944,10 @@
|
||||||
"DE.Controllers.Main.warnProcessRightsChange": "Вам было отказано в праве на редактирование этого файла.",
|
"DE.Controllers.Main.warnProcessRightsChange": "Вам было отказано в праве на редактирование этого файла.",
|
||||||
"DE.Controllers.Navigation.txtBeginning": "Начало документа",
|
"DE.Controllers.Navigation.txtBeginning": "Начало документа",
|
||||||
"DE.Controllers.Navigation.txtGotoBeginning": "Перейти в начало документа",
|
"DE.Controllers.Navigation.txtGotoBeginning": "Перейти в начало документа",
|
||||||
|
"DE.Controllers.Print.textMarginsLast": "Последние настраиваемые",
|
||||||
|
"DE.Controllers.Print.txtCustom": "Пользовательское",
|
||||||
|
"DE.Controllers.Print.txtPrintRangeInvalid": "Неправильный диапазон печати",
|
||||||
|
"DE.Controllers.Print.txtPrintRangeSingleRange": "Введите или один номер страницы, или один диапазон страниц (например, 5-12). Или вы можете выбрать печать в PDF.",
|
||||||
"DE.Controllers.Search.notcriticalErrorTitle": "Внимание",
|
"DE.Controllers.Search.notcriticalErrorTitle": "Внимание",
|
||||||
"DE.Controllers.Search.textNoTextFound": "Искомые данные не найдены. Пожалуйста, измените параметры поиска.",
|
"DE.Controllers.Search.textNoTextFound": "Искомые данные не найдены. Пожалуйста, измените параметры поиска.",
|
||||||
"DE.Controllers.Search.textReplaceSkipped": "Замена выполнена. Пропущено вхождений - {0}.",
|
"DE.Controllers.Search.textReplaceSkipped": "Замена выполнена. Пропущено вхождений - {0}.",
|
||||||
|
|
@ -1824,6 +1835,8 @@
|
||||||
"DE.Views.FileMenuPanels.Settings.txtNone": "Никакие",
|
"DE.Views.FileMenuPanels.Settings.txtNone": "Никакие",
|
||||||
"DE.Views.FileMenuPanels.Settings.txtProofing": "Правописание",
|
"DE.Views.FileMenuPanels.Settings.txtProofing": "Правописание",
|
||||||
"DE.Views.FileMenuPanels.Settings.txtPt": "Пункт",
|
"DE.Views.FileMenuPanels.Settings.txtPt": "Пункт",
|
||||||
|
"DE.Views.FileMenuPanels.Settings.txtQuickPrint": "Показывать кнопку Быстрая печать в шапке редактора",
|
||||||
|
"DE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "Документ будет напечатан на последнем выбранном принтере или на принтере по умолчанию",
|
||||||
"DE.Views.FileMenuPanels.Settings.txtRunMacros": "Включить все",
|
"DE.Views.FileMenuPanels.Settings.txtRunMacros": "Включить все",
|
||||||
"DE.Views.FileMenuPanels.Settings.txtRunMacrosDesc": "Включить все макросы без уведомления",
|
"DE.Views.FileMenuPanels.Settings.txtRunMacrosDesc": "Включить все макросы без уведомления",
|
||||||
"DE.Views.FileMenuPanels.Settings.txtShowTrackChanges": "Показывать изменения при рецензировании",
|
"DE.Views.FileMenuPanels.Settings.txtShowTrackChanges": "Показывать изменения при рецензировании",
|
||||||
|
|
@ -2073,6 +2086,7 @@
|
||||||
"DE.Views.LeftMenu.tipComments": "Комментарии",
|
"DE.Views.LeftMenu.tipComments": "Комментарии",
|
||||||
"DE.Views.LeftMenu.tipNavigation": "Навигация",
|
"DE.Views.LeftMenu.tipNavigation": "Навигация",
|
||||||
"DE.Views.LeftMenu.tipOutline": "Заголовки",
|
"DE.Views.LeftMenu.tipOutline": "Заголовки",
|
||||||
|
"DE.Views.LeftMenu.tipPageThumbnails": "Эскизы страниц",
|
||||||
"DE.Views.LeftMenu.tipPlugins": "Плагины",
|
"DE.Views.LeftMenu.tipPlugins": "Плагины",
|
||||||
"DE.Views.LeftMenu.tipSearch": "Поиск",
|
"DE.Views.LeftMenu.tipSearch": "Поиск",
|
||||||
"DE.Views.LeftMenu.tipSupport": "Обратная связь и поддержка",
|
"DE.Views.LeftMenu.tipSupport": "Обратная связь и поддержка",
|
||||||
|
|
@ -2380,6 +2394,33 @@
|
||||||
"DE.Views.ParagraphSettingsAdvanced.tipTop": "Задать только верхнюю границу",
|
"DE.Views.ParagraphSettingsAdvanced.tipTop": "Задать только верхнюю границу",
|
||||||
"DE.Views.ParagraphSettingsAdvanced.txtAutoText": "Авто",
|
"DE.Views.ParagraphSettingsAdvanced.txtAutoText": "Авто",
|
||||||
"DE.Views.ParagraphSettingsAdvanced.txtNoBorders": "Без границ",
|
"DE.Views.ParagraphSettingsAdvanced.txtNoBorders": "Без границ",
|
||||||
|
"DE.Views.PrintWithPreview.textMarginsLast": "Последние настраиваемые",
|
||||||
|
"DE.Views.PrintWithPreview.textMarginsModerate": "Средние",
|
||||||
|
"DE.Views.PrintWithPreview.textMarginsNarrow": "Узкие",
|
||||||
|
"DE.Views.PrintWithPreview.textMarginsNormal": "Обычные",
|
||||||
|
"DE.Views.PrintWithPreview.textMarginsUsNormal": "Обычные (американский стандарт)",
|
||||||
|
"DE.Views.PrintWithPreview.textMarginsWide": "Широкие",
|
||||||
|
"DE.Views.PrintWithPreview.txtAllPages": "Все страницы",
|
||||||
|
"DE.Views.PrintWithPreview.txtBottom": "Нижнее",
|
||||||
|
"DE.Views.PrintWithPreview.txtCurrentPage": "Текущая страница",
|
||||||
|
"DE.Views.PrintWithPreview.txtCustom": "Пользовательское",
|
||||||
|
"DE.Views.PrintWithPreview.txtCustomPages": "Настраиваемая печать",
|
||||||
|
"DE.Views.PrintWithPreview.txtLandscape": "Альбомная",
|
||||||
|
"DE.Views.PrintWithPreview.txtLeft": "Левое",
|
||||||
|
"DE.Views.PrintWithPreview.txtMargins": "Поля",
|
||||||
|
"DE.Views.PrintWithPreview.txtOf": "из {0}",
|
||||||
|
"DE.Views.PrintWithPreview.txtPage": "Страница",
|
||||||
|
"DE.Views.PrintWithPreview.txtPageNumInvalid": "Неправильный номер страницы",
|
||||||
|
"DE.Views.PrintWithPreview.txtPageOrientation": "Ориентация страницы",
|
||||||
|
"DE.Views.PrintWithPreview.txtPages": "Страницы",
|
||||||
|
"DE.Views.PrintWithPreview.txtPageSize": "Размер страницы",
|
||||||
|
"DE.Views.PrintWithPreview.txtPortrait": "Книжная",
|
||||||
|
"DE.Views.PrintWithPreview.txtPrint": "Печать",
|
||||||
|
"DE.Views.PrintWithPreview.txtPrintPdf": "Печать в PDF",
|
||||||
|
"DE.Views.PrintWithPreview.txtPrintRange": "Диапазон печати",
|
||||||
|
"DE.Views.PrintWithPreview.txtRight": "Правое",
|
||||||
|
"DE.Views.PrintWithPreview.txtSelection": "Выделенный фрагмент",
|
||||||
|
"DE.Views.PrintWithPreview.txtTop": "Верхнее",
|
||||||
"DE.Views.RightMenu.txtChartSettings": "Параметры диаграммы",
|
"DE.Views.RightMenu.txtChartSettings": "Параметры диаграммы",
|
||||||
"DE.Views.RightMenu.txtFormSettings": "Параметры формы",
|
"DE.Views.RightMenu.txtFormSettings": "Параметры формы",
|
||||||
"DE.Views.RightMenu.txtHeaderFooterSettings": "Параметры верхнего и нижнего колонтитулов",
|
"DE.Views.RightMenu.txtHeaderFooterSettings": "Параметры верхнего и нижнего колонтитулов",
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ const EditorUIController = () => {
|
||||||
};
|
};
|
||||||
|
|
||||||
EditorUIController.isSupportEditFeature = () => {
|
EditorUIController.isSupportEditFeature = () => {
|
||||||
return false
|
return true
|
||||||
};
|
};
|
||||||
|
|
||||||
EditorUIController.getToolbarOptions = () => {
|
EditorUIController.getToolbarOptions = () => {
|
||||||
|
|
|
||||||
|
|
@ -1165,7 +1165,9 @@ define([
|
||||||
console.log("Obsolete: The 'chat' parameter of the 'customization' section is deprecated. Please use 'chat' parameter in the permissions instead.");
|
console.log("Obsolete: The 'chat' parameter of the 'customization' section is deprecated. Please use 'chat' parameter in the permissions instead.");
|
||||||
}
|
}
|
||||||
this.appOptions.canPrint = (this.permissions.print !== false);
|
this.appOptions.canPrint = (this.permissions.print !== false);
|
||||||
this.appOptions.canPreviewPrint = this.appOptions.canPrint && !Common.Utils.isMac;
|
this.appOptions.canPreviewPrint = this.appOptions.canPrint && !Common.Utils.isMac && this.appOptions.isDesktopApp;
|
||||||
|
this.appOptions.canQuickPrint = this.appOptions.canPrint && !Common.Utils.isMac && this.appOptions.isDesktopApp &&
|
||||||
|
!(this.editorConfig.customization && this.editorConfig.customization.compactHeader);
|
||||||
this.appOptions.canRename = this.editorConfig.canRename;
|
this.appOptions.canRename = this.editorConfig.canRename;
|
||||||
this.appOptions.canForcesave = this.appOptions.isEdit && !this.appOptions.isOffline && (typeof (this.editorConfig.customization) == 'object' && !!this.editorConfig.customization.forcesave);
|
this.appOptions.canForcesave = this.appOptions.isEdit && !this.appOptions.isOffline && (typeof (this.editorConfig.customization) == 'object' && !!this.editorConfig.customization.forcesave);
|
||||||
this.appOptions.forcesave = this.appOptions.canForcesave;
|
this.appOptions.forcesave = this.appOptions.canForcesave;
|
||||||
|
|
@ -1926,7 +1928,7 @@ define([
|
||||||
Common.Utils.InternalSettings.set("pe-settings-unit", value);
|
Common.Utils.InternalSettings.set("pe-settings-unit", value);
|
||||||
this.api.asc_SetDocumentUnits((value==Common.Utils.Metric.c_MetricUnits.inch) ? Asc.c_oAscDocumentUnits.Inch : ((value==Common.Utils.Metric.c_MetricUnits.pt) ? Asc.c_oAscDocumentUnits.Point : Asc.c_oAscDocumentUnits.Millimeter));
|
this.api.asc_SetDocumentUnits((value==Common.Utils.Metric.c_MetricUnits.inch) ? Asc.c_oAscDocumentUnits.Inch : ((value==Common.Utils.Metric.c_MetricUnits.pt) ? Asc.c_oAscDocumentUnits.Point : Asc.c_oAscDocumentUnits.Millimeter));
|
||||||
this.getApplication().getController('RightMenu').updateMetricUnit();
|
this.getApplication().getController('RightMenu').updateMetricUnit();
|
||||||
this.getApplication().getController('Print').getView('PrintWithPreview').updateMetricUnit();
|
this.appOptions.canPreviewPrint && this.getApplication().getController('Print').getView('PrintWithPreview').updateMetricUnit();
|
||||||
},
|
},
|
||||||
|
|
||||||
updateThemeColors: function() {
|
updateThemeColors: function() {
|
||||||
|
|
@ -2213,6 +2215,39 @@ define([
|
||||||
if (url) this.iframePrint.src = url;
|
if (url) this.iframePrint.src = url;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
onPrintQuick: function() {
|
||||||
|
if (!this.appOptions.canQuickPrint) return;
|
||||||
|
|
||||||
|
var value = Common.localStorage.getBool("pe-hide-quick-print-warning"),
|
||||||
|
me = this,
|
||||||
|
handler = function () {
|
||||||
|
var printopt = new Asc.asc_CAdjustPrint();
|
||||||
|
printopt.asc_setNativeOptions({quickPrint: true});
|
||||||
|
var opts = new Asc.asc_CDownloadOptions();
|
||||||
|
opts.asc_setAdvancedOptions(printopt);
|
||||||
|
me.api.asc_Print(opts);
|
||||||
|
Common.component.Analytics.trackEvent('Print');
|
||||||
|
};
|
||||||
|
|
||||||
|
if (value) {
|
||||||
|
handler.call(this);
|
||||||
|
} else {
|
||||||
|
Common.UI.warning({
|
||||||
|
msg: this.textTryQuickPrint,
|
||||||
|
buttons: ['yes', 'no'],
|
||||||
|
primary: 'yes',
|
||||||
|
dontshow: true,
|
||||||
|
maxwidth: 500,
|
||||||
|
callback: function(btn, dontshow){
|
||||||
|
dontshow && Common.localStorage.setBool("pe-hide-quick-print-warning", true);
|
||||||
|
if (btn === 'yes') {
|
||||||
|
setTimeout(handler, 1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
onAdvancedOptions: function(type, advOptions) {
|
onAdvancedOptions: function(type, advOptions) {
|
||||||
if (this._state.openDlg) return;
|
if (this._state.openDlg) return;
|
||||||
|
|
||||||
|
|
@ -3004,7 +3039,8 @@ define([
|
||||||
textRememberMacros: 'Remember my choice for all macros',
|
textRememberMacros: 'Remember my choice for all macros',
|
||||||
confirmMaxChangesSize: 'The size of actions exceeds the limitation set for your server.<br>Press "Undo" to cancel your last action or press "Continue" to keep action locally (you need to download the file or copy its content to make sure nothing is lost).',
|
confirmMaxChangesSize: 'The size of actions exceeds the limitation set for your server.<br>Press "Undo" to cancel your last action or press "Continue" to keep action locally (you need to download the file or copy its content to make sure nothing is lost).',
|
||||||
textUndo: 'Undo',
|
textUndo: 'Undo',
|
||||||
textContinue: 'Continue'
|
textContinue: 'Continue',
|
||||||
|
textTryQuickPrint: 'You have selected Quick print: the entire document will be printed on the last selected or default printer.<br>Do you want to continue?'
|
||||||
}
|
}
|
||||||
})(), PE.Controllers.Main || {}))
|
})(), PE.Controllers.Main || {}))
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -42,14 +42,10 @@ define([
|
||||||
],
|
],
|
||||||
|
|
||||||
initialize: function() {
|
initialize: function() {
|
||||||
var value = Common.localStorage.getItem("pe-print-settings-range");
|
|
||||||
value = (value!==null) ? parseInt(value) : Asc.c_oAscPrintType.ActiveSheets;
|
|
||||||
|
|
||||||
this.adjPrintParams = new Asc.asc_CAdjustPrint();
|
this.adjPrintParams = new Asc.asc_CAdjustPrint();
|
||||||
this.adjPrintParams.asc_setPrintType(value);
|
|
||||||
|
|
||||||
this._state = {};
|
this._state = {};
|
||||||
|
this._paperSize = undefined;
|
||||||
this._navigationPreview = {
|
this._navigationPreview = {
|
||||||
pageCount: false,
|
pageCount: false,
|
||||||
currentPage: 0,
|
currentPage: 0,
|
||||||
|
|
@ -88,6 +84,9 @@ define([
|
||||||
if (!_.isEmpty(value) && /[0-9,\-]/.test(value)) {
|
if (!_.isEmpty(value) && /[0-9,\-]/.test(value)) {
|
||||||
var res = [],
|
var res = [],
|
||||||
arr = value.split(',');
|
arr = value.split(',');
|
||||||
|
if (me._isPrint && arr.length>1)
|
||||||
|
return me.txtPrintRangeSingleRange;
|
||||||
|
|
||||||
for (var i=0; i<arr.length; i++) {
|
for (var i=0; i<arr.length; i++) {
|
||||||
var item = arr[i];
|
var item = arr[i];
|
||||||
if (!item) // empty
|
if (!item) // empty
|
||||||
|
|
@ -113,24 +112,23 @@ define([
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (res.length>0) {
|
if (res.length>0) {
|
||||||
// me.adjPrintParams.asc_setPages(res);
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return me.txtPrintRangeInvalid;
|
return me.txtPrintRangeInvalid;
|
||||||
};
|
};
|
||||||
|
this.printSettings.cmbPaperSize.on('selected', _.bind(this.onPaperSizeSelect, this));
|
||||||
|
this._paperSize = this.printSettings.cmbPaperSize.getSelectedRecord().size;
|
||||||
|
|
||||||
Common.NotificationCenter.on('window:resize', _.bind(function () {
|
Common.NotificationCenter.on('window:resize', _.bind(function () {
|
||||||
if (this._isPreviewVisible) {
|
if (this._isPreviewVisible) {
|
||||||
this.api.asc_drawPrintPreview(this._navigationPreview.currentPreviewPage);
|
this.api.asc_drawPrintPreview(this._navigationPreview.currentPreviewPage, this._paperSize);
|
||||||
}
|
}
|
||||||
}, this));
|
}, this));
|
||||||
|
|
||||||
var eventname = (/Firefox/i.test(navigator.userAgent))? 'DOMMouseScroll' : 'mousewheel';
|
var eventname = (/Firefox/i.test(navigator.userAgent))? 'DOMMouseScroll' : 'mousewheel';
|
||||||
this.printSettings.$previewBox.on(eventname, _.bind(this.onPreviewWheel, this));
|
this.printSettings.$previewBox.on(eventname, _.bind(this.onPreviewWheel, this));
|
||||||
|
|
||||||
this.fillPrintOptions();
|
|
||||||
},
|
},
|
||||||
|
|
||||||
setMode: function (mode) {
|
setMode: function (mode) {
|
||||||
|
|
@ -146,23 +144,14 @@ define([
|
||||||
return this;
|
return this;
|
||||||
},
|
},
|
||||||
|
|
||||||
fillPrintOptions: function(props) {
|
|
||||||
// fill page numbers, copies, collated
|
|
||||||
var panel = this.printSettings;
|
|
||||||
panel.cmbRange.setValue(this.adjPrintParams.asc_getPrintType());
|
|
||||||
panel.inputPages.setValue(''); // pages numbers
|
|
||||||
},
|
|
||||||
|
|
||||||
comboRangeChange: function(combo, record) {
|
comboRangeChange: function(combo, record) {
|
||||||
if (record.value === -1) {
|
if (record.value === -1) {
|
||||||
var me = this;
|
var me = this;
|
||||||
setTimeout(function(){
|
setTimeout(function(){
|
||||||
me.printSettings.inputPages.focus();
|
me.printSettings.inputPages.focus();
|
||||||
}, 50);
|
}, 50);
|
||||||
// this.adjPrintParams.asc_setPrintType(record.value)
|
|
||||||
} else {
|
} else {
|
||||||
this.printSettings.inputPages.setValue('');
|
this.printSettings.inputPages.setValue('');
|
||||||
this.adjPrintParams.asc_setPrintType(record.value)
|
|
||||||
}
|
}
|
||||||
this.printSettings.inputPages.showError();
|
this.printSettings.inputPages.showError();
|
||||||
},
|
},
|
||||||
|
|
@ -178,7 +167,7 @@ define([
|
||||||
if (this._navigationPreview.currentPreviewPage > count - 1)
|
if (this._navigationPreview.currentPreviewPage > count - 1)
|
||||||
this._navigationPreview.currentPreviewPage = Math.max(0, count - 1);
|
this._navigationPreview.currentPreviewPage = Math.max(0, count - 1);
|
||||||
if (this.printSettings.isVisible()) {
|
if (this.printSettings.isVisible()) {
|
||||||
this.api.asc_drawPrintPreview(this._navigationPreview.currentPreviewPage);
|
this.api.asc_drawPrintPreview(this._navigationPreview.currentPreviewPage, this._paperSize);
|
||||||
this.updateNavigationButtons(this._navigationPreview.currentPreviewPage, count);
|
this.updateNavigationButtons(this._navigationPreview.currentPreviewPage, count);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -187,7 +176,7 @@ define([
|
||||||
onCurrentPage: function(number) {
|
onCurrentPage: function(number) {
|
||||||
this._navigationPreview.currentPreviewPage = number;
|
this._navigationPreview.currentPreviewPage = number;
|
||||||
if (this.printSettings.isVisible()) {
|
if (this.printSettings.isVisible()) {
|
||||||
this.api.asc_drawPrintPreview(this._navigationPreview.currentPreviewPage);
|
this.api.asc_drawPrintPreview(this._navigationPreview.currentPreviewPage, this._paperSize);
|
||||||
this.updateNavigationButtons(this._navigationPreview.currentPreviewPage, this._navigationPreview.pageCount);
|
this.updateNavigationButtons(this._navigationPreview.currentPreviewPage, this._navigationPreview.pageCount);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
@ -204,7 +193,7 @@ define([
|
||||||
this.printSettings.$previewEmpty.toggleClass('hidden', !!this._navigationPreview.pageCount);
|
this.printSettings.$previewEmpty.toggleClass('hidden', !!this._navigationPreview.pageCount);
|
||||||
if (!!this._navigationPreview.pageCount) {
|
if (!!this._navigationPreview.pageCount) {
|
||||||
this._navigationPreview.currentPreviewPage = this._navigationPreview.currentPage = this.api.getCurrentPage();
|
this._navigationPreview.currentPreviewPage = this._navigationPreview.currentPage = this.api.getCurrentPage();
|
||||||
this.api.asc_drawPrintPreview(this._navigationPreview.currentPreviewPage);
|
this.api.asc_drawPrintPreview(this._navigationPreview.currentPreviewPage, this._paperSize);
|
||||||
this.updateNavigationButtons(this._navigationPreview.currentPreviewPage, this._navigationPreview.pageCount);
|
this.updateNavigationButtons(this._navigationPreview.currentPreviewPage, this._navigationPreview.pageCount);
|
||||||
this.SetDisabled();
|
this.SetDisabled();
|
||||||
}
|
}
|
||||||
|
|
@ -217,7 +206,7 @@ define([
|
||||||
|
|
||||||
onHidePrintMenu: function () {
|
onHidePrintMenu: function () {
|
||||||
if (this._isPreviewVisible) {
|
if (this._isPreviewVisible) {
|
||||||
this.api.asc_closePrintPreview && this.api.asc_closePrintPreview(this._isPrint);
|
this.api.asc_closePrintPreview && this.api.asc_closePrintPreview();
|
||||||
this._isPreviewVisible = false;
|
this._isPreviewVisible = false;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
@ -299,6 +288,7 @@ define([
|
||||||
},
|
},
|
||||||
|
|
||||||
onBtnPrint: function(print) {
|
onBtnPrint: function(print) {
|
||||||
|
this._isPrint = print;
|
||||||
if (this.printSettings.cmbRange.getValue()===-1 && this.printSettings.inputPages.checkValidate() !== true) {
|
if (this.printSettings.cmbRange.getValue()===-1 && this.printSettings.inputPages.checkValidate() !== true) {
|
||||||
this.printSettings.inputPages.focus();
|
this.printSettings.inputPages.focus();
|
||||||
this.isInputFirstChange = true;
|
this.isInputFirstChange = true;
|
||||||
|
|
@ -307,12 +297,20 @@ define([
|
||||||
if (this._navigationPreview.pageCount<1)
|
if (this._navigationPreview.pageCount<1)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
this._isPrint = print;
|
var rec = this.printSettings.cmbPaperSize.getSelectedRecord();
|
||||||
|
this.adjPrintParams.asc_setNativeOptions({
|
||||||
|
pages: this.printSettings.cmbRange.getValue()===-1 ? this.printSettings.inputPages.getValue() : this.printSettings.cmbRange.getValue(),
|
||||||
|
paperSize: {
|
||||||
|
w: rec ? rec.size[0] : undefined,
|
||||||
|
h: rec ? rec.size[1] : undefined,
|
||||||
|
preset: rec ? rec.caption : undefined
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
if ( print ) {
|
if ( print ) {
|
||||||
var opts = new Asc.asc_CDownloadOptions(null, Common.Utils.isChrome || Common.Utils.isOpera || Common.Utils.isGecko && Common.Utils.firefoxVersion>86);
|
var opts = new Asc.asc_CDownloadOptions(null, Common.Utils.isChrome || Common.Utils.isOpera || Common.Utils.isGecko && Common.Utils.firefoxVersion>86);
|
||||||
opts.asc_setAdvancedOptions(this.adjPrintParams);
|
opts.asc_setAdvancedOptions(this.adjPrintParams);
|
||||||
this.api.asc_Print(opts);
|
this.api.asc_Print(opts);
|
||||||
this._isPrint = false;
|
|
||||||
} else {
|
} else {
|
||||||
var opts = new Asc.asc_CDownloadOptions(Asc.c_oAscFileType.PDF);
|
var opts = new Asc.asc_CDownloadOptions(Asc.c_oAscFileType.PDF);
|
||||||
opts.asc_setAdvancedOptions(this.adjPrintParams);
|
opts.asc_setAdvancedOptions(this.adjPrintParams);
|
||||||
|
|
@ -326,17 +324,25 @@ define([
|
||||||
this.isInputFirstChange = false;
|
this.isInputFirstChange = false;
|
||||||
|
|
||||||
if (value.length<1)
|
if (value.length<1)
|
||||||
this.printSettings.cmbRange.setValue(Asc.c_oAscPrintType.EntireWorkbook);
|
this.printSettings.cmbRange.setValue('all');
|
||||||
else if (this.printSettings.cmbRange.getValue()!==-1)
|
else if (this.printSettings.cmbRange.getValue()!==-1)
|
||||||
this.printSettings.cmbRange.setValue(-1);
|
this.printSettings.cmbRange.setValue(-1);
|
||||||
},
|
},
|
||||||
|
|
||||||
|
onPaperSizeSelect: function(combo, record) {
|
||||||
|
if (record) {
|
||||||
|
this._paperSize = record.size;
|
||||||
|
this.api.asc_drawPrintPreview(this._navigationPreview.currentPreviewPage, this._paperSize);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
SetDisabled: function() {
|
SetDisabled: function() {
|
||||||
if (this.printSettings.isVisible()) {
|
if (this.printSettings.isVisible()) {
|
||||||
var disable = !this.mode.isEdit;
|
var disable = !this.mode.isEdit;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
txtPrintRangeInvalid: 'Invalid print range'
|
txtPrintRangeInvalid: 'Invalid print range',
|
||||||
|
txtPrintRangeSingleRange: 'Enter either a single slide number or a single slide range (for example, 5-12). Or you can Print to PDF.'
|
||||||
}, PE.Controllers.Print || {}));
|
}, PE.Controllers.Print || {}));
|
||||||
});
|
});
|
||||||
|
|
@ -146,6 +146,10 @@ define([
|
||||||
var _main = this.getApplication().getController('Main');
|
var _main = this.getApplication().getController('Main');
|
||||||
_main.onPrint();
|
_main.onPrint();
|
||||||
},
|
},
|
||||||
|
'print-quick': function (opts) {
|
||||||
|
var _main = this.getApplication().getController('Main');
|
||||||
|
_main.onPrintQuick();
|
||||||
|
},
|
||||||
'save': function (opts) {
|
'save': function (opts) {
|
||||||
this.api.asc_Save();
|
this.api.asc_Save();
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -72,7 +72,8 @@ define([
|
||||||
this.addListeners({
|
this.addListeners({
|
||||||
'FileMenu': {
|
'FileMenu': {
|
||||||
'menu:hide': me.onFileMenu.bind(me, 'hide'),
|
'menu:hide': me.onFileMenu.bind(me, 'hide'),
|
||||||
'menu:show': me.onFileMenu.bind(me, 'show')
|
'menu:show': me.onFileMenu.bind(me, 'show'),
|
||||||
|
'settings:apply': me.applySettings.bind(me)
|
||||||
},
|
},
|
||||||
'Toolbar': {
|
'Toolbar': {
|
||||||
'render:before' : function (toolbar) {
|
'render:before' : function (toolbar) {
|
||||||
|
|
@ -80,6 +81,10 @@ define([
|
||||||
toolbar.setExtra('right', me.header.getPanel('right', config));
|
toolbar.setExtra('right', me.header.getPanel('right', config));
|
||||||
if (!config.isEdit || config.customization && !!config.customization.compactHeader)
|
if (!config.isEdit || config.customization && !!config.customization.compactHeader)
|
||||||
toolbar.setExtra('left', me.header.getPanel('left', config));
|
toolbar.setExtra('left', me.header.getPanel('left', config));
|
||||||
|
var value = Common.localStorage.getBool("pe-settings-quick-print-button", true);
|
||||||
|
Common.Utils.InternalSettings.set("pe-settings-quick-print-button", value);
|
||||||
|
if (me.header && me.header.btnPrintQuick)
|
||||||
|
me.header.btnPrintQuick[value ? 'show' : 'hide']();
|
||||||
},
|
},
|
||||||
'view:compact' : function (toolbar, state) {
|
'view:compact' : function (toolbar, state) {
|
||||||
me.viewport.vlayout.getItem('toolbar').height = state ?
|
me.viewport.vlayout.getItem('toolbar').height = state ?
|
||||||
|
|
@ -102,6 +107,8 @@ define([
|
||||||
'print:disabled' : function (state) {
|
'print:disabled' : function (state) {
|
||||||
if ( me.header.btnPrint )
|
if ( me.header.btnPrint )
|
||||||
me.header.btnPrint.setDisabled(state);
|
me.header.btnPrint.setDisabled(state);
|
||||||
|
if ( me.header.btnPrintQuick )
|
||||||
|
me.header.btnPrintQuick.setDisabled(state);
|
||||||
},
|
},
|
||||||
'save:disabled' : function (state) {
|
'save:disabled' : function (state) {
|
||||||
if ( me.header.btnSave )
|
if ( me.header.btnSave )
|
||||||
|
|
@ -312,6 +319,13 @@ define([
|
||||||
me.header.lockHeaderBtns( 'users', _need_disable );
|
me.header.lockHeaderBtns( 'users', _need_disable );
|
||||||
},
|
},
|
||||||
|
|
||||||
|
applySettings: function () {
|
||||||
|
var value = Common.localStorage.getBool("pe-settings-quick-print-button", true);
|
||||||
|
Common.Utils.InternalSettings.set("pe-settings-quick-print-button", value);
|
||||||
|
if (this.header && this.header.btnPrintQuick)
|
||||||
|
this.header.btnPrintQuick[value ? 'show' : 'hide']();
|
||||||
|
},
|
||||||
|
|
||||||
onApiCoAuthoringDisconnect: function(enableDownload) {
|
onApiCoAuthoringDisconnect: function(enableDownload) {
|
||||||
if (this.header) {
|
if (this.header) {
|
||||||
if (this.header.btnDownload && !enableDownload)
|
if (this.header.btnDownload && !enableDownload)
|
||||||
|
|
@ -320,6 +334,8 @@ define([
|
||||||
this.header.btnPrint.hide();
|
this.header.btnPrint.hide();
|
||||||
if (this.header.btnEdit)
|
if (this.header.btnEdit)
|
||||||
this.header.btnEdit.hide();
|
this.header.btnEdit.hide();
|
||||||
|
if (this.header.btnPrintQuick && !enableDownload)
|
||||||
|
this.header.btnPrintQuick.hide();
|
||||||
this.header.lockHeaderBtns( 'rename-user', true);
|
this.header.lockHeaderBtns( 'rename-user', true);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -266,7 +266,12 @@ define([
|
||||||
'<tr>',
|
'<tr>',
|
||||||
'<td colspan="2"><div id="fms-chb-use-alt-key"></div></td>',
|
'<td colspan="2"><div id="fms-chb-use-alt-key"></div></td>',
|
||||||
'</tr>',
|
'</tr>',
|
||||||
|
'<tr class="quick-print">',
|
||||||
|
'<td colspan="2"><div style="display: flex;"><div id="fms-chb-quick-print"></div>',
|
||||||
|
'<span style ="display: flex; flex-direction: column;"><label><%= scope.txtQuickPrint %></label>',
|
||||||
|
'<label class="comment-text"><%= scope.txtQuickPrintTip %></label></span></div>',
|
||||||
|
'</td>',
|
||||||
|
'</tr>',
|
||||||
'<tr class="themes">',
|
'<tr class="themes">',
|
||||||
'<td><label><%= scope.strTheme %></label></td>',
|
'<td><label><%= scope.strTheme %></label></td>',
|
||||||
'<td><span id="fms-cmb-theme"></span></td>',
|
'<td><span id="fms-cmb-theme"></span></td>',
|
||||||
|
|
@ -535,6 +540,17 @@ define([
|
||||||
})).on('click', _.bind(me.applySettings, me));
|
})).on('click', _.bind(me.applySettings, me));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
this.chQuickPrint = new Common.UI.CheckBox({
|
||||||
|
el: $markup.findById('#fms-chb-quick-print'),
|
||||||
|
labelText: '',
|
||||||
|
dataHint: '2',
|
||||||
|
dataHintDirection: 'left',
|
||||||
|
dataHintOffset: 'small'
|
||||||
|
});
|
||||||
|
this.chQuickPrint.$el.parent().on('click', function (){
|
||||||
|
me.chQuickPrint.setValue(!me.chQuickPrint.isChecked());
|
||||||
|
});
|
||||||
|
|
||||||
this.pnlSettings = $markup.find('.flex-settings').addBack().filter('.flex-settings');
|
this.pnlSettings = $markup.find('.flex-settings').addBack().filter('.flex-settings');
|
||||||
this.pnlApply = $markup.find('.fms-flex-apply').addBack().filter('.fms-flex-apply');
|
this.pnlApply = $markup.find('.fms-flex-apply').addBack().filter('.fms-flex-apply');
|
||||||
this.pnlTable = this.pnlSettings.find('table');
|
this.pnlTable = this.pnlSettings.find('table');
|
||||||
|
|
@ -596,6 +612,7 @@ define([
|
||||||
$('tr.live-viewer', this.el)[mode.canLiveView && !mode.isOffline && mode.canChangeCoAuthoring ? 'show' : 'hide']();
|
$('tr.live-viewer', this.el)[mode.canLiveView && !mode.isOffline && mode.canChangeCoAuthoring ? 'show' : 'hide']();
|
||||||
$('tr.macros', this.el)[(mode.customization && mode.customization.macros===false) ? 'hide' : 'show']();
|
$('tr.macros', this.el)[(mode.customization && mode.customization.macros===false) ? 'hide' : 'show']();
|
||||||
$('tr.spellcheck', this.el)[mode.isEdit && Common.UI.FeaturesManager.canChange('spellcheck') ? 'show' : 'hide']();
|
$('tr.spellcheck', this.el)[mode.isEdit && Common.UI.FeaturesManager.canChange('spellcheck') ? 'show' : 'hide']();
|
||||||
|
$('tr.quick-print', this.el)[mode.canQuickPrint ? 'show' : 'hide']();
|
||||||
|
|
||||||
if ( !Common.UI.Themes.available() ) {
|
if ( !Common.UI.Themes.available() ) {
|
||||||
$('tr.themes, tr.themes + tr.divider', this.el).hide();
|
$('tr.themes, tr.themes + tr.divider', this.el).hide();
|
||||||
|
|
@ -657,6 +674,7 @@ define([
|
||||||
this.lblMacrosDesc.text(item ? item.get('descValue') : this.txtWarnMacrosDesc);
|
this.lblMacrosDesc.text(item ? item.get('descValue') : this.txtWarnMacrosDesc);
|
||||||
|
|
||||||
this.chPaste.setValue(Common.Utils.InternalSettings.get("pe-settings-paste-button"));
|
this.chPaste.setValue(Common.Utils.InternalSettings.get("pe-settings-paste-button"));
|
||||||
|
this.chQuickPrint.setValue(Common.Utils.InternalSettings.get("pe-settings-quick-print-button"));
|
||||||
|
|
||||||
var data = [];
|
var data = [];
|
||||||
for (var t in Common.UI.Themes.map()) {
|
for (var t in Common.UI.Themes.map()) {
|
||||||
|
|
@ -702,6 +720,7 @@ define([
|
||||||
Common.Utils.InternalSettings.set("pe-macros-mode", this.cmbMacros.getValue());
|
Common.Utils.InternalSettings.set("pe-macros-mode", this.cmbMacros.getValue());
|
||||||
|
|
||||||
Common.localStorage.setItem("pe-settings-paste-button", this.chPaste.isChecked() ? 1 : 0);
|
Common.localStorage.setItem("pe-settings-paste-button", this.chPaste.isChecked() ? 1 : 0);
|
||||||
|
Common.localStorage.setBool("pe-settings-quick-print-button", this.chQuickPrint.isChecked());
|
||||||
|
|
||||||
Common.localStorage.save();
|
Common.localStorage.save();
|
||||||
|
|
||||||
|
|
@ -777,7 +796,10 @@ define([
|
||||||
txtStrictTip: 'Use the \'Save\' button to sync the changes you and others make',
|
txtStrictTip: 'Use the \'Save\' button to sync the changes you and others make',
|
||||||
strIgnoreWordsInUPPERCASE: 'Ignore words in UPPERCASE',
|
strIgnoreWordsInUPPERCASE: 'Ignore words in UPPERCASE',
|
||||||
strIgnoreWordsWithNumbers: 'Ignore words with numbers',
|
strIgnoreWordsWithNumbers: 'Ignore words with numbers',
|
||||||
strShowOthersChanges: 'Show changes from other users'
|
strShowOthersChanges: 'Show changes from other users',
|
||||||
|
txtQuickPrint: 'Show the Quick Print button in the editor header',
|
||||||
|
txtQuickPrintTip: 'The document will be printed on the last selected or default printer'
|
||||||
|
|
||||||
}, PE.Views.FileMenuPanels.Settings || {}));
|
}, PE.Views.FileMenuPanels.Settings || {}));
|
||||||
|
|
||||||
PE.Views.FileMenuPanels.RecentFiles = Common.UI.BaseView.extend({
|
PE.Views.FileMenuPanels.RecentFiles = Common.UI.BaseView.extend({
|
||||||
|
|
@ -1839,6 +1861,8 @@ define([
|
||||||
'<td><%= scope.txtPages %></td><td><div id="print-txt-pages" style="width: 100%;padding-left: 5px;"></div></td>',
|
'<td><%= scope.txtPages %></td><td><div id="print-txt-pages" style="width: 100%;padding-left: 5px;"></div></td>',
|
||||||
'</tr></tbody></table>',
|
'</tr></tbody></table>',
|
||||||
'</td></tr>',
|
'</td></tr>',
|
||||||
|
'<tr><td><label class="header"><%= scope.txtPaperSize %></label></td></tr>',
|
||||||
|
'<tr><td class="padding-large"><div id="print-combo-pages" style="width: 248px;"></div></td></tr>',
|
||||||
'<tr class="fms-btn-apply"><td>',
|
'<tr class="fms-btn-apply"><td>',
|
||||||
'<div class="footer justify">',
|
'<div class="footer justify">',
|
||||||
'<button id="print-btn-print" class="btn normal dlg-btn primary" result="print" style="width: 96px;" data-hint="2" data-hint-direction="bottom" data-hint-offset="big"><%= scope.txtPrint %></button>',
|
'<button id="print-btn-print" class="btn normal dlg-btn primary" result="print" style="width: 96px;" data-hint="2" data-hint-direction="bottom" data-hint-offset="big"><%= scope.txtPrint %></button>',
|
||||||
|
|
@ -1872,6 +1896,8 @@ define([
|
||||||
Common.UI.BaseView.prototype.initialize.call(this,arguments);
|
Common.UI.BaseView.prototype.initialize.call(this,arguments);
|
||||||
|
|
||||||
this.menu = options.menu;
|
this.menu = options.menu;
|
||||||
|
|
||||||
|
this._initSettings = true;
|
||||||
},
|
},
|
||||||
|
|
||||||
render: function(node) {
|
render: function(node) {
|
||||||
|
|
@ -1886,14 +1912,15 @@ define([
|
||||||
takeFocusOnClose: true,
|
takeFocusOnClose: true,
|
||||||
cls: 'input-group-nr',
|
cls: 'input-group-nr',
|
||||||
data: [
|
data: [
|
||||||
{ value: Asc.c_oAscPrintType.EntireWorkbook, displayValue: this.txtAllPages },
|
{ value: 'all', displayValue: this.txtAllPages },
|
||||||
{ value: Asc.c_oAscPrintType.ActiveSheets, displayValue: this.txtCurrentPage },
|
{ value: 'current', displayValue: this.txtCurrentPage },
|
||||||
{ value: -1, displayValue: this.txtCustomPages }
|
{ value: -1, displayValue: this.txtCustomPages }
|
||||||
],
|
],
|
||||||
dataHint: '2',
|
dataHint: '2',
|
||||||
dataHintDirection: 'bottom',
|
dataHintDirection: 'bottom',
|
||||||
dataHintOffset: 'big'
|
dataHintOffset: 'big'
|
||||||
});
|
});
|
||||||
|
this.cmbRange.setValue('all');
|
||||||
|
|
||||||
this.inputPages = new Common.UI.InputField({
|
this.inputPages = new Common.UI.InputField({
|
||||||
el: $markup.findById('#print-txt-pages'),
|
el: $markup.findById('#print-txt-pages'),
|
||||||
|
|
@ -1906,6 +1933,37 @@ define([
|
||||||
dataHintOffset: 'small'
|
dataHintOffset: 'small'
|
||||||
});
|
});
|
||||||
|
|
||||||
|
this.cmbPaperSize = new Common.UI.ComboBox({
|
||||||
|
el: $markup.findById('#print-combo-pages'),
|
||||||
|
menuStyle: 'max-height: 280px; min-width: 248px;',
|
||||||
|
editable: false,
|
||||||
|
takeFocusOnClose: true,
|
||||||
|
cls: 'input-group-nr',
|
||||||
|
data: [
|
||||||
|
{ value: 0, displayValue:'US Letter (21,59cm x 27,94cm)', caption: 'US Letter', size: [215.9, 279.4]},
|
||||||
|
{ value: 1, displayValue:'US Legal (21,59cm x 35,56cm)', caption: 'US Legal', size: [215.9, 355.6]},
|
||||||
|
{ value: 2, displayValue:'A4 (21cm x 29,7cm)', caption: 'A4', size: [210, 297]},
|
||||||
|
{ value: 3, displayValue:'A5 (14,8cm x 21cm)', caption: 'A5', size: [148, 210]},
|
||||||
|
{ value: 4, displayValue:'B5 (17,6cm x 25cm)', caption: 'B5', size: [176, 250]},
|
||||||
|
{ value: 5, displayValue:'Envelope #10 (10,48cm x 24,13cm)', caption: 'Envelope #10', size: [104.8, 241.3]},
|
||||||
|
{ value: 6, displayValue:'Envelope DL (11cm x 22cm)', caption: 'Envelope DL', size: [110, 220]},
|
||||||
|
{ value: 7, displayValue:'Tabloid (27,94cm x 43,18cm)', caption: 'Tabloid', size: [279.4, 431.8]},
|
||||||
|
{ value: 8, displayValue:'A3 (29,7cm x 42cm)', caption: 'A3', size: [297, 420]},
|
||||||
|
{ value: 9, displayValue:'Tabloid Oversize (30,48cm x 45,71cm)', caption: 'Tabloid Oversize', size: [304.8, 457.1]},
|
||||||
|
{ value: 10, displayValue:'ROC 16K (19,68cm x 27,3cm)', caption: 'ROC 16K', size: [196.8, 273]},
|
||||||
|
{ value: 11, displayValue:'Envelope Choukei 3 (11,99cm x 23,49cm)', caption: 'Envelope Choukei 3', size: [119.9, 234.9]},
|
||||||
|
{ value: 12, displayValue:'Super B/A3 (33,02cm x 48,25cm)', caption: 'Super B/A3', size: [330.2, 482.5]},
|
||||||
|
{ value: 13, displayValue:'A4 (84,1cm x 118,9cm)', caption: 'A0', size: [841, 1189]},
|
||||||
|
{ value: 14, displayValue:'A4 (59,4cm x 84,1cm)', caption: 'A1', size: [594, 841]},
|
||||||
|
{ value: 16, displayValue:'A4 (42cm x 59,4cm)', caption: 'A2', size: [420, 594]},
|
||||||
|
{ value: 17, displayValue:'A4 (10,5cm x 14,8cm)', caption: 'A6', size: [105, 148]}
|
||||||
|
],
|
||||||
|
dataHint: '2',
|
||||||
|
dataHintDirection: 'bottom',
|
||||||
|
dataHintOffset: 'big'
|
||||||
|
});
|
||||||
|
this.cmbPaperSize.setValue(2);
|
||||||
|
|
||||||
this.pnlSettings = $markup.find('.flex-settings').addBack().filter('.flex-settings');
|
this.pnlSettings = $markup.find('.flex-settings').addBack().filter('.flex-settings');
|
||||||
this.pnlTable = $(this.pnlSettings.find('table')[0]);
|
this.pnlTable = $(this.pnlSettings.find('table')[0]);
|
||||||
this.trApply = $markup.find('.fms-btn-apply');
|
this.trApply = $markup.find('.fms-btn-apply');
|
||||||
|
|
@ -1973,6 +2031,8 @@ define([
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
this.updateMetricUnit();
|
||||||
|
|
||||||
this.fireEvent('render:after', this);
|
this.fireEvent('render:after', this);
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
|
|
@ -1980,6 +2040,10 @@ define([
|
||||||
|
|
||||||
show: function() {
|
show: function() {
|
||||||
Common.UI.BaseView.prototype.show.call(this,arguments);
|
Common.UI.BaseView.prototype.show.call(this,arguments);
|
||||||
|
if (this._initSettings) {
|
||||||
|
this.updateMetricUnit();
|
||||||
|
this._initSettings = false;
|
||||||
|
}
|
||||||
this.updateScroller();
|
this.updateScroller();
|
||||||
this.fireEvent('show', this);
|
this.fireEvent('show', this);
|
||||||
},
|
},
|
||||||
|
|
@ -2024,6 +2088,23 @@ define([
|
||||||
this.txtNumberPage.setValue(index + 1);
|
this.txtNumberPage.setValue(index + 1);
|
||||||
},
|
},
|
||||||
|
|
||||||
|
updateMetricUnit: function() {
|
||||||
|
if (!this.cmbPaperSize) return;
|
||||||
|
var store = this.cmbPaperSize.store;
|
||||||
|
for (var i=0; i<store.length; i++) {
|
||||||
|
var item = store.at(i),
|
||||||
|
size = item.get('size'),
|
||||||
|
pagewidth = size[0],
|
||||||
|
pageheight = size[1];
|
||||||
|
|
||||||
|
item.set('displayValue', item.get('caption') + ' (' + parseFloat(Common.Utils.Metric.fnRecalcFromMM(pagewidth).toFixed(2)) + Common.Utils.Metric.getCurrentMetricName() + ' x ' +
|
||||||
|
parseFloat(Common.Utils.Metric.fnRecalcFromMM(pageheight).toFixed(2)) + Common.Utils.Metric.getCurrentMetricName() + ')');
|
||||||
|
}
|
||||||
|
var value = this.cmbPaperSize.getValue();
|
||||||
|
this.cmbPaperSize.onResetItems();
|
||||||
|
this.cmbPaperSize.setValue(value);
|
||||||
|
},
|
||||||
|
|
||||||
txtPrint: 'Print',
|
txtPrint: 'Print',
|
||||||
txtPrintPdf: 'Print to PDF',
|
txtPrintPdf: 'Print to PDF',
|
||||||
txtPrintRange: 'Print range',
|
txtPrintRange: 'Print range',
|
||||||
|
|
@ -2034,7 +2115,8 @@ define([
|
||||||
txtOf: 'of {0}',
|
txtOf: 'of {0}',
|
||||||
txtPageNumInvalid: 'Slide number invalid',
|
txtPageNumInvalid: 'Slide number invalid',
|
||||||
txtEmptyTable: 'There is nothing to print because the presentation is empty',
|
txtEmptyTable: 'There is nothing to print because the presentation is empty',
|
||||||
txtPages: 'Slides'
|
txtPages: 'Slides',
|
||||||
|
txtPaperSize: 'Paper size'
|
||||||
|
|
||||||
}, PE.Views.PrintWithPreview || {}));
|
}, PE.Views.PrintWithPreview || {}));
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -249,6 +249,8 @@
|
||||||
"Common.define.effectData.textZigzag": "Zigzag",
|
"Common.define.effectData.textZigzag": "Zigzag",
|
||||||
"Common.define.effectData.textZoom": "Zoom",
|
"Common.define.effectData.textZoom": "Zoom",
|
||||||
"Common.Translation.textMoreButton": "More",
|
"Common.Translation.textMoreButton": "More",
|
||||||
|
"Common.Translation.tipFileLocked": "Document is locked for editing. You can make changes and save it as local copy later.",
|
||||||
|
"Common.Translation.tipFileReadOnly": "The file is read-only. To keep your changes, save the file with a new name or in a different location.",
|
||||||
"Common.Translation.warnFileLocked": "The file is being edited in another app. You can continue editing and save it as a copy.",
|
"Common.Translation.warnFileLocked": "The file is being edited in another app. You can continue editing and save it as a copy.",
|
||||||
"Common.Translation.warnFileLockedBtnEdit": "Create a copy",
|
"Common.Translation.warnFileLockedBtnEdit": "Create a copy",
|
||||||
"Common.Translation.warnFileLockedBtnView": "Open for viewing",
|
"Common.Translation.warnFileLockedBtnView": "Open for viewing",
|
||||||
|
|
@ -412,6 +414,8 @@
|
||||||
"Common.Views.Header.tipViewUsers": "View users and manage document access rights",
|
"Common.Views.Header.tipViewUsers": "View users and manage document access rights",
|
||||||
"Common.Views.Header.txtAccessRights": "Change access rights",
|
"Common.Views.Header.txtAccessRights": "Change access rights",
|
||||||
"Common.Views.Header.txtRename": "Rename",
|
"Common.Views.Header.txtRename": "Rename",
|
||||||
|
"Common.Views.Header.tipPrintQuick": "Quick print",
|
||||||
|
"Common.Views.Header.textReadOnly": "Read only",
|
||||||
"Common.Views.History.textCloseHistory": "Close History",
|
"Common.Views.History.textCloseHistory": "Close History",
|
||||||
"Common.Views.History.textHide": "Collapse",
|
"Common.Views.History.textHide": "Collapse",
|
||||||
"Common.Views.History.textHideAll": "Hide detailed changes",
|
"Common.Views.History.textHideAll": "Hide detailed changes",
|
||||||
|
|
@ -1010,6 +1014,9 @@
|
||||||
"PE.Controllers.Main.confirmMaxChangesSize": "The size of actions exceeds the limitation set for your server.<br>Press \"Undo\" to cancel your last action or press \"Continue\" to keep action locally (you need to download the file or copy its content to make sure nothing is lost).",
|
"PE.Controllers.Main.confirmMaxChangesSize": "The size of actions exceeds the limitation set for your server.<br>Press \"Undo\" to cancel your last action or press \"Continue\" to keep action locally (you need to download the file or copy its content to make sure nothing is lost).",
|
||||||
"PE.Controllers.Main.textUndo": "Undo",
|
"PE.Controllers.Main.textUndo": "Undo",
|
||||||
"PE.Controllers.Main.textContinue": "Continue",
|
"PE.Controllers.Main.textContinue": "Continue",
|
||||||
|
"PE.Controllers.Main.textTryQuickPrint": "You have selected Quick print: the entire document will be printed on the last selected or default printer.<br>Do you want to continue?",
|
||||||
|
"PE.Controllers.Print.txtPrintRangeInvalid": "Invalid print range",
|
||||||
|
"PE.Controllers.Print.txtPrintRangeSingleRange": "Enter either a single slide number or a single slide range (for example, 5-12). Or you can Print to PDF.",
|
||||||
"PE.Controllers.Search.notcriticalErrorTitle": "Warning",
|
"PE.Controllers.Search.notcriticalErrorTitle": "Warning",
|
||||||
"PE.Controllers.Search.textNoTextFound": "The data you have been searching for could not be found. Please adjust your search options.",
|
"PE.Controllers.Search.textNoTextFound": "The data you have been searching for could not be found. Please adjust your search options.",
|
||||||
"PE.Controllers.Search.textReplaceSkipped": "The replacement has been made. {0} occurrences were skipped.",
|
"PE.Controllers.Search.textReplaceSkipped": "The replacement has been made. {0} occurrences were skipped.",
|
||||||
|
|
@ -1710,6 +1717,8 @@
|
||||||
"PE.Views.FileMenuPanels.Settings.txtWarnMacrosDesc": "Disable all macros with a notification",
|
"PE.Views.FileMenuPanels.Settings.txtWarnMacrosDesc": "Disable all macros with a notification",
|
||||||
"PE.Views.FileMenuPanels.Settings.txtWin": "as Windows",
|
"PE.Views.FileMenuPanels.Settings.txtWin": "as Windows",
|
||||||
"PE.Views.FileMenuPanels.Settings.txtWorkspace": "Workspace",
|
"PE.Views.FileMenuPanels.Settings.txtWorkspace": "Workspace",
|
||||||
|
"PE.Views.FileMenuPanels.Settings.txtQuickPrint": "Show the Quick Print button in the editor header",
|
||||||
|
"PE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "The document will be printed on the last selected or default printer",
|
||||||
"PE.Views.HeaderFooterDialog.applyAllText": "Apply to all",
|
"PE.Views.HeaderFooterDialog.applyAllText": "Apply to all",
|
||||||
"PE.Views.HeaderFooterDialog.applyText": "Apply",
|
"PE.Views.HeaderFooterDialog.applyText": "Apply",
|
||||||
"PE.Views.HeaderFooterDialog.diffLanguage": "You can’t use a date format in a different language than the slide master.<br>To change the master, click 'Apply to all' instead of 'Apply'",
|
"PE.Views.HeaderFooterDialog.diffLanguage": "You can’t use a date format in a different language than the slide master.<br>To change the master, click 'Apply to all' instead of 'Apply'",
|
||||||
|
|
@ -1849,6 +1858,18 @@
|
||||||
"PE.Views.ParagraphSettingsAdvanced.textTabRight": "Right",
|
"PE.Views.ParagraphSettingsAdvanced.textTabRight": "Right",
|
||||||
"PE.Views.ParagraphSettingsAdvanced.textTitle": "Paragraph - Advanced Settings",
|
"PE.Views.ParagraphSettingsAdvanced.textTitle": "Paragraph - Advanced Settings",
|
||||||
"PE.Views.ParagraphSettingsAdvanced.txtAutoText": "Auto",
|
"PE.Views.ParagraphSettingsAdvanced.txtAutoText": "Auto",
|
||||||
|
"PE.Views.PrintWithPreview.txtPrint": "Print",
|
||||||
|
"PE.Views.PrintWithPreview.txtPrintPdf": "Print to PDF",
|
||||||
|
"PE.Views.PrintWithPreview.txtPrintRange": "Print range",
|
||||||
|
"PE.Views.PrintWithPreview.txtCurrentPage": "Current slide",
|
||||||
|
"PE.Views.PrintWithPreview.txtAllPages": "All slides",
|
||||||
|
"PE.Views.PrintWithPreview.txtCustomPages": "Custom print",
|
||||||
|
"PE.Views.PrintWithPreview.txtPage": "Slide",
|
||||||
|
"PE.Views.PrintWithPreview.txtOf": "of {0}",
|
||||||
|
"PE.Views.PrintWithPreview.txtPageNumInvalid": "Slide number invalid",
|
||||||
|
"PE.Views.PrintWithPreview.txtEmptyTable": "There is nothing to print because the presentation is empty",
|
||||||
|
"PE.Views.PrintWithPreview.txtPages": "Slides",
|
||||||
|
"PE.Views.PrintWithPreview.txtPaperSize": "Paper size",
|
||||||
"PE.Views.RightMenu.txtChartSettings": "Chart settings",
|
"PE.Views.RightMenu.txtChartSettings": "Chart settings",
|
||||||
"PE.Views.RightMenu.txtImageSettings": "Image settings",
|
"PE.Views.RightMenu.txtImageSettings": "Image settings",
|
||||||
"PE.Views.RightMenu.txtParagraphSettings": "Paragraph settings",
|
"PE.Views.RightMenu.txtParagraphSettings": "Paragraph settings",
|
||||||
|
|
|
||||||
|
|
@ -249,6 +249,8 @@
|
||||||
"Common.define.effectData.textZigzag": "Зигзаг",
|
"Common.define.effectData.textZigzag": "Зигзаг",
|
||||||
"Common.define.effectData.textZoom": "Масштабирование",
|
"Common.define.effectData.textZoom": "Масштабирование",
|
||||||
"Common.Translation.textMoreButton": "Ещё",
|
"Common.Translation.textMoreButton": "Ещё",
|
||||||
|
"Common.Translation.tipFileLocked": "Документ заблокирован на редактирование. Вы можете внести изменения и сохранить его как локальную копию позже.",
|
||||||
|
"Common.Translation.tipFileReadOnly": "Файл доступен только для чтения. Чтобы сохранить изменения, сохраните файл с новым названием или в другом месте.",
|
||||||
"Common.Translation.warnFileLocked": "Файл редактируется в другом приложении. Вы можете продолжить редактирование и сохранить его как копию.",
|
"Common.Translation.warnFileLocked": "Файл редактируется в другом приложении. Вы можете продолжить редактирование и сохранить его как копию.",
|
||||||
"Common.Translation.warnFileLockedBtnEdit": "Создать копию",
|
"Common.Translation.warnFileLockedBtnEdit": "Создать копию",
|
||||||
"Common.Translation.warnFileLockedBtnView": "Открыть на просмотр",
|
"Common.Translation.warnFileLockedBtnView": "Открыть на просмотр",
|
||||||
|
|
@ -391,6 +393,7 @@
|
||||||
"Common.Views.Header.textHideLines": "Скрыть линейки",
|
"Common.Views.Header.textHideLines": "Скрыть линейки",
|
||||||
"Common.Views.Header.textHideNotes": "Скрыть заметки",
|
"Common.Views.Header.textHideNotes": "Скрыть заметки",
|
||||||
"Common.Views.Header.textHideStatusBar": "Скрыть строку состояния",
|
"Common.Views.Header.textHideStatusBar": "Скрыть строку состояния",
|
||||||
|
"Common.Views.Header.textReadOnly": "Только чтение",
|
||||||
"Common.Views.Header.textRemoveFavorite": "Удалить из избранного",
|
"Common.Views.Header.textRemoveFavorite": "Удалить из избранного",
|
||||||
"Common.Views.Header.textSaveBegin": "Сохранение...",
|
"Common.Views.Header.textSaveBegin": "Сохранение...",
|
||||||
"Common.Views.Header.textSaveChanged": "Изменен",
|
"Common.Views.Header.textSaveChanged": "Изменен",
|
||||||
|
|
@ -402,6 +405,7 @@
|
||||||
"Common.Views.Header.tipDownload": "Скачать файл",
|
"Common.Views.Header.tipDownload": "Скачать файл",
|
||||||
"Common.Views.Header.tipGoEdit": "Редактировать текущий файл",
|
"Common.Views.Header.tipGoEdit": "Редактировать текущий файл",
|
||||||
"Common.Views.Header.tipPrint": "Напечатать файл",
|
"Common.Views.Header.tipPrint": "Напечатать файл",
|
||||||
|
"Common.Views.Header.tipPrintQuick": "Быстрая печать",
|
||||||
"Common.Views.Header.tipRedo": "Повторить",
|
"Common.Views.Header.tipRedo": "Повторить",
|
||||||
"Common.Views.Header.tipSave": "Сохранить",
|
"Common.Views.Header.tipSave": "Сохранить",
|
||||||
"Common.Views.Header.tipSearch": "Поиск",
|
"Common.Views.Header.tipSearch": "Поиск",
|
||||||
|
|
@ -713,6 +717,7 @@
|
||||||
"PE.Controllers.Main.textClose": "Закрыть",
|
"PE.Controllers.Main.textClose": "Закрыть",
|
||||||
"PE.Controllers.Main.textCloseTip": "Щелкните, чтобы закрыть эту подсказку",
|
"PE.Controllers.Main.textCloseTip": "Щелкните, чтобы закрыть эту подсказку",
|
||||||
"PE.Controllers.Main.textContactUs": "Связаться с отделом продаж",
|
"PE.Controllers.Main.textContactUs": "Связаться с отделом продаж",
|
||||||
|
"PE.Controllers.Main.textContinue": "Продолжить",
|
||||||
"PE.Controllers.Main.textConvertEquation": "Это уравнение создано в старой версии редактора уравнений, которая больше не поддерживается. Чтобы изменить это уравнение, его необходимо преобразовать в формат Office Math ML.<br>Преобразовать сейчас?",
|
"PE.Controllers.Main.textConvertEquation": "Это уравнение создано в старой версии редактора уравнений, которая больше не поддерживается. Чтобы изменить это уравнение, его необходимо преобразовать в формат Office Math ML.<br>Преобразовать сейчас?",
|
||||||
"PE.Controllers.Main.textCustomLoader": "Обратите внимание, что по условиям лицензии у вас нет прав изменять экран, отображаемый при загрузке.<br>Пожалуйста, обратитесь в наш отдел продаж, чтобы сделать запрос.",
|
"PE.Controllers.Main.textCustomLoader": "Обратите внимание, что по условиям лицензии у вас нет прав изменять экран, отображаемый при загрузке.<br>Пожалуйста, обратитесь в наш отдел продаж, чтобы сделать запрос.",
|
||||||
"PE.Controllers.Main.textDisconnect": "Соединение потеряно",
|
"PE.Controllers.Main.textDisconnect": "Соединение потеряно",
|
||||||
|
|
@ -731,8 +736,10 @@
|
||||||
"PE.Controllers.Main.textRequestMacros": "Макрос делает запрос на URL. Вы хотите разрешить запрос на %1?",
|
"PE.Controllers.Main.textRequestMacros": "Макрос делает запрос на URL. Вы хотите разрешить запрос на %1?",
|
||||||
"PE.Controllers.Main.textShape": "Фигура",
|
"PE.Controllers.Main.textShape": "Фигура",
|
||||||
"PE.Controllers.Main.textStrict": "Строгий режим",
|
"PE.Controllers.Main.textStrict": "Строгий режим",
|
||||||
|
"PE.Controllers.Main.textTryQuickPrint": "Вы выбрали быструю печать: весь документ будет напечатан на последнем выбранном принтере или на принтере по умолчанию.<br>Вы хотите продолжить?",
|
||||||
"PE.Controllers.Main.textTryUndoRedo": "Функции отмены и повтора действий отключены в Быстром режиме совместного редактирования.<br>Нажмите на кнопку 'Строгий режим' для переключения в Строгий режим совместного редактирования, чтобы редактировать файл без вмешательства других пользователей и отправлять изменения только после того, как вы их сохраните. Переключаться между режимами совместного редактирования можно с помощью Дополнительных параметров редактора.",
|
"PE.Controllers.Main.textTryUndoRedo": "Функции отмены и повтора действий отключены в Быстром режиме совместного редактирования.<br>Нажмите на кнопку 'Строгий режим' для переключения в Строгий режим совместного редактирования, чтобы редактировать файл без вмешательства других пользователей и отправлять изменения только после того, как вы их сохраните. Переключаться между режимами совместного редактирования можно с помощью Дополнительных параметров редактора.",
|
||||||
"PE.Controllers.Main.textTryUndoRedoWarn": "Функции отмены и повтора действий отключены в Быстром режиме совместного редактирования.",
|
"PE.Controllers.Main.textTryUndoRedoWarn": "Функции отмены и повтора действий отключены в Быстром режиме совместного редактирования.",
|
||||||
|
"PE.Controllers.Main.textUndo": "Отменить",
|
||||||
"PE.Controllers.Main.titleLicenseExp": "Истек срок действия лицензии",
|
"PE.Controllers.Main.titleLicenseExp": "Истек срок действия лицензии",
|
||||||
"PE.Controllers.Main.titleServerVersion": "Редактор обновлен",
|
"PE.Controllers.Main.titleServerVersion": "Редактор обновлен",
|
||||||
"PE.Controllers.Main.txtAddFirstSlide": "Нажмите, чтобы добавить первый слайд",
|
"PE.Controllers.Main.txtAddFirstSlide": "Нажмите, чтобы добавить первый слайд",
|
||||||
|
|
@ -1007,6 +1014,8 @@
|
||||||
"PE.Controllers.Main.warnNoLicense": "Вы достигли лимита на одновременные подключения к редакторам %1. Этот документ будет открыт на просмотр.<br>Напишите в отдел продаж %1, чтобы обсудить индивидуальные условия лицензирования.",
|
"PE.Controllers.Main.warnNoLicense": "Вы достигли лимита на одновременные подключения к редакторам %1. Этот документ будет открыт на просмотр.<br>Напишите в отдел продаж %1, чтобы обсудить индивидуальные условия лицензирования.",
|
||||||
"PE.Controllers.Main.warnNoLicenseUsers": "Вы достигли лимита на одновременные подключения к редакторам %1.<br>Напишите в отдел продаж %1, чтобы обсудить индивидуальные условия лицензирования.",
|
"PE.Controllers.Main.warnNoLicenseUsers": "Вы достигли лимита на одновременные подключения к редакторам %1.<br>Напишите в отдел продаж %1, чтобы обсудить индивидуальные условия лицензирования.",
|
||||||
"PE.Controllers.Main.warnProcessRightsChange": "Вам было отказано в праве на редактирование этого файла.",
|
"PE.Controllers.Main.warnProcessRightsChange": "Вам было отказано в праве на редактирование этого файла.",
|
||||||
|
"PE.Controllers.Print.txtPrintRangeInvalid": "Неправильный диапазон печати",
|
||||||
|
"PE.Controllers.Print.txtPrintRangeSingleRange": "Введите или один номер слайда, или один диапазон слайдов (например, 5-12). Или вы можете выбрать печать в PDF.",
|
||||||
"PE.Controllers.Search.notcriticalErrorTitle": "Внимание",
|
"PE.Controllers.Search.notcriticalErrorTitle": "Внимание",
|
||||||
"PE.Controllers.Search.textNoTextFound": "Искомые данные не найдены. Пожалуйста, измените параметры поиска.",
|
"PE.Controllers.Search.textNoTextFound": "Искомые данные не найдены. Пожалуйста, измените параметры поиска.",
|
||||||
"PE.Controllers.Search.textReplaceSkipped": "Замена выполнена. Пропущено вхождений - {0}.",
|
"PE.Controllers.Search.textReplaceSkipped": "Замена выполнена. Пропущено вхождений - {0}.",
|
||||||
|
|
@ -1695,6 +1704,8 @@
|
||||||
"PE.Views.FileMenuPanels.Settings.txtNative": "Собственный",
|
"PE.Views.FileMenuPanels.Settings.txtNative": "Собственный",
|
||||||
"PE.Views.FileMenuPanels.Settings.txtProofing": "Правописание",
|
"PE.Views.FileMenuPanels.Settings.txtProofing": "Правописание",
|
||||||
"PE.Views.FileMenuPanels.Settings.txtPt": "Пункт",
|
"PE.Views.FileMenuPanels.Settings.txtPt": "Пункт",
|
||||||
|
"PE.Views.FileMenuPanels.Settings.txtQuickPrint": "Показывать кнопку Быстрая печать в шапке редактора",
|
||||||
|
"PE.Views.FileMenuPanels.Settings.txtQuickPrintTip": "Документ будет напечатан на последнем выбранном принтере или на принтере по умолчанию",
|
||||||
"PE.Views.FileMenuPanels.Settings.txtRunMacros": "Включить все",
|
"PE.Views.FileMenuPanels.Settings.txtRunMacros": "Включить все",
|
||||||
"PE.Views.FileMenuPanels.Settings.txtRunMacrosDesc": "Включить все макросы без уведомления",
|
"PE.Views.FileMenuPanels.Settings.txtRunMacrosDesc": "Включить все макросы без уведомления",
|
||||||
"PE.Views.FileMenuPanels.Settings.txtSpellCheck": "Проверка орфографии",
|
"PE.Views.FileMenuPanels.Settings.txtSpellCheck": "Проверка орфографии",
|
||||||
|
|
@ -1846,6 +1857,18 @@
|
||||||
"PE.Views.ParagraphSettingsAdvanced.textTabRight": "По правому краю",
|
"PE.Views.ParagraphSettingsAdvanced.textTabRight": "По правому краю",
|
||||||
"PE.Views.ParagraphSettingsAdvanced.textTitle": "Абзац - дополнительные параметры",
|
"PE.Views.ParagraphSettingsAdvanced.textTitle": "Абзац - дополнительные параметры",
|
||||||
"PE.Views.ParagraphSettingsAdvanced.txtAutoText": "Авто",
|
"PE.Views.ParagraphSettingsAdvanced.txtAutoText": "Авто",
|
||||||
|
"PE.Views.PrintWithPreview.txtAllPages": "Все слайды",
|
||||||
|
"PE.Views.PrintWithPreview.txtCurrentPage": "Текущий слайд",
|
||||||
|
"PE.Views.PrintWithPreview.txtCustomPages": "Настраиваемая печать",
|
||||||
|
"PE.Views.PrintWithPreview.txtEmptyTable": "Нечего печатать, так как презентация пустая",
|
||||||
|
"PE.Views.PrintWithPreview.txtOf": "из {0}",
|
||||||
|
"PE.Views.PrintWithPreview.txtPage": "Слайд",
|
||||||
|
"PE.Views.PrintWithPreview.txtPageNumInvalid": "Неправильный номер слайда",
|
||||||
|
"PE.Views.PrintWithPreview.txtPages": "Слайды",
|
||||||
|
"PE.Views.PrintWithPreview.txtPaperSize": "Размер бумаги",
|
||||||
|
"PE.Views.PrintWithPreview.txtPrint": "Печать",
|
||||||
|
"PE.Views.PrintWithPreview.txtPrintPdf": "Печать в PDF",
|
||||||
|
"PE.Views.PrintWithPreview.txtPrintRange": "Диапазон печати",
|
||||||
"PE.Views.RightMenu.txtChartSettings": "Параметры диаграммы",
|
"PE.Views.RightMenu.txtChartSettings": "Параметры диаграммы",
|
||||||
"PE.Views.RightMenu.txtImageSettings": "Параметры изображения",
|
"PE.Views.RightMenu.txtImageSettings": "Параметры изображения",
|
||||||
"PE.Views.RightMenu.txtParagraphSettings": "Параметры абзаца",
|
"PE.Views.RightMenu.txtParagraphSettings": "Параметры абзаца",
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
|
|
||||||
const EditorUIController = () => null;
|
const EditorUIController = () => null;
|
||||||
|
|
||||||
EditorUIController.isSupportEditFeature = () => false;
|
EditorUIController.isSupportEditFeature = () => true;
|
||||||
|
|
||||||
export default EditorUIController;
|
export default EditorUIController;
|
||||||
|
|
|
||||||
|
|
@ -1290,7 +1290,9 @@ define([
|
||||||
(this.editorConfig.canRequestEditRights || this.editorConfig.mode !== 'view'); // if mode=="view" -> canRequestEditRights must be defined
|
(this.editorConfig.canRequestEditRights || this.editorConfig.mode !== 'view'); // if mode=="view" -> canRequestEditRights must be defined
|
||||||
this.appOptions.isEdit = (this.appOptions.canLicense || this.appOptions.isEditDiagram || this.appOptions.isEditMailMerge || this.appOptions.isEditOle) && this.permissions.edit !== false && this.editorConfig.mode !== 'view';
|
this.appOptions.isEdit = (this.appOptions.canLicense || this.appOptions.isEditDiagram || this.appOptions.isEditMailMerge || this.appOptions.isEditOle) && this.permissions.edit !== false && this.editorConfig.mode !== 'view';
|
||||||
this.appOptions.canDownload = (this.permissions.download !== false);
|
this.appOptions.canDownload = (this.permissions.download !== false);
|
||||||
this.appOptions.canPrint = (this.permissions.print !== false);
|
this.appOptions.canPrint = (this.permissions.print !== false) && !(this.appOptions.isEditDiagram || this.appOptions.isEditMailMerge || this.appOptions.isEditOle);
|
||||||
|
this.appOptions.canQuickPrint = this.appOptions.canPrint && !Common.Utils.isMac && this.appOptions.isDesktopApp &&
|
||||||
|
!(this.editorConfig.customization && this.editorConfig.customization.compactHeader);
|
||||||
this.appOptions.canForcesave = this.appOptions.isEdit && !this.appOptions.isOffline && !(this.appOptions.isEditDiagram || this.appOptions.isEditMailMerge || this.appOptions.isEditOle) &&
|
this.appOptions.canForcesave = this.appOptions.isEdit && !this.appOptions.isOffline && !(this.appOptions.isEditDiagram || this.appOptions.isEditMailMerge || this.appOptions.isEditOle) &&
|
||||||
(typeof (this.editorConfig.customization) == 'object' && !!this.editorConfig.customization.forcesave);
|
(typeof (this.editorConfig.customization) == 'object' && !!this.editorConfig.customization.forcesave);
|
||||||
this.appOptions.forcesave = this.appOptions.canForcesave;
|
this.appOptions.forcesave = this.appOptions.canForcesave;
|
||||||
|
|
@ -2873,6 +2875,39 @@ define([
|
||||||
if (url) this.iframePrint.src = url;
|
if (url) this.iframePrint.src = url;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
onPrintQuick: function() {
|
||||||
|
if (!this.appOptions.canQuickPrint) return;
|
||||||
|
|
||||||
|
var value = Common.localStorage.getBool("sse-hide-quick-print-warning"),
|
||||||
|
me = this,
|
||||||
|
handler = function () {
|
||||||
|
var printopt = new Asc.asc_CAdjustPrint();
|
||||||
|
printopt.asc_setNativeOptions({quickPrint: true});
|
||||||
|
var opts = new Asc.asc_CDownloadOptions();
|
||||||
|
opts.asc_setAdvancedOptions(printopt);
|
||||||
|
me.api.asc_Print(opts);
|
||||||
|
Common.component.Analytics.trackEvent('Print');
|
||||||
|
};
|
||||||
|
|
||||||
|
if (value) {
|
||||||
|
handler.call(this);
|
||||||
|
} else {
|
||||||
|
Common.UI.warning({
|
||||||
|
msg: this.textTryQuickPrint,
|
||||||
|
buttons: ['yes', 'no'],
|
||||||
|
primary: 'yes',
|
||||||
|
dontshow: true,
|
||||||
|
maxwidth: 500,
|
||||||
|
callback: function(btn, dontshow){
|
||||||
|
dontshow && Common.localStorage.setBool("sse-hide-quick-print-warning", true);
|
||||||
|
if (btn === 'yes') {
|
||||||
|
setTimeout(handler, 1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
warningDocumentIsLocked: function() {
|
warningDocumentIsLocked: function() {
|
||||||
var me = this;
|
var me = this;
|
||||||
Common.Utils.warningDocumentIsLocked({
|
Common.Utils.warningDocumentIsLocked({
|
||||||
|
|
@ -3653,7 +3688,8 @@ define([
|
||||||
textRememberMacros: 'Remember my choice for all macros',
|
textRememberMacros: 'Remember my choice for all macros',
|
||||||
confirmMaxChangesSize: 'The size of actions exceeds the limitation set for your server.<br>Press "Undo" to cancel your last action or press "Continue" to keep action locally (you need to download the file or copy its content to make sure nothing is lost).',
|
confirmMaxChangesSize: 'The size of actions exceeds the limitation set for your server.<br>Press "Undo" to cancel your last action or press "Continue" to keep action locally (you need to download the file or copy its content to make sure nothing is lost).',
|
||||||
textUndo: 'Undo',
|
textUndo: 'Undo',
|
||||||
textContinue: 'Continue'
|
textContinue: 'Continue',
|
||||||
|
textTryQuickPrint: 'You have selected Quick print: the entire document will be printed on the last selected or default printer.<br>Do you want to continue?'
|
||||||
}
|
}
|
||||||
})(), SSE.Controllers.Main || {}))
|
})(), SSE.Controllers.Main || {}))
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -99,6 +99,10 @@ define([
|
||||||
var _main = this.getApplication().getController('Main');
|
var _main = this.getApplication().getController('Main');
|
||||||
_main.onPrint();
|
_main.onPrint();
|
||||||
},
|
},
|
||||||
|
'print-quick': function (opts) {
|
||||||
|
var _main = this.getApplication().getController('Main');
|
||||||
|
_main.onPrintQuick();
|
||||||
|
},
|
||||||
'save': function (opts) {
|
'save': function (opts) {
|
||||||
this.api.asc_Save();
|
this.api.asc_Save();
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -70,7 +70,8 @@ define([
|
||||||
this.addListeners({
|
this.addListeners({
|
||||||
'FileMenu': {
|
'FileMenu': {
|
||||||
'menu:hide': me.onFileMenu.bind(me, 'hide'),
|
'menu:hide': me.onFileMenu.bind(me, 'hide'),
|
||||||
'menu:show': me.onFileMenu.bind(me, 'show')
|
'menu:show': me.onFileMenu.bind(me, 'show'),
|
||||||
|
'settings:apply': me.applySettings.bind(me)
|
||||||
},
|
},
|
||||||
'Statusbar': {
|
'Statusbar': {
|
||||||
'view:compact': function (statusbar, state) {
|
'view:compact': function (statusbar, state) {
|
||||||
|
|
@ -89,6 +90,10 @@ define([
|
||||||
if ( me.appConfig && me.appConfig.isEdit && !(config.customization && config.customization.compactHeader) && toolbar.btnCollabChanges )
|
if ( me.appConfig && me.appConfig.isEdit && !(config.customization && config.customization.compactHeader) && toolbar.btnCollabChanges )
|
||||||
toolbar.btnCollabChanges = me.header.btnSave;
|
toolbar.btnCollabChanges = me.header.btnSave;
|
||||||
|
|
||||||
|
var value = Common.localStorage.getBool("sse-settings-quick-print-button", true);
|
||||||
|
Common.Utils.InternalSettings.set("sse-settings-quick-print-button", value);
|
||||||
|
if (me.header && me.header.btnPrintQuick)
|
||||||
|
me.header.btnPrintQuick[value ? 'show' : 'hide']();
|
||||||
},
|
},
|
||||||
'view:compact' : function (toolbar, state) {
|
'view:compact' : function (toolbar, state) {
|
||||||
me.viewport.vlayout.getItem('toolbar').height = state ?
|
me.viewport.vlayout.getItem('toolbar').height = state ?
|
||||||
|
|
@ -111,6 +116,8 @@ define([
|
||||||
'print:disabled' : function (state) {
|
'print:disabled' : function (state) {
|
||||||
if ( me.header.btnPrint )
|
if ( me.header.btnPrint )
|
||||||
me.header.btnPrint.setDisabled(state);
|
me.header.btnPrint.setDisabled(state);
|
||||||
|
if ( me.header.btnPrintQuick )
|
||||||
|
me.header.btnPrintQuick.setDisabled(state);
|
||||||
},
|
},
|
||||||
'save:disabled' : function (state) {
|
'save:disabled' : function (state) {
|
||||||
if ( me.header.btnSave )
|
if ( me.header.btnSave )
|
||||||
|
|
@ -285,6 +292,13 @@ define([
|
||||||
me.header.lockHeaderBtns( 'users', _need_disable );
|
me.header.lockHeaderBtns( 'users', _need_disable );
|
||||||
},
|
},
|
||||||
|
|
||||||
|
applySettings: function () {
|
||||||
|
var value = Common.localStorage.getBool("sse-settings-quick-print-button", true);
|
||||||
|
Common.Utils.InternalSettings.set("sse-settings-quick-print-button", value);
|
||||||
|
if (this.header && this.header.btnPrintQuick)
|
||||||
|
this.header.btnPrintQuick[value ? 'show' : 'hide']();
|
||||||
|
},
|
||||||
|
|
||||||
onApiCoAuthoringDisconnect: function(enableDownload) {
|
onApiCoAuthoringDisconnect: function(enableDownload) {
|
||||||
if (this.header) {
|
if (this.header) {
|
||||||
if (this.header.btnDownload && !enableDownload)
|
if (this.header.btnDownload && !enableDownload)
|
||||||
|
|
@ -293,6 +307,8 @@ define([
|
||||||
this.header.btnPrint.hide();
|
this.header.btnPrint.hide();
|
||||||
if (this.header.btnEdit)
|
if (this.header.btnEdit)
|
||||||
this.header.btnEdit.hide();
|
this.header.btnEdit.hide();
|
||||||
|
if (this.header.btnPrintQuick && !enableDownload)
|
||||||
|
this.header.btnPrintQuick.hide();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -244,6 +244,12 @@ define([
|
||||||
'<tr>',
|
'<tr>',
|
||||||
'<td colspan="2"><div id="fms-chb-use-alt-key"></div></td>',
|
'<td colspan="2"><div id="fms-chb-use-alt-key"></div></td>',
|
||||||
'</tr>',
|
'</tr>',
|
||||||
|
'<tr class="quick-print">',
|
||||||
|
'<td colspan="2"><div style="display: flex;"><div id="fms-chb-quick-print"></div>',
|
||||||
|
'<span style ="display: flex; flex-direction: column;"><label><%= scope.txtQuickPrint %></label>',
|
||||||
|
'<label class="comment-text"><%= scope.txtQuickPrintTip %></label></span></div>',
|
||||||
|
'</td>',
|
||||||
|
'</tr>',
|
||||||
'<tr class="themes">',
|
'<tr class="themes">',
|
||||||
'<td><label><%= scope.strTheme %></label></td>',
|
'<td><label><%= scope.strTheme %></label></td>',
|
||||||
'<td><span id="fms-cmb-theme"></span></td>',
|
'<td><span id="fms-cmb-theme"></span></td>',
|
||||||
|
|
@ -718,6 +724,17 @@ define([
|
||||||
})).on('click', _.bind(me.applySettings, me));
|
})).on('click', _.bind(me.applySettings, me));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
this.chQuickPrint = new Common.UI.CheckBox({
|
||||||
|
el: $markup.findById('#fms-chb-quick-print'),
|
||||||
|
labelText: '',
|
||||||
|
dataHint: '2',
|
||||||
|
dataHintDirection: 'left',
|
||||||
|
dataHintOffset: 'small'
|
||||||
|
});
|
||||||
|
this.chQuickPrint.$el.parent().on('click', function (){
|
||||||
|
me.chQuickPrint.setValue(!me.chQuickPrint.isChecked());
|
||||||
|
});
|
||||||
|
|
||||||
this.pnlSettings = $markup.find('.flex-settings').addBack().filter('.flex-settings');
|
this.pnlSettings = $markup.find('.flex-settings').addBack().filter('.flex-settings');
|
||||||
this.pnlApply = $markup.find('.fms-flex-apply').addBack().filter('.fms-flex-apply');
|
this.pnlApply = $markup.find('.fms-flex-apply').addBack().filter('.fms-flex-apply');
|
||||||
this.pnlTable = this.pnlSettings.find('table');
|
this.pnlTable = this.pnlSettings.find('table');
|
||||||
|
|
@ -782,6 +799,7 @@ define([
|
||||||
$('tr.coauth.changes', this.el)[mode.isEdit && !mode.isOffline && mode.canCoAuthoring && mode.canChangeCoAuthoring ? 'show' : 'hide']();
|
$('tr.coauth.changes', this.el)[mode.isEdit && !mode.isOffline && mode.canCoAuthoring && mode.canChangeCoAuthoring ? 'show' : 'hide']();
|
||||||
$('tr.live-viewer', this.el)[mode.canLiveView && !mode.isOffline && mode.canChangeCoAuthoring ? 'show' : 'hide']();
|
$('tr.live-viewer', this.el)[mode.canLiveView && !mode.isOffline && mode.canChangeCoAuthoring ? 'show' : 'hide']();
|
||||||
$('tr.macros', this.el)[(mode.customization && mode.customization.macros===false) ? 'hide' : 'show']();
|
$('tr.macros', this.el)[(mode.customization && mode.customization.macros===false) ? 'hide' : 'show']();
|
||||||
|
$('tr.quick-print', this.el)[mode.canQuickPrint ? 'show' : 'hide']();
|
||||||
|
|
||||||
if ( !Common.UI.Themes.available() ) {
|
if ( !Common.UI.Themes.available() ) {
|
||||||
$('tr.themes, tr.themes + tr.divider', this.el).hide();
|
$('tr.themes, tr.themes + tr.divider', this.el).hide();
|
||||||
|
|
@ -877,6 +895,7 @@ define([
|
||||||
this.cmbMacros.setValue(item ? item.get('value') : 0);
|
this.cmbMacros.setValue(item ? item.get('value') : 0);
|
||||||
|
|
||||||
this.chPaste.setValue(Common.Utils.InternalSettings.get("sse-settings-paste-button"));
|
this.chPaste.setValue(Common.Utils.InternalSettings.get("sse-settings-paste-button"));
|
||||||
|
this.chQuickPrint.setValue(Common.Utils.InternalSettings.get("sse-settings-quick-print-button"));
|
||||||
|
|
||||||
var data = [];
|
var data = [];
|
||||||
for (var t in Common.UI.Themes.map()) {
|
for (var t in Common.UI.Themes.map()) {
|
||||||
|
|
@ -977,6 +996,7 @@ define([
|
||||||
Common.Utils.InternalSettings.set("sse-macros-mode", this.cmbMacros.getValue());
|
Common.Utils.InternalSettings.set("sse-macros-mode", this.cmbMacros.getValue());
|
||||||
|
|
||||||
Common.localStorage.setItem("sse-settings-paste-button", this.chPaste.isChecked() ? 1 : 0);
|
Common.localStorage.setItem("sse-settings-paste-button", this.chPaste.isChecked() ? 1 : 0);
|
||||||
|
Common.localStorage.setBool("sse-settings-quick-print-button", this.chQuickPrint.isChecked());
|
||||||
|
|
||||||
Common.localStorage.save();
|
Common.localStorage.save();
|
||||||
if (this.menu) {
|
if (this.menu) {
|
||||||
|
|
@ -1169,7 +1189,9 @@ define([
|
||||||
txtStrictTip: 'Use the \'Save\' button to sync the changes you and others make',
|
txtStrictTip: 'Use the \'Save\' button to sync the changes you and others make',
|
||||||
strShowOthersChanges: 'Show changes from other users',
|
strShowOthersChanges: 'Show changes from other users',
|
||||||
txtCalculating: 'Calculating',
|
txtCalculating: 'Calculating',
|
||||||
strDateFormat1904: 'Use 1904 date system'
|
strDateFormat1904: 'Use 1904 date system',
|
||||||
|
txtQuickPrint: 'Show the Quick Print button in the editor header',
|
||||||
|
txtQuickPrintTip: 'The document will be printed on the last selected or default printer'
|
||||||
|
|
||||||
}, SSE.Views.FileMenuPanels.MainSettingsGeneral || {}));
|
}, SSE.Views.FileMenuPanels.MainSettingsGeneral || {}));
|
||||||
|
|
||||||
|
|
@ -2714,7 +2736,8 @@ SSE.Views.FileMenuPanels.RecentFiles = Common.UI.BaseView.extend({
|
||||||
|
|
||||||
applySettings: function() {
|
applySettings: function() {
|
||||||
if (this.menu) {
|
if (this.menu) {
|
||||||
this.menu.fireEvent('settings:apply', [this.menu]);
|
this.menu.hide();
|
||||||
|
// this.menu.fireEvent('settings:apply', [this.menu]);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -101,6 +101,8 @@
|
||||||
"Common.define.conditionalData.textValue": "Value is",
|
"Common.define.conditionalData.textValue": "Value is",
|
||||||
"Common.define.conditionalData.textYesterday": "Yesterday",
|
"Common.define.conditionalData.textYesterday": "Yesterday",
|
||||||
"Common.Translation.textMoreButton": "More",
|
"Common.Translation.textMoreButton": "More",
|
||||||
|
"Common.Translation.tipFileLocked": "Document is locked for editing. You can make changes and save it as local copy later.",
|
||||||
|
"Common.Translation.tipFileReadOnly": "The file is read-only. To keep your changes, save the file with a new name or in a different location.",
|
||||||
"Common.Translation.warnFileLocked": "The file is being edited in another app. You can continue editing and save it as a copy.",
|
"Common.Translation.warnFileLocked": "The file is being edited in another app. You can continue editing and save it as a copy.",
|
||||||
"Common.Translation.warnFileLockedBtnEdit": "Create a copy",
|
"Common.Translation.warnFileLockedBtnEdit": "Create a copy",
|
||||||
"Common.Translation.warnFileLockedBtnView": "Open for viewing",
|
"Common.Translation.warnFileLockedBtnView": "Open for viewing",
|
||||||
|
|
@ -253,6 +255,8 @@
|
||||||
"Common.Views.Header.tipViewUsers": "View users and manage document access rights",
|
"Common.Views.Header.tipViewUsers": "View users and manage document access rights",
|
||||||
"Common.Views.Header.txtAccessRights": "Change access rights",
|
"Common.Views.Header.txtAccessRights": "Change access rights",
|
||||||
"Common.Views.Header.txtRename": "Rename",
|
"Common.Views.Header.txtRename": "Rename",
|
||||||
|
"Common.Views.Header.tipPrintQuick": "Quick print",
|
||||||
|
"Common.Views.Header.textReadOnly": "Read only",
|
||||||
"Common.Views.History.textCloseHistory": "Close History",
|
"Common.Views.History.textCloseHistory": "Close History",
|
||||||
"Common.Views.History.textHide": "Collapse",
|
"Common.Views.History.textHide": "Collapse",
|
||||||
"Common.Views.History.textHideAll": "Hide detailed changes",
|
"Common.Views.History.textHideAll": "Hide detailed changes",
|
||||||
|
|
@ -1123,6 +1127,7 @@
|
||||||
"SSE.Controllers.Main.confirmMaxChangesSize": "The size of actions exceeds the limitation set for your server.<br>Press \"Undo\" to cancel your last action or press \"Continue\" to keep action locally (you need to download the file or copy its content to make sure nothing is lost).",
|
"SSE.Controllers.Main.confirmMaxChangesSize": "The size of actions exceeds the limitation set for your server.<br>Press \"Undo\" to cancel your last action or press \"Continue\" to keep action locally (you need to download the file or copy its content to make sure nothing is lost).",
|
||||||
"SSE.Controllers.Main.textUndo": "Undo",
|
"SSE.Controllers.Main.textUndo": "Undo",
|
||||||
"SSE.Controllers.Main.textContinue": "Continue",
|
"SSE.Controllers.Main.textContinue": "Continue",
|
||||||
|
"SSE.Controllers.Main.textTryQuickPrint": "You have selected Quick print: the entire document will be printed on the last selected or default printer.<br>Do you want to continue?",
|
||||||
"SSE.Controllers.Print.strAllSheets": "All Sheets",
|
"SSE.Controllers.Print.strAllSheets": "All Sheets",
|
||||||
"SSE.Controllers.Print.textFirstCol": "First column",
|
"SSE.Controllers.Print.textFirstCol": "First column",
|
||||||
"SSE.Controllers.Print.textFirstRow": "First row",
|
"SSE.Controllers.Print.textFirstRow": "First row",
|
||||||
|
|
@ -2229,6 +2234,8 @@
|
||||||
"SSE.Views.FileMenuPanels.MainSettingsGeneral.txtWin": "as Windows",
|
"SSE.Views.FileMenuPanels.MainSettingsGeneral.txtWin": "as Windows",
|
||||||
"SSE.Views.FileMenuPanels.MainSettingsGeneral.txtWorkspace": "Workspace",
|
"SSE.Views.FileMenuPanels.MainSettingsGeneral.txtWorkspace": "Workspace",
|
||||||
"SSE.Views.FileMenuPanels.MainSettingsGeneral.txtZh": "Chinese",
|
"SSE.Views.FileMenuPanels.MainSettingsGeneral.txtZh": "Chinese",
|
||||||
|
"SSE.Views.FileMenuPanels.MainSettingsGeneral.txtQuickPrint": "Show the Quick Print button in the editor header",
|
||||||
|
"SSE.Views.FileMenuPanels.MainSettingsGeneral.txtQuickPrintTip": "The document will be printed on the last selected or default printer",
|
||||||
"SSE.Views.FileMenuPanels.ProtectDoc.notcriticalErrorTitle": "Warning",
|
"SSE.Views.FileMenuPanels.ProtectDoc.notcriticalErrorTitle": "Warning",
|
||||||
"SSE.Views.FileMenuPanels.ProtectDoc.strEncrypt": "With password",
|
"SSE.Views.FileMenuPanels.ProtectDoc.strEncrypt": "With password",
|
||||||
"SSE.Views.FileMenuPanels.ProtectDoc.strProtect": "Protect Spreadsheet",
|
"SSE.Views.FileMenuPanels.ProtectDoc.strProtect": "Protect Spreadsheet",
|
||||||
|
|
|
||||||
|
|
@ -101,6 +101,8 @@
|
||||||
"Common.define.conditionalData.textValue": "Значение равно",
|
"Common.define.conditionalData.textValue": "Значение равно",
|
||||||
"Common.define.conditionalData.textYesterday": "Вчера",
|
"Common.define.conditionalData.textYesterday": "Вчера",
|
||||||
"Common.Translation.textMoreButton": "Ещё",
|
"Common.Translation.textMoreButton": "Ещё",
|
||||||
|
"Common.Translation.tipFileLocked": "Документ заблокирован на редактирование. Вы можете внести изменения и сохранить его как локальную копию позже.",
|
||||||
|
"Common.Translation.tipFileReadOnly": "Файл доступен только для чтения. Чтобы сохранить изменения, сохраните файл с новым названием или в другом месте.",
|
||||||
"Common.Translation.warnFileLocked": "Файл редактируется в другом приложении. Вы можете продолжить редактирование и сохранить его как копию.",
|
"Common.Translation.warnFileLocked": "Файл редактируется в другом приложении. Вы можете продолжить редактирование и сохранить его как копию.",
|
||||||
"Common.Translation.warnFileLockedBtnEdit": "Создать копию",
|
"Common.Translation.warnFileLockedBtnEdit": "Создать копию",
|
||||||
"Common.Translation.warnFileLockedBtnView": "Открыть на просмотр",
|
"Common.Translation.warnFileLockedBtnView": "Открыть на просмотр",
|
||||||
|
|
@ -232,6 +234,7 @@
|
||||||
"Common.Views.Header.textCompactView": "Скрыть панель инструментов",
|
"Common.Views.Header.textCompactView": "Скрыть панель инструментов",
|
||||||
"Common.Views.Header.textHideLines": "Скрыть линейки",
|
"Common.Views.Header.textHideLines": "Скрыть линейки",
|
||||||
"Common.Views.Header.textHideStatusBar": "Объединить строки листов и состояния",
|
"Common.Views.Header.textHideStatusBar": "Объединить строки листов и состояния",
|
||||||
|
"Common.Views.Header.textReadOnly": "Только чтение",
|
||||||
"Common.Views.Header.textRemoveFavorite": "Удалить из избранного",
|
"Common.Views.Header.textRemoveFavorite": "Удалить из избранного",
|
||||||
"Common.Views.Header.textSaveBegin": "Сохранение...",
|
"Common.Views.Header.textSaveBegin": "Сохранение...",
|
||||||
"Common.Views.Header.textSaveChanged": "Изменен",
|
"Common.Views.Header.textSaveChanged": "Изменен",
|
||||||
|
|
@ -243,6 +246,7 @@
|
||||||
"Common.Views.Header.tipDownload": "Скачать файл",
|
"Common.Views.Header.tipDownload": "Скачать файл",
|
||||||
"Common.Views.Header.tipGoEdit": "Редактировать текущий файл",
|
"Common.Views.Header.tipGoEdit": "Редактировать текущий файл",
|
||||||
"Common.Views.Header.tipPrint": "Напечатать файл",
|
"Common.Views.Header.tipPrint": "Напечатать файл",
|
||||||
|
"Common.Views.Header.tipPrintQuick": "Быстрая печать",
|
||||||
"Common.Views.Header.tipRedo": "Повторить",
|
"Common.Views.Header.tipRedo": "Повторить",
|
||||||
"Common.Views.Header.tipSave": "Сохранить",
|
"Common.Views.Header.tipSave": "Сохранить",
|
||||||
"Common.Views.Header.tipSearch": "Поиск",
|
"Common.Views.Header.tipSearch": "Поиск",
|
||||||
|
|
@ -521,8 +525,8 @@
|
||||||
"SSE.Controllers.DocumentHolder.textChangeColumnWidth": "Ширина столбца {0} символов ({1} пикселей)",
|
"SSE.Controllers.DocumentHolder.textChangeColumnWidth": "Ширина столбца {0} символов ({1} пикселей)",
|
||||||
"SSE.Controllers.DocumentHolder.textChangeRowHeight": "Высота строки {0} пунктов ({1} пикселей)",
|
"SSE.Controllers.DocumentHolder.textChangeRowHeight": "Высота строки {0} пунктов ({1} пикселей)",
|
||||||
"SSE.Controllers.DocumentHolder.textCtrlClick": "Щелкните по ссылке, чтобы открыть ее, или щелкните и удерживайте кнопку мыши, чтобы выделить ячейку.",
|
"SSE.Controllers.DocumentHolder.textCtrlClick": "Щелкните по ссылке, чтобы открыть ее, или щелкните и удерживайте кнопку мыши, чтобы выделить ячейку.",
|
||||||
"SSE.Controllers.DocumentHolder.textInsertLeft": "Добавить слева",
|
"SSE.Controllers.DocumentHolder.textInsertLeft": "Добавить столбец слева",
|
||||||
"SSE.Controllers.DocumentHolder.textInsertTop": "Добавить сверху",
|
"SSE.Controllers.DocumentHolder.textInsertTop": "Добавить строку сверху",
|
||||||
"SSE.Controllers.DocumentHolder.textPasteSpecial": "Специальная вставка",
|
"SSE.Controllers.DocumentHolder.textPasteSpecial": "Специальная вставка",
|
||||||
"SSE.Controllers.DocumentHolder.textStopExpand": "Не развертывать таблицы автоматически",
|
"SSE.Controllers.DocumentHolder.textStopExpand": "Не развертывать таблицы автоматически",
|
||||||
"SSE.Controllers.DocumentHolder.textSym": "симв",
|
"SSE.Controllers.DocumentHolder.textSym": "симв",
|
||||||
|
|
@ -823,6 +827,7 @@
|
||||||
"SSE.Controllers.Main.textCloseTip": "Щелкните, чтобы закрыть эту подсказку",
|
"SSE.Controllers.Main.textCloseTip": "Щелкните, чтобы закрыть эту подсказку",
|
||||||
"SSE.Controllers.Main.textConfirm": "Подтверждение",
|
"SSE.Controllers.Main.textConfirm": "Подтверждение",
|
||||||
"SSE.Controllers.Main.textContactUs": "Связаться с отделом продаж",
|
"SSE.Controllers.Main.textContactUs": "Связаться с отделом продаж",
|
||||||
|
"SSE.Controllers.Main.textContinue": "Продолжить",
|
||||||
"SSE.Controllers.Main.textConvertEquation": "Это уравнение создано в старой версии редактора уравнений, которая больше не поддерживается. Чтобы изменить это уравнение, его необходимо преобразовать в формат Office Math ML.<br>Преобразовать сейчас?",
|
"SSE.Controllers.Main.textConvertEquation": "Это уравнение создано в старой версии редактора уравнений, которая больше не поддерживается. Чтобы изменить это уравнение, его необходимо преобразовать в формат Office Math ML.<br>Преобразовать сейчас?",
|
||||||
"SSE.Controllers.Main.textCustomLoader": "Обратите внимание, что по условиям лицензии у вас нет прав изменять экран, отображаемый при загрузке.<br>Пожалуйста, обратитесь в наш отдел продаж, чтобы сделать запрос.",
|
"SSE.Controllers.Main.textCustomLoader": "Обратите внимание, что по условиям лицензии у вас нет прав изменять экран, отображаемый при загрузке.<br>Пожалуйста, обратитесь в наш отдел продаж, чтобы сделать запрос.",
|
||||||
"SSE.Controllers.Main.textDisconnect": "Соединение потеряно",
|
"SSE.Controllers.Main.textDisconnect": "Соединение потеряно",
|
||||||
|
|
@ -849,8 +854,10 @@
|
||||||
"SSE.Controllers.Main.textRequestMacros": "Макрос делает запрос на URL. Вы хотите разрешить запрос на %1?",
|
"SSE.Controllers.Main.textRequestMacros": "Макрос делает запрос на URL. Вы хотите разрешить запрос на %1?",
|
||||||
"SSE.Controllers.Main.textShape": "Фигура",
|
"SSE.Controllers.Main.textShape": "Фигура",
|
||||||
"SSE.Controllers.Main.textStrict": "Строгий режим",
|
"SSE.Controllers.Main.textStrict": "Строгий режим",
|
||||||
|
"SSE.Controllers.Main.textTryQuickPrint": "Вы выбрали быструю печать: весь документ будет напечатан на последнем выбранном принтере или на принтере по умолчанию.<br>Вы хотите продолжить?",
|
||||||
"SSE.Controllers.Main.textTryUndoRedo": "Функции отмены и повтора действий отключены в Быстром режиме совместного редактирования.<br>Нажмите на кнопку 'Строгий режим' для переключения в Строгий режим совместного редактирования, чтобы редактировать файл без вмешательства других пользователей и отправлять изменения только после того, как вы их сохраните. Переключаться между режимами совместного редактирования можно с помощью Дополнительных параметров редактора.",
|
"SSE.Controllers.Main.textTryUndoRedo": "Функции отмены и повтора действий отключены в Быстром режиме совместного редактирования.<br>Нажмите на кнопку 'Строгий режим' для переключения в Строгий режим совместного редактирования, чтобы редактировать файл без вмешательства других пользователей и отправлять изменения только после того, как вы их сохраните. Переключаться между режимами совместного редактирования можно с помощью Дополнительных параметров редактора.",
|
||||||
"SSE.Controllers.Main.textTryUndoRedoWarn": "Функции отмены и повтора действий отключены в Быстром режиме совместного редактирования.",
|
"SSE.Controllers.Main.textTryUndoRedoWarn": "Функции отмены и повтора действий отключены в Быстром режиме совместного редактирования.",
|
||||||
|
"SSE.Controllers.Main.textUndo": "Отменить",
|
||||||
"SSE.Controllers.Main.textYes": "Да",
|
"SSE.Controllers.Main.textYes": "Да",
|
||||||
"SSE.Controllers.Main.titleLicenseExp": "Истек срок действия лицензии",
|
"SSE.Controllers.Main.titleLicenseExp": "Истек срок действия лицензии",
|
||||||
"SSE.Controllers.Main.titleServerVersion": "Редактор обновлен",
|
"SSE.Controllers.Main.titleServerVersion": "Редактор обновлен",
|
||||||
|
|
@ -2205,6 +2212,8 @@
|
||||||
"SSE.Views.FileMenuPanels.MainSettingsGeneral.txtPt": "Пункт",
|
"SSE.Views.FileMenuPanels.MainSettingsGeneral.txtPt": "Пункт",
|
||||||
"SSE.Views.FileMenuPanels.MainSettingsGeneral.txtPtbr": "Португальский (Бразилия)",
|
"SSE.Views.FileMenuPanels.MainSettingsGeneral.txtPtbr": "Португальский (Бразилия)",
|
||||||
"SSE.Views.FileMenuPanels.MainSettingsGeneral.txtPtlang": "Португальский (Португалия)",
|
"SSE.Views.FileMenuPanels.MainSettingsGeneral.txtPtlang": "Португальский (Португалия)",
|
||||||
|
"SSE.Views.FileMenuPanels.MainSettingsGeneral.txtQuickPrint": "Показывать кнопку Быстрая печать в шапке редактора",
|
||||||
|
"SSE.Views.FileMenuPanels.MainSettingsGeneral.txtQuickPrintTip": "Документ будет напечатан на последнем выбранном принтере или на принтере по умолчанию",
|
||||||
"SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRegion": "Регион",
|
"SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRegion": "Регион",
|
||||||
"SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRo": "Румынский",
|
"SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRo": "Румынский",
|
||||||
"SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRu": "Русский",
|
"SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRu": "Русский",
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
|
|
||||||
const EditorUIController = () => null;
|
const EditorUIController = () => null;
|
||||||
|
|
||||||
EditorUIController.isSupportEditFeature = () => false;
|
EditorUIController.isSupportEditFeature = () => true;
|
||||||
|
|
||||||
export default EditorUIController;
|
export default EditorUIController;
|
||||||
|
|
|
||||||