kist-dochopper
Version:
Move elements on page depending on media query.
29 lines (21 loc) • 646 B
JavaScript
var $ = require('jquery');
var Ctor = require('./constructor');
var meta = require('./meta');
var isPublicMethod = require('kist-toolbox/lib/is-public-method')(meta.publicMethods);
/**
* @param {Object|String} options
*
* @return {jQuery}
*/
var plugin = module.exports = function ( options ) {
options = options || {};
return this.each(function () {
var instance = $.data(this, meta.name);
if ( isPublicMethod(options) && instance ) {
instance[options]();
} else if ( $.type(options) === 'object' && !instance ) {
$.data(this, meta.name, new Ctor(this, options));
}
});
};
plugin.defaults = Ctor.prototype.defaults;