Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

diagram-js

Package Overview
Dependencies
Maintainers
2
Versions
287
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

diagram-js - npm Package Compare versions

Comparing version 0.5.1 to 0.5.2

test/helper/index.js

3

lib/core/Canvas.js

@@ -112,5 +112,2 @@ 'use strict';

// init base layer
this.getLayer(BASE_LAYER);
var eventBus = this._eventBus;

@@ -117,0 +114,0 @@

@@ -37,3 +37,3 @@ 'use strict';

// implement direct canvas click
root.click(function(event) {
event.paper.click(function(event) {

@@ -85,7 +85,7 @@ /**

visual.click(function(e) {
hit.click(function(e) {
fire(e, baseEvent, type + '.click');
});
visual.dblclick(function(e) {
hit.dblclick(function(e) {
fire(e, baseEvent, type + '.dblclick');

@@ -92,0 +92,0 @@ });

@@ -353,3 +353,3 @@ 'use strict';

id: id,
className: 'djs-overlay'
'class': 'djs-overlay'
}).css({ position: 'absolute' }).append(overlay.html);

@@ -356,0 +356,0 @@

{
"name": "diagram-js",
"version": "0.5.1",
"version": "0.5.2",
"description": "A modeling framework for the web",

@@ -5,0 +5,0 @@ "scripts": {

@@ -1,152 +0,6 @@

'use strict';
var TestHelper = module.exports = require('./helper');
var _ = require('lodash');
var Diagram = require('../lib/Diagram');
try {
// enhance jasmine with test container API
require('jasmine-test-container-support').extend(jasmine);
} catch (e) {
// no test container :-(
}
var OPTIONS, DIAGRAM;
function options(opts) {
if (_.isFunction(opts)) {
opts = opts();
}
OPTIONS = opts;
}
/**
* Bootstrap the diagram given the specified options and a number of locals (i.e. services)
*
* @example
*
* describe(function() {
*
* var mockEvents;
*
* beforeEach(bootstrapDiagram(function() {
* mockEvents = new Events();
*
* return {
* events: mockEvents
* };
* }));
*
* });
*
* @param {Object} (options) optional options to be passed to the diagram upon instantiation
* @param {Object|Function} locals the local overrides to be used by the diagram or a function that produces them
* @return {Function} a function to be passed to beforeEach
*/
function bootstrapDiagram(options, locals) {
return function() {
var testContainer;
try {
testContainer = jasmine.getEnv().getTestContainer();
} catch (e) {
testContainer = document.createElement('div');
document.body.appendChild(testContainer);
}
var _options = options,
_locals = locals;
if (!_locals && _.isFunction(_options)) {
_locals = _options;
_options = null;
}
if (_.isFunction(_options)) {
_options = _options();
}
if (_.isFunction(_locals)) {
_locals = _locals();
}
_options = _.extend({ container: testContainer }, OPTIONS || {}, _options || {});
var mockModule = {};
_.forEach(_locals, function(v, k) {
mockModule[k] = ['value', v];
});
_options.modules = _.unique([].concat(_options.modules || [], [ mockModule ]));
DIAGRAM = new Diagram(_options);
};
}
/**
* Injects services of an instantiated diagram into the argument.
*
* Use it in conjunction with {@link #bootstrapDiagram}.
*
* @example
*
* describe(function() {
*
* var mockEvents;
*
* beforeEach(bootstrapDiagram(...));
*
* it('should provide mocked events', inject(function(events) {
* expect(events).toBe(mockEvents);
* }));
*
* });
*
* @param {Function} fn the function to inject to
* @return {Function} a function that can be passed to it to carry out the injection
*/
function inject(fn) {
return function() {
if (!DIAGRAM) {
throw new Error('no bootstraped diagram, ensure you created it via #bootstrapDiagram');
}
DIAGRAM.invoke(fn);
};
}
module.exports.bootstrapDiagram = (window || global).bootstrapDiagram = bootstrapDiagram;
module.exports.inject = (window || global).inject = inject;
function insertCSS(name, css) {
if (document.querySelector('[data-css-file="' + name + '"]')) {
return;
}
var head = document.head || document.getElementsByTagName('head')[0],
style = document.createElement('style');
style.setAttribute('data-css-file', name);
style.type = 'text/css';
if (style.styleSheet) {
style.styleSheet.cssText = css;
} else {
style.appendChild(document.createTextNode(css));
}
head.appendChild(style);
}
module.exports.insertCSS = insertCSS;
var fs = require('fs');
// insert diagram.css
insertCSS('diagram.css', fs.readFileSync(__dirname + '/../assets/diagram.css', 'utf-8'));
TestHelper.insertCSS('diagram.css', fs.readFileSync(__dirname + '/../assets/diagram.css', 'utf-8'));
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc