Component manager for dynamic initialisation of IPT components from markup.
- Initialise iptools-jquery components
- with options from markup using
-
initComponents()
API call, e.g.$('body').data('plugin_iptManager').initComponents();
-
- on custom event, e.g.
ajax:complete
(default) when using jquery-ujs
- with options from markup using
jQuery >=1.11.3 <4.0.0
Components that should automatically initialise must define data-component
and data-component-options
(optional) attributes on HTML element, e.g.:
<nav data-component="iptMlhMenu" data-component-options="{'title': 'Menu', 'subtitle': '', 'breakPalm': 720, 'menuExtensions': ['theme-pioneers', 'effect-slide-menu', 'multiline'] }">
...
</nav>
$('body').iptManager({
callback: function() {}, // Callback function executed on component initialisation. Defaults to null.
initEvent: 'ajax:complete', // Initialisation event that is thrown to (re)initialise components. Defaults to ajax:complete.
initEventEmitter: 'body' // Selector for element that will emit initialisation event. Defaults to body.
});
See CONTRIBUTING.
Copyright © 2017 Interactive Pioneers GmbH. Licenced under GPL-3.