-
+ <% _.each(styles, function(style) { %>
+
- + + + <% }); %> +
diff --git a/apps/presentationeditor/mobile/app-dev.js b/apps/presentationeditor/mobile/app-dev.js index 4683295e7..0d9d2be5a 100644 --- a/apps/presentationeditor/mobile/app-dev.js +++ b/apps/presentationeditor/mobile/app-dev.js @@ -148,7 +148,7 @@ require([ // 'EditChart', // 'EditHyperlink', 'AddContainer', - // 'AddTable', + 'AddTable', 'AddShape', 'AddImage' // 'AddOther' @@ -213,7 +213,7 @@ require([ // 'presentationeditor/mobile/app/controller/edit/EditChart', // 'presentationeditor/mobile/app/controller/edit/EditHyperlink', 'presentationeditor/mobile/app/controller/add/AddContainer', - // 'presentationeditor/mobile/app/controller/add/AddTable', + 'presentationeditor/mobile/app/controller/add/AddTable', 'presentationeditor/mobile/app/controller/add/AddShape', 'presentationeditor/mobile/app/controller/add/AddImage' // 'presentationeditor/mobile/app/controller/add/AddOther' diff --git a/apps/presentationeditor/mobile/app.js b/apps/presentationeditor/mobile/app.js index 57f73f691..73f917e12 100644 --- a/apps/presentationeditor/mobile/app.js +++ b/apps/presentationeditor/mobile/app.js @@ -159,7 +159,7 @@ require([ // 'EditChart', // 'EditHyperlink', 'AddContainer', - // 'AddTable', + 'AddTable', 'AddShape', 'AddImage' // 'AddOther' @@ -224,7 +224,7 @@ require([ // 'presentationeditor/mobile/app/controller/edit/EditChart', // 'presentationeditor/mobile/app/controller/edit/EditHyperlink', 'presentationeditor/mobile/app/controller/add/AddContainer', - // 'presentationeditor/mobile/app/controller/add/AddTable', + 'presentationeditor/mobile/app/controller/add/AddTable', 'presentationeditor/mobile/app/controller/add/AddShape', 'presentationeditor/mobile/app/controller/add/AddImage' // 'presentationeditor/mobile/app/controller/add/AddOther' diff --git a/apps/presentationeditor/mobile/app/controller/add/AddContainer.js b/apps/presentationeditor/mobile/app/controller/add/AddContainer.js index 4fcb8c22f..a03ee9dfa 100644 --- a/apps/presentationeditor/mobile/app/controller/add/AddContainer.js +++ b/apps/presentationeditor/mobile/app/controller/add/AddContainer.js @@ -112,7 +112,9 @@ define([ addViews.push({ caption: me.textTable, id: 'add-table', - layout: me._dummyEditController().getLayout() + layout: PE.getController('AddTable') + .getView('AddTable') + .rootLayout() }); addViews.push({ diff --git a/apps/presentationeditor/mobile/app/controller/add/AddTable.js b/apps/presentationeditor/mobile/app/controller/add/AddTable.js new file mode 100644 index 000000000..ee90bcc5d --- /dev/null +++ b/apps/presentationeditor/mobile/app/controller/add/AddTable.js @@ -0,0 +1,177 @@ +/* + * + * (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 + * Presentation Editor + * + * Created by Julia Radzhabova on 11/30/16 + * Copyright (c) 2016 Ascensio System SIA. All rights reserved. + * + */ + + +define([ + 'core', + 'presentationeditor/mobile/app/view/add/AddTable' +], function (core) { + 'use strict'; + + PE.Controllers.AddTable = Backbone.Controller.extend(_.extend((function() { + var _styles = []; + + return { + models: [], + collections: [], + views: [ + 'AddTable' + ], + + initialize: function () { + Common.NotificationCenter.on('addcontainer:show', _.bind(this.initEvents, this)); + }, + + setApi: function (api) { + var me = this; + me.api = api; + + me.api.asc_registerCallback('asc_onInitTableTemplates', _.bind(me.onApiInitTemplates, me)); + }, + + onLaunch: function () { + this.createView('AddTable').render(); + }, + + initEvents: function () { + var me = this; + + if (_styles.length < 1) { + me.api.asc_GetDefaultTableStyles(); + } + + $('#add-table li').single('click', _.buffered(me.onStyleClick, 100, me)); + }, + + onStyleClick: function (e) { + var me = this, + $target = $(e.currentTarget), + type = $target.data('type'); + + PE.getController('AddContainer').hideModal(); + + _.delay(function () { + if ($target) { + var picker; + var modal = uiApp.modal({ + title: me.textTableSize, + text: '', + afterText: + '