1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
|
importPackage(org.openrefine.wikibase.commands);
/*
* Function invoked to initialize the extension.
*/
function init() {
var RefineServlet = Packages.com.google.refine.RefineServlet;
RefineServlet.registerClassMapping(
"org.openrefine.wikibase.operations.SaveWikibaseSchemaOperation$WikibaseSchemaChange",
"org.openrefine.wikibase.operations.SaveWikibaseSchemaOperation$WikibaseSchemaChange");
RefineServlet.registerClassMapping(
"org.openrefine.wikibase.operations.PerformWikibaseEditsOperation$PerformWikibaseEditsChange",
"org.openrefine.wikibase.operations.PerformWikibaseEditsOperation$PerformWikibaseEditsChange");
RefineServlet.cacheClass(Packages.org.openrefine.wikibase.operations.SaveWikibaseSchemaOperation$WikibaseSchemaChange);
RefineServlet.cacheClass(Packages.org.openrefine.wikibase.operations.PerformWikibaseEditsOperation$PerformWikibaseEditsChange);
/*
* Attach a Wikibase schema to each project.
*/
Packages.com.google.refine.model.Project.registerOverlayModel(
"wikibaseSchema",
Packages.org.openrefine.wikibase.schema.WikibaseSchema);
/*
* Operations
*/
Packages.com.google.refine.operations.OperationRegistry.registerOperation(
module, "save-wikibase-schema", Packages.org.openrefine.wikibase.operations.SaveWikibaseSchemaOperation);
Packages.com.google.refine.operations.OperationRegistry.registerOperation(
module, "perform-wikibase-edits", Packages.org.openrefine.wikibase.operations.PerformWikibaseEditsOperation);
/*
* Exporters
*/
var ExporterRegistry = Packages.com.google.refine.exporters.ExporterRegistry;
var QSExporter = Packages.org.openrefine.wikibase.exporters.QuickStatementsExporter;
var SchemaExporter = Packages.org.openrefine.wikibase.exporters.SchemaExporter;
ExporterRegistry.registerExporter("quickstatements", new QSExporter());
ExporterRegistry.registerExporter("wikibase-schema", new SchemaExporter());
/*
* Commands
*/
RefineServlet.registerCommand(module, "save-wikibase-schema", new SaveWikibaseSchemaCommand());
RefineServlet.registerCommand(module, "preview-wikibase-schema", new PreviewWikibaseSchemaCommand());
RefineServlet.registerCommand(module, "perform-wikibase-edits", new PerformWikibaseEditsCommand());
RefineServlet.registerCommand(module, "parse-wikibase-schema", new ParseWikibaseSchemaCommand());
RefineServlet.registerCommand(module, "login", new LoginCommand());
RefineServlet.registerCommand(module, "fetch-manifest", new FetchManifestCommand());
/*
* GREL functions
*/
var CFR = Packages.com.google.refine.grel.ControlFunctionRegistry;
CFR.registerFunction("wikibaseIssues", new Packages.org.openrefine.wikibase.functions.WikibaseIssuesFunction());
/*
* Resources
*/
ClientSideResourceManager.addPaths(
"project/scripts",
module,
[
"scripts/ajv.min.js",
"scripts/wikidata-manifest-v1.0.js",
"scripts/commons-manifest-v2.0.js",
"scripts/wikibase-manifest-schema-v1.js",
"scripts/wikibase-manifest-schema-v2.js",
"scripts/wikibase-manager.js",
"scripts/template-manager.js",
"scripts/menu-bar-extension.js",
"scripts/warnings-renderer.js",
"scripts/lang-suggest.js",
"scripts/better-suggest.js",
"scripts/preview-renderer.js",
"scripts/wikibase-suggest.js",
"scripts/schema-alignment.js",
"scripts/wikidata-extension-manager.js",
"scripts/dialogs/manage-account-dialog.js",
"scripts/dialogs/perform-edits-dialog.js",
"scripts/dialogs/import-schema-dialog.js",
"scripts/dialogs/wikibase-dialog.js",
"scripts/dialogs/statement-configuration-dialog.js",
"scripts/dialogs/save-schema-dialog.js",
"scripts/dialogs/schema-management-dialog.js",
"scripts/jquery.uls.data.js",
]);
ClientSideResourceManager.addPaths(
"project/styles",
module,
[
"styles/schema-alignment.css",
"styles/dialogs/manage-account-dialog.css",
"styles/dialogs/import-schema-dialog.css",
"styles/dialogs/perform-edits.css",
"styles/dialogs/wikibase-dialog.css",
"styles/dialogs/add-wikibase-dialog.css",
"styles/dialogs/statement-configuration-dialog.css",
"styles/dialogs/save-schema-dialog.css",
"styles/dialogs/schema-management-dialog.css"
]);
}
|