Merge branch 'feature/new-mobile' of https://github.com/ONLYOFFICE/web-apps into feature/new-mobile
This commit is contained in:
		
						commit
						a1009beff6
					
				| 
						 | 
				
			
			@ -119,8 +119,8 @@ require([
 | 
			
		|||
            'Search',
 | 
			
		||||
            'Main',
 | 
			
		||||
            'DocumentHolder'
 | 
			
		||||
            , 'CellEditor'
 | 
			
		||||
            , 'Statusbar'
 | 
			
		||||
            ,'CellEditor'
 | 
			
		||||
            ,'Statusbar'
 | 
			
		||||
            ,'Settings'
 | 
			
		||||
            ,'EditContainer'
 | 
			
		||||
            ,'EditCell'
 | 
			
		||||
| 
						 | 
				
			
			@ -131,7 +131,7 @@ require([
 | 
			
		|||
            ,'EditChart'
 | 
			
		||||
            // ,'EditHyperlink'
 | 
			
		||||
            ,'AddContainer'
 | 
			
		||||
            // ,'AddTable'
 | 
			
		||||
            ,'AddChart'
 | 
			
		||||
            ,'AddShape'
 | 
			
		||||
            // ,'AddImage'
 | 
			
		||||
            ,'AddOther'
 | 
			
		||||
| 
						 | 
				
			
			@ -189,10 +189,10 @@ require([
 | 
			
		|||
        'spreadsheeteditor/mobile/app/controller/Search',
 | 
			
		||||
        'spreadsheeteditor/mobile/app/controller/Main',
 | 
			
		||||
        'spreadsheeteditor/mobile/app/controller/DocumentHolder'
 | 
			
		||||
        , 'spreadsheeteditor/mobile/app/controller/CellEditor'
 | 
			
		||||
        , 'spreadsheeteditor/mobile/app/controller/Statusbar'
 | 
			
		||||
        , 'spreadsheeteditor/mobile/app/controller/Settings'
 | 
			
		||||
        , 'spreadsheeteditor/mobile/app/controller/edit/EditContainer'
 | 
			
		||||
        ,'spreadsheeteditor/mobile/app/controller/CellEditor'
 | 
			
		||||
        ,'spreadsheeteditor/mobile/app/controller/Statusbar'
 | 
			
		||||
        ,'spreadsheeteditor/mobile/app/controller/Settings'
 | 
			
		||||
        ,'spreadsheeteditor/mobile/app/controller/edit/EditContainer'
 | 
			
		||||
        ,'spreadsheeteditor/mobile/app/controller/edit/EditCell'
 | 
			
		||||
        // ,'spreadsheeteditor/mobile/app/controller/edit/EditParagraph'
 | 
			
		||||
        // ,'spreadsheeteditor/mobile/app/controller/edit/EditTable'
 | 
			
		||||
| 
						 | 
				
			
			@ -201,7 +201,7 @@ require([
 | 
			
		|||
        ,'spreadsheeteditor/mobile/app/controller/edit/EditChart'
 | 
			
		||||
        // ,'spreadsheeteditor/mobile/app/controller/edit/EditHyperlink'
 | 
			
		||||
        ,'spreadsheeteditor/mobile/app/controller/add/AddContainer'
 | 
			
		||||
        // ,'spreadsheeteditor/mobile/app/controller/add/AddTable'
 | 
			
		||||
        ,'spreadsheeteditor/mobile/app/controller/add/AddChart'
 | 
			
		||||
        ,'spreadsheeteditor/mobile/app/controller/add/AddShape'
 | 
			
		||||
        // ,'spreadsheeteditor/mobile/app/controller/add/AddImage'
 | 
			
		||||
        ,'spreadsheeteditor/mobile/app/controller/add/AddOther'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -33,7 +33,6 @@
 | 
			
		|||
 | 
			
		||||
/**
 | 
			
		||||
 *  DocumentHolder.js
 | 
			
		||||
 *  Document Editor
 | 
			
		||||
 *
 | 
			
		||||
 *  Created by Maxim Kadushkin on 11/15/16
 | 
			
		||||
 *  Copyright (c) 2016 Ascensio System SIA. All rights reserved.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -33,7 +33,6 @@
 | 
			
		|||
 | 
			
		||||
/**
 | 
			
		||||
 *  Editor.js
 | 
			
		||||
 *  Document Editor
 | 
			
		||||
 *
 | 
			
		||||
 *  Created by Maxim Kadushkin on 11/15/16
 | 
			
		||||
 *  Copyright (c) 2016 Ascensio System SIA. All rights reserved.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -33,7 +33,6 @@
 | 
			
		|||
 | 
			
		||||
/**
 | 
			
		||||
 *  Main.js
 | 
			
		||||
 *  Document Editor
 | 
			
		||||
 *
 | 
			
		||||
 *  Created by Maxim Kadushkin on 11/15/16
 | 
			
		||||
 *  Copyright (c) 2016 Ascensio System SIA. All rights reserved.
 | 
			
		||||
| 
						 | 
				
			
			@ -98,7 +97,7 @@ define([
 | 
			
		|||
                me.api = new Asc.spreadsheet_api({
 | 
			
		||||
                    'id-view'  : 'editor_sdk',
 | 
			
		||||
                    'id-input' : 'ce-cell-content'
 | 
			
		||||
                    ,'mobile'  : true
 | 
			
		||||
                    // ,'mobile'  : true
 | 
			
		||||
                });
 | 
			
		||||
 | 
			
		||||
                if (me.api){
 | 
			
		||||
| 
						 | 
				
			
			@ -1437,7 +1436,7 @@ define([
 | 
			
		|||
            },
 | 
			
		||||
 | 
			
		||||
            leavePageText: 'You have unsaved changes in this document. Click \'Stay on this Page\' then \'Save\' to save them. Click \'Leave this Page\' to discard all the unsaved changes.',
 | 
			
		||||
            defaultTitleText: 'ONLYOFFICE Document Editor',
 | 
			
		||||
            defaultTitleText: 'ONLYOFFICE Spreadsheet Editor',
 | 
			
		||||
            criticalErrorTitle: 'Error',
 | 
			
		||||
            notcriticalErrorTitle: 'Warning',
 | 
			
		||||
            errorDefaultMessage: 'Error code: %1',
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -33,7 +33,6 @@
 | 
			
		|||
 | 
			
		||||
/**
 | 
			
		||||
 *  Settings.js
 | 
			
		||||
 *  Document Editor
 | 
			
		||||
 *
 | 
			
		||||
 *  Created by Maxim Kadushkin on 12/05/2016
 | 
			
		||||
 *  Copyright (c) 2016 Ascensio System SIA. All rights reserved.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										89
									
								
								apps/spreadsheeteditor/mobile/app/controller/add/AddChart.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										89
									
								
								apps/spreadsheeteditor/mobile/app/controller/add/AddChart.js
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,89 @@
 | 
			
		|||
/*
 | 
			
		||||
 *
 | 
			
		||||
 * (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
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *  AddTable.js
 | 
			
		||||
 *
 | 
			
		||||
 *  Created by Maxim Kadushkin on 12/13/2016
 | 
			
		||||
 *  Copyright (c) 2016 Ascensio System SIA. All rights reserved.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
define([
 | 
			
		||||
    'core',
 | 
			
		||||
    'spreadsheeteditor/mobile/app/view/add/AddChart'
 | 
			
		||||
], function (core) {
 | 
			
		||||
    'use strict';
 | 
			
		||||
 | 
			
		||||
    SSE.Controllers.AddChart = Backbone.Controller.extend(_.extend((function() {
 | 
			
		||||
 | 
			
		||||
        return {
 | 
			
		||||
            models: [],
 | 
			
		||||
            collections: [],
 | 
			
		||||
            views: [
 | 
			
		||||
                'AddChart'
 | 
			
		||||
            ],
 | 
			
		||||
 | 
			
		||||
            initialize: function () {
 | 
			
		||||
                Common.NotificationCenter.on('addcontainer:show', _.bind(this.initEvents, this));
 | 
			
		||||
 | 
			
		||||
                this.addListeners({
 | 
			
		||||
                    'AddChart': {
 | 
			
		||||
                        'chart:insert': this.onInsertChart.bind(this)
 | 
			
		||||
                    }
 | 
			
		||||
                });
 | 
			
		||||
            },
 | 
			
		||||
 | 
			
		||||
            setApi: function (api) {
 | 
			
		||||
                var me = this;
 | 
			
		||||
                me.api = api;
 | 
			
		||||
            },
 | 
			
		||||
 | 
			
		||||
            onLaunch: function () {
 | 
			
		||||
                this.createView('AddChart').render();
 | 
			
		||||
            },
 | 
			
		||||
 | 
			
		||||
            initEvents: function () {
 | 
			
		||||
            },
 | 
			
		||||
 | 
			
		||||
            onInsertChart: function (type) {
 | 
			
		||||
                SSE.getController('AddContainer').hideModal();
 | 
			
		||||
 | 
			
		||||
                var settings = this.api.asc_getChartObject();
 | 
			
		||||
                settings.changeType(type);
 | 
			
		||||
                this.api.asc_addChartDrawingObject(settings);
 | 
			
		||||
            },
 | 
			
		||||
        }
 | 
			
		||||
    })(), SSE.Controllers.AddChart || {}))
 | 
			
		||||
});
 | 
			
		||||
| 
						 | 
				
			
			@ -109,7 +109,7 @@ define([
 | 
			
		|||
                addViews.push({
 | 
			
		||||
                    caption: me.textChart,
 | 
			
		||||
                    id: 'add-chart',
 | 
			
		||||
                    layout: me._dummyEditController().getLayout()
 | 
			
		||||
                    layout: SSE.getController('AddChart').getView('AddChart').rootLayout()
 | 
			
		||||
                });
 | 
			
		||||
 | 
			
		||||
                addViews.push({
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -32,7 +32,6 @@
 | 
			
		|||
 */
 | 
			
		||||
/**
 | 
			
		||||
 *  AddOther.js
 | 
			
		||||
 *  Document Editor
 | 
			
		||||
 *
 | 
			
		||||
 *  Created by Kadushkin Maxim on 12/07/2016
 | 
			
		||||
 *  Copyright (c) 2016 Ascensio System SIA. All rights reserved.
 | 
			
		||||
| 
						 | 
				
			
			@ -67,8 +66,8 @@ define([
 | 
			
		|||
                this.addListeners({
 | 
			
		||||
                    'AddOther': {
 | 
			
		||||
                        'page:show' : this.onPageShow
 | 
			
		||||
                        , 'insert:link': this.onInsertLink
 | 
			
		||||
                        , 'insert:image': this.onInsertImage
 | 
			
		||||
                        , 'link:insert': this.onInsertLink
 | 
			
		||||
                        , 'image:insert': this.onInsertImage
 | 
			
		||||
                    }
 | 
			
		||||
                });
 | 
			
		||||
            },
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -33,7 +33,6 @@
 | 
			
		|||
 | 
			
		||||
/**
 | 
			
		||||
 *  AddShape.js
 | 
			
		||||
 *  Document Editor
 | 
			
		||||
 *
 | 
			
		||||
 *  Created by Maxim Kadushkin on 12/07/2016
 | 
			
		||||
 *  Copyright (c) 2016 Ascensio System SIA. All rights reserved.
 | 
			
		||||
| 
						 | 
				
			
			@ -215,7 +214,7 @@ define([
 | 
			
		|||
                var $target = $(e.currentTarget);
 | 
			
		||||
 | 
			
		||||
                if ($target && this.api) {
 | 
			
		||||
                    this.api.addShapeOnSheet($target.data('type'));
 | 
			
		||||
                    this.api.asc_addShapeOnSheet($target.data('type'));
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
                SSE.getController('AddContainer').hideModal();
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										14
									
								
								apps/spreadsheeteditor/mobile/app/template/AddChart.template
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								apps/spreadsheeteditor/mobile/app/template/AddChart.template
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,14 @@
 | 
			
		|||
<!-- Root view -->
 | 
			
		||||
<div id="add-chart-root">
 | 
			
		||||
    <div class="page-content dataview chart-types">
 | 
			
		||||
        <% _.each(types, function(row) { %>
 | 
			
		||||
            <ul class="row">
 | 
			
		||||
                <% _.each(row, function(type) { %>
 | 
			
		||||
                    <li data-type="<%= type.type %>">
 | 
			
		||||
                        <div class="thumb <%= type.thumb %>"></div>
 | 
			
		||||
                    </li>
 | 
			
		||||
                <% }); %>
 | 
			
		||||
            </ul>
 | 
			
		||||
        <% }); %>
 | 
			
		||||
    </div>
 | 
			
		||||
</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -1,70 +0,0 @@
 | 
			
		|||
<!-- Root view -->
 | 
			
		||||
<div id="addimage-root-view">
 | 
			
		||||
    <div class="list-block">
 | 
			
		||||
        <ul>
 | 
			
		||||
            <li>
 | 
			
		||||
                <a id="add-image-file" class="item-link no-indicator">
 | 
			
		||||
                    <div class="item-content">
 | 
			
		||||
                        <div class="item-media">
 | 
			
		||||
                            <i class="icon icon-search"></i>
 | 
			
		||||
                        </div>
 | 
			
		||||
                        <div class="item-inner">
 | 
			
		||||
                            <div class="item-title">Picture from Library</div>
 | 
			
		||||
                        </div>
 | 
			
		||||
                    </div>
 | 
			
		||||
                </a>
 | 
			
		||||
            </li>
 | 
			
		||||
            <li>
 | 
			
		||||
                <a id="add-image-url" class="item-link">
 | 
			
		||||
                    <div class="item-content">
 | 
			
		||||
                        <div class="item-media">
 | 
			
		||||
                            <i class="icon icon-link"></i>
 | 
			
		||||
                        </div>
 | 
			
		||||
                        <div class="item-inner">
 | 
			
		||||
                            <div class="item-title">Picture from URL</div>
 | 
			
		||||
                        </div>
 | 
			
		||||
                    </div>
 | 
			
		||||
                </a>
 | 
			
		||||
            </li>
 | 
			
		||||
        </ul>
 | 
			
		||||
    </div>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
<!-- Url view -->
 | 
			
		||||
<div id="addimage-url-view">
 | 
			
		||||
    <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">Link Settings</div>
 | 
			
		||||
        </div>
 | 
			
		||||
    </div>
 | 
			
		||||
    <div class="page" id="addimage-url">
 | 
			
		||||
        <div class="page-content">
 | 
			
		||||
            <div class="content-block-title">Address</div>
 | 
			
		||||
            <div class="list-block">
 | 
			
		||||
                <ul>
 | 
			
		||||
                    <li>
 | 
			
		||||
                        <div id="addimage-link-url" class="item-content">
 | 
			
		||||
                            <div class="item-inner">
 | 
			
		||||
                                <div class="item-input">
 | 
			
		||||
                                    <input type="url" placeholder="Image URL">
 | 
			
		||||
                                </div>
 | 
			
		||||
                            </div>
 | 
			
		||||
                        </div>
 | 
			
		||||
                    </li>
 | 
			
		||||
                </ul>
 | 
			
		||||
            </div>
 | 
			
		||||
            <div class="list-block disabled" id="addimage-insert">
 | 
			
		||||
                <% if (android) { %>
 | 
			
		||||
                <a href="#" class="button button-fill button-raised" style="margin: 20px 16px;">Insert Image</a>
 | 
			
		||||
                <% } else { %>
 | 
			
		||||
                <ul>
 | 
			
		||||
                    <li>
 | 
			
		||||
                        <a href="#" class="list-button item-link">Insert Image</a>
 | 
			
		||||
                    </li>
 | 
			
		||||
                </ul>
 | 
			
		||||
                <% } %>
 | 
			
		||||
            </div>
 | 
			
		||||
        </div>
 | 
			
		||||
    </div>
 | 
			
		||||
</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -1,12 +0,0 @@
 | 
			
		|||
<!-- Root view -->
 | 
			
		||||
<div id="add-table-root">
 | 
			
		||||
    <div class="page-content dataview table-styles">
 | 
			
		||||
        <ul class="row">
 | 
			
		||||
            <% _.each(styles, function(style) { %>
 | 
			
		||||
            <li data-type="<%= style.templateId %>">
 | 
			
		||||
                <img src="<%= style.imageUrl %>">
 | 
			
		||||
            </li>
 | 
			
		||||
            <% }); %>
 | 
			
		||||
        </ul>
 | 
			
		||||
    </div>
 | 
			
		||||
</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -33,7 +33,6 @@
 | 
			
		|||
 | 
			
		||||
/**
 | 
			
		||||
 *  DocumentHolder.js
 | 
			
		||||
 *  Document Editor
 | 
			
		||||
 *
 | 
			
		||||
 *  Created by Maxim Kadushkin on 11/8/16
 | 
			
		||||
 *  Copyright (c) 2016 Ascensio System SIA. All rights reserved.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -33,7 +33,6 @@
 | 
			
		|||
 | 
			
		||||
/**
 | 
			
		||||
 *  Editor.js
 | 
			
		||||
 *  Document Editor
 | 
			
		||||
 *
 | 
			
		||||
 *  Created by Maxim Kadushkin on 11/15/16
 | 
			
		||||
 *  Copyright (c) 2016 Ascensio System SIA. All rights reserved.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -33,7 +33,6 @@
 | 
			
		|||
 | 
			
		||||
/**
 | 
			
		||||
 *  Settings.js
 | 
			
		||||
 *  Document Editor
 | 
			
		||||
 *
 | 
			
		||||
 *  Created by Maxim Kadushkin on 12/05/2016
 | 
			
		||||
 *  Copyright (c) 2016 Ascensio System SIA. All rights reserved.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										137
									
								
								apps/spreadsheeteditor/mobile/app/view/add/AddChart.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										137
									
								
								apps/spreadsheeteditor/mobile/app/view/add/AddChart.js
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,137 @@
 | 
			
		|||
/*
 | 
			
		||||
 *
 | 
			
		||||
 * (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
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *  AddChart.js
 | 
			
		||||
 *
 | 
			
		||||
 *  Created by Maxim Kadushkin on 12/13/2016
 | 
			
		||||
 *  Copyright (c) 2016 Ascensio System SIA. All rights reserved.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
define([
 | 
			
		||||
    'text!spreadsheeteditor/mobile/app/template/AddChart.template',
 | 
			
		||||
    'backbone'
 | 
			
		||||
], function (addTemplate, Backbone) {
 | 
			
		||||
    'use strict';
 | 
			
		||||
 | 
			
		||||
    SSE.Views.AddChart = Backbone.View.extend(_.extend((function() {
 | 
			
		||||
        // private
 | 
			
		||||
 | 
			
		||||
        var _types = [
 | 
			
		||||
            { type: Asc.c_oAscChartTypeSettings.barNormal,               thumb: 'bar-normal'},
 | 
			
		||||
            { type: Asc.c_oAscChartTypeSettings.barStacked,              thumb: 'bar-stacked'},
 | 
			
		||||
            { type: Asc.c_oAscChartTypeSettings.barStackedPer,           thumb: 'bar-pstacked'},
 | 
			
		||||
            { type: Asc.c_oAscChartTypeSettings.lineNormal,              thumb: 'line-normal'},
 | 
			
		||||
            { type: Asc.c_oAscChartTypeSettings.lineStacked,             thumb: 'line-stacked'},
 | 
			
		||||
            { type: Asc.c_oAscChartTypeSettings.lineStackedPer,          thumb: 'line-pstacked'},
 | 
			
		||||
            { type: Asc.c_oAscChartTypeSettings.hBarNormal,              thumb: 'hbar-normal'},
 | 
			
		||||
            { type: Asc.c_oAscChartTypeSettings.hBarStacked,             thumb: 'hbar-stacked'},
 | 
			
		||||
            { type: Asc.c_oAscChartTypeSettings.hBarStackedPer,          thumb: 'hbar-pstacked'},
 | 
			
		||||
            { type: Asc.c_oAscChartTypeSettings.areaNormal,              thumb: 'area-normal'},
 | 
			
		||||
            { type: Asc.c_oAscChartTypeSettings.areaStacked,             thumb: 'area-stacked'},
 | 
			
		||||
            { type: Asc.c_oAscChartTypeSettings.areaStackedPer,          thumb: 'area-pstacked'},
 | 
			
		||||
            { type: Asc.c_oAscChartTypeSettings.pie,                     thumb: 'pie'},
 | 
			
		||||
            { type: Asc.c_oAscChartTypeSettings.doughnut,                thumb: 'doughnut'},
 | 
			
		||||
            { type: Asc.c_oAscChartTypeSettings.pie3d,                   thumb: 'pie3d'},
 | 
			
		||||
            { type: Asc.c_oAscChartTypeSettings.scatter,                 thumb: 'scatter'},
 | 
			
		||||
            { type: Asc.c_oAscChartTypeSettings.stock,                   thumb: 'stock'},
 | 
			
		||||
            { type: Asc.c_oAscChartTypeSettings.line3d,                  thumb: 'line3d'},
 | 
			
		||||
            { type: Asc.c_oAscChartTypeSettings.barNormal3d,             thumb: 'bar3dnormal'},
 | 
			
		||||
            { type: Asc.c_oAscChartTypeSettings.barStacked3d,            thumb: 'bar3dstack'},
 | 
			
		||||
            { type: Asc.c_oAscChartTypeSettings.barStackedPer3d,         thumb: 'bar3dpstack'},
 | 
			
		||||
            { type: Asc.c_oAscChartTypeSettings.hBarNormal3d,            thumb: 'hbar3dnormal'},
 | 
			
		||||
            { type: Asc.c_oAscChartTypeSettings.hBarStacked3d,           thumb: 'hbar3dstack'},
 | 
			
		||||
            { type: Asc.c_oAscChartTypeSettings.hBarStackedPer3d,        thumb: 'hbar3dpstack'},
 | 
			
		||||
            { type: Asc.c_oAscChartTypeSettings.barNormal3dPerspective,  thumb: 'bar3dpsnormal'}
 | 
			
		||||
        ];
 | 
			
		||||
 | 
			
		||||
        return {
 | 
			
		||||
            // el: '.view-main',
 | 
			
		||||
 | 
			
		||||
            template: _.template(addTemplate),
 | 
			
		||||
 | 
			
		||||
            events: {
 | 
			
		||||
            },
 | 
			
		||||
 | 
			
		||||
            initialize: function () {
 | 
			
		||||
                Common.NotificationCenter.on('addcontainer:show', _.bind(this.initEvents, this));
 | 
			
		||||
            },
 | 
			
		||||
 | 
			
		||||
            initEvents: function () {
 | 
			
		||||
                var me = this;
 | 
			
		||||
 | 
			
		||||
                $('.chart-types .thumb').single('click', this.onTypeClick.bind(this));
 | 
			
		||||
 | 
			
		||||
                me.initControls();
 | 
			
		||||
            },
 | 
			
		||||
 | 
			
		||||
            // Render layout
 | 
			
		||||
            render: function () {
 | 
			
		||||
                var elementsInRow = 3;
 | 
			
		||||
                var groupsOfTypes = _.chain(_types).groupBy(function(element, index){
 | 
			
		||||
                    return Math.floor(index/elementsInRow);
 | 
			
		||||
                }).toArray().value();
 | 
			
		||||
 | 
			
		||||
                this.layout = $('<div/>').append(this.template({
 | 
			
		||||
                    android : Common.SharedSettings.get('android'),
 | 
			
		||||
                    phone   : Common.SharedSettings.get('phone'),
 | 
			
		||||
                    types   : groupsOfTypes
 | 
			
		||||
                }));
 | 
			
		||||
 | 
			
		||||
                var $chartStyles = $('.container-add .chart-styles');
 | 
			
		||||
                if ( $chartStyles ) {
 | 
			
		||||
                    $chartStyles.replaceWith(this.layout.find('#add-chart-root').html());
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
                return this;
 | 
			
		||||
            },
 | 
			
		||||
 | 
			
		||||
            rootLayout: function () {
 | 
			
		||||
                if (this.layout) {
 | 
			
		||||
                    return this.layout.html();
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
                return '';
 | 
			
		||||
            },
 | 
			
		||||
 | 
			
		||||
            initControls: function () {
 | 
			
		||||
                //
 | 
			
		||||
            },
 | 
			
		||||
 | 
			
		||||
            onTypeClick: function (e) {
 | 
			
		||||
                this.fireEvent('chart:insert', [$(e.target.parentElement).data('type')]);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
    })(), SSE.Views.AddChart || {}))
 | 
			
		||||
});
 | 
			
		||||
| 
						 | 
				
			
			@ -33,7 +33,6 @@
 | 
			
		|||
 | 
			
		||||
/**
 | 
			
		||||
 *  AddOther.js
 | 
			
		||||
 *  Document Editor
 | 
			
		||||
 *
 | 
			
		||||
 *  Created by Kadushkin Maxim on 12/07/2016
 | 
			
		||||
 *  Copyright (c) 2016 Ascensio System SIA. All rights reserved.
 | 
			
		||||
| 
						 | 
				
			
			@ -118,7 +117,7 @@ define([
 | 
			
		|||
 | 
			
		||||
                $('#addimage-url').single('click', this.showImageFromUrl.bind(this));
 | 
			
		||||
                $('#addimage-file').single('click', function () {
 | 
			
		||||
                    this.fireEvent('insert:image',[{islocal:true}]);
 | 
			
		||||
                    this.fireEvent('image:insert',[{islocal:true}]);
 | 
			
		||||
                }.bind(this));
 | 
			
		||||
            },
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -141,7 +140,7 @@ define([
 | 
			
		|||
                    display = $('#add-link-display input').val(),
 | 
			
		||||
                    tip     = $('#add-link-tip input').val();
 | 
			
		||||
 | 
			
		||||
                this.fireEvent('insert:link', [{url:url, text:display, tooltip:tip}]);
 | 
			
		||||
                this.fireEvent('link:insert', [{url:url, text:display, tooltip:tip}]);
 | 
			
		||||
            },
 | 
			
		||||
 | 
			
		||||
            showImageFromUrl: function () {
 | 
			
		||||
| 
						 | 
				
			
			@ -152,7 +151,7 @@ define([
 | 
			
		|||
 | 
			
		||||
                $('#addimage-insert a').single('click', _.buffered(function () {
 | 
			
		||||
                    var value = ($input.val()).replace(/ /g, '');
 | 
			
		||||
                    me.fireEvent('insert:image', [{islocal:false, url:value}]);
 | 
			
		||||
                    me.fireEvent('image:insert', [{islocal:false, url:value}]);
 | 
			
		||||
                }, 100, me));
 | 
			
		||||
 | 
			
		||||
                var $btnInsert = $('#addimage-insert');
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -33,7 +33,6 @@
 | 
			
		|||
 | 
			
		||||
/**
 | 
			
		||||
 *  AddShape.js
 | 
			
		||||
 *  Document Editor
 | 
			
		||||
 *
 | 
			
		||||
 *  Created by Maxim Kadushkin on 12/07/2016
 | 
			
		||||
 *  Copyright (c) 2016 Ascensio System SIA. All rights reserved.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -164,4 +164,82 @@ 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>');
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.chart-types .thumb {
 | 
			
		||||
  &.bar-normal {
 | 
			
		||||
    background-image: data-uri('../img/charts/chart-03.png');
 | 
			
		||||
  }
 | 
			
		||||
  &.bar-stacked {
 | 
			
		||||
    background-image: data-uri('../img/charts/chart-02.png');
 | 
			
		||||
  }
 | 
			
		||||
  &.bar-pstacked {
 | 
			
		||||
    background-image: data-uri('../img/charts/chart-01.png');
 | 
			
		||||
  }
 | 
			
		||||
  &.line-normal {
 | 
			
		||||
    background-image: data-uri('../img/charts/chart-06.png');
 | 
			
		||||
  }
 | 
			
		||||
  &.line-stacked {
 | 
			
		||||
    background-image: data-uri('../img/charts/chart-05.png');
 | 
			
		||||
  }
 | 
			
		||||
  &.line-pstacked {
 | 
			
		||||
    background-image: data-uri('../img/charts/chart-04.png');
 | 
			
		||||
  }
 | 
			
		||||
  &.hbar-normal {
 | 
			
		||||
    background-image: data-uri('../img/charts/chart-09.png');
 | 
			
		||||
  }
 | 
			
		||||
  &.hbar-stacked {
 | 
			
		||||
    background-image: data-uri('../img/charts/chart-08.png');
 | 
			
		||||
  }
 | 
			
		||||
  &.hbar-pstacked {
 | 
			
		||||
    background-image: data-uri('../img/charts/chart-07.png');
 | 
			
		||||
  }
 | 
			
		||||
  &.area-normal {
 | 
			
		||||
    background-image: data-uri('../img/charts/chart-12.png');
 | 
			
		||||
  }
 | 
			
		||||
  &.area-stacked {
 | 
			
		||||
    background-image: data-uri('../img/charts/chart-11.png');
 | 
			
		||||
  }
 | 
			
		||||
  &.area-pstacked {
 | 
			
		||||
    background-image: data-uri('../img/charts/chart-10.png');
 | 
			
		||||
  }
 | 
			
		||||
  &.pie {
 | 
			
		||||
    background-image: data-uri('../img/charts/chart-13.png');
 | 
			
		||||
  }
 | 
			
		||||
  &.doughnut {
 | 
			
		||||
    background-image: data-uri('../img/charts/chart-14.png');
 | 
			
		||||
  }
 | 
			
		||||
  &.pie3d {
 | 
			
		||||
    background-image: data-uri('../img/charts/chart-22.png');
 | 
			
		||||
  }
 | 
			
		||||
  &.scatter {
 | 
			
		||||
    background-image: data-uri('../img/charts/chart-15.png');
 | 
			
		||||
  }
 | 
			
		||||
  &.stock {
 | 
			
		||||
    background-image: data-uri('../img/charts/chart-16.png');
 | 
			
		||||
  }
 | 
			
		||||
  &.line3d {
 | 
			
		||||
    background-image: data-uri('../img/charts/chart-21.png');
 | 
			
		||||
  }
 | 
			
		||||
  &.bar3dnormal {
 | 
			
		||||
    background-image: data-uri('../img/charts/chart-17.png');
 | 
			
		||||
  }
 | 
			
		||||
  &.bar3dstack {
 | 
			
		||||
    background-image: data-uri('../img/charts/chart-18.png');
 | 
			
		||||
  }
 | 
			
		||||
  &.bar3dpstack {
 | 
			
		||||
    background-image: data-uri('../img/charts/chart-19.png');
 | 
			
		||||
  }
 | 
			
		||||
  &.hbar3dnormal {
 | 
			
		||||
    background-image: data-uri('../img/charts/chart-25.png');
 | 
			
		||||
  }
 | 
			
		||||
  &.hbar3dstack {
 | 
			
		||||
    background-image: data-uri('../img/charts/chart-24.png');
 | 
			
		||||
  }
 | 
			
		||||
  &.hbar3dpstack {
 | 
			
		||||
    background-image: data-uri('../img/charts/chart-23.png');
 | 
			
		||||
  }
 | 
			
		||||
  &.bar3dpsnormal {
 | 
			
		||||
    background-image: data-uri('../img/charts/chart-20.png');
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
		Reference in a new issue