Skip to content

Instantly share code, notes, and snippets.

@arenoir
Last active September 9, 2015 20:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save arenoir/dbf0d1755d005919331c to your computer and use it in GitHub Desktop.
Save arenoir/dbf0d1755d005919331c to your computer and use it in GitHub Desktop.
drag
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle'
});
<h1>Ember Drag Event Broken?</h1>
<br>
<br>
<h2>
Ember Drag Event
</h2>
{{em-drag}}
<h2>
JS Drag Event
</h2>
{{js-drag}}
{{outlet}}
<br>
<br>
import Ember from 'ember';
export default Ember.Component.extend({
classNames: ['em-drag'],
attributeBindings: ['draggable'],
draggable: true,
offset: 0,
drag(event) {
var offset = event.originalEvent.clientX;
this.set('offset', offset);
},
dragOver(event) {
event.originalEvent.preventDefault();
return false;
},
drop(event) {
console.log(event);
event.originalEvent.preventDefault();
return false;
},
});
import Ember from 'ember';
export default Ember.Component.extend({
classNames: ['js-drag'],
attributeBindings: ['draggable'],
draggable: true,
offset: 0,
//didInitAttrs() {
// document.addEventListener("drag", this._drag.bind(this), false);
// document.addEventListener("dragover", this._over.bind(this), false);
// document.addEventListener("drop", this._drop.bind(this), false);
//},
_drag(event) {
this.set('offset', event.clientX);
},
_drop(event) {
event.preventDefault();
},
_over(event) {
event.preventDefault();
},
});
body {
margin: 12px 16px;
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
font-size: 12pt;
}
.em-drag {
width: 30px;
height: 30px;
line-height: 30px;
text-align: center;
border: 1px solid green;
}
{
"version": "0.4.10",
"dependencies": {
"jquery": "https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.js",
"ember": "https://cdnjs.cloudflare.com/ajax/libs/ember.js/1.13.9/ember.debug.js",
"ember-data": "https://cdnjs.cloudflare.com/ajax/libs/ember-data.js/1.13.11/ember-data.js",
"ember-template-compiler": "https://cdnjs.cloudflare.com/ajax/libs/ember.js/1.13.9/ember-template-compiler.js"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment