class JSViewlet(JavaScriptViewlet("")): """We override the render method here to handle a case where we cant find a resource, gracefully. """ def render(self, *args, **kw): if self._path: return super(JSViewlet, self).render(*args, **kw) log.warn("JavaScript viewlet %s has no path", self.__class__) return ""
from zope.viewlet.viewlet import JavaScriptViewlet App = JavaScriptViewlet('js/base.js') JQuery = JavaScriptViewlet('js/jquery.js') JQueryPack = JavaScriptViewlet('js/jquery.pack.js')
############################################################################## # # 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.viewlet import JavaScriptViewlet XMLHTTPJavaScriptViewlet = JavaScriptViewlet('xmlhttp.js')
############################################################################## # # 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.viewlet import JavaScriptViewlet JSONJavaScriptViewlet = JavaScriptViewlet('json.js')
"""css viewlet""" weight = 1000 grok.name('addressbook.css') grok.context(zope.interface.Interface) mars.viewlet.view(AddressBook) mars.viewlet.manager(skin.CSSManager) ## Javascript resources class TextShadowResource(mars.resource.ResourceFactory): """File resource""" grok.name('text-shadow.js') mars.resource.file('text-shadow.js') TextShadowViewlet = JavaScriptViewlet('text-shadow.js') class FormTextShadowJSViewlet(mars.viewlet.SimpleViewlet, TextShadowViewlet): """css viewlet""" grok.name('addressbook.css') grok.context(zope.interface.Interface) mars.viewlet.view(AddressBook) mars.viewlet.manager(skin.JavaScriptManager) class NoErrorWidget(mars.macro.MacroFactory): """Name defaults to factory.__name__, 'navigation'""" grok.name('widget-noerror-row') grok.template('form-macros.pt') # required grok.context(zope.interface.Interface) # required if no module context
log = __import__("logging").getLogger("bungeni.ui") from zope.viewlet.viewlet import JavaScriptViewlet from zope.traversing import api from zope.location.interfaces import LocationError JSViewlet = JavaScriptViewlet("") class DhtmlxSchedulerMainLanguage(JSViewlet): language = None def __init__(self, *args, **kwargs): super(DhtmlxSchedulerMainLanguage, self).__init__(*args, **kwargs) if self.request.get("I18N_LANGUAGE"): self.language = self.request.get("I18N_LANGUAGE") self._path = self.setPath() def setPath(self): if self.language: path = "dhtmlxscheduler/sources/locale_%s.js" % self.language try: resource = api.traverse(self.context, '++resource++' + path, request=self.request) except LocationError: log.exception( "Translation for requested language does not exist") path = "dhtmlxscheduler/sources/locale.js" else: path = "dhtmlxscheduler/sources/locale.js" return path
############################################################################## # # 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.viewlet import JavaScriptViewlet XMLHTTPJavaScriptViewlet = JavaScriptViewlet('xmlhttp.js') JSONJavaScriptViewlet = JavaScriptViewlet('json.js') JQueryJavaScriptViewlet = JavaScriptViewlet('jquery.js') JQueryPackJavaScriptViewlet = JavaScriptViewlet('jquery.pack.js')
# -*- encoding: utf-8 -*- from zope.viewlet.viewlet import CSSViewlet, JavaScriptViewlet, ViewletBase SkinCSSViewlet = CSSViewlet('zopen.css') SkinJSViewlet = JavaScriptViewlet('zopen.js') KSSJSViewlet = JavaScriptViewlet('kss.js') SkinKSSViewlet = CSSViewlet('zopen.kss', rel='kinetic-stylesheet') HideLeftCSSViewlet = CSSViewlet('hideleft.css') HideRightCSSViewlet = CSSViewlet('hideright.css')
class JavaScriptManager(mars.viewlet.ViewletManager): """javascript viewletmanager""" grok.name('IJavaScript') grok.context(zope.interface.Interface) class JQueryViewlet(mars.viewlet.SimpleViewlet, JQueryJavaScriptViewlet): """jquery viewlet""" grok.name('jquery.js') grok.context( zope.interface.Interface) # todo set this to a form marker interface # TODO use mars.viewlet.view to set to a jquery view marker mars.viewlet.manager(JavaScriptManager) WebsiteJSViewlet = JavaScriptViewlet('website.js') class WebSiteJavaScriptViewlet(mars.viewlet.SimpleViewlet, WebsiteJSViewlet): """js viewlet""" grok.name('website.js') grok.context(zope.interface.Interface) mars.viewlet.manager(JavaScriptManager) class WebSiteJavaScript(mars.resource.ResourceFactory): """resources (++resource++website.js)""" grok.name('website.js') mars.resource.file('website.js')
############################################################################## # # Copyright (C) Zenoss, Inc. 2009, all rights reserved. # # This content is made available according to terms specified in # License.zenoss under the directory where your Zenoss product is installed. # ############################################################################## import zope.interface from zope.viewlet.manager import WeightOrderedViewletManager from zope.viewlet.viewlet import JavaScriptViewlet from interfaces import IExtDirectJavaScriptManager from interfaces import IJsonApiJavaScriptManager from interfaces import IExtDirectJavaScriptAndSourceManager class ExtDirectJavaScriptManager(WeightOrderedViewletManager): zope.interface.implements(IExtDirectJavaScriptManager) class JsonApiJavaScriptManager(WeightOrderedViewletManager): zope.interface.implements(IJsonApiJavaScriptManager) class ExtDirectJavaScriptAndSourceManager(WeightOrderedViewletManager): zope.interface.implements(IExtDirectJavaScriptAndSourceManager) DirectSourceViewlet = JavaScriptViewlet('direct.js')