Septima Search
Examples

Details: Custom buttons:
  • Custom buttons Demonstrates how to use existing detail handlers and how to create one yourself
S3 (OneDoor.test): Language:

<html>
<head>
 
  <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
  <title>Septima Search - Simplest possible example</title>

  <!-- Include septima search -->
  <link rel="stylesheet" type="text/css" href="https://search.cdn.septima.dk/latest/css/defaultView.css">
  <script type="text/javascript" src="https://search.cdn.septima.dk/latest/septimasearch.min.js"></script>
              
</head>
<body onload="doDemo()">
  <div id="inputcontainer"/>
  <script>
    function selectHandler(result) {
      alert('Valgt resultat: ' + result.title)
    }
  </script>
</body>
</html>
            
function doDemo() {
  var yamlOptions =
    "---\n" +
    "controller:\n" +
    "  _type: Septima.Search.Controller\n" +
    "  _options:\n" +
    "    blankBehavior: search\n" +
    "  searchers:\n" +
    "  - _type: Septima.Search.DawaSearcher\n" +
    "    _options:\n" +
    "      kommunekode: 157\n" +
    "      minimumShowCount: 0\n"

  new Septima.Search.ControllerBuilder().setOptions(yamlOptions).build().then(function(controller) {
    controller.addOnSelectHandler(selectHandler)
    _view = new Septima.Search.DefaultView({
      input: jQuery("#inputcontainer"),
      controller: controller
    })
  })
}
            
function doDemo() {
  var options = {
    "controller": {
      "_type": "Septima.Search.Controller",
      "_options": {"blankBehavior": "search"},
      "searchers": [
        {
          "_type": "Septima.Search.DawaSearcher",
          "_options": {
            "kommunekode": 157,
            "minimumShowCount": 0
          }
        }
      ]
    }
  }
              
  new Septima.Search.ControllerBuilder().setOptions(options).build().then(function(controller) {
    controller.addOnSelectHandler(selectHandler)
    _view = new Septima.Search.DefaultView({
      input: jQuery("#inputcontainer"),
      controller: controller
    })
  })
}
            
function doDemo() {
  var controller = new Septima.Search.Controller([],{ blankBehavior: "search"})

  var dawaSearcher = new Septima.Search.DawaSearcher({
    kommunekode: '157',
    onSelect: selectHandler,
    minimumShowCount: 0
  })
  controller.addSearcher(dawaSearcher)

  var view = new Septima.Search.DefaultView(
    {
      input: 'inputcontainer',
      controller: controller
    })
}