Class Index | File Index

Classes


Class Template


Extends BaseNode.
A template or multitemplate.
Defined in: jtemplates.js.

Class Summary
Constructor Attributes Constructor Name and Description
 
Template(s, includes, settings)
Create new template from string s.
Field Summary
Field Attributes Field Name and Description
<static>  
Template.DEBUG_MODE
Debug mode (all errors are on), default: off
<static>  
Foreach loop limit (enable only when DEBUG_MODE = true)
<static>  
Template.guid
Global guid
<static>  
Template.version
jTemplates version
Method Summary
Method Attributes Method Name and Description
 
get(d, param, element, deep)
Process template and get the html string.
 
Create and return EvalClass object
 
setParam(name, value)
Set to parameter 'name' value 'value'.
 
setTemplate(s, includes, settings)
Parse template.
 
splitTemplates(s, includes)
Split multitemplate into multiple templates.
Class Detail
Template(s, includes, settings)
Create new template from string s.
Parameters:
{string} s
A template string (like: "Text: {$T.txt}.").
{array} includes Optional
Array of included templates.
{object} settings Optional
Settings.
{boolean} settings.disallow_functions Optional
Do not allow use function in data (default: true).
{boolean} settings.filter_data Optional
Enable filter data using escapeHTML (default: true).
{boolean} settings.filter_params Optional
Enable filter parameters using escapeHTML (default: false).
{boolean} settings.runnable_functions Optional
Automatically run function (from data) inside {} [default: false].
{boolean} settings.clone_data Optional
Clone input data [default: true]
{boolean} settings.clone_params Optional
Clone input parameters [default: true]
{Function} settings.f_cloneData Optional
Function used to data cloning
{Function} settings.f_escapeString Optional
Function used to escape strings
{Function} settings.f_parseJSON Optional
Function used to parse JSON
Field Detail
<static> {Boolean} Template.DEBUG_MODE
Debug mode (all errors are on), default: off

<static> {integer} Template.FOREACH_LOOP_LIMIT
Foreach loop limit (enable only when DEBUG_MODE = true)

<static> {integer} Template.guid
Global guid

<static> {string} Template.version
jTemplates version
Method Detail
{String} get(d, param, element, deep)
Process template and get the html string.
Parameters:
{object} d
data
{object} param
parameters
{Element} element
a HTML element
{Number} deep
Returns:
{String}

{EvalClass} getBin()
Create and return EvalClass object
Returns:
{EvalClass}

setParam(name, value)
Set to parameter 'name' value 'value'.
Parameters:
{string} name
{object} value

setTemplate(s, includes, settings)
Parse template. (should be template, not multitemplate).
Parameters:
{string} s
A template string (like: "Text: {$T.txt}.").
{array} includes
Array of included templates.
{object} settings Optional
Settings.

splitTemplates(s, includes)
Split multitemplate into multiple templates.
Parameters:
{string} s
A template string (like: "Text: {$T.txt}.").
{array} includes
Array of included templates.

Documentation generated by JsDoc Toolkit 2.1.0 on Sun Aug 05 2012 14:49:18 GMT+0200 (CEST)