[kupu-checkins] r43634 - in kupu/trunk/kupu: common common/kupudrawers default plone/kupu_plone_layer
duncan at codespeak.net
duncan at codespeak.net
Fri May 25 15:45:36 CEST 2007
Author: duncan
Date: Fri May 25 15:45:36 2007
New Revision: 43634
Modified:
kupu/trunk/kupu/common/kupudrawers.js
kupu/trunk/kupu/common/kupudrawers/drawer.xsl
kupu/trunk/kupu/common/kupudrawerstyles.css
kupu/trunk/kupu/default/drawers.kupu
kupu/trunk/kupu/plone/kupu_plone_layer/kupu_wysiwyg_support.html
Log:
Add "selected" classname to li elements in tabs.
Modified: kupu/trunk/kupu/common/kupudrawers.js
==============================================================================
--- kupu/trunk/kupu/common/kupudrawers.js (original)
+++ kupu/trunk/kupu/common/kupudrawers.js Fri May 25 15:45:36 2007
@@ -145,6 +145,33 @@
}
}
+proto.switchMode = function(event) {
+ event = event || window.event;
+ var target = event.currentTarget || event.srcElement;
+ var el = target;
+ while (el.nodeName != 'LI') { el = el.parentNode; };
+ var thistab = el;
+ while (el.nodeName != 'UL') { el = el.parentNode; };
+ var tabs = el.getElementsByTagName('li');
+ for (var i = 0; i < tabs.length; i++) {
+ var el = tabs[i];
+ var cls = el.className.replace(/\s*selected/g, '');
+ if (el===thistab) {
+ this.panel.className = 'kupu-panels '+cls;
+ cls += ' selected';
+ }
+ if (el.className != cls) {
+ el.className = cls;
+ }
+ }
+ if (this.fillList) this.fillList();
+ this.fixMask();
+ if (event.preventDefault) { event.preventDefault();}
+ event.returnValue = false;
+ return false;
+};
+
+
function DrawerWithAnchors(editor, drawertool, anchorui) {
Drawer.call(this, editor, drawertool);
this.anchorui = anchorui;
@@ -175,11 +202,9 @@
};
var id = 'kupu-linkdrawer-anchors';
- var base = getBaseTagClass(this.element, 'div', id);
+ var base = this.anchorui = getBaseTagClass(this.element, 'div', id);
var self = this;
if (base) {
- this.anchorui = getBaseTagClass(base, 'div', id);
-
var inp = base.getElementsByTagName('input');
if (inp.length > 1) {
inp[1].disabled = true;
@@ -296,15 +321,6 @@
this.anchorui = getBaseTagClass(this.element, 'tr', 'kupu-linkdrawer-anchors');
this.target = '';
this.panel = getBaseTagClass(this.element, 'div', 'kupu-panels');
- this.switchMode = function(event) {
- event = event || window.event;
- var target = event.currentTarget || event.srcElement;
- this.panel.className = 'kupu-panels '+target.parentNode.className;
- this.fixMask();
- if (event.preventDefault) { event.preventDefault();}
- event.returnValue = false;
- return false;
- };
var tabs = getBaseTagClass(this.element, 'ul', 'kupu-tabs').getElementsByTagName('a');
for (var i = 0; i < tabs.length; i++) {
addEventHandler(tabs[i], 'click', this.switchMode, this);
@@ -1562,16 +1578,7 @@
nodes[i].checked = state;
};
};
- this.switchMode = function(event) {
- event = event || window.event;
- var target = event.currentTarget || event.srcElement;
- this.panel.className = 'kupu-panels '+target.parentNode.className;
- this.fillList();
- this.fixMask();
- if (event.preventDefault) { event.preventDefault();}
- event.returnValue = false;
- return false;
- };
+
this.fillList = function() {
var el = newElement;
while (this.paralist.firstChild) {
Modified: kupu/trunk/kupu/common/kupudrawers/drawer.xsl
==============================================================================
--- kupu/trunk/kupu/common/kupudrawers/drawer.xsl (original)
+++ kupu/trunk/kupu/common/kupudrawers/drawer.xsl Fri May 25 15:45:36 2007
@@ -473,24 +473,22 @@
</xsl:template>
<xsl:template match="anchor">
- <div class="kupu-linkdrawer-anchors">
- <input type="hidden" value="{../uri}"/>
- <div class="kupu-linkdrawer-anchors">
- <label for="kupu-anchor-select" i18n:translate="linkdrawer_anchor">Link to anchor</label>
- <xsl:if test="$ie='true'">
- <input type="checkbox">
- <xsl:attribute name="onclick">drawertool.current_drawer.initAnchors();</xsl:attribute>
- </input>
- </xsl:if>
- <select onmousedown="drawertool.current_drawer.initAnchors();">
- <xsl:if test="$ie='true'">
- <xsl:attribute name="disabled">disabled</xsl:attribute>
- </xsl:if>
- <option i18n:translate="" value="">top of page (default)</option>
- <option i18n:translate="" value=""><em>...fetching anchors...</em></option>
- </select>
- </div>
- </div>
+ <div class="kupu-linkdrawer-anchors">
+ <input type="hidden" value="{../uri}"/>
+ <label for="kupu-anchor-select" i18n:translate="linkdrawer_anchor">Link to anchor</label>
+ <xsl:if test="$ie='true'">
+ <input type="checkbox">
+ <xsl:attribute name="onclick">drawertool.current_drawer.initAnchors();</xsl:attribute>
+ </input>
+ </xsl:if>
+ <select onmousedown="drawertool.current_drawer.initAnchors();">
+ <xsl:if test="$ie='true'">
+ <xsl:attribute name="disabled">disabled</xsl:attribute>
+ </xsl:if>
+ <option i18n:translate="" value="">top of page (default)</option>
+ <option i18n:translate="" value=""><em>...fetching anchors...</em></option>
+ </select>
+ </div>
</xsl:template>
<xsl:template match="status">
Modified: kupu/trunk/kupu/common/kupudrawerstyles.css
==============================================================================
--- kupu/trunk/kupu/common/kupudrawerstyles.css (original)
+++ kupu/trunk/kupu/common/kupudrawerstyles.css Fri May 25 15:45:36 2007
@@ -280,12 +280,10 @@
display: inline; padding: 2px; border: 1px solid; margin: 0 5px 0 0;
}
.kupu-tabs a { text-decoration: none; }
-.kupu-ins-bm li.kupu-ins-bm, .kupu-toc li.kupu-toc,
-.kupu-linkdrawer-addlink li.kupu-linkdrawer-addlink,
-.kupu-linkdrawer-embed li.kupu-linkdrawer-embed { background: white; border-bottom: none !IMPORTANT; padding-bottom: 3px;}
+.kupu-tabs li.selected { background: white; border-bottom: none !IMPORTANT; padding-bottom: 3px;}
table.kupu-tabbed { border-spacing: 0;}
-.kupu-linkdrawer-addlink .kupu-embed { display: none; }
+.kupu-linkdrawer-addlink .kupu-embed,
.kupu-linkdrawer-embed .kupu-addlink { display: none; }
.kupu-ins-bm #kupu-bm-sel2, .kupu-ins-bm .kupu-bm-heading,
Modified: kupu/trunk/kupu/default/drawers.kupu
==============================================================================
--- kupu/trunk/kupu/default/drawers.kupu (original)
+++ kupu/trunk/kupu/default/drawers.kupu Fri May 25 15:45:36 2007
@@ -48,7 +48,7 @@
<div id="kupu-linkdrawer-addlink" class="kupu-panels kupu-linkdrawer-addlink">
<ul class="kupu-tabs">
- <li class="kupu-linkdrawer-addlink"><a href="#" i18n:translate="">Link to url</a></li>
+ <li class="kupu-linkdrawer-addlink selected"><a href="#" i18n:translate="">Link to url</a></li>
<li class="kupu-linkdrawer-embed"><a href="#" i18n:translate="">Embed external object</a></li>
</ul>
<table class="kupu-tabbed">
@@ -274,7 +274,7 @@
<h1 class="kupu-drawer-title" i18n:translate="anchordrawer_title">Anchors</h1>
<div class="kupu-panels kupu-ins-bm">
<ul class="kupu-tabs">
- <li class="kupu-ins-bm"><a href="#" i18n:translate="">Link to anchor</a></li>
+ <li class="kupu-ins-bm selected"><a href="#" i18n:translate="">Link to anchor</a></li>
<li class="kupu-toc"><a href="#" i18n:translate="">Table of contents</a></li>
</ul>
<table class="kupu-tabbed">
Modified: kupu/trunk/kupu/plone/kupu_plone_layer/kupu_wysiwyg_support.html
==============================================================================
--- kupu/trunk/kupu/plone/kupu_plone_layer/kupu_wysiwyg_support.html (original)
+++ kupu/trunk/kupu/plone/kupu_plone_layer/kupu_wysiwyg_support.html Fri May 25 15:45:36 2007
@@ -228,7 +228,7 @@
<div id="kupu-linkdrawer-addlink" class="kupu-panels kupu-linkdrawer-addlink">
<ul class="kupu-tabs">
- <li class="kupu-linkdrawer-addlink"><a href="#" i18n:translate="">Link to url</a></li>
+ <li class="kupu-linkdrawer-addlink selected"><a href="#" i18n:translate="">Link to url</a></li>
<li class="kupu-linkdrawer-embed"><a href="#" i18n:translate="">Embed external object</a></li>
</ul>
<table class="kupu-tabbed">
@@ -399,7 +399,7 @@
<h1 class="kupu-drawer-title" i18n:translate="anchordrawer_title">Anchors</h1>
<div class="kupu-panels kupu-ins-bm">
<ul class="kupu-tabs">
- <li class="kupu-ins-bm"><a href="#" i18n:translate="">Link to anchor</a></li>
+ <li class="kupu-ins-bm selected"><a href="#" i18n:translate="">Link to anchor</a></li>
<li class="kupu-toc"><a href="#" i18n:translate="">Table of contents</a></li>
</ul>
<table class="kupu-tabbed">
More information about the kupu-checkins
mailing list