forked from FrontendMatter/breakpoints
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbreakpoints.js
More file actions
1 lines (1 loc) · 2.8 KB
/
Copy pathbreakpoints.js
File metadata and controls
1 lines (1 loc) · 2.8 KB
1
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.Breakpoints=e():t.Breakpoints=e()}(this,function(){return function(t){function e(n){if(r[n])return r[n].exports;var o=r[n]={exports:{},id:n,loaded:!1};return t[n].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}var r={};return e.m=t,e.c=r,e.p="",e(0)}([function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{"default":t}}Object.defineProperty(e,"__esModule",{value:!0});var o=r(2),i=n(o),s=r(3),a=n(s),u=function(){function t(e){var r=this,n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];(0,i["default"])(this,t),this.target=e instanceof jQuery==!0?e:$(e),this.lastSize=0,this.options=$.extend({distinct:!0,breakpoints:[320,480,768,1024],interval:250},n),this.interval=setInterval(function(){var t=r.target.width(),e=!1;r.options.breakpoints.sort(function(t,e){return e-t}).forEach(function(n,o){if(!e&&t>=n&&r.lastSize<n){if(r.options.distinct){for(var i in r.options.breakpoints.sort(function(t,e){return e-t}))r.target.hasClass("breakpoint-"+r.options.breakpoints[i])&&(r.target.removeClass("breakpoint-"+r.options.breakpoints[i]),r.target.trigger("exitBreakpoint"+r.options.breakpoints[i]));e=!0}r.target.addClass("breakpoint-"+n),r.target.trigger("enterBreakpoint"+n)}n>t&&r.lastSize>=n&&(r.target.removeClass("breakpoint-"+n),r.target.trigger("exitBreakpoint"+n)),r.options.distinct&&t>=n&&t<r.options.breakpoints[o-1]&&r.lastSize>t&&r.lastSize>0&&!r.target.hasClass("breakpoint-"+n)&&(r.target.addClass("breakpoint-"+n),r.target.trigger("enterBreakpoint"+n))}),r.lastSize!==t&&(r.lastSize=t)},this.options.interval),this.target.data("breakpoints",this)}return(0,a["default"])(t,[{key:"destroy",value:function(){clearInterval(this.interval),this.lastSize=0}}]),t}();e["default"]=u,t.exports=e["default"]},function(t,e,r){t.exports={"default":r(4),__esModule:!0}},function(t,e){"use strict";e.__esModule=!0,e["default"]=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}},function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{"default":t}}e.__esModule=!0;var o=r(1),i=n(o);e["default"]=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),(0,i["default"])(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}()},function(t,e,r){var n=r(5);t.exports=function(t,e,r){return n.setDesc(t,e,r)}},function(t,e){var r=Object;t.exports={create:r.create,getProto:r.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:r.getOwnPropertyDescriptor,setDesc:r.defineProperty,setDescs:r.defineProperties,getKeys:r.keys,getNames:r.getOwnPropertyNames,getSymbols:r.getOwnPropertySymbols,each:[].forEach}}])});