Neil Jenkins
9218c9ba14
Fix iOS auto-capitalisation on enter
2019-11-20 22:52:36 +08:00
Neil Jenkins
dcd121a65a
Ignore shift key on enter on iOS
2019-11-20 22:10:05 +08:00
Neil Jenkins
15f9b46728
Handle clipboard on iOS again
...
The WebKit bug (https://bugs.webkit.org/show_bug.cgi?id=143776 ) was fixed back
in iOS 11.4.
This reverts 3be9a7dea8
.
2019-11-17 10:21:33 +08:00
Neil Jenkins
3dc4f201d9
Don't autoscroll on focus
...
If the rich text view is inside an overflow:scroll, every time you add a link
or do something else that requires we programatically focus the editor it would
jump the scroll back to the top; very annoying.
2019-09-25 20:49:56 -04:00
Neil Jenkins
6b85bda364
Handle pasting text/uri-list
2019-03-25 15:40:41 -04:00
Neil Jenkins
43b2c6b0e1
Insert table rather than image on paste from Excel
2019-02-21 16:31:06 +11:00
Neil Jenkins
2059c5a4ae
Fix pasting image copied from browser
2019-01-10 15:18:24 +11:00
Neil Jenkins
892986b17c
Don't crash removing list if no <li> inside
2018-10-19 11:54:05 +11:00
Neil Jenkins
7cef58bda8
Release v1.9.0
2018-10-15 08:40:29 +11:00
Neil Jenkins
5b998f5b6f
Fix Kana-Kanji input on Mac Safari
...
Resolves #332
2018-10-15 08:40:10 +11:00
Neil Jenkins
fddf91b9c8
Update readme
2018-10-05 17:01:12 +10:00
Neil Jenkins
79e65240bd
Make detect-link regular expression customisable
...
Resolves #313
2018-10-05 17:00:09 +10:00
Neil Jenkins
b14ae45b38
Escape <a> on space even if in nested tags
...
Fixes #326
2018-10-05 16:25:28 +10:00
Neil Jenkins
9b654a82b1
Convert adjacent space to nbsp when extracting range
...
This resolves the issue where if you selected a word and then typed to replace
it, the following space would be deleted as well.
Fixes #331
2018-10-05 11:36:20 +10:00
Neil Jenkins
625d10139e
Add support for <pre>/<code> formatting
2018-07-27 10:47:38 +10:00
Neil Jenkins
e07150192f
Make shift-enter always just add <br>
2018-07-27 09:23:26 +10:00
Neil Jenkins
2d5114c669
Make TreeWalker filter argument optional
2018-07-27 09:22:06 +10:00
Neil Jenkins
e3e7c17315
Add config.willCutCopy option
...
Is an optional function that transforms the HTML being cut/copied before
placing it on the clipboard.
2018-07-12 15:40:01 +10:00
Neil Jenkins
f0594091c5
Allow class names to be configured
2018-07-12 15:22:18 +10:00
Neil Jenkins
7a24d6c505
Make check for link protocol case-insensitive
...
Resolves #308 .
2018-06-23 14:39:59 +10:00
Neil Jenkins
35a25e6d44
Simplify regex for matching link query params
2018-06-23 14:35:16 +10:00
dhoko
55fa0ae8e9
Build lib
2018-06-23 14:21:47 +10:00
dhoko
10bf787651
Parse url and create anchor with queryparams
2018-06-23 14:21:46 +10:00
Neil Jenkins
db005b379b
Make createRange method public
2018-05-09 17:43:11 +10:00
Neil Jenkins
74d0127974
Release v1.8.14
2018-04-04 20:15:30 +10:00
Neil Jenkins
23b95e6594
Update built version from latest source
2018-04-04 20:14:53 +10:00
Neil Jenkins
00dbc089c4
Fix documentation error
2018-04-04 14:41:18 +10:00
Neil Jenkins
7131fee891
Release v1.8.13
2018-03-26 10:06:44 +01:00
Neil Jenkins
389daab664
If ctrl/meta held down, key is not inserting text
2018-03-26 10:06:01 +01:00
Neil Jenkins
e4566b8b3a
Release v1.8.12
2018-03-18 10:41:40 +00:00
Neil Jenkins
b0ac7d32d0
Handle all cases of overwriting content
...
Modern browsers tell you which character will be inserted with event.key, so
we can make sure we handle content deletion ourselves in these cases too.
2018-03-18 10:40:03 +00:00
Neil Jenkins
9dda7cc845
Fix FF does not leave <a> on space
2018-03-18 10:34:12 +00:00
Neil Jenkins
465c1268be
Release v1.8.11
2018-01-02 09:01:00 +11:00
Neil Jenkins
070f2e52a3
Support pasting images in Edge
2017-12-13 16:43:43 +11:00
Neil Jenkins
50fb7c7c53
Preserve block style if pasting on blank line
...
If the clipboard contains block contents, e.g.
<blockquote><p>Foo</p></blockquote>
Then if you paste it into a block that already has content we merge the inline
content from the first block and discard its surrounding block.
However, if you paste into an empty block, we'll now keep the block and remove
the empty one in the document. This seems a reasonable heuristic for determining
user intent.
2017-11-01 10:45:21 +11:00
Neil Jenkins
306230d0df
Better handling of <pre>
...
* Pasting <pre> should not attempt to merge with block.
* Hitting enter should produce a new <pre>, otherwise all new lines after the
break are lost.
2017-09-05 11:42:54 +10:00
Neil Jenkins
60842e3b71
Release v1.8.10
2017-09-04 10:24:26 +10:00
Neil Jenkins
033370ebee
Don't try to merge table cell into block on paste
2017-09-04 10:22:49 +10:00
Neil Jenkins
c5be1b79dc
Fix broken variable reference
2017-08-17 14:12:29 +10:00
Neil Jenkins
833d7dfdbd
New (increase|decrease)ListLevel algorithms
...
Fixes #287
2017-08-15 11:11:48 +10:00
Neil Jenkins
6842cb94eb
Fix undo does not always restore cursor position.
...
If the content hasn't changed before an undo point is requested we ignore the
request, but the cursor position may have changed and users expect undo to
restore the cursor position immediately before the requested change was made.
So in this instance we now still record an undo state, but replace the previous
one if the content is unchanged.
2017-07-19 14:29:36 +02:00
Neil Jenkins
48fabd491a
Improved algorithm for inserting tree into range
...
Fixes #283
2017-07-19 14:29:16 +02:00
Neil Jenkins
239b7d19e9
Ignore saved selection if not in document
...
The browser will rewrite the range if the nodes it refers to are removed from
the document, so check that it's still in the document before returning.
2017-07-07 11:48:42 +10:00
Neil Jenkins
0ae8322d04
Code tidying
2017-07-07 11:32:37 +10:00
Neil Jenkins
0b59a746f7
Ignore selectionchange events outside of editor
...
The selectionchange event handler can only be registered on the document
but we are not interested in changes of focus/selection that happen
outside of the editor, so check we have focus before firing the update
path event.
2017-07-07 11:32:18 +10:00
Neil Jenkins
a8f07d9adb
Default to allowing URIs with unknown protocols
2017-06-28 16:03:31 +10:00
Neil Jenkins
601043f020
Fire a 'cursor' event so selection end can be monitored
2017-06-21 17:03:14 +10:00
Neil Jenkins
283a7d1d85
Don't consider editor focused if sub-element focused
...
Fixes #267
2017-05-10 14:22:56 +10:00
Neil Jenkins
632aae016b
Code style fixup
2017-05-10 14:00:28 +10:00
kyuwoo.choi
9eacfb7b22
fix: handle insert table by CF_HTML
...
ms html clipboard format CF_HTML handles table like below if we copy part of table.
it makes problem when copying table from ms product such as ie, excel, powerpoint then pasting to squire.
<TABLE BORDER>
<!--StartFragment-->
<TR><TD>Item 6</TD><TD>Item 7</TD></TR><TR><TD>Item 10</TD><TD>Item 11</TD></TR>
<!--EndFragment-->
</TABLE>
and
<TABLE BORDER><TR>
<!--StartFragment-->
<TD>Item</TD>
<!--EndFragment-->
</TR></TABLE>
https://msdn.microsoft.com/en-us/library/windows/desktop/ms649015(v=vs.85).aspx
#274
2017-05-10 13:59:30 +10:00