Better handle removing a bookmark
This commit is contained in:
		
							parent
							
								
									a6c5fdb044
								
							
						
					
					
						commit
						7e48ac502a
					
				| 
						 | 
					@ -111,12 +111,11 @@ function bookmarkMoved(dropEvt) {
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function deleteBookmark(e) {
 | 
					function deleteBookmark(e) {
 | 
				
			||||||
	var item = $(this);
 | 
						var item = $(this).parent();
 | 
				
			||||||
	var group = item.data("group");
 | 
						var groupName = item.parent().data("group");
 | 
				
			||||||
	var key = item.data("key");
 | 
						var groupIndex = item.parent().data("group-index");
 | 
				
			||||||
	var groupIndex = item.data("group-index");
 | 
						var bookmarkIndex = item.index();
 | 
				
			||||||
 | 
						var bookmarkItem = $("#" + groupName + "-" + bookmarkIndex);
 | 
				
			||||||
	var bookmarkItem = $("#" + group + "-" + key);
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	var openDBRequest = window.indexedDB.open("bookmarks");
 | 
						var openDBRequest = window.indexedDB.open("bookmarks");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -127,13 +126,7 @@ function deleteBookmark(e) {
 | 
				
			||||||
		groupsStore.get(groupIndex).onsuccess = function (getEvt) {
 | 
							groupsStore.get(groupIndex).onsuccess = function (getEvt) {
 | 
				
			||||||
			var groupData = getEvt.target.result;
 | 
								var groupData = getEvt.target.result;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			// remove the bookmark from the group object
 | 
								groupData.bookmarks = removeFromArray(groupData.bookmarks, bookmarkIndex);
 | 
				
			||||||
			var bookmarkData = {name: bookmarkItem.data("name"), address: bookmarkItem.data("address")};
 | 
					 | 
				
			||||||
			groupData.bookmarks = groupData.bookmarks.filter(function (item) {
 | 
					 | 
				
			||||||
				if (item.name != bookmarkData.name && item.address != bookmarkData.address)
 | 
					 | 
				
			||||||
					return true;
 | 
					 | 
				
			||||||
				return false;
 | 
					 | 
				
			||||||
			});
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
			groupsStore.put(groupData);
 | 
								groupsStore.put(groupData);
 | 
				
			||||||
			bookmarkItem.remove();
 | 
								bookmarkItem.remove();
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue