[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