Commit graph

2109 commits

Author SHA1 Message Date
thiemowmde 393abe846d Add missing dependency on mediawiki.user
The Metrics.js script needs this, but the dependency is not specified
anywhere. This "accidentially" works because it's rather common that
the module is required by some other code on the page. I just found a
combination where this is not the case (a blank MediaWiki installation
with nothing but TemplateData, not even the WikiEditor).

Change-Id: I97a7c1d227316a222d7ca54adb400aa8dd769047
2022-09-23 21:43:02 +02:00
Thiemo Kreuz 685363d947 Set focus to first input field on all panels
* This is most notably when adding a new parameter. The cursor should
  start in the input field.
* Focus the first input field when editing a parameter, whatever that
  input field is.
* Focus the big JSON editor when editing a map.

Change-Id: I5a3df626810007e83bd2300b540df75bc1b8cac4
2022-09-23 11:20:45 +02:00
Thiemo Kreuz 4790aaed4e Inline some trivial single-use variables
There is sometimes a good reason to arrange code like this, especially
when the additional variable name acts as documentation and helps
explaining what's going on. I think this is not the case here.

Change-Id: I46f4a18a4f78f4b03cf063a226de3f43ba13b1a2
2022-09-23 10:35:03 +02:00
Thiemo Kreuz 2d55ab3e68 Simplify some overly complex comparisons with undefined
The short `|| defaultValue` pattern is very common in JavaScript.
Note that in JavaScript – in contrast to PHP – empty arrays and
objects are not considered "falsy".

Change-Id: I97935c4dc2276d48d53ade3f7b4fdc28b62d89ba
2022-09-23 10:31:19 +02:00
Thiemo Kreuz 61dce0bf00 Fix copy paste mistakes and outdated code documentation
This patch intentionally doesn't touch any code to make it as easy
to review as possible.

Change-Id: I3089bd09f38b3aaa6424e7e263d514625f63f9f1
2022-09-23 10:28:12 +02:00
Thiemo Kreuz 17d6c485bb Fix broken comparison when editing the template description
This was always comparing with the English description. The effect of
this was that the comparison was always false and the value always
set, even if it didn't change, resulting in unnecessary events being
fired. So this is only about performance but not really user facing.

Change-Id: Id7a46dbac81e2595478848bbf325eece21815bec
2022-09-23 10:25:09 +02:00
Translation updater bot f79db7eddd Localisation updates from https://translatewiki.net.
Change-Id: Ic39a9ac6fa73f2f9f9ea986fdcce16cbe85be383
2022-09-22 08:47:24 +02:00
Translation updater bot 048a51b66c Localisation updates from https://translatewiki.net.
Change-Id: Ied897b197eaa15c5c02300c241dc9c6567c7fb74
2022-09-21 08:29:43 +02:00
jenkins-bot 9251dd1c18 Merge "Add space between icon and text in formatting message" 2022-09-07 09:09:38 +00:00
jenkins-bot 295a89eda0 Merge "Fix font size of "Manage TemplateData" button in vector legacy + 2017WTE" 2022-09-07 08:33:59 +00:00
Translation updater bot 4645636ebe Localisation updates from https://translatewiki.net.
Change-Id: I88a57e8622d60d3cafd7b99fa3fa62670b8ddfc8
2022-09-05 10:12:01 +02:00
Translation updater bot a93db4edf2 Localisation updates from https://translatewiki.net.
Change-Id: I0363e1ca9ef034885505360a134e106b99bb5684
2022-09-01 09:34:43 +02:00
Ed Sanders d2e72a252f Add space between icon and text in formatting message
Change-Id: Id0b8b36b8f2145847fafa8005bc6bdc7b3f98e55
2022-08-31 11:43:40 +01:00
Ed Sanders 64b8be314c Fix font size of "Manage TemplateData" button in vector legacy + 2017WTE
Change-Id: I26a7a0956d2bcce1700b583a2e8c684d4d72b948
2022-08-31 11:27:46 +01:00
Translation updater bot ca529f0c18 Localisation updates from https://translatewiki.net.
Change-Id: Iaa7e9484d9ca45dabfcf89c2a8e747aa038cf763
2022-08-31 09:35:51 +02:00
Translation updater bot c02950ceff Localisation updates from https://translatewiki.net.
Change-Id: Id073a9b03a313f543ee69f3c16b169f17b70d72d
2022-08-30 09:30:48 +02:00
Translation updater bot 622d7c3b51 Localisation updates from https://translatewiki.net.
Change-Id: If35b61f4e2913ad0139f3f033d4787aec6dbff79
2022-08-29 09:15:56 +02:00
Translation updater bot 2e2e27ee40 Localisation updates from https://translatewiki.net.
Change-Id: Iea0d2281893a09096b0b9d0c0fb346801156a117
2022-08-24 08:25:09 +02:00
Translation updater bot d21e2e391e Localisation updates from https://translatewiki.net.
Change-Id: I4dc6694a70390c6eb983e9e71823705b47e014ac
2022-08-22 08:24:04 +02:00
Translation updater bot 4a429d01a0 Localisation updates from https://translatewiki.net.
Change-Id: I2bc7fcad203f335ed29702247102da9ad6914898
2022-08-15 08:27:19 +02:00
Bartosz Dziewoński ba0e71fd33 Migrate usage of Database::select to SelectQueryBuilder
Bug: T312348
Change-Id: I59057174c102c29877608db2a6c26b7a50bd34cf
2022-08-12 23:54:22 +02:00
Translation updater bot 84476a8dae Localisation updates from https://translatewiki.net.
Change-Id: Iac6e3261e6e5e0f08ed3c9f5727763bf8e81f746
2022-08-12 08:44:06 +02:00
jenkins-bot c7a986bb23 Merge "Minor fixes & improvements to Specification.md" 2022-08-11 20:49:26 +00:00
Translation updater bot 443a571e7c Localisation updates from https://translatewiki.net.
Change-Id: Ifea01fde52172d1556e309300bc44ab93f3a16a4
2022-08-09 08:20:20 +02:00
Thiemo Kreuz d36356326a Make use of LESS features for more structured CSS
This patch includes two bugfixes:
1. The previous rule with a `p + p` didn't do what it was supposed to
   do. It was adding a margin after the 2nd, 3rd and all following <p>
   elements, but not between the 1st and the 2nd. It should have been
   margin-top instead. The approach in this patch is different and
   avoids the need to repead the 0.5em.
2. The red background color was not applied to the input fields any
   more because OOUI doesn't use <input> elements any more.

Change-Id: Ia57b742e8b3cd29c1f55cd7e918f26f70eebab18
2022-08-08 17:40:08 +00:00
Thiemo Kreuz f92fed31c7 Turn all TemplateData .css files into .less files
This patch intentionally doesn't do anything else. Later patches will
make use of LESS features.

Change-Id: I7ce7fdba12aa9f5fb49a752706b83f831632bed6
2022-08-08 15:29:03 +02:00
jenkins-bot bc064ce8a2 Merge "Fix CSS styling of the HTML rendering broken since 2016" 2022-08-08 10:38:39 +00:00
jenkins-bot b776e18e71 Merge "Fix JSON export to fail on missing "params" key" 2022-08-08 10:37:55 +00:00
Thiemo Kreuz 8497d85a2d Fix CSS styling of the HTML rendering broken since 2016
Some time ago there was a little bit of custom CSS applied to the HTML
table rendering. This is broken since patch I74214ea from 2016. This
patch renamed all CSS classes but forgot to update the PHP code
accordingly.

I decided to not change the HTML rendering because these class names
might already be used in custom per-wiki or per-user CSS. Instead I
partly revert I74214ea.

Unfortunately, some of the styles are quite dramatic, don't look good
or just don't work. I decided to remove some. The argument is that
the HTML rendering looks the same for 6 years now. I don't see a good
reason to change it now.

In detail:
* Suggested values are not aliases and should not be rendered in
  gray.
* The message "no description" is rendered in gray and italics. But
  this was applied to the wrong DOM element and made everything else
  gray and italic as well.
* The color #777 is not readable, violating WCAG rules. While it's ok
  to dim aliases and such, it must be at least #555 or darker.
* The "nowrap" destroys the table the moment one of the parameters
  does have a longer name or alias. Let the browser handle this, as
  it did for 6 years now.
* Same for rendering aliases as individual, indented blocks. This
  makes the table unnecessarily big when there are many aliases, and
  just doesn't look right. Again, let's stick to what we had for
  6 years.

Change-Id: Idfa76eed6e2d68474c79d4674efce091cb031b66
2022-08-08 11:56:16 +02:00
Translation updater bot 17a7b167f6 Localisation updates from https://translatewiki.net.
Change-Id: Ifcb4bb5189ea8a4c9a846fcaa928825289f3e36f
2022-08-08 08:59:33 +02:00
Translation updater bot 719dc17364 Localisation updates from https://translatewiki.net.
Change-Id: If74f769d707391b574f29c60996335f29f2349c4
2022-07-29 08:54:08 +02:00
Translation updater bot 0ce899cfaf Localisation updates from https://translatewiki.net.
Change-Id: I90d318cbb53828878480f1dc943d64698048fd8d
2022-07-28 08:58:00 +02:00
Translation updater bot c3a1e2d85c Localisation updates from https://translatewiki.net.
Change-Id: I15f3b836bcc5c0c77a3d960cbfbf69521af84c29
2022-07-26 08:25:54 +02:00
Translation updater bot ab61837434 Localisation updates from https://translatewiki.net.
Change-Id: I10749ca7644e4b015d4c223e994d5a34e7b24ec0
2022-07-25 08:39:19 +02:00
Thiemo Kreuz bd0e348032 Fix JSON export to fail on missing "params" key
It's required via the spec. We should act as if it's always there,
even when the actual "original data object" doesn't contain it.

Bug: T307331
Change-Id: I129b0c77e701df6ebbdc39432360cea8f10575e8
2022-07-21 13:10:12 +02:00
Translation updater bot 1ba90da818 Localisation updates from https://translatewiki.net.
Change-Id: I05d4efb63a928634409d8d85bd6469c9455ab0cc
2022-07-20 08:28:26 +02:00
Thiemo Kreuz c0755ea392 Split parameter validation off as separate methods
This only moves code around but doesn't change anything. The tests
should prove this. The only change is that validating if "inherits"
points to an existing parameter is now done a little earlier as part
of validateParameters().

Bug: T301337
Change-Id: I20865d8f93ea0f3cb1c0683804c7871056a700a8
2022-07-15 11:11:32 +02:00
Translation updater bot f097873f30 Localisation updates from https://translatewiki.net.
Change-Id: I0cba5172d1b9ddf4920d17d47cfc4ebfbdcffee1
2022-07-15 08:47:01 +02:00
Translation updater bot fb9e281e20 Localisation updates from https://translatewiki.net.
Change-Id: I81b2edeae7886c0f6cec908feb1a8cc45c704271
2022-07-14 08:48:53 +02:00
WMDE-Fisch d1ffdc2b95 Remove $wgTemplateDataSuggestedValues feature flag
Feature is always enabled now.

Bug: T307188
Bug: T310684
Change-Id: Ic99c594ceec0020a6c9d20f0a4f10285b74ea9a8
2022-06-27 12:14:02 +02:00
Thiemo Kreuz e0582842b4 Minor fixes & improvements to Specification.md
Change-Id: Ic2dfeaa12f1e9249dfafd641a8eabfa5ce208d8a
2022-06-27 12:08:59 +02:00
Umherirrender 560819e270 Use WikiPageFactory to create WikiPage object
Bug: T297688
Change-Id: I5e6da574bd1377b492005adbc1aff3e97fe9c31b
2022-06-24 19:53:40 +02:00
Translation updater bot 11cde1c520 Localisation updates from https://translatewiki.net.
Change-Id: I626f3a2cb6995ecfec11d6b71cc1ba95ed4646d1
2022-06-24 09:31:26 +02:00
Translation updater bot b767bc6122 Localisation updates from https://translatewiki.net.
Change-Id: Ica91f96c656e8699d062201f73de849aea83f0c1
2022-06-22 08:14:02 +02:00
Translation updater bot 4735c59520 Localisation updates from https://translatewiki.net.
Change-Id: Ifad72011b2aefa074cb69baaf1eddca62bed10c6
2022-06-14 08:49:10 +02:00
Translation updater bot fd94278c8d Localisation updates from https://translatewiki.net.
Change-Id: I05cd39b5e7e8e36aa71240e75494e5c678f78550
2022-06-09 08:17:25 +02:00
Translation updater bot 437e201b73 Localisation updates from https://translatewiki.net.
Change-Id: I305af0e207edb4a38ae06fa2c758ff4bf4771ecf
2022-06-08 08:28:08 +02:00
Translation updater bot 0daa2445f7 Localisation updates from https://translatewiki.net.
Change-Id: Ibe24e8cb7c5559f3d9f2189cbf0a0643af24e3b2
2022-06-06 09:26:49 +02:00
Translation updater bot ee836ffd4f Localisation updates from https://translatewiki.net.
Change-Id: If9e0a10474e3d29d39d167a049a6ec5917ae0d55
2022-05-30 09:24:20 +02:00
libraryupgrader f11a51b034 build: Updating grunt to 1.5.3
Change-Id: I7d67392d53e5870fd8a26afffb2a17d1325af5d2
2022-05-27 02:00:48 +00:00