zpt
Version:
Zenon Page Templates - JS (ZPT-JS)
62 lines (49 loc) • 1.54 kB
JavaScript
/*
TrDateTimeExpression class
*/
;
var context = require( '../../context.js' );
var trHelper = require( './trHelper.js' );
var TrDateTimeExpression = function( stringToApply, expressionToApply, argsExpressionsToApply ) {
var string = stringToApply;
var expression = expressionToApply;
var argsExpressions = argsExpressionsToApply;
var evaluate = function( scope ){
var evaluated = trHelper.evaluate(
scope,
expression,
argsExpressions,
'datetime',
null );
return evaluated;
};
var dependsOn = function( depsDataItem, scope ){
return trHelper.dependsOn( depsDataItem, scope, expression, argsExpressions );
};
var toString = function(){
return string;
};
return {
evaluate: evaluate,
dependsOn: dependsOn,
toString: toString
};
};
TrDateTimeExpression.removePrefix = true;
TrDateTimeExpression.getPrefix = function() {
return context.getConf().trDateTimeExpression;
};
TrDateTimeExpression.getId = TrDateTimeExpression.getPrefix;
TrDateTimeExpression.build = function( string ) {
var trData = trHelper.build(
string,
TrDateTimeExpression.getPrefix(),
1,
2,
false );
return new TrDateTimeExpression(
string,
trData.expression,
trData.argsExpressions );
};
module.exports = TrDateTimeExpression;