Spaces:
Running
Running
File size: 874 Bytes
6cd9596 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
/**
* @author sunag / http://www.sunag.com.br/
*/
import { InputNode } from '../core/InputNode.js';
function PropertyNode( object, property, type ) {
InputNode.call( this, type );
this.object = object;
this.property = property;
}
PropertyNode.prototype = Object.create( InputNode.prototype );
PropertyNode.prototype.constructor = PropertyNode;
PropertyNode.prototype.nodeType = "Property";
Object.defineProperties( PropertyNode.prototype, {
value: {
get: function () {
return this.object[ this.property ];
},
set: function ( val ) {
this.object[ this.property ] = val;
}
}
} );
PropertyNode.prototype.toJSON = function ( meta ) {
var data = this.getJSONNode( meta );
if ( ! data ) {
data = this.createJSONNode( meta );
data.value = this.value;
data.property = this.property;
}
return data;
};
export { PropertyNode };
|