Browse Source

Add block:drag events to blocks view

pull/187/head
Artur Arseniev 9 years ago
parent
commit
f56b2d9e55
  1. 4
      dist/grapes.min.js
  2. 2
      index.html
  3. 2
      package.json
  4. 4
      src/block_manager/view/BlockView.js
  5. 9
      src/block_manager/view/BlocksView.js

4
dist/grapes.min.js

File diff suppressed because one or more lines are too long

2
index.html

@ -1172,7 +1172,7 @@
} }
}, },
}); });
editor.render(); editor.render();
</script> </script>
</body> </body>

2
package.json

@ -1,7 +1,7 @@
{ {
"name": "grapesjs", "name": "grapesjs",
"description": "Free and Open Source Web Builder Framework", "description": "Free and Open Source Web Builder Framework",
"version": "0.8.6", "version": "0.8.7",
"author": "Artur Arseniev", "author": "Artur Arseniev",
"license": "BSD-3-Clause", "license": "BSD-3-Clause",
"homepage": "http://grapesjs.com", "homepage": "http://grapesjs.com",

4
src/block_manager/view/BlockView.js

@ -24,8 +24,10 @@ module.exports = Backbone.View.extend({
return; return;
} }
if(!this.config.getSorter) if(!this.config.getSorter) {
return; return;
}
this.config.em.refreshCanvas(); this.config.em.refreshCanvas();
var sorter = this.config.getSorter(); var sorter = this.config.getSorter();
sorter.setDragHelper(this.el, e); sorter.setDragHelper(this.el, e);

9
src/block_manager/view/BlocksView.js

@ -43,6 +43,7 @@ module.exports = Backbone.View.extend({
pfx: this.ppfx, pfx: this.ppfx,
onStart: this.onDrag, onStart: this.onDrag,
onEndMove: this.onDrop, onEndMove: this.onDrop,
onMove: this.onMove,
document: canvas.getFrameEl().contentDocument, document: canvas.getFrameEl().contentDocument,
direction: 'a', direction: 'a',
wmargin: 1, wmargin: 1,
@ -58,8 +59,13 @@ module.exports = Backbone.View.extend({
* Callback when block is on drag * Callback when block is on drag
* @private * @private
*/ */
onDrag() { onDrag(e) {
this.em.stopDefault(); this.em.stopDefault();
this.em.trigger('block:drag:start', e);
},
onMove(e) {
this.em.trigger('block:drag:move', e);
}, },
/** /**
@ -78,6 +84,7 @@ module.exports = Backbone.View.extend({
// Register all its components (eg. for the Undo Manager) // Register all its components (eg. for the Undo Manager)
this.em.initChildrenComp(model); this.em.initChildrenComp(model);
} }
this.em.trigger('block:drag:stop', model);
}, },
/** /**

Loading…
Cancel
Save