From f73e62df9537f04833059955d981035e9ff4c48e Mon Sep 17 00:00:00 2001 From: Andrew Garrett Date: Wed, 21 Apr 2010 13:46:44 +0000 Subject: [PATCH] Live Preview: Do a better job of emulating the edit form submission. Fixes Live Preview in LiquidThreads NewMessages pages. --- skins/common/preview.js | 90 ++++++++++++++++++++++++++++++++++++----- 1 file changed, 80 insertions(+), 10 deletions(-) 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