diff --git a/apps/common/mobile/lib/controller/Collaboration.js b/apps/common/mobile/lib/controller/Collaboration.js index 39afe7302..af364fbdd 100644 --- a/apps/common/mobile/lib/controller/Collaboration.js +++ b/apps/common/mobile/lib/controller/Collaboration.js @@ -685,6 +685,32 @@ define([ }, //Comments + getCurrentUser: function () { + var me = this; + _.each(editUsers, function(item){ + if (item.asc_getIdOriginal() === _userId) { + me.currentUser = item; + } + }); + return me.currentUser; + }, + + getCommentInfo: function () { + this.getCurrentUser(); + if (this.currentUser) { + var date = new Date(); + var comment = { + time: date.getTime(), + date: this.dateToLocaleTimeString(date), + userid: _userId, + username: this.currentUser.asc_getUserName(), + usercolor: this.currentUser.asc_getColor(), + userInitials: this.getInitials(this.currentUser.asc_getUserName()) + }; + return comment; + } + }, + getInitials: function(name) { var fio = name.split(' '); var initials = fio[0].substring(0, 1).toUpperCase(); @@ -1014,11 +1040,7 @@ define([ addReply.asc_putText(replyVal); addReply.asc_putTime(me.utcDateToString(new Date())); addReply.asc_putOnlyOfficeTime(me.ooDateToString(new Date())); - _.each(editUsers, function(item){ - if (item.asc_getIdOriginal() === _userId) { - me.currentUser = item; - } - }); + me.getCurrentUser(); addReply.asc_putUserId(_userId); addReply.asc_putUserName(me.currentUser.asc_getUserName()); @@ -1030,104 +1052,7 @@ define([ } }, - showAddCommentModal: function() { - var me = this, - isAndroid = Framework7.prototype.device.android === true, - modalView, - appPrefix = !!window.DE ? DE : !!window.PE ? PE : SSE, - mainView = appPrefix.getController('Editor').getView('Editor').f7View; - - uiApp.closeModal(); - - var date = new Date(); - _.each(editUsers, function(item){ - if (item.asc_getIdOriginal() === _userId) { - me.currentUser = item; - } - }); - if (!me.currentUser) return; - var comment = { - time: date.getTime(), - date: me.dateToLocaleTimeString(date), - userid: _userId, - username: me.currentUser.asc_getUserName(), - usercolor: me.currentUser.asc_getColor(), - userInitials: me.getInitials(me.currentUser.asc_getUserName()) - }; - - if (Common.SharedSettings.get('phone')) { - modalView = $$(uiApp.popup( - '' - )).on('opened', function () { - if (_.isFunction(me.api.asc_OnShowContextMenu)) { - me.api.asc_OnShowContextMenu() - } - }).on('close', function (e) { - mainView.showNavbar(); - }).on('closed', function () { - if (_.isFunction(me.api.asc_OnHideContextMenu)) { - me.api.asc_OnHideContextMenu() - } - }); - mainView.hideNavbar(); - } else { - modalView = uiApp.popover( - '
' + - '
' + - '
' + - '
' + - '
' + - '' + me.textCancel + '' + - '
' + - '' + - '
' + - '
' + - '
' + - (isAndroid ? '
' + comment.userInitials + '
' : '') + - '
' + comment.username + '
' + - '
' + comment.date + '
' + - (isAndroid ? '
' : '') + - '
' + - '
' + - '
' + - '
', - $$('#toolbar-collaboration') - ); - } - - appPrefix.getController('Toolbar').getView('Toolbar').hideSearch(); - - $('#add-comment').single('click', _.bind(me.onAddNewComment, me)); - - _.defer(function(){ - $('#comment-text').focus(); - }); - }, - - onAddNewComment: function() { + onAddNewComment: function(value) { var comment; if (typeof Asc.asc_CCommentDataWord !== 'undefined') { comment = new Asc.asc_CCommentDataWord(null); @@ -1135,7 +1060,7 @@ define([ comment = new Asc.asc_CCommentData(null); } - var textComment = $('#comment-text').val(); + var textComment = value; if (textComment.length > 0) { comment.asc_putText(textComment); diff --git a/apps/common/mobile/resources/less/ios/_collaboration.less b/apps/common/mobile/resources/less/ios/_collaboration.less index 9ac262f3b..5afebdaaa 100644 --- a/apps/common/mobile/resources/less/ios/_collaboration.less +++ b/apps/common/mobile/resources/less/ios/_collaboration.less @@ -102,6 +102,9 @@ margin: 0; word-break: break-word; } + .list-reply { + padding-left: 32px; + } .user-name { font-size: 17px; line-height: 22px; @@ -328,54 +331,36 @@ } } -.container-view-add-comment { - height: 100%; - .navbar { - background-color: #FFFFFF; - a.link i + span { - margin-left: 0; +#done-comment { + color: @themeColor; +} +.page-add-comment { + background-color: #FFFFFF; + .wrap-comment { + padding: 16px 16px 0 16px; + .header-comment { + justify-content: flex-start; } - } - .page { - background-color: #FFFFFF; - .page-content { - padding: 0 16px 80px; + .user-name { + font-weight: bold; + } + .comment-date { + font-size: 12px; + color: #6d6d72; + } + .wrap-textarea { + margin-top: 16px; + padding-right: 6px; + .comment-textarea { + border: 1px solid #c4c4c4; + margin-top: 0; + min-height: 100px; + border-radius: 4px; + width: 100%; + } } } } -.popover { - &.add-comment { - .toolbar-bottom { - position: absolute; - bottom: 0; - } - .toolbar { - position: absolute; - background-color: #FFFFFF; - box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2), 0px 4px 5px rgba(0, 0, 0, 0.12), 0px 2px 4px rgba(0, 0, 0, 0.14); - border-radius: 0 0 13px 13px; - &:before { - content: none; - } - .toolbar-inner { - display: flex; - justify-content: space-between; - padding: 0 16px; - } - } - .wrap-comment { - padding-bottom: 80px; - } - .comment-textarea { - border: 1px solid #c4c4c4; - border-radius: 5px; - min-height: 80px; - max-height: 300px; - width: 280px; - } - } -} - .container-add-reply { height: 100%; .navbar { diff --git a/apps/common/mobile/resources/less/material/_collaboration.less b/apps/common/mobile/resources/less/material/_collaboration.less index 7760211d6..18f1c2cc0 100644 --- a/apps/common/mobile/resources/less/material/_collaboration.less +++ b/apps/common/mobile/resources/less/material/_collaboration.less @@ -100,6 +100,9 @@ margin: 0; word-break: break-word; } + .list-reply { + padding-left: 32px; + } .user-name { font-size: 16px; line-height: 22px; @@ -282,7 +285,35 @@ } } -.container-view-add-comment, .container-edit-comment, .container-add-reply, container-edit-comment { +#done-comment { + padding: 0 16px; +} +.page-add-comment { + .wrap-comment { + padding: 16px 16px 0 16px; + .header-comment { + justify-content: flex-start; + } + .user-name { + font-weight: bold; + } + .comment-date { + font-size: 12px; + color: #6d6d72; + } + .wrap-textarea { + padding-right: 6px; + .comment-textarea { + border: 1px solid #c4c4c4; + margin-top: 0; + min-height: 100px; + border-radius: 4px; + } + } + } +} + +.container-edit-comment, .container-add-reply, container-edit-comment { height: 100%; .navbar { background-color: #FFFFFF; diff --git a/apps/documenteditor/mobile/app/controller/DocumentHolder.js b/apps/documenteditor/mobile/app/controller/DocumentHolder.js index 532a74301..d82fec29f 100644 --- a/apps/documenteditor/mobile/app/controller/DocumentHolder.js +++ b/apps/documenteditor/mobile/app/controller/DocumentHolder.js @@ -164,11 +164,9 @@ define([ var getCollaboration = DE.getController('Common.Controllers.Collaboration'); getCollaboration.showCommentModal(); } else if ('addcomment' == eventName) { - var getCollaboration = DE.getController('Common.Controllers.Collaboration'); - /*if (this.api && this.mode.canCoAuthoring && this.mode.canComments) { - - }*/ - getCollaboration.showAddCommentModal(); + _view.hideMenu(); + DE.getController('AddContainer').showModal(); + DE.getController('AddOther').getView('AddOther').showPageComment(false); } else if ('showActionSheet' == eventName && _actionSheets.length > 0) { _.delay(function () { _.each(_actionSheets, function (action) { diff --git a/apps/documenteditor/mobile/app/controller/add/AddOther.js b/apps/documenteditor/mobile/app/controller/add/AddOther.js index 8b14782a0..09a3681e1 100644 --- a/apps/documenteditor/mobile/app/controller/add/AddOther.js +++ b/apps/documenteditor/mobile/app/controller/add/AddOther.js @@ -111,10 +111,27 @@ define([ } } else if (pageId == '#addother-insert-footnote') { me.initInsertFootnote(); + } else if (pageId === "#addother-insert-comment") { + me.initInsertComment(); } }, // Handlers + initInsertComment: function () { + var comment = DE.getController('Common.Controllers.Collaboration').getCommentInfo(); + if (comment) { + this.getView('AddOther').renderComment(comment); + $('#done-comment').single('click', _.bind(this.onDoneComment, this)); + } + }, + + onDoneComment: function() { + var value = $('#comment-text').val(); + if (value.length > 0) { + DE.getController('Common.Controllers.Collaboration').onAddNewComment(value); + DE.getController('AddContainer').hideModal(); + } + }, initInsertFootnote: function () { var me = this, diff --git a/apps/documenteditor/mobile/app/template/AddOther.template b/apps/documenteditor/mobile/app/template/AddOther.template index 76c91c506..d4b9d19f6 100644 --- a/apps/documenteditor/mobile/app/template/AddOther.template +++ b/apps/documenteditor/mobile/app/template/AddOther.template @@ -74,6 +74,18 @@ +
  • + +
    +
    + +
    +
    +
    <%= scope.textComment %>
    +
    +
    +
    +
  • @@ -324,4 +336,22 @@ + + + +
    + +
    +
    +
    +
    + +
    +
    \ No newline at end of file diff --git a/apps/documenteditor/mobile/app/view/add/AddOther.js b/apps/documenteditor/mobile/app/view/add/AddOther.js index c5c1afd41..76bfaeb07 100644 --- a/apps/documenteditor/mobile/app/view/add/AddOther.js +++ b/apps/documenteditor/mobile/app/view/add/AddOther.js @@ -70,6 +70,7 @@ define([ $('#add-other-link').single('click', _.bind(me.showLink, me)); $('#add-other-pagenumber').single('click', _.bind(me.showPagePosition, me)); $('#add-other-footnote').single('click', _.bind(me.showPageFootnote, me)); + $('#add-other-comment').single('click', _.bind(me.showPageComment, me)); me.initControls(); }, @@ -143,6 +144,26 @@ define([ this.showPage('#addother-insert-footnote'); }, + showPageComment: function(animate) { + this.showPage('#addother-insert-comment', animate); + }, + + renderComment: function(comment) { + var $commentInfo = $('#comment-info'); + var template = [ + '<% if (android) { %>
    <%= comment.userInitials %>
    <% } %>', + '
    <%= comment.username %>
    ', + '
    <%= comment.date %>
    ', + '<% if (android) { %>
    <% } %>', + '
    ' + ].join(''); + var insert = _.template(template)({ + android: Framework7.prototype.device.android, + comment: comment + }); + $commentInfo.html(insert); + }, + renderNumFormat: function (dataFormat, selectFormat) { var $listFormat = $('#list-format-footnote ul'), items = []; @@ -221,8 +242,10 @@ define([ textInsertFootnote: 'Insert Footnote', textFormat: 'Format', textStartFrom: 'Start At', - textLocation: 'Location' - + textLocation: 'Location', + textComment: 'Comment', + textAddComment: 'Add Comment', + textDone: 'Done' } })(), DE.Views.AddOther || {})) diff --git a/apps/documenteditor/mobile/resources/css/app-ios.css b/apps/documenteditor/mobile/resources/css/app-ios.css index fbf79fe47..7bd3329a2 100644 --- a/apps/documenteditor/mobile/resources/css/app-ios.css +++ b/apps/documenteditor/mobile/resources/css/app-ios.css @@ -6498,6 +6498,14 @@ html.pixel-ratio-3 .document-menu .list-block li:last-child li .item-inner:after margin: 0; word-break: break-word; } +.page-comments .list-reply, +.add-comment .list-reply, +.page-view-comments .list-reply, +.container-edit-comment .list-reply, +.container-add-reply .list-reply, +.view-comment .list-reply { + padding-left: 32px; +} .page-comments .user-name, .add-comment .user-name, .page-view-comments .user-name, @@ -6783,48 +6791,35 @@ html.pixel-ratio-3 .document-menu .list-block li:last-child li .item-inner:after min-height: 80px; height: 80px; } -.container-view-add-comment { - height: 100%; +#done-comment { + color: #446995; } -.container-view-add-comment .navbar { +.page-add-comment { background-color: #FFFFFF; } -.container-view-add-comment .navbar a.link i + span { - margin-left: 0; +.page-add-comment .wrap-comment { + padding: 16px 16px 0 16px; } -.container-view-add-comment .page { - background-color: #FFFFFF; +.page-add-comment .wrap-comment .header-comment { + justify-content: flex-start; } -.container-view-add-comment .page .page-content { - padding: 0 16px 80px; +.page-add-comment .wrap-comment .user-name { + font-weight: bold; } -.popover.add-comment .toolbar-bottom { - position: absolute; - bottom: 0; +.page-add-comment .wrap-comment .comment-date { + font-size: 12px; + color: #6d6d72; } -.popover.add-comment .toolbar { - position: absolute; - background-color: #FFFFFF; - box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2), 0px 4px 5px rgba(0, 0, 0, 0.12), 0px 2px 4px rgba(0, 0, 0, 0.14); - border-radius: 0 0 13px 13px; +.page-add-comment .wrap-comment .wrap-textarea { + margin-top: 16px; + padding-right: 6px; } -.popover.add-comment .toolbar:before { - content: none; -} -.popover.add-comment .toolbar .toolbar-inner { - display: flex; - justify-content: space-between; - padding: 0 16px; -} -.popover.add-comment .wrap-comment { - padding-bottom: 80px; -} -.popover.add-comment .comment-textarea { +.page-add-comment .wrap-comment .wrap-textarea .comment-textarea { border: 1px solid #c4c4c4; - border-radius: 5px; - min-height: 80px; - max-height: 300px; - width: 280px; + margin-top: 0; + min-height: 100px; + border-radius: 4px; + width: 100%; } .container-add-reply { height: 100%; @@ -7399,6 +7394,11 @@ i.icon.icon-resolve-comment.check { height: 30px; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%200H30V30H0V0Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M11.6195%2020.8555C11.8237%2021.0673%2012.1658%2021.0577%2012.358%2020.8349L22.516%209.05783C22.7843%208.74676%2022.7528%208.27781%2022.4453%208.00545V8.00545C22.1315%207.72756%2021.651%207.7604%2021.3779%208.07839L12.3546%2018.587C12.1638%2018.8092%2011.8238%2018.8206%2011.6186%2018.6117L8.10643%2015.0366C7.81575%2014.7407%207.34084%2014.7345%207.04258%2015.0228V15.0228C6.74283%2015.3125%206.73444%2015.7903%207.02383%2016.0904L11.6195%2020.8555Z%22%20fill%3D%22%234cd964%22%2F%3E%3C%2Fsvg%3E"); } +i.icon.icon-insert-comment { + width: 24px; + height: 24px; + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M20.1538%209.00708H11.8462C10.8266%209.00708%2010%209.83461%2010%2010.8554V15.1694C10%2016.1902%2010.8266%2017.0177%2011.8462%2017.0177H13.8329C13.9409%2017.0177%2014.0454%2017.0556%2014.1284%2017.1248L18.243%2020.392C18.5436%2020.6428%2019%2020.4288%2019%2020.037V17.4798C19%2017.2246%2019.2066%2017.0177%2019.4615%2017.0177H20.1538C21.1734%2017.0177%2022%2016.1902%2022%2015.1694V10.8554C22%209.83461%2021.1734%209.00708%2020.1538%209.00708ZM20%2010.0083C20.5523%2010.0083%2021%2010.4565%2021%2011.0095V15.0154C21%2015.5683%2020.5523%2016.0165%2020%2016.0165H18.0025L18%2018.8995C18%2019.2912%2018%2019%2018%2019L14.5%2016.0165H12C11.4477%2016.0165%2011%2015.5683%2011%2015.0154V11.0095C11%2010.4565%2011.4477%2010.0083%2012%2010.0083H20Z%22%20fill%3D%22%23446995%22%2F%3E%3Cpath%20d%3D%22M14.5%203H4.5C3.18908%203%202%204.2153%202%205.50295V12.0346C2%2013.3222%203.18908%2014.013%204.5%2014.013H5.5C5.82773%2014.013%206%2014.1917%206%2014.5136V17.5183C6%2018.0125%206.6135%2018.3352%207%2018.0189L11%2014.9858V13.5L7%2016.5V13.0118H4.5C3.78992%2013.0118%203%2012.732%203%2012.0346V5.50295C3%204.80547%203.78992%204.00118%204.5%204.00118H14.5C15.2101%204.00118%2016%204.80547%2016%205.50295V8.0059H17V5.50295C17%204.2153%2015.8109%203%2014.5%203Z%22%20fill%3D%22%23446995%22%2F%3E%3C%2Fsvg%3E"); +} .label-switch input[type="checkbox"]:checked + .checkbox { background: #446995; } diff --git a/apps/documenteditor/mobile/resources/css/app-material.css b/apps/documenteditor/mobile/resources/css/app-material.css index 6d5966cac..2d06856ad 100644 --- a/apps/documenteditor/mobile/resources/css/app-material.css +++ b/apps/documenteditor/mobile/resources/css/app-material.css @@ -6081,6 +6081,13 @@ html.phone .document-menu .list-block .item-link { margin: 0; word-break: break-word; } +.page-comments .list-reply, +.page-add-comment .list-reply, +.page-view-comments .list-reply, +.container-edit-comment .list-reply, +.container-add-reply .list-reply { + padding-left: 32px; +} .page-comments .user-name, .page-add-comment .user-name, .page-view-comments .user-name, @@ -6326,20 +6333,42 @@ html.phone .document-menu .list-block .item-link { .container-view-comment .list-block { margin-top: 0; } -.container-view-add-comment, +#done-comment { + padding: 0 16px; +} +.page-add-comment .wrap-comment { + padding: 16px 16px 0 16px; +} +.page-add-comment .wrap-comment .header-comment { + justify-content: flex-start; +} +.page-add-comment .wrap-comment .user-name { + font-weight: bold; +} +.page-add-comment .wrap-comment .comment-date { + font-size: 12px; + color: #6d6d72; +} +.page-add-comment .wrap-comment .wrap-textarea { + padding-right: 6px; +} +.page-add-comment .wrap-comment .wrap-textarea .comment-textarea { + border: 1px solid #c4c4c4; + margin-top: 0; + min-height: 100px; + border-radius: 4px; +} .container-edit-comment, .container-add-reply, container-edit-comment { height: 100%; } -.container-view-add-comment .navbar, .container-edit-comment .navbar, .container-add-reply .navbar, container-edit-comment .navbar { background-color: #FFFFFF; color: #000; } -.container-view-add-comment .navbar:after, .container-edit-comment .navbar:after, .container-add-reply .navbar:after, container-edit-comment .navbar:after { @@ -6357,43 +6386,36 @@ container-edit-comment .navbar:after { -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; } -.container-view-add-comment .navbar .navbar-inner, .container-edit-comment .navbar .navbar-inner, .container-add-reply .navbar .navbar-inner, container-edit-comment .navbar .navbar-inner { justify-content: space-between; } -.container-view-add-comment .navbar a.link i + span, .container-edit-comment .navbar a.link i + span, .container-add-reply .navbar a.link i + span, container-edit-comment .navbar a.link i + span { margin-left: 0; } -.container-view-add-comment .navbar .center, .container-edit-comment .navbar .center, .container-add-reply .navbar .center, container-edit-comment .navbar .center { font-size: 18px; } -.container-view-add-comment .navbar .right, .container-edit-comment .navbar .right, .container-add-reply .navbar .right, container-edit-comment .navbar .right { margin-left: 0; } -.container-view-add-comment .page-add-comment, .container-edit-comment .page-add-comment, .container-add-reply .page-add-comment, container-edit-comment .page-add-comment { background-color: #FFFFFF; } -.container-view-add-comment .page-add-comment .page-content, .container-edit-comment .page-add-comment .page-content, .container-add-reply .page-add-comment .page-content, container-edit-comment .page-add-comment .page-content { padding: 0 16px 80px; } -.container-view-add-comment .header-comment, .container-edit-comment .header-comment, .container-add-reply .header-comment, container-edit-comment .header-comment { @@ -6873,6 +6895,16 @@ i.icon.icon-done-comment { height: 24px; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9%2016.1719L19.5938%205.57812L21%206.98438L9%2018.9844L3.42188%2013.4062L4.82812%2012L9%2016.1719Z%22%20fill%3D%22%23446995%22%2F%3E%3C%2Fsvg%3E"); } +i.icon.icon-insert-comment { + width: 24px; + height: 24px; + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M20.1538%209.00708H11.8462C10.8266%209.00708%2010%209.83461%2010%2010.8554V15.1694C10%2016.1902%2010.8266%2017.0177%2011.8462%2017.0177H13.8329C13.9409%2017.0177%2014.0454%2017.0556%2014.1284%2017.1248L18.243%2020.392C18.5436%2020.6428%2019%2020.4288%2019%2020.037V17.4798C19%2017.2246%2019.2066%2017.0177%2019.4615%2017.0177H20.1538C21.1734%2017.0177%2022%2016.1902%2022%2015.1694V10.8554C22%209.83461%2021.1734%209.00708%2020.1538%209.00708ZM20%2010.0083C20.5523%2010.0083%2021%2010.4565%2021%2011.0095V15.0154C21%2015.5683%2020.5523%2016.0165%2020%2016.0165H18.0025L18%2018.8995C18%2019.2912%2018%2019%2018%2019L14.5%2016.0165H12C11.4477%2016.0165%2011%2015.5683%2011%2015.0154V11.0095C11%2010.4565%2011.4477%2010.0083%2012%2010.0083H20Z%22%20fill%3D%22%23446995%22%2F%3E%3Cpath%20d%3D%22M14.5%203H4.5C3.18908%203%202%204.2153%202%205.50295V12.0346C2%2013.3222%203.18908%2014.013%204.5%2014.013H5.5C5.82773%2014.013%206%2014.1917%206%2014.5136V17.5183C6%2018.0125%206.6135%2018.3352%207%2018.0189L11%2014.9858V13.5L7%2016.5V13.0118H4.5C3.78992%2013.0118%203%2012.732%203%2012.0346V5.50295C3%204.80547%203.78992%204.00118%204.5%204.00118H14.5C15.2101%204.00118%2016%204.80547%2016%205.50295V8.0059H17V5.50295C17%204.2153%2015.8109%203%2014.5%203Z%22%20fill%3D%22%23446995%22%2F%3E%3C%2Fsvg%3E"); +} +i.icon.icon-done-comment { + width: 24px; + height: 24px; + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9%2016.1719L19.5938%205.57812L21%206.98438L9%2018.9844L3.42188%2013.4062L4.82812%2012L9%2016.1719Z%22%20fill%3D%22%23FFFFFF%22%2F%3E%3C%2Fsvg%3E"); +} .navbar i.icon.icon-undo { width: 22px; height: 22px; diff --git a/apps/documenteditor/mobile/resources/less/ios/_icons.less b/apps/documenteditor/mobile/resources/less/ios/_icons.less index 45534e386..d673cf708 100644 --- a/apps/documenteditor/mobile/resources/less/ios/_icons.less +++ b/apps/documenteditor/mobile/resources/less/ios/_icons.less @@ -493,4 +493,9 @@ i.icon { height: 30px; .encoded-svg-background(''); } + &.icon-insert-comment { + width: 24px; + height: 24px; + .encoded-svg-background(''); + } } \ No newline at end of file diff --git a/apps/documenteditor/mobile/resources/less/material/_icons.less b/apps/documenteditor/mobile/resources/less/material/_icons.less index 40b21197f..cc2d96f0f 100644 --- a/apps/documenteditor/mobile/resources/less/material/_icons.less +++ b/apps/documenteditor/mobile/resources/less/material/_icons.less @@ -439,6 +439,16 @@ i.icon { height: 24px; .encoded-svg-background(''); } + &.icon-insert-comment { + width: 24px; + height: 24px; + .encoded-svg-background(''); + } + &.icon-done-comment { + width: 24px; + height: 24px; + .encoded-svg-background(''); + } } // Overwrite color for toolbar diff --git a/apps/presentationeditor/mobile/resources/css/app-ios.css b/apps/presentationeditor/mobile/resources/css/app-ios.css index 3ace1ab66..9a561db39 100644 --- a/apps/presentationeditor/mobile/resources/css/app-ios.css +++ b/apps/presentationeditor/mobile/resources/css/app-ios.css @@ -6498,6 +6498,14 @@ html.pixel-ratio-3 .document-menu .list-block li:last-child li .item-inner:after margin: 0; word-break: break-word; } +.page-comments .list-reply, +.add-comment .list-reply, +.page-view-comments .list-reply, +.container-edit-comment .list-reply, +.container-add-reply .list-reply, +.view-comment .list-reply { + padding-left: 32px; +} .page-comments .user-name, .add-comment .user-name, .page-view-comments .user-name, @@ -6783,48 +6791,35 @@ html.pixel-ratio-3 .document-menu .list-block li:last-child li .item-inner:after min-height: 80px; height: 80px; } -.container-view-add-comment { - height: 100%; +#done-comment { + color: #aa5252; } -.container-view-add-comment .navbar { +.page-add-comment { background-color: #FFFFFF; } -.container-view-add-comment .navbar a.link i + span { - margin-left: 0; +.page-add-comment .wrap-comment { + padding: 16px 16px 0 16px; } -.container-view-add-comment .page { - background-color: #FFFFFF; +.page-add-comment .wrap-comment .header-comment { + justify-content: flex-start; } -.container-view-add-comment .page .page-content { - padding: 0 16px 80px; +.page-add-comment .wrap-comment .user-name { + font-weight: bold; } -.popover.add-comment .toolbar-bottom { - position: absolute; - bottom: 0; +.page-add-comment .wrap-comment .comment-date { + font-size: 12px; + color: #6d6d72; } -.popover.add-comment .toolbar { - position: absolute; - background-color: #FFFFFF; - box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2), 0px 4px 5px rgba(0, 0, 0, 0.12), 0px 2px 4px rgba(0, 0, 0, 0.14); - border-radius: 0 0 13px 13px; +.page-add-comment .wrap-comment .wrap-textarea { + margin-top: 16px; + padding-right: 6px; } -.popover.add-comment .toolbar:before { - content: none; -} -.popover.add-comment .toolbar .toolbar-inner { - display: flex; - justify-content: space-between; - padding: 0 16px; -} -.popover.add-comment .wrap-comment { - padding-bottom: 80px; -} -.popover.add-comment .comment-textarea { +.page-add-comment .wrap-comment .wrap-textarea .comment-textarea { border: 1px solid #c4c4c4; - border-radius: 5px; - min-height: 80px; - max-height: 300px; - width: 280px; + margin-top: 0; + min-height: 100px; + border-radius: 4px; + width: 100%; } .container-add-reply { height: 100%; diff --git a/apps/presentationeditor/mobile/resources/css/app-material.css b/apps/presentationeditor/mobile/resources/css/app-material.css index df2107b28..1e3d2c4fc 100644 --- a/apps/presentationeditor/mobile/resources/css/app-material.css +++ b/apps/presentationeditor/mobile/resources/css/app-material.css @@ -6081,6 +6081,13 @@ html.phone .document-menu .list-block .item-link { margin: 0; word-break: break-word; } +.page-comments .list-reply, +.page-add-comment .list-reply, +.page-view-comments .list-reply, +.container-edit-comment .list-reply, +.container-add-reply .list-reply { + padding-left: 32px; +} .page-comments .user-name, .page-add-comment .user-name, .page-view-comments .user-name, @@ -6326,20 +6333,42 @@ html.phone .document-menu .list-block .item-link { .container-view-comment .list-block { margin-top: 0; } -.container-view-add-comment, +#done-comment { + padding: 0 16px; +} +.page-add-comment .wrap-comment { + padding: 16px 16px 0 16px; +} +.page-add-comment .wrap-comment .header-comment { + justify-content: flex-start; +} +.page-add-comment .wrap-comment .user-name { + font-weight: bold; +} +.page-add-comment .wrap-comment .comment-date { + font-size: 12px; + color: #6d6d72; +} +.page-add-comment .wrap-comment .wrap-textarea { + padding-right: 6px; +} +.page-add-comment .wrap-comment .wrap-textarea .comment-textarea { + border: 1px solid #c4c4c4; + margin-top: 0; + min-height: 100px; + border-radius: 4px; +} .container-edit-comment, .container-add-reply, container-edit-comment { height: 100%; } -.container-view-add-comment .navbar, .container-edit-comment .navbar, .container-add-reply .navbar, container-edit-comment .navbar { background-color: #FFFFFF; color: #000; } -.container-view-add-comment .navbar:after, .container-edit-comment .navbar:after, .container-add-reply .navbar:after, container-edit-comment .navbar:after { @@ -6357,43 +6386,36 @@ container-edit-comment .navbar:after { -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; } -.container-view-add-comment .navbar .navbar-inner, .container-edit-comment .navbar .navbar-inner, .container-add-reply .navbar .navbar-inner, container-edit-comment .navbar .navbar-inner { justify-content: space-between; } -.container-view-add-comment .navbar a.link i + span, .container-edit-comment .navbar a.link i + span, .container-add-reply .navbar a.link i + span, container-edit-comment .navbar a.link i + span { margin-left: 0; } -.container-view-add-comment .navbar .center, .container-edit-comment .navbar .center, .container-add-reply .navbar .center, container-edit-comment .navbar .center { font-size: 18px; } -.container-view-add-comment .navbar .right, .container-edit-comment .navbar .right, .container-add-reply .navbar .right, container-edit-comment .navbar .right { margin-left: 0; } -.container-view-add-comment .page-add-comment, .container-edit-comment .page-add-comment, .container-add-reply .page-add-comment, container-edit-comment .page-add-comment { background-color: #FFFFFF; } -.container-view-add-comment .page-add-comment .page-content, .container-edit-comment .page-add-comment .page-content, .container-add-reply .page-add-comment .page-content, container-edit-comment .page-add-comment .page-content { padding: 0 16px 80px; } -.container-view-add-comment .header-comment, .container-edit-comment .header-comment, .container-add-reply .header-comment, container-edit-comment .header-comment { diff --git a/apps/spreadsheeteditor/mobile/resources/css/app-ios.css b/apps/spreadsheeteditor/mobile/resources/css/app-ios.css index 1389f301e..5b03b9502 100644 --- a/apps/spreadsheeteditor/mobile/resources/css/app-ios.css +++ b/apps/spreadsheeteditor/mobile/resources/css/app-ios.css @@ -6498,6 +6498,14 @@ html.pixel-ratio-3 .document-menu .list-block li:last-child li .item-inner:after margin: 0; word-break: break-word; } +.page-comments .list-reply, +.add-comment .list-reply, +.page-view-comments .list-reply, +.container-edit-comment .list-reply, +.container-add-reply .list-reply, +.view-comment .list-reply { + padding-left: 32px; +} .page-comments .user-name, .add-comment .user-name, .page-view-comments .user-name, @@ -6783,48 +6791,35 @@ html.pixel-ratio-3 .document-menu .list-block li:last-child li .item-inner:after min-height: 80px; height: 80px; } -.container-view-add-comment { - height: 100%; +#done-comment { + color: #40865c; } -.container-view-add-comment .navbar { +.page-add-comment { background-color: #FFFFFF; } -.container-view-add-comment .navbar a.link i + span { - margin-left: 0; +.page-add-comment .wrap-comment { + padding: 16px 16px 0 16px; } -.container-view-add-comment .page { - background-color: #FFFFFF; +.page-add-comment .wrap-comment .header-comment { + justify-content: flex-start; } -.container-view-add-comment .page .page-content { - padding: 0 16px 80px; +.page-add-comment .wrap-comment .user-name { + font-weight: bold; } -.popover.add-comment .toolbar-bottom { - position: absolute; - bottom: 0; +.page-add-comment .wrap-comment .comment-date { + font-size: 12px; + color: #6d6d72; } -.popover.add-comment .toolbar { - position: absolute; - background-color: #FFFFFF; - box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2), 0px 4px 5px rgba(0, 0, 0, 0.12), 0px 2px 4px rgba(0, 0, 0, 0.14); - border-radius: 0 0 13px 13px; +.page-add-comment .wrap-comment .wrap-textarea { + margin-top: 16px; + padding-right: 6px; } -.popover.add-comment .toolbar:before { - content: none; -} -.popover.add-comment .toolbar .toolbar-inner { - display: flex; - justify-content: space-between; - padding: 0 16px; -} -.popover.add-comment .wrap-comment { - padding-bottom: 80px; -} -.popover.add-comment .comment-textarea { +.page-add-comment .wrap-comment .wrap-textarea .comment-textarea { border: 1px solid #c4c4c4; - border-radius: 5px; - min-height: 80px; - max-height: 300px; - width: 280px; + margin-top: 0; + min-height: 100px; + border-radius: 4px; + width: 100%; } .container-add-reply { height: 100%; diff --git a/apps/spreadsheeteditor/mobile/resources/css/app-material.css b/apps/spreadsheeteditor/mobile/resources/css/app-material.css index 887889736..c887372bd 100644 --- a/apps/spreadsheeteditor/mobile/resources/css/app-material.css +++ b/apps/spreadsheeteditor/mobile/resources/css/app-material.css @@ -6091,6 +6091,13 @@ html.phone .document-menu .list-block .item-link { margin: 0; word-break: break-word; } +.page-comments .list-reply, +.page-add-comment .list-reply, +.page-view-comments .list-reply, +.container-edit-comment .list-reply, +.container-add-reply .list-reply { + padding-left: 32px; +} .page-comments .user-name, .page-add-comment .user-name, .page-view-comments .user-name, @@ -6336,20 +6343,42 @@ html.phone .document-menu .list-block .item-link { .container-view-comment .list-block { margin-top: 0; } -.container-view-add-comment, +#done-comment { + padding: 0 16px; +} +.page-add-comment .wrap-comment { + padding: 16px 16px 0 16px; +} +.page-add-comment .wrap-comment .header-comment { + justify-content: flex-start; +} +.page-add-comment .wrap-comment .user-name { + font-weight: bold; +} +.page-add-comment .wrap-comment .comment-date { + font-size: 12px; + color: #6d6d72; +} +.page-add-comment .wrap-comment .wrap-textarea { + padding-right: 6px; +} +.page-add-comment .wrap-comment .wrap-textarea .comment-textarea { + border: 1px solid #c4c4c4; + margin-top: 0; + min-height: 100px; + border-radius: 4px; +} .container-edit-comment, .container-add-reply, container-edit-comment { height: 100%; } -.container-view-add-comment .navbar, .container-edit-comment .navbar, .container-add-reply .navbar, container-edit-comment .navbar { background-color: #FFFFFF; color: #000; } -.container-view-add-comment .navbar:after, .container-edit-comment .navbar:after, .container-add-reply .navbar:after, container-edit-comment .navbar:after { @@ -6367,43 +6396,36 @@ container-edit-comment .navbar:after { -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; } -.container-view-add-comment .navbar .navbar-inner, .container-edit-comment .navbar .navbar-inner, .container-add-reply .navbar .navbar-inner, container-edit-comment .navbar .navbar-inner { justify-content: space-between; } -.container-view-add-comment .navbar a.link i + span, .container-edit-comment .navbar a.link i + span, .container-add-reply .navbar a.link i + span, container-edit-comment .navbar a.link i + span { margin-left: 0; } -.container-view-add-comment .navbar .center, .container-edit-comment .navbar .center, .container-add-reply .navbar .center, container-edit-comment .navbar .center { font-size: 18px; } -.container-view-add-comment .navbar .right, .container-edit-comment .navbar .right, .container-add-reply .navbar .right, container-edit-comment .navbar .right { margin-left: 0; } -.container-view-add-comment .page-add-comment, .container-edit-comment .page-add-comment, .container-add-reply .page-add-comment, container-edit-comment .page-add-comment { background-color: #FFFFFF; } -.container-view-add-comment .page-add-comment .page-content, .container-edit-comment .page-add-comment .page-content, .container-add-reply .page-add-comment .page-content, container-edit-comment .page-add-comment .page-content { padding: 0 16px 80px; } -.container-view-add-comment .header-comment, .container-edit-comment .header-comment, .container-add-reply .header-comment, container-edit-comment .header-comment {