@winged/core
Version:
Morden webapp framekwork made only for ts developers. (UNDER DEVELOPMENT, PLEASE DO NOT USE)
1 lines • 17.3 kB
JSON
{"id":"JQzn","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":1533110579873}],"generated":{"js":"\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0});var e=function(){function e(){this.stateDependencies=null,this.id=++e.idCounter,this.stateDependenciesDirty=!1}return e.prototype.skipRender=function(e){this.forEachChildren(function(t){t.skipRender(e)},\"skipRender\")},e.prototype.destroy=function(){this.stateDependencies=null},e.prototype.rebuildStateDependencies=function(){this.stateDependenciesDirty&&(this.forEachChildren(function(e){e.rebuildStateDependencies()},\"rebuildStateDeps\"),this.stateDependencies=this.initStateDependencies(),this.stateDependenciesDirty=!1)},e.prototype.destroyDomElement=function(){this.forEachChildren(function(e){e.destroyDomElement()},\"destroyDomEl\")},e.prototype.checkStructChange=function(){var e=!1;return null===this.stateDependencies&&(e=!0),this.forEachChildren(function(t){!0===t.checkStructChange()&&(e=!0)},\"checkStructChange\"),!!e&&(this.stateDependenciesDirty=!0,!0)},e.prototype.markStructChange=function(){this.stateDependencies=null},e.idCounter=0,e}();exports.Renderable=e;","map":{"mappings":[{"source":"vdom/Renderable.ts","name":null,"original":{"line":9,"column":22},"generated":{"line":1,"column":0}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":9,"column":22},"generated":{"line":1,"column":13}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":9,"column":22},"generated":{"line":1,"column":20}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":9,"column":22},"generated":{"line":1,"column":35}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":9,"column":22},"generated":{"line":1,"column":43}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":9,"column":22},"generated":{"line":1,"column":56}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":9,"column":22},"generated":{"line":1,"column":57}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":9,"column":22},"generated":{"line":1,"column":64}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":9,"column":0},"generated":{"line":1,"column":68}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":9,"column":0},"generated":{"line":1,"column":72}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":9,"column":0},"generated":{"line":1,"column":74}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":9,"column":0},"generated":{"line":1,"column":85}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":9,"column":0},"generated":{"line":1,"column":94}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":11,"column":9},"generated":{"line":1,"column":98}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":11,"column":9},"generated":{"line":1,"column":103}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":11,"column":55},"generated":{"line":1,"column":121}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":12,"column":9},"generated":{"line":1,"column":126}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":12,"column":9},"generated":{"line":1,"column":131}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":12,"column":16},"generated":{"line":1,"column":136}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":12,"column":27},"generated":{"line":1,"column":138}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":13,"column":10},"generated":{"line":1,"column":148}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":13,"column":10},"generated":{"line":1,"column":153}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":13,"column":44},"generated":{"line":1,"column":177}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":76,"column":0},"generated":{"line":1,"column":179}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":20,"column":9},"generated":{"line":1,"column":186}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":20,"column":9},"generated":{"line":1,"column":188}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":20,"column":9},"generated":{"line":1,"column":198}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":20,"column":2},"generated":{"line":1,"column":209}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":20,"column":20},"generated":{"line":1,"column":218}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":21,"column":9},"generated":{"line":1,"column":221}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":21,"column":9},"generated":{"line":1,"column":226}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":21,"column":25},"generated":{"line":1,"column":242}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":21,"column":26},"generated":{"line":1,"column":251}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":22,"column":12},"generated":{"line":1,"column":254}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":22,"column":12},"generated":{"line":1,"column":256}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":22,"column":23},"generated":{"line":1,"column":267}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":23,"column":7},"generated":{"line":1,"column":271}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":26,"column":9},"generated":{"line":1,"column":286}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":26,"column":9},"generated":{"line":1,"column":288}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":26,"column":9},"generated":{"line":1,"column":298}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":26,"column":2},"generated":{"line":1,"column":306}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":27,"column":9},"generated":{"line":1,"column":317}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":27,"column":9},"generated":{"line":1,"column":322}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":27,"column":29},"generated":{"line":1,"column":340}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":31,"column":9},"generated":{"line":1,"column":346}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":31,"column":9},"generated":{"line":1,"column":348}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":31,"column":9},"generated":{"line":1,"column":358}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":31,"column":2},"generated":{"line":1,"column":383}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":33,"column":9},"generated":{"line":1,"column":394}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":33,"column":14},"generated":{"line":1,"column":399}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":36,"column":9},"generated":{"line":1,"column":424}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":36,"column":9},"generated":{"line":1,"column":429}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":36,"column":25},"generated":{"line":1,"column":445}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":36,"column":26},"generated":{"line":1,"column":454}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":37,"column":12},"generated":{"line":1,"column":457}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":37,"column":12},"generated":{"line":1,"column":459}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":38,"column":7},"generated":{"line":1,"column":487}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":39,"column":9},"generated":{"line":1,"column":507}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":39,"column":9},"generated":{"line":1,"column":512}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":39,"column":29},"generated":{"line":1,"column":530}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":39,"column":34},"generated":{"line":1,"column":535}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":40,"column":9},"generated":{"line":1,"column":559}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":40,"column":9},"generated":{"line":1,"column":564}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":40,"column":34},"generated":{"line":1,"column":588}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":44,"column":9},"generated":{"line":1,"column":592}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":44,"column":9},"generated":{"line":1,"column":594}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":44,"column":9},"generated":{"line":1,"column":604}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":44,"column":2},"generated":{"line":1,"column":622}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":45,"column":9},"generated":{"line":1,"column":633}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":45,"column":9},"generated":{"line":1,"column":638}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":45,"column":25},"generated":{"line":1,"column":654}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":45,"column":26},"generated":{"line":1,"column":663}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":46,"column":12},"generated":{"line":1,"column":666}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":46,"column":12},"generated":{"line":1,"column":668}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":47,"column":7},"generated":{"line":1,"column":689}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":51,"column":9},"generated":{"line":1,"column":706}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":51,"column":9},"generated":{"line":1,"column":708}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":51,"column":9},"generated":{"line":1,"column":718}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":51,"column":2},"generated":{"line":1,"column":736}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":52,"column":8},"generated":{"line":1,"column":747}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":52,"column":8},"generated":{"line":1,"column":751}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":52,"column":18},"generated":{"line":1,"column":754}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":61,"column":8},"generated":{"line":1,"column":756}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":53,"column":35},"generated":{"line":1,"column":763}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":53,"column":8},"generated":{"line":1,"column":770}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":53,"column":13},"generated":{"line":1,"column":775}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":54,"column":16},"generated":{"line":1,"column":795}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":54,"column":16},"generated":{"line":1,"column":798}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":56,"column":9},"generated":{"line":1,"column":801}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":56,"column":9},"generated":{"line":1,"column":806}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":56,"column":25},"generated":{"line":1,"column":822}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":56,"column":26},"generated":{"line":1,"column":831}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":57,"column":40},"generated":{"line":1,"column":835}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":57,"column":10},"generated":{"line":1,"column":839}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":57,"column":16},"generated":{"line":1,"column":841}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":58,"column":18},"generated":{"line":1,"column":863}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":58,"column":18},"generated":{"line":1,"column":866}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":60,"column":7},"generated":{"line":1,"column":870}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":61,"column":8},"generated":{"line":1,"column":893}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":62,"column":11},"generated":{"line":1,"column":897}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":62,"column":11},"generated":{"line":1,"column":902}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":62,"column":36},"generated":{"line":1,"column":926}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":63,"column":13},"generated":{"line":1,"column":929}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":71,"column":12},"generated":{"line":1,"column":933}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":71,"column":12},"generated":{"line":1,"column":935}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":71,"column":12},"generated":{"line":1,"column":945}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":71,"column":2},"generated":{"line":1,"column":962}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":72,"column":9},"generated":{"line":1,"column":973}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":72,"column":9},"generated":{"line":1,"column":978}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":72,"column":29},"generated":{"line":1,"column":996}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":10,"column":17},"generated":{"line":1,"column":1002}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":10,"column":17},"generated":{"line":1,"column":1004}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":10,"column":29},"generated":{"line":1,"column":1014}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":76,"column":0},"generated":{"line":1,"column":1016}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":9,"column":0},"generated":{"line":1,"column":1018}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":9,"column":22},"generated":{"line":1,"column":1021}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":9,"column":22},"generated":{"line":1,"column":1029}},{"source":"vdom/Renderable.ts","name":null,"original":{"line":9,"column":22},"generated":{"line":1,"column":1040}}],"sources":{"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":"7e0fb33215eef35d7c1257e75675fb23","cacheData":{"env":{}}}