UNPKG

@winged/core

Version:

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

1 lines 24.8 kB
{"id":"WWzw","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},{"name":"../DataPath","loc":{"line":11,"column":25},"parent":"/home/giyya/workspace/view-next/packages/core/src/vdom/vAttribute/AtAttr.ts","resolved":"/home/giyya/workspace/view-next/packages/core/src/vdom/DataPath.ts"},{"name":"../vdomUtils","loc":{"line":12,"column":26},"parent":"/home/giyya/workspace/view-next/packages/core/src/vdom/vAttribute/AtAttr.ts","resolved":"/home/giyya/workspace/view-next/packages/core/src/vdom/vdomUtils.ts"},{"name":"./VAttribute","loc":{"line":13,"column":27},"parent":"/home/giyya/workspace/view-next/packages/core/src/vdom/vAttribute/AtAttr.ts","resolved":"/home/giyya/workspace/view-next/packages/core/src/vdom/vAttribute/VAttribute.ts"}],"generated":{"js":"\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0}),exports.AtAttr=void 0;var t=require(\"../DataPath\"),e=require(\"../vdomUtils\"),r=require(\"./VAttribute\"),n=function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])};return function(e,r){function n(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),o=function(r){function o(){return null!==r&&r.apply(this,arguments)||this}return n(o,r),o.prototype.init=function(e,r,n,a){return this.attrName=e.match(o.matcher)[1],this.vElement=n,this.dataPath=new t.DataPath(r.split(\".\")),!0},o.prototype.onRender=function(t,r){e.vdomUtils.checkStateDependencies(r,this.dataPath.toStateDependencies())&&(this.dataPath.getDataFromState(t)?this.vElement.element.setAttribute(this.attrName,\"\"):this.vElement.element.removeAttribute(this.attrName))},o.prototype.createStateDependencies=function(){return this.dataPath.toStateDependencies()},o.prototype.onDestroy=function(){delete this.vElement},o.matcher=/^@attr:([a-z]+)$/,o}(r.VAttribute);exports.AtAttr=o;","map":{"mappings":[{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":0}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":13}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":20}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":35}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":43}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":56}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":57}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":64}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":68}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":76}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":88}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":90}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":94}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":96}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":104}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":4,"column":0},"generated":{"line":1,"column":119}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":4,"column":0},"generated":{"line":1,"column":121}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":4,"column":0},"generated":{"line":1,"column":129}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":6,"column":0},"generated":{"line":1,"column":145}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":6,"column":0},"generated":{"line":1,"column":147}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":6,"column":0},"generated":{"line":1,"column":155}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":171}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":173}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":184}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":188}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":190}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":197}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":213}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":214}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":224}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":238}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":245}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":254}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":256}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":259}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":261}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":271}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":275}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":284}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":286}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":289}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":293}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":297}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":302}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":304}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":306}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":321}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":326}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":328}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":331}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":333}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":338}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":345}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":354}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":356}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":359}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":368}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":372}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":377}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":389}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":391}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":393}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":395}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":398}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":400}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":410}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":417}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":419}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":426}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":433}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":437}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":439}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":449}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":451}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":461}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":465}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":469}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":0},"generated":{"line":1,"column":472}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":0},"generated":{"line":1,"column":474}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":0},"generated":{"line":1,"column":483}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":0},"generated":{"line":1,"column":486}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":0},"generated":{"line":1,"column":495}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":499}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":506}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":513}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":516}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":518}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":524}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":529}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":541}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":38,"column":0},"generated":{"line":1,"column":546}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":28},"generated":{"line":1,"column":553}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":28},"generated":{"line":1,"column":555}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":28},"generated":{"line":1,"column":557}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":14,"column":9},"generated":{"line":1,"column":560}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":14,"column":9},"generated":{"line":1,"column":562}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":14,"column":9},"generated":{"line":1,"column":572}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":14,"column":2},"generated":{"line":1,"column":577}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":14,"column":14},"generated":{"line":1,"column":586}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":14,"column":32},"generated":{"line":1,"column":588}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":14,"column":51},"generated":{"line":1,"column":590}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":14,"column":71},"generated":{"line":1,"column":592}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":18,"column":11},"generated":{"line":1,"column":595}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":15,"column":9},"generated":{"line":1,"column":602}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":15,"column":9},"generated":{"line":1,"column":607}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":15,"column":20},"generated":{"line":1,"column":616}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":15,"column":29},"generated":{"line":1,"column":618}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":15,"column":35},"generated":{"line":1,"column":624}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":15,"column":42},"generated":{"line":1,"column":626}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":15,"column":52},"generated":{"line":1,"column":635}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":16,"column":9},"generated":{"line":1,"column":638}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":16,"column":9},"generated":{"line":1,"column":643}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":16,"column":20},"generated":{"line":1,"column":652}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":17,"column":9},"generated":{"line":1,"column":654}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":17,"column":9},"generated":{"line":1,"column":659}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":17,"column":20},"generated":{"line":1,"column":668}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":17,"column":24},"generated":{"line":1,"column":672}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":17,"column":20},"generated":{"line":1,"column":674}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":17,"column":33},"generated":{"line":1,"column":683}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":17,"column":43},"generated":{"line":1,"column":685}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":17,"column":49},"generated":{"line":1,"column":691}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":18,"column":11},"generated":{"line":1,"column":698}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":21,"column":9},"generated":{"line":1,"column":701}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":21,"column":9},"generated":{"line":1,"column":703}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":21,"column":9},"generated":{"line":1,"column":713}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":21,"column":2},"generated":{"line":1,"column":722}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":21,"column":18},"generated":{"line":1,"column":731}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":21,"column":36},"generated":{"line":1,"column":733}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":22,"column":8},"generated":{"line":1,"column":736}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":22,"column":18},"generated":{"line":1,"column":738}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":22,"column":18},"generated":{"line":1,"column":748}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":22,"column":41},"generated":{"line":1,"column":771}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":22,"column":56},"generated":{"line":1,"column":773}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":22,"column":61},"generated":{"line":1,"column":778}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":22,"column":70},"generated":{"line":1,"column":787}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":23,"column":10},"generated":{"line":1,"column":812}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":23,"column":15},"generated":{"line":1,"column":817}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":23,"column":24},"generated":{"line":1,"column":826}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":23,"column":41},"generated":{"line":1,"column":843}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":24,"column":13},"generated":{"line":1,"column":846}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":24,"column":13},"generated":{"line":1,"column":851}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":24,"column":22},"generated":{"line":1,"column":860}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":24,"column":31},"generated":{"line":1,"column":868}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":24,"column":44},"generated":{"line":1,"column":881}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":24,"column":49},"generated":{"line":1,"column":886}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":24,"column":59},"generated":{"line":1,"column":895}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":26,"column":13},"generated":{"line":1,"column":899}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":26,"column":13},"generated":{"line":1,"column":904}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":26,"column":22},"generated":{"line":1,"column":913}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":26,"column":31},"generated":{"line":1,"column":921}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":26,"column":47},"generated":{"line":1,"column":937}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":26,"column":52},"generated":{"line":1,"column":942}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":31,"column":9},"generated":{"line":1,"column":954}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":31,"column":9},"generated":{"line":1,"column":956}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":31,"column":9},"generated":{"line":1,"column":966}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":31,"column":2},"generated":{"line":1,"column":990}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":32,"column":11},"generated":{"line":1,"column":1001}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":32,"column":11},"generated":{"line":1,"column":1008}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":32,"column":16},"generated":{"line":1,"column":1013}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":32,"column":25},"generated":{"line":1,"column":1022}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":35,"column":9},"generated":{"line":1,"column":1045}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":35,"column":9},"generated":{"line":1,"column":1047}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":35,"column":9},"generated":{"line":1,"column":1057}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":35,"column":2},"generated":{"line":1,"column":1067}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":36,"column":11},"generated":{"line":1,"column":1085}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":36,"column":16},"generated":{"line":1,"column":1090}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":9,"column":16},"generated":{"line":1,"column":1100}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":9,"column":16},"generated":{"line":1,"column":1102}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":9,"column":26},"generated":{"line":1,"column":1110}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":38,"column":0},"generated":{"line":1,"column":1129}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":0},"generated":{"line":1,"column":1131}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":28},"generated":{"line":1,"column":1132}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":0},"generated":{"line":1,"column":1134}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":1146}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":1154}},{"source":"vdom/vAttribute/AtAttr.ts","name":null,"original":{"line":8,"column":13},"generated":{"line":1,"column":1161}}],"sources":{"vdom/vAttribute/AtAttr.ts":"import { ViewState } from '../../types'\nimport { DataPath } from '../DataPath'\nimport { VNodeRegister } from '../vdom'\nimport { vdomUtils } from '../vdomUtils'\nimport { VElement } from '../VElement'\nimport { VAttribute } from './VAttribute'\n\nexport class AtAttr extends VAttribute {\n public static matcher = /^@attr:([a-z]+)$/\n private attrName: string\n private dataPath: DataPath\n private vElement: VElement\n\n public init(attrName: string, attrValue: string, vElement: VElement, register: VNodeRegister) {\n this.attrName = attrName.match(AtAttr.matcher)![1]\n this.vElement = vElement\n this.dataPath = new DataPath(attrValue.split('.'))\n return true\n }\n\n public onRender(state: ViewState, modifiedState: ViewState) {\n if (vdomUtils.checkStateDependencies(modifiedState, this.dataPath.toStateDependencies())) {\n if (this.dataPath.getDataFromState(state)) {\n this.vElement.element!.setAttribute(this.attrName, '')\n } else {\n this.vElement.element!.removeAttribute(this.attrName)\n }\n }\n }\n\n public createStateDependencies() {\n return this.dataPath.toStateDependencies()\n }\n\n public onDestroy() {\n delete this.vElement\n }\n}\n"},"lineCount":null}},"hash":"79b71fb66836aa1f2c1b74f81f3678e4","cacheData":{"env":{}}}