Andy Kauffman
9b75e26451
Update README
2016-07-07 09:38:06 -04:00
Neil Jenkins
6ef4ad96e8
Fix whitespace
2016-07-07 16:11:45 +10:00
Andy Kauffman
964070ee46
Path contains format values
...
Add values of font size, font face, and color to the path. This allows
us to distinguish path changes to different formats.
2016-07-07 16:11:45 +10:00
Andy Kauffman
32fa092a79
Path contains format values
...
Add values of font size, font face, and color to the path. This allows
us to distinguish path changes to different formats.
2016-07-06 13:27:22 -04:00
Neil Jenkins
3428d61331
Merge pull request #208 from eightyeight/patch-2
...
Make the existence of the NPM package more obvious
2016-06-30 11:46:41 +10:00
Daniel Buckmaster
046579fe5f
Add link to NPM package in readme
2016-06-29 14:21:02 +10:00
Neil Jenkins
afb49532de
Release v1.6.0
2016-06-28 17:09:48 +10:00
Neil Jenkins
db09921d7b
Fix multiple firing of updatePathOnEvent
2016-06-27 13:17:18 +10:00
Neil Jenkins
267085e8c1
Don't disable restore selection on input
...
The only time we don't want to restore selection is if the user explicitly
changes it, by clicking/touching a specific cursor point.
Fixes formatting commands in IE11, where the mutation event first between
calling editor.focus() and the focus event actually firing, rather than
after the focus event as in other browsers.
2016-06-27 12:05:40 +10:00
Neil Jenkins
f060dbf978
Restore selection of focus after call to setHTML.
2016-06-16 14:45:19 +10:00
Neil Jenkins
f593d8ac04
Enforce sane focus/blur events.
...
Because focus/blur events are fired synchonously, browsers can get confused if
UI code starts focusing other elements while inside a focus/blur handler, and
end up firing events in the wrong order which can cause infinite loops.
This change ensures we only get a focus/blur event when they really are
happening, and you always get one then the other.
2016-06-10 11:02:24 +10:00
Neil Jenkins
84ae8a05f5
Interpret null value for set font/size/colour methods correctly.
...
Removes any current formatting of the given type.
2016-06-08 15:38:13 +10:00
Neil Jenkins
048a7296b2
changeFormat should always return self.
2016-06-07 16:27:04 +10:00
Andy Kauffman
8eea926e2b
Limit the undo stack size
...
Add an undo configuration.
If the document is larger than the configured threshold, then limit the
number of undo states that can be saved to the configured amount.
Defaults to no limit.
Merged for #200
2016-06-06 18:50:11 +10:00
Neil Jenkins
bd4d377cf0
Sanitise pasted HTML if DOMPurify library present.
...
This protects against malicious HTML being added to the clipboard, and also
removes unwanted content before insertion.
DOMPurify can be found at https://github.com/cure53/DOMPurify
2016-06-06 12:36:08 +10:00
Andy Kauffman
9dcc4fb79f
Cleanup P and Underline tags
...
node.
2016-05-26 14:16:15 +10:00
Neil Jenkins
8b580ed988
Add undo checkpoint on drop.
...
Resolves #188 .
2016-05-26 13:54:26 +10:00
Neil Jenkins
6deae3c188
Strip HTML surrounding copied fragment added by Edge.
...
Fixes #181
2016-05-26 13:09:49 +10:00
Neil Jenkins
7ecf75f246
Fix determining if at start of block when at end of doc
...
Fixes #190
2016-05-26 11:42:53 +10:00
Neil Jenkins
d225f384b7
Use selectionchange event if available.
...
Fixes #194 .
2016-05-26 11:07:11 +10:00
Neil Jenkins
4354b46db9
Don't merge <a> tags.
...
Fixes #198
2016-05-26 10:33:18 +10:00
Neil Jenkins
aa3857ab77
Use default block config when inserting plain text
2016-05-25 12:41:57 +10:00
Andy Kauffman
4e7e290fbc
Fix block boundary issue
...
If the node is at the end of the document, this method can fail with
'TypeError: Cannot read property 'previousSibling' of null'
2016-05-19 10:28:46 +10:00
Neil Jenkins
f7774c8cf3
Always save selection on blur.
...
Hopefully fixes #194
2016-05-18 18:07:55 +10:00
Neil Jenkins
1f4baefda4
Remove dragover/drop from custom events list.
...
Fixes #183
2016-05-05 12:22:56 +10:00
Neil Jenkins
6c4f8e1aaf
Add support for default <a> attributes
...
Resolves #186 .
2016-05-05 11:50:36 +10:00
Andy Kauffman
f50962db7f
Add a modifyDocument method
...
There are certain times when it is necessary to modify the document
programmatically, such as to set attributes, add tooltips, etc. Such
edits should not be observed as inputs. This method allows edits to be
ignored by the editor.
2016-05-05 11:30:27 +10:00
Neil Jenkins
bcb24f1865
Merge pull request #187 from InteractiveIntelligence/insertElement-input-for-old-browsers
...
insertElement should register as input for older browsers
2016-05-05 11:29:00 +10:00
Andy Kauffman
64ee5db293
insertElement should register as input for older browsers
2016-05-02 13:47:39 -04:00
Neil Jenkins
0f361d69c6
Add IFRAME to list of inline nodes.
...
Resolves #180 .
2016-05-01 16:36:43 +10:00
Neil Jenkins
6a28aafd2f
Add HR as a leaf node name.
2016-05-01 16:33:47 +10:00
Neil Jenkins
e3d0576a38
Workaround Facebook iOS URL copying bug
2016-04-11 16:58:13 +10:00
Neil Jenkins
44a2b5c7a8
Add guard for null nodes in insertTreeFragmentIntoRange
2016-04-08 17:42:47 +10:00
Neil Jenkins
66c0b20702
Squire: Fix possible error when deleting range
2016-04-07 13:08:45 +10:00
Neil Jenkins
d9122222b2
Restore range more accurately from bookmark
2016-03-30 16:39:04 +11:00
Neil Jenkins
ed44d72ca7
Add dragover and drop to custom events list
...
Since these are fired by the clipboard handler.
2016-03-30 13:23:47 +11:00
Neil Jenkins
5b4aa6b764
Add getRoot method
2016-03-30 10:42:41 +11:00
Neil Jenkins
230520645b
Fix cleanup of white space
2016-03-28 10:14:55 +11:00
Neil Jenkins
bac7c5d2cc
Restore selection on focus, unless explicit click
2016-03-28 09:58:50 +11:00
Neil Jenkins
3ff9a46ea9
Check for null parent in getPath
2016-03-26 11:32:59 +11:00
Neil Jenkins
923a0efd1a
Fix delete/backspace removing content outside editor
2016-03-26 11:20:28 +11:00
Neil Jenkins
3dca852630
Log errors from fixCursor to track down bug
2016-03-24 22:04:42 +11:00
Neil Jenkins
4ca3b20b8a
Handle old browsers w/o range.getBoundingClientRect
2016-03-24 21:25:14 +11:00
Neil Jenkins
072a2d9fce
Add getCursorPosition method, remove scrollRangeIntoView
...
Scrolling depends so much on the integration. Better to allow the cursor
position to be fetched, and then the integration can do the scrolling when it
wants (for example on each "input" event).
2016-03-24 13:48:09 +11:00
Neil Jenkins
3be9a7dea8
Workaround iOS clipboardData bug
2016-03-24 09:44:35 +11:00
Neil Jenkins
6a348e084b
Make Squire work without an iframe(!)
2016-03-23 17:41:09 +11:00
Neil Jenkins
e133f26db1
Fix getFontInfo iteration up tree
2016-03-18 18:55:21 +11:00
Neil Jenkins
3afa14bf40
Release v1.5.1
2016-03-14 15:22:40 +11:00
Neil Jenkins
349f391075
Fix typo in cut/copy handlers
2016-03-14 15:21:48 +11:00
Neil Jenkins
41d7346283
Merge pull request #175 from wizvishak/bower_name
...
Change name in bower.json to 'squire-rte'
2016-03-13 10:27:00 +11:00