ginebra2/chrome/bedrockchrome/bookmarkview.superpage/bookmarkview.js
changeset 6 1c3b8676e58c
parent 5 0f2326c2a325
child 10 232fbd5a2dcb
--- a/ginebra2/chrome/bedrockchrome/bookmarkview.superpage/bookmarkview.js	Wed Jun 23 17:59:43 2010 +0300
+++ b/ginebra2/chrome/bedrockchrome/bookmarkview.superpage/bookmarkview.js	Tue Jul 06 14:03:49 2010 +0300
@@ -148,7 +148,24 @@
 
 function _addNewBookmark(bmtitle,bmurl)
 {
-    if (__previousSortEle    != null)
+	  if(__prevOpenedBookmarkControl)
+  		_bookmarkHideControl(__prevOpenedBookmarkControl);
+
+    var ul=document.getElementById('bookmarkListTree');
+    for (x=0; x< ul.childNodes.length; x++)
+        {
+        	 var li_element= ul.childNodes[x];
+        	 var bm_title= li_element.childNodes[1].childNodes[0].innerText; 
+        	 
+        	 if(bmtitle.toLowerCase() ==  bm_title.toLowerCase())
+        	 {
+        	 	ul.removeChild(li_element);
+        	 	break;
+        	 }
+        	 
+        }
+    
+    if(__previousSortEle    != null)
         _disableSorting(__previousSortEle)
 
     __bookmarkCount += 1;
@@ -168,6 +185,23 @@
 
 function _editBookmark(bmtitle,bmurl)
 {
+  if(__prevOpenedBookmarkControl)
+  	_bookmarkHideControl(__prevOpenedBookmarkControl);
+
+	var ul=document.getElementById('bookmarkListTree');
+	for (x=0; x< ul.childNodes.length; x++)
+        {
+        	 var li_element= ul.childNodes[x];
+        	 var bm_title= li_element.childNodes[1].childNodes[0].innerText; 
+        	 
+        	 if(bmtitle.toLowerCase() == bm_title.toLowerCase() &&
+        	   __bookmarkEditElement.childNodes[1].childNodes[0].innerText.toLowerCase() != bmtitle.toLowerCase())
+        	 {
+        	 	ul.removeChild(li_element);
+        	 	break;
+        	 }
+        	 
+         }
     __bookmarkEditElement.childNodes[1].childNodes[0].innerText  = bmtitle;
     __bookmarkEditElement.childNodes[1].childNodes[2].innerText  = bmurl;
 }