Neil Jenkins
c25bfe8a9f
Fix error thrown inserting tree fragment at start/end of document.
2015-06-17 15:43:50 +07:00
Neil Jenkins
345159b4c4
Better algorithm for remove all formatting action.
...
1. Keeps all leaf nodes not just text nodes, so images etc. are not removed.
2. If the selection is not within a single block, it is expanded to the edges
of the blocks rather than splitting the blocks; this is unlikely to have
been what the user wanted.
3. More efficient tree traversal and manipulation; no duplication of nodes.
4. Records undo state before performing the action.
2015-06-17 15:43:27 +07:00
Neil Jenkins
d9872fb4b2
More efficient forEachChildInRange fn.
...
No need for a tree walker, and we don't waste time iterating into children
that can never match the filter function.
2015-06-17 15:43:27 +07:00
Neil Jenkins
8b112b7615
Ensure removeAllFormatting always returns self.
2015-06-17 15:43:27 +07:00
Neil Jenkins
36432d45bd
Fix whitespace.
2015-06-17 15:43:27 +07:00
Neil Jenkins
a36cb12a16
Add Remove All Formatting action to basic demo integration.
2015-06-17 15:43:27 +07:00
Gert Sønderby
90660e8e4f
Updated README, aligned return value with other API functions.
2015-06-17 15:43:26 +07:00
Gert Sønderby
6aba099388
Tests run in latest Chrome, FF, Safari + IE10 and 11.
2015-06-17 15:43:26 +07:00
Gert Sønderby
985d886ffd
Test runs in Chrome, fails in IE (differences in HTML output)
2015-06-17 15:43:26 +07:00
Gert K. Sønderby
6ced6ded17
Basic testing framework.
2015-06-17 15:43:26 +07:00
Gert K. Sønderby
654706f15f
Squire#removeAllFormatting() implemented, replaces range contents with style-sanitized version.
2015-06-17 15:43:26 +07:00
Gert K. Sønderby
d16de00a23
Added option to persist splits in inline nodes when fetching range from bookmark.
2015-06-17 15:43:26 +07:00
Gert K. Sønderby
83a1b4c520
Added JSCS config to allow consistent code style checking.
2015-06-17 15:43:26 +07:00
Neil Jenkins
42139c8399
Fix error thrown inserting tree fragment at start/end of document.
2015-06-17 15:43:26 +07:00
Neil Jenkins
c29a8c639b
Wrap rather than split to replace <br>s.
...
Fixes #81 .
2015-06-13 11:44:32 +07:00
Neil Jenkins
27b1532ca6
Add Squire#moveCursorTo(Start|End) methods.
...
I've got 99 GitHub issues, but #99 ain't one (any more).
2015-06-13 11:20:07 +07:00
Neil Jenkins
e59e6418af
Improve merging edges of inserted tree fragment.
...
Fixes #87 .
2015-06-12 17:48:06 +07:00
Neil Jenkins
fc80de80d7
Let's call that v1.3.0
2015-06-11 15:56:45 +07:00
Neil Jenkins
f6cddb4626
Remove some old IE8-specific code.
2015-06-11 15:53:12 +07:00
Neil Jenkins
8abceb586c
Merge pull request #97 from kkirsche/patch-1
...
Remove moot `version` property from bower.json
2015-06-11 15:51:52 +07:00
Kevin Kirsche
6139648d9c
Remove moot version
property from bower.json
...
Per bower/bower.json-spec@a325da3
2015-06-10 20:58:23 -04:00
Neil Jenkins
ae7d93a8fe
Position paste area further off screen to hide IE handlebars
...
Fixes #84 .
2015-06-09 16:38:16 +07:00
Neil Jenkins
60169dce6b
Handle browser splitting paste area.
...
Fixes #88 .
2015-06-09 16:32:20 +07:00
Neil Jenkins
884f352846
Set focus after element inserted with Squire#insertElement
...
Fixes #90 .
2015-06-02 21:15:14 +07:00
Neil Jenkins
60f5ddc45e
Rename in package.json to squire-rte for npm
2015-05-09 17:33:25 +07:00
Neil Jenkins
ede9e5b201
Merge pull request #82 from shiawuen-npm
2015-05-09 17:30:26 +07:00
Neil Jenkins
c524772a63
Merge branch 'npm' of https://github.com/shiawuen/Squire into shiawuen-npm
2015-05-09 17:29:50 +07:00
Neil Jenkins
a2ca4a3864
Allow setting default attributes for ul/ol/li/blockquote.
...
Merges #83 , with fixes, tidying and squashing.
2015-05-09 17:22:54 +07:00
shiawuen
619a3abc5d
fix module check getting undefined for Firefox
2015-05-07 23:40:49 +08:00
shiawuen
70829d2508
ignore source folder
2015-05-07 11:16:08 +08:00
shiawuen
419708c266
ignore files not necessary for npm package
2015-05-07 10:55:04 +08:00
shiawuen
3f643b5718
export Squire
2015-05-07 10:52:52 +08:00
Neil Jenkins
1ec7956c97
Merge pull request #80 from crossjs-master
2015-05-07 09:09:41 +07:00
Neil Jenkins
c48e9b73f5
Code style/naming convention cleanups
2015-05-07 09:08:58 +07:00
crossjs
8d8798a673
add parameter for override default properties; initialize editor document now run after instance saved.
2015-05-05 20:28:30 +08:00
Neil Jenkins
96bdda13ca
Merge pull request #77 from mkoryak-master
2015-05-03 13:19:16 +07:00
Neil Jenkins
73641ad899
Fix white-space and naming convention errors.
2015-05-03 13:18:00 +07:00
Neil Jenkins
9a51935479
Merge pull request #76 from dryoma/master
...
Added .editorconfig
2015-05-03 13:13:29 +07:00
Misha Koryak
3da7b19404
fix isDefaultPrevented
method ;)
2015-05-01 14:10:48 -04:00
Misha Koryak
ed10b03b9f
make it possible to replace the reference to e.fragment
in willPaste
event, also add isDefaultPrevented
method to that event
2015-05-01 14:07:28 -04:00
dryoma
6b1a33238e
Added .editorconfig
2015-04-30 17:31:03 +08:00
Neil Jenkins
2452ef9556
Tag version 1.2.0 for package managers
2015-04-29 11:34:02 +07:00
Neil Jenkins
223060ecf9
Add method to set key handlers.
...
Resolves #70
2015-04-29 11:16:11 +07:00
Neil Jenkins
27267ff376
Add documentation on detecting current edit state
...
Resolves #71
2015-04-29 09:42:08 +07:00
Neil Jenkins
3676651e6f
Merge branch 'farooqu-insertHtml'
2015-04-15 16:25:37 +10:00
Umer Farooq
8d80a4ce12
Adding built files.
2015-04-15 16:23:52 +10:00
Umer Farooq
c249e3bc19
Document that if the current selection is not collapsed, that it will
...
be deleted and replaced by the html. Make style and consistency changes.
2015-04-15 16:23:36 +10:00
Umer Farooq
6fdb288e00
Add the ability to insert an HTML fragment at the cursor location.
2015-04-15 16:23:36 +10:00
Neil Jenkins
73ca65edb5
Fix pasting multiple lines into a blockquote.
...
Pasting is hard to get right in the general case, not least because the
browsers give so little control over the process, leaving you to resort to
crappy hacks. But we can special case the pasting to a blockquote case fairly
easily, and I can't see any particular regression it should cause.
Fixes #59 .
2015-04-09 20:16:04 +07:00
Neil Jenkins
62e2f5aa95
Use advanced init mode for Demo.html
...
So it works in Chrome on the local file system (the iframe loading method runs
afoul of security restrictions).
2015-04-08 19:09:20 +07:00