From 39dda1ad5d1375de7fcceb6cfc398e516c32411e Mon Sep 17 00:00:00 2001 From: Mojca Lorber Date: Tue, 6 Jun 2017 13:18:44 +0200 Subject: [PATCH] refactoring --- app/assets/javascripts/repositories/index.js | 52 +------------------ app/controllers/repositories_controller.rb | 2 +- .../_create_new_repository_modal.html.erb | 23 ++++++++ app/views/repositories/index.html.erb | 8 +-- .../index/_create_new_modal.html.erb | 17 ------ .../index/_create_new_modal_body.html.erb | 3 -- 6 files changed, 29 insertions(+), 76 deletions(-) create mode 100644 app/views/repositories/_create_new_repository_modal.html.erb delete mode 100644 app/views/repositories/index/_create_new_modal.html.erb delete mode 100644 app/views/repositories/index/_create_new_modal_body.html.erb 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 @@ + diff --git a/app/views/repositories/index.html.erb b/app/views/repositories/index.html.erb index 40a107bc5..519e4bae7 100644 --- a/app/views/repositories/index.html.erb +++ b/app/views/repositories/index.html.erb @@ -3,7 +3,6 @@ <% if current_team %> <%= render partial: "repositories/breadcrumbs.html.erb", locals: { teams: @teams, current_team: current_team, type: @type } %> - <%= render partial: "repositories/index/create_new_modal.html.erb" %> <% active_repo = @repositories.find_by_id(params[:repository]) %> <% active_repo = @repositories.first if !active_repo %> @@ -23,10 +22,11 @@ <% unless can_create_new_repository(current_team) %> class="disabled" <% end %>> - - id='create-new-repository' + href="<%= create_new_modal_team_repositories_path %>" + class='create-new-repository' + data-remote='true' <% end %>> diff --git a/app/views/repositories/index/_create_new_modal.html.erb b/app/views/repositories/index/_create_new_modal.html.erb deleted file mode 100644 index 881f69203..000000000 --- a/app/views/repositories/index/_create_new_modal.html.erb +++ /dev/null @@ -1,17 +0,0 @@ - diff --git a/app/views/repositories/index/_create_new_modal_body.html.erb b/app/views/repositories/index/_create_new_modal_body.html.erb deleted file mode 100644 index 8a6b739bf..000000000 --- a/app/views/repositories/index/_create_new_modal_body.html.erb +++ /dev/null @@ -1,3 +0,0 @@ -<%= bootstrap_form_for [@team, @new_repository], remote: :true do |f| %> - <%= f.text_field :name, label: t("repositories.index.modal_create.name_label"), placeholder: t("repositories.index.modal_create.name_placeholder") %> -<% end %>