made nsfw shield nicer and more condensed [ci skip]

This commit is contained in:
danielgrippi 2012-02-13 14:12:14 -08:00
parent ab29a58f93
commit f1c119452a
5 changed files with 26 additions and 35 deletions

View file

@ -83,8 +83,7 @@ en:
reshare: "Reshare" reshare: "Reshare"
comment: "Comment" comment: "Comment"
original_post_deleted: "Original post deleted by author." original_post_deleted: "Original post deleted by author."
nsfw: "This post has been flagged NSFW by its author." show_post: "Show post"
show: "Show"
likes: likes:
zero: "<%= count %> Pins" zero: "<%= count %> Pins"

View file

@ -45,23 +45,23 @@
</div> </div>
{{#if nsfw}} {{#if nsfw}}
<div class="shield_wrapper"> <div class="nsfw-shield">
<div class="shield"> <strong>
{{t "stream.nsfw"}} NSFW
</strong>
|
<a href="#"> <a href="#">
{{t "stream.show"}} {{t "stream.show_post"}}
</a> </a>
</div> </div>
{{/if}}
{{else}}
<div class="post-content"> </div> <div class="post-content"> </div>
{{#if nsfw}}
</div>
{{/if}}
<div class="feedback"> </div> <div class="feedback"> </div>
<div class="likes"> </div> <div class="likes"> </div>
<div class="comments"> </div> <div class="comments"> </div>
{{/if}}
</div> </div>

View file

@ -6,7 +6,7 @@ app.views.Post = app.views.StreamObject.extend({
events: { events: {
"click .focus_comment_textarea": "focusCommentTextarea", "click .focus_comment_textarea": "focusCommentTextarea",
"click .shield a": "removeNsfwShield", "click .nsfw-shield a": "removeNsfwShield",
"click .remove_post": "destroyModel", "click .remove_post": "destroyModel",
"click .hide_post": "hidePost", "click .hide_post": "hidePost",
"click .block_user": "blockUser" "click .block_user": "blockUser"
@ -55,9 +55,8 @@ app.views.Post = app.views.StreamObject.extend({
removeNsfwShield: function(evt){ removeNsfwShield: function(evt){
if(evt){ evt.preventDefault(); } if(evt){ evt.preventDefault(); }
this.model.set({nsfw : false})
$(evt.target).parent(".shield").remove(); this.render();
return this; return this;
}, },

View file

@ -2786,20 +2786,13 @@ a.toggle_selector
&:hover &:hover
@include opacity(1) @include opacity(1)
.shield .nsfw-shield
@include border-radius(3px) @include border-radius(3px)
:z-index 3
:background-color #eee :background-color #eee
:position absolute :width 90%
:width 100% :padding 5px 10px
:min-height 100%
:padding 5px
:border 1px solid #ddd :border 1px solid #ddd
:color #999
.shield_wrapper
:position relative
:margin
:bottom 15px
#back-to-top #back-to-top
:display block :display block

View file

@ -68,7 +68,7 @@ describe("app.views.Post", function(){
var view = new app.views.Post({model : this.statusMessage}).render(); var view = new app.views.Post({model : this.statusMessage}).render();
var statusElement = $(view.el) var statusElement = $(view.el)
expect(statusElement.find(".shield").length).toBe(1) expect(statusElement.find(".nsfw-shield").length).toBe(1)
}) })
it("does not contain a shield element", function(){ it("does not contain a shield element", function(){