%PDF- %PDF-
Direktori : /proc/985914/root/data/old/home/stash/atlassian-stash/static/feature/comments/ |
Current File : //proc/985914/root/data/old/home/stash/atlassian-stash/static/feature/comments/comments.less |
@import "../../global.less"; @commentPadding: @aui-avatar-size-medium + @baseSpacing; @newCommentPaddingExtra: @baseSpacing; @newCommentPadding: @commentPadding + @newCommentPaddingExtra; @commentActionWidth: 20px; .target-fade-animation() { // comment-container.js removes the `.new` class from a comment after 5s. Make sure to update that time // if you change the time here. .animation(target-fade 5s 1); } .separator() { content: "ยท"; color: @bodyTextColor; font-size: @font-size-default; padding: 0 @halfSpacing; } @-webkit-keyframes target-fade { 60% { background-color: @newCommentColorFadeIn; margin-left: -@newCommentPaddingExtra; padding-left: @newCommentPadding; border-top-color:@dividerColor; border-bottom-color:@dividerColor; } 100% { background-color: rgba(0,0,0,0); margin-left: 0; padding-left: @commentPadding; border-top-color: transparent; border-bottom-color:transparent; } } @-moz-keyframes target-fade { 60% { background-color: @newCommentColorFadeIn; margin-left: -@newCommentPaddingExtra; padding-left: @newCommentPadding; border-top-color:@dividerColor; border-bottom-color:@dividerColor; } 100% { background-color: rgba(0,0,0,0); margin-left: 0; padding-left: @commentPadding; border-top-color: transparent; border-bottom-color:transparent; } } @-ms-keyframes target-fade { 60% { background-color: @newCommentColorFadeIn; margin-left: -@newCommentPaddingExtra; padding-left: @newCommentPadding; border-top-color:@dividerColor; border-bottom-color:@dividerColor; } 100% { background-color: rgba(0,0,0,0); margin-left: 0; padding-left: @commentPadding; border-top-color: transparent; border-bottom-color:transparent; } } .comment-box { .box-sizing(); padding: 10px; font-size: @font-size-default; line-height: 20px; .comment-list > :first-child { margin-top: -10px; &.new > .content { .border-top-left-radius(3px); .border-top-right-radius(3px); } } .comment-list > .comment-form-container:first-child { border-top: none; } } .comment-container { .comment { border-top: 1px solid @dividerColor; width: 100%; margin-bottom: 0; white-space: normal; > .user-avatar { margin-top: 10px; } .message { word-wrap: break-word; &.plaintext { white-space: pre-wrap; } } .actions, .info { margin: @halfSpacing 0 0 0; padding: 0; display: inline-block; list-style-type: none; li { display: inline-block; } > li:before { .separator(); } > li:first-child:before { content: none; } } .info:before { .separator(); } .actions a, .actions span, .info a, .info span, .times, time { font-size: @font-size-small; color: @secondaryTextColor; display: inline-block; } .times { text-decoration: none; time + time { text-transform: lowercase; } } } .replies { margin-top: 0; margin-left: @commentPadding; &.no-indent { margin-left: 0; } > .comment.new { > .content { .border-top-left-radius(0); .border-top-right-radius(0); .target-fade-animation(); margin-top: -1px; margin-bottom: -1px; border-top: 1px solid transparent; border-bottom: 1px solid transparent; + ol { margin-top: -1px; } } } &:empty { border-top: none; } } h3 { font-size: @font-size-default; } li.comment, li.comment-form-container { list-style: none; } .panel { background-color: @contentBackgroundColor; padding-top: @baseSpacing; padding-left: @baseSpacing; border: 1px solid @dividerColor; .border-radius(); } .content { min-height: @aui-avatar-size-medium; padding: 10px 10px 10px @commentPadding; } } .comment .user-avatar, .new-comment-form .user-avatar { margin-right: 10px; float: left; } .comment-list { // The first comment on a line should not have a top border > .comment:first-child, > .comment-form-container:first-child, > .comment.new:first-child > .content { border-top: 0; } > .comment.new:first-child > .content { .border-top-left-radius(3px); .border-top-right-radius(3px); } } .comment.unread > .content { background-color: @newCommentColorFadeIn; } .comment-container { .comment.unread > .content, .comment.focused > .content { margin-left: -@newCommentPaddingExtra; padding-left: @newCommentPadding; } .comment.focused > .content { background-color: @primaryActiveColor; } } .replies { padding-left: 0; .comment.unread > .content, .comment.focused > .content { margin-top: -1px; border-top: 1px solid @dividerColor; } } .comment-container > .general-comment-activity.comment.new > .content { .target-fade-animation(); } .new-comment-form textarea.restored { background-color: @newCommentColor; } .new-comment-form.collapsed { .textarea, .textareaClone { min-height: 32px; height: 32px; } .tip, .comment-actions, .buttons { display: none; } } .comment-list { padding-left: 0; > .comment-form-container > form { margin-top: 0; } > .comment.new { > .content { .target-fade-animation(); margin-top: -1px; border-top: 1px solid transparent; border-bottom: 1px solid transparent; + ol { margin-top: -1px; } } } } .comment-form-container { border-top: 1px solid @dividerColor; .user-avatar { margin-top: 10px; } textarea { .border-radius(); .box-sizing(); .box-shadow(inset 0 0 5px rgba(0,0,0,0.1)); border: 1px solid @dividerColor; width: 100%; display: block; margin: 0; padding: 5px; /* match the textarea styles with AUI typography defaults */ font-family: sans-serif; font-size: @font-size-default; line-height: 1.46; color: @bodyTextColor; &::-webkit-input-placeholder { color: @placeholderTextColor; } &:-moz-placeholder { color: @placeholderTextColor; } &:-ms-input-placeholder { color: @placeholderTextColor; } } .content { padding-left: @commentPadding; .content-inner { padding-right: @commentActionWidth + @baseSpacing; position: relative; } .comment-actions { position: absolute; right: 0; width: @commentActionWidth; } } .comment-form-footer { display: table; width: 100%; margin-top: @baseSpacing; table-layout: fixed; > .buttons { position: relative; width: 10.5em; } } .buttons, .tip { display: table-cell; } .comment-submit-spinner { // copied from markup-preview.less .square(0); position: absolute; left: 50%; top: 50%; } .tip { .text-overflow(); text-align: right; padding-right: @commentActionWidth + @baseSpacing; color: @secondaryTextColor; font-size: @font-size-small; } .tip-label { font-style: italic; } .error { color: @errorTextColor; margin-top: 5px; } + .comment { margin-top: -1px; } .submitting textarea { .opacity(0.5); } } // non-top-level forms (edits and replies) .replies .comment-form-container { margin: 0 0 -1px -@baseSpacing; padding: 0 @baseSpacing; right: -@baseSpacing; border-bottom: 1px solid @dividerColor; // non-top-level edits &.comment .new-comment-form > .content { padding-top: @baseSpacing; padding-bottom: @baseSpacing; } } .comment h3.author { font-weight: bold; } .file-comments .comment-container > .panel { .border-radius(0); border: none; padding-top: 0; .comment.new .content, .comment-form-container, { margin-bottom: 0; border-bottom: none; + ol { margin-top: 0; } } } span.comment-count { color: @secondaryTextColor; .aui-icon { margin-right: @halfSpacing; } }