Update the projects js file to coffeescript; refactor the clone panel switcher

This commit is contained in:
Robert Speicher 2012-09-04 11:36:14 -04:00
parent c1ff89fa2a
commit 7e76610d0a
4 changed files with 18 additions and 45 deletions

View file

@ -1,25 +1,21 @@
function Projects() { window.Projects = ->
$("#project_name").live("change", function(){ $("#project_name").live "change", ->
var slug = slugify($(this).val()); slug = slugify($(this).val())
$("#project_code").val(slug); $("#project_code").val(slug)
$("#project_path").val(slug); $("#project_path").val(slug)
});
$('.new_project, .edit_project').live('ajax:before', function() { $(".new_project, .edit_project").live "ajax:before", ->
$('.project_new_holder, .project_edit_holder').hide(); $(".project_new_holder, .project_edit_holder").hide()
$('.save-project-loader').show(); $(".save-project-loader").show()
});
$('form #project_default_branch').chosen(); $("form #project_default_branch").chosen()
disableButtonIfEmtpyField "#project_name", ".project-submit"
disableButtonIfEmtpyField("#project_name", ".project-submit") # Git clone panel switcher
} $ ->
scope = $('.project_clone_holder')
function initGitCloneSwitcher() { if scope.length > 0
var link_sel = ".project_clone_holder button"; $('a, button', scope).click ->
$(link_sel).bind("click", function(e) { $('a, button', scope).removeClass('active')
$(link_sel).removeClass("active"); $(this).addClass('active')
$(this).addClass("active"); $('#project_clone', scope).val($(this).data('clone'))
$("#project_clone").val($(this).attr("data-clone"));
})
}

View file

@ -36,16 +36,3 @@
- if can? current_user, :admin_project, @project - if can? current_user, :admin_project, @project
.prepend-top-20 .prepend-top-20
= link_to 'Remove project', @project, confirm: 'Are you sure?', method: :delete, class: "btn danger right" = link_to 'Remove project', @project, confirm: 'Are you sure?', method: :delete, class: "btn danger right"
:javascript
$(function(){
var link_sel = ".project_clone_holder a";
$(link_sel).bind("click", function() {
$(link_sel).removeClass("active");
$(this).addClass("active");
$("#project_clone").val($(this).attr("data-clone"));
})
})

View file

@ -2,8 +2,3 @@
= render 'clone_panel' = render 'clone_panel'
= render "events/event_last_push", event: @last_push = render "events/event_last_push", event: @last_push
.content_list= render @events .content_list= render @events
:javascript
$(function(){
initGitCloneSwitcher();
})

View file

@ -12,8 +12,3 @@
%button{class: "btn small active", :"data-clone" => @project.ssh_url_to_repo} SSH %button{class: "btn small active", :"data-clone" => @project.ssh_url_to_repo} SSH
%button{class: "btn small", :"data-clone" => @project.http_url_to_repo} HTTP %button{class: "btn small", :"data-clone" => @project.http_url_to_repo} HTTP
= text_field_tag :project_clone, @project.url_to_repo, class: "one_click_select span5" = text_field_tag :project_clone, @project.url_to_repo, class: "one_click_select span5"
:javascript
$(function(){
initGitCloneSwitcher();
})