From d7a57c76f6f327f4a5520a437b2d17a02bc58a99 Mon Sep 17 00:00:00 2001 From: Jon Bergli Heier Date: Fri, 9 Mar 2012 23:15:16 +0100 Subject: Changed ordering to use a comparator function. --- static/playlist.js | 10 +++++----- static/sound.js | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/static/playlist.js b/static/playlist.js index b94de61..373098c 100644 --- a/static/playlist.js +++ b/static/playlist.js @@ -2,7 +2,10 @@ $(function(){ PlaylistItem = Backbone.Model.extend({}); Playlist = Backbone.Collection.extend({ model: PlaylistItem, - localStorage: new Store("playlist") + localStorage: new Store("playlist"), + comparator: function(item) { + return item.attributes.order_id; + } }); window.items = new Playlist; PlaylistItemView = Backbone.View.extend({ @@ -25,7 +28,6 @@ $(function(){ } }); PlaylistView = Backbone.View.extend({ - current_id: 1, el: $('#playlist'), initialize: function() { items.bind('add', this.addOne, this); @@ -35,9 +37,7 @@ $(function(){ items.fetch(); }, add: function(item) { - item.track_id = item.id; - item.id = this.current_id; - this.current_id++; + item.order_id = items.length+1; var model = items.create(item); if(items.indexOf(model) < 2) { sound_hint(model); diff --git a/static/sound.js b/static/sound.js index c4f2dbf..07366ff 100644 --- a/static/sound.js +++ b/static/sound.js @@ -1,7 +1,7 @@ function playsound(model) { playlist.hintnext(); var item = model.toJSON(); - var id = item.track_id; + var id = item.id; var cid = model.cid; var el = $('#cid-' + cid); el.addClass('loading'); @@ -55,7 +55,7 @@ function playsound(model) { function sound_hint(model) { $('#cid-' + model.cid).addClass('loading'); - $.get('/json/hint/' + model.attributes.track_id, function(data) { + $.get('/json/hint/' + model.id, function(data) { $('#cid-' + model.cid).removeClass('nocache').removeClass('loading'); }); } -- cgit v1.2.3