mirror of
https://github.com/bpmn-io/bpmn-js.git
synced 2025-08-14 11:11:14 +08:00
chore(project): es6ify source code
* use ES6 import / export * UTILS: export individual utilities * TESTS: localize TestHelper includes BREAKING CHANGE: * all utilities export independent functions * library sources got ported to ES6. You must now use a ES module bundler such as Browserify + babelify or Webpack to consume this library (or parts of it).
This commit is contained in:
@ -6,23 +6,35 @@
|
||||
*/
|
||||
'use strict';
|
||||
|
||||
var assign = require('min-dash').assign,
|
||||
isNumber = require('min-dash').isNumber,
|
||||
omit = require('min-dash').omit;
|
||||
import {
|
||||
assign,
|
||||
isNumber,
|
||||
omit
|
||||
} from 'min-dash';
|
||||
|
||||
var domify = require('min-dom').domify,
|
||||
domQuery = require('min-dom').query,
|
||||
domRemove = require('min-dom').remove;
|
||||
import {
|
||||
domify,
|
||||
query as domQuery,
|
||||
remove as domRemove
|
||||
} from 'min-dom';
|
||||
|
||||
var innerSVG = require('tiny-svg').innerSVG;
|
||||
import {
|
||||
innerSVG
|
||||
} from 'tiny-svg';
|
||||
|
||||
var Diagram = require('diagram-js'),
|
||||
BpmnModdle = require('bpmn-moddle');
|
||||
import Diagram from 'diagram-js';
|
||||
import BpmnModdle from 'bpmn-moddle';
|
||||
|
||||
import inherits from 'inherits';
|
||||
|
||||
var inherits = require('inherits');
|
||||
import {
|
||||
importBpmnDiagram
|
||||
} from './import/Importer';
|
||||
|
||||
var importBpmnDiagram = require('./import/Importer').importBpmnDiagram;
|
||||
import CoreModule from './core';
|
||||
import TranslateModule from 'diagram-js/lib/i18n/translate';
|
||||
import SelectionModule from 'diagram-js/lib/features/selection';
|
||||
import OveraysModule from 'diagram-js/lib/features/overlays';
|
||||
|
||||
|
||||
function checkValidationError(err) {
|
||||
@ -103,7 +115,7 @@ function ensureUnit(val) {
|
||||
* @param {Array<didi.Module>} [options.modules] a list of modules to override the default modules
|
||||
* @param {Array<didi.Module>} [options.additionalModules] a list of modules to use with the default modules
|
||||
*/
|
||||
function Viewer(options) {
|
||||
export default function Viewer(options) {
|
||||
|
||||
options = assign({}, DEFAULT_OPTIONS, options);
|
||||
|
||||
@ -122,8 +134,6 @@ function Viewer(options) {
|
||||
|
||||
inherits(Viewer, Diagram);
|
||||
|
||||
module.exports = Viewer;
|
||||
|
||||
|
||||
/**
|
||||
* Parse and render a BPMN 2.0 diagram.
|
||||
@ -457,13 +467,12 @@ Viewer.prototype._createModdle = function(options) {
|
||||
return new BpmnModdle(moddleOptions);
|
||||
};
|
||||
|
||||
|
||||
// modules the viewer is composed of
|
||||
Viewer.prototype._modules = [
|
||||
require('./core'),
|
||||
require('diagram-js/lib/i18n/translate'),
|
||||
require('diagram-js/lib/features/selection'),
|
||||
require('diagram-js/lib/features/overlays')
|
||||
CoreModule,
|
||||
TranslateModule,
|
||||
SelectionModule,
|
||||
OveraysModule
|
||||
];
|
||||
|
||||
// default moddle extensions the viewer is composed of
|
||||
@ -471,8 +480,14 @@ Viewer.prototype._moddleExtensions = {};
|
||||
|
||||
/* <project-logo> */
|
||||
|
||||
var PoweredBy = require('./util/PoweredByUtil'),
|
||||
domEvent = require('min-dom').event;
|
||||
import {
|
||||
open as openPoweredBy,
|
||||
BPMNIO_IMG
|
||||
} from './util/PoweredByUtil';
|
||||
|
||||
import {
|
||||
event as domEvent
|
||||
} from 'min-dom';
|
||||
|
||||
/**
|
||||
* Adds the project logo to the diagram container as
|
||||
@ -483,7 +498,7 @@ var PoweredBy = require('./util/PoweredByUtil'),
|
||||
* @param {Element} container
|
||||
*/
|
||||
function addProjectLogo(container) {
|
||||
var img = PoweredBy.BPMNIO_IMG;
|
||||
var img = BPMNIO_IMG;
|
||||
|
||||
var linkMarkup =
|
||||
'<a href="http://bpmn.io" ' +
|
||||
@ -499,10 +514,10 @@ function addProjectLogo(container) {
|
||||
container.appendChild(linkElement);
|
||||
|
||||
domEvent.bind(linkElement, 'click', function(event) {
|
||||
PoweredBy.open();
|
||||
openPoweredBy();
|
||||
|
||||
event.preventDefault();
|
||||
});
|
||||
}
|
||||
|
||||
/* </project-logo> */
|
||||
/* </project-logo> */
|
Reference in New Issue
Block a user