getFuzzyBool( 'debug' ) ? '' : '.min'; $out->addHeadItem( 'csshover', '" ); $out->addModuleScripts( 'skins.vector' ); } /** * Load skin and user CSS files in the correct order * fixes bug 22916 * @param $out OutputPage object */ function setupSkinUserCss( OutputPage $out ){ parent::setupSkinUserCss( $out ); $out->addModuleStyles( 'skins.vector' ); } } /** * QuickTemplate class for Vector skin * @ingroup Skins */ class VectorTemplate extends BaseTemplate { /* Members */ /** * @var Skin Cached skin object */ var $skin; /* Functions */ /** * Outputs the entire contents of the (X)HTML page */ public function execute() { global $wgLang, $wgVectorUseIconWatch; $this->skin = $this->data['skin']; // Build additional attributes for navigation urls //$nav = $this->skin->buildNavigationUrls(); $nav = $this->data['content_navigation']; if ( $wgVectorUseIconWatch ) { $mode = $this->skin->getTitle()->userIsWatching() ? 'unwatch' : 'watch'; if ( isset( $nav['actions'][$mode] ) ) { $nav['views'][$mode] = $nav['actions'][$mode]; $nav['views'][$mode]['class'] = rtrim( 'icon ' . $nav['views'][$mode]['class'], ' ' ); $nav['views'][$mode]['primary'] = true; unset( $nav['actions'][$mode] ); } } $xmlID = ''; foreach ( $nav as $section => $links ) { foreach ( $links as $key => $link ) { if ( $section == 'views' && !( isset( $link['primary'] ) && $link['primary'] ) ) { $link['class'] = rtrim( 'collapsible ' . $link['class'], ' ' ); } $xmlID = isset( $link['id'] ) ? $link['id'] : 'ca-' . $xmlID; $nav[$section][$key]['attributes'] = ' id="' . Sanitizer::escapeId( $xmlID ) . '"'; if ( $link['class'] ) { $nav[$section][$key]['attributes'] .= ' class="' . htmlspecialchars( $link['class'] ) . '"'; unset( $nav[$section][$key]['class'] ); } if ( isset( $link['tooltiponly'] ) && $link['tooltiponly'] ) { $nav[$section][$key]['key'] = Linker::tooltip( $xmlID ); } else { $nav[$section][$key]['key'] = Xml::expandAttributes( Linker::tooltipAndAccesskeyAttribs( $xmlID ) ); } } } $this->data['namespace_urls'] = $nav['namespaces']; $this->data['view_urls'] = $nav['views']; $this->data['action_urls'] = $nav['actions']; $this->data['variant_urls'] = $nav['variants']; // Reverse horizontally rendered navigation elements if ( $wgLang->isRTL() ) { $this->data['view_urls'] = array_reverse( $this->data['view_urls'] ); $this->data['namespace_urls'] = array_reverse( $this->data['namespace_urls'] ); $this->data['personal_urls'] = array_reverse( $this->data['personal_urls'] ); } // Output HTML Page $this->html( 'headelement' ); ?>
data['sitenotice'] ): ?>
html( 'sitenotice' ) ?>

html( 'title' ) ?>

data['isarticle'] ): ?>
msg( 'tagline' ) ?>
html( 'userlangattributes' ) ?>>html( 'subtitle' ) ?>
data['undelete'] ): ?>
html( 'undelete' ) ?>
data['newtalk'] ): ?>
html( 'newtalk' ) ?>
data['showjumplinks'] ): ?> html( 'bodycontent' ) ?> data['printfooter'] ): ?>
html( 'printfooter' ); ?>
data['catlinks'] ): ?> html( 'catlinks' ); ?> data['dataAfterContent'] ): ?> html( 'dataAfterContent' ); ?>
html( 'debughtml' ); ?>
renderNavigation( 'PERSONAL' ); ?>
renderNavigation( array( 'NAMESPACES', 'VARIANTS' ) ); ?>
renderNavigation( array( 'VIEWS', 'ACTIONS', 'SEARCH' ) ); ?>
renderPortals( $this->data['sidebar'] ); ?>
printTrail(); ?> $content ) { if ( $content === false ) continue; echo "\n\n"; switch( $name ) { case 'SEARCH': break; case 'TOOLBOX': $this->renderPortal( 'tb', $this->getToolbox(), 'toolbox', 'SkinTemplateToolboxEnd' ); break; case 'LANGUAGES': if ( $this->data['language_urls'] ) { $this->renderPortal( 'lang', $this->data['language_urls'], 'otherlanguages' ); } break; default: $this->renderPortal( $name, $content ); break; } echo "\n\n"; } } private function renderPortal( $name, $content, $msg = null, $hook = null ) { if ( !isset( $msg ) ) { $msg = $name; } ?>
> html( 'userlangattributes' ) ?>>exists() ? $msgObj->text() : $msg ); ?>
    $val ): ?> makeListItem( $key, $val ); ?>
isRTL() ) { $elements = array_reverse( $elements ); } // Render elements foreach ( $elements as $name => $element ) { echo "\n\n"; switch ( $element ) { case 'NAMESPACES': ?>
msg( 'namespaces' ) ?>
html( 'userlangattributes' ) ?>> data['namespace_urls'] as $link ): ?>
  • >>
  • data['variant_urls'] as $link ): ?>

    msg( 'variants' ) ?>
    msg('views') ?>
    html('userlangattributes') ?>> data['view_urls'] as $link ): ?> >>' : htmlspecialchars( $link['text'] ); } ?>
    msg( 'actions' ) ?>
    msg( 'personaltools' ) ?>
    html( 'userlangattributes' ) ?>> getPersonalTools() as $key => $item ) { ?> makeListItem( $key, $item ); ?>
    \n"; } } }