<%= label %>
diff --git a/src/canvas/index.js b/src/canvas/index.js
index e11c793ba..b065b5ef4 100644
--- a/src/canvas/index.js
+++ b/src/canvas/index.js
@@ -32,16 +32,17 @@
import { on, off, hasDnd, getElement, getPointerEvent } from 'utils/mixins';
import Droppable from 'utils/Droppable';
+import defaults from './config/config';
+import Canvas from './model/Canvas';
+import canvasView from './view/CanvasView';
const { requestAnimationFrame } = window;
export default () => {
- var c = {},
- defaults = require('./config/config'),
- Canvas = require('./model/Canvas'),
- CanvasView = require('./view/CanvasView');
- var canvas;
- var frameRect;
+ let c = {};
+ let canvas;
+ let frameRect;
+ let CanvasView;
return {
/**
@@ -75,7 +76,7 @@ export default () => {
if (ppfx) c.stylePrefix = ppfx + c.stylePrefix;
canvas = new Canvas(config);
- CanvasView = new CanvasView({
+ CanvasView = new canvasView({
model: canvas,
config: c
});
diff --git a/src/canvas/model/Canvas.js b/src/canvas/model/Canvas.js
index 6971c7877..af7d2eca1 100644
--- a/src/canvas/model/Canvas.js
+++ b/src/canvas/model/Canvas.js
@@ -1,5 +1,5 @@
import Backbone from 'backbone';
-var Frame = require('./Frame');
+import Frame from './Frame';
export default Backbone.Model.extend({
defaults: {
diff --git a/src/canvas/view/CanvasView.js b/src/canvas/view/CanvasView.js
index 207d88ad3..45792b321 100644
--- a/src/canvas/view/CanvasView.js
+++ b/src/canvas/view/CanvasView.js
@@ -1,4 +1,5 @@
import Backbone from 'backbone';
+import { bindAll } from 'underscore';
import {
on,
off,
@@ -7,7 +8,8 @@ import {
isTextNode,
getElRect
} from 'utils/mixins';
-const FrameView = require('./FrameView');
+import FrameView from './FrameView';
+
const $ = Backbone.$;
let timerZoom;
@@ -25,7 +27,7 @@ export default Backbone.View.extend({
},
initialize(o) {
- _.bindAll(this, 'renderBody', 'onFrameScroll', 'clearOff', 'onKeyPress');
+ bindAll(this, 'renderBody', 'onFrameScroll', 'clearOff', 'onKeyPress');
on(window, 'scroll resize', this.clearOff);
const { model } = this;
this.config = o.config || {};
diff --git a/src/canvas/view/FrameView.js b/src/canvas/view/FrameView.js
index 78519c145..c13b83a4a 100644
--- a/src/canvas/view/FrameView.js
+++ b/src/canvas/view/FrameView.js
@@ -1,10 +1,11 @@
+import Backbone from 'backbone';
import { bindAll } from 'underscore';
import { appendVNodes, empty } from 'utils/dom';
const motionsEv =
'transitionend oTransitionEnd transitionend webkitTransitionEnd';
-export default require('backbone').View.extend({
+export default Backbone.View.extend({
tagName: 'iframe',
attributes: {
diff --git a/src/code_manager/index.js b/src/code_manager/index.js
index 94e2b844a..e0689f523 100644
--- a/src/code_manager/index.js
+++ b/src/code_manager/index.js
@@ -18,17 +18,16 @@
* @module CodeManager
*/
import { isUndefined } from 'underscore';
+import defaults from './config/config';
+import gHtml from './model/HtmlGenerator';
+import gCss from './model/CssGenerator';
+import gJson from './model/JsonGenerator';
+import gJs from './model/JsGenerator';
+import eCM from './model/CodeMirrorEditor';
+import editorView from './view/EditorView';
export default () => {
- var c = {},
- defaults = require('./config/config'),
- gHtml = require('./model/HtmlGenerator'),
- gCss = require('./model/CssGenerator'),
- gJson = require('./model/JsonGenerator'),
- gJs = require('./model/JsGenerator'),
- eCM = require('./model/CodeMirrorEditor'),
- editorView = require('./view/EditorView');
-
+ var c = {};
var generators = {},
defGenerators = {},
viewers = {},
diff --git a/src/code_manager/model/CodeMirrorEditor.js b/src/code_manager/model/CodeMirrorEditor.js
index 49a1795d9..3139264ce 100644
--- a/src/code_manager/model/CodeMirrorEditor.js
+++ b/src/code_manager/model/CodeMirrorEditor.js
@@ -1,9 +1,9 @@
import { bindAll } from 'underscore';
import Backbone from 'backbone';
-var CodeMirror = require('codemirror/lib/codemirror');
-var htmlMode = require('codemirror/mode/htmlmixed/htmlmixed');
-var cssMode = require('codemirror/mode/css/css');
-var formatting = require('codemirror-formatting');
+import CodeMirror from 'codemirror/lib/codemirror';
+import 'codemirror/mode/htmlmixed/htmlmixed';
+import 'codemirror/mode/css/css';
+import 'codemirror-formatting';
export default Backbone.Model.extend({
defaults: {
diff --git a/src/code_manager/model/CssGenerator.js b/src/code_manager/model/CssGenerator.js
index 20547c10d..5c30d2a13 100644
--- a/src/code_manager/model/CssGenerator.js
+++ b/src/code_manager/model/CssGenerator.js
@@ -1,8 +1,9 @@
+import Backbone from 'backbone';
import { isUndefined, each } from 'underscore';
const maxValue = Number.MAX_VALUE;
-export default require('backbone').Model.extend({
+export default Backbone.Model.extend({
initialize() {
this.compCls = [];
this.ids = [];
diff --git a/src/commands/index.js b/src/commands/index.js
index d5a43fe3e..c7fadf0b1 100644
--- a/src/commands/index.js
+++ b/src/commands/index.js
@@ -179,7 +179,7 @@ export default () => {
defaultCommands['core:redo'] = e => e.UndoManager.redo();
commandsDef.forEach(item => {
const oldCmd = item[2];
- const cmd = require(`./view/${item[1]}`);
+ const cmd = require(`./view/${item[1]}`).default;
const cmdName = `core:${item[0]}`;
defaultCommands[cmdName] = cmd;
if (oldCmd) {
diff --git a/src/commands/model/Commands.js b/src/commands/model/Commands.js
index 9c7f8881a..69db0117f 100644
--- a/src/commands/model/Commands.js
+++ b/src/commands/model/Commands.js
@@ -1,5 +1,5 @@
import Backbone from 'backbone';
-var Command = require('./Command');
+import Command from './Command';
export default Backbone.Collection.extend({
model: Command
diff --git a/src/commands/view/DeleteComponent.js b/src/commands/view/DeleteComponent.js
index 6665a30b8..5b470edc9 100644
--- a/src/commands/view/DeleteComponent.js
+++ b/src/commands/view/DeleteComponent.js
@@ -1,11 +1,12 @@
-import _ from 'underscore';
+import { extend, bindAll } from 'underscore';
import Backbone from 'backbone';
-const SelectComponent = require('./SelectComponent');
+import SelectComponent from './SelectComponent';
+
const $ = Backbone.$;
-export default _.extend({}, SelectComponent, {
+export default extend({}, SelectComponent, {
init(o) {
- _.bindAll(this, 'startDelete', 'stopDelete', 'onDelete');
+ bindAll(this, 'startDelete', 'stopDelete', 'onDelete');
this.hoverClass = this.pfx + 'hover-delete';
this.badgeClass = this.pfx + 'badge-red';
},
diff --git a/src/commands/view/MoveComponent.js b/src/commands/view/MoveComponent.js
index d77963242..0f04b3fb7 100644
--- a/src/commands/view/MoveComponent.js
+++ b/src/commands/view/MoveComponent.js
@@ -1,15 +1,15 @@
-import _ from 'underscore';
+import { extend, bindAll } from 'underscore';
import Backbone from 'backbone';
import { on, off } from 'utils/mixins';
+import SelectComponent from './SelectComponent';
+import SelectPosition from './SelectPosition';
-const SelectComponent = require('./SelectComponent');
-const SelectPosition = require('./SelectPosition');
const $ = Backbone.$;
-export default _.extend({}, SelectPosition, SelectComponent, {
+export default extend({}, SelectPosition, SelectComponent, {
init(o) {
SelectComponent.init.apply(this, arguments);
- _.bindAll(this, 'initSorter', 'rollback', 'onEndMove');
+ bindAll(this, 'initSorter', 'rollback', 'onEndMove');
this.opt = o;
this.hoverClass = this.ppfx + 'highlighter-warning';
this.badgeClass = this.ppfx + 'badge-warning';
diff --git a/src/commands/view/OpenLayers.js b/src/commands/view/OpenLayers.js
index 40ddd9753..124ec5d6e 100644
--- a/src/commands/view/OpenLayers.js
+++ b/src/commands/view/OpenLayers.js
@@ -1,5 +1,6 @@
import Backbone from 'backbone';
-const Layers = require('navigator');
+import Layers from 'navigator';
+
const $ = Backbone.$;
export default {
diff --git a/src/commands/view/OpenStyleManager.js b/src/commands/view/OpenStyleManager.js
index caa8c7bcb..d90456969 100644
--- a/src/commands/view/OpenStyleManager.js
+++ b/src/commands/view/OpenStyleManager.js
@@ -1,5 +1,6 @@
import Backbone from 'backbone';
-const StyleManager = require('style_manager');
+import StyleManager from 'style_manager';
+
const $ = Backbone.$;
export default {
diff --git a/src/commands/view/OpenTraitManager.js b/src/commands/view/OpenTraitManager.js
index d4206a1aa..c2ab0f413 100644
--- a/src/commands/view/OpenTraitManager.js
+++ b/src/commands/view/OpenTraitManager.js
@@ -1,4 +1,6 @@
-const $ = require('backbone').$;
+import Backbone from 'backbone';
+
+const $ = Backbone.$;
export default {
run(editor, sender) {
diff --git a/src/commands/view/SelectComponent.js b/src/commands/view/SelectComponent.js
index ef4b81a7a..ad27ddf7a 100644
--- a/src/commands/view/SelectComponent.js
+++ b/src/commands/view/SelectComponent.js
@@ -1,9 +1,10 @@
+import Backbone from 'backbone';
import { bindAll, isElement, isUndefined } from 'underscore';
import { on, off, getUnitFromValue, isTaggableNode } from 'utils/mixins';
+import ToolbarView from 'dom_components/view/ToolbarView';
+import Toolbar from 'dom_components/model/Toolbar';
-const ToolbarView = require('dom_components/view/ToolbarView');
-const Toolbar = require('dom_components/model/Toolbar');
-const $ = require('backbone').$;
+const $ = Backbone.$;
let showOffsets;
export default {
diff --git a/src/css_composer/index.js b/src/css_composer/index.js
index 8bfed7be9..ba5fe803f 100644
--- a/src/css_composer/index.js
+++ b/src/css_composer/index.js
@@ -28,17 +28,16 @@
*/
import { isArray } from 'underscore';
+import defaults from './config/config';
+import CssRule from './model/CssRule';
+import CssRules from './model/CssRules';
+import CssRulesView from './view/CssRulesView';
+import Selectors from 'selector_manager/model/Selectors';
+import Selector from 'selector_manager/model/Selector';
export default () => {
let em;
- var c = {},
- defaults = require('./config/config'),
- CssRule = require('./model/CssRule'),
- CssRules = require('./model/CssRules'),
- CssRulesView = require('./view/CssRulesView');
- const Selectors = require('selector_manager/model/Selectors');
- const Selector = require('selector_manager/model/Selector');
-
+ var c = {};
var rules, rulesView;
return {
diff --git a/src/css_composer/model/CssRule.js b/src/css_composer/model/CssRule.js
index aa1976224..174d4e027 100644
--- a/src/css_composer/model/CssRule.js
+++ b/src/css_composer/model/CssRule.js
@@ -1,9 +1,8 @@
-import _ from 'underscore';
+import { map } from 'underscore';
import Backbone from 'backbone';
import Styleable from 'domain_abstract/model/Styleable';
import { isEmpty, forEach } from 'underscore';
-
-var Selectors = require('selector_manager/model/Selectors');
+import Selectors from 'selector_manager/model/Selectors';
export default Backbone.Model.extend(Styleable).extend({
defaults: {
@@ -161,8 +160,8 @@ export default Backbone.Model.extend(Styleable).extend({
//var a2 = _.pluck(this.get('selectors').models, cId);
if (!(selectors instanceof Array) && !selectors.models)
selectors = [selectors];
- var a1 = _.map(selectors.models || selectors, model => model.get('name'));
- var a2 = _.map(this.get('selectors').models, model => model.get('name'));
+ var a1 = map(selectors.models || selectors, model => model.get('name'));
+ var a2 = map(this.get('selectors').models, model => model.get('name'));
var f = false;
if (a1.length !== a2.length) return f;
diff --git a/src/css_composer/model/CssRules.js b/src/css_composer/model/CssRules.js
index 3ccb4ed77..873a37ade 100644
--- a/src/css_composer/model/CssRules.js
+++ b/src/css_composer/model/CssRules.js
@@ -1,5 +1,5 @@
import Backbone from 'backbone';
-var CssRule = require('./CssRule');
+import CssRule from './CssRule';
export default Backbone.Collection.extend({
initialize(models, opt) {
diff --git a/src/css_composer/view/CssGroupRuleView.js b/src/css_composer/view/CssGroupRuleView.js
index 70f4feb73..cc4f78182 100644
--- a/src/css_composer/view/CssGroupRuleView.js
+++ b/src/css_composer/view/CssGroupRuleView.js
@@ -1,4 +1,6 @@
-export default require('./CssRuleView').extend({
+import CssRuleView from './CssRuleView';
+
+export default CssRuleView.extend({
_createElement: function(tagName) {
return document.createTextNode('');
},
diff --git a/src/css_composer/view/CssRuleView.js b/src/css_composer/view/CssRuleView.js
index 8902e505b..9ca35b986 100644
--- a/src/css_composer/view/CssRuleView.js
+++ b/src/css_composer/view/CssRuleView.js
@@ -1,4 +1,6 @@
-export default require('backbone').View.extend({
+import Backbone from 'backbone';
+
+export default Backbone.View.extend({
tagName: 'style',
initialize(o = {}) {
diff --git a/src/css_composer/view/CssRulesView.js b/src/css_composer/view/CssRulesView.js
index a6e4949ea..891ca9c12 100644
--- a/src/css_composer/view/CssRulesView.js
+++ b/src/css_composer/view/CssRulesView.js
@@ -1,6 +1,7 @@
import Backbone from 'backbone';
-const CssRuleView = require('./CssRuleView');
-const CssGroupRuleView = require('./CssGroupRuleView');
+import CssRuleView from './CssRuleView';
+import CssGroupRuleView from './CssGroupRuleView';
+
const $ = Backbone.$;
const getBlockId = (pfx, order) =>
diff --git a/src/device_manager/index.js b/src/device_manager/index.js
index dec29f370..70f51ecac 100644
--- a/src/device_manager/index.js
+++ b/src/device_manager/index.js
@@ -20,12 +20,12 @@
*
* @module DeviceManager
*/
+import defaults from './config/config';
+import Devices from './model/Devices';
+import DevicesView from './view/DevicesView';
export default () => {
- var c = {},
- defaults = require('./config/config'),
- Devices = require('./model/Devices'),
- DevicesView = require('./view/DevicesView');
+ var c = {};
var devices, view;
return {
diff --git a/src/device_manager/model/Device.js b/src/device_manager/model/Device.js
index b03677eb1..07077470e 100644
--- a/src/device_manager/model/Device.js
+++ b/src/device_manager/model/Device.js
@@ -1,4 +1,3 @@
-import { isUndefined } from 'underscore';
import Backbone from 'backbone';
export default Backbone.Model.extend({
diff --git a/src/device_manager/model/Devices.js b/src/device_manager/model/Devices.js
index da79868fb..7964e4f3f 100644
--- a/src/device_manager/model/Devices.js
+++ b/src/device_manager/model/Devices.js
@@ -1,5 +1,5 @@
import Backbone from 'backbone';
-var Device = require('./Device');
+import Device from './Device';
export default Backbone.Collection.extend({
model: Device,
diff --git a/src/device_manager/view/DevicesView.js b/src/device_manager/view/DevicesView.js
index d3fc757bc..3f872a800 100644
--- a/src/device_manager/view/DevicesView.js
+++ b/src/device_manager/view/DevicesView.js
@@ -1,8 +1,8 @@
-import _ from 'underscore';
+import { template } from 'underscore';
import Backbone from 'backbone';
export default Backbone.View.extend({
- template: _.template(`
+ template: template(`
<%= deviceLabel %>
diff --git a/src/dom_components/index.js b/src/dom_components/index.js
index 92b6d9d57..5259166c1 100644
--- a/src/dom_components/index.js
+++ b/src/dom_components/index.js
@@ -28,103 +28,136 @@
* @module DomComponents
*/
import Backbone from 'backbone';
-import { isEmpty, isString, isObject, isArray, result } from 'underscore';
+import { isEmpty, isObject, isArray, result } from 'underscore';
+import defaults from './config/config';
+import Component from './model/Component';
+import Components from './model/Components';
+import ComponentView from './view/ComponentView';
+import ComponentsView from './view/ComponentsView';
+import ComponentTableCell from './model/ComponentTableCell';
+import ComponentTableCellView from './view/ComponentTableCellView';
+import ComponentTableRow from './model/ComponentTableRow';
+import ComponentTableRowView from './view/ComponentTableRowView';
+import ComponentTable from './model/ComponentTable';
+import ComponentTableView from './view/ComponentTableView';
+import ComponentTableHead from './model/ComponentTableHead';
+import ComponentTableHeadView from './view/ComponentTableHeadView';
+import ComponentTableBody from './model/ComponentTableBody';
+import ComponentTableBodyView from './view/ComponentTableBodyView';
+import ComponentTableFoot from './model/ComponentTableFoot';
+import ComponentTableFootView from './view/ComponentTableFootView';
+import ComponentMap from './model/ComponentMap';
+import ComponentMapView from './view/ComponentMapView';
+import ComponentLink from './model/ComponentLink';
+import ComponentLinkView from './view/ComponentLinkView';
+import ComponentLabel from './model/ComponentLabel';
+import ComponentLabelView from './view/ComponentLabelView';
+import ComponentVideo from './model/ComponentVideo';
+import ComponentVideoView from './view/ComponentVideoView';
+import ComponentImage from './model/ComponentImage';
+import ComponentImageView from './view/ComponentImageView';
+import ComponentScript from './model/ComponentScript';
+import ComponentScriptView from './view/ComponentScriptView';
+import ComponentSvg from './model/ComponentSvg';
+import ComponentSvgView from './view/ComponentSvgView';
+import ComponentComment from './model/ComponentComment';
+import ComponentCommentView from './view/ComponentCommentView';
+import ComponentTextNode from './model/ComponentTextNode';
+import ComponentTextNodeView from './view/ComponentTextNodeView';
+import ComponentText from './model/ComponentText';
+import ComponentTextView from './view/ComponentTextView';
+import ComponentWrapper from './model/ComponentWrapper';
export default () => {
var c = {};
let em;
- const defaults = require('./config/config');
- const Component = require('./model/Component');
- const ComponentView = require('./view/ComponentView');
- const Components = require('./model/Components');
- const ComponentsView = require('./view/ComponentsView');
const componentsById = {};
var component, componentView;
var componentTypes = [
{
id: 'cell',
- model: require('./model/ComponentTableCell'),
- view: require('./view/ComponentTableCellView')
+ model: ComponentTableCell,
+ view: ComponentTableCellView
},
{
id: 'row',
- model: require('./model/ComponentTableRow'),
- view: require('./view/ComponentTableRowView')
+ model: ComponentTableRow,
+ view: ComponentTableRowView
},
{
id: 'table',
- model: require('./model/ComponentTable'),
- view: require('./view/ComponentTableView')
+ model: ComponentTable,
+ view: ComponentTableView
},
{
id: 'thead',
- model: require('./model/ComponentTableHead'),
- view: require('./view/ComponentTableHeadView')
+ model: ComponentTableHead,
+ view: ComponentTableHeadView
},
{
id: 'tbody',
- model: require('./model/ComponentTableBody'),
- view: require('./view/ComponentTableBodyView')
+ model: ComponentTableBody,
+ view: ComponentTableBodyView
},
{
id: 'tfoot',
- model: require('./model/ComponentTableFoot'),
- view: require('./view/ComponentTableFootView')
+ model: ComponentTableFoot,
+ view: ComponentTableFootView
},
{
id: 'map',
- model: require('./model/ComponentMap'),
- view: require('./view/ComponentMapView')
+ model: ComponentMap,
+ view: ComponentMapView
},
{
id: 'link',
- model: require('./model/ComponentLink'),
- view: require('./view/ComponentLinkView')
+ model: ComponentLink,
+ view: ComponentLinkView
},
{
id: 'label',
- model: require('./model/ComponentLabel'),
- view: require('./view/ComponentLabelView')
+ model: ComponentLabel,
+ view: ComponentLabelView
},
{
id: 'video',
- model: require('./model/ComponentVideo'),
- view: require('./view/ComponentVideoView')
+ model: ComponentVideo,
+ view: ComponentVideoView
},
{
id: 'image',
- model: require('./model/ComponentImage'),
- view: require('./view/ComponentImageView')
+ model: ComponentImage,
+ view: ComponentImageView
},
{
id: 'script',
- model: require('./model/ComponentScript'),
- view: require('./view/ComponentScriptView')
+ model: ComponentScript,
+ view: ComponentScriptView
},
{
id: 'svg',
- model: require('./model/ComponentSvg'),
- view: require('./view/ComponentSvgView')
+ model: ComponentSvg,
+ view: ComponentSvgView
},
{
id: 'comment',
- model: require('./model/ComponentComment'),
- view: require('./view/ComponentCommentView')
+ model: ComponentComment,
+ view: ComponentCommentView
},
{
id: 'textnode',
- model: require('./model/ComponentTextNode'),
- view: require('./view/ComponentTextNodeView')
+ model: ComponentTextNode,
+ view: ComponentTextNodeView
},
{
id: 'text',
- model: require('./model/ComponentText'),
- view: require('./view/ComponentTextView')
+ model: ComponentText,
+ view: ComponentTextView
},
{
id: 'wrapper',
- model: require('./model/ComponentWrapper'),
+ model: ComponentWrapper,
view: ComponentView
},
{
diff --git a/src/dom_components/model/Component.js b/src/dom_components/model/Component.js
index 1ef92a893..4a6dbb836 100644
--- a/src/dom_components/model/Component.js
+++ b/src/dom_components/model/Component.js
@@ -6,20 +6,19 @@ import {
isEmpty,
isBoolean,
has,
- clone,
isString,
forEach,
result,
keys
} from 'underscore';
-import { shallowDiff, hasDnd } from 'utils/mixins';
+import { shallowDiff } from 'utils/mixins';
import Styleable from 'domain_abstract/model/Styleable';
+import Backbone from 'backbone';
+import Components from './Components';
+import Selector from 'selector_manager/model/Selector';
+import Selectors from 'selector_manager/model/Selectors';
+import Traits from 'trait_manager/model/Traits';
-const Backbone = require('backbone');
-const Components = require('./Components');
-const Selector = require('selector_manager/model/Selector');
-const Selectors = require('selector_manager/model/Selectors');
-const Traits = require('trait_manager/model/Traits');
const componentList = {};
let componentIndex = 0;
diff --git a/src/dom_components/model/ComponentComment.js b/src/dom_components/model/ComponentComment.js
index 0871fe446..845d3439c 100644
--- a/src/dom_components/model/ComponentComment.js
+++ b/src/dom_components/model/ComponentComment.js
@@ -1,4 +1,4 @@
-const Component = require('./ComponentTextNode');
+import Component from './ComponentTextNode';
export default Component.extend(
{
diff --git a/src/dom_components/model/ComponentImage.js b/src/dom_components/model/ComponentImage.js
index f3ba9f813..040c17bb9 100644
--- a/src/dom_components/model/ComponentImage.js
+++ b/src/dom_components/model/ComponentImage.js
@@ -1,5 +1,6 @@
import { result } from 'underscore';
-const Component = require('./Component');
+import Component from './Component';
+
const svgAttrs =
'xmlns="http://www.w3.org/2000/svg" width="100" viewBox="0 0 24 24" style="fill: rgba(0,0,0,0.15); transform: scale(0.75)"';
diff --git a/src/dom_components/model/ComponentLabel.js b/src/dom_components/model/ComponentLabel.js
index f0dfc407b..f51095ed0 100644
--- a/src/dom_components/model/ComponentLabel.js
+++ b/src/dom_components/model/ComponentLabel.js
@@ -1,4 +1,4 @@
-const Component = require('./ComponentText');
+import Component from './ComponentText';
export default Component.extend(
{
diff --git a/src/dom_components/model/ComponentLink.js b/src/dom_components/model/ComponentLink.js
index 9d4324624..e9e559610 100644
--- a/src/dom_components/model/ComponentLink.js
+++ b/src/dom_components/model/ComponentLink.js
@@ -1,4 +1,4 @@
-const Component = require('./ComponentText');
+import Component from './ComponentText';
export default Component.extend(
{
diff --git a/src/dom_components/model/ComponentMap.js b/src/dom_components/model/ComponentMap.js
index 75eebef63..6dd1c59de 100644
--- a/src/dom_components/model/ComponentMap.js
+++ b/src/dom_components/model/ComponentMap.js
@@ -1,5 +1,5 @@
-const Component = require('./ComponentImage');
-const OComponent = require('./Component');
+import Component from './ComponentImage';
+import OComponent from './Component';
export default Component.extend(
{
diff --git a/src/dom_components/model/ComponentScript.js b/src/dom_components/model/ComponentScript.js
index 8f1f5acd0..8ff2b7b48 100644
--- a/src/dom_components/model/ComponentScript.js
+++ b/src/dom_components/model/ComponentScript.js
@@ -1,4 +1,4 @@
-const Component = require('./Component');
+import Component from './Component';
export default Component.extend(
{
diff --git a/src/dom_components/model/ComponentSvg.js b/src/dom_components/model/ComponentSvg.js
index bf85869a5..348d9e4d1 100644
--- a/src/dom_components/model/ComponentSvg.js
+++ b/src/dom_components/model/ComponentSvg.js
@@ -1,4 +1,4 @@
-const Component = require('./Component');
+import Component from './Component';
export default Component.extend(
{
diff --git a/src/dom_components/model/ComponentTable.js b/src/dom_components/model/ComponentTable.js
index 70f67d811..79573e56d 100644
--- a/src/dom_components/model/ComponentTable.js
+++ b/src/dom_components/model/ComponentTable.js
@@ -1,4 +1,4 @@
-const Component = require('./Component');
+import Component from './Component';
export default Component.extend(
{
diff --git a/src/dom_components/model/ComponentTableBody.js b/src/dom_components/model/ComponentTableBody.js
index 41df5165f..dfb77e658 100644
--- a/src/dom_components/model/ComponentTableBody.js
+++ b/src/dom_components/model/ComponentTableBody.js
@@ -1,4 +1,4 @@
-const Component = require('./Component');
+import Component from './Component';
export default Component.extend(
{
diff --git a/src/dom_components/model/ComponentTableCell.js b/src/dom_components/model/ComponentTableCell.js
index 42cf35ea3..9fa1024bf 100644
--- a/src/dom_components/model/ComponentTableCell.js
+++ b/src/dom_components/model/ComponentTableCell.js
@@ -1,4 +1,4 @@
-const Component = require('./Component');
+import Component from './Component';
export default Component.extend(
{
diff --git a/src/dom_components/model/ComponentTableFoot.js b/src/dom_components/model/ComponentTableFoot.js
index 135735dca..e7ae0a9f1 100644
--- a/src/dom_components/model/ComponentTableFoot.js
+++ b/src/dom_components/model/ComponentTableFoot.js
@@ -1,4 +1,4 @@
-const ComponentTableBody = require('./ComponentTableBody');
+import ComponentTableBody from './ComponentTableBody';
export default ComponentTableBody.extend(
{
diff --git a/src/dom_components/model/ComponentTableHead.js b/src/dom_components/model/ComponentTableHead.js
index 570bf5a12..f1f82626f 100644
--- a/src/dom_components/model/ComponentTableHead.js
+++ b/src/dom_components/model/ComponentTableHead.js
@@ -1,4 +1,4 @@
-const ComponentTableBody = require('./ComponentTableBody');
+import ComponentTableBody from './ComponentTableBody';
export default ComponentTableBody.extend(
{
diff --git a/src/dom_components/model/ComponentTableRow.js b/src/dom_components/model/ComponentTableRow.js
index 5ca140b02..1e90eae21 100644
--- a/src/dom_components/model/ComponentTableRow.js
+++ b/src/dom_components/model/ComponentTableRow.js
@@ -1,4 +1,4 @@
-const Component = require('./Component');
+import Component from './Component';
export default Component.extend(
{
diff --git a/src/dom_components/model/ComponentText.js b/src/dom_components/model/ComponentText.js
index 9c7a38cc6..5d845eb8e 100644
--- a/src/dom_components/model/ComponentText.js
+++ b/src/dom_components/model/ComponentText.js
@@ -1,4 +1,4 @@
-const Component = require('./Component');
+import Component from './Component';
export default Component.extend({
defaults: {
diff --git a/src/dom_components/model/ComponentTextNode.js b/src/dom_components/model/ComponentTextNode.js
index d40f6990c..98317d272 100644
--- a/src/dom_components/model/ComponentTextNode.js
+++ b/src/dom_components/model/ComponentTextNode.js
@@ -1,4 +1,4 @@
-const Component = require('./Component');
+import Component from './Component';
export default Component.extend(
{
diff --git a/src/dom_components/model/ComponentVideo.js b/src/dom_components/model/ComponentVideo.js
index 546aa83c1..955c2de64 100644
--- a/src/dom_components/model/ComponentVideo.js
+++ b/src/dom_components/model/ComponentVideo.js
@@ -1,5 +1,6 @@
-const Component = require('./ComponentImage');
-const OComponent = require('./Component');
+import Component from './ComponentImage';
+import OComponent from './Component';
+
const yt = 'yt';
const vi = 'vi';
const ytnc = 'ytnc';
diff --git a/src/dom_components/model/ComponentWrapper.js b/src/dom_components/model/ComponentWrapper.js
index bcc90409f..111f509ee 100644
--- a/src/dom_components/model/ComponentWrapper.js
+++ b/src/dom_components/model/ComponentWrapper.js
@@ -1,5 +1,7 @@
// We need this one just to identify better the wrapper type
-export default require('./Component').extend(
+import Component from './Component';
+
+export default Component.extend(
{},
{
isComponent() {
diff --git a/src/dom_components/model/Components.js b/src/dom_components/model/Components.js
index 998e09352..86da3c4eb 100644
--- a/src/dom_components/model/Components.js
+++ b/src/dom_components/model/Components.js
@@ -1,6 +1,6 @@
+import Backbone from 'backbone';
import { isEmpty, isArray, isString } from 'underscore';
-const Backbone = require('backbone');
let Component;
export default Backbone.Collection.extend({
@@ -47,7 +47,7 @@ export default Backbone.Collection.extend({
const cssc = em.get('CssComposer');
const parsed = em.get('Parser').parseHtml(value);
// We need this to avoid duplicate IDs
- if (!Component) Component = require('./Component');
+ if (!Component) Component = require('./Component').default;
Component.checkId(parsed.html, parsed.css, this.opt.domc.componentsById);
if (parsed.css && cssc && !opt.temporary) {
diff --git a/src/dom_components/model/Toolbar.js b/src/dom_components/model/Toolbar.js
index 7f4737e01..1ae5dfa6b 100644
--- a/src/dom_components/model/Toolbar.js
+++ b/src/dom_components/model/Toolbar.js
@@ -1,4 +1,4 @@
-const Backbone = require('backbone');
-const ToolbarButton = require('./ToolbarButton');
+import Backbone from 'backbone';
+import ToolbarButton from './ToolbarButton';
export default Backbone.Collection.extend({ model: ToolbarButton });
diff --git a/src/dom_components/model/ToolbarButton.js b/src/dom_components/model/ToolbarButton.js
index 9e718dae3..bed924070 100644
--- a/src/dom_components/model/ToolbarButton.js
+++ b/src/dom_components/model/ToolbarButton.js
@@ -1,4 +1,4 @@
-const Backbone = require('backbone');
+import Backbone from 'backbone';
export default Backbone.Model.extend({
defaults: {
diff --git a/src/dom_components/view/ComponentCommentView.js b/src/dom_components/view/ComponentCommentView.js
index 51d1d983c..9677fb171 100644
--- a/src/dom_components/view/ComponentCommentView.js
+++ b/src/dom_components/view/ComponentCommentView.js
@@ -1,4 +1,4 @@
-const ComponentView = require('./ComponentTextNodeView');
+import ComponentView from './ComponentTextNodeView';
export default ComponentView.extend({
_createElement() {
diff --git a/src/dom_components/view/ComponentImageView.js b/src/dom_components/view/ComponentImageView.js
index 930c3d193..355b4ece8 100644
--- a/src/dom_components/view/ComponentImageView.js
+++ b/src/dom_components/view/ComponentImageView.js
@@ -1,5 +1,5 @@
import { isString } from 'underscore';
-const ComponentView = require('./ComponentView');
+import ComponentView from './ComponentView';
export default ComponentView.extend({
tagName: 'img',
diff --git a/src/dom_components/view/ComponentLabelView.js b/src/dom_components/view/ComponentLabelView.js
index 7ae92405e..fda67d77f 100644
--- a/src/dom_components/view/ComponentLabelView.js
+++ b/src/dom_components/view/ComponentLabelView.js
@@ -1 +1,3 @@
-export default require('./ComponentLinkView').extend({});
+import ComponentLinkView from './ComponentLinkView';
+
+export default ComponentLinkView.extend({});
diff --git a/src/dom_components/view/ComponentLinkView.js b/src/dom_components/view/ComponentLinkView.js
index 0b60b9283..d20222b82 100644
--- a/src/dom_components/view/ComponentLinkView.js
+++ b/src/dom_components/view/ComponentLinkView.js
@@ -1,4 +1,4 @@
-const ComponentView = require('./ComponentTextView');
+import ComponentView from './ComponentTextView';
export default ComponentView.extend({
render(...args) {
diff --git a/src/dom_components/view/ComponentMapView.js b/src/dom_components/view/ComponentMapView.js
index 0168c3c3b..eda50c23d 100644
--- a/src/dom_components/view/ComponentMapView.js
+++ b/src/dom_components/view/ComponentMapView.js
@@ -1,5 +1,5 @@
-var Backbone = require('backbone');
-var ComponentView = require('./ComponentImageView');
+import Backbone from 'backbone';
+import ComponentView from './ComponentImageView';
export default ComponentView.extend({
tagName: 'div',
diff --git a/src/dom_components/view/ComponentScriptView.js b/src/dom_components/view/ComponentScriptView.js
index 16cbabc9f..9828e3a9f 100644
--- a/src/dom_components/view/ComponentScriptView.js
+++ b/src/dom_components/view/ComponentScriptView.js
@@ -1,5 +1,5 @@
-var Backbone = require('backbone');
-var ComponentView = require('./ComponentImageView');
+import Backbone from 'backbone';
+import ComponentView from './ComponentImageView';
export default ComponentView.extend({
tagName: 'script',
diff --git a/src/dom_components/view/ComponentSvgView.js b/src/dom_components/view/ComponentSvgView.js
index 77441e0b7..2b9163d6a 100644
--- a/src/dom_components/view/ComponentSvgView.js
+++ b/src/dom_components/view/ComponentSvgView.js
@@ -1,4 +1,4 @@
-const ComponentView = require('./ComponentView');
+import ComponentView from './ComponentView';
export default ComponentView.extend({
_createElement: function(tagName) {
diff --git a/src/dom_components/view/ComponentTableBodyView.js b/src/dom_components/view/ComponentTableBodyView.js
index e79bd4a94..8791a8841 100644
--- a/src/dom_components/view/ComponentTableBodyView.js
+++ b/src/dom_components/view/ComponentTableBodyView.js
@@ -1 +1,3 @@
-export default require('./ComponentView').extend({});
+import ComponentView from './ComponentView';
+
+export default ComponentView.extend({});
diff --git a/src/dom_components/view/ComponentTableCellView.js b/src/dom_components/view/ComponentTableCellView.js
index e79bd4a94..8791a8841 100644
--- a/src/dom_components/view/ComponentTableCellView.js
+++ b/src/dom_components/view/ComponentTableCellView.js
@@ -1 +1,3 @@
-export default require('./ComponentView').extend({});
+import ComponentView from './ComponentView';
+
+export default ComponentView.extend({});
diff --git a/src/dom_components/view/ComponentTableFootView.js b/src/dom_components/view/ComponentTableFootView.js
index e79bd4a94..8791a8841 100644
--- a/src/dom_components/view/ComponentTableFootView.js
+++ b/src/dom_components/view/ComponentTableFootView.js
@@ -1 +1,3 @@
-export default require('./ComponentView').extend({});
+import ComponentView from './ComponentView';
+
+export default ComponentView.extend({});
diff --git a/src/dom_components/view/ComponentTableHeadView.js b/src/dom_components/view/ComponentTableHeadView.js
index e79bd4a94..8791a8841 100644
--- a/src/dom_components/view/ComponentTableHeadView.js
+++ b/src/dom_components/view/ComponentTableHeadView.js
@@ -1 +1,3 @@
-export default require('./ComponentView').extend({});
+import ComponentView from './ComponentView';
+
+export default ComponentView.extend({});
diff --git a/src/dom_components/view/ComponentTableRowView.js b/src/dom_components/view/ComponentTableRowView.js
index e79bd4a94..8791a8841 100644
--- a/src/dom_components/view/ComponentTableRowView.js
+++ b/src/dom_components/view/ComponentTableRowView.js
@@ -1 +1,3 @@
-export default require('./ComponentView').extend({});
+import ComponentView from './ComponentView';
+
+export default ComponentView.extend({});
diff --git a/src/dom_components/view/ComponentTableView.js b/src/dom_components/view/ComponentTableView.js
index 6498ff143..9d566d616 100644
--- a/src/dom_components/view/ComponentTableView.js
+++ b/src/dom_components/view/ComponentTableView.js
@@ -1,3 +1,5 @@
-export default require('./ComponentView').extend({
+import ComponentView from './ComponentView';
+
+export default ComponentView.extend({
events: {}
});
diff --git a/src/dom_components/view/ComponentTextNodeView.js b/src/dom_components/view/ComponentTextNodeView.js
index eafd907b1..7c60d8660 100644
--- a/src/dom_components/view/ComponentTextNodeView.js
+++ b/src/dom_components/view/ComponentTextNodeView.js
@@ -1,4 +1,6 @@
-export default require('backbone').View.extend({
+import Backbone from 'backbone';
+
+export default Backbone.View.extend({
initialize() {
const { $el, model } = this;
$el.data('model', model);
diff --git a/src/dom_components/view/ComponentTextView.js b/src/dom_components/view/ComponentTextView.js
index a2eadc899..65285c034 100644
--- a/src/dom_components/view/ComponentTextView.js
+++ b/src/dom_components/view/ComponentTextView.js
@@ -1,6 +1,5 @@
import { on, off } from 'utils/mixins';
-
-const ComponentView = require('./ComponentView');
+import ComponentView from './ComponentView';
export default ComponentView.extend({
events: {
diff --git a/src/dom_components/view/ComponentVideoView.js b/src/dom_components/view/ComponentVideoView.js
index 3a5899c45..d09438c07 100644
--- a/src/dom_components/view/ComponentVideoView.js
+++ b/src/dom_components/view/ComponentVideoView.js
@@ -1,6 +1,5 @@
-var Backbone = require('backbone');
-var ComponentView = require('./ComponentImageView');
-var OComponentView = require('./ComponentView');
+import ComponentView from './ComponentImageView';
+import OComponentView from './ComponentView';
export default ComponentView.extend({
tagName: 'div',
diff --git a/src/dom_components/view/ComponentView.js b/src/dom_components/view/ComponentView.js
index f51d3806f..5cc5eea90 100644
--- a/src/dom_components/view/ComponentView.js
+++ b/src/dom_components/view/ComponentView.js
@@ -1,9 +1,8 @@
import Backbone from 'backbone';
import { isArray, isEmpty, each, keys } from 'underscore';
-
-const Components = require('../model/Components');
-const ComponentsView = require('./ComponentsView');
-const Selectors = require('selector_manager/model/Selectors');
+import Components from '../model/Components';
+import ComponentsView from './ComponentsView';
+import Selectors from 'selector_manager/model/Selectors';
export default Backbone.View.extend({
className() {
diff --git a/src/dom_components/view/ComponentsView.js b/src/dom_components/view/ComponentsView.js
index bd5192f57..128abcd13 100644
--- a/src/dom_components/view/ComponentsView.js
+++ b/src/dom_components/view/ComponentsView.js
@@ -79,7 +79,7 @@ export default Backbone.View.extend({
* @private
* */
addToCollection(model, fragmentEl, index) {
- if (!this.compView) this.compView = require('./ComponentView');
+ if (!this.compView) this.compView = require('./ComponentView').default;
const { config, opts } = this;
const fragment = fragmentEl || null;
const dt = opts.componentTypes;
diff --git a/src/dom_components/view/ToolbarButtonView.js b/src/dom_components/view/ToolbarButtonView.js
index 7dd30bdb2..164302e3f 100644
--- a/src/dom_components/view/ToolbarButtonView.js
+++ b/src/dom_components/view/ToolbarButtonView.js
@@ -1,4 +1,4 @@
-var Backbone = require('backbone');
+import Backbone from 'backbone';
export default Backbone.View.extend({
events() {
diff --git a/src/dom_components/view/ToolbarView.js b/src/dom_components/view/ToolbarView.js
index 8414859ac..ff920b8b0 100644
--- a/src/dom_components/view/ToolbarView.js
+++ b/src/dom_components/view/ToolbarView.js
@@ -1,5 +1,5 @@
-const DomainViews = require('domain_abstract/view/DomainViews');
-const ToolbarButtonView = require('./ToolbarButtonView');
+import DomainViews from 'domain_abstract/view/DomainViews';
+import ToolbarButtonView from './ToolbarButtonView';
export default DomainViews.extend({
itemView: ToolbarButtonView,
diff --git a/src/domain_abstract/model/Styleable.js b/src/domain_abstract/model/Styleable.js
index 7e4b385af..201598348 100644
--- a/src/domain_abstract/model/Styleable.js
+++ b/src/domain_abstract/model/Styleable.js
@@ -1,8 +1,9 @@
import { isString, isArray, keys } from 'underscore';
import { shallowDiff } from 'utils/mixins';
+import ParserHtml from 'parser/model/ParserHtml';
-const ParserHtml = require('parser/model/ParserHtml');
const parseStyle = ParserHtml().parseStyle;
+
export default {
parseStyle,
diff --git a/src/domain_abstract/model/TypeableCollection.js b/src/domain_abstract/model/TypeableCollection.js
index 79d6747bd..faf6affdc 100644
--- a/src/domain_abstract/model/TypeableCollection.js
+++ b/src/domain_abstract/model/TypeableCollection.js
@@ -1,4 +1,6 @@
import { isFunction } from 'underscore';
+import Backbone from 'backbone';
+
const Model = Backbone.Model;
const View = Backbone.View;
diff --git a/src/domain_abstract/ui/Input.js b/src/domain_abstract/ui/Input.js
index 408eef38e..bdd04562f 100644
--- a/src/domain_abstract/ui/Input.js
+++ b/src/domain_abstract/ui/Input.js
@@ -1,4 +1,5 @@
-const Backbone = require('backbone');
+import Backbone from 'backbone';
+
const $ = Backbone.$;
export default Backbone.View.extend({
diff --git a/src/domain_abstract/ui/InputColor.js b/src/domain_abstract/ui/InputColor.js
index 7a7407097..28e90980d 100644
--- a/src/domain_abstract/ui/InputColor.js
+++ b/src/domain_abstract/ui/InputColor.js
@@ -1,8 +1,8 @@
import Backbone from 'backbone';
import { isUndefined } from 'underscore';
import ColorPicker from 'utils/ColorPicker';
+import Input from './Input';
-const Input = require('./Input');
const $ = Backbone.$;
ColorPicker($);
diff --git a/src/domain_abstract/ui/InputNumber.js b/src/domain_abstract/ui/InputNumber.js
index 7cf1c7b88..a891472fa 100644
--- a/src/domain_abstract/ui/InputNumber.js
+++ b/src/domain_abstract/ui/InputNumber.js
@@ -1,7 +1,8 @@
-import { bindAll, isUndefined } from 'underscore';
+import Backbone from 'backbone';
+import { bindAll, isUndefined, indexOf } from 'underscore';
import { on, off } from 'utils/mixins';
-const Input = require('./Input');
-const Backbone = require('backbone');
+import Input from './Input';
+
const $ = Backbone.$;
export default Input.extend({
@@ -252,7 +253,7 @@ export default Input.extend({
val = !isNaN(val) ? val : defValue;
var uN = valCopy.replace(val, '');
// Check if exists as unit
- if (_.indexOf(units, uN) >= 0) unit = uN;
+ if (indexOf(units, uN) >= 0) unit = uN;
}
}
}
diff --git a/src/domain_abstract/view/DomainViews.js b/src/domain_abstract/view/DomainViews.js
index 3437b28d9..79ecc1824 100644
--- a/src/domain_abstract/view/DomainViews.js
+++ b/src/domain_abstract/view/DomainViews.js
@@ -1,4 +1,4 @@
-var Backbone = require('backbone');
+import Backbone from 'backbone';
export default Backbone.View.extend({
// Default view
diff --git a/src/editor/index.js b/src/editor/index.js
index b9a24a516..fad6a444b 100644
--- a/src/editor/index.js
+++ b/src/editor/index.js
@@ -99,11 +99,11 @@
* @module Editor
*/
import $ from 'cash-dom';
+import defaults from './config/config';
+import EditorModel from './model/Editor';
+import EditorView from './view/EditorView';
export default (config = {}) => {
- const defaults = require('./config/config');
- const EditorModel = require('./model/Editor');
- const EditorView = require('./view/EditorView');
const c = {
...defaults,
...config
diff --git a/src/editor/model/Editor.js b/src/editor/model/Editor.js
index 6fdb6aa36..1655d0096 100644
--- a/src/editor/model/Editor.js
+++ b/src/editor/model/Editor.js
@@ -1,11 +1,6 @@
-import {
- isUndefined,
- defaults,
- isArray,
- contains,
- toArray,
- keys
-} from 'underscore';
+import { isUndefined, isArray, contains, toArray, keys } from 'underscore';
+import Backbone from 'backbone';
+import Extender from 'utils/extender';
import { getModel } from 'utils/mixins';
const deps = [
@@ -31,12 +26,11 @@ const deps = [
require('block_manager')
];
-const Backbone = require('backbone');
const { Collection } = Backbone;
let timedInterval;
let updateItr;
-require('utils/extender')({
+Extender({
Backbone: Backbone,
$: Backbone.$
});
@@ -181,7 +175,8 @@ export default Backbone.Model.extend({
*/
loadModule(moduleName) {
const { config } = this;
- const Mod = new moduleName();
+ const Module = moduleName.default || moduleName;
+ const Mod = new Module();
const name = Mod.name.charAt(0).toLowerCase() + Mod.name.slice(1);
const cfgParent = !isUndefined(config[name])
? config[name]
diff --git a/src/editor/view/EditorView.js b/src/editor/view/EditorView.js
index 7b687eafc..2866d2d2c 100644
--- a/src/editor/view/EditorView.js
+++ b/src/editor/view/EditorView.js
@@ -1,3 +1,4 @@
+import Backbone from 'backbone';
const $ = Backbone.$;
export default Backbone.View.extend({
diff --git a/src/keymaps/index.js b/src/keymaps/index.js
index f4aa36e8c..75f248116 100644
--- a/src/keymaps/index.js
+++ b/src/keymaps/index.js
@@ -32,8 +32,7 @@
*/
import { isString } from 'underscore';
-
-const keymaster = require('keymaster');
+import keymaster from 'keymaster';
export default () => {
let em;
diff --git a/src/modal_dialog/index.js b/src/modal_dialog/index.js
index 13d530b3f..8201917f3 100644
--- a/src/modal_dialog/index.js
+++ b/src/modal_dialog/index.js
@@ -27,11 +27,12 @@
* @module Modal
*/
+import defaults from './config/config';
+import ModalM from './model/Modal';
+import ModalView from './view/ModalView';
+
export default () => {
- var c = {},
- defaults = require('./config/config'),
- ModalM = require('./model/Modal'),
- ModalView = require('./view/ModalView');
+ var c = {};
var model, modal;
const triggerEvent = (enable, em) => {
diff --git a/src/modal_dialog/model/Modal.js b/src/modal_dialog/model/Modal.js
index 2a94140ca..d627beb95 100644
--- a/src/modal_dialog/model/Modal.js
+++ b/src/modal_dialog/model/Modal.js
@@ -1,4 +1,4 @@
-var Backbone = require('backbone');
+import Backbone from 'backbone';
export default Backbone.Model.extend({
defaults: {
diff --git a/src/modal_dialog/view/ModalView.js b/src/modal_dialog/view/ModalView.js
index e781cc6dd..797e4f3d9 100644
--- a/src/modal_dialog/view/ModalView.js
+++ b/src/modal_dialog/view/ModalView.js
@@ -1,4 +1,6 @@
-export default require('backbone').View.extend({
+import Backbone from 'backbone';
+
+export default Backbone.View.extend({
template({ pfx, ppfx, content, title }) {
return `