Skip to main content

Plugins

Plugins are the best way to extend DoMini features. Check out the best practices below on how to create individual plugins.

Plugin via constructor

The DoMini.fn attribute acts as the DoMini object constructor. Adding attributes to the DoMini.fn constructor will automatically extend the DoMini object.

(function ($) {
$.fn.myPlugin = function() {
/**
* Do your stuff here
*/

// To perserve chaining return this
return this;
};
}(DoMini));

// The constructor is now extended with .myPlugin(..)
$('div').myPlugin(..);

Plugin via the DoMini._fn.plugin() utility method

You can also declare a plugin via the DoMini._fn.plugin(plugin_name, plugin_object) method.

_fn.plugin( String plugin_name, Object plugin_object )

This method will automatically:

  • Extend the DoMini.fn constructor with the plugin_name attribute
  • Calling the method will create a new object from the plugin_object constructor
  • After creating the new object the object.init() method is automatically called
var myPlugin = {
// Required
init: function(options, element) {
// This is automatically executed on creation
},
method1: function() {},
method2: function() {}
}
DoMini._fn.plugin('myPlugin', myPlugin);

var options = {
option1: 1,
option2: "123"
};
$('div').myPlugin(options);