[Checkins] SVN: jquery.layer/trunk/src/jquery/layer/ Added optional jQuery layer which contains the javascript configuration

Roger Ineichen roger at projekt01.ch
Thu May 24 06:28:48 EDT 2007


Log message for revision 75924:
  Added optional jQuery layer which contains the javascript configuration

Changed:
  A   jquery.layer/trunk/src/jquery/layer/SETUP.cfg
  A   jquery.layer/trunk/src/jquery/layer/__init__.py
  A   jquery.layer/trunk/src/jquery/layer/browser.py
  A   jquery.layer/trunk/src/jquery/layer/configure.zcml
  A   jquery.layer/trunk/src/jquery/layer/jquery.layer-configure.zcml

-=-
Added: jquery.layer/trunk/src/jquery/layer/SETUP.cfg
===================================================================
--- jquery.layer/trunk/src/jquery/layer/SETUP.cfg	                        (rev 0)
+++ jquery.layer/trunk/src/jquery/layer/SETUP.cfg	2007-05-24 10:28:48 UTC (rev 75924)
@@ -0,0 +1,3 @@
+<data-files zopeskel/etc/package-includes>
+  jquery.layer-*.zcml
+</data-files>

Added: jquery.layer/trunk/src/jquery/layer/__init__.py
===================================================================
--- jquery.layer/trunk/src/jquery/layer/__init__.py	                        (rev 0)
+++ jquery.layer/trunk/src/jquery/layer/__init__.py	2007-05-24 10:28:48 UTC (rev 75924)
@@ -0,0 +1,46 @@
+##############################################################################
+#
+# Copyright (c) 2007 Zope Foundation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+"""
+$Id: layer.py 197 2007-04-13 05:03:32Z rineichen $
+"""
+
+from zope.publisher.interfaces.browser import IBrowserRequest
+
+
+# JavaScript layers
+class IXMLHTTPJavaScriptBrowserLayer(IBrowserRequest):
+    """The XMLHTTP javascript layer."""
+
+
+class IJSONJavaScriptBrowserLayer(IBrowserRequest):
+    """The JSON javascript layer."""
+
+
+class IJQueryJavaScriptBrowserLayer(IBrowserRequest):
+    """The JQuery javascript layer."""
+
+
+class IJQueryPackJavaScriptBrowserLayer(IBrowserRequest):
+    """The JQuery javascript layer."""
+
+
+# all-in-one layers
+class IJQueryBrowserLayer(IXMLHTTPJavaScriptBrowserLayer, 
+    IJSONJavaScriptBrowserLayer, IJQueryJavaScriptBrowserLayer):
+    """The JQuery layer including xmlhttp and json libraries."""
+
+
+class IJQueryPackBrowserLayer(IXMLHTTPJavaScriptBrowserLayer,
+    IJSONJavaScriptBrowserLayer, IJQueryPackJavaScriptBrowserLayer):
+    """The JQuery debug layer including xmlhttp and json libraries."""

Added: jquery.layer/trunk/src/jquery/layer/browser.py
===================================================================
--- jquery.layer/trunk/src/jquery/layer/browser.py	                        (rev 0)
+++ jquery.layer/trunk/src/jquery/layer/browser.py	2007-05-24 10:28:48 UTC (rev 75924)
@@ -0,0 +1,27 @@
+##############################################################################
+#
+# Copyright (c) 2007 Zope Foundation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+"""
+$Id: layer.py 197 2007-04-13 05:03:32Z rineichen $
+"""
+
+from zope.viewlet.interfaces import IViewletManager
+
+
+# default viewlet manager for CSS and JavaScript headers
+class ICSS(IViewletManager):
+    """CSS viewlet manager."""
+
+
+class IJavaScript(IViewletManager):
+    """JavaScript viewlet manager."""

Added: jquery.layer/trunk/src/jquery/layer/configure.zcml
===================================================================
--- jquery.layer/trunk/src/jquery/layer/configure.zcml	                        (rev 0)
+++ jquery.layer/trunk/src/jquery/layer/configure.zcml	2007-05-24 10:28:48 UTC (rev 75924)
@@ -0,0 +1,108 @@
+<configure
+    xmlns:zope="http://namespaces.zope.org/zope"
+    xmlns="http://namespaces.zope.org/browser"
+    xmlns:z3c="http://namespaces.zope.org/z3c"
+    i18n_domain="jquery">
+
+
+  <configure package="jquery.javascript">
+
+    <!-- javascript only layers -->
+    <zope:interface
+        interface="jquery.layer.IXMLHTTPJavaScriptBrowserLayer"
+        type="zope.publisher.interfaces.browser.IBrowserSkinType"
+        />
+
+    <zope:interface
+        interface="jquery.layer.IJQueryJavaScriptBrowserLayer"
+        type="zope.publisher.interfaces.browser.IBrowserSkinType"
+        />
+
+    <zope:interface
+        interface="jquery.layer.IJSONJavaScriptBrowserLayer"
+        type="zope.publisher.interfaces.browser.IBrowserSkinType"
+        />
+
+
+    <!-- all-in-one layers -->
+    <zope:interface
+        interface="jquery.layer.IJQueryBrowserLayer"
+        type="zope.publisher.interfaces.browser.IBrowserSkinType"
+        />
+
+    <zope:interface
+        interface="jquery.layer.IJQueryPackBrowserLayer"
+        type="zope.publisher.interfaces.browser.IBrowserSkinType"
+        />
+
+
+    <!-- resources -->
+    <resource
+        name="xmlhttp.js"
+        file="js/xmlhttp.js"
+        layer="jquery.layer.IXMLHTTPJavaScriptBrowserLayer"
+        />
+
+    <resource
+        name="json.js"
+        file="js/json.js"
+        layer="jquery.layer.IJSONJavaScriptBrowserLayer"
+        />
+
+    <resource
+        name="jquery.js"
+        file="js/jquery.js"
+        layer="jquery.layer.IJQueryJavaScriptBrowserLayer"
+        />
+
+    <resource
+        name="jquery.pack.js"
+        file="js/jquery.pack.js"
+        layer="jquery.layer.IJQueryPackJavaScriptBrowserLayer"
+        />
+
+
+    <!-- viewlets -->
+    <viewlet
+        name="xmlhttp.js"
+        for="*"
+        manager="jquery.layer.IXMLHTTPJavaScriptBrowserLayer"
+        class=".browser.XMLHTTPJavaScriptViewlet"
+        permission="zope.Public"
+        layer="jquery.layer.IXMLHTTPJavaScriptBrowserLayer"
+        weight="0"
+        />
+
+    <viewlet
+        name="json.js"
+        for="*"
+        manager="jquery.layer.IJSONJavaScriptBrowserLayer"
+        class=".browser.JSONJavaScriptViewlet"
+        permission="zope.Public"
+        layer="jquery.layer.IJSONJavaScriptBrowserLayer"
+        weight="1"
+        />
+
+    <viewlet
+        name="jquery.js"
+        for="*"
+        manager="jquery.layer.IJQueryJavaScriptBrowserLayer"
+        class=".browser.JQueryJavaScriptViewlet"
+        permission="zope.Public"
+        layer="jquery.layer.IJQueryJavaScriptBrowserLayer"
+        weight="2"
+        />
+
+    <viewlet
+        name="jquery.pack.js"
+        for="*"
+        manager="jquery.layer.IJQueryPackJavaScriptBrowserLayer"
+        class=".browser.JQueryPackJavaScriptViewlet"
+        permission="zope.Public"
+        layer="jquery.layer.IJQueryPackJavaScriptBrowserLayer"
+        weight="2"
+        />
+  </configure>
+
+</configure>
+

Added: jquery.layer/trunk/src/jquery/layer/jquery.layer-configure.zcml
===================================================================
--- jquery.layer/trunk/src/jquery/layer/jquery.layer-configure.zcml	                        (rev 0)
+++ jquery.layer/trunk/src/jquery/layer/jquery.layer-configure.zcml	2007-05-24 10:28:48 UTC (rev 75924)
@@ -0,0 +1 @@
+<include package="jquery.layer" />



More information about the Checkins mailing list