Commit bd732142 authored by Steffen van Bergerem's avatar Steffen van Bergerem

Use Bootstrap media objects for posts

parent b40d5362
......@@ -6,7 +6,6 @@
/* core */
@import 'media-box';
@import 'entypo';
@import 'icons';
@import 'mentions';
......
.comment_stream {
.show_comments {
margin-top: 5px;
border-top: 1px solid $border-grey;
padding: 10px;
a {
color: $text-grey;
font-size: 13px;
}
.media { margin-top: 10px; }
}
.comments > .comment, .comment.new_comment_form_wrapper {
.avatar {
......@@ -34,11 +33,9 @@
float: right;
}
padding-left: 12px;
width: 95%;
display: none;
}
.comment_box {
width: 95%;
height: 35px;
resize: none;
}
......
.media { margin: 10px; }
.media,
.bd {
overflow: hidden;
_overflow: visible;
zoom: 1;
}
.media .img {
float: left;
margin-right: 10px;
}
.media .img img { display: block }
.media .imgEt { float: right; margin-left: 10px; }
......@@ -19,9 +19,6 @@
line-height: $font-size-base;
}
}
.bd {
padding-left: 10px;
}
}
.near-from {
color: $text-grey;
......
#main_stream .stream_element,
#main_stream > div > .photo {
& > .media {
margin: 0px;
}
&.deleting {
> .media { opacity: 0.3; }
.control-icons { display: none !important; }
......@@ -11,48 +8,43 @@
#main_stream > div > .photo {
& > .media {
overflow: visible;
> .bd {
position: relative;
overflow: inherit;
> .control-icons {
border-radius: 4px;
padding-left: 5px;
position: absolute;
right: 6px;
text-align: center;
top: 1px;
}
background: $white;
box-shadow: $card-shadow;
margin: 0 0 15px;
padding: 10px;
> .control-icons {
border-radius: 4px;
padding-left: 5px;
position: absolute;
right: 20px;
text-align: center;
top: 1px;
}
&:hover > .bd > .control-icons { background: $white; }
&:hover > .control-icons { background: $white; }
}
.thumbnail {
padding: 10px;
margin: 0 0 15px;
background: $white;
border: none;
border-radius: 0;
box-shadow: $card-shadow;
margin: 0;
padding: 0;
img.big_photo { max-height: 200px; }
}
}
#main_stream .stream_element {
padding: 10px;
margin-bottom: 20px;
background-color: $white;
border: 1px solid $light-grey;
box-shadow: $card-shadow;
margin-bottom: 20px;
padding: 10px;
& > .media {
&.shield-active .nsfw-hidden { display: none; }
&:not(.shield-active) .nsfw-shield { display: none; }
&:not(.shield-off) .nsfw-off { display: none; }
& > .img > .avatar {
margin-top: 5px;
&.small {
height: 50px;
width: 50px;
}
> .media-object .avatar.small {
height: 50px;
width: 50px;
}
.author-name {
font-weight: bold;
......@@ -66,10 +58,10 @@
line-height: $font-size-small;
}
.likes {
margin-top: 10px;
margin: 10px;
font-size: 12px;
line-height: 16px;
.author-name, .bd { display: inline-block; }
.author-name { display: inline-block; }
.author-name { margin-right: 3px; }
.entypo-heart {
display: inline-block;
......@@ -78,6 +70,7 @@
margin-top: -2px;
margin-right: 5px;
}
.media-left { padding-right: 0; }
}
.stream_photo {
float: left;
......@@ -103,10 +96,10 @@
div.reshare {
border-left: 2px solid $border-grey;
margin-top: 3px;
padding-left: 10px;
& > .media .avatar {
margin-top: 5px;
margin-top: 3px;
height: 30px;
width: 30px;
}
......
......@@ -12,13 +12,15 @@
{{#if loggedIn}}
<div class="comment media new_comment_form_wrapper {{#unless commentsCount}} hidden {{/unless}}">
{{#with current_user}}
<a href="/people/{{guid}}" class="img">
{{{personImage this}}}
</a>
{{/with}}
<div class="media-object media-left">
{{#with current_user}}
<a href="/people/{{guid}}">
{{{personImage this}}}
</a>
{{/with}}
</div>
<div class="bd">
<div class="media-body">
<form accept-charset="UTF-8" action="/posts/{{id}}/comments" class="new_comment" id="new_comment_on_{{id}}" method="post">
<textarea class="comment_box form-control" id="comment_text_on_{{id}}" name="text" rows="1" required placeholder="{{t "stream.comment"}}" />
<div class="submit_button">
......
<div id="{{guid}}">
<div class="img">
<div id="{{guid}}" class="media">
<div class="media-object media-left">
{{#linkToAuthor author}}
{{{personImage this "small" "small"}}}
{{/linkToAuthor}}
</div>
<div class="bd">
<div class="media-body">
<div class="control-icons">
{{#if loggedIn}}
{{#if canRemove}}
......
{{#if likesCount}}
<div class="comment">
<div class="media">
<div class="media">
<div class="media-object media-left">
<i class="entypo-heart"></i>
</div>
<div class="bd">
{{#unless likes_fetched}}
<a href="#" class="expand_likes grey">
{{t "stream.likes" count=likesCount}}
</a>
<div class="media-body">
{{#unless likes_fetched}}
<a href="#" class="expand_likes grey">
{{t "stream.likes" count=likesCount}}
</a>
{{else}}
{{else}}
{{#each likes}}
{{#linkToAuthor author}}
{{{personImage this 'small' 'micro'}}}
{{/linkToAuthor}}
{{/each}}
{{/unless}}
</div>
{{#each likes}}
{{#linkToAuthor author}}
{{{personImage this 'small' 'micro'}}}
{{/linkToAuthor}}
{{/each}}
{{/unless}}
</div>
</div>
{{/if}}
<div class="media">
<div class="bd">
{{#if loggedIn}}
<div class="control-icons">
{{#if authorIsCurrentUser}}
<a href="#" rel="nofollow" class="delete remove_post" title="{{t "delete"}}">
<i class="entypo-trash"></i>
</a>
{{else}}
<a href="#" rel="nofollow" data-type="post" class="post_report" title="{{t "report.name"}}">
<i class="entypo-warning"></i>
</a>
<a href="#" rel="nofollow" class="block_user" title="{{t "ignore"}}">
<i class="entypo-block"></i>
</a>
<a href="#" rel="nofollow" class="delete hide_post" title="{{t "stream.hide"}}">
<i class="entypo-cross"></i>
</a>
{{/if}}
</div>
{{/if}}
<div class="thumbnail img-thumbnail">
<a href="{{sizes.large}}" class="photo-link gallery-picture">
<img src="{{sizes.large}}" class="photo big_photo">
</a>
{{#if loggedIn}}
<div class="control-icons">
{{#if authorIsCurrentUser}}
<a href="#" rel="nofollow" class="delete remove_post" title="{{t "delete"}}">
<i class="entypo-trash"></i>
</a>
{{else}}
<a href="#" rel="nofollow" data-type="post" class="post_report" title="{{t "report.name"}}">
<i class="entypo-warning"></i>
</a>
<a href="#" rel="nofollow" class="block_user" title="{{t "ignore"}}">
<i class="entypo-block"></i>
</a>
<a href="#" rel="nofollow" class="delete hide_post" title="{{t "stream.hide"}}">
<i class="entypo-cross"></i>
</a>
{{/if}}
</div>
{{/if}}
<div class="thumbnail img-thumbnail">
<a href="{{sizes.large}}" class="photo-link gallery-picture">
<img src="{{sizes.large}}" class="photo big_photo">
</a>
</div>
</div>
......@@ -2,11 +2,13 @@
<div class="media">
{{#if root}}
{{#with root}}
<a href="/people/{{author.guid}}" class="img {{{hovercardable this}}}">
{{{personImage author 'small'}}}
</a>
<div class="media-object media-left">
<a href="/people/{{author.guid}}" class="{{{hovercardable this}}}">
{{{personImage author 'small'}}}
</a>
</div>
<div class="bd">
<div class="media-body">
<div>
{{#linkToAuthor author}}
{{name}}
......
......@@ -2,65 +2,67 @@
<div class="col-md-12">
<div class="row">
<div id="post-info" class="col-md-8">
<div class="img pull-left">
{{#if root}}
{{#linkToAuthor root.author}}
{{{personImage this "medium"}}}
{{/linkToAuthor}}
{{else}}
{{#linkToAuthor author}}
{{{personImage this "medium"}}}
{{/linkToAuthor}}
{{/if}}
</div>
<div class="bd">
<span class="author">
<div class="media">
<div class="media-object media-left">
{{#if root}}
{{#linkToAuthor root.author}}
{{name}}
{{{personImage this "medium"}}}
{{/linkToAuthor}}
{{else}}
{{#linkToAuthor author}}
{{name}}
{{{personImage this "medium"}}}
{{/linkToAuthor}}
{{/if}}
</span>
</div>
<div class="info">
{{#if public}}
<span class="post_scope" title="{{t "stream.public"}}">
<i class="entypo-globe small"></i>
</span>
{{else}}
<span class="post_scope" title="{{t "stream.limited"}}">
<i class="entypo-lock small"></i>
</span>
{{/if}}
<span class="post-time">
<div class="media-body">
<span class="author">
{{#if root}}
<a href="/posts/{{root.id}}">
<time datetime="{{root.created_at}}" title="{{localTime root.created_at}}" />
</a>
{{#linkToAuthor root.author}}
{{name}}
{{/linkToAuthor}}
{{else}}
<a href="/posts/{{id}}">
<time datetime="{{created_at}}" title="{{localTime created_at}}" />
</a>
{{#linkToAuthor author}}
{{name}}
{{/linkToAuthor}}
{{/if}}
</span>
{{#if root}}
{{#if root.provider_display_name}}
{{t "stream.via" provider=root.provider_display_name}}
<div class="info">
{{#if public}}
<span class="post_scope" title="{{t "stream.public"}}">
<i class="entypo-globe small"></i>
</span>
{{else}}
<span class="post_scope" title="{{t "stream.limited"}}">
<i class="entypo-lock small"></i>
</span>
{{/if}}
{{else}}
{{#if provider_display_name}}
{{t "stream.via" provider=provider_display_name}}
<span class="post-time">
{{#if root}}
<a href="/posts/{{root.id}}">
<time datetime="{{root.created_at}}" title="{{localTime root.created_at}}" />
</a>
{{else}}
<a href="/posts/{{id}}">
<time datetime="{{created_at}}" title="{{localTime created_at}}" />
</a>
{{/if}}
</span>
{{#if root}}
{{#if root.provider_display_name}}
{{t "stream.via" provider=root.provider_display_name}}
{{/if}}
{{else}}
{{#if provider_display_name}}
{{t "stream.via" provider=provider_display_name}}
{{/if}}
{{/if}}
{{/if}}
</div>
{{#unless root}}
<div id="single-post-moderation" />
{{/unless}}
</div>
{{#unless root}}
<div id="single-post-moderation" />
{{/unless}}
</div>
</div>
{{#unless root}}
......
<div class="media {{#if showPost}} {{#if nsfw}} shield-off {{/if}} {{else}} shield-active {{/if}}">
{{#with author}}
<a href="/people/{{guid}}" class="img {{{hovercardable this}}}">
{{{personImage this}}}
</a>
{{/with}}
<div class="media-object media-left">
{{#with author}}
<a href="/people/{{guid}}" class="{{{hovercardable this}}}">
{{{personImage this}}}
</a>
{{/with}}
</div>
<div class="bd">
<div class="media-body">
{{#if loggedIn}}
<div class="control-icons">
{{#if authorIsCurrentUser}}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment