You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jspwiki.apache.org by br...@apache.org on 2008/09/30 22:57:35 UTC

svn commit: r700577 - in /incubator/jspwiki/trunk: ChangeLog src/com/ecyrd/jspwiki/Release.java src/webdocs/scripts/jspwiki-common.js src/webdocs/templates/default/AJAXSearch.jsp

Author: brushed
Date: Tue Sep 30 13:57:34 2008
New Revision: 700577

URL: http://svn.apache.org/viewvc?rev=700577&view=rev
Log:
v2.8.0-beta-14: 
        [JSPWIKI-327] Going back to the search page now remembers the last search query.
        The query and selected pagination-page is stored in the #hash of the url.
        

Modified:
    incubator/jspwiki/trunk/ChangeLog
    incubator/jspwiki/trunk/src/com/ecyrd/jspwiki/Release.java
    incubator/jspwiki/trunk/src/webdocs/scripts/jspwiki-common.js
    incubator/jspwiki/trunk/src/webdocs/templates/default/AJAXSearch.jsp

Modified: incubator/jspwiki/trunk/ChangeLog
URL: http://svn.apache.org/viewvc/incubator/jspwiki/trunk/ChangeLog?rev=700577&r1=700576&r2=700577&view=diff
==============================================================================
--- incubator/jspwiki/trunk/ChangeLog (original)
+++ incubator/jspwiki/trunk/ChangeLog Tue Sep 30 13:57:34 2008
@@ -1,3 +1,11 @@
+2008-09-30  Dirk Frederickx <di...@gmail.com>
+
+        * 2.8.0-beta-14
+        
+        * [JSPWIKI-327] Going back to the search page now remembers the last search query.
+        The query and selected pagination-page is stored in the #hash of the url.
+        
+        
 2008-09-30  Janne Jalkanen <ja...@apache.org>
 
         * Oops, Dutch corepages had overwritten the English corepages,

Modified: incubator/jspwiki/trunk/src/com/ecyrd/jspwiki/Release.java
URL: http://svn.apache.org/viewvc/incubator/jspwiki/trunk/src/com/ecyrd/jspwiki/Release.java?rev=700577&r1=700576&r2=700577&view=diff
==============================================================================
--- incubator/jspwiki/trunk/src/com/ecyrd/jspwiki/Release.java (original)
+++ incubator/jspwiki/trunk/src/com/ecyrd/jspwiki/Release.java Tue Sep 30 13:57:34 2008
@@ -77,7 +77,7 @@
      *  <p>
      *  If the build identifier is empty, it is not added.
      */
-    public static final String     BUILD         = "13";
+    public static final String     BUILD         = "14";
     
     /**
      *  This is the generic version string you should use

Modified: incubator/jspwiki/trunk/src/webdocs/scripts/jspwiki-common.js
URL: http://svn.apache.org/viewvc/incubator/jspwiki/trunk/src/webdocs/scripts/jspwiki-common.js?rev=700577&r1=700576&r2=700577&view=diff
==============================================================================
--- incubator/jspwiki/trunk/src/webdocs/scripts/jspwiki-common.js (original)
+++ incubator/jspwiki/trunk/src/webdocs/scripts/jspwiki-common.js Tue Sep 30 13:57:34 2008
@@ -846,13 +846,27 @@
 			this.runfullsearch();
 		}.bind(this);
 		
-		q2.observe( this.runfullsearch.bind(this) );
+		q2.observe( this.runfullsearch0.bind(this) );
 		
 		$('scope').addEvent('change', changescope);
 		$('details').addEvent('click', this.runfullsearch.bind(this));
+		
+		if(location.hash){
+			/* hash contains query:pagination(-1=all,0,1,2...) */
+			var s = location.hash.substr(1).match(/(.*):(-?\d+)$/);
+			q2.value = s[1];
+			$('start').value = s[2];
+			changescope();
+		}
+	},
+
+	/* reset the start page before rerunning the ajax search */
+	runfullsearch0: function(){
+		$('start').value='0';
+		this.runfullsearch();
 	},
 
-	runfullsearch : function(){
+	runfullsearch: function(e){
 		var q2 = this.query2.value;
 		if( !q2 || (q2.trim()=='')) { 
 			$('searchResult2').empty();
@@ -862,6 +876,7 @@
 
 		var scope = $('scope'), 
 			match= q2.match(/^(?:author:|name:|contents:|attachment:)/) ||"";
+
 		$each(scope.options, function(option){
 			if (option.value == match) option.selected = true;
 		});
@@ -876,6 +891,8 @@
 				Wiki.prefs.set('PrevQuery', q2); 
 			} 
 		}).request();
+
+		location.hash = '#'+q2+":"+$('start').value;  /* push the query into the url history */
 	},
 
 	submit: function(){ 

Modified: incubator/jspwiki/trunk/src/webdocs/templates/default/AJAXSearch.jsp
URL: http://svn.apache.org/viewvc/incubator/jspwiki/trunk/src/webdocs/templates/default/AJAXSearch.jsp?rev=700577&r1=700576&r2=700577&view=diff
==============================================================================
--- incubator/jspwiki/trunk/src/webdocs/templates/default/AJAXSearch.jsp (original)
+++ incubator/jspwiki/trunk/src/webdocs/templates/default/AJAXSearch.jsp Tue Sep 30 13:57:34 2008
@@ -98,7 +98,6 @@
 
   <wiki:SetPagination start="${param.start}" total="<%=list.size()%>" pagesize="20" maxlinks="9" 
                      fmtkey="info.pagination"
-                       href="#" 
                     onclick="$('start').value=%s; SearchBox.runfullsearch();" />
   
     <div class="graphBars">