[kupu-checkins] r52508 - in kupu/trunk/kupu: common doc
duncan at codespeak.net
duncan at codespeak.net
Fri Mar 14 17:01:46 CET 2008
Author: duncan
Date: Fri Mar 14 17:01:44 2008
New Revision: 52508
Modified:
kupu/trunk/kupu/common/kupubasetools.js
kupu/trunk/kupu/doc/CHANGES.txt
Log:
Plone ticket 6915 Kupu cant find anchors inside table cells
Modified: kupu/trunk/kupu/common/kupubasetools.js
==============================================================================
--- kupu/trunk/kupu/common/kupubasetools.js (original)
+++ kupu/trunk/kupu/common/kupubasetools.js Fri Mar 14 17:01:44 2008
@@ -2833,13 +2833,21 @@
var doc = this.editor.getInnerDocument();
var body = doc.body;
var paras = [];
- for (var node = body.firstChild; node; node = node.nextSibling) {
- var name = node.nodeName.toLowerCase();
- var style = name + "|" + node.className;
- if (style==style1) {
- paras.push([node,0]);
- } else if (style==style2) {
- paras.push([node,1]);
+ var pat = /(.*?)(\|.*|$)/;
+ var tag1 = style1.replace(pat, '$1');
+ var tag2 = style2.replace(pat, '$1');
+ if (tag2 && tag2 != tag1) { tag1 = "*"; }
+ if (tag1) {
+ var nodes = body.getElementsByTagName(tag1);
+ for (var i = 0; i < nodes.length; i++) {
+ var node = nodes[i];
+ var style = node.nodeName.toLowerCase() + "|" + node.className;
+ if (style==style1) {
+ paras.push([node,0]);
+ }
+ if (style==style2) {
+ paras.push([node,1]);
+ }
}
}
return paras;
Modified: kupu/trunk/kupu/doc/CHANGES.txt
==============================================================================
--- kupu/trunk/kupu/doc/CHANGES.txt (original)
+++ kupu/trunk/kupu/doc/CHANGES.txt Fri Mar 14 17:01:44 2008
@@ -9,6 +9,7 @@
- Plone tickets
+ * 6915 Kupu can't find anchors inside table cells
* 7893 Workaround for bad KSS form submissions
* 7939 Kupu breaks on Firefox 3.0b4 in OSX
More information about the kupu-checkins
mailing list