define( function(require){ var ItemView = require('views/simpleScheduledItem'); var CollectionView = require('views/collection'); var DragClass = require('utils/drags'); var ScheduledView = CollectionView.extend(_.extend(DragClass.handlers, { tagName : "ol", module : "schedule", className : "sList", initialize: function(options) { this.mediator = options.mediator; this.ModelView = ItemView; this.viewOptions = options; this.startListeners(); this.date = options.date; }, events : _.extend(DragClass.events , CollectionView.events || {}), dragstart : function(evt){ //no-op to prevent collection from being "dragged" }, dropModel : function(model){ var self = this; this.mediator.trigger("schedule:scheduleWithDate", {item: model, date: self.date}); }, update : function(){ this.$el.find(".nitems").html(this.collection.length); }, render : function(){ var self = this; self.$el.html( '