Browse Source

Add ES6 compiler

pull/72/merge
Artur Arseniev 9 years ago
parent
commit
7633552be6
  1. 33
      index.html
  2. 6
      package.json
  3. 47
      src/commands/view/OpenBlocks.js
  4. 53
      src/commands/view/OpenTraitManager.js
  5. 2
      src/grapesjs/index.js
  6. 9
      webpack.config.js
  7. 1481
      yarn.lock

33
index.html

@ -1126,6 +1126,39 @@
}); });
window.editor = editor;
var pnm = editor.Panels;
pnm.addButton('options', [{
id: 'undo',
className: 'fa fa-undo icon-undo',
command: function(editor, sender) {
sender.set('active', 0);
editor.UndoManager.undo(1);
},
attributes: { title: 'Undo (CTRL/CMD + Z)'}
},{
id: 'redo',
className: 'fa fa-repeat icon-redo',
command: function(editor, sender) {
sender.set('active', 0);
editor.UndoManager.redo(1);
},
attributes: { title: 'Redo (CTRL/CMD + SHIFT + Z)' }
},{
id: 'clean-all',
className: 'fa fa-trash icon-blank',
command: function(editor, sender) {
if(sender) sender.set('active', false);
if(confirm('Are you sure to clean the canvas?')) {
var comps = editor.DomComponents.clear();
localStorage.clear();
}
},
attributes: { title: 'Empty canvas' }
}]);
editor.render(); editor.render();
</script> </script>
</body> </body>

6
package.json

@ -25,6 +25,9 @@
"webpack-dev-server": "^1.14.1" "webpack-dev-server": "^1.14.1"
}, },
"devDependencies": { "devDependencies": {
"babel-core": "^6.24.1",
"babel-loader": "^7.0.0",
"babel-preset-es2015": "^6.24.1",
"chai": "^3.5.0", "chai": "^3.5.0",
"documentation": "^4.0.0-beta2", "documentation": "^4.0.0-beta2",
"istanbul": "^0.4.2", "istanbul": "^0.4.2",
@ -59,6 +62,7 @@
"build:fonts": "./node_modules/.bin/grunt build:fonts", "build:fonts": "./node_modules/.bin/grunt build:fonts",
"v:patch": "npm version --no-git-tag-version patch", "v:patch": "npm version --no-git-tag-version patch",
"start": "WEBPACK_ENV=dev webpack-dev-server --progress --colors & npm run build:css -- -w", "start": "WEBPACK_ENV=dev webpack-dev-server --progress --colors & npm run build:css -- -w",
"test": "./node_modules/.bin/grunt test" "test": "mocha --compilers js:babel-core/register --require ./test/helper.js --recursive ./test/*.js",
"test:dev": "npm test -- -R min -w"
} }
} }

47
src/commands/view/OpenBlocks.js

@ -1,28 +1,29 @@
define(function() { define(function() {
return { return {
run: function(editor, sender) { run: function(editor, sender) {
var config = editor.Config; var config = editor.Config;
var pfx = config.stylePrefix; var pfx = config.stylePrefix;
var bm = editor.BlockManager; var bm = editor.BlockManager;
if(!this.blocks){ var panelC;
this.blocks = $('<div/>').get(0); if(!this.blocks){
this.blocks.appendChild(bm.render()); this.blocks = $('<div/>').get(0);
var panels = editor.Panels; this.blocks.appendChild(bm.render());
if(!panels.getPanel('views-container')) var panels = editor.Panels;
panelC = panels.addPanel({id: 'views-container'}); if(!panels.getPanel('views-container'))
else panelC = panels.addPanel({id: 'views-container'});
panelC = panels.getPanel('views-container'); else
panelC.set('appendContent', this.blocks).trigger('change:appendContent'); panelC = panels.getPanel('views-container');
} panelC.set('appendContent', this.blocks).trigger('change:appendContent');
}
this.blocks.style.display = 'block'; this.blocks.style.display = 'block';
}, },
stop: function() { stop: function() {
if(this.blocks) if(this.blocks)
this.blocks.style.display = 'none'; this.blocks.style.display = 'none';
} }
}; };
}); });

53
src/commands/view/OpenTraitManager.js

@ -1,32 +1,33 @@
define(function() { define(function() {
return { return {
run: function(editor, sender) { run: function(editor, sender) {
var config = editor.Config; var config = editor.Config;
var pfx = config.stylePrefix; var pfx = config.stylePrefix;
var tm = editor.TraitManager; var tm = editor.TraitManager;
if(!this.obj){ var panelC;
if(!this.obj){
var tmView = tm.getTraitsViewer(); var tmView = tm.getTraitsViewer();
var confTm = tm.getConfig(); var confTm = tm.getConfig();
this.obj = $('<div/>') this.obj = $('<div/>')
.append('<div class="'+pfx+'traits-label">' + confTm.labelContainer + '</div>') .append('<div class="'+pfx+'traits-label">' + confTm.labelContainer + '</div>')
.get(0); .get(0);
this.obj.appendChild(tmView.render().el); this.obj.appendChild(tmView.render().el);
var panels = editor.Panels; var panels = editor.Panels;
if(!panels.getPanel('views-container')) if(!panels.getPanel('views-container'))
panelC = panels.addPanel({id: 'views-container'}); panelC = panels.addPanel({id: 'views-container'});
else else
panelC = panels.getPanel('views-container'); panelC = panels.getPanel('views-container');
panelC.set('appendContent', this.obj).trigger('change:appendContent'); panelC.set('appendContent', this.obj).trigger('change:appendContent');
} }
this.obj.style.display = 'block'; this.obj.style.display = 'block';
}, },
stop: function() { stop: function() {
if(this.obj) if(this.obj)
this.obj.style.display = 'none'; this.obj.style.display = 'none';
} }
}; };
}); });

2
src/grapesjs/index.js

@ -36,7 +36,7 @@ define(function (require) {
* style: '.hello{color: red}', * style: '.hello{color: red}',
* }) * })
*/ */
init: function(config) { init(config) {
var c = config || {}; var c = config || {};
var els = c.container; var els = c.container;

9
webpack.config.js

@ -28,6 +28,15 @@ module.exports = {
libraryTarget: 'umd', libraryTarget: 'umd',
}, },
plugins: plugins, plugins: plugins,
module: {
loaders: [{
test: /\.js$/,
loader: 'babel-loader',
include: /src/,
exclude: /node_modules/,
query: {presets: ['es2015']}
}],
},
resolve: { resolve: {
modulesDirectories: ['src', 'node_modules'], modulesDirectories: ['src', 'node_modules'],
alias: { alias: {

1481
yarn.lock

File diff suppressed because it is too large
Loading…
Cancel
Save