Merge commit 'jesse/master'
[taboo.git] / chrome / taboo / content / start.js
blob0f94a7afeeaa3a80f386076d30e771201977209c
1 const CC = Components.classes;
2 const CI = Components.interfaces;
3 const SVC = CC['@oy/taboo;1'].getService(CI.oyITaboo);
5 var ul = document.createElement('ul');
6 var searchText = null;
8 function loadTaboos(display) {
9 display.container.setAttribute('id', 'taboos');
10 var enum = SVC.get(searchText, false);
11 while (enum.hasMoreElements()) {
12 var tab = enum.getNext();
13 tab.QueryInterface(CI.oyITabooInfo);
15 display.display(tab);
18 document.getElementById('content').appendChild(display.container);
22 var normalStartPage = {
23 container: document.createElement('ul'),
24 display: function(tab) {
25 var box = document.createElement('li');
26 box.innerHTML = '<div title="'+tab.title+'"><span class="delete" title="delete taboo"></span><span class="title"><nobr>' +
27 tab.title + '</nobr></span><span class="url" title="'+ tab.url +'">' +
28 tab.url + '</span><img class="preview" src="' + tab.imageURL + '" /></div>';
30 box.onclick = function(event) {
31 if (event.originalTarget.className == 'delete') {
32 SVC.delete(tab.url);
33 box.parentNode.removeChild(box);
35 else {
36 SVC.open(tab.url, whereToOpenLink(event));
39 this.container.appendChild(box);