Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (function($) {
- $.handleErrors = function(handler, options) {
- var opts, jbind;
- options = options || ($.isFunction(handler) ? undefined : handler);
- handler = $.isFunction(handler) ? handler : undefined;
- opts = $.extend({}, $.handleErrors.defaults, {handler:handler}, options);
- if (opts.handler) {
- jbind = $.fn.bind;
- $.fn.bind = function(type, data, fn) {
- var ofn, wfn;
- if (!fn && data && $.isFunction(data)) {
- fn = data;
- data = undefined;
- }
- if (fn && type.indexOf("error") === -1) {
- ofn = fn;
- wfn = function() {
- try {
- ofn.apply(this, arguments);
- } catch(e) {
- handler(e);
- return false;
- }
- };
- fn = wfn;
- }
- return jbind.call(this, type, data, fn);
- };
- }
- };
- $.handleErrors.defaults = {};
- })(jQuery);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement