changeset 1043:5d5106570128

style /reasoning/ page Ignore-this: e5633a0ed89f61f5f099a46c44ecc32c darcs-hash:4dd415f974e69a1a9f90a637d6cff56aa1a02d83
author drewp <drewp@bigasterisk.com>
date Mon, 01 Feb 2016 02:54:30 -0800
parents aabb6ef60042
children 724cb8ea49b4
files service/reasoning/index.html
diffstat 1 files changed, 51 insertions(+), 21 deletions(-) [+]
line wrap: on
line diff
--- a/service/reasoning/index.html	Mon Feb 01 02:34:26 2016 -0800
+++ b/service/reasoning/index.html	Mon Feb 01 02:54:30 2016 -0800
@@ -2,7 +2,8 @@
 <html>
   <head>
     <title>reasoning</title>
-    <link rel="import" href="https://bigasterisk.com/lib/polymer/0.5.2/core-splitter/core-splitter.html">
+    <script src="/lib/polymer/1.0.9/webcomponentsjs/webcomponents.min.js"></script>
+    <link rel="import" href="/lib/polymer/1.0.9/iron-collapse/iron-collapse.html"
     <link rel="import" href="https://bigasterisk.com/supdebug/bang/service-rows/main.html">
     <style type="text/css" media="all">
      /* <![CDATA[ */
@@ -43,25 +44,31 @@
     
     <div class="pane">
       <h2>Input</h2>
-      <pre id="input"/>
+      <div><input id="inputQ"></div>
+      <div style="max-height: 600px; margin-right: 30px; overflow: auto">
+        <pre id="input"></pre>
+      </div>
     </div>
 
-    <core-splitter direction="up"></core-splitter> 
 
     <div  class="pane">
       <h2>Rules</h2>
-      <pre id="rules"/>
+      <div style="max-height: 300px; margin-right: 30px; overflow: auto">
+        <pre id="rules"></pre>
+      </div>
     </div>
 
-    <core-splitter direction="up"></core-splitter>
 
     <div  class="pane">
       <h2>Output</h2>
-      <pre id="output"/>
+      <div><input id="outputQ"></div>
+      <div style="max-height: 300px; margin-right: 30px; overflow: auto">
+        <pre id="output"></pre>
+      </div>
     </div>
 
     <div>
-      <input id="auto" type="checkbox"/> <label for="auto">auto refresh</label>
+      <label><input id="auto" type="checkbox"> auto refresh</label>
     </div>
 
     <script src="//bigasterisk.com/lib/jquery-2.0.3.min.js"></script>
@@ -79,25 +86,48 @@
     <script type="text/javascript">
      // <![CDATA[
      $(function () { 
+
+       function makeAddStmts(elem, q) {
+	 return function (stmts) {
+	   elem.empty();
+	   $.each(stmts, function (i, stmt) {
+             var s = BigastUri.compactUri(stmt[0]);
+             var p = BigastUri.compactUri(stmt[1]);
+             var o = BigastUri.compactUri(stmt[2]);
+
+             if (q.toLowerCase() &&
+                 s.toLowerCase().indexOf(q) == -1 &&
+                 p.toLowerCase().indexOf(q) == -1 &&
+                 o.toLowerCase().indexOf(q) == -1) {
+               return;
+             }
+             
+	     elem.append(
+               $("<div>")
+                  .append($("<span>").text(s))
+                  .append(" ")
+                  .append($("<span>").addClass("pred").text(p))
+                  .append(" ")
+                  .append($("<span>").addClass("obj").text(o)));
+	   })
+	 }
+       }
+
+       function updateIn() {
+$.get("lastInputGraph", makeAddStmts($("#input"), $("#inputQ").val()));
+       }
+       function updateOut() {
+$.get("lastOutputGraph", makeAddStmts($("#output"), $("#outputQ").val()));
+         }
+       
        function update() {
-	 function makeAddStmts(elem) {
-	   return function (stmts) {
-	     elem.empty();
-	     $.each(stmts, function (i, s) {
-	       elem.append($("<div>").html(
-		 "<span>"+BigastUri.compactUri(s[0])+"</span> "+
-                 "<span class=\"pred\">"+BigastUri.compactUri(s[1])+"</span> "+
-	         "<span class=\"obj\">"+BigastUri.compactUri(s[2])+"</span>"));
-	     })
-	   }
-	 }
-
-	 $.get("lastInputGraph", makeAddStmts($("#input")));
-	 $.get("lastOutputGraph", makeAddStmts($("#output")));
+	 updateIn();
+         updateOut();
 	 $.get("rules", function (txt) { 
 	   $("#rules").empty().text(txt);
 	 });
        }
+       $("#inputQ").on('keyup', updateIn);
        function loop() {
 	 update();
 	 if ($("input#auto").is(":checked")) {