@winged/core
Version:
Morden webapp framekwork made only for ts developers. (UNDER DEVELOPMENT, PLEASE DO NOT USE)
1 lines • 31.8 kB
JSON
{"id":"src/vdom/Renderable.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}],"generated":{"js":"'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar Renderable = /** @class */function () {\n function Renderable() {\n this.stateDependencies = null;\n this.id = ++Renderable.idCounter;\n this.stateDependenciesDirty = false;\n }\n /** skip render this Renderable and it's children, but performs prevSibling.node passing */\n Renderable.prototype.skipRender = function (prevSibling) {\n this.forEachChildren(function (child) {\n child.skipRender(prevSibling);\n }, 'skipRender');\n };\n Renderable.prototype.destroy = function () {\n this.stateDependencies = null;\n // NOTE: need iter through child & call destroy() ?\n };\n Renderable.prototype.rebuildStateDependencies = function () {\n // if a parent is not dirty, it's children won't be dirty\n if (!this.stateDependenciesDirty) {\n return;\n }\n this.forEachChildren(function (child) {\n child.rebuildStateDependencies();\n }, 'rebuildStateDeps');\n this.stateDependencies = this.initStateDependencies();\n this.stateDependenciesDirty = false;\n };\n /** subclass implement */\n Renderable.prototype.destroyDomElement = function () {\n this.forEachChildren(function (child) {\n child.destroyDomElement();\n }, 'destroyDomEl');\n // do nothing\n };\n Renderable.prototype.checkStructChange = function () {\n var changed = false;\n if (this.stateDependencies === null) {\n changed = true;\n }\n this.forEachChildren(function (child) {\n if (child.checkStructChange() === true) {\n changed = true;\n }\n }, 'checkStructChange');\n if (changed) {\n this.stateDependenciesDirty = true;\n return true;\n }\n return false;\n };\n Renderable.prototype.markStructChange = function () {\n this.stateDependencies = null;\n };\n Renderable.idCounter = 0;\n return Renderable;\n}();\nexports.Renderable = Renderable;","map":{"mappings":[{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":9,"column":0},"generated":{"line":6,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":9,"column":0},"generated":{"line":6,"column":4}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":9,"column":0},"generated":{"line":6,"column":17}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":9,"column":0},"generated":{"line":6,"column":30}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":9,"column":0},"generated":{"line":6,"column":42}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":9,"column":0},"generated":{"line":7,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":9,"column":0},"generated":{"line":7,"column":13}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":9,"column":0},"generated":{"line":7,"column":23}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":9,"column":0},"generated":{"line":7,"column":26}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":11,"column":9},"generated":{"line":8,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":11,"column":9},"generated":{"line":8,"column":13}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":11,"column":9},"generated":{"line":8,"column":30}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":11,"column":55},"generated":{"line":8,"column":33}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":11,"column":9},"generated":{"line":8,"column":37}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":12,"column":9},"generated":{"line":9,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":12,"column":9},"generated":{"line":9,"column":13}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":12,"column":9},"generated":{"line":9,"column":15}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":12,"column":14},"generated":{"line":9,"column":18}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":12,"column":16},"generated":{"line":9,"column":20}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":12,"column":27},"generated":{"line":9,"column":31}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":12,"column":9},"generated":{"line":9,"column":40}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":13,"column":10},"generated":{"line":10,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":13,"column":10},"generated":{"line":10,"column":13}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":13,"column":10},"generated":{"line":10,"column":35}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":13,"column":44},"generated":{"line":10,"column":38}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":13,"column":10},"generated":{"line":10,"column":43}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":76,"column":1},"generated":{"line":11,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":19,"column":2},"generated":{"line":12,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":20,"column":9},"generated":{"line":13,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":20,"column":9},"generated":{"line":13,"column":15}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":20,"column":9},"generated":{"line":13,"column":24}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":20,"column":9},"generated":{"line":13,"column":25}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":20,"column":9},"generated":{"line":13,"column":35}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":20,"column":2},"generated":{"line":13,"column":38}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":20,"column":20},"generated":{"line":13,"column":48}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":20,"column":2},"generated":{"line":13,"column":59}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":20,"column":44},"generated":{"line":13,"column":61}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":21,"column":4},"generated":{"line":14,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":21,"column":9},"generated":{"line":14,"column":13}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":21,"column":4},"generated":{"line":14,"column":28}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":21,"column":25},"generated":{"line":14,"column":29}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":21,"column":26},"generated":{"line":14,"column":39}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":21,"column":25},"generated":{"line":14,"column":44}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":21,"column":31},"generated":{"line":14,"column":46}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":22,"column":6},"generated":{"line":15,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":22,"column":12},"generated":{"line":15,"column":18}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":22,"column":6},"generated":{"line":15,"column":28}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":22,"column":23},"generated":{"line":15,"column":29}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":22,"column":6},"generated":{"line":15,"column":40}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":23,"column":5},"generated":{"line":16,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":21,"column":4},"generated":{"line":16,"column":9}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":23,"column":7},"generated":{"line":16,"column":11}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":21,"column":4},"generated":{"line":16,"column":23}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":24,"column":3},"generated":{"line":17,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":20,"column":9},"generated":{"line":17,"column":5}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":26,"column":9},"generated":{"line":18,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":26,"column":9},"generated":{"line":18,"column":15}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":26,"column":9},"generated":{"line":18,"column":24}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":26,"column":9},"generated":{"line":18,"column":25}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":26,"column":9},"generated":{"line":18,"column":32}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":26,"column":2},"generated":{"line":18,"column":35}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":26,"column":2},"generated":{"line":18,"column":47}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":27,"column":4},"generated":{"line":19,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":27,"column":9},"generated":{"line":19,"column":13}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":27,"column":4},"generated":{"line":19,"column":30}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":27,"column":29},"generated":{"line":19,"column":33}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":27,"column":4},"generated":{"line":19,"column":37}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":28,"column":4},"generated":{"line":20,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":29,"column":3},"generated":{"line":21,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":26,"column":9},"generated":{"line":21,"column":5}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":31,"column":9},"generated":{"line":22,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":31,"column":9},"generated":{"line":22,"column":15}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":31,"column":9},"generated":{"line":22,"column":24}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":31,"column":9},"generated":{"line":22,"column":25}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":31,"column":9},"generated":{"line":22,"column":49}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":31,"column":2},"generated":{"line":22,"column":52}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":31,"column":2},"generated":{"line":22,"column":64}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":32,"column":4},"generated":{"line":23,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":33,"column":4},"generated":{"line":24,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":33,"column":8},"generated":{"line":24,"column":12}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":33,"column":9},"generated":{"line":24,"column":13}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":33,"column":14},"generated":{"line":24,"column":18}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":33,"column":4},"generated":{"line":24,"column":40}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":33,"column":38},"generated":{"line":24,"column":42}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":34,"column":6},"generated":{"line":25,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":35,"column":5},"generated":{"line":26,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":36,"column":4},"generated":{"line":27,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":36,"column":9},"generated":{"line":27,"column":13}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":36,"column":4},"generated":{"line":27,"column":28}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":36,"column":25},"generated":{"line":27,"column":29}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":36,"column":26},"generated":{"line":27,"column":39}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":36,"column":25},"generated":{"line":27,"column":44}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":36,"column":31},"generated":{"line":27,"column":46}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":37,"column":6},"generated":{"line":28,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":37,"column":12},"generated":{"line":28,"column":18}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":37,"column":6},"generated":{"line":28,"column":42}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":38,"column":5},"generated":{"line":29,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":36,"column":4},"generated":{"line":29,"column":9}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":38,"column":7},"generated":{"line":29,"column":11}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":36,"column":4},"generated":{"line":29,"column":29}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":39,"column":4},"generated":{"line":30,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":39,"column":9},"generated":{"line":30,"column":13}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":39,"column":4},"generated":{"line":30,"column":30}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":39,"column":29},"generated":{"line":30,"column":33}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":39,"column":34},"generated":{"line":30,"column":38}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":39,"column":29},"generated":{"line":30,"column":59}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":39,"column":4},"generated":{"line":30,"column":61}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":40,"column":4},"generated":{"line":31,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":40,"column":9},"generated":{"line":31,"column":13}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":40,"column":4},"generated":{"line":31,"column":35}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":40,"column":34},"generated":{"line":31,"column":38}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":40,"column":4},"generated":{"line":31,"column":43}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":41,"column":3},"generated":{"line":32,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":31,"column":9},"generated":{"line":32,"column":5}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":43,"column":2},"generated":{"line":33,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":44,"column":9},"generated":{"line":34,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":44,"column":9},"generated":{"line":34,"column":15}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":44,"column":9},"generated":{"line":34,"column":24}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":44,"column":9},"generated":{"line":34,"column":25}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":44,"column":9},"generated":{"line":34,"column":42}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":44,"column":2},"generated":{"line":34,"column":45}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":44,"column":2},"generated":{"line":34,"column":57}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":45,"column":4},"generated":{"line":35,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":45,"column":9},"generated":{"line":35,"column":13}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":45,"column":4},"generated":{"line":35,"column":28}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":45,"column":25},"generated":{"line":35,"column":29}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":45,"column":26},"generated":{"line":35,"column":39}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":45,"column":25},"generated":{"line":35,"column":44}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":45,"column":31},"generated":{"line":35,"column":46}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":46,"column":6},"generated":{"line":36,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":46,"column":12},"generated":{"line":36,"column":18}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":46,"column":6},"generated":{"line":36,"column":35}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":47,"column":5},"generated":{"line":37,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":45,"column":4},"generated":{"line":37,"column":9}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":47,"column":7},"generated":{"line":37,"column":11}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":45,"column":4},"generated":{"line":37,"column":25}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":48,"column":4},"generated":{"line":38,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":49,"column":3},"generated":{"line":39,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":44,"column":9},"generated":{"line":39,"column":5}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":51,"column":9},"generated":{"line":40,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":51,"column":9},"generated":{"line":40,"column":15}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":51,"column":9},"generated":{"line":40,"column":24}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":51,"column":9},"generated":{"line":40,"column":25}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":51,"column":9},"generated":{"line":40,"column":42}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":51,"column":2},"generated":{"line":40,"column":45}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":51,"column":2},"generated":{"line":40,"column":57}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":52,"column":4},"generated":{"line":41,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":52,"column":8},"generated":{"line":41,"column":12}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":52,"column":18},"generated":{"line":41,"column":22}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":52,"column":4},"generated":{"line":41,"column":27}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":53,"column":4},"generated":{"line":42,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":53,"column":8},"generated":{"line":42,"column":12}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":53,"column":13},"generated":{"line":42,"column":17}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":53,"column":8},"generated":{"line":42,"column":34}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":53,"column":35},"generated":{"line":42,"column":39}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":53,"column":4},"generated":{"line":42,"column":43}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":53,"column":41},"generated":{"line":42,"column":45}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":54,"column":6},"generated":{"line":43,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":54,"column":16},"generated":{"line":43,"column":22}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":54,"column":6},"generated":{"line":43,"column":26}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":55,"column":5},"generated":{"line":44,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":56,"column":4},"generated":{"line":45,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":56,"column":9},"generated":{"line":45,"column":13}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":56,"column":4},"generated":{"line":45,"column":28}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":56,"column":25},"generated":{"line":45,"column":29}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":56,"column":26},"generated":{"line":45,"column":39}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":56,"column":25},"generated":{"line":45,"column":44}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":56,"column":31},"generated":{"line":45,"column":46}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":57,"column":6},"generated":{"line":46,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":57,"column":10},"generated":{"line":46,"column":16}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":57,"column":16},"generated":{"line":46,"column":22}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":57,"column":10},"generated":{"line":46,"column":39}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":57,"column":40},"generated":{"line":46,"column":46}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":57,"column":6},"generated":{"line":46,"column":50}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":57,"column":46},"generated":{"line":46,"column":52}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":58,"column":8},"generated":{"line":47,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":58,"column":18},"generated":{"line":47,"column":26}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":58,"column":8},"generated":{"line":47,"column":30}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":59,"column":7},"generated":{"line":48,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":60,"column":5},"generated":{"line":49,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":56,"column":4},"generated":{"line":49,"column":9}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":60,"column":7},"generated":{"line":49,"column":11}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":56,"column":4},"generated":{"line":49,"column":30}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":61,"column":4},"generated":{"line":50,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":61,"column":8},"generated":{"line":50,"column":12}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":61,"column":4},"generated":{"line":50,"column":19}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":61,"column":17},"generated":{"line":50,"column":21}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":62,"column":6},"generated":{"line":51,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":62,"column":11},"generated":{"line":51,"column":17}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":62,"column":6},"generated":{"line":51,"column":39}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":62,"column":36},"generated":{"line":51,"column":42}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":62,"column":6},"generated":{"line":51,"column":46}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":63,"column":6},"generated":{"line":52,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":63,"column":13},"generated":{"line":52,"column":19}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":63,"column":6},"generated":{"line":52,"column":23}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":64,"column":5},"generated":{"line":53,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":65,"column":4},"generated":{"line":54,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":65,"column":11},"generated":{"line":54,"column":15}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":65,"column":4},"generated":{"line":54,"column":20}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":66,"column":3},"generated":{"line":55,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":51,"column":9},"generated":{"line":55,"column":5}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":71,"column":12},"generated":{"line":56,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":71,"column":12},"generated":{"line":56,"column":15}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":71,"column":12},"generated":{"line":56,"column":24}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":71,"column":12},"generated":{"line":56,"column":25}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":71,"column":12},"generated":{"line":56,"column":41}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":71,"column":2},"generated":{"line":56,"column":44}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":71,"column":2},"generated":{"line":56,"column":56}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":72,"column":4},"generated":{"line":57,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":72,"column":9},"generated":{"line":57,"column":13}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":72,"column":4},"generated":{"line":57,"column":30}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":72,"column":29},"generated":{"line":57,"column":33}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":72,"column":4},"generated":{"line":57,"column":37}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":73,"column":3},"generated":{"line":58,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":71,"column":12},"generated":{"line":58,"column":5}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":10,"column":17},"generated":{"line":59,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":10,"column":17},"generated":{"line":59,"column":15}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":10,"column":17},"generated":{"line":59,"column":24}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":10,"column":29},"generated":{"line":59,"column":27}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":10,"column":17},"generated":{"line":59,"column":28}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":76,"column":0},"generated":{"line":60,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":76,"column":0},"generated":{"line":60,"column":11}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":76,"column":0},"generated":{"line":60,"column":21}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":9,"column":0},"generated":{"line":61,"column":0}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":9,"column":0},"generated":{"line":61,"column":1}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":9,"column":0},"generated":{"line":61,"column":3}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":9,"column":22},"generated":{"line":62,"column":8}},{"source":"src/vdom/Renderable.ts","name":null,"original":{"line":9,"column":22},"generated":{"line":62,"column":21}}],"sources":{"src/vdom/Renderable.ts":"import { StateDependencies, ViewState } from '../types'\nimport { PrevSibling } from './vdom'\n\nexport namespace Renderable {\n export type ChildrenIter = (child: Renderable) => true | void\n export type IterAction = 'skipRender' | 'rebuildStateDeps' | 'checkStructChange' | 'destroyDomEl'\n}\n\nexport abstract class Renderable {\n private static idCounter = 0\n public stateDependencies: StateDependencies | null = null\n public id = ++Renderable.idCounter\n private stateDependenciesDirty: boolean = false\n\n public abstract render(\n state: ViewState, modifiedState: ViewState, container: HTMLElement, prevSibling: PrevSibling\n ): void\n\n /** skip render this Renderable and it's children, but performs prevSibling.node passing */\n public skipRender(prevSibling: PrevSibling) {\n this.forEachChildren((child) => {\n child.skipRender(prevSibling)\n }, 'skipRender')\n }\n\n public destroy() {\n this.stateDependencies = null\n // NOTE: need iter through child & call destroy() ?\n }\n\n public rebuildStateDependencies() {\n // if a parent is not dirty, it's children won't be dirty\n if (!this.stateDependenciesDirty) {\n return\n }\n this.forEachChildren((child) => {\n child.rebuildStateDependencies()\n }, 'rebuildStateDeps')\n this.stateDependencies = this.initStateDependencies()\n this.stateDependenciesDirty = false\n }\n\n /** subclass implement */\n public destroyDomElement() {\n this.forEachChildren((child) => {\n child.destroyDomElement()\n }, 'destroyDomEl')\n // do nothing\n }\n\n public checkStructChange(): boolean {\n let changed = false\n if (this.stateDependencies === null) {\n changed = true\n }\n this.forEachChildren((child) => {\n if (child.checkStructChange() === true) {\n changed = true\n }\n }, 'checkStructChange')\n if (changed) {\n this.stateDependenciesDirty = true\n return true\n }\n return false\n }\n\n /** excute fn in every child, aborted if last call returns true */\n public abstract forEachChildren(fn: Renderable.ChildrenIter, action: Renderable.IterAction): void\n\n protected markStructChange() {\n this.stateDependencies = null\n }\n\n protected abstract initStateDependencies(): StateDependencies\n}\n"},"lineCount":null}},"hash":"f1813459fe865165745218f4260e7127","cacheData":{"env":{}}}