WikidataBuilder has uploaded a new change for review. https://gerrit.wikimedia.org/r/268403
Change subject: New Wikidata Build - 2016-02-04T15:48:26+0000 ...................................................................... New Wikidata Build - 2016-02-04T15:48:26+0000 Change-Id: I0fba9509b41a4eb940c7e4765805d3a10ba50607 --- D .gitreview M README.md M composer.lock M extensions/Wikibase/lib/tests/qunit/data/testrunner.js M extensions/Wikibase/repo/includes/api/CreateClaim.php M extensions/Wikibase/repo/includes/api/ModifyClaim.php M extensions/Wikibase/repo/includes/api/RemoveClaims.php M extensions/Wikibase/repo/includes/api/RemoveQualifiers.php M extensions/Wikibase/repo/includes/api/RemoveReferences.php M extensions/Wikibase/repo/includes/api/SetClaim.php M extensions/Wikibase/repo/includes/api/SetClaimValue.php M extensions/Wikibase/repo/includes/api/SetQualifier.php M extensions/Wikibase/repo/includes/api/SetReference.php M extensions/Wikibase/view/resources/jquery/wikibase/jquery.wikibase.entitytermsforlanguagelistview.js M extensions/Wikibase/view/tests/qunit/jquery/wikibase/jquery.wikibase.entitytermsforlanguagelistview.tests.js M package.json M vendor/composer/installed.json 17 files changed, 170 insertions(+), 132 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikidata refs/changes/03/268403/1 diff --git a/.gitreview b/.gitreview deleted file mode 100644 index a165c57..0000000 --- a/.gitreview +++ /dev/null @@ -1,6 +0,0 @@ -[gerrit] -host=gerrit.wikimedia.org -port=29418 -project=mediawiki/extensions/Wikidata.git -defaultbranch=master -defaultrebase=0 diff --git a/README.md b/README.md index 6dd5519..b1ac126 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Wikidata is using a build with Wikibase and its dependencies packaged into one git repo. -If you update the master branch of this repo it will likely be overwritten in the next 24 hours. To change things please see [here](https://github.com/wmde/WikidataBuildResources). +If you update the master branch of this repo it will likely be overwritten in the next 24 hours. To change things please instead make changes to wikidata/build-resources which is used for automated Wikidata builds. (see [here](https://phabricator.wikimedia.org/diffusion/WDBR/)). ## Installation @@ -90,4 +90,4 @@ ## Updating this README -This readme is located [here](https://github.com/wmde/WikidataBuildResources/blob/master/README.md). Any changes made to the README in the Wikidata build repo will be overwritten by this file daily. +This readme is located [here](https://phabricator.wikimedia.org/diffusion/WDBR/browse/master/README.md). Any changes made to the README in the Wikidata build repo will be overwritten by this file daily. diff --git a/composer.lock b/composer.lock index 106ee1a..932d88c 100644 --- a/composer.lock +++ b/composer.lock @@ -1449,12 +1449,12 @@ "source": { "type": "git", "url": "https://github.com/wikimedia/mediawiki-extensions-Wikibase.git", - "reference": "abed9c13723b30a32645b12d9ca8d51f7bace162" + "reference": "5e6c0a3a475cf0b44aa1de4cffd3558135b750b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/abed9c13723b30a32645b12d9ca8d51f7bace162", - "reference": "abed9c13723b30a32645b12d9ca8d51f7bace162", + "url": "https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/5e6c0a3a475cf0b44aa1de4cffd3558135b750b2", + "reference": "5e6c0a3a475cf0b44aa1de4cffd3558135b750b2", "shasum": "" }, "require": { @@ -1525,7 +1525,7 @@ "wikibaserepo", "wikidata" ], - "time": "2016-02-03 22:10:05" + "time": "2016-02-04 10:42:04" }, { "name": "wikibase/wikimedia-badges", diff --git a/extensions/Wikibase/lib/tests/qunit/data/testrunner.js b/extensions/Wikibase/lib/tests/qunit/data/testrunner.js index 5ae1d59..8c042bc 100644 --- a/extensions/Wikibase/lib/tests/qunit/data/testrunner.js +++ b/extensions/Wikibase/lib/tests/qunit/data/testrunner.js @@ -7,8 +7,6 @@ ( function ( $, mw, wb, QUnit ) { 'use strict'; - QUnit.config.testTimeout = 5000; - /** * Reset basic configuration for each test(); Makes sure that global configuration stuff and * cached stuff will be reset before each test. Also allows to set additional 'setup' and diff --git a/extensions/Wikibase/repo/includes/api/CreateClaim.php b/extensions/Wikibase/repo/includes/api/CreateClaim.php index 99676f9..09044f4 100644 --- a/extensions/Wikibase/repo/includes/api/CreateClaim.php +++ b/extensions/Wikibase/repo/includes/api/CreateClaim.php @@ -57,9 +57,12 @@ $entityId = $this->modificationHelper->getEntityIdFromString( $params['entity'] ); if ( isset( $params['baserevid'] ) ) { - $entityRevision = $this->loadEntityRevision( $entityId, (int)$params['baserevid'] ); + $entityRevision = $this->entityLoadingHelper->loadEntityRevision( + $entityId, + (int)$params['baserevid'] + ); } else { - $entityRevision = $this->loadEntityRevision( $entityId ); + $entityRevision = $this->entityLoadingHelper->loadEntityRevision( $entityId ); } $entity = $entityRevision->getEntity(); @@ -82,10 +85,10 @@ $statement = $entity->getStatements()->getFirstStatementWithGuid( $changeOp->getStatementGuid() ); - $status = $this->attemptSaveEntity( $entity, $summary, EDIT_UPDATE ); - $this->getResultBuilder()->addRevisionIdFromStatusToResult( $status, 'pageinfo' ); - $this->getResultBuilder()->markSuccess(); - $this->getResultBuilder()->addStatement( $statement ); + $status = $this->entitySavingHelper->attemptSaveEntity( $entity, $summary, EDIT_UPDATE ); + $this->resultBuilder->addRevisionIdFromStatusToResult( $status, 'pageinfo' ); + $this->resultBuilder->markSuccess(); + $this->resultBuilder->addStatement( $statement ); } /** @@ -159,6 +162,14 @@ self::PARAM_TYPE => 'text', self::PARAM_REQUIRED => false, ), + 'summary' => array( + self::PARAM_TYPE => 'string', + ), + 'token' => null, + 'baserevid' => array( + self::PARAM_TYPE => 'integer', + ), + 'bot' => false, ), parent::getAllowedParams() ); diff --git a/extensions/Wikibase/repo/includes/api/ModifyClaim.php b/extensions/Wikibase/repo/includes/api/ModifyClaim.php index 374fd33..e5c057a 100644 --- a/extensions/Wikibase/repo/includes/api/ModifyClaim.php +++ b/extensions/Wikibase/repo/includes/api/ModifyClaim.php @@ -4,13 +4,10 @@ use ApiBase; use ApiMain; -use Status; use Wikibase\DataModel\Entity\Entity; use Wikibase\DataModel\Entity\EntityId; use Wikibase\DataModel\Services\Statement\StatementGuidParser; -use Wikibase\Lib\Store\EntityRevisionLookup; use Wikibase\Repo\WikibaseRepo; -use Wikibase\Summary; /** * Base class for modifying claims. @@ -40,17 +37,17 @@ /** * @var ResultBuilder */ - private $resultBuilder; + protected $resultBuilder; /** * @var EntityLoadingHelper */ - private $entityLoadingHelper; + protected $entityLoadingHelper; /** * @var EntitySavingHelper */ - private $entitySavingHelper; + protected $entitySavingHelper; /** * @param ApiMain $mainModule @@ -76,49 +73,6 @@ $this->resultBuilder = $apiHelperFactory->getResultBuilder( $this ); $this->entityLoadingHelper = $apiHelperFactory->getEntityLoadingHelper( $this ); $this->entitySavingHelper = $apiHelperFactory->getEntitySavingHelper( $this ); - } - - /** - * @see EntitySavingHelper::attemptSaveEntity - */ - protected function attemptSaveEntity( Entity $entity, $summary, $flags = 0 ) { - return $this->entitySavingHelper->attemptSaveEntity( $entity, $summary, $flags ); - } - - /** - * @return ResultBuilder - */ - protected function getResultBuilder() { - return $this->resultBuilder; - } - - /** - * @see EntitySavingHelper::loadEntityRevision - */ - protected function loadEntityRevision( - EntityId $entityId, - $revId = EntityRevisionLookup::LATEST_FROM_MASTER - ) { - return $this->entityLoadingHelper->loadEntityRevision( $entityId, $revId ); - } - - /** - * @see ApiBase::getAllowedParams - */ - protected function getAllowedParams() { - return array_merge( - parent::getAllowedParams(), - array( - 'summary' => array( - self::PARAM_TYPE => 'string', - ), - 'token' => null, - 'baserevid' => array( - self::PARAM_TYPE => 'integer', - ), - 'bot' => false, - ) - ); } } diff --git a/extensions/Wikibase/repo/includes/api/RemoveClaims.php b/extensions/Wikibase/repo/includes/api/RemoveClaims.php index a820a20..c50815b 100644 --- a/extensions/Wikibase/repo/includes/api/RemoveClaims.php +++ b/extensions/Wikibase/repo/includes/api/RemoveClaims.php @@ -59,9 +59,12 @@ $params = $this->extractRequestParams(); $entityId = $this->getEntityId( $params ); if ( isset( $params['baserevid'] ) ) { - $entityRevision = $this->loadEntityRevision( $entityId, (int)$params['baserevid'] ); + $entityRevision = $this->entityLoadingHelper->loadEntityRevision( + $entityId, + (int)$params['baserevid'] + ); } else { - $entityRevision = $this->loadEntityRevision( $entityId ); + $entityRevision = $this->entityLoadingHelper->loadEntityRevision( $entityId ); } $entity = $entityRevision->getEntity(); @@ -80,10 +83,10 @@ $this->errorReporter->dieException( $e, 'failed-save' ); } - $status = $this->attemptSaveEntity( $entity, $summary, EDIT_UPDATE ); - $this->getResultBuilder()->addRevisionIdFromStatusToResult( $status, 'pageinfo' ); - $this->getResultBuilder()->markSuccess(); - $this->getResultBuilder()->setList( null, 'claims', $params['claim'], 'claim' ); + $status = $this->entitySavingHelper->attemptSaveEntity( $entity, $summary, EDIT_UPDATE ); + $this->resultBuilder->addRevisionIdFromStatusToResult( $status, 'pageinfo' ); + $this->resultBuilder->markSuccess(); + $this->resultBuilder->setList( null, 'claims', $params['claim'], 'claim' ); } /** @@ -184,6 +187,14 @@ self::PARAM_ISMULTI => true, self::PARAM_REQUIRED => true, ), + 'summary' => array( + self::PARAM_TYPE => 'string', + ), + 'token' => null, + 'baserevid' => array( + self::PARAM_TYPE => 'integer', + ), + 'bot' => false, ), parent::getAllowedParams() ); diff --git a/extensions/Wikibase/repo/includes/api/RemoveQualifiers.php b/extensions/Wikibase/repo/includes/api/RemoveQualifiers.php index e639fbc..1f67c66 100644 --- a/extensions/Wikibase/repo/includes/api/RemoveQualifiers.php +++ b/extensions/Wikibase/repo/includes/api/RemoveQualifiers.php @@ -59,9 +59,12 @@ $guid = $params['claim']; $entityId = $this->guidParser->parse( $guid )->getEntityId(); if ( isset( $params['baserevid'] ) ) { - $entityRevision = $this->loadEntityRevision( $entityId, (int)$params['baserevid'] ); + $entityRevision = $this->entityLoadingHelper->loadEntityRevision( + $entityId, + (int)$params['baserevid'] + ); } else { - $entityRevision = $this->loadEntityRevision( $entityId ); + $entityRevision = $this->entityLoadingHelper->loadEntityRevision( $entityId ); } $entity = $entityRevision->getEntity(); $summary = $this->modificationHelper->createSummary( $params, $this ); @@ -79,9 +82,9 @@ $this->errorReporter->dieException( $e, 'failed-save' ); } - $status = $this->attemptSaveEntity( $entity, $summary, EDIT_UPDATE ); - $this->getResultBuilder()->addRevisionIdFromStatusToResult( $status, 'pageinfo' ); - $this->getResultBuilder()->markSuccess(); + $status = $this->entitySavingHelper->attemptSaveEntity( $entity, $summary, EDIT_UPDATE ); + $this->resultBuilder->addRevisionIdFromStatusToResult( $status, 'pageinfo' ); + $this->resultBuilder->markSuccess(); } /** @@ -160,6 +163,14 @@ self::PARAM_REQUIRED => true, self::PARAM_ISMULTI => true, ), + 'summary' => array( + self::PARAM_TYPE => 'string', + ), + 'token' => null, + 'baserevid' => array( + self::PARAM_TYPE => 'integer', + ), + 'bot' => false, ), parent::getAllowedParams() ); diff --git a/extensions/Wikibase/repo/includes/api/RemoveReferences.php b/extensions/Wikibase/repo/includes/api/RemoveReferences.php index 6602f1e..1a8658e 100644 --- a/extensions/Wikibase/repo/includes/api/RemoveReferences.php +++ b/extensions/Wikibase/repo/includes/api/RemoveReferences.php @@ -59,9 +59,12 @@ $guid = $params['statement']; $entityId = $this->guidParser->parse( $guid )->getEntityId(); if ( isset( $params['baserevid'] ) ) { - $entityRevision = $this->loadEntityRevision( $entityId, (int)$params['baserevid'] ); + $entityRevision = $this->entityLoadingHelper->loadEntityRevision( + $entityId, + (int)$params['baserevid'] + ); } else { - $entityRevision = $this->loadEntityRevision( $entityId ); + $entityRevision = $this->entityLoadingHelper->loadEntityRevision( $entityId ); } $entity = $entityRevision->getEntity(); $summary = $this->modificationHelper->createSummary( $params, $this ); @@ -86,9 +89,9 @@ $this->errorReporter->dieException( $e, 'failed-save' ); } - $status = $this->attemptSaveEntity( $entity, $summary, EDIT_UPDATE ); - $this->getResultBuilder()->addRevisionIdFromStatusToResult( $status, 'pageinfo' ); - $this->getResultBuilder()->markSuccess(); + $status = $this->entitySavingHelper->attemptSaveEntity( $entity, $summary, EDIT_UPDATE ); + $this->resultBuilder->addRevisionIdFromStatusToResult( $status, 'pageinfo' ); + $this->resultBuilder->markSuccess(); } /** @@ -167,6 +170,14 @@ self::PARAM_REQUIRED => true, self::PARAM_ISMULTI => true, ), + 'summary' => array( + self::PARAM_TYPE => 'string', + ), + 'token' => null, + 'baserevid' => array( + self::PARAM_TYPE => 'integer', + ), + 'bot' => false, ), parent::getAllowedParams() ); diff --git a/extensions/Wikibase/repo/includes/api/SetClaim.php b/extensions/Wikibase/repo/includes/api/SetClaim.php index 4d21856..d665d8b 100644 --- a/extensions/Wikibase/repo/includes/api/SetClaim.php +++ b/extensions/Wikibase/repo/includes/api/SetClaim.php @@ -86,9 +86,12 @@ $entityId = $claimGuid->getEntityId(); if ( isset( $params['baserevid'] ) ) { - $entityRevision = $this->loadEntityRevision( $entityId, (int)$params['baserevid'] ); + $entityRevision = $this->entityLoadingHelper->loadEntityRevision( + $entityId, + (int)$params['baserevid'] + ); } else { - $entityRevision = $this->loadEntityRevision( $entityId ); + $entityRevision = $this->entityLoadingHelper->loadEntityRevision( $entityId ); } $entity = $entityRevision->getEntity(); @@ -101,10 +104,10 @@ $this->modificationHelper->applyChangeOp( $changeop, $entity, $summary ); - $status = $this->attemptSaveEntity( $entity, $summary, EDIT_UPDATE ); - $this->getResultBuilder()->addRevisionIdFromStatusToResult( $status, 'pageinfo' ); - $this->getResultBuilder()->markSuccess(); - $this->getResultBuilder()->addStatement( $claim ); + $status = $this->entitySavingHelper->attemptSaveEntity( $entity, $summary, EDIT_UPDATE ); + $this->resultBuilder->addRevisionIdFromStatusToResult( $status, 'pageinfo' ); + $this->resultBuilder->markSuccess(); + $this->resultBuilder->addStatement( $claim ); } /** @@ -204,6 +207,14 @@ 'index' => array( self::PARAM_TYPE => 'integer', ), + 'summary' => array( + self::PARAM_TYPE => 'string', + ), + 'token' => null, + 'baserevid' => array( + self::PARAM_TYPE => 'integer', + ), + 'bot' => false, ), parent::getAllowedParams() ); diff --git a/extensions/Wikibase/repo/includes/api/SetClaimValue.php b/extensions/Wikibase/repo/includes/api/SetClaimValue.php index 7a70f44..f50e9e0 100644 --- a/extensions/Wikibase/repo/includes/api/SetClaimValue.php +++ b/extensions/Wikibase/repo/includes/api/SetClaimValue.php @@ -57,9 +57,12 @@ $guid = $params['claim']; $entityId = $this->guidParser->parse( $guid )->getEntityId(); if ( isset( $params['baserevid'] ) ) { - $entityRevision = $this->loadEntityRevision( $entityId, (int)$params['baserevid'] ); + $entityRevision = $this->entityLoadingHelper->loadEntityRevision( + $entityId, + (int)$params['baserevid'] + ); } else { - $entityRevision = $this->loadEntityRevision( $entityId ); + $entityRevision = $this->entityLoadingHelper->loadEntityRevision( $entityId ); } $entity = $entityRevision->getEntity(); @@ -73,10 +76,10 @@ $this->modificationHelper->applyChangeOp( $changeOp, $entity, $summary ); - $status = $this->attemptSaveEntity( $entity, $summary, EDIT_UPDATE ); - $this->getResultBuilder()->addRevisionIdFromStatusToResult( $status, 'pageinfo' ); - $this->getResultBuilder()->markSuccess(); - $this->getResultBuilder()->addStatement( $claim ); + $status = $this->entitySavingHelper->attemptSaveEntity( $entity, $summary, EDIT_UPDATE ); + $this->resultBuilder->addRevisionIdFromStatusToResult( $status, 'pageinfo' ); + $this->resultBuilder->markSuccess(); + $this->resultBuilder->addStatement( $claim ); } /** @@ -122,6 +125,14 @@ self::PARAM_TYPE => array( 'value', 'novalue', 'somevalue' ), self::PARAM_REQUIRED => true, ), + 'summary' => array( + self::PARAM_TYPE => 'string', + ), + 'token' => null, + 'baserevid' => array( + self::PARAM_TYPE => 'integer', + ), + 'bot' => false, ), parent::getAllowedParams() ); diff --git a/extensions/Wikibase/repo/includes/api/SetQualifier.php b/extensions/Wikibase/repo/includes/api/SetQualifier.php index ef6cf06..74a8637 100644 --- a/extensions/Wikibase/repo/includes/api/SetQualifier.php +++ b/extensions/Wikibase/repo/includes/api/SetQualifier.php @@ -58,9 +58,12 @@ $entityId = $this->guidParser->parse( $params['claim'] )->getEntityId(); if ( isset( $params['baserevid'] ) ) { - $entityRevision = $this->loadEntityRevision( $entityId, (int)$params['baserevid'] ); + $entityRevision = $this->entityLoadingHelper->loadEntityRevision( + $entityId, + (int)$params['baserevid'] + ); } else { - $entityRevision = $this->loadEntityRevision( $entityId ); + $entityRevision = $this->entityLoadingHelper->loadEntityRevision( $entityId ); } $entity = $entityRevision->getEntity(); @@ -75,10 +78,10 @@ $changeOp = $this->getChangeOp(); $this->modificationHelper->applyChangeOp( $changeOp, $entity, $summary ); - $status = $this->attemptSaveEntity( $entity, $summary, EDIT_UPDATE ); - $this->getResultBuilder()->addRevisionIdFromStatusToResult( $status, 'pageinfo' ); - $this->getResultBuilder()->markSuccess(); - $this->getResultBuilder()->addStatement( $statement ); + $status = $this->entitySavingHelper->attemptSaveEntity( $entity, $summary, EDIT_UPDATE ); + $this->resultBuilder->addRevisionIdFromStatusToResult( $status, 'pageinfo' ); + $this->resultBuilder->markSuccess(); + $this->resultBuilder->addStatement( $statement ); } /** @@ -192,6 +195,14 @@ self::PARAM_TYPE => 'string', self::PARAM_REQUIRED => false, ), + 'summary' => array( + self::PARAM_TYPE => 'string', + ), + 'token' => null, + 'baserevid' => array( + self::PARAM_TYPE => 'integer', + ), + 'bot' => false, ), parent::getAllowedParams() ); diff --git a/extensions/Wikibase/repo/includes/api/SetReference.php b/extensions/Wikibase/repo/includes/api/SetReference.php index c8fa0f9..8c03196 100644 --- a/extensions/Wikibase/repo/includes/api/SetReference.php +++ b/extensions/Wikibase/repo/includes/api/SetReference.php @@ -69,9 +69,12 @@ $entityId = $this->guidParser->parse( $params['statement'] )->getEntityId(); if ( isset( $params['baserevid'] ) ) { - $entityRevision = $this->loadEntityRevision( $entityId, (int)$params['baserevid'] ); + $entityRevision = $this->entityLoadingHelper->loadEntityRevision( + $entityId, + (int)$params['baserevid'] + ); } else { - $entityRevision = $this->loadEntityRevision( $entityId ); + $entityRevision = $this->entityLoadingHelper->loadEntityRevision( $entityId ); } $entity = $entityRevision->getEntity(); @@ -106,11 +109,10 @@ $changeOp = $this->getChangeOp( $newReference ); $this->modificationHelper->applyChangeOp( $changeOp, $entity, $summary ); - $status = $this->attemptSaveEntity( $entity, $summary, EDIT_UPDATE ); - $resultBuilder = $this->getResultBuilder(); - $resultBuilder->addRevisionIdFromStatusToResult( $status, 'pageinfo' ); - $resultBuilder->markSuccess(); - $resultBuilder->addReference( $newReference ); + $status = $this->entitySavingHelper->attemptSaveEntity( $entity, $summary, EDIT_UPDATE ); + $this->resultBuilder->addRevisionIdFromStatusToResult( $status, 'pageinfo' ); + $this->resultBuilder->markSuccess(); + $this->resultBuilder->addReference( $newReference ); } /** @@ -208,6 +210,14 @@ 'index' => array( self::PARAM_TYPE => 'integer', ), + 'summary' => array( + self::PARAM_TYPE => 'string', + ), + 'token' => null, + 'baserevid' => array( + self::PARAM_TYPE => 'integer', + ), + 'bot' => false, ), parent::getAllowedParams() ); diff --git a/extensions/Wikibase/view/resources/jquery/wikibase/jquery.wikibase.entitytermsforlanguagelistview.js b/extensions/Wikibase/view/resources/jquery/wikibase/jquery.wikibase.entitytermsforlanguagelistview.js index 4ba72b8..4e68f57 100644 --- a/extensions/Wikibase/view/resources/jquery/wikibase/jquery.wikibase.entitytermsforlanguagelistview.js +++ b/extensions/Wikibase/view/resources/jquery/wikibase/jquery.wikibase.entitytermsforlanguagelistview.js @@ -226,7 +226,7 @@ * @private */ _createEntitytermsforlanguagelistviewMore: function() { - if ( !this._hasAdditionalLanguages() ) { + if ( !this._hasMoreLanguages() ) { return; } @@ -243,11 +243,10 @@ }, /** - * Checks whether there are more languages to display. - * + * @return {boolean} If there are more languages to display. * @private */ - _hasAdditionalLanguages: function() { + _hasMoreLanguages: function() { var fingerprint = this.options.value, minLength = this.options.userLanguages.length; @@ -258,7 +257,7 @@ return true; } - return this._getAdditionalLanguages().length > 0; + return !$.isEmptyObject( this._getMoreLanguages() ); }, /** @@ -295,12 +294,16 @@ ) ); }, + /** + * @return {boolean} + * @private + */ _isMoreLanguagesExpanded: function() { return !$.isEmptyObject( this._moreLanguagesItems ); }, /** - * Add 'more' languages to listview + * Add terms in "more" languages to the list view, ordered by language code. * * @private */ @@ -309,7 +312,7 @@ lia = listview.listItemAdapter(), self = this; - $.each( this._getAdditionalLanguages(), function() { + $.each( Object.keys( this._getMoreLanguages() ).sort(), function() { var $item = listview.addItem( self._getValueForLanguage( this ) ); if ( self._isInEditMode ) { lia.liInstance( $item ).startEditing(); @@ -319,7 +322,7 @@ }, /** - * Remove 'more' languages from listview + * Remove terms in "more" languages from the list view. * * @private */ @@ -334,10 +337,10 @@ }, /** - * @return {Object} List of additional language codes in this fingerprint. + * @return {Object} Unsorted map of "more" language codes in this fingerprint. * @private */ - _getAdditionalLanguages: function() { + _getMoreLanguages: function() { var fingerprint = this.options.value, languages = {}; @@ -355,7 +358,7 @@ delete languages[this]; } ); - return Object.keys( languages ).sort(); + return languages; }, /** diff --git a/extensions/Wikibase/view/tests/qunit/jquery/wikibase/jquery.wikibase.entitytermsforlanguagelistview.tests.js b/extensions/Wikibase/view/tests/qunit/jquery/wikibase/jquery.wikibase.entitytermsforlanguagelistview.tests.js index b103965..fa43eb7 100644 --- a/extensions/Wikibase/view/tests/qunit/jquery/wikibase/jquery.wikibase.entitytermsforlanguagelistview.tests.js +++ b/extensions/Wikibase/view/tests/qunit/jquery/wikibase/jquery.wikibase.entitytermsforlanguagelistview.tests.js @@ -170,23 +170,25 @@ ); } ); -QUnit.test( '_getAdditionalLanguages()', function( assert ) { +QUnit.test( '_getMoreLanguages()', function( assert ) { assert.expect( 1 ); var $entitytermsforlanguagelistview = createEntitytermsforlanguagelistview(), entitytermsforlanguagelistview = $entitytermsforlanguagelistview.data( 'entitytermsforlanguagelistview' ); - // should be sorted alphabetically, ie. 'fa' before 'it' - assert.deepEqual( entitytermsforlanguagelistview._getAdditionalLanguages(), [ 'fa', 'it', 'nl' ] ); + assert.deepEqual( + entitytermsforlanguagelistview._getMoreLanguages(), + { fa: 'fa', it: 'it', nl: 'nl' } + ); } ); -QUnit.test( '_hasAdditionalLanguages()', function( assert ) { +QUnit.test( '_hasMoreLanguages()', function( assert ) { assert.expect( 2 ); var $entitytermsforlanguagelistview = createEntitytermsforlanguagelistview(), entitytermsforlanguagelistview = $entitytermsforlanguagelistview.data( 'entitytermsforlanguagelistview' ); - assert.ok( entitytermsforlanguagelistview._hasAdditionalLanguages() ); + assert.ok( entitytermsforlanguagelistview._hasMoreLanguages() ); $entitytermsforlanguagelistview = createEntitytermsforlanguagelistview( { userLanguages: [ 'de', 'en', 'fa', 'it', 'nl' ] @@ -194,7 +196,7 @@ entitytermsforlanguagelistview = $entitytermsforlanguagelistview.data( 'entitytermsforlanguagelistview' ); - assert.ok( !entitytermsforlanguagelistview._hasAdditionalLanguages() ); + assert.ok( !entitytermsforlanguagelistview._hasMoreLanguages() ); } ); }( jQuery, wikibase, QUnit ) ); diff --git a/package.json b/package.json index 43aebb1..d67613b 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "version": "0.0.1", "repository": { "type": "git", - "url": "https://github.com/wmde/WikidataBuildResources.git" + "url": "https://gerrit.wikimedia.org/r/wikidata/build-resources" }, "devDependencies": { "grunt": "~0.4.5", diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index 7663e6b..82b9e50 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -1237,12 +1237,12 @@ "source": { "type": "git", "url": "https://github.com/wikimedia/mediawiki-extensions-Wikibase.git", - "reference": "abed9c13723b30a32645b12d9ca8d51f7bace162" + "reference": "5e6c0a3a475cf0b44aa1de4cffd3558135b750b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/abed9c13723b30a32645b12d9ca8d51f7bace162", - "reference": "abed9c13723b30a32645b12d9ca8d51f7bace162", + "url": "https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/5e6c0a3a475cf0b44aa1de4cffd3558135b750b2", + "reference": "5e6c0a3a475cf0b44aa1de4cffd3558135b750b2", "shasum": "" }, "require": { @@ -1274,7 +1274,7 @@ "jakub-onderka/php-parallel-lint": "0.9.2", "mediawiki/mediawiki-codesniffer": "0.4.0|0.5.0" }, - "time": "2016-02-03 22:10:05", + "time": "2016-02-04 10:42:04", "type": "mediawiki-extension", "installation-source": "dist", "autoload": { -- To view, visit https://gerrit.wikimedia.org/r/268403 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I0fba9509b41a4eb940c7e4765805d3a10ba50607 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/Wikidata Gerrit-Branch: master Gerrit-Owner: WikidataBuilder <[email protected]> _______________________________________________ MediaWiki-commits mailing list [email protected] https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
