-
+
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"); }
- },
]
}