Neil Jenkins
70a2b48333
Return cached selection if not focused
...
If an action modifies the selection while the editor is not focused, we cannot
immediately set it in the DOM as this triggers focus. So instead we cache it and
restore on focus. If getSelection is called before the editor is next focused,
we need to return this new selection, not the current DOM selection.
Fixes #259
2017-02-11 09:40:56 -08:00
Neil Jenkins
d8917a291c
Release v1.8.8
2017-01-19 17:15:06 +11:00
Neil Jenkins
45fee4c858
Fix potential infinite loop on cut
...
Common ancestor of range may change while range is manipulated for deletion.
2017-01-19 17:08:39 +11:00
Neil Jenkins
056133fbdf
Release v1.8.7
2017-01-13 15:23:50 +11:00
Neil Jenkins
9596f4ecf8
Ensure moving boundaries up tree never passes root
2017-01-13 15:15:59 +11:00
Neil Jenkins
3a17d3793b
Release v1.8.6
2017-01-13 10:25:38 +11:00
Neil Jenkins
79ffc02557
Unify cut and copy implementations
...
* Data added to clipboard should now always be the same for cut as for copy
* Fixes bug when cutting across blocks, where not all parents would be included
in the data added to the clipboard
2017-01-13 10:24:01 +11:00
Neil Jenkins
15fdf05e76
Release v1.8.5
2017-01-10 10:08:29 +11:00
Neil Jenkins
6f83f23881
Fix delete behaviour
...
1. Fixes cursor position when deleting starting with a selection at beginning
of block.
2. Fixes block disappears when whole inline contents is deleted.
2017-01-10 10:06:28 +11:00
Neil Jenkins
066bdd2cde
Ignore "cut" if no selection
2017-01-10 10:05:56 +11:00
Neil Jenkins
e645489f5f
Fix empty lines missing when copying plain text
2017-01-10 10:05:35 +11:00
Neil Jenkins
918e252500
Merge pull request #257 from goldfire/master
...
Add missing attributes documentation for insertImage
2017-01-03 10:16:05 +11:00
James Simpson
048b792bad
Add missing attributes documentation for insertImage
2016-12-29 17:30:21 -06:00
Neil Jenkins
40618c9291
Release v1.8.4
2016-12-13 12:16:07 +11:00
Neil Jenkins
e35ad32c09
Fix potential null deref when sanitizing html
2016-12-13 12:15:35 +11:00
Neil Jenkins
1c2359550d
Release v1.8.3
2016-12-12 10:36:22 +11:00
Neil Jenkins
c1c63478f0
Check for queued events before disconnecting mutation observer
...
Fixes #252
2016-12-12 10:35:14 +11:00
Neil Jenkins
3d8cd62edb
Improve copying of plain text on windows
2016-12-11 12:32:25 +11:00
Neil Jenkins
e3059eda9f
Merge pull request #255 from Stebalien/use-constants
...
Use class constants
2016-12-09 16:46:10 +11:00
Steven Allen
fcb8a4a63c
Use class constants
2016-12-08 21:03:50 -08:00
Neil Jenkins
09b7a35632
Release v1.8.2
2016-12-09 10:43:01 +11:00
Neil Jenkins
2c7f7b907c
Fix copying when not inside valid doc structure
2016-12-09 10:42:18 +11:00
Neil Jenkins
30dc11fd3c
If deleting range to start/end of doc, collapse into a block
2016-12-09 10:41:52 +11:00
Neil Jenkins
8850c76234
Release v1.8.1
2016-12-09 09:34:04 +11:00
Neil Jenkins
1340c18113
Merge pull request #254 from Stebalien/fix-nulls
...
Never pass null as root.
2016-12-09 09:31:00 +11:00
Steven Allen
9dcac8c94e
Never pass null as root.
2016-12-08 13:11:52 -08:00
Neil Jenkins
32e84052c1
Release v1.8.0
2016-12-07 19:26:39 +11:00
Neil Jenkins
65a621abcf
null arg to setText(Alignment|Direction) should reset value
...
Resolves #247
2016-12-07 19:22:28 +11:00
Neil Jenkins
a899c001eb
Fix null deref in insertHTML
2016-12-07 19:08:52 +11:00
Neil Jenkins
bb40d03899
Export useful Node helper functions
2016-12-07 18:42:48 +11:00
Neil Jenkins
504b40c857
Add pointer from root node to Squire instance.
...
Resolves #253
2016-12-07 17:54:13 +11:00
Neil Jenkins
5252a81278
Release v1.7.0
2016-12-07 17:27:01 +11:00
Neil Jenkins
9fac7ffdb6
Make HTML sanitization configurable.
...
And default to sanitizing setHTML content as well.
2016-12-07 17:24:16 +11:00
Neil Jenkins
65138a68ea
Add security note to readme
2016-12-07 14:31:44 +11:00
Neil Jenkins
d08aeca864
Release v1.6.6
2016-11-21 11:00:36 +11:00
Neil Jenkins
801388222d
Fix pasting plain text when not first item
2016-11-21 10:59:44 +11:00
Neil Jenkins
0b72f29ce5
Don't bother caching text node category
2016-11-21 10:59:11 +11:00
Neil Jenkins
f46dee1255
Memoize node category with weak map
...
Fix horrendous performance of isInline etc.
2016-11-15 11:07:15 +11:00
Neil Jenkins
5d24e3eb4d
Release v1.6.5
2016-11-04 11:18:00 +11:00
Neil Jenkins
8ab95e0dac
Reset ignoreChange flag in modifyDocument method
...
Resolves #245
2016-11-04 11:17:31 +11:00
Neil Jenkins
c656be7e65
Fix copying plain text in Firefox
...
Resolves #244
2016-11-02 15:32:06 +11:00
Neil Jenkins
e517f1505b
Fix converting OL <-> UL
2016-10-19 14:45:17 +11:00
Neil Jenkins
8e843a1afc
Merge pull request #241 from selvan/master
...
Fixes for handling paste of copied content from Google sheet and docs
2016-09-29 07:15:37 +01:00
selvan
23375d4422
Preserve 'bold' font style while copy & pasting from Google Docs. Google docs uses numeric value 700 as font-weight for bold instead of string value 'bold'
2016-09-29 11:37:25 +05:30
selvan
68618b1e5d
Preserve cell width while copy & pasting from Goolgle Sheet - added COLGROUP and COL as part of 'allowedBlock' regex
2016-09-29 11:36:14 +05:30
Neil Jenkins
7e07c0cb78
Release v1.6.4
2016-09-28 21:41:25 +10:00
Neil Jenkins
5f8bd2d935
Treat nbsp as content when cleaning DOM tree.
...
Fixes #240 .
2016-09-28 12:02:29 +10:00
Neil Jenkins
0fa4a9b587
Replace block node when creating list
...
So you get:
<li>Text</li>
instead of
<li><p>Text</p></li>
2016-09-27 06:06:42 +04:00
Islam Sharabash
6a9582c7e7
Allowing arbitrary nesting for bullets
...
This allows any level of indentation for bullets. It does this by introducing
invalid HTML. In particular, you can make bullets like:
<ul>
<ul>
<li>foo</li>
</ul>
</ul>
2016-09-27 05:50:59 +04:00
Neil Jenkins
4f83b0a8bc
Treat inline tags as containers in malformed HTML
...
Fixes #239 .
2016-09-26 11:37:38 +01:00