[KSS-checkins] r44900 - in kukit/kss.scriptaculous/trunk/kss/scriptaculous: . scriptaculous

jvloothuis at codespeak.net jvloothuis at codespeak.net
Tue Jul 10 16:00:12 CEST 2007


Author: jvloothuis
Date: Tue Jul 10 16:00:11 2007
New Revision: 44900

Added:
   kukit/kss.scriptaculous/trunk/kss/scriptaculous/README.txt
   kukit/kss.scriptaculous/trunk/kss/scriptaculous/tests.py
Modified:
   kukit/kss.scriptaculous/trunk/kss/scriptaculous/commands.py
   kukit/kss.scriptaculous/trunk/kss/scriptaculous/scriptaculous/plugin.js
Log:

Added minimal test for the commandset


Added: kukit/kss.scriptaculous/trunk/kss/scriptaculous/README.txt
==============================================================================
--- (empty file)
+++ kukit/kss.scriptaculous/trunk/kss/scriptaculous/README.txt	Tue Jul 10 16:00:11 2007
@@ -0,0 +1,27 @@
+=================
+KSS Scriptaculous
+=================
+
+This package provides a plugin for the KSS system. It adds support for
+Scriptaculous by adding a commandset. It also includes the required
+Javascripts.
+
+Server side usage
+=================
+
+  >>> from kss.commands import KSSCommands
+  >>> from kss.commands.selectors import CSS
+  >>> commands = KSSCommands()
+  >>> scriptaculous = commands.get('effects')
+
+Effects
+-------
+
+  >>> scriptaculous.effect(CSS('node'), 'fade')
+  >>> print commands
+  effect(css('node'), type='fade')
+
+  >>> scriptaculous.effect(CSS('node'), 'fade', delay=0.1)
+  >>> print commands
+  effect(css('node'), type='fade')
+  effect(css('node'), delay='0.1', type='fade')

Modified: kukit/kss.scriptaculous/trunk/kss/scriptaculous/commands.py
==============================================================================
--- kukit/kss.scriptaculous/trunk/kss/scriptaculous/commands.py	(original)
+++ kukit/kss.scriptaculous/trunk/kss/scriptaculous/commands.py	Tue Jul 10 16:00:11 2007
@@ -1,11 +1,11 @@
 from kss.commands import KSSCommandSet
 
 class KSSScriptaculousCommands(KSSCommandSet):
-    def effect(self, selector, type, queue=None, scope=None):
+    def effect(self, selector, type, queue=None, scope=None, delay=None):
         if scope and not queue:
             queue = 'end'
-        if queue not in ('front', 'end'):
+        if queue is not None and queue not in ('front', 'end'):
             raise ValueError('Queue must be `front` or `end`')
         
         self.commands.add('effect', selector, type=type, 
-                          queue=queue, scope=scope)
+                          queue=queue, scope=scope, delay=delay)

Modified: kukit/kss.scriptaculous/trunk/kss/scriptaculous/scriptaculous/plugin.js
==============================================================================
--- kukit/kss.scriptaculous/trunk/kss/scriptaculous/scriptaculous/plugin.js	(original)
+++ kukit/kss.scriptaculous/trunk/kss/scriptaculous/scriptaculous/plugin.js	Tue Jul 10 16:00:11 2007
@@ -10,7 +10,9 @@
 
 if (kukit.HASEFFECTS) {
     kukit.ar.actionRegistry.register("effect", function (oper) {
-	    oper.completeParms([], {'type': 'fade', 'queue': null, 'scope': null}, 'scriptaculous effect');
+	    oper.completeParms([], {
+		    'type': 'fade', 'queue': null, 
+		    'scope': null, 'delay': null}, 'scriptaculous effect');
         var node = oper.node;
 
 	var extraparams = {}
@@ -24,9 +26,13 @@
 		extraparams = {'queue': queue};
 	    }
 	}
+	var delay = oper.parms.delay;
+	if(delay != null){
+	    extraparams['delay'] = parseInt(delay);
+	}
 
         if (oper.parms.type == 'fade') {
-	    new Effect.Fade(node);
+	    new Effect.Fade(node, extraparams);
         } else if (oper.parms.type == 'appear') {
 	    new Effect.Appear(node, extraparams);
         } else if (oper.parms.type == 'puff') {

Added: kukit/kss.scriptaculous/trunk/kss/scriptaculous/tests.py
==============================================================================
--- (empty file)
+++ kukit/kss.scriptaculous/trunk/kss/scriptaculous/tests.py	Tue Jul 10 16:00:11 2007
@@ -0,0 +1,12 @@
+import unittest
+import doctest
+
+def test_suite():
+    suite = unittest.TestSuite((
+        doctest.DocFileSuite(
+            'README.txt',
+            package='kss.scriptaculous',
+            optionflags=doctest.ELLIPSIS,
+        ),
+    ))
+    return suite


More information about the Kukit-checkins mailing list