function deleteItem(json){ var id; if(json.message) { alert(j.message); return; } id = this.url.split('/').pop(); $("#library_display tr#" +id).remove(); } function setLibraryContents(data){ $("#library_display tr:not(:first-child)").remove(); $("#library_display").append(data); $("#library_display tr:not(:first-child)").contextMenu( {menu: 'myMenu'}, contextMenu ); } $(document).ready(function() { $("#library_display tr:first-child span.title").data({'ob': 'dc:title', 'order' : 'asc'}); $("#library_display tr:first-child span.artist").data({'ob': 'dc:creator', 'order' : 'desc'}); $("#library_display tr:first-child span.album").data({'ob': 'dc:source', 'order' : 'asc'}); $("#library_display tr:first-child span.track").data({'ob': 'ls:track_num', 'order' : 'asc'}); $("#library_display tr:first-child span.length").data({'ob': 'dcterms:extent', 'order' : 'asc'}); $("#library_display tr:first-child span").click(function(){ var url = "/Library/contents/format/html", ob = $(this).data('ob'), order = $(this).data('order'); //append orderby category to url. url = url + "/ob/" + ob; //append asc or desc order. url = url + "/order/" + order; //toggle order for next click. if(order === 'asc') { $(this).data('order', 'desc'); } else { $(this).data('order', 'asc'); } $.post(url, setLibraryContents); }); $("#library_display tr:not(:first-child)") .contextMenu({menu: 'myMenu'}, contextMenu) .draggable({ helper: 'clone' }); setUpSPL(); });