Changeset 1187

Show
Ignore:
Timestamp:
07/28/08 13:15:16
Author:
mylan
Message:

Add JS subtemplate for addcontent local command

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • qtheme.template/trunk/qthemetemplate/localcommands/subtemplates.py

    r1184 r1187  
    7171        vars['css_resource_content'] = file(vars['css_file_path'],'rb').read() 
    7272 
     73 
     74class JSSubTemplate(QThemeSubTemplate): 
     75    """ 
     76    A Plone JS resource skeleton 
     77    """ 
     78    _template_dir = 'templates/jsresource' 
     79    summary = "A Plone 3 JS resource template" 
     80     
     81 
     82    vars = [ 
     83      var('js_resource_name', 'Name of JS resource', default="foo.js"), 
     84      var('js_file_path', 'Path to JS file'), 
     85      var('jsreg_inline', 'Optional.Boolean', default="False"), 
     86      var('jsreg_cacheable', '', default="True"), 
     87      var('jsreg_compression', 'Compression type.Possible:none,safe,full,safe-encode,full-encode', 
     88          default="safe"), 
     89      var('jsreg_cookable', 'Boolean, aka merging allowed', default="True"), 
     90      var('jsreg_enables', 'Optional.Boolean', default="1"), 
     91      var('jsreg_expression', 'Optional.A tal condition.', default=""), 
     92           ] 
     93 
     94    def pre(self, command, output_dir, vars): 
     95        """ Set 'js_resource_content' value from js_file_path 
     96        """ 
     97         
     98        if not os.path.isfile(vars['js_file_path']): 
     99            raise ValueError('%s - wrong file path for js resource' % \ 
     100                             vars['js_file_path'] ) 
     101        vars['js_resource_content'] = file(vars['js_file_path'],'rb').read() 
     102 
  • qtheme.template/trunk/qthemetemplate/templates/qplone3_theme/+namespace_package+/+namespace_package2+/+package+/profiles/default/jsregistry.xml_tmpl

    r1176 r1187  
    66#end if 
    77<object name="portal_javascripts"> 
     8 
     9 <!-- -*- extra stuff goes here -*- --> 
    810 
    911#if str($include_doc) == 'True' 
     
    2729    enabled="True" expression=""  inline="False"/> 
    2830--> 
    29  
    3031#end if 
    3132</object> 
  • qtheme.template/trunk/setup.py

    r1184 r1187  
    3030          skin_sublayer = qthemetemplate.localcommands.subtemplates:SkinSublayerSubTemplate 
    3131          css_resource = qthemetemplate.localcommands.subtemplates:CSSSubTemplate 
     32          js_resource = qthemetemplate.localcommands.subtemplates:JSSubTemplate 
    3233 
    3334      # -*- Entry points: -*-