public function includeAssets()
 {
     TranslationHelpers::addModules($this->context->getOutput());
     $pages = array();
     foreach ($this->collection->getTitles() as $title) {
         $pages[] = $title->getPrefixedDBKey();
     }
     $vars = array('trlKeys' => $pages);
     $this->context->getOutput()->addScript(Skin::makeVariablesScript($vars));
 }
	public function includeAssets() {
		global $wgOut;
		TranslationHelpers::addModules( $wgOut );
		$pages = array();
		foreach ( $this->collection->getTitles() as $title ) {
			$pages[] = $title->getPrefixedDBKey();
		}
		$vars = array( 'trlKeys' => $pages );
		$wgOut->addScript( Skin::makeVariablesScript( $vars ) );
		$wgOut->addModules( 'ext.translate.messagetable' );
	}
 /**
  * Hook: ArticleContentOnDiff
  */
 public static function displayOnDiff(DifferenceEngine $de, OutputPage $out)
 {
     $title = $de->getTitle();
     $handle = new MessageHandle($title);
     if (!$handle->isValid()) {
         return true;
     }
     $th = new TranslationHelpers($title, false);
     $th->setEditMode(false);
     $de->loadNewText();
     if ($de->mNewContent instanceof TextContent) {
         $th->setTranslation($de->mNewContent->getNativeData());
     } else {
         // Screw you, not interested.
         return true;
     }
     TranslationHelpers::addModules($out);
     $boxes = array();
     $boxes[] = $th->callBox('documentation', array($th, 'getDocumentationBox'));
     $boxes[] = $th->callBox('definition', array($th, 'getDefinitionBox'));
     $boxes[] = $th->callBox('translation', array($th, 'getTranslationDisplayBox'));
     $output = implode("\n", $boxes);
     $output = Html::rawElement('div', array('class' => 'mw-sp-translate-edit-fields'), $output);
     $out->addHtml($output);
     return true;
 }
Esempio n. 4
0
 /**
  * Add JavaScript assets
  *
  * @return void
  */
 private static function includeAssets()
 {
     global $wgOut;
     TranslationHelpers::addModules($wgOut);
     $wgOut->addModules('ext.translate.messagetable');
 }
	/**
	 * Hook: ArticleContentOnDiff
	 */
	public static function displayOnDiff( DifferenceEngine $de, OutputPage $out ) {
		$title = $de->getTitle();
		$handle = new MessageHandle( $title );

		if ( !$handle->isValid() ) {
			return true;
		}

		$de->loadNewText();
		$out->setRevisionId( $de->mNewRev->getId() );

		$th = new TranslationHelpers( $title, /*group*/false );
		$th->setEditMode( false );
		$th->setTranslation( $de->mNewtext );
		TranslationHelpers::addModules( $out );

		$boxes = array();
		$boxes[] = $th->getDocumentationBox();
		$boxes[] = $th->getDefinitionBox();
		$boxes[] = $th->getTranslationDisplayBox();

		$output = Html::rawElement( 'div', array( 'class' => 'mw-sp-translate-edit-fields' ), implode( "\n\n", $boxes ) );
		$out->addHtml( $output );

		return false;
	}
 /**
  * Add JavaScript assets
  */
 private function includeAssets()
 {
     $out = $this->getOutput();
     TranslationHelpers::addModules($out);
     $out->addModuleStyles('ext.translate.legacy');
 }