1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2025-12-23 09:48:00 +01:00

Fix :bmarks, etc. Fix oversized completion tables.

This commit is contained in:
Kris Maglione
2008-11-24 22:52:24 +00:00
parent aad7a5667a
commit 5ee5f8ef2f
4 changed files with 48 additions and 40 deletions

View File

@@ -54,19 +54,22 @@ const template = {
},
bookmarkDescription: function (item, text)
<>
<a href="#" class="hl-URL">{text}</a>&#160;
{
!(item.item.extra.length) ? "" :
<span class="extra-info">
({
template.map(item.item.extra, function (e)
<>{e[0]}: <span class={e[2]}>{e[1]}</span></>,
<>&#xa0;</>/* Non-breaking space */)
})
</span>
}
</>,
{
let extra = this.getKey(item, "extra");
return <>
<a href="#" class="hl-URL">{text}</a>&#160;
{
!(extra && extra.length) ? "" :
<span class="extra-info">
({
template.map(extra, function (e)
<>{e[0]}: <span class={e[2]}>{e[1]}</span></>,
<>&#xa0;</>/* Non-breaking space */)
})
</span>
}
</>
},
icon: function (item, text)
{
@@ -183,19 +186,20 @@ const template = {
// every item must have a .xml property which defines how to draw itself
// @param headers is an array of strings, the text for the header columns
genericTable: function genericTable(headers, items)
genericTable: function genericTable(items, format)
{
// FIXME: Kludge.
let context = new CompletionContext("");
context.filterFunc = function (items) items;
if (format)
context.format = format;
return this.generic(
<table>
<tr align="left" class="hl-Title">
<div class="hl-Completions">
{ this.completionRow(context, context.title, "hl-CompTitle") }
{
headers.reduce(function (prev, cur) prev + <th>{cur}</th>, <></>)
this.map(items, function (item) template.completionRow(context, { text: context.getKey({item: item}, "text"), item: item }))
}
</tr>
{
this.map(items, function (item) item.xml)
}
</table>);
</div>);
},
// returns a single row for a bookmark or history item