diff --git a/extensions/wikidata/module/langs/translation-en.json b/extensions/wikidata/module/langs/translation-en.json index 0e9938a34..e256a9825 100644 --- a/extensions/wikidata/module/langs/translation-en.json +++ b/extensions/wikidata/module/langs/translation-en.json @@ -2,7 +2,7 @@ "wikidata-extension": { "menu-label": "Wikidata", "edit-wikidata-schema": "Edit Wikidata schema", - "import-wikidata-schema": "Import Wikidata schema", + "import-wikidata-schema": "Import schema", "manage-wikidata-account": "Manage Wikidata account", "perform-edits-on-wikidata": "Upload edits to Wikidata", "export-to-qs": "Export to QuickStatements", diff --git a/extensions/wikidata/module/scripts/dialogs/import-schema-dialog.html b/extensions/wikidata/module/scripts/dialogs/import-schema-dialog.html index 071316cef..0885460db 100644 --- a/extensions/wikidata/module/scripts/dialogs/import-schema-dialog.html +++ b/extensions/wikidata/module/scripts/dialogs/import-schema-dialog.html @@ -1,7 +1,7 @@
-
+


diff --git a/extensions/wikidata/module/scripts/dialogs/import-schema-dialog.js b/extensions/wikidata/module/scripts/dialogs/import-schema-dialog.js index fcfe30c7a..5cb0572f7 100644 --- a/extensions/wikidata/module/scripts/dialogs/import-schema-dialog.js +++ b/extensions/wikidata/module/scripts/dialogs/import-schema-dialog.js @@ -22,6 +22,17 @@ ImportSchemaDialog.launch = function() { dismiss(); }); + elmts.fileInput.on("change", function(evt) { + var file = evt.target.files[0]; + var freader = new FileReader(); + freader.onload = function(evt) { + elmts.schemaTextarea.val(evt.target.result); + elmts.schemaTextarea.hide(); + elmts.schemaLabel.hide(); + } + freader.readAsText(file); + }); + elmts.importButton.click(function() { var schema = null; try { diff --git a/extensions/wikidata/module/scripts/menu-bar-extension.js b/extensions/wikidata/module/scripts/menu-bar-extension.js index becc14626..3ed14fb63 100644 --- a/extensions/wikidata/module/scripts/menu-bar-extension.js +++ b/extensions/wikidata/module/scripts/menu-bar-extension.js @@ -98,15 +98,21 @@ $(function(){ label: $.i18n._('wikidata-extension')["edit-wikidata-schema"], click: function() { SchemaAlignmentDialog.launch(false); } }, + { + id:"wikidata/manage-account", + label: $.i18n._('wikidata-extension')["manage-wikidata-account"], + click: function() { ManageAccountDialog.checkAndLaunch(); } + }, + {}, { id: "wikidata/import-schema", label: $.i18n._('wikidata-extension')["import-wikidata-schema"], click: function() { ImportSchemaDialog.launch(); } }, - { - id:"wikidata/manage-account", - label: $.i18n._('wikidata-extension')["manage-wikidata-account"], - click: function() { ManageAccountDialog.checkAndLaunch(); } + { + id:"wikidata/export-schema", + label: $.i18n._('wikidata-extension')["export-schema"], + click: function() { WikibaseExporterMenuBar.checkSchemaAndExport("wikibase-schema"); } }, {}, { @@ -119,11 +125,6 @@ $(function(){ label: $.i18n._('wikidata-extension')["export-to-qs"], click: function() { WikibaseExporterMenuBar.checkSchemaAndExport("quickstatements"); } }, - { - id:"wikidata/export-schema", - label: $.i18n._('wikidata-extension')["export-schema"], - click: function() { WikibaseExporterMenuBar.checkSchemaAndExport("wikibase-schema"); } - }, ] }