OSDN Git Service

code cleanin
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Fri, 30 Dec 2011 19:56:34 +0000 (21:56 +0200)
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Fri, 30 Dec 2011 19:56:34 +0000 (21:56 +0200)
app/controllers/projects_controller.rb
app/helpers/projects_helper.rb
app/views/layouts/project.html.haml
app/views/projects/edit.html.haml
app/views/projects/files.html.haml

index 2fcb7e6..1e859ce 100644 (file)
@@ -73,7 +73,7 @@ class ProjectsController < ApplicationController
   end
 
   def files
-    @notes = @project.notes.where("attachment != 'NULL'").order("created_at DESC")
+    @notes = @project.notes.where("attachment != 'NULL'").order("created_at DESC").limit(100)
   end
 
   def info
index 5acda50..cc1d69d 100644 (file)
@@ -16,12 +16,21 @@ module ProjectsHelper
     nil
   end
 
-  # expires in 360 days
-  def switch_colorscheme_link(opts)
-    if cookies[:colorschema].blank?
-      link_to_function "paint it black!", "$.cookie('colorschema','black', {expires:360}); window.location.reload()", opts
-    else
-      link_to_function "paint it white!", "$.cookie('colorschema','', {expires:360}); window.location.reload()", opts
+  def project_tab_class
+    [:show, :files, :team, :edit, :update, :info].each do |action|
+      return "current" if current_page?(:controller => "projects", :action => action, :id => @project)
+    end
+
+    if controller.controller_name == "snippets" || 
+     controller.controller_name == "team_members"
+     "current"
     end
   end
+
+  def tree_tab_class
+    current_page?(:controller => "refs",
+                  :action => "tree", 
+                  :project_id => @project, 
+                  :id => @ref || @project.root_ref ) ? "current" : nil
+  end
 end
index d67c682..1c9b588 100644 (file)
@@ -23,8 +23,8 @@
         .project-sidebar
           .fixed
             %aside
-              = link_to "Project", project_path(@project), :class => (current_page?(:controller => "projects", :action => "show", :id => @project) || controller.controller_name == "snippets" || current_page?(:controller => "projects", :action => "team", :id => @project) || controller.controller_name == "team_members" || current_page?(project_path(@project))) ? "current" : nil
-              = link_to "Tree", tree_project_ref_path(@project,  @project.root_ref), :class => current_page?(:controller => "refs", :action => "tree", :project_id => @project, :id => @ref || @project.root_ref ) ? "current" : nil
+              = link_to "Project", project_path(@project), :class => project_tab_class
+              = link_to "Tree", tree_project_ref_path(@project,  @project.root_ref), :class => tree_tab_class
               = link_to "Commits", project_commits_path(@project), :class => current_page?(:controller => "commits", :action => "index", :project_id => @project) ? "current" : nil
               = link_to "Network graph", graph_project_path(@project), :class => current_page?(:controller => "projects", :action => "graph", :id => @project) ? "current" : nil
               = link_to  project_issues_filter_path(@project), :class => (controller.controller_name == "issues") ? "current" : nil do
index ecd6e6b..69e0f21 100644 (file)
@@ -64,6 +64,6 @@
 
 :javascript
   $(function(){
-    $('form #project_default_branch').chosen();
+    $('#project_default_branch').chosen();
   })
 
index 8bc7034..0d1ba8e 100644 (file)
@@ -1,15 +1,17 @@
 = render "project_head"
-%div{ :class => "update-data ui-box ui-box-small ui-box-big" }
-  .data
-    - @notes.each do |note|
-      %a.update-item{:href => note.attachment.url}
-        = image_tag gravatar_icon(note.author_email), :class => "left", :width => 16
-        %span.update-title{:style => "margin-bottom:0px;"}
-          = note.attachment_identifier
-          %span.update-author.right
-            Added
-            = time_ago_in_words(note.created_at)
-            ago
-
+- unless @notes.empty?
+  %div.update-data.ui-box.ui-box-small
+    .data
+      - @notes.each do |note|
+        %a.update-item{:href => note.attachment.url}
+          = image_tag gravatar_icon(note.author_email), :class => "left", :width => 16
+          %span.update-title{:style => "margin-bottom:0px;"}
+            = note.attachment_identifier
+            %span.update-author.right
+              Added
+              = time_ago_in_words(note.created_at)
+              ago
+- else 
+  %h3 All files attached to project wall, issues etc will be displayed here