author | hgs |
Fri, 17 Sep 2010 12:11:40 -0400 | |
changeset 12 | afcd8e6d025b |
parent 3 | 0954f5dd2cd0 |
permissions | -rw-r--r-- |
0
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
1 |
|
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
2 |
function openHistoryElement(historyURL) |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
3 |
{ |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
4 |
window.views.WebView.showNormalPage(); |
3 | 5 |
window.ViewStack.switchView( "WebView","BookmarkHistoryView"); |
6 |
||
7 |
// Laod a page to chrome view |
|
8 |
window.views.WebView.loadUrlToCurrentPage(historyURL); |
|
9 |
// views.WebView.gesturesEnabled = true; |
|
0
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
10 |
|
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
11 |
} |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
12 |
|
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
13 |
function updateHistoryList() |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
14 |
{ |
3 | 15 |
var snippetId = document.getElementById('HistoryViewId'); |
16 |
snippetId.innerHTML = ""; |
|
17 |
||
18 |
try |
|
19 |
{ |
|
20 |
//clearHistoryList(); |
|
21 |
//Get historys data from database |
|
12 | 22 |
var folderNamesJSN = window.historyManager.getHistoryFoldersJSON(); |
3 | 23 |
var folderObjects = eval('(' + folderNamesJSN + ')'); |
24 |
var mainUL = document.createElement('ul'); |
|
0
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
25 |
|
3 | 26 |
mainUL.id = 'folderMenu'; |
27 |
var subUlId; |
|
28 |
for (i=0; i < folderObjects.length; i++) |
|
29 |
{ |
|
30 |
subUlId = "subUlId_"+i; |
|
0
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
31 |
|
3 | 32 |
var mainLI = document.createElement('li'); |
33 |
var aTag = document.createElement('a'); |
|
34 |
var subUL = document.createElement('ul'); |
|
35 |
||
36 |
||
37 |
aTag.className = 'closed'; |
|
38 |
subUL.style.display = 'none'; |
|
39 |
||
40 |
aTag.href = "#"; |
|
41 |
aTag.id = "aTagId_"+i; |
|
42 |
aTag.innerHTML = '<div></div>'+folderObjects[i]; |
|
43 |
aTag.onclick = eval('( function(){ toggleHistoryFolder(this, "#'+subUlId+'"); } )'); |
|
0
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
44 |
|
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
45 |
|
3 | 46 |
mainLI.appendChild(aTag); |
47 |
||
12 | 48 |
var folderDataJSN = window.historyManager.getHistoryFoldersJSON(folderObjects[i]); |
3 | 49 |
var folderDataObject = eval('(' + folderDataJSN + ')'); |
50 |
||
51 |
subUL.id = subUlId; |
|
0
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
52 |
|
3 | 53 |
|
54 |
for (j=folderDataObject.length-1; j>=0; j--) |
|
55 |
{ |
|
56 |
var recenturl = folderDataObject[j].urlVal; |
|
57 |
||
58 |
var recenttitle = folderDataObject[j].titleVal; |
|
59 |
var recenttime = folderDataObject[j].dateVal+'<br/>'+folderDataObject[j].timeVal; |
|
0
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
60 |
|
3 | 61 |
//<img src="'+bmfavicon+'"> |
62 |
var subLI = document.createElement('li'); |
|
63 |
subLI.innerHTML = '<a href="#" onclick="openHistoryElement(\''+folderDataObject[j].urlVal+'\');">'+ |
|
64 |
'<div class="HitsoryElement">'+ |
|
65 |
'<span class="aTime">'+recenttime+'</span>'+ |
|
66 |
'<span class="aTitle">'+recenttitle+'</span>'+ |
|
67 |
'<br/>'+ |
|
68 |
'<span class="aUrl">'+recenturl+'</span></div>'; |
|
69 |
subUL.appendChild(subLI); |
|
70 |
} |
|
71 |
||
72 |
mainLI.appendChild(subUL); |
|
73 |
mainUL.appendChild(mainLI); |
|
0
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
74 |
|
3 | 75 |
} |
76 |
var snippetId = document.getElementById('HistoryViewId'); |
|
77 |
snippetId.innerHTML = ""; |
|
78 |
snippetId.appendChild(mainUL); |
|
79 |
||
80 |
var bottomPad = document.createElement("div"); |
|
81 |
bottomPad.id = 'BottomPad'; |
|
82 |
snippetId.appendChild(bottomPad); |
|
83 |
||
84 |
var todayFolder = document.getElementById("aTagId_"+0); |
|
85 |
var todaySubUl = document.getElementById("subUlId_"+0); |
|
86 |
toggleHistoryFolder(todayFolder,todaySubUl); |
|
87 |
||
88 |
||
89 |
} catch(E) { alert(E); } |
|
0
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
90 |
|
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
91 |
} |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
92 |
|
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
93 |
function toggleHistoryFolder(aTag, subUlId){ |
3 | 94 |
|
95 |
try{ |
|
96 |
var filderList = document.getElementById('folderMenu'); |
|
97 |
if (filderList.childNodes.length == 0 ) { |
|
98 |
return; |
|
99 |
} |
|
100 |
||
101 |
||
102 |
aTag.className = (aTag.className == 'opened') ? 'closed' : 'opened'; |
|
0
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
103 |
$(subUlId).toggle(); |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
104 |
//$(subUlId).toggle("blind", {}, 175); |
3 | 105 |
|
106 |
if (_prevExpandedUL != null && _prevExpandedUL != subUlId && _prevExpandedATag.className == 'opened'){ |
|
107 |
collapseFolder(_prevExpandedATag,_prevExpandedUL); |
|
108 |
} |
|
109 |
_prevExpandedUL = subUlId; |
|
110 |
_prevExpandedATag = aTag; |
|
111 |
||
112 |
} catch(E) { alert(E); } |
|
0
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
113 |
} |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
114 |
|
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
115 |
function collapseFolder(aTag,subUlId) |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
116 |
{ |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
117 |
try{ |
3 | 118 |
aTag.className = (aTag.className == 'opened') ? 'closed' : 'opened'; |
0
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
119 |
//$(subUlId).toggle("blind", {}, 175); |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
120 |
$(subUlId).toggle(); |
3 | 121 |
|
0
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
122 |
} catch(E) { alert(E); } |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
123 |
} |
3 | 124 |
|
125 |
function confirmCleartHistory () { |
|
126 |
||
127 |
var filderList = document.getElementById('folderMenu'); |
|
128 |
||
129 |
if (filderList.childNodes.length > 0 ) { |
|
130 |
if (confirm("Are you sure you want to permanently delete your history?")){ |
|
12 | 131 |
window.historyManager.clearHistory(); |
3 | 132 |
window.views.WebView.reload(); |
133 |
} |
|
134 |
} |
|
135 |
} |