var noun_type_awesomebar1 = {
label: "query",
rankLast: true,
noExternalCalls: true,
suggest: function nt_awesome_suggest(text, html, callback) {
if (!text) return [];
var reqObj = {readyState: 2}, {_match} = this;
Utils.history.search(text, function nt_awesome_results(results) {
reqObj.readyState = 4;
var returnArr = [], lctxt = text.toLowerCase();
for each (let r in results) {
//let u = _match(r.url, lctxt);
//let t = _match(r.title, lctxt);
//let m = u.score > t.score ? u : t;
returnArr.push(CmdUtils.makeSugg(r.title, r.url, r));
}
callback(returnArr);
});
return [reqObj];
},
// creates a fake match object with an applicable score
_match: function nt_awesome_match(input, lctxt) {
var index = input.toLowerCase().indexOf(lctxt);
var match = {index: index, input: input, 0: lctxt};
match.score = ~index && CmdUtils.matchScore(match);
return match;
},
};
CmdUtils.CreateCommand({
names: ['insert-link'],
arguments: [ {role: 'object', nountype: noun_type_awesomebar1, label: 'url to check'}],
help: "Inserts the URL of the History Results from the awesomebar after searching for your input",
preview: function(pblock, args) {
pblock.innerHTML = "Inserts the URL for "+ args.object.text + ":
" + args.object.html;
},
execute: function(args) {
CmdUtils.setSelection(args.object.html);
},
});