UNPKG

transcord

Version:

A simple recording and transcription module.

29 lines (24 loc) 741 B
// Register as jQuery plugin $.fn.transcord = function (option) { var args = toArray(arguments, 1); var result; this.each(function () { var $this = $(this); var data = $this.data(NAMESPACE); var options; var fn; if (!data) { if (/destroy/.test(option)) { return; } options = $.extend({}, $this.data(), $.isPlainObject(option) && option); $this.data(NAMESPACE, (data = new Transcord(this, options))); } if (typeof option === 'string' && $.isFunction(fn = data[option])) { result = fn.apply(data, args); } }); return typeof result === 'undefined' ? this : result; }; $.fn.transcord.Constructor = Transcord; $.fn.transcord.setDefaults = Transcord.setDefaults;