Ejemplo n.º 1
0
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 ""
Ejemplo n.º 2
0
from zope.viewlet.viewlet import JavaScriptViewlet

App = JavaScriptViewlet('js/base.js')
JQuery = JavaScriptViewlet('js/jquery.js')
JQueryPack = JavaScriptViewlet('js/jquery.pack.js')
Ejemplo n.º 3
0
##############################################################################
#
# 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')
Ejemplo n.º 4
0
##############################################################################
#
# 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')
Ejemplo n.º 5
0
    """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
Ejemplo n.º 6
0
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
Ejemplo n.º 7
0
##############################################################################
#
# 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')
Ejemplo n.º 8
0
# -*- 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')

Ejemplo n.º 9
0
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')

Ejemplo n.º 10
0
##############################################################################
# 
# 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')