Fixes the following UI issues,
1. Increased the size of the delete, edit, close and submit buttons to take up 44x44px. 2. Now showing the delete button at all times when editing to avoid usability issues with touch screens. 3. Edit icon is also shown at all times, rather than only on hover. 4. Reduced the gap between comments a wee bit. 5. Fixed issues with focus event now working properly for edit and delete. 6. Removed absolute positioning of elements for alignment. 7. Fixed issue with tooltips becoming too high due to padding around actions. Occurred due to my changes. 8. Changed the position of the submit and close icons. 9. Fixed issue with jumping of the delete icon in Firefox. Occurred due to my changes. 10. Fixed issue with wrapping of content due to long author names. Occurred due to my changes. 11. Fixed issue with longer comments not appearing properly. This might have occurred due to my changes. Signed-off-by: Abijeet <abijeetpatro@gmail.com>
This commit is contained in:
parent
b3e1026cab
commit
61b38a16fa
|
@ -13,51 +13,42 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
#commentsTabView .newCommentForm {
|
#commentsTabView .newCommentForm {
|
||||||
position: relative;
|
margin-left: 36px;
|
||||||
margin-bottom: 20px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#commentsTabView .newCommentForm .message {
|
#commentsTabView .newCommentForm .message {
|
||||||
width: calc(100% - 81px); /* 36 (left margin) + 30 (right padding) + 15 (right padding of surrounding box) */
|
/* width = 100% - (width of submit button (44px) + margin (3px) + inline-block gap) */
|
||||||
margin-left: 36px;
|
width: calc(100% - 52px);
|
||||||
padding-right: 30px;
|
display: inline-block;
|
||||||
display: block;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#commentsTabView .newCommentForm .submit {
|
#commentsTabView .newCommentForm .submit {
|
||||||
position: absolute;
|
width: 44px;
|
||||||
bottom: 0px;
|
|
||||||
right: 8px;
|
|
||||||
width: 30px;
|
|
||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 7px 9px;
|
padding: 13px;
|
||||||
background-color: transparent;
|
background-color: transparent;
|
||||||
border: none;
|
border: none;
|
||||||
opacity: .3;
|
opacity: .3;
|
||||||
|
vertical-align: bottom;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#commentsTabView .deleteLoading {
|
||||||
|
float: right;
|
||||||
|
padding: 14px;
|
||||||
|
vertical-align: middle;
|
||||||
|
}
|
||||||
|
|
||||||
|
#commentsTabView .submitLoading {
|
||||||
|
vertical-align: bottom;
|
||||||
|
display: inline-block;
|
||||||
|
padding: 14px;
|
||||||
|
}
|
||||||
|
|
||||||
#commentsTabView .newCommentForm .submit:not(:disabled):hover,
|
#commentsTabView .newCommentForm .submit:not(:disabled):hover,
|
||||||
#commentsTabView .newCommentForm .submit:not(:disabled):focus {
|
#commentsTabView .newCommentForm .submit:not(:disabled):focus {
|
||||||
opacity: 1;
|
opacity: 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
#commentsTabView .newCommentForm .submitLoading {
|
|
||||||
background-position: left;
|
|
||||||
|
|
||||||
/* Match rules for '#commentsTabView .newCommentForm .submit' to place the
|
|
||||||
loading icon at the same position as the confirm icon */
|
|
||||||
position: absolute;
|
|
||||||
bottom: 0px;
|
|
||||||
right: 8px;
|
|
||||||
width: 30px;
|
|
||||||
margin: 0;
|
|
||||||
padding: 7px 9px;
|
|
||||||
|
|
||||||
/* Match rules for 'input[type="submit"]' to place the loading icon at the
|
|
||||||
same position as the confirm icon */
|
|
||||||
min-height: 34px;
|
|
||||||
box-sizing: border-box;
|
|
||||||
}
|
|
||||||
|
|
||||||
#commentsTabView .newCommentForm .cancel {
|
#commentsTabView .newCommentForm .cancel {
|
||||||
margin-right: 6px;
|
margin-right: 6px;
|
||||||
}
|
}
|
||||||
|
@ -73,7 +64,8 @@
|
||||||
|
|
||||||
#commentsTabView .comment {
|
#commentsTabView .comment {
|
||||||
position: relative;
|
position: relative;
|
||||||
margin-bottom: 30px;
|
/** padding bottom is little more so that the top and bottom gap look uniform **/
|
||||||
|
padding: 10px 0px 15px;
|
||||||
word-wrap: break-word;
|
word-wrap: break-word;
|
||||||
overflow-wrap: break-word;
|
overflow-wrap: break-word;
|
||||||
}
|
}
|
||||||
|
@ -123,19 +115,22 @@
|
||||||
background: -o-linear-gradient(rgba(255,255,255,0), rgba(255,255,255,1));
|
background: -o-linear-gradient(rgba(255,255,255,0), rgba(255,255,255,1));
|
||||||
background: -ms-linear-gradient(rgba(255,255,255,0), rgba(255,255,255,1));
|
background: -ms-linear-gradient(rgba(255,255,255,0), rgba(255,255,255,1));
|
||||||
background: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,1));
|
background: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,1));
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00FFFFFF', endColorstr='#FFFFFFFF');
|
|
||||||
background-repeat: no-repeat;
|
background-repeat: no-repeat;
|
||||||
}
|
}
|
||||||
|
|
||||||
#commentsTabView .authorRow>div:not(.contactsmenu-popover) {
|
#commentsTabView .hidden {
|
||||||
display: inline-block;
|
|
||||||
vertical-align: middle;
|
|
||||||
}
|
|
||||||
|
|
||||||
#commentsTabView .authorRow>div.hidden {
|
|
||||||
display: none !important;
|
display: none !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** set min-height as 44px to ensure that it fits the button sizes. **/
|
||||||
|
#commentsTabView .comment .authorRow {
|
||||||
|
min-height: 44px;
|
||||||
|
}
|
||||||
|
#commentsTabView .comment .authorRow .tooltip {
|
||||||
|
/** because of the padding on the element, the tooltip appear too far up,
|
||||||
|
adding this brings them closer to the element**/
|
||||||
|
margin-top: 5px;
|
||||||
|
}
|
||||||
#commentsTabView .comments li .message .avatar-name-wrapper,
|
#commentsTabView .comments li .message .avatar-name-wrapper,
|
||||||
.atwho-view-ul * .avatar-name-wrapper,
|
.atwho-view-ul * .avatar-name-wrapper,
|
||||||
#commentsTabView .comment .authorRow {
|
#commentsTabView .comment .authorRow {
|
||||||
|
@ -171,32 +166,32 @@
|
||||||
}
|
}
|
||||||
#commentsTabView .comment .date {
|
#commentsTabView .comment .date {
|
||||||
margin-left: auto;
|
margin-left: auto;
|
||||||
|
/** this is to fix the tooltip being too close due to the margin-top applied
|
||||||
|
to bring the tooltip closer for the action icons **/
|
||||||
|
padding: 10px 0px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#commentsTabView .comments li .message {
|
#commentsTabView .comments > li:not(.newCommentRow) .message {
|
||||||
padding-left: 40px;
|
padding-left: 40px;
|
||||||
display: inline-flex;
|
|
||||||
flex-wrap: wrap;
|
|
||||||
align-items: center;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#commentsTabView .comment .action {
|
#commentsTabView .comment .action {
|
||||||
opacity: 0;
|
|
||||||
padding: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#commentsTabView .comment:hover .action {
|
|
||||||
opacity: 0.3;
|
opacity: 0.3;
|
||||||
|
padding: 14px;
|
||||||
|
display: inline-block;
|
||||||
|
vertical-align: middle;
|
||||||
}
|
}
|
||||||
|
|
||||||
#commentsTabView .comment .action:hover {
|
#commentsTabView .comment .action:hover,
|
||||||
|
#commentsTabView .comment .action:focus {
|
||||||
opacity: 1;
|
opacity: 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
#commentsTabView .comment .action.delete,
|
#commentsTabView .newCommentRow .action-container {
|
||||||
#commentsTabView .comment .deleteLoading {
|
margin-left: auto;
|
||||||
position: absolute;
|
/** setting minimum width so as to avoid these two buttons from appearing on top of
|
||||||
right: 0;
|
each other when author name is long. width = icon-width * 2 + (inline-block gap) **/
|
||||||
|
min-width: 92px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#commentsTabView .comment.disabled {
|
#commentsTabView .comment.disabled {
|
||||||
|
@ -204,7 +199,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
#commentsTabView .comment.disabled .action {
|
#commentsTabView .comment.disabled .action {
|
||||||
visibility: hidden;
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
#commentsTabView .message.error {
|
#commentsTabView .message.error {
|
||||||
|
|
|
@ -26,16 +26,16 @@
|
||||||
' <div class="avatar currentUser" data-username="{{actorId}}"></div>' +
|
' <div class="avatar currentUser" data-username="{{actorId}}"></div>' +
|
||||||
' <div class="author currentUser">{{actorDisplayName}}</div>' +
|
' <div class="author currentUser">{{actorDisplayName}}</div>' +
|
||||||
'{{#if isEditMode}}' +
|
'{{#if isEditMode}}' +
|
||||||
' <a href="#" class="action delete icon icon-delete has-tooltip" title="{{deleteTooltip}}"></a>' +
|
' <div class="action-container">' +
|
||||||
' <div class="deleteLoading icon-loading-small hidden"></div>'+
|
' <a href="#" class="action delete icon icon-delete has-tooltip" title="{{deleteTooltip}}"></a>' +
|
||||||
|
' <a href="#" class="action cancel icon icon-close has-tooltip" title="{{cancelText}}"></a>' +
|
||||||
|
' <div class="deleteLoading icon-loading-small hidden"></div>'+
|
||||||
|
' </div>' +
|
||||||
'{{/if}}' +
|
'{{/if}}' +
|
||||||
' </div>' +
|
' </div>' +
|
||||||
' <form class="newCommentForm">' +
|
' <form class="newCommentForm">' +
|
||||||
' <div contentEditable="true" class="message" data-placeholder="{{newMessagePlaceholder}}">{{message}}</div>' +
|
' <div contentEditable="true" class="message" data-placeholder="{{newMessagePlaceholder}}">{{message}}</div>' +
|
||||||
' <input class="submit icon-confirm" type="submit" value="" />' +
|
' <input class="submit icon-confirm" type="submit" value="" />' +
|
||||||
'{{#if isEditMode}}' +
|
|
||||||
' <input class="cancel pull-right" type="button" value="{{cancelText}}" />' +
|
|
||||||
'{{/if}}' +
|
|
||||||
' <div class="submitLoading icon-loading-small hidden"></div>'+
|
' <div class="submitLoading icon-loading-small hidden"></div>'+
|
||||||
' </form>' +
|
' </form>' +
|
||||||
'</{{tag}}>';
|
'</{{tag}}>';
|
||||||
|
|
Loading…
Reference in New Issue