$wikidiff2Version = phpversion( 'wikidiff2' );
if (
$wikidiff2Version !== false &&
- version_compare( $wikidiff2Version, '0.3.0', '>=' )
+ version_compare( $wikidiff2Version, '0.3', '>=' )
) {
$text = wikidiff2_do_diff(
$otext,
'fixedUrl' => false,
], $params );
// Ensure that the url parameter has a trailing slash.
- $mparams['url'] = preg_replace(
- '#/?$#',
- '/',
- $mparams['url']
- );
+ if ( substr( $mparams['url'], -1 ) !== '/' ) {
+ $mparams['url'] .= '/';
+ }
// Ensure the correct domain format: strip protocol, port,
// and trailing slash if present. This lets us use
// $wgCanonicalServer as a default value, which is very convenient.
mw.widgets.UsersMultiselectWidget.prototype.updateHiddenInput = function () {
if ( 'hiddenInput' in this ) {
this.hiddenInput.val( this.getSelectedUsernames().join( '\n' ) );
+ // Hidden inputs do not trigger onChange.
+ // @see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/hidden
+ this.hiddenInput.trigger( 'change' );
}
};
msg += ( e ? ':' : '.' );
console.log( msg );
- // If we have an exception object, log it to the error channel to trigger
- // proper stacktraces in browsers that support it. No fallback as we have
- // no browsers that don't support error(), but do support log().
- if ( e && console.error ) {
- console.error( String( e ), e );
+ // If we have an exception object, log it to the warning channel to trigger
+ // proper stacktraces in browsers that support it.
+ if ( e && console.warn ) {
+ console.warn( String( e ), e );
}
}
/* eslint-enable no-console */