diff options
author | Olivier Lamy <olamy@apache.org> | 2014-01-15 23:31:51 +0000 |
---|---|---|
committer | Olivier Lamy <olamy@apache.org> | 2014-01-15 23:31:51 +0000 |
commit | 0ecc1afd539c9cf34f8ac7f83bb12e08146432b1 (patch) | |
tree | ec900554580c0e1a5d73596a8ae6ec9b3a8e7d23 | |
parent | 40aa29cfb56163c4f8fb14e946cab04cd9c35f2f (diff) | |
download | archiva-0ecc1afd539c9cf34f8ac7f83bb12e08146432b1.tar.gz archiva-0ecc1afd539c9cf34f8ac7f83bb12e08146432b1.zip |
fixing moving to project detail when selected from typeahead
git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1558604 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r-- | archiva-modules/archiva-web/archiva-webapp/src/main/webapp/js/archiva/search.js | 26 |
1 files changed, 8 insertions, 18 deletions
diff --git a/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/js/archiva/search.js b/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/js/archiva/search.js index 756434a8d..19796af3b 100644 --- a/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/js/archiva/search.js +++ b/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/js/archiva/search.js @@ -1434,14 +1434,14 @@ define("archiva.search",["jquery","jquery.ui","i18n","jquery.tmpl","select2","kn if (selectedRepo){ url+="?repositoryId="+encodeURIComponent(selectedRepo); } - + var theGroupId=groupId; var browseBox = $("#main-content").find("#browse-autocomplete" ); browseBox.typeahead( { name: 'browse-result', remote: { - url: url,//groupId?url+'/%QUERY':url, + url: url, beforeSend: function(jqXhr){ $.log("beforeSend browseBox.val():'"+browseBox.val()+"'"); }, @@ -1497,7 +1497,8 @@ define("archiva.search",["jquery","jquery.ui","i18n","jquery.tmpl","select2","kn if (groupId){ if (browseResultEntries[i].name.startsWith(groupId+'.'+request)){ var item = browseResultEntries[i]; - filtered.push(item.name.substring(groupId.length+1, item.name.length)); + item.name=item.name.substring(groupId.length+1, item.name.length); + filtered.push(item); } } else { if (browseResultEntries[i].name.startsWith(request)){ @@ -1514,29 +1515,17 @@ define("archiva.search",["jquery","jquery.ui","i18n","jquery.tmpl","select2","kn valueKey: 'name', maxParallelRequests:0, limit: 50, - template: [ - '<p>{{name}}</p>' - ].join(''), + template: '<p>{{name}}</p>', engine: Hogan } ); browseBox.on('typeahead:selected', function(obj, datum) { - $.log(obj); + $.log("typeahead:selected:"+datum.name+":"+datum.project+",groupId:"+theGroupId); //window.sammyArchivaApplication.setLocation("#quicksearch~" + datum.artifactId); if (datum.project){ - // value org.apache.maven/maven-archiver - // split this org.apache.maven and maven-archiver - var id=datum.name; - var values = id.split("."); - var groupId=""; - for (var i = 0;i<values.length-1;i++){ - groupId+=values[i]; - if (i<values.length-2)groupId+="."; - } - var artifactId=values[values.length-1]; - goToArtifactDetail(groupId,artifactId); + goToArtifactDetail(theGroupId,datum.name); } else { var selectedRepo=getSelectedBrowsingRepository(); var location ="#browse"; @@ -1544,6 +1533,7 @@ define("archiva.search",["jquery","jquery.ui","i18n","jquery.tmpl","select2","kn location+="~"+selectedRepo; } location+="/"+datum.name; + //browseBox.typeahead('destroy'); window.sammyArchivaApplication.setLocation(location); } |