branch/tag memorization
This commit is contained in:
parent
912a383d9b
commit
fc34fc86c6
|
@ -41,4 +41,13 @@ class ApplicationController < ActionController::Base
|
|||
super
|
||||
end
|
||||
end
|
||||
|
||||
def refs_from_cookie
|
||||
# branch is high priority so we should reset
|
||||
# it if tag selected
|
||||
cookies[:branch] = nil if params[:tag]
|
||||
|
||||
params[:branch] ||= cookies[:branch]
|
||||
params[:tag] ||= cookies[:tag]
|
||||
end
|
||||
end
|
||||
|
|
|
@ -8,6 +8,7 @@ class CommitsController < ApplicationController
|
|||
before_filter :authorize_read_project!
|
||||
|
||||
def index
|
||||
refs_from_cookie
|
||||
@repo = project.repo
|
||||
@branch = if !params[:branch].blank?
|
||||
params[:branch]
|
||||
|
|
|
@ -16,6 +16,7 @@ class ProjectsController < ApplicationController
|
|||
end
|
||||
|
||||
def show
|
||||
refs_from_cookie
|
||||
@repo = project.repo
|
||||
@commit = @repo.commits.first
|
||||
@tree = @commit.tree
|
||||
|
@ -32,6 +33,7 @@ class ProjectsController < ApplicationController
|
|||
end
|
||||
|
||||
def tree
|
||||
refs_from_cookie
|
||||
@repo = project.repo
|
||||
@branch = if !params[:branch].blank?
|
||||
params[:branch]
|
||||
|
|
|
@ -13,3 +13,10 @@
|
|||
%h3{:style => "color:#555"} /#{params[:path]}
|
||||
%div{:id => dom_id(@project)}
|
||||
= render "commits"
|
||||
|
||||
|
||||
:javascript
|
||||
$(function(){
|
||||
$.cookie('branch', '#{params[:branch]}', { expires: 1 });
|
||||
$.cookie('tag', '#{params[:tag]}', { expires: 1 });
|
||||
});
|
||||
|
|
|
@ -45,6 +45,13 @@
|
|||
- contents.select{ |i| i.is_a?(Grit::Blob)}.each do |content|
|
||||
= render :partial => "projects/tree_item", :locals => { :content => content }
|
||||
|
||||
|
||||
:javascript
|
||||
$(function(){
|
||||
$.cookie('branch', '#{params[:branch]}', { expires: 1 });
|
||||
$.cookie('tag', '#{params[:tag]}', { expires: 1 });
|
||||
});
|
||||
|
||||
:javascript
|
||||
$(function(){
|
||||
$('select#branch').selectmenu({style:'popup', width:200});
|
||||
|
|
Loading…
Reference in a new issue