{isAndroid &&
{comment.userInitials}
}
diff --git a/apps/common/mobile/resources/less/common-ios.less b/apps/common/mobile/resources/less/common-ios.less
index 5bea40077f..396a2051a9 100644
--- a/apps/common/mobile/resources/less/common-ios.less
+++ b/apps/common/mobile/resources/less/common-ios.less
@@ -355,6 +355,10 @@
color: red;
}
+ .list-button {
+ position: initial;
+ }
+
.block-title {
position: relative;
overflow: hidden;
diff --git a/apps/common/mobile/resources/less/common-material.less b/apps/common/mobile/resources/less/common-material.less
index 4a67427569..c3cf6f0d3d 100644
--- a/apps/common/mobile/resources/less/common-material.less
+++ b/apps/common/mobile/resources/less/common-material.less
@@ -103,7 +103,8 @@
.button-fill {
color: @white;
- background-color: @themeColor;
+ // background-color: @themeColor;
+ background-color: transparent;
}
.button-raised {
@@ -116,14 +117,19 @@
}
.buttons-list {
- li {
- margin: 20px 16px;
- color: @white;
- border-radius: 2px;
- text-transform: uppercase;
- height: 36px;
- min-height: 36px;
- font-size: 14px;
+ ul {
+ &::before, &::after {
+ display: none;
+ }
+ li {
+ margin: 20px 16px;
+ color: @white;
+ border-radius: 2px;
+ text-transform: uppercase;
+ height: 36px;
+ min-height: 36px;
+ font-size: 14px;
+ }
}
}
@@ -142,7 +148,8 @@
font-size: 14px;
font-weight: 500;
border-radius: 2px;
- margin: 20px 16px;
+ // margin: 20px 16px;
+ margin: 0;
}
.button-raised .list-button {
box-shadow: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.24);
diff --git a/apps/common/mobile/resources/less/common.less b/apps/common/mobile/resources/less/common.less
index 064aa53da8..b8292d9706 100644
--- a/apps/common/mobile/resources/less/common.less
+++ b/apps/common/mobile/resources/less/common.less
@@ -339,9 +339,9 @@
.buttons-list {
ul {
- &::before, &::after {
- display: none;
- }
+ // &::before, &::after {
+ // display: none;
+ // }
li {
border: 0;
font-weight: normal;
@@ -505,6 +505,12 @@
}
}
+#edit-table-style {
+ .list ul ul {
+ padding-left: 0;
+ }
+}
+
// Cell styles
.cell-styles-list {
diff --git a/apps/documenteditor/mobile/src/controller/ContextMenu.jsx b/apps/documenteditor/mobile/src/controller/ContextMenu.jsx
index 136679559e..54d0b7c63d 100644
--- a/apps/documenteditor/mobile/src/controller/ContextMenu.jsx
+++ b/apps/documenteditor/mobile/src/controller/ContextMenu.jsx
@@ -25,6 +25,7 @@ class ContextMenu extends ContextMenuController {
this.onApiHideComment = this.onApiHideComment.bind(this);
this.onApiShowChange = this.onApiShowChange.bind(this);
this.getUserName = this.getUserName.bind(this);
+ this.ShowModal = this.ShowModal.bind(this);
}
static closeContextMenu() {
@@ -43,9 +44,13 @@ class ContextMenu extends ContextMenuController {
api.asc_unregisterCallback('asc_onShowComment', this.onApiShowComment);
api.asc_unregisterCallback('asc_onHideComment', this.onApiHideComment);
api.asc_unregisterCallback('asc_onShowRevisionsChange', this.onApiShowChange);
+ Common.Notifications.off('showSplitModal', this.ShowModal);
}
-
+ ShowModal() {
+ this.showSplitModal()
+ }
+
onApiShowComment(comments) {
this.isComments = comments && comments.length > 0;
}
@@ -199,6 +204,7 @@ class ContextMenu extends ContextMenuController {
api.asc_registerCallback('asc_onShowComment', this.onApiShowComment);
api.asc_registerCallback('asc_onHideComment', this.onApiHideComment);
api.asc_registerCallback('asc_onShowRevisionsChange', this.onApiShowChange);
+ Common.Notifications.on('showSplitModal', this.ShowModal);
}
initMenuItems() {
diff --git a/apps/documenteditor/mobile/src/controller/Error.jsx b/apps/documenteditor/mobile/src/controller/Error.jsx
index ff499f2515..21b8d35e4e 100644
--- a/apps/documenteditor/mobile/src/controller/Error.jsx
+++ b/apps/documenteditor/mobile/src/controller/Error.jsx
@@ -199,14 +199,18 @@ const ErrorController = inject('storeAppOptions')(({storeAppOptions, LoadingDocu
Common.Gateway.reportWarning(id, config.msg);
config.title = _t.notcriticalErrorTitle;
+
config.callback = (btn) => {
if (id === Asc.c_oAscError.ID.Warning && btn === 'ok' && (storeAppOptions.canDownload || storeAppOptions.canDownloadOrigin)) {
api.asc_DownloadOrigin();
+ } else if(id === Asc.c_oAscError.ID.SplitCellMaxRows ||
+ Asc.c_oAscError.ID.SplitCellMaxCols ||
+ Asc.c_oAscError.ID.SplitCellRowsDivider && btn === 'ok' && (storeAppOptions.canDownload || storeAppOptions.canDownloadOrigin)) {
+ Common.Notifications.trigger('showSplitModal',true);
}
storeAppOptions.changeEditingRights(false);
};
}
-
f7.dialog.create({
cssClass: 'error-dialog',
title : config.title,
diff --git a/apps/documenteditor/mobile/src/view/add/AddImage.jsx b/apps/documenteditor/mobile/src/view/add/AddImage.jsx
index 066f03c8ac..1fed2d95a5 100644
--- a/apps/documenteditor/mobile/src/view/add/AddImage.jsx
+++ b/apps/documenteditor/mobile/src/view/add/AddImage.jsx
@@ -20,7 +20,7 @@ const PageLinkSettings = props => {
>
-
+
{props.onInsertByUrl(stateValue)}}>
diff --git a/apps/documenteditor/mobile/src/view/add/AddLink.jsx b/apps/documenteditor/mobile/src/view/add/AddLink.jsx
index 8239d3819b..479ed36036 100644
--- a/apps/documenteditor/mobile/src/view/add/AddLink.jsx
+++ b/apps/documenteditor/mobile/src/view/add/AddLink.jsx
@@ -39,7 +39,7 @@ const PageLink = props => {
onChange={(event) => {setTip(event.target.value)}}
>
-
+
{
props.onInsertLink(stateLink, stateDisplay, stateTip)
}}>
diff --git a/apps/documenteditor/mobile/src/view/add/AddOther.jsx b/apps/documenteditor/mobile/src/view/add/AddOther.jsx
index 0ea3485a11..f32b48ae01 100644
--- a/apps/documenteditor/mobile/src/view/add/AddOther.jsx
+++ b/apps/documenteditor/mobile/src/view/add/AddOther.jsx
@@ -141,7 +141,7 @@ const PageFootnote = props => {
)
})}
-
+
{
props.onInsertFootnote(stateFormat, stateStartAt, stateLocation);
}}>
diff --git a/apps/documenteditor/mobile/src/view/edit/EditChart.jsx b/apps/documenteditor/mobile/src/view/edit/EditChart.jsx
index 4a013cf20e..a539c9339b 100644
--- a/apps/documenteditor/mobile/src/view/edit/EditChart.jsx
+++ b/apps/documenteditor/mobile/src/view/edit/EditChart.jsx
@@ -446,7 +446,7 @@ const EditChart = props => {
onReorder: props.onReorder
}}>
-
+
{props.onRemoveChart()}} className='button-red button-fill button-raised'/>
diff --git a/apps/documenteditor/mobile/src/view/edit/EditHyperlink.jsx b/apps/documenteditor/mobile/src/view/edit/EditHyperlink.jsx
index b05207cc8b..9509f0a543 100644
--- a/apps/documenteditor/mobile/src/view/edit/EditHyperlink.jsx
+++ b/apps/documenteditor/mobile/src/view/edit/EditHyperlink.jsx
@@ -38,7 +38,7 @@ const EditHyperlink = props => {
onChange={(event) => {setTip(event.target.value)}}
>
-
+
{
props.onEditLink(stateLink, stateDisplay, stateTip)
}}>
diff --git a/apps/documenteditor/mobile/src/view/edit/EditImage.jsx b/apps/documenteditor/mobile/src/view/edit/EditImage.jsx
index 26795d0e35..d87558efc8 100644
--- a/apps/documenteditor/mobile/src/view/edit/EditImage.jsx
+++ b/apps/documenteditor/mobile/src/view/edit/EditImage.jsx
@@ -156,7 +156,7 @@ const PageLinkSettings = props => {
>
-
+
{onReplace()}}>
@@ -236,6 +236,10 @@ const PageReorder = props => {
const EditImage = props => {
const { t } = useTranslation();
const _t = t('Edit', {returnObjects: true});
+ const storeFocusObjects = props.storeFocusObjects;
+ const imageObject = storeFocusObjects.imageObject;
+ const pluginGuid = imageObject.asc_getPluginGuid();
+
return (
@@ -246,7 +250,7 @@ const EditImage = props => {
onOverlap: props.onOverlap,
onWrapDistance: props.onWrapDistance
}}>
-
@@ -254,7 +258,7 @@ const EditImage = props => {
onReorder: props.onReorder
}}>
-
+
{props.onDefaulSize()}}/>
{props.onRemoveImage()}}/>
diff --git a/apps/documenteditor/mobile/src/view/edit/EditShape.jsx b/apps/documenteditor/mobile/src/view/edit/EditShape.jsx
index 093bb735a0..227dc6f1f6 100644
--- a/apps/documenteditor/mobile/src/view/edit/EditShape.jsx
+++ b/apps/documenteditor/mobile/src/view/edit/EditShape.jsx
@@ -507,6 +507,9 @@ const EditShape = props => {
const storeShapeSettings = props.storeShapeSettings;
const shapeObject = props.storeFocusObjects.shapeObject;
const wrapType = storeShapeSettings.getWrapType(shapeObject);
+
+ let disableRemove = !!props.storeFocusObjects.paragraphObject;
+
return (
@@ -536,8 +539,8 @@ const EditShape = props => {
onReorder: props.onReorder
}}>
-
- {props.onRemoveShape()}} className='button-red button-fill button-raised'/>
+
+ {props.onRemoveShape()}} className={`button-red button-fill button-raised${disableRemove ? ' disabled' : ''}`} />
)
diff --git a/apps/documenteditor/mobile/src/view/edit/EditTable.jsx b/apps/documenteditor/mobile/src/view/edit/EditTable.jsx
index e1eb03bd48..528c3bf230 100644
--- a/apps/documenteditor/mobile/src/view/edit/EditTable.jsx
+++ b/apps/documenteditor/mobile/src/view/edit/EditTable.jsx
@@ -173,40 +173,25 @@ const PageWrap = props => {
// Style
-const StyleTemplates = inject("storeFocusObjects")(observer(({templates, onStyleClick, storeFocusObjects}) => {
+const StyleTemplates = inject("storeFocusObjects","storeTableSettings")(observer(({onStyleClick,storeTableSettings,storeFocusObjects}) => {
const tableObject = storeFocusObjects.tableObject;
const styleId = tableObject && tableObject.get_TableStyle();
const [stateId, setId] = useState(styleId);
-
- const widthContainer = document.querySelector(".page-content").clientWidth;
- const columns = parseInt((widthContainer - 47) / 70); // magic
- const styles = [];
- let row = -1;
- templates.forEach((style, index) => {
- if (0 == index % columns) {
- styles.push([]);
- row++
- }
- styles[row].push(style);
- });
+ const styles = storeTableSettings.styles;
return (
- {styles.map((row, rowIndex) => {
- return (
-
- {row.map((style, index)=>{
- return(
-
{onStyleClick(style.templateId); setId(style.templateId)}}>
-

-
- )
- })}
-
- )
- })}
+
+ {styles.map((style, index) => {
+ return (
+ - {onStyleClick(style.templateId); setId(style.templateId)}}>
+
+
+ )
+ })}
+
)
}));
@@ -560,7 +545,9 @@ const EditTable = props => {
- {props.onRemoveTable()}} className='button-red button-fill button-raised'>
+
+ {props.onRemoveTable()}} className='button-red button-fill button-raised'>
+
{
- if (id === -82) return; // format error
-
if (id === Asc.c_oAscError.ID.LoadingScriptError) {
f7.notification.create({
title: _t.criticalErrorTitle,
diff --git a/apps/presentationeditor/mobile/src/view/add/AddImage.jsx b/apps/presentationeditor/mobile/src/view/add/AddImage.jsx
index f25c979df9..c34d4e6080 100644
--- a/apps/presentationeditor/mobile/src/view/add/AddImage.jsx
+++ b/apps/presentationeditor/mobile/src/view/add/AddImage.jsx
@@ -20,7 +20,7 @@ const PageLinkSettings = props => {
>
-
+
{props.onInsertByUrl(stateValue)}}>
diff --git a/apps/presentationeditor/mobile/src/view/add/AddLink.jsx b/apps/presentationeditor/mobile/src/view/add/AddLink.jsx
index 7d1b3bcaf2..4894ac9650 100644
--- a/apps/presentationeditor/mobile/src/view/add/AddLink.jsx
+++ b/apps/presentationeditor/mobile/src/view/add/AddLink.jsx
@@ -143,7 +143,7 @@ const PageLink = props => {
/>
- {
props.onInsertLink(typeLink, (typeLink === 1 ?
diff --git a/apps/presentationeditor/mobile/src/view/edit/EditChart.jsx b/apps/presentationeditor/mobile/src/view/edit/EditChart.jsx
index 7371610c26..2112aa589f 100644
--- a/apps/presentationeditor/mobile/src/view/edit/EditChart.jsx
+++ b/apps/presentationeditor/mobile/src/view/edit/EditChart.jsx
@@ -1,6 +1,6 @@
import React, {Fragment, useState} from 'react';
import {observer, inject} from "mobx-react";
-import {List, ListItem, ListButton, Icon, Row, Page, Navbar, BlockTitle, Toggle, Range, Link, Tabs, Tab} from 'framework7-react';
+import {List, ListItem, ListButton, Icon, Row, Page, Navbar, BlockTitle, Toggle, Range, Link, Tabs, Tab, NavRight} from 'framework7-react';
import { useTranslation } from 'react-i18next';
import {Device} from '../../../../../common/mobile/utils/device';
import {CustomColorPicker, ThemeColorPalette} from "../../../../../common/mobile/lib/component/ThemeColorPalette.jsx";
@@ -24,7 +24,15 @@ const PageCustomFillColor = props => {
return (
-
+
+ {Device.phone &&
+
+
+
+
+
+ }
+
)
@@ -84,7 +92,15 @@ const PageCustomBorderColor = props => {
return (
-
+
+ {Device.phone &&
+
+
+
+
+
+ }
+
)
@@ -114,7 +130,15 @@ const PageBorderColor = props => {
return (
-
+
+ {Device.phone &&
+
+
+
+
+
+ }
+
{
const styles = storeChartSettings.styles;
const shapeObject = props.storeFocusObjects.shapeObject;
const chartStyles = storeChartSettings.chartStyles;
- // console.log(chartStyles, curType);
- // console.log(Asc.c_oAscChartTypeSettings.comboBarLine, Asc.c_oAscChartTypeSettings.comboBarLineSecondary, Asc.c_oAscChartTypeSettings.comboAreaBar, Asc.c_oAscChartTypeSettings.comboCustom);
let borderSize, borderType, borderColor;
@@ -173,6 +195,13 @@ const PageStyle = props => {
{_t.textFill}
{_t.textBorder}