jenkins-bot has submitted this change and it was merged.
Change subject: Use cxserver apis for data instead of websockets
......................................................................
Use cxserver apis for data instead of websockets
See I120cb20fe672565343d8223312947ee55e211a9c
Change-Id: I61ae1f6eaa5ca426df5522f788aad014dd086f5f
---
M Resources.php
D modules/base/ext.cx.datamanager.js
M modules/source/ext.cx.source.js
M specials/SpecialContentTranslation.php
4 files changed, 10 insertions(+), 61 deletions(-)
Approvals:
Amire80: Looks good to me, approved
jenkins-bot: Verified
diff --git a/Resources.php b/Resources.php
index a702217..f8bbb8d 100644
--- a/Resources.php
+++ b/Resources.php
@@ -17,7 +17,6 @@
$wgResourceModules['ext.cx.model'] = array(
'scripts' => array(
'base/ext.cx.model.js',
- 'base/ext.cx.datamanager.js',
),
) + $resourcePaths;
diff --git a/modules/base/ext.cx.datamanager.js
b/modules/base/ext.cx.datamanager.js
deleted file mode 100644
index 79e815a..0000000
--- a/modules/base/ext.cx.datamanager.js
+++ /dev/null
@@ -1,53 +0,0 @@
-/**
- * ContentTranslation extension
- * A tool that allows editors to translate pages from one language
- * to another with the help of machine translation and other translation tools
- *
- * @file
- * @ingroup Extensions
- * @copyright See AUTHORS.txt
- * @license GPL-2.0+
- */
-( function ( $, mw ) {
- 'use strict';
-
- var socket;
-
- /* global io */
- function initConnection() {
- if ( !window.io ) {
- return false;
- }
- socket = io.connect( mw.config.get(
'wgContentTranslationServerURL' ) );
- mw.log( '[CX] Connected to server' );
- return true;
- }
-
- function updateModel( data ) {
- mw.log( '[CX] Received data from server' );
- mw.cx.data = data;
- mw.hook( 'mw.cx.source.ready' ).fire();
- }
-
- mw.cx.connect = function () {
- if ( !socket ) {
- if ( !initConnection() ) {
- // io not defined. Server is unreachable.
- $( '.cx-header__infobar' )
- .text( mw.msg(
'cx-error-server-connection' ) )
- .show();
- return;
- }
- }
- socket.emit( 'cx.init', {
- // FIXME
- sourcePage: 'http://en.wikipedia.org/wiki/' +
mw.cx.sourceTitle,
- sourceLanguage: mw.cx.sourceLanguage,
- targetLanguage: mw.cx.targetLanguage,
- channel: 'cx'
- } );
- mw.log( '[CX] Sending context information to server' );
- socket.on( 'cx.data.update', updateModel );
- };
-
-}( jQuery, mediaWiki ) );
diff --git a/modules/source/ext.cx.source.js b/modules/source/ext.cx.source.js
index 553f75e..a897fd1 100644
--- a/modules/source/ext.cx.source.js
+++ b/modules/source/ext.cx.source.js
@@ -11,6 +11,13 @@
( function ( $, mw ) {
'use strict';
+ mw.cx.fetchPage = function ( sourcePage, sourceLanguage ) {
+ $.get( mw.config.get( 'wgContentTranslationServerURL' ) +
'/page/' + sourceLanguage + '/' + sourcePage, function ( response ) {
+ mw.cx.data = response;
+ mw.hook( 'mw.cx.source.ready' ).fire();
+ } );
+ };
+
/**
* ContentTranslationSource
*
@@ -27,8 +34,9 @@
ContentTranslationSource.prototype.init = function () {
mw.cx.sourceTitle = new mw.Uri().query.page;
mw.cx.targetLanguage = new mw.Uri().query.lang || '';
+ mw.cx.sourceLanguage = mw.config.get( 'wgContentLanguage' );
this.render();
- mw.cx.connect();
+ mw.cx.fetchPage( mw.cx.sourceTitle, mw.cx.sourceLanguage );
this.listen();
};
@@ -37,8 +45,6 @@
*/
ContentTranslationSource.prototype.render = function () {
var $heading, $languageLabel, $articleLink, $subHeading,
$loader;
-
- mw.cx.sourceLanguage = mw.config.get( 'wgContentLanguage' );
this.$container.prop( {
lang: mw.cx.sourceLanguage,
@@ -60,7 +66,7 @@
'cx-source-view-page',
mw.util.getUrl( mw.cx.sourceTitle )
).parse()
- );
+ );
$subHeading = $( '<div>' )
.addClass( 'cx-column__sub-heading' )
diff --git a/specials/SpecialContentTranslation.php
b/specials/SpecialContentTranslation.php
index 53382d5..68f4acc 100644
--- a/specials/SpecialContentTranslation.php
+++ b/specials/SpecialContentTranslation.php
@@ -41,9 +41,6 @@
'mediawiki.page.startup',
'mediawiki.page.ready',
) );
- $out->addScript(
- Html::linkedScript(
"$wgContentTranslationServerURL/socket.io/socket.io.js" )
- );
}
$out->addHTML( $out->headElement( $skin ) );
--
To view, visit https://gerrit.wikimedia.org/r/132932
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: I61ae1f6eaa5ca426df5522f788aad014dd086f5f
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/ContentTranslation
Gerrit-Branch: master
Gerrit-Owner: Santhosh <[email protected]>
Gerrit-Reviewer: Amire80 <[email protected]>
Gerrit-Reviewer: Divec <[email protected]>
Gerrit-Reviewer: jenkins-bot <>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits