diff --git a/jquery.breakpoints.js b/jquery.breakpoints.js index 12f2c97..9ae30e9 100644 --- a/jquery.breakpoints.js +++ b/jquery.breakpoints.js @@ -164,7 +164,7 @@ var resizeThresholdTimerId = null; - if ($.isFunction($(window).on)) { + if (typeof $(window).on === "function") { $(window).on("resize." + _.n, function(e) { if (resizeThresholdTimerId) { clearTimeout(resizeThresholdTimerId); diff --git a/jquery.breakpoints.min.js b/jquery.breakpoints.min.js index 4632bb7..194d934 100644 --- a/jquery.breakpoints.min.js +++ b/jquery.breakpoints.min.js @@ -1,4 +1,4 @@ /* * @license jQuery Breakpoints | MIT | Jerry Low | https://www.github.com/jerrylow/breakpoints */ -!function(i){function a(e,t){var u=this;function n(){var t=g(),e=u.settings.breakpoints,n=u.currentBp;e.forEach(function(e){n===e.name?e.inside||(i(window).trigger("inside-"+e.name),e.inside=!0):e.inside=!1,t=e.width&&(e.greaterEqual||(i(window).trigger("greaterEqualTo-"+e.name),e.greaterEqual=!0,e.less=!1),t>e.width&&(e.greater||(i(window).trigger("greaterThan-"+e.name),e.greater=!0,e.less=!1)))})}u.n="breakpoints",u.settings={},u.currentBp=null,u.getBreakpoint=function(){var t,n=g(),e=u.settings.breakpoints;return e.forEach(function(e){n>=e.width&&(t=e.name)}),t=t||e[e.length-1].name},u.getBreakpointWidth=function(t){var n;return u.settings.breakpoints.forEach(function(e){t==e.name&&(n=e.width)}),n},u.compareCheck=function(e,t,n){var r=g(),i=u.settings.breakpoints,a=u.getBreakpointWidth(t),o=!1;switch(e){case"lessThan":o=r=n.width&&(e=n.name)}),e||(e=n[n.length-1].name),e},r.getBreakpointWidth=function(e){var t,n=r.settings.breakpoints;return n.forEach(function(n){e==n.name&&(t=n.width)}),t},r.compareCheck=function(e,t,n){var i=a(),o=r.settings.breakpoints,s=r.getBreakpointWidth(t),u=!1;switch(e){case"lessThan":u=s>i;break;case"lessEqualTo":u=s>=i;break;case"greaterThan":u=i>s;break;case"greaterEqualTo":u=i>s;break;case"inside":var g=o.findIndex(function(e){return e.name===t});if(g===o.length-1)u=i>s;else{var d=r.getBreakpointWidth(o[g+1].name);u=i>=s&&d>i}}u&&n()},r.destroy=function(){e(window).unbind(r.n)};var i=function(){var t=a(),n=r.settings.breakpoints,i=r.currentBp;n.forEach(function(n){i===n.name?n.inside||(e(window).trigger("inside-"+n.name),n.inside=!0):n.inside=!1,t=n.width&&(n.greaterEqual||(e(window).trigger("greaterEqualTo-"+n.name),n.greaterEqual=!0,n.less=!1),t>n.width&&(n.greater||(e(window).trigger("greaterThan-"+n.name),n.greater=!0,n.less=!1)))})},a=function(){var t=e(window);return r.outerWidth?t.outerWidth():window.innerWidth?window.innerWidth:t.width()},o=function(){var t=r.getBreakpoint();t!==r.currentBp&&(e(window).trigger({type:"breakpoint-change",from:r.currentBp,to:t}),r.currentBp=t)},s=e.extend({},e.fn.breakpoints.defaults,n);r.settings={breakpoints:s.breakpoints,buffer:s.buffer,triggerOnInit:s.triggerOnInit,outerWidth:s.outerWidth},t.data(r.n,this),r.currentBp=r.getBreakpoint();var u=null;"function"==typeof e(window).on&&e(window).on("resize."+r.n,function(e){u&&clearTimeout(u),u=setTimeout(function(e){o(),i()},r.settings.buffer)}),r.settings.triggerOnInit&&setTimeout(function(){e(window).trigger({type:"breakpoint-change",from:r.currentBp,to:r.currentBp,initialInit:!0})},r.settings.buffer),setTimeout(function(){i()},0)};e.fn.breakpoints=function(e,n,r){if(this.data("breakpoints")){var i=this.data("breakpoints"),a=["lessThan","lessEqualTo","greaterThan","greaterEqualTo","inside"];return"getBreakpoint"===e?i.getBreakpoint():"getBreakpointWidth"===e?i.getBreakpointWidth(n):a.indexOf(e)>=0?i.compareCheck(e,n,r):void("destroy"===e&&i.destroy())}new t(this,e)},e.fn.breakpoints.defaults={breakpoints:[{name:"xs",width:0},{name:"sm",width:768},{name:"md",width:992},{name:"lg",width:1200}],buffer:300,triggerOnInit:!1,outerWidth:!1}}(jQuery);