zpt
Version:
Zenon Page Templates - JS (ZPT-JS)
64 lines (49 loc) • 1.44 kB
JavaScript
/*
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 );
}
);
};