Merge branch 'feature/new-mobile' with local

This commit is contained in:
Maxim Kadushkin 2016-12-23 16:21:23 +03:00
commit 5fa7723d11
53 changed files with 1224 additions and 757 deletions

View file

@ -33,5 +33,6 @@
.logo {
background: url('../../../../common/mobile/resources/img/about/onlyoffice.svg') no-repeat center;
margin-top: 20px;
}
}

View file

@ -8,6 +8,7 @@
background-color: @contextMenuBg;
width: auto;
border-radius: 8px;
z-index: 12500;
.popover-angle {
&:after {

View file

@ -3,6 +3,7 @@
.document-menu {
width: auto;
line-height: 1 !important;
z-index: 12500;
.popover-inner {
overflow: hidden;

View file

@ -43,13 +43,17 @@
define([
'core',
'jquery',
'underscore',
'backbone',
'documenteditor/mobile/app/view/DocumentHolder'
], function (core) {
], function (core, $, _, Backbone) {
'use strict';
DE.Controllers.DocumentHolder = Backbone.Controller.extend(_.extend((function() {
// private
var _stack,
_view,
_isEdit = false;
return {
@ -68,10 +72,12 @@ define([
},
setApi: function(api) {
this.api = api;
var me = this;
this.api.asc_registerCallback('asc_onShowPopMenu', _.bind(this.onApiShowPopMenu, this));
this.api.asc_registerCallback('asc_onHidePopMenu', _.bind(this.onApiHidePopMenu, this));
me.api = api;
me.api.asc_registerCallback('asc_onShowPopMenu', _.bind(me.onApiShowPopMenu, me));
me.api.asc_registerCallback('asc_onHidePopMenu', _.bind(me.onApiHidePopMenu, me));
},
setMode: function (mode) {
@ -82,7 +88,7 @@ define([
onLaunch: function() {
var me = this;
me.view = me.createView('DocumentHolder').render();
_view = me.createView('DocumentHolder').render();
$$(window).on('resize', _.bind(me.onEditorResize, me));
},
@ -101,11 +107,11 @@ define([
} else if ('delete' == eventName) {
me.api.asc_Remove();
} else if ('edit' == eventName) {
me.view.hideMenu();
_view.hideMenu();
DE.getController('EditContainer').showModal();
} else if ('addlink' == eventName) {
me.view.hideMenu();
_view.hideMenu();
DE.getController('AddContainer').showModal();
DE.getController('AddOther').getView('AddOther').showLink();
@ -118,7 +124,7 @@ define([
});
}
me.view.hideMenu();
_view.hideMenu();
},
// API Handlers
@ -128,17 +134,21 @@ define([
},
onApiShowPopMenu: function(posX, posY) {
if ($('.popover.settings, .popup.settings, .picker-modal.settings').length > 0) {
return;
}
var me = this,
items;
_stack = me.api.getSelectedElements();
items = me._initMenu(_stack);
me.view.showMenu(items, posX, posY);
_view.showMenu(items, posX, posY);
},
onApiHidePopMenu: function() {
this.view.hideMenu();
_view && _view.hideMenu();
},
// Internal

View file

@ -102,6 +102,8 @@ define([
},
showModal: function() {
uiApp.closeModal();
if (Common.SharedSettings.get('phone')) {
modalView = uiApp.popup(
'<div class="popup settings container-settings">' +

View file

@ -91,9 +91,11 @@ define([
showSettings: function (e) {
var me = this;
uiApp.closeModal();
if (Common.SharedSettings.get('phone')) {
me.picker = $$(uiApp.popup([
'<div class="popup">',
'<div class="popup settings">',
'<div class="view search-settings-view navbar-through">',
_layout.find('#search-settings-view').html(),
'</div>',

View file

@ -299,31 +299,31 @@
"DE.Views.EditShape.textColor": "Color",
"DE.Views.EditShape.textOpacity": "Opacity",
"DE.Views.EditTabletextRemoveTable": "Remove Table",
"DE.Views.EditTabletextTableOptions": "Table Options",
"DE.Views.EditTabletextStyle": "Style",
"DE.Views.EditTabletextWrap": "Wrap",
"DE.Views.EditTabletextBack": "Back",
"DE.Views.EditTabletextInline": "Inline",
"DE.Views.EditTabletextFlow": "Flow",
"DE.Views.EditTabletextWithText": "Move with Text",
"DE.Views.EditTabletextFromText": "Distance from Text",
"DE.Views.EditTabletextAlign": "Align",
"DE.Views.EditTabletextOptions": "Options",
"DE.Views.EditTabletextRepeatHeader": "Repeat as Header Row",
"DE.Views.EditTabletextResizeFit": "Resize to Fit Content",
"DE.Views.EditTabletextCellMargins": "Cell Margins",
"DE.Views.EditTabletextFill": "Fill",
"DE.Views.EditTabletextBorder": "Border",
"DE.Views.EditTabletextStyleOptions": "Style Options",
"DE.Views.EditTabletextSize": "Size",
"DE.Views.EditTabletextColor": "Color",
"DE.Views.EditTabletextHeaderRow": "Header Row",
"DE.Views.EditTabletextTotalRow": "Total Row",
"DE.Views.EditTabletextBandedRow": "Banded Row",
"DE.Views.EditTabletextFirstColumn": "First Column",
"DE.Views.EditTabletextLastColumn": "Last Column",
"DE.Views.EditTabletextBandedColumn": "Banded Column",
"DE.Views.EditTable.textRemoveTable": "Remove Table",
"DE.Views.EditTable.textTableOptions": "Table Options",
"DE.Views.EditTable.textStyle": "Style",
"DE.Views.EditTable.textWrap": "Wrap",
"DE.Views.EditTable.textBack": "Back",
"DE.Views.EditTable.textInline": "Inline",
"DE.Views.EditTable.textFlow": "Flow",
"DE.Views.EditTable.textWithText": "Move with Text",
"DE.Views.EditTable.textFromText": "Distance from Text",
"DE.Views.EditTable.textAlign": "Align",
"DE.Views.EditTable.textOptions": "Options",
"DE.Views.EditTable.textRepeatHeader": "Repeat as Header Row",
"DE.Views.EditTable.textResizeFit": "Resize to Fit Content",
"DE.Views.EditTable.textCellMargins": "Cell Margins",
"DE.Views.EditTable.textFill": "Fill",
"DE.Views.EditTable.textBorder": "Border",
"DE.Views.EditTable.textStyleOptions": "Style Options",
"DE.Views.EditTable.textSize": "Size",
"DE.Views.EditTable.textColor": "Color",
"DE.Views.EditTable.textHeaderRow": "Header Row",
"DE.Views.EditTable.textTotalRow": "Total Row",
"DE.Views.EditTable.textBandedRow": "Banded Row",
"DE.Views.EditTable.textFirstColumn": "First Column",
"DE.Views.EditTable.textLastColumn": "Last Column",
"DE.Views.EditTable.textBandedColumn": "Banded Column",
"DE.Controllers.EditText.textFonts": "Fonts",
"DE.Controllers.EditText.textAuto": "Auto",

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -138,6 +138,7 @@ require([
'Search',
'Main',
'DocumentHolder',
'DocumentPreview',
'Settings',
'EditContainer',
'EditText',
@ -204,6 +205,7 @@ require([
'presentationeditor/mobile/app/controller/Search',
'presentationeditor/mobile/app/controller/Main',
'presentationeditor/mobile/app/controller/DocumentHolder',
'presentationeditor/mobile/app/controller/DocumentPreview',
'presentationeditor/mobile/app/controller/Settings',
'presentationeditor/mobile/app/controller/edit/EditContainer',
'presentationeditor/mobile/app/controller/edit/EditText',

View file

@ -149,6 +149,7 @@ require([
'Search',
'Main',
'DocumentHolder',
'DocumentPreview',
'Settings',
'EditContainer',
'EditText',
@ -215,6 +216,7 @@ require([
'presentationeditor/mobile/app/controller/Search',
'presentationeditor/mobile/app/controller/Main',
'presentationeditor/mobile/app/controller/DocumentHolder',
'presentationeditor/mobile/app/controller/DocumentPreview',
'presentationeditor/mobile/app/controller/Settings',
'presentationeditor/mobile/app/controller/edit/EditContainer',
'presentationeditor/mobile/app/controller/edit/EditText',

View file

@ -43,14 +43,19 @@
define([
'core',
'jquery',
'underscore',
'backbone',
'presentationeditor/mobile/app/view/DocumentHolder'
], function (core) {
], function (core, $, _, Backbone) {
'use strict';
PE.Controllers.DocumentHolder = Backbone.Controller.extend(_.extend((function() {
// private
var _stack,
_isEdit = false;
_view,
_isEdit = false,
_isPopMenuHidden = false;
return {
models: [],
@ -68,10 +73,12 @@ define([
},
setApi: function(api) {
this.api = api;
var me = this;
this.api.asc_registerCallback('asc_onShowPopMenu', _.bind(this.onApiShowPopMenu, this));
this.api.asc_registerCallback('asc_onHidePopMenu', _.bind(this.onApiHidePopMenu, this));
me.api = api;
me.api.asc_registerCallback('asc_onShowPopMenu', _.bind(me.onApiShowPopMenu, me));
me.api.asc_registerCallback('asc_onHidePopMenu', _.bind(me.onApiHidePopMenu, me));
},
setMode: function (mode) {
@ -82,7 +89,7 @@ define([
onLaunch: function() {
var me = this;
me.view = me.createView('DocumentHolder').render();
_view = me.createView('DocumentHolder').render();
$$(window).on('resize', _.bind(me.onEditorResize, me));
},
@ -101,11 +108,11 @@ define([
} else if ('delete' == eventName) {
me.api.asc_Remove();
} else if ('edit' == eventName) {
me.view.hideMenu();
_view.hideMenu();
PE.getController('EditContainer').showModal();
} else if ('addlink' == eventName) {
me.view.hideMenu();
_view.hideMenu();
PE.getController('AddContainer').showModal();
uiApp.showTab('#add-link');
@ -119,7 +126,16 @@ define([
});
}
me.view.hideMenu();
_view.hideMenu();
},
stopApiPopMenu: function() {
_isPopMenuHidden = true;
this.onApiHidePopMenu();
},
startApiPopMenu: function() {
_isPopMenuHidden = false;
},
// API Handlers
@ -129,17 +145,20 @@ define([
},
onApiShowPopMenu: function(posX, posY) {
if (_isPopMenuHidden || $('.popover.settings, .popup.settings, .picker-modal.settings').length > 0)
return;
var me = this,
items;
_stack = me.api.getSelectedElements();
items = me._initMenu(_stack);
me.view.showMenu(items, posX, posY);
_view.showMenu(items, posX, posY);
},
onApiHidePopMenu: function() {
this.view.hideMenu();
_view && _view.hideMenu();
},
// Internal

View file

@ -0,0 +1,149 @@
/*
*
* (c) Copyright Ascensio System Limited 2010-2016
*
* This program is a free software product. You can redistribute it and/or
* modify it under the terms of the GNU Affero General Public License (AGPL)
* version 3 as published by the Free Software Foundation. In accordance with
* Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect
* that Ascensio System SIA expressly excludes the warranty of non-infringement
* of any third-party rights.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For
* details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
*
* You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia,
* EU, LV-1021.
*
* The interactive user interfaces in modified source and object code versions
* of the Program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU AGPL version 3.
*
* Pursuant to Section 7(b) of the License you must retain the original Product
* logo when distributing the program. Pursuant to Section 7(e) we decline to
* grant you any rights under trademark law for use of our trademarks.
*
* All the Product's GUI elements, including illustrations and icon sets, as
* well as technical writing content are licensed under the terms of the
* Creative Commons Attribution-ShareAlike 4.0 International. See the License
* terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
*
*/
/**
* DocumentPreview.js
* Presentation Editor
*
* Created by Julia Radzhabova on 12/22/16
* Copyright (c) 2016 Ascensio System SIA. All rights reserved.
*
*/
define([
'core',
'jquery',
'underscore',
'backbone',
'presentationeditor/mobile/app/view/DocumentPreview'
], function (core, $, _, Backbone) {
'use strict';
PE.Controllers.DocumentPreview = Backbone.Controller.extend(_.extend((function() {
// private
var _view,
_touches,
_touchStart,
_touchEnd;
return {
models: [],
collections: [],
views: [
'DocumentPreview'
],
initialize: function() {
},
setApi: function(api) {
var me = this;
me.api = api;
me.api.asc_registerCallback('asc_onEndDemonstration', _.bind(me.onEndDemonstration, me));
},
// When our application is ready, lets get started
onLaunch: function() {
var me = this;
_view = me.createView('DocumentPreview').render();
$$('#pe-preview').on('touchstart', _.bind(me.onTouchStart, me))
.on('touchmove', _.bind(me.onTouchMove, me))
.on('touchend', _.bind(me.onTouchEnd, me))
.on('click', _.bind(me.onClick, me));
},
// Handlers
show: function() {
_view.$el.css('display', 'block');
$('.view.view-main').css('z-index','0');
PE.getController('DocumentHolder').stopApiPopMenu();
this.api.StartDemonstration('presentation-preview', this.api.getCurrentPage());
},
onTouchStart: function(event) {
event.preventDefault();
_touches = [];
for (var i=0; i<event.touches.length; i++) {
_touches.push([event.touches[i].pageX, event.touches[i].pageY]);
}
_touchEnd = _touchStart = [event.touches[0].pageX, event.touches[0].pageY];
},
onTouchMove: function(event) {
event.preventDefault();
_touchEnd = [event.touches[0].pageX, event.touches[0].pageY];
if (event.touches.length<2) return;
for (var i=0; i<event.touches.length; i++) {
if (Math.abs(event.touches[i].pageX - _touches[i][0]) > 20 || Math.abs(event.touches[i].pageY - _touches[i][1]) > 20 ) {
this.api.EndDemonstration();
break;
}
}
},
onTouchEnd: function(event) {
event.preventDefault();
if (_touchEnd[0] - _touchStart[0] > 20)
this.api.DemonstrationPrevSlide();
else if (_touchStart[0] - _touchEnd[0] > 20)
this.api.DemonstrationNextSlide();
},
onClick: function(event) {
this.api.DemonstrationNextSlide();
},
// API Handlers
onEndDemonstration: function() {
_view.$el.css('display', 'none');
$('.view.view-main').css('z-index','auto');
PE.getController('DocumentHolder').startApiPopMenu();
}
// Internal
}
})(), PE.Controllers.DocumentPreview || {}))
});

View file

@ -42,9 +42,12 @@
define([
'core',
'jquery',
'underscore',
'backbone',
'irregularstack',
'common/main/lib/util/LocalStorage'
], function () {
], function (core, $, _, Backbone) {
'use strict';
PE.Controllers.Main = Backbone.Controller.extend(_.extend((function() {
@ -1131,8 +1134,6 @@ define([
txtSldLtTVertTitleAndTxOverChart: 'Vertical Title and Text Over Chart',
txtSldLtTVertTx: 'Vertical Text',
textLoadingDocument: 'Loading presentation',
warnBrowserZoom: 'Your browser\'s current zoom setting is not fully supported. Please reset to the default zoom by pressing Ctrl+0.',
warnBrowserIE9: 'The application has low capabilities on IE9. Use IE10 or higher',
loadThemeTitleText: 'Loading Theme',
loadThemeTextText: 'Loading theme...',
txtBasicShapes: 'Basic Shapes',
@ -1174,8 +1175,7 @@ define([
txtArt: 'Your text here',
errorConnectToServer: ' The document could not be saved. Please check connection settings or contact your administrator.<br>When you click the \'OK\' button, you will be prompted to download the document.<br><br>' +
'Find more information about connecting Document Server <a href=\"https://api.onlyoffice.com/editors/callback\" target=\"_blank\">here</a>',
textTryUndoRedo: 'The Undo/Redo functions are disabled for the Fast co-editing mode.<br>Click the \'Strict mode\' button to switch to the Strict co-editing mode to edit the file without other users interference and send your changes only after you save them. You can switch between the co-editing modes using the editor Advanced settings.',
textStrict: 'Strict mode',
textTryUndoRedo: 'The Undo/Redo functions are disabled for the Fast co-editing mode.',
textBuyNow: 'Visit website',
textNoLicenseTitle: 'ONLYOFFICE open source version',
warnNoLicense: 'You are using an open source version of ONLYOFFICE. The version has limitations for concurrent connections to the document server (20 connections at a time).<br>If you need more please consider purchasing a commercial license.',

View file

@ -43,8 +43,11 @@
define([
'core',
'jquery',
'underscore',
'backbone',
'presentationeditor/mobile/app/view/Settings'
], function (core) {
], function (core, $, _, Backbone) {
'use strict';
PE.Controllers.Settings = Backbone.Controller.extend(_.extend((function() {
@ -98,6 +101,8 @@ define([
},
showModal: function() {
uiApp.closeModal();
if (Common.SharedSettings.get('phone')) {
modalView = uiApp.popup(
'<div class="popup settings container-settings">' +
@ -228,8 +233,7 @@ define([
},
txtLoading : 'Loading...',
notcriticalErrorTitle : 'Warning',
warnDownloadAs : 'If you continue saving in this format all features except the text will be lost.<br>Are you sure you want to continue?'
notcriticalErrorTitle : 'Warning'
}
})(), PE.Controllers.Settings || {}))
});

View file

@ -87,20 +87,6 @@ define([
}
},
_dummyEditController: function () {
var layout =
'<div class="content-block inset">' +
'<div class="content-block-inner"> ' +
'<p>Under Construction</p>' +
'</div>' +
'</div>';
return {
getCaption: function () { return 'Dummy' },
getLayout : function () { return layout }
}
},
_layoutEditorsByStack: function () {
var me = this,
addViews = [];

View file

@ -116,12 +116,7 @@ define([
this.getView('AddSlide').updateLayouts(_layouts);
$('#add-slide .slide-layout li').single('click', _.buffered(me.onLayoutClick, 100, me));
},
textTableSize: 'Table Size',
textColumns: 'Columns',
textRows: 'Rows',
textCancel: 'Cancel'
}
}
})(), PE.Controllers.AddSlide || {}))
});

View file

@ -40,8 +40,11 @@
*
*/
define([
'core'
], function (core) {
'core',
'jquery',
'underscore',
'backbone'
], function (core, $, _, Backbone) {
'use strict';
PE.Controllers.EditContainer = Backbone.Controller.extend(_.extend((function() {

View file

@ -42,8 +42,11 @@
define([
'core',
'presentationeditor/mobile/app/view/edit/EditImage'
], function (core) {
'presentationeditor/mobile/app/view/edit/EditImage',
'jquery',
'underscore',
'backbone'
], function (core, view, $, _, Backbone) {
'use strict';
PE.Controllers.EditImage = Backbone.Controller.extend(_.extend((function() {

View file

@ -42,8 +42,11 @@
define([
'core',
'presentationeditor/mobile/app/view/edit/EditShape'
], function (core) {
'presentationeditor/mobile/app/view/edit/EditShape',
'jquery',
'underscore',
'backbone'
], function (core, view, $, _, Backbone) {
'use strict';
PE.Controllers.EditShape = Backbone.Controller.extend(_.extend((function() {

View file

@ -42,8 +42,11 @@
define([
'core',
'presentationeditor/mobile/app/view/edit/EditSlide'
], function (core) {
'presentationeditor/mobile/app/view/edit/EditSlide',
'jquery',
'underscore',
'backbone'
], function (core, view, $, _, Backbone) {
'use strict';
PE.Controllers.EditSlide = Backbone.Controller.extend(_.extend((function() {

View file

@ -42,8 +42,11 @@
define([
'core',
'presentationeditor/mobile/app/view/edit/EditTable'
], function (core) {
'presentationeditor/mobile/app/view/edit/EditTable',
'jquery',
'underscore',
'backbone'
], function (core, view, $, _, Backbone) {
'use strict';
PE.Controllers.EditTable = Backbone.Controller.extend(_.extend((function() {

View file

@ -42,8 +42,12 @@
define([
'core',
'presentationeditor/mobile/app/view/edit/EditText'
], function (core) {
'presentationeditor/mobile/app/view/edit/EditText',
'jquery',
'underscore',
'backbone',
'common/mobile/lib/component/ThemeColorPalette'
], function (core, view, $, _, Backbone) {
'use strict';
PE.Controllers.EditText = Backbone.Controller.extend(_.extend((function() {

View file

@ -188,7 +188,7 @@
<a data-format="513" class="item-link no-indicator">
<div class="item-content">
<div class="item-media">
<i class="icon icon-search"></i>
<i class="icon icon-format-pdf"></i>
</div>
<div class="item-inner">
<div class="item-title">PDF</div>
@ -223,7 +223,7 @@
</div>
<div class="content-block">
<h3>PRESENTATION EDITOR</h3>
<h3><%= scope.textVersion %> 4.2</h3>
<h3><%= scope.textVersion %> 4.3</h3>
</div>
<div class="content-block">
<h3 class="vendor">Ascensio System SIA</h3>
@ -242,7 +242,6 @@
<div class="navbar-inner">
<div class="left sliding"><a href="#" class="back link"> <i class="icon icon-back"></i><% if (!android) { %><span><%= scope.textBack %></span><% } %></a></a></div>
<div class="center sliding"><%= scope.textSlideSize %></div>
<div class="right"><% if (phone) { %><a href="#" class="link icon-only close-picker"><i class="icon icon-expand-down"></i></a><% } %></div>
</div>
</div>
<div class="page" id="page-settings-setup-view" data-page="settings-setup-view">

View file

@ -28,6 +28,9 @@
<i class="icon icon-redo"></i>
</a>
<% } %>
<a href="#" id="toolbar-preview" class="link icon-only">
<i class="icon icon-edit"></i>
</a>
<a href="#" id="toolbar-edit" class="link icon-only" style="display: none;">
<i class="icon icon-edit"></i>
</a>

View file

@ -0,0 +1,75 @@
/*
*
* (c) Copyright Ascensio System Limited 2010-2016
*
* This program is a free software product. You can redistribute it and/or
* modify it under the terms of the GNU Affero General Public License (AGPL)
* version 3 as published by the Free Software Foundation. In accordance with
* Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect
* that Ascensio System SIA expressly excludes the warranty of non-infringement
* of any third-party rights.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For
* details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
*
* You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia,
* EU, LV-1021.
*
* The interactive user interfaces in modified source and object code versions
* of the Program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU AGPL version 3.
*
* Pursuant to Section 7(b) of the License you must retain the original Product
* logo when distributing the program. Pursuant to Section 7(e) we decline to
* grant you any rights under trademark law for use of our trademarks.
*
* All the Product's GUI elements, including illustrations and icon sets, as
* well as technical writing content are licensed under the terms of the
* Creative Commons Attribution-ShareAlike 4.0 International. See the License
* terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
*
*/
/**
* DocumentPreview.js
* Presentation Editor
*
* Created by Julia Radzhabova on 12/22/16
* Copyright (c) 2016 Ascensio System SIA. All rights reserved.
*
*/
define([
'jquery',
'underscore',
'backbone'
], function ($, _, Backbone) {
'use strict';
PE.Views.DocumentPreview = Backbone.View.extend((function() {
// private
return {
el: '#pe-preview',
template: _.template('<div id="presentation-preview" style="width:100%; height:100%"></div>'),
// Delegated events for creating new items, and clearing completed ones.
events: {
},
// Set innerHTML and get the references to the DOM elements
initialize: function() {
//
},
// Render layout
render: function() {
var el = $(this.el);
el.append(this.template({}));
return this;
}
}
})());
});

View file

@ -131,7 +131,7 @@ define([
uiApp.hideNavbar(searchBar);
}, 10);
}
},
}
}
})(), PE.Views.Search || {}))
});

View file

@ -62,7 +62,8 @@ define([
"click #toolbar-search" : "searchToggle",
"click #toolbar-edit" : "showEdition",
"click #toolbar-add" : "showInserts",
"click #toolbar-settings" : "showSettings"
"click #toolbar-settings" : "showSettings",
"click #toolbar-preview" : "showPreview"
},
// Set innerHTML and get the references to the DOM elements
@ -148,6 +149,10 @@ define([
PE.getController('Settings').showModal();
},
showPreview: function () {
PE.getController('DocumentPreview').show();
},
textBack: 'Back'
}
})(), PE.Views.Toolbar || {}))

View file

@ -124,7 +124,6 @@ define([
textLink: 'Link',
textLinkSlide: 'Link to',
textBack: 'Back',
textAddLink: 'Add Link',
textDisplay: 'Display',
textTip: 'Screen Tip',
textInsert: 'Insert',

View file

@ -125,10 +125,8 @@ define([
textLink: 'Link',
textLinkSlide: 'Link to',
textBack: 'Back',
textAddLink: 'Add Link',
textDisplay: 'Display',
textTip: 'Screen Tip',
textInsert: 'Insert',
textNext: 'Next Slide',
textPrev: 'Previous Slide',
textFirst: 'First Slide',

View file

@ -0,0 +1,392 @@
{
"Common.UI.ThemeColorPalette.textThemeColors": "Theme Colors",
"Common.UI.ThemeColorPalette.textStandartColors": "Standard Colors",
"PE.Controllers.Main.leavePageText": "You have unsaved changes in this document. Click 'Stay on this Page' to await the autosave of the document. Click 'Leave this Page' to discard all the unsaved changes.",
"PE.Controllers.Main.defaultTitleText": "ONLYOFFICE Presentation Editor",
"PE.Controllers.Main.criticalErrorTitle": "Error",
"PE.Controllers.Main.notcriticalErrorTitle": "Warning",
"PE.Controllers.Main.errorDefaultMessage": "Error code: %1",
"PE.Controllers.Main.criticalErrorExtText": "Press 'Ok' to to back to document list.",
"PE.Controllers.Main.openTitleText": "Opening Document",
"PE.Controllers.Main.openTextText": "Opening document...",
"PE.Controllers.Main.saveTitleText": "Saving Document",
"PE.Controllers.Main.saveTextText": "Saving document...",
"PE.Controllers.Main.loadFontsTitleText": "Loading Data",
"PE.Controllers.Main.loadFontsTextText": "Loading data...",
"PE.Controllers.Main.loadImagesTitleText": "Loading Images",
"PE.Controllers.Main.loadImagesTextText": "Loading images...",
"PE.Controllers.Main.loadFontTitleText": "Loading Data",
"PE.Controllers.Main.loadFontTextText": "Loading data...",
"PE.Controllers.Main.loadImageTitleText": "Loading Image",
"PE.Controllers.Main.loadImageTextText": "Loading image...",
"PE.Controllers.Main.downloadTitleText": "Downloading Document",
"PE.Controllers.Main.downloadTextText": "Downloading document...",
"PE.Controllers.Main.printTitleText": "Printing Document",
"PE.Controllers.Main.printTextText": "Printing document...",
"PE.Controllers.Main.uploadImageTitleText": "Uploading Image",
"PE.Controllers.Main.uploadImageTextText": "Uploading image...",
"PE.Controllers.Main.uploadImageSizeMessage": "Maximium image size limit exceeded.",
"PE.Controllers.Main.uploadImageExtMessage": "Unknown image format.",
"PE.Controllers.Main.uploadImageFileCountMessage": "No images uploaded.",
"PE.Controllers.Main.reloadButtonText": "Reload Page",
"PE.Controllers.Main.unknownErrorText": "Unknown error.",
"PE.Controllers.Main.convertationTimeoutText": "Convertation timeout exceeded.",
"PE.Controllers.Main.downloadErrorText": "Download failed.",
"PE.Controllers.Main.unsupportedBrowserErrorText ": "Your browser is not supported.",
"PE.Controllers.Main.splitMaxRowsErrorText": "The number of rows must be less than %1",
"PE.Controllers.Main.splitMaxColsErrorText": "The number of columns must be less than %1",
"PE.Controllers.Main.splitDividerErrorText": "The number of rows must be a divisor of %1",
"PE.Controllers.Main.requestEditFailedTitleText": "Access denied",
"PE.Controllers.Main.requestEditFailedMessageText": "Someone is editing this document right now. Please try again later.",
"PE.Controllers.Main.txtSldLtTBlank": "Blank",
"PE.Controllers.Main.txtSldLtTChart": "Chart",
"PE.Controllers.Main.txtSldLtTChartAndTx": "Chart and Text",
"PE.Controllers.Main.txtSldLtTClipArtAndTx": "Clip Art and Text",
"PE.Controllers.Main.txtSldLtTClipArtAndVertTx": "Clip Art and Vertical Text",
"PE.Controllers.Main.txtSldLtTCust": "Custom",
"PE.Controllers.Main.txtSldLtTDgm": "Diagram",
"PE.Controllers.Main.txtSldLtTFourObj": "Four Objects",
"PE.Controllers.Main.txtSldLtTMediaAndTx": "Media and Text",
"PE.Controllers.Main.txtSldLtTObj": "Title and Object",
"PE.Controllers.Main.txtSldLtTObjAndTwoObj": "Object and Two Object",
"PE.Controllers.Main.txtSldLtTObjAndTx": "Object and Text",
"PE.Controllers.Main.txtSldLtTObjOnly": "Object",
"PE.Controllers.Main.txtSldLtTObjOverTx": "Object over Text",
"PE.Controllers.Main.txtSldLtTObjTx": "Title, Object, and Caption",
"PE.Controllers.Main.txtSldLtTPicTx": "Picture and Caption",
"PE.Controllers.Main.txtSldLtTSecHead": "Section Header",
"PE.Controllers.Main.txtSldLtTTbl": "Table",
"PE.Controllers.Main.txtSldLtTTitle": "Title",
"PE.Controllers.Main.txtSldLtTTitleOnly": "Title Only",
"PE.Controllers.Main.txtSldLtTTwoColTx": "Two Column Text",
"PE.Controllers.Main.txtSldLtTTwoObj": "Two Objects",
"PE.Controllers.Main.txtSldLtTTwoObjAndObj": "Two Objects and Object",
"PE.Controllers.Main.txtSldLtTTwoObjAndTx": "Two Objects and Text",
"PE.Controllers.Main.txtSldLtTTwoObjOverTx": "Two Objects over Text",
"PE.Controllers.Main.txtSldLtTTwoTxTwoObj": "Two Text and Two Objects",
"PE.Controllers.Main.txtSldLtTTx": "Text",
"PE.Controllers.Main.txtSldLtTTxAndChart": "Text and Chart",
"PE.Controllers.Main.txtSldLtTTxAndClipArt": "Text and Clip Art",
"PE.Controllers.Main.txtSldLtTTxAndMedia": "Text and Media",
"PE.Controllers.Main.txtSldLtTTxAndObj": "Text and Object",
"PE.Controllers.Main.txtSldLtTTxAndTwoObj": "Text and Two Objects",
"PE.Controllers.Main.txtSldLtTTxOverObj": "Text over Object",
"PE.Controllers.Main.txtSldLtTVertTitleAndTx": "Vertical Title and Text",
"PE.Controllers.Main.txtSldLtTVertTitleAndTxOverChart": "Vertical Title and Text Over Chart",
"PE.Controllers.Main.txtSldLtTVertTx": "Vertical Text",
"PE.Controllers.Main.textLoadingDocument": "Loading presentation",
"PE.Controllers.Main.loadThemeTitleText": "Loading Theme",
"PE.Controllers.Main.loadThemeTextText": "Loading theme...",
"PE.Controllers.Main.txtBasicShapes": "Basic Shapes",
"PE.Controllers.Main.txtFiguredArrows": "Figured Arrows",
"PE.Controllers.Main.txtMath": "Math",
"PE.Controllers.Main.txtCharts": "Charts",
"PE.Controllers.Main.txtStarsRibbons": "Stars & Ribbons",
"PE.Controllers.Main.txtCallouts": "Callouts",
"PE.Controllers.Main.txtButtons": "Buttons",
"PE.Controllers.Main.txtRectangles": "Rectangles",
"PE.Controllers.Main.txtLines": "Lines",
"PE.Controllers.Main.errorKeyEncrypt": "Unknown key descriptor",
"PE.Controllers.Main.errorKeyExpire": "Key descriptor expired",
"PE.Controllers.Main.errorUsersExceed": "Count of users was exceed",
"PE.Controllers.Main.txtEditingMode": "Set editing mode...",
"PE.Controllers.Main.errorCoAuthoringDisconnect": "Server connection lost. You can't edit anymore.",
"PE.Controllers.Main.errorFilePassProtect": "The document is password protected.",
"PE.Controllers.Main.textAnonymous": "Anonymous",
"PE.Controllers.Main.txtNeedSynchronize": "You have an updates",
"PE.Controllers.Main.applyChangesTitleText": "Loading Data",
"PE.Controllers.Main.applyChangesTextText": "Loading data...",
"PE.Controllers.Main.savePreparingText": "Preparing to save",
"PE.Controllers.Main.savePreparingTitle": "Preparing to save. Please wait...",
"PE.Controllers.Main.loadingDocumentTitleText": "Loading presentation",
"PE.Controllers.Main.loadingDocumentTextText": "Loading presentation...",
"PE.Controllers.Main.warnProcessRightsChange": "You have been denied the right to edit the file.",
"PE.Controllers.Main.errorProcessSaveResult": "Saving is failed.",
"PE.Controllers.Main.textCloseTip": "\nClick to close the tip.",
"PE.Controllers.Main.textShape": "Shape",
"PE.Controllers.Main.errorStockChart": "Incorrect row order. To build a stock chart place the data on the sheet in the following order:<br> opening price, max price, min price, closing price.",
"PE.Controllers.Main.errorDataRange": "Incorrect data range.",
"PE.Controllers.Main.errorDatabaseConnection": "External error.<br>Database connection error. Please, contact support.",
"PE.Controllers.Main.errorUpdateVersion": "The file version has been changed. The page will be reloaded.",
"PE.Controllers.Main.errorUserDrop": "The file cannot be accessed right now.",
"PE.Controllers.Main.txtDiagramTitle": "Chart Title",
"PE.Controllers.Main.txtXAxis": "X Axis",
"PE.Controllers.Main.txtYAxis": "Y Axis",
"PE.Controllers.Main.txtSeries": "Seria",
"PE.Controllers.Main.txtArt": "Your text here",
"PE.Controllers.Main.errorConnectToServer": " The document could not be saved. Please check connection settings or contact your administrator.<br>When you click the 'OK' button, you will be prompted to download the document.<br><br>Find more information about connecting Document Server <a href=\"https://api.onlyoffice.com/editors/callback\" target=\"_blank\">here</a>",
"PE.Controllers.Main.textTryUndoRedo": "The Undo/Redo functions are disabled for the Fast co-editing mode.",
"PE.Controllers.Main.textBuyNow": "Visit website",
"PE.Controllers.Main.textNoLicenseTitle": "ONLYOFFICE open source version",
"PE.Controllers.Main.warnNoLicense": "You are using an open source version of ONLYOFFICE. The version has limitations for concurrent connections to the document server (20 connections at a time).<br>If you need more please consider purchasing a commercial license.",
"PE.Controllers.Main.textContactUs": "Contact sales",
"PE.Controllers.Main.errorViewerDisconnect": "Connection is lost. You can still view the document,<br>but will not be able to download or print until the connection is restored.",
"PE.Controllers.Main.warnLicenseExp": "Your license has expired.<br>Please update your license and refresh the page.",
"PE.Controllers.Main.titleLicenseExp": "License expired",
"PE.Controllers.Main.openErrorText": "An error has occurred while opening the file",
"PE.Controllers.Main.saveErrorText": "An error has occurred while saving the file",
"PE.Controllers.Main.advDRMOptions": "Protected File",
"PE.Controllers.Main.advDRMEnterPassword": "You password please:",
"PE.Controllers.Main.advDRMPassword": "Password",
"PE.Controllers.DocumentHolder.menuCut": "Cut",
"PE.Controllers.DocumentHolder.menuCopy": "Copy",
"PE.Controllers.DocumentHolder.menuPaste": "Paste",
"PE.Controllers.DocumentHolder.menuEdit": "Edit",
"PE.Controllers.DocumentHolder.menuDelete": "Delete",
"PE.Controllers.DocumentHolder.menuAddLink": "Add Link",
"PE.Controllers.DocumentHolder.menuOpenLink": "Open Link",
"PE.Controllers.Search.textNoTextFound": "Text not Found",
"PE.Controllers.Settings.txtLoading": "Loading...",
"PE.Controllers.Settings.notcriticalErrorTitle": "Warning",
"PE.Views.Settings.unknownText": "Unknown",
"PE.Views.Settings.textSettings": "Settings",
"PE.Views.Settings.textDone": "Done",
"PE.Views.Settings.textFind": "Find",
"PE.Views.Settings.textEditPresent": "Edit Presentation",
"PE.Views.Settings.textPresentSetup": "Presentation Setup",
"PE.Views.Settings.textDownload": "Download",
"PE.Views.Settings.textPresentInfo": "Presentation Info",
"PE.Views.Settings.textHelp": "Help",
"PE.Views.Settings.textAbout": "About",
"PE.Views.Settings.textBack": "Back",
"PE.Views.Settings.textPresentTitle": "Presentation title",
"PE.Views.Settings.textLoading": "Loading...",
"PE.Views.Settings.textAuthor": "Author",
"PE.Views.Settings.textCreateDate": "Create date",
"PE.Views.Settings.textDownloadAs": "Download As...",
"PE.Views.Settings.textVersion": "Version",
"PE.Views.Settings.textAddress": "address",
"PE.Views.Settings.textEmail": "email",
"PE.Views.Settings.textTel": "tel",
"PE.Views.Settings.textSlideSize": "Slide Size",
"PE.Views.Settings.mniSlideStandard": "Standard (4:3)",
"PE.Views.Settings.mniSlideWide": "Widescreen (16:9)",
"PE.Controllers.Toolbar.dlgLeaveTitleText": "You leave the application",
"PE.Controllers.Toolbar.dlgLeaveMsgText": "You have unsaved changes in this document. Click 'Stay on this Page' to await the autosave of the document. Click 'Leave this Page' to discard all the unsaved changes.",
"PE.Controllers.Toolbar.leaveButtonText": "Leave this Page",
"PE.Controllers.Toolbar.stayButtonText": "Stay on this Page",
"PE.Views.Toolbar.textBack": "Back",
"PE.Controllers.AddContainer.textTable": "Table",
"PE.Controllers.AddContainer.textShape": "Shape",
"PE.Controllers.AddContainer.textSlide": "Slide",
"PE.Controllers.AddContainer.textImage": "Image",
"PE.Controllers.AddContainer.textLink": "Link",
"PE.Controllers.AddImage.textEmptyImgUrl": "You need to specify image URL.",
"PE.Controllers.AddImage.txtNotUrl": "This field should be a URL in the format 'http://www.example.com'",
"PE.Views.AddImage.textFromLibrary": "Picture from Library",
"PE.Views.AddImage.textFromURL": "Picture from URL",
"PE.Views.AddImage.textBack": "Back",
"PE.Views.AddImage.textLinkSettings": "Link Settings",
"PE.Views.AddImage.textAddress": "Address",
"PE.Views.AddImage.textImageURL": "Image URL",
"PE.Views.AddImage.textInsertImage": "Insert Image",
"PE.Controllers.AddLink.txtNotUrl": "This field should be a URL in the format 'http://www.example.com'",
"PE.Controllers.AddLink.textDefault": "Selected text",
"PE.Controllers.AddLink.textNext": "Next Slide",
"PE.Controllers.AddLink.textPrev": "Previous Slide",
"PE.Controllers.AddLink.textFirst": "First Slide",
"PE.Controllers.AddLink.textLast": "Last Slide",
"PE.Controllers.AddLink.textSlide": "Slide",
"PE.Controllers.AddLink.textExternalLink": "External Link",
"PE.Controllers.AddLink.textInternalLink": "Slide in this Presentation",
"PE.Views.AddLink.textLinkType": "Link Type",
"PE.Views.AddLink.textExternalLink": "External Link",
"PE.Views.AddLink.textInternalLink": "Slide in this Presentation",
"PE.Views.AddLink.textLink": "Link",
"PE.Views.AddLink.textLinkSlide": "Link to",
"PE.Views.AddLink.textBack": "Back",
"PE.Views.AddLink.textDisplay": "Display",
"PE.Views.AddLink.textTip": "Screen Tip",
"PE.Views.AddLink.textInsert": "Insert",
"PE.Views.AddLink.textNext": "Next Slide",
"PE.Views.AddLink.textPrev": "Previous Slide",
"PE.Views.AddLink.textFirst": "First Slide",
"PE.Views.AddLink.textLast": "Last Slide",
"PE.Views.AddLink.textNumber": "Slide Number",
"PE.Controllers.AddTable.textTableSize": "Table Size",
"PE.Controllers.AddTable.textColumns": "Columns",
"PE.Controllers.AddTable.textRows": "Rows",
"PE.Controllers.AddTable.textCancel": "Cancel",
"PE.Views.EditChart.textStyle": "Style",
"PE.Views.EditChart.textReorder": "Reorder",
"PE.Views.EditChart.textRemoveChart": "Remove Chart",
"PE.Views.EditChart.textBack": "Back",
"PE.Views.EditChart.textToForeground": "Bring to Foreground",
"PE.Views.EditChart.textToBackground": "Send to Background",
"PE.Views.EditChart.textForward": "Move Forward",
"PE.Views.EditChart.textBackward": "Move Backward",
"PE.Views.EditChart.textType": "Type",
"PE.Views.EditChart.textFill": "Fill",
"PE.Views.EditChart.textBorder": "Border",
"PE.Views.EditChart.textSize": "Size",
"PE.Views.EditChart.textColor": "Color",
"PE.Controllers.EditContainer.textSettings": "Settings",
"PE.Controllers.EditContainer.textText": "Text",
"PE.Controllers.EditContainer.textSlide": "Slide",
"PE.Controllers.EditContainer.textTable": "Table",
"PE.Controllers.EditContainer.textShape": "Shape",
"PE.Controllers.EditContainer.textImage": "Image",
"PE.Controllers.EditContainer.textChart": "Chart",
"PE.Controllers.EditContainer.textHyperlink": "Hyperlink",
"PE.Controllers.EditImage.textEmptyImgUrl": "You need to specify image URL.",
"PE.Controllers.EditImage.txtNotUrl": "This field should be a URL in the format 'http://www.example.com",
"PE.Views.EditImage.textReplace": "Replace",
"PE.Views.EditImage.textReorder": "Reorder",
"PE.Views.EditImage.textDefault": "Default Size",
"PE.Views.EditImage.textRemove": "Remove Image",
"PE.Views.EditImage.textBack": "Back",
"PE.Views.EditImage.textToForeground": "Bring to Foreground",
"PE.Views.EditImage.textToBackground": "Send to Background",
"PE.Views.EditImage.textForward": "Move Forward",
"PE.Views.EditImage.textBackward": "Move Backward",
"PE.Views.EditImage.textFromLibrary": "Picture from Library",
"PE.Views.EditImage.textFromURL": "Picture from URL",
"PE.Views.EditImage.textLinkSettings": "Link Settings",
"PE.Views.EditImage.textAddress": "Address",
"PE.Views.EditImage.textImageURL": "Image URL",
"PE.Views.EditImage.textReplaceImg": "Replace Image",
"PE.Controllers.EditLink.txtNotUrl": "This field should be a URL in the format 'http://www.example.com'",
"PE.Controllers.EditLink.textDefault": "Selected text",
"PE.Controllers.EditLink.textNext": "Next Slide",
"PE.Controllers.EditLink.textPrev": "Previous Slide",
"PE.Controllers.EditLink.textFirst": "First Slide",
"PE.Controllers.EditLink.textLast": "Last Slide",
"PE.Controllers.EditLink.textSlide": "Slide",
"PE.Controllers.EditLink.textExternalLink": "External Link",
"PE.Controllers.EditLink.textInternalLink": "Slide in this Presentation",
"PE.Views.EditLink.textLinkType": "Link Type",
"PE.Views.EditLink.textExternalLink": "External Link",
"PE.Views.EditLink.textInternalLink": "Slide in this Presentation",
"PE.Views.EditLink.textLink": "Link",
"PE.Views.EditLink.textLinkSlide": "Link to",
"PE.Views.EditLink.textBack": "Back",
"PE.Views.EditLink.textDisplay": "Display",
"PE.Views.EditLink.textTip": "Screen Tip",
"PE.Views.EditLink.textNext": "Next Slide",
"PE.Views.EditLink.textPrev": "Previous Slide",
"PE.Views.EditLink.textFirst": "First Slide",
"PE.Views.EditLink.textLast": "Last Slide",
"PE.Views.EditLink.textNumber": "Slide Number",
"PE.Views.EditLink.textEdit": "Edit Link",
"PE.Views.EditLink.textRemove": "Remove Link",
"PE.Views.EditShape.textStyle": "Style",
"PE.Views.EditShape.textReplace": "Replace",
"PE.Views.EditShape.textReorder": "Reorder",
"PE.Views.EditShape.textRemoveShape": "Remove Shape",
"PE.Views.EditShape.textBack": "Back",
"PE.Views.EditShape.textToForeground": "Bring to Foreground",
"PE.Views.EditShape.textToBackground": "Send to Background",
"PE.Views.EditShape.textForward": "Move Forward",
"PE.Views.EditShape.textBackward": "Move Backward",
"PE.Views.EditShape.textFill": "Fill",
"PE.Views.EditShape.textBorder": "Border",
"PE.Views.EditShape.textEffects": "Effects",
"PE.Views.EditShape.textSize": "Size",
"PE.Views.EditShape.textColor": "Color",
"PE.Views.EditShape.textOpacity": "Opacity",
"PE.Controllers.EditSlide.textSec": "s",
"PE.Views.EditSlide.textTheme": "Theme",
"PE.Views.EditSlide.textStyle": "Style",
"PE.Views.EditSlide.textLayout": "Layout",
"PE.Views.EditSlide.textTransition": "Transition",
"PE.Views.EditSlide.textRemoveSlide": "Delete Slide",
"PE.Views.EditSlide.textDuplicateSlide": "Duplicate Slide",
"PE.Views.EditSlide.textBack": "Back",
"PE.Views.EditSlide.textFill": "Fill",
"PE.Views.EditSlide.textEffect": "Effect",
"PE.Views.EditSlide.textType": "Type",
"PE.Views.EditSlide.textDuration": "Duration",
"PE.Views.EditSlide.textColor": "Color",
"PE.Views.EditSlide.textOpacity": "Opacity",
"PE.Views.EditSlide.textNone": "None",
"PE.Views.EditSlide.textFade": "Fade",
"PE.Views.EditSlide.textPush": "Push",
"PE.Views.EditSlide.textWipe": "Wipe",
"PE.Views.EditSlide.textSplit": "Split",
"PE.Views.EditSlide.textUnCover": "UnCover",
"PE.Views.EditSlide.textCover": "Cover",
"PE.Views.EditSlide.textClock": "Clock",
"PE.Views.EditSlide.textZoom": "Zoom",
"PE.Views.EditSlide.textSmoothly": "Smoothly",
"PE.Views.EditSlide.textBlack": "Through Black",
"PE.Views.EditSlide.textLeft": "Left",
"PE.Views.EditSlide.textTop": "Top",
"PE.Views.EditSlide.textRight": "Right",
"PE.Views.EditSlide.textBottom": "Bottom",
"PE.Views.EditSlide.textTopLeft": "Top-Left",
"PE.Views.EditSlide.textTopRight": "Top-Right",
"PE.Views.EditSlide.textBottomLeft": "Bottom-Left",
"PE.Views.EditSlide.textBottomRight": "Bottom-Right",
"PE.Views.EditSlide.textVerticalIn": "Vertical In",
"PE.Views.EditSlide.textVerticalOut": "Vertical Out",
"PE.Views.EditSlide.textHorizontalIn": "Horizontal In",
"PE.Views.EditSlide.textHorizontalOut": "Horizontal Out",
"PE.Views.EditSlide.textClockwise": "Clockwise",
"PE.Views.EditSlide.textCounterclockwise": "Counterclockwise",
"PE.Views.EditSlide.textWedge": "Wedge",
"PE.Views.EditSlide.textZoomIn": "Zoom In",
"PE.Views.EditSlide.textZoomOut": "Zoom Out",
"PE.Views.EditSlide.textZoomRotate": "Zoom and Rotate",
"PE.Views.EditSlide.textStartOnClick": "Start On Click",
"PE.Views.EditSlide.textDelay": "Delay",
"PE.Views.EditSlide.textApplyAll": "Apply to All Slides",
"PE.Views.EditTable.textRemoveTable": "Remove Table",
"PE.Views.EditTable.textTableOptions": "Table Options",
"PE.Views.EditTable.textStyle": "Style",
"PE.Views.EditTable.textBack": "Back",
"PE.Views.EditTable.textOptions": "Options",
"PE.Views.EditTable.textCellMargins": "Cell Margins",
"PE.Views.EditTable.textFill": "Fill",
"PE.Views.EditTable.textBorder": "Border",
"PE.Views.EditTable.textStyleOptions": "Style Options",
"PE.Views.EditTable.textSize": "Size",
"PE.Views.EditTable.textColor": "Color",
"PE.Views.EditTable.textHeaderRow": "Header Row",
"PE.Views.EditTable.textTotalRow": "Total Row",
"PE.Views.EditTable.textBandedRow": "Banded Row",
"PE.Views.EditTable.textFirstColumn": "First Column",
"PE.Views.EditTable.textLastColumn": "Last Column",
"PE.Views.EditTable.textBandedColumn": "Banded Column",
"PE.Controllers.EditText.textFonts": "Fonts",
"PE.Controllers.EditText.textAuto": "Auto",
"PE.Controllers.EditText.textPt": "pt",
"PE.Views.EditText.textFonts": "Fonts",
"PE.Views.EditText.textFontColor": "Font Color",
"PE.Views.EditText.textAdditionalFormat": "Additional Formatting",
"PE.Views.EditText.textBack": "Back",
"PE.Views.EditText.textSize": "Size",
"PE.Views.EditText.textFontColors": "Font Colors",
"PE.Views.EditText.textAutomatic": "Automatic",
"PE.Views.EditText.textAdditional": "Additional",
"PE.Views.EditText.textStrikethrough": "Strikethrough",
"PE.Views.EditText.textDblStrikethrough": "Double Strikethrough",
"PE.Views.EditText.textDblSuperscript": "Superscript",
"PE.Views.EditText.textSubscript": "Subscript",
"PE.Views.EditText.textSmallCaps": "Small Caps",
"PE.Views.EditText.textAllCaps": "All Caps",
"PE.Views.EditText.textLetterSpacing": "Letter Spacing",
"PE.Views.EditText.textFromText": "Distance from Text",
"PE.Views.EditText.textBefore": "Before",
"PE.Views.EditText.textAfter": "After",
"PE.Views.EditText.textLineSpacing": "Line Spacing",
"PE.Views.EditText.textBullets": "Bullets",
"PE.Views.EditText.textNone": "None",
"PE.Views.EditText.textNumbers": "Numbers"
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -195,6 +195,12 @@ i.icon {
height: 22px;
.encoded-svg-background('<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 22 22" fill="@{themeColor}"><g><path d="M12.4,9.8c0,0-2.1-0.1-3.8,1.2c-2.8,2-3.3,4.3-3.3,4.3s1.6-1.7,3.5-2.5c1.7-0.7,3.7-0.4,3.7-0.4v1.9l4.8-3.3V11l-4.8-3.3V9.8z M11,1C5.5,1,1,5.5,1,11c0,5.5,4.5,10,10,10s10-4.5,10-10C21,5.5,16.5,1,11,1z M11,20c-5,0-9-4.1-9-9C2,6,6,2,11,2s9,4.1,9,9C20,16,16,20,11,20z"/></g></svg>');
}
&.icon-image-library {
width: 22px;
height: 22px;
.encoded-svg-background('<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 22 22"><defs><style>.cls-1{isolation:isolate;}.cls-2{opacity:0.2;}.cls-3{fill:#fff;}.cls-10,.cls-11,.cls-4,.cls-6,.cls-7,.cls-8,.cls-9{mix-blend-mode:multiply;}.cls-4{fill:url(#grad_8);}.cls-5{fill:url(#grad_10);}.cls-6{fill:url(#grad_12);}.cls-7{fill:url(#grad_14);}.cls-8{fill:url(#grad_79);}.cls-9{fill:url(#grad_77);}.cls-10{fill:url(#grad_75);}.cls-11{fill:url(#grad_81);}</style><linearGradient id="grad_8" x1="11.08" y1="10.26" x2="11.08" y2="1.26" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#f3e916"/><stop offset="1" stop-color="#f89d34"/></linearGradient><linearGradient id="grad_10" x1="11.08" y1="20.44" x2="11.08" y2="11.88" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#5eb6e8"/><stop offset="1" stop-color="#958cc3"/></linearGradient><linearGradient id="grad_12" x1="1.46" y1="11.05" x2="10.46" y2="11.05" gradientTransform="translate(17 5.09) rotate(90)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#cc8dba"/><stop offset="1" stop-color="#f86867"/></linearGradient><linearGradient id="grad_14" x1="11.73" y1="11.05" x2="20.73" y2="11.05" gradientTransform="translate(27.28 -5.18) rotate(90)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#6ac07f"/><stop offset="1" stop-color="#c5da3d"/></linearGradient><linearGradient id="grad_79" x1="11.74" y1="10.42" x2="17.52" y2="4.63" gradientTransform="translate(30.29 2.51) rotate(135)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#c5da3d"/><stop offset="1" stop-color="#f3e916"/></linearGradient><linearGradient id="grad_77" x1="4.7" y1="17.49" x2="10.48" y2="11.71" gradientTransform="translate(23.24 19.65) rotate(135)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#9595c3"/><stop offset="1" stop-color="#cc8dba"/></linearGradient><linearGradient id="grad_75" x1="4.69" y1="4.64" x2="10.47" y2="10.42" gradientTransform="translate(7.54 -3.15) rotate(45)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#f86867"/><stop offset="1" stop-color="#f89d34"/></linearGradient><linearGradient id="grad_81" x1="11.77" y1="11.78" x2="17.55" y2="17.56" gradientTransform="translate(14.63 -6.05) rotate(45)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#5ec0e8"/><stop offset="1" stop-color="#6ac07f"/></linearGradient></defs><title>icons_for_svg</title><g class="cls-1"><g id="Слой_1" data-name="Слой 1"><rect class="cls-2" x="0.09" y="0.01" width="22" height="22" rx="4" ry="4"/><rect class="cls-3" x="0.57" y="0.49" width="21.04" height="21.04" rx="3.6" ry="3.6"/><rect class="cls-4" x="8.33" y="1.26" width="5.5" height="9" rx="2.5" ry="2.5"/><rect class="cls-5" x="8.33" y="11.76" width="5.5" height="9" rx="2.5" ry="2.5"/><rect class="cls-6" x="3.21" y="6.55" width="5.5" height="9" rx="2.5" ry="2.5" transform="translate(-5.09 17) rotate(-90)"/><rect class="cls-7" x="13.48" y="6.55" width="5.5" height="9" rx="2.5" ry="2.5" transform="translate(5.18 27.28) rotate(-90)"/><rect class="cls-8" x="11.87" y="3.03" width="5.5" height="9" rx="2.5" ry="2.5" transform="translate(19.64 23.19) rotate(-135)"/><rect class="cls-9" x="4.8" y="10.14" width="5.5" height="9" rx="2.5" ry="2.5" transform="translate(2.54 30.33) rotate(-135)"/><rect class="cls-10" x="4.83" y="3.03" width="5.5" height="9" rx="2.5" ry="2.5" transform="translate(-3.1 7.56) rotate(-45)"/><rect class="cls-11" x="11.87" y="10.14" width="5.5" height="9" rx="2.5" ry="2.5" transform="translate(-6.07 14.63) rotate(-45)"/></g></g></svg>');
}
&.icon-text-valign-top {
width: 22px;
height: 22px;
@ -286,4 +292,12 @@ i.icon {
height: 28px;
.encoded-svg-background('<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 28 28" fill="@{themeColor}"><g><path opacity="0.3" d="M1,1V13H13V1H1ZM12,12H2V2H12V12Z"/><path opacity="0.3" d="M15,15V27H27V15H15ZM26,26H16V16H26V26Z"/><rect x="8" y="8" width="13" height="13"/></g></svg>');
}
// Formats
&.icon-format-pdf {
width: 28px;
height: 28px;
.encoded-svg-background('<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 28 28"><defs><style>.cls-1{fill:#a83a30;}.cls-2{fill:#f6f6f6;}.cls-3{fill:#7f2e27;}</style></defs><path class="cls-1" d="M18,1H5A1,1,0,0,0,4,2V26a1,1,0,0,0,1,1H23a1,1,0,0,0,1-1V7Z"/><path class="cls-2" d="M16.75,17a9,9,0,0,1-1.2-.79,7.18,7.18,0,0,1-2-3.25,17.46,17.46,0,0,0,.2-2.9c-0.09.44-.16,1.17-0.4,2.21a6,6,0,0,1-.19-2.91,0.81,0.81,0,0,1,.19-0.3,0.89,0.89,0,0,1,.44.76C14,9,13.54,9,13.43,9H13.17a0.39,0.39,0,0,0-.33.35A7.56,7.56,0,0,0,13.16,13a20.42,20.42,0,0,1-1.39,3.53c-1.69,3.4-3,5.12-3.86,5.12-0.06-.45.83-1.69,2.05-2.6-2.06,1.09-2.49,2.34-2.3,2.58L8,21.81c0.6,0.31,1.63-.51,3.24-3.29a23.72,23.72,0,0,1,5.32-1.13c1.73,0.93,3.72,1.25,3.82.65-0.45.21-1.73-.09-3-0.71,1.78-.11,3.12,0,3.09.58C20.84,17,19.11,16.75,16.75,17ZM11.24,18.5c0.28-.49.58-1,0.9-1.65a14.64,14.64,0,0,0,1.25-3.14,7,7,0,0,0,1.83,2.81,6.78,6.78,0,0,0,.83.6A19.7,19.7,0,0,0,11.24,18.5Z"/><path class="cls-3" d="M18,1V6a1,1,0,0,0,1,1h5Z"/></svg>');
}
}

View file

@ -27,11 +27,6 @@
flex-direction: column;
}
.left {
min-width: 22px;
max-width: 22px;
}
.center {
width: 100%;

View file

@ -165,6 +165,12 @@ i.icon {
height: 22px;
.encoded-svg-background('<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 22 22" fill="@{themeColor}"><g><path d="M12.4,9.8c0,0-2.1-0.1-3.8,1.2c-2.8,2-3.3,4.3-3.3,4.3s1.6-1.7,3.5-2.5c1.7-0.7,3.7-0.4,3.7-0.4v1.9l4.8-3.3V11l-4.8-3.3V9.8z M11,1C5.5,1,1,5.5,1,11c0,5.5,4.5,10,10,10s10-4.5,10-10C21,5.5,16.5,1,11,1z M11,20c-5,0-9-4.1-9-9C2,6,6,2,11,2s9,4.1,9,9C20,16,16,20,11,20z"/></g></svg>');
}
&.icon-image-library {
width: 22px;
height: 22px;
.encoded-svg-background('<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 22 22"><defs><style>.cls-1{isolation:isolate;}.cls-2{opacity:0.2;}.cls-3{fill:#fff;}.cls-10,.cls-11,.cls-4,.cls-6,.cls-7,.cls-8,.cls-9{mix-blend-mode:multiply;}.cls-4{fill:url(#grad_8);}.cls-5{fill:url(#grad_10);}.cls-6{fill:url(#grad_12);}.cls-7{fill:url(#grad_14);}.cls-8{fill:url(#grad_79);}.cls-9{fill:url(#grad_77);}.cls-10{fill:url(#grad_75);}.cls-11{fill:url(#grad_81);}</style><linearGradient id="grad_8" x1="11.08" y1="10.26" x2="11.08" y2="1.26" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#f3e916"/><stop offset="1" stop-color="#f89d34"/></linearGradient><linearGradient id="grad_10" x1="11.08" y1="20.44" x2="11.08" y2="11.88" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#5eb6e8"/><stop offset="1" stop-color="#958cc3"/></linearGradient><linearGradient id="grad_12" x1="1.46" y1="11.05" x2="10.46" y2="11.05" gradientTransform="translate(17 5.09) rotate(90)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#cc8dba"/><stop offset="1" stop-color="#f86867"/></linearGradient><linearGradient id="grad_14" x1="11.73" y1="11.05" x2="20.73" y2="11.05" gradientTransform="translate(27.28 -5.18) rotate(90)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#6ac07f"/><stop offset="1" stop-color="#c5da3d"/></linearGradient><linearGradient id="grad_79" x1="11.74" y1="10.42" x2="17.52" y2="4.63" gradientTransform="translate(30.29 2.51) rotate(135)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#c5da3d"/><stop offset="1" stop-color="#f3e916"/></linearGradient><linearGradient id="grad_77" x1="4.7" y1="17.49" x2="10.48" y2="11.71" gradientTransform="translate(23.24 19.65) rotate(135)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#9595c3"/><stop offset="1" stop-color="#cc8dba"/></linearGradient><linearGradient id="grad_75" x1="4.69" y1="4.64" x2="10.47" y2="10.42" gradientTransform="translate(7.54 -3.15) rotate(45)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#f86867"/><stop offset="1" stop-color="#f89d34"/></linearGradient><linearGradient id="grad_81" x1="11.77" y1="11.78" x2="17.55" y2="17.56" gradientTransform="translate(14.63 -6.05) rotate(45)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#5ec0e8"/><stop offset="1" stop-color="#6ac07f"/></linearGradient></defs><title>icons_for_svg</title><g class="cls-1"><g id="Слой_1" data-name="Слой 1"><rect class="cls-2" x="0.09" y="0.01" width="22" height="22" rx="4" ry="4"/><rect class="cls-3" x="0.57" y="0.49" width="21.04" height="21.04" rx="3.6" ry="3.6"/><rect class="cls-4" x="8.33" y="1.26" width="5.5" height="9" rx="2.5" ry="2.5"/><rect class="cls-5" x="8.33" y="11.76" width="5.5" height="9" rx="2.5" ry="2.5"/><rect class="cls-6" x="3.21" y="6.55" width="5.5" height="9" rx="2.5" ry="2.5" transform="translate(-5.09 17) rotate(-90)"/><rect class="cls-7" x="13.48" y="6.55" width="5.5" height="9" rx="2.5" ry="2.5" transform="translate(5.18 27.28) rotate(-90)"/><rect class="cls-8" x="11.87" y="3.03" width="5.5" height="9" rx="2.5" ry="2.5" transform="translate(19.64 23.19) rotate(-135)"/><rect class="cls-9" x="4.8" y="10.14" width="5.5" height="9" rx="2.5" ry="2.5" transform="translate(2.54 30.33) rotate(-135)"/><rect class="cls-10" x="4.83" y="3.03" width="5.5" height="9" rx="2.5" ry="2.5" transform="translate(-3.1 7.56) rotate(-45)"/><rect class="cls-11" x="11.87" y="10.14" width="5.5" height="9" rx="2.5" ry="2.5" transform="translate(-6.07 14.63) rotate(-45)"/></g></g></svg>');
}
&.icon-text-valign-top {
width: 22px;
height: 22px;
@ -256,6 +262,14 @@ i.icon {
height: 28px;
.encoded-svg-background('<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 28 28" fill="@{themeColor}"><g><path opacity="0.3" d="M1,1V13H13V1H1ZM12,12H2V2H12V12Z"/><path opacity="0.3" d="M15,15V27H27V15H15ZM26,26H16V16H26V26Z"/><rect x="8" y="8" width="13" height="13"/></g></svg>');
}
// Formats
&.icon-format-pdf {
width: 28px;
height: 28px;
.encoded-svg-background('<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 28 28"><defs><style>.cls-1{fill:#a83a30;}.cls-2{fill:#f6f6f6;}.cls-3{fill:#7f2e27;}</style></defs><path class="cls-1" d="M18,1H5A1,1,0,0,0,4,2V26a1,1,0,0,0,1,1H23a1,1,0,0,0,1-1V7Z"/><path class="cls-2" d="M16.75,17a9,9,0,0,1-1.2-.79,7.18,7.18,0,0,1-2-3.25,17.46,17.46,0,0,0,.2-2.9c-0.09.44-.16,1.17-0.4,2.21a6,6,0,0,1-.19-2.91,0.81,0.81,0,0,1,.19-0.3,0.89,0.89,0,0,1,.44.76C14,9,13.54,9,13.43,9H13.17a0.39,0.39,0,0,0-.33.35A7.56,7.56,0,0,0,13.16,13a20.42,20.42,0,0,1-1.39,3.53c-1.69,3.4-3,5.12-3.86,5.12-0.06-.45.83-1.69,2.05-2.6-2.06,1.09-2.49,2.34-2.3,2.58L8,21.81c0.6,0.31,1.63-.51,3.24-3.29a23.72,23.72,0,0,1,5.32-1.13c1.73,0.93,3.72,1.25,3.82.65-0.45.21-1.73-.09-3-0.71,1.78-.11,3.12,0,3.09.58C20.84,17,19.11,16.75,16.75,17ZM11.24,18.5c0.28-.49.58-1,0.9-1.65a14.64,14.64,0,0,0,1.25-3.14,7,7,0,0,0,1.83,2.81,6.78,6.78,0,0,0,.83.6A19.7,19.7,0,0,0,11.24,18.5Z"/><path class="cls-3" d="M18,1V6a1,1,0,0,0,1,1h5Z"/></svg>');
}
}
// Overwrite color for toolbar

View file

@ -127,6 +127,10 @@ define([
},
onApiShowPopMenu: function(posX, posY) {
if ($('.popover.settings, .popup.settings, .picker-modal.settings').length > 0) {
return;
}
var me = this,
items;

View file

@ -538,7 +538,7 @@ define([
} else {
value = 0;
}
// me.api.asc_setAutoSaveGap(value);
me.api.asc_setAutoSaveGap(value);
if (me.needToUpdateVersion) {
Common.NotificationCenter.trigger('api:disconnect');

View file

@ -95,6 +95,8 @@ define([
},
showModal: function() {
uiApp.closeModal();
if (Common.SharedSettings.get('phone')) {
modalView = uiApp.popup(
'<div class="popup settings container-settings">' +

View file

@ -453,10 +453,10 @@ define([
// Cross
setOptions('horizontal-axis-cross', [
{display: this.textAuto, value: Asc.c_oAscCrossesRule.auto},
{display: this.textValue, value: Asc.c_oAscCrossesRule.value},
{display: this.textMinValue, value: Asc.c_oAscCrossesRule.minValue},
{display: this.textMaxValue, value: Asc.c_oAscCrossesRule.maxValue}
{display: me.textAuto, value: Asc.c_oAscCrossesRule.auto},
{display: me.textValue, value: Asc.c_oAscCrossesRule.value},
{display: me.textMinValue, value: Asc.c_oAscCrossesRule.minValue},
{display: me.textMaxValue, value: Asc.c_oAscCrossesRule.maxValue}
]);
var crossValue = axisProps.getCrossesRule();
@ -469,8 +469,8 @@ define([
// Pos
setOptions('horizontal-axis-position', [
{display: this.textOnTickMarks, value: Asc.c_oAscLabelsPosition.byDivisions},
{display: this.textBetweenTickMarks, value: Asc.c_oAscLabelsPosition.betweenDivisions}
{display: me.textOnTickMarks, value: Asc.c_oAscLabelsPosition.byDivisions},
{display: me.textBetweenTickMarks, value: Asc.c_oAscLabelsPosition.betweenDivisions}
]);
setValue('horizontal-axis-position', axisProps.getLabelsPosition());
@ -478,10 +478,10 @@ define([
// Tick
var tickOptions = [
{display: this.textNone, value: Asc.c_oAscTickMark.TICK_MARK_NONE},
{display: this.textCross, value: Asc.c_oAscTickMark.TICK_MARK_CROSS},
{display: this.textIn, value: Asc.c_oAscTickMark.TICK_MARK_IN},
{display: this.textOut, value: Asc.c_oAscTickMark.TICK_MARK_OUT}
{display: me.textNone, value: Asc.c_oAscTickMark.TICK_MARK_NONE},
{display: me.textCross, value: Asc.c_oAscTickMark.TICK_MARK_CROSS},
{display: me.textIn, value: Asc.c_oAscTickMark.TICK_MARK_IN},
{display: me.textOut, value: Asc.c_oAscTickMark.TICK_MARK_OUT}
];
setOptions('horizontal-axis-tick-major', tickOptions);
@ -492,10 +492,10 @@ define([
// Label
setOptions('horizontal-axis-label-pos', [
{display: this.textNone, value: Asc.c_oAscTickLabelsPos.TICK_LABEL_POSITION_NONE},
{display: this.textLow, value: Asc.c_oAscTickLabelsPos.TICK_LABEL_POSITION_LOW},
{display: this.textHigh, value: Asc.c_oAscTickLabelsPos.TICK_LABEL_POSITION_HIGH},
{display: this.textNextToAxis, value: Asc.c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO}
{display: me.textNone, value: Asc.c_oAscTickLabelsPos.TICK_LABEL_POSITION_NONE},
{display: me.textLow, value: Asc.c_oAscTickLabelsPos.TICK_LABEL_POSITION_LOW},
{display: me.textHigh, value: Asc.c_oAscTickLabelsPos.TICK_LABEL_POSITION_HIGH},
{display: me.textNextToAxis, value: Asc.c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO}
]);
setValue('horizontal-axis-label-pos', axisProps.getTickLabelsPos());
@ -1059,33 +1059,9 @@ define([
return clr;
},
textChart: 'Chart',
textLayout: 'Layout',
textLegendPos: 'Legend',
textHorTitle: 'Horizontal Axis Title',
textVertTitle: 'Vertical Axis Title',
textDataLabels: 'Data Labels',
textSeparator: 'Data Labels Separator',
textSeriesName: 'Series Name',
textCategoryName: 'Category Name',
textValue: 'Value',
textAxisOptions: 'Axis Options',
textMinValue: 'Minimum Value',
textMaxValue: 'Maximum Value',
textAxisCrosses: 'Axis Crosses',
textUnits: 'Display Units',
textTickOptions: 'Tick Options',
textMajorType: 'Major Type',
textMinorType: 'Minor Type',
textLabelOptions: 'Label Options',
textLabelPos: 'Label Position',
textReverse: 'Values in reverse order',
textVertAxis: 'Vertical Axis',
textHorAxis: 'Horizontal Axis',
textMarksInterval: 'Interval between Marks',
textLabelDist: 'Axis Label Distance',
textLabelInterval: 'Interval between Labels',
textAxisPos: 'Axis Position',
textLeftOverlay: 'Left Overlay',
textRightOverlay: 'Right Overlay',
textOverlay: 'Overlay',
@ -1118,24 +1094,8 @@ define([
textManual: 'Manual',
textBetweenTickMarks: 'Between Tick Marks',
textOnTickMarks: 'On Tick Marks',
textHorGrid: 'Horizontal Gridlines',
textVertGrid: 'Vertical Gridlines',
textLines: 'Lines',
textMarkers: 'Markers',
textMajor: 'Major',
textMinor: 'Minor',
textMajorMinor: 'Major and Minor',
textStraight: 'Straight',
textSmooth: 'Smooth',
textType: 'Type',
textTypeData: 'Type & Data',
textStyle: 'Style',
errorMaxRows: 'ERROR! The maximum number of data series per chart is 255.',
errorStockChart: 'Incorrect row order. To build a stock chart place the data on the sheet in the following order:<br> opening price, max price, min price, closing price.',
textAxisSettings: 'Axis Settings',
textGridLines: 'Gridlines',
textShow: 'Show',
textHide: 'Hide',
textLeft: 'Left',
textRight: 'Right',
textTop: 'Top',

View file

@ -103,7 +103,7 @@ define([
$('#edit-link-sheet select').html(sheets.join(''));
$('#edit-link-type select').val(linkInfo.asc_getType());
$('#edit-link-type .item-after').text((linkInfo.asc_getType() == Asc.c_oAscHyperlinkType.RangeLink) ? 'Internal Data Range' : 'External Link');
$('#edit-link-type .item-after').text((linkInfo.asc_getType() == Asc.c_oAscHyperlinkType.RangeLink) ? me.textInternalLink : me.textExternalLink);
$('#edit-link-sheet, #edit-link-range').css('display', (linkInfo.asc_getType() == Asc.c_oAscHyperlinkType.RangeLink) ? 'block' : 'none');
$('#edit-link-link').css('display', (linkInfo.asc_getType() != Asc.c_oAscHyperlinkType.RangeLink) ? 'block' : 'none');
@ -217,6 +217,8 @@ define([
SSE.getController('EditContainer').hideModal();
},
textExternalLink: 'External Link',
textInternalLink: 'Internal Data Range',
textDefault: 'Selected range',
textInvalidRange: 'Invalid cells range',
textEmptyImgUrl: 'You need to specify image URL.',

View file

@ -83,8 +83,10 @@
<div id="add-link-range" class="item-content">
<div class="item-inner">
<div class="item-title label"><%= scope.textRange %></div>
<div class="item-input">
<input type="text" class="field right range" placeholder="<%= scope.textRange %>">
<div class="item-after">
<div class="item-input">
<input type="text" class="field right range" placeholder="<%= scope.textRequired %>">
</div>
</div>
</div>
</div>
@ -92,8 +94,10 @@
<div id="add-link-url" class="item-content">
<div class="item-inner">
<div class="item-title label"><%= scope.textLink %></div>
<div class="item-input">
<input type="url" class="field right" placeholder="<%= scope.textLink %>">
<div class="item-after">
<div class="item-input">
<input type="url" class="field right" placeholder="<%= scope.textRequired %>">
</div>
</div>
</div>
</div>
@ -102,8 +106,10 @@
<div id="add-link-display" class="item-content">
<div class="item-inner">
<div class="item-title label"><%= scope.textDisplay %></div>
<div class="item-input">
<input type="text" class="field right" placeholder="<%= scope.textDisplay %>">
<div class="item-after">
<div class="item-input">
<input type="text" class="field right">
</div>
</div>
</div>
</div>
@ -112,8 +118,10 @@
<div id="add-link-tip" class="item-content">
<div class="item-inner">
<div class="item-title label"><%= scope.textTip %></div>
<div class="item-input">
<input type="text" class="field right" placeholder="<%= scope.textTip %>">
<div class="item-after">
<div class="item-input">
<input type="text" class="field right">
</div>
</div>
</div>
</div>

View file

@ -6,7 +6,7 @@
<a id="chart-style" class="item-link" data-page="#edit-chart-style">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Style</div>
<div class="item-title"><%= scope.textStyle %></div>
</div>
</div>
</a>
@ -15,7 +15,7 @@
<a id="chart-layout" class="item-link" data-page="#edit-chart-layout">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Layout</div>
<div class="item-title"><%= scope.textLayout %></div>
</div>
</div>
</a>
@ -24,7 +24,7 @@
<a id="chart-vaxis" class="item-link" data-page="#edit-chart-vertical-axis">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Vertical Axis</div>
<div class="item-title"><%= scope.textVerAxis %></div>
</div>
</div>
</a>
@ -33,7 +33,7 @@
<a id="chart-haxis" class="item-link" data-page="#edit-chart-horizontal-axis">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Horizontal Axis</div>
<div class="item-title"><%= scope.textHorAxis %></div>
</div>
</div>
</a>
@ -42,7 +42,7 @@
<a id="chart-reorder" class="item-link" data-page="#edit-chart-reorder">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Reorder</div>
<div class="item-title"><%= scope.textReorder %></div>
</div>
</div>
</a>
@ -126,15 +126,15 @@
<div class="navbar">
<div class="navbar-inner edit-chart-style" data-page="edit-chart-style">
<div class="left sliding"><a href="#" class="back link"><i class="icon icon-back"></i><% if (!android) { %><span><%= scope.textBack %></span><% } %></a></div>
<div class="center sliding">Style</div>
<div class="center sliding"><%= scope.textStyle %></div>
<div class="right"><% if (phone) { %><a href="#" class="link icon-only close-picker"><i class="icon icon-expand-down"></i></a><% } %></div>
<% if (!android) { %>
<div class="edit-chart-style subnavbar categories">
<div class="buttons-row">
<a href="#tab-chart-type" class="button tab-link active">Type</a>
<a href="#tab-chart-style" class="button tab-link">Style</a>
<a href="#tab-chart-fill" class="button tab-link">Fill</a>
<a href="#tab-chart-border" class="button tab-link">Border</a>
<a href="#tab-chart-type" class="button tab-link active"><%= scope.textType %></a>
<a href="#tab-chart-style" class="button tab-link"><%= scope.textStyle %></a>
<a href="#tab-chart-fill" class="button tab-link"><%= scope.textFill %></a>
<a href="#tab-chart-border" class="button tab-link"><%= scope.textBorder %></a>
</div>
</div>
<% } %>
@ -143,10 +143,10 @@
<div class="edit-chart-style subnavbar categories" style="padding: 0;">
<div class="toolbar tabbar" style="top: 0;">
<div data-page="index" class="toolbar-inner">
<a href="#tab-chart-type" class="tab-link active">Type</a>
<a href="#tab-chart-style" class="tab-link">Style</a>
<a href="#tab-chart-fill" class="tab-link">Fill</a>
<a href="#tab-chart-border" class="tab-link">Border</a>
<a href="#tab-chart-type" class="tab-link active"><%= scope.textType %></a>
<a href="#tab-chart-style" class="tab-link"><%= scope.textStyle %></a>
<a href="#tab-chart-fill" class="tab-link"><%= scope.textFill %></a>
<a href="#tab-chart-border" class="tab-link"><%= scope.textBorder %></a>
</div>
</div>
</div>
@ -176,7 +176,7 @@
<div class="list-block">
<ul>
<li id="edit-chart-bordersize">
<div style="padding: 15px 0 0 15px;">Size</div>
<div style="padding: 15px 0 0 15px;"><%= scope.textSize %></div>
<div class="item-content">
<div class="item-inner">
<div class="item-input">
@ -192,7 +192,7 @@
<a id="edit-chart-bordercolor" class="item-link" data-page="#edit-chart-border-color-view">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Color</div>
<div class="item-title"><%= scope.textColor %></div>
<div class="item-after"><div class="color-preview"></div></div>
</div>
</div>
@ -211,7 +211,7 @@
<div class="navbar">
<div class="navbar-inner" data-page="edit-chart-border-color">
<div class="left sliding"><a href="#" class="back link"><i class="icon icon-back"></i><% if (!android) { %><span><%= scope.textBack %></span><% } %></a></div>
<div class="center sliding">Color</div>
<div class="center sliding"><%= scope.textColor %></div>
<div class="right"><% if (phone) { %><a href="#" class="link icon-only close-picker"><i class="icon icon-expand-down"></i></a><% } %></div>
</div>
</div>
@ -227,7 +227,7 @@
<div class="navbar">
<div class="navbar-inner">
<div class="left sliding"><a href="#" class="back link"> <i class="icon icon-back"></i><% if (!android) { %><span><%= scope.textBack %></span><% } %></a></div>
<div class="center sliding">Layout</div>
<div class="center sliding"><%= scope.textLayout %></div>
<div class="right"><% if (phone) { %><a href="#" class="link icon-only close-picker"><i class="icon icon-expand-down"></i></a><% } %></div>
</div>
</div>
@ -239,14 +239,14 @@
<li>
<a id="chart-layout-title" class="item-link smart-select" data-back-on-select="true">
<select name="chart-layout-title">
<option value="0" selected>None</option>
<option value="1">Overlay</option>
<option value="2">No Overlay</option>
<option value="0" selected><%= scope.textNone %></option>
<option value="1"><%= scope.textOverlay %></option>
<option value="2"><%= scope.textNoOverlay %></option>
</select>
<div class="item-content">
<div class="item-inner">
<div class="item-title">Chart Title</div>
<div class="item-after">None</div>
<div class="item-title"><%= scope.textChartTitle %></div>
<div class="item-after"><%= scope.textNone %></div>
</div>
</div>
</a>
@ -254,37 +254,37 @@
<li>
<a id="chart-layout-legend" class="item-link smart-select" data-back-on-select="true">
<select name="chart-layout-legend">
<option value="0" selected>None</option>
<option value="1">Left</option>
<option value="2">Top</option>
<option value="3">Right</option>
<option value="4">Bottom</option>
<option value="5">Left Overlay</option>
<option value="6">Right Overlay</option>
<option value="0" selected><%= scope.textNone %></option>
<option value="1"><%= scope.textLeft %></option>
<option value="2"><%= scope.textTop %></option>
<option value="3"><%= scope.textRight %></option>
<option value="4"><%= scope.textBottom %></option>
<option value="5"><%= scope.textLeftOverlay %></option>
<option value="6"><%= scope.textRightOverlay %></option>
</select>
<div class="item-content">
<div class="item-inner">
<div class="item-title">Legend</div>
<div class="item-after">None</div>
<div class="item-title"><%= scope.textLegend %></div>
<div class="item-after"><%= scope.textNone %></div>
</div>
</div>
</a>
</li>
</ul>
</div>
<div class="content-block-title">Axis Title</div>
<div class="content-block-title"><%= scope.textAxisTitle %></div>
<div class="list-block">
<ul>
<li>
<a id="chart-layout-axis-title-horizontal" class="item-link smart-select" data-back-on-select="true">
<select name="chart-layout-axis-title-horizontal">
<option value="0" selected>None</option>
<option value="1">No Overlay</option>
<option value="0" selected><%= scope.textNone %></option>
<option value="1"><%= scope.textNoOverlay %></option>
</select>
<div class="item-content">
<div class="item-inner">
<div class="item-title">Horizontal</div>
<div class="item-after">None</div>
<div class="item-title"><%= scope.textHorizontal %></div>
<div class="item-after"><%= scope.textNone %></div>
</div>
</div>
</a>
@ -292,35 +292,35 @@
<li>
<a id="chart-layout-axis-title-vertical" class="item-link smart-select" data-back-on-select="true">
<select name="chart-layout-axis-title-vertical">
<option value="0" selected>None</option>
<option value="1">Rotated</option>
<option value="3">Horizontal</option>
<option value="0" selected><%= scope.textNone %></option>
<option value="1"><%= scope.textRotated %></option>
<option value="3"><%= scope.textHorizontal %></option>
</select>
<div class="item-content">
<div class="item-inner">
<div class="item-title">Vertical</div>
<div class="item-after">None</div>
<div class="item-title"><%= scope.textVertical %></div>
<div class="item-after"><%= scope.textNone %></div>
</div>
</div>
</a>
</li>
</ul>
</div>
<div class="content-block-title">Gridlines</div>
<div class="content-block-title"><%= scope.textGridlines %></div>
<div class="list-block">
<ul>
<li>
<a id="chart-layout-gridlines-horizontal" class="item-link smart-select" data-back-on-select="true">
<select name="chart-layout-gridlines-horizontal">
<option value="0" selected>None</option>
<option value="1">Major</option>
<option value="2">Minor</option>
<option value="3">Major and Minor</option>
<option value="0" selected><%= scope.textNone %></option>
<option value="1"><%= scope.textMajor %></option>
<option value="2"><%= scope.textMinor %></option>
<option value="3"><%= scope.textMajorMinor %></option>
</select>
<div class="item-content">
<div class="item-inner">
<div class="item-title">Horizontal</div>
<div class="item-after">None</div>
<div class="item-title"><%= scope.textHorizontal %></div>
<div class="item-after"><%= scope.textNone %></div>
</div>
</div>
</a>
@ -328,15 +328,15 @@
<li>
<a id="chart-layout-gridlines-vertical" class="item-link smart-select" data-back-on-select="true">
<select name="chart-layout-gridlines-vertical">
<option value="0" selected>None</option>
<option value="1">Major</option>
<option value="2">Minor</option>
<option value="3">Major and Minor</option>
<option value="0" selected><%= scope.textNone %></option>
<option value="1"><%= scope.textMajor %></option>
<option value="2"><%= scope.textMinor %></option>
<option value="3"><%= scope.textMajorMinor %></option>
</select>
<div class="item-content">
<div class="item-inner">
<div class="item-title">Vertical</div>
<div class="item-after">None</div>
<div class="item-title"><%= scope.textVertical %></div>
<div class="item-after"><%= scope.textNone %></div>
</div>
</div>
</a>
@ -348,12 +348,12 @@
<li>
<a id="chart-layout-data-labels" class="item-link smart-select" data-back-on-select="true">
<select name="chart-layout-data-labels">
<option value="0" selected>None</option>
<option value="0" selected><%= scope.textNone %></option>
</select>
<div class="item-content">
<div class="item-inner">
<div class="item-title">Data Labels</div>
<div class="item-after">None</div>
<div class="item-title"><%= scope.textDataLabels %></div>
<div class="item-after"><%= scope.textNone %></div>
</div>
</div>
</a>
@ -370,7 +370,7 @@
<div class="navbar">
<div class="navbar-inner">
<div class="left sliding"><a href="#" class="back link"> <i class="icon icon-back"></i><% if (!android) { %><span><%= scope.textBack %></span><% } %></a></div>
<div class="center sliding">Axis Options</div>
<div class="center sliding"><%= scope.textAxisOptions %></div>
<div class="right"><% if (phone) { %><a href="#" class="link icon-only close-picker"><i class="icon icon-expand-down"></i></a><% } %></div>
</div>
</div>
@ -382,7 +382,7 @@
<li id="edit-vertical-axis-min-val">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Minimum Value</div>
<div class="item-title"><%= scope.textMinValue %></div>
<div class="item-after">
<div class="item-input">
<input class="field right placeholder-color" type="number" placeholder="Auto">
@ -394,7 +394,7 @@
<li id="edit-vertical-axis-max-val">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Maximum Value</div>
<div class="item-title"><%= scope.textMaxValue %></div>
<div class="item-after">
<div class="item-input">
<input class="field right placeholder-color" type="number" placeholder="Auto">
@ -412,8 +412,8 @@
<select name="vertical-axis-cross"></select>
<div class="item-content">
<div class="item-inner">
<div class="item-title">Axis Crosses</div>
<div class="item-after">Auto</div>
<div class="item-title"><%= scope.textAxisCrosses %></div>
<div class="item-after"><%= scope.textAuto %></div>
</div>
</div>
</a>
@ -421,7 +421,7 @@
<li id="edit-vertical-axis-cross-value" style="display: none;">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Crosses Value</div>
<div class="item-title"><%= scope.textCrossesValue %></div>
<div class="item-after">
<div class="item-input">
<input class="field right placeholder-color" type="number" placeholder="0">
@ -440,8 +440,8 @@
</select>
<div class="item-content">
<div class="item-inner">
<div class="item-title">Display Units</div>
<div class="item-after">None</div>
<div class="item-title"><%= scope.textDisplayUnits %></div>
<div class="item-after"><%= scope.textNone %></div>
</div>
</div>
</a>
@ -449,7 +449,7 @@
<li id="vertical-axis-in-reverse">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Values in Reverse Order</div>
<div class="item-title"><%= scope.textValReverseOrder %></div>
<div class="item-after">
<label class="label-switch">
<input type="checkbox">
@ -461,7 +461,7 @@
</li>
</ul>
</div>
<div class="content-block-title">Tick Options</div>
<div class="content-block-title"><%= scope.textTickOptions %>Tick Options</div>
<div class="list-block">
<ul>
<li>
@ -469,8 +469,8 @@
<select name="vertical-axis-tick-major"></select>
<div class="item-content">
<div class="item-inner">
<div class="item-title">Major Type</div>
<div class="item-after">None</div>
<div class="item-title"><%= scope.textMajorType %></div>
<div class="item-after"><%= scope.textNone %></div>
</div>
</div>
</a>
@ -480,15 +480,15 @@
<select name="vertical-axis-tick-minor"></select>
<div class="item-content">
<div class="item-inner">
<div class="item-title">Minor Type</div>
<div class="item-after">None</div>
<div class="item-title"><%= scope.textMajorType %></div>
<div class="item-after"><%= scope.textNone %></div>
</div>
</div>
</a>
</li>
</ul>
</div>
<div class="content-block-title">Label Options</div>
<div class="content-block-title"><%= scope.textLabelOptions %></div>
<div class="list-block">
<ul>
<li>
@ -496,8 +496,8 @@
<select name="vertical-axis-label-pos"></select>
<div class="item-content">
<div class="item-inner">
<div class="item-title">Label Position</div>
<div class="item-after">None</div>
<div class="item-title"><%= scope.textLabelPos %></div>
<div class="item-after"><%= scope.textNone %></div>
</div>
</div>
</a>
@ -514,7 +514,7 @@
<div class="navbar">
<div class="navbar-inner">
<div class="left sliding"><a href="#" class="back link"> <i class="icon icon-back"></i><% if (!android) { %><span><%= scope.textBack %></span><% } %></a></div>
<div class="center sliding">Axis Options</div>
<div class="center sliding"><%= scope.textAxisOptions %></div>
<div class="right"><% if (phone) { %><a href="#" class="link icon-only close-picker"><i class="icon icon-expand-down"></i></a><% } %></div>
</div>
</div>
@ -528,8 +528,8 @@
<select name="horizontal-axis-cross"></select>
<div class="item-content">
<div class="item-inner">
<div class="item-title">Axis Crosses</div>
<div class="item-after">None</div>
<div class="item-title"><%= scope.textAxisCrosses %></div>
<div class="item-after"><%= scope.textNone %></div>
</div>
</div>
</a>
@ -537,7 +537,7 @@
<li id="edit-horizontal-axis-cross-value" style="display: none;">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Crosses Value</div>
<div class="item-title"><%= scope.textCrossesValue %></div>
<div class="item-after">
<div class="item-input">
<input class="field right placeholder-color" type="number" placeholder="0">
@ -556,8 +556,8 @@
</select>
<div class="item-content">
<div class="item-inner">
<div class="item-title">Axis Position</div>
<div class="item-after">None</div>
<div class="item-title"><%= scope.textAxisPosition %></div>
<div class="item-after"><%= scope.textNone %></div>
</div>
</div>
</a>
@ -565,7 +565,7 @@
<li id="horizontal-axis-in-reverse">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Values in Reverse Order</div>
<div class="item-title"><%= scope.textValReverseOrder %></div>
<div class="item-after">
<label class="label-switch">
<input type="checkbox">
@ -577,7 +577,7 @@
</li>
</ul>
</div>
<div class="content-block-title">Tick Options</div>
<div class="content-block-title"><%= scope.textTickOptions %></div>
<div class="list-block">
<ul>
<li>
@ -585,8 +585,8 @@
<select name="horizontal-axis-tick-major"></select>
<div class="item-content">
<div class="item-inner">
<div class="item-title">Major Type</div>
<div class="item-after">None</div>
<div class="item-title"><%= scope.textMajorType %></div>
<div class="item-after"><%= scope.textNone %></div>
</div>
</div>
</a>
@ -596,15 +596,15 @@
<select name="horizontal-axis-tick-minor"></select>
<div class="item-content">
<div class="item-inner">
<div class="item-title">Minor Type</div>
<div class="item-after">None</div>
<div class="item-title"><%= scope.textMajorType %></div>
<div class="item-after"><%= scope.textNone %></div>
</div>
</div>
</a>
</li>
</ul>
</div>
<div class="content-block-title">Label Options</div>
<div class="content-block-title"><%= scope.textLabelOptions %></div>
<div class="list-block">
<ul>
<li>
@ -612,8 +612,8 @@
<select name="horizontal-axis-label-pos"></select>
<div class="item-content">
<div class="item-inner">
<div class="item-title">Label Position</div>
<div class="item-after">None</div>
<div class="item-title"><%= scope.textLabelPos %></div>
<div class="item-after"><%= scope.textNone %></div>
</div>
</div>
</a>

View file

@ -5,13 +5,13 @@
<li>
<a id="edit-link-type" class="item-link smart-select" data-back-on-select="true">
<select name="edit-link-type">
<option value="1" selected>External Link</option>
<option value="2">Internal Data Range</option>
<option value="1" selected><%= scope.textExternalLink %></option>
<option value="2"><%= scope.textInternalLink %></option>
</select>
<div class="item-content">
<div class="item-inner">
<div class="item-title">Link Type</div>
<div class="item-after">External Link</div>
<div class="item-title"><%= scope.textLinkType %></div>
<div class="item-after"><%= scope.textExternalLink %></div>
</div>
</div>
</a>
@ -21,7 +21,7 @@
<select name="edit-link-sheet"></select>
<div class="item-content">
<div class="item-inner">
<div class="item-title">Sheet</div>
<div class="item-title"><%= scope.textSheet %></div>
<div class="item-after"></div>
</div>
</div>
@ -30,7 +30,7 @@
<li id="edit-link-range">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Range</div>
<div class="item-title"><%= scope.textRange %></div>
<div class="item-after">
<div class="item-input">
<input class="field right" type="text" placeholder="Required">
@ -42,7 +42,7 @@
<li id="edit-link-link">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Link</div>
<div class="item-title"><%= scope.textLink %></div>
<div class="item-after">
<div class="item-input">
<input class="field right" type="url" placeholder="Required">
@ -54,10 +54,10 @@
<li id="edit-link-display">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Display</div>
<div class="item-title"><%= scope.textDisplay %></div>
<div class="item-after">
<div class="item-input">
<input class="field right" type="text" placeholder="Display">
<input class="field right" type="text">
</div>
</div>
</div>
@ -66,10 +66,10 @@
<li id="edit-link-tip">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Screen Tip</div>
<div class="item-title"><%= scope.textScreenTip %></div>
<div class="item-after">
<div class="item-input">
<input class="field right" type="text" placeholder="Screen Tip">
<input class="field right" type="text">
</div>
</div>
</div>
@ -79,15 +79,15 @@
</div>
<div class="list-block">
<% if (android) { %>
<a href="#" id="edit-link-edit" class="button button-raised button-fill disabled" style="margin: 20px 16px;">Edit Link</a>
<a href="#" id="edit-link-remove" class="button button-raised button-fill" style="margin: 20px 16px; background-color: #f44336;">Remove Link</a>
<a href="#" id="edit-link-edit" class="button button-raised button-fill disabled" style="margin: 20px 16px;"><%= scope.textEditLink %></a>
<a href="#" id="edit-link-remove" class="button button-raised button-fill" style="margin: 20px 16px; background-color: #f44336;"><%= scope.textRemoveLink %></a>
<% } else { %>
<ul>
<li>
<a href="#" id="edit-link-edit" class="list-button item-link disabled" style="text-align: center;">Edit Link</a>
<a href="#" id="edit-link-edit" class="list-button item-link disabled" style="text-align: center;"><%= scope.textEditLink %></a>
</li>
<li>
<a href="#" id="edit-link-remove" class="list-button item-link" style="text-align: center; color: #f00">Remove Link</a>
<a href="#" id="edit-link-remove" class="list-button item-link" style="text-align: center; color: #f00"><%= scope.textRemoveLink %></a>
</li>
</ul>
<% } %>

View file

@ -1,453 +0,0 @@
<!-- Root view -->
<div id="edit-table-root">
<div class="list-block">
<ul>
<li id="table-insert">
<div class="item-content buttons">
<div class="item-inner">
<div class="row">
<a id="insert-column-left" class="button no-ripple"><i class="icon icon-table-add-column-left"></i></a>
<a id="insert-column-right" class="button no-ripple"><i class="icon icon-table-add-column-right"></i></a>
<a id="insert-row-above" class="button no-ripple"><i class="icon icon-table-add-row-above"></i></a>
<a id="insert-row-below" class="button no-ripple"><i class="icon icon-table-add-row-below"></i></a>
</div>
</div>
</div>
</li>
<li id="table-remove">
<div class="item-content buttons">
<div class="item-inner">
<div class="row">
<a id="remove-column" class="button no-ripple"><i class="icon icon-table-remove-column"></i></a>
<a id="remove-row" class="button no-ripple"><i class="icon icon-table-remove-row"></i></a>
</div>
</div>
</div>
</li>
<li>
<% if (!android) { %>
<a id="table-remove-all" class="item-link list-button" style="text-align: center; color: #f00">Remove Table</a>
<% } %>
</li>
</ul>
<% if (android) { %>
<a id="table-remove-all" class="button button-raised button-fill" style="margin: 20px 16px; background-color: #f44336;">Remove Table</a>
<% } %>
</div>
<div class="list-block">
<ul>
<li>
<a id="table-options" class="item-link">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Table Options</div>
</div>
</div>
</a>
</li>
<li>
<a id="table-style" class="item-link">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Style</div>
</div>
</div>
</a>
</li>
<li>
<a id="table-wrap" class="item-link">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Wrap</div>
</div>
</div>
</a>
</li>
</ul>
</div>
</div>
<!-- Wrap view -->
<div id="edit-table-wrap">
<div class="navbar">
<div class="navbar-inner">
<div class="left sliding"><a href="#" class="back link"><i class="icon icon-back"></i><% if (!android) { %><span>Back</span><% } %></a></div>
<div class="center sliding">Wrap</div>
<div class="right"><% if (phone) { %><a href="#" class="link icon-only close-picker"><i class="icon icon-expand-down"></i></a><% } %></div>
</div>
</div>
<div class="page" id="edit-tablewrap-page" data-page="edit-table-wrap">
<div class="page-content">
<div class="list-block" id="table-wrap-type">
<ul>
<li>
<label class="label-radio item-content">
<input type="radio" name="table-wrap" value="inline">
<% if (android) { %>
<div class="item-media"><i class="icon icon-form-radio"></i></div>
<% } else { %>
<div class="item-media"><i class="icon icon-search"></i></div>
<% } %>
<div class="item-inner">
<div class="item-title">Inline</div>
</div>
</label>
</li>
<li>
<label class="label-radio item-content">
<input type="radio" name="table-wrap" value="flow">
<% if (android) { %>
<div class="item-media"><i class="icon icon-form-radio"></i></div>
<% } else { %>
<div class="item-media"><i class="icon icon-search"></i></div>
<% } %>
<div class="item-inner">
<div class="item-title">Flow</div>
</div>
</label>
</li>
</ul>
</div>
<div class="list-block">
<ul>
<li id="table-move-text">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Move with Text</div>
<div class="item-after">
<label class="label-switch">
<input type="checkbox">
<div class="checkbox"></div>
</label>
</div>
</div>
</div>
</li>
</ul>
</div>
<div class="content-block-title flow">Distance from text</div>
<div class="list-block flow" style="margin-bottom: 40px;">
<ul>
<li id="table-distance">
<div class="item-content">
<div class="item-inner">
<div class="item-input">
<div class="range-slider">
<input type="range" min="0" max="200" value="0" step="1">
</div>
</div>
<div class="item-after value">0 pt</div>
</div>
</div>
</li>
</ul>
</div>
<div class="content-block-title inline">Align</div>
<div class="list-block inline" style="margin-bottom: 40px;">
<ul>
<li id="table-align">
<div class="item-content buttons">
<div class="item-inner">
<div class="row">
<a id="table-align-left" class="button no-ripple"><i class="icon icon-text-align-left"></i></a>
<a id="table-align-center" class="button no-ripple"><i class="icon icon-text-align-center"></i></a>
<a id="table-align-right" class="button no-ripple"><i class="icon icon-text-align-right"></i></a>
</div>
</div>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
<!-- Options view -->
<div id="edit-table-options">
<div class="navbar">
<div class="navbar-inner">
<div class="left sliding"><a href="#" class="back link"><i class="icon icon-back"></i><% if (!android) { %><span>Back</span><% } %></a></div>
<div class="center sliding">Options</div>
<div class="right"><% if (phone) { %><a href="#" class="link icon-only close-picker"><i class="icon icon-expand-down"></i></a><% } %></div>
</div>
</div>
<div class="page" data-page="edit-table-wrap">
<div class="page-content">
<div class="list-block">
<ul>
<li id="table-option-repeatasheader">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Repeat as Header Row</div>
<div class="item-after">
<label class="label-switch">
<input type="checkbox">
<div class="checkbox"></div>
</label>
</div>
</div>
</div>
</li>
<li id="table-option-resizetofit">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Resize to Fit Content</div>
<div class="item-after">
<label class="label-switch">
<input type="checkbox">
<div class="checkbox"></div>
</label>
</div>
</div>
</div>
</li>
</ul>
</div>
<div class="content-block-title">Cell margins</div>
<div class="list-block" style="margin-bottom: 40px;">
<ul>
<li id="table-options-margins">
<div class="item-content">
<div class="item-inner">
<div class="item-input">
<div class="range-slider">
<input type="range" min="0" max="150" value="0" step="1">
</div>
</div>
<div class="item-after value">0 pt</div>
</div>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
<!-- Styles view -->
<div id="edit-table-style">
<div class="navbar">
<div class="navbar-inner edit-table-style" data-page="edit-table-style">
<div class="left sliding"><a href="#" class="back link"><i class="icon icon-back"></i><% if (!android) { %><span>Back</span><% } %></a></div>
<div class="center sliding categories">
<% if (android) { %>
<div class="toolbar tabbar">
<div data-page="index" class="toolbar-inner">
<a href="#tab-table-style" data-type="style" class="tab-link active">Style</a>
<a href="#tab-table-fill" data-type="fill" class="tab-link">Fill</a>
<a href="#tab-table-border" data-type="border" class="tab-link">Border</a>
</div>
</div>
<% } else { %>
<div class="buttons-row">
<a href="#tab-table-style" data-type="style" class="tab-link button active">Style</a>
<a href="#tab-table-fill" data-type="fill" class="tab-link button">Fill</a>
<a href="#tab-table-border" data-type="border" class="tab-link button">Border</a>
</div>
<% } %>
</div>
<div class="right"><% if (phone) { %><a href="#" class="link icon-only close-picker"><i class="icon icon-expand-down"></i></a><% } %></div>
</div>
</div>
<div class="page" data-page="edit-table-style">
<div class="tabs-animated-wrap">
<div class="tabs">
<div id="tab-table-style" class="page-content tab active">
<div class="list-block">
<ul>
<li id="edit-table-styles">
<div class="item-content">
<div class="item-inner"></div>
</div>
</li>
</ul>
</div>
<div class="list-block" style="margin-bottom: 40px;">
<ul>
<li>
<a id="edit-table-style-options" class="item-link">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Style Options</div>
</div>
</div>
</a>
</li>
</ul>
</div>
</div>
<div id="tab-table-fill" class="page-content tab">
<!--Fill colors-->
</div>
<div id="tab-table-border" class="page-content tab">
<div class="list-block">
<ul>
<li id="edit-table-bordersize">
<div style="padding: 15px 0 0 15px;">Size</div>
<div class="item-content">
<div class="item-inner">
<div class="item-input">
<div class="range-slider">
<input type="range" min="0" max="7" value="0" step="1">
</div>
</div>
<div class="item-after value">0 pt</div>
</div>
</div>
</li>
<li>
<a id="edit-table-bordercolor" class="item-link">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Color</div>
<div class="item-after"><div class="color-preview"></div></div>
</div>
</div>
</a>
</li>
<li id="edit-table-bordertypes">
<div class="item-content buttons" style="-webkit-flex-flow: row wrap;justify-content: space-around;">
<div class="item-inner" style="margin: 20px 0;">
<div class="row">
<a class="button no-ripple" style="min-width:0;" data-type="lrtbcm"><i class="icon icon-text-align-left"></i></a>
<a class="button no-ripple" style="min-width:0;" data-type=""><i class="icon icon-text-align-left"></i></a>
<a class="button no-ripple" style="min-width:0;" data-type="cm"><i class="icon icon-text-align-left"></i></a>
<a class="button no-ripple" style="min-width:0;" data-type="lrtb"><i class="icon icon-text-align-left"></i></a>
<a class="button no-ripple" style="min-width:0;" data-type="l"><i class="icon icon-text-align-left"></i></a>
</div>
</div>
<div class="item-inner" style="margin: 0 0 20px;">
<div class="row">
<a class="button no-ripple" style="min-width:0;" data-type="c"><i class="icon icon-text-align-left"></i></a>
<a class="button no-ripple" style="min-width:0;" data-type="r"><i class="icon icon-text-align-left"></i></a>
<a class="button no-ripple" style="min-width:0;" data-type="t"><i class="icon icon-text-align-left"></i></a>
<a class="button no-ripple" style="min-width:0;" data-type="m"><i class="icon icon-text-align-left"></i></a>
<a class="button no-ripple" style="min-width:0;" data-type="b"><i class="icon icon-text-align-left"></i></a>
</div>
</div>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Style options view -->
<div id="edit-table-style-options-view">
<div class="navbar">
<div class="navbar-inner" data-page="edit-table-style-options">
<div class="left sliding"><a href="#" class="back link"><i class="icon icon-back"></i><% if (!android) { %><span>Back</span><% } %></a></div>
<div class="center sliding">Options</div>
<div class="right"><% if (phone) { %><a href="#" class="link icon-only close-picker"><i class="icon icon-expand-down"></i></a><% } %></div>
</div>
</div>
<div class="page" data-page="edit-table-style-options">
<div class="page-content">
<div class="list-block">
<ul>
<li id="table-options-header-row">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Header Row</div>
<div class="item-after">
<label class="label-switch">
<input type="checkbox">
<div class="checkbox"></div>
</label>
</div>
</div>
</div>
</li>
<li id="table-options-total-row">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Total Row</div>
<div class="item-after">
<label class="label-switch">
<input type="checkbox">
<div class="checkbox"></div>
</label>
</div>
</div>
</div>
</li>
<li id="table-options-banded-row">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Banded Row</div>
<div class="item-after">
<label class="label-switch">
<input type="checkbox">
<div class="checkbox"></div>
</label>
</div>
</div>
</div>
</li>
</ul>
</div>
<div class="list-block">
<ul>
<li id="table-options-first-column">
<div class="item-content">
<div class="item-inner">
<div class="item-title">First Column</div>
<div class="item-after">
<label class="label-switch">
<input type="checkbox">
<div class="checkbox"></div>
</label>
</div>
</div>
</div>
</li>
<li id="table-options-last-column">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Last Column</div>
<div class="item-after">
<label class="label-switch">
<input type="checkbox">
<div class="checkbox"></div>
</label>
</div>
</div>
</div>
</li>
<li id="table-options-banded-column">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Banded Column</div>
<div class="item-after">
<label class="label-switch">
<input type="checkbox">
<div class="checkbox"></div>
</label>
</div>
</div>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
<!-- Style options view -->
<div id="edit-table-border-color-view">
<div class="navbar">
<div class="navbar-inner" data-page="edit-table-border-color">
<div class="left sliding"><a href="#" class="back link"><i class="icon icon-back"></i><% if (!android) { %><span>Back</span><% } %></a></div>
<div class="center sliding">Color</div>
<div class="right"><% if (phone) { %><a href="#" class="link icon-only close-picker"><i class="icon icon-expand-down"></i></a><% } %></div>
</div>
</div>
<div class="page" data-page="edit-table-border-color">
<div class="page-content">
<!--Color palette-->
</div>
</div>
</div>

View file

@ -34,9 +34,11 @@
<a href="#" id="toolbar-add" class="link icon-only" style="display: none;">
<i class="icon icon-plus"></i>
</a>
<% if (!phone) { %>
<a href="#" id="toolbar-search" class="link icon-only">
<i class="icon icon-search"></i>
</a>
<% } %>
<a href="#" id="toolbar-settings" class="link icon-only">
<i class="icon icon-settings"></i>
</a>

View file

@ -91,9 +91,11 @@ define([
showSettings: function (e) {
var me = this;
uiApp.closeModal();
if (Common.SharedSettings.get('phone')) {
me.picker = $$(uiApp.popup([
'<div class="popup">',
'<div class="popup settings">',
'<div class="view search-settings-view navbar-through">',
_layout.find('#search-settings-view').html(),
'</div>',

View file

@ -293,7 +293,8 @@ define([
textExternalLink: 'External Link',
textInternalLink: 'Internal Data Range',
textSheet: 'Sheet',
textRange: 'Range'
textRange: 'Range',
textRequired: 'Required'
}
})(), SSE.Views.AddOther || {}))
});

View file

@ -221,6 +221,47 @@ define([
textToBackground: 'Send to Background',
textForward: 'Move Forward',
textBackward: 'Move Backward',
textStyle: 'Style',
textLayout: 'Layout',
textVerAxis: 'Vertical Axis',
textHorAxis: 'Horizontal Axis',
textType: 'Type',
textFill: 'Fill',
textBorder: 'Border',
textSize: 'Size',
textColor: 'Color',
textOverlay: 'Overlay',
textNoOverlay: 'No Overlay',
textChartTitle: 'Chart Title',
textLeft: 'Left',
textTop: 'Top',
textRight: 'Right',
textBottom: 'Bottom',
textLeftOverlay: 'Left Overlay',
textRightOverlay: 'Right Overlay',
textLegend: 'Legend',
textAxisTitle: 'Axis Title',
textHorizontal: 'Horizontal',
textRotated: 'Rotated',
textVertical: 'Vertical',
textMajor: 'Major',
textMinor: 'Minor',
textMajorMinor: 'Major and Minor',
textDataLabels: 'Data Labels',
textAxisOptions: 'Axis Options',
textMinValue: 'Minimum Value',
textMaxValue: 'Maximum Value',
textAxisCrosses: 'Axis Crosses',
textAuto: 'Auto',
textCrossesValue: 'Crosses Value',
textDisplayUnits: 'Display Units',
textValReverseOrder: 'Values in Reverse Order',
textTickOptions: 'Tick Options',
textMajorType: 'Major Type',
textLabelOptions: 'Label Options',
textLabelPos: 'Label Position',
textAxisPosition: 'Axis Position',
textNone: 'None'
}
})(), SSE.Views.EditChart || {}))
});

View file

@ -97,7 +97,17 @@ define([
//
},
textBack: 'Back'
textBack: 'Back',
textExternalLink: 'External Link',
textInternalLink: 'Internal Data Range',
textLinkType: 'Link Type',
textSheet: 'Sheet',
textRange: 'Range',
textLink: 'Link',
textDisplay: 'Display',
textScreenTip: 'Screen Tip',
textEditLink: 'Edit Link',
textRemoveLink: 'Remove Link'
}
})(), SSE.Views.EditHyperlink || {}))
});

View file

@ -0,0 +1,152 @@
{
"Common.UI.ThemeColorPalette.textThemeColors": "Theme Colors",
"Common.UI.ThemeColorPalette.textStandartColors": "Standard Colors",
"SSE.Controllers.EditChart.textValue": "Value",
"SSE.Controllers.EditChart.textMinValue": "Minimum Value",
"SSE.Controllers.EditChart.textMaxValue": "Maximum Value",
"SSE.Controllers.EditChart.textLeftOverlay": "Left Overlay",
"SSE.Controllers.EditChart.textRightOverlay": "Right Overlay",
"SSE.Controllers.EditChart.textOverlay": "Overlay",
"SSE.Controllers.EditChart.textNoOverlay": "No Overlay",
"SSE.Controllers.EditChart.textRotated": "Rotated",
"SSE.Controllers.EditChart.textHorizontal": "Horizontal",
"SSE.Controllers.EditChart.textInnerBottom": "Inner Bottom",
"SSE.Controllers.EditChart.textInnerTop": "Inner Top",
"SSE.Controllers.EditChart.textOuterTop": "Outer Top",
"SSE.Controllers.EditChart.textNone": "None",
"SSE.Controllers.EditChart.textCenter": "Center",
"SSE.Controllers.EditChart.textFixed": "Fixed",
"SSE.Controllers.EditChart.textAuto": "Auto",
"SSE.Controllers.EditChart.textCross": "Cross",
"SSE.Controllers.EditChart.textIn": "In",
"SSE.Controllers.EditChart.textOut": "Out",
"SSE.Controllers.EditChart.textLow": "Low",
"SSE.Controllers.EditChart.textHigh": "High",
"SSE.Controllers.EditChart.textNextToAxis": "Next to axis",
"SSE.Controllers.EditChart.textHundreds": "Hundreds",
"SSE.Controllers.EditChart.textThousands": "Thousands",
"SSE.Controllers.EditChart.textTenThousands": "10 000",
"SSE.Controllers.EditChart.textHundredThousands": "100 000",
"SSE.Controllers.EditChart.textMillions": "Millions",
"SSE.Controllers.EditChart.textTenMillions": "10 000 000",
"SSE.Controllers.EditChart.textHundredMil": "100 000 000",
"SSE.Controllers.EditChart.textBillions": "Billions",
"SSE.Controllers.EditChart.textTrillions": "Trillions",
"SSE.Controllers.EditChart.textCustom": "Custom",
"SSE.Controllers.EditChart.textManual": "Manual",
"SSE.Controllers.EditChart.textBetweenTickMarks": "Between Tick Marks",
"SSE.Controllers.EditChart.textOnTickMarks": "On Tick Marks",
"SSE.Controllers.EditChart.errorMaxRows": "ERROR! The maximum number of data series per chart is 255.",
"SSE.Controllers.EditChart.errorStockChart": "Incorrect row order. To build a stock chart place the data on the sheet in the following order:<br> opening price, max price, min price, closing price.",
"SSE.Controllers.EditChart.textLeft": "Left",
"SSE.Controllers.EditChart.textRight": "Right",
"SSE.Controllers.EditChart.textTop": "Top",
"SSE.Controllers.EditChart.textBottom": "Bottom",
"SSE.Controllers.EditChart.textFit": "Fit Width",
"SSE.Views.EditChart.textBack": "Back",
"SSE.Views.EditChart.textChart": "Chart",
"SSE.Views.EditChart.textReorder": "Reorder",
"SSE.Views.EditChart.textRemoveChart": "Remove Chart",
"SSE.Views.EditChart.textToForeground": "Bring to Foreground",
"SSE.Views.EditChart.textToBackground": "Send to Background",
"SSE.Views.EditChart.textForward": "Move Forward",
"SSE.Views.EditChart.textBackward": "Move Backward",
"SSE.Views.EditChart.textStyle": "Style",
"SSE.Views.EditChart.textLayout": "Layout",
"SSE.Views.EditChart.textVerAxis": "Vertical Axis",
"SSE.Views.EditChart.textHorAxis": "Horizontal Axis",
"SSE.Views.EditChart.textType": "Type",
"SSE.Views.EditChart.textFill": "Fill",
"SSE.Views.EditChart.textBorder": "Border",
"SSE.Views.EditChart.textSize": "Size",
"SSE.Views.EditChart.textColor": "Color",
"SSE.Views.EditChart.textOverlay": "Overlay",
"SSE.Views.EditChart.textNoOverlay": "No Overlay",
"SSE.Views.EditChart.textChartTitle": "Chart Title",
"SSE.Views.EditChart.textLeft": "Left",
"SSE.Views.EditChart.textTop": "Top",
"SSE.Views.EditChart.textRight": "Right",
"SSE.Views.EditChart.textBottom": "Bottom",
"SSE.Views.EditChart.textLeftOverlay": "Left Overlay",
"SSE.Views.EditChart.textRightOverlay": "Right Overlay",
"SSE.Views.EditChart.textLegend": "Legend",
"SSE.Views.EditChart.textAxisTitle": "Axis Title",
"SSE.Views.EditChart.textHorizontal": "Horizontal",
"SSE.Views.EditChart.textRotated": "Rotated",
"SSE.Views.EditChart.textVertical": "Vertical",
"SSE.Views.EditChart.textMajor": "Major",
"SSE.Views.EditChart.textMinor": "Minor",
"SSE.Views.EditChart.textMajorMinor": "Major and Minor",
"SSE.Views.EditChart.textDataLabels": "Data Labels",
"SSE.Views.EditChart.textAxisOptions": "Axis Options",
"SSE.Views.EditChart.textMinValue": "Minimum Value",
"SSE.Views.EditChart.textMaxValue": "Maximum Value",
"SSE.Views.EditChart.textAxisCrosses": "Axis Crosses",
"SSE.Views.EditChart.textAuto": "Auto",
"SSE.Views.EditChart.textCrossesValue": "Crosses Value",
"SSE.Views.EditChart.textDisplayUnits": "Display Units",
"SSE.Views.EditChart.textValReverseOrder": "Values in Reverse Order",
"SSE.Views.EditChart.textTickOptions": "Tick Options",
"SSE.Views.EditChart.textMajorType": "Major Type",
"SSE.Views.EditChart.textLabelOptions": "Label Options",
"SSE.Views.EditChart.textLabelPos": "Label Position",
"SSE.Views.EditChart.textAxisPosition": "Axis Position",
"SSE.Views.EditChart.textNone": "None",
"SSE.Views.EditImage.textReplace": "Replace",
"SSE.Views.EditImage.textReorder": "Reorder",
"SSE.Views.EditImage.textDefault": "Default Size",
"SSE.Views.EditImage.textRemove": "Remove Image",
"SSE.Views.EditImage.textBack": "Back",
"SSE.Views.EditImage.textToForeground": "Bring to Foreground",
"SSE.Views.EditImage.textToBackground": "Send to Background",
"SSE.Views.EditImage.textForward": "Move Forward",
"SSE.Views.EditImage.textBackward": "Move Backward",
"SSE.Views.EditImage.textFromLibrary": "Picture from Library",
"SSE.Views.EditImage.textFromURL": "Picture from URL",
"SSE.Views.EditImage.textLinkSettings": "Link Settings",
"SSE.Views.EditImage.textAddress": "Address",
"SSE.Views.EditImage.textImageURL": "Image URL",
"SSE.Views.EditImage.textReplaceImg": "Replace Image",
"SSE.Views.EditShape.textStyle": "Style",
"SSE.Views.EditShape.textReplace": "Replace",
"SSE.Views.EditShape.textReorder": "Reorder",
"SSE.Views.EditShape.textRemoveShape": "Remove Shape",
"SSE.Views.EditShape.textBack": "Back",
"SSE.Views.EditShape.textToForeground": "Bring to Foreground",
"SSE.Views.EditShape.textToBackground": "Send to Background",
"SSE.Views.EditShape.textForward": "Move Forward",
"SSE.Views.EditShape.textBackward": "Move Backward",
"SSE.Views.EditShape.textFill": "Fill",
"SSE.Views.EditShape.textBorder": "Border",
"SSE.Views.EditShape.textEffects": "Effects",
"SSE.Views.EditShape.textSize": "Size",
"SSE.Views.EditShape.textColor": "Color",
"SSE.Views.EditShape.textOpacity": "Opacity",
"SSE.Views.EditText.textBack": "Back",
"SSE.Views.EditText.textFonts": "Fonts",
"SSE.Views.EditText.textTextColor": "Text Color",
"SSE.Views.EditText.textFillColor": "Fill Color",
"SSE.Views.EditText.textSize": "Size",
"SSE.Controllers.EditHyperlink.textExternalLink": "External Link",
"SSE.Controllers.EditHyperlink.textInternalLink": "Internal Data Range",
"SSE.Controllers.EditHyperlink.textDefault": "Selected range",
"SSE.Controllers.EditHyperlink.textInvalidRange": "Invalid cells range",
"SSE.Controllers.EditHyperlink.textEmptyImgUrl": "You need to specify image URL.",
"SSE.Controllers.EditHyperlink.txtNotUrl": "This field should be a URL in the format \"http://www.example.com\"",
"SSE.Views.EditHyperlink.textBack": "Back",
"SSE.Views.EditHyperlink.textExternalLink": "External Link",
"SSE.Views.EditHyperlink.textInternalLink": "Internal Data Range",
"SSE.Views.EditHyperlink.textLinkType": "Link Type",
"SSE.Views.EditHyperlink.textSheet": "Sheet",
"SSE.Views.EditHyperlink.textRange": "Range",
"SSE.Views.EditHyperlink.textLink": "Link",
"SSE.Views.EditHyperlink.textDisplay": "Display",
"SSE.Views.EditHyperlink.textScreenTip": "Screen Tip",
"SSE.Views.EditHyperlink.textEditLink": "Edit Link",
"SSE.Views.EditHyperlink.textRemoveLink": "Remove Link"
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long