0
Fork 0
mirror of https://github.com/fastmail/Squire.git synced 2024-12-22 15:23:29 -05:00
Commit graph

495 commits

Author SHA1 Message Date
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
Neil Jenkins
d8239d2570 Skip placeholder BRs when moving range up/down tree 2016-09-25 21:43:47 +01:00
Neil Jenkins
deb8bd8b88 Release v1.6.3 2016-09-22 10:07:30 +01:00
Neil Jenkins
78b638f79b Ensure root node is never returned by get(Start|End)BlockOfRange
Fixes #237
2016-09-22 09:44:03 +01:00
Neil Jenkins
e1d30b7082 Fix error when copying inline text-only. 2016-09-10 09:24:14 -04:00
Neil Jenkins
26b71dee8e Fix copying inline styles when selection not on boundary.
Resolves #219 properly this time.
2016-09-09 12:14:57 -04:00
Neil Jenkins
9aacad6e3c Make Shift-Ctrl-V paste as plain text.
Fixes #230.
2016-09-04 20:58:49 -04:00
Neil Jenkins
cbde7a9198 Always preserve inline formatting on copy
Fixes #219.
2016-09-04 20:44:36 -04:00
Neil Jenkins
25ff83455e Exports some useful internal functions
This is a rebase/slight tidy of #226.
2016-08-23 20:59:38 +10:00
Neil Jenkins
cbee85ae61 Merge pull request #224 from superhuman/fix_tests
Fix tests that call selectAll
2016-08-23 20:49:26 +10:00
Neil Jenkins
5aaae1eba9 Merge pull request #225 from superhuman/time_element_is_inline
Fix bug where TIME element was not being counted as inline
2016-08-23 20:48:29 +10:00
Islam Sharabash
ead3ea9f39 Fix bug where TIME element was not being counted as inline
This makes inline node detection count the TIME element as an inline element.
This was causing <br> to be inserted into a TIME element incorrectly via fixCursor.
2016-08-22 13:16:05 -07:00
Islam Sharabash
082fb79fcd Fix tests by resetting the selection when selectAll is called 2016-08-22 12:59:51 -07:00
Neil Jenkins
b2f0c42553 Release v1.6.2 2016-08-10 16:25:27 +10:00
Neil Jenkins
aae328e226 Ensure valid DOM tree is added to clipboard on copy
Fixes #204.
2016-08-10 16:24:13 +10:00
Neil Jenkins
7291fe0000 Release v1.6.1 2016-08-05 21:01:51 +10:00
Neil Jenkins
484a629357 Add documentation for using Squire w/o iframe
Resolves #215
2016-08-05 20:59:03 +10:00
Neil Jenkins
aaaae70504 Tidy code. 2016-08-05 20:49:44 +10:00
Andy Kauffman
6e1b864663 Remove Unneeded ZWS
ZWS are added when formats are added, however these are not cleaned up
if the format is changed. Now they will be cleaned up if they only
contain ZWS and no text.
2016-08-05 20:48:24 +10:00
Neil Jenkins
1a797aca48 Merge pull request #218 from nhnent/leafNodeNames-are-configurable
leafNodeNames are configurable
2016-08-05 20:37:12 +10:00
Neil Jenkins
989c8f10b4 Merge pull request #217 from nhnent/enforce-fireEvent-after-focus-blur-method-invoked
Fire focus or blur event manually in focus/blur method for MSIE
2016-08-05 20:32:41 +10:00
Sungho Kim
b83d071666 leafNodeNames are configurable 2016-07-27 16:59:15 +09:00
Sungho Kim
c3d4d551ed Fix MSIE detection regex 2016-07-27 16:33:06 +09:00
Sungho Kim
96b03d4aaf Fire focus or blur event manually in focus/blur method for MSIE because
MSIE invoke focus/blur event listener asynchronously
2016-07-27 16:15:42 +09:00
Neil Jenkins
df9b5add68 Explicit attributes should override defaults
Fixes #203
2016-07-16 16:51:24 +10:00
Neil Jenkins
766dea7ccf Merge inlines when inserting node into range 2016-07-14 12:15:06 +10:00
Neil Jenkins
13241028f1 Workaround Android hiding the keyboard on cut. 2016-07-14 11:32:38 +10:00
Neil Jenkins
d4abc182c8 If selection, delete contents before letting brower insert space
Fixes #213
2016-07-14 11:31:11 +10:00
Neil Jenkins
aaf84870aa Ensure focus after paste 2016-07-14 10:39:20 +10:00
Neil Jenkins
c1eb254758 Merge pull request #211 from InteractiveIntelligence/Path-contains-format-values
Update README and Tests
2016-07-09 21:24:42 +10:00
Andy Kauffman
ea4e4ca592 reset build/squire.js 2016-07-08 10:04:48 -04:00
Andy Kauffman
00c1363d17 Remove strange empty line in build/squire.js 2016-07-08 08:59:01 -04:00
Andy Kauffman
f5a816be76 Update failing test after merge 2016-07-07 10:20:49 -04:00
Andy Kauffman
daec81d03f Merge remote-tracking branch 'refs/remotes/neilj/master' into Path-contains-format-values
# Conflicts:
#	build/squire-raw.js
#	build/squire.js
#	source/Node.js
2016-07-07 09:54:41 -04:00
Andy Kauffman
1c9dc9ebb5 Update getPath tests 2016-07-07 09:39:06 -04:00
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