transcord
Version:
A simple recording and transcription module.
29 lines (24 loc) • 741 B
JavaScript
// 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;