angular-bootstrap-scrolling-tabs
Version:
Angular directive for scrollable Bootstrap Tabs
25 lines (20 loc) • 654 B
JavaScript
// smartresize from Paul Irish (debounced window resize)
(function ($, sr) {
var debounce = function (func, threshold, execAsap) {
var timeout;
return function debounced() {
var obj = this, args = arguments;
function delayed() {
if (!execAsap)
func.apply(obj, args);
timeout = null;
}
if (timeout)
clearTimeout(timeout);
else if (execAsap)
func.apply(obj, args);
timeout = setTimeout(delayed, threshold || 100);
};
};
jQuery.fn[sr] = function (fn) { return fn ? this.bind('resize.scrtabs', debounce(fn)) : this.trigger(sr); };
})(jQuery, 'smartresize');