diff --git a/app/assets/javascripts/pools.js b/app/assets/javascripts/pools.js index 251b619c9..8172a9858 100644 --- a/app/assets/javascripts/pools.js +++ b/app/assets/javascripts/pools.js @@ -37,9 +37,6 @@ placeholder: "ui-state-placeholder" }); $("ul#sortable").disableSelection(); - $("ul#sortable span.delete").click(function(e) { - $(e.target).parent().remove(); - }); $("div.pools div.edit form#ordering-form").submit(function(e) { $.ajax({ diff --git a/app/assets/stylesheets/application.css.scss b/app/assets/stylesheets/application.css.scss index 742d17f66..68c936d05 100644 --- a/app/assets/stylesheets/application.css.scss +++ b/app/assets/stylesheets/application.css.scss @@ -419,10 +419,12 @@ div.dtext { } -/*** Pools Posts ***/ +/*** Pool Elements ***/ -div#c-pools-posts { +div#c-pool-elements { div#a-new { + font-size: 0.8em; + form { margin-bottom: 1em; } @@ -431,6 +433,10 @@ div#c-pools-posts { margin-left: 1em; cursor: pointer; } + + h1 { + font-size: $h3_size; + } } } @@ -439,30 +445,41 @@ div#c-pools-posts { /*** Pools ***/ div#c-pools { + h1 { + font-size: $h2_size; + } + + p { + width: 30em; + } + + textarea { + height: 10em; + } +} + + +/*** Pool Orders ***/ + +div#c-pool-orders { + h1 { + font-size: $h2_size; + } + div#a-edit { - p { - width: 30em; - } - ul.ui-sortable { list-style-type: none; - span { - margin: 0; - float: right; - cursor: pointer; - } - li { padding: 0.5em; } - + li.ui-state-default { margin-bottom: 20px; width: 180px; background: none; } - + li.ui-state-placeholder { margin-bottom: 20px; width: 180px; @@ -473,7 +490,6 @@ div#c-pools { } } - /*** Comments ***/ div.comments-for-post { @@ -572,7 +588,7 @@ article.post-preview { div#c-posts { div.notice { - font-size: 80%; + font-size: 0.8em; padding: 1em; margin-bottom: 1em; @@ -687,18 +703,6 @@ div#sessions { width: 30em; float: left; } - - aside { - width: 20em; - float: left; - - li { - display: list-item; - margin-bottom: 0.5em; - list-style-type: square; - margin-left: 1em; - } - } h1 { font-size: $h2_size; @@ -752,7 +756,7 @@ div#c-users { } li { - font-size: 0.9em; + font-size: 0.8em; line-height: 1.5em; } @@ -940,7 +944,7 @@ div#note-container { } div.note-edit-dialog { - font-size: 70%; + font-size: 0.8em; } diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index 46fec716a..acb4e489d 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -1,5 +1,6 @@ class ApplicationController < ActionController::Base protect_from_forgery + helper :pagination before_filter :set_current_user after_filter :reset_current_user before_filter :initialize_cookies diff --git a/app/controllers/pools_posts_controller.rb b/app/controllers/pool_elements_controller.rb similarity index 87% rename from app/controllers/pools_posts_controller.rb rename to app/controllers/pool_elements_controller.rb index d5c894460..dab27bed1 100644 --- a/app/controllers/pools_posts_controller.rb +++ b/app/controllers/pool_elements_controller.rb @@ -1,11 +1,11 @@ -class PoolsPostsController < ApplicationController +class PoolElementsController < ApplicationController respond_to :html, :xml, :json, :js before_filter :member_only def create @pool = Pool.find_by_name(params[:pool_name]) || Pool.find(params[:pool_id]) @post = Post.find(params[:post_id]) - @pool.add_post!(@post) + @pool.add!(@post) append_pool_to_session(@pool) respond_with(@pool, :location => pool_path(@pool)) end @@ -13,7 +13,7 @@ class PoolsPostsController < ApplicationController def destroy @pool = Pool.find(params[:pool_id]) @post = Post.find(params[:post_id]) - @pool.remove_post!(@post) + @pool.remove!(@post) respond_with(@pool, :location => pool_path(@pool)) end diff --git a/app/controllers/pool_orders_controller.rb b/app/controllers/pool_orders_controller.rb new file mode 100644 index 000000000..1e32d93f7 --- /dev/null +++ b/app/controllers/pool_orders_controller.rb @@ -0,0 +1,12 @@ +class PoolOrdersController < ApplicationController + respond_to :html, :xml, :json, :js + before_filter :member_only + + def edit + @pool = Pool.find(params[:pool_id]) + respond_with(@pool) + end + + def update + end +end diff --git a/app/controllers/pools_controller.rb b/app/controllers/pools_controller.rb index fd5ebbf3c..3d3e02781 100644 --- a/app/controllers/pools_controller.rb +++ b/app/controllers/pools_controller.rb @@ -25,7 +25,9 @@ class PoolsController < ApplicationController def show @pool = Pool.find(params[:id]) - @post_set = PostSets::Pool.new(@pool, :page => params[:page]) + @post_set = PostSets::Base.new(:id => @pool, :page => params[:page]) + @post_set.extend(PostSets::Numbered) + @post_set.extend(PostSets::Pool) respond_with(@pool) end diff --git a/app/controllers/posts_controller.rb b/app/controllers/posts_controller.rb index 3a13ddb2c..f8847b24c 100644 --- a/app/controllers/posts_controller.rb +++ b/app/controllers/posts_controller.rb @@ -4,7 +4,8 @@ class PostsController < ApplicationController respond_to :html, :xml, :json def index - @post_set = PostSets::Post.new(params[:tags], params) + @post_set = PostSets::Base.new(params) + extend_post_set(@post_set) respond_with(@post_set) end @@ -29,6 +30,24 @@ class PostsController < ApplicationController end private + def extend_post_set(post_set) + @post_set.extend(PostSets::Post) + + if use_sequential_paginator? + @post_set.extend(PostSets::Sequential) + else + @post_set.extend(PostSets::Numbered) + end + end + + def use_sequential_paginator? + if params[:page].to_i > 1000 + true + else + false + end + end + def save_recent_tags if params[:tags] || (params[:post] && params[:post][:tags]) tags = Tag.scan_tags(params[:tags] || params[:post][:tags]) diff --git a/app/helpers/pagination_helper.rb b/app/helpers/pagination_helper.rb index c7f2ede0a..fa5af5a4d 100644 --- a/app/helpers/pagination_helper.rb +++ b/app/helpers/pagination_helper.rb @@ -1,8 +1,10 @@ module PaginationHelper def smart_paginator(set, &block) - if set.page && set.page > 1000 + if params[:page] && set.page > 1000 + set.extend(PostSets::Sequential) sequential_paginator(set) else + set.extend(PostSets::Numbered) numbered_paginator(set, &block) end end @@ -10,11 +12,11 @@ module PaginationHelper def sequential_paginator(set) html = "