[Mediacontent] updated Mediacontent sources
[samples/web/Mediacontent.git] / js / main.js
index 4e14c88..95f84b3 100755 (executable)
@@ -114,12 +114,20 @@ function getFolders (storageType) {
                        var id = $(this).data("id");
                        if (id != null) {
                                getFolderItems(Number(id), gMediaType);
+
                        }
                        return false;
                });
 
                gMediaFolders = folders;
                showFolderList(storageType);
+               /*
+                * refresh view when looking at external items
+                * while external storage is detaching
+                */
+               if($.mobile.activePage.attr("id") == "items") {
+                       showItemList();
+               }
        }
 
        function onGetFoldersError(err) {
@@ -137,7 +145,6 @@ function onContentChange() {
 
 function showFolderList(storageType) {
        setLastStorage(storageType);
-
        if(gFlagInit == false){
                getFolders(storageType);
        }
@@ -166,11 +173,11 @@ function showItemList() {
                        str += makeListItem(i, gMediaItems[i].title,
                                        gMediaItems[i].type + "  Rating: " + gMediaItems[i].rating);
                }
-
                $("#items-list > li[data-id]").remove();
                $("#items-list").append(str).trigger("create").listview("refresh");
        } catch (exc) {
                gMediaType = gStorageType = "ALL";
+               getFolders(gStorageType);
                $("#folder-list li").removeClass("storagetypeHighlight");
                $("#folder-type-all").addClass("storagetypeHighlight");
                $.mobile.changePage("#main");