[KSS-checkins] r46905 - kukit/kss.base/trunk/kss/base

jvloothuis at codespeak.net jvloothuis at codespeak.net
Wed Sep 26 17:26:23 CEST 2007


Author: jvloothuis
Date: Wed Sep 26 17:26:22 2007
New Revision: 46905

Modified:
   kukit/kss.base/trunk/kss/base/javascript.py
   kukit/kss.base/trunk/kss/base/plugin.py
Log:
Added priority system to make sure the core js is always the first when concatinating

Modified: kukit/kss.base/trunk/kss/base/javascript.py
==============================================================================
--- kukit/kss.base/trunk/kss/base/javascript.py	(original)
+++ kukit/kss.base/trunk/kss/base/javascript.py	Wed Sep 26 17:26:22 2007
@@ -6,7 +6,9 @@
 def concatinated(include_extras=False):
     '''Concatinate the Javascript files for all activate plugins'''
     scripts = []
-    for id, plugin in activated_plugins():
+    
+    for id, plugin in sorted(activated_plugins(), 
+                             key=lambda item: item[1].priority):
         if include_extras:
             javascripts = plugin.javascripts + plugin.extra_javascripts
         else:

Modified: kukit/kss.base/trunk/kss/base/plugin.py
==============================================================================
--- kukit/kss.base/trunk/kss/base/plugin.py	(original)
+++ kukit/kss.base/trunk/kss/base/plugin.py	Wed Sep 26 17:26:22 2007
@@ -6,6 +6,8 @@
 from kss.base import selectors as kss_selectors
 
 class Plugin(object):
+    priority = 100
+
     def register_commandsets(self, registry):
         for name, commandset in self.commandsets.iteritems():
             registry.register(name, commandset)
@@ -75,6 +77,8 @@
 class KSSCore(Plugin):
     '''The KSS core plugin has all the standard functionality'''
 
+    priority = -1000
+
     javascripts = [os.path.join(kukit_dir, 'kukit', js) for js in core_js]
     
     extra_javascripts = javascripts_from(os.path.join(kukit_dir, '3rd_party'))


More information about the Kukit-checkins mailing list