From 757007f276e25e8f1d4d6d18d3f3f9044e6b55db Mon Sep 17 00:00:00 2001 From: "Mark A. Hershberger" Date: Tue, 15 Feb 2011 21:02:12 +0000 Subject: [PATCH] (bug 27435) Wrap with jquery bit per Roan's suggestion --- skins/common/preview.js | 213 ++++++++++++++++++++-------------------- 1 file changed, 107 insertions(+), 106 deletions(-) diff --git a/skins/common/preview.js b/skins/common/preview.js index e2a7cd58ec..82b27bc1f3 100644 --- a/skins/common/preview.js +++ b/skins/common/preview.js @@ -1,127 +1,128 @@ /** * Live preview script for MediaWiki */ +(function( $ ) { + window.doLivePreview = function( e ) { + e.preventDefault(); -window.doLivePreview = function( e ) { - e.preventDefault(); + $( mw ).trigger( 'LivePreviewPrepare' ); - $( mw ).trigger( 'LivePreviewPrepare' ); + var postData = $('#editform').formToArray(); + postData.push( { 'name' : 'wpPreview', 'value' : '1' } ); - var postData = $('#editform').formToArray(); - postData.push( { 'name' : 'wpPreview', 'value' : '1' } ); + // Hide active diff, used templates, old preview if shown + var copyElements = ['#wikiPreview', '.templatesUsed', '.hiddencats', + '#catlinks']; + var copySelector = copyElements.join(','); - // Hide active diff, used templates, old preview if shown - var copyElements = ['#wikiPreview', '.templatesUsed', '.hiddencats', - '#catlinks']; - var copySelector = copyElements.join(','); + $.each( copyElements, function(k,v) { $(v).fadeOut('fast'); } ); - $.each( copyElements, function(k,v) { $(v).fadeOut('fast'); } ); + // Display a loading graphic + var loadSpinner = $('
'); + $('#wikiPreview').before( loadSpinner ); - // Display a loading graphic - var loadSpinner = $('
'); - $('#wikiPreview').before( loadSpinner ); + var page = $('
'); + var target = $('#editform').attr('action'); - var page = $('
'); - var target = $('#editform').attr('action'); + if ( !target ) { + target = window.location.href; + } - if ( !target ) { - target = window.location.href; - } + page.load( target + ' ' + copySelector, postData, + function() { - page.load( target + ' ' + copySelector, postData, - function() { + for( var i=0; i