]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.workbench.search/search/search.ftl
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.workbench.search / search / search.ftl
diff --git a/bundles/org.simantics.workbench.search/search/search.ftl b/bundles/org.simantics.workbench.search/search/search.ftl
new file mode 100644 (file)
index 0000000..275c399
--- /dev/null
@@ -0,0 +1,71 @@
+<!DOCTYPE html>\r
+<html lang="en">\r
+<head>\r
+  <meta charset="utf-8">\r
+  <title>Results for query ${query}</title>\r
+  <script type="text/javascript" src="${dataUrl}jquery.min.js"></script>\r
+  <script type="text/javascript" src="${dataUrl}jquery.tablesorter.min.js"></script>\r
+  <link rel="stylesheet" href="${dataUrl}search.css" type="text/css" media="screen, print" />\r
+  <link rel="stylesheet" href="${dataUrl}blue/style.css" type="text/css" media="screen, print" />\r
+</head>\r
+\r
+<body id="index" class="home">\r
+\r
+<!-- Initialize search input with proper value -->\r
+<script type="text/javascript">\r
+  function go( field ) {\r
+    window.navigate(window.location.href.replace(window.location.search, "?search=" + encodeURIComponent(field.value)));\r
+  }\r
+\r
+  function queryString( key ) {\r
+    var re = new RegExp( "[?&]" + key + "=([^&$]*)", "i" );\r
+    var offset = location.search.search( re );\r
+    if ( offset == -1 ) return null;\r
+    return RegExp.$1;\r
+  }\r
+\r
+  $(document).ready(function() {\r
+    $("#search").value = decodeURIComponent(queryString('search')); \r
+    if (!("autofocus" in document.createElement("input"))) {\r
+      $("#search").focus();\r
+    }\r
+  });\r
+\r
+  //$(document).ready(function() { $("#results").tablesorter(); } );\r
+</script>\r
+\r
+<form>\r
+  <input autofocus size="70" id="search" type="text" name="search" value="${query}" onChange="go(this)" />\r
+</form>\r
+\r
+<span class="resultCountText">\r
+<#if resultCount = maxResults>\r
+${resultCount} or more results found.\r
+<#else>\r
+<#if resultCount = 1>\r
+${resultCount} result found.\r
+<#else>\r
+${resultCount} results found.\r
+</#if>\r
+</#if>\r
+</span>\r
+\r
+<ol>\r
+<#list results as result>\r
+<li><div class="result">\r
+<a class="emph" href="resource:${result.resource.resource}" <#if result.resource.uri??>title="${result.resource.uri}"</#if>>${result.resource.name}</a>\r
+<#if result.principalTypes??>\r
+is an instance of\r
+<#list result.principalTypes as type>\r
+<a class="small" href="resource:${type.resource}" <#if type.uri??>title="${type.uri}"</#if>>${type.name}</a>\r
+</#list>\r
+and\r
+</#if>\r
+<#if result.parent??>\r
+is a part of <a class="small" href="resource:${result.parent.resource}" <#if result.parent.uri??>title="${result.parent.uri}"</#if>>${result.parent.name}</a>\r
+</#if>\r
+</div></li>\r
+</#list>\r
+</ol>\r
+\r
+</body>
\ No newline at end of file