Commit graph

272 commits

Author SHA1 Message Date
Fomafix 42fca811c6 Use \u{00A0} instead of   or  
Directly use the UTF-8 encoding of the 'NO-BREAK SPACE' (U+00A0) instead of
the HTML/XML entitiy  .

Also use \u{1F36A} instead of 🍪 for Unicode Character 'COOKIE'
(U+1F36A).

Bug: T154300
Change-Id: I13536589a4c183215785fe3352f4fc081571451b
2018-08-10 20:58:11 +02:00
Fomafix fe6ac7c3af Increase required MediaWiki version to 1.32+
The change 4649d2110f requires 1.32+
because it depends on I0afdc8ab50bc1354bb5099bf39923c07eab0b665 from
core included in 1.32.

Change-Id: Ia2582b6598024dd229df615df50b7d1a9eb9116b
2018-08-10 20:20:22 +02:00
jenkins-bot ecc32058f3 Merge "Link to the extension doku page on Special:Version" 2018-08-07 16:43:58 +00:00
Florian Schmidt 1a2dd83c15 Use wgUseMediaWikiUIEverywhere true in tests
This seems to be the default for Jenkins CI.

Bug: T201359
Change-Id: Ie436c601a95957b3c3fc2bfcce6d12bdef69e76a
2018-08-06 22:22:32 +02:00
Florian Schmidt e3479eafd8 Link to the extension doku page on Special:Version
Bug: T201076
Change-Id: I7c62708b010dd468410aa2970b9ccc0b288c042e
2018-08-02 20:56:24 +02:00
Translation updater bot beac8ee4bb Localisation updates from https://translatewiki.net.
Change-Id: Ib0a8c05ec0d2e474fb7767479aae013a581deaa1
2018-07-31 22:32:59 +02:00
libraryupgrader 0388e02627 build: Updating mediawiki/mediawiki-codesniffer to 21.0.0
Change-Id: If74f0e6aaba7f71c30ad8c68be03850d6a2f9180
2018-07-27 05:03:39 +00:00
Florian Schmidt 7afcc5bfd7 Show cookiewarning banner if IP could not be located
If any error occured during locating the IP address, the extension should
assume, that the user is in a configured region and show the cookie warning,
if not already dismissed.

Bug: T200077
Change-Id: Ib7f0dd0a135071924281a576ab24887d5e226435
2018-07-20 14:22:47 +02:00
Florian Schmidt 90d2e58096 Move classes into CookieWarning namespace
This should make the code a bit more structured and easier to navigate
through. It also removes some lines from extension.json as the autoload
classes list is replaced by an autoload namespaces property.

This also changes the minimum requirement of MediaWiki to 1.31 for this
extension to work.

Change-Id: I249ccc3035297c99202a5f83fcc8d3fda68b682c
2018-07-19 12:57:52 +02:00
jenkins-bot c0a1ba6bfb Merge "Don't use deprecated mediawiki.api.options" 2018-07-18 15:13:20 +00:00
James D. Forrester 4649d2110f Don't use deprecated mediawiki.api.options
It was merged into `mediawiki.api`.

Bug: T196802
Change-Id: I517ddf5ce8d57dfb56569c6d295755abf2138f35
2018-07-18 14:05:09 +00:00
Florian Schmidt 6f519c9618 Add caching functionality for IP lookup
Instead of always looking up a single IP address, even for multiple
requests, cache the result of the first lookup. IP addresses usually
doesn't move that fast, caching the result should therefore be
reasonably ok.

Change-Id: Ice78ec08ff886e77c542a75086610498eaa6c6b4
2018-07-18 16:03:29 +02:00
Florian Schmidt fed15fd7a5 Refactor Hooks code and move it to separate services
This cleans up the hook file a lot and movesthe logic to seperate services
provided by MediaWikiServices. This also removes some setters and passed-
around variables and stuff. Also fixes the unit tests by not querying
external services anymore.

Change-Id: I0c3c0b7f2f5bd68aaad624e8e2dcad9bdcf97770
2018-07-18 12:59:17 +02:00
Translation updater bot e15826e547 Localisation updates from https://translatewiki.net.
Change-Id: Ibe0847532e2810c526f4ca32eff640f097879926
2018-06-27 22:18:40 +02:00
Translation updater bot 54b9ddf19c Localisation updates from https://translatewiki.net.
Change-Id: Ie7750595dcc103590c0c2e6ca1a4c3c7f717ace7
2018-05-30 22:24:33 +02:00
libraryupgrader b48762eb71 build: Updating mediawiki/mediawiki-codesniffer to 20.0.0
Change-Id: I17c64469f77cceff89fb72fe438c65357bb5b4fe
2018-05-26 01:47:22 +00:00
jdlrobson 60929abb69 Drop Minerva LESS dependency
* Instead of repeating CSS already in Minerva instead use an element
"banner-container" already in use by CentralNotice (given this is also a banner)
This removes the need for positioning styles at Minerva is delegated to handle that.
* Rewrite existing rules using mediawiki ui variables to make clearer line-height
relates to iconography

Bug: T140807
Change-Id: I1bd3fb164bbb7866e5d32367c66afae5c1933bcb
2018-05-19 11:51:16 +02:00
Translation updater bot 6e628532e4 Localisation updates from https://translatewiki.net.
Change-Id: I66a014a4a0505136e88b24f180bfd434739d3ad6
2018-05-18 22:48:19 +02:00
jenkins-bot 9156444279 Merge "Check also the dismissed cookie on client-side" 2018-05-12 12:39:41 +00:00
Translation updater bot 78b2639c6b Localisation updates from https://translatewiki.net.
Change-Id: Ic35f09809e34fd2a755ce588b5d3158712a3fcda
2018-05-05 22:14:37 +02:00
Translation updater bot ea2b6358af Localisation updates from https://translatewiki.net.
Change-Id: I4cc2637697ed6c363dd76f7e58de026e63ba8c1e
2018-04-30 22:22:04 +02:00
libraryupgrader 0183e6d9d9 build: Updating mediawiki/mediawiki-codesniffer to 18.0.0
Change-Id: Ie52704548a7bd2843e7623aad7f64c5d4f3facb0
2018-04-14 00:05:38 +00:00
Jesús Martínez Novo 37c6d7d217 Check also the dismissed cookie on client-side
If geolocation is done at client-side, it was displaying the warning without
checking the dismissed cookie. Now the main module will remove it if the cookie
exists, and the geolocation service won't display it again.

The idea of doing geolocation at client side rather than server side is to
allow more pages cached at varnish/squid, but it still required to let the
dismissed cookie break the cache. With this change, the dismissed cookie can
be blocked at the varnish/squid level, all pages will contain the cookie
warning notice, but it will be left hidden by the client-side script instead
of displaying it.

In addition, the click handler for .mw-cookiewarning-dismiss has been put
inside a DOMready handler to prevent this code fire before the element becomes
available.

Bug: T183657
Change-Id: I5f7505dbd650867155485d17fff58fb92800581b
2018-04-12 22:46:16 +02:00
Translation updater bot a75bbc4c46 Localisation updates from https://translatewiki.net.
Change-Id: I9c9d6f5193b558c733199a2035b0f13e5abdbe93
2018-04-09 23:16:52 +02:00
Fomafix eb27449d70 Fix phpcs exclude rules
Change-Id: Ia39e6189d666af7d6fe1ccd14e8e7cae277a4428
2018-03-30 22:59:10 +02:00
Fomafix 1416dc5465 Switch from jshint/jscs to eslint
Change-Id: I278905a67c42d268bb4a891c9df34b0fdbf4307d
2018-03-29 22:03:15 +02:00
jenkins-bot bafd88d0f5 Merge "Use saveOption from module 'mediawiki.api.options'" 2018-03-29 17:19:44 +00:00
jenkins-bot 3046bb8600 Merge "Add missing dependencies on modules" 2018-03-29 17:16:51 +00:00
libraryupgrader ae3d70b5a9 build: Updating mediawiki/mediawiki-codesniffer to 17.0.0
The following sniffs now pass and were enabled:
* MediaWiki.Commenting.FunctionComment.MissingParamComment

Change-Id: I1d87621329f7721ad8c9dbff4b84a10fcbef92a2
2018-03-29 01:27:40 +00:00
Fomafix fc3d0012c7 Use saveOption from module 'mediawiki.api.options'
The module 'mediawiki.api.options' is present since MediaWiki 1.25.

Change-Id: I986afad78f8054596e0efe89aa9e663c6c123f03
2018-03-22 22:12:34 +01:00
Fomafix 5af96e1d18 Add missing dependencies on modules
* Module 'ext.CookieWarning' depends on module 'mediawiki.user' because
  ext.CookieWarning.js uses mw.user.isAnon.
* Module 'ext.CookieWarning.geolocation' depends on module
  'jquery.cookie' because cookiePolicy.js uses $.cookie.

Change-Id: Idd5cba6c997a8ad835f7244cf971a7839102b995
2018-03-22 20:24:37 +01:00
Translation updater bot e57c24ed6d Localisation updates from https://translatewiki.net.
Change-Id: Ic88278a15fcb86f217884da67145045453a9f735
2018-03-11 22:30:44 +01:00
libraryupgrader 5381ad535d build: Updating jakub-onderka/php-parallel-lint to 1.0.0
Change-Id: I1716fd610b80250252a7a498576077ae87d758d5
2018-03-09 07:13:47 +00:00
Translation updater bot f44a9653fb Localisation updates from https://translatewiki.net.
Change-Id: Ifc3e6e699b85b5c2b2433b5a7637829a34e7accb
2018-03-07 22:47:27 +01:00
Translation updater bot 67b94a7f9b Localisation updates from https://translatewiki.net.
Change-Id: I8e18affec2c0b10f4863bda1e798883a6a061937
2018-03-06 22:18:33 +01:00
Translation updater bot cf386f6179 Localisation updates from https://translatewiki.net.
Change-Id: Id5487c356b3c9228a732891508bdf4f015b34619
2018-03-05 22:24:31 +01:00
libraryupgrader a64dab024e build: Updating mediawiki/mediawiki-codesniffer to 16.0.1
Change-Id: I97921513469c0a955a5ef3adca8b110b05a2553d
2018-02-25 07:38:48 +00:00
libraryupgrader 5e8d0aa815 build: Updating mediawiki/minus-x to 0.3.1
Change-Id: I59b64a8de9608040dbc119dab0fe0b30d9a8015a
2018-02-17 20:15:49 +00:00
libraryupgrader 883358b705 build: Updating mediawiki/mediawiki-codesniffer to 16.0.0
Change-Id: I6b4b8acae6c643d4a163eecdc13ef1625b60ccde
2018-02-15 09:37:25 +00:00
Tulsi Bhagat 1c870a1fa5 Removed deprecated position statements from resource loader module
Bug: T184257
Change-Id: Ia60490b099cd7661051d0add20b91a766a1c7488
2018-02-13 10:54:12 +00:00
Translation updater bot 59a0142885 Localisation updates from https://translatewiki.net.
Change-Id: I4300df90e5d3e7ecc60c7fbd02f9a70a8cd5c664
2018-02-11 10:42:05 +01:00
Translation updater bot 32ae7de394 Localisation updates from https://translatewiki.net.
Change-Id: Icaa36abc446bc4d3bc0dabf161c2e7e9bb989339
2018-01-30 22:16:35 +01:00
jenkins-bot abb106e9f7 Merge "Add @covers tag" 2018-01-24 00:44:38 +00:00
Kunal Mehta 3675acc182 Add @covers tag
Change-Id: Ie424a310f6a30c820cb692fa2ddcb25087868837
2018-01-23 16:24:33 -08:00
Translation updater bot 9c5e20da52 Localisation updates from https://translatewiki.net.
Change-Id: I489e3024fc5522106e93fcbf293ff2a3d159f05d
2018-01-20 14:42:36 +01:00
Umherirrender 547c1562c1 Improve some parameter docs
Change-Id: I8ee2396e6a804ab69965383a9ee6b30787c1f9af
2018-01-11 21:09:29 +01:00
Translation updater bot a59d75ae69 Localisation updates from https://translatewiki.net.
Change-Id: Ieafb45c4612ff02d51243bf67f7c9e9af1b7e18e
2018-01-05 09:21:50 +01:00
libraryupgrader ea6fb46f13 build: Updating mediawiki/mediawiki-codesniffer to 15.0.0
The following sniffs are failing and were disabled:
* Generic.Files.OneObjectStructurePerFile.MultipleFound

The following sniffs now pass and were enabled:
* MediaWiki.Files.OneClassPerFile.MultipleFound

Change-Id: I117b86a89a7d5a85f0d20bc7daa261ca438ca6e9
2017-12-29 23:44:14 +00:00
Translation updater bot 0882607b7b Localisation updates from https://translatewiki.net.
Change-Id: I0778615c5cd1f7089ab24096bba1fae0e14209ac
2017-12-18 23:06:20 +01:00
libraryupgrader d0f032b4ad build: Updating mediawiki/minus-x to 0.2.1
Change-Id: Ib29e7f2f2c63e8e1fa8a332defa34beb3cee9eb6
2017-12-10 02:32:42 +00:00