mirror of
https://github.com/konvajs/konva.git
synced 2026-03-03 08:56:15 +08:00
Auto create Stage container in nodejs
This commit is contained in:
@@ -289,7 +289,7 @@ var Kinetic = {};
|
|||||||
// like Node.
|
// like Node.
|
||||||
var Canvas = require('canvas');
|
var Canvas = require('canvas');
|
||||||
var jsdom = require('jsdom').jsdom;
|
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();
|
var KineticJS = factory();
|
||||||
|
|
||||||
|
|||||||
10
src/Stage.js
10
src/Stage.js
@@ -57,8 +57,6 @@
|
|||||||
Kinetic.Util.addMethods(Kinetic.Stage, {
|
Kinetic.Util.addMethods(Kinetic.Stage, {
|
||||||
___init: function(config) {
|
___init: function(config) {
|
||||||
this.nodeType = STAGE;
|
this.nodeType = STAGE;
|
||||||
// default container id. usefull for nodejs
|
|
||||||
config.container = config.container || 'con';
|
|
||||||
// call super constructor
|
// call super constructor
|
||||||
Kinetic.Container.call(this, config);
|
Kinetic.Container.call(this, config);
|
||||||
this._id = Kinetic.idCounter++;
|
this._id = Kinetic.idCounter++;
|
||||||
@@ -630,6 +628,14 @@
|
|||||||
},
|
},
|
||||||
_buildDOM: function() {
|
_buildDOM: function() {
|
||||||
var container = this.getContainer();
|
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
|
// clear content inside container
|
||||||
container.innerHTML = EMPTY_STRING;
|
container.innerHTML = EMPTY_STRING;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user