Eugene Gvozdetsky [Tue, 25 Apr 2017 10:10:47 +0000 (12:10 +0200)]
Extend grammar rules for Ukraininan language
Change-Id: I2a18acee6a1c4a7462953477da50d57239994f37
jenkins-bot [Wed, 26 Apr 2017 15:50:52 +0000 (15:50 +0000)]
Merge "SpecialMediaStatistics: Remove WMF-specific hack, no longer needed"
Bartosz Dziewoński [Wed, 26 Apr 2017 15:39:01 +0000 (17:39 +0200)]
SpecialMediaStatistics: Remove WMF-specific hack, no longer needed
We deleted the broken row from the databases per T155769.
This reverts
6e02a95227c4ef194ff2299a823aaa51aa9a223c.
Bug: T74535
Bug: T155769
Change-Id: Iac0873eb7112502dd7fc6b34ca956d9a2dffcb44
jenkins-bot [Wed, 26 Apr 2017 13:15:56 +0000 (13:15 +0000)]
Merge "EditPage: Factor out getSaveButtonLabel method"
jenkins-bot [Wed, 26 Apr 2017 01:46:50 +0000 (01:46 +0000)]
Merge "Interwiki: Don't override interwiki map order"
Volker E [Wed, 26 Apr 2017 01:28:38 +0000 (18:28 -0700)]
Update OOjs UI to v0.21.2
Release notes:
https://phabricator.wikimedia.org/diffusion/GOJU/browse/master/History.md;v0.21.2
Change-Id: Id7cae80a4f3d84ea5d50003f2409537b307c0c58
jenkins-bot [Tue, 25 Apr 2017 23:41:44 +0000 (23:41 +0000)]
Merge "RCFilters UI: Create base classes for shared objects"
Moriel Schottlender [Tue, 25 Apr 2017 18:26:20 +0000 (11:26 -0700)]
RCFilters UI: Create base classes for shared objects
Preparing for adding other types of items than filters (namespaces,
users, tags, etc) this commit creates base classes for the model
and relevant widgets and extends Filter* from them.
Bug: T159942
Bug: T163521
Change-Id: I61c88a1f14a3ca9d91aa831187eda156468a6591
jenkins-bot [Tue, 25 Apr 2017 22:51:20 +0000 (22:51 +0000)]
Merge "Special:Block: Fix FOUC of bold 'mw-block-hideuser'"
Timo Tijhof [Tue, 25 Apr 2017 20:36:06 +0000 (13:36 -0700)]
Interwiki: Don't override interwiki map order
The ksort() here was causing the order to be enforced as
alphabetical instead of preserving the original order.
The order usually doesn't matter, except with regards to handling
of duplicates. Due to Parsoid normalising external links to interwiki
links, it has to do a reverse lookup. In doing so it has to decide
which one to prefer. It currently picks the first match from the
API request for meta=siteinfo&siprop=interwikimap, which didn't
match the defined order in the actual Interwiki map due to ksort()
being called in getAllPrefixes().
Sort in this function was originally introduced in 2010 with
commit
844e7c83e4 (2011; r92528; T21838), which is otherwise unrelated
and left no rationale.
The existing unit tests needed to be adjusted slightly as they
assumed alphabetical order. While it appeared they were also defined
in alphabetical order, this was merely the order of the variable
creation. The effective order is preserved within locals and globals,
but overall globals come before locals.
Also removed the duplicate test for Hash and CDB in InterwikiTest
that belongs in ClassicInterwikiLookupTest instead.
Bug: T145337
Change-Id: I7348748801cbdf16c6ceea5b0654fc174b79707e
Timo Tijhof [Tue, 25 Apr 2017 20:37:10 +0000 (13:37 -0700)]
Special:Block: Fix FOUC of bold 'mw-block-hideuser'
Loading Special:Block/<your own name> shows "Confirm block", but
this then becomes bold a second later. This is because the styles
are part of 'mediawiki.special.block' which also contains JavaScript
and is loaded with addModules().
Move the styles to mediawiki.special.css instead.
Change-Id: I1c47256227603a6cde36238fdd7e11205d9494ec
Translation updater bot [Tue, 25 Apr 2017 20:08:37 +0000 (22:08 +0200)]
Localisation updates from https://translatewiki.net.
Change-Id: I53453d3129920681a8eb8ece0c9c2cba400cab77
jenkins-bot [Tue, 25 Apr 2017 02:05:40 +0000 (02:05 +0000)]
Merge "Keep headers from jumping when expire interface is shown"
L10n-bot [Mon, 24 Apr 2017 20:02:24 +0000 (20:02 +0000)]
Merge "Localisation updates from https://translatewiki.net."
Translation updater bot [Mon, 24 Apr 2017 20:02:15 +0000 (22:02 +0200)]
Localisation updates from https://translatewiki.net.
Change-Id: I4ccfc62901bfa044c19b63fa30b450af8e9aa0a5
jenkins-bot [Mon, 24 Apr 2017 20:01:55 +0000 (20:01 +0000)]
Merge "Remove usages of RequestContext::getStats()"
Florian Schmidt [Mon, 17 Apr 2017 15:06:53 +0000 (17:06 +0200)]
Remove usages of RequestContext::getStats()
Bug: T156810
Change-Id: Ic07896a68389e20ce0a35a06049b8c51b6c3f699
Kaldari [Mon, 24 Apr 2017 19:02:18 +0000 (12:02 -0700)]
Keep headers from jumping when expire interface is shown
Change-Id: If2cb7c8e2e30c5e40f32113353f571a1fba63d29
Amire80 [Mon, 24 Apr 2017 09:39:38 +0000 (12:39 +0300)]
Add Dinka (din) to Names.php and languages/messages/
Bug: T163600
Change-Id: I2bf03c97680c17cddf48d05adee88581640268ec
jenkins-bot [Mon, 24 Apr 2017 15:19:29 +0000 (15:19 +0000)]
Merge "New maintenance script to clean up rows with invalid DB keys"
jenkins-bot [Mon, 24 Apr 2017 08:33:13 +0000 (08:33 +0000)]
Merge "mw.widgets: Add SelectWithInputWidget and its PHP implementation"
Prateek Saxena [Wed, 22 Mar 2017 10:16:24 +0000 (15:46 +0530)]
mw.widgets: Add SelectWithInputWidget and its PHP implementation
Bug: T106999
Change-Id: Ic158bec3c463fba5099b05f41c9686f833e1c313
Translation updater bot [Sun, 23 Apr 2017 19:54:59 +0000 (21:54 +0200)]
Localisation updates from https://translatewiki.net.
Change-Id: Iba16aa2179c535c6d48a3745cb3b861ebd39b067
Translation updater bot [Sat, 22 Apr 2017 19:58:16 +0000 (21:58 +0200)]
Localisation updates from https://translatewiki.net.
Change-Id: I4a646e2126a03104fbb2a23eeec923cdcea5d4a8
jenkins-bot [Sat, 22 Apr 2017 04:37:05 +0000 (04:37 +0000)]
Merge "Set a persistent connection ID for RedisConnectionPool"
jenkins-bot [Sat, 22 Apr 2017 02:32:34 +0000 (02:32 +0000)]
Merge "Add benchmarkTidy.php, to benchmark tidy drivers"
jenkins-bot [Sat, 22 Apr 2017 02:08:09 +0000 (02:08 +0000)]
Merge "Send 500 http status code, instead of 200, for DBConnectionErrors"
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
jenkins-bot [Fri, 21 Apr 2017 23:17:49 +0000 (23:17 +0000)]
Merge "RCFilters UI: Fix FilterTagItemWidget styles"
Translation updater bot [Fri, 21 Apr 2017 20:01:37 +0000 (22:01 +0200)]
Localisation updates from https://translatewiki.net.
Change-Id: Ifec3cc97ff0bf69a31843968228c9bd9c1618068
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
jenkins-bot [Fri, 21 Apr 2017 18:23:42 +0000 (18:23 +0000)]
Merge "Rephrase enotif_lastdiff and enotif_lastvisited"
jenkins-bot [Fri, 21 Apr 2017 18:15:59 +0000 (18:15 +0000)]
Merge "Set default to 1 recent contributor instead of -1"
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
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
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
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"
jenkins-bot [Fri, 21 Apr 2017 00:40:24 +0000 (00:40 +0000)]
Merge "RCFilters UI: Unify li bullets with and without highlights"
jenkins-bot [Fri, 21 Apr 2017 00:36:23 +0000 (00:36 +0000)]
Merge "RCFilters UI: Change text for edit authorship group"
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
jenkins-bot [Thu, 20 Apr 2017 22:38:14 +0000 (22:38 +0000)]
Merge "Fix bogus variable use in RefreshLinksJob::run()"
jenkins-bot [Thu, 20 Apr 2017 22:38:11 +0000 (22:38 +0000)]
Merge "Use makeKey() in BacklinkCache"
Translation updater bot [Thu, 20 Apr 2017 20:16:29 +0000 (22:16 +0200)]
Localisation updates from https://translatewiki.net.
Change-Id: Ia8218a33495bb93bad4f4970047dde834bb61f8d
Aaron Schulz [Thu, 20 Apr 2017 19:26:23 +0000 (12:26 -0700)]
Use makeKey() in BacklinkCache
Change-Id: I23c000c8c2c77aa538fe258ea34eb764987eb52d
jenkins-bot [Thu, 20 Apr 2017 19:04:16 +0000 (19:04 +0000)]
Merge "Hold number of search results in a data attribute"
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
jenkins-bot [Thu, 20 Apr 2017 17:28:08 +0000 (17:28 +0000)]
Merge "Switch to librarized version of TestingAccessWrapper"
jenkins-bot [Thu, 20 Apr 2017 15:24:01 +0000 (15:24 +0000)]
Merge "Fix EditPage button/input accessors on PageObject"
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
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
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
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
Timo Tijhof [Wed, 19 Apr 2017 23:06:27 +0000 (16:06 -0700)]
benchmarks: Minor clean up
Change-Id: I446ae1a9d9cdb6b26a6bb62367a432cea082f343
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
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
jenkins-bot [Thu, 20 Apr 2017 01:05:32 +0000 (01:05 +0000)]
Merge "Document which EtcdConfig parameters are optional"
jenkins-bot [Thu, 20 Apr 2017 00:13:34 +0000 (00:13 +0000)]
Merge "Remove load array indexes from LoadBalancer errors"
jenkins-bot [Thu, 20 Apr 2017 00:12:20 +0000 (00:12 +0000)]
Merge "UploadBase::getTitle can return null"
jenkins-bot [Thu, 20 Apr 2017 00:10:59 +0000 (00:10 +0000)]
Merge "Lower the amount of jobs pushed into redis at once"
Aaron Schulz [Wed, 19 Apr 2017 23:48:13 +0000 (16:48 -0700)]
Document which EtcdConfig parameters are optional
Change-Id: Ic6b56ed2f8789ae7920cdfc12f34b00db4a76c3a
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
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
jenkins-bot [Wed, 19 Apr 2017 22:23:28 +0000 (22:23 +0000)]
Merge "A service for read-only mode"
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
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
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
Translation updater bot [Wed, 19 Apr 2017 20:22:15 +0000 (22:22 +0200)]
Localisation updates from https://translatewiki.net.
Change-Id: I6e67503e539268e66f495a594f29231e3ee4b6dd
jenkins-bot [Wed, 19 Apr 2017 20:09:03 +0000 (20:09 +0000)]
Merge "media: 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
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
jenkins-bot [Wed, 19 Apr 2017 19:02:47 +0000 (19:02 +0000)]
Merge "Remove links list from the 'rclinks' message"
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
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
jenkins-bot [Wed, 19 Apr 2017 06:57:43 +0000 (06:57 +0000)]
Merge "Allow editors to exclude navigation items from search indices"
jenkins-bot [Wed, 19 Apr 2017 03:20:22 +0000 (03:20 +0000)]
Merge "RC 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
jenkins-bot [Wed, 19 Apr 2017 00:38:22 +0000 (00:38 +0000)]
Merge "qunit: Also clear $.timers when stopping unfinished animations"
James D. Forrester [Tue, 18 Apr 2017 15:37:34 +0000 (08:37 -0700)]
EditPage: Factor out getSaveButtonLabel method
Change-Id: I89a2e3b6b8d23b2fafa5eeec59d79e37f61edefd
jenkins-bot [Wed, 19 Apr 2017 00:20:59 +0000 (00:20 +0000)]
Merge "resourceloader: Move mwNow() to after isCompatible()"
jenkins-bot [Wed, 19 Apr 2017 00:08:03 +0000 (00:08 +0000)]
Merge "Update OOjs UI to v0.21.1"
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
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
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
jenkins-bot [Tue, 18 Apr 2017 23:23:28 +0000 (23:23 +0000)]
Merge "Do an HTMLCacheUpdate of templatelinks on page creation"
jenkins-bot [Tue, 18 Apr 2017 23:03:45 +0000 (23:03 +0000)]
Merge "RCFilters 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
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
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
Translation updater bot [Tue, 18 Apr 2017 19:57:20 +0000 (21:57 +0200)]
Localisation updates from https://translatewiki.net.
Change-Id: I6c1534c40494dff1a9866fa5ec478c4646477688
addshore [Tue, 18 Apr 2017 19:42:54 +0000 (20:42 +0100)]
UploadBase::getTitle can return null
Change-Id: I5bd94f6233476bda43a01155f6e7d6df420412e2
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
jenkins-bot [Tue, 18 Apr 2017 19:03:23 +0000 (19:03 +0000)]
Merge "EditPage: 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
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
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
jenkins-bot [Tue, 18 Apr 2017 16:27:53 +0000 (16:27 +0000)]
Merge "Use more specific string[] type hint for language variants"
jenkins-bot [Tue, 18 Apr 2017 14:24:22 +0000 (14:24 +0000)]
Merge "Avoid overflowing of unbreakable words in interwiki search results"
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
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
jenkins-bot [Tue, 18 Apr 2017 01:47:48 +0000 (01:47 +0000)]
Merge "Use .toc instead of #toc as selector for TOC"