!function(t){“use strict”;function i(){this.$dom=t(document),this.$html=this.$dom.find(“html”),this.isOldie=!!this.$html.hasClass(“oldie”),this.click=“click”,this.onReady=this.onOldie=this.onTouch=!1,this.autoInit=“false”===t(“script”).attr(“gumby-init”)?!1:!0,this.debugMode=Boolean(t(“script”).length),this.touchDevice=!!(Modernizr.touch||window.navigator.userAgent.indexOf(“Windows Phone”)>0),this.gumbyTouch=!1,this.touchEvents=“js/libs”,this.breakpoint=Number(t(“script”).attr(“gumby-breakpoint”))||768,this.touchEventsLoaded=!1,this.uiModulesReady=!1,this.uiModules={},this.inits={};var i=t(“script”).attr(“gumby-touch”),e=t(“script”).attr(“gumby-path”);“false”===i?this.touchEvents=!1:i?this.touchEvents=i:e&&(this.touchEvents=e),this.touchDevice&&(this.click+=“ tap”),this.touchDevice&&t(window).width()<this.breakpoint?(this.$html.addClass(“gumby-touch”),this.gumbyTouch=!0):this.$html.addClass(“gumby-no-touch”),this.debugMode&&this.debug(“Gumby is in debug mode”)}i.prototype.init=function(t){var i=this,e=t?t:{};return this.$dom.ready(function(){e.debug&&(i.debugMode=!0),i.debug(“Initializing Gumby”);var t=e.uiModules?e.uiModules:!1;i.initUIModules(t),i.onReady&&i.onReady(),i.isOldie&&i.onOldie&&i.onOldie(),Modernizr.touch&&i.onTouch&&i.onTouch()}),this},i.prototype.helpers=function(){this.onReady&&this.onReady(),this.isOldie&&this.onOldie&&this.onOldie(),Modernizr.touch&&this.onTouch&&this.onTouch()},i.prototype.ready=function(t){return t&&“function”==typeof t&&(this.onReady=t),this},i.prototype.oldie=function(t){return t&&“function”==typeof t&&(this.onOldie=t),this},i.prototype.touch=function(t){return t&&“function”==typeof t&&(this.onTouch=t),this},i.prototype.console=function(t,i){this.debugMode&&window.console&&console[console?t:“log”](i.length>1?Array.prototype.slice.call(i):i)},i.prototype.log=function(){this.console(“log”,arguments)},i.prototype.debug=function(){this.console(“debug”,arguments)},i.prototype.warn=function(){this.console(“warn”,arguments)},i.prototype.error=function(){this.console(“error”,arguments)},i.prototype.dump=function(){return{$dom:this.$dom,isOldie:this.isOldie,touchEvents:this.touchEvents,debugMode:this.debugMode,autoInit:this.autoInit,uiModules:this.uiModules,click:this.click}},i.prototype.selectAttr=function(){for(var t=0;t<arguments.length;t++){var i=arguments,e=“data-”+arguments,n=“gumby-”+arguments;if(this.is(“[”e
“]”))return this.attr(e)?this.attr(e):!0;if(this.is(“[”n
“]”))return this.attr(n)?this.attr(n):!0;if(this.is(“[”i
“]”))return this.attr(i)?this.attr(i):!0}return!1},i.prototype.addInitalisation=function(t,i){this.inits=i},i.prototype.initialize=function(t,i){if(“object”==typeof t){var e=0;for(e;ethis.constructor.name
” target: “+i),!1;return!0},i.prototype.triggered=function(){Gumby.debug(”Triggering onTrigger event“,this.$el),this.$el.trigger(”gumby.onTrigger“,)},e.prototype=new i,e.prototype.constructor=e,i.prototype.trigger=function(t){Gumby.debug(”Triggering Toggle“,this.$el);var i;this.targets?1==this.targets.length?this.$el.add(this.targets).toggleClass(this.className):this.targets.length>1&&(this.targets.hasClass(this.className)?(i=this.targets,this.self||(i=i.add(this.$el)),i.removeClass(this.className),this.targets.addClass(this.className)):(i=this.targets,this.self||(i=i.add(this.$el)),i.addClass(this.className),this.targets.removeClass(this.className))):this.$el.toggleClass(this.className),t&&”function“==typeof t&&t.apply(this)},e.prototype.trigger=function(t){Gumby.debug(”Triggering Switch“,this.$el);var i;this.targets?1==this.targets.length?(i=this.targets,this.self||(i=i.add(this.$el)),i.addClass(this.className)):this.targets.length>1&&(i=this.targets,this.self||(i=i.add(this.$el)),i.addClass(this.className),this.targets.removeClass(this.className)):this.$el.addClass(this.className),t&&”function“==typeof t&&t.apply(this)},Gumby.addInitalisation(”toggles“,function(e){t(”.toggle“).each(function(){var n=t(this);return n.data(”isToggle“)&&!e?!0:(n.data(”isToggle“)&&e&&n.trigger(”gumby.initialize“),n.data(”isToggle“,!0),new i(n),void 0)})}),Gumby.addInitalisation(”switches“,function(i){t(”.switch“).each(function(){var n=t(this);return n.data(”isSwitch“)&&!i?!0:n.data(”isSwitch“)&&i?(n.trigger(”gumby.initialize“),!0):(n.data(”isSwitch“,!0),new e(n),void 0)})}),Gumby.UIModule({module:”toggleswitch“,events:,init:function(){Gumby.initialize(”switches“),Gumby.initialize(”toggles“)}})}(jQuery),!function(t){”use strict“;function i(t,i){Gumby&&Gumby.debug(”Initializing Validation“,t),this.$this=t,this.$field=this.$this.parents(”.field“),this.req=i||function(){return!!this.$this.val().length};var e=this;this.$this.is(”, [type=radio]“)?(this.$field=this.$this.parent(”label“),this.$field.on(”gumby.onChange“,function(){e.validate()})):this.$this.is(”select“)?(this.$field=this.$this.parents(”.picker“),this.$field.on(”change“,function(){e.validate()})):this.$this.on(”blur“,function(t){9!==t.which&&e.validate()})}i.prototype.validate=function(){var t=this.req(this.$this);return t?this.$field.removeClass(”danger“).addClass(”success“):this.$field.removeClass(”success“).addClass(”danger“),t},t.fn.validation=function(e){var n=t.extend({submit:!1,fail:!1,required:[]},e),s=;return this.each(function(){if(!n.required.length)return!1;var e,o=t(this),a=n.required.length;for(e=0;a>e;e++)s.push(new i(o.find(’[name=”‘n.required[e].name
’“]‘),n.required.validate||!1));o.on(”submit“,function(t){var i=!1;if(!o.data(”passed“)){t.preventDefault();var e,a=s.length;for(e=0;a>e;e++)s.validate()||(i=!0);if(i){if(n.fail&&”function“==typeof n.fail)return n.fail(),void 0}else{if(n.submit&&”function“==typeof n.submit)return n.submit(o.serializeArray()),void 0;o.data(”passed“,!0).submit()}}})})}}(jQuery),!function(t){”use strict“;Gumby.touchDevice&&Gumby.touchEvents||!Gumby.autoInit?Gumby.touchEvents&&Gumby.touchDevice&&(Gumby.debug(”Loading jQuery mobile touch events“),yepnope.errorTimeout=2e3,Modernizr.load({test:Modernizr.touch,yep:Gumby.touchEvents+”/jquery.mobile.custom.min.js“,complete:function(){t.mobile||Gumby.error(”Error loading jQuery mobile touch events“),Gumby.touchEventsLoaded=!0,Gumby.autoInit?window.Gumby.init():Gumby.uiModulesReady&&Gumby.helpers()}})):window.Gumby.init(),”function“==typeof define&&define.amd&&define(window.Gumby)}(jQuery);