-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathstrapPoint.min.js
More file actions
6 lines (6 loc) · 1.56 KB
/
strapPoint.min.js
File metadata and controls
6 lines (6 loc) · 1.56 KB
1
2
3
4
5
6
/*
* strapPoint v0.2.0
* https://github.com/dannynimmo/strapPoint
* Copyright 2015 Danny Nimmo
*/
;!function(a,b,c){"use strict";var e={namespace:"strapPoint",eventName:"strapPoint-responsive-breakpoint",currentSize:null,previousSize:null,listenerCount:0,xs:{name:"xs",maxWidth:767,value:1},sm:{name:"sm",maxWidth:991,value:2},md:{name:"md",maxWidth:1199,value:3},lg:{name:"lg",maxWidth:0/0,value:4},$eventTarget:c(b),init:function(){e.currentSize=e.getSize(),c(a).on("resize",function(){var a=e.getSize();a!==e.currentSize&&(e.previousSize=e.currentSize,e.currentSize=a,e.$eventTarget.trigger(e.eventName))})},getSize:function(){var b=c(a).width();return b>e.md.maxWidth?e.lg.name:b>e.sm.maxWidth?e.md.name:b>e.xs.maxWidth?e.sm.name:e.xs.name},getListenerId:function(){return e.namespace+"-"+e.listenerCount++},run:function(a,b){if("all"===a||a.indexOf(e.currentSize)>=0){var c=e[e.currentSize].value>e[e.previousSize].value?"up":"down";b(c)}}};e.init();var f={version:"0.2.0",xs:function(a){return f.on(e.xs.name,a)},sm:function(a){return f.on(e.sm.name,a)},md:function(a){return f.on(e.md.name,a)},lg:function(a){return f.on(e.lg.name,a)},change:function(a){return f.on("all",a)},on:function(a,b){var c=e.getListenerId();return e.$eventTarget.on(e.eventName+"."+c,function(){e.run(a,b)}),c},one:function(a,b){var c=e.getListenerId();return e.$eventTarget.one(e.eventName+"."+c,function(){e.run(a,b)}),c},off:function(a){e.$eventTarget.off(e.eventName+"."+a)},is:function(a){return a.indexOf(e.currentSize)>=0},get:function(){return e.currentSize}};c.strapPoint=f}(window,document,jQuery);