Scripts of the type Widget visualization

Scripts of the type Widget visualization enable the use of HTML widgets on the Web Client dashboard and the welcome page of CM/Track.

Example use cases for HTML widgets are:

Widget visualization scripts can use resources, e.g., images, stylesheets, JavaScript libraries, or other files, which are stored in the file system. Alternatively, the resources can also be retrieved using URLs.

Steps to use a widget visualization script:

  1. Save the required resources in a folder called resources within the ConSol CM data directory, see Data directory.
  2. Write a script of the type Widget visualization on the Scripts page.
  3. Create the widget and reference the script:
    1. Web Client dashboard: Add the widget to the main dashboard on the Dashboards page of the Web Admin Suite, see Dashboards. Open the widget settings and select the script in the Script field, see HTML widgets.
    2. CM/Track: Add the widget to the grid under Widgets on the welcome page on the Portal configurations page of the Web Admin Suite. Open the widget settings and select the script in the Script (type ‘Widget visualization’).

Writing the widget visualization script

Widget visualization scripts have to implement two methods:

The methods provide the following parameter:

Coding example: Display weather information

The following example script creates a weather widget using https://weatherwidget.io/.

def render(String pParams) {

return """

<div>

<a class="weatherwidget-io" href="https://forecast7.com/en/40d71n74d01/new-york/" data-label_1="NEW YORK" data-label_2="WEATHER" data-theme="original" >NEW YORK WEATHER</a>

<script>

!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src='https://weatherwidget.io/js/widget.min.js';fjs.parentNode.insertBefore(js,fjs);}}(document,'script','weatherwidget-io-js');

</script><div>

</div>

""" as String

 

}

def resources(String pParams) {

List<String> resources = [

] as String[];

return resources;

}

Code example 16: Script for a HTML widget displaying weather data

In the Web Client, the widget is displayed as follows:

Figure 7: ConSol CM Web Client - HTML widget on the dashboard