--- a/ginebra2/chrome/bedrockchrome/bookmarkview.superpage/bookmarkview.js Thu Sep 23 15:32:11 2010 -0400
+++ b/ginebra2/chrome/bedrockchrome/bookmarkview.superpage/bookmarkview.js Fri Oct 15 17:30:59 2010 -0400
@@ -11,17 +11,33 @@
var __currentLongPress;
var __cancelLinkOpening = false;
+function _displayError(text) {
+ var el = document.getElementById("errorText");
+ el.style.visibility = "visible";
+ el.style.width = "100%";
+ el.style.height = "100%";
+ el.innerHTML = "<p>" + text;
+}
+
+function _clearError(text) {
+ var el = document.getElementById("errorText");
+ el.style.visibility = "hidden";
+ el.style.width = "0";
+ el.style.height = "0";
+ el.innerHTML = "";
+}
+
function _enableSorting(ele) {
// This is messy, why do we even need to do this sort/no-sort stuff???
$(ele).removeClass('no-sort');
$(ele).addClass('sort');
-
- var evt = document.createEvent("MouseEvents");
- evt.initMouseEvent("mousedown", true, true, window,
- 0, 0, 0, gInitialX, gInitialY, false, false, false, false, 0, null);
- var canceled = !ele.dispatchEvent(evt);
+
+ var evt = document.createEvent("MouseEvents");
+ evt.initMouseEvent("mousedown", true, true, window,
+ 0, 0, 0, gInitialX, gInitialY, false, false, false, false, 0, null);
+ var canceled = !ele.dispatchEvent(evt);
- views.WebView.gesturesEnabled = false;
+ views.WebView.gesturesEnabled = false;
$(ele).find(".dogEarBox").addClass('selected');
$(ele).find(".dogEar").addClass('selected');
@@ -100,8 +116,8 @@
}
if(__prevOpenedBookmarkControl)
- _bookmarkHideControl(__prevOpenedBookmarkControl);
-
+ _bookmarkHideControl(__prevOpenedBookmarkControl);
+
if(!__dogearSelected)
_enableSorting(ele);
}
@@ -130,8 +146,11 @@
function _handlePanStarted(type)
{
- __cancelLinkOpening = true;
-
+ if(app.ui() != "maemo5_ui") // workaround for Maemo Issue
+ {
+ __cancelLinkOpening = true;
+ }
+
// Scrolling started, cancel the LongPress.
if (__currentLongPress != undefined) {
__currentLongPress.cancel();
@@ -151,8 +170,8 @@
try {
if(__timerId != "")
{
- window.clearTimeout(__timerId);
- __timerId = "";
+ window.clearTimeout(__timerId);
+ __timerId = "";
}
if (__sortingEnabled && ele.parentNode.parentNode!=__previousSortEle)
{
@@ -201,8 +220,8 @@
window.clearTimeout(__timerId);
__timerId = "";
}
- if(__prevOpenedBookmarkControl)
- _bookmarkHideControl(__prevOpenedBookmarkControl);
+ if(__prevOpenedBookmarkControl)
+ _bookmarkHideControl(__prevOpenedBookmarkControl);
if(__previousSortEle != null)
_disableSorting(__previousSortEle)
@@ -213,8 +232,8 @@
var dbgTitle = bmtitle.replace(/'/g, "'");
dbgTitle = dbgTitle.replace(/"/g, """);
var li = _createBookmarkElement(dbgTitle,bmurl,bmid);
- $(li).addClass('no-sort');
- ul.insertBefore(li, ul.firstChild);
+ $(li).addClass('no-sort');
+ ul.insertBefore(li, ul.firstChild);
ul.childNodes[ul.childNodes.length-1].focus();
if (!window.views.WebView.bedrockTiledBackingStoreEnabled())
@@ -240,7 +259,7 @@
function _launchEditBookmark(r,bmtitle,bmurl,id)
{
- // bookmark title/url may have been altered by the controller's edit method, so reload it
+ // bookmark title/url may have been altered by the controller's edit method, so reload it
var bm = window.bookmarksController.findBookmark(id);
window.bookmarksController.showBookmarkEditDialog(bm.title,bm.url,id);
}
@@ -275,8 +294,8 @@
}
else if(__cancelLinkOpening)
{
- __cancelLinkOpening = false;
- return false;
+ __cancelLinkOpening = false;
+ return false;
}
window.views.WebView.showNormalPage();
@@ -298,12 +317,12 @@
function _setDogear()
{
- __dogearSelected = true;
+ __dogearSelected = true;
}
function _unsetDogear()
{
- __dogearSelected = false;
+ __dogearSelected = false;
}
function _createBookmarkElement(bmtitle,bmfullurl,idValue)
@@ -315,8 +334,8 @@
li.innerHTML =
'<div class="dogEarBox closed">'+ // bookmarkBox
'<div class="dogEar closed"></div>'+
- '<img class="bookmarkEditBtn" src="icons/edit_btn.png" width="56" height="56" vspace="7" hspace="5">'+
- '<img class="bookmarkDeleteBtn" src="icons/delete_btn.png" width="56" height="56" vspace="7" hspace="5" >'+
+ '<img class="bookmarkEditBtn" src="/bookmarkview/edit_btn.png" width="56" height="56" vspace="7" hspace="5">'+
+ '<img class="bookmarkDeleteBtn" src="/bookmarkview/delete_btn.png" width="56" height="56" vspace="7" hspace="5" >'+
'</div>'+
'<div class="bookmarkItem" style="width:'+_width+'px;">'+
'<span class="aTitle">'+bmtitle+'</span>'+
@@ -361,10 +380,13 @@
new LongPress(li.id, _longPress, _longPressStarted, 250);
else
new LongPress(li.id, _longPress, _longPressStarted, 550);
-
+
__bookmarkCount++;
}
- } catch(E) { alert(E); }
+ } catch(E) {
+ _displayError("Bookmarks unavailable"); // Localize!
+ app.debug("bookmarkView.js:_createBookmarkView: " + E);
+ }
_dragInit();
}