26 lines
		
	
	
		
			659 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			659 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
var Class = require('../../core/class');
 | 
						|
var Container = require('../../dom/container');
 | 
						|
var Node = require('./node');
 | 
						|
 | 
						|
module.exports = Class(Node, Container, {
 | 
						|
 | 
						|
	element_initialize: Node.prototype.initialize,
 | 
						|
 | 
						|
	initialize: function(){
 | 
						|
		this.element_initialize();
 | 
						|
	},
 | 
						|
 | 
						|
	element_toExpression: Node.prototype.toExpression,
 | 
						|
 | 
						|
	toExpression: function(){
 | 
						|
		var artGroup = this.artVar.property('Group'),
 | 
						|
		    grab = artGroup.construct().property('grab');
 | 
						|
		var children = [], node = this.firstChild;
 | 
						|
		while (node){
 | 
						|
			children.push(node.toExpression());
 | 
						|
			node = node.nextSibling;
 | 
						|
		}
 | 
						|
		return this.element_toExpression(grab.call.apply(grab, children));
 | 
						|
	}
 | 
						|
 | 
						|
}); |