Stock search

Easy to find: Use our intelligent stock search function, with an integrated voice command function.

Requirements
Complete example
API Documentation

Requirements

To use the component, you will need these third-party libraries:

• JQuery
• Handlebars
• Tinycolor
• Bootstrap
• DSER Services

Complete example

<!doctype html>
<html class="no-js" lang="">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
        <title></title>
        <meta name="description" content="">
        <meta name="viewport" content="width=device-width, initial-scale=1">

        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" crossorigin="anonymous">
        <link rel="stylesheet" href="https://api-public.niiio.me/public/common/default-theme.css">
        <link rel="stylesheet" href="https://api-public.niiio.me/public/wertpapier-suche/css/wertpapier-suche.css">
    </head>
    <body>

    <div class="container">
        <div class="row">
            <div class="col-xs-8 col-xs-offset-2">
                <div id="wertpapier-suche-container"></div>
            </div>
        </div>
    </div>

    <script type="text/javascript" src="https://api-public.niiio.me/public/require-config.js"></script>
    <script type="text/javascript" src="https://api-public.niiio.me/public/common/libs/require/require.js"></script>

    <script type="text/javascript">
        require(['dser.wertpapierSuche'], function () {
            $("#wertpapier-suche-container").wertpapierSuche({
                token: '<your-custom-api-token>',
                onStockSelected: function(stock) {
                    console.log("selected stock", stock);
                }
            });
        });
    </script>
    </body>
</html>

The example above displays the selected stock in the browser console.

API Documentation

Initialize

Please provide your custom API token on initialization, otherwise the plugin won’t work.

$("#wertpapier-suche-container").wertpapierSuche({
    token: '<your-custom-api-token>',
    onStockSelected: function(stock) {
        console.log("selected stock", stock);
    }
});

Required configuration options

Key Description
token The security-token to check if your connection is valid.

Extended and optional configuration options

Key Description Default
baseUrl url to DSER API services https://api.niiio.me
onStockSelected(stock) callback function to attach further processes, e.g. add selected stock to our "Effizienter Rand" component.

Stock: {
wkn, isin, name
}

Integration

You will need additional scripts and stylesheets to use the component:
• The default theme for the app (CSS) is included by default.
• The app-specific scripts files to get the plugin up and running.

Include the stylesheets to your page

Simply copy this block into the HTML-HEAD section of your website. It is required to load the correct styling of the component.

<link rel="stylesheet" href="https://api-public.niiio.me/public/wertpapier-suche/wertpapier-suche.css">

Create a container

Create a new <div> container for the component inside your <body> tag. You can use the our default CSS-style by adding the class „dser-theme“ to the container.

<div id="wertpapier-suche-container" ></div>

Include the required script files to your page

There are 2 ways to include the plugin into your page:

Option 1: Asynchronous loading of required files with RequireJS

• Advantage: You only need to import a few files, all required script will get loaded asynchronously through RequireJS.
• Disadvantage: If you already have a script file which defines an anonoymous AMD module, then sadly this method won’t work for you.

Inlude the required javascript files

Load the plugin scripts by adding this block at the end of the BODY section.

<script type="text/javascript" src="https://api-public.niiio.me/public/require-config.js"></script>
<script type="text/javascript" src="https://api-public.niiio.me/public/common/libs/require/require.js"></script>
Setup and initialize the component

Add this block right after the included script files:

<script type="text/javascript">
    require(['dser.wertpapierSuche'], function () {
        $("#wertpapier-suche-container").wertpapierSuche({
            token: '<your-custom-api-token>'
        });
    });
</script>

Option 2: Regular loading of script files, without RequireJS

• Advantage: This method will work on most pages.
• Disadvantage: You have to include a lot more scripts.

Inlude the required javascript files

Load the plugin scripts by adding this block at the end of the BODY section.

<script type="text/javascript" src="https://api-public.niiio.me/public/common/libs/underscore/underscore-min.js"></script>
<script type="text/javascript" src="https://api-public.niiio.me/public/common/libs/jquery/jquery.min.js"></script>
<script type="text/javascript" src="https://api-public.niiio.me/public/common/color/tinycolor.min.js"></script>
<script type="text/javascript" src="https://api-public.niiio.me/public/common/libs/handlebars/handlebars.min.js"></script>
<script type="text/javascript" src="https://api-public.niiio.me/public/common/libs/bloodhound/bloodhound.min.js"></script>
<script type="text/javascript" src="https://api-public.niiio.me/public/common/libs/jquery/typeahead.jquery.min.js"></script>
<script type="text/javascript" src="https://api-public.niiio.me/public/common/color/ColorService.js"></script>
<script type="text/javascript" src="https://api-public.niiio.me/public/common/services/PluginPropertyCheckService.js"></script>
<script type="text/javascript" src="https://api-public.niiio.me/public/common/services/StockService.js"></script>
<script type="text/javascript" src="https://api-public.niiio.me/public/common/browser/BrowserUtils.js"></script>
<script type="text/javascript" src="https://api-public.niiio.me/public/common/speech/SpeechRecognition.js"></script>
<script type="text/javascript" src="https://api-public.niiio.me/public/wertpapier-suche/jquery.wertpapierSuche.js"></script>
Setup and initialize the component

Add this block right after the included script files:

<script type="text/javascript">
   $(function () {
      $("#wertpapier-suche-container").wertpapierSuche({
         token: '<your-custom-api-token>'
      });
   });
</script>