Dashboard

Dashboard

new Dashboard(input)

See:
Parameters:
Name Type Description
input Object

See App.Dashboard

Methods

_showOrHideExpandIcons(isMobileMode)

Parameters:
Name Type Description
isMobileMode

addPlaceholderWidget(cell)

Adds a placeholder for a new widget. In the placeholder the user can select which kind of widget to add.

Parameters:
Name Type Description
cell Object

Location where to add the placeholder

addWidget(options, customizations) → {App.Widget}

Loads a widget with the provided options and adds it to the dashboard.

Parameters:
Name Type Description
options Object

Options about the widget to create. Location, size, widget type etc.

customizations

customizations associated with this widget instance

Returns:

widget Returns the added widget

Type
App.Widget

clearBreadCrumbs()

clearDrilldownDashboard()

clearMinHeight()

collapseOrExpandAll()

Collapses or expands all widgets

destroy()

drilldown(context, dashboardRef)

Drills down in the dashboard. It exchanges the current dashboard with a new one which contains a new context.

Parameters:
Name Type Description
context Context

Context of the dashboard to drill down to

dashboardRef string

Dashboard configuration

drillup(from, to)

Goto a previous dashboard when doing drill down operations.

Parameters:
Name Type Description
from Dashboard

The current dashboard

to Dashboard

The dashboard to goto

findWidgetByElement($element) → {Widget}

Finds the widget from a dom element. The element to search with can be either the top level or any child element for the widget.

Parameters:
Name Type Description
$element Object

The dom element for the widget to search by

Returns:

The widget

Type
Widget

getCustomization()

Returns customization for this dashboard's widgets

getDrilldownDashboard() → {null|*}

Returns:
Type
null | *

getParentDashboard()

Returns parent dashboard of this dashboard.

Returns:

Dashboard object

getResourceReference()

Gets the XML resource reference for this dashboard

getVisibleWidgets() → {Array}

Returns:
Type
Array

getWidgetById(id) → {module:"App.Widget".Widget}

Checks and returns widget by id from this dashboard

Parameters:
Name Type Description
id string

id of the widget configured in XML definition

Returns:
Type
module:"App.Widget".Widget

getWidgets() → {Array.<module:"App.Widget".Widget>}

Returns all widgets from this and drilldown dashboard (if available)

Returns:

list of widgets

Type
Array.<module:"App.Widget".Widget>

getWidgetTitles() → {Array.<any>}

Returns:
Type
Array.<any>

hasDrilldownDashboard() → {boolean}

Returns:
Type
boolean

hasSingleWidget() → {boolean}

Returns:
Type
boolean

hide()

hideWidget(widget)

Parameters:
Name Type Description
widget

isLoaded()

Returns true if the page is loaded, false otherwise. Note: Widget failures do not classify as false

loadFileWidgets()

Loads file based widgets from dashboard configuration and initializes them.

loadWidgets()

Loads widgets from dashboard configuration and initializes them.

off(event, handler)

Remove a subscription.

Parameters:
Name Type Description
event String

Event to remove subscription from

handler function

Callback to remove

on(event, handler)

Subscribe to an event.

Parameters:
Name Type Description
event String

Event to subscribe to

handler function

Callback function

onLoadComplete(callback)

Register callback that will be invoked once dashboard is loaded.

Parameters:
Name Type Description
callback function

to be invoked when page is loaded

refresh(widgetIdopt)

Refresh the dashboard by running the widgets onInit again.

Parameters:
Name Type Attributes Description
widgetId String <optional>

Id of newly added widget.

remove()

removeWidget(widget, done, fadeOutTime)

Removes a widget from the dashboard

Parameters:
Name Type Default Description
widget Widget

Widget to remove

done function

Callback when removal is completed (optional)

fadeOutTime Number 400

time to fade out the widget. If 0 no fade out

replaceWidget(oldWidget, newWidgetOptions)

Replaces old widget with new widget

Parameters:
Name Type Description
oldWidget

widget to be replaced

newWidgetOptions

options for widget to be added

replaceWidgetContent(event)

Turns a placeholder widget into an actual widget.

Parameters:
Name Type Description
event Object

event triggered when select box is changed

saveCustomization()

Saves customization on server

setContextObjectIds(objectIds)

Sets the Array of context object ids associated with this dashboard

Parameters:
Name Type Description
objectIds Array

of object ids

Returns:

this dashboard instance

setHeight(height, minHeight)

Set the height of the dashboard

Parameters:
Name Type Description
height
minHeight

setMinHeight(…widgetHeights)

Parameters:
Name Type Attributes Description
widgetHeights <repeatable>

show()

showBreadCrumbs()

Updates the bread crumbs displayed above the dashboard.

updateDashboardWidgetsElement(widgets)

Updates dashboard widget elements

Parameters:
Name Type Description
widgets Array.<Object>

Updated widgets customization.

updateWidgetConfigOnInit(widget, widget)

Updates onInit params for widget config for a given widget id

Parameters:
Name Type Description
widget string

id.

widget object

onInit params

updateWidgets(widgetsInfo)

Updates widgets in the dashboard.

Each entry in the input object consists of a key (i.e. 'widget-id') of the widget to be updated and value (an object with list of objectIds as the key) that will serve as input for widget loader.

Example
dashboard.updateWidgets({
    'ebom': {
        'objectIds': ['12534.36095.35288.16395', '12534.36095.65377.15060']
    },
    'artwork': {
        'objectIds': ['12534.36095.35288.16395', '12534.36095.65377.15060']
    }
});
Parameters:
Name Type Description
widgetsInfo Object.<string, Object.<string, Array.<string>>>