Author: brushed
Date: Tue Nov  4 10:28:36 2008
New Revision: 711343

URL: http://svn.apache.org/viewvc?rev=711343&view=rev
Log:
 2.8.1-svn-6:  [JSPWIKI-381] Sneak-preview is now refreshed periodically as 
well as the section-list at the left of the screen. 
        

Modified:
    incubator/jspwiki/branches/JSPWIKI_2_8_BRANCH/ChangeLog
    
incubator/jspwiki/branches/JSPWIKI_2_8_BRANCH/src/com/ecyrd/jspwiki/Release.java
    
incubator/jspwiki/branches/JSPWIKI_2_8_BRANCH/src/webdocs/scripts/jspwiki-edit.js
    
incubator/jspwiki/branches/JSPWIKI_2_8_BRANCH/src/webdocs/templates/default/editors/plain.jsp

Modified: incubator/jspwiki/branches/JSPWIKI_2_8_BRANCH/ChangeLog
URL: 
http://svn.apache.org/viewvc/incubator/jspwiki/branches/JSPWIKI_2_8_BRANCH/ChangeLog?rev=711343&r1=711342&r2=711343&view=diff
==============================================================================
--- incubator/jspwiki/branches/JSPWIKI_2_8_BRANCH/ChangeLog (original)
+++ incubator/jspwiki/branches/JSPWIKI_2_8_BRANCH/ChangeLog Tue Nov  4 10:28:36 
2008
@@ -1,3 +1,10 @@
+2008-11-04  Dirk Frederickx <[EMAIL PROTECTED]>
+
+        * 2.8.1-svn-6
+        
+        * JSPWIKI-381: Sneak-preview is now refreshed periodically as well as 
the
+        section-list at the left of the screen. 
+        
 2008-11-03  Dirk Frederickx <[EMAIL PROTECTED]>
 
         * 2.8.1-svn-5

Modified: 
incubator/jspwiki/branches/JSPWIKI_2_8_BRANCH/src/com/ecyrd/jspwiki/Release.java
URL: 
http://svn.apache.org/viewvc/incubator/jspwiki/branches/JSPWIKI_2_8_BRANCH/src/com/ecyrd/jspwiki/Release.java?rev=711343&r1=711342&r2=711343&view=diff
==============================================================================
--- 
incubator/jspwiki/branches/JSPWIKI_2_8_BRANCH/src/com/ecyrd/jspwiki/Release.java
 (original)
+++ 
incubator/jspwiki/branches/JSPWIKI_2_8_BRANCH/src/com/ecyrd/jspwiki/Release.java
 Tue Nov  4 10:28:36 2008
@@ -77,7 +77,7 @@
      *  <p>
      *  If the build identifier is empty, it is not added.
      */
-    public static final String     BUILD         = "5";
+    public static final String     BUILD         = "6";
     
     /**
      *  This is the generic version string you should use

Modified: 
incubator/jspwiki/branches/JSPWIKI_2_8_BRANCH/src/webdocs/scripts/jspwiki-edit.js
URL: 
http://svn.apache.org/viewvc/incubator/jspwiki/branches/JSPWIKI_2_8_BRANCH/src/webdocs/scripts/jspwiki-edit.js?rev=711343&r1=711342&r2=711343&view=diff
==============================================================================
--- 
incubator/jspwiki/branches/JSPWIKI_2_8_BRANCH/src/webdocs/scripts/jspwiki-edit.js
 (original)
+++ 
incubator/jspwiki/branches/JSPWIKI_2_8_BRANCH/src/webdocs/scripts/jspwiki-edit.js
 Tue Nov  4 10:28:36 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/branches/JSPWIKI_2_8_BRANCH/src/webdocs/templates/default/editors/plain.jsp
URL: 
http://svn.apache.org/viewvc/incubator/jspwiki/branches/JSPWIKI_2_8_BRANCH/src/webdocs/templates/default/editors/plain.jsp?rev=711343&r1=711342&r2=711343&view=diff
==============================================================================
--- 
incubator/jspwiki/branches/JSPWIKI_2_8_BRANCH/src/webdocs/templates/default/editors/plain.jsp
 (original)
+++ 
incubator/jspwiki/branches/JSPWIKI_2_8_BRANCH/src/webdocs/templates/default/editors/plain.jsp
 Tue Nov  4 10:28:36 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