Documentation

Basic addon's structure & code

Addons can be quite simple, and a basic presenter may look as follows:

function AddonSample_create() {
    var presenter = function () { };
    presenter.run = function (view, model) {
    };
    return presenter;
}

Each addon is constructed as a function, which returned value (presenter) is passed to the presentation player/editor. This function's name is generated when the addon is created and cannot be changed!

Please be aware that there can be only one addon with a specified name (in this case it's 'sample').

The example addon's structure has presenter.run function, which will be executed when the presentation is fully loaded. At this time, both jQuery library and all third-party libraries will be loaded and ready to use inside the addon. Thanks to this convention, a user doesn't have to put any $(document).ready(...) handlers inside the addon as it is done by the modules' runtime environment.

To execute a code in the presentation editor, the addon has to implement a different method called createPreview:

function AddonSample_create() {
    var presenter = function () { };
    presenter.run = function (view, model) {
        // Code executed in presentation  
    };
    presenter.createPreview = function (view, model) {
        // Code executed in presentation editor  
    };
    return presenter;
}