Got questions, comments, patches, etc.?
Contact Jason Woofenden
gitweb
/
peach-html5-editor.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
remove for now: script, object, iframe, link
[peach-html5-editor.git]
/
editor.coffee
diff --git
a/editor.coffee
b/editor.coffee
index
98595f1
..
440bb3e
100644
(file)
--- a/
editor.coffee
+++ b/
editor.coffee
@@
-277,12
+277,16
@@
control_key_codes = # we react to these, but they aren't typing
'9': KEY_TAB
instantiate_tree = (tree, parent) ->
'9': KEY_TAB
instantiate_tree = (tree, parent) ->
- for c in tree
+ remove = []
+ for c, i in tree
switch c.type
when TYPE_TEXT
c.el = parent.ownerDocument.createTextNode c.text
parent.appendChild c.el
when TYPE_TAG
switch c.type
when TYPE_TEXT
c.el = parent.ownerDocument.createTextNode c.text
parent.appendChild c.el
when TYPE_TAG
+ if c.name in ['script', 'object', 'iframe', 'link']
+ # TODO put placeholders instead
+ remove.unshift i
# TODO create in correct namespace
c.el = parent.ownerDocument.createElement c.name
for k, v of c.attrs
# TODO create in correct namespace
c.el = parent.ownerDocument.createElement c.name
for k, v of c.attrs
@@
-291,6
+295,8
@@
instantiate_tree = (tree, parent) ->
parent.appendChild c.el
if c.children.length
instantiate_tree c.children, c.el
parent.appendChild c.el
if c.children.length
instantiate_tree c.children, c.el
+ for i in remove
+ tree.splice i, 1
traverse_tree = (tree, state, cb) ->
for c in tree
traverse_tree = (tree, state, cb) ->
for c in tree