An open API service indexing awesome lists of open source software.

https://github.com/salvatorecordiano/reveal-js-pubnub-remote-control-plugin

reveal.js PubNub Remote Control Plugin
https://github.com/salvatorecordiano/reveal-js-pubnub-remote-control-plugin

bot pubnub remote-control reveal-js reveal-plugin revealjs telegram telegram-bot

Last synced: 6 months ago
JSON representation

reveal.js PubNub Remote Control Plugin

Awesome Lists containing this project

README

          

# reveal.js PubNub Remote Control Plugin

A plugin for [Reveal.js](https://github.com/hakimel/reveal.js) allowing to easily use [PubNub](https://www.pubnub.com/) API to advance through your slides. It remotely allows advancing the slideshow to the next slide or fragment.

## Installation

Copy the files ```pubnub-remote-control.js``` into the plugin folder of your reveal.js presentation, i.e. ```plugin/pubnub-remote-control```.

Add the plugins to the dependencies in your presentation, as below.

```javascript
Reveal.initialize({
// ...
dependencies: [
// ...
{ src: 'https://cdn.pubnub.com/sdk/javascript/pubnub.4.4.0.min.js', async: true },
{ src: 'plugin/pubnub-remote-control/pubnub-remote-control.js', async: true },
// ...
]
});
```

## Configuration

The ```pubnub-remote-control.js``` plugin has several parameters that you can set for your presentation by providing an ```pubnubRemoteControl``` option in the reveal.js initialization options.
Not all configuration parameters are optional.

```javascript
Reveal.initialize({
// ...
pubnubRemoteControl: {
subscribeKey: 'PUBNUB SUBSCRIBE KEY', // PubNub subscribe key
publishKey: 'PUBNUB PUBLISH KEY', // PubNub publish key
inputChannel: 'input', // the channel used to receive remote commands
outputChannel: 'output', // the channel used to update presentation status
},
// ...
});
```