UNPKG

zpt

Version:

Zenon Page Templates - JS (ZPT-JS)

64 lines (49 loc) 1.44 kB
/* TALOnError class */ import { context } from '../../context.js'; import { contentHelper } from './contentHelper.js'; export const TALOnError = function( stringToApply, structureToApply ) { var string = stringToApply; var structure = structureToApply; var putToAutoDefineHelper = function( autoDefineHelper ){ // Add onErrorVarName to the autoDefineHelper autoDefineHelper.put( context.getConf().onErrorVarName, string, true ); // Add onErrorStructureVarName to the autoDefineHelper autoDefineHelper.put( context.getConf().onErrorStructureVarName, structure, false ); }; var dependsOn = function(){ return []; }; var update = function(){ // Nothing to do }; var toString = function(){ return "TALOnError: " + string; }; return { putToAutoDefineHelper: putToAutoDefineHelper, dependsOn: dependsOn, update: update, toString: toString, type: TALOnError.id }; }; TALOnError.id = 'tal:on-error'; TALOnError.build = function( string ) { return contentHelper.build( 'TALOnError', string, function( _string, _expression, _structure, _expressionString ){ return new TALOnError( _expressionString, _structure ); } ); };