/
backbone-drag-drop-example.js
42 lines (40 loc) · 1.21 KB
/
backbone-drag-drop-example.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
// Generated by CoffeeScript 1.4.0
(function() {
$(function() {
var drag_model, drag_models, drag_view, drag_views, drop_collection, drop_collections, drop_view, drop_views, i, _i, _j;
drop_collections = [];
drop_views = [];
for (i = _i = 0; _i <= 1; i = ++_i) {
drop_collection = new Backbone.DroppableCollection;
drop_collections.push(drop_collection);
drop_collection.id = i;
drop_view = new Backbone.DroppableView({
collection: drop_collection,
el: $("#drop" + i)
});
drop_view.droppable();
drop_views.push(drop_view);
}
drag_models = [];
drag_views = [];
for (i = _j = 0; _j <= 7; i = ++_j) {
drag_model = new Backbone.DraggableModel({
id: "drag" + i
});
drag_models.push(drag_model);
drop_collections[i % 2].add(drag_model);
drag_view = new Backbone.DraggableView({
model: drag_model,
el: $("#drag" + i)
});
drag_view.draggable({
makeClone: true
});
drag_view.on("drag", function() {
return console.log("example: DRAG");
});
drag_views.push(drag_view);
}
return window.drop_collections = drop_collections;
});
}).call(this);