1 /* vi: set et sw=4 ts=4 si: */
3 var Store = function() {
10 this.scanCompleted = false;
16 if (self.scanCompleted) {
20 console.log("Store.scan: entered.");
22 app.library.scan().then(function() {
23 self.scanCompleted = true;
25 "Store.scan: completed. " +
27 " items in the library.");
30 setTimeout(function() {
36 getMediaItems: function(deferred) {
38 d = deferred || new $.Deferred();
40 console.log("Store.getMediaItems: entered.");
41 if (self.scanCompleted) {
42 console.log("Store.getMediaItems: scan is completed, resolving promise.");
43 deferred.resolve(app.library.items);
45 // If the scan is not completed, we must be still scanning.
46 console.log("Store.getMediaItems: scan still pending. Trying again later.");
47 setTimeout(function() {
48 return self.getMediaItems(d);
56 app.Store = new Store();
57 })(window.Hoofbeats, window.jQuery);