diff -r 000000000000 -r 1450b09d0cfd ginebra2/chrome/bedrockchrome/bookmarkview.superpage/bookmarkview.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ginebra2/chrome/bedrockchrome/bookmarkview.superpage/bookmarkview.js Tue May 04 12:39:35 2010 +0300 @@ -0,0 +1,250 @@ +var _prevOpenedBookmarkControl = null; +var previousSortEle = null; + +function BookmarkToggleControls(ele){ + try { + + if(_sortingEnabled && ele.parentNode.parentNode!=previousSortEle) + { + _sortingEnabled = false; + previousSortEle.className = 'li.no-sort'; + views.WebView.gesturesEnabled = true; + return false; + } + else if(_sortingEnabled && (ele.parentNode.parentNode==previousSortEle)) + { + return false; + } + + ele.parentNode.className = (ele.parentNode.className == 'controlIn') ? 'controlOut' : 'controlIn'; + if(ele.parentNode.className == 'controlIn') { + ele.className = 'collapsed'; + ele.parentNode.childNodes[1].className = "collapsedIcons"; + ele.parentNode.parentNode.childNodes[1].style.width = (parseInt(window.innerWidth)-115)+"px"; + } + else { + ele.className = 'expanded'; + ele.parentNode.childNodes[1].className = "expandedIcons"; + ele.parentNode.parentNode.childNodes[1].style.width = (parseInt(window.innerWidth)-195)+"px"; + } + + if(_prevOpenedBookmarkControl != null && _prevOpenedBookmarkControl != ele) + BookmarkHideControl(_prevOpenedBookmarkControl); + + }catch(e) { alert(e); } + _prevOpenedBookmarkControl = ele; +} + + +function BookmarkHideControl(ele){ + ele.parentNode.className = 'controlIn'; + ele.className = 'collapsed'; +} + + +function deleteBookmark(r,bmtitle) +{ + window.bookmarksManager.deleteBookmark(bmtitle); + //ToDo : check for error code + r.parentNode.parentNode.parentNode.removeChild(r.parentNode.parentNode); +} + + +function openUrl(ele, newUrl) { + // DragStart & DragEnd listeners are defined at bottom + if(_sortingEnabled && (ele.parentNode!=previousSortEle)) + { + _sortingEnabled = false; + previousSortEle.className = 'li.no-sort'; + views.WebView.gesturesEnabled = true; + return false; + } + else if(_sortingEnabled && (ele.parentNode==previousSortEle)) + { + return false; + } + else if(__dragendFlag) + { + __dragendFlag = false; + return false; + } + + window.views.WebView.showNormalPage(); + window.ViewStack.switchView( "WebView","BookmarkTreeView"); + + // Laod a page to chrome view + window.views.WebView.loadUrlToCurrentPage(newUrl); + views.WebView.gesturesEnabled = true; +} + + +//'
'+ +//'
'+ +//background-image: url(\''+bmfavicon+'\'); + +function createBookmarkElement(bmtitle,bmfullurl,bmtrimmedurl, idValue) +{ + var _width = parseInt(window.innerWidth)-115; + + var li=document.createElement('li'); + li.id = idValue; + li.innerHTML = + '
'+ + ''+ + ''+ + '
'+ + '
'+ + ''+bmtitle+''+ + '
'+ + ''+bmtrimmedurl+''+ + '
'; + + return li; +} + +function clearBookmarkList() +{ + var list = document.getElementById('bookmarkListTree'); + while( list.hasChildNodes() ) { + list.removeChild( list.lastChild ); + } +} + +var __dragendFlag = false; + +function longtapbm(ele) +{ + if(_sortingEnabled) + { + _sortingEnabled = false; + previousSortEle.className = 'li.no-sort'; + views.WebView.gesturesEnabled = true; + return false; + } + + _sortingEnabled = true; + _sortEleOffsetTop = ele.offsetTop; + views.WebView.gesturesEnabled = false; + ele.className = 'sort'; + previousSortEle = ele; + $("#bookmarkListTree").sortable('enable'); + +} + +// Set to the LongPress object that is currently waiting for activation, +// ie. it has gotten a mouse-down event and has its timer running. +var __currentLongPress; + +function longPressStarted(lp) +{ + // Remember the current LongPress object so we can cancel it if scrolling + // starts. + __currentLongPress = lp; +} + +function handlePanStarted(type) +{ + // Scrolling started, cancel the LongPress. + if(__currentLongPress != undefined) { + __currentLongPress.cancel(); + __currentLongPress = undefined; + } +} + +function createBookmarkView() +{ + try + { + __currentLongPress = undefined; + clearBookmarkList(); + //Get bookmarks data from database + var bookmakrData = window.bookmarksManager.getBookmarksJSON(); + var myObject = eval('(' + bookmakrData + ')'); + var ul=document.getElementById('bookmarkListTree'); + for(x=0; x