[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