// Copyright (c) 2006-2008 by Martin Stubenschrott <stubenschrott@vimperator.org>
// Copyright (c) 2007-2011 by Doug Kearns <dougkearns@gmail.com>
-// Copyright (c) 2008-2012 Kris Maglione <maglione.k@gmail.com>
+// Copyright (c) 2008-2013 Kris Maglione <maglione.k@gmail.com>
//
// This work is licensed for reuse under an MIT license. Details are
// given in the LICENSE.txt file included with this file.
get service() services.history,
- get: function get(filter, maxItems, sort) {
- sort = sort || this.SORT_DEFAULT;
-
+ get: function get(filter, maxItems, sort = this.SORT_DEFAULT) {
if (isString(filter))
filter = { searchTerms: filter };
let sh = webNav.sessionHistory;
let obj = [];
- obj.__defineGetter__("index", function () sh.index);
+ obj.__defineGetter__("index", () => sh.index);
obj.__defineSetter__("index", function (val) { webNav.gotoIndex(val); });
obj.__iterator__ = function () array.iterItems(this);
- for (let item in iter(sh.SHistoryEnumerator, Ci.nsIHistoryEntry))
+ for (let item in iter(sh.SHistoryEnumerator, Ci.nsISHEntry))
obj.push(update(Object.create(item), {
index: obj.length,
icon: Class.Memoize(function () services.favicon.getFaviconImageForPage(this.URI).spec)
*/
search: function search(item, steps) {
var ctxt;
- var filter = function (item) true;
+ var filter = item => true;
if (item == "domain")
var filter = function (item) {
let res = item.URI.hostPort != ctxt;
let items = completion.runCompleter("history", filter, maxItems, maxItems, sort);
if (items.length)
- return dactyl.open(items.map(function (i) i.url), dactyl.NEW_TAB);
+ return dactyl.open(items.map(i => i.url), dactyl.NEW_TAB);
if (filter.length > 0)
dactyl.echoerr(_("history.noMatching", filter.quote()));
context.compare = CompletionContext.Sort.unsorted;
context.filters = [CompletionContext.Filter.textDescription];
context.completions = sh.slice(0, sh.index).reverse();
- context.keys = { text: function (item) (sh.index - item.index) + ": " + item.URI.spec, description: "title", icon: "icon" };
+ context.keys = { text: function (item) (sh.index - item.index) + ": " + item.URI.spec,
+ description: "title",
+ icon: "icon" };
},
count: true,
literal: 0,
context.compare = CompletionContext.Sort.unsorted;
context.filters = [CompletionContext.Filter.textDescription];
context.completions = sh.slice(sh.index + 1);
- context.keys = { text: function (item) (item.index - sh.index) + ": " + item.URI.spec, description: "title", icon: "icon" };
+ context.keys = { text: function (item) (item.index - sh.index) + ": " + item.URI.spec,
+ description: "title",
+ icon: "icon" };
},
count: true,
literal: 0,
"title",
"uri",
"visitcount"
- ].map(function (order) [
+ ].map(order => [
["+" + order.replace(" ", ""), /*L*/"Sort by " + order + " ascending"],
["-" + order.replace(" ", ""), /*L*/"Sort by " + order + " descending"]
]));
jumps = [sh[sh.index]];
else {
index += jumps.index;
- jumps = jumps.locations.map(function (l) ({
+ jumps = jumps.locations.map(l => ({
__proto__: l,
title: buffer.title,
get URI() util.newURI(this.location)
completion: function initCompletion() {
completion.domain = function (context) {
context.anchored = false;
- context.compare = function (a, b) String.localeCompare(a.key, b.key);
+ context.compare = (a, b) => String.localeCompare(a.key, b.key);
context.keys = { text: util.identity, description: util.identity,
key: function (host) host.split(".").reverse().join(".") };
// FIXME: Schema-specific
- context.generate = function () [
+ context.generate = () => [
Array.slice(row.rev_host).reverse().join("").slice(1)
for (row in iter(services.history.DBConnection
.createStatement("SELECT DISTINCT rev_host FROM moz_places WHERE rev_host IS NOT NULL;")))