Author: jalkanen
Date: Tue Nov  4 10:45:27 2008
New Revision: 711351

URL: http://svn.apache.org/viewvc?rev=711351&view=rev
Log:
Merged in from 2.8: JSPWIKI-411 & JSPWIKI-381.

Modified:
    incubator/jspwiki/trunk/ChangeLog
    
incubator/jspwiki/trunk/src/com/ecyrd/jspwiki/search/LuceneSearchProvider.java
    incubator/jspwiki/trunk/src/webdocs/scripts/jspwiki-edit.js
    incubator/jspwiki/trunk/src/webdocs/templates/default/editors/plain.jsp

Modified: incubator/jspwiki/trunk/ChangeLog
URL: 
http://svn.apache.org/viewvc/incubator/jspwiki/trunk/ChangeLog?rev=711351&r1=711350&r2=711351&view=diff
==============================================================================
--- incubator/jspwiki/trunk/ChangeLog (original)
+++ incubator/jspwiki/trunk/ChangeLog Tue Nov  4 10:45:27 2008
@@ -1,3 +1,7 @@
+2008-11-04  Janne Jalkanen <[EMAIL PROTECTED]>
+
+        * Merged in from 2.8: JSPWIKI-411 & JSPWIKI-381.
+
 2008-11-03  Janne Jalkanen <[EMAIL PROTECTED]>
 
         * Merged in changes from 2.8:

Modified: 
incubator/jspwiki/trunk/src/com/ecyrd/jspwiki/search/LuceneSearchProvider.java
URL: 
http://svn.apache.org/viewvc/incubator/jspwiki/trunk/src/com/ecyrd/jspwiki/search/LuceneSearchProvider.java?rev=711351&r1=711350&r2=711351&view=diff
==============================================================================
--- 
incubator/jspwiki/trunk/src/com/ecyrd/jspwiki/search/LuceneSearchProvider.java 
(original)
+++ 
incubator/jspwiki/trunk/src/com/ecyrd/jspwiki/search/LuceneSearchProvider.java 
Tue Nov  4 10:45:27 2008
@@ -212,18 +212,34 @@
                     for( Iterator iterator = allPages.iterator(); 
iterator.hasNext(); )
                     {
                         WikiPage page = (WikiPage) iterator.next();
-                        String text = m_engine.getPageManager().getPageText( 
page.getName(),
-                                                                             
WikiProvider.LATEST_VERSION );
-                        luceneIndexPage( page, text, writer );
+                        
+                        try
+                        {
+                            String text = 
m_engine.getPageManager().getPageText( page.getName(),
+                                                                               
  WikiProvider.LATEST_VERSION );
+                            luceneIndexPage( page, text, writer );
+                        }
+                        catch( Exception e )
+                        {
+                            log.info("Unable to index page, continuing to 
next: "+page.getName(),e );
+                        }
                     }
 
                     Collection allAttachments = 
m_engine.getAttachmentManager().getAllAttachments();
                     for( Iterator iterator = allAttachments.iterator(); 
iterator.hasNext(); )
                     {
                         Attachment att = (Attachment) iterator.next();
-                        String text = getAttachmentContent( att.getName(),
-                                                            
WikiProvider.LATEST_VERSION );
-                        luceneIndexPage( att, text, writer );
+                        
+                        try
+                        {
+                            String text = getAttachmentContent( att.getName(),
+                                                                
WikiProvider.LATEST_VERSION );
+                            luceneIndexPage( att, text, writer );
+                        }
+                        catch( Exception e )
+                        {
+                            log.info("Unable to index attachment, continuing 
to next: "+att.getName(),e );                            
+                        }
                     }
 
                     writer.optimize();

Modified: incubator/jspwiki/trunk/src/webdocs/scripts/jspwiki-edit.js
URL: 
http://svn.apache.org/viewvc/incubator/jspwiki/trunk/src/webdocs/scripts/jspwiki-edit.js?rev=711351&r1=711350&r2=711351&view=diff
==============================================================================
--- incubator/jspwiki/trunk/src/webdocs/scripts/jspwiki-edit.js (original)
+++ incubator/jspwiki/trunk/src/webdocs/scripts/jspwiki-edit.js Tue Nov  4 
10:45:27 2008
@@ -201,6 +201,9 @@
                        .addEvent('keyup', this.getSuggestions.bind(this))
                        .addEvent('change', this.onChangeTextarea.bind(this))
                        .focus();
+
+               /* regularly refresh section-edit toc and sneak-preview */      
        
+               
this.textarea.fireEvent.periodical(3000,this.textarea,['change']);              
        },
 
        /* add textarea resize drag bar */
@@ -483,12 +486,15 @@
        },
 
        onPageLoadPreview : function(){
-               if( $$('#sneakpreview','#autopreview').length != 2) return;
-               $('autopreview')
+               var checkbox = $('autopreview');
+
+               if(!checkbox) return;
+
+               checkbox
                        .setProperty('checked', Wiki.prefs.get('autopreview') 
|| false)
                        .addEvent('click', function(){ 
                                var ta = this.textarea,
-                                       isOn = $('autopreview').checked;
+                                       isOn = checkbox.checked;
 
                                $('sneakpreview').empty();
                                ta.removeEvents('preview');
@@ -501,22 +507,14 @@
 
        refreshPreview: function(){
        var     preview = $('sneakpreview');
-               this.bgcolor = this.bgcolor || 
preview.getStyle('background-color');
 
-       var     bgcolorfx = (this.bgcolor == 'transparent' ) ? '#fff' : 
this.bgcolor,
-               previewfx = preview.effect('background-color', {
-                       duration:2000,
-                       wait:false,
-                       onComplete:function(){ 
preview.setStyle('background-color', this.bgcolor); }
-               });
-
-               //TODO: put a spinner in the preview result block
+               $('previewSpin').show();
                new Ajax( Wiki.TemplateUrl + 
"/AJAXPreview.jsp?page="+Wiki.PageName, { 
                        postBody: 'wikimarkup=' + 
encodeURIComponent(this.textarea.value),
                        update: preview,
                        onComplete: function(){ 
+                               $('previewSpin').hide();
                                Wiki.renderPage(preview, Wiki.PageName);
-                               previewfx.start('#ffff88',bgcolorfx); 
                        }
                }).request();
        },
@@ -645,6 +643,7 @@
         * happens when 
         *  (i)  textarea is changed and deselected (click outside the 
textarea) 
         *  (ii) user clicks a toolbar-button
+        *  (iii) periodical
         *  
         * 1) copy section textarea at the right offset of the main textarea
         * 2) refresh the section-edit menu
@@ -652,6 +651,9 @@
        onChangeTextarea : function(){
                var     ta = this.textarea,     ma = this.mainarea;
 
+               if(ta.value == this.cacheTextarea) return;
+               this.cacheTextarea=ta.value;
+
                if( this.sections ){
                        var     s = ta.value;
                        if( s.lastIndexOf("\n") + 1 != s.length ) ta.value += 
'\n';

Modified: 
incubator/jspwiki/trunk/src/webdocs/templates/default/editors/plain.jsp
URL: 
http://svn.apache.org/viewvc/incubator/jspwiki/trunk/src/webdocs/templates/default/editors/plain.jsp?rev=711351&r1=711350&r2=711351&view=diff
==============================================================================
--- incubator/jspwiki/trunk/src/webdocs/templates/default/editors/plain.jsp 
(original)
+++ incubator/jspwiki/trunk/src/webdocs/templates/default/editors/plain.jsp Tue 
Nov  4 10:45:27 2008
@@ -211,6 +211,7 @@
 <div id="sneakpreviewheader">
   <input type="checkbox" name="autopreview" id="autopreview" 
<%=TextUtil.isPositive((String)session.getAttribute("autopreview")) ? 
"checked='checked'" : ""%> />
   <label for="autopreview" title="<fmt:message 
key='editor.plain.sneakpreview.title'/>"><fmt:message 
key="editor.plain.sneakpreview"/></label>   
+  <span id="previewSpin" class="spin" 
style="position:absolute;display:none;"></span>
 </div>
 <div id="sneakpreview" ></div>
 


Reply via email to