Introduction

This document is a walkthrough of a full installation of Onedoor Server

Download

Get the latest onedoor release package here

Install nodeJS

Install LTS version of nodeJS here

Also install development tools

Log in to Septima NPM registry

npm login --registry=https://packages.septima.dk/repository/npm-hosted/ --scope=@septima

Customize

Install as a service on Windows

  1. Download NSSM
  2. create run.bat file with content "node ."
  3. In a command prompt: nssm.exe install [servicename]
  4. in NSSM GUI point to run.bat

Install as IISAPI application

Tested on Windows Server 2022 Datacenter and IIS 10 but should likely work on other versions.

  1. Make sure IIS is added to the server roles
  2. Install Node.js https://nodejs.org/
  3. Install IIS ARR https://www.iis.net/downloads/microsoft/application-request-routing
  4. Install IIS URL Rewrite https://www.iis.net/downloads/microsoft/url-rewrite
  5. Install IIS iisnode https://github.com/Azure/iisnode

web.config

To make a web site hosted by iisnode and OneDoor server two things are needed:

  1. Place folder onedoor-server with application content in an IIS web site directory
  2. Create a special purpose web.config in the web site directory Example:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
	      <iisnode
            nodeProcessCommandLine="C:\Program Files\nodejs\node.exe"
            loggingEnabled="true"
            promoteServerVars="LOGON_USER"
        />
        <handlers>
            <add name="iisnode" path="onedoor-server/index.cjs" verb="*" modules="iisnode" />
        </handlers>
<rewrite>
       <rules>
         <rule name="onedoor-server">
           <match url="/*" />
           <action type="Rewrite" url="onedoor-server/index.cjs" />
         </rule>
       </rules>
     </rewrite>
    </system.webServer>
</configuration>

NOTE: To allow handlers section it might be needed to unlock configuration section system.webServer/handlers in IIS configuration editor at server level.

Struktur

configuration folder

  • config.json Global configuration file (Optional)
  • organisations/
    • septima/
      • configurations/
        • simple/
          • config.yml Configuration file
        • complex/
          • config.yml Configuration file
    • disney/
      • configurations/
        • search/
          • config.yml Configuration file

In the example above septima has two configurations, simple, and complex, whereas disney has a single configuration search

config.json

Global configuration file (Optional)

config.json in the root of the directory is optional

All properties are optional. These are the default values:

{
  "servername": "Septima Search Server",       : The name presented in the ui
  "port": 3000,                                : The port responding to http requests
  "frontpage": "tree",                         : Default page "tree", "download", or "configuration"
  "logLevel": "error"                          : Set to "info" or "debug" for more verbose logging
}

config.yml

Om YAML:
https://www.cloudbees.com/blog/yaml-tutorial-everything-you-need-get-started

metadata:
  displayname: Demo configuration
  description: Demonstrates config.yml structure  
  homepage: http://septima.dk/search
controller:
  _type: Septima.Search.Controller
  _options:
    blankBehavior: search
  searchers:
    - _type: Septima.Search.DawaSearcher
    - _type: Septima.Search.GeoSearch

simple configuration

https://www.cloudbees.com/blog/yaml-tutorial-everything-you-need-get-started

controller:
  _type: Septima.Search.Controller
  _options:
    blankBehavior: search
  searchers:
    - _type: Septima.Search.DawaSearcher
    - _type: Septima.Search.GeoSearch

Referencer i konfiguration

metadata:
  displayname: Demo configuration
  description: Demonstrates config.yml structure  
  homepage: http://septima.dk/search
import:
  sections:
    - name: core
      dir: $.env.configDir
    - name: datafordeler
      dir: $.env.configDir
    - name: ejerservice
      dir: $.env.configDir
    - name: tinglysning
      dir: $.env.configDir
controller:
  _type: Septima.Search.Controller
  _options:
    blankBehavior: search
  searchers:
    - _ref: $.searchers.dawa
    - _ref: $.searchers.geosearcher
searchers:
  dawa:
    _type: Septima.Search.DawaSearcher
    _options:
      minimumShowCount: 3
  geosearcher:
    _type: Septima.Search.GeoSearch
    _options:
      targets:
        - matrikelnumre
metadata:
  displayname: Demo configuration
  description: Demonstrates config.yml structure  
  homepage: http://septima.dk/search
import:
  sections:
    - name: core
      dir: $.env.configDir
    - name: datafordeler
      dir: $.env.configDir
    - name: ejerservice
      dir: $.env.configDir
    - name: tinglysning
      dir: $.env.configDir
controller:
  _type: Septima.Search.Controller
  _options:
    blankBehavior: search
  searchers:
    - _ref: $.searchers.dawa
    - _ref: $.searchers.geosearcher
searchers:
  dawa:
    _type: Septima.Search.DawaSearcher
    _options:
      minimumShowCount: 3
  geosearcher:
    _type: Septima.Search.GeoSearch
    _options:
      targets:
        - matrikelnumre

Certifikat til Datafordeleren

Flere registre fra Datafordeleren kræver at der er installeret et certifikat. Følg nedenstående vejledning i at skaffe og installere et certifikat

Vejledning i Adgang til Datafordeleren (Åbner i nyt vindue)

Septima.Search

Searchere
Septima.Search.ArcGisSearcherSearches an arcGIS service.

Supports GET
No sq support
Septima.Search.ClientSearcherEnables a client to add a custom searcher to Septima Search
Septima.Search.DataSearcherSearches a {module:js/searchers/local/SearchableData}
Septima.Search.DawaSearcherSearches Dawa (http://dawa.aws.dk/)
Septima.Search.DawaStednavnSearcherSearches Dawa stednavne endpoint
Septima.Search.SearcherBase class for all searchers - these options are available on all searchers
Septima.Search.DarSearcherSearches Septima DAR service
Septima.Search.GeoSearchSearches gst geoservice (https://docs.dataforsyningen.dk/#gsearch-dokumentation)
Septima.Search.GeoStednavnSearcherSearches gst geoservice for stednavne (https://docs.dataforsyningen.dk/#gsearch-dokumentation)
Septima.Search.S4IndexSearcherSearches a Spatial Suite index. An S4 index must have been created and populated on the host. See https://github.com/Septima/spatialsuite-s4#5-configure-your-search-index

Detailhandlere
Septima.Search.SqDetailsHandler[Experimental] Implementerer SqDetailsHandler med et filter, der eksekveres til sidst for at filtrere uønskede geomtrier fra
Septima.Search.ComposedDetailsHandlerSamler flere detailhandlere i ét output
Septima.Search.DetailsGeneric details handler - formats properties of result.data to detailitems
Septima.Search.DetailsHandlerDefDecorates a result
Septima.Search.LinkedResultHandlerReturnerer et resultat fra et andet resultat - Overvej at bruge Septima.Search.Details i stedet
Septima.Search.AdresserForHusnummerProviderViser adresser for et husnummer (enhedsadresser for en dawa-adresse)
Septima.Search.ArcGisFeatureInfoProviderViser attributer for et arcGis Server resultat
Septima.Search.DagiInfoProviderViser DAGI info for resultater med geometri
Septima.Search.DemoDetailsHandlerDecorates any result with examples of all types of details
Septima.Search.DokLinksForLokalplanViser links til plandokument på plansystem,dk, Odeum og/eller DKPlan
Septima.Search.DummyMoreHandlerDecorates any result with simple text
Septima.Search.FilarkivLinkForAdresseMatrikelHandlerViser søgelink til JO FilArkivet for for Dawa.adresse og Kortforsyningen.matrikelnumre resultater
Septima.Search.FkgInfoProviderViser info for FKG objekter
Septima.Search.HusnummerForAdresseProviderviser husnummeret for en adresse
Septima.Search.HusnummerInfoProviderViser basal info samt DAGI info for adresser
Septima.Search.InfoForGeoStednavnProviderViser info for eet stednavn fra GeoStednavnSearcher
Septima.Search.InfoForOpstillingskredsProviderViser info for en opstillingskreds fra GeoSearch
Septima.Search.InfoForPolitidistriktProviderViser info for en politikreds fra GeoSearch
Septima.Search.InfoForPostdistriktProviderViser info for et postdistrikt fra GeoSearch
Septima.Search.InfoForRetskredsProviderViser info for en retskreds fra GeoSearch
Septima.Search.InfoForSognProviderViser info for en sogn fra GeoSearch
Septima.Search.JordStykkeInfoProviderViser info for et matrikelnummer fra GeoSearch
Septima.Search.LifaLinksViser links til LIFA WebOIS og tl- og ejdExplorer for for Dawa.adresse og Kortforsyningen.matrikelnumre resultater
Septima.Search.OffentligeLinksForAdresseMatrikelViser link til relevante offentlige hjemmesider for enten en adresse eller an matrikel
Septima.Search.OffentligeLinksProviderViser link til relevante offentlige hjemmesider for en geometri (for et punkt på flade/linie)
Septima.Search.PlanInfoProviderViser info for Vedtagne lokalplaner, byggefelter, delområder, kommuneplanrammer og regionplaner
Septima.Search.RegnskaberForCvrNummerHandlerViser link til datacvr.virk.dk for cvr.produktionsenhed resultater
Septima.Search.S4InfoHandlerShows extra fields from S4IndexSearcher (Columns from presentations of index datasources in Spatial Suite)
Septima.Search.SkraafotoProviderViser skråfotos fra SDFE
Septima.Search.ThrowingDetailsProviderDecorates any result with examples of all types of details
Septima.Search.JordForureningsattestLinkHandlerViser link til jordforureningsattest på jordrapport.miljoeportal.dk for Dawa.adresse og Kortforsyningen.matrikelnumre resultater

Øvrige
Septima.Search.HusnumreForVejProviderViser de husnumre, der ligger på en vej
Septima.Search.RouteProviderViser ruten mellem et resultat og et andet resultat
Septima.Search.S4NearestHandlerViser de tre nærmeste resulktater fra et S4Index
Septima.Search.VirksomhederMedBranchekodeRadiusforAdresseViser virksomheder med bestemt(e) branchekode(r) inden for en radius af en adresse
Septima.Search.SearchableGeoJsonMakes a geojson featurecollection searchable

Septima.Search.ArcGisSearcher

Extends Septima.Search.Searcher
Searches an arcGIS service.

Supports GET
No sq support

Options

NameTypeMandatoryDefault valueDescription
sourcestringArcGisThe source of results.
catalogUrlstringYescatalog-url eg: "http://kortservice.vejle.dk/gis/rest/services"
serviceNamestringYes[folder/]service eg: "GISWEB2/FamilieSocial"
layersstring*"*" or "layer1Name[, layer2Name]"

Examples

Usage

YAML Declaration


 _type: Septima.Search.ArcGisSearcher
 _options:
   source: "Gentofte ArcGIS"
   catalogUrl: "http://gis.gentofte.dk/ekstern/rest/services"
   serviceName: "NetGIS/NG_Kultur_og_Fritid"
   layers: "Andet grønt område"

JS options:


arcGisSearcherOptions = {
    // Specific options
    catalogUrl : http:// <catalog-url>" eg: "http://kortservice.vejle.dk/gis/rest/services",
    serviceName: "[folder/]service" eg: "GISWEB2/FamilieSocial",
    layers : "*" or ["layer1Name", "layer2Name"],
    // General options
    onSelect : function(result) {
         log('<b>'+ ArcGIS objekt + ':</b> '+ result.title + '<br/>');
    },
    matchesPhrase: "Begynder med ",
    searchDelay: 200
}

js client:


// Include septimaSearch
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
controller.addSearcher(new Septima.Search.ArcGisSearcher(arcGisSearcherOptions))

ES6:


import ArcGisSearcher from './searchers/ArcGisSearcher.js'
controller.addSearcher(new ArcGisSearcher(arcGisSearcherOptions))

Septima.Search.ClientSearcher

Extends Septima.Search.Searcher
Enables a client to add a custom searcher to Septima Search

Options

NameTypeMandatoryDefault valueDescription
singularstringYesThe singular form of the object type returned by the searcher, eg "Photo"
pluralstringYesThe plural form of the object type returned by the searcher, eg "Photos"
providerObjectYessearcher The provider or the global name of the provider object (provider = window[provider]) Must implement query(query, limit)

Examples

Usage

Example

//Create a provider object, which MUST have a query method (see signature) and MAY have a get method. If results have an id attribute the get method MUST be implemented
    //  provider.query(query, limit) must return
    //  {
    //    status: "ok|error",
    //    hits: nnn,
    //    results: results
    //  }, where
    //  results is an array of
    //  {
    //    title: "title ",
    //    description: "description",
    //    geometry: null|geojsonobject
    //  }
    // or a promise of such
      var provider = {
               "query": function(query, limit){
                   var results = [];
                   for (var i = 0;i<limit;i++){
                       results.push({
                           title: "title " + i,
                           description: "description " + i,
                           geometry: null
                       });
                   }
                   var result = {status: "ok", hits: 9999, results: results};
                   return result;
               },
               // The select method is optional. The controller will NOT emit SELECT in SS if defined 
               "select": function(result){
                 //Do something with result
               }
      };

// Create a clientSearcher
       var clientSearcher = new Septima.Search.ClientSearcher({
           singular: "objekt",
           plural: "objekter",
           provider: provider
      });

// Add the searcher to septima search
controller.addSearcher(clientSearcher);

Septima.Search.DataSearcher

Extends Septima.Search.Searcher
Searches a {module:js/searchers/local/SearchableData}

Options

NameTypeMandatoryDefault valueDescription
searchableDatamodule:js/searchers/local/SearchableDataYes

Examples

Usage

YAML Declaration


persons:
  personSearcher:
    _type: Septima.Search.DataSearcher
    _options:
      searchableData:
        _ref: "$.persons.searchablepersons"
      iconURI: data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE4LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDM1MCAzNTAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM1MCAzNTA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGQ9Ik0xNzUsMTcxLjE3M2MzOC45MTQsMCw3MC40NjMtMzguMzE4LDcwLjQ2My04NS41ODZDMjQ1LjQ2MywzOC4zMTgsMjM1LjEwNSwwLDE3NSwwcy03MC40NjUsMzguMzE4LTcwLjQ2NSw4NS41ODcNCgkJQzEwNC41MzUsMTMyLjg1NSwxMzYuMDg0LDE3MS4xNzMsMTc1LDE3MS4xNzN6Ii8+DQoJPHBhdGggZD0iTTQxLjkwOSwzMDEuODUzQzQxLjg5NywyOTguOTcxLDQxLjg4NSwzMDEuMDQxLDQxLjkwOSwzMDEuODUzTDQxLjkwOSwzMDEuODUzeiIvPg0KCTxwYXRoIGQ9Ik0zMDguMDg1LDMwNC4xMDRDMzA4LjEyMywzMDMuMzE1LDMwOC4wOTgsMjk4LjYzLDMwOC4wODUsMzA0LjEwNEwzMDguMDg1LDMwNC4xMDR6Ii8+DQoJPHBhdGggZD0iTTMwNy45MzUsMjk4LjM5N2MtMS4zMDUtODIuMzQyLTEyLjA1OS0xMDUuODA1LTk0LjM1Mi0xMjAuNjU3YzAsMC0xMS41ODQsMTQuNzYxLTM4LjU4NCwxNC43NjENCgkJcy0zOC41ODYtMTQuNzYxLTM4LjU4Ni0xNC43NjFjLTgxLjM5NSwxNC42OS05Mi44MDMsMzcuODA1LTk0LjMwMywxMTcuOTgyYy0wLjEyMyw2LjU0Ny0wLjE4LDYuODkxLTAuMjAyLDYuMTMxDQoJCWMwLjAwNSwxLjQyNCwwLjAxMSw0LjA1OCwwLjAxMSw4LjY1MWMwLDAsMTkuNTkyLDM5LjQ5NiwxMzMuMDgsMzkuNDk2YzExMy40ODYsMCwxMzMuMDgtMzkuNDk2LDEzMy4wOC0zOS40OTYNCgkJYzAtMi45NTEsMC4wMDItNS4wMDMsMC4wMDUtNi4zOTlDMzA4LjA2MiwzMDQuNTc1LDMwOC4wMTgsMzAzLjY2NCwzMDcuOTM1LDI5OC4zOTd6Ii8+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==
  searchablepersons:
    _type: Septima.Search.SearchableData
    _options:
      singular: Person
      plural: Persons
      searchProperties:
        - name
        - hobby
      displaynameProperty: name
      descriptionProperty: hobby
      idProperty: number
      data:
        _ref: "$.persons.persons"
  persons:
    - number: 1
      name: Adam
      age: 15
      hobby: Chess
    - number: 3
      name: Christine
      age: 17
      hobby: Math
    - number: 2
      name: Bob
      age: 16
      hobby: Soccer
    - number: 4
      name: Jenny
      age: 18
      hobby: Geography

JS options:


  persons = [
    {number: 1, name: "Adam", age: 15, hobby: "Chess"},
    {number: 3, name: "Christine", age: 17, hobby: "Math"},
    {number: 2, name: "Bob", age: 16, hobby: "Soccer"},
    {number: 4, name: "Jenny", age: 18, hobby: "Geography"},
  ]

 searchAbleDataOptions = {
    singular: "Person",
    plural: "Personer",
    searchProperties: ["name", "hobby"],
    displaynameProperty: "name",
    descriptionProperty: "age",
    idProperty: "number",
    data: persons
  }

js client:


// Include septimaSearch
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
var searchAbleData = new Septima.Search.SearchableData(searchAbleDataOptions)
controller.addSearcher(new Septima.Search.DataSearcher(searchAbleData))

ES6:


import DataSearcher from './searchers/DataSearcher.js'
import SearchableData from './searchers/local/SearchableData.js'
let searchAbleData = new SearchableData(searchAbleDataOptions)
controller.addSearcher(new DataSearcher(searchAbleData))

Septima.Search.DawaSearcher

Extends Septima.Search.Searcher
Searches Dawa (http://dawa.aws.dk/)

Options

NameTypeMandatoryDefault valueDescription
kommunekodestring'*'"*" Search all municipalities (Default)</br>Search specific municipalities eg. "101" or "101
showOneStreetbooleanfalse
sourcestring'Dawa'
goalstring'adgangsadresse'DEPRECATED May be 'adgangsadresse', adgangellerenhedsadresse, or "enhedsadresse"
targetsArray.<string>['adgangsadresse']May include 'vej', 'adgangsadresse', and "enhedsadresse"

Examples

Usage

YAML Declaration:


  _type: Septima.Search.DawaSearcher
  _options:
    kommunekode: 151

JS options:


dawaSearchOptions = {
    kommunekode: "151",
    searchDelay: 200
};

js client:


<!-- Include septima Search -->
<!-- Include septima Search -->
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
controller.addSearcher(new Septima.Search.DawaSearcher(dawaSearchOptions))

ES6:


import DawaSearcher from './searchers/DawaSearcher'
controller.addSearcher(new DawaSearcher(dawaSearchOptions))

Septima.Search.DawaStednavnSearcher

Extends Septima.Search.Searcher
Searches Dawa stednavne endpoint

Options

NameTypeMandatoryDefault valueDescription
kommunekodeString*"*" Search all municipalities (Default)</br>Search specific municipalities eg. "101" or "101
visUOfficielStringfalseSearch and show unofficial names of places
typesArray.<Object>User defined type - one of either hoved- or undertype MUST be given
types[].nameStringYesThe name of the user defined type as it will be shown in result list
types[].hovedtypeStringOne or more of hovedtype or
types[].undertypeStringOne or more of undertype
types[].iconuriString

Examples

Usage

YAML Declaration:


 _type: Septima.Search.DawaStednavnSearcher
 _options:
   kommunekode: 151

JS options:


options = {
       types: [{
          name: 'Bebyggelse',
          hovedtype: 'Bebyggelse|Bygning'
        },{
          name: 'Motor og motocrossbane',
          undertype: 'motorbane|motocrossbane',
          iconuri: 'data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMzc5LjgyODEyNSAwaC0yMTcuNjU2MjVjLTcyLjg3NSAwLTEzMi4xNzE4NzUgNTkuMjk2ODc1LTEzMi4xNzE4NzUgMTMyLjE3MTg3NXY3OC44MjgxMjVoLTMwdjMwaDEyMHYtMzBoLTMwdi03OC44MjgxMjVjMC0zOS44MDA3ODEgMzIuMzcxMDk0LTcyLjE3MTg3NSA3Mi4xNzE4NzUtNzIuMTcxODc1aDIxNy42NTYyNWMzOS44MDA3ODEgMCA3Mi4xNzE4NzUgMzIuMzcxMDk0IDcyLjE3MTg3NSA3Mi4xNzE4NzV2NjFjMCAzMS4xMTMyODEtMTkuODM1OTM4IDU4LjYyNS00OS4zNTE1NjIgNjguNDY4NzVsLTYwLjc4OTA2MyAyMC4yNTc4MTNjLTQxLjc3NzM0NCAxMy45NDUzMTItNjkuODU5Mzc1IDUzLjg5NDUzMS02OS44NTkzNzUgOTcuOTI5Njg3IDAgMzkuODAwNzgxLTMzLjM3MTA5NCA3Mi4xNzE4NzUtNzMuMTcxODc1IDcyLjE3MTg3NWgtMzYuNjU2MjVjLTM5LjgwMDc4MSAwLTcyLjE3MTg3NS0zMi4zNzEwOTQtNzIuMTcxODc1LTcyLjE3MTg3NXYtNzguODI4MTI1aDMwdi0zMGgtMTIwdjMwaDMwdjc4LjgyODEyNWMwIDcyLjg3NSA1OS4yOTY4NzUgMTMyLjE3MTg3NSAxMzIuMTcxODc1IDEzMi4xNzE4NzVoMzYuNjU2MjVjNzIuODc1IDAgMTMzLjE3MTg3NS01OS4yOTY4NzUgMTMzLjE3MTg3NS0xMzIuMTcxODc1IDAtMTguMTc5Njg3IDExLjU4NTkzOC0zNS4yNSAyOC44NDM3NS00MS4wMDc4MTNsNjAuNzg5MDYyLTIwLjI2OTUzMWM1NC4wNTQ2ODgtMTguMDE5NTMxIDkwLjM2NzE4OC02OC40MTAxNTYgOTAuMzY3MTg4LTEyNS4zNzg5MDZ2LTYxYzAtNzIuODc1LTU5LjI5Njg3NS0xMzIuMTcxODc1LTEzMi4xNzE4NzUtMTMyLjE3MTg3NXptMCAwIi8+PC9zdmc+'
        }]
      }

js client:


<!-- Include septimaSearch -->
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
searchers.push(new Septima.Search.DawaStednavnSearcher(options))

ES6:


import DawaStednavnSearcher from './searchers/DawaStednavnSearcher.js'
controller.addSearcher(new DawaStednavnSearcher(options))

Septima.Search.Searcher

Base class for all searchers - these options are available on all searchers

Options

NameTypeMandatoryDefault valueDescription
blankBehaviorstring"search""none"
queryBehaviourstring"auto""auto
minimumShowCountstring0Instead of collapsing results show at least some
showMinimumOnBlankstringfalseShow minimum count even on blank search
resultTypesObject{}Use this options to override singular, plural, and iconURI of results (See example)
searchDelayint0Delay in ms before executing the search
iconURIbooleanDefault icon for results if not set by searcher. Prefer to use options.resultTypes.[type].iconURI if possible
onSelectfunctionFunction to call when a result is selected by the user. Alternatively use the controller.addOnSelectHandler(callback)
usesGeoFunctionsbooleanfalse[Internal use] Does the implementation need the geo functions
loggerObject[Internal use]
logLevelstring[Internal use]
defaultCrsstring[Internal use] Sets crs of createQueryResult, sets crs of translateWktToGeoJsonObject

Examples

Usage

YAML Declaration:


    _type: Septima.Search.DawaSearcher
    _options:
      goal: adgangellerenhedsadresse
      minimumShowCount: 3
      showMinimumOnBlank: true
      resultTypes:
        adresse:
          singular: Adresse
          plural: Adresser
          iconURI: data:image/svg+xml;base64,.........

Septima.Search.DarSearcher

Extends Septima.Search.Searcher
Searches Septima DAR service

Options

NameTypeMandatoryDefault valueDescription
kommunekodestring'*'"*": all municipalities. Specific municipalities: "101" or "101
targetsArray.<string>['husnummer']May include 'navngivenvejpostnummer', 'husnummer', and "adresse"
endpointstringYesDAR service endpoint

Examples

Usage

YAML Declaration:


  _type: Septima.Search.DarSearcher
  _options:
    kommunekode: "151"
    endpoint: https://xx.xx.xx/darsearch

options:


darSearchOptions = {
    kommunekode: "*",
    endpoint: "https://xx.xx.xx/darsearch",
    targets: ["navngivenvejpostnummer", "husnummer"]
};

js client (via cdn):


<!-- Include septima search -->
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
controller.addSearcher(new Septima.Search.DarSearcher(darSearchOptions))

ES6 (via npm):


import DarSearcher from "@septima/septima-search/ss/searchers/darsearch/DarSearcher.js"
controller.addSearcher(new DarSearcher(darSearchOptions))

Septima.Search.GeoSearch

Extends Septima.Search.Searcher
Searches gst geoservice (https://docs.dataforsyningen.dk/#gsearch-dokumentation)

Options

NameTypeMandatoryDefault valueDescription
kommunekodeString*"*" Search all municipalities (Default)<br/> Search specific municipalities eg. "101" or "101 256"
targetsArray.<string>YesList of targets to search<br/> The full list is ['kommuner', 'matrikelnumre', 'opstillingskredse', 'politikredse', 'postdistrikter', 'regioner', 'retskredse', 'sogne', 'matrikelnumre_udgaaet']<br/> ['*'] is short hand for ['kommuner', 'matrikelnumre', 'opstillingskredse', 'politikredse', 'postdistrikter', 'regioner', 'retskredse', 'sogne']
authParamsKortforsyningenObjectYesEither {token: 'ttttt'}, where t is a ticket issued by kortforsyningen or {login: 'llll', password: 'pppp'}
authParamsDatafordelerenObjectYesTjenestebruger til Datafordeleren {username: 'uuuu', password: 'pppp'}

Examples

Usage

YAML Declaration:


 _type: Septima.Search.GeoSearch
   _options:
     targets:
     - matrikelnumre
     - sogne
     authParamsKortforsyningen:
     token: xxxx
     authParamsDatafordeleren:
     username: xxxx
     password: xxxx
     kommunekode: '101 157'

JS options:


 geoSearchOptions = {
    "targets": ['matrikelnumre', 'sogne'],
    "authParamsKortforsyningen": {
      "token": 'xxxxx'
    },
    "authParamsDatafordeleren": {
      "username": 'xxxxx',
      "password": 'xxxx'
    },
    kommunekode: '157 101'
  };

js client:


<!-- Include septimaSearch -->
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
controller.addSearcher(new Septima.Search.GeoSearch(geoSearchOptions))

ES6:


import GeoSearch from './searchers/GeoSearch.js'
controller.addSearcher(new GeoSearch(geoSearchOptions))

Septima.Search.GeoStednavnSearcher

Extends Septima.Search.Searcher
Searches gst geoservice for stednavne (https://docs.dataforsyningen.dk/#gsearch-dokumentation)

Options

NameTypeMandatoryDefault valueDescription
kommunekodeString*"*" Search all municipalities (Default)</br>Search specific municipalities eg. "101" or "101
authParamsObjectEither {ticket: 'ttttt'}, where t is a ticket issued by kortforsyningen or {login: 'lll', password: 'pppp'}

Examples

Usage

YAML Declaration:


      _type: Septima.Search.GeoStednavnSearch
      _options:
        authParams:
          login: xxxx
          password: xxxx
        kommunekode: '101 157'

JS options:


geoStednavnSearchOptions = {
    authParams: {
     login: 'xxxx',
     password: 'xxxxxx'
    }
};

js client:


<!-- Include septimaSearch -->
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
controller.addSearcher(new Septima.Search.GeoStednavnSearch(geoStednavnSearchOptions))

ES6:


import GeoStednavnSearch from './searchers/GeoStednavnSearch.js'
controller.addSearcher(new GeoStednavnSearch(geoStednavnSearchOptions))

Septima.Search.S4IndexSearcher

Extends Septima.Search.Searcher
Searches a Spatial Suite index. An S4 index must have been created and populated on the host. See https://github.com/Septima/spatialsuite-s4#5-configure-your-search-index

Options

NameTypeMandatoryDefault valueDescription
hoststringYes"Service endpoint (SpatialSuite Url) eg.: [http:]//sps-demo.septima.dk[:80]. Protocol and port are optional"
datasourcesstring"*"Comma separated list of indexed data sources to search. Default: "*"
sourcestring"WebGis"The source property of results. Type property

Examples

Usage

YAML Declaration:


    _type: Septima.Search.S4IndexSearcher
    _options:
      host: "http://sps.test.septima.dk"
      datasources: "*"

JS options:


s4IndexSearcherOptions = {
    host : "http://sps.test.septima.dk/",
    datasources : "*"
};

js client:


// Include septimaSearch
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
controller.addSearcher(new Septima.Search.S4IndexSearcher(s4IndexSearcherOptions))

ES6:


import S4IndexSearcher from './searchers/S4IndexSearcher.js'
controller.addSearcher(new S4IndexSearcher(s4IndexSearcherOptions))

Septima.Search.SqDetailsHandler

Extends Septima.Search.DetailsHandlerDef
Decorates a result with results that spatially overlap. Does so by querying the sq method of underlying searchers

Options

NameTypeMandatoryDefault valueDescription
outputTypeObject"result"May be "result" or "labelvalue" Option to generate either a list of result items or a list of label/value items
headerListItemObjectA detailsItem which will be shown before the lists of results
footerListItemObjectA detailsItem which will be shown after the lists of results
noResultsListItemObjectA detailsItem which will be shown if no results are found
proxySearcherObjectA searcher will be queried with sq, the results of this is then used in the sq against the target
showProxyBooleanfalseif proxySearcher is used - show the proxy?
proxyOutputTypeBoolean"result"Show the proxy as result or labelvalue
searchersObject[]
allow_touchesObjecttrueapi

Examples

Usage

YAML Declaration


 mydetailhandlers:
 sqPlanerDetailsHandler:
 _type: Septima.Search.SqDetailsHandler
 _options:
 buttonText: "Planer"
 searchers:
 - _ref: "$.mysearchers.planSystemSearcher"


 _type: Septima.Search.DawaSearcher
 _options:
 kommunekode: "*"
 detailhandlers:
 - _ref: "$.mydetailhandlers.sqPlanerDetailsHandler"

Septima.Search.ComposedDetailsHandler

Extends Septima.Search.DetailsHandlerDef
Samler flere detailhandlere i ét output

Options

NameTypeMandatoryDefault valueDescription
idObjectComposedDetailsHandler_xxx
detailhandlersObjectArray of detailhandlers
buttonTextObject"result.title"The display title of the handler. Any string allowed, "result.title", "result.typename" have special meanings

Examples

Usage

YAML Declaration


  _type: Septima.Search.DawaSearcher
  detailhandlers:
    - _type: Septima.Search.ComposedDetailsHandler
      _options:
        id: "OmHusnummer"
        more: true
        buttonText: 'Om husnummeret'
      detailhandlers:
        - _type: Septima.Search.HusnummerInfoProvider
          _options:
            geosearcher:
              _ref: "$.mysearchers.geosearcher"
        - _type: Septima.Search.AdresserForHusnummerProvider

Septima.Search.Details

Extends Septima.Search.DetailsHandlerDef
Generic details handler - formats properties of result.data to detailitems

Options

NameTypeMandatoryDefault valueDescription
detailsObjectYesdetail items. Fields containing "$." are replaced with result.data property values
asListstringtrue
morestringtrue
metastringdetailItem, som repræsenterer metadata

Examples

Usage

YAML Declaration


  dawa:
    _type: Septima.Search.DawaSearcher
    _options:
      resultTypes:
        adresse:
          singular: Adresse
          plural: Adresser
    detailhandlers:
      - _type: Septima.Search.Details
        _options:
          buttonText: Info vha. Septima.Search.Details
          details:
            - type: labelvalue
              label: id
              value: $.properties.id
            - type: labelvalue
              label: ligger i postnr
              value: {$.properties.postnummer.nr["Ikke angivet"]} {$.properties.postnummer.navn[""]}
            - type: link
              linkTitle: JSON fra DAWA
              link: https://api.dataforsyningen.dk/adgangsadresser/{$.properties.id}
            - type: "result"
              label: "Administrator"
              result:
                searcher:
                  _ref: $.searchers.dataapi.cvr
                type: virksomhed
                id: $.properties.CVR_kode

Septima.Search.DetailsHandlerDef

Decorates a result

Options

NameTypeMandatoryDefault valueDescription
proxyObjectIndites whether a proxy for the result should be used
proxy.itemObjectDescribes how to present the found proxy
proxy.item.labelObject
proxy.item.typeObjectresultresult
proxy.item.showObjecttrueshould the found proxy be shown
proxy.resultObjectYesDescribes how to find the proxyResult
proxy.result.searcherObjectYeswhich searcher to use
proxy.result.typeIdObjectYeswhich type of result
proxy.result.idObjectYes[mainresult.type->] id of proxy result. "$." is replaced with result.data property values (see examples)
morebooleantrueIndicates whether the details provided should be considered an extension of the result rather than related information (Layouts may show "more" handlers at the top without specific heading)
targetsboolean[{source: '', typeId: ''}Arrayof Combinations of source/typeIds that are supported by the handler
buttonTextstring""Title of the handler (Layouts may show the title as tab caption)
buttonImagestringicons.infoGreyUrl to icon of the handler (Layouts may show the image as part of the tab caption)
metastringDescription (e.g metadata of output) of the handler (A Detail Itens)
loggerObject
logLevelstring
idstringrandom unique string
isApplicableFunctionfunctioncheck against options.targetsfunction, (result)=>, return boolean indicating whether the result is handled
handlerfunctionYesfunction, (result)=>, return detail items
metafunctionYesdetailItem, som repræsenterer metadata

Examples

Usage

YAML Declaration:


   dawa:
    _type: Septima.Search.DawaSearcher
    _options:
      minimumShowCount: 3
      resultTypes:
        adresse:
          singular: Adresse
          plural: Adresser
          iconURI: data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTQsOUgxOS41TDE0LDMuNVY5TTcsMkgxNUwyMSw4VjIwQTIsMiAwIDAsMSAxOSwyMkg3QzUuODksMjIgNSwyMS4xIDUsMjBWNEEyLDIgMCAwLDEgNywyTTExLjkzLDEyLjQ0QzEyLjM0LDEzLjM0IDEyLjg2LDE0LjA4IDEzLjQ2LDE0LjU5TDEzLjg3LDE0LjkxQzEzLDE1LjA3IDExLjgsMTUuMzUgMTAuNTMsMTUuODRWMTUuODRMMTAuNDIsMTUuODhMMTAuOTIsMTQuODRDMTEuMzcsMTMuOTcgMTEuNywxMy4xOCAxMS45MywxMi40NE0xOC40MSwxNi4yNUMxOC41OSwxNi4wNyAxOC42OCwxNS44NCAxOC42OSwxNS41OUMxOC43MiwxNS4zOSAxOC42NywxNS4yIDE4LjU3LDE1LjA0QzE4LjI4LDE0LjU3IDE3LjUzLDE0LjM1IDE2LjI5LDE0LjM1TDE1LDE0LjQyTDE0LjEzLDEzLjg0QzEzLjUsMTMuMzIgMTIuOTMsMTIuNDEgMTIuNTMsMTEuMjhMMTIuNTcsMTEuMTRDMTIuOSw5LjgxIDEzLjIxLDguMiAxMi41NSw3LjU0QzEyLjM5LDcuMzggMTIuMTcsNy4zIDExLjk0LDcuM0gxMS43QzExLjMzLDcuMyAxMSw3LjY5IDEwLjkxLDguMDdDMTAuNTQsOS40IDEwLjc2LDEwLjEzIDExLjEzLDExLjM0VjExLjM1QzEwLjg4LDEyLjIzIDEwLjU2LDEzLjI1IDEwLjA1LDE0LjI4TDkuMDksMTYuMDhMOC4yLDE2LjU3QzcsMTcuMzIgNi40MywxOC4xNiA2LjMyLDE4LjY5QzYuMjgsMTguODggNi4zLDE5LjA1IDYuMzcsMTkuMjNMNi40LDE5LjI4TDYuODgsMTkuNTlMNy4zMiwxOS43QzguMTMsMTkuNyA5LjA1LDE4Ljc1IDEwLjI5LDE2LjYzTDEwLjQ3LDE2LjU2QzExLjUsMTYuMjMgMTIuNzgsMTYgMTQuNSwxNS44MUMxNS41MywxNi4zMiAxNi43NCwxNi41NSAxNy41LDE2LjU1QzE3Ljk0LDE2LjU1IDE4LjI0LDE2LjQ0IDE4LjQxLDE2LjI1TTE4LDE1LjU0TDE4LjA5LDE1LjY1QzE4LjA4LDE1Ljc1IDE4LjA1LDE1Ljc2IDE4LDE1Ljc4SDE3Ljk2TDE3Ljc3LDE1LjhDMTcuMzEsMTUuOCAxNi42LDE1LjYxIDE1Ljg3LDE1LjI5QzE1Ljk2LDE1LjE5IDE2LDE1LjE5IDE2LjEsMTUuMTlDMTcuNSwxNS4xOSAxNy45LDE1LjQ0IDE4LDE1LjU0TTguODMsMTdDOC4xOCwxOC4xOSA3LjU5LDE4Ljg1IDcuMTQsMTlDNy4xOSwxOC42MiA3LjY0LDE3Ljk2IDguMzUsMTcuMzFMOC44MywxN00xMS44NSwxMC4wOUMxMS42Miw5LjE5IDExLjYxLDguNDYgMTEuNzgsOC4wNEwxMS44NSw3LjkyTDEyLDcuOTdDMTIuMTcsOC4yMSAxMi4xOSw4LjUzIDEyLjA5LDkuMDdMMTIuMDYsOS4yM0wxMS45LDEwLjA1TDExLjg1LDEwLjA5WiIgLz48L3N2Zz4=
    detailhandlers:
      - _type: Septima.Search.InfoForSognProvider
        _options:
          more: false
          buttonText: Ligger i sogn
          proxy:
            item:
              type: result
              label: Ligger i sogn
              show: true
            result:
              searcher: 
                _ref: $.mysearchers.geosearcher
              typeId: sogne
              id: $.properties.sogn.kode

YAML Declaration: (SqDetailsHandler fires for results of type produktionsenhed)


  cvr:
    _type: Septima.Search.DataApi.CvrSearcher
    _options:
      fetcher:
        _type: Septima.Search.DataApi.Fetcher
    detailhandlers:
      - _type: Septima.Search.SqDetailsHandler
        _options:
          buttonText: Planer for ejende virksomhed
          proxy:
            item:
              type: result
              label: Ejende virksomhed
              show: true
            result:
              searcher:
                _ref: $.mysearchers.cvr
              typeId: virksomhed
              id: produktionsenhed->$.cvrnummer
        searchers:
          - _ref: "$.mysearchers.planSystemSearcher"

Septima.Search.LinkedResultHandler

Extends Septima.Search.DetailsHandlerDef
Returnerer et resultat fra et andet resultat - Overvej at bruge Septima.Search.Details i stedet

Options

NameTypeMandatoryDefault valueDescription
outputstringresult"result"
labelstring
searcherObjectYesSearcher, som returnerer nye rersultat
typeIdstringYestypen af det nye resultat
idExpressionstringYesudtryk til at finde id på det nye resultat fra result.data

Examples

Usage

YAML Declaration


    _type: Septima.Search.DawaSearcher
    detailhandlers:
      - _type: Septima.Search.LinkedResultHandler
        _options:
          idExpression: $.properties.sogn.kode
          searcher:
            _ref: $.mysearchers.geosearcher
          typeId: sogne
          label: Sogn

Septima.Search.AdresserForHusnummerProvider

Extends Septima.Search.DetailsHandlerDef
Viser adresser for et husnummer (enhedsadresser for en dawa-adresse)

Options

NameTypeMandatoryDefault valueDescription
modeObjectresultlist"resultlist" for list of results / "list" for labelvalue list / "count" for number of results

Examples

Usage

YAML Declaration:


 dawa:
 _type: Septima.Search.DawaSearcher
 _options:
 kommunekode: '101'
 detailhandlers:
 - _type: Septima.Search.AdresserForHusnummerProvider
 _options:

js client:


// Include septimaSearch
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
 dawaSearcher.addDetailHandlerDef(new Septima.Search.AdresserForHusnummerProvider())

ES6:


import CvrVirksomhederForAdresseProvider from './searchers/detailhandlers/CvrVirksomhederForAdresseProvider.js'
dawaSearcher.addDetailHandlerDef(new AdresserForHusnummerProvider())

Septima.Search.ArcGisFeatureInfoProvider

Extends Septima.Search.DetailsHandlerDef
Viser attributer for et arcGis Server resultat

Options

NameTypeMandatoryDefault valueDescription

Examples

Usage

YAML Declaration:


 _type: Septima.Search.ArcGisFeatureInfoProvider

js client:


// Include septimaSearch
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
new Septima.Search.AdresserForHusnummerProvider()

ES6:


import ArcGisFeatureInfoProvider from './searchers/detailhandlers/ArcGisFeatureInfoProvider.js'
new AdresserForHusnummerProvider()

Septima.Search.DagiInfoProvider

Extends Septima.Search.DetailsHandlerDef
Viser DAGI info for resultater med geometri

Options

NameTypeMandatoryDefault valueDescription

Examples

Usage

YAML Declaration:


 _type: Septima.Search.DagiInfoProvider

js client:


// Include septimaSearch
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
new Septima.Search.DagiInfoProvider()

ES6:


import DagiInfoProvider from './searchers/detailhandlers/DagiInfoProvider.js'
new DagiInfoProvider()

Septima.Search.DemoDetailsHandler

Extends Septima.Search.DetailsHandlerDef
Decorates any result with examples of all types of details

Options

NameTypeMandatoryDefault valueDescription

Examples

Usage

YAML Declaration:


_type: Septima.Search.CVR_enhedSearcher
_options:
  kommunekode: '101'
detailhandlers:
  - _type: Septima.Search.DemoDetailsHandler

js client:


// Include septimaSearch
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
cvr_enhedSearcher.addDetailHandlerDef(new Septima.Search.DemoDetailsHandler())

ES6:


import DemoDetailsHandler from './searchers/detailhandlers/DemoDetailsHandler.js'
dawaSearcher.addDetailHandlerDef(new DemoDetailsHandler())

Septima.Search.DokLinksForLokalplan

Extends Septima.Search.DetailsHandlerDef
Viser links til plandokument på plansystem,dk, Odeum og/eller DKPlan

Options

NameTypeMandatoryDefault valueDescription
morebooleantrue
odeumClientNamestring
dkplanNamestring

Examples

Usage

YAML Declaration:


_type: Septima.Search.PlanSystemSearcher
_options:
  kommunekode: '101'
detailhandlers:
  - _type: Septima.Search.DokLinksForLokalplan
    _options:
      odeumClientName: Horsens

js client:


// Include septimaSearch
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
planSystemSearcher.addDetailHandlerDef(new Septima.Search.DokLinksForLokalplan({odeumClientName: "Horsens"}))

ES6:


import DokLinksForLokalplan from './searchers/detailhandlers/DokLinksForLokalplan.js'
planSystemSearcher.addDetailHandlerDef(new DokLinksForLokalplan({odeumClientName: "Horsens"}))

Septima.Search.DummyMoreHandler

Extends Septima.Search.DetailsHandlerDef
Decorates any result with simple text

Options

NameTypeMandatoryDefault valueDescription

Examples

Usage

YAML Declaration:


_type: Septima.Search.DummyMoreHandler

js client:


// Include septimaSearch
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
cvr_enhedSearcher.addDetailHandlerDef(new Septima.Search.DummyMoreHandler())

ES6:


import DemoDetailsHandler from './searchers/detailhandlers/DummyMoreHandler.js'
dawaSearcher.addDetailHandlerDef(new DummyMoreHandler())

Septima.Search.FilarkivLinkForAdresseMatrikelHandler

Extends Septima.Search.DetailsHandlerDef
Viser søgelink til JO FilArkivet for for Dawa.adresse og Kortforsyningen.matrikelnumre resultater

Options

NameTypeMandatoryDefault valueDescription
morebooleantrue
kommunenavnstringYeskommunenavn som aftalt med JO
kommunekodestringYestre-cifret kommunekode

Examples

Usage

YAML Declaration:


_type: Septima.Search.DawaSearcher
_options:
  kommunekode: '101'
detailhandlers:
  - _type: Septima.Search.FilarkivLinkForAdresseMatrikelHandler
    _options:
      kommunenavn: Horsens

js client:


// Include septimaSearch
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
dawaSearcher.addDetailHandlerDef(new Septima.Search.FilarkivLinkForAdresseMatrikelHandler({kommunenavn: "Horsens"}))

ES6:


import FilarkivLinkForAdresseMatrikelHandler from './searchers/detailhandlers/FilarkivLinkForAdresseMatrikelHandler.js'
dawaSearcher.addDetailHandlerDef(new FilarkivLinkForAdresseMatrikelHandler({kommunenavn: "Horsens"}))

Septima.Search.FkgInfoProvider

Extends Septima.Search.DetailsHandlerDef
Viser info for FKG objekter

Options

NameTypeMandatoryDefault valueDescription
fieldsObjectFelter, der skal medtages i den viste info
fields.t_5710_born_skole_dis_tArray.<string>["temanavn","cvr_navn","cvr_kode","starttrin","slutttrin"]For skoledistrikter. BEMÆRK slutttrin har et t for meget

Examples

Usage

YAML Declaration:


    plansystemsearcher:
      _type: Septima.Search.FkgSearcher
      _options:
        minimumShowCount: 3
        targets:
          - t_5710_born_skole_dis_t
      detailhandlers:
        - _type: "Septima.Search.FkgInfoProvider"
          _options:
            fields:
              t_5710_born_skole_dis_t: ['temanavn','udd_distrikt_navn']

JS options:


 options = {
    fields: {
      t_5710_born_skole_dis_t: [temanavn','udd_distrikt_navn','cvr_navn','cvr_kode','starttrin','slutttrin']
    }
  };

js client:


// Include septimaSearch
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
planSystemSearcher.addDetailHandlerDef(new Septima.Search.FkgInfoProvider(options))

ES6:


import PlanInfoProvider from './searchers/detailhandlers/FkgInfoProvider.js'
planSystemSearcher.addDetailHandlerDef(new FkgInfoProvider(options))

Septima.Search.HusnummerForAdresseProvider

Extends Septima.Search.DetailsHandlerDef
viser husnummeret for en adresse

Options

NameTypeMandatoryDefault valueDescription
fieldsObjectFelter, der skal medtages i den viste info
fields.t_5710_born_skole_dis_tArray.<string>["temanavn","cvr_navn","cvr_kode","starttrin","slutttrin"]For skoledistrikter. BEMÆRK slutttrin har et t for meget

Examples

Usage

Septima.Search.HusnummerInfoProvider

Extends Septima.Search.DetailsHandlerDef
Viser basal info samt DAGI info for adresser

Options

NameTypeMandatoryDefault valueDescription
fieldsArray.<String>['postadresse', 'matrikelnr']Felter, der skal medtages i den viste info. Mulighederne er ["vejnavn", "husnummer", "postdistrikt", 'postadresse', 'id', 'kode', 'antaladdresser', 'matrikelnr']

Examples

Usage

YAML Declaration:


  dawa:
    _type: Septima.Search.DawaSearcher
    _options:
      kommunekode: '101'
    detailhandlers:
      - _type: Septima.Search.HusnummerInfoProvider
        _options:
          fields: ["vejnavn", "husnummer"]

JS options:


 options = {
    fields: ["vejnavn", "husnummer"]
  };

js client:


// Include septimaSearch
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
dawaSearcher.addDetailHandlerDef(new Septima.Search.HusnummerInfoProvider(options))

ES6:


import HusnummerInfoProvider from './searchers/detailhandlers/HusnummerInfoProvider.js'
dawaSearcher.addDetailHandlerDef(new HusnummerInfoProvider(options))

Septima.Search.InfoForGeoStednavnProvider

Extends Septima.Search.DetailsHandlerDef
Viser info for eet stednavn fra GeoStednavnSearcher

Options

NameTypeMandatoryDefault valueDescription
fieldsObject["hovedtype","undertype", "primærtnavn","primærnavnestatus","indbyggerantal","bebyggelseskode","ændret","geo_ændret","geo_version","visueltcenter_x","visueltcenter_y","brofast"Felter, der skal medtages i info

Examples

Usage

YAML Declaration:


_type: Septima.Search.GeoStednavnSearcher
_options:
  kommunekode: '101'
detailhandlers:
  - _type: Septima.Search.InfoForGeoStednavnProvider

js client:


// Include septimaSearch
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
GeoStednavnSearcher.addDetailHandlerDef(new Septima.Search.InfoForGeoStednavnProvider())

ES6:


import InfoForGeoStednavnProvider from './searchers/detailhandlers/InfoForGeoStednavnProvider.js'
GeoStednavnSearcher.addDetailHandlerDef(new InfoForGeoStednavnProvider())

Septima.Search.InfoForOpstillingskredsProvider

Extends Septima.Search.DetailsHandlerDef
Viser info for en opstillingskreds fra GeoSearch

Options

NameTypeMandatoryDefault valueDescription
fieldsObject["presentationString","id", "name"Felter, der skal medtages i info

Examples

Usage

YAML Declaration:


_type: Septima.Search.GeoSearch
_options:
  kommunekode: '101'
detailhandlers:
  - _type: Septima.Search.InfoForOpstillingsKredsProvider

js client:


// Include septimaSearch
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
geoSearcher.addDetailHandlerDef(new Septima.Search.InfoForOpstillingsKredsProvider())

ES6:


import InfoForOpstillingsKredsProvider from './searchers/detailhandlers/InfoForOpstillingsKredsProvider.js'
geoSearcher.addDetailHandlerDef(new InfoForOpstillingsKredsProvider())

Septima.Search.InfoForPolitidistriktProvider

Extends Septima.Search.DetailsHandlerDef
Viser info for en politikreds fra GeoSearch

Options

NameTypeMandatoryDefault valueDescription
fieldsObject["presentationString","id", "name"Felter, der skal medtages i info

Examples

Usage

YAML Declaration:


_type: Septima.Search.GeoSearch
_options:
  kommunekode: '101'
detailhandlers:
  - _type: Septima.Search.InfoForPolitidistriktProvider

js client:


// Include septimaSearch
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
geoSearcher.addDetailHandlerDef(new Septima.Search.InfoForPolitidistriktProvider())

ES6:


import InfoForPolitidistriktProvider from './searchers/detailhandlers/InfoForPolitidistriktProvider.js'
geoSearcher.addDetailHandlerDef(new InfoForPolitidistriktProvider())

Septima.Search.InfoForPostdistriktProvider

Extends Septima.Search.DetailsHandlerDef
Viser info for et postdistrikt fra GeoSearch

Options

NameTypeMandatoryDefault valueDescription
fieldsObject["presentationString","id", "name"Felter, der skal medtages i info

Examples

Usage

YAML Declaration:


_type: Septima.Search.GeoSearch
_options:
  kommunekode: '101'
detailhandlers:
  - _type: Septima.Search.InfoForPostdistriktProvider

js client:


// Include septimaSearch
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
geoSearcher.addDetailHandlerDef(new Septima.Search.InfoForPostdistriktProvider())

ES6:


import InfoForPostdistriktProvider from './searchers/detailhandlers/InfoForPostdistriktProvider.js'
geoSearcher.addDetailHandlerDef(new InfoForPostdistriktProvider())

Septima.Search.InfoForRetskredsProvider

Extends Septima.Search.DetailsHandlerDef
Viser info for en retskreds fra GeoSearch

Options

NameTypeMandatoryDefault valueDescription
fieldsObject["presentationString","id", "name"Felter, der skal medtages i info

Examples

Usage

YAML Declaration:


_type: Septima.Search.GeoSearch
_options:
  kommunekode: '101'
detailhandlers:
  - _type: Septima.Search.InfoForRetskredsProvider

js client:


// Include septimaSearch
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
geoSearcher.addDetailHandlerDef(new Septima.Search.InfoForRetskredsProvider())

ES6:


import InfoForRetskredsProvider from './searchers/detailhandlers/InfoForRetskredsProvider.js'
geoSearcher.addDetailHandlerDef(new InfoForRetskredsProvider())

Septima.Search.InfoForSognProvider

Extends Septima.Search.DetailsHandlerDef
Viser info for en sogn fra GeoSearch

Options

NameTypeMandatoryDefault valueDescription
fieldsObject["presentationString","id", "name"Felter, der skal medtages i info

Examples

Usage

YAML Declaration:


_type: Septima.Search.GeoSearch
_options:
  kommunekode: '101'
detailhandlers:
  - _type: Septima.Search.InfoForSognProvider

js client:


// Include septimaSearch
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
geoSearcher.addDetailHandlerDef(new Septima.Search.InfoForSognProvider())

ES6:


import InfoForSognProvider from './searchers/detailhandlers/InfoForSognProvider.js'
geoSearcher.addDetailHandlerDef(new InfoForSognProvider())

Septima.Search.JordStykkeInfoProvider

Extends Septima.Search.DetailsHandlerDef
Viser info for et matrikelnummer fra GeoSearch

Options

NameTypeMandatoryDefault valueDescription
fieldsObjectFelter, der skal medtages i info. Mulige felter er "presentationString","elavsnavn", "elavskode", "sfe_nummer", 'matrnr', 'centroid_x', 'centroid_y', 'retskreds_result','opstillingskreds_result','politikreds_result','kommune_result','postdistrikt_result', 'arealer'
ejdSearcherObjectYesdatafordeler.ejdSearcher

Examples

Usage

YAML Declaration:


_type: Septima.Search.GeoSearch
_options:
  kommunekode: '101'
detailhandlers:
  - _type: Septima.Search.JordStykkeInfoProvider

js client:


// Include septimaSearch
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
geoSearcher.addDetailHandlerDef(new Septima.Search.JordStykkeInfoProvider())

ES6:


import JordStykkeInfoProvider from './searchers/detailhandlers/JordStykkeInfoProvider.js'
geoSearcher.addDetailHandlerDef(new JordStykkeInfoProvider())

Septima.Search.LifaLinks

Extends Septima.Search.DetailsHandlerDef
Viser links til LIFA WebOIS og tl- og ejdExplorer for for Dawa.adresse og Kortforsyningen.matrikelnumre resultater

Options

NameTypeMandatoryDefault valueDescription
morebooleantrue
brugernavnstringbrugernavn som aftalt med LIFA
passordstringpassord som aftalt med LIFA

Examples

Usage

YAML Declaration:


_type: Septima.Search.DawaSearcher
_options:
  kommunekode: '101'
detailhandlers:
  - _type: Septima.Search.LifaLinks
    _options:
      brugernavn: xxx
      passord: xxx
      links: ["ois","tlexplorer"]

js client:


// Include septimaSearch
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
dawaSearcher.addDetailHandlerDef(new Septima.Search.LifaLinks({brugernavn: "xxx", passord: "xxx", links: ["ois","tlexplorer","ejdexplorer"]}))

ES6:


import LifaLinkForAdresseMatrikelHandler from './searchers/detailhandlers/LifaLinks.js'
dawaSearcher.addDetailHandlerDef(new LifaLinks({brugernavn: "xxx", passord: "xxx", links:  ["ois","tlexplorer","ejdexplorer"]}))

Septima.Search.OffentligeLinksForAdresseMatrikel

Extends Septima.Search.DetailsHandlerDef
Viser link til relevante offentlige hjemmesider for enten en adresse eller an matrikel

Options

NameTypeMandatoryDefault valueDescription
linksObject["jfa","bbrmeddelelse","bbrejendom","boligejer.dk","vurdering","bbkort","ois", "skraafoto_dataforsyningen"]Hvilke links skal vises.
Muligheder: "jfa","bbrmeddelelse","bbrejendom","boligejer.dk","vurdering","bbkort","ois", "geokoder", "retbbr", "skraafoto", "skraafoto_js", "skraafoto_dataforsyningen", "sdfekort", "plankort"
visEsrNummerObjecttrue

Examples

Usage

YAML Declaration:


_type: Septima.Search.DawaSearcher
_options:
  kommunekode: '101'
  allowDetails: true
detailhandlers:
  - _type: Septima.Search.OffentligeLinksForAdresseMatrikel
    _options:
       links: ["jfa","bbrmeddelelse","ejendomsinfo.dk","boligejer.dk","vurdering","bbkort","ois"]

js client:


// Include septimaSearch
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
dawaSearcher.addDetailHandlerDef(new Septima.Search.OffentligeLinksForAdresseMatrikel({more: true}))

ES6:


import OffentligeLinksForAdresseMatrikel from './searchers/detailhandlers/OffentligeLinksForAdresseMatrikel.js'
dawaSearcher.addDetailHandlerDef(new OffentligeLinksForAdresseMatrikel({more: false}))

Septima.Search.OffentligeLinksProvider

Extends Septima.Search.DetailsHandlerDef
Viser link til relevante offentlige hjemmesider for en geometri (for et punkt på flade/linie)

Options

NameTypeMandatoryDefault valueDescription
linksObject["jfa","bbrmeddelelse","bbrejendom","boligejer.dk","vurdering","bbkort","ois", "skraafoto_dataforsyningen"]Hvilke links skal vises.
Muligheder: "jfa","bbrmeddelelse","bbrejendom","boligejer.dk","vurdering","bbkort","ois", "geokoder", "retbbr", "skraafoto_dataforsyningen", "sdfekort", "plankort"

Examples

Usage

YAML Declaration:


_type: Septima.Search.DawaSearcher
_options:
  kommunekode: '101'
  allowDetails: true
detailhandlers:
  - _type: Septima.Search.OffentligeLinksProvider

js client:


// Include septimaSearch
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
dawaSearcher.addDetailHandlerDef(new Septima.Search.OffentligeLinksForAdresseMatrikel({more: true}))

ES6:


import OffentligeLinksForAdresseMatrikel from './searchers/detailhandlers/OffentligeLinksForAdresseMatrikel.js'
dawaSearcher.addDetailHandlerDef(new OffentligeLinksForAdresseMatrikel({more: false}))

Septima.Search.PlanInfoProvider

Extends Septima.Search.DetailsHandlerDef
Viser info for Vedtagne lokalplaner, byggefelter, delområder, kommuneplanrammer og regionplaner

Options

NameTypeMandatoryDefault valueDescription
fieldsObjectFelter, der skal medtages i den viste info
fields.lpArray.<string>["doklink","anvendelsegenerel","ianvreg", "plannr", "zone","izonereg","distrikt","datoforsl", "datovedt", "datoikraft","sforhold","iomfangreg","bebygpct","bebygpctaf","bebygpctar","eareal","earealh","m3_m2","m3_m2h","maxetager","maxmiljo","minmiljo","megawatt","iudstykreg","udsbefor","maxbygnhjd","minuds","abestem1","abestem2","bevarbest","kompleks","byggefelter_result", "delomraader_result"]For lokalplaner
fields.lpfArray.<string>["doklink","anvendelsegenerel","ianvreg", "plannr", "zone","izonereg","distrikt","datoforsl", "datovedt", "datoikraft","sforhold","iomfangreg","bebygpct","bebygpctaf","bebygpctar","eareal","earealh","m3_m2","m3_m2h","maxetager","maxmiljo","minmiljo","megawatt","iudstykreg","udsbefor","maxbygnhjd","minuds","abestem1","abestem2","bevarbest","kompleks","byggefelter_result", "delomraader_result"]For lokalplaner
fields.kplArray.<string>["planid","plannavn","objektkode","komplan_id","anvendelsegenerel","fzone","zone", "plannr","distrikt", "anvspec", "sforhold", "notomranv","notanvgen","notbebygom", "notmiljo","notinfras", "notzone","notlokalp","notat","minuds","bebygpct","bebygpctaf","eareal","m3_m2","m3_m2h","maxbygnhjd","maxetager","bebygpctar","iomfangreg","iudstykreg","udstykforbud","datoforsl", "datovedt","datoaflyst","datoikraft","datostart","datoslut","saflysdato","datooprt","datoopdt","planstatus","komnr","doklink","minmiljo","maxmiljo","kommuneplan_anvendelse","kommuneplan_bebyggelse","kommuneplan_trafik_parkering","kommuneplan_zonebestemmelser","kommuneplan_miljoe","kommuneplan_andreforhold"]For kommuneplanrammer
fields.kptArray.<string>["planid","plannavn","objektkode","komtil_id","anvendelsegenerel","fzone","zone", "plannr","distrikt", "anvspec", "sforhold", "notomranv","notanvgen","notbebygom", "notmiljo","notinfras", "notzone","notlokalp","notat","minuds","bebygpct","bebygpctaf","eareal","m3_m2","m3_m2h","maxbygnhjd","maxetager","bebygpctar","iomfangreg","iudstykreg","udstykforbud","datoforsl", "datovedt","datoaflyst","datoikraft","datostart","datoslut","saflysdato","datooprt","datoopdt","planstatus","komnr","doklink","minmiljo","maxmiljo","kommuneplan_anvendelse","kommuneplan_bebyggelse","kommuneplan_trafik_parkering","kommuneplan_zonebestemmelser","kommuneplan_miljoe","kommuneplan_andreforhold"]For kommuneplantillæg
fields.bfArray.<string>["delnr", "doklink", "planid", "lp_plannavn", "lp_plannr", "lokplan_id", "anvspec", "datoikraft", "datoforsl", "datovedt"]For byggefelter
fields.doArray.<string>["delnr", "planid", "lp_plannavn", "lp_plannr", "lokplan_id", "anvspec", "datoikraft", "datoforsl", "datovedt"]For delområder
fields.koArray.<string>Yes= ["objekt_id", "cvrname", "bruger_id", "navn1201","vaerd1201a","vaerd1201b,"""staar1201","sluaar1201", "datoforsl", "datovedt", "datoikraft"]] For kloakoplande
fields.kouArray.<string>["objekt_id", "cvrname", "bruger_id", "navn1201","vaerdi1206"]For Mulighed for udtræden kloakoplande
fields.zsArray.<string>["planid", "kommunenavn", "zonestatus"]For zonestatus
fields.knzArray.<string>["gml_id", "navn", "region","cpr_noegle"]For kystnærhedszone
fields.lztArray.<string>["id", "planid", "komnr","kommunenavn","lztnavn","lztnr","datoikraft","datoudloeb","doklink","aktuel","aenanvbyg","aenanvarea","tekanlaeg","andet","planstatus","matrbetegn"]For landzonetilladelse
fields.tpkArray.<string>["id", "hovedstruk", "navn_gen","navn_spec","kode","kortbilag","dato_ret"]For transportkorridor
fields.rpArray.<string>["amt", "doklink"]For regionplaner

Examples

Usage

YAML Declaration:<a href='../examples/plansystemsearcher/'>Example</a>


    plansystemsearcher:
      _type: Septima.Search.PlanSystemSearcher
      _options:
        minimumShowCount: 3
        targets:
          - vedtagetlokalplan
          - kommuneplanramme
          - kommuneplantillaeg
          - regionplan
          - byggefelt
          - delområde
        searchindexToken: septimaSEARCHDEMO-A7OLGHG2J4
      detailhandlers:
        - _type: "Septima.Search.PlanInfoProvider"
          _options:
            fields:
              lp: [plannr', 'plannavn', 'anvendelsegenerel', 'doklink', 'anvspec', 'datovedt', 'datoforsl']
              kpl: ['planid','plannavn','objektkode','komplan_id','anvendelsegenerel','fzone','zone', 'plannr','distrikt', 'anvspec', 'sforhold', 'notomranv','notanvgen','notbebygom', 'notmiljo','notinfras', 'notzone','notlokalp','notat','minuds','bebygpct','bebygpctaf','eareal','m3_m2','m3_m2h','maxbygnhjd','maxetager','bebygpctar','iomfangreg','iudstykreg','udstykforbud','datoforsl', 'datovedt','datoaflyst','datoikraft','datostart','datoslut','saflysdato','datooprt','datoopdt','planstatus','komnr','doklink','minmiljo','maxmiljo','kommuneplan_anvendelse','kommuneplan_bebyggelse','kommuneplan_trafik_parkering','kommuneplan_zonebestemmelser','kommuneplan_miljoe','kommuneplan_andreforhold']
              kpt: ['planid','plannavn','objektkode','komtil_id','anvendelsegenerel','fzone','zone', 'plannr','distrikt', 'anvspec', 'sforhold', 'notomranv','notanvgen','notbebygom', 'notmiljo','notinfras', 'notzone','notlokalp','notat','minuds','bebygpct','bebygpctaf','eareal','m3_m2','m3_m2h','maxbygnhjd','maxetager','bebygpctar','iomfangreg','iudstykreg','udstykforbud','datoforsl', 'datovedt','datoaflyst','datoikraft','datostart','datoslut','saflysdato','datooprt','datoopdt','planstatus','komnr','doklink','minmiljo','maxmiljo','kommuneplan_anvendelse','kommuneplan_bebyggelse','kommuneplan_trafik_parkering','kommuneplan_zonebestemmelser','kommuneplan_miljoe','kommuneplan_andreforhold']

JS options:


 options = {
    fields: {
      lp: [plannr', 'plannavn', 'anvendelsegenerel', 'doklink', 'anvspec', 'datovedt', 'datoforsl']
      kpl: ['planid','plannavn','objektkode','komplan_id','anvendelsegenerel','fzone','zone', 'plannr','distrikt', 'anvspec', 'sforhold', 'notomranv','notanvgen','notbebygom', 'notmiljo','notinfras', 'notzone','notlokalp','notat','minuds','bebygpct','bebygpctaf','eareal','m3_m2','m3_m2h','maxbygnhjd','maxetager','bebygpctar','iomfangreg','iudstykreg','udstykforbud','datoforsl', 'datovedt','datoaflyst','datoikraft','datostart','datoslut','saflysdato','datooprt','datoopdt','planstatus','komnr','doklink','minmiljo','maxmiljo','kommuneplan_anvendelse','kommuneplan_bebyggelse','kommuneplan_trafik_parkering','kommuneplan_zonebestemmelser','kommuneplan_miljoe','kommuneplan_andreforhold']
      kpt: ['planid','plannavn','objektkode','komtil_id','anvendelsegenerel','fzone','zone', 'plannr','distrikt', 'anvspec', 'sforhold', 'notomranv','notanvgen','notbebygom', 'notmiljo','notinfras', 'notzone','notlokalp','notat','minuds','bebygpct','bebygpctaf','eareal','m3_m2','m3_m2h','maxbygnhjd','maxetager','bebygpctar','iomfangreg','iudstykreg','udstykforbud','datoforsl', 'datovedt','datoaflyst','datoikraft','datostart','datoslut','saflysdato','datooprt','datoopdt','planstatus','komnr','doklink','minmiljo','maxmiljo','kommuneplan_anvendelse','kommuneplan_bebyggelse','kommuneplan_trafik_parkering','kommuneplan_zonebestemmelser','kommuneplan_miljoe','kommuneplan_andreforhold']
    }
  };

js client:


// Include septimaSearch
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
planSystemSearcher.addDetailHandlerDef(new Septima.Search.PlanInfoProvider(options))

ES6:


import PlanInfoProvider from './searchers/detailhandlers/PlanInfoProvider.js'
planSystemSearcher.addDetailHandlerDef(new PlanInfoProvider(options))

Septima.Search.RegnskaberForCvrNummerHandler

Extends Septima.Search.DetailsHandlerDef
Viser link til datacvr.virk.dk for cvr.produktionsenhed resultater

Options

NameTypeMandatoryDefault valueDescription
morebooleantrue

Examples

Usage

YAML Declaration:


_type: Septima.Search.CVR_enhedSearcher
_options:
  kommunekode: '101'
detailhandlers:
  - _type: Septima.Search.RegnskaberForCvrNummerHandler

js client:


// Include septimaSearch
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
cvr_enhedSearcher.addDetailHandlerDef(new Septima.Search.RegnskaberForCvrNummerHandler({more: false}))

ES6:


import CvrLinkHandler from './searchers/detailhandlers/CvrLinkHandler.js'
dawaSearcher.addDetailHandlerDef(new RegnskaberForCvrNummerHandler({more: false}))

Septima.Search.S4InfoHandler

Extends Septima.Search.DetailsHandlerDef
Shows extra fields from S4IndexSearcher (Columns from presentations of index datasources in Spatial Suite)

Options

NameTypeMandatoryDefault valueDescription
morebooleantrue

Examples

Usage

YAML Declaration:


    _type: Septima.Search.S4IndexSearcher
    _options:
      host: "http://sps.test.septima.dk"
      datasources: "*"
      #allowDetails: true
    detailhandlers:
      - _type: Septima.Search.S4InfoHandler

js client:


// Include septimaSearch
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
s4Searcher.addDetailHandlerDef(new Septima.Search.S4InfoHandler())

ES6:


import S4InfoHandler from './searchers/detailhandlers/S4InfoHandler.js'
s4Searcher.addDetailHandlerDef(new S4InfoHandler())

Septima.Search.SkraafotoProvider

Extends Septima.Search.DetailsHandlerDef
Viser skråfotos fra SDFE

Options

NameTypeMandatoryDefault valueDescription
tokenstringYesPlease contact Septima to obtain a valid token for skråfoto api usage

Examples

Usage

YAML Declaration:


  dawa:
    _type: Septima.Search.DawaSearcher
    _options:
      kommunekode: '101'
    detailhandlers:
      - _type: Septima.Search.SkraafotoProvider
        _options:
          buttonText: Skraafotos
          header: SDFE skråfotos
          token: "mytoken"

JS options:


 options = {
    token: mytoken
  };

js client:


// Include septimaSearch
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
dawaSearcher.addDetailHandlerDef(new Septima.Search.SkraafotoProvider(options))

ES6:


import SkraafotoProvider from './searchers/detailhandlers/SkraafotoProvider.js'
dawaSearcher.addDetailHandlerDef(new SkraafotoProvider(options))

Septima.Search.ThrowingDetailsProvider

Extends Septima.Search.DetailsHandlerDef
Decorates any result with examples of all types of details

Options

NameTypeMandatoryDefault valueDescription

Examples

Usage

YAML Declaration:


_type: Septima.Search.CVR_enhedSearcher
_options:
  kommunekode: '101'
detailhandlers:
  - _type: Septima.Search.DemoDetailsHandler

js client:


// Include septimaSearch
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
cvr_enhedSearcher.addDetailHandlerDef(new Septima.Search.DemoDetailsHandler())

ES6:


import DemoDetailsHandler from './searchers/detailhandlers/DemoDetailsHandler.js'
dawaSearcher.addDetailHandlerDef(new DemoDetailsHandler())

Septima.Search.JordForureningsattestLinkHandler

Extends Septima.Search.DetailsHandlerDef
Viser link til jordforureningsattest på jordrapport.miljoeportal.dk for Dawa.adresse og Kortforsyningen.matrikelnumre resultater

Options

NameTypeMandatoryDefault valueDescription
morebooleantrue

Examples

Usage

YAML Declaration:


_type: Septima.Search.DawaSearcher
_options:
  kommunekode: '101'
detailhandlers:
  - _type: Septima.Search.JordForureningsattestLinkHandler

js client:


// Include septimaSearch
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
dawaSearcher.addDetailHandlerDef(new Septima.Search.JordForureningsattestLinkHandler())

ES6:


import JordForureningsattestLinkHandler from './searchers/detailhandlers/JordForureningsattestLinkHandler.js'
dawaSearcher.addDetailHandlerDef(new JordForureningsattestLinkHandler())

Septima.Search.HusnumreForVejProvider

Viser de husnumre, der ligger på en vej

Options

NameTypeMandatoryDefault valueDescription

Examples

Usage

Septima.Search.RouteProvider

Viser ruten mellem et resultat og et andet resultat

Options

NameTypeMandatoryDefault valueDescription

Examples

Usage

Septima.Search.S4NearestHandler

Viser de tre nærmeste resulktater fra et S4Index

Options

NameTypeMandatoryDefault valueDescription
datasourcesboolean"*"

Examples

Usage

Septima.Search.VirksomhederMedBranchekodeRadiusforAdresse

Viser virksomheder med bestemt(e) branchekode(r) inden for en radius af en adresse

Options

NameTypeMandatoryDefault valueDescription
cvr_enhedSearcherObjectYesAn instance of a Septima.Search.CVR_enhedSearcher
codesObjectYesAn array of cvr codes
distanceobjectYesRadius

Examples

Usage

Septima.Search.SearchableGeoJson

Makes a geojson featurecollection searchable

Options

NameTypeMandatoryDefault valueDescription
dataobjectYesArray of features, or a function that returns a GeoJSON object, or a string URL returning a GeoJSON object
searchPropertiesArray.<string>YesArray of property names search in. If not added, all properties will be used
displaynamePropertystringYesThe name of the property in the GeoJSON object that should be used as displayname
descriptionPropertystringYesThe name of the property in the GeoJSON object that should be used as description
useANDbooleanYesUse AND and not OR when multiple terms is added by the user. Default true
singularstringYesSingular phrase, eg.: "feature"
pluralstringYesPlural phrase, eg.: "features"
cacheTTLint60Applicable to urls and functions (see options.data) How long should data be cached in seconds(0->no cache)
sridstringRead geometry as in EPSG:srid projection (Else use projection from data) * @api

Examples

Usage

Example

<!-- Include septimaSearch -->
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
 var schools = {
  "type": "FeatureCollection",
  "features": [{
    "id": 1,
    "type": "Feature",
    "geometry": {
      "type": "Point",
      "coordinates": [724837.68, 6175474.03]
    },
    "properties": {
      "navn": "Den Classenske Legatskole",
      "ogc_fid": 1,
      "omraade": "Indre By",
      "antalborn": "481",
      "skoleledernavn": "Lone Reichstein Laursen",
      "hjemmesideadresse": "http://www.dcl.kk.dk"
    }
  }, {
    "id": 2,
    "type": "Feature",
    "geometry": {
      "type": "Point",
      "coordinates": [725231.21, 6177008.34]
    },
    "properties": {
      "navn": "Sølvgades Skole",
      "ogc_fid": 2,
      "omraade": "Indre By",
      "antalborn": "452",
      "skoleledernavn": "Ulla-Britt Sabroe",
      "hjemmesideadresse": "http://www.soel.kk.dk"
    }
  }, {
    "id": 3,
    "type": "Feature",
    "geometry": {
      "type": "Point",
      "coordinates": [725396.37, 6177471.75]
    },
    "properties": {
      "navn": "Nyboder Skole",
      "ogc_fid": 3,
      "omraade": "Indre By",
      "antalborn": "550",
      "skoleledernavn": "Anders Mikkelsen",
      "hjemmesideadresse": "http://www.nyboderskole.kk.dk"
    }
  }, {
    "id": 4,
    "type": "Feature",
    "geometry": {
      "type": "Point",
      "coordinates": [724839.83, 6177665.12]
    },
    "properties": {
      "navn": "Øster Farimagsgades Skole",
      "ogc_fid": 4,
      "omraade": "Indre By",
      "antalborn": "606",
      "skoleledernavn": "Axel Bech",
      "hjemmesideadresse": "http://www.oef.kk.dk"
    }
  }]
}

 var searchableGeoJSOn = new Septima.Search.SearchableGeoJson({
    singular: "School",
    plural: "Schools",
    data: schools,
    searchProperties: ["navn", "omraade"],
    displaynameProperty: "navn",
    descriptionProperty: "omraade",
    idProperty: "ogc_fid"
  })

 var schoolSearcher = new Septima.Search.DataSearcher({
    searchableData: searchableGeoJSOn
  })

 controller.addSearcher (schoolSearcher)

Septima.Search.DataApi

Searchere
Septima.Search.DataApi.CvrSearcherCVR-søgning mod DataApi-postgrest

Detailhandlere
Septima.Search.DataApi.CvrInfoProviderViser info for cvr.produktionsenhed eller cvr.virksomhed resultater
Septima.Search.DataApi.CvrRegistreringerForHusnummerViser CVR-registreringer for et husnummer

Øvrige
Septima.Search.DataApi.FetcherForbinder til septima data-api / PostGrest

Septima.Search.DataApi.CvrSearcher

Extends Septima.Search.Searcher
CVR-søgning mod DataApi-postgrest

Options

NameTypeMandatoryDefault valueDescription
fetcherObjectYesSeptima.Search.DataApi.Fetcher instance
er_aktivbooleantrueHvilke skal medtages? Muligheder true, false, "*"
kommunekodestring'*'"*" Search all municipalities (Default)</br>Search specific municipalities eg. "0101" or "0101 0256"
hovedafdelingkodestring'*'CVR hovedafdelingkode. Codes from bottom in hierarchy are used. If branchekode is present and not "*" it is used even if hovedafdelingkode is present (https://www.dst.dk/da/Statistik/dokumentation/nomenklaturer/db07)
hovedgruppekodestring'*'CVR hovedgruppekode
gruppekodestring'*'CVR gruppekode
undergruppekodestring'*'CVR undergruppekode
branchekodestring'*'CVR branchekode
cvrnummerstring'*'CVR numre f.eks.: '26259495 34900841' (bliver kun brugt i søgning på p-enheder)
goalstring"*"virksomhed, produktionsenhed, * What to search for

Examples

Usage

YAML Declaration:


  _type: Septima.Search.DataApi.CvrSearcher
  _options:
    fetcher:
      _type: Septima.Search.DataApi.Fetcher
      _options:
        token: tttttttttttttt
        token: tttttttttttttt
        

js client:


// Include septimaSearch
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
  var redataFetcher = new Septima.Search.DataApi.Fetcher({
    token: "...."
  })
  
  var cvrSearcher = new Septima.Search.DataAPi.CvrSearcher({
    fetcher: redataFetcher,
    goal: "*",
    kommunekode: "0101"
  });
  controller.addSearcher(cvrSearcher);

Septima.Search.DataApi.CvrInfoProvider

Extends Septima.Search.DetailsHandlerDef
Viser info for cvr.produktionsenhed eller cvr.virksomhed resultater

Options

NameTypeMandatoryDefault valueDescription
fields_produktionsenhedArray.<String>["pnummer","navn", "adresse", "adresse_result", "email", "tlf", "branchekode", "cvrlink","virksomhed_navn", "virksomhed_result", "virksomhed_cvrlink", "virksomhed_enhedsliste","hovedafdelingkode", "hovedgruppekode", "gruppekode", "undergruppekode", "antalansatte"]
fields_virksomhedArray.<String>["cvrnummer", "navn", "virksomhedstype", "formaal", "virkningsdato", "adresse", "adresse_result", "email", "tlf", "hovedbranche", "hovedafdelingkode", "hovedgruppekode", "gruppekode", "undergruppekode", "branchekode", "antalansatte","virksomhed_cvrlink", "enhedsliste"]
virksomhed_enhedsliste_komnumreArray.<String>Kommunenumre i hvilke produktionsenheder for cvr-nummer skal fremsøges. Mellemrums-separereret (157 101)

Examples

Usage

YAML Declaration: <a href='../examples/details/'>Example</a>


_type: Septima.Search.DataApi.CvrSearcher
_options:
  kommunekode: '101'
detailhandlers:
  - _type: Septima.Search.DataApi.CvrInfoProvider
    _options:
      fields_virksomhed: ["cvrnummer", "navn", "virksomhedstype", "formaal", "virkningsdato", "adresse", "adresse_result", "email", "tlf", "hovedbranche", "hovedafdelingkode", "hovedgruppekode", "gruppekode", "undergruppekode", "branchekode", "antalansatte","virksomhed_cvrlink", "enhedsliste"]
         fields_produktionsenhed: ["pnummer","navn", "adresse", "adresse_result", "email", "tlf", "branchekode", "cvrlink","virksomhed_navn", "virksomhed_result", "virksomhed_cvrlink", "virksomhed_enhedsliste","hovedafdelingkode", "hovedgruppekode", "gruppekode", "undergruppekode", "antalansatte"]
         virksomhed_enhedsliste_komnumre: 101 147

js client:


// Include septimaSearch
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
cvr_enhedSearcher.addDetailHandlerDef(new Septima.Search.CvrInfoProvider({more: false}))

ES6:


import CvrLinkHandler from './searchers/detailhandlers/CvrInfoProvider.js'
dawaSearcher.addDetailHandlerDef(new CvrInfoProvider({more: false}))

Septima.Search.DataApi.CvrRegistreringerForHusnummer

Extends Septima.Search.DetailsHandlerDef
Viser CVR-registreringer for et husnummer

Options

NameTypeMandatoryDefault valueDescription
searcherObjectYesSeptima.Search.DataApi.CvrSearcher instance
er_aktivObjectYesaktive/inaktive eller begge typer

Examples

Usage

YAML Declaration:


  _type: Septima.Search.DataApi.CvrRegistreringerForHusnummer
  _options:
    searcher:
       _type: Septima.Search.DataApi.CvrSearcher
       _options:
         er_aktiv:
          - false
          - true
         fetcher:
           _type: Septima.Search.DataApi.Fetcher
           _options:
             token: tttttttttttttt

js client:


// Include septimaSearch
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
 var DataApiFetcher = new Septima.Search.DataApi.Fetcher({
    token: "...."
  })

 var cvrSearcher = new Septima.Search.DataApi.CvrSearcher({
    fetcher: DataApiFetcher,
    goal: "*",
    kommunekode: "0101",
    er_aktiv: [true,false]
  });

 var dawaSearcher = new Septima.Search.DawaSearcher({
    minimumShowCount: 3,
    kommunekode: kommunekode
  });
 
 dawaSearcher.addDetailHandlerDef(new Septima.Search.DataApi.CvrRegistreringerForHusnummer({cvrSearcher: cvrSearcher}))

Septima.Search.DataApi.Fetcher

Forbinder til septima data-api / PostGrest

Options

NameTypeMandatoryDefault valueDescription
tokenstringYestoken til data-api
er_aktivArrayYesskal medtage aktive ell er inaktive eller begge
endpointstringhttps://data-api.septima.dk

Examples

Usage

YAML Declaration:


  _type: Septima.Search.DataApi.Fetcher
  _options:
    token: tttttttttttttt
    er_aktiv:
      - false
      - true

js client:


// Include septimaSearch
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
 var fetcher = new Septima.Search.DataApi.Fetcher({token: "......"})

Septima.Search.Datafordeler

Searchere
Septima.Search.Datafordeler.BbrSearcherSøger bbr-sager datafordeleren.bbr
Septima.Search.Datafordeler.EjendomsSearcherSøger bygninger i datafordeleren.bbr
Septima.Search.Datafordeler.EnhedsSearcherSøger bbr-enheder i datafordeleren.bbr
Septima.Search.Datafordeler.BygningsSearcherSøger bygninger i datafordeleren.bbr

Detailhandlere
Septima.Search.Datafordeler.BbrInfoViser BbrEnhedInfo for ejerlejlighed(daf.ejl), husnummer/adresse og bbr enhed (daf.bbr_enhed)
Septima.Search.Datafordeler.BoligerForHusnummerProviderViser boliger for et husnummer
Septima.Search.Datafordeler.BygningerViser bygninger på jordstykke og husnummer/adresse
Septima.Search.Datafordeler.EjendomForJordstykkeDawaViser ejendom for jordstykke og husnummer/adresse
Septima.Search.Datafordeler.EjendomsInfoProviderViser info for ejendom
Septima.Search.Datafordeler.HusnumreForJordstykkeViser husnumre for et jordstykke
Septima.Search.Datafordeler.JordstykkerForEjendomViser jordstykker for en ejendom
Septima.Search.Datafordeler.OffentligeLinksViser offentlige links for en ejendom
Septima.Search.Datafordeler.SagsoplysningerForJordstykkeProviderViser sagsoplysninger for jordstykker
Septima.Search.Datafordeler.VurderingsHandlerViser vurderingsinfo for ejendom
Septima.Search.Datafordeler.ArealerForJordstykkeProviderViser diverse arealer for et jordstykke
Septima.Search.Datafordeler.BygningerForEjendomViser bygninger på samlet fast ejendom (daf.sfe)
Septima.Search.Datafordeler.BygningerForHusnummerJordstykkeViser bygninger på jordstykke og husnummer/adresse

Septima.Search.Datafordeler.BbrSearcher

Extends Septima.Search.Searcher
Søger bbr-sager datafordeleren.bbr

Options

NameTypeMandatoryDefault valueDescription
fetcherObjectYesSeptima.Search.Datafordeler.Fetcher instance
geosearcherObjectYesSeptima.Search.GeoSearcher instance

Examples

Usage

YAML Declaration:


  _type: Septima.Search.Datafordeler.BbrSagSearcher
  _options:
    fetcher:
      _type: Septima.Search.Datafordeler.Fetcher
      _options:
        ...

Septima.Search.Datafordeler.EjendomsSearcher

Extends Septima.Search.Searcher
Søger bygninger i datafordeleren.bbr

Options

NameTypeMandatoryDefault valueDescription
fetcherstringYes
kommunekodestring'*'"*" Search all municipalities (Default)</br>Search specific municipalities eg. "101" or "101

Examples

Usage

YAML Declaration:


  _type: Septima.Search.Datafordeler.EjendomsSearcher
  _options:
    fetcher:
      _type: Septima.Search.Datafordeler.Fetcher
      _options:
        ...

Septima.Search.Datafordeler.EnhedsSearcher

Extends Septima.Search.Searcher
Søger bbr-enheder i datafordeleren.bbr

Options

NameTypeMandatoryDefault valueDescription
fetcherObjectYesSeptima.Search.Datafordeler.Fetcher instance

Examples

Usage

YAML Declaration:


  _type: Septima.Search.Datafordeler.EnhedsSearcher
  _options:
    fetcher:
      _type: Septima.Search.Datafordeler.Fetcher
      _options:
        ...

Septima.Search.Datafordeler.BygningsSearcher

Extends Septima.Search.Searcher
Søger bygninger i datafordeleren.bbr

Options

NameTypeMandatoryDefault valueDescription
fetcherObjectYesdatafordeler.Fetcher

Examples

Usage

YAML Declaration:


  _type: Septima.Search.Datafordeler.BygningsSearcher
  _options:
    fetcher:
      _type: Septima.Search.Datafordeler.Fetcher
      _options:
        ...

Septima.Search.Datafordeler.BbrInfo

Extends Septima.Search.DetailsHandlerDef
Viser BbrEnhedInfo for ejerlejlighed(daf.ejl), husnummer/adresse og bbr enhed (daf.bbr_enhed)

Options

NameTypeMandatoryDefault valueDescription
fetcherObjectSeptima.Search.Datafordeler.Fetcher
bbrSearcherObjectSeptima.Search.Datafordeler.BbrSearcher
ejendomsSearcherObjectSeptima.Search.Datafordeler.EjendomsSearcher

Examples

Usage

YAML Declaration:


  _type: Septima.Search.Datafordeler.BbrEnhedInfo
  _options:
    fetcher:
      _type: Septima.Search.Datafordeler.Fetcher
      _options:
        ...
 

Septima.Search.Datafordeler.BoligerForHusnummerProvider

Extends Septima.Search.DetailsHandlerDef
Viser boliger for et husnummer

Options

NameTypeMandatoryDefault valueDescription
buttonTextObjectBoliger på husnummeretTitel
fetcherObjectYesSeptima.Search.Datafordeler.Fetcher instance

Examples

Usage

YAML Declaration:


  _type: Septima.Search.Datafordeler.BoligerForHusnummerProvider
  _options:
    fetcher:
      _type: Septima.Search.Datafordeler.Fetcher
      _options:
        ...

Septima.Search.Datafordeler.Bygninger

Extends Septima.Search.DetailsHandlerDef
Viser bygninger på jordstykke og husnummer/adresse

Options

NameTypeMandatoryDefault valueDescription
buttonTextObjectBygningerTitel
searcherObjectYesSeptima.Search.Datafordeler.BbrSearcher

Examples

Usage

YAML Declaration:


  _type: datafordeler.Bygninger
  _options:
    bygningssearcher:
      _type: Septima.Search.Datafordeler.BygningsSearcher
      _options:
        ...

Septima.Search.Datafordeler.EjendomForJordstykkeDawa

Extends Septima.Search.DetailsHandlerDef
Viser ejendom for jordstykke og husnummer/adresse

Options

NameTypeMandatoryDefault valueDescription

Examples

Usage

YAML Declaration:


  _type: Septima.Search.Datafordeler.EjendomForJordstykkeDawa
  _options:
    searcher:
      _type: Septima.Search.Datafordeler.EjendomsSearcher
      _options:
        ...

Septima.Search.Datafordeler.EjendomsInfoProvider

Extends Septima.Search.DetailsHandlerDef
Viser info for ejendom

Options

NameTypeMandatoryDefault valueDescription
sectionsArray.<String>["bfe_beskrivelse", "bfe_ejere", "bfe_vurdering", "bfe_forsyning", "bfe_bygninger", "bfe_boliger_virksomheder", "sfe_arealer", "ejl_hovedejendom", "energimaerke", "bfg_gremmedgrund","sfe_bfg"]
excludeArray.<String>[]
dataApiFetcherArray.<String>
ejerAnonArray.<String>false
showHistoryArray.<String>false
showBeskyttelseArray.<String>false
dawaSearcherArray.<String>
bygningsSearcherArray.<String>

Examples

Usage

YAML Declaration:


  _type: Septima.Search.Datafordeler.EjendomsInfoProvider

Septima.Search.Datafordeler.HusnumreForJordstykke

Extends Septima.Search.DetailsHandlerDef
Viser husnumre for et jordstykke

Options

NameTypeMandatoryDefault valueDescription
fetcherObjectYesSeptima.Search.Datafordeler.Fetcher instance

Examples

Usage

YAML Declaration:


  _type: Septima.Search.Datafordeler.HusnumreForJordstykke
  _options:
    fetcher:
      _type: Septima.Search.Datafordeler.Fetcher
      _options:
        ...

Septima.Search.Datafordeler.JordstykkerForEjendom

Extends Septima.Search.DetailsHandlerDef
Viser jordstykker for en ejendom

Options

NameTypeMandatoryDefault valueDescription
geosearcherObjectYesSeptima.Search.GeoSearch

Examples

Usage

YAML Declaration:


  _type: Septima.Search.Datafordeler.HusnumreForJordstykke
  _options:
    fetcher:
      _type: Septima.Search.Datafordeler.Fetcher
      _options:
        ...

Septima.Search.Datafordeler.OffentligeLinks

Extends Septima.Search.DetailsHandlerDef
Viser offentlige links for en ejendom

Options

NameTypeMandatoryDefault valueDescription
linksObject["jfa","bbrmeddelelse","bbrejendom","boligejer.dk","vurdering","bbkort","ois", "skraafoto_dataforsyningen"]Hvilke links skal vises.
Muligheder: "jfa","bbrmeddelelse","bbrejendom","boligejer.dk","vurdering","bbkort","ois", "geokoder", "retbbr", "skraafoto_dataforsyningen", "sdfekort", "plankort"

Examples

Usage

YAML Declaration:


  _type: Septima.Search.Datafordeler.OffentligeLinks

Septima.Search.Datafordeler.SagsoplysningerForJordstykkeProvider

Extends Septima.Search.DetailsHandlerDef
Viser sagsoplysninger for jordstykker

Options

NameTypeMandatoryDefault valueDescription
fetcherObjectYesSeptima.Search.Datafordeler.Fetcher instance

Examples

Usage

YAML Declaration:


  _type: Septima.Search.Datafordeler.SagsoplysningerForJordstykkeProvider

Septima.Search.Datafordeler.VurderingsHandler

Extends Septima.Search.DetailsHandlerDef
Viser vurderingsinfo for ejendom

Options

NameTypeMandatoryDefault valueDescription
showVurderingForSamvurderingObjectfalseVis vurdering selvom ejendommen er samvurderet
showSamvurderedeEjendommeObjectfalseVis de samvurderede ejendomme

Examples

Usage

YAML Declaration:


  _type: datafordeler.VurderingsHandler
  _options:
    showVurderingForSamvurdering: true
    showSamvurderedeEjendomme: true

Septima.Search.Datafordeler.ArealerForJordstykkeProvider

Extends Septima.Search.DetailsHandlerDef
Viser diverse arealer for et jordstykke

Options

NameTypeMandatoryDefault valueDescription
buttonTextObjectArealerTitel
fetcherObjectYesdatafordeler.Fetcher instance

Examples

Usage

YAML Declaration:


  _type: datafordeler.ArealerForJordstykkeProvider
  _options:
    fetcher:
      _type: datafordeler.Fetcher
      _options:
        ...

Septima.Search.Datafordeler.BygningerForEjendom

Extends Septima.Search.DetailsHandlerDef
Viser bygninger på samlet fast ejendom (daf.sfe)

Options

NameTypeMandatoryDefault valueDescription
buttonTextObjectBygningerTitel
bygningssearcherObjectYesdatafordeler.bygningssearcher

Examples

Usage

YAML Declaration:


  _type: datafordeler.BygningerForEjendom
  _options:
    bygningssearcher:
      _type: datafordeler.BygningsSearcher
      _options:
        ...

Septima.Search.Datafordeler.BygningerForHusnummerJordstykke

Extends Septima.Search.DetailsHandlerDef
Viser bygninger på jordstykke og husnummer/adresse

Options

NameTypeMandatoryDefault valueDescription
buttonTextObjectBygningerTitel
bygningssearcherObjectYesdatafordeler.bygningssearcher

Examples

Usage

YAML Declaration:


  _type: datafordeler.BygningerForHusnummerJordstykke
  _options:
    bygningssearcher:
      _type: datafordeler.BygningsSearcher
      _options:
        ...

Septima.Search.GeoFa

Detailhandlere
Septima.Search.GeoFa.T5710InfoProviderViser info for geoFA objekter

Septima.Search.GeoFa.T5710InfoProvider

Extends Septima.Search.DetailsHandlerDef
Viser info for geoFA objekter

Options

NameTypeMandatoryDefault valueDescription
fieldsObjectFelter, der skal medtages i den viste info
fieldsArray.<string>["temanavn","cvr_navn","cvr_kode","cvrlink","starttrin","slutttrin","statuskode"]For skoledistrikter. BEMÆRK slutttrin har et t for meget

Examples

Usage

YAML Declaration:


    plansystemsearcher:
      _type: Septima.Search.geoFa.T5710InfoProvider
      _options:
        targets:
          - t_5710_born_skole_dis_t
      detailhandlers:
        - _type: "Septima.Search.geoFa.T5710InfoProvider"
          _options:
            fields: ["temanavn","cvr_navn","cvr_kode","cvrlink","starttrin","slutttrin","statuskode"]

JS options:


 options = {
    fields: [temanavn','udd_distrikt_navn','cvr_navn','cvr_kode','starttrin','slutttrin','statuskode']
    }
  };

js client:


// Include septimaSearch
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
planSystemSearcher.addDetailHandlerDef(new Septima.Search.T5710InfoProvider(options))

ES6:


import T5710InfoProvider from './searchers/geoFa/detailhandlers/T5710InfoProvider.js'
planSystemSearcher.addDetailHandlerDef(new T5710InfoProvider(options))

Septima.Search.Geoserver

Searchere
Septima.Search.Geoserver.WfsSearcherBETA BETA Søger features i geoserver BETA BETA

Øvrige
Septima.Search.Geoserver.ServiceBETA BEATA Represents a geoserver wfs BETA BETA

Septima.Search.Geoserver.WfsSearcher

Extends Septima.Search.Searcher
BETA BETA Søger features i geoserver BETA BETA

Options

NameTypeMandatoryDefault valueDescription
servicestringYesa Septima.Search.Geoserver.Service
sourcestringservice.sourceResults will set to this source (overrides service.source)
featureTypeObjectYesthe featuretype beeing sought
featureType.namestringYesname of the featuretype beeing sought
featureType.singularstringYessingular denomination of type
featureType.pluralstringYesplural denomination of type
idFieldObjectid information (overrides service.defaultIdField)
idField.namestringthe name of the field containing a feature's id
idField.typestringthe type of the field containing a feature's id
fieldsObjectinformation on other important field names (overrides service.defaultFields)
fields.geometrystringYesthe name of the field containing the geometry
fields.titlestringthe name of the field to be used as title
fields.descriptionstringthe name of the field to be used as description
detailsObjectAtteaches a Septima.Search.Details handler to the searcher - this options is the same as Septima.Search.Details -> options.details

Examples

Usage

YAML Declaration


mysearchers:
  daiservice:
    _type: Septima.Search.Geoserver.Service
    _options:
      endpoint: https://b0902-udv-dist-app.azurewebsites.net/geoserver/wfs
      source: dai
      defaultIdField: {name: "Objekt_id", type: "string"}
      defaultFields: {geometry: "Shape"} 
  dai:bes_vandloeb:
    _type: Septima.Search.Geoserver.Searcher
    _options:
      service:
        _ref: $.mysearchers.daiservice
      featureType: {name: "dai:bes_vandloeb", singular: "Beskyttet vandløb", plural: "Beskyttede vandløb"}
  dai:soe_bes_linjer:
    _type: Septima.Search.Geoserver.Searcher
    _options:
      service:
        _ref: $.mysearchers.daiservice
      featureType: {name: "dai:soe_bes_linjer", singular: "Søbeskyttelseslinie", plural: "Søbeskyttelseslinier"}

Septima.Search.Geoserver.Service

BETA BEATA Represents a geoserver wfs BETA BETA

Options

NameTypeMandatoryDefault valueDescription
endpointstringYesservice-url eg: "https://b0902-udv-dist-app.azurewebsites.net/geoserver/wfs"
sourcestringYesResults will set to this source
defaultIdFieldObjectid information
defaultIdField.namestringthe name of the field containing a feature's id
defaultIdField.typestringthe type of the field containing a feature's id
defaultFieldsObjectinformation on other important field names
defaultFields.geometrystringYesthe name of the field containing the geometry
defaultFields.titlestringthe name of the field to be used as title
defaultFields.descriptionstringthe name of the field to be used as description

Examples

Usage

YAML Declaration


mysearchers:
  daiservice:
    _type: Septima.Search.Geoserver.Service
    _options:
      endpoint: https://b0902-udv-dist-app.azurewebsites.net/geoserver/wfs
      source: dai
      defaultIdField: {name: "Objekt_id", type: "string"}
      defaultFields: {geometry: "Shape"} 
  dai:bes_vandloeb:
    _type: Septima.Search.Geoserver.Searcher
    _options:
      service:
        _ref: $.mysearchers.daiservice
      featureType: {name: "dai:bes_vandloeb", singular: "Beskyttet vandløb", plural: "Beskyttede vandløb"}

Septima.Search.Redata

Searchere
Septima.Search.Redata.PersonSearcherperson_soeg_virksomhedsfokus til Redata

Septima.Search.Redata.PersonSearcher

Extends Septima.Search.Searcher
person_soeg_virksomhedsfokus til Redata

Options

NameTypeMandatoryDefault valueDescription
fetcherObjectYesSeptima.Search.Redata.Fetcher instance

Examples

Usage

YAML Declaration:


  _type: Septima.Search.Redata.PersonSearcher
  _options:
    fetcher:
      _type: Septima.Search.Redata.Fetcher
      _options:
        token: tttttttttttttt

js client:


// Include septimaSearch
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
 var fetcher = new Septima.Search.Redata.Fetcher({token: "......"})
 var personSearcher = new Septima.Search.Redata.PersonSearcher({
    fetcher: fetcher
  });
 controller.addSearcher(personSearcher);
Septima.Search.Redata

Septima.Search.SolPotentiale

Detailhandlere
Septima.Search.SolPotentiale.TagFladerViser tagflader for ejendom og bygning

Septima.Search.SolPotentiale.TagFlader

Extends Septima.Search.DetailsHandlerDef
Viser tagflader for ejendom og bygning

Options

NameTypeMandatoryDefault valueDescription

Examples

Usage

YAML Declaration:


  _type: Septima.Search.Solpotentiale.TagFlader
  _options:
    bygningssearcher:
      _type: Septima.Search.Datafordeler.BygningsSearcher
      _options:
        ...

cognito

Detailhandlere
cognito.ForbrugsHandlerForbrugsHandler til Cognito
cognito.TinglysningsHandlerTinglysningsHandler til Cognito

Øvrige
cognito.FetcherForbinder til Cognito

cognito.ForbrugsHandler

Extends Septima.Search.DetailsHandlerDef
ForbrugsHandler til Cognito

Options

NameTypeMandatoryDefault valueDescription
buttonTextObjectEnergiforbrugTitel
fetcherObjectYescognito.Fetcher instance

Examples

Usage

YAML Declaration:


_type: cognito.DawaSearcher
_options:
  ...
detailhandlers:
  - _type: cognito.ForbrugsHandler

cognito.TinglysningsHandler

Extends Septima.Search.DetailsHandlerDef
TinglysningsHandler til Cognito

Options

NameTypeMandatoryDefault valueDescription
buttonTextObjectEnergiforbrugTitel
fetcherObjectYescognito.Fetcher instance

Examples

Usage

YAML Declaration:


_type: datafordeler.EjendomsSearcher
_options:
  ...
  ...
detailhandlers:
  - _type: cognito.TinglysningsHandler

cognito.Fetcher

Forbinder til Cognito

Options

NameTypeMandatoryDefault valueDescription
dbObjectYesdatabaseinformation
db.serverstringYeshost navn, database server
db.userstringYesbrugernavn
db.passwordstringYespassord
db.oisdatabasestringYesois databasenavn
db.tlydatabasestringYestly databasenavn

Examples

Usage

YAML Declaration:


_type: cognito.Fetcher
_options:
 db:
   user: 'uuu'
   password: 'ppp'
   server: 'sss'
   oisdatabase: 'OisData_0710'
   tlydatabase: 'TLYData_0710'

date

Searchere
date.SearcherReturns a septima.search date on exact match

date.Searcher

Extends Septima.Search.Searcher
Returns a septima.search date on exact match

Options

NameTypeMandatoryDefault valueDescription
presentationFormatstring"YYYY-MM-DD"e.g. "D/M-YYYY"
parseFormatsArray.<string>locale specifice.g. ["D/M-YYYY"]
parseFormatstringlocale specifice.g. "D/M-YYYY"
todayStringstringlocale specifice.g. "Today"
iconURIstringe.g. Url of icon
todayInTitlebooleanfalseShow todayString in title if result is current data

Examples

Usage

JSON Declaration:


  {
    _type: "date.DateSearcher"
  },

ES6:


import DateSearcher from './searchers/DateSearcher.js'
controller.addSearcher(new DateSearcher())

filarkiv

Detailhandlere
filarkiv.filarkivforProviderViser søgelink til JO FilArkivet for for Dawa.adresse og Kortforsyningen.matrikelnumre resultater

filarkiv.filarkivforProvider

Extends Septima.Search.DetailsHandlerDef
Viser søgelink til JO FilArkivet for for Dawa.adresse og Kortforsyningen.matrikelnumre resultater

Options

NameTypeMandatoryDefault valueDescription
morebooleantrue
kommunenavnstringYeskommunenavn som aftalt med JO
usePublicSitestringYeswill use https://public.filarkiv.dk/
showList:stringYestrue PublicSite will use https://public.filarkiv.dk/

Examples

Usage

YAML Declaration:


_type: Septima.Search.DawaSearcher
_options:
  kommunekode: '101'
detailhandlers:
  - _type: Septima.Search.FilarkivLinkForAdresseMatrikelHandler
    _options:
      kommunenavn: Horsens
      usePublicSite: false,
         showList: false,

js client:


// Include septimaSearch
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
dawaSearcher.addDetailHandlerDef(new Septima.Search.FilarkivLinkForAdresseMatrikelHandler({kommunenavn: "Horsens"}))

ES6:


import FilarkivLinkForAdresseMatrikelHandler from './searchers/detailhandlers/FilarkivLinkForAdresseMatrikelHandler.js'
dawaSearcher.addDetailHandlerDef(new FilarkivLinkForAdresseMatrikelHandler({kommunenavn: "Horsens"}))

kortinfo

Searchere
kortinfo.KortInfoSearcherdd

Detailhandlere
kortinfo.KortInfoProviderViser info for Kortinfo objekter

kortinfo.KortInfoSearcher

Extends Septima.Search.Searcher
dd

Options

NameTypeMandatoryDefault valueDescription

Examples

Usage

YAML Declaration: <a href='../examples/kortinfisearcher/'>Example</a>


kortinfosearcher:
      _type: Septima.Search.KortInfoSearcher
      _options:
        host: https://kortinfotest.hofor.dk/Feature.aspx?Site=HOFOR&Page=HOFOR_DK_Generelt&UserName=hofor_dk&Password=XX&LoginType=KortInfo
        minimumShowCount: 3
        targets:
          - layer: TL22220
            singular: Ledning
            plural: Ledninger
            featuretype: TL22220
            UID: ID
            title: ID
            description: EJERNAVN
          - layer: TL22218
            singular: Projekt
            plural: Projekter
            featuretype: TL22218
            UID: AD_ID_KOMBINERET
            title: Projektnavn     
            description: Projektnavn
      detailhandlers:
        - _type: Septima.Search.KortInfoProvider
          _options:
            fields:        
              TL22220:
                - name: MATERIALE
                  displayname: Materiale
                - name: TRYKTYPE
                  displayname: Tryktype
                - name: STATUS
                  displayname: Status
              TL22218:
                - name: "Projektnr."
                  displayname: Projektnr
                - name: "Status"
                  displayname: "STATUS" 

JS options:


 options = {

  };

js client:


// Include septimaSearch
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
controller.addSearcher(new Septima.Search.KortInfoSearcher(options))

ES6:


import KortInfoSearcher from './searchers/KortInfoSearcher.js'
controller.addSearcher(new KortInfoSearcher(options))

kortinfo.KortInfoProvider

Extends Septima.Search.DetailsHandlerDef
Viser info for Kortinfo objekter

Options

NameTypeMandatoryDefault valueDescription
fieldsObjectFelter, der skal medtages i den viste info
fields.t_5710_born_skole_dis_tArray.<string>["temanavn","cvr_navn","cvr_kode","starttrin","slutttrin"]

Examples

Usage

YAML Declaration:<a href='../examples/fkortinfosearcher/'>Example</a>


kortinfosearcher:
      _type: Septima.Search.KortInfoSearcher
      _options:
        host: https://kortinfotest.hofor.dk/Feature.aspx?Site=HOFOR&Page=HOFOR_DK_Generelt&UserName=hofor_dk&Password=XX&LoginType=KortInfo
        minimumShowCount: 3
        targets:
          - layer: TL22220
            singular: Ledning
            plural: Ledninger
            featuretype: TL22220
            UID: ID
            title: ID
            description: EJERNAVN
          - layer: TL22218
            singular: Projekt
            plural: Projekter
            featuretype: TL22218
            UID: AD_ID_KOMBINERET
            title: Projektnavn     
            description: Projektnavn
      detailhandlers:
        - _type: Septima.Search.KortInfoProvider
          _options:
            fields:        
              TL22220:
                - name: MATERIALE
                  displayname: Materiale
                - name: TRYKTYPE
                  displayname: Tryktype
                - name: STATUS
                  displayname: Status
              TL22218:
                - name: "Projektnr."
                  displayname: Projektnr
                - name: "Status"
                  displayname: "STATUS" 

JS options:


 options = {
    fields: {
      t_5710_born_skole_dis_t: [temanavn','udd_distrikt_navn','cvr_navn','cvr_kode','starttrin','slutttrin']
    }
  };

js client:


// Include septimaSearch
<script type="text/javascript" src="http://search.cdn.septima.dk/{version}/septimasearch.min.js"/>
planSearcher.addDetailHandlerDef(new Septima.Search.KortInfofoProvider(options))

ES6:


import KortInfofoProvider from './searchers/detailhandlers/KortInfofoProvider.js'
planSearcher.addDetailHandlerDef(new KortInfofoProvider(options))

module

Øvrige
module.exportsDeprecated - use Septima.Search.Details

module.exports

Deprecated - use Septima.Search.Details

Options

NameTypeMandatoryDefault valueDescription

Examples

Usage

s3

Detailhandlere
s3.SqDetailsHandler[Experimental] Implementerer SqDetailsHandler med et filter, der eksekveres til sidst for at filtrere uønskede geomtrier fra

s3.SqDetailsHandler

Extends Septima.Search.DetailsHandlerDef
[Experimental] Implementerer SqDetailsHandler med et filter, der eksekveres til sidst for at filtrere uønskede geomtrier fra

Options

NameTypeMandatoryDefault valueDescription
polygonIntersectsBufferObject0Buffer in m to apply to check geometry when filtering for overlap after sq
queryGeometryBufferObject0Buffer in m to apply to queryGeometry before sq

Examples

Usage

YAML Declaration:


    _type: s3.SqDetailsHandler
    _options:
      buttonText: Planer
      noResultsListItem:
        type: labelvalue
        label: Der er ikke fundet nogen adresser

tinglysning

Detailhandlere
tinglysning.TinglysningerForBfeTinglysnings oplysninger for bfe-nummer

Øvrige
tinglysning.GeoPartnerFetcherHenter servitut- og dokumentinformation fra GeoPartner. Kræver aftale med GeoPartner
tinglysning.GeoPartnerSearcherViser servitut-information fra GeoPartner. Kræver aftale med GeoPartner
tinglysning.TinglysningDkFetcherHenter info fra domstolsstyrelsen (www.tinglysning.dk). Certifikatet bruges kun til id så et almindeligt virksomhedscertifikat er fint

tinglysning.TinglysningerForBfe

Extends Septima.Search.DetailsHandlerDef
Tinglysnings oplysninger for bfe-nummer

Options

NameTypeMandatoryDefault valueDescription
buttonTextstringTingbogTitel
doksAsListbooleanfalseSkal dokumenterne (attest og akt) vises som liste?
tinglysningDkFetcherObjectYestinglysning.TinglysningDkFetcher instance
geoPartnerFetcherObjecttinglysning.GeoPartnerFetcher instance Hvis angivet så vises servitutområder, samt links til attest og akt

Examples

Usage

YAML Declaration:


  ejendomssearcher:
    _ref: $.datafordeler.ejendomssearcher
    detailhandlers:
      - _ref: $.tinglysning.tinglysningerForBfe
 # Section, som definerer tinglysnings klasser
tinglysning:
  tinglysningerForBfe:
    _type: tinglysning.TinglysningerForBfe
    _options:
      doksAsList: true
      tinglysningDkFetcher:
        _ref: "$.tinglysning.tinglysningDkFetcher"
      # geoPartnerFetcher (optionel)
      geoPartnerFetcher:
        _ref: "$.tinglysning.geoPartnerFetcher"
  tinglysningDkFetcher:
    _type: tinglysning.TinglysningDkFetcher
    _options:
      passphrase: xxx
      certificateDir:
        _ref: $.env.configDir
      certificateFilename: "SEPTIMA PS - Domstolsstyrelsen.p12"
  geoPartnerFetcher:
    _type: tinglysning.GeoPartnerFetcher
    _options:
      userName: xxx
      passWord: xxx
      method: byDokIds # byDokIds (default), byGeometry, byDokIdsAndGeometry (only use this for dev and debug)
  geoPartnerSearcher:
    _type: tinglysning.GeoPartnerSearcher
    _options:
      fetcher:
        _ref: $.tinglysning.geoPartnerFetcher

tinglysning.GeoPartnerFetcher

Henter servitut- og dokumentinformation fra GeoPartner. Kræver aftale med GeoPartner

Options

NameTypeMandatoryDefault valueDescription
userNamestringYesBrugernavn oplyst af GeoPartner
passWordstringYesPassord oplyst af GeoPartner

Examples

Usage

YAML Declaration:


 # Section, som definerer tinglysnings klasser
tinglysning:
  geoPartnerFetcher:
    _type: tinglysning.GeoPartnerFetcher
    _options:
      userName: xxx
      passWord: xxx

tinglysning.GeoPartnerSearcher

Viser servitut-information fra GeoPartner. Kræver aftale med GeoPartner

Options

NameTypeMandatoryDefault valueDescription
fetcherObjectYestinglysning.GeoPartnerFetcher instans

Examples

Usage

YAML Declaration:


controller:
  _type: Septima.Search.Controller
  searchers:
    - _ref: $.tinglysning.geoPartnerSearcher
 # Section, som definerer tinglysnings klasser
tinglysning:
  geoPartnerSearcher:
    _type: tinglysning.GeoPartnerSearcher
    _options:
      fetcher:
        _ref: $.tinglysning.geoPartnerFetcher

tinglysning.TinglysningDkFetcher

Henter info fra domstolsstyrelsen (www.tinglysning.dk). Certifikatet bruges kun til id så et almindeligt virksomhedscertifikat er fint

Options

NameTypeMandatoryDefault valueDescription
certificateDirstring
certificateDirstring
certificateFullPathObject
passphraseObjectYescertifikatets passphrase

Examples

Usage

YAML Declaration:


 # Section, som definerer tinglysnings klasser
tinglysning:
  tinglysningDkFetcher:
    _type: tinglysning.TinglysningDkFetcher
    _options:
      passphrase: xxx
      certificateDir:
        _ref: $.env.configDir
      certificateFilename: "SEPTIMA PS - Domstolsstyrelsen.p12"