UNPKG

@winged/core

Version:

Morden webapp framekwork made only for ts developers. (UNDER DEVELOPMENT, PLEASE DO NOT USE)

1 lines 23 kB
{"id":"R43f","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 t=function(){function t(){this._observableId=++t.idCounter,this._watchedTargets={},this._watchers=[]}return t.prototype._watchBy=function(t,e){this._watchers.push({context:t,callback:e})},t.prototype._stopWatchBy=function(t){this._watchers=this._watchers.filter(function(e){return e.context!==t})},t.prototype._emitValueChange=function(t){for(var e=0,r=this._watchers;e<r.length;e++){(0,r[e].callback)(t)}},t.prototype._registerChild=function(t,e){var r=this,a=e._observableId;e._watchedTargets[a]||(e._watchedTargets[a]={target:e,watcherCount:0}),e._watchedTargets[a].watcherCount++,e._watchBy(this,function(e){var a,o;o=\"function\"==typeof t?t():t,r._emitValueChange(((a={})[o]=e,a))})},t.prototype._unregisterChild=function(e){var r;r=e instanceof t?e._observableId+\"\":e;var a=this._watchedTargets[r];a.watcherCount>1?a.watcherCount--:(this._watchedTargets[r].target._stopWatchBy(this),delete this._watchedTargets[r])},t.idCounter=0,t}();exports.Observable=t;","map":{"mappings":[{"source":"viewModel/Observable.ts","name":null,"original":{"line":5,"column":22},"generated":{"line":1,"column":0}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":5,"column":22},"generated":{"line":1,"column":13}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":5,"column":22},"generated":{"line":1,"column":20}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":5,"column":22},"generated":{"line":1,"column":35}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":5,"column":22},"generated":{"line":1,"column":43}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":5,"column":22},"generated":{"line":1,"column":56}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":5,"column":22},"generated":{"line":1,"column":57}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":5,"column":22},"generated":{"line":1,"column":64}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":5,"column":0},"generated":{"line":1,"column":68}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":5,"column":0},"generated":{"line":1,"column":72}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":5,"column":0},"generated":{"line":1,"column":74}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":5,"column":0},"generated":{"line":1,"column":85}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":5,"column":0},"generated":{"line":1,"column":94}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":7,"column":18},"generated":{"line":1,"column":98}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":7,"column":18},"generated":{"line":1,"column":103}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":7,"column":36},"generated":{"line":1,"column":119}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":7,"column":47},"generated":{"line":1,"column":121}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":9,"column":12},"generated":{"line":1,"column":131}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":9,"column":12},"generated":{"line":1,"column":136}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":11,"column":6},"generated":{"line":1,"column":152}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":12,"column":12},"generated":{"line":1,"column":155}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":12,"column":12},"generated":{"line":1,"column":160}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":15,"column":7},"generated":{"line":1,"column":170}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":66,"column":0},"generated":{"line":1,"column":173}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":17,"column":9},"generated":{"line":1,"column":180}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":17,"column":9},"generated":{"line":1,"column":182}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":17,"column":9},"generated":{"line":1,"column":192}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":17,"column":2},"generated":{"line":1,"column":201}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":17,"column":18},"generated":{"line":1,"column":210}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":17,"column":32},"generated":{"line":1,"column":212}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":18,"column":9},"generated":{"line":1,"column":215}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":18,"column":9},"generated":{"line":1,"column":220}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":18,"column":19},"generated":{"line":1,"column":230}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":18,"column":24},"generated":{"line":1,"column":235}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":18,"column":26},"generated":{"line":1,"column":236}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":18,"column":33},"generated":{"line":1,"column":244}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":18,"column":35},"generated":{"line":1,"column":246}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":18,"column":43},"generated":{"line":1,"column":255}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":21,"column":9},"generated":{"line":1,"column":260}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":21,"column":9},"generated":{"line":1,"column":262}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":21,"column":9},"generated":{"line":1,"column":272}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":21,"column":2},"generated":{"line":1,"column":285}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":21,"column":22},"generated":{"line":1,"column":294}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":22,"column":9},"generated":{"line":1,"column":297}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":22,"column":9},"generated":{"line":1,"column":302}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":22,"column":21},"generated":{"line":1,"column":312}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":22,"column":26},"generated":{"line":1,"column":317}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":22,"column":36},"generated":{"line":1,"column":327}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":22,"column":43},"generated":{"line":1,"column":334}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":22,"column":44},"generated":{"line":1,"column":343}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":22,"column":50},"generated":{"line":1,"column":346}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":22,"column":50},"generated":{"line":1,"column":353}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":22,"column":52},"generated":{"line":1,"column":355}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":22,"column":64},"generated":{"line":1,"column":365}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":25,"column":12},"generated":{"line":1,"column":370}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":25,"column":12},"generated":{"line":1,"column":372}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":25,"column":12},"generated":{"line":1,"column":382}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":25,"column":2},"generated":{"line":1,"column":399}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":25,"column":29},"generated":{"line":1,"column":408}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":26,"column":31},"generated":{"line":1,"column":411}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":26,"column":31},"generated":{"line":1,"column":415}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":26,"column":31},"generated":{"line":1,"column":419}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":26,"column":31},"generated":{"line":1,"column":421}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":26,"column":31},"generated":{"line":1,"column":423}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":26,"column":31},"generated":{"line":1,"column":425}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":26,"column":36},"generated":{"line":1,"column":430}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":26,"column":31},"generated":{"line":1,"column":440}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":26,"column":31},"generated":{"line":1,"column":442}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":26,"column":31},"generated":{"line":1,"column":444}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":26,"column":31},"generated":{"line":1,"column":451}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":26,"column":47},"generated":{"line":1,"column":455}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":27,"column":15},"generated":{"line":1,"column":457}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":26,"column":17},"generated":{"line":1,"column":459}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":26,"column":17},"generated":{"line":1,"column":461}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":26,"column":17},"generated":{"line":1,"column":464}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":27,"column":15},"generated":{"line":1,"column":474}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":31,"column":12},"generated":{"line":1,"column":479}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":31,"column":12},"generated":{"line":1,"column":481}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":31,"column":12},"generated":{"line":1,"column":491}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":31,"column":2},"generated":{"line":1,"column":506}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":31,"column":27},"generated":{"line":1,"column":515}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":31,"column":57},"generated":{"line":1,"column":517}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":31,"column":2},"generated":{"line":1,"column":520}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":31,"column":2},"generated":{"line":1,"column":524}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":31,"column":2},"generated":{"line":1,"column":526}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":32,"column":10},"generated":{"line":1,"column":531}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":32,"column":15},"generated":{"line":1,"column":533}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":32,"column":21},"generated":{"line":1,"column":535}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":33,"column":9},"generated":{"line":1,"column":549}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":33,"column":15},"generated":{"line":1,"column":551}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":33,"column":31},"generated":{"line":1,"column":567}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":34,"column":12},"generated":{"line":1,"column":572}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":34,"column":12},"generated":{"line":1,"column":574}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":34,"column":28},"generated":{"line":1,"column":590}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":34,"column":34},"generated":{"line":1,"column":593}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":35,"column":16},"generated":{"line":1,"column":594}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":35,"column":16},"generated":{"line":1,"column":601}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":36,"column":22},"generated":{"line":1,"column":603}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":36,"column":22},"generated":{"line":1,"column":616}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":39,"column":10},"generated":{"line":1,"column":620}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":39,"column":10},"generated":{"line":1,"column":622}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":39,"column":26},"generated":{"line":1,"column":638}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":39,"column":30},"generated":{"line":1,"column":641}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":40,"column":10},"generated":{"line":1,"column":656}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":40,"column":10},"generated":{"line":1,"column":658}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":40,"column":19},"generated":{"line":1,"column":667}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":40,"column":25},"generated":{"line":1,"column":672}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":40,"column":26},"generated":{"line":1,"column":681}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":5,"column":22},"generated":{"line":1,"column":684}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":5,"column":22},"generated":{"line":1,"column":688}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":41,"column":10},"generated":{"line":1,"column":690}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":43,"column":12},"generated":{"line":1,"column":692}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":42,"column":27},"generated":{"line":1,"column":694}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":42,"column":17},"generated":{"line":1,"column":713}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":43,"column":12},"generated":{"line":1,"column":715}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":45,"column":12},"generated":{"line":1,"column":719}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":47,"column":11},"generated":{"line":1,"column":721}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":47,"column":11},"generated":{"line":1,"column":723}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":47,"column":27},"generated":{"line":1,"column":742}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":47,"column":27},"generated":{"line":1,"column":744}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":47,"column":31},"generated":{"line":1,"column":748}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":47,"column":35},"generated":{"line":1,"column":751}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":47,"column":51},"generated":{"line":1,"column":753}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":51,"column":12},"generated":{"line":1,"column":760}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":51,"column":12},"generated":{"line":1,"column":762}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":51,"column":12},"generated":{"line":1,"column":772}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":51,"column":2},"generated":{"line":1,"column":789}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":51,"column":29},"generated":{"line":1,"column":798}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":52,"column":8},"generated":{"line":1,"column":801}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":52,"column":8},"generated":{"line":1,"column":805}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":54,"column":11},"generated":{"line":1,"column":807}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":53,"column":8},"generated":{"line":1,"column":809}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":53,"column":34},"generated":{"line":1,"column":822}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":54,"column":11},"generated":{"line":1,"column":824}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":54,"column":26},"generated":{"line":1,"column":826}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":54,"column":42},"generated":{"line":1,"column":840}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":56,"column":11},"generated":{"line":1,"column":843}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":58,"column":10},"generated":{"line":1,"column":845}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":58,"column":10},"generated":{"line":1,"column":849}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":58,"column":22},"generated":{"line":1,"column":851}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":58,"column":27},"generated":{"line":1,"column":856}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":58,"column":43},"generated":{"line":1,"column":872}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":59,"column":8},"generated":{"line":1,"column":875}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":59,"column":18},"generated":{"line":1,"column":877}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":59,"column":33},"generated":{"line":1,"column":890}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":60,"column":16},"generated":{"line":1,"column":892}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":60,"column":16},"generated":{"line":1,"column":894}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":62,"column":11},"generated":{"line":1,"column":910}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":62,"column":11},"generated":{"line":1,"column":915}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":62,"column":27},"generated":{"line":1,"column":931}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":62,"column":31},"generated":{"line":1,"column":934}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":62,"column":38},"generated":{"line":1,"column":941}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":62,"column":51},"generated":{"line":1,"column":954}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":63,"column":13},"generated":{"line":1,"column":967}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":63,"column":18},"generated":{"line":1,"column":972}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":63,"column":34},"generated":{"line":1,"column":988}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":6,"column":17},"generated":{"line":1,"column":993}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":6,"column":17},"generated":{"line":1,"column":995}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":6,"column":29},"generated":{"line":1,"column":1005}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":66,"column":0},"generated":{"line":1,"column":1007}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":5,"column":0},"generated":{"line":1,"column":1009}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":5,"column":22},"generated":{"line":1,"column":1012}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":5,"column":22},"generated":{"line":1,"column":1020}},{"source":"viewModel/Observable.ts","name":null,"original":{"line":5,"column":22},"generated":{"line":1,"column":1031}}],"sources":{"viewModel/Observable.ts":"import { ModificationTree } from '../types'\n\ntype WatcherCallback = (modificationTree: ModificationTree) => void\n\nexport abstract class Observable {\n private static idCounter = 0\n public readonly _observableId = ++Observable.idCounter\n\n protected _watchedTargets: {\n [id: string]: { target: Observable, watcherCount: number }\n } = {}\n protected _watchers: Array<{\n context: any;\n callback: WatcherCallback;\n }> = []\n\n public _watchBy(context: any, callback: WatcherCallback) {\n this._watchers.push({ context, callback } as any)\n }\n\n public _stopWatchBy(context: any) {\n this._watchers = this._watchers.filter((w) => w.context !== context)\n }\n\n protected _emitValueChange(modificationTree: ModificationTree) {\n for (const { callback } of this._watchers) {\n callback(modificationTree)\n }\n }\n\n protected _registerChild(field: () => string | string, child: Observable) {\n const id = child._observableId\n if (!child._watchedTargets[id]) {\n child._watchedTargets[id] = {\n target: child,\n watcherCount: 0\n }\n }\n child._watchedTargets[id].watcherCount++\n child._watchBy(this, (modificationTree) => {\n let s: string\n if (typeof field === 'function') {\n s = field()\n } else {\n s = field\n }\n this._emitValueChange({ [s]: modificationTree })\n })\n }\n\n protected _unregisterChild(childOrChildId: Observable | string) {\n let id: string\n if (childOrChildId instanceof Observable) {\n id = childOrChildId._observableId + ''\n } else {\n id = childOrChildId\n }\n const watchInfo = this._watchedTargets[id]\n if (watchInfo.watcherCount > 1) {\n watchInfo.watcherCount--\n } else {\n this._watchedTargets[id].target._stopWatchBy(this)\n delete this._watchedTargets[id]\n }\n }\n}\n"},"lineCount":null}},"hash":"44ce117fc4c76155eaf18e9910d7e852","cacheData":{"env":{}}}