Auto create Stage container in nodejs

This commit is contained in:
Лаврёнов Антон 2014-03-01 18:09:27 +08:00
parent 046ca0257b
commit 30f80dfd80
2 changed files with 9 additions and 3 deletions

View File

@ -289,7 +289,7 @@ var Kinetic = {};
// like Node.
var Canvas = require('canvas');
var jsdom = require('jsdom').jsdom;
var doc = jsdom('<!DOCTYPE html><html><head></head><body><div id="con"></div></body></html>');
var doc = jsdom('<!DOCTYPE html><html><head></head><body></body></html>');
var KineticJS = factory();

View File

@ -57,8 +57,6 @@
Kinetic.Util.addMethods(Kinetic.Stage, {
___init: function(config) {
this.nodeType = STAGE;
// default container id. usefull for nodejs
config.container = config.container || 'con';
// call super constructor
Kinetic.Container.call(this, config);
this._id = Kinetic.idCounter++;
@ -630,6 +628,14 @@
},
_buildDOM: function() {
var container = this.getContainer();
if (!container) {
if (Kinetic.Util.isBrowser()) {
throw 'Stage has not container. But container is required';
} else {
// automatically create element for jsdom in nodejs env
container = Kinetic.document.createElement(DIV);
}
}
// clear content inside container
container.innerHTML = EMPTY_STRING;