move queuelist to it's own file

This commit is contained in:
Colin Frei 2013-07-29 17:36:14 +02:00
parent 28c769dfae
commit 735c6e1229
3 changed files with 44 additions and 40 deletions

42
js/queueList.js Normal file
View file

@ -0,0 +1,42 @@
angular.module('podcasts.queueList', ['podcasts.database'])
.run(['queueList', function(queueList) {
queueList.rebuildList();
}])
.service('queueList', ['db', '$rootScope', function(oldDb, $rootScope) {
var queueList = [];
function getQueueList() {
return queueList;
}
function rebuildList() {
queueList = [];
oldDb.getCursor("feedItem", function(ixDbCursorReq)
{
if(typeof ixDbCursorReq !== "undefined") {
ixDbCursorReq.onsuccess = function (e) {
var cursor = ixDbCursorReq.result || e.result;
if (cursor) {
// This additional check is necessary, since the index doesn't seem to always catch correctly
if (cursor.value.queued) {
queueList.push(cursor.value);
}
cursor.continue();
} else {
$rootScope.$apply();
}
}
}
}, undefined, IDBKeyRange.only(1), false, 'ixQueued');
}
return {
rebuildList: rebuildList,
getQueueList: function() {
return queueList;
}
};
}])
;