npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@jibestream-dev/jmap-device-kit

v1.0.2

Published

Kit for the Jibestream SDK to utilize Devices plotted in the CMS

Downloads

152

Readme

DeviceKit

Jibestream plugin for using Devices

Documentation

Classes

Typedefs

Device

Kind: global class

new Device()

Class representing a Device.

device.heading : Number

Kind: instance property of Device

device.name : String

Kind: instance property of Device

device.waypointId : Number

Kind: instance property of Device

device.mapId : Number

Kind: instance property of Device

device._getLocation(model)

Create a Device.

Kind: instance method of Device

| Param | Type | Description | | --- | --- | --- | | model | object | The model object passed back from the /full payload |

DeviceCollection ⇐ jmap.core.BaseCollection

Class representing a collection of Devices.

Kind: global class
Extends: jmap.core.BaseCollection

new DeviceCollection()

Create a collection of Devices.

deviceCollection.isDevice(item) ⇒ Boolean

Returns a boolean for weather or not argument is constructed as an Device object

Kind: instance method of DeviceCollection
Returns: Boolean - Boolean based on evaluation result

| Param | Type | Description | | --- | --- | --- | | item | Object | Item to evaluate |

deviceCollection.getByName(name) ⇒ Array

Get a specific set of devices belonging to a waypoint

Kind: instance method of DeviceCollection
Returns: Array - an array of devices

| Param | Type | Description | | --- | --- | --- | | name | String | A device name |

deviceCollection.getByWaypoint(waypoint) ⇒ Array

Get a specific set of devices belonging to a waypoint

Kind: instance method of DeviceCollection
Returns: Array - an array of devices

| Param | Type | Description | | --- | --- | --- | | waypoint | jmap.core.Waypoint | Any waypoint to query with |

deviceCollection.getByMap(map) ⇒ Array

Get a specific set of devices belonging to a map

Kind: instance method of DeviceCollection
Returns: Array - an array of devices

| Param | Type | Description | | --- | --- | --- | | map | jmap.core.Map | Any map to query with |

DeviceKit

Kit for working with Jibestream Devices

Kind: global class

new DeviceKit(core, control)

Create a DeviceKit.

| Param | Type | Description | | --- | --- | --- | | core | JCore | instanciated JCore | | control | JController | instanciated JController |

deviceKit.getDevices(callback) ⇒ DeviceKit

Make request to JACS to populate the DeviceCollection of the ActiveVenue

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

| Param | Type | Description | | --- | --- | --- | | callback | function | callback fired when devices are ready, passes error, deviceCollection as arguments |

deviceKit.wayfindToDevice(callback, device, number) ⇒ Array

Draws a path to the selected device

Kind: instance method of DeviceKit
Returns: Array - List of path points, seperted by floor

| Param | Type | Description | | --- | --- | --- | | callback | jmap.core.Waypoint | waypoint to wayfind from | | device | Device | device model | | number | accessLevel | level of accessibility of the path |

deviceKit.wayfindFromDevice(waypoint, device, number) ⇒ Array

Draws a path from the selected device

Kind: instance method of DeviceKit
Returns: Array - List of path points, seperted by floor

| Param | Type | Description | | --- | --- | --- | | waypoint | jmap.core.Waypoint | waypoint to wayfind to | | device | Device | device model | | number | accessLevel | level of accessibility of the path |

deviceKit.focusToDevice(callback, device, animation) ⇒ DeviceKit

Focuses the view center to the position of the device, changes the mapView if needed

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

| Param | Type | Description | | --- | --- | --- | | callback | jmap.core.Waypoint | waypoint to wayfind to | | device | Device | device model | | animation | jmap.Animation | animation definition |

deviceKit.focusToDeviceWithHeading(device) ⇒ DeviceKit

Rotates the map to match the device heading

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

| Param | Type | Description | | --- | --- | --- | | device | Device | device model |

deviceKit.getWaypointFromDevice(device) ⇒ jmap.core.Waypoint

Returns the waypoint matching the device waypointId if the waypoint exists in a loaded map

Kind: instance method of DeviceKit
Returns: jmap.core.Waypoint - waypoint

| Param | Type | Description | | --- | --- | --- | | device | Device | device model |

deviceKit.addComponentOverDevice(device, component) ⇒ DeviceKit

Adds an html component ontop of your devoce, commonly used for 'You are here' indicators

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

| Param | Type | Description | | --- | --- | --- | | device | Device | device model | | component | DOMElement | any html element wrapped in a div |

deviceKit.removeComponentFromDevice(device) ⇒ DeviceKit

Removes any html component added ontop of your device.

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

| Param | Type | Description | | --- | --- | --- | | device | Device | device model |

deviceKit.showDevice(device, config) ⇒ DeviceKit

Display the device on its respecive map

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

| Param | Type | Description | | --- | --- | --- | | device | Device | device model | | config | DeviceViewConfig | configuration used to generate the appearance of the device. only read the first time a device is shown |

deviceKit.hideDevice(device) ⇒ DeviceKit

Hide the divice

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

| Param | Type | Description | | --- | --- | --- | | device | Device | device model |

deviceKit.showAllDevices(config) ⇒ DeviceKit

Display all the devices on thier respecive maps

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

| Param | Type | Description | | --- | --- | --- | | config | DeviceViewConfig | configuration used to generate the appearance of the device. only read the first time a device is shown |

deviceKit.hideAllDevices() ⇒ DeviceKit

Hides all divices

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

deviceKit.pingDevice(device, onComplete) ⇒ DeviceKit

Plays a pulse animation for the decive once, fires an onComplete callback when done

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

| Param | Type | Description | | --- | --- | --- | | device | Device | device model | | onComplete | function | callback fired once animation is complete |

DeviceViewConfig : Object

The configuration object for the creation and update of an asset

Kind: global typedef
Properties

| Name | Type | Default | Description | | --- | --- | --- | --- | | width | number | 20 | The width of the icon | | height | number | 20 | The height of the icon | | url | string | | The URL of the image to be used as the asset's icon | | scaleWithMap | boolean | true | Whether the asset's icon should scale with the map | | iconColor | string | | If no url is provided for the icon, the colour of the default icon | | confidenceMax | number | | The maximum radius of the confidence circle (in pixels) | | confidencePercent | number | | The confidence in the position of the item (between 0 and 1). 0 will hide the confidence circle; 1 will display the full circle | | confidenceColor | string | | The color of the confidence circle in hexadecimal format | | confidenceAlpha | number | | The transparency of the confidence circle (between 0 and 1) | | pulseColor | string | | The color of the pulse circle | | pulseStartAlpha | number | | The starting opacity of the pulse circle (between 0 and 1) | | pulseEndAlpha | number | | The ending opacity of the pulse circle (between 0 and 1) | | pulseDuration | number | | The length of time of the pulse animation (in seconds) | | pulseDelay | number | | The delay between pulse animation (in seconds) | | pulseVisible | boolean | | Whether the pulse should be visible |

Classes

Typedefs

Device

Kind: global class

new Device()

Class representing a Device.

device.heading : Number

Kind: instance property of Device

device.name : String

Kind: instance property of Device

device.waypointId : Number

Kind: instance property of Device

device.mapId : Number

Kind: instance property of Device

device._getLocation(model)

Create a Device.

Kind: instance method of Device

| Param | Type | Description | | --- | --- | --- | | model | object | The model object passed back from the /full payload |

DeviceCollection ⇐ jmap.core.BaseCollection

Class representing a collection of Devices.

Kind: global class
Extends: jmap.core.BaseCollection

new DeviceCollection()

Create a collection of Devices.

deviceCollection.isDevice(item) ⇒ Boolean

Returns a boolean for weather or not argument is constructed as an Device object

Kind: instance method of DeviceCollection
Returns: Boolean - Boolean based on evaluation result

| Param | Type | Description | | --- | --- | --- | | item | Object | Item to evaluate |

deviceCollection.getByName(name) ⇒ Array

Get a specific set of devices belonging to a waypoint

Kind: instance method of DeviceCollection
Returns: Array - an array of devices

| Param | Type | Description | | --- | --- | --- | | name | String | A device name |

deviceCollection.getByWaypoint(waypoint) ⇒ Array

Get a specific set of devices belonging to a waypoint

Kind: instance method of DeviceCollection
Returns: Array - an array of devices

| Param | Type | Description | | --- | --- | --- | | waypoint | jmap.core.Waypoint | Any waypoint to query with |

deviceCollection.getByMap(map) ⇒ Array

Get a specific set of devices belonging to a map

Kind: instance method of DeviceCollection
Returns: Array - an array of devices

| Param | Type | Description | | --- | --- | --- | | map | jmap.core.Map | Any map to query with |

DeviceKit

Kit for working with Jibestream Devices

Kind: global class

new DeviceKit(core, control)

Create a DeviceKit.

| Param | Type | Description | | --- | --- | --- | | core | JCore | instanciated JCore | | control | JController | instanciated JController |

deviceKit.getDevices(callback) ⇒ DeviceKit

Make request to JACS to populate the DeviceCollection of the ActiveVenue

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

| Param | Type | Description | | --- | --- | --- | | callback | function | callback fired when devices are ready, passes error, deviceCollection as arguments |

deviceKit.wayfindToDevice(callback, device, number) ⇒ Array

Draws a path to the selected device

Kind: instance method of DeviceKit
Returns: Array - List of path points, seperted by floor

| Param | Type | Description | | --- | --- | --- | | callback | jmap.core.Waypoint | waypoint to wayfind from | | device | Device | device model | | number | accessLevel | level of accessibility of the path |

deviceKit.wayfindFromDevice(waypoint, device, number) ⇒ Array

Draws a path from the selected device

Kind: instance method of DeviceKit
Returns: Array - List of path points, seperted by floor

| Param | Type | Description | | --- | --- | --- | | waypoint | jmap.core.Waypoint | waypoint to wayfind to | | device | Device | device model | | number | accessLevel | level of accessibility of the path |

deviceKit.focusToDevice(callback, device, animation) ⇒ DeviceKit

Focuses the view center to the position of the device, changes the mapView if needed

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

| Param | Type | Description | | --- | --- | --- | | callback | jmap.core.Waypoint | waypoint to wayfind to | | device | Device | device model | | animation | jmap.Animation | animation definition |

deviceKit.focusToDeviceWithHeading(device) ⇒ DeviceKit

Rotates the map to match the device heading

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

| Param | Type | Description | | --- | --- | --- | | device | Device | device model |

deviceKit.getWaypointFromDevice(device) ⇒ jmap.core.Waypoint

Returns the waypoint matching the device waypointId if the waypoint exists in a loaded map

Kind: instance method of DeviceKit
Returns: jmap.core.Waypoint - waypoint

| Param | Type | Description | | --- | --- | --- | | device | Device | device model |

deviceKit.addComponentOverDevice(device, component) ⇒ DeviceKit

Adds an html component ontop of your devoce, commonly used for 'You are here' indicators

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

| Param | Type | Description | | --- | --- | --- | | device | Device | device model | | component | DOMElement | any html element wrapped in a div |

deviceKit.removeComponentFromDevice(device) ⇒ DeviceKit

Removes any html component added ontop of your device.

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

| Param | Type | Description | | --- | --- | --- | | device | Device | device model |

deviceKit.showDevice(device, config) ⇒ DeviceKit

Display the device on its respecive map

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

| Param | Type | Description | | --- | --- | --- | | device | Device | device model | | config | DeviceViewConfig | configuration used to generate the appearance of the device. only read the first time a device is shown |

deviceKit.hideDevice(device) ⇒ DeviceKit

Hide the divice

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

| Param | Type | Description | | --- | --- | --- | | device | Device | device model |

deviceKit.showAllDevices(config) ⇒ DeviceKit

Display all the devices on thier respecive maps

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

| Param | Type | Description | | --- | --- | --- | | config | DeviceViewConfig | configuration used to generate the appearance of the device. only read the first time a device is shown |

deviceKit.hideAllDevices() ⇒ DeviceKit

Hides all divices

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

deviceKit.pingDevice(device, onComplete) ⇒ DeviceKit

Plays a pulse animation for the decive once, fires an onComplete callback when done

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

| Param | Type | Description | | --- | --- | --- | | device | Device | device model | | onComplete | function | callback fired once animation is complete |

DeviceViewConfig : Object

The configuration object for the creation and update of an asset

Kind: global typedef
Properties

| Name | Type | Default | Description | | --- | --- | --- | --- | | width | number | 20 | The width of the icon | | height | number | 20 | The height of the icon | | url | string | | The URL of the image to be used as the asset's icon | | scaleWithMap | boolean | true | Whether the asset's icon should scale with the map | | iconColor | string | | If no url is provided for the icon, the colour of the default icon | | confidenceMax | number | | The maximum radius of the confidence circle (in pixels) | | confidencePercent | number | | The confidence in the position of the item (between 0 and 1). 0 will hide the confidence circle; 1 will display the full circle | | confidenceColor | string | | The color of the confidence circle in hexadecimal format | | confidenceAlpha | number | | The transparency of the confidence circle (between 0 and 1) | | pulseColor | string | | The color of the pulse circle | | pulseStartAlpha | number | | The starting opacity of the pulse circle (between 0 and 1) | | pulseEndAlpha | number | | The ending opacity of the pulse circle (between 0 and 1) | | pulseDuration | number | | The length of time of the pulse animation (in seconds) | | pulseDelay | number | | The delay between pulse animation (in seconds) | | pulseVisible | boolean | | Whether the pulse should be visible |

Classes

Typedefs

Device

Kind: global class

new Device()

Class representing a Device.

device.heading : Number

Kind: instance property of Device

device.name : String

Kind: instance property of Device

device.waypointId : Number

Kind: instance property of Device

device.mapId : Number

Kind: instance property of Device

device._getLocation(model)

Create a Device.

Kind: instance method of Device

| Param | Type | Description | | --- | --- | --- | | model | object | The model object passed back from the /full payload |

DeviceCollection ⇐ jmap.core.BaseCollection

Class representing a collection of Devices.

Kind: global class
Extends: jmap.core.BaseCollection

new DeviceCollection()

Create a collection of Devices.

deviceCollection.isDevice(item) ⇒ Boolean

Returns a boolean for weather or not argument is constructed as an Device object

Kind: instance method of DeviceCollection
Returns: Boolean - Boolean based on evaluation result

| Param | Type | Description | | --- | --- | --- | | item | Object | Item to evaluate |

deviceCollection.getByName(name) ⇒ Array

Get a specific set of devices belonging to a waypoint

Kind: instance method of DeviceCollection
Returns: Array - an array of devices

| Param | Type | Description | | --- | --- | --- | | name | String | A device name |

deviceCollection.getByWaypoint(waypoint) ⇒ Array

Get a specific set of devices belonging to a waypoint

Kind: instance method of DeviceCollection
Returns: Array - an array of devices

| Param | Type | Description | | --- | --- | --- | | waypoint | jmap.core.Waypoint | Any waypoint to query with |

deviceCollection.getByMap(map) ⇒ Array

Get a specific set of devices belonging to a map

Kind: instance method of DeviceCollection
Returns: Array - an array of devices

| Param | Type | Description | | --- | --- | --- | | map | jmap.core.Map | Any map to query with |

DeviceKit

Kit for working with Jibestream Devices

Kind: global class

new DeviceKit(core, control)

Create a DeviceKit.

| Param | Type | Description | | --- | --- | --- | | core | JCore | instanciated JCore | | control | JController | instanciated JController |

deviceKit.getDevices(callback) ⇒ DeviceKit

Make request to JACS to populate the DeviceCollection of the ActiveVenue

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

| Param | Type | Description | | --- | --- | --- | | callback | function | callback fired when devices are ready, passes error, deviceCollection as arguments |

deviceKit.wayfindToDevice(callback, device, number) ⇒ Array

Draws a path to the selected device

Kind: instance method of DeviceKit
Returns: Array - List of path points, seperted by floor

| Param | Type | Description | | --- | --- | --- | | callback | jmap.core.Waypoint | waypoint to wayfind from | | device | Device | device model | | number | accessLevel | level of accessibility of the path |

deviceKit.wayfindFromDevice(waypoint, device, number) ⇒ Array

Draws a path from the selected device

Kind: instance method of DeviceKit
Returns: Array - List of path points, seperted by floor

| Param | Type | Description | | --- | --- | --- | | waypoint | jmap.core.Waypoint | waypoint to wayfind to | | device | Device | device model | | number | accessLevel | level of accessibility of the path |

deviceKit.focusToDevice(callback, device, animation) ⇒ DeviceKit

Focuses the view center to the position of the device, changes the mapView if needed

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

| Param | Type | Description | | --- | --- | --- | | callback | jmap.core.Waypoint | waypoint to wayfind to | | device | Device | device model | | animation | jmap.Animation | animation definition |

deviceKit.focusToDeviceWithHeading(device) ⇒ DeviceKit

Rotates the map to match the device heading

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

| Param | Type | Description | | --- | --- | --- | | device | Device | device model |

deviceKit.getWaypointFromDevice(device) ⇒ jmap.core.Waypoint

Returns the waypoint matching the device waypointId if the waypoint exists in a loaded map

Kind: instance method of DeviceKit
Returns: jmap.core.Waypoint - waypoint

| Param | Type | Description | | --- | --- | --- | | device | Device | device model |

deviceKit.addComponentOverDevice(device, component) ⇒ DeviceKit

Adds an html component ontop of your devoce, commonly used for 'You are here' indicators

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

| Param | Type | Description | | --- | --- | --- | | device | Device | device model | | component | DOMElement | any html element wrapped in a div |

deviceKit.removeComponentFromDevice(device) ⇒ DeviceKit

Removes any html component added ontop of your device.

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

| Param | Type | Description | | --- | --- | --- | | device | Device | device model |

deviceKit.showDevice(device, config) ⇒ DeviceKit

Display the device on its respecive map

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

| Param | Type | Description | | --- | --- | --- | | device | Device | device model | | config | DeviceViewConfig | configuration used to generate the appearance of the device. only read the first time a device is shown |

deviceKit.hideDevice(device) ⇒ DeviceKit

Hide the divice

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

| Param | Type | Description | | --- | --- | --- | | device | Device | device model |

deviceKit.showAllDevices(config) ⇒ DeviceKit

Display all the devices on thier respecive maps

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

| Param | Type | Description | | --- | --- | --- | | config | DeviceViewConfig | configuration used to generate the appearance of the device. only read the first time a device is shown |

deviceKit.hideAllDevices() ⇒ DeviceKit

Hides all divices

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

deviceKit.pingDevice(device, onComplete) ⇒ DeviceKit

Plays a pulse animation for the decive once, fires an onComplete callback when done

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

| Param | Type | Description | | --- | --- | --- | | device | Device | device model | | onComplete | function | callback fired once animation is complete |

DeviceViewConfig : Object

The configuration object for the creation and update of an asset

Kind: global typedef
Properties

| Name | Type | Default | Description | | --- | --- | --- | --- | | width | number | 20 | The width of the icon | | height | number | 20 | The height of the icon | | url | string | | The URL of the image to be used as the asset's icon | | scaleWithMap | boolean | true | Whether the asset's icon should scale with the map | | iconColor | string | | If no url is provided for the icon, the colour of the default icon | | confidenceMax | number | | The maximum radius of the confidence circle (in pixels) | | confidencePercent | number | | The confidence in the position of the item (between 0 and 1). 0 will hide the confidence circle; 1 will display the full circle | | confidenceColor | string | | The color of the confidence circle in hexadecimal format | | confidenceAlpha | number | | The transparency of the confidence circle (between 0 and 1) | | pulseColor | string | | The color of the pulse circle | | pulseStartAlpha | number | | The starting opacity of the pulse circle (between 0 and 1) | | pulseEndAlpha | number | | The ending opacity of the pulse circle (between 0 and 1) | | pulseDuration | number | | The length of time of the pulse animation (in seconds) | | pulseDelay | number | | The delay between pulse animation (in seconds) | | pulseVisible | boolean | | Whether the pulse should be visible |

Classes

Typedefs

Device

Kind: global class

new Device()

Class representing a Device.

device.heading : Number

Kind: instance property of Device

device.name : String

Kind: instance property of Device

device.waypointId : Number

Kind: instance property of Device

device.mapId : Number

Kind: instance property of Device

device._getLocation(model)

Create a Device.

Kind: instance method of Device

| Param | Type | Description | | --- | --- | --- | | model | object | The model object passed back from the /full payload |

DeviceCollection ⇐ jmap.core.BaseCollection

Class representing a collection of Devices.

Kind: global class
Extends: jmap.core.BaseCollection

new DeviceCollection()

Create a collection of Devices.

deviceCollection.isDevice(item) ⇒ Boolean

Returns a boolean for weather or not argument is constructed as an Device object

Kind: instance method of DeviceCollection
Returns: Boolean - Boolean based on evaluation result

| Param | Type | Description | | --- | --- | --- | | item | Object | Item to evaluate |

deviceCollection.getByName(name) ⇒ Array

Get a specific set of devices belonging to a waypoint

Kind: instance method of DeviceCollection
Returns: Array - an array of devices

| Param | Type | Description | | --- | --- | --- | | name | String | A device name |

deviceCollection.getByWaypoint(waypoint) ⇒ Array

Get a specific set of devices belonging to a waypoint

Kind: instance method of DeviceCollection
Returns: Array - an array of devices

| Param | Type | Description | | --- | --- | --- | | waypoint | jmap.core.Waypoint | Any waypoint to query with |

deviceCollection.getByMap(map) ⇒ Array

Get a specific set of devices belonging to a map

Kind: instance method of DeviceCollection
Returns: Array - an array of devices

| Param | Type | Description | | --- | --- | --- | | map | jmap.core.Map | Any map to query with |

DeviceKit

Kit for working with Jibestream Devices

Kind: global class

new DeviceKit(core, control)

Create a DeviceKit.

| Param | Type | Description | | --- | --- | --- | | core | JCore | instanciated JCore | | control | JController | instanciated JController |

deviceKit.getDevices(callback) ⇒ DeviceKit

Make request to JACS to populate the DeviceCollection of the ActiveVenue

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

| Param | Type | Description | | --- | --- | --- | | callback | function | callback fired when devices are ready, passes error, deviceCollection as arguments |

deviceKit.wayfindToDevice(callback, device, number) ⇒ Array

Draws a path to the selected device

Kind: instance method of DeviceKit
Returns: Array - List of path points, seperted by floor

| Param | Type | Description | | --- | --- | --- | | callback | jmap.core.Waypoint | waypoint to wayfind from | | device | Device | device model | | number | accessLevel | level of accessibility of the path |

deviceKit.wayfindFromDevice(waypoint, device, number) ⇒ Array

Draws a path from the selected device

Kind: instance method of DeviceKit
Returns: Array - List of path points, seperted by floor

| Param | Type | Description | | --- | --- | --- | | waypoint | jmap.core.Waypoint | waypoint to wayfind to | | device | Device | device model | | number | accessLevel | level of accessibility of the path |

deviceKit.focusToDevice(callback, device, animation) ⇒ DeviceKit

Focuses the view center to the position of the device, changes the mapView if needed

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

| Param | Type | Description | | --- | --- | --- | | callback | jmap.core.Waypoint | waypoint to wayfind to | | device | Device | device model | | animation | jmap.Animation | animation definition |

deviceKit.focusToDeviceWithHeading(device) ⇒ DeviceKit

Rotates the map to match the device heading

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

| Param | Type | Description | | --- | --- | --- | | device | Device | device model |

deviceKit.getWaypointFromDevice(device) ⇒ jmap.core.Waypoint

Returns the waypoint matching the device waypointId if the waypoint exists in a loaded map

Kind: instance method of DeviceKit
Returns: jmap.core.Waypoint - waypoint

| Param | Type | Description | | --- | --- | --- | | device | Device | device model |

deviceKit.addComponentOverDevice(device, component) ⇒ DeviceKit

Adds an html component ontop of your devoce, commonly used for 'You are here' indicators

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

| Param | Type | Description | | --- | --- | --- | | device | Device | device model | | component | DOMElement | any html element wrapped in a div |

deviceKit.removeComponentFromDevice(device) ⇒ DeviceKit

Removes any html component added ontop of your device.

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

| Param | Type | Description | | --- | --- | --- | | device | Device | device model |

deviceKit.showDevice(device, config) ⇒ DeviceKit

Display the device on its respecive map

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

| Param | Type | Description | | --- | --- | --- | | device | Device | device model | | config | DeviceViewConfig | configuration used to generate the appearance of the device. only read the first time a device is shown |

deviceKit.hideDevice(device) ⇒ DeviceKit

Hide the divice

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

| Param | Type | Description | | --- | --- | --- | | device | Device | device model |

deviceKit.showAllDevices(config) ⇒ DeviceKit

Display all the devices on thier respecive maps

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

| Param | Type | Description | | --- | --- | --- | | config | DeviceViewConfig | configuration used to generate the appearance of the device. only read the first time a device is shown |

deviceKit.hideAllDevices() ⇒ DeviceKit

Hides all divices

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

deviceKit.pingDevice(device, onComplete) ⇒ DeviceKit

Plays a pulse animation for the decive once, fires an onComplete callback when done

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

| Param | Type | Description | | --- | --- | --- | | device | Device | device model | | onComplete | function | callback fired once animation is complete |

DeviceViewConfig : Object

The configuration object for the creation and update of an asset

Kind: global typedef
Properties

| Name | Type | Default | Description | | --- | --- | --- | --- | | width | number | 20 | The width of the icon | | height | number | 20 | The height of the icon | | url | string | | The URL of the image to be used as the asset's icon | | scaleWithMap | boolean | true | Whether the asset's icon should scale with the map | | iconColor | string | | If no url is provided for the icon, the colour of the default icon | | confidenceMax | number | | The maximum radius of the confidence circle (in pixels) | | confidencePercent | number | | The confidence in the position of the item (between 0 and 1). 0 will hide the confidence circle; 1 will display the full circle | | confidenceColor | string | | The color of the confidence circle in hexadecimal format | | confidenceAlpha | number | | The transparency of the confidence circle (between 0 and 1) | | pulseColor | string | | The color of the pulse circle | | pulseStartAlpha | number | | The starting opacity of the pulse circle (between 0 and 1) | | pulseEndAlpha | number | | The ending opacity of the pulse circle (between 0 and 1) | | pulseDuration | number | | The length of time of the pulse animation (in seconds) | | pulseDelay | number | | The delay between pulse animation (in seconds) | | pulseVisible | boolean | | Whether the pulse should be visible |

Classes

Typedefs

Device

Kind: global class

new Device()

Class representing a Device.

device.heading : Number

Kind: instance property of Device

device.name : String

Kind: instance property of Device

device.waypointId : Number

Kind: instance property of Device

device.mapId : Number

Kind: instance property of Device

device._getLocation(model)

Create a Device.

Kind: instance method of Device

| Param | Type | Description | | --- | --- | --- | | model | object | The model object passed back from the /full payload |

DeviceCollection ⇐ jmap.core.BaseCollection

Class representing a collection of Devices.

Kind: global class
Extends: jmap.core.BaseCollection

new DeviceCollection()

Create a collection of Devices.

deviceCollection.isDevice(item) ⇒ Boolean

Returns a boolean for weather or not argument is constructed as an Device object

Kind: instance method of DeviceCollection
Returns: Boolean - Boolean based on evaluation result

| Param | Type | Description | | --- | --- | --- | | item | Object | Item to evaluate |

deviceCollection.getByName(name) ⇒ Array

Get a specific set of devices belonging to a waypoint

Kind: instance method of DeviceCollection
Returns: Array - an array of devices

| Param | Type | Description | | --- | --- | --- | | name | String | A device name |

deviceCollection.getByWaypoint(waypoint) ⇒ Array

Get a specific set of devices belonging to a waypoint

Kind: instance method of DeviceCollection
Returns: Array - an array of devices

| Param | Type | Description | | --- | --- | --- | | waypoint | jmap.core.Waypoint | Any waypoint to query with |

deviceCollection.getByMap(map) ⇒ Array

Get a specific set of devices belonging to a map

Kind: instance method of DeviceCollection
Returns: Array - an array of devices

| Param | Type | Description | | --- | --- | --- | | map | jmap.core.Map | Any map to query with |

DeviceKit

Kit for working with Jibestream Devices

Kind: global class

new DeviceKit(core, control)

Create a DeviceKit.

| Param | Type | Description | | --- | --- | --- | | core | JCore | instanciated JCore | | control | JController | instanciated JController |

deviceKit.getDevices(callback) ⇒ DeviceKit

Make request to JACS to populate the DeviceCollection of the ActiveVenue

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

| Param | Type | Description | | --- | --- | --- | | callback | function | callback fired when devices are ready, passes error, deviceCollection as arguments |

deviceKit.wayfindToDevice(callback, device, number) ⇒ Array

Draws a path to the selected device

Kind: instance method of DeviceKit
Returns: Array - List of path points, seperted by floor

| Param | Type | Description | | --- | --- | --- | | callback | jmap.core.Waypoint | waypoint to wayfind from | | device | Device | device model | | number | accessLevel | level of accessibility of the path |

deviceKit.wayfindFromDevice(waypoint, device, number) ⇒ Array

Draws a path from the selected device

Kind: instance method of DeviceKit
Returns: Array - List of path points, seperted by floor

| Param | Type | Description | | --- | --- | --- | | waypoint | jmap.core.Waypoint | waypoint to wayfind to | | device | Device | device model | | number | accessLevel | level of accessibility of the path |

deviceKit.focusToDevice(callback, device, animation) ⇒ DeviceKit

Focuses the view center to the position of the device, changes the mapView if needed

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

| Param | Type | Description | | --- | --- | --- | | callback | jmap.core.Waypoint | waypoint to wayfind to | | device | Device | device model | | animation | jmap.Animation | animation definition |

deviceKit.focusToDeviceWithHeading(device) ⇒ DeviceKit

Rotates the map to match the device heading

Kind: instance method of DeviceKit
Returns: DeviceKit - DeviceKit

| Param | Type | Description | | --- | --- | --- | | device | Device | device model |

deviceKit.getWaypointFromDevice(device) ⇒ jmap.core.Waypoin