summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormr <mr@mrautenberg.de>2011-08-31 16:10:51 +0200
committermr <mr@mrautenberg.de>2011-08-31 16:10:51 +0200
commit2fadf0789c47b49e5c47997d6e392faa7da88230 (patch)
tree677b604f110a5e184037b5ff03e0ac74c73d9795
parentc6e75e0028c8e3d45a236b8d79f3c0d15092da61 (diff)
sorting functionality for models page
-rw-r--r--public/arrow_left.pngbin0 -> 374 bytes
-rw-r--r--public/arrow_left_inactive.pngbin0 -> 364 bytes
-rw-r--r--public/arrow_right.pngbin0 -> 386 bytes
-rw-r--r--public/arrow_right_inactive.pngbin0 -> 400 bytes
-rw-r--r--views/models_navigation.haml31
-rw-r--r--views/style.sass1
6 files changed, 18 insertions, 14 deletions
diff --git a/public/arrow_left.png b/public/arrow_left.png
new file mode 100644
index 0000000..8d18c67
--- /dev/null
+++ b/public/arrow_left.png
Binary files differ
diff --git a/public/arrow_left_inactive.png b/public/arrow_left_inactive.png
new file mode 100644
index 0000000..52c11bf
--- /dev/null
+++ b/public/arrow_left_inactive.png
Binary files differ
diff --git a/public/arrow_right.png b/public/arrow_right.png
new file mode 100644
index 0000000..7fe64a8
--- /dev/null
+++ b/public/arrow_right.png
Binary files differ
diff --git a/public/arrow_right_inactive.png b/public/arrow_right_inactive.png
new file mode 100644
index 0000000..496f79e
--- /dev/null
+++ b/public/arrow_right_inactive.png
Binary files differ
diff --git a/views/models_navigation.haml b/views/models_navigation.haml
index d324fce..4b3ba2d 100644
--- a/views/models_navigation.haml
+++ b/views/models_navigation.haml
@@ -3,15 +3,14 @@
%form{:name => "nav", :action => url_for('/models'), :method => "get", :id => "nav"}
%input{:type => :hidden, :name => :sort_by, :id => "sort_by", :value => params[:sort_by]}
%input{:type => :hidden, :name => :order, :id => "order", :value => params[:order]}
- %input{:type => :hidden, :name => :subjectid, :value => session[:subjectid]}
%input{:type => :hidden, :name => :page, :id => "page", :value => params[:page]}
Models are sorted by:
- - ["id","created_at","name","type"].each do |s|
- - idname = s == "created_at" ? "date" : s
+ - ["id","created_at","name","type"].each do |s|
+ - idname = s == "created_at" ? "date" : s
- if params[:sort_by] == s
%div{:id => idname, :class => "active"}
- %span="#{idname}"
+ %span="#{idname.capitalize}"
- if params[:order] == "ASC"
#up{:class => "link"}
%img{:src => "arrow_down.png", :alt => 'in ascending order', :title => 'in ascending order'}/
@@ -19,20 +18,26 @@
#down{:class => "link"}
%img{:src => "arrow_up.png", :alt => 'in descending order', :title => 'in descending order'}/
- else
- %div{:id => idname, :class => "link"}="#{idname}"
+ %div{:id => idname, :class => "link"}="#{idname.capitalize}&nbsp;"
|
- models:
-
- #prev= "prev" unless @page.to_i == 0
+ Models:
+ - unless @page.to_i == 0
+ #prev
+ %img{:src => "arrow_left.png", :alt => 'previous', :title => 'previous'}/
+ -else
+ %img{:src => "arrow_left_inactive.png", :alt => '', :title => ''}/
- if @models.size < 5*@page+5
- - last = @models.size
- - else
+ - last = @models.size
+ - else
- last = 5*@page+5
- = "(#{5*@page+1}-#{last}/#{@models.size})"
-
- #next= "next" unless 5*@page.to_i+5 >= @models.size
+ = "(#{5*@page+1}-#{last}/#{@models.size})"
+ - unless 5*@page.to_i+5 >= @models.size
+ #next
+ %img{:src => "arrow_right.png", :alt => 'next', :title => 'next'}/
+ -else
+ %img{:src => "arrow_right_inactive.png", :alt => '', :title => ''}/
- js = ""
- ["id","created_at","name","type"].each do |s|
diff --git a/views/style.sass b/views/style.sass
index 56eee02..23b157a 100644
--- a/views/style.sass
+++ b/views/style.sass
@@ -285,6 +285,5 @@ dl
display: inline
color: #000
font-weight: bold
- padding: 0 1px
.thin
font-weight: 100