anekos
New BSD License
Load jQuery for commandline.
`;
// }}}
(function () {
let filepath = liberator.globalVariables.jquery_filepath;
let moduleName = liberator.globalVariables.jquery_modulename || 'jQuery';
let coreName = liberator.globalVariables.jquery_corename || 'core';
let setup = function () {
let context = {
get window () content.window.wrappedJSObject,
get document () content.document.wrappedJSObject,
get location () content.window.location.wrappedJSObject
};
liberator.eval(File(filepath).read(), context);
return context.window.jQuery;
};
modules[moduleName] = {};
modules[moduleName].__defineGetter__(
coreName,
function ()
content.window.wrappedJSObject.jQuery || setup()
);
return '以下のコードは無効';
commands.addUserCommand(
['jquery'],
'jQuery commandline',
function (args) {
let context = {};
context.__defineGetter__(
moduleName,
function ()
modules[moduleName][coreName]
);
liberator.eval(args.literalArg, context);
},
{
literal: 0,
completer: function (context) completion.javascript(context)
},
true
);
})();
// vim:sw=2 ts=2 et si fdm=marker: