blob: 33c8b7db987c8520c8a7a38f5cf3d0c1e076d178 [file] [log] [blame]
Scott Baker7ee32a02014-07-13 09:52:15 -07001DeveloperApp = new Marionette.Application();
2
3DeveloperApp.addRegions({
4 mainRegion: "#developerView"
5});
6
7DeveloperApp.SliceDetailView = Marionette.ItemView.extend({
8 template: "#developer-slicedetail-template",
9 tagName: 'tr',
10 className: 'developer_slicedetail'
11});
12
Scott Bakerb6e10662014-07-14 11:15:45 -070013DeveloperApp.SliceListView = Marionette.CompositeView.extend({
Scott Bakerdb236c32014-07-13 17:36:19 -070014 tagName: "table",
Scott Baker7ee32a02014-07-13 09:52:15 -070015 className: "table-striped table-bordered",
16 template: "#developer-slicetable-template",
17 childView: DeveloperApp.SliceDetailView,
Scott Bakerdb236c32014-07-13 17:36:19 -070018 childViewContainer: "tbody",
Scott Bakerb6e10662014-07-14 11:15:45 -070019
20 events: {"click .sort": "changeSort"},
21
22 changeSort: function(e) {
23 parts=$(e.currentTarget).attr("id").split('-');
24 order=parts[1];
25 fieldName=parts[2];
26 console.log(fieldName);
27 this.collection.sortVar = fieldName;
28 this.collection.sortOrder = order;
29 this.collection.sort();
30 }
Scott Baker7ee32a02014-07-13 09:52:15 -070031});
32
33DeveloperApp.on("start", function() {
34 var developerSliceListView = new DeveloperApp.SliceListView({
Scott Bakerdb236c32014-07-13 17:36:19 -070035 collection: xos.slicesPlus
Scott Baker7ee32a02014-07-13 09:52:15 -070036 });
37 console.log(developerSliceListView);
38 DeveloperApp.mainRegion.show(developerSliceListView);
Scott Bakerb6e10662014-07-14 11:15:45 -070039 xos.slicesPlus.startPolling();
Scott Baker7ee32a02014-07-13 09:52:15 -070040});
41
42$(document).ready(function(){
43 DeveloperApp.start();
44});
45