Bartosz Dziewoński
fbd6338331
ReplyWidget: Avoid buttons shifting when switching to source
...
When the preview loads, the "Reply" / "Cancel" buttons shift downwards,
which looks ugly. Try to wait for the preview before showing the source
editor interface.
Bug: T234403
Change-Id: I70989fb9fbcac17e1a0672eda8d34bf26003bb96
2020-05-21 23:43:51 +02:00
jenkins-bot
54db24f1f5
Merge "Don't allow users to switch to a mode they are already in"
2020-05-21 18:21:42 +00:00
Ed Sanders
2d9a760d4e
ReplyWidget: Use interface dir for UI
...
* Reset to content dir for preview.
* <textarea> gets dir from the `.sitedir-* textarea` rule.
* VE already sets the content dir in the editor.
Bug: T253255
Change-Id: I76df093490e86a730ccd5610c43c9b3fc7e07a54
2020-05-21 18:28:03 +01:00
Ed Sanders
ade5f7cb6c
Visual: Use createModelFromDom when setting document
...
Ensures that MW target sets the correct dir and lang on the document.
We should consider upstreaming this.
Bug: T253258
Change-Id: Ibc9ae7b4b105055291c941ce932f499bd6e13657
2020-05-21 18:26:59 +01:00
Ed Sanders
406aed0577
Don't allow users to switch to a mode they are already in
...
Change-Id: I082108c81ab871b64df76b6f9ba5cf4314ce6458
2020-05-21 18:26:08 +01:00
jenkins-bot
d0dd4cf036
Merge "Add autosave support to visual mode"
2020-05-21 17:06:39 +00:00
jenkins-bot
c53cecac10
Merge "Create a user preference to store visual/source mode"
2020-05-21 16:21:34 +00:00
Ed Sanders
9fbafef652
Add autosave support to visual mode
...
Bug: T240257
Change-Id: I87f8b68a5afee8d03c81cb283c9bee68ef9d4a5d
2020-05-20 22:16:20 +01:00
Ed Sanders
5feb69612f
Create a user preference to store visual/source mode
...
Bug: T250523
Depends-On: I5b3b47feeeca2085fcd283d55d7e9ceafa73be70
Change-Id: I18f5d38f9d694b12e5f983be7b3b165f135a890d
2020-05-20 22:16:19 +01:00
Ed Sanders
66d3c95f23
Prefix '@' to username auto-complete output
...
Bug: T252460
Change-Id: I932ccddcacbe15efe9ea08d6a6d028cd84d8815c
2020-05-20 12:28:31 +01:00
Bartosz Dziewoński
515af82061
Reduce duplication between PHP parser and data gen for JS parser
...
Also, make the handling of TranslateNumerals and digitsRegexp the same
between PHP and JS.
Change-Id: I1d81343d0b59ab3ecd59ba1c2ad99a729d983ac4
2020-05-19 20:54:44 +02:00
jenkins-bot
f5ac86528b
Merge "Show real error message when an exception is thrown"
2020-05-18 23:08:34 +00:00
jenkins-bot
366aca2ccd
Merge "Stop printing console warnings"
2020-05-18 22:52:30 +00:00
Bartosz Dziewoński
219339551c
Stop printing console warnings
...
It was useful when I was debugging those parts of the code, but now
it's usually annoying.
The warnings can still sometimes be useful for understanding how the
tool parses some discussion, though. To keep that functionality, add
displaying warnings for each comment in the debug mode.
Change-Id: I2d218a8a394f179bcc0990ff988a0567c275ccf2
2020-05-18 23:37:37 +02:00
Ed Sanders
607440498e
Spell check pass
...
Change-Id: Ia20da358297126bd52a968bd77c960f81fe82b8f
2020-05-18 21:24:14 +00:00
Bartosz Dziewoński
c848d8a90e
Parser tweaks
...
Follow-up to Ic1438d516e223db462cb227f6668e856672f538c.
Minor corrections and comment improvements in PHP parser,
and "backporting" some changes to JS parser that I like.
Change-Id: I5e54121914ec6b323e556dd133bcb71b3aefbb61
2020-05-18 19:53:26 +00:00
Ed Sanders
d1e58841af
Rename removeListItem to removeAddedListItem and remove in PHP
...
This method shouldn't be required on the server. Leave comments
relating to it in addListItem so JS & PHP can be kept in sync.
Change-Id: I849fac660faf6e750272c20776f96b9250f96b1b
2020-05-18 19:25:08 +00:00
jenkins-bot
2b7cca1380
Merge "ReplyWidget: Move all events bind to setup"
2020-05-18 19:19:47 +00:00
jenkins-bot
a41eadfc51
Merge "Modifier: Pass document to createWikitext"
2020-05-18 17:54:15 +00:00
jenkins-bot
54ea65b27e
Merge "Give username completion a min width of 10em"
2020-05-18 02:51:33 +00:00
jenkins-bot
55640a8a0d
Merge "Show no remote users when input is empty"
2020-05-18 02:51:32 +00:00
Ed Sanders
d56b512f2e
ReplyWidget: Move all events bind to setup
...
Bug: T252439
Change-Id: I3c76e6364b63679fcbe40d256d9ba0c3eaba1578
2020-05-17 21:12:23 +01:00
Ed Sanders
5e996fdfdd
Modifier: Pass document to createWikitext
...
Change-Id: I1793e1d690835af746a4e25a50e2e0a474811e8e
2020-05-15 22:47:54 +01:00
Ed Sanders
b78fb3f4c1
Move all PHP to the MediaWiki\Extension\DiscussionTools namespace
...
Change-Id: I654ebb3e646a6d8d62f7bd14d48805e39f836d7e
2020-05-15 21:57:13 +02:00
Ed Sanders
340572bc05
Create a Utils class in PHP
...
Also move htmlTrim to utils in JS.
Change-Id: Ia5356d713c1c5d521c396cc28bcd4ecc7ee5bbbb
2020-05-15 00:25:32 +01:00
Bartosz Dziewoński
76289cdf73
tests: Fix failures due to CDATA handling in PHP
...
It appears PHP's DOM library always uses CDATA nodes for the contents of
<style> tags, even if there is no such markup in the source HTML.
Change-Id: Id04b27086c5e7a0b016a3a440b2b4895d6b13c93
2020-05-14 22:37:23 +00:00
Bartosz Dziewoński
33d69e26c9
tests: Fix different whitespace trimming in PHP and JS
...
Notably, JS trims the no-break space, while PHP doesn't. There are
some other differences that don't come up in our tests. What we really
want is to trim the ASCII whitespace as defined in the HTML spec.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/trim
https://www.php.net/manual/en/function.trim.php
https://infra.spec.whatwg.org/#ascii-whitespace
Change-Id: I95b8fb38878716a2fa7ec84c9f2e8065ebe77c0d
2020-05-14 21:37:26 +00:00
Ed Sanders
076c6d828a
Parser: Use Element instead of Node when appropriate
...
Change-Id: I67015989954e61810302bf8931d05419f007ffeb
2020-05-13 14:46:36 +01:00
jenkins-bot
8415b44837
Merge "Modifier: Fix missing docs and variable names"
2020-05-11 22:17:41 +00:00
Ed Sanders
07439609c4
Modifier: Fix missing docs and variable names
...
Change-Id: Ia5a7974f1efbe7465235fd1f1f548f53848ca960
2020-05-11 22:56:21 +02:00
Ed Sanders
6aa2fac2f8
Give username completion a min width of 10em
...
Change-Id: Id98643714e092f33034dcc84a97845fb2945bfb0
2020-05-11 19:44:52 +01:00
Ed Sanders
76bd22fe59
Show no remote users when input is empty
...
This could cause unrelated remote users to be shown
if you typed '@x<backspace>'.
Change-Id: I03c63ede4fce53c201398b6ba5256b68aa90391c
2020-05-11 19:35:48 +01:00
Bartosz Dziewoński
6237f0fe0f
Show real error message when an exception is thrown
...
Exceptions were being treated like API errors, resulting in the
incorrect message "Invalid response from server." being shown to the
user. Instead show the error message.
Bug: T252238
Change-Id: Idbaee7d2b710812673992d30a17a9b5fe856a5a6
2020-05-11 19:04:54 +02:00
jenkins-bot
dc2fe46032
Merge "parser.js: Fix some typos and variable names"
2020-05-11 15:19:36 +00:00
Ed Sanders
ea0b95be05
Manually clear out session storage on teardown
...
We used to rely on this happening in onInputChange but
that listener is now detached.
Bug: T252176
Change-Id: I6654d68dc6107cd78172c455db9cba6cb9eabddf
2020-05-08 23:01:17 +01:00
Ed Sanders
77f1be3bd1
parser.js: Fix some typos and variable names
...
Change-Id: Ib80fd87893f8fad47eaeac8edabe03472b78b75c
2020-05-08 20:22:49 +01:00
jenkins-bot
4c8e92e0fb
Merge "Disable VisualEditor page takeovers while a reply widget is open"
2020-05-08 14:24:26 +00:00
Ed Sanders
4f22e32304
Fix typo in parser.js 'dl' => 'dd'
...
Doesn't actually affect the behaviour as we are
computing indentation level.
Change-Id: I8b6824460ffbee1c0acb361c26503d3b6c439025
2020-05-08 14:24:15 +01:00
David Lynch
2f92e5d114
Disable VisualEditor page takeovers while a reply widget is open
...
This allows the unload handler to trigger on these links.
Depends-On: If52aa9d619eac08456874fc75c0f6e1adff01246
Bug: T244942
Change-Id: I9904e8af4a60b0f5e9a6e263cd4fd8e1e3fd1f98
2020-05-07 21:46:15 +02:00
jenkins-bot
f0f457562d
Merge "Handle and other entities in the timestamp/timezone"
2020-05-07 19:44:12 +00:00
jenkins-bot
6ee5865228
Merge "Config: Separate useVisualEditor into enableVisual and use2017Wikitext"
2020-05-06 20:27:53 +00:00
jenkins-bot
6e8899ee10
Merge "Switching between VE & wikitext (plain)"
2020-05-06 20:27:51 +00:00
jenkins-bot
6078c5b1a2
Merge "Disable IP mentioning until outstanding issues resolved"
2020-05-06 19:57:29 +00:00
jenkins-bot
2d6c8bfa94
Merge "Allow visual mode to tested with ?dtvisual=1"
2020-05-06 19:14:05 +00:00
Ed Sanders
63492f1276
Disable IP mentioning until outstanding issues resolved
...
Bug: T251478
Change-Id: Ied56673c08d9a9803eb58b0e373a866d21a8945f
2020-05-06 19:15:19 +01:00
Ed Sanders
cb90e6edee
Move IP users to bottom of suggestions
...
Bug: T251478
Change-Id: I55088f9724303d2c46d829a14e0dc8abd5dc38b8
2020-05-06 18:53:02 +01:00
Ed Sanders
9fab4add17
Config: Separate useVisualEditor into enableVisual and use2017Wikitext
...
Currently use2017Wikitext is missing some implementations.
Change-Id: Ib5f9bcc588561a80ca11de85518e6fae64e5b104
2020-05-06 18:03:36 +01:00
Ed Sanders
56d8721fd7
Switching between VE & wikitext (plain)
...
Bug: T234403
Change-Id: I84a639ab8e31ec9f683a63b0ecf184f426df09dd
2020-05-06 18:03:36 +01:00
Ed Sanders
d18496f025
Allow visual mode to tested with ?dtvisual=1
...
Bug: T251963
Change-Id: Ie86ed2097e3dc008f73d9b498627f9d025b865d5
2020-05-06 18:03:12 +01:00
Ed Sanders
44fd8ec0ef
Parser: Return mw.Title from getTitleFromUrl
...
Change-Id: I2c3ce50c5ff7486d6c1f3a0c26cb3a9f1c252b60
2020-05-05 21:34:46 +00:00