diff --git a/Gemfile b/Gemfile index be3eb8da..bf9782a6 100644 --- a/Gemfile +++ b/Gemfile @@ -31,14 +31,15 @@ gem "whatlanguage" gem "tzinfo" group :development, :test do + gem "minitest", :platforms => :ruby_18 + gem "minitest", :platforms => :ruby_18 gem 'coffee-script' gem 'rack-test' gem "database_cleaner" gem "factory_girl" gem "capybara" - gem "minitest", :platforms => :ruby_18 gem "rocco" gem "pygmentize" gem "mocha" - gem "minitest", :platforms => :ruby_18 + gem "jammit" end diff --git a/Gemfile.lock b/Gemfile.lock index e0041fcb..b828cd1f 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -25,6 +25,7 @@ GEM celerity (0.8.8) childprocess (0.1.8) ffi (~> 1.0.6) + closure-compiler (1.1.1) coffee-script (2.2.0) coffee-script-source execjs @@ -46,6 +47,9 @@ GEM haml (3.0.25) hashie (1.0.0) i18n (0.5.0) + jammit (0.6.0) + closure-compiler (>= 0.1.0) + yui-compressor (>= 0.9.1) jnunemaker-validatable (1.8.4) activesupport (>= 2.3.4) json_pure (1.5.1) @@ -184,6 +188,7 @@ GEM whatlanguage (1.0.0) xpath (0.1.3) nokogiri (~> 1.3) + yui-compressor (0.9.4) PLATFORMS ruby @@ -198,6 +203,7 @@ DEPENDENCIES factory_girl haml i18n + jammit minitest mocha mongo_mapper diff --git a/config/assets.yml b/config/assets.yml new file mode 100644 index 00000000..a0e1ea60 --- /dev/null +++ b/config/assets.yml @@ -0,0 +1,15 @@ +embed_assets: on +gzip_assets: off + +stylesheets: + screen: + - public/assets/s/screen.css + +javascripts: + app: + - public/js/jquery.equalHeights.js + - public/js/home.js + - public/js/app.js + - public/js/update.js + - public/js/updates.show.js + - public/js/users.js \ No newline at end of file diff --git a/models/author.rb b/models/author.rb index a0bc875c..80d4a4ab 100644 --- a/models/author.rb +++ b/models/author.rb @@ -48,12 +48,17 @@ def display_name def valid_gravatar? return unless email - ret = nil - Net::HTTP.start(GRAVATAR_HOST, 80) do |http| - # Use HEAD instead of GET for SPEED! - ret = http.head(gravatar_path).is_a?(Net::HTTPOK) + begin + ret = nil + Net::HTTP.start(GRAVATAR_HOST, 80) do |http| + # Use HEAD instead of GET for SPEED! + ret = http.head(gravatar_path).is_a?(Net::HTTPOK) + end + return ret + rescue + # No internet connection + false end - return ret end def gravatar_url diff --git a/public/assets/app.js b/public/assets/app.js new file mode 100644 index 00000000..664fcf8d --- /dev/null +++ b/public/assets/app.js @@ -0,0 +1 @@ +(function(b){b.fn.equalHeights=function(d,a){tallest=d?d:0;this.each(function(){if(b.browser.msie&&b.browser.version.substr(0,1)<7){if(this.offsetHeight>tallest){tallest=this.offsetHeight}}else{if(b(this).height()>tallest){tallest=b(this).height()}}});if(a&&tallest>a){tallest=a}return this.each(function(){b.browser.msie&&b.browser.version.substr(0,1)<7?b(this).height(tallest):b(this).css({"*height":tallest,"min-height":tallest});$childElements=b(this).children(".autoPadDiv");$childElements.css({"*height":tallest,"min-height":tallest})})}})(jQuery);(function(){$(document).ready(function(){return $("#pitch").equalHeights()})}).call(this);(function(){$(document).ready(function(){return $("#flash").delay(2000).slideUp("slow")})}).call(this);(function(){var a;a=140;$(document).ready(function(){var e,f,c,b,d;$("html").removeClass("no-js").addClass("js");c=$("#update-form textarea");d=$("#update-form #update-referral");b=function(){var g,h;h=a-c.val().length;g=$("#update-count .update-count").first();if(g.length){g.text(h)}else{$("#update-count").append(''+h+"/"+a)}return $("#update-info").toggleClass("negative",h<0)};c.keypress(b).keyup(b);$("#update-form").submit(function(){if(c.val().length<=0||c.val().length>a){return false}});f=function(g){return"RS @"+$(g).data("name")+": "+$(g).find(".text").text().trim()};e=function(h){var g;$(d).attr("value",$(h).data("id"));g=c.text().length;c.keypress();c[0].setSelectionRange(g,g);c.focus();return window.scrollTo(0,$(c).position().top)};return $(".update").each(function(){var g;g=$(this);$(this).find(".reply").bind("click",function(h){h.preventDefault();c.text("@"+$(g).data("name")+" ");return e(g)});return $(this).find(".share").bind("click",function(h){h.preventDefault();c.text(f(g));return e(g)})})})}).call(this);(function(){$(document).ready(function(){return $(".remove-update").click(function(){return confirm("Are you sure you want to delete this update?")})})}).call(this);(function(){$(document).ready(function(){return $(".unfollow").click(function(){return confirm("Are you sure you want to unfollow this user?")})})}).call(this); \ No newline at end of file diff --git a/public/assets/s/screen.css b/public/assets/s/screen.css new file mode 100644 index 00000000..393af17b --- /dev/null +++ b/public/assets/s/screen.css @@ -0,0 +1 @@ +html,body{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}html{font-size:100.01%}div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,pre,a,abbr,acronym,address,code,del,dfn,em,img,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption,tbody,tfoot,thead,tr{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}blockquote,q{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;quotes:"" ""}blockquote:before,blockquote:after,q:before,q:after{content:""}th,td,caption{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;text-align:left;font-weight:normal;vertical-align:middle}table{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;border-collapse:separate;border-spacing:0;vertical-align:middle}a img{border:none}.box{padding:1.5em;margin-bottom:1.5em;background:#e5ecf9}div.border{padding-right:4px;margin-right:5px;border-right:1px solid #eeeeee}div.colborder{padding-right:24px;margin-right:25px;border-right:1px solid #eeeeee}hr{background:#dddddd;color:#dddddd;clear:both;float:none;width:100%;height:0.1em;margin:0 0 1.45em;border:none}hr.space{background:#dddddd;color:#dddddd;clear:both;float:none;width:100%;height:0.1em;margin:0 0 1.45em;border:none;background:white;color:white;visibility:hidden}form.inline{line-height:3}form.inline p{margin-bottom:0}body .clear{clear:both}body .nowrap{white-space:nowrap}body .clearfix{overflow:hidden;*zoom:1}body .small{font-size:0.8em;margin-bottom:1.875em;line-height:1.875em}body .large{font-size:1.2em;line-height:2.5em;margin-bottom:1.25em}body .first{margin-left:0;padding-left:0}body .last{margin-right:0;padding-right:0}body .top{margin-top:0;padding-top:0}body .bottom{margin-bottom:0;padding-bottom:0}body .error{padding:0.8em;margin-bottom:1em;border:2px solid #dddddd;background:#fbe3e4;color:#8a1f11;border-color:#fbc2c4}body .error a{color:#8a1f11}body .notice{padding:0.8em;margin-bottom:1em;border:2px solid #dddddd;background:#fff6bf;color:#514721;border-color:#ffd324}body .notice a{color:#514721}body .success{padding:0.8em;margin-bottom:1em;border:2px solid #dddddd;background:#e6efc2;color:#264409;border-color:#c6d880}body .success a{color:#264409}body .hide{display:none}body .highlight{background:yellow}body .added{background:#006600;color:white}body .removed{background:#990000;color:white}.button{display:inline-block;padding:7px 9px;font-size:12px;line-height:1;color:#3C3C3D;text-shadow:1px 1px 0 #FFFFFF;background:#ececec url("/images/embed/css3buttons_backgrounds.png") 0 0 no-repeat;white-space:nowrap;overflow:visible;cursor:pointer;text-decoration:none;border:1px solid #CACACA;-webkit-border-radius:2px;-moz-border-radius:2px;-webkit-background-clip:padding-box;border-radius:2px;outline:none;position:relative;zoom:1;*display:inline}.button.primary{font-weight:bold}.button:hover{color:#FFFFFF;border-color:#4c9092;text-decoration:none;text-shadow:-1px -1px 0 rgba(0, 0, 0, 0.3);background-position:0 -40px;background-color:#378284}.button:active,.button.active{background-position:0 -81px;border-color:#4c9092;background-color:#378284;color:#FFFFFF;text-shadow:none}.button:active{top:1px}.button.negative:hover{color:#FFFFFF;background-position:0 -121px;background-color:#D84743;border-color:#911D1B}.button.negative:active,.button.negative.active{background-position:0 -161px;background-color:#A5211E;border-color:#911D1B}.button.pill{-webkit-border-radius:19px;-moz-border-radius:19px;border-radius:19px;padding:6px 12px}.button.left{-webkit-border-bottom-right-radius:0px;-webkit-border-top-right-radius:0px;-moz-border-radius-bottomright:0px;-moz-border-radius-topright:0px;border-bottom-right-radius:0px;border-top-right-radius:0px;margin-right:0px}.button.middle{margin-right:0px;margin-left:0px;-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px;border-left:none}.button.right{-webkit-border-bottom-left-radius:0px;-webkit-border-top-left-radius:0px;-moz-border-radius-bottomleft:0px;-moz-border-radius-topleft:0px;border-top-left-radius:0px;border-bottom-left-radius:0px;margin-left:0px;border-left:none}.button.left:active,.button.middle:active,.button.right:active{top:0px}.button.big{font-size:16px;padding:7px 16px}.button span.icon{display:inline-block;width:12px;height:12px;margin:auto 4px auto auto;position:relative;top:1px;background-image:url("/images/embed/css3buttons_icons.png");background-repeat:no-repeat}a.big.button span.icon{top:0px}.button span.icon.book{background-position:0 0}.button:hover span.icon.book{background-position:0 -15px}.button span.icon.calendar{background-position:0 -30px}.button:hover span.icon.calendar{background-position:0 -45px}.button span.icon.chat{background-position:0 -60px}.button:hover span.icon.chat{background-position:0 -75px}.button span.icon.check{background-position:0 -90px}.button:hover span.icon.check{background-position:0 -103px}.button span.icon.clock{background-position:0 -116px}.button:hover span.icon.clock{background-position:0 -131px}.button span.icon.cog{background-position:0 -146px}.button:hover span.icon.cog{background-position:0 -161px}.button span.icon.comment{background-position:0 -176px}.button:hover span.icon.comment{background-position:0 -190px}.button span.icon.cross{background-position:0 -204px}.button:hover span.icon.cross{background-position:0 -219px}.button span.icon.downarrow{background-position:0 -234px}.button:hover span.icon.downarrow{background-position:0 -249px}.button span.icon.fork{background-position:0 -264px}.button:hover span.icon.fork{background-position:0 -279px}.button span.icon.heart{background-position:0 -294px}.button:hover span.icon.heart{background-position:0 -308px}.button span.icon.home{background-position:0 -322px}.button:hover span.icon.home{background-position:0 -337px}.button span.icon.key{background-position:0 -352px}.button:hover span.icon.key{background-position:0 -367px}.button span.icon.leftarrow{background-position:0 -382px}.button:hover span.icon.leftarrow{background-position:0 -397px}.button span.icon.lock{background-position:0 -412px}.button:hover span.icon.lock{background-position:0 -427px}.button span.icon.loop{background-position:0 -442px}.button:hover span.icon.loop{background-position:0 -457px}.button span.icon.magnifier{background-position:0 -472px}.button:hover span.icon.magnifier{background-position:0 -487px}.button span.icon.mail{background-position:0 -500px}.button:hover span.icon.mail{background-position:0 -512px}.button span.icon.move{background-position:0 -526px}.button:hover span.icon.move{background-position:0 -541px}.button span.icon.pen{background-position:0 -556px}.button:hover span.icon.pen{background-position:0 -571px}.button span.icon.pin{background-position:0 -586px}.button:hover span.icon.pin{background-position:0 -601px}.button span.icon.plus{background-position:0 -616px}.button:hover span.icon.plus{background-position:0 -631px}.button span.icon.reload{background-position:0 -646px}.button:hover span.icon.reload{background-position:0 -660px}.button span.icon.rightarrow{background-position:0 -674px}.button:hover span.icon.rightarrow{background-position:0 -689px}.button span.icon.rss{background-position:0 -704px}.button:hover span.icon.rss{background-position:0 -719px}.button span.icon.tag{background-position:0 -734px}.button:hover span.icon.tag{background-position:0 -749px}.button span.icon.trash{background-position:0 -764px}.button:hover span.icon.trash{background-position:0 -779px}.button span.icon.unlock{background-position:0 -794px}.button:hover span.icon.unlock{background-position:0 -809px}.button span.icon.twitter{background-position:0 -824px}.button:hover span.icon.twitter{background-position:0 -839px}.button span.icon.facebook{width:8px;background-position:0 -854px}.button:hover span.icon.facebook{width:8px;background-position:0 -869px}body{line-height:1.5}p{margin-bottom:1.5em}a{color:#65bfc2;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5{font-family:"Arial Black", Arial, sans-serif}h1{font-size:3em;line-height:1;margin-bottom:0.50em}h2{font-size:2em;margin-bottom:0.75em}h3{font-size:1.5em;line-height:1;margin-bottom:1.00em}h4{font-size:1.2em;line-height:1.25;margin-bottom:1.25em}h5{font-size:1em;font-weight:bold;margin-bottom:1.50em}h6{font-size:1em;font-weight:bold}label{font-weight:bold}body{background-color:white;font-family:Arial, sans-serif;font-size:12px;padding:0}#main{background:#f3f3f3;width:950px;margin:0 auto;overflow:hidden;*zoom:1;padding-top:3em;margin-top:0;padding-bottom:2em}#flash,#error{padding:0.75em;font-size:1.2em;color:white;background:#aaa;margin-bottom:1em}#error{background:#990000}#error p{margin:0.5em 0}#error a{color:#66ffff}body#home #header{overflow:hidden;*zoom:1}body#home #header h2#logo{display:inline;float:left;margin-right:10px;width:670px}* html body#home #header h2#logo{overflow-x:hidden}body#home #header #login{display:inline;float:left;margin-right:10px;width:270px;margin-right:0}* html body#home #header #login{overflow-x:hidden}body#home #pitch{overflow:hidden;*zoom:1}body#home #pitch .col{display:inline;float:left;margin-right:10px;width:310px}* html body#home #pitch .col{overflow-x:hidden}body#home #pitch .last-col{margin-right:0}body#home #home-bottom #manifesto{display:inline;float:left;margin-right:10px;width:350px}* html body#home #home-bottom #manifesto{overflow-x:hidden}body#home #home-bottom #recent{display:inline;float:left;margin-right:10px;width:550px;margin-right:0}* html body#home #home-bottom #recent{overflow-x:hidden}#main #left{padding-left:40px;display:inline;float:left;margin-right:10px;width:230px}* html #main #left{overflow-x:hidden}#main #right{display:inline;float:left;margin-right:10px;width:550px;margin-right:0}* html #main #right{overflow-x:hidden}.internal #main,.internal #footer{width:880px}#footer{width:950px;margin:0 auto;overflow:hidden;*zoom:1;border-top:1px solid #ccc}#footer #footer-wrap{padding:1em;overflow:hidden;*zoom:1}#footer #logo{float:left}#footer #logo a{display:block;background:url("/images/embed/logo-xs.png") no-repeat;text-indent:-9999px;width:71px;height:20px}#footer ul{float:left;overflow:hidden;*zoom:1;padding-left:1em;padding-top:0.25em}#footer ul li{list-style-type:none;float:left;padding-left:1em;border-left:1px solid #ddd;padding-right:1em}body#home #header h2#logo a{margin-left:1em;display:block;display:block;background:url("/images/embed/logo.png") no-repeat;text-indent:-9999px;width:348px;height:100px}body#home #header #login{padding-top:2.25em}body#home #header #login .options{padding-top:0.25em;overflow:hidden;*zoom:1}body#home #header #login .options div{float:left;padding-right:0.25em}body#home #pitch{background:white}body#home #pitch .col{margin:1em 0;border-right:1px solid #ddd;text-align:center;padding-bottom:178px}body#home #pitch .col .title{font-size:2.4em;color:#65bfc2;margin-bottom:0.15em}body#home #pitch .col .content{width:250px;margin:auto;font-family:"Arial Black", Arial, sans-serif;font-size:1.3em;color:#c9c9c9}body#home #pitch #col-1{background:url("/images/slide1.png") center bottom no-repeat}body#home #pitch #col-1:hover{text-decoration:none}body#home #pitch #col-2{background:url("/images/slide2.png") center bottom no-repeat}body#home #pitch #col-3{background:url("/images/slide3.png") center bottom no-repeat}body#home #pitch .last-col{border:none}body#home #home-bottom{overflow:hidden;*zoom:1}body#home #home-bottom #manifesto .wrap{padding:1em 2em 0}body#home #home-bottom #recent .updates{padding-top:2em;padding-left:1em}body#home #home-bottom #recent .updates h4{padding-top:1em}body#home #home-bottom #recent .updates .world-link{text-align:right}#main #left #logo h2{display:block;background:url("/images/embed/logo-sm.png") no-repeat;text-indent:-9999px;width:159px;height:45px}#main #left #profile{overflow:hidden;*zoom:1;padding-top:2em;width:200px}#main #left #profile h3{color:#888;padding-bottom:0.5em;border-bottom:1px solid #ddd}#main #left #profile .profile-wrap{overflow:hidden;*zoom:1;padding-top:0.25em}#main #left #profile .avatar,#main #left #profile .userinfo{float:left}#main #left #profile .avatar{width:48px}#main #left #profile .avatar img{width:48px}#main #left #profile .userinfo .nickname{font-weight:bold;font-size:1.25em}#main #left #profile .userinfo .logout{margin-top:1em;border-top:1px solid #ddd;padding-top:1em}#main #left .links,#main #left .logout{width:200px;padding-top:1em;border-top:1px solid #ddd;margin-top:1em}#content{position:relative;padding-top:1.5em}#content h1{margin-top:-0.35em}#users-search{position:absolute;top:1.2em;right:0}#users-search input[type="text"]{padding:0.45em}#users-nav{padding:1em 0.5em;font-size:1.1em}#users-nav .all{padding-right:0.75em;border-right:1px solid #ccc;margin-right:0.5em}.user-list{padding:0;margin:0 0 1.5em 0}.user-list .user{position:relative;padding:0.5em;list-style-type:none;overflow:hidden;*zoom:1}.user-list .user .follow{position:absolute;top:0.75em;right:0.5em}.user-list .even{background:#e9e9e9}#sites{display:inline;float:left;margin-right:10px;width:350px}* html #sites{overflow-x:hidden}#follow-form{display:inline;float:left;margin-right:10px;width:190px;margin-right:0}* html #follow-form{overflow-x:hidden}form#update-form{overflow:hidden;*zoom:1;padding:0 0 1em 0;border-bottom:1px solid #ddd;margin-bottom:1em}form#update-form #update-content textarea{font-family:Arial, sans-serif;width:538px;padding:5px;height:2.5em;margin:0;border:solid 1px #CCCCCC}form#update-form #update-info{overflow:hidden;*zoom:1}form#update-form #update-info #update-button,form#update-form #update-info #update-count{float:left}form#update-form #update-info #update-count{font-size:1.1em;color:#aaa;padding-left:0.75em;padding-top:0.6em}form#update-form #update-info #update-count .update-count{color:#666;padding-right:0.2em}form#update-form #update-info.negative #update-count .update-count{color:red}.no-js #update-count{display:none}#update-form:focus{-moz-box-shadow:5px 3px 5px #efefef;-wekbit-box-shadow:5px 3px 5px #efefef;box-shadow:5px 3px 5px #efefef}#navigation ul{margin:0;padding:0;overflow:hidden;*zoom:1}#navigation ul li{background:#dadada;padding:0.5em 1em;margin:0 2px 2px 0;list-style-type:none;float:left;font-family:"Arial Black", Arial, sans-serif;font-size:1.25em}#navigation ul li a{color:#8f8f8f}#navigation ul li.active{background:#65bfc2}#navigation ul li.active a{color:white}.pagination{margin-top:0.5em}.pagination .button{margin:0}.pagination #next_button{float:right;margin-right:0.5em}.pagination #prev_button{float:left;margin-left:0.5em}#profile{position:relative}#profile h3{margin-bottom:0.25em}#profile .username{padding-bottom:1em}#profile #follow{position:absolute;top:0;right:0;text-align:right}#profile #follow .follow-status{font-size:0.8em;color:#999}#profile .bio{margin:0.5em 0em}#profile input{border:solid 1px #CCCCCC;margin:0.2em}#profile textarea{font-family:Arial, sans-serif;border:solid 1px #CCCCCC;width:30em;height:10em}#profile label{display:inline-block;width:5em}#profile .gravatar{padding-top:1em}#login-forms{overflow:hidden;*zoom:1}#login-forms #login,#login-forms #signup{float:left;width:220px;overflow:hidden;*zoom:1}#login-forms #login label,#login-forms #login input,#login-forms #signup label,#login-forms #signup input{display:block}#login-forms #login label,#login-forms #signup label{width:100px}#login-forms #login input,#login-forms #signup input{margin-bottom:0.75em}#login-forms #confirm{float:left;width:340px;overflow:hidden;*zoom:1}#login-forms #confirm label,#login-forms #confirm input{display:block}#login-forms #confirm label{width:100px}#login-forms #confirm input{margin-bottom:0.75em}#login-forms #login{padding-right:30px;border-right:1px solid #ddd;margin-right:40px}#login-forms #login #username,#login-forms #login #password{width:200px}#login-forms #confirm{padding-right:30px;border-right:1px solid #ddd;margin-right:40px}#login-forms #confirm #username,#login-forms #confirm #password{width:200px}#login-forms input[type="text"],#login-forms input[type="password"]{width:170px;font-size:1.15em;padding:0.25em;border:1px solid #ccc;margin-bottom:0.5em}#login-other{margin-top:2em;border-top:1px solid #ddd;padding-top:2em}#login-other .options div{float:left;padding-right:0.25em}.negative{color:red}.negative .button:hover,.negative a.button:hover{color:#FFFFFF;background-position:0 -121px;background-color:#D84743;border-color:#911D1B}.updates .update{overflow:hidden;*zoom:1;background:white;padding:1em;border-bottom:solid 1px #efefef;clear:both;overflow:auto}.updates .update .content{float:left;width:450px}.updates .update .content .name{font-weight:bold}.updates .update .content .text{word-wrap:break-word;font-size:1.1em}.updates .update .content .date,.updates .update .content .in-reply{float:left}.updates .update .content .in-reply .avatar,.updates .update .content .in-reply .name,.updates .update .content .in-reply .links{display:inline}.updates .update .content .in-reply .avatar{float:none;width:18px;padding:0 2px}.updates .update .content .in-reply .avatar img{width:18px;margin-bottom:-4px}.updates .update .content .in-reply{margin-left:0.5em}.updates .mention{background:#e4feff}.updates .mine{background:#fffeef}.updates .empty{background:white;font-size:1.2em;padding:1em;color:#bbb}.avatar{float:left;width:35px;height:35px;padding-right:1em}.avatar img{width:35px}#fourohfour,#update{background:#f3f3f3;padding-top:3em;width:520px;margin:auto}#fourohfour #footer,#update #footer{padding:1em;border-top:1px solid #ccc;width:498px}#fourohfour .image404{text-align:center}#fourohfour .image404 .credits{font-size:0.85em;color:#aaa}.single-update .update-text-wrap{border-radius:5px;background:white;padding:1em}.single-update .update-text-wrap .update-text{word-wrap:break-word;font-size:2.5em}.single-update .byline{overflow:hidden;*zoom:1;padding:1em}.single-update .byline a{padding-right:0.2em}.single-update .byline .update-date,.single-update .byline .avatar,.single-update .byline .name{display:inline}.single-update .byline .avatar{float:none;width:18px;padding:0 2px}.single-update .byline .avatar img{width:18px;margin-bottom:-4px}.single-update .byline .links{float:right}.single-update .in-reply .avatar,.single-update .in-reply .name,.single-update .in-reply .links{display:inline}.single-update .in-reply .avatar{float:none;width:18px;padding:0 2px}.single-update .in-reply .avatar img{width:18px;margin-bottom:-4px}.single-update .links{float:right}.update .remove-update{cursor:pointer;float:right;border:none;display:block;background:url("/images/embed/trash.png") no-repeat;text-indent:-9999px;width:13px;height:16px}.update .end-links{float:right}.update .end-links,.update .date,.update .in-reply{font-size:0.9em;color:#aaa;line-height:2em} diff --git a/public/assets/screen-datauri.css b/public/assets/screen-datauri.css new file mode 100644 index 00000000..6a1b7f47 --- /dev/null +++ b/public/assets/screen-datauri.css @@ -0,0 +1 @@ +html,body{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}html{font-size:100.01%}div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,pre,a,abbr,acronym,address,code,del,dfn,em,img,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption,tbody,tfoot,thead,tr{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}blockquote,q{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;quotes:"" ""}blockquote:before,blockquote:after,q:before,q:after{content:""}th,td,caption{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;text-align:left;font-weight:normal;vertical-align:middle}table{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;border-collapse:separate;border-spacing:0;vertical-align:middle}a img{border:none}.box{padding:1.5em;margin-bottom:1.5em;background:#e5ecf9}div.border{padding-right:4px;margin-right:5px;border-right:1px solid #eee}div.colborder{padding-right:24px;margin-right:25px;border-right:1px solid #eee}hr{background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none}hr.space{background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;background:white;color:white;visibility:hidden}form.inline{line-height:3}form.inline p{margin-bottom:0}body .clear{clear:both}body .nowrap{white-space:nowrap}body .clearfix{overflow:hidden;*zoom:1}body .small{font-size:.8em;margin-bottom:1.875em;line-height:1.875em}body .large{font-size:1.2em;line-height:2.5em;margin-bottom:1.25em}body .first{margin-left:0;padding-left:0}body .last{margin-right:0;padding-right:0}body .top{margin-top:0;padding-top:0}body .bottom{margin-bottom:0;padding-bottom:0}body .error{padding:.8em;margin-bottom:1em;border:2px solid #ddd;background:#fbe3e4;color:#8a1f11;border-color:#fbc2c4}body .error a{color:#8a1f11}body .notice{padding:.8em;margin-bottom:1em;border:2px solid #ddd;background:#fff6bf;color:#514721;border-color:#ffd324}body .notice a{color:#514721}body .success{padding:.8em;margin-bottom:1em;border:2px solid #ddd;background:#e6efc2;color:#264409;border-color:#c6d880}body .success a{color:#264409}body .hide{display:none}body .highlight{background:yellow}body .added{background:#060;color:white}body .removed{background:#900;color:white}.button{display:inline-block;padding:7px 9px;font-size:12px;line-height:1;color:#3c3c3d;text-shadow:1px 1px 0 #fff;background:#ececec url("data:image/png;charset=utf-8;base64,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") 0 0 no-repeat;white-space:nowrap;overflow:visible;cursor:pointer;text-decoration:none;border:1px solid #cacaca;-webkit-border-radius:2px;-moz-border-radius:2px;-webkit-background-clip:padding-box;border-radius:2px;outline:none;position:relative;zoom:1;*display:inline}.button.primary{font-weight:bold}.button:hover{color:#fff;border-color:#4c9092;text-decoration:none;text-shadow:-1px -1px 0 rgba(0,0,0,0.3);background-position:0 -40px;background-color:#378284}.button:active,.button.active{background-position:0 -81px;border-color:#4c9092;background-color:#378284;color:#fff;text-shadow:none}.button:active{top:1px}.button.negative:hover{color:#fff;background-position:0 -121px;background-color:#d84743;border-color:#911d1b}.button.negative:active,.button.negative.active{background-position:0 -161px;background-color:#a5211e;border-color:#911d1b}.button.pill{-webkit-border-radius:19px;-moz-border-radius:19px;border-radius:19px;padding:6px 12px}.button.left{-webkit-border-bottom-right-radius:0;-webkit-border-top-right-radius:0;-moz-border-radius-bottomright:0;-moz-border-radius-topright:0;border-bottom-right-radius:0;border-top-right-radius:0;margin-right:0}.button.middle{margin-right:0;margin-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border-left:none}.button.right{-webkit-border-bottom-left-radius:0;-webkit-border-top-left-radius:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0;border-left:none}.button.left:active,.button.middle:active,.button.right:active{top:0}.button.big{font-size:16px;padding:7px 16px}.button span.icon{display:inline-block;width:12px;height:12px;margin:auto 4px auto auto;position:relative;top:1px;background-image:url("data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAANxCAYAAADQIVhlAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NEVFNzhFNUM0NUY4MTFFMDgwMjY5MDcxN0FBMjkzMUQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzNCQkU4MkM0NUY4MTFFMDgwMjY5MDcxN0FBMjkzMUQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0RUU3OEU1QTQ1RjgxMUUwODAyNjkwNzE3QUEyOTMxRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0RUU3OEU1QjQ1RjgxMUUwODAyNjkwNzE3QUEyOTMxRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrChTogAABWpSURBVHja7F1fqCTpVf+qbsckgtxWxOQp3VEwiyjd+yJBAl2BgILsTAd8UBBuD4Lgg9y7L9EXub2KonnIvSH4YPLQPfiyLzI9Mz5IJHTPgxIjbvf1D+4M4u1BMPpi90SMu2rSfl/dc6p/dep8X1XdubPp3t2Cj+6uPuf7V6d+db5zzncqeuWV23NjTNeUH8OHD++/1hDEM4WwSTSJrdw08B9bw6cltSXqUUWJLeOGQjClP9NuQKtrWxYNpQsL+L6E745hWGCw3XpV6ZI7xm7Qsal57CBDQwzwVKFpS4YFXO2h2cNjs9nMN9WOUx50ZfG2TGkL2eHpQQ9IjmKFYCq78VziXadLpzsqrc8n3mIaVfGuLRq7fDjAsmWD97WDTXcO6SIgcLMxIBFnMR/Q+SEybF5o1yMA3KSEdmbB+BFf6aQCJrn/H73XujSxXbqo2iX3fLvYAxTvyVuRYTMHAkDAN3sCNG0JDpEPIm9WvF3/q8hSFEWPMgB7Ybi0512a2C5dVO3SaIelOnrlVr/jBlR4NG0f7P2HDyYX+Ixj4plHKXH/fxwZUmJbS1HvvtUvaP4x1KaKgzaGS2plQc2zIjK25ZweKg6ClrYXd0ODXtA5bP08gv4eUs1r6kqf/jqh2XKttRvKE39CXVjQZDyiCk8kAzft+vrUfr4GrXd4trQuLaj5c2X2tmMgJlzOrEGdm/EsSZ2vT2NwTANLcH9PdO+OLZeeW9Od7+RkyZ0sEe+lvfk/ji24YxrS/J9LvBskWF1XmyLeTXiguK7dDQ3adWclzp1hfw/ppCO6B0THttzmSuX0pihnS4vQsOd9QGpPUVHZSjIcQt+PlP6nY4jkciYk3uksCYZDWAPd3pOVZVSqk1+Bgxv0wt6yd6KKxAzI44MaxKAk3uqPeIFqm33mIXbXJImIeAAnGWoKxK4yuTzuivVnjpjvuEQsWL3EOAZvn5FYA2NmUondkU3rk8dvvv2JT7z0uv36UVt+USPe14NuqnklFQiIM73pIESsCR//OaKaDj01b7L/iRhPtrzEFVfsW+JA8zpxCZNO7GEKEwumUSXiHUQ+ux5tkWLVh6fqmhUuu7R8iovXDslNUzwXunAucevRiGpe0B+p5VmxXw6JqXtg72OneX0SiZ3pwp5Pnjx5fNeWR/a7O/1zrtKY+ryWNQuz8GvUQj+mrmhA1rYtHQqcasYBHSPVcARTCpVr5a7qU40L251nMGPrmOa5iVYfInLTeAdmqpkunOpOa+0Ll6KGnet/J1x1f75ExQ36LVteT7H24f3He4ChLbo9Ue1ZscLlVaDoc0oFz3Ww5lVAGzsFphZC5alP+QWmkSHOlai1oC0zXVC8BT5VE+8CqHm6VHhMZXTaoOEJpA663rTWvnDXEo0d11ut3tQCNa5NK9+CVtmhNc+YbnxWGsckEgNam2amRyY8Fw0O0Pxoy8sx/Cg7UpqY+tzNGTIfTCJXREVdR+sU3dxKkAhxEjYh/8Na0b8LDos2NN0k1TqzAYgxtHlaj5UZkseJ7e4XY2X6fMcAxzCgC3QiZmZM5/ji1ReNPdGEW3CLtkKmijkttlEtHdG5eQ4EKjqP5ngdqos39TMn3hEdUrwdbcGMTYQ56K8s3j6tuCVnRmj9OGMZth5XmKXja03r9S5cbdHYQfS2GtkxqWk+S9YkRQ2rf0dEfC5UNyOspO1M57MM/IxOfM4hS8N2gwmrDrOQJ4nU0SWr0iZgE5A28FrO4HZlBhqDY5g0hCY/EFPbJD2cZ+mkwesCuk27ZdehAQDchSdpNlBeLMkr3WMLuiTYIwA+9lgO+bjHd19EaFBZWjNt0XuT5/Hpnsm+lHc7tbfuiLQS3uallZC6VFpxluZVroMhcy9iaQ+K9yna2wMN+IXaNbTDa9cIHQW7Bgvhn6GNmD6d/fJDaNfI1moEvCnc0HeU5L4W4DEG48FIapzXisxZw4DT2qlmQ99Rr127Qb+EmGp/f5IIuvZ7m/77KP39eu1pjekKJlL18Vy4p5pdo01zzoTvCbuGdnjtGpsSppZmApYqXM4qbUTtI4D3kaKKrkwoJkAQbxDua01n7S7VHnS9aa194d6Vdo182PBMxh6/g0GM0tQrunkodb7MgWe2bn82rvUN+xQtdEYCodEwq/0eaw48E/pd5sArOPMiGNQsoBkvCFufRWImNKaMuHClFaYcsU80mMlI4j1SqzFseHpz0lqbIeS/wv9iUGRnGhP7FjOQVqByHvg9qhPUe2VIKHEReh2RZUxzzf7tY/K7CxWmct8iMM33zLeoQ+St/mmZgdaUAJmfgay5SSUGCDJoSsNtFCBOIxIePpi87G1BEI+DXVKIZ0LzL7SQEbtgFOr72FZ0u8BgTx4R8YyIDdSeG7QzxWPU5oRsxojcbUfD59lQPgDr9BqWw11oJT1/8OTxmxdW714SQRbU4Tu/h0h+WmagLRXvMjBYVYp0FnBzVod4Xod4VCeaYkTWiKMQw1zo3ytvPBnYNqbCdLGhEMTtdRBByROhBS/IDNPzWU4wFOYoFKhypKG17/yu6d6kUJ3jMp4MnnwvN9Hr1ADiJZVEWERnCBQxEHdJk0ezxIDOcUDaAEM922RpuGvYS3n1nSGnyWNA02NbKoU0xiUxnDgjwhfNNg40F9ABGmaTbB5XDjwyrXCE3UTYitNzbH7BKOAB1Zaw5QT08oH6BKIucFC1gdkLasYdoRmX7w5xTMS4L4B7KFflDDFyNS8j1S6F3p3p3xD0OzJArN38R9CLlKkhpPXCRckyYEPEbCat6Fpb+VRpGMuxVKfnIoriUEIo1nRPgcup15CuoPeoqqJ7KQLESxXdThUHgMa0N9LqUUNHIsAgOw40YjSfWr3pvpdBRAQbjenAQ+yg8+tkrc4xRYI49ZzBNoweoV+T1VMZmNyUuh3svEgfKrEBl5qmCMK5lC6m5pdV3DqO1rccOHPFZ/eupbo15JoHnUTw29vCsOT3PmnEo8qbt3xRCVWIw0yC+IzKxgeTIwDkntAsVzkmUbMPvXN2DXatbQJjy3x1Me3bqyTejjb21HjmWwY8n3jLjZpauN67Qbwjj77UEkv8dOO+UxJ9tkpW4xZmGyV8pYYqDQyI2KmdL5NmnBhf9gu0D0MEMLeWxEp3ZI4E9ok2c4MWxlneXtKGbqZ6beQhThRzcLpUaCjEQ1pwdM12T/uaJiHduCJrPgEZmslQ6IYgRjdhot1YDWXdky5t3Abx0P2QgBiMQ+Hoe4TeLaElr3JRXgG9by5Cb481hmPFkdfBSGaveIOphcNL8pHMBMYF8bYQ+dRI77Ky6aMFQRKjnNas7RBRzMGX7BeVxLchenlK34+1rTFc82lwV7YgxkMN8PCKd7ZB3NPCXuXRKENvgB2OrPDr3gKjrjTiJ4/v6xZd3fnVla7DkHutsLxH28xMeTYvfUA28zzI20bZqn6tiJDE+D19a/U6eMZR8PaFnkBepmwMvH/G5F2eC28LVUVjjwwj1981WIe49g481R4QBfYjquJd10VYPyIk1CVVvOvP0E0zjW5WNHYMvUP6dgG96T7+Ouh/b5qrYLO+RfC1RfC/kqgR1Lc1qERjOMPOhVGiCBukkHO/B/Z3Av83NWwdiqVAKRgbUwxINkJJL4yBFVu23ePv4POhTV1MyrrUpJl5JPC26WMYUCjhWhAPNIaB2W6BMZ6Bv69vl+rblcSbUvYUxZuUwky87e+geFdK2IS7X64v3mBBScTvGxRvqrWaeNPYS8Vb+hu042gPde9TwFqeCN5h8ezABfy5Pd4WoS/IS3ZCMzQDC4qzTr/l9oNz6DMbOwZsouD4bnoU9NldyAwczayqnqH7odRq1VAWruva9iWYsakUxDJtZiEU31IGHM9aLmmOhU+0Y/JBK+eo3ePW8wUYR9gw4gLFndQOcDkwNPn9D+72PJcP9j1B8VPhAFvlAiUIqY8U+/GUfHT5nc/8Q/jfWuJRcCRX7KuqgWYvXrzLZmxaV1kviHedJU4hO9KxcKJ2hNtzG9Yjtp5PRd9HANo5c9GZ8Edfeh/su4/eLbhd0bh2km6NUdbSS5ItXsex9SHdliFliWNMxrj4BlQ5ly2sSLv8QaWraRoyKUvNgOwsNahcawYc9HrEAhq5lXMBm7zza+xLyIGJOTApRzcWxMiUw1dzFfHytAFES1jGeCNBYlCh22XE6SrLPZ8pbi8xVWNM9kMHHylRIR0frKxESMllaFvGSFupo0lYMhSUc/jvUoPKUvFWW/B4L9VUdSst+K8wNiUhB8LmSm4gQuIp/LnyPUVx3jeloSNCla4WZwKRRPsYZ1I763OjgpmrieYwdCew+tBnVVpsz0hpfMp6Ag8S1iqdtA7Ross7ILugAXTlsyJ3PwBTG4w7d4KaMRG48TQ1EzCPYWb0xPJ4JPiMS0x5WtydlaW6KZZry1JQb1VVOI9mfKhErp3mGARgXeaC/gCQG8IccYfmgFUfl80jLEtEkMqSJMZZSrTZFeeSa12HfTluNBZObslogfqZFrG9IUd8CN+nlOa38F8M3cgleDHFvEWjK9TY9pnvBRckd5cqOoIVcApqDbHCMgJu2iqa0DT24PcR1c6/e9ylq0jmq50hy4AxbcG7RyJlpjA11AkRP9PB+OqPgdnm2hhU2uwREo090ixvLhZOxjoUxDuU2+FQLLyn2n+4xy8o3los3BxtHLgkRlC+nnhzYJyoGVvqaTF9rSqDbgBqP4UQEk4P7Vpd2P+eXfvCPb9o7KBNQCz3CzudowDxzBSdq7OohHgMOFXUNSQxZMHImOIyYrVLIWLYwU05mWsQO405rkPMY7jaj1iBGAfd5WVBiFhbPywM5mRWDOaxYhgsta7vEYIfyt3adTb8erd4h3ZaFF/+5NvkgUylxIJhWoc4y/pcnZhOVieG5cC8EjEwZDNQumFFCbco3d2yqRWjsaPoTfkqh7Bqn5E29rS42t0mt8yCLcHo35YqXAz+H7eZ99O0X3psAl78q8xzDyYXtEF8SAwDozhSpcNiaMKJm0yGrU6LtK1wOuixondkXWJYHFimBXTlnHe8aNPaEda3iSX+rNfpQm+FGYKFZFDmpTFwLc5D6nMs9O6JKcldKdF7uY95QsGlsxJI3QoRo21yHtqRp6aqA6g51qa1SZrjBVggxkKKry/e6EIbKbbXns/OvYI3k5RvFoc3lWyqpt+THrPK2fRXteKMqyQ2Kog3BYObfUNvsGk40dBz29Gti7gUkiEG64uIaq6ehM3oKUxPTDEmK81W3zBKhouA06LfMLpveil+82dTmh7RAu2F+7V4GBqxjMkNnHP2Vz0m9aeVrmBiquS2s7RXue0ev1me2+7B5P3cdtfObYcvc9KSIo8ictg1FU+AKksvXrxrd6m2eL+f2+7alhP5oicf3HcA6k8AMnNMDSI+M3pALGejy4zlMWn3J6B+9kGWCm+pa0DNCb/V0Fbiau2yOVsOcINW9LIjFuIsK5tqOaTczdKnWTJi1hJh3jactsSVGb0+cCFM2eeadu+bVqeHv1p24XBJsLeBEvLNUCFF8VRstPYuws8CAHA7pKwf0Ya6lTcYFjx7HdG9o9AS/2akVXu5rdoloV5flg26I3KcHNeZ1jMvLlGXctKavaZ1D63SmIOzys4vmYNT31sGpmCZg3NWSANawea9TaFJkb5GUZvVVJoNUz2gIO3etfb4zep0qf6g6xAXrgOdXPiI3VHwHrvdm5SA2uyzdboSGGv24XdsQ1qOKfLgql+WasY6LF68eD/fTF13Wke1Dc61RGOX7Bpbj9OSrs25FliKDFNAuGa2IrnKD/es7PlwZLbBaKkSya1pXeK3Q09MPu9dl3NT4JIsC+Tg7rBKTec+q0Flj2ruAhPveOnKQXdRjzXF13mNY8W8MhS2mRPaFpMaEmKqvWVPvgrWhxPavrcw+fzMbReY7Dw0S/dJU8cvM+xoapH0KTbLwDeGvi/23Y8otgCMSgNLldfY8Rs+KoHAEWibl74o5o14O/ShiI071Lo0l93JvZ7F050eMN4Texg7soUVrSEQMo8gjnckld0VBAT20H1I/11mBgRhfVjR7zm4DlPFPaYaXEDNnDThVLypv+vQdG6qXqRqqVd3GL09cca+aIpMhZsRHg0Z7SArppehb7buwbGPKRaaryGUvuNjioGYWzgnDVNlapith3INMSY9sDisiSmt5ADUzgEnEbGfA7PdaMrG2jSoMVJWJmOqmVF84V3SABObthOZw8gXK92s6kNBpmoMVZh2GLU3VaK7GiCtM5CrdOOvFgWMkcwMBrd9u0WwhZx4Y4ByoSUAXU5B5N+74TtJuHpKZVXKJPIX5WYvHYPsM5jqTkxoj5/I06e7OUtU6V7Vqz/yMajZ82BMe4HeAjXm2trHZcRAuD+FhZIv88Kw7PkQXJYlZhuI7LNxzDJFVyStWAIIL4UJOE1w4dvt3xbf9SutJLPgAEGdgbZNDkw+eHEcgsp6XaKLFInH8mGIYWIJ5Oq3rzGc0x+J51osTPnLb3cFyefBF5GabTILnx0gxVqMTrjW1ph64i2SVgTFW0sDWk+WlGQWEc2eLq3kkzulz+z7zYq3eBtuJNXrgnhbgqB4h2wy+xLjt8PZkdZswAHYvDBKDAQ+ULQjId01lw1mWPeOM+Z7kR2pXdalG8mO1NZE+/3sSC8kOxKaVqaKE6/g8YtKQtlS8UZw26PsSNXE+3mzI7V9yF0rO1JUVyl/B9+9VhfIzK1b/c87ILflt215/cGDyaashZ+1xb2R9TO2fKC0BXt8mz4/Zcvv2Ba/ZT8/bMt/2jK3LX5VMnAXftyWz4mK/8GWn/Qtmr5DV/w71LX/suVvtS6xDD205UtE6Mb4ti3f1Bh4Av7Vlr+wfX67bND/R5+/QNP8L2SXcS29YSv4mmT4Z1t+xpYfseVXqYKIJuOfbPkpyfCHtrjH70/AjDmGt2z5htYl9yz+XVt+2pbvs+W79Bx3tvA33k3ijQxOvP/Rll8ygT1nNyfetuTE25avMsxw+csA1Pw9030PxZsIq4u3PXLibcvX5KD/GAb5v7b8ty1v0effaYOuJN4orRGJtk+8/2ZHxRvB+Eftx2+QLH3Qlj9xxaLFNwotWOIP0HPaocXHqCI3Wz/g69IPkaLuZuArtlb3QLxDVzzPYGv/MdcITaGbyqY95+6J77flf7QWfsWWLxPBAdX857b8PI2lMGin1X/Ell8mcf5rW/6UZKcggOmFs11o09V0g/wtO4bfL7sOsc9I5WNoAOFB1SsdE1NU6UrTABs0taUM/2bLr9Md9kZQndtt9Hbi/Uf0EHfPtD+g21VlqCzeDDEfseVbtnzXli/QuR+25UMAQ2lxLRTEmyBfFW/H9XsexP41Wz4sW6gt3szpXh/4HwSRvylrlWN4z4n3/wswAEBExa0QFapXAAAAAElFTkSuQmCC");background-repeat:no-repeat}a.big.button span.icon{top:0}.button span.icon.book{background-position:0 0}.button:hover span.icon.book{background-position:0 -15px}.button span.icon.calendar{background-position:0 -30px}.button:hover span.icon.calendar{background-position:0 -45px}.button span.icon.chat{background-position:0 -60px}.button:hover span.icon.chat{background-position:0 -75px}.button span.icon.check{background-position:0 -90px}.button:hover span.icon.check{background-position:0 -103px}.button span.icon.clock{background-position:0 -116px}.button:hover span.icon.clock{background-position:0 -131px}.button span.icon.cog{background-position:0 -146px}.button:hover span.icon.cog{background-position:0 -161px}.button span.icon.comment{background-position:0 -176px}.button:hover span.icon.comment{background-position:0 -190px}.button span.icon.cross{background-position:0 -204px}.button:hover span.icon.cross{background-position:0 -219px}.button span.icon.downarrow{background-position:0 -234px}.button:hover span.icon.downarrow{background-position:0 -249px}.button span.icon.fork{background-position:0 -264px}.button:hover span.icon.fork{background-position:0 -279px}.button span.icon.heart{background-position:0 -294px}.button:hover span.icon.heart{background-position:0 -308px}.button span.icon.home{background-position:0 -322px}.button:hover span.icon.home{background-position:0 -337px}.button span.icon.key{background-position:0 -352px}.button:hover span.icon.key{background-position:0 -367px}.button span.icon.leftarrow{background-position:0 -382px}.button:hover span.icon.leftarrow{background-position:0 -397px}.button span.icon.lock{background-position:0 -412px}.button:hover span.icon.lock{background-position:0 -427px}.button span.icon.loop{background-position:0 -442px}.button:hover span.icon.loop{background-position:0 -457px}.button span.icon.magnifier{background-position:0 -472px}.button:hover span.icon.magnifier{background-position:0 -487px}.button span.icon.mail{background-position:0 -500px}.button:hover span.icon.mail{background-position:0 -512px}.button span.icon.move{background-position:0 -526px}.button:hover span.icon.move{background-position:0 -541px}.button span.icon.pen{background-position:0 -556px}.button:hover span.icon.pen{background-position:0 -571px}.button span.icon.pin{background-position:0 -586px}.button:hover span.icon.pin{background-position:0 -601px}.button span.icon.plus{background-position:0 -616px}.button:hover span.icon.plus{background-position:0 -631px}.button span.icon.reload{background-position:0 -646px}.button:hover span.icon.reload{background-position:0 -660px}.button span.icon.rightarrow{background-position:0 -674px}.button:hover span.icon.rightarrow{background-position:0 -689px}.button span.icon.rss{background-position:0 -704px}.button:hover span.icon.rss{background-position:0 -719px}.button span.icon.tag{background-position:0 -734px}.button:hover span.icon.tag{background-position:0 -749px}.button span.icon.trash{background-position:0 -764px}.button:hover span.icon.trash{background-position:0 -779px}.button span.icon.unlock{background-position:0 -794px}.button:hover span.icon.unlock{background-position:0 -809px}.button span.icon.twitter{background-position:0 -824px}.button:hover span.icon.twitter{background-position:0 -839px}.button span.icon.facebook{width:8px;background-position:0 -854px}.button:hover span.icon.facebook{width:8px;background-position:0 -869px}body{line-height:1.5}p{margin-bottom:1.5em}a{color:#65bfc2;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5{font-family:"Arial Black",Arial,sans-serif}h1{font-size:3em;line-height:1;margin-bottom:.50em}h2{font-size:2em;margin-bottom:.75em}h3{font-size:1.5em;line-height:1;margin-bottom:1.00em}h4{font-size:1.2em;line-height:1.25;margin-bottom:1.25em}h5{font-size:1em;font-weight:bold;margin-bottom:1.50em}h6{font-size:1em;font-weight:bold}label{font-weight:bold}body{background-color:white;font-family:Arial,sans-serif;font-size:12px;padding:0}#main{background:#f3f3f3;width:950px;margin:0 auto;overflow:hidden;*zoom:1;padding-top:3em;margin-top:0;padding-bottom:2em}#flash,#error{padding:.75em;font-size:1.2em;color:white;background:#aaa;margin-bottom:1em}#error{background:#900}#error p{margin:.5em 0}#error a{color:#6ff}body#home #header{overflow:hidden;*zoom:1}body#home #header h2#logo{display:inline;float:left;margin-right:10px;width:670px}* html body#home #header h2#logo{overflow-x:hidden}body#home #header #login{display:inline;float:left;margin-right:10px;width:270px;margin-right:0}* html body#home #header #login{overflow-x:hidden}body#home #pitch{overflow:hidden;*zoom:1}body#home #pitch .col{display:inline;float:left;margin-right:10px;width:310px}* html body#home #pitch .col{overflow-x:hidden}body#home #pitch .last-col{margin-right:0}body#home #home-bottom #manifesto{display:inline;float:left;margin-right:10px;width:350px}* html body#home #home-bottom #manifesto{overflow-x:hidden}body#home #home-bottom #recent{display:inline;float:left;margin-right:10px;width:550px;margin-right:0}* html body#home #home-bottom #recent{overflow-x:hidden}#main #left{padding-left:40px;display:inline;float:left;margin-right:10px;width:230px}* html #main #left{overflow-x:hidden}#main #right{display:inline;float:left;margin-right:10px;width:550px;margin-right:0}* html #main #right{overflow-x:hidden}.internal #main,.internal #footer{width:880px}#footer{width:950px;margin:0 auto;overflow:hidden;*zoom:1;border-top:1px solid #ccc}#footer #footer-wrap{padding:1em;overflow:hidden;*zoom:1}#footer #logo{float:left}#footer #logo a{display:block;background:url("data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAAEcAAAAUCAYAAADfqiBGAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODgzOUQ4OUU0NUNGMTFFMDgwMjY5MDcxN0FBMjkzMUQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODgzOUQ4OUY0NUNGMTFFMDgwMjY5MDcxN0FBMjkzMUQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4ODM5RDg5QzQ1Q0YxMUUwODAyNjkwNzE3QUEyOTMxRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4ODM5RDg5RDQ1Q0YxMUUwODAyNjkwNzE3QUEyOTMxRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhpobCAAAANbSURBVHja3JjPaxNBFMc3tf44KJrowR4K0ngREcVtD97Xi1VBaMWTimiK4sVTgifBqs1RECRBREFQG1REVKTxH0ia4kXxVxcREVRqVESktup3ynfw8ZiN20Av++BDdmZndt98982bmaRqtZrnsBVgB9gFNoIMSIEv4AV4AO6Cz67OfX19XhKs01G3B5ymKNq6wSYwAN6AYXAZ/PESaB3q+iy4FSGMtnXgEiiDZUkUR0bOGVBo4xmH+ZxDSYsgGzkDbQpj7SA4nsTIWQ5Oibrb4DlYLOp+MylvATfBU9AFjoBtbHMS3AHvkiTOTpVjroB7EW1Nbvku6q6zbQDWgn1cxV6Zm/V6PY4PaZAHVRLXekAJbF8IYcyKa6bVblUflTdmlDDGfoLzotxPoeKaDyYpznwsx37BQkfOBseLX3NqxbGv4no92KzuBxTBfOmQVFjOMXKMDfK3ynuD4l4TNHgvEG09Clvhc3Vk2Xb2vv0IDRGl1gfrX5X358TJqIeajd8jhzjdzC+jqr5fXK8Ca5TQJTG4HOsLqmzbhqwfF8I0KK7HKeSriBlhG5c4I+IZoSgXKEJJvLcp/Ok1fTojptG0o24p90EZJm3Tdz84odqlVNRY54rcEzWFMwXlcIWiFFlXZnmMg/VV1FnBGm3OHBlZVb7L+jeXc2YdnVKOul9gJbgInnHFOgeWiDbfwJQoWzECDnCUX8sX0eSpr2uF62GfSV5bC1WUVNm+HSuKqWn9y9v3dcTYObsS9WpOIW0mVz1RjmfBECMjFKtMq2Rrw73C/nEiI+DA8kpMuyKmI8TJ0rei+JD5KBEu8Aih7T13wRMtHLwPHotyiYfTHAdYFgnWJUpODSJk6Pst3mkj0ecUHaE4TdVm3CHYuIhMuZVoRoljkvGniKXc7GleRjj5AdzgqV1Oq5COj9FxU94rIqsh5n+gVp5RUecJkSpi8LmIJV1+jLRaoawAZZGIx+hD1Z4WXKfyRfM4rOoQfetwMEvnfJZ11PSKaWBFyYqv74qykAuDL3KUzCHWhsR0cT2nTHpE9PxLvLVaTSe8CU4hl0izdKhL1V8DB3jMSPT/OVtJXLsKjllhknYqT7XZ1xwwjzJJ/0jq/zlTzAnT/2k7w32MScgPuRH86CXY/gowAPvF6eVcgesAAAAAAElFTkSuQmCC") no-repeat;text-indent:-9999px;width:71px;height:20px}#footer ul{float:left;overflow:hidden;*zoom:1;padding-left:1em;padding-top:.25em}#footer ul li{list-style-type:none;float:left;padding-left:1em;border-left:1px solid #ddd;padding-right:1em}body#home #header h2#logo a{margin-left:1em;display:block;display:block;background:url("data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAAVwAAABkCAYAAADKSIhYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTRCODUzQkI0NUYzMTFFMDgwMjY5MDcxN0FBMjkzMUQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTRCODUzQkM0NUYzMTFFMDgwMjY5MDcxN0FBMjkzMUQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4ODM5RDhBMDQ1Q0YxMUUwODAyNjkwNzE3QUEyOTMxRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxNEI4NTNCQTQ1RjMxMUUwODAyNjkwNzE3QUEyOTMxRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkR70EsAAA3jSURBVHja7J19jBVX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") no-repeat;text-indent:-9999px;width:348px;height:100px}body#home #header #login{padding-top:2.25em}body#home #header #login .options{padding-top:.25em;overflow:hidden;*zoom:1}body#home #header #login .options div{float:left;padding-right:.25em}body#home #pitch{background:white}body#home #pitch .col{margin:1em 0;border-right:1px solid #ddd;text-align:center;padding-bottom:178px}body#home #pitch .col .title{font-size:2.4em;color:#65bfc2;margin-bottom:.15em}body#home #pitch .col .content{width:250px;margin:auto;font-family:"Arial Black",Arial,sans-serif;font-size:1.3em;color:#c9c9c9}body#home #pitch #col-1{background:url(/images/slide1.png?1301158848) center bottom no-repeat}body#home #pitch #col-1:hover{text-decoration:none}body#home #pitch #col-2{background:url(/images/slide2.png?1300581716) center bottom no-repeat}body#home #pitch #col-3{background:url(/images/slide3.png?1300581716) center bottom no-repeat}body#home #pitch .last-col{border:none}body#home #home-bottom{overflow:hidden;*zoom:1}body#home #home-bottom #manifesto .wrap{padding:1em 2em 0}body#home #home-bottom #recent .updates{padding-top:2em;padding-left:1em}body#home #home-bottom #recent .updates h4{padding-top:1em}body#home #home-bottom #recent .updates .world-link{text-align:right}#main #left #logo h2{display:block;background:url("data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAAJ8AAAAtCAYAAACwGbmeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODgzOUQ4OUE0NUNGMTFFMDgwMjY5MDcxN0FBMjkzMUQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODgzOUQ4OUI0NUNGMTFFMDgwMjY5MDcxN0FBMjkzMUQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4ODM5RDg5ODQ1Q0YxMUUwODAyNjkwNzE3QUEyOTMxRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4ODM5RDg5OTQ1Q0YxMUUwODAyNjkwNzE3QUEyOTMxRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpRmg8EAAAb4SURBVHja7F1ZbBxF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") no-repeat;text-indent:-9999px;width:159px;height:45px}#main #left #profile{overflow:hidden;*zoom:1;padding-top:2em;width:200px}#main #left #profile h3{color:#888;padding-bottom:.5em;border-bottom:1px solid #ddd}#main #left #profile .profile-wrap{overflow:hidden;*zoom:1;padding-top:.25em}#main #left #profile .avatar,#main #left #profile .userinfo{float:left}#main #left #profile .avatar{width:48px}#main #left #profile .avatar img{width:48px}#main #left #profile .userinfo .nickname{font-weight:bold;font-size:1.25em}#main #left #profile .userinfo .logout{margin-top:1em;border-top:1px solid #ddd;padding-top:1em}#main #left .links,#main #left .logout{width:200px;padding-top:1em;border-top:1px solid #ddd;margin-top:1em}#content{position:relative;padding-top:1.5em}#content h1{margin-top:-0.35em}#users-search{position:absolute;top:1.2em;right:0}#users-search input[type="text"]{padding:.45em}#users-nav{padding:1em .5em;font-size:1.1em}#users-nav .all{padding-right:.75em;border-right:1px solid #ccc;margin-right:.5em}.user-list{padding:0;margin:0 0 1.5em 0}.user-list .user{position:relative;padding:.5em;list-style-type:none;overflow:hidden;*zoom:1}.user-list .user .follow{position:absolute;top:.75em;right:.5em}.user-list .even{background:#e9e9e9}#sites{display:inline;float:left;margin-right:10px;width:350px}* html #sites{overflow-x:hidden}#follow-form{display:inline;float:left;margin-right:10px;width:190px;margin-right:0}* html #follow-form{overflow-x:hidden}form#update-form{overflow:hidden;*zoom:1;padding:0 0 1em 0;border-bottom:1px solid #ddd;margin-bottom:1em}form#update-form #update-content textarea{font-family:Arial,sans-serif;width:538px;padding:5px;height:2.5em;margin:0;border:solid 1px #ccc}form#update-form #update-info{overflow:hidden;*zoom:1}form#update-form #update-info #update-button,form#update-form #update-info #update-count{float:left}form#update-form #update-info #update-count{font-size:1.1em;color:#aaa;padding-left:.75em;padding-top:.6em}form#update-form #update-info #update-count .update-count{color:#666;padding-right:.2em}form#update-form #update-info.negative #update-count .update-count{color:red}.no-js #update-count{display:none}#update-form:focus{-moz-box-shadow:5px 3px 5px #efefef;-wekbit-box-shadow:5px 3px 5px #efefef;box-shadow:5px 3px 5px #efefef}#navigation ul{margin:0;padding:0;overflow:hidden;*zoom:1}#navigation ul li{background:#dadada;padding:.5em 1em;margin:0 2px 2px 0;list-style-type:none;float:left;font-family:"Arial Black",Arial,sans-serif;font-size:1.25em}#navigation ul li a{color:#8f8f8f}#navigation ul li.active{background:#65bfc2}#navigation ul li.active a{color:white}.pagination{margin-top:.5em}.pagination .button{margin:0}.pagination #next_button{float:right;margin-right:.5em}.pagination #prev_button{float:left;margin-left:.5em}#profile{position:relative}#profile h3{margin-bottom:.25em}#profile .username{padding-bottom:1em}#profile #follow{position:absolute;top:0;right:0;text-align:right}#profile #follow .follow-status{font-size:.8em;color:#999}#profile .bio{margin:.5em 0}#profile input{border:solid 1px #ccc;margin:.2em}#profile textarea{font-family:Arial,sans-serif;border:solid 1px #ccc;width:30em;height:10em}#profile label{display:inline-block;width:5em}#profile .gravatar{padding-top:1em}#login-forms{overflow:hidden;*zoom:1}#login-forms #login,#login-forms #signup{float:left;width:220px;overflow:hidden;*zoom:1}#login-forms #login label,#login-forms #login input,#login-forms #signup label,#login-forms #signup input{display:block}#login-forms #login label,#login-forms #signup label{width:100px}#login-forms #login input,#login-forms #signup input{margin-bottom:.75em}#login-forms #confirm{float:left;width:340px;overflow:hidden;*zoom:1}#login-forms #confirm label,#login-forms #confirm input{display:block}#login-forms #confirm label{width:100px}#login-forms #confirm input{margin-bottom:.75em}#login-forms #login{padding-right:30px;border-right:1px solid #ddd;margin-right:40px}#login-forms #login #username,#login-forms #login #password{width:200px}#login-forms #confirm{padding-right:30px;border-right:1px solid #ddd;margin-right:40px}#login-forms #confirm #username,#login-forms #confirm #password{width:200px}#login-forms input[type="text"],#login-forms input[type="password"]{width:170px;font-size:1.15em;padding:.25em;border:1px solid #ccc;margin-bottom:.5em}#login-other{margin-top:2em;border-top:1px solid #ddd;padding-top:2em}#login-other .options div{float:left;padding-right:.25em}.negative{color:red}.negative .button:hover,.negative a.button:hover{color:#fff;background-position:0 -121px;background-color:#d84743;border-color:#911d1b}.updates .update{overflow:hidden;*zoom:1;background:white;padding:1em;border-bottom:solid 1px #efefef;clear:both;overflow:auto}.updates .update .content{float:left;width:450px}.updates .update .content .name{font-weight:bold}.updates .update .content .text{word-wrap:break-word;font-size:1.1em}.updates .update .content .date,.updates .update .content .in-reply{float:left}.updates .update .content .in-reply .avatar,.updates .update .content .in-reply .name,.updates .update .content .in-reply .links{display:inline}.updates .update .content .in-reply .avatar{float:none;width:18px;padding:0 2px}.updates .update .content .in-reply .avatar img{width:18px;margin-bottom:-4px}.updates .update .content .in-reply{margin-left:.5em}.updates .mention{background:#e4feff}.updates .mine{background:#fffeef}.updates .empty{background:white;font-size:1.2em;padding:1em;color:#bbb}.avatar{float:left;width:35px;height:35px;padding-right:1em}.avatar img{width:35px}#fourohfour,#update{background:#f3f3f3;padding-top:3em;width:520px;margin:auto}#fourohfour #footer,#update #footer{padding:1em;border-top:1px solid #ccc;width:498px}#fourohfour .image404{text-align:center}#fourohfour .image404 .credits{font-size:.85em;color:#aaa}.single-update .update-text-wrap{border-radius:5px;background:white;padding:1em}.single-update .update-text-wrap .update-text{word-wrap:break-word;font-size:2.5em}.single-update .byline{overflow:hidden;*zoom:1;padding:1em}.single-update .byline a{padding-right:.2em}.single-update .byline .update-date,.single-update .byline .avatar,.single-update .byline .name{display:inline}.single-update .byline .avatar{float:none;width:18px;padding:0 2px}.single-update .byline .avatar img{width:18px;margin-bottom:-4px}.single-update .byline .links{float:right}.single-update .in-reply .avatar,.single-update .in-reply .name,.single-update .in-reply .links{display:inline}.single-update .in-reply .avatar{float:none;width:18px;padding:0 2px}.single-update .in-reply .avatar img{width:18px;margin-bottom:-4px}.single-update .links{float:right}.update .remove-update{cursor:pointer;float:right;border:none;display:block;background:url("data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAQCAYAAADNo/U5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTRFMkZGNTU1MDE1MTFFMEFBNTVGQ0ZDRUMxOTA1NTIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTRFMkZGNTY1MDE1MTFFMEFBNTVGQ0ZDRUMxOTA1NTIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxNEUyRkY1MzUwMTUxMUUwQUE1NUZDRkNFQzE5MDU1MiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxNEUyRkY1NDUwMTUxMUUwQUE1NUZDRkNFQzE5MDU1MiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjQtuuwAAACUSURBVHjaYvz//z8DqYCJgQzAgi7AyMiYC6SEgPgdlP4EdE0/UJwB7ioQA4aBIBSZjyQehsxnhOkGmpQHpPiB+BXUhpdALA7Eb4BYAoi/gGzEZlMxDpsKkPlYAwJoawSUjiQl9P6h0ZQHObomHigtg0bzEWMTI16ryAk99BTBDY0vXmj8iADxR3TnMdItwZKlCSDAALrHhK8uiwTBAAAAAElFTkSuQmCC") no-repeat;text-indent:-9999px;width:13px;height:16px}.update .end-links{float:right}.update .end-links,.update .date,.update .in-reply{font-size:.9em;color:#aaa;line-height:2em} \ No newline at end of file diff --git a/public/assets/screen.css b/public/assets/screen.css new file mode 100644 index 00000000..be356b37 --- /dev/null +++ b/public/assets/screen.css @@ -0,0 +1 @@ +html,body{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}html{font-size:100.01%}div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,pre,a,abbr,acronym,address,code,del,dfn,em,img,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption,tbody,tfoot,thead,tr{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}blockquote,q{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;quotes:"" ""}blockquote:before,blockquote:after,q:before,q:after{content:""}th,td,caption{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;text-align:left;font-weight:normal;vertical-align:middle}table{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;border-collapse:separate;border-spacing:0;vertical-align:middle}a img{border:none}.box{padding:1.5em;margin-bottom:1.5em;background:#e5ecf9}div.border{padding-right:4px;margin-right:5px;border-right:1px solid #eee}div.colborder{padding-right:24px;margin-right:25px;border-right:1px solid #eee}hr{background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none}hr.space{background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;background:white;color:white;visibility:hidden}form.inline{line-height:3}form.inline p{margin-bottom:0}body .clear{clear:both}body .nowrap{white-space:nowrap}body .clearfix{overflow:hidden;*zoom:1}body .small{font-size:.8em;margin-bottom:1.875em;line-height:1.875em}body .large{font-size:1.2em;line-height:2.5em;margin-bottom:1.25em}body .first{margin-left:0;padding-left:0}body .last{margin-right:0;padding-right:0}body .top{margin-top:0;padding-top:0}body .bottom{margin-bottom:0;padding-bottom:0}body .error{padding:.8em;margin-bottom:1em;border:2px solid #ddd;background:#fbe3e4;color:#8a1f11;border-color:#fbc2c4}body .error a{color:#8a1f11}body .notice{padding:.8em;margin-bottom:1em;border:2px solid #ddd;background:#fff6bf;color:#514721;border-color:#ffd324}body .notice a{color:#514721}body .success{padding:.8em;margin-bottom:1em;border:2px solid #ddd;background:#e6efc2;color:#264409;border-color:#c6d880}body .success a{color:#264409}body .hide{display:none}body .highlight{background:yellow}body .added{background:#060;color:white}body .removed{background:#900;color:white}.button{display:inline-block;padding:7px 9px;font-size:12px;line-height:1;color:#3c3c3d;text-shadow:1px 1px 0 #fff;background:#ececec url(/images/embed/css3buttons_backgrounds.png?1301102044) 0 0 no-repeat;white-space:nowrap;overflow:visible;cursor:pointer;text-decoration:none;border:1px solid #cacaca;-webkit-border-radius:2px;-moz-border-radius:2px;-webkit-background-clip:padding-box;border-radius:2px;outline:none;position:relative;zoom:1;*display:inline}.button.primary{font-weight:bold}.button:hover{color:#fff;border-color:#4c9092;text-decoration:none;text-shadow:-1px -1px 0 rgba(0,0,0,0.3);background-position:0 -40px;background-color:#378284}.button:active,.button.active{background-position:0 -81px;border-color:#4c9092;background-color:#378284;color:#fff;text-shadow:none}.button:active{top:1px}.button.negative:hover{color:#fff;background-position:0 -121px;background-color:#d84743;border-color:#911d1b}.button.negative:active,.button.negative.active{background-position:0 -161px;background-color:#a5211e;border-color:#911d1b}.button.pill{-webkit-border-radius:19px;-moz-border-radius:19px;border-radius:19px;padding:6px 12px}.button.left{-webkit-border-bottom-right-radius:0;-webkit-border-top-right-radius:0;-moz-border-radius-bottomright:0;-moz-border-radius-topright:0;border-bottom-right-radius:0;border-top-right-radius:0;margin-right:0}.button.middle{margin-right:0;margin-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border-left:none}.button.right{-webkit-border-bottom-left-radius:0;-webkit-border-top-left-radius:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0;border-left:none}.button.left:active,.button.middle:active,.button.right:active{top:0}.button.big{font-size:16px;padding:7px 16px}.button span.icon{display:inline-block;width:12px;height:12px;margin:auto 4px auto auto;position:relative;top:1px;background-image:url(/images/embed/css3buttons_icons.png?1300581716);background-repeat:no-repeat}a.big.button span.icon{top:0}.button span.icon.book{background-position:0 0}.button:hover span.icon.book{background-position:0 -15px}.button span.icon.calendar{background-position:0 -30px}.button:hover span.icon.calendar{background-position:0 -45px}.button span.icon.chat{background-position:0 -60px}.button:hover span.icon.chat{background-position:0 -75px}.button span.icon.check{background-position:0 -90px}.button:hover span.icon.check{background-position:0 -103px}.button span.icon.clock{background-position:0 -116px}.button:hover span.icon.clock{background-position:0 -131px}.button span.icon.cog{background-position:0 -146px}.button:hover span.icon.cog{background-position:0 -161px}.button span.icon.comment{background-position:0 -176px}.button:hover span.icon.comment{background-position:0 -190px}.button span.icon.cross{background-position:0 -204px}.button:hover span.icon.cross{background-position:0 -219px}.button span.icon.downarrow{background-position:0 -234px}.button:hover span.icon.downarrow{background-position:0 -249px}.button span.icon.fork{background-position:0 -264px}.button:hover span.icon.fork{background-position:0 -279px}.button span.icon.heart{background-position:0 -294px}.button:hover span.icon.heart{background-position:0 -308px}.button span.icon.home{background-position:0 -322px}.button:hover span.icon.home{background-position:0 -337px}.button span.icon.key{background-position:0 -352px}.button:hover span.icon.key{background-position:0 -367px}.button span.icon.leftarrow{background-position:0 -382px}.button:hover span.icon.leftarrow{background-position:0 -397px}.button span.icon.lock{background-position:0 -412px}.button:hover span.icon.lock{background-position:0 -427px}.button span.icon.loop{background-position:0 -442px}.button:hover span.icon.loop{background-position:0 -457px}.button span.icon.magnifier{background-position:0 -472px}.button:hover span.icon.magnifier{background-position:0 -487px}.button span.icon.mail{background-position:0 -500px}.button:hover span.icon.mail{background-position:0 -512px}.button span.icon.move{background-position:0 -526px}.button:hover span.icon.move{background-position:0 -541px}.button span.icon.pen{background-position:0 -556px}.button:hover span.icon.pen{background-position:0 -571px}.button span.icon.pin{background-position:0 -586px}.button:hover span.icon.pin{background-position:0 -601px}.button span.icon.plus{background-position:0 -616px}.button:hover span.icon.plus{background-position:0 -631px}.button span.icon.reload{background-position:0 -646px}.button:hover span.icon.reload{background-position:0 -660px}.button span.icon.rightarrow{background-position:0 -674px}.button:hover span.icon.rightarrow{background-position:0 -689px}.button span.icon.rss{background-position:0 -704px}.button:hover span.icon.rss{background-position:0 -719px}.button span.icon.tag{background-position:0 -734px}.button:hover span.icon.tag{background-position:0 -749px}.button span.icon.trash{background-position:0 -764px}.button:hover span.icon.trash{background-position:0 -779px}.button span.icon.unlock{background-position:0 -794px}.button:hover span.icon.unlock{background-position:0 -809px}.button span.icon.twitter{background-position:0 -824px}.button:hover span.icon.twitter{background-position:0 -839px}.button span.icon.facebook{width:8px;background-position:0 -854px}.button:hover span.icon.facebook{width:8px;background-position:0 -869px}body{line-height:1.5}p{margin-bottom:1.5em}a{color:#65bfc2;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5{font-family:"Arial Black",Arial,sans-serif}h1{font-size:3em;line-height:1;margin-bottom:.50em}h2{font-size:2em;margin-bottom:.75em}h3{font-size:1.5em;line-height:1;margin-bottom:1.00em}h4{font-size:1.2em;line-height:1.25;margin-bottom:1.25em}h5{font-size:1em;font-weight:bold;margin-bottom:1.50em}h6{font-size:1em;font-weight:bold}label{font-weight:bold}body{background-color:white;font-family:Arial,sans-serif;font-size:12px;padding:0}#main{background:#f3f3f3;width:950px;margin:0 auto;overflow:hidden;*zoom:1;padding-top:3em;margin-top:0;padding-bottom:2em}#flash,#error{padding:.75em;font-size:1.2em;color:white;background:#aaa;margin-bottom:1em}#error{background:#900}#error p{margin:.5em 0}#error a{color:#6ff}body#home #header{overflow:hidden;*zoom:1}body#home #header h2#logo{display:inline;float:left;margin-right:10px;width:670px}* html body#home #header h2#logo{overflow-x:hidden}body#home #header #login{display:inline;float:left;margin-right:10px;width:270px;margin-right:0}* html body#home #header #login{overflow-x:hidden}body#home #pitch{overflow:hidden;*zoom:1}body#home #pitch .col{display:inline;float:left;margin-right:10px;width:310px}* html body#home #pitch .col{overflow-x:hidden}body#home #pitch .last-col{margin-right:0}body#home #home-bottom #manifesto{display:inline;float:left;margin-right:10px;width:350px}* html body#home #home-bottom #manifesto{overflow-x:hidden}body#home #home-bottom #recent{display:inline;float:left;margin-right:10px;width:550px;margin-right:0}* html body#home #home-bottom #recent{overflow-x:hidden}#main #left{padding-left:40px;display:inline;float:left;margin-right:10px;width:230px}* html #main #left{overflow-x:hidden}#main #right{display:inline;float:left;margin-right:10px;width:550px;margin-right:0}* html #main #right{overflow-x:hidden}.internal #main,.internal #footer{width:880px}#footer{width:950px;margin:0 auto;overflow:hidden;*zoom:1;border-top:1px solid #ccc}#footer #footer-wrap{padding:1em;overflow:hidden;*zoom:1}#footer #logo{float:left}#footer #logo a{display:block;background:url(/images/embed/logo-xs.png?1300581716) no-repeat;text-indent:-9999px;width:71px;height:20px}#footer ul{float:left;overflow:hidden;*zoom:1;padding-left:1em;padding-top:.25em}#footer ul li{list-style-type:none;float:left;padding-left:1em;border-left:1px solid #ddd;padding-right:1em}body#home #header h2#logo a{margin-left:1em;display:block;display:block;background:url(/images/embed/logo.png?1300581716) no-repeat;text-indent:-9999px;width:348px;height:100px}body#home #header #login{padding-top:2.25em}body#home #header #login .options{padding-top:.25em;overflow:hidden;*zoom:1}body#home #header #login .options div{float:left;padding-right:.25em}body#home #pitch{background:white}body#home #pitch .col{margin:1em 0;border-right:1px solid #ddd;text-align:center;padding-bottom:178px}body#home #pitch .col .title{font-size:2.4em;color:#65bfc2;margin-bottom:.15em}body#home #pitch .col .content{width:250px;margin:auto;font-family:"Arial Black",Arial,sans-serif;font-size:1.3em;color:#c9c9c9}body#home #pitch #col-1{background:url(/images/slide1.png?1301158848) center bottom no-repeat}body#home #pitch #col-1:hover{text-decoration:none}body#home #pitch #col-2{background:url(/images/slide2.png?1300581716) center bottom no-repeat}body#home #pitch #col-3{background:url(/images/slide3.png?1300581716) center bottom no-repeat}body#home #pitch .last-col{border:none}body#home #home-bottom{overflow:hidden;*zoom:1}body#home #home-bottom #manifesto .wrap{padding:1em 2em 0}body#home #home-bottom #recent .updates{padding-top:2em;padding-left:1em}body#home #home-bottom #recent .updates h4{padding-top:1em}body#home #home-bottom #recent .updates .world-link{text-align:right}#main #left #logo h2{display:block;background:url(/images/embed/logo-sm.png?1300581716) no-repeat;text-indent:-9999px;width:159px;height:45px}#main #left #profile{overflow:hidden;*zoom:1;padding-top:2em;width:200px}#main #left #profile h3{color:#888;padding-bottom:.5em;border-bottom:1px solid #ddd}#main #left #profile .profile-wrap{overflow:hidden;*zoom:1;padding-top:.25em}#main #left #profile .avatar,#main #left #profile .userinfo{float:left}#main #left #profile .avatar{width:48px}#main #left #profile .avatar img{width:48px}#main #left #profile .userinfo .nickname{font-weight:bold;font-size:1.25em}#main #left #profile .userinfo .logout{margin-top:1em;border-top:1px solid #ddd;padding-top:1em}#main #left .links,#main #left .logout{width:200px;padding-top:1em;border-top:1px solid #ddd;margin-top:1em}#content{position:relative;padding-top:1.5em}#content h1{margin-top:-0.35em}#users-search{position:absolute;top:1.2em;right:0}#users-search input[type="text"]{padding:.45em}#users-nav{padding:1em .5em;font-size:1.1em}#users-nav .all{padding-right:.75em;border-right:1px solid #ccc;margin-right:.5em}.user-list{padding:0;margin:0 0 1.5em 0}.user-list .user{position:relative;padding:.5em;list-style-type:none;overflow:hidden;*zoom:1}.user-list .user .follow{position:absolute;top:.75em;right:.5em}.user-list .even{background:#e9e9e9}#sites{display:inline;float:left;margin-right:10px;width:350px}* html #sites{overflow-x:hidden}#follow-form{display:inline;float:left;margin-right:10px;width:190px;margin-right:0}* html #follow-form{overflow-x:hidden}form#update-form{overflow:hidden;*zoom:1;padding:0 0 1em 0;border-bottom:1px solid #ddd;margin-bottom:1em}form#update-form #update-content textarea{font-family:Arial,sans-serif;width:538px;padding:5px;height:2.5em;margin:0;border:solid 1px #ccc}form#update-form #update-info{overflow:hidden;*zoom:1}form#update-form #update-info #update-button,form#update-form #update-info #update-count{float:left}form#update-form #update-info #update-count{font-size:1.1em;color:#aaa;padding-left:.75em;padding-top:.6em}form#update-form #update-info #update-count .update-count{color:#666;padding-right:.2em}form#update-form #update-info.negative #update-count .update-count{color:red}.no-js #update-count{display:none}#update-form:focus{-moz-box-shadow:5px 3px 5px #efefef;-wekbit-box-shadow:5px 3px 5px #efefef;box-shadow:5px 3px 5px #efefef}#navigation ul{margin:0;padding:0;overflow:hidden;*zoom:1}#navigation ul li{background:#dadada;padding:.5em 1em;margin:0 2px 2px 0;list-style-type:none;float:left;font-family:"Arial Black",Arial,sans-serif;font-size:1.25em}#navigation ul li a{color:#8f8f8f}#navigation ul li.active{background:#65bfc2}#navigation ul li.active a{color:white}.pagination{margin-top:.5em}.pagination .button{margin:0}.pagination #next_button{float:right;margin-right:.5em}.pagination #prev_button{float:left;margin-left:.5em}#profile{position:relative}#profile h3{margin-bottom:.25em}#profile .username{padding-bottom:1em}#profile #follow{position:absolute;top:0;right:0;text-align:right}#profile #follow .follow-status{font-size:.8em;color:#999}#profile .bio{margin:.5em 0}#profile input{border:solid 1px #ccc;margin:.2em}#profile textarea{font-family:Arial,sans-serif;border:solid 1px #ccc;width:30em;height:10em}#profile label{display:inline-block;width:5em}#profile .gravatar{padding-top:1em}#login-forms{overflow:hidden;*zoom:1}#login-forms #login,#login-forms #signup{float:left;width:220px;overflow:hidden;*zoom:1}#login-forms #login label,#login-forms #login input,#login-forms #signup label,#login-forms #signup input{display:block}#login-forms #login label,#login-forms #signup label{width:100px}#login-forms #login input,#login-forms #signup input{margin-bottom:.75em}#login-forms #confirm{float:left;width:340px;overflow:hidden;*zoom:1}#login-forms #confirm label,#login-forms #confirm input{display:block}#login-forms #confirm label{width:100px}#login-forms #confirm input{margin-bottom:.75em}#login-forms #login{padding-right:30px;border-right:1px solid #ddd;margin-right:40px}#login-forms #login #username,#login-forms #login #password{width:200px}#login-forms #confirm{padding-right:30px;border-right:1px solid #ddd;margin-right:40px}#login-forms #confirm #username,#login-forms #confirm #password{width:200px}#login-forms input[type="text"],#login-forms input[type="password"]{width:170px;font-size:1.15em;padding:.25em;border:1px solid #ccc;margin-bottom:.5em}#login-other{margin-top:2em;border-top:1px solid #ddd;padding-top:2em}#login-other .options div{float:left;padding-right:.25em}.negative{color:red}.negative .button:hover,.negative a.button:hover{color:#fff;background-position:0 -121px;background-color:#d84743;border-color:#911d1b}.updates .update{overflow:hidden;*zoom:1;background:white;padding:1em;border-bottom:solid 1px #efefef;clear:both;overflow:auto}.updates .update .content{float:left;width:450px}.updates .update .content .name{font-weight:bold}.updates .update .content .text{word-wrap:break-word;font-size:1.1em}.updates .update .content .date,.updates .update .content .in-reply{float:left}.updates .update .content .in-reply .avatar,.updates .update .content .in-reply .name,.updates .update .content .in-reply .links{display:inline}.updates .update .content .in-reply .avatar{float:none;width:18px;padding:0 2px}.updates .update .content .in-reply .avatar img{width:18px;margin-bottom:-4px}.updates .update .content .in-reply{margin-left:.5em}.updates .mention{background:#e4feff}.updates .mine{background:#fffeef}.updates .empty{background:white;font-size:1.2em;padding:1em;color:#bbb}.avatar{float:left;width:35px;height:35px;padding-right:1em}.avatar img{width:35px}#fourohfour,#update{background:#f3f3f3;padding-top:3em;width:520px;margin:auto}#fourohfour #footer,#update #footer{padding:1em;border-top:1px solid #ccc;width:498px}#fourohfour .image404{text-align:center}#fourohfour .image404 .credits{font-size:.85em;color:#aaa}.single-update .update-text-wrap{border-radius:5px;background:white;padding:1em}.single-update .update-text-wrap .update-text{word-wrap:break-word;font-size:2.5em}.single-update .byline{overflow:hidden;*zoom:1;padding:1em}.single-update .byline a{padding-right:.2em}.single-update .byline .update-date,.single-update .byline .avatar,.single-update .byline .name{display:inline}.single-update .byline .avatar{float:none;width:18px;padding:0 2px}.single-update .byline .avatar img{width:18px;margin-bottom:-4px}.single-update .byline .links{float:right}.single-update .in-reply .avatar,.single-update .in-reply .name,.single-update .in-reply .links{display:inline}.single-update .in-reply .avatar{float:none;width:18px;padding:0 2px}.single-update .in-reply .avatar img{width:18px;margin-bottom:-4px}.single-update .links{float:right}.update .remove-update{cursor:pointer;float:right;border:none;display:block;background:url(/images/embed/trash.png?1301175293) no-repeat;text-indent:-9999px;width:13px;height:16px}.update .end-links{float:right}.update .end-links,.update .date,.update .in-reply{font-size:.9em;color:#aaa;line-height:2em} \ No newline at end of file diff --git a/public/images/css3buttons_backgrounds.png b/public/images/embed/css3buttons_backgrounds.png similarity index 100% rename from public/images/css3buttons_backgrounds.png rename to public/images/embed/css3buttons_backgrounds.png diff --git a/public/images/css3buttons_icons.png b/public/images/embed/css3buttons_icons.png similarity index 100% rename from public/images/css3buttons_icons.png rename to public/images/embed/css3buttons_icons.png diff --git a/public/images/logo-sm.png b/public/images/embed/logo-sm.png similarity index 100% rename from public/images/logo-sm.png rename to public/images/embed/logo-sm.png diff --git a/public/images/logo-xs.png b/public/images/embed/logo-xs.png similarity index 100% rename from public/images/logo-xs.png rename to public/images/embed/logo-xs.png diff --git a/public/images/logo.png b/public/images/embed/logo.png similarity index 100% rename from public/images/logo.png rename to public/images/embed/logo.png diff --git a/public/images/trash.png b/public/images/embed/trash.png similarity index 100% rename from public/images/trash.png rename to public/images/embed/trash.png diff --git a/public/images/share.png b/public/images/share.png deleted file mode 100644 index 415603d8..00000000 Binary files a/public/images/share.png and /dev/null differ diff --git a/public/js/app.js b/public/js/app.js index 58c405fd..6b8df8ad 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -3,12 +3,3 @@ return $("#flash").delay(2000).slideUp('slow'); }); }).call(this); - -function focusOnDiv( divId ) -{ -divElement = document.getElementById( divId ); -if(divElement!= null && typeof(divElement) != 'undefined') -{ -divElement.focus(); -} -} diff --git a/public/js/jquery.selectionRange.js b/public/js/jquery.selectionRange.js deleted file mode 100644 index e69de29b..00000000 diff --git a/public/s/screen.css b/public/s/screen.css deleted file mode 100644 index 3d002875..00000000 --- a/public/s/screen.css +++ /dev/null @@ -1 +0,0 @@ -html,body{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}html{font-size:100.01%}div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,pre,a,abbr,acronym,address,code,del,dfn,em,img,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption,tbody,tfoot,thead,tr{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}blockquote,q{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;quotes:"" ""}blockquote:before,blockquote:after,q:before,q:after{content:""}th,td,caption{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;text-align:left;font-weight:normal;vertical-align:middle}table{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;border-collapse:separate;border-spacing:0;vertical-align:middle}a img{border:none}.box{padding:1.5em;margin-bottom:1.5em;background:#e5ecf9}div.border{padding-right:4px;margin-right:5px;border-right:1px solid #eeeeee}div.colborder{padding-right:24px;margin-right:25px;border-right:1px solid #eeeeee}hr{background:#dddddd;color:#dddddd;clear:both;float:none;width:100%;height:0.1em;margin:0 0 1.45em;border:none}hr.space{background:#dddddd;color:#dddddd;clear:both;float:none;width:100%;height:0.1em;margin:0 0 1.45em;border:none;background:white;color:white;visibility:hidden}form.inline{line-height:3}form.inline p{margin-bottom:0}body .clear{clear:both}body .nowrap{white-space:nowrap}body .clearfix{overflow:hidden;*zoom:1}body .small{font-size:0.8em;margin-bottom:1.875em;line-height:1.875em}body .large{font-size:1.2em;line-height:2.5em;margin-bottom:1.25em}body .first{margin-left:0;padding-left:0}body .last{margin-right:0;padding-right:0}body .top{margin-top:0;padding-top:0}body .bottom{margin-bottom:0;padding-bottom:0}body .error{padding:0.8em;margin-bottom:1em;border:2px solid #dddddd;background:#fbe3e4;color:#8a1f11;border-color:#fbc2c4}body .error a{color:#8a1f11}body .notice{padding:0.8em;margin-bottom:1em;border:2px solid #dddddd;background:#fff6bf;color:#514721;border-color:#ffd324}body .notice a{color:#514721}body .success{padding:0.8em;margin-bottom:1em;border:2px solid #dddddd;background:#e6efc2;color:#264409;border-color:#c6d880}body .success a{color:#264409}body .hide{display:none}body .highlight{background:yellow}body .added{background:#006600;color:white}body .removed{background:#990000;color:white}.button{display:inline-block;padding:7px 9px;font-size:12px;line-height:1;color:#3C3C3D;text-shadow:1px 1px 0 #FFFFFF;background:#ececec url("/images/css3buttons_backgrounds.png") 0 0 no-repeat;white-space:nowrap;overflow:visible;cursor:pointer;text-decoration:none;border:1px solid #CACACA;-webkit-border-radius:2px;-moz-border-radius:2px;-webkit-background-clip:padding-box;border-radius:2px;outline:none;position:relative;zoom:1;*display:inline}.button.primary{font-weight:bold}.button:hover{color:#FFFFFF;border-color:#4c9092;text-decoration:none;text-shadow:-1px -1px 0 rgba(0, 0, 0, 0.3);background-position:0 -40px;background-color:#378284}.button:active,.button.active{background-position:0 -81px;border-color:#4c9092;background-color:#378284;color:#FFFFFF;text-shadow:none}.button:active{top:1px}.button.negative:hover{color:#FFFFFF;background-position:0 -121px;background-color:#D84743;border-color:#911D1B}.button.negative:active,.button.negative.active{background-position:0 -161px;background-color:#A5211E;border-color:#911D1B}.button.pill{-webkit-border-radius:19px;-moz-border-radius:19px;border-radius:19px;padding:6px 12px}.button.left{-webkit-border-bottom-right-radius:0px;-webkit-border-top-right-radius:0px;-moz-border-radius-bottomright:0px;-moz-border-radius-topright:0px;border-bottom-right-radius:0px;border-top-right-radius:0px;margin-right:0px}.button.middle{margin-right:0px;margin-left:0px;-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px;border-left:none}.button.right{-webkit-border-bottom-left-radius:0px;-webkit-border-top-left-radius:0px;-moz-border-radius-bottomleft:0px;-moz-border-radius-topleft:0px;border-top-left-radius:0px;border-bottom-left-radius:0px;margin-left:0px;border-left:none}.button.left:active,.button.middle:active,.button.right:active{top:0px}.button.big{font-size:16px;padding:7px 16px}.button span.icon{display:inline-block;width:12px;height:12px;margin:auto 4px auto auto;position:relative;top:1px;background-image:url("/images/css3buttons_icons.png");background-repeat:no-repeat}a.big.button span.icon{top:0px}.button span.icon.book{background-position:0 0}.button:hover span.icon.book{background-position:0 -15px}.button span.icon.calendar{background-position:0 -30px}.button:hover span.icon.calendar{background-position:0 -45px}.button span.icon.chat{background-position:0 -60px}.button:hover span.icon.chat{background-position:0 -75px}.button span.icon.check{background-position:0 -90px}.button:hover span.icon.check{background-position:0 -103px}.button span.icon.clock{background-position:0 -116px}.button:hover span.icon.clock{background-position:0 -131px}.button span.icon.cog{background-position:0 -146px}.button:hover span.icon.cog{background-position:0 -161px}.button span.icon.comment{background-position:0 -176px}.button:hover span.icon.comment{background-position:0 -190px}.button span.icon.cross{background-position:0 -204px}.button:hover span.icon.cross{background-position:0 -219px}.button span.icon.downarrow{background-position:0 -234px}.button:hover span.icon.downarrow{background-position:0 -249px}.button span.icon.fork{background-position:0 -264px}.button:hover span.icon.fork{background-position:0 -279px}.button span.icon.heart{background-position:0 -294px}.button:hover span.icon.heart{background-position:0 -308px}.button span.icon.home{background-position:0 -322px}.button:hover span.icon.home{background-position:0 -337px}.button span.icon.key{background-position:0 -352px}.button:hover span.icon.key{background-position:0 -367px}.button span.icon.leftarrow{background-position:0 -382px}.button:hover span.icon.leftarrow{background-position:0 -397px}.button span.icon.lock{background-position:0 -412px}.button:hover span.icon.lock{background-position:0 -427px}.button span.icon.loop{background-position:0 -442px}.button:hover span.icon.loop{background-position:0 -457px}.button span.icon.magnifier{background-position:0 -472px}.button:hover span.icon.magnifier{background-position:0 -487px}.button span.icon.mail{background-position:0 -500px}.button:hover span.icon.mail{background-position:0 -512px}.button span.icon.move{background-position:0 -526px}.button:hover span.icon.move{background-position:0 -541px}.button span.icon.pen{background-position:0 -556px}.button:hover span.icon.pen{background-position:0 -571px}.button span.icon.pin{background-position:0 -586px}.button:hover span.icon.pin{background-position:0 -601px}.button span.icon.plus{background-position:0 -616px}.button:hover span.icon.plus{background-position:0 -631px}.button span.icon.reload{background-position:0 -646px}.button:hover span.icon.reload{background-position:0 -660px}.button span.icon.rightarrow{background-position:0 -674px}.button:hover span.icon.rightarrow{background-position:0 -689px}.button span.icon.rss{background-position:0 -704px}.button:hover span.icon.rss{background-position:0 -719px}.button span.icon.tag{background-position:0 -734px}.button:hover span.icon.tag{background-position:0 -749px}.button span.icon.trash{background-position:0 -764px}.button:hover span.icon.trash{background-position:0 -779px}.button span.icon.unlock{background-position:0 -794px}.button:hover span.icon.unlock{background-position:0 -809px}.button span.icon.twitter{background-position:0 -824px}.button:hover span.icon.twitter{background-position:0 -839px}.button span.icon.facebook{width:8px;background-position:0 -854px}.button:hover span.icon.facebook{width:8px;background-position:0 -869px}body{line-height:1.5}p{margin-bottom:1.5em}a{color:#65bfc2;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5{font-family:"Arial Black", Arial, sans-serif}h1{font-size:3em;line-height:1;margin-bottom:0.50em}h2{font-size:2em;margin-bottom:0.75em}h3{font-size:1.5em;line-height:1;margin-bottom:1.00em}h4{font-size:1.2em;line-height:1.25;margin-bottom:1.25em}h5{font-size:1em;font-weight:bold;margin-bottom:1.50em}h6{font-size:1em;font-weight:bold}label{font-weight:bold}body{background-color:white;font-family:Arial, sans-serif;font-size:12px;padding:0}#main{background:#f3f3f3;width:950px;margin:0 auto;overflow:hidden;*zoom:1;padding-top:3em;margin-top:0;padding-bottom:2em}#flash,#error{padding:0.75em;font-size:1.2em;color:white;background:#aaa;margin-bottom:1em}#error{background:#990000}#error p{margin:0.5em 0}#error a{color:#66ffff}body#home #header{overflow:hidden;*zoom:1}body#home #header h2#logo{display:inline;float:left;margin-right:10px;width:670px}* html body#home #header h2#logo{overflow-x:hidden}body#home #header #login{display:inline;float:left;margin-right:10px;width:270px;margin-right:0}* html body#home #header #login{overflow-x:hidden}body#home #pitch{overflow:hidden;*zoom:1}body#home #pitch .col{display:inline;float:left;margin-right:10px;width:310px}* html body#home #pitch .col{overflow-x:hidden}body#home #pitch .last-col{margin-right:0}body#home #home-bottom #manifesto{display:inline;float:left;margin-right:10px;width:350px}* html body#home #home-bottom #manifesto{overflow-x:hidden}body#home #home-bottom #recent{display:inline;float:left;margin-right:10px;width:550px;margin-right:0}* html body#home #home-bottom #recent{overflow-x:hidden}#main #left{padding-left:40px;display:inline;float:left;margin-right:10px;width:230px}* html #main #left{overflow-x:hidden}#main #right{display:inline;float:left;margin-right:10px;width:550px;margin-right:0}* html #main #right{overflow-x:hidden}.internal #main,.internal #footer{width:880px}#footer{width:950px;margin:0 auto;overflow:hidden;*zoom:1;border-top:1px solid #ccc}#footer #footer-wrap{padding:1em;overflow:hidden;*zoom:1}#footer #logo{float:left}#footer #logo a{display:block;background:url("../images/logo-xs.png") no-repeat;text-indent:-9999px;width:71px;height:20px}#footer ul{float:left;overflow:hidden;*zoom:1;padding-left:1em;padding-top:0.25em}#footer ul li{list-style-type:none;float:left;padding-left:1em;border-left:1px solid #ddd;padding-right:1em}body#home #header h2#logo a{margin-left:1em;display:block;display:block;background:url("../images/logo.png") no-repeat;text-indent:-9999px;width:348px;height:100px}body#home #header #login{padding-top:2.25em}body#home #header #login .options{padding-top:0.25em;overflow:hidden;*zoom:1}body#home #header #login .options div{float:left;padding-right:0.25em}body#home #pitch{background:white}body#home #pitch .col{margin:1em 0;border-right:1px solid #ddd;text-align:center;padding-bottom:178px}body#home #pitch .col .title{font-size:2.4em;color:#65bfc2;margin-bottom:0.15em}body#home #pitch .col .content{width:250px;margin:auto;font-family:"Arial Black", Arial, sans-serif;font-size:1.3em;color:#c9c9c9}body#home #pitch #col-1{background:url("../images/slide1.png") center bottom no-repeat}body#home #pitch #col-1:hover{text-decoration:none}body#home #pitch #col-2{background:url("../images/slide2.png") center bottom no-repeat}body#home #pitch #col-3{background:url("../images/slide3.png") center bottom no-repeat}body#home #pitch .last-col{border:none}body#home #home-bottom{overflow:hidden;*zoom:1}body#home #home-bottom #manifesto .wrap{padding:1em 2em 0}body#home #home-bottom #recent .updates{padding-top:2em;padding-left:1em}body#home #home-bottom #recent .updates h4{padding-top:1em}body#home #home-bottom #recent .updates .world-link{text-align:right}#main #left #logo h2{display:block;background:url("../images/logo-sm.png") no-repeat;text-indent:-9999px;width:159px;height:45px}#main #left #profile{overflow:hidden;*zoom:1;padding-top:2em;width:200px}#main #left #profile h3{color:#888;padding-bottom:0.5em;border-bottom:1px solid #ddd}#main #left #profile .profile-wrap{overflow:hidden;*zoom:1;padding-top:0.25em}#main #left #profile .avatar,#main #left #profile .userinfo{float:left}#main #left #profile .avatar{width:48px}#main #left #profile .avatar img{width:48px}#main #left #profile .userinfo .nickname{font-weight:bold;font-size:1.25em}#main #left #profile .userinfo .logout{margin-top:1em;border-top:1px solid #ddd;padding-top:1em}#main #left .links,#main #left .logout{width:200px;padding-top:1em;border-top:1px solid #ddd;margin-top:1em}#content{position:relative;padding-top:1.5em}#content h1{margin-top:-0.35em}#users-search{position:absolute;top:1.2em;right:0}#users-search input[type="text"]{padding:0.45em}#users-nav{padding:1em 0.5em;font-size:1.1em}#users-nav .all{padding-right:0.75em;border-right:1px solid #ccc;margin-right:0.5em}.user-list{padding:0;margin:0 0 1.5em 0}.user-list .user{position:relative;padding:0.5em;list-style-type:none;overflow:hidden;*zoom:1}.user-list .user .follow{position:absolute;top:0.75em;right:0.5em}.user-list .even{background:#e9e9e9}#sites{display:inline;float:left;margin-right:10px;width:350px}* html #sites{overflow-x:hidden}#follow-form{display:inline;float:left;margin-right:10px;width:190px;margin-right:0}* html #follow-form{overflow-x:hidden}form#update-form{overflow:hidden;*zoom:1;padding:0 0 1em 0;border-bottom:1px solid #ddd;margin-bottom:1em}form#update-form #update-content textarea{font-family:Arial, sans-serif;width:538px;padding:5px;height:2.5em;margin:0;border:solid 1px #CCCCCC}form#update-form #update-info{overflow:hidden;*zoom:1}form#update-form #update-info #update-button,form#update-form #update-info #update-count{float:left}form#update-form #update-info #update-count{font-size:1.1em;color:#aaa;padding-left:0.75em}form#update-form #update-info #update-count .update-count{color:#666;padding-right:0.2em}form#update-form #update-info.negative #update-count .update-count{color:red}.no-js #update-count{display:none}#update-form:focus{-moz-box-shadow:5px 3px 5px #efefef;-wekbit-box-shadow:5px 3px 5px #efefef;box-shadow:5px 3px 5px #efefef}#navigation ul{margin:0;padding:0;overflow:hidden;*zoom:1}#navigation ul li{background:#dadada;padding:0.5em 1em;margin:0 2px 2px 0;list-style-type:none;float:left;font-family:"Arial Black", Arial, sans-serif;font-size:1.25em}#navigation ul li a{color:#8f8f8f}#navigation ul li.active{background:#65bfc2}#navigation ul li.active a{color:white}.pagination{margin-top:0.5em}.pagination .button{margin:0}.pagination #next_button{float:right;margin-right:0.5em}.pagination #prev_button{float:left;margin-left:0.5em}#profile{position:relative}#profile h3{margin-bottom:0.25em}#profile .username{padding-bottom:1em}#profile #follow{position:absolute;top:0;right:0;text-align:right}#profile #follow .follow-status{font-size:0.8em;color:#999}#profile .bio{margin:0.5em 0em}#profile input{border:solid 1px #CCCCCC;margin:0.2em}#profile textarea{font-family:Arial, sans-serif;border:solid 1px #CCCCCC;width:30em;height:10em}#profile label{display:inline-block;width:5em}#profile .gravatar{padding-top:1em}#login-forms{overflow:hidden;*zoom:1}#login-forms #login,#login-forms #signup{float:left;width:220px;overflow:hidden;*zoom:1}#login-forms #login label,#login-forms #login input,#login-forms #signup label,#login-forms #signup input{display:block}#login-forms #login label,#login-forms #signup label{width:100px}#login-forms #login input,#login-forms #signup input{margin-bottom:0.75em}#login-forms #confirm{float:left;width:340px;overflow:hidden;*zoom:1}#login-forms #confirm label,#login-forms #confirm input{display:block}#login-forms #confirm label{width:100px}#login-forms #confirm input{margin-bottom:0.75em}#login-forms #login{padding-right:30px;border-right:1px solid #ddd;margin-right:40px}#login-forms #login #username,#login-forms #login #password{width:200px}#login-forms #confirm{padding-right:30px;border-right:1px solid #ddd;margin-right:40px}#login-forms #confirm #username,#login-forms #confirm #password{width:200px}#login-forms input[type="text"],#login-forms input[type="password"]{width:170px;font-size:1.15em;padding:0.25em;border:1px solid #ccc;margin-bottom:0.5em}#login-other{margin-top:2em;border-top:1px solid #ddd;padding-top:2em}#login-other .options div{float:left;padding-right:0.25em}.negative{color:red}.negative .button:hover,.negative a.button:hover{color:#FFFFFF;background-position:0 -121px;background-color:#D84743;border-color:#911D1B}.updates .update{overflow:hidden;*zoom:1;background:white;padding:1em;border-bottom:solid 1px #efefef;clear:both;overflow:auto}.updates .update .content{float:left;width:450px}.updates .update .content .name{font-weight:bold}.updates .update .content .text{word-wrap:break-word;font-size:1.1em}.updates .update .content .date,.updates .update .content .in-reply{float:left}.updates .update .content .in-reply .avatar,.updates .update .content .in-reply .name,.updates .update .content .in-reply .links{display:inline}.updates .update .content .in-reply .avatar{float:none;width:18px;padding:0 2px}.updates .update .content .in-reply .avatar img{width:18px;margin-bottom:-4px}.updates .update .content .in-reply{margin-left:0.5em}.updates .mention{background:#e4feff}.updates .mine{background:#fffeef}.updates .empty{background:white;font-size:1.2em;padding:1em;color:#bbb}.avatar{float:left;width:35px;height:35px;padding-right:1em}.avatar img{width:35px}#fourohfour,#update{background:#f3f3f3;padding-top:3em;width:520px;margin:auto}#fourohfour #footer,#update #footer{padding:1em;border-top:1px solid #ccc;width:498px}#fourohfour .image404{text-align:center}#fourohfour .image404 .credits{font-size:0.85em;color:#aaa}.single-update .update-text-wrap{border-radius:5px;background:white;padding:1em}.single-update .update-text-wrap .update-text{word-wrap:break-word;font-size:2.5em}.single-update .byline{overflow:hidden;*zoom:1;padding:1em}.single-update .byline a{padding-right:0.2em}.single-update .byline .update-date,.single-update .byline .avatar,.single-update .byline .name{display:inline}.single-update .byline .avatar{float:none;width:18px;padding:0 2px}.single-update .byline .avatar img{width:18px;margin-bottom:-4px}.single-update .byline .links{float:right}.single-update .in-reply .avatar,.single-update .in-reply .name,.single-update .in-reply .links{display:inline}.single-update .in-reply .avatar{float:none;width:18px;padding:0 2px}.single-update .in-reply .avatar img{width:18px;margin-bottom:-4px}.single-update .links{float:right}.update .remove-update{cursor:pointer;float:right;border:none;display:block;background:url("../images/trash.png") no-repeat;text-indent:-9999px;width:13px;height:16px}.update .end-links{float:right}.update .end-links,.update .date,.update .in-reply{font-size:0.9em;color:#aaa;line-height:2em} diff --git a/src/app.coffee b/src/app.coffee index 85d81942..ad7e1ea8 100644 --- a/src/app.coffee +++ b/src/app.coffee @@ -1,7 +1,2 @@ $(document).ready -> $("#flash").delay(2000).slideUp('slow') - -function focusOnDiv(divId) - divElement: document.getElementById(divId) - if divElement != null and typeofdivElement != "undefined" - divElement.focus() diff --git a/tasks/coffee.rake b/tasks/coffee.rake index 4c64d1ae..a146e999 100644 --- a/tasks/coffee.rake +++ b/tasks/coffee.rake @@ -1,13 +1,16 @@ # coffee-script tasks begin require 'coffee-script' + require 'jammit' - namespace :js do + namespace :assets do desc "compile coffee-scripts from ./src to ./public/js" task :compile do source = "#{File.dirname(__FILE__)}/../src/" javascripts = "#{File.dirname(__FILE__)}/../public/js/" + sh "compass compile views/screen.scss --output-style compressed --css-dir public/assets" + Dir.foreach(source) do |cf| unless cf == '.' || cf == '..' js = CoffeeScript.compile File.read("#{source}#{cf}") @@ -15,9 +18,11 @@ begin f.puts js end end - end + end + + Jammit.package! end end rescue LoadError - warn "#$! -- coffee-script tasks not loaded." + warn "#$! -- error compiling assets." end diff --git a/tasks/scss.rake b/tasks/scss.rake deleted file mode 100644 index 463e4284..00000000 --- a/tasks/scss.rake +++ /dev/null @@ -1,5 +0,0 @@ -task :scss => 'public/s/screen.css' - -file 'public/s/screen.css' => FileList['views/**/*.scss'] do - sh "compass compile views/screen.scss --output-style compressed --css-dir public" -end \ No newline at end of file diff --git a/views/_head.haml b/views/_head.haml index 331b6bce..71487934 100644 --- a/views/_head.haml +++ b/views/_head.haml @@ -2,9 +2,15 @@ %meta{:charset => "utf-8"} %title= locals[:title].nil? ? "rstat.us": "rstat.us - #{locals[:title]}" %script{:src=>"https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"} - %script{:src => "/js/app.js"} - %link{:href => "/s/screen.css", :media => "screen", :rel => "stylesheet"} - + %script{:src => "/assets/app.js"} + + + %link{:href => "/assets/screen-datauri.css", :media => "screen", :rel => "stylesheet"} + + + != yield_content :css - if production? diff --git a/views/_updates.haml b/views/_updates.haml index 79bdbe80..71d57c1d 100644 --- a/views/_updates.haml +++ b/views/_updates.haml @@ -36,6 +36,3 @@ - if updates.empty? .empty There's no updates here yet - -- content_for :javascript do - %script{:src=>"/js/updates.show.js"} diff --git a/views/dashboard.haml b/views/dashboard.haml index 492602ef..3555ccb7 100644 --- a/views/dashboard.haml +++ b/views/dashboard.haml @@ -2,9 +2,6 @@ - content_for :top do != haml :_update_form -- content_for :javascript do - %script{:src => "/js/update.js"} - != haml :_navigation #timeline.updates != haml :_updates, :locals => {:updates => @updates} diff --git a/views/hashtags.haml b/views/hashtags.haml index a9159e1c..70b0a715 100644 --- a/views/hashtags.haml +++ b/views/hashtags.haml @@ -2,9 +2,6 @@ - content_for :top do != haml :_update_form -- content_for :javascript do - %script{:src => "/js/update.js"} - != haml :_navigation #timeline.updates != haml :_updates, :locals => {:updates => current_user.timeline} diff --git a/views/index.haml b/views/index.haml index 3c9b0a05..159f8282 100644 --- a/views/index.haml +++ b/views/index.haml @@ -77,7 +77,3 @@ Join the conversation != haml :footer - - - content_for :javascript do - %script{:src => "/js/jquery.equalHeights.js"} - %script{:src => "/js/home.js"} diff --git a/views/replies.haml b/views/replies.haml index 811af3b9..52213fb8 100644 --- a/views/replies.haml +++ b/views/replies.haml @@ -1,9 +1,6 @@ - content_for :top do != haml :_update_form -- content_for :javascript do - %script{:src => "/js/update.js"} - != haml :_navigation #replies.updates != haml :_updates, :locals => {:updates => @replies} diff --git a/views/screen.scss b/views/screen.scss index 913febee..63689faa 100644 --- a/views/screen.scss +++ b/views/screen.scss @@ -2,7 +2,7 @@ Use the following command: -rake css:compile +rake assets:compile Do not edit screen.css manually! diff --git a/views/stylesheets/content.scss b/views/stylesheets/content.scss index 9174c9c2..8f89f2d4 100644 --- a/views/stylesheets/content.scss +++ b/views/stylesheets/content.scss @@ -2,7 +2,7 @@ #left { #logo { h2 { - @include image-replaced("../images/logo-sm.png", 159px, 45px) + @include image-replaced("/images/embed/logo-sm.png", 159px, 45px) } } @@ -497,7 +497,7 @@ form#update-form { cursor: pointer; float: right; border: none; - @include image-replaced('../images/trash.png', 13px, 16px) + @include image-replaced('/images/embed/trash.png', 13px, 16px) } .end-links { diff --git a/views/stylesheets/home.scss b/views/stylesheets/home.scss index 3dac2c1f..53be62ed 100644 --- a/views/stylesheets/home.scss +++ b/views/stylesheets/home.scss @@ -5,7 +5,7 @@ body#home { a { margin-left: 1em; display: block; - @include image-replaced("../images/logo.png", 348px, 100px); + @include image-replaced("/images/embed/logo.png", 348px, 100px); } } #login { @@ -47,16 +47,16 @@ body#home { } #col-1 { - background: url('../images/slide1.png') center bottom no-repeat; + background: url('/images/slide1.png') center bottom no-repeat; &:hover { text-decoration: none; } } #col-2 { - background: url('../images/slide2.png') center bottom no-repeat; + background: url('/images/slide2.png') center bottom no-repeat; } #col-3 { - background: url('../images/slide3.png') center bottom no-repeat; + background: url('/images/slide3.png') center bottom no-repeat; } .last-col { border: none; diff --git a/views/stylesheets/layout.scss b/views/stylesheets/layout.scss index 80ccb5bf..c264bf73 100644 --- a/views/stylesheets/layout.scss +++ b/views/stylesheets/layout.scss @@ -97,7 +97,7 @@ body#home { #logo { float: left; a { - @include image-replaced("../images/logo-xs.png", 71px, 20px) + @include image-replaced("/images/embed/logo-xs.png", 71px, 20px) } } ul { diff --git a/views/stylesheets/lib/css3buttons.scss b/views/stylesheets/lib/css3buttons.scss index 13334eaf..ab1a56cb 100644 --- a/views/stylesheets/lib/css3buttons.scss +++ b/views/stylesheets/lib/css3buttons.scss @@ -1,4 +1,4 @@ -.button { display: inline-block; padding: 7px 9px; font-size: 12px; line-height:1; color: #3C3C3D; text-shadow: 1px 1px 0 #FFFFFF; background: #ECECEC url('/images/css3buttons_backgrounds.png') 0 0 no-repeat; white-space: nowrap; overflow: visible; cursor: pointer; text-decoration: none; border: 1px solid #CACACA; -webkit-border-radius: 2px; -moz-border-radius: 2px; -webkit-background-clip: padding-box; border-radius: 2px; outline: none; position: relative; zoom: 1; *display: inline; } +.button { display: inline-block; padding: 7px 9px; font-size: 12px; line-height:1; color: #3C3C3D; text-shadow: 1px 1px 0 #FFFFFF; background: #ECECEC url('/images/embed/css3buttons_backgrounds.png') 0 0 no-repeat; white-space: nowrap; overflow: visible; cursor: pointer; text-decoration: none; border: 1px solid #CACACA; -webkit-border-radius: 2px; -moz-border-radius: 2px; -webkit-background-clip: padding-box; border-radius: 2px; outline: none; position: relative; zoom: 1; *display: inline; } .button.primary { font-weight: bold } .button:hover { color: #FFFFFF; border-color: #4c9092; text-decoration: none; text-shadow: -1px -1px 0 rgba(0,0,0,0.3); background-position: 0 -40px; background-color: #378284; } .button:active, @@ -15,7 +15,7 @@ .button.middle:active, .button.right:active { top: 0px } .button.big { font-size: 16px; padding: 7px 16px; } -.button span.icon { display: inline-block; width: 12px; height: 12px; margin: auto 4px auto auto; position: relative; top: 1px; background-image: url('/images/css3buttons_icons.png'); background-repeat: no-repeat; } +.button span.icon { display: inline-block; width: 12px; height: 12px; margin: auto 4px auto auto; position: relative; top: 1px; background-image: url('/images/embed/css3buttons_icons.png'); background-repeat: no-repeat; } a.big.button span.icon { top: 0px } .button span.icon.book { background-position: 0 0 } .button:hover span.icon.book { background-position: 0 -15px } diff --git a/views/updates/show.haml b/views/updates/show.haml index 3290afa3..6d3d9e96 100644 --- a/views/updates/show.haml +++ b/views/updates/show.haml @@ -26,6 +26,3 @@ %form{:method => "post", :action => "/updates/#{@update.id}"} %input{:type => "hidden", :name => "_method", :value => "delete"} %input.remove-update{:type => "submit", :value => "I Regret This"} - -- content_for :javascript do - %script{:src=>"/js/updates.show.js"} diff --git a/views/users/index.haml b/views/users/index.haml index 49a9cc66..bc221aa0 100644 --- a/views/users/index.haml +++ b/views/users/index.haml @@ -30,6 +30,3 @@ - unless @next_page.nil? %a.button{:href => @next_page, :id => "next_button"} Next » - -- content_for :javascript do - %script{:src=>"/js/users.js"} diff --git a/views/users/list.haml b/views/users/list.haml index 0128e64e..2335ba06 100644 --- a/views/users/list.haml +++ b/views/users/list.haml @@ -9,6 +9,3 @@ - unless @next_page.nil? %a.button{:href => @next_page, :id => "next_button"} Next » - -- content_for :javascript do - %script{:src=>"/js/users.js"} diff --git a/views/users/show.haml b/views/users/show.haml index aaf3a4aa..ba005891 100644 --- a/views/users/show.haml +++ b/views/users/show.haml @@ -50,6 +50,3 @@ - unless @next_page.nil? %a.button{:href => @next_page, :id => "next_button"} Next » - -- content_for :javascript do - %script{:src=>"/js/users.js"} diff --git a/views/world.haml b/views/world.haml index 36dbf331..65252e37 100644 --- a/views/world.haml +++ b/views/world.haml @@ -2,9 +2,6 @@ - content_for :top do != haml :_update_form -- content_for :javascript do - %script{:src => "/js/update.js"} - != haml :_navigation #world.updates != haml :_updates, :locals => {:updates => @updates}