Neil Jenkins
ed7bb2736f
Merge pull request #126 from gertsonderby/include-img-in-addFormat
...
Allow IMG tags to be made into links
2015-08-27 11:11:48 +01:00
Gert K. Sønderby
8238b7a8e4
Removing all formatting also removes INPUT elements.
2015-08-26 15:42:01 +02:00
Gert K. Sønderby
5a46d51671
Lone IMG tags in a range will be accepted by _addFormat, so that they can be made into links.
2015-08-26 15:07:58 +02:00
Neil Jenkins
edfd35ccec
Release v1.4.0
...
Includes new removeAllFormatting method and many bug fixes since 1.3.0.
2015-08-11 17:22:01 +10:00
Neil Jenkins
900e43cca8
Fix prefix white-space trimmed on paste of plain text.
2015-07-25 18:11:56 -07:00
Neil Jenkins
c190fab9fd
Fix deletion of range when start or end is at edge of block.
...
If the selection starts and ends in the middle of blocks, we need to merge
these after extracting the range. But we need to be careful not to merge if
the selection ends at a block, as we end up merging into a block that wasn't
selected.
2015-07-25 18:03:51 -07:00
Neil Jenkins
715166b95d
Let browser handle paste of images in FF/Safari.
2015-07-16 10:47:56 -07:00
Neil Jenkins
fdcef5fc8e
Workaround clipboard having blank text/html version.
2015-07-14 12:59:27 -07:00
Neil Jenkins
667b5e8e7b
Merge pull request #110 from ije/master
...
Add support for AMD
2015-07-13 09:38:05 -07:00
Je
aac169f764
Add support for the AMD
2015-07-14 00:33:38 +08:00
Je
b3b113908a
Add support for the AMD
2015-07-14 00:32:34 +08:00
Je
3f13435182
Add support for AMD
2015-07-14 00:16:16 +08:00
Neil Jenkins
8d764f6638
Fix Chrome may replace <div> with <br> if you delete all content.
...
Fixes #108 .
2015-07-13 06:39:07 -07:00
Neil Jenkins
a8fcd55cf4
Make event.preventDefault() cancel default key actions.
...
Fixes #107
2015-07-13 09:25:44 +07:00
Neil Jenkins
579cad7ff9
Fix pasting plain text in Safari.
2015-07-11 19:22:46 +07:00
Neil Jenkins
522a481dd3
Require <html data-squireinit="true"> to auto-instantiate.
...
Explicit opt-in to autoinstantiation (included in the default document.html)
means Squire may be loaded in sites that themselves are loaded in iframes,
without unexpected consequences.
Resolves #104 .
2015-07-06 12:19:21 +07:00
Neil Jenkins
32d56823ce
Document must wait for iframe onload before instantiating
...
Resolves #106
2015-07-06 12:03:46 +07:00
Neil Jenkins
4f010a5de0
Override page up/down to match expected platform behaviour.
2015-06-25 11:02:56 +07:00
Neil Jenkins
de7d7011a7
Merge pull request #103 from shiawuen/top
...
fix bug on Browserify component when embed in multi layers of iframe
2015-06-23 15:16:08 +07:00
Neil Jenkins
2a8fb93cd9
Fix erroneous white-space removal when pasting inline fragment.
2015-06-23 09:46:15 +07:00
Neil Jenkins
def56193d4
Fix dummy paste area should be removed after paste completes
2015-06-22 09:32:47 +07:00
Neil Jenkins
7fc3ab55c3
Better cleanTree fn.
...
- Better checks to precisely trim white space only at beginning and end of block
- Don't keep the contents of <head> or <style> tags if inserted into body.
- Always keep styles to preserve fidelity on paste.
Fixes #95 .
2015-06-19 14:20:19 +07:00
Neil Jenkins
926f40d033
Tidy Clean.js file layout
2015-06-19 14:20:01 +07:00
Neil Jenkins
c3701ba026
Move addLinks fn into Editor.js
...
It's only used by insertHTML, and isn't really about cleaning.
2015-06-19 14:19:49 +07:00
Neil Jenkins
680c0fbbb7
Don't use old clipboard API.
...
Safari very rarely has a text/html version (even if you copy from within
Safari!) so you end up always pasting plain text. Better to use the fallback
method to grab the data.
2015-06-19 14:19:37 +07:00
Neil Jenkins
bc523f83e8
Better paste handling
...
Get paste data directly from browser when supported. Funnel all pastes through
the insertHTML method for consistent results.
2015-06-19 14:19:21 +07:00
Neil Jenkins
395a5825e9
Split cleaning fns and clipboard handlers into separate file.
2015-06-19 14:18:32 +07:00
Neil Jenkins
e90f18dba9
Fix inserting partial inlines in insertTreeFragmentIntoRange
...
Needs to account for browser "<br>"s inside blocks.
2015-06-19 14:18:07 +07:00
shiawuen
ff21cb37e6
fix bug on Browserify component when embed on another window replacing containing window content
2015-06-19 12:12:37 +08:00
Neil Jenkins
a1ff33da9f
Squire#removeAllFormatting fixes.
...
* Update the path after making the changes, so UI buttons can update correctly.
* Focus the editor on completion, to match the behaviour of other commands.
* Merge all the gathered text nodes if they're adjacent, so we have a normalised
result.
2015-06-17 19:07:29 +07:00
Neil Jenkins
09167c73e4
Make it possible to delete an <img> with display other than inline
...
Based on pull request #85 from dryoma.
2015-06-17 17:18:34 +07:00
Neil Jenkins
a712b4f8e7
Merge pull request #101 from gertsonderby-feature/remove-formatting
...
Implements #7 (Remove All Formatting command).
2015-06-17 15:44:18 +07:00
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