Merge "LivePreview: Wrap content preview with mw-content-*"
This commit is contained in:
commit
5e8a50dab4
2 changed files with 12 additions and 13 deletions
|
|
@ -2996,6 +2996,12 @@ HTML
|
|||
|
||||
if ( $this->formtype == 'preview' ) {
|
||||
$this->showPreview( $previewOutput );
|
||||
} else {
|
||||
// Empty content container for LivePreview
|
||||
$pageViewLang = $this->mTitle->getPageViewLanguage();
|
||||
$attribs = array( 'lang' => $pageViewLang->getHtmlCode(), 'dir' => $pageViewLang->getDir(),
|
||||
'class' => 'mw-content-' . $pageViewLang->getDir() );
|
||||
$wgOut->addHTML( Html::rawElement( 'div', $attribs ) );
|
||||
}
|
||||
|
||||
$wgOut->addHTML( '</div>' );
|
||||
|
|
|
|||
|
|
@ -109,7 +109,7 @@
|
|||
}
|
||||
request = api.post( postData );
|
||||
request.done( function ( response ) {
|
||||
var li, newList, $next, $parent, $list;
|
||||
var li, newList, $content, $parent, $list;
|
||||
if ( response.parse.modules ) {
|
||||
mw.loader.load( response.parse.modules.concat(
|
||||
response.parse.modulescripts,
|
||||
|
|
@ -163,23 +163,16 @@
|
|||
}
|
||||
|
||||
if ( response.parse.text['*'] ) {
|
||||
$next = $wikiPreview.next();
|
||||
// If there is no next node, use parent instead.
|
||||
// Only query parent if needed, false otherwise.
|
||||
$parent = !$next.length && $wikiPreview.parent();
|
||||
|
||||
$wikiPreview
|
||||
$content = $wikiPreview.children( '.mw-content-ltr,.mw-content-rtl' );
|
||||
$content
|
||||
.detach()
|
||||
.html( response.parse.text['*'] );
|
||||
|
||||
mw.hook( 'wikipage.content' ).fire( $wikiPreview );
|
||||
mw.hook( 'wikipage.content' ).fire( $content );
|
||||
|
||||
// Reattach
|
||||
if ( $parent ) {
|
||||
$parent.append( $wikiPreview );
|
||||
} else {
|
||||
$next.before( $wikiPreview );
|
||||
}
|
||||
$wikiPreview.append( $content );
|
||||
|
||||
$wikiPreview.show();
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue