@winged/core
Version:
Morden webapp framekwork made only for ts developers. (UNDER DEVELOPMENT, PLEASE DO NOT USE)
1 lines • 40.3 kB
JSON
{"id":"src/vdom/vAttribute/AtRef.ts","dependencies":[{"name":"/home/giyya/workspace/view-next/packages/core/tsconfig.json","includedInParent":true,"mtime":1533107964952},{"name":"/home/giyya/workspace/view-next/packages/core/package.json","includedInParent":true,"mtime":1533108697710},{"name":"./VAttribute","loc":{"line":11,"column":27},"parent":"/home/giyya/workspace/view-next/packages/core/src/vdom/vAttribute/AtRef.ts","resolved":"/home/giyya/workspace/view-next/packages/core/src/vdom/vAttribute/VAttribute.ts"}],"generated":{"js":"'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.AtRef = undefined;\n\nvar _VAttribute = require('./VAttribute');\n\nvar __extends = undefined && undefined.__extends || function () {\n var extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (d, b) {\n d.__proto__ = b;\n } || function (d, b) {\n for (var p in b) {\n if (b.hasOwnProperty(p)) d[p] = b[p];\n }\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() {\n this.constructor = d;\n }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n}();\n\nvar AtRef = /** @class */function (_super) {\n __extends(AtRef, _super);\n function AtRef() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n AtRef.prototype.init = function (attrName, attrValue, vElement, register) {\n this.refName = attrValue;\n this.viewClassName = register.viewClassName;\n this.view = register.view;\n return true;\n };\n AtRef.prototype.onElementCreate = function (element) {\n this.view.refs[this.refName] = this.createElementRef(this.refName, element, this.viewClassName);\n };\n AtRef.prototype.onElementDestroy = function (element) {\n delete this.view.refs[this.refName];\n };\n AtRef.prototype.createStateDependencies = function () {\n return {};\n };\n AtRef.prototype.createElementRef = function (refName, element, viewClassName) {\n if (Proxy) {\n // Show warning about the abuse of orignal to developer\n return new Proxy(element, {\n get: function get(obj, prop) {\n if (prop === 'addEventListener') {\n console.warn(\"[Wille] Calling \\\"\" + prop + \"\\\" from ref \" + refName + \" of \" + viewClassName + \" is NOT recommanded,\" + 'Please use event binder instead');\n }\n var p = obj[prop];\n if (typeof p === 'function') {\n return p.bind(obj);\n } else {\n return p;\n }\n },\n set: function set(obj, prop, value) {\n if (prop.indexOf('on') === 0) {\n console.warn(\"[Wille] Setting \\\"\" + prop + \"\\\" from ref \" + refName + \" of \" + viewClassName + \" is NOT recommanded, \" + 'Please use event binder instead');\n }\n obj[prop] = value;\n return true;\n }\n });\n } else {\n return element;\n }\n };\n AtRef.matcher = '@ref';\n return AtRef;\n}(_VAttribute.VAttribute);\nexports.AtRef = AtRef;","map":{"mappings":[{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":8,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":12,"column":0},"generated":{"line":27,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":12,"column":0},"generated":{"line":27,"column":4}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":12,"column":0},"generated":{"line":27,"column":12}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":12,"column":0},"generated":{"line":27,"column":25}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":12,"column":0},"generated":{"line":27,"column":35}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":12,"column":0},"generated":{"line":27,"column":41}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":12,"column":0},"generated":{"line":27,"column":43}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":12,"column":27},"generated":{"line":28,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":12,"column":27},"generated":{"line":28,"column":14}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":12,"column":27},"generated":{"line":28,"column":19}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":12,"column":27},"generated":{"line":28,"column":21}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":12,"column":27},"generated":{"line":28,"column":27}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":12,"column":0},"generated":{"line":29,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":12,"column":0},"generated":{"line":29,"column":13}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":12,"column":0},"generated":{"line":29,"column":18}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":12,"column":0},"generated":{"line":29,"column":21}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":68,"column":1},"generated":{"line":31,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":17,"column":9},"generated":{"line":32,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":17,"column":9},"generated":{"line":32,"column":10}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":17,"column":9},"generated":{"line":32,"column":19}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":17,"column":9},"generated":{"line":32,"column":20}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":17,"column":9},"generated":{"line":32,"column":24}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":17,"column":2},"generated":{"line":32,"column":27}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":17,"column":14},"generated":{"line":32,"column":37}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":17,"column":2},"generated":{"line":32,"column":45}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":17,"column":32},"generated":{"line":32,"column":47}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":17,"column":2},"generated":{"line":32,"column":56}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":17,"column":51},"generated":{"line":32,"column":58}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":17,"column":2},"generated":{"line":32,"column":66}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":17,"column":71},"generated":{"line":32,"column":68}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":17,"column":2},"generated":{"line":32,"column":76}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":17,"column":94},"generated":{"line":32,"column":78}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":18,"column":4},"generated":{"line":33,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":18,"column":9},"generated":{"line":33,"column":13}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":18,"column":4},"generated":{"line":33,"column":20}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":18,"column":19},"generated":{"line":33,"column":23}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":18,"column":4},"generated":{"line":33,"column":32}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":19,"column":4},"generated":{"line":34,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":19,"column":9},"generated":{"line":34,"column":13}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":19,"column":4},"generated":{"line":34,"column":26}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":19,"column":25},"generated":{"line":34,"column":29}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":19,"column":34},"generated":{"line":34,"column":38}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":19,"column":4},"generated":{"line":34,"column":51}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":20,"column":4},"generated":{"line":35,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":20,"column":9},"generated":{"line":35,"column":13}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":20,"column":4},"generated":{"line":35,"column":17}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":20,"column":16},"generated":{"line":35,"column":20}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":20,"column":25},"generated":{"line":35,"column":29}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":20,"column":4},"generated":{"line":35,"column":33}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":21,"column":4},"generated":{"line":36,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":21,"column":11},"generated":{"line":36,"column":15}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":21,"column":4},"generated":{"line":36,"column":19}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":22,"column":3},"generated":{"line":37,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":17,"column":9},"generated":{"line":37,"column":5}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":23,"column":9},"generated":{"line":38,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":23,"column":9},"generated":{"line":38,"column":10}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":23,"column":9},"generated":{"line":38,"column":19}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":23,"column":9},"generated":{"line":38,"column":20}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":23,"column":9},"generated":{"line":38,"column":35}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":23,"column":2},"generated":{"line":38,"column":38}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":23,"column":25},"generated":{"line":38,"column":48}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":23,"column":2},"generated":{"line":38,"column":55}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":23,"column":45},"generated":{"line":38,"column":57}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":24,"column":4},"generated":{"line":39,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":24,"column":9},"generated":{"line":39,"column":13}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":24,"column":4},"generated":{"line":39,"column":17}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":24,"column":14},"generated":{"line":39,"column":18}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":24,"column":4},"generated":{"line":39,"column":22}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":24,"column":19},"generated":{"line":39,"column":23}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":24,"column":24},"generated":{"line":39,"column":28}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":24,"column":4},"generated":{"line":39,"column":35}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":24,"column":35},"generated":{"line":39,"column":39}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":24,"column":40},"generated":{"line":39,"column":44}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":24,"column":35},"generated":{"line":39,"column":60}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":24,"column":57},"generated":{"line":39,"column":61}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":24,"column":62},"generated":{"line":39,"column":66}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":24,"column":35},"generated":{"line":39,"column":73}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":24,"column":71},"generated":{"line":39,"column":75}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":24,"column":35},"generated":{"line":39,"column":82}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":24,"column":80},"generated":{"line":39,"column":84}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":24,"column":85},"generated":{"line":39,"column":89}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":24,"column":35},"generated":{"line":39,"column":102}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":24,"column":4},"generated":{"line":39,"column":103}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":25,"column":3},"generated":{"line":40,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":23,"column":9},"generated":{"line":40,"column":5}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":27,"column":9},"generated":{"line":41,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":27,"column":9},"generated":{"line":41,"column":10}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":27,"column":9},"generated":{"line":41,"column":19}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":27,"column":9},"generated":{"line":41,"column":20}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":27,"column":9},"generated":{"line":41,"column":36}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":27,"column":2},"generated":{"line":41,"column":39}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":27,"column":26},"generated":{"line":41,"column":49}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":27,"column":2},"generated":{"line":41,"column":56}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":27,"column":46},"generated":{"line":41,"column":58}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":28,"column":4},"generated":{"line":42,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":28,"column":11},"generated":{"line":42,"column":15}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":28,"column":16},"generated":{"line":42,"column":20}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":28,"column":11},"generated":{"line":42,"column":24}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":28,"column":21},"generated":{"line":42,"column":25}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":28,"column":11},"generated":{"line":42,"column":29}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":28,"column":26},"generated":{"line":42,"column":30}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":28,"column":31},"generated":{"line":42,"column":35}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":28,"column":11},"generated":{"line":42,"column":42}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":28,"column":4},"generated":{"line":42,"column":43}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":29,"column":3},"generated":{"line":43,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":27,"column":9},"generated":{"line":43,"column":5}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":31,"column":9},"generated":{"line":44,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":31,"column":9},"generated":{"line":44,"column":10}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":31,"column":9},"generated":{"line":44,"column":19}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":31,"column":9},"generated":{"line":44,"column":20}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":31,"column":9},"generated":{"line":44,"column":43}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":31,"column":2},"generated":{"line":44,"column":46}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":31,"column":2},"generated":{"line":44,"column":58}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":32,"column":4},"generated":{"line":45,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":32,"column":11},"generated":{"line":45,"column":15}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":32,"column":4},"generated":{"line":45,"column":17}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":33,"column":3},"generated":{"line":46,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":31,"column":9},"generated":{"line":46,"column":5}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":35,"column":10},"generated":{"line":47,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":35,"column":10},"generated":{"line":47,"column":10}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":35,"column":10},"generated":{"line":47,"column":19}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":35,"column":10},"generated":{"line":47,"column":20}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":35,"column":10},"generated":{"line":47,"column":36}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":35,"column":2},"generated":{"line":47,"column":39}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":35,"column":50},"generated":{"line":47,"column":49}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":35,"column":2},"generated":{"line":47,"column":56}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":35,"column":67},"generated":{"line":47,"column":58}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":35,"column":2},"generated":{"line":47,"column":65}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":35,"column":79},"generated":{"line":47,"column":67}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":35,"column":2},"generated":{"line":47,"column":80}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":35,"column":100},"generated":{"line":47,"column":82}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":36,"column":4},"generated":{"line":48,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":36,"column":8},"generated":{"line":48,"column":12}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":36,"column":4},"generated":{"line":48,"column":17}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":36,"column":15},"generated":{"line":48,"column":19}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":37,"column":6},"generated":{"line":49,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":38,"column":6},"generated":{"line":50,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":38,"column":13},"generated":{"line":50,"column":19}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":38,"column":17},"generated":{"line":50,"column":23}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":38,"column":13},"generated":{"line":50,"column":28}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":38,"column":23},"generated":{"line":50,"column":29}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":38,"column":13},"generated":{"line":50,"column":36}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":38,"column":32},"generated":{"line":50,"column":38}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":39,"column":8},"generated":{"line":51,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":39,"column":13},"generated":{"line":51,"column":21}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":39,"column":14},"generated":{"line":51,"column":34}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":39,"column":13},"generated":{"line":51,"column":37}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":39,"column":19},"generated":{"line":51,"column":39}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":39,"column":13},"generated":{"line":51,"column":43}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":39,"column":23},"generated":{"line":51,"column":45}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":40,"column":10},"generated":{"line":52,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":40,"column":14},"generated":{"line":52,"column":24}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":40,"column":23},"generated":{"line":52,"column":33}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":40,"column":10},"generated":{"line":52,"column":51}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":40,"column":43},"generated":{"line":52,"column":53}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":41,"column":12},"generated":{"line":53,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":41,"column":20},"generated":{"line":53,"column":32}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":41,"column":12},"generated":{"line":53,"column":36}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":42,"column":14},"generated":{"line":53,"column":37}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":42,"column":34},"generated":{"line":53,"column":60}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":42,"column":14},"generated":{"line":53,"column":64}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":42,"column":38},"generated":{"line":53,"column":67}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":42,"column":14},"generated":{"line":53,"column":81}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":42,"column":52},"generated":{"line":53,"column":84}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":42,"column":14},"generated":{"line":53,"column":91}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":42,"column":59},"generated":{"line":53,"column":94}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":42,"column":14},"generated":{"line":53,"column":100}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":42,"column":66},"generated":{"line":53,"column":103}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":42,"column":14},"generated":{"line":53,"column":116}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":42,"column":79},"generated":{"line":53,"column":119}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":42,"column":14},"generated":{"line":53,"column":141}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":43,"column":14},"generated":{"line":53,"column":144}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":41,"column":12},"generated":{"line":53,"column":177}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":45,"column":11},"generated":{"line":54,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":46,"column":10},"generated":{"line":55,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":46,"column":16},"generated":{"line":55,"column":24}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":46,"column":21},"generated":{"line":55,"column":28}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":46,"column":33},"generated":{"line":55,"column":32}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":46,"column":21},"generated":{"line":55,"column":36}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":46,"column":10},"generated":{"line":55,"column":37}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":47,"column":10},"generated":{"line":56,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":47,"column":14},"generated":{"line":56,"column":24}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":47,"column":21},"generated":{"line":56,"column":31}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":47,"column":14},"generated":{"line":56,"column":32}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":47,"column":27},"generated":{"line":56,"column":37}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":47,"column":10},"generated":{"line":56,"column":47}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":47,"column":39},"generated":{"line":56,"column":49}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":48,"column":12},"generated":{"line":57,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":48,"column":19},"generated":{"line":57,"column":31}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":48,"column":21},"generated":{"line":57,"column":33}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":48,"column":19},"generated":{"line":57,"column":37}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":48,"column":26},"generated":{"line":57,"column":38}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":48,"column":19},"generated":{"line":57,"column":41}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":48,"column":12},"generated":{"line":57,"column":42}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":49,"column":11},"generated":{"line":58,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":47,"column":10},"generated":{"line":58,"column":21}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":49,"column":17},"generated":{"line":58,"column":27}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":50,"column":12},"generated":{"line":59,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":50,"column":19},"generated":{"line":59,"column":31}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":50,"column":12},"generated":{"line":59,"column":32}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":51,"column":11},"generated":{"line":60,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":52,"column":9},"generated":{"line":61,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":38,"column":32},"generated":{"line":61,"column":17}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":53,"column":8},"generated":{"line":62,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":53,"column":13},"generated":{"line":62,"column":21}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":53,"column":14},"generated":{"line":62,"column":34}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":53,"column":13},"generated":{"line":62,"column":37}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":53,"column":19},"generated":{"line":62,"column":39}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":53,"column":13},"generated":{"line":62,"column":43}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":53,"column":25},"generated":{"line":62,"column":45}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":53,"column":13},"generated":{"line":62,"column":50}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":53,"column":30},"generated":{"line":62,"column":52}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":54,"column":10},"generated":{"line":63,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":54,"column":14},"generated":{"line":63,"column":24}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":54,"column":19},"generated":{"line":63,"column":29}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":54,"column":14},"generated":{"line":63,"column":36}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":54,"column":27},"generated":{"line":63,"column":37}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":54,"column":14},"generated":{"line":63,"column":41}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":54,"column":37},"generated":{"line":63,"column":47}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":54,"column":10},"generated":{"line":63,"column":48}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":54,"column":40},"generated":{"line":63,"column":50}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":55,"column":12},"generated":{"line":64,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":55,"column":20},"generated":{"line":64,"column":32}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":55,"column":12},"generated":{"line":64,"column":36}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":56,"column":14},"generated":{"line":64,"column":37}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":56,"column":34},"generated":{"line":64,"column":60}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":56,"column":14},"generated":{"line":64,"column":64}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":56,"column":38},"generated":{"line":64,"column":67}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":56,"column":14},"generated":{"line":64,"column":81}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":56,"column":52},"generated":{"line":64,"column":84}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":56,"column":14},"generated":{"line":64,"column":91}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":56,"column":59},"generated":{"line":64,"column":94}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":56,"column":14},"generated":{"line":64,"column":100}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":56,"column":66},"generated":{"line":64,"column":103}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":56,"column":14},"generated":{"line":64,"column":116}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":56,"column":79},"generated":{"line":64,"column":119}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":56,"column":14},"generated":{"line":64,"column":142}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":57,"column":14},"generated":{"line":64,"column":145}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":55,"column":12},"generated":{"line":64,"column":178}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":59,"column":11},"generated":{"line":65,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":60,"column":11},"generated":{"line":66,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":60,"column":23},"generated":{"line":66,"column":24}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":60,"column":11},"generated":{"line":66,"column":28}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":60,"column":31},"generated":{"line":66,"column":32}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":60,"column":11},"generated":{"line":66,"column":37}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":61,"column":10},"generated":{"line":67,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":61,"column":17},"generated":{"line":67,"column":27}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":61,"column":10},"generated":{"line":67,"column":31}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":62,"column":9},"generated":{"line":68,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":38,"column":32},"generated":{"line":69,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":38,"column":13},"generated":{"line":69,"column":13}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":38,"column":6},"generated":{"line":69,"column":14}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":64,"column":5},"generated":{"line":70,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":36,"column":4},"generated":{"line":70,"column":9}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":64,"column":11},"generated":{"line":70,"column":15}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":65,"column":6},"generated":{"line":71,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":65,"column":13},"generated":{"line":71,"column":19}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":65,"column":6},"generated":{"line":71,"column":26}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":66,"column":5},"generated":{"line":72,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":67,"column":3},"generated":{"line":73,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":35,"column":10},"generated":{"line":73,"column":5}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":13,"column":16},"generated":{"line":74,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":13,"column":16},"generated":{"line":74,"column":10}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":13,"column":16},"generated":{"line":74,"column":17}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":13,"column":26},"generated":{"line":74,"column":20}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":13,"column":16},"generated":{"line":74,"column":26}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":68,"column":0},"generated":{"line":75,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":68,"column":0},"generated":{"line":75,"column":11}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":68,"column":0},"generated":{"line":75,"column":16}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":12,"column":0},"generated":{"line":76,"column":0}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":12,"column":0},"generated":{"line":76,"column":1}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":12,"column":27},"generated":{"line":76,"column":2}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":12,"column":0},"generated":{"line":76,"column":24}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":12,"column":0},"generated":{"line":76,"column":25}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":12,"column":13},"generated":{"line":77,"column":8}},{"source":"src/vdom/vAttribute/AtRef.ts","name":null,"original":{"line":12,"column":13},"generated":{"line":77,"column":16}}],"sources":{"src/vdom/vAttribute/AtRef.ts":"import { VNodeRegister } from '../vdom'\nimport { VElement } from '../VElement'\nimport { VAttribute } from './VAttribute'\n\n/** Es6 Proxy api, dosen't matter if used in unsupported browser */\ndeclare class Proxy<T> {\n constructor(\n target: T, handler: { get: (obj: T, prop: string) => any, set: (obj: T, prop: string, value: any) => any }\n );\n}\n\nexport class AtRef extends VAttribute {\n public static matcher = '@ref'\n private refName: string\n private viewClassName: string\n private view: { refs: { [refName: string]: HTMLElement } }\n public init(attrName: string, attrValue: string, vElement: VElement, register: VNodeRegister): boolean {\n this.refName = attrValue\n this.viewClassName = register.viewClassName\n this.view = register.view as any\n return true\n }\n public onElementCreate(element: HTMLElement) {\n this.view.refs[this.refName] = this.createElementRef(this.refName, element, this.viewClassName)\n }\n\n public onElementDestroy(element: HTMLElement) {\n delete this.view.refs[this.refName]\n }\n\n public createStateDependencies() {\n return {}\n }\n\n private createElementRef<T extends HTMLElement>(refName: string, element: T, viewClassName: string): T {\n if (Proxy) {\n // Show warning about the abuse of orignal to developer\n return new Proxy(element, {\n get: (obj, prop) => {\n if (prop === 'addEventListener') {\n console.warn(\n `[Wille] Calling \"${prop}\" from ref ${refName} of ${viewClassName} is NOT recommanded,` +\n 'Please use event binder instead'\n )\n }\n const p = (obj as any)[prop]\n if (typeof p === 'function') {\n return p.bind(obj)\n } else {\n return p\n }\n },\n set: (obj, prop, value) => {\n if (prop.indexOf('on') === 0) {\n console.warn(\n `[Wille] Setting \"${prop}\" from ref ${refName} of ${viewClassName} is NOT recommanded, ` +\n 'Please use event binder instead'\n )\n }\n (obj as any)[prop] = value\n return true\n }\n }) as T\n } else {\n return element\n }\n }\n}\n"},"lineCount":null}},"hash":"c4345fbe56ee0c27ea80d5e87b6ec90f","cacheData":{"env":{}}}