<script type="text/javascript">
var mkws_config = {
+ // target: 'wikimedia_wikipedia_single_result',
sp_auth_credentials: "mkwstest/mkwstest"
};
</script>
<span id="settings">
Settings:
<button id="widget-markup-button">Widget</button>
+ <button id="mkws-config-button">MKWS config</button>
<button id="queries-button">Queries</button>
</span>
<span id="results">
<div id="widget-markup" class="dialog" title="Widget markup">
<textarea></textarea>
</div>
+<div id="mkws-config" class="dialog" title="MKWS configuration">
+ <textarea></textarea>
+</div>
<div id="queries" class="dialog" title="Queries">
<textarea></textarea>
</div>
<script>
(function () { // wrapper
// Initial data
-this.queries = ["sushi", "wurst", "berlin", "hammer", "bristol", "copenhagen", "tea", "latte"];
+this.queries = ["sushi", "wurst", "tea", "latte"];
this.widgetMarkup = '<div class="mkws-reference" autosearch="{{query}}">Loading..</div>';
if (localStorage.getItem('mkwstest-queries')) {
this.queries = JSON.parse(localStorage.getItem('mkwstest-queries'));
if (localStorage.getItem('mkwstest-widget-markup')) {
this.widgetMarkup = localStorage.getItem('mkwstest-widget-markup');
}
+if (localStorage.getItem('mkwstest-mkws-config')) {
+ mkws_config = JSON.parse(localStorage.getItem('mkwstest-mkws-config'));
+}
$("#queries > textarea").html(this.queries.join("\n"));
$("#widget-markup > textarea").html(this.widgetMarkup);
+$("#mkws-config > textarea").html(JSON.stringify(mkws_config));
+mkws.setMkwsConfig(mkws_config);
+mkws.authenticated = false;
+mkws.authenticating = false;
this.results = {};
var next = 0;
{text: "Cancel", click: function() { $(this).dialog("close"); }}
]);
+// MKWS config dialog
+var updateConfig = function () {
+ mkws.setMkwsConfig(JSON.parse($("#mkws-config > textarea").val()));
+ mkws.authenticated = false;
+ mkws.authenticating = false;
+ localStorage.setItem("mkwstest-mkws-config", $("#mkws-config > textarea").val());
+ startEval();
+}
+$("#mkws-config-button").click(function () {
+ $("#mkws-config").dialog("open");
+});
+$("#mkws-config").dialog("option", "buttons", [
+ {text: "Start new evaluation", click: updateConfig},
+ {text: "Cancel", click: function() { $(this).dialog("close"); }}
+]);
+
// Queries dialog
var updateQueries = function () {
context.queries = $("#queries > textarea").val().split("\n");
+ // ignore empty query values
+ context.queries = $.grep(context.queries, function (query, index) { return query.match(/^\s*\S+/) } );
localStorage.setItem("mkwstest-queries", JSON.stringify(context.queries));
startEval();
}