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

View file

@ -36,16 +36,3 @@
- if can? current_user, :admin_project, @project
.prepend-top-20
= 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 "events/event_last_push", event: @last_push
.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", :"data-clone" => @project.http_url_to_repo} HTTP
= text_field_tag :project_clone, @project.url_to_repo, class: "one_click_select span5"
:javascript
$(function(){
initGitCloneSwitcher();
})