Warning, /frameworks/ktexttemplate/examples/contacts/themes/gettext/dopey/grantlee/5.0/ratio_calculator.qs is written in an unsupported language. File is not indexed.
0001
0002 function GetRatioNode(dob, salary, contextName)
0003 {
0004 this.dob = dob;
0005 this.salary = salary;
0006 this.contextName = contextName;
0007
0008 this.render = function( context )
0009 {
0010 var dob = this.dob.resolve(context);
0011 var salary = this.salary.resolve(context);
0012 var today = new Date();
0013 var ageMS = today - dob;
0014 var ageYears = ageMS / (1000 * 60 * 60 * 24 * 365);
0015 var ratio = salary / ageYears;
0016 context.insert(this.contextName, ratio);
0017 }
0018 }
0019
0020 function GetRatioNodeFactory( tagContent, parser )
0021 {
0022 var tagArgs = AbstractNodeFactory.smartSplit(tagContent);
0023 var node = new Node("GetRatioNode", FilterExpression(tagArgs[1]), FilterExpression(tagArgs[2]), tagArgs[4]);
0024 return node;
0025 }
0026 Library.addFactory("GetRatioNodeFactory", "get_ratio");