From 504bf1895ac43f0d188bb75db08028003131c6aa Mon Sep 17 00:00:00 2001 From: Thomas Schmidt Date: Tue, 19 Oct 2010 18:15:51 +0200 Subject: [PATCH] [webui] store repository for getting binary list --- src/webui/app/views/driver_update/create.html.erb | 35 ++++++++++++++++++++--- 1 file changed, 31 insertions(+), 4 deletions(-) diff --git a/src/webui/app/views/driver_update/create.html.erb b/src/webui/app/views/driver_update/create.html.erb index a928896..c5926bb 100644 --- a/src/webui/app/views/driver_update/create.html.erb +++ b/src/webui/app/views/driver_update/create.html.erb @@ -28,9 +28,8 @@ $("#target_package").autocomplete('<%= url_for :controller => :project, :action => :autocomplete_packages %>', { matchCase: true, max: 50, minChars: 0, - data: {project: $("#target_package_repo").val()}, extraParams: { - project: function(){ return $("#target_package_repo").val(); } + project: function(){ return get_package_project(); } } }); @@ -40,6 +39,16 @@ return false; }); + + get_package_project = function() { + return $("#target_package_repo").val().split('/')[0].replace(/\s*/g, ""); + } + + get_package_repo = function() { + return $("#target_package_repo").val().split('/')[1].replace(/\s*/g, ""); + } + + remove_element = function(key) { $("#" + key).remove(); return false; @@ -58,7 +67,7 @@ $("#add_repo").click(function () { $("#no_inst_repos").hide(); $("#inst_repos").append( create_repo_line() ); - $('#target_package_repo').append( new Option( $("#target_project").attr('value') ) ); + $('#target_package_repo').append( new Option( $("#target_project").attr('value') + ' / ' + $("#target_repo").attr('value') ) ); $("#add_repository").hide(); $("#add_repo_toggle").show(); return false; @@ -73,10 +82,28 @@ return html; } + create_binary_packages_line = function() { + var package = $("#target_package").val(); + var project = get_package_project(); + var repo = get_package_repo(); + + $.ajax({ url: '<%= url_for :controller => :package, :action => :binaries %>?package=' + package + '&project=' + project + '&repository=' + repo, + data: {}, + success: function(data){ + //alert(data); + } + }); + + var key = ('pack_' + package).replace(/[:\.]/g,'_'); + var html = ''; + return html; + } + $("#add_package").click(function () { if ($("#target_package").val() != '') { $("#no_inst_packs").hide(); $("#inst_packs").append( create_package_line() ); + $("#inst_packs").append( create_binary_packages_line() ); } return false; }); @@ -168,7 +195,7 @@

Add package:
- <% default_projects = @repositories.map{|repo| ""}.uniq %> + <% default_projects = @repositories.map{|repo| ""}.uniq %> <%= select_tag "target_package_repo", "" + default_projects.join(''), :id => 'target_package_repo' %> Name: <%= text_field_tag 'target_package', '', :size => 50, :id => 'target_package' %> (gets auto-completed)

-- 2.1.4