mirror of
https://github.com/konvajs/konva.git
synced 2025-04-05 20:48:28 +08:00
Auto create Stage container in nodejs
This commit is contained in:
parent
046ca0257b
commit
30f80dfd80
@ -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();
|
||||
|
||||
|
10
src/Stage.js
10
src/Stage.js
@ -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;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user