diff options
author | Hakim El Hattab <hakim.elhattab@gmail.com> | 2019-04-01 11:07:11 +0200 |
---|---|---|
committer | Hakim El Hattab <hakim.elhattab@gmail.com> | 2019-04-01 11:07:11 +0200 |
commit | df25fbebba5fe37e8b94d0d8329a9513a2cb76f9 (patch) | |
tree | 1833968674c8d070b3c7357ba7623d4b72578304 /js | |
parent | d6f0f41f771a6e6b4b53a7653ea0cc3c864a4d19 (diff) | |
download | perl-software-in-gnu-guix-df25fbebba5fe37e8b94d0d8329a9513a2cb76f9.tar perl-software-in-gnu-guix-df25fbebba5fe37e8b94d0d8329a9513a2cb76f9.tar.gz |
add hasPlugin and getPlugin API methods and tests
Diffstat (limited to 'js')
-rw-r--r-- | js/reveal.js | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/js/reveal.js b/js/reveal.js index 0437d2d..09f3af7 100644 --- a/js/reveal.js +++ b/js/reveal.js @@ -1595,6 +1595,29 @@ } /** + * Checks if a specific plugin has been registered. + * + * @param {String} id Unique plugin identifier + */ + function hasPlugin( id ) { + + return !!plugins[id]; + + } + + /** + * Returns the specific plugin instance, if a plugin + * with the given ID has been registered. + * + * @param {String} id Unique plugin identifier + */ + function getPlugin( id ) { + + return plugins[id]; + + } + + /** * Add a custom key binding with optional description to * be added to the help screen. */ @@ -5975,8 +5998,10 @@ addKeyBinding: addKeyBinding, removeKeyBinding: removeKeyBinding, - // Called by plugins to register themselves + // API for registering and retrieving plugins registerPlugin: registerPlugin, + hasPlugin: hasPlugin, + getPlugin: getPlugin, // Programatically triggers a keyboard event triggerKey: function( keyCode ) { |