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