[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