document default wikipedia single target
[mkws-moved-to-github.git] / examples / htdocs / tester.html
index f178a17..4cda4d8 100644 (file)
@@ -11,6 +11,7 @@
 
 <script type="text/javascript">
   var mkws_config = {
+    // target: 'wikimedia_wikipedia_single_result',
     sp_auth_credentials: "mkwstest/mkwstest"
   };
 </script>
@@ -191,6 +192,7 @@ header button:hover, header button:active, header button:focus {
     <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">
@@ -219,6 +221,9 @@ header button:hover, header button:active, header button:focus {
 <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>
@@ -236,7 +241,7 @@ header button:hover, header button:active, header button:focus {
 <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'));
@@ -244,8 +249,15 @@ if (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;
@@ -309,9 +321,27 @@ $("#widget-markup").dialog("option", "buttons", [
   {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();
 }