@winged/core
Version:
Morden webapp framekwork made only for ts developers. (UNDER DEVELOPMENT, PLEASE DO NOT USE)
1 lines • 41.9 kB
JSON
{"id":"src/vdom/logicalNode/lnAttribute/IfCond.ts","dependencies":[{"name":"/home/giyya/workspace/view-next/packages/core/tsconfig.json","includedInParent":true,"mtime":1533107964952},{"name":"/home/giyya/workspace/view-next/packages/core/package.json","includedInParent":true,"mtime":1533108697710},{"name":"../../dataPoint/DataExpression","loc":{"line":11,"column":31},"parent":"/home/giyya/workspace/view-next/packages/core/src/vdom/logicalNode/lnAttribute/IfCond.ts","resolved":"/home/giyya/workspace/view-next/packages/core/src/vdom/dataPoint/DataExpression.ts"},{"name":"../../vdomErrors","loc":{"line":12,"column":33},"parent":"/home/giyya/workspace/view-next/packages/core/src/vdom/logicalNode/lnAttribute/IfCond.ts","resolved":"/home/giyya/workspace/view-next/packages/core/src/vdom/vdomErrors.ts"},{"name":"../../vdomUtils","loc":{"line":13,"column":26},"parent":"/home/giyya/workspace/view-next/packages/core/src/vdom/logicalNode/lnAttribute/IfCond.ts","resolved":"/home/giyya/workspace/view-next/packages/core/src/vdom/vdomUtils.ts"}],"generated":{"js":"'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.IfCond = undefined;\n\nvar _DataExpression = require('../../dataPoint/DataExpression');\n\nvar _vdomErrors = require('../../vdomErrors');\n\nvar _vdomUtils = require('../../vdomUtils');\n\nvar __extends = undefined && undefined.__extends || function () {\n var extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (d, b) {\n d.__proto__ = b;\n } || function (d, b) {\n for (var p in b) {\n if (b.hasOwnProperty(p)) d[p] = b[p];\n }\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() {\n this.constructor = d;\n }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n}();\n\nvar IfCond = /** @class */function () {\n function IfCond(expression, attrName) {\n var expressionNode = new ConditionExpression(expression);\n if (!expressionNode) {\n throw new _vdomErrors.VAttrVerifyError(attrName, \"Can't parse condition expression \\\"\" + expression + \"\\\", expecting a calculation expression\");\n }\n this.expressionNode = expressionNode;\n this.stateDependencies = this.expressionNode.stateDependencies;\n }\n IfCond.prototype.evaluate = function (state, modifiedState) {\n console.log('checking', this.expressionNode.getExpression());\n if (this.result === undefined || _vdomUtils.vdomUtils.checkStateDependencies(modifiedState, this.stateDependencies)) {\n console.log('re calculate', this.expressionNode.evaluate(state));\n this.result = this.expressionNode.evaluate(state) ? true : false;\n }\n return this.result;\n };\n IfCond.prototype.destory = function () {\n // do nothing\n };\n return IfCond;\n}();\nexports.IfCond = IfCond;\n\nvar ConditionExpression = /** @class */function (_super) {\n __extends(ConditionExpression, _super);\n function ConditionExpression() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n Object.defineProperty(ConditionExpression.prototype, \"fullExpression\", {\n get: function get() {\n return \"{{\" + this.expression + \"}}\";\n },\n enumerable: true,\n configurable: true\n });\n ConditionExpression.prototype.evaluate = function (dataSet) {\n return this.rootGrammarNode.getValue(dataSet);\n };\n ConditionExpression.prototype.getRootNode = function () {\n // {{Calc}}\n var _a = this.getCalculationNode(0),\n rootNode = _a[0],\n offset = _a[1];\n if (rootNode && offset === this.lexicialParts.length - 1) {\n return rootNode;\n }\n return null;\n };\n return ConditionExpression;\n}(_DataExpression.DataExpression);","map":{"mappings":[{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":8,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":10,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":4,"column":0},"generated":{"line":12,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":6,"column":0},"generated":{"line":31,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":6,"column":0},"generated":{"line":31,"column":4}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":6,"column":0},"generated":{"line":31,"column":13}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":6,"column":0},"generated":{"line":31,"column":26}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":6,"column":0},"generated":{"line":31,"column":38}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":10,"column":2},"generated":{"line":32,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":10,"column":2},"generated":{"line":32,"column":13}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":10,"column":2},"generated":{"line":32,"column":19}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":10,"column":14},"generated":{"line":32,"column":20}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":10,"column":2},"generated":{"line":32,"column":30}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":10,"column":34},"generated":{"line":32,"column":32}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":10,"column":2},"generated":{"line":32,"column":40}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":10,"column":50},"generated":{"line":32,"column":42}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":11,"column":4},"generated":{"line":33,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":11,"column":10},"generated":{"line":33,"column":12}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":11,"column":27},"generated":{"line":33,"column":29}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":11,"column":31},"generated":{"line":33,"column":33}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":11,"column":27},"generated":{"line":33,"column":52}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":11,"column":51},"generated":{"line":33,"column":53}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":11,"column":27},"generated":{"line":33,"column":63}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":11,"column":4},"generated":{"line":33,"column":64}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":12,"column":4},"generated":{"line":34,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":12,"column":8},"generated":{"line":34,"column":12}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":12,"column":9},"generated":{"line":34,"column":13}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":12,"column":4},"generated":{"line":34,"column":27}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":12,"column":25},"generated":{"line":34,"column":29}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":13,"column":6},"generated":{"line":35,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":13,"column":12},"generated":{"line":35,"column":18}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":13,"column":16},"generated":{"line":35,"column":22}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":13,"column":12},"generated":{"line":35,"column":50}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":14,"column":8},"generated":{"line":35,"column":51}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":13,"column":12},"generated":{"line":35,"column":59}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":15,"column":8},"generated":{"line":35,"column":61}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":15,"column":45},"generated":{"line":35,"column":101}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":15,"column":8},"generated":{"line":35,"column":111}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":15,"column":55},"generated":{"line":35,"column":114}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":13,"column":12},"generated":{"line":35,"column":154}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":13,"column":6},"generated":{"line":35,"column":155}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":17,"column":5},"generated":{"line":36,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":18,"column":4},"generated":{"line":37,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":18,"column":9},"generated":{"line":37,"column":13}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":18,"column":4},"generated":{"line":37,"column":27}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":18,"column":26},"generated":{"line":37,"column":30}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":18,"column":4},"generated":{"line":37,"column":44}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":19,"column":4},"generated":{"line":38,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":19,"column":9},"generated":{"line":38,"column":13}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":19,"column":4},"generated":{"line":38,"column":30}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":19,"column":29},"generated":{"line":38,"column":33}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":19,"column":34},"generated":{"line":38,"column":38}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":19,"column":29},"generated":{"line":38,"column":52}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":19,"column":49},"generated":{"line":38,"column":53}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":19,"column":4},"generated":{"line":38,"column":70}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":20,"column":3},"generated":{"line":39,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":21,"column":9},"generated":{"line":40,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":21,"column":9},"generated":{"line":40,"column":11}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":21,"column":9},"generated":{"line":40,"column":20}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":21,"column":9},"generated":{"line":40,"column":21}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":21,"column":9},"generated":{"line":40,"column":29}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":21,"column":2},"generated":{"line":40,"column":32}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":21,"column":18},"generated":{"line":40,"column":42}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":21,"column":2},"generated":{"line":40,"column":47}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":21,"column":36},"generated":{"line":40,"column":49}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":21,"column":2},"generated":{"line":40,"column":62}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":21,"column":60},"generated":{"line":40,"column":64}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":22,"column":4},"generated":{"line":41,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":22,"column":12},"generated":{"line":41,"column":16}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":22,"column":4},"generated":{"line":41,"column":19}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":22,"column":16},"generated":{"line":41,"column":20}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":22,"column":4},"generated":{"line":41,"column":30}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":22,"column":28},"generated":{"line":41,"column":32}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":22,"column":33},"generated":{"line":41,"column":37}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":22,"column":28},"generated":{"line":41,"column":51}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":22,"column":48},"generated":{"line":41,"column":52}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":22,"column":28},"generated":{"line":41,"column":65}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":22,"column":4},"generated":{"line":41,"column":67}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":23,"column":4},"generated":{"line":42,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":23,"column":8},"generated":{"line":42,"column":12}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":23,"column":13},"generated":{"line":42,"column":17}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":23,"column":8},"generated":{"line":42,"column":23}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":23,"column":24},"generated":{"line":42,"column":28}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":23,"column":8},"generated":{"line":42,"column":37}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":23,"column":37},"generated":{"line":42,"column":41}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":23,"column":47},"generated":{"line":42,"column":62}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":23,"column":37},"generated":{"line":42,"column":84}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":23,"column":70},"generated":{"line":42,"column":85}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":23,"column":37},"generated":{"line":42,"column":98}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":23,"column":85},"generated":{"line":42,"column":100}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":23,"column":90},"generated":{"line":42,"column":105}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":23,"column":37},"generated":{"line":42,"column":122}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":23,"column":4},"generated":{"line":42,"column":123}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":23,"column":110},"generated":{"line":42,"column":125}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":24,"column":6},"generated":{"line":43,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":24,"column":14},"generated":{"line":43,"column":20}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":24,"column":6},"generated":{"line":43,"column":23}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":24,"column":18},"generated":{"line":43,"column":24}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":24,"column":6},"generated":{"line":43,"column":38}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":24,"column":34},"generated":{"line":43,"column":40}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":24,"column":39},"generated":{"line":43,"column":45}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":24,"column":34},"generated":{"line":43,"column":59}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":24,"column":54},"generated":{"line":43,"column":60}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":24,"column":34},"generated":{"line":43,"column":68}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":24,"column":63},"generated":{"line":43,"column":69}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":24,"column":34},"generated":{"line":43,"column":74}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":24,"column":6},"generated":{"line":43,"column":75}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":25,"column":6},"generated":{"line":44,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":25,"column":11},"generated":{"line":44,"column":17}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":25,"column":6},"generated":{"line":44,"column":23}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":25,"column":20},"generated":{"line":44,"column":26}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":25,"column":25},"generated":{"line":44,"column":31}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":25,"column":20},"generated":{"line":44,"column":45}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":25,"column":40},"generated":{"line":44,"column":46}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":25,"column":20},"generated":{"line":44,"column":54}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":25,"column":49},"generated":{"line":44,"column":55}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":25,"column":20},"generated":{"line":44,"column":60}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":25,"column":58},"generated":{"line":44,"column":64}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":25,"column":20},"generated":{"line":44,"column":68}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":25,"column":65},"generated":{"line":44,"column":71}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":25,"column":6},"generated":{"line":44,"column":76}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":26,"column":5},"generated":{"line":45,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":27,"column":4},"generated":{"line":46,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":27,"column":11},"generated":{"line":46,"column":15}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":27,"column":16},"generated":{"line":46,"column":20}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":27,"column":4},"generated":{"line":46,"column":26}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":28,"column":3},"generated":{"line":47,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":21,"column":9},"generated":{"line":47,"column":5}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":29,"column":9},"generated":{"line":48,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":29,"column":9},"generated":{"line":48,"column":11}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":29,"column":9},"generated":{"line":48,"column":20}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":29,"column":9},"generated":{"line":48,"column":21}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":29,"column":9},"generated":{"line":48,"column":28}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":29,"column":2},"generated":{"line":48,"column":31}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":29,"column":2},"generated":{"line":48,"column":43}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":30,"column":4},"generated":{"line":49,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":31,"column":3},"generated":{"line":50,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":29,"column":9},"generated":{"line":50,"column":5}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":32,"column":0},"generated":{"line":51,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":32,"column":0},"generated":{"line":51,"column":11}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":32,"column":0},"generated":{"line":51,"column":17}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":6,"column":0},"generated":{"line":52,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":6,"column":0},"generated":{"line":52,"column":1}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":6,"column":0},"generated":{"line":52,"column":3}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":34,"column":0},"generated":{"line":55,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":34,"column":0},"generated":{"line":55,"column":4}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":34,"column":0},"generated":{"line":55,"column":26}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":34,"column":0},"generated":{"line":55,"column":39}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":34,"column":0},"generated":{"line":55,"column":49}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":34,"column":0},"generated":{"line":55,"column":55}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":34,"column":0},"generated":{"line":55,"column":57}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":34,"column":34},"generated":{"line":56,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":34,"column":34},"generated":{"line":56,"column":14}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":34,"column":34},"generated":{"line":56,"column":33}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":34,"column":34},"generated":{"line":56,"column":35}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":34,"column":34},"generated":{"line":56,"column":41}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":34,"column":0},"generated":{"line":57,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":34,"column":0},"generated":{"line":57,"column":13}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":34,"column":0},"generated":{"line":57,"column":32}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":34,"column":0},"generated":{"line":57,"column":35}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":47,"column":1},"generated":{"line":59,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":35,"column":2},"generated":{"line":60,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":35,"column":2},"generated":{"line":60,"column":11}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":35,"column":2},"generated":{"line":60,"column":25}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":35,"column":16},"generated":{"line":60,"column":26}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":35,"column":16},"generated":{"line":60,"column":46}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":35,"column":2},"generated":{"line":60,"column":55}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":35,"column":16},"generated":{"line":60,"column":57}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":35,"column":2},"generated":{"line":60,"column":73}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":35,"column":30},"generated":{"line":60,"column":75}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":35,"column":2},"generated":{"line":61,"column":13}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":35,"column":2},"generated":{"line":61,"column":28}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":35,"column":35},"generated":{"line":62,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":35,"column":42},"generated":{"line":62,"column":19}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":35,"column":47},"generated":{"line":62,"column":26}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":35,"column":52},"generated":{"line":62,"column":31}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":35,"column":42},"generated":{"line":62,"column":41}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":35,"column":62},"generated":{"line":62,"column":44}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":35,"column":35},"generated":{"line":62,"column":48}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":35,"column":68},"generated":{"line":63,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":35,"column":30},"generated":{"line":63,"column":9}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":35,"column":30},"generated":{"line":64,"column":24}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":35,"column":30},"generated":{"line":66,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":35,"column":2},"generated":{"line":66,"column":5}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":36,"column":9},"generated":{"line":67,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":36,"column":9},"generated":{"line":67,"column":24}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":36,"column":9},"generated":{"line":67,"column":33}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":36,"column":9},"generated":{"line":67,"column":34}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":36,"column":9},"generated":{"line":67,"column":42}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":36,"column":2},"generated":{"line":67,"column":45}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":36,"column":18},"generated":{"line":67,"column":55}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":36,"column":2},"generated":{"line":67,"column":62}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":36,"column":36},"generated":{"line":67,"column":64}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":37,"column":4},"generated":{"line":68,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":37,"column":11},"generated":{"line":68,"column":15}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":37,"column":16},"generated":{"line":68,"column":20}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":37,"column":11},"generated":{"line":68,"column":35}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":37,"column":32},"generated":{"line":68,"column":36}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":37,"column":11},"generated":{"line":68,"column":44}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":37,"column":41},"generated":{"line":68,"column":45}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":37,"column":11},"generated":{"line":68,"column":52}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":37,"column":4},"generated":{"line":68,"column":53}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":38,"column":3},"generated":{"line":69,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":36,"column":9},"generated":{"line":69,"column":5}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":39,"column":12},"generated":{"line":70,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":39,"column":12},"generated":{"line":70,"column":24}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":39,"column":12},"generated":{"line":70,"column":33}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":39,"column":12},"generated":{"line":70,"column":34}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":39,"column":12},"generated":{"line":70,"column":45}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":39,"column":2},"generated":{"line":70,"column":48}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":39,"column":2},"generated":{"line":70,"column":60}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":40,"column":4},"generated":{"line":71,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":41,"column":10},"generated":{"line":72,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":41,"column":10},"generated":{"line":72,"column":12}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":41,"column":10},"generated":{"line":72,"column":17}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":41,"column":10},"generated":{"line":72,"column":22}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":41,"column":10},"generated":{"line":72,"column":40}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":41,"column":10},"generated":{"line":72,"column":41}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":41,"column":10},"generated":{"line":72,"column":42}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":41,"column":10},"generated":{"line":72,"column":43}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":41,"column":10},"generated":{"line":73,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":41,"column":11},"generated":{"line":73,"column":12}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":41,"column":11},"generated":{"line":73,"column":23}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":41,"column":11},"generated":{"line":73,"column":26}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":41,"column":11},"generated":{"line":73,"column":27}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":41,"column":10},"generated":{"line":73,"column":28}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":41,"column":10},"generated":{"line":74,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":41,"column":21},"generated":{"line":74,"column":12}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":41,"column":21},"generated":{"line":74,"column":21}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":41,"column":21},"generated":{"line":74,"column":24}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":41,"column":21},"generated":{"line":74,"column":25}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":41,"column":10},"generated":{"line":74,"column":26}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":42,"column":4},"generated":{"line":75,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":42,"column":8},"generated":{"line":75,"column":12}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":42,"column":20},"generated":{"line":75,"column":24}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":42,"column":31},"generated":{"line":75,"column":35}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":42,"column":36},"generated":{"line":75,"column":40}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":42,"column":31},"generated":{"line":75,"column":53}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":42,"column":50},"generated":{"line":75,"column":54}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":42,"column":31},"generated":{"line":75,"column":60}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":42,"column":59},"generated":{"line":75,"column":63}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":42,"column":4},"generated":{"line":75,"column":64}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":42,"column":62},"generated":{"line":75,"column":66}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":43,"column":6},"generated":{"line":76,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":43,"column":13},"generated":{"line":76,"column":19}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":43,"column":6},"generated":{"line":76,"column":27}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":44,"column":5},"generated":{"line":77,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":45,"column":4},"generated":{"line":78,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":45,"column":11},"generated":{"line":78,"column":15}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":45,"column":4},"generated":{"line":78,"column":19}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":46,"column":3},"generated":{"line":79,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":39,"column":12},"generated":{"line":79,"column":5}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":47,"column":0},"generated":{"line":80,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":47,"column":0},"generated":{"line":80,"column":11}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":47,"column":0},"generated":{"line":80,"column":30}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":34,"column":0},"generated":{"line":81,"column":0}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":34,"column":0},"generated":{"line":81,"column":1}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":34,"column":34},"generated":{"line":81,"column":2}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":34,"column":0},"generated":{"line":81,"column":32}},{"source":"src/vdom/logicalNode/lnAttribute/IfCond.ts","name":null,"original":{"line":34,"column":0},"generated":{"line":81,"column":33}}],"sources":{"src/vdom/logicalNode/lnAttribute/IfCond.ts":"import { StateDependencies, ViewState } from '../../../types'\nimport { CalculationNode, DataExpression } from '../../dataPoint/DataExpression'\nimport { VAttrVerifyError } from '../../vdomErrors'\nimport { vdomUtils } from '../../vdomUtils'\n\nexport class IfCond {\n public expressionNode: ConditionExpression\n public stateDependencies: StateDependencies\n private result: boolean\n constructor(expression: string, attrName: string) {\n const expressionNode = new ConditionExpression(expression)\n if (!expressionNode) {\n throw new VAttrVerifyError(\n attrName,\n `Can't parse condition expression \"${expression}\", expecting a calculation expression`\n )\n }\n this.expressionNode = expressionNode\n this.stateDependencies = this.expressionNode.stateDependencies\n }\n public evaluate(state: ViewState, modifiedState: ViewState): boolean {\n console.log('checking', this.expressionNode.getExpression())\n if (this.result === undefined || vdomUtils.checkStateDependencies(modifiedState, this.stateDependencies)) {\n console.log('re calculate', this.expressionNode.evaluate(state))\n this.result = this.expressionNode.evaluate(state) ? true : false\n }\n return this.result\n }\n public destory() {\n // do nothing\n }\n}\n\nclass ConditionExpression extends DataExpression {\n protected get fullExpression() { return `{{${this.expression}}}` }\n public evaluate(dataSet: ViewState): string {\n return this.rootGrammarNode.getValue(dataSet)\n }\n protected getRootNode(): CalculationNode | null {\n // {{Calc}}\n const [rootNode, offset] = this.getCalculationNode(0)\n if (rootNode && offset === this.lexicialParts.length - 1) {\n return rootNode as CalculationNode\n }\n return null\n }\n}\n"},"lineCount":null}},"hash":"5eb6154237dc36ba33d3979c0378ec7d","cacheData":{"env":{}}}