Author: olamy
Date: Thu Aug  9 21:12:11 2012
New Revision: 1371485

URL: http://svn.apache.org/viewvc?rev=1371485&view=rev
Log:
history navigation when seeing artifact dependencies

Modified:
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/main.js
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/templates/archiva/search.html

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/main.js
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/main.js?rev=1371485&r1=1371484&r2=1371485&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/main.js
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/main.js
 Thu Aug  9 21:12:11 2012
@@ -243,7 +243,6 @@ function() {
           $.log("get #artifact:"+groupId+":"+artifactId);
           
goToBrowseArtifactDetail(groupId,artifactId,repositoryId);//,null,null);
           return;
-
         });
         this.get('#artifact/:groupId/:artifactId/:version',function(context){
 
@@ -252,7 +251,6 @@ function() {
           var artifactId= this.params.artifactId;
           var version= this.params.version;
           
generalDisplayArtifactDetailsVersionView(groupId,artifactId,version,repositoryId);
-
         });
         
this.get('#artifact~:repositoryId/:groupId/:artifactId/:version',function(context){
 
@@ -261,8 +259,28 @@ function() {
           var artifactId= this.params.artifactId;
           var version= this.params.version;
           
generalDisplayArtifactDetailsVersionView(groupId,artifactId,version,repositoryId);
+        });
+
+        
this.get('#artifact-dependencies/:groupId/:artifactId/:version',function(context){
+
+          var repositoryId = this.params.repositoryId;
+          var groupId= this.params.groupId;
+          var artifactId= this.params.artifactId;
+          var version= this.params.version;
+          
generalDisplayArtifactDetailsVersionView(groupId,artifactId,version,repositoryId,function(){$("#main-content
 #artifact-details-dependencies-content-a").tab('show')});
 
         });
+
+        
this.get('#artifact-dependencies~:repositoryId/:groupId/:artifactId/:version',function(context){
+
+          var repositoryId = this.params.repositoryId;
+          var groupId= this.params.groupId;
+          var artifactId= this.params.artifactId;
+          var version= this.params.version;
+          
generalDisplayArtifactDetailsVersionView(groupId,artifactId,version,repositoryId,function(){$("#main-content
 #artifact-details-dependencies-content-a").tab('show')});
+
+        });
+
         this.get('#browse/:groupId',function(context){
           var groupId = this.params.groupId;
           if (groupId){

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js?rev=1371485&r1=1371484&r2=1371485&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js
 Thu Aug  9 21:12:11 2012
@@ -219,9 +219,10 @@ define("archiva.search",["jquery","i18n"
       return entries;
     }
 
-    this.display=function(){
+    this.display=function(afterCallbackFn){
       mainContent.find("#browse_breadcrumb").hide("slide", {}, 300,function(){
         mainContent.find("#browse_artifact").hide("slide", {}, 300,function(){
+
           mainContent.find("#browse_artifact_detail").show();
           mainContent.find("#browse_artifact_detail").html(mediumSpinnerImg());
           mainContent.find("#browse_breadcrumb" ).show();
@@ -244,6 +245,16 @@ define("archiva.search",["jquery","i18n"
               mainContent.find("#browse-autocomplete-divider" ).hide();
               mainContent.find("#artifact-details-tabs").on('show', function 
(e) {
 
+                if 
($(e.target).attr("data-target")=="#artifact-details-dependencies-content") {
+                  var location ="#artifact-dependencies";
+                  if (self.repositoryId){
+                    location+="~"+self.repositoryId;
+                  }
+                  
location+="/"+self.groupId+"/"+self.artifactId+"/"+self.version;
+
+                  window.sammyArchivaApplication.setLocation(location);
+                }
+
                 if 
($(e.target).attr("href")=="#artifact-details-dependency-tree-content") {
                   var 
treeContentDiv=mainContent.find("#artifact-details-dependency-tree-content" );
                   if( $.trim(treeContentDiv.html()).length<1){
@@ -328,7 +339,11 @@ define("archiva.search",["jquery","i18n"
                   displayArtifactFilesContent(self);
                 }
               });
+              if(afterCallbackFn){
+                afterCallbackFn();
+              }
             }
+
           });
 
         });
@@ -486,8 +501,6 @@ define("archiva.search",["jquery","i18n"
           $.i18n.prop('artifact.delete.confirm.title'),
           $.i18n.prop('artifact.delete.confirm.save'));
 
-
-
     }
 
     this.deleteKarma = hasKarma('archiva-delete-artifact');
@@ -1481,7 +1494,7 @@ define("archiva.search",["jquery","i18n"
     }
   }
 
-  
generalDisplayArtifactDetailsVersionView=function(groupId,artifactId,version,repositoryId){
+  
generalDisplayArtifactDetailsVersionView=function(groupId,artifactId,version,repositoryId,afterCallbackFn){
     var mainContent=$("#main-content");
     mainContent.html($("#browse-tmpl" ).tmpl());
     mainContent.find("#browse_result" ).hide();
@@ -1494,7 +1507,7 @@ define("archiva.search",["jquery","i18n"
       function(data) {
         mainContent.find("#selected_repository" 
).html($("#selected_repository_tmpl" 
).tmpl({repositories:data,selected:repositoryId}));
         var artifactVersionDetailViewModel=new 
ArtifactVersionDetailViewModel(groupId,artifactId,version,repositoryId);
-        artifactVersionDetailViewModel.display();
+        artifactVersionDetailViewModel.display(afterCallbackFn);
       }
     );
 

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/templates/archiva/search.html
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/templates/archiva/search.html?rev=1371485&r1=1371484&r2=1371485&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/templates/archiva/search.html
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/templates/archiva/search.html
 Thu Aug  9 21:12:11 2012
@@ -429,10 +429,10 @@
         <a data-toggle="tab" 
href="#artifact-details-info-content">${$.i18n.prop('artifact.detail.tab.header.info')}</a>
       </li>
       <li>
-        <a data-toggle="tab" 
href="#artifact-details-dependencies-content">${$.i18n.prop('artifact.detail.tab.header.dependencies')}</a>
+        <a data-toggle="tab" id="artifact-details-dependencies-content-a" 
data-target="#artifact-details-dependencies-content" 
href="#artifact-details-dependencies-content">${$.i18n.prop('artifact.detail.tab.header.dependencies')}</a>
       </li>
       <li>
-        <a data-toggle="tab" 
href="#artifact-details-dependency-tree-content">${$.i18n.prop('artifact.detail.tab.header.dependency.tree')}</a>
+        <a data-toggle="tab" id="artifact-details-dependency-tree-content-a" 
data-target="#artifact-details-dependency-tree-content" 
href="#artifact-details-dependency-tree-content">${$.i18n.prop('artifact.detail.tab.header.dependency.tree')}</a>
       </li>
       <li>
         <a data-toggle="tab" 
href="#artifact-details-files-content">${$.i18n.prop('artifact.detail.tab.header.file.content')}</a>


Reply via email to