'encoding' => 'JSON',
'cacheTTL' => 10,
'skewTTL' => 1,
- 'timeout' => 10
+ 'timeout' => 2
];
$this->host = $params['host'];
}
// Avoid the server next time if that failed
- $dsd->removeServer( $server, $servers );
+ $servers = $dsd->removeServer( $server, $servers );
} while ( $servers );
return [ $config, $error, $retry ];
$sql,
$matches
) ) {
+ $isTemp = isset( $this->mSessionTempTables[$matches[1]] );
unset( $this->mSessionTempTables[$matches[1]] );
- return true;
+ return $isTemp;
} elseif ( preg_match(
'/^(?:INSERT\s+(?:\w+\s+)?INTO|UPDATE|DELETE\s+FROM)\s+[`"\']?(\w+)[`"\']?/i',
$sql,
*/
/**
- * A fake language converter
+ * A fake language variant converter. Languages which do not implement variant
+ * conversion, for example, English, should return a FakeConverter rather than a
+ * LanguageConverter when asked for their converter. The fake converter just
+ * returns text unchanged, i.e. it doesn't do any conversion.
+ *
+ * See https://www.mediawiki.org/wiki/Writing_systems#LanguageConverter.
*
* @ingroup Language
*/
"devDependencies": {
"deepmerge": "1.3.2",
"eslint": "3.12.2",
- "eslint-config-wikimedia": "0.3.0",
+ "eslint-config-wikimedia": "0.4.0",
"grunt": "1.0.1",
"grunt-banana-checker": "0.6.0",
"grunt-contrib-copy": "1.0.0",
.revisions[ 0 ].diff.body;
$wikiDiff.find( 'table.diff tbody' ).html( diffHtml );
mw.hook( 'wikipage.diff' ).fire( $wikiDiff.find( 'table.diff' ) );
- } catch ( e ) {
+ } catch ( err ) {
// "result.blah is undefined" error, ignore
- mw.log.warn( e );
+ mw.log.warn( err );
}
$wikiDiff.show();
} );
* @param {string[]} valueArray Array of values
* @return {string[]} Array of valid values
*/
- mw.rcfilters.dm.FiltersViewModel.prototype.sanitizeStringOptionGroup = function( groupName, valueArray ) {
+ mw.rcfilters.dm.FiltersViewModel.prototype.sanitizeStringOptionGroup = function ( groupName, valueArray ) {
var result = [],
validNames = this.getGroupFilters( groupName ).map( function ( filterItem ) {
return filterItem.getParamName();
return;
}
- results.sort( function( a, b ) {
+ results.sort( function ( a, b ) {
return a.index - b.index;
} );
*
* @return {Array} usernames
*/
- mw.widgets.UsersMultiselectWidget.prototype.getSelectedUsernames = function() {
+ mw.widgets.UsersMultiselectWidget.prototype.getSelectedUsernames = function () {
return this.getItemsData();
};
*
* @private
*/
- mw.widgets.UsersMultiselectWidget.prototype.updateMenuItems = function() {
+ mw.widgets.UsersMultiselectWidget.prototype.updateMenuItems = function () {
var inputValue = this.$input.val();
if ( inputValue === this.inputValue ) {
// character to uppercase so that "fo" may yield "Foo".
auprefix: inputValue[ 0 ].toUpperCase() + inputValue.slice( 1 ),
aulimit: this.limit
- } ).done( function( response ) {
+ } ).done( function ( response ) {
var suggestions = response.query.allusers,
selected = this.getSelectedUsernames();
label: user.name
} );
}
- } ).filter( function( item ) {
+ } ).filter( function ( item ) {
return item !== undefined;
} );
*
* @private
*/
- mw.widgets.UsersMultiselectWidget.prototype.updateHiddenInput = function() {
+ mw.widgets.UsersMultiselectWidget.prototype.updateHiddenInput = function () {
if ( 'hiddenInput' in this ) {
this.hiddenInput.val( this.getSelectedUsernames().join( '\n' ) );
}
*/
trigger: function () {
// use confirm to show the message to the user (if options.text() is true)
+ // eslint-disable-next-line no-alert
if ( options.test() && !confirm( message ) ) {
// the user want to keep the actual page
return false;
// Use Function.prototype#call to force an exception on Firefox,
// which doesn't define console#table but doesn't complain if you
// try to invoke it.
+ // eslint-disable-next-line no-useless-call
console.table.call( console, data );
return;
} catch ( e ) {}
function isCssImportApplied() {
// Trigger reflow, repaint, redraw, whatever (cross-browser)
$element.css( 'height' );
+ // eslint-disable-next-line no-unused-expressions
el.innerHTML;
el.className = el.className;
+ // eslint-disable-next-line no-unused-expressions
document.documentElement.clientHeight;
return $element.css( prop ) === val;
"mocha": true,
"node": true
},
+ "parserOptions": {
+ "ecmaVersion": 6
+ },
"globals": {
"browser": false
}