diff --git a/app/assets/javascripts/repositories/index.js b/app/assets/javascripts/repositories/index.js index e7054d012..f1c362dec 100644 --- a/app/assets/javascripts/repositories/index.js +++ b/app/assets/javascripts/repositories/index.js @@ -3,55 +3,5 @@ $('.delete-repo-option').initializeModal('#delete-repo-modal'); $('.rename-repo-option').initializeModal('#rename-repo-modal'); + $('.create-new-repository').initializeModal('#create-new-repo-modal'); })(); - -// create new -function init() { - initCreateNewModal(); -} - -function initCreateNewModal() { - var link = $("#create-new-repository"); - var modal = $("#create-new-modal"); - var submitBtn = modal.find(".modal-footer [data-action='submit']"); - - link.on("click", function() { - $.ajax({ - url: link.attr("data-url"), - type: "GET", - dataType: "json", - success: function (data) { - var modalBody = modal.find(".modal-body"); - modalBody.html(data.html); - - modalBody.find("form") - .on("ajax:success", function(ev, data, status) { - // Redirect to index page - $(location).attr("href", data.url); - }) - .on("ajax:error", function(ev, data, status) { - // Display errors if needed - $(this).renderFormErrors("repository", data.responseJSON); - }); - - modal.modal("show"); - modalBody.find("input[type='text']").focus(); - }, - error: function (error) { - // TODO - } - }); - }); - - submitBtn.on("click", function() { - // Submit the form inside modal - $(this).closest(".modal").find(".modal-body form").submit(); - }); - - modal.on("hidden.bs.modal", function(e) { - modal.find(".modal-body form").off("ajax:success ajax:error"); - modal.find(".modal-body").html(""); - }); -} - -init(); diff --git a/app/controllers/repositories_controller.rb b/app/controllers/repositories_controller.rb index 0d2454de6..4d3cf615e 100644 --- a/app/controllers/repositories_controller.rb +++ b/app/controllers/repositories_controller.rb @@ -16,7 +16,7 @@ class RepositoriesController < ApplicationController format.json { render json: { html: render_to_string({ - partial: "repositories/index/create_new_modal_body.html.erb" + partial: "create_new_repository_modal.html.erb" }) } } diff --git a/app/views/repositories/_create_new_repository_modal.html.erb b/app/views/repositories/_create_new_repository_modal.html.erb new file mode 100644 index 000000000..6287db8ea --- /dev/null +++ b/app/views/repositories/_create_new_repository_modal.html.erb @@ -0,0 +1,23 @@ +