From: Olivier Lamy Date: Fri, 17 Feb 2012 17:40:09 +0000 (+0000) Subject: magnify browsing :-) X-Git-Tag: archiva-1.4-M3~1258 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=89c03a99334e18342baadd851d66139c83cf943c;p=archiva.git magnify browsing :-) git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1245678 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js b/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js index b77624b4c..f64adada0 100644 --- a/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js +++ b/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js @@ -18,17 +18,50 @@ */ $(function() { + //----------------------------------------- + // browse part + //----------------------------------------- + BrowseViewModel=function(browseResultEntries,parentGroupdId){ + var self=this; this.browseResultEntries=browseResultEntries; this.parentGroupdId=parentGroupdId; displayGroupId=function(groupId){ - displayGroupDetail(groupId,".."); + displayGroupDetail(groupId,self.parentGroupdId); } } + displayGroupDetail=function(groupId,parentGroupdId){ + var mainContent = $("#main-content"); + var browseResult=mainContent.find("#browse_result"); + var browseBreadCrumb=mainContent.find("#browse_breadcrumb"); + mainContent.find("#main_browse_result_content").hide( "slide", {}, 300, + function(){ + browseResult.html(mediumSpinnerImg()); + browseBreadCrumb.html(smallSpinnerImg()); + mainContent.find("#main_browse_result_content" ).show(); + var url = "restServices/archivaServices/browseService/browseGroupId/"+encodeURIComponent(groupId); + $.ajax(url, { + type: "GET", + dataType: 'json', + success: function(data) { + var browseResultEntries = mapbrowseResultEntries(data); + var browseViewModel = new BrowseViewModel(browseResultEntries,parentGroupdId); + + ko.applyBindings(browseViewModel,mainContent.get(0)); + } + }); + } + ); + + } + + /** + * call from menu entry to display root level + */ displayBrowse=function(){ clearUserMessages(); var mainContent = $("#main-content"); @@ -40,40 +73,12 @@ $(function() { success: function(data) { var browseResultEntries = mapbrowseResultEntries(data); $.log("size:"+browseResultEntries.length); - var browseViewModel = new BrowseViewModel(browseResultEntries); - + var browseViewModel = new BrowseViewModel(browseResultEntries,".."); ko.applyBindings(browseViewModel,mainContent.get(0)); } }); } - displayGroupDetail=function(groupId,parentGroupdId){ - var mainContent = $("#main-content"); - var browseResult=mainContent.find("#browse_result"); - browseResult.hide( "slide", {}, 500, - function(){ - browseResult.html(mediumSpinnerImg()); - browseResult.show(); - var url = "restServices/archivaServices/browseService/browseGroupId/"+encodeURIComponent(groupId); - $.ajax(url, { - type: "GET", - dataType: 'json', - success: function(data) { - var browseResultEntries = mapbrowseResultEntries(data); - var browseViewModel = new BrowseViewModel(browseResultEntries,parentGroupdId); - - ko.applyBindings(browseViewModel,mainContent.get(0)); - } - }); - } - ); - - } - - displaySearch=function(){ - $("#main-content" ).html("coming soon :-)"); - } - mapbrowseResultEntries=function(data){ if (data.browseResult && data.browseResult.browseResultEntries) { return $.isArray(data.browseResult.browseResultEntries) ? @@ -88,4 +93,13 @@ $(function() { this.name=name; this.project=project; } + + //----------------------------------------- + // search part + //----------------------------------------- + + displaySearch=function(){ + $("#main-content" ).html("coming soon :-)"); + } + }); \ No newline at end of file diff --git a/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/templates/search.html b/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/templates/search.html index b78c99244..deefe1da0 100644 --- a/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/templates/search.html +++ b/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/templates/search.html @@ -23,14 +23,11 @@

${$.i18n.prop('browse.repository')}

-
- -
-
- +
+
+
+
+
@@ -53,4 +50,11 @@ {{/each}}
+ + + \ No newline at end of file