var PLUGIN_INFO =
{NAME}
Hint mode for Tombloo
motemen
0.1
2.0pre
2.0pre
http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk/hint-tombloo.js
;
(function () {
var hintKey = liberator.globalVariables.hint_tombloo_key || 'R';
var hintXPath = liberator.globalVariables.hint_tombloo_xpath || '//img';
hints.addMode(
hintKey,
'Share by Tombloo',
function (elem) {
var tomblooService = Cc['@brasil.to/tombloo-service;1'].getService().wrappedJSObject.Tombloo.Service;
var d = window.content.document;
var w = window.content.wrappedJSObject;
var context = {
document: d,
window: w,
title: d.title,
target: elem,
};
for (let p in w.location) {
context[p] = w.location[p];
}
var extractors = tomblooService.check(context);
liberator.modules.commandline.input(
'Extractor: ',
function (string) {
var extractor;
for (let i = 0; i < extractors.length; i++) {
if (extractors[i].name == string) {
extractor = extractors[i];
break;
}
}
if (!extractor) return;
tomblooService.share(context, extractor, true);
},
{
completer: function (context) {
context.title = ['Tombloo Extractors'];
context.completions = extractors.map(
function (_) [ _.name, _.name ]
);
}
}
);
},
function () hintXPath
);
})();
b19da16ca3'>treecommitdiffstats
|
blob: c03273e1ba6609d00eb02242bd5424cf8fd321ac (
plain)