lhc/web/wiklou.git
7 years agoRevert, Follow-up: -1 recent contributors
Eddie Greiner-Petter [Sat, 22 Apr 2017 19:23:11 +0000 (21:23 +0200)]
Revert, Follow-up: -1 recent contributors

This reverts commit b67f40e5b01af569794eba26da79497329590d36.

There was an issue that the web installer, when inserting initial
values into the db table site_stats, would not insert any value for
ss_active_users. That lead to some places, most notably
Special:CreateAccount, to show off -1 recent contributors.

The commit to revert solved this by setting a default value of 1 for
the ss_active_users field in the database schema. However, while the
default schema has been changed, there hasn't been any schema update
procedure implemented. Also, the default of 1 is inconsistent with
other defaults in that table.

Revert that schema change completely. Instead, make the web installer
insert 0 to the field ss_active_users (just like it does with all other
fields in that table).

Bug: T56888
Change-Id: I4298754c2238f6e5447a5df77a4ada722ba302b2

7 years agoMerge "Set a persistent connection ID for RedisConnectionPool"
jenkins-bot [Sat, 22 Apr 2017 04:37:05 +0000 (04:37 +0000)]
Merge "Set a persistent connection ID for RedisConnectionPool"

7 years agoMerge "Add benchmarkTidy.php, to benchmark tidy drivers"
jenkins-bot [Sat, 22 Apr 2017 02:32:34 +0000 (02:32 +0000)]
Merge "Add benchmarkTidy.php, to benchmark tidy drivers"

7 years agoMerge "Send 500 http status code, instead of 200, for DBConnectionErrors"
jenkins-bot [Sat, 22 Apr 2017 02:08:09 +0000 (02:08 +0000)]
Merge "Send 500 http status code, instead of 200, for DBConnectionErrors"

7 years agoSet a persistent connection ID for RedisConnectionPool
Aaron Schulz [Sat, 22 Apr 2017 00:17:07 +0000 (17:17 -0700)]
Set a persistent connection ID for RedisConnectionPool

This re-uses the options hash as the ID so that re-used connections
do not clobber each others settings.

Change-Id: I17e5993ecdab1770259803e06956b85b9ebb2ba6

7 years agoMerge "RCFilters UI: Fix FilterTagItemWidget styles"
jenkins-bot [Fri, 21 Apr 2017 23:17:49 +0000 (23:17 +0000)]
Merge "RCFilters UI: Fix FilterTagItemWidget styles"

7 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Fri, 21 Apr 2017 20:01:37 +0000 (22:01 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: Ifec3cc97ff0bf69a31843968228c9bd9c1618068

7 years agoRCFilters UI: Fix FilterTagItemWidget styles
Moriel Schottlender [Fri, 21 Apr 2017 18:34:21 +0000 (11:34 -0700)]
RCFilters UI: Fix FilterTagItemWidget styles

The styles got a bit messed up when we switched to using
TagMultiselectWidget. Fixes:

* Switch to using the methods of flaggable element (which TagItemWidget
  already is using) instead of custom css classes
* Use flag:invalid for conflicts, so the styles are consistent with
  OOUI styling for invalid tags, but keep the label red color, so it
  is still evident when the tag is selected.
* Bonus: Actually apply filterTagMultiselectWidget base class, because
  it wasn't applied before (oops)

Bug: T163522
Change-Id: I1cc3bd743d8b930bee23386516ca123ee3c36983

7 years agoMerge "Rephrase enotif_lastdiff and enotif_lastvisited"
jenkins-bot [Fri, 21 Apr 2017 18:23:42 +0000 (18:23 +0000)]
Merge "Rephrase enotif_lastdiff and enotif_lastvisited"

7 years agoMerge "Set default to 1 recent contributor instead of -1"
jenkins-bot [Fri, 21 Apr 2017 18:15:59 +0000 (18:15 +0000)]
Merge "Set default to 1 recent contributor instead of -1"

7 years agoHTMLForm: add errors to html in ooui variants
Derk-Jan Hartman [Fri, 21 Apr 2017 12:50:53 +0000 (14:50 +0200)]
HTMLForm: add errors to html in ooui variants

HTMLForm when using OOUI mode was not adding errors to the resulting
HTML, if depending on message arrays, as previously used before
Status.

This exposed additional problems. Aligned the function a bit closer to
HTMLForm's getErrorsOrWarnings()

Bug: T158492
Change-Id: I8765a025dd441676e35a7c183c67b37036643c1e

7 years agoSend 500 http status code, instead of 200, for DBConnectionErrors
Florian Schmidt [Sun, 16 Apr 2017 19:26:13 +0000 (21:26 +0200)]
Send 500 http status code, instead of 200, for DBConnectionErrors

Bug: T160875
Change-Id: I4c909457938a19358dfc4b2aec216b1a148df46c

7 years agoAdd benchmarkTidy.php, to benchmark tidy drivers
Tim Starling [Thu, 23 Mar 2017 01:51:43 +0000 (12:51 +1100)]
Add benchmarkTidy.php, to benchmark tidy drivers

Plus representative input file

Change-Id: I254793fc55c57a98c07ae1e4c27e6005965c9a20

7 years agoMerge "Fix preference tab switching so it doesn't fight prevTab v url hash"
jenkins-bot [Fri, 21 Apr 2017 00:54:48 +0000 (00:54 +0000)]
Merge "Fix preference tab switching so it doesn't fight prevTab v url hash"

7 years agoMerge "RCFilters UI: Unify li bullets with and without highlights"
jenkins-bot [Fri, 21 Apr 2017 00:40:24 +0000 (00:40 +0000)]
Merge "RCFilters UI: Unify li bullets with and without highlights"

7 years agoMerge "RCFilters UI: Change text for edit authorship group"
jenkins-bot [Fri, 21 Apr 2017 00:36:23 +0000 (00:36 +0000)]
Merge "RCFilters UI: Change text for edit authorship group"

7 years agoFix preference tab switching so it doesn't fight prevTab v url hash
Moriel Schottlender [Fri, 21 Apr 2017 00:19:47 +0000 (17:19 -0700)]
Fix preference tab switching so it doesn't fight prevTab v url hash

There was a bug where, when loading the Preferences page, the tab
was initially set by the URL hash (correct behavior) but then later
the system asked for the 'previous tab' in session storage, and changed
it to that -- which overrode the URL hash placement. In most cases,
the previous tab and url hash seemed to have been correct because
the user would go to the Preferences section and expect whatever
was the most recent tab they saw to open - but in the case of
specifically hitting "Beta" link (or clicking a direct link with
a specific hash to one of the preferences tabs) the previous tab
and hash had a fight, where the url-hash was the loser.

This commit fixes that by deleting the 'previousTab' from session
when the hash is set. Also, as a bonus, made sure that when the
previousTab removes itself from session, it actually removes the
correct key (and not tries to remove the value, which it did up
until now, and would've resulted in the previousTab value never
actually being removed)

Bug: T162938
Change-Id: I95c809f41dec7d7120c73dffa4a107346d049f70

7 years agoMerge "Fix bogus variable use in RefreshLinksJob::run()"
jenkins-bot [Thu, 20 Apr 2017 22:38:14 +0000 (22:38 +0000)]
Merge "Fix bogus variable use in RefreshLinksJob::run()"

7 years agoMerge "Use makeKey() in BacklinkCache"
jenkins-bot [Thu, 20 Apr 2017 22:38:11 +0000 (22:38 +0000)]
Merge "Use makeKey() in BacklinkCache"

7 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Thu, 20 Apr 2017 20:16:29 +0000 (22:16 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: Ia8218a33495bb93bad4f4970047dde834bb61f8d

7 years agoUse makeKey() in BacklinkCache
Aaron Schulz [Thu, 20 Apr 2017 19:26:23 +0000 (12:26 -0700)]
Use makeKey() in BacklinkCache

Change-Id: I23c000c8c2c77aa538fe258ea34eb764987eb52d

7 years agoMerge "Hold number of search results in a data attribute"
jenkins-bot [Thu, 20 Apr 2017 19:04:16 +0000 (19:04 +0000)]
Merge "Hold number of search results in a data attribute"

7 years agoFix bogus variable use in RefreshLinksJob::run()
Aaron Schulz [Thu, 20 Apr 2017 18:29:25 +0000 (11:29 -0700)]
Fix bogus variable use in RefreshLinksJob::run()

Also removed two unused loop variables.

Change-Id: I9a9e0a83bdaa13c031857bc20f977161cf85baff

7 years agoMerge "Switch to librarized version of TestingAccessWrapper"
jenkins-bot [Thu, 20 Apr 2017 17:28:08 +0000 (17:28 +0000)]
Merge "Switch to librarized version of TestingAccessWrapper"

7 years agoMerge "Fix EditPage button/input accessors on PageObject"
jenkins-bot [Thu, 20 Apr 2017 15:24:01 +0000 (15:24 +0000)]
Merge "Fix EditPage button/input accessors on PageObject"

7 years agoSwitch to librarized version of TestingAccessWrapper
Gergő Tisza [Wed, 19 Apr 2017 19:37:35 +0000 (19:37 +0000)]
Switch to librarized version of TestingAccessWrapper

Replaces \TestingAccessWrapper (defined in core) with
\Wikimedia\TestingAccessWrapper (defined in the composer package
wikimedia/testing-access-wrapper).

See https://gerrit.wikimedia.org/r/#/q/topic:librarize-testing-access-wrapper
for downstream patches.

The core version of the class is kept around for a while to avoid
circular dependency problems.

Bug: T163434
Change-Id: I52cc257e593da3d6c3b01a909e554a950225aec8

7 years agoFix EditPage button/input accessors on PageObject
WMDE-Fisch [Thu, 20 Apr 2017 09:27:05 +0000 (11:27 +0200)]
Fix EditPage button/input accessors on PageObject

The DOM was changed again in https://gerrit.wikimedia.org/r/#/c/348765/
and input elements where used for the buttons.

Bug: T163193
Change-Id: I910a31a30d5569aab69dc2e5f81b377b6d867f64

7 years agobenchmarks: Report more metrics (min/max/median)
Timo Tijhof [Wed, 19 Apr 2017 23:46:13 +0000 (16:46 -0700)]
benchmarks: Report more metrics (min/max/median)

Add minimum, maximum, median to the report in addition to the mean (average)
which was already there. Based on benchmarkTidy.php from I254793fc5.

Example output:

> Delete
>    times: 10
>    total:   7.47ms
>      min:   0.53ms
>   median:   0.74ms
>     mean:   0.75ms
>      max:   1.21ms
>
> Truncate
>    times: 10
>    total:  72.38ms
>      min:   1.37ms
>   median:   8.32ms
>     mean:   7.24ms
>      max:  15.73ms

Change-Id: Ifd3064a3621e07f55505490403189cb47022c6c7

7 years agobenchmarks: Add setup, bench naming, and custom count default
Timo Tijhof [Wed, 19 Apr 2017 23:22:50 +0000 (16:22 -0700)]
benchmarks: Add setup, bench naming, and custom count default

* bench(): Add support for setup function.
  Demonstrated by converting bench_delete_truncate.php to use Benchmarker.

* bench(): Allow benchmarks to be named. Default remains (fn + args).
  Useful for closures.

* Benchmarker: Support overriding the default count of 100.
  Demonstrated in bench_delete_truncate.php to run 10x instead of
  100x (previous: 1x).

Change-Id: Iac182eaf3053f5bf0e811cd23082f530629d8a4e

7 years agobenchmarks: Minor clean up
Timo Tijhof [Wed, 19 Apr 2017 23:06:27 +0000 (16:06 -0700)]
benchmarks: Minor clean up

Change-Id: I446ae1a9d9cdb6b26a6bb62367a432cea082f343

7 years agoFix bogus field reference in Category::getCountMessage() callback
Aaron Schulz [Thu, 20 Apr 2017 03:43:56 +0000 (20:43 -0700)]
Fix bogus field reference in Category::getCountMessage() callback

Follows-up 922e68f739f143. (T162121)

Bug: T162941
Change-Id: I40623203e97f7155c2af171a37b1128a59415315

7 years agoAdd different log-in tooltip for private wikis
This, that and the other [Thu, 20 Apr 2017 02:25:59 +0000 (12:25 +1000)]
Add different log-in tooltip for private wikis

Bug: T148006
Change-Id: I14e9a554c72222e6f67bc120941199b999740886

7 years agoMerge "Document which EtcdConfig parameters are optional"
jenkins-bot [Thu, 20 Apr 2017 01:05:32 +0000 (01:05 +0000)]
Merge "Document which EtcdConfig parameters are optional"

7 years agoMerge "Remove load array indexes from LoadBalancer errors"
jenkins-bot [Thu, 20 Apr 2017 00:13:34 +0000 (00:13 +0000)]
Merge "Remove load array indexes from LoadBalancer errors"

7 years agoMerge "UploadBase::getTitle can return null"
jenkins-bot [Thu, 20 Apr 2017 00:12:20 +0000 (00:12 +0000)]
Merge "UploadBase::getTitle can return null"

7 years agoMerge "Lower the amount of jobs pushed into redis at once"
jenkins-bot [Thu, 20 Apr 2017 00:10:59 +0000 (00:10 +0000)]
Merge "Lower the amount of jobs pushed into redis at once"

7 years agoDocument which EtcdConfig parameters are optional
Aaron Schulz [Wed, 19 Apr 2017 23:48:13 +0000 (16:48 -0700)]
Document which EtcdConfig parameters are optional

Change-Id: Ic6b56ed2f8789ae7920cdfc12f34b00db4a76c3a

7 years agoReadOnlyMode: Add a few doc blocks
Timo Tijhof [Wed, 19 Apr 2017 22:27:41 +0000 (15:27 -0700)]
ReadOnlyMode: Add a few doc blocks

Follows-up 820f46964f7968a.

Change-Id: I7866eb7c8bb9c45a24a3c567a7befe3505821873

7 years agoLower the amount of jobs pushed into redis at once
Aaron Schulz [Wed, 19 Apr 2017 22:38:32 +0000 (15:38 -0700)]
Lower the amount of jobs pushed into redis at once

This further limits how long the server can be tied up by push().

Change-Id: I02d242578dadc19912c9fccfdcf5e15c5eb78e9e

7 years agoMerge "A service for read-only mode"
jenkins-bot [Wed, 19 Apr 2017 22:23:28 +0000 (22:23 +0000)]
Merge "A service for read-only mode"

7 years agoRCFilters UI: Unify li bullets with and without highlights
Moriel Schottlender [Wed, 19 Apr 2017 21:47:43 +0000 (14:47 -0700)]
RCFilters UI: Unify li bullets with and without highlights

Make sure that the placement of the texts under the bullets is
the same whether the highlight is on or off. Otherwise, the list
is shifting a bit to the right to make room for highlight 'bullets'
when we press the highlight key.

Bonus: Make sure the highlight container is only appended to each
bullet once, even if the process is called for more than once on
the same content.

Bug: T163275
Bug: T163387
Change-Id: I4c2cf6176d5129dd2bc37d2f58ed84e85aca8560

7 years agoRCFilters UI: Change text for edit authorship group
Moriel Schottlender [Wed, 19 Apr 2017 21:39:24 +0000 (14:39 -0700)]
RCFilters UI: Change text for edit authorship group

Bug: T149385
Change-Id: I96831b2a650eb0232013762675fb4c5bd325b6a9

7 years agoRemove load array indexes from LoadBalancer errors
Aaron Schulz [Wed, 19 Apr 2017 21:30:25 +0000 (14:30 -0700)]
Remove load array indexes from LoadBalancer errors

This are not very useful and where not using SPI interpolation either.

Change-Id: Ia3a33da3a4593fbcba59b21f5b5028860752ce09

7 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Wed, 19 Apr 2017 20:22:15 +0000 (22:22 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: I6e67503e539268e66f495a594f29231e3ee4b6dd

7 years agoMerge "media: Remove unused private function in SVGMetadataExtractor"
jenkins-bot [Wed, 19 Apr 2017 20:09:03 +0000 (20:09 +0000)]
Merge "media: Remove unused private function in SVGMetadataExtractor"

7 years agomedia: Remove unused private function in SVGMetadataExtractor
Eugene Gvozdetsky [Wed, 19 Apr 2017 10:11:20 +0000 (12:11 +0200)]
media: Remove unused private function in SVGMetadataExtractor

Change-Id: I3cd00bb4f460a141966ad01e155a97b8a087a8e8

7 years agoA service for read-only mode
Tim Starling [Mon, 10 Apr 2017 05:34:30 +0000 (15:34 +1000)]
A service for read-only mode

Introduce a service to represent wfReadOnly() and friends.

It's necessary to have two service instances, one for wfReadOnly() and
one for wfConfiguredReadOnlyReason(), to avoid a circular dependency,
since LoadBalancer needs the configured reason during construction, but
wfReadOnly() needs to query the currently active load balancer.

Not having a cache of the configuration makes it possible to dynamically
change the configuration. Ideally things would not change the
configuration, and I removed such instances in core, but to support
extensions, I added a test ensuring that the configuration can be changed.

Change-Id: I9bbee946c10742526d3423208efd68cb3cc5a7ee

7 years agoMerge "Remove links list from the 'rclinks' message"
jenkins-bot [Wed, 19 Apr 2017 19:02:47 +0000 (19:02 +0000)]
Merge "Remove links list from the 'rclinks' message"

7 years agoHold number of search results in a data attribute
Mikhail Popov [Thu, 13 Apr 2017 21:49:20 +0000 (14:49 -0700)]
Hold number of search results in a data attribute

Current way of counting returned search results (e.g. for
Event Logging) relies on counting the appropriate elements
in the search results page's DOM, up to the limit the user
requested (e.g. 20 by default). This allows us to record
the total number and the offset, useful for event logging.
For example, if we wanted to know whether the user viewed
2nd or 3rd set of search results.

Change-Id: Ic8601e9eeddac84ba8e0d7dc6f127bf360b6f90f

7 years agoHACK: Temporarily patch OOjs UI locally to work around upstream problem
James D. Forrester [Wed, 19 Apr 2017 18:25:22 +0000 (11:25 -0700)]
HACK: Temporarily patch OOjs UI locally to work around upstream problem

Applied upstream in Ic11b981e70e3.

Bug: T163358
Change-Id: If8c26ffe5095e4e8c2f206c9dda1981bccba2b62

7 years agoMerge "Allow editors to exclude navigation items from search indices"
jenkins-bot [Wed, 19 Apr 2017 06:57:43 +0000 (06:57 +0000)]
Merge "Allow editors to exclude navigation items from search indices"

7 years agoMerge "RC Filters: Detect filters conflicts to by-pass db query"
jenkins-bot [Wed, 19 Apr 2017 03:20:22 +0000 (03:20 +0000)]
Merge "RC Filters: Detect filters conflicts to by-pass db query"

7 years agoRC Filters: Detect filters conflicts to by-pass db query
Stephane Bisson [Mon, 10 Apr 2017 17:23:45 +0000 (13:23 -0400)]
RC Filters: Detect filters conflicts to by-pass db query

Filters are in conflict when their combination is guaranteed
to return no results. For instance: minor and log entries
is a conflict because major/minor does not apply to
log entries and the field is set to major by default.

Letting conflicts go through result in some very slow
database queries.

Bug: T160220
Change-Id: Ia6b0125c675c4a3cc4e4be4f83d1bd10d23059ba

7 years agoMerge "qunit: Also clear $.timers when stopping unfinished animations"
jenkins-bot [Wed, 19 Apr 2017 00:38:22 +0000 (00:38 +0000)]
Merge "qunit: Also clear $.timers when stopping unfinished animations"

7 years agoMerge "resourceloader: Move mwNow() to after isCompatible()"
jenkins-bot [Wed, 19 Apr 2017 00:20:59 +0000 (00:20 +0000)]
Merge "resourceloader: Move mwNow() to after isCompatible()"

7 years agoMerge "Update OOjs UI to v0.21.1"
jenkins-bot [Wed, 19 Apr 2017 00:08:03 +0000 (00:08 +0000)]
Merge "Update OOjs UI to v0.21.1"

7 years agoqunit: Also clear $.timers when stopping unfinished animations
Timo Tijhof [Tue, 18 Apr 2017 23:45:30 +0000 (16:45 -0700)]
qunit: Also clear $.timers when stopping unfinished animations

Stopping the animation is essentially the same as pausing, it remains in the
animation registry and will continue to fail all subsequent tests until one
of those later tests starts the animation queue again and also happens to
wait long enough for this unrelated animation to finish.

Fix the testrunner to actually fully stop the pre-existing animations, which
requires clearing $.timers as well. This matches the logic we have for
pending ajax requests.

Bug: T163211
Change-Id: Ic7d848187bc3c800e8347e0650093b2ffce6dddc

7 years agoUpdate OOjs UI to v0.21.1
James D. Forrester [Tue, 18 Apr 2017 23:41:08 +0000 (16:41 -0700)]
Update OOjs UI to v0.21.1

Release notes:
 https://phabricator.wikimedia.org/diffusion/GOJU/browse/master/History.md;v0.21.1

Depends-On: I5edcf21effee760d9951965a152481f2c603b59b
Change-Id: I5edcf21effee760d9951965a152481f2c603b5b9

7 years agobuild: Sync qunitjs version for karma with version of Special page
Timo Tijhof [Tue, 18 Apr 2017 23:31:42 +0000 (16:31 -0700)]
build: Sync qunitjs version for karma with version of Special page

Special:JavaScriptTest loads qunitjs from /resources/lib/qunitjs
which was upgraded in 99aad9397e to 1.23.1.

However, when running QUnit tests from the command-line, QUnit is
loaded by karma-qunit using the npm qunitjs dependency, which was
still at v1.22.0.

Change-Id: Ie24b2b061735fa03a8ed1527d09f65c103506c67

7 years agoMerge "Do an HTMLCacheUpdate of templatelinks on page creation"
jenkins-bot [Tue, 18 Apr 2017 23:23:28 +0000 (23:23 +0000)]
Merge "Do an HTMLCacheUpdate of templatelinks on page creation"

7 years agoMerge "RCFilters UI: Select tag when filter item is selected"
jenkins-bot [Tue, 18 Apr 2017 23:03:45 +0000 (23:03 +0000)]
Merge "RCFilters UI: Select tag when filter item is selected"

7 years agoRCFilters UI: Select tag when filter item is selected
Moriel Schottlender [Mon, 17 Apr 2017 23:45:54 +0000 (16:45 -0700)]
RCFilters UI: Select tag when filter item is selected

Retain the selection behavior from previous versions, and synchronize
the selection of the filter item in the menu with the tag items
in the MenuTagMultiselectWidget.

Bug: T163138
Change-Id: I548a1fca65372c697e24b77d928d56b18f4df1c5

7 years agoresourceloader: Move mwNow() to after isCompatible()
Timo Tijhof [Tue, 18 Apr 2017 21:13:06 +0000 (14:13 -0700)]
resourceloader: Move mwNow() to after isCompatible()

Follows-up f2fb4a21af. This is logically still the same point in time.
Only 1 function before it now, isCompatible(), which is fine since it
is small and the variable is not used anyway if it returns false.

Change-Id: I34bbe8edf6e9625f8d80f829707adafcb1b91980

7 years agoAllow editors to exclude navigation items from search indices
Erik Bernhardson [Tue, 18 Apr 2017 21:03:23 +0000 (14:03 -0700)]
Allow editors to exclude navigation items from search indices

When you perform a particular search, the results can be polluted by
navigation elements that are not supposed to be displayed. This gives
editors the ability to mark sections of the document that should not
be indexed.

Bug: T162905
Change-Id: Iab2b83c3778cd5f7f44736c0da569fd938ae2968

7 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Tue, 18 Apr 2017 19:57:20 +0000 (21:57 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: I6c1534c40494dff1a9866fa5ec478c4646477688

7 years agoUploadBase::getTitle can return null
addshore [Tue, 18 Apr 2017 19:42:54 +0000 (20:42 +0100)]
UploadBase::getTitle can return null

Change-Id: I5bd94f6233476bda43a01155f6e7d6df420412e2

7 years agoRemove links list from the 'rclinks' message
Stephane Bisson [Tue, 18 Apr 2017 19:40:11 +0000 (15:40 -0400)]
Remove links list from the 'rclinks' message

In some languages, the 'rclinks' message ends
with '...<br />$3.' where $3 is a list of links.
When $3 is empty, we end up with a lonely period
on a new line.

This change removes $3 and adds it on the page
on its own. Unfortunately, it requires fixing all
the messages. Not sure if it's the proper way to
do this.

Bug: T162844
Change-Id: If17f056c135b2e51747a5a1c8aeaba785cf18ff2

7 years agoMerge "EditPage: Restore IE 6 compatibility for OOUI-style buttons"
jenkins-bot [Tue, 18 Apr 2017 19:03:23 +0000 (19:03 +0000)]
Merge "EditPage: Restore IE 6 compatibility for OOUI-style buttons"

7 years agoEditPage: Restore IE 6 compatibility for OOUI-style buttons
Bartosz Dziewoński [Tue, 18 Apr 2017 16:32:34 +0000 (18:32 +0200)]
EditPage: Restore IE 6 compatibility for OOUI-style buttons

Follow-up to 97d7de0b84ef65094108fbcf62ffcc1c55d75345.

Bug: T163219
Change-Id: Ifb5145c631ce1a3aa7e51956fab3ec7da8b994d2

7 years agoEditPage: Restore ability to provide edit summary for OOUI-style input
Bartosz Dziewoński [Tue, 18 Apr 2017 16:52:53 +0000 (18:52 +0200)]
EditPage: Restore ability to provide edit summary for OOUI-style input

The 'name' attribute was missing, so the field was not being submitted
with the form.

Change-Id: Ic7238b9bfe9ca254f844fb828cf09ecf44171461

7 years agoDo an HTMLCacheUpdate of templatelinks on page creation
Brad Jorsch [Tue, 18 Apr 2017 16:40:50 +0000 (12:40 -0400)]
Do an HTMLCacheUpdate of templatelinks on page creation

When a page is created, anything that's trying to transclude that page
needs to have an HTMLCacheUpdate run on it. But that's not currently
happening.

Normal template transclusion happens to get updates only because
transclusion of a nonexistent template is rendered as a link to that
template, which registers a pagelink, and pagelinks *are* being updated
on page creation to cause redlinks to turn blue.

Change-Id: I18b8cfdeedc53f8fdb1e758a6fca1cd23d9574f8

7 years agoMerge "Use more specific string[] type hint for language variants"
jenkins-bot [Tue, 18 Apr 2017 16:27:53 +0000 (16:27 +0000)]
Merge "Use more specific string[] type hint for language variants"

7 years agoMerge "Avoid overflowing of unbreakable words in interwiki search results"
jenkins-bot [Tue, 18 Apr 2017 14:24:22 +0000 (14:24 +0000)]
Merge "Avoid overflowing of unbreakable words in interwiki search results"

7 years agoSet default to 1 recent contributor instead of -1
MZMcBride [Thu, 16 Mar 2017 01:10:09 +0000 (21:10 -0400)]
Set default to 1 recent contributor instead of -1

Bug: T56888
Change-Id: I06bd0e5959d1ff561d71163bd5ce26f28f73981c

7 years agoFix EditPage button accessors on PageObject
WMDE-Fisch [Tue, 18 Apr 2017 09:13:54 +0000 (11:13 +0200)]
Fix EditPage button accessors on PageObject

This will change the accessors to the EditPage in the PageObject to
fit the new DOM when using OOUI.

Bug: T163193
Change-Id: Ic6858d458e2f781c20a101105eb03bd483d6af73

7 years agoMerge "Use .toc instead of #toc as selector for TOC"
jenkins-bot [Tue, 18 Apr 2017 01:47:48 +0000 (01:47 +0000)]
Merge "Use .toc instead of #toc as selector for TOC"

7 years agoUse .toc instead of #toc as selector for TOC
Fomafix [Sat, 15 Apr 2017 06:45:25 +0000 (08:45 +0200)]
Use .toc instead of #toc as selector for TOC

Since 1bf5a652 multiple TOCs are supported.

In CSS the selector #toc is kept for backward compatibility for uses in the
content.

Change-Id: I07036c0d5782420fc127781a15c675fc7e6fafaf

7 years agoMerge "RCFilters UI: Don't steal focus when clicking highlight button"
jenkins-bot [Tue, 18 Apr 2017 00:31:28 +0000 (00:31 +0000)]
Merge "RCFilters UI: Don't steal focus when clicking highlight button"

7 years agoMerge "RCFilters UI: Prevent label from stealing focus on click"
jenkins-bot [Tue, 18 Apr 2017 00:26:47 +0000 (00:26 +0000)]
Merge "RCFilters UI: Prevent label from stealing focus on click"

7 years agoMerge "RCFilters UI: Display 'no results found' if... no results were found!"
jenkins-bot [Tue, 18 Apr 2017 00:26:08 +0000 (00:26 +0000)]
Merge "RCFilters UI: Display 'no results found' if... no results were found!"

7 years agoMerge "RCFilters UI: Fix scrolling to item on tag click"
jenkins-bot [Tue, 18 Apr 2017 00:26:04 +0000 (00:26 +0000)]
Merge "RCFilters UI: Fix scrolling to item on tag click"

7 years agoRCFilters UI: Display 'no results found' if... no results were found!
Moriel Schottlender [Tue, 18 Apr 2017 00:06:47 +0000 (17:06 -0700)]
RCFilters UI: Display 'no results found' if... no results were found!

The "normal" operation of an OO.ui.MenuSelectWidget is to hide itself
if no results are found in the filtering process. However, we want
the menu to remain visible but display a 'no filters found' message
like it did before the migration to a MenuTagMultiselectWidget.

Bug: T163170
Change-Id: Iee7b07961b90ac514a4aa1f7c56019ecd7b4c3cc

7 years agoMerge "Split up LoadBalancer::getReaderIndex() and simplify the code a bit"
jenkins-bot [Mon, 17 Apr 2017 23:48:01 +0000 (23:48 +0000)]
Merge "Split up LoadBalancer::getReaderIndex() and simplify the code a bit"

7 years agoSplit up LoadBalancer::getReaderIndex() and simplify the code a bit
Aaron Schulz [Sun, 16 Apr 2017 03:30:43 +0000 (20:30 -0700)]
Split up LoadBalancer::getReaderIndex() and simplify the code a bit

Change-Id: I4e0b5318ad2c987b2a059c4ef2bda3de14486687

7 years agoRCFilters UI: Fix scrolling to item on tag click
Moriel Schottlender [Mon, 17 Apr 2017 23:30:03 +0000 (16:30 -0700)]
RCFilters UI: Fix scrolling to item on tag click

Bug: T163138
Change-Id: I1f3a5b29eb3d9125faf1d4d27c84b8711fd4fdda

7 years agoRCFilters UI: Don't steal focus when clicking highlight button
Moriel Schottlender [Mon, 17 Apr 2017 23:14:14 +0000 (16:14 -0700)]
RCFilters UI: Don't steal focus when clicking highlight button

Change-Id: I6c41803221fc09ae2676bd09dd734d36f284cc09

7 years agoRCFilters UI: Fix input direction in RTL again
Roan Kattouw [Mon, 17 Apr 2017 22:32:58 +0000 (15:32 -0700)]
RCFilters UI: Fix input direction in RTL again

The style rule for this was in a block for &-search,
which doesn't exist any more.

Change-Id: I1d60cd42df173f7f71085c2a3e5d46bd4bf23ef1

7 years agoMerge "Move DB errors to Rdbms namespace"
jenkins-bot [Mon, 17 Apr 2017 22:06:42 +0000 (22:06 +0000)]
Merge "Move DB errors to Rdbms namespace"

7 years agoRCFilters UI: Prevent label from stealing focus on click
Moriel Schottlender [Mon, 17 Apr 2017 21:19:31 +0000 (14:19 -0700)]
RCFilters UI: Prevent label from stealing focus on click

The filter options' labels are set as "label for" the checkbox
which means that by default they "give" the focus away to the
checkbox when clicked. However, we don't want that behavior so
that we can continue arrow movement through the filter option
items rather than the DOM elements. Also, the checkbox prevents
defaults on click as well as it is.

Change-Id: I9758b0dacd8cd647ec5e3e623edc66e1d7f7420a

7 years agoMerge "Clarify getLaggedReplicaMode()/laggedReplicaUsed() in LoadBalancer"
jenkins-bot [Mon, 17 Apr 2017 20:58:17 +0000 (20:58 +0000)]
Merge "Clarify getLaggedReplicaMode()/laggedReplicaUsed() in LoadBalancer"

7 years agoUse more specific string[] type hint for language variants
Thiemo Mättig [Mon, 17 Apr 2017 20:31:22 +0000 (22:31 +0200)]
Use more specific string[] type hint for language variants

This patch only touches PHPDoc documentation, nothing else.

Change-Id: Ia79d06425a3b8629c171cd68ae435c64dac86f46

7 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Mon, 17 Apr 2017 19:54:55 +0000 (21:54 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: I6518eb7aa39e3933714d2df77f881a0929196d71

7 years agoMerge "RCFilters: Remove 'overflow:hidden' from filter header"
jenkins-bot [Mon, 17 Apr 2017 18:19:02 +0000 (18:19 +0000)]
Merge "RCFilters: Remove 'overflow:hidden' from filter header"

7 years agoMerge "Support GENDER in the message "sp-contributions-userrights""
jenkins-bot [Mon, 17 Apr 2017 16:19:57 +0000 (16:19 +0000)]
Merge "Support GENDER in the message "sp-contributions-userrights""

7 years agoChanged "modified" to "edited"
Amire80 [Mon, 17 Apr 2017 14:14:26 +0000 (17:14 +0300)]
Changed "modified" to "edited"

There were two messages that said "This page was last modified etc.".
They are now "This page was last edited". The word "modify" is used
elsewhere in MediaWiki messages for things other than editing a page,
like uploaded files, databases, and configuration, whereas actual
pages are edited and not modified.

Change-Id: I79b68bbec35f7747cd2a27c1a29e154139e3ab76

7 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Mon, 17 Apr 2017 07:57:10 +0000 (09:57 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: Id03227c4e4d8963db6cd44ee0bde953dbe2128c6

7 years agoMerge "EditPage: Make input and button widgets infusable"
jenkins-bot [Sun, 16 Apr 2017 20:06:34 +0000 (20:06 +0000)]
Merge "EditPage: Make input and button widgets infusable"

7 years agoMerge "Convert various FormActions to OOUI"
jenkins-bot [Sun, 16 Apr 2017 19:30:55 +0000 (19:30 +0000)]
Merge "Convert various FormActions to OOUI"

7 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Sun, 16 Apr 2017 07:43:40 +0000 (09:43 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: Ib5b863d0778647034f75e65c45e4a10986ec1a3d

7 years agoEditPage: Make input and button widgets infusable
Ed Sanders [Sat, 15 Apr 2017 12:56:48 +0000 (13:56 +0100)]
EditPage: Make input and button widgets infusable

This will allow gadget developers greater control, e.g. disabling.

Change-Id: I9a21cd2dd3fc7695fc09632b844cc1afd0db0355