/* * shifter v3.1.2 - 2014-10-28 * a jquery plugin for simple slide-out mobile navigation. part of the formstone library. * http://formstone.it/shifter/ * * copyright 2014 ben plum; mit licensed */ !function(a,b){"use strict";function c(c){i||(k=a.extend({},n,c||{}),k.$html=a("html"),k.$body=a("body"),k.$shifts=a([g(l.page),g(l.header)].join(", ")),k.$nav=a(g(l.navigation)),k.$shifts.length>0&&k.$nav.length>0&&(i=!0,k.$body.on(m.click,g(l.handle),e),void 0!==b.matchmedia&&(k.mediaquery=b.matchmedia("(max-width:"+(1/0===k.maxwidth?"100000px":k.maxwidth)+")"),k.mediaquery.addlistener(d),d())))}function d(){k.mediaquery.matches?o.enable():o.disable()}function e(a){a.preventdefault(),a.stoppropagation(),j||(k.$body.hasclass(l.isopen)?o.close():o.open()),"touchstart"===a.type&&(j=!0,settimeout(f,500))}function f(){j=!1}function g(a){return"."+a}var h="shifter",i=!1,j=!1,k={},l={handle:"shifter-handle",page:"shifter-page",header:"shifter-header",navigation:"shifter-navigation",isenabled:"shifter-enabled",isopen:"shifter-open"},m={click:"touchstart."+h+" click."+h},n={maxwidth:"980px"},o={close:function(){i&&(k.$html.removeclass(l.isopen),k.$body.removeclass(l.isopen),k.$shifts.off(g(h)),k.$nav.find("input").trigger("blur"))},enable:function(){i&&k.$body.addclass(l.isenabled)},destroy:function(){i&&(k.$html.removeclass(l.isopen),k.$body.removeclass([l.isenabled,l.isopen].join(" ")).off(m.click),void 0!==b.matchmedia&&k.mediaquery.removelistener(d),k={},i=!1)},disable:function(){i&&(o.close(),k.$body.removeclass(l.isenabled))},open:function(){i&&(k.$html.addclass(l.isopen),k.$body.addclass(l.isopen),k.$shifts.one(m.click,e))}};a[h]=function(a){return o[a]?o[a].apply(this,array.prototype.slice.call(arguments,1)):"object"!=typeof a&&a?this:c.apply(this,arguments)}}(jquery,window);