From: Andrew Garrett Date: Wed, 21 Apr 2010 13:46:44 +0000 (+0000) Subject: Live Preview: Do a better job of emulating the edit form submission. Fixes Live Previ... X-Git-Tag: 1.31.0-rc.0~37047 X-Git-Url: http://git.cyclocoop.org/ecrire?a=commitdiff_plain;h=f73e62df9537f04833059955d981035e9ff4c48e;p=lhc%2Fweb%2Fwiklou.git Live Preview: Do a better job of emulating the edit form submission. Fixes Live Preview in LiquidThreads NewMessages pages. --- diff --git a/skins/common/preview.js b/skins/common/preview.js index db5633d0dd..ea876556ba 100644 --- a/skins/common/preview.js +++ b/skins/common/preview.js @@ -4,14 +4,9 @@ function doLivePreview( e ) { e.preventDefault(); - var previewText = $j('#wpTextbox1').val(); - - var editToken = $j( '[name="wpEditToken"]' ).attr( 'value' ); - var editTime = $j( '[name="wpEdittime"]' ).attr( 'value' ); - var startTime = $j( '[name="wpStarttime"]' ).attr( 'value' ); - - var postData = { 'action' : 'submit', 'wpTextbox1' : previewText, 'wpPreview' : true, - 'wpEditToken' : editToken, 'wpEdittime': editTime, 'wpStarttime': startTime, 'title' : wgPageName }; + + var postData = $j('#editform').formToArray(); + postData.push( { 'name' : 'wpPreview', 'value' : '1' } ); // Hide active diff, used templates, old preview if shown var copyElements = ['#wikiPreview', '.templatesUsed', '.hiddencats', @@ -25,8 +20,13 @@ function doLivePreview( e ) { $j('#wikiPreview').before( loadSpinner ); var page = $j('
'); - page.load( wgScript+'?action=submit '+copySelector, - postData, + var target = $j('#editform').attr('action'); + + if ( !target ) { + target = window.location.href; + } + + page.load( target, postData, function() { for( var i=0; i