From 01841f6befd800ab3e99ee021789ee67aac5df1d Mon Sep 17 00:00:00 2001 From: jlukic Date: Mon, 30 Sep 2013 13:05:30 -0400 Subject: [PATCH] removes some inline debugging left in modal --- build/less/modules/modal.js | 4 ---- build/minified/modules/modal.js | 4 ---- build/minified/modules/modal.min.js | 2 +- build/packaged/javascript/semantic.js | 4 ---- build/packaged/javascript/semantic.min.js | 2 +- build/uncompressed/modules/modal.js | 4 ---- node/src/files/build/less/modules/modal.js | 4 ---- .../src/files/build/minified/modules/modal.js | 4 ---- .../files/build/minified/modules/modal.min.js | 2 +- .../build/packaged/javascript/semantic.js | 4 ---- .../build/packaged/javascript/semantic.min.js | 2 +- node/src/files/build/semantic.zip | Bin 2249078 -> 2249115 bytes .../files/build/uncompressed/modules/modal.js | 4 ---- src/modules/modal.js | 4 ---- 14 files changed, 4 insertions(+), 40 deletions(-) diff --git a/build/less/modules/modal.js b/build/less/modules/modal.js index 25acd6647..e7ddf698c 100644 --- a/build/less/modules/modal.js +++ b/build/less/modules/modal.js @@ -65,8 +65,6 @@ $.fn.modal = function(parameters) { .dimmer('get dimmer') ; - console.log($dimmer); - module.verbose('Attaching close events', $close); $close .on('click' + eventNamespace, module.event.close) @@ -76,7 +74,6 @@ $.fn.modal = function(parameters) { module.event.debounce(module.refresh, 50); }) ; - module.instantiate(); }, @@ -263,7 +260,6 @@ $.fn.modal = function(parameters) { ; }, scrolling: function() { - console.log($dimmer, 'set scrolling'); $dimmer.addClass(className.scrolling); $module.addClass(className.scrolling); }, diff --git a/build/minified/modules/modal.js b/build/minified/modules/modal.js index 25acd6647..e7ddf698c 100644 --- a/build/minified/modules/modal.js +++ b/build/minified/modules/modal.js @@ -65,8 +65,6 @@ $.fn.modal = function(parameters) { .dimmer('get dimmer') ; - console.log($dimmer); - module.verbose('Attaching close events', $close); $close .on('click' + eventNamespace, module.event.close) @@ -76,7 +74,6 @@ $.fn.modal = function(parameters) { module.event.debounce(module.refresh, 50); }) ; - module.instantiate(); }, @@ -263,7 +260,6 @@ $.fn.modal = function(parameters) { ; }, scrolling: function() { - console.log($dimmer, 'set scrolling'); $dimmer.addClass(className.scrolling); $module.addClass(className.scrolling); }, diff --git a/build/minified/modules/modal.min.js b/build/minified/modules/modal.min.js index d4662ff79..4a518f1fd 100644 --- a/build/minified/modules/modal.min.js +++ b/build/minified/modules/modal.min.js @@ -1 +1 @@ -!function(a,b,c,d){a.fn.modal=function(e){var f,g=a(this),h=a(b),i=a(c),j=a.isPlainObject(e)?a.extend(!0,{},a.fn.modal.settings,e):a.fn.modal.settings,k=j.selector,l=j.className,m=j.namespace,n=j.error,o="."+m,p="module-"+m,q=g.selector||"",r=(new Date).getTime(),s=[],t=arguments[0],u="string"==typeof t,v=[].slice.call(arguments,1);return g.each(function(){var c,e,w=a(this),x=a(j.context),y=g.not(w),z=w.find(k.close),A=this,B=w.data(p);e={initialize:function(){e.verbose("Initializing dimmer",x),c=x.dimmer("add content",w).dimmer("get dimmer"),console.log(c),e.verbose("Attaching close events",z),z.on("click"+o,e.event.close),h.on("resize",function(){e.event.debounce(e.refresh,50)}),e.instantiate()},instantiate:function(){e.verbose("Storing instance of modal"),B=e,w.data(p,B)},destroy:function(){e.verbose("Destroying previous modal"),w.off(o)},refresh:function(){e.remove.scrolling(),e.cacheSizes(),e.set.type(),e.set.position()},event:{close:function(){e.verbose("Close button pressed"),x.dimmer("hide")},debounce:function(a,b){clearTimeout(e.timer),e.timer=setTimeout(a,b)},keyboard:function(a){var b=a.which,c=27;b==c&&(e.debug("Escape key pressed hiding modal"),x.dimmer("hide"),a.preventDefault())},resize:function(){x.dimmer("is active")&&e.refresh()}},toggle:function(){e.is.active()?e.hide():e.show()},show:function(){e.showDimmer(),e.cacheSizes(),e.set.position(),e.hideAll(),j.transition&&a.fn.transition!==d?w.transition(j.transition+" in",j.duration,function(){e.set.active(),e.set.type()}):w.fadeIn(j.duration,j.easing,e.set.active),e.debug("Triggering dimmer"),a.proxy(j.onShow,A)()},showDimmer:function(){e.debug("Showing modal"),e.set.dimmerSettings(),x.dimmer("show")},hideDimmer:function(){x.dimmer("hide")},hide:function(){e.debug("Hiding modal"),i.off("keyup."+m),j.transition&&a.fn.transition!==d?w.transition(j.transition+" out",j.duration,function(){e.remove.active()}):w.fadeOut(j.duration,j.easing,e.remove.active),a.proxy(j.onHide,A)()},hideAll:function(){y.filter(":visible").modal("hide")},add:{keyboardShortcuts:function(){e.verbose("Adding keyboard shortcuts"),i.on("keyup"+o,e.event.keyboard)}},remove:{active:function(){w.removeClass(l.active)},keyboardShortcuts:function(){e.verbose("Removing keyboard shortcuts"),i.off("keyup"+o)},scrolling:function(){c.removeClass(l.scrolling),w.removeClass(l.scrolling)}},cacheSizes:function(){e.cache={height:w.outerHeight()+j.offset,contextHeight:"body"==j.context?a(b).height():x.height()},e.debug("Caching modal and container sizes",e.cache)},can:{fit:function(){return e.cache.height0&&(console.groupCollapsed(b),console.table?console.table(s):a.each(s,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),s=[]}},invoke:function(b,c,g){var h,i,j;return c=c||v,g=A||g,"string"==typeof b&&B!==d&&(b=b.split(/[\. ]/),h=b.length-1,a.each(b,function(c,f){var g=c!=h?f+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(B[f])&&c!=h)B=B[f];else{if(!a.isPlainObject(B[g])||c==h)return B[f]!==d?(i=B[f],!1):B[g]!==d?(i=B[g],!1):(e.error(n.method),!1);B=B[g]}})),a.isFunction(i)?j=i.apply(g,c):i!==d&&(j=i),a.isArray(f)?f.push(j):"string"==typeof f?f=[f,j]:j!==d&&(f=j),i}},u?(B===d&&e.initialize(),e.invoke(t)):(B!==d&&e.destroy(),e.initialize())}),f!==d?f:this},a.fn.modal.settings={name:"Modal",namespace:"modal",verbose:!0,debug:!0,performance:!0,closable:!0,context:"body",duration:500,easing:"easeOutExpo",offset:0,transition:"scale",onShow:function(){},onHide:function(){},selector:{close:".close, .actions .button"},error:{method:"The method you called is not defined."},className:{active:"active",scrolling:"scrolling"}}}(jQuery,window,document); \ No newline at end of file +!function(a,b,c,d){a.fn.modal=function(e){var f,g=a(this),h=a(b),i=a(c),j=a.isPlainObject(e)?a.extend(!0,{},a.fn.modal.settings,e):a.fn.modal.settings,k=j.selector,l=j.className,m=j.namespace,n=j.error,o="."+m,p="module-"+m,q=g.selector||"",r=(new Date).getTime(),s=[],t=arguments[0],u="string"==typeof t,v=[].slice.call(arguments,1);return g.each(function(){var c,e,w=a(this),x=a(j.context),y=g.not(w),z=w.find(k.close),A=this,B=w.data(p);e={initialize:function(){e.verbose("Initializing dimmer",x),c=x.dimmer("add content",w).dimmer("get dimmer"),e.verbose("Attaching close events",z),z.on("click"+o,e.event.close),h.on("resize",function(){e.event.debounce(e.refresh,50)}),e.instantiate()},instantiate:function(){e.verbose("Storing instance of modal"),B=e,w.data(p,B)},destroy:function(){e.verbose("Destroying previous modal"),w.off(o)},refresh:function(){e.remove.scrolling(),e.cacheSizes(),e.set.type(),e.set.position()},event:{close:function(){e.verbose("Close button pressed"),x.dimmer("hide")},debounce:function(a,b){clearTimeout(e.timer),e.timer=setTimeout(a,b)},keyboard:function(a){var b=a.which,c=27;b==c&&(e.debug("Escape key pressed hiding modal"),x.dimmer("hide"),a.preventDefault())},resize:function(){x.dimmer("is active")&&e.refresh()}},toggle:function(){e.is.active()?e.hide():e.show()},show:function(){e.showDimmer(),e.cacheSizes(),e.set.position(),e.hideAll(),j.transition&&a.fn.transition!==d?w.transition(j.transition+" in",j.duration,function(){e.set.active(),e.set.type()}):w.fadeIn(j.duration,j.easing,e.set.active),e.debug("Triggering dimmer"),a.proxy(j.onShow,A)()},showDimmer:function(){e.debug("Showing modal"),e.set.dimmerSettings(),x.dimmer("show")},hideDimmer:function(){x.dimmer("hide")},hide:function(){e.debug("Hiding modal"),i.off("keyup."+m),j.transition&&a.fn.transition!==d?w.transition(j.transition+" out",j.duration,function(){e.remove.active()}):w.fadeOut(j.duration,j.easing,e.remove.active),a.proxy(j.onHide,A)()},hideAll:function(){y.filter(":visible").modal("hide")},add:{keyboardShortcuts:function(){e.verbose("Adding keyboard shortcuts"),i.on("keyup"+o,e.event.keyboard)}},remove:{active:function(){w.removeClass(l.active)},keyboardShortcuts:function(){e.verbose("Removing keyboard shortcuts"),i.off("keyup"+o)},scrolling:function(){c.removeClass(l.scrolling),w.removeClass(l.scrolling)}},cacheSizes:function(){e.cache={height:w.outerHeight()+j.offset,contextHeight:"body"==j.context?a(b).height():x.height()},e.debug("Caching modal and container sizes",e.cache)},can:{fit:function(){return e.cache.height0&&(console.groupCollapsed(b),console.table?console.table(s):a.each(s,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),s=[]}},invoke:function(b,c,g){var h,i,j;return c=c||v,g=A||g,"string"==typeof b&&B!==d&&(b=b.split(/[\. ]/),h=b.length-1,a.each(b,function(c,f){var g=c!=h?f+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(B[f])&&c!=h)B=B[f];else{if(!a.isPlainObject(B[g])||c==h)return B[f]!==d?(i=B[f],!1):B[g]!==d?(i=B[g],!1):(e.error(n.method),!1);B=B[g]}})),a.isFunction(i)?j=i.apply(g,c):i!==d&&(j=i),a.isArray(f)?f.push(j):"string"==typeof f?f=[f,j]:j!==d&&(f=j),i}},u?(B===d&&e.initialize(),e.invoke(t)):(B!==d&&e.destroy(),e.initialize())}),f!==d?f:this},a.fn.modal.settings={name:"Modal",namespace:"modal",verbose:!0,debug:!0,performance:!0,closable:!0,context:"body",duration:500,easing:"easeOutExpo",offset:0,transition:"scale",onShow:function(){},onHide:function(){},selector:{close:".close, .actions .button"},error:{method:"The method you called is not defined."},className:{active:"active",scrolling:"scrolling"}}}(jQuery,window,document); \ No newline at end of file diff --git a/build/packaged/javascript/semantic.js b/build/packaged/javascript/semantic.js index d5776b7fe..858a1a51f 100644 --- a/build/packaged/javascript/semantic.js +++ b/build/packaged/javascript/semantic.js @@ -5194,8 +5194,6 @@ $.fn.modal = function(parameters) { .dimmer('get dimmer') ; - console.log($dimmer); - module.verbose('Attaching close events', $close); $close .on('click' + eventNamespace, module.event.close) @@ -5205,7 +5203,6 @@ $.fn.modal = function(parameters) { module.event.debounce(module.refresh, 50); }) ; - module.instantiate(); }, @@ -5392,7 +5389,6 @@ $.fn.modal = function(parameters) { ; }, scrolling: function() { - console.log($dimmer, 'set scrolling'); $dimmer.addClass(className.scrolling); $module.addClass(className.scrolling); }, diff --git a/build/packaged/javascript/semantic.min.js b/build/packaged/javascript/semantic.min.js index 108b4c0cf..b457b9305 100644 --- a/build/packaged/javascript/semantic.min.js +++ b/build/packaged/javascript/semantic.min.js @@ -10,6 +10,6 @@ * Release Date: 09/30/2013 */ !function(a,b,c,d){a.fn.accordion=function(b){var c,e=a(this),f=a.isPlainObject(b)?a.extend(!0,{},a.fn.accordion.settings,b):a.fn.accordion.settings,g=f.className,h=f.namespace,i=f.selector,j=f.error,k="."+h,l="module-"+h,m=e.selector||"",n=(new Date).getTime(),o=[],p=arguments[0],q="string"==typeof p,r=[].slice.call(arguments,1);return e.each(function(){var b,h=a(this),s=h.find(i.title),t=h.find(i.content),u=this,v=h.data(l);b={initialize:function(){b.debug("Initializing accordion with bound events",h),s.on("click"+k,b.event.click),b.instantiate()},instantiate:function(){h.data(l,b)},destroy:function(){b.debug("Destroying previous accordion for",h),h.removeData(l),s.off(k)},event:{click:function(){b.verbose("Title clicked",this);var c=a(this),d=s.index(c);b.toggle(d)},resetStyle:function(){b.verbose("Resetting styles on element",this),a(this).removeAttr("style").children().removeAttr("style")}},toggle:function(a){b.debug("Toggling content content at index",a);var c=s.eq(a),d=c.next(t),e=d.is(":visible");e?f.collapsible?b.close(a):b.debug("Cannot close accordion content collapsing is disabled"):b.open(a)},open:function(c){var d=s.eq(c),e=d.next(t),h=s.filter("."+g.active),i=h.next(s),j=h.size()>0;e.is(":animated")||(b.debug("Opening accordion content",d),f.exclusive&&j&&(h.removeClass(g.active),i.stop().children().animate({opacity:0},f.duration,b.event.resetStyle).end().slideUp(f.duration,f.easing,function(){i.removeClass(g.active).removeAttr("style").children().removeAttr("style")})),d.addClass(g.active),e.stop().children().removeAttr("style").end().slideDown(f.duration,f.easing,function(){e.addClass(g.active).removeAttr("style"),a.proxy(f.onOpen,e)(),a.proxy(f.onChange,e)()}))},close:function(c){var d=s.eq(c),e=d.next(t);b.debug("Closing accordion content",d),d.removeClass(g.active),e.removeClass(g.active).show().stop().children().animate({opacity:0},f.duration,b.event.resetStyle).end().slideUp(f.duration,f.easing,function(){e.removeAttr("style"),a.proxy(f.onClose,e)(),a.proxy(f.onChange,e)()})},setting:function(c,e){return b.debug("Changing setting",c,e),e===d?f[c]:(a.isPlainObject(c)?a.extend(!0,f,c):f[c]=e,void 0)},internal:function(c,e){return b.debug("Changing internal",c,e),e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){f.debug&&(f.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,f.name+":"),b.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,f.name+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;f.performance&&(c=(new Date).getTime(),e=n||c,d=c-e,n=c,o.push({Element:u,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=f.name+":",g=0;n=!1,clearTimeout(b.performance.timer),a.each(o,function(a,b){g+=b["Execution Time"]}),c+=" "+g+"ms",m&&(c+=" '"+m+"'"),e.size()>1&&(c+=" ("+e.size()+")"),(console.group!==d||console.table!==d)&&o.length>0&&(console.groupCollapsed(c),console.table?console.table(o):a.each(o,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),o=[]}},invoke:function(e,f,g){var h,i,k;return f=f||r,g=u||g,"string"==typeof e&&v!==d&&(e=e.split(/[\. ]/),h=e.length-1,a.each(e,function(c,f){var g=c!=h?f+e[c+1].charAt(0).toUpperCase()+e[c+1].slice(1):e;if(a.isPlainObject(v[f])&&c!=h)v=v[f];else{if(!a.isPlainObject(v[g])||c==h)return v[f]!==d?(i=v[f],!1):v[g]!==d?(i=v[g],!1):(b.error(j.method),!1);v=v[g]}})),a.isFunction(i)?k=i.apply(g,f):i!==d&&(k=i),a.isArray(c)?c.push(k):"string"==typeof c?c=[c,k]:k!==d&&(c=k),i}},q?(v===d&&b.initialize(),b.invoke(p)):(v!==d&&b.destroy(),b.initialize())}),c!==d?c:this},a.fn.accordion.settings={name:"Accordion",namespace:"accordion",debug:!0,verbose:!0,performance:!0,exclusive:!0,collapsible:!0,duration:300,easing:"linear",onOpen:function(){},onClose:function(){},onChange:function(){},error:{method:"The method you called is not defined"},className:{active:"active"},selector:{title:".title",content:".content"}}}(jQuery,window,document),function(a,b,c,d){a.api=a.fn.api=function(c){var e,f,g=a.extend(!0,{},a.api.settings,c),h="function"!=typeof this?this:a("
"),i=g.stateContext?a(g.stateContext):a(h),j="object"==typeof this?a(h):i,k=this,l=(new Date).getTime(),m=[],n=j.selector||"",o=g.namespace+"-module",p=g.className,q=g.metadata,r=g.error,s=j.data(o),t=arguments[0],u=s!==d&&"string"==typeof t,v=[].slice.call(arguments,1);return e={initialize:function(){var c,f,h,k,l,m,n=(new Date).getTime(),o={},s={};return g.serializeForm&&a(this).toJSON()!==d&&(o=e.get.formData(),e.debug("Adding form data to API Request",o),a.extend(!0,g.data,o)),c=a.proxy(g.beforeSend,j)(g),c===d||c?(k=e.get.url(e.get.templateURL()))?(h=a.Deferred().always(function(){g.stateContext&&i.removeClass(p.loading),a.proxy(g.complete,j)()}).done(function(b){e.debug("API request successful"),"json"==g.dataType?b.error!==d?a.proxy(g.failure,i)(b.error,g,j):a.isArray(b.errors)?a.proxy(g.failure,i)(b.errors[0],g,j):a.proxy(g.success,i)(b,g,j):a.proxy(g.success,i)(b,g,j)}).fail(function(b,c,f){var h,j=g.error[c]!==d?g.error[c]:f;if(b!==d)if(b.readyState!==d&&4==b.readyState){if(200!=b.status&&f!==d&&""!==f)e.error(k.statusMessage+f);else if("error"==c&&"json"==g.dataType)try{h=a.parseJSON(b.responseText),h&&h.error!==d&&(j=h.error)}catch(k){e.error(k.JSONParse)}i.removeClass(p.loading).addClass(p.error),g.errorLength>0&&setTimeout(function(){i.removeClass(p.error)},g.errorLength),e.debug("API Request error:",j),a.proxy(g.failure,i)(j,g,this)}else e.debug("Request Aborted (Most likely caused by page change)")}),a.extend(!0,s,g,{success:function(){},failure:function(){},complete:function(){},type:g.method||g.type,data:l,url:k,beforeSend:g.beforeXHR}),g.stateContext&&i.addClass(p.loading),g.progress&&(e.verbose("Adding progress events"),a.extend(!0,s,{xhr:function(){var c=new b.XMLHttpRequest;return c.upload.addEventListener("progress",function(b){var c;b.lengthComputable&&(c=Math.round(1e4*(b.loaded/b.total))/100+"%",a.proxy(g.progress,i)(c,b))},!1),c.addEventListener("progress",function(b){var c;b.lengthComputable&&(c=Math.round(1e4*(b.loaded/b.total))/100+"%",a.proxy(g.progress,i)(c,b))},!1),c}})),e.verbose("Creating AJAX request with settings: ",s),m=a.ajax(s).always(function(){f=g.loadingLength-((new Date).getTime()-n),g.loadingDelay=0>f?0:f}).done(function(a){var b=this;setTimeout(function(){h.resolveWith(b,[a])},g.loadingDelay)}).fail(function(a,b,c){var d=this;"abort"!=b?setTimeout(function(){h.rejectWith(d,[a,b,c])},g.loadingDelay):i.removeClass(p.error).removeClass(p.loading)}),g.stateContext&&j.data(q.promise,h).data(q.xhr,m),void 0):(e.error(r.missingURL),e.reset(),void 0):(e.error(r.beforeSend),e.reset(),void 0)},get:{formData:function(){return j.closest("form").toJSON()},templateURL:function(){var a,b=j.data(g.metadata.action)||g.action||!1;return b&&(e.debug("Creating url for: ",b),g.api[b]!==d?a=g.api[b]:e.error(r.missingAction)),g.url&&(a=g.url,e.debug("Getting url",a)),a},url:function(b,c){var f;return b&&(f=b.match(g.regExpTemplate),c=c||g.urlData,f&&(e.debug("Looking for URL variables",f),a.each(f,function(g,h){var i=h.substr(2,h.length-3),k=a.isPlainObject(c)&&c[i]!==d?c[i]:j.data(i)!==d?j.data(i):c[i];if(e.verbose("Looking for variable",i,j,j.data(i),c[i]),k===!1)e.debug("Removing variable from URL",f),b=b.replace("/"+h,"");else{if(k===d||!k)return e.error(r.missingParameter+i),b=!1,!1;b=b.replace(h,k)}}))),b}},reset:function(){j.data(q.promise,!1).data(q.xhr,!1),i.removeClass(p.error).removeClass(p.loading)},setting:function(b,c){return c===d?g[b]:(a.isPlainObject(b)?a.extend(!0,g,b):g[b]=c,void 0)},internal:function(b,c){return c===d?e[b]:(a.isPlainObject(b)?a.extend(!0,e,b):e[b]=c,void 0)},debug:function(){g.debug&&(g.performance?e.performance.log(arguments):(e.debug=Function.prototype.bind.call(console.info,console,g.name+":"),e.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?e.performance.log(arguments):(e.verbose=Function.prototype.bind.call(console.info,console,g.name+":"),e.verbose.apply(console,arguments)))},error:function(){e.error=Function.prototype.bind.call(console.error,console,g.name+":"),e.error.apply(console,arguments)},performance:{log:function(a){var b,c,d;g.performance&&(b=(new Date).getTime(),d=l||b,c=b-d,l=b,m.push({Element:k,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":c})),clearTimeout(e.performance.timer),e.performance.timer=setTimeout(e.performance.display,100)},display:function(){var b=g.name+":",c=0;l=!1,clearTimeout(e.performance.timer),a.each(m,function(a,b){c+=b["Execution Time"]}),b+=" "+c+"ms",n&&(b+=" '"+n+"'"),(console.group!==d||console.table!==d)&&m.length>0&&(console.groupCollapsed(b),console.table?console.table(m):a.each(m,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),m=[]}},invoke:function(b,c,g){var h,i,j;return c=c||v,g=k||g,"string"==typeof b&&s!==d&&(b=b.split(/[\. ]/),h=b.length-1,a.each(b,function(c,f){var g=c!=h?f+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(s[f])&&c!=h)s=s[f];else{if(!a.isPlainObject(s[g])||c==h)return s[f]!==d?(i=s[f],!1):s[g]!==d?(i=s[g],!1):(e.error(r.method),!1);s=s[g]}})),a.isFunction(i)?j=i.apply(g,c):i!==d&&(j=i),a.isArray(f)?f.push(j):"string"==typeof f?f=[f,j]:j!==d&&(f=j),i}},u?(s===d&&e.initialize(),e.invoke(t)):(s!==d&&e.destroy(),e.initialize()),f!==d?f:this},a.fn.apiButton=function(b){return a(this).each(function(){var c,d=a(this),e=a(this).selector||"",f=a.isFunction(b)?a.extend(!0,{},a.api.settings,a.fn.apiButton.settings,{stateContext:this,success:b}):a.extend(!0,{},a.api.settings,a.fn.apiButton.settings,{stateContext:this},b);c={initialize:function(){f.context&&""!==e?a(f.context).on(e,"click."+f.namespace,c.click):d.on("click."+f.namespace,c.click)},click:function(){f.filter&&0!==a(this).filter(f.filter).size()||a.proxy(a.api,this)(f)}},c.initialize()}),this},a.api.settings={name:"API",namespace:"api",debug:!0,verbose:!0,performance:!0,api:{},beforeSend:function(a){return a},beforeXHR:function(){},success:function(){},complete:function(){},failure:function(){},progress:!1,error:{missingAction:"API action used but no url was defined",missingURL:"URL not specified for the API action",missingParameter:"Missing an essential URL parameter: ",timeout:"Your request timed out",error:"There was an error with your request",parseError:"There was an error parsing your request",JSONParse:"JSON could not be parsed during error handling",statusMessage:"Server gave an error: ",beforeSend:"The before send function has aborted the request",exitConditions:"API Request Aborted. Exit conditions met"},className:{loading:"loading",error:"error"},metadata:{action:"action",promise:"promise",xhr:"xhr"},regExpTemplate:/\{\$([A-z]+)\}/g,action:!1,url:!1,urlData:!1,serializeForm:!1,stateContext:!1,method:"get",data:{},dataType:"json",cache:!0,loadingLength:200,errorLength:2e3},a.fn.apiButton.settings={filter:".disabled, .loading",context:!1,stateContext:!1}}(jQuery,window,document),function(a,b,c,d){a.fn.colorize=function(b){var c=a.extend(!0,{},a.fn.colorize.settings,b),e=arguments||!1;return a(this).each(function(b){var f,g,h,i,j,k,l,m,n=a(this),o=a("")[0],p=a("")[0],q=a("")[0],r=new Image,s=c.colors,t=(c.paths,c.namespace),u=c.error,v=n.data("module-"+t);return m={checkPreconditions:function(){return m.debug("Checking pre-conditions"),!a.isPlainObject(s)||a.isEmptyObject(s)?(m.error(u.undefinedColors),!1):!0},async:function(a){c.async?setTimeout(a,0):a()},getMetadata:function(){m.debug("Grabbing metadata"),i=n.data("image")||c.image||d,j=n.data("name")||c.name||b,k=c.width||n.width(),l=c.height||n.height(),(0===k||0===l)&&m.error(u.undefinedSize)},initialize:function(){m.debug("Initializing with colors",s),m.checkPreconditions()&&m.async(function(){m.getMetadata(),m.canvas.create(),m.draw.image(function(){m.draw.colors(),m.canvas.merge()}),n.data("module-"+t,m)})},redraw:function(){m.debug("Redrawing image"),m.async(function(){m.canvas.clear(),m.draw.colors(),m.canvas.merge()})},change:{color:function(a,b){return m.debug("Changing color",a),s[a]===d?(m.error(u.missingColor),!1):(s[a]=b,m.redraw(),void 0)}},canvas:{create:function(){m.debug("Creating canvases"),o.width=k,o.height=l,p.width=k,p.height=l,q.width=k,q.height=l,f=o.getContext("2d"),g=p.getContext("2d"),h=q.getContext("2d"),n.append(o),f=n.children("canvas")[0].getContext("2d")},clear:function(){m.debug("Clearing canvas"),h.fillStyle="#FFFFFF",h.fillRect(0,0,k,l)},merge:function(){return a.isFunction(f.blendOnto)?(f.putImageData(g.getImageData(0,0,k,l),0,0),h.blendOnto(f,"multiply"),void 0):(m.error(u.missingPlugin),void 0)}},draw:{image:function(a){m.debug("Drawing image"),a=a||function(){},i?(r.src=i,r.onload=function(){g.drawImage(r,0,0),a()}):(m.error(u.noImage),a())},colors:function(){m.debug("Drawing color overlays",s),a.each(s,function(a,b){c.onDraw(h,j,a,b)})}},debug:function(a,b){c.debug&&(b!==d?console.info(c.name+": "+a,b):console.info(c.name+": "+a))},error:function(a){console.warn(c.name+": "+a)},invoke:function(b,e,f){var g;return f=f||Array.prototype.slice.call(arguments,2),"string"==typeof b&&v!==d&&(b=b.split("."),a.each(b,function(b,d){return a.isPlainObject(v[d])?(v=v[d],!0):a.isFunction(v[d])?(g=v[d],!0):(m.error(c.error.method),!1)})),a.isFunction(g)?g.apply(e,f):!1}},v!==d&&e?("invoke"==e[0]&&(e=Array.prototype.slice.call(e,1)),m.invoke(e[0],this,Array.prototype.slice.call(e,1))):(m.initialize(),void 0)}),this},a.fn.colorize.settings={name:"Image Colorizer",debug:!0,namespace:"colorize",onDraw:function(){},async:!0,colors:{},metadata:{image:"image",name:"name"},error:{noImage:"No tracing image specified",undefinedColors:"No default colors specified.",missingColor:"Attempted to change color that does not exist",missingPlugin:"Blend onto plug-in must be included",undefinedHeight:"The width or height of image canvas could not be automatically determined. Please specify a height."}}}(jQuery,window,document),function(a,b,c,d){a.fn.form=function(b,e){var f,g=a(this),h=a.extend(!0,{},a.fn.form.settings,e),i=a.extend({},a.fn.form.settings.defaults,b),j=h.namespace,k=h.metadata,l=h.selector,m=h.className,n=h.error,o="."+j,p="module-"+j,q=g.selector||"",r=(new Date).getTime(),s=[],t=arguments[0],u="string"==typeof t,v=[].slice.call(arguments,1);return g.each(function(){var b,e=a(this),j=a(this).find(l.field),w=a(this).find(l.group),x=a(this).find(l.message),y=(a(this).find(l.prompt),a(this).find(l.submit)),z=[],A=this,B=e.data(p);b={initialize:function(){b.verbose("Initializing form validation",e,i,h),h.keyboardShortcuts&&j.on("keydown"+o,b.event.field.keydown),e.on("submit"+o,b.validate.form),j.on("blur"+o,b.event.field.blur),y.on("click"+o,b.submit),j.on(b.get.changeEvent()+o,b.event.field.change),b.instantiate()},instantiate:function(){b.verbose("Storing instance of module",b),B=b,e.data(p,b)},destroy:function(){b.verbose("Destroying previous module",B),e.off(o).removeData(p)},refresh:function(){b.verbose("Refreshing selector cache"),j=e.find(l.field)},submit:function(){b.verbose("Submitting form",e),e.submit()},event:{field:{keydown:function(c){var d=a(this),e=c.which,f={enter:13,escape:27};return e==f.escape&&(b.verbose("Escape key pressed blurring field"),d.blur()),!c.ctrlKey&&e==f.enter&&d.is(l.input)?(b.debug("Enter key pressed, submitting form"),y.addClass(m.down),d.one("keyup"+o,b.event.field.keyup),c.preventDefault(),!1):void 0},keyup:function(){b.verbose("Doing keyboard shortcut form submit"),y.removeClass(m.down),b.submit()},blur:function(){var c=a(this),d=c.closest(w);d.hasClass(m.error)?(b.debug("Revalidating field",c,b.get.validation(c)),b.validate.field(b.get.validation(c))):("blur"==h.on||"change"==h.on)&&b.validate.field(b.get.validation(c))},change:function(){var c=a(this),d=c.closest(w);d.hasClass(m.error)?(b.debug("Revalidating field",c,b.get.validation(c)),b.validate.field(b.get.validation(c))):"change"==h.on&&b.validate.field(b.get.validation(c))}}},get:{changeEvent:function(){return c.createElement("input").oninput!==d?"input":c.createElement("input").onpropertychange!==d?"propertychange":"keyup"},field:function(c){return b.verbose("Finding field with identifier",c),j.filter("#"+c).size()>0?j.filter("#"+c):j.filter('[name="'+c+'"]').size()>0?j.filter('[name="'+c+'"]'):j.filter("[data-"+k.validate+'="'+c+'"]').size()>0?j.filter("[data-"+k.validate+'="'+c+'"]'):a("")},validation:function(c){var d;return a.each(i,function(a,e){b.get.field(e.identifier).get(0)==c.get(0)&&(d=e)}),d||!1}},has:{field:function(a){return b.verbose("Checking for existence of a field with identifier",a),j.filter("#"+a).size()>0?!0:j.filter('[name="'+a+'"]').size()>0?!0:j.filter("[data-"+k.validate+'="'+a+'"]').size()>0?!0:!1}},add:{prompt:function(c,e){var f=b.get.field(c.identifier),g=f.closest(w),i=g.find(l.prompt),j=0!==i.size();b.verbose("Adding inline error",c),g.addClass(m.error),h.inline&&(j||(i=h.templates.prompt(e),i.appendTo(g)),i.html(e[0]),j||(h.transition&&a.fn.transition!==d?(b.verbose("Displaying error with css transition",h.transition),i.transition(h.transition+" in",h.duration)):(b.verbose("Displaying error with fallback javascript animation"),i.fadeIn(h.duration))))},errors:function(a){b.debug("Adding form error messages",a),x.html(h.templates.error(a))}},remove:{prompt:function(c){var e=b.get.field(c.identifier),f=e.closest(w),g=f.find(l.prompt);f.removeClass(m.error),h.inline&&g.is(":visible")&&(b.verbose("Removing prompt for field",c),h.transition&&a.fn.transition!==d?g.transition(h.transition+" out",h.duration,function(){g.remove()}):g.fadeOut(h.duration,function(){g.remove()}))}},validate:{form:function(c){var d=!0;return z=[],a.each(i,function(a,c){b.validate.field(c)||(d=!1)}),d?(b.debug("Form has no validation errors, submitting"),e.removeClass(m.error).addClass(m.success),a.proxy(h.onSuccess,this)(c),void 0):(b.debug("Form has errors"),e.addClass(m.error),h.inline||b.add.errors(z),a.proxy(h.onFailure,this)(z))},field:function(c){var e=b.get.field(c.identifier),f=!0,g=[];return c.rules!==d&&a.each(c.rules,function(a,d){b.has.field(c.identifier)&&!b.validate.rule(c,d)&&(b.debug("Field is invalid",c.identifier,d.type),g.push(d.prompt),f=!1)}),f?(b.remove.prompt(c,g),a.proxy(h.onValid,e)(),!0):(z=z.concat(g),b.add.prompt(c,g),a.proxy(h.onInvalid,e)(g),!1)},rule:function(c,f){var g,i,j=b.get.field(c.identifier),k=f.type,l=j.val(),m=/\[(.*?)\]/i,n=m.exec(k),o=!0;return n!==d&&null!==n?(g=n[1],i=k.replace(n[0],""),o=a.proxy(h.rules[i],e)(l,g)):o=a.proxy(h.rules[k],j)(l),o}},setting:function(c,e){return b.debug("Changing setting",c,e),e===d?h[c]:(a.isPlainObject(c)?a.extend(!0,h,c):h[c]=e,void 0)},internal:function(c,e){return b.debug("Changing internal",c,e),e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){h.debug&&(h.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,h.name+":"),b.debug.apply(console,arguments)))},verbose:function(){h.verbose&&h.debug&&(h.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,h.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,h.name+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;h.performance&&(c=(new Date).getTime(),e=r||c,d=c-e,r=c,s.push({Element:A,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=h.name+":",e=0;r=!1,clearTimeout(b.performance.timer),a.each(s,function(a,b){e+=b["Execution Time"]}),c+=" "+e+"ms",q&&(c+=" '"+q+"'"),g.size()>1&&(c+=" ("+g.size()+")"),(console.group!==d||console.table!==d)&&s.length>0&&(console.groupCollapsed(c),console.table?console.table(s):a.each(s,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),s=[]}},invoke:function(c,e,g){var h,i,j;return e=e||v,g=A||g,"string"==typeof c&&B!==d&&(c=c.split(/[\. ]/),h=c.length-1,a.each(c,function(e,f){var g=e!=h?f+c[e+1].charAt(0).toUpperCase()+c[e+1].slice(1):c;if(a.isPlainObject(B[f])&&e!=h)B=B[f];else{if(!a.isPlainObject(B[g])||e==h)return B[f]!==d?(i=B[f],!1):B[g]!==d?(i=B[g],!1):(b.error(n.method),!1);B=B[g]}})),a.isFunction(i)?j=i.apply(g,e):i!==d&&(j=i),a.isArray(f)?f.push(j):"string"==typeof f?f=[f,j]:j!==d&&(f=j),i}},u?(B===d&&b.initialize(),b.invoke(t)):(B!==d&&b.destroy(),b.initialize())}),f!==d?f:this},a.fn.form.settings={name:"Form",namespace:"form",debug:!0,verbose:!0,performance:!0,keyboardShortcuts:!0,on:"submit",inline:!1,transition:"scale",duration:150,onValid:function(){},onInvalid:function(){},onSuccess:function(){return!0},onFailure:function(){return!1},metadata:{validate:"validate"},selector:{message:".error.message",field:"input, textarea, select",group:".field",input:"input",prompt:".prompt",submit:".submit"},className:{error:"error",success:"success",down:"down",label:"ui label prompt"},error:{method:"The method you called is not defined."},templates:{error:function(b){var c='
    ';return a.each(b,function(a,b){c+="
  • "+b+"
  • "}),c+="
",a(c)},prompt:function(b){return a("
").addClass("ui red pointing prompt label").html(b[0])}},rules:{checked:function(){return a(this).filter(":checked").size()>0},empty:function(a){return!(a===d||""===a)},email:function(a){var b=new RegExp("[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?");return b.test(a)},length:function(a,b){return a!==d?a.length>=b:!1},not:function(a,b){return a!=b},contains:function(a,b){return-1!==a.search(b)},is:function(a,b){return a==b},maxLength:function(a,b){return a!==d?a.length<=b:!1},match:function(b,c){var e,f=a(this);return f.find("#"+c).size()>0?e=f.find("#"+c).val():f.find("[name="+c+"]").size()>0?e=f.find("[name="+c+"]").val():f.find('[data-validate="'+c+'"]').size()>0&&(e=f.find('[data-validate="'+c+'"]').val()),e!==d?b.toString()==e.toString():!1},url:function(a){var b=/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;return b.test(a)}}}}(jQuery,window,document),function(a,b,c,d){a.fn.state=function(b){var c,e=a(this),f=a.extend(!0,{},a.fn.state.settings,b),g=e.selector||"",h=(new Date).getTime(),i=[],j=arguments[0],k="string"==typeof j,l=[].slice.call(arguments,1),m=f.error,n=f.metadata,o=f.className,p=f.namespace,q=f.states,r=f.text,s="."+p,t=p+"-module";return e.each(function(){var p,u=a(this),v=this,w=u.data(t);p={initialize:function(){p.verbose("Initializing module"),f.automatic&&p.add.defaults(),f.context&&""!==g?(p.allows("hover")&&a(v,f.context).on(g,"mouseenter"+s,p.enable.hover).on(g,"mouseleave"+s,p.disable.hover),p.allows("down")&&a(v,f.context).on(g,"mousedown"+s,p.enable.down).on(g,"mouseup"+s,p.disable.down),p.allows("focus")&&a(v,f.context).on(g,"focus"+s,p.enable.focus).on(g,"blur"+s,p.disable.focus),a(f.context).on(g,"mouseenter"+s,p.change.text).on(g,"mouseleave"+s,p.reset.text).on(g,"click"+s,p.toggle.state)):(p.allows("hover")&&u.on("mouseenter"+s,p.enable.hover).on("mouseleave"+s,p.disable.hover),p.allows("down")&&u.on("mousedown"+s,p.enable.down).on("mouseup"+s,p.disable.down),p.allows("focus")&&u.on("focus"+s,p.enable.focus).on("blur"+s,p.disable.focus),u.on("mouseenter"+s,p.change.text).on("mouseleave"+s,p.reset.text).on("click"+s,p.toggle.state)),p.instantiate()},instantiate:function(){p.verbose("Storing instance of module",p),w=p,u.data(t,p)},destroy:function(){p.verbose("Destroying previous module",w),u.off(s).removeData(t)},refresh:function(){p.verbose("Refreshing selector cache"),u=a(v)},add:{defaults:function(){var c=b&&a.isPlainObject(b.states)?b.states:{};a.each(f.defaults,function(b,e){p.is[b]!==d&&p.is[b]()&&(p.verbose("Adding default states",b,v),a.extend(f.states,e,c))})}},is:{active:function(){return u.hasClass(o.active)},loading:function(){return u.hasClass(o.loading)},inactive:function(){return!u.hasClass(o.active)},enabled:function(){return!u.is(f.filter.active)},disabled:function(){return u.is(f.filter.active)},textEnabled:function(){return!u.is(f.filter.text)},button:function(){return u.is(".button:not(a, .submit)")},input:function(){return u.is("input")}},allow:function(a){p.debug("Now allowing state",a),q[a]=!0},disallow:function(a){p.debug("No longer allowing",a),q[a]=!1},allows:function(a){return q[a]||!1},enable:{state:function(a){p.allows(a)&&u.addClass(o[a])},focus:function(){u.addClass(o.focus)},hover:function(){u.addClass(o.hover)},down:function(){u.addClass(o.down)}},disable:{state:function(a){p.allows(a)&&u.removeClass(o[a])},focus:function(){u.removeClass(o.focus)},hover:function(){u.removeClass(o.hover)},down:function(){u.removeClass(o.down)}},toggle:{state:function(){var a=u.data(n.promise);p.allows("active")&&p.is.enabled()&&(p.refresh(),a!==d?p.listenTo(a):p.change.state())}},listenTo:function(b){p.debug("API request detected, waiting for state signal",b),b?(r.loading&&p.update.text(r.loading),a.when(b).then(function(){"resolved"==b.state()?(p.debug("API request succeeded"),f.activateTest=function(){return!0},f.deactivateTest=function(){return!0}):(p.debug("API request failed"),f.activateTest=function(){return!1},f.deactivateTest=function(){return!1}),p.change.state()})):(f.activateTest=function(){return!1},f.deactivateTest=function(){return!1})},change:{state:function(){p.debug("Determining state change direction"),p.is.inactive()?p.activate():p.deactivate(),f.sync&&p.sync(),a.proxy(f.onChange,v)()},text:function(){p.is.textEnabled()&&(p.is.active()?r.hover?(p.verbose("Changing text to hover text",r.hover),p.update.text(r.hover)):r.disable&&(p.verbose("Changing text to disable text",r.disable),p.update.text(r.disable)):r.hover?(p.verbose("Changing text to hover text",r.disable),p.update.text(r.hover)):r.enable&&(p.verbose("Changing text to enable text",r.enable),p.update.text(r.enable)))}},activate:function(){a.proxy(f.activateTest,v)()&&(p.debug("Setting state to active"),u.addClass(o.active),p.update.text(r.active)),a.proxy(f.onActivate,v)()},deactivate:function(){a.proxy(f.deactivateTest,v)()&&(p.debug("Setting state to inactive"),u.removeClass(o.active),p.update.text(r.inactive)),a.proxy(f.onDeactivate,v)()},sync:function(){p.verbose("Syncing other buttons to current state"),p.is.active()?e.not(u).state("activate"):e.not(u).state("deactivate")},get:{text:function(){return f.selector.text?u.find(f.selector.text).text():u.html()},textFor:function(a){return r[a]||!1}},flash:{text:function(a,b){var c=p.get.text();p.debug("Flashing text message",a,b),a=a||f.text.flash,b=b||f.flashDuration,p.update.text(a),setTimeout(function(){p.update.text(c)},b)}},reset:{text:function(){var a=r.active||u.data(n.storedText),b=r.inactive||u.data(n.storedText);p.is.textEnabled()&&(p.is.active()&&a?(p.verbose("Resetting active text",a),p.update.text(a)):b&&(p.verbose("Resetting inactive text",a),p.update.text(b)))}},update:{text:function(a){var b=p.get.text();a&&a!==b?(p.debug("Updating text",a),f.selector.text?u.data(n.storedText,a).find(f.selector.text).text(a):u.data(n.storedText,a).html(a)):p.debug("Text is already sane, ignoring update",a)}},setting:function(b,c){return p.debug("Changing setting",b,c),c===d?f[b]:(a.isPlainObject(b)?a.extend(!0,f,b):f[b]=c,void 0)},internal:function(b,c){return p.debug("Changing internal",b,c),c===d?p[b]:(a.isPlainObject(b)?a.extend(!0,p,b):p[b]=c,void 0)},debug:function(){f.debug&&(f.performance?p.performance.log(arguments):(p.debug=Function.prototype.bind.call(console.info,console,f.name+":"),p.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?p.performance.log(arguments):(p.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),p.verbose.apply(console,arguments)))},error:function(){p.error=Function.prototype.bind.call(console.error,console,f.name+":"),p.error.apply(console,arguments)},performance:{log:function(a){var b,c,d;f.performance&&(b=(new Date).getTime(),d=h||b,c=b-d,h=b,i.push({Element:v,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":c})),clearTimeout(p.performance.timer),p.performance.timer=setTimeout(p.performance.display,100)},display:function(){var b=f.name+":",c=0;h=!1,clearTimeout(p.performance.timer),a.each(i,function(a,b){c+=b["Execution Time"]}),b+=" "+c+"ms",g&&(b+=" '"+g+"'"),e.size()>1&&(b+=" ("+e.size()+")"),(console.group!==d||console.table!==d)&&i.length>0&&(console.groupCollapsed(b),console.table?console.table(i):a.each(i,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),i=[]}},invoke:function(b,e,f){var g,h,i;return e=e||l,f=v||f,"string"==typeof b&&w!==d&&(b=b.split(/[\. ]/),g=b.length-1,a.each(b,function(c,e){var f=c!=g?e+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(w[e])&&c!=g)w=w[e];else{if(!a.isPlainObject(w[f])||c==g)return w[e]!==d?(h=w[e],!1):w[f]!==d?(h=w[f],!1):(p.error(m.method),!1);w=w[f]}})),a.isFunction(h)?i=h.apply(f,e):h!==d&&(i=h),a.isArray(c)?c.push(i):"string"==typeof c?c=[c,i]:i!==d&&(c=i),h}},k?(w===d&&p.initialize(),p.invoke(j)):(w!==d&&p.destroy(),p.initialize())}),c!==d?c:this},a.fn.state.settings={name:"State",debug:!0,verbose:!0,namespace:"state",performance:!0,onActivate:function(){},onDeactivate:function(){},onChange:function(){},activateTest:function(){return!0},deactivateTest:function(){return!0},automatic:!0,sync:!1,flashDuration:3e3,filter:{text:".loading, .disabled",active:".disabled"},context:!1,error:{method:"The method you called is not defined."},metadata:{promise:"promise",storedText:"stored-text"},className:{focus:"focus",hover:"hover",down:"down",active:"active",loading:"loading"},selector:{text:!1},defaults:{input:{hover:!0,focus:!0,down:!0,loading:!1,active:!1},button:{hover:!0,focus:!1,down:!0,active:!0,loading:!0}},states:{hover:!0,focus:!0,down:!0,loading:!1,active:!1},text:{flash:!1,hover:!1,active:!1,inactive:!1,enable:!1,disable:!1}}}(jQuery,window,document),function(a,b,c,d){a.fn.chatroom=function(b){var c=a.extend(!0,{},a.fn.chatroom.settings,b),e=c.className,f=c.namespace,g=c.selector,h=c.error;return a(this).each(function(){var b,i,j,k,l,m,n,o=a(this),p=o.find(g.expandButton),q=o.find(g.userListButton),r=o.find(g.userList),s=(o.find(g.room),o.find(g.userCount)),t=o.find(g.log),u=(o.find(g.message),o.find(g.messageInput)),v=o.find(g.messageButton),w=o.data("module"),x="",y={};n={width:{log:t.width(),userList:r.outerWidth()},initialize:function(){return Pusher===d&&n.error(h.pusher),c.key===d||c.channelName===d?(n.error(h.key),!1):c.endpoint.message||c.endpoint.authentication?(m=new Pusher(c.key),Pusher.channel_auth_endpoint=c.endpoint.authentication,b=m.subscribe(c.channelName),b.bind("pusher:subscription_succeeded",n.user.list.create),b.bind("pusher:subscription_error",n.error),b.bind("pusher:member_added",n.user.joined),b.bind("pusher:member_removed",n.user.left),b.bind("update_messages",n.message.receive),a.each(c.customEvents,function(a,c){b.bind(a,c)}),q.on("click."+f,n.event.toggleUserList),p.on("click."+f,n.event.toggleExpand),u.on("keydown."+f,n.event.input.keydown).on("keyup."+f,n.event.input.keyup),v.on("mouseenter."+f,n.event.hover).on("mouseleave."+f,n.event.hover).on("click."+f,n.event.submit),t.animate({scrollTop:t.prop("scrollHeight")},400),o.data("module",n).addClass(e.loading),void 0):(n.error(h.endpoint),!1)},refresh:function(){q.removeClass(e.active),n.width={log:t.width(),userList:r.outerWidth()},q.hasClass(e.active)&&n.user.list.hide(),o.data("module",n) -},user:{updateCount:function(){c.userCount&&(y=o.data("users"),k=0,a.each(y,function(){k++}),s.html(c.templates.userCount(k)))},joined:function(b){y=o.data("users"),"anonymous"!=b.id&&y[b.id]===d&&(y[b.id]=b.info,c.randomColor&&b.info.color===d&&(b.info.color=c.templates.color(b.id)),x=c.templates.userList(b.info),b.info.isAdmin?a(x).prependTo(r):a(x).appendTo(r),c.partingMessages&&(t.append(c.templates.joined(b.info)),n.message.scroll.test()),n.user.updateCount())},left:function(a){y=o.data("users"),a!==d&&"anonymous"!==a.id&&(delete y[a.id],o.data("users",y),r.find("[data-id="+a.id+"]").remove(),c.partingMessages&&(t.append(c.templates.left(a.info)),n.message.scroll.test()),n.user.updateCount())},list:{create:function(b){y={},b.each(function(a){"anonymous"!==a.id&&"undefined"!==a.id&&(c.randomColor&&a.info.color===d&&(a.info.color=c.templates.color(a.id)),x=a.info.isAdmin?c.templates.userList(a.info)+x:x+c.templates.userList(a.info),y[a.id]=a.info)}),o.data("users",y).data("user",y[b.me.id]).removeClass(e.loading),r.html(x),n.user.updateCount(),a.proxy(c.onJoin,r.children())()},show:function(){t.animate({width:n.width.log-n.width.userList},{duration:c.speed,easing:c.easing,complete:n.message.scroll.move})},hide:function(){t.stop().animate({width:n.width.log},{duration:c.speed,easing:c.easing,complete:n.message.scroll.move})}}},message:{scroll:{test:function(){l=t.prop("scrollHeight")-t.height(),Math.abs(t.scrollTop()-l)0&&(console.groupCollapsed(b),console.table?console.table(performance):a.each(performance,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),performance=[]}},invoke:function(b,c,e){var f,g;return c=c||queryArguments,e=element||e,"string"==typeof b&&w!==d&&(b=b.split(/[\. ]/),f=b.length-1,a.each(b,function(b,c){a.isPlainObject(w[c])&&b!=f?w=w[c]:w[c]!==d?g=w[c]:n.error(h.method)})),a.isFunction(g)?g.apply(e,c):g||!1}},methodInvoked?(w===d&&n.initialize(),n.invoke(query)):(w!==d&&n.destroy(),n.initialize())}),invokedResponse?invokedResponse:this},a.fn.chatroom.settings={name:"Chat",debug:!1,namespace:"chat",channel:"present-chat",onJoin:function(){},onMessage:function(){},onExpand:function(){},onContract:function(){},customEvents:{},partingMessages:!1,userCount:!0,randomColor:!0,speed:300,easing:"easeOutQuint",scrollArea:9999,endpoint:{message:!1,authentication:!1},error:{method:"The method you called is not defined",endpoint:"Please define a message and authentication endpoint.",key:"You must specify a pusher key and channel.",pusher:"You must include the Pusher library."},className:{expand:"expand",active:"active",hover:"hover",down:"down",loading:"loading"},selector:{userCount:".actions .message",userListButton:".actions .list.button",expandButton:".actions .expand.button",room:".room",userList:".room .list",log:".room .log",message:".room .log .message",author:".room log .message .author",messageInput:".talk input",messageButton:".talk .send.button"},templates:{userCount:function(a){return a+" users in chat"},color:function(){var a=["#000000","#333333","#666666","#999999","#CC9999","#CC6666","#CC3333","#993333","#663333","#CC6633","#CC9966","#CC9933","#999966","#CCCC66","#99CC66","#669933","#669966","#33A3CC","#336633","#33CCCC","#339999","#336666","#336699","#6666CC","#9966CC","#333399","#663366","#996699","#993366","#CC6699"];return a[Math.floor(Math.random()*a.length)]},message:function(a){var b="";return a.user.isAdmin?(a.user.color="#55356A",b+='
',b+=''):b+='
',b+="

",b+=a.user.color!==d?''+a.user.name+": ":''+a.user.name+": ",b+=""+a.text+"

"+"
"},joined:function(a){return typeof a.name!==d?'
'+a.name+" has joined the chat.
":!1},left:function(a){return typeof a.name!==d?'
'+a.name+" has left the chat.
":!1},userList:function(a){var b="";return a.isAdmin&&(a.color="#55356A"),b+='
'+'
'+' '+"
",b+=a.color!==d?'

'+a.name+"

":'

'+a.name+"

",b+="
"}}}}(jQuery,window,document),function(a,b,c,d){a.fn.checkbox=function(b){var c,e=a(this),f=a.extend(!0,{},a.fn.checkbox.settings,b),g=f.className,h=f.namespace,i=f.error,j="."+h,k="module-"+h,l=e.selector||"",m=(new Date).getTime(),n=[],o=arguments[0],p="string"==typeof o,q=[].slice.call(arguments,1);return e.each(function(){var b,h=a(this),r=a(this).next(f.selector.label).first(),s=a(this).find(f.selector.input),t=h.selector||"",u=h.data(k),v=this;b={initialize:function(){b.verbose("Initializing checkbox",f),f.context&&""!==t?(b.verbose("Adding delegated events"),a(v,f.context).on(t,"click"+j,b.toggle).on(t+" + "+f.selector.label,"click"+j,b.toggle)):(h.on("click"+j,b.toggle).data(k,b),r.on("click"+j,b.toggle)),b.instantiate()},instantiate:function(){b.verbose("Storing instance of module",b),u=b,h.data(k,b)},destroy:function(){b.verbose("Destroying previous module"),h.off(j).removeData(k)},is:{radio:function(){return h.hasClass(g.radio)}},can:{disable:function(){return"boolean"==typeof f.required?f.required:!b.is.radio()}},enable:function(){b.debug("Enabling checkbox"),s.prop("checked",!0),a.proxy(f.onChange,s.get())(),a.proxy(f.onEnable,s.get())()},disable:function(){b.debug("Disabling checkbox"),s.prop("checked",!1),a.proxy(f.onChange,s.get())(),a.proxy(f.onDisable,s.get())()},toggle:function(){b.verbose("Determining new checkbox state"),s.prop("checked")!==d&&s.prop("checked")?b.can.disable()&&b.disable():b.enable()},setting:function(b,c){return c===d?f[b]:(a.isPlainObject(b)?a.extend(!0,f,b):f[b]=c,void 0)},internal:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){f.debug&&(f.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,f.name+":"),b.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,f.name+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;f.performance&&(c=(new Date).getTime(),e=m||c,d=c-e,m=c,n.push({Element:v,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=f.name+":",g=0;m=!1,clearTimeout(b.performance.timer),a.each(n,function(a,b){g+=b["Execution Time"]}),c+=" "+g+"ms",l&&(c+=" '"+l+"'"),e.size()>1&&(c+=" ("+e.size()+")"),(console.group!==d||console.table!==d)&&n.length>0&&(console.groupCollapsed(c),console.table?console.table(n):a.each(n,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),n=[]}},invoke:function(e,f,g){var h,j,k;return f=f||q,g=v||g,"string"==typeof e&&u!==d&&(e=e.split(/[\. ]/),h=e.length-1,a.each(e,function(c,f){var g=c!=h?f+e[c+1].charAt(0).toUpperCase()+e[c+1].slice(1):e;if(a.isPlainObject(u[f])&&c!=h)u=u[f];else{if(!a.isPlainObject(u[g])||c==h)return u[f]!==d?(j=u[f],!1):u[g]!==d?(j=u[g],!1):(b.error(i.method),!1);u=u[g]}})),a.isFunction(j)?k=j.apply(g,f):j!==d&&(k=j),a.isArray(c)?c.push(k):"string"==typeof c?c=[c,k]:k!==d&&(c=k),j}},p?(u===d&&b.initialize(),b.invoke(o)):(u!==d&&b.destroy(),b.initialize())}),c!==d?c:this},a.fn.checkbox.settings={name:"Checkbox",namespace:"checkbox",verbose:!0,debug:!0,performance:!0,context:!1,required:"auto",onChange:function(){},onEnable:function(){},onDisable:function(){},error:{method:"The method you called is not defined."},selector:{input:"input",label:"label"},className:{radio:"radio"}}}(jQuery,window,document),function(a,b,c,d){a.fn.dimmer=function(b){var e,f=a(this),g=a.isPlainObject(b)?a.extend(!0,{},a.fn.dimmer.settings,b):a.fn.dimmer.settings,h=g.selector,i=g.namespace,j=g.className,k=g.error,l="."+i,m="module-"+i,n=f.selector||"",o=(new Date).getTime(),p=[],q=arguments[0],r="string"==typeof q,s=[].slice.call(arguments,1),t="ontouchstart"in c.documentElement?"touchstart":"click";return f.each(function(){var b,c,i,u=a(this),v=this,w=u.data(m);i={preinitialize:function(){i.is.dimmer()?(c=u.parent(),b=u):(c=u,i.has.dimmer()?b=c.children(h.dimmer).first():i.create())},initialize:function(){i.debug("Initializing dimmer",g),"hover"==g.on?c.on("mouseenter"+l,i.show).on("mouseleave"+l,i.hide):"click"==g.on&&c.on(t+l,i.toggle),i.is.page()&&(i.debug("Setting as a page dimmer",c),i.set.pageDimmer()),g.closable&&(i.verbose("Adding dimmer close event",b),b.on(t+l,i.event.click)),i.set.dimmable(),i.instantiate()},instantiate:function(){i.verbose("Storing instance of module",i),w=i,u.data(m,w)},destroy:function(){i.verbose("Destroying previous module",b),c.off(l),b.off(l)},event:{click:function(c){i.verbose("Determining if event occured on dimmer",c),(0===b.find(c.target).size()||a(c.target).is(h.content))&&(i.hide(),c.stopImmediatePropagation())}},addContent:function(c){var d=a(c).detach();i.debug("Add content to dimmer",d),d.parent()[0]!==b[0]&&b.append(d)},create:function(){return b=a(g.template.dimmer()),b.appendTo(c)},animate:{show:function(c){c=c||function(){},i.set.dimmed(),a.fn.transition!==d?b.transition(g.transition+" in",g.duration,function(){i.set.active(),c()}):(i.verbose("Showing dimmer animation with javascript"),b.stop().css({opacity:0,width:"100%",height:"100%"}).fadeTo(g.duration,1,function(){b.removeAttr("style"),i.set.active(),c()}))},hide:function(c){c=c||function(){},i.remove.dimmed(),a.fn.transition!==d?(i.verbose("Hiding dimmer with css"),b.transition(g.transition+" out",g.duration,function(){i.remove.active(),c()})):(i.verbose("Hiding dimmer with javascript"),b.stop().fadeOut(g.duration,function(){b.removeAttr("style"),i.remove.active(),c()}))}},get:{dimmer:function(){return b}},has:{dimmer:function(){return u.children(h.dimmer).size()>0}},is:{dimmer:function(){return u.is(h.dimmer)},dimmable:function(){return u.is(h.dimmable)},active:function(){return b.hasClass(j.active)},animating:function(){return b.is(":animated")||b.hasClass(j.transition)},page:function(){return c.is("body")},enabled:function(){return!c.hasClass(j.disabled)},disabled:function(){return c.hasClass(j.disabled)},pageDimmer:function(){return b.hasClass(j.pageDimmer)}},can:{show:function(){return!b.hasClass(j.disabled)}},set:{active:function(){b.removeClass(j.transition).addClass(j.active)},dimmable:function(){c.addClass(j.dimmable)},dimmed:function(){c.addClass(j.dimmed)},pageDimmer:function(){b.addClass(j.pageDimmer)},disabled:function(){b.addClass(j.disabled)}},remove:{active:function(){b.removeClass(j.transition).removeClass(j.active)},dimmed:function(){c.removeClass(j.dimmed)},disabled:function(){b.removeClass(j.disabled)}},show:function(c){i.debug("Showing dimmer",b,g),i.is.active()||i.is.animating()||!i.is.enabled()?i.debug("Dimmer is already shown or disabled"):(i.animate.show(c),a.proxy(g.onShow,v)(),a.proxy(g.onChange,v)())},hide:function(c){i.is.active()&&!i.is.animating()?(i.debug("Hiding dimmer",b),i.animate.hide(c),a.proxy(g.onHide,v)(),a.proxy(g.onChange,v)()):i.debug("Dimmer is not visible")},toggle:function(){i.verbose("Toggling dimmer visibility",b),i.is.active()?i.hide():i.show()},setting:function(b,c){return c===d?g[b]:(a.isPlainObject(b)?a.extend(!0,g,b):g[b]=c,void 0)},internal:function(b,c){return c===d?i[b]:(a.isPlainObject(b)?a.extend(!0,i,b):i[b]=c,void 0)},debug:function(){g.debug&&(g.performance?i.performance.log(arguments):(i.debug=Function.prototype.bind.call(console.info,console,g.name+":"),i.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?i.performance.log(arguments):(i.verbose=Function.prototype.bind.call(console.info,console,g.name+":"),i.verbose.apply(console,arguments)))},error:function(){i.error=Function.prototype.bind.call(console.error,console,g.name+":"),i.error.apply(console,arguments)},performance:{log:function(a){var b,c,d;g.performance&&(b=(new Date).getTime(),d=o||b,c=b-d,o=b,p.push({Element:v,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":c})),clearTimeout(i.performance.timer),i.performance.timer=setTimeout(i.performance.display,100)},display:function(){var b=g.name+":",c=0;o=!1,clearTimeout(i.performance.timer),a.each(p,function(a,b){c+=b["Execution Time"]}),b+=" "+c+"ms",n&&(b+=" '"+n+"'"),f.size()>1&&(b+=" ("+f.size()+")"),(console.group!==d||console.table!==d)&&p.length>0&&(console.groupCollapsed(b),console.table?console.table(p):a.each(p,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),p=[]}},invoke:function(b,c,f){var g,h,j;return c=c||s,f=v||f,"string"==typeof b&&w!==d&&(b=b.split(/[\. ]/),g=b.length-1,a.each(b,function(c,e){var f=c!=g?e+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(w[e])&&c!=g)w=w[e];else{if(!a.isPlainObject(w[f])||c==g)return w[e]!==d?(h=w[e],!1):w[f]!==d?(h=w[f],!1):(i.error(k.method),!1);w=w[f]}})),a.isFunction(h)?j=h.apply(f,c):h!==d&&(j=h),a.isArray(e)?e.push(j):"string"==typeof e?e=[e,j]:j!==d&&(e=j),h}},i.preinitialize(),r?(w===d&&i.initialize(),i.invoke(q)):(w!==d&&i.destroy(),i.initialize())}),e!==d?e:this},a.fn.dimmer.settings={name:"Dimmer",namespace:"dimmer",verbose:!0,debug:!0,performance:!0,transition:"fade",on:!1,closable:!0,duration:500,onChange:function(){},onShow:function(){},onHide:function(){},error:{method:"The method you called is not defined."},selector:{dimmable:".ui.dimmable",dimmer:".ui.dimmer",content:".ui.dimmer > .content, .ui.dimmer > .content > .center"},template:{dimmer:function(){return a("
").attr("class","ui dimmer")}},className:{active:"active",dimmable:"ui dimmable",dimmed:"dimmed",disabled:"disabled",pageDimmer:"page",hide:"hide",show:"show",transition:"transition"}}}(jQuery,window,document),function(a,b,c,d){a.fn.dropdown=function(b){var e,f=a(this),g=a(c),h=a.isPlainObject(b)?a.extend(!0,{},a.fn.dropdown.settings,b):a.fn.dropdown.settings,i=h.className,j=h.metadata,k=h.namespace,l=h.selector,m=h.error,n="."+k,o="module-"+k,p=f.selector||"",q=(new Date).getTime(),r=[],s=arguments[0],t="string"==typeof s,u=[].slice.call(arguments,1);return f.each(function(){var b,e=a(this),k=e.find(l.item),v=e.find(l.text),w=e.find(l.input),x=e.children(l.menu),y="ontouchstart"in c.documentElement,z=this,A=e.data(o);b={initialize:function(){b.debug("Initializing dropdown",h),y?e.on("touchstart"+n,b.event.test.toggle):"click"==h.on?e.on("click"+n,b.event.test.toggle):"hover"==h.on?e.on("mouseenter"+n,b.delay.show).on("mouseleave"+n,b.delay.hide):e.on(h.on+n,b.toggle),"form"==h.action&&b.set.selected(),k.on("mouseenter"+n,b.event.item.mouseenter).on("mouseleave"+n,b.event.item.mouseleave).on(b.get.selectEvent()+n,b.event.item.click),b.instantiate()},instantiate:function(){b.verbose("Storing instance of dropdown",b),e.data(o,b)},destroy:function(){b.verbose("Destroying previous dropdown for",e),k.off(n),e.off(n).removeData(o)},event:{stopPropagation:function(a){a.stopPropagation()},test:{toggle:function(a){b.determine.intent(a,b.toggle),a.stopImmediatePropagation()},hide:function(a){b.determine.intent(a,b.hide),a.stopPropagation()}},item:{mouseenter:function(){var c=a(this).find(l.menu),d=a(this).siblings(l.item).children(l.menu);c.size()>0&&(clearTimeout(b.itemTimer),b.itemTimer=setTimeout(function(){b.animate.hide(!1,d),b.verbose("Showing sub-menu",c),b.animate.show(!1,c)},2*h.delay.show))},mouseleave:function(){var c=a(this).find(l.menu);c.size()>0&&(clearTimeout(b.itemTimer),b.itemTimer=setTimeout(function(){b.verbose("Hiding sub-menu",c),b.animate.hide(!1,c)},h.delay.hide))},click:function(c){var d=a(this),e=d.data(j.text)||d.text(),f=d.data(j.value)||e.toLowerCase();0===d.find(l.menu).size()&&(b.verbose("Adding active state to selected item"),k.removeClass(i.active),d.addClass(i.active),b.determine.selectAction(e,f),a.proxy(h.onChange,z)(f,e),c.stopPropagation())}},resetStyle:function(){a(this).removeAttr("style")}},determine:{selectAction:function(c,d){b.verbose("Determining action",h.action),a.isFunction(b[h.action])?(b.verbose("Triggering preset action",h.action),b[h.action](c,d)):a.isFunction(h.action)?(b.verbose("Triggering user action",h.action),h.action(c,d)):b.error(m.action)},intent:function(c,d){b.debug("Determining whether event occurred in dropdown",c.target),d=d||function(){},0===a(c.target).closest(x).size()?(b.verbose("Triggering event",d),d()):b.verbose("Event occurred in dropdown, canceling callback")}},bind:{intent:function(){b.verbose("Binding hide intent event to document"),g.on(b.get.selectEvent(),b.event.test.hide)}},unbind:{intent:function(){b.verbose("Removing hide intent event from document"),g.off(b.get.selectEvent())}},nothing:function(){},changeText:function(a){b.set.text(a),b.hide()},updateForm:function(a,c){b.set.text(a),b.set.value(c),b.hide()},get:{selectEvent:function(){return y?"touchstart":"click"},text:function(){return v.text()},value:function(){return w.val()},item:function(b){var c;return b=b||w.val(),k.each(function(){a(this).data(j.value)==b&&(c=a(this))}),c||!1}},set:{text:function(a){b.debug("Changing text",a,v),v.removeClass(i.placeholder),v.text(a)},value:function(a){b.debug("Adding selected value to hidden input",a,w),w.val(a)},active:function(){e.addClass(i.active)},visible:function(){e.addClass(i.visible)},selected:function(a){var c,d=b.get.item(a);d&&(b.debug("Setting selected menu item to",d),c=d.data(j.text)||d.text(),k.removeClass(i.active),d.addClass(i.active),b.set.text(c))}},remove:{active:function(){e.removeClass(i.active)},visible:function(){e.removeClass(i.visible)}},is:{visible:function(a){return a?a.is(":animated, :visible"):x.is(":animated, :visible")},hidden:function(a){return a?a.is(":not(:animated, :visible)"):x.is(":not(:animated, :visible)")}},can:{click:function(){return y||"click"==h.on},show:function(){return!e.hasClass(i.disabled)}},animate:{show:function(c,e){var f=e||x;c=c||function(){},b.is.hidden(f)&&(b.verbose("Doing menu show animation",f),"none"==h.transition?c():a.fn.transition!==d?f.transition({animation:h.transition+" in",duration:h.duration,complete:c,queue:!1}):"slide down"==h.transition?f.hide().clearQueue().children().clearQueue().css("opacity",0).delay(50).animate({opacity:1},h.duration,"easeOutQuad",b.event.resetStyle).end().slideDown(100,"easeOutQuad",function(){a.proxy(b.event.resetStyle,this)(),c()}):"fade"==h.transition?f.hide().clearQueue().fadeIn(h.duration,function(){a.proxy(b.event.resetStyle,this)(),c()}):b.error(m.transition))},hide:function(c,e){var f=e||x;c=c||function(){},b.is.visible(f)&&(b.verbose("Doing menu hide animation",f),a.fn.transition!==d?f.transition({animation:h.transition+" out",duration:h.duration,complete:c,queue:!1}):"none"==h.transition?c():"slide down"==h.transition?f.show().clearQueue().children().clearQueue().css("opacity",1).animate({opacity:0},100,"easeOutQuad",b.event.resetStyle).end().delay(50).slideUp(100,"easeOutQuad",function(){a.proxy(b.event.resetStyle,this)(),c()}):"fade"==h.transition?f.show().clearQueue().fadeOut(150,function(){a.proxy(b.event.resetStyle,this)(),c()}):b.error(m.transition))}},show:function(){b.debug("Checking if dropdown can show"),b.is.hidden()&&(b.hideOthers(),b.set.active(),b.animate.show(b.set.visible),b.can.click()&&b.bind.intent(),a.proxy(h.onShow,z)())},hide:function(){b.is.visible()&&(b.debug("Hiding dropdown"),b.can.click()&&b.unbind.intent(),b.remove.active(),b.animate.hide(b.remove.visible),a.proxy(h.onHide,z)())},delay:{show:function(){b.verbose("Delaying show event to ensure user intent"),clearTimeout(b.timer),b.timer=setTimeout(b.show,h.delay.show)},hide:function(){b.verbose("Delaying hide event to ensure user intent"),clearTimeout(b.timer),b.timer=setTimeout(b.hide,h.delay.hide)}},hideOthers:function(){b.verbose("Finding other dropdowns to hide"),f.not(e).has(l.menu+":visible").dropdown("hide")},toggle:function(){b.verbose("Toggling menu visibility"),b.is.hidden()?b.show():b.hide()},setting:function(b,c){return c===d?h[b]:(a.isPlainObject(b)?a.extend(!0,h,b):h[b]=c,void 0)},internal:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){h.debug&&(h.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,h.name+":"),b.debug.apply(console,arguments)))},verbose:function(){h.verbose&&h.debug&&(h.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,h.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,h.name+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;h.performance&&(c=(new Date).getTime(),e=q||c,d=c-e,q=c,r.push({Element:z,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=h.name+":",e=0;q=!1,clearTimeout(b.performance.timer),a.each(r,function(a,b){e+=b["Execution Time"]}),c+=" "+e+"ms",p&&(c+=" '"+p+"'"),(console.group!==d||console.table!==d)&&r.length>0&&(console.groupCollapsed(c),console.table?console.table(r):a.each(r,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),r=[]}},invoke:function(c,e,f){var g,h;return e=e||u,f=z||f,"string"==typeof c&&A!==d&&(c=c.split(/[\. ]/),g=c.length-1,a.each(c,function(c,e){a.isPlainObject(A[e])&&c!=g?A=A[e]:A[e]!==d?h=A[e]:b.error(m.method)})),a.isFunction(h)?h.apply(f,e):h||!1}},t?(A===d&&b.initialize(),b.invoke(s)):(A!==d&&b.destroy(),b.initialize())}),e?e:this},a.fn.dropdown.settings={name:"Dropdown",namespace:"dropdown",verbose:!0,debug:!0,performance:!0,on:"click",action:"hide",delay:{show:200,hide:300},transition:"slide down",duration:250,onChange:function(){},onShow:function(){},onHide:function(){},error:{action:"You called a dropdown action that was not defined",method:"The method you called is not defined.",transition:"The requested transition was not found"},metadata:{text:"text",value:"value"},selector:{menu:".menu",item:".menu > .item",text:"> .text",input:'> input[type="hidden"]'},className:{active:"active",placeholder:"default",disabled:"disabled",visible:"visible"}}}(jQuery,window,document),function(a,b,c,d){a.fn.modal=function(e){var f,g=a(this),h=a(b),i=a(c),j=a.isPlainObject(e)?a.extend(!0,{},a.fn.modal.settings,e):a.fn.modal.settings,k=j.selector,l=j.className,m=j.namespace,n=j.error,o="."+m,p="module-"+m,q=g.selector||"",r=(new Date).getTime(),s=[],t=arguments[0],u="string"==typeof t,v=[].slice.call(arguments,1);return g.each(function(){var c,e,w=a(this),x=a(j.context),y=g.not(w),z=w.find(k.close),A=this,B=w.data(p);e={initialize:function(){e.verbose("Initializing dimmer",x),c=x.dimmer("add content",w).dimmer("get dimmer"),console.log(c),e.verbose("Attaching close events",z),z.on("click"+o,e.event.close),h.on("resize",function(){e.event.debounce(e.refresh,50)}),e.instantiate()},instantiate:function(){e.verbose("Storing instance of modal"),B=e,w.data(p,B)},destroy:function(){e.verbose("Destroying previous modal"),w.off(o)},refresh:function(){e.remove.scrolling(),e.cacheSizes(),e.set.type(),e.set.position()},event:{close:function(){e.verbose("Close button pressed"),x.dimmer("hide")},debounce:function(a,b){clearTimeout(e.timer),e.timer=setTimeout(a,b)},keyboard:function(a){var b=a.which,c=27;b==c&&(e.debug("Escape key pressed hiding modal"),x.dimmer("hide"),a.preventDefault())},resize:function(){x.dimmer("is active")&&e.refresh()}},toggle:function(){e.is.active()?e.hide():e.show()},show:function(){e.showDimmer(),e.cacheSizes(),e.set.position(),e.hideAll(),j.transition&&a.fn.transition!==d?w.transition(j.transition+" in",j.duration,function(){e.set.active(),e.set.type()}):w.fadeIn(j.duration,j.easing,e.set.active),e.debug("Triggering dimmer"),a.proxy(j.onShow,A)()},showDimmer:function(){e.debug("Showing modal"),e.set.dimmerSettings(),x.dimmer("show")},hideDimmer:function(){x.dimmer("hide")},hide:function(){e.debug("Hiding modal"),i.off("keyup."+m),j.transition&&a.fn.transition!==d?w.transition(j.transition+" out",j.duration,function(){e.remove.active()}):w.fadeOut(j.duration,j.easing,e.remove.active),a.proxy(j.onHide,A)()},hideAll:function(){y.filter(":visible").modal("hide")},add:{keyboardShortcuts:function(){e.verbose("Adding keyboard shortcuts"),i.on("keyup"+o,e.event.keyboard)}},remove:{active:function(){w.removeClass(l.active)},keyboardShortcuts:function(){e.verbose("Removing keyboard shortcuts"),i.off("keyup"+o)},scrolling:function(){c.removeClass(l.scrolling),w.removeClass(l.scrolling)}},cacheSizes:function(){e.cache={height:w.outerHeight()+j.offset,contextHeight:"body"==j.context?a(b).height():x.height()},e.debug("Caching modal and container sizes",e.cache)},can:{fit:function(){return e.cache.height0&&(console.groupCollapsed(b),console.table?console.table(s):a.each(s,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),s=[]}},invoke:function(b,c,g){var h,i,j;return c=c||v,g=A||g,"string"==typeof b&&B!==d&&(b=b.split(/[\. ]/),h=b.length-1,a.each(b,function(c,f){var g=c!=h?f+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(B[f])&&c!=h)B=B[f];else{if(!a.isPlainObject(B[g])||c==h)return B[f]!==d?(i=B[f],!1):B[g]!==d?(i=B[g],!1):(e.error(n.method),!1);B=B[g]}})),a.isFunction(i)?j=i.apply(g,c):i!==d&&(j=i),a.isArray(f)?f.push(j):"string"==typeof f?f=[f,j]:j!==d&&(f=j),i}},u?(B===d&&e.initialize(),e.invoke(t)):(B!==d&&e.destroy(),e.initialize())}),f!==d?f:this},a.fn.modal.settings={name:"Modal",namespace:"modal",verbose:!0,debug:!0,performance:!0,closable:!0,context:"body",duration:500,easing:"easeOutExpo",offset:0,transition:"scale",onShow:function(){},onHide:function(){},selector:{close:".close, .actions .button"},error:{method:"The method you called is not defined."},className:{active:"active",scrolling:"scrolling"}}}(jQuery,window,document),function(a,b,c,d){a.fn.nag=function(c){var e,f=a(this),g=a.extend(!0,{},a.fn.nag.settings,c),h=g.className,i=g.selector,j=g.error,k=g.namespace,l="."+k,m=k+"-module",n=f.selector||"",o=(new Date).getTime(),p=[],q=arguments[0],r="string"==typeof q,s=[].slice.call(arguments,1);return a(this).each(function(){var c,k,t,u,v,w,x,y,z,A=a(this),B=A.find(i.close),C=a(g.context),D=this,E=A.data(m),F=b.requestAnimationFrame||b.mozRequestAnimationFrame||b.webkitRequestAnimationFrame||b.msRequestAnimationFrame||function(a){setTimeout(a,0)};z={initialize:function(){z.verbose("Initializing element"),c=A.offset(),k=A.outerHeight(),t=C.outerWidth(),u=C.outerHeight(),v=C.offset(),A.data(m,z),B.on("click"+l,z.dismiss),g.context==b&&"fixed"==g.position&&A.addClass(h.fixed),g.sticky&&(z.verbose("Adding scroll events"),"absolute"==g.position?C.on("scroll"+l,z.event.scroll).on("resize"+l,z.event.scroll):a(b).on("scroll"+l,z.event.scroll).on("resize"+l,z.event.scroll),a.proxy(z.event.scroll,this)()),g.displayTime>0&&setTimeout(z.hide,g.displayTime),z.should.show()?A.is(":visible")||z.show():z.hide() +},user:{updateCount:function(){c.userCount&&(y=o.data("users"),k=0,a.each(y,function(){k++}),s.html(c.templates.userCount(k)))},joined:function(b){y=o.data("users"),"anonymous"!=b.id&&y[b.id]===d&&(y[b.id]=b.info,c.randomColor&&b.info.color===d&&(b.info.color=c.templates.color(b.id)),x=c.templates.userList(b.info),b.info.isAdmin?a(x).prependTo(r):a(x).appendTo(r),c.partingMessages&&(t.append(c.templates.joined(b.info)),n.message.scroll.test()),n.user.updateCount())},left:function(a){y=o.data("users"),a!==d&&"anonymous"!==a.id&&(delete y[a.id],o.data("users",y),r.find("[data-id="+a.id+"]").remove(),c.partingMessages&&(t.append(c.templates.left(a.info)),n.message.scroll.test()),n.user.updateCount())},list:{create:function(b){y={},b.each(function(a){"anonymous"!==a.id&&"undefined"!==a.id&&(c.randomColor&&a.info.color===d&&(a.info.color=c.templates.color(a.id)),x=a.info.isAdmin?c.templates.userList(a.info)+x:x+c.templates.userList(a.info),y[a.id]=a.info)}),o.data("users",y).data("user",y[b.me.id]).removeClass(e.loading),r.html(x),n.user.updateCount(),a.proxy(c.onJoin,r.children())()},show:function(){t.animate({width:n.width.log-n.width.userList},{duration:c.speed,easing:c.easing,complete:n.message.scroll.move})},hide:function(){t.stop().animate({width:n.width.log},{duration:c.speed,easing:c.easing,complete:n.message.scroll.move})}}},message:{scroll:{test:function(){l=t.prop("scrollHeight")-t.height(),Math.abs(t.scrollTop()-l)0&&(console.groupCollapsed(b),console.table?console.table(performance):a.each(performance,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),performance=[]}},invoke:function(b,c,e){var f,g;return c=c||queryArguments,e=element||e,"string"==typeof b&&w!==d&&(b=b.split(/[\. ]/),f=b.length-1,a.each(b,function(b,c){a.isPlainObject(w[c])&&b!=f?w=w[c]:w[c]!==d?g=w[c]:n.error(h.method)})),a.isFunction(g)?g.apply(e,c):g||!1}},methodInvoked?(w===d&&n.initialize(),n.invoke(query)):(w!==d&&n.destroy(),n.initialize())}),invokedResponse?invokedResponse:this},a.fn.chatroom.settings={name:"Chat",debug:!1,namespace:"chat",channel:"present-chat",onJoin:function(){},onMessage:function(){},onExpand:function(){},onContract:function(){},customEvents:{},partingMessages:!1,userCount:!0,randomColor:!0,speed:300,easing:"easeOutQuint",scrollArea:9999,endpoint:{message:!1,authentication:!1},error:{method:"The method you called is not defined",endpoint:"Please define a message and authentication endpoint.",key:"You must specify a pusher key and channel.",pusher:"You must include the Pusher library."},className:{expand:"expand",active:"active",hover:"hover",down:"down",loading:"loading"},selector:{userCount:".actions .message",userListButton:".actions .list.button",expandButton:".actions .expand.button",room:".room",userList:".room .list",log:".room .log",message:".room .log .message",author:".room log .message .author",messageInput:".talk input",messageButton:".talk .send.button"},templates:{userCount:function(a){return a+" users in chat"},color:function(){var a=["#000000","#333333","#666666","#999999","#CC9999","#CC6666","#CC3333","#993333","#663333","#CC6633","#CC9966","#CC9933","#999966","#CCCC66","#99CC66","#669933","#669966","#33A3CC","#336633","#33CCCC","#339999","#336666","#336699","#6666CC","#9966CC","#333399","#663366","#996699","#993366","#CC6699"];return a[Math.floor(Math.random()*a.length)]},message:function(a){var b="";return a.user.isAdmin?(a.user.color="#55356A",b+='
',b+=''):b+='
',b+="

",b+=a.user.color!==d?''+a.user.name+": ":''+a.user.name+": ",b+=""+a.text+"

"+"
"},joined:function(a){return typeof a.name!==d?'
'+a.name+" has joined the chat.
":!1},left:function(a){return typeof a.name!==d?'
'+a.name+" has left the chat.
":!1},userList:function(a){var b="";return a.isAdmin&&(a.color="#55356A"),b+='
'+'
'+' '+"
",b+=a.color!==d?'

'+a.name+"

":'

'+a.name+"

",b+="
"}}}}(jQuery,window,document),function(a,b,c,d){a.fn.checkbox=function(b){var c,e=a(this),f=a.extend(!0,{},a.fn.checkbox.settings,b),g=f.className,h=f.namespace,i=f.error,j="."+h,k="module-"+h,l=e.selector||"",m=(new Date).getTime(),n=[],o=arguments[0],p="string"==typeof o,q=[].slice.call(arguments,1);return e.each(function(){var b,h=a(this),r=a(this).next(f.selector.label).first(),s=a(this).find(f.selector.input),t=h.selector||"",u=h.data(k),v=this;b={initialize:function(){b.verbose("Initializing checkbox",f),f.context&&""!==t?(b.verbose("Adding delegated events"),a(v,f.context).on(t,"click"+j,b.toggle).on(t+" + "+f.selector.label,"click"+j,b.toggle)):(h.on("click"+j,b.toggle).data(k,b),r.on("click"+j,b.toggle)),b.instantiate()},instantiate:function(){b.verbose("Storing instance of module",b),u=b,h.data(k,b)},destroy:function(){b.verbose("Destroying previous module"),h.off(j).removeData(k)},is:{radio:function(){return h.hasClass(g.radio)}},can:{disable:function(){return"boolean"==typeof f.required?f.required:!b.is.radio()}},enable:function(){b.debug("Enabling checkbox"),s.prop("checked",!0),a.proxy(f.onChange,s.get())(),a.proxy(f.onEnable,s.get())()},disable:function(){b.debug("Disabling checkbox"),s.prop("checked",!1),a.proxy(f.onChange,s.get())(),a.proxy(f.onDisable,s.get())()},toggle:function(){b.verbose("Determining new checkbox state"),s.prop("checked")!==d&&s.prop("checked")?b.can.disable()&&b.disable():b.enable()},setting:function(b,c){return c===d?f[b]:(a.isPlainObject(b)?a.extend(!0,f,b):f[b]=c,void 0)},internal:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){f.debug&&(f.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,f.name+":"),b.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,f.name+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;f.performance&&(c=(new Date).getTime(),e=m||c,d=c-e,m=c,n.push({Element:v,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=f.name+":",g=0;m=!1,clearTimeout(b.performance.timer),a.each(n,function(a,b){g+=b["Execution Time"]}),c+=" "+g+"ms",l&&(c+=" '"+l+"'"),e.size()>1&&(c+=" ("+e.size()+")"),(console.group!==d||console.table!==d)&&n.length>0&&(console.groupCollapsed(c),console.table?console.table(n):a.each(n,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),n=[]}},invoke:function(e,f,g){var h,j,k;return f=f||q,g=v||g,"string"==typeof e&&u!==d&&(e=e.split(/[\. ]/),h=e.length-1,a.each(e,function(c,f){var g=c!=h?f+e[c+1].charAt(0).toUpperCase()+e[c+1].slice(1):e;if(a.isPlainObject(u[f])&&c!=h)u=u[f];else{if(!a.isPlainObject(u[g])||c==h)return u[f]!==d?(j=u[f],!1):u[g]!==d?(j=u[g],!1):(b.error(i.method),!1);u=u[g]}})),a.isFunction(j)?k=j.apply(g,f):j!==d&&(k=j),a.isArray(c)?c.push(k):"string"==typeof c?c=[c,k]:k!==d&&(c=k),j}},p?(u===d&&b.initialize(),b.invoke(o)):(u!==d&&b.destroy(),b.initialize())}),c!==d?c:this},a.fn.checkbox.settings={name:"Checkbox",namespace:"checkbox",verbose:!0,debug:!0,performance:!0,context:!1,required:"auto",onChange:function(){},onEnable:function(){},onDisable:function(){},error:{method:"The method you called is not defined."},selector:{input:"input",label:"label"},className:{radio:"radio"}}}(jQuery,window,document),function(a,b,c,d){a.fn.dimmer=function(b){var e,f=a(this),g=a.isPlainObject(b)?a.extend(!0,{},a.fn.dimmer.settings,b):a.fn.dimmer.settings,h=g.selector,i=g.namespace,j=g.className,k=g.error,l="."+i,m="module-"+i,n=f.selector||"",o=(new Date).getTime(),p=[],q=arguments[0],r="string"==typeof q,s=[].slice.call(arguments,1),t="ontouchstart"in c.documentElement?"touchstart":"click";return f.each(function(){var b,c,i,u=a(this),v=this,w=u.data(m);i={preinitialize:function(){i.is.dimmer()?(c=u.parent(),b=u):(c=u,i.has.dimmer()?b=c.children(h.dimmer).first():i.create())},initialize:function(){i.debug("Initializing dimmer",g),"hover"==g.on?c.on("mouseenter"+l,i.show).on("mouseleave"+l,i.hide):"click"==g.on&&c.on(t+l,i.toggle),i.is.page()&&(i.debug("Setting as a page dimmer",c),i.set.pageDimmer()),g.closable&&(i.verbose("Adding dimmer close event",b),b.on(t+l,i.event.click)),i.set.dimmable(),i.instantiate()},instantiate:function(){i.verbose("Storing instance of module",i),w=i,u.data(m,w)},destroy:function(){i.verbose("Destroying previous module",b),c.off(l),b.off(l)},event:{click:function(c){i.verbose("Determining if event occured on dimmer",c),(0===b.find(c.target).size()||a(c.target).is(h.content))&&(i.hide(),c.stopImmediatePropagation())}},addContent:function(c){var d=a(c).detach();i.debug("Add content to dimmer",d),d.parent()[0]!==b[0]&&b.append(d)},create:function(){return b=a(g.template.dimmer()),b.appendTo(c)},animate:{show:function(c){c=c||function(){},i.set.dimmed(),a.fn.transition!==d?b.transition(g.transition+" in",g.duration,function(){i.set.active(),c()}):(i.verbose("Showing dimmer animation with javascript"),b.stop().css({opacity:0,width:"100%",height:"100%"}).fadeTo(g.duration,1,function(){b.removeAttr("style"),i.set.active(),c()}))},hide:function(c){c=c||function(){},i.remove.dimmed(),a.fn.transition!==d?(i.verbose("Hiding dimmer with css"),b.transition(g.transition+" out",g.duration,function(){i.remove.active(),c()})):(i.verbose("Hiding dimmer with javascript"),b.stop().fadeOut(g.duration,function(){b.removeAttr("style"),i.remove.active(),c()}))}},get:{dimmer:function(){return b}},has:{dimmer:function(){return u.children(h.dimmer).size()>0}},is:{dimmer:function(){return u.is(h.dimmer)},dimmable:function(){return u.is(h.dimmable)},active:function(){return b.hasClass(j.active)},animating:function(){return b.is(":animated")||b.hasClass(j.transition)},page:function(){return c.is("body")},enabled:function(){return!c.hasClass(j.disabled)},disabled:function(){return c.hasClass(j.disabled)},pageDimmer:function(){return b.hasClass(j.pageDimmer)}},can:{show:function(){return!b.hasClass(j.disabled)}},set:{active:function(){b.removeClass(j.transition).addClass(j.active)},dimmable:function(){c.addClass(j.dimmable)},dimmed:function(){c.addClass(j.dimmed)},pageDimmer:function(){b.addClass(j.pageDimmer)},disabled:function(){b.addClass(j.disabled)}},remove:{active:function(){b.removeClass(j.transition).removeClass(j.active)},dimmed:function(){c.removeClass(j.dimmed)},disabled:function(){b.removeClass(j.disabled)}},show:function(c){i.debug("Showing dimmer",b,g),i.is.active()||i.is.animating()||!i.is.enabled()?i.debug("Dimmer is already shown or disabled"):(i.animate.show(c),a.proxy(g.onShow,v)(),a.proxy(g.onChange,v)())},hide:function(c){i.is.active()&&!i.is.animating()?(i.debug("Hiding dimmer",b),i.animate.hide(c),a.proxy(g.onHide,v)(),a.proxy(g.onChange,v)()):i.debug("Dimmer is not visible")},toggle:function(){i.verbose("Toggling dimmer visibility",b),i.is.active()?i.hide():i.show()},setting:function(b,c){return c===d?g[b]:(a.isPlainObject(b)?a.extend(!0,g,b):g[b]=c,void 0)},internal:function(b,c){return c===d?i[b]:(a.isPlainObject(b)?a.extend(!0,i,b):i[b]=c,void 0)},debug:function(){g.debug&&(g.performance?i.performance.log(arguments):(i.debug=Function.prototype.bind.call(console.info,console,g.name+":"),i.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?i.performance.log(arguments):(i.verbose=Function.prototype.bind.call(console.info,console,g.name+":"),i.verbose.apply(console,arguments)))},error:function(){i.error=Function.prototype.bind.call(console.error,console,g.name+":"),i.error.apply(console,arguments)},performance:{log:function(a){var b,c,d;g.performance&&(b=(new Date).getTime(),d=o||b,c=b-d,o=b,p.push({Element:v,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":c})),clearTimeout(i.performance.timer),i.performance.timer=setTimeout(i.performance.display,100)},display:function(){var b=g.name+":",c=0;o=!1,clearTimeout(i.performance.timer),a.each(p,function(a,b){c+=b["Execution Time"]}),b+=" "+c+"ms",n&&(b+=" '"+n+"'"),f.size()>1&&(b+=" ("+f.size()+")"),(console.group!==d||console.table!==d)&&p.length>0&&(console.groupCollapsed(b),console.table?console.table(p):a.each(p,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),p=[]}},invoke:function(b,c,f){var g,h,j;return c=c||s,f=v||f,"string"==typeof b&&w!==d&&(b=b.split(/[\. ]/),g=b.length-1,a.each(b,function(c,e){var f=c!=g?e+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(w[e])&&c!=g)w=w[e];else{if(!a.isPlainObject(w[f])||c==g)return w[e]!==d?(h=w[e],!1):w[f]!==d?(h=w[f],!1):(i.error(k.method),!1);w=w[f]}})),a.isFunction(h)?j=h.apply(f,c):h!==d&&(j=h),a.isArray(e)?e.push(j):"string"==typeof e?e=[e,j]:j!==d&&(e=j),h}},i.preinitialize(),r?(w===d&&i.initialize(),i.invoke(q)):(w!==d&&i.destroy(),i.initialize())}),e!==d?e:this},a.fn.dimmer.settings={name:"Dimmer",namespace:"dimmer",verbose:!0,debug:!0,performance:!0,transition:"fade",on:!1,closable:!0,duration:500,onChange:function(){},onShow:function(){},onHide:function(){},error:{method:"The method you called is not defined."},selector:{dimmable:".ui.dimmable",dimmer:".ui.dimmer",content:".ui.dimmer > .content, .ui.dimmer > .content > .center"},template:{dimmer:function(){return a("
").attr("class","ui dimmer")}},className:{active:"active",dimmable:"ui dimmable",dimmed:"dimmed",disabled:"disabled",pageDimmer:"page",hide:"hide",show:"show",transition:"transition"}}}(jQuery,window,document),function(a,b,c,d){a.fn.dropdown=function(b){var e,f=a(this),g=a(c),h=a.isPlainObject(b)?a.extend(!0,{},a.fn.dropdown.settings,b):a.fn.dropdown.settings,i=h.className,j=h.metadata,k=h.namespace,l=h.selector,m=h.error,n="."+k,o="module-"+k,p=f.selector||"",q=(new Date).getTime(),r=[],s=arguments[0],t="string"==typeof s,u=[].slice.call(arguments,1);return f.each(function(){var b,e=a(this),k=e.find(l.item),v=e.find(l.text),w=e.find(l.input),x=e.children(l.menu),y="ontouchstart"in c.documentElement,z=this,A=e.data(o);b={initialize:function(){b.debug("Initializing dropdown",h),y?e.on("touchstart"+n,b.event.test.toggle):"click"==h.on?e.on("click"+n,b.event.test.toggle):"hover"==h.on?e.on("mouseenter"+n,b.delay.show).on("mouseleave"+n,b.delay.hide):e.on(h.on+n,b.toggle),"form"==h.action&&b.set.selected(),k.on("mouseenter"+n,b.event.item.mouseenter).on("mouseleave"+n,b.event.item.mouseleave).on(b.get.selectEvent()+n,b.event.item.click),b.instantiate()},instantiate:function(){b.verbose("Storing instance of dropdown",b),e.data(o,b)},destroy:function(){b.verbose("Destroying previous dropdown for",e),k.off(n),e.off(n).removeData(o)},event:{stopPropagation:function(a){a.stopPropagation()},test:{toggle:function(a){b.determine.intent(a,b.toggle),a.stopImmediatePropagation()},hide:function(a){b.determine.intent(a,b.hide),a.stopPropagation()}},item:{mouseenter:function(){var c=a(this).find(l.menu),d=a(this).siblings(l.item).children(l.menu);c.size()>0&&(clearTimeout(b.itemTimer),b.itemTimer=setTimeout(function(){b.animate.hide(!1,d),b.verbose("Showing sub-menu",c),b.animate.show(!1,c)},2*h.delay.show))},mouseleave:function(){var c=a(this).find(l.menu);c.size()>0&&(clearTimeout(b.itemTimer),b.itemTimer=setTimeout(function(){b.verbose("Hiding sub-menu",c),b.animate.hide(!1,c)},h.delay.hide))},click:function(c){var d=a(this),e=d.data(j.text)||d.text(),f=d.data(j.value)||e.toLowerCase();0===d.find(l.menu).size()&&(b.verbose("Adding active state to selected item"),k.removeClass(i.active),d.addClass(i.active),b.determine.selectAction(e,f),a.proxy(h.onChange,z)(f,e),c.stopPropagation())}},resetStyle:function(){a(this).removeAttr("style")}},determine:{selectAction:function(c,d){b.verbose("Determining action",h.action),a.isFunction(b[h.action])?(b.verbose("Triggering preset action",h.action),b[h.action](c,d)):a.isFunction(h.action)?(b.verbose("Triggering user action",h.action),h.action(c,d)):b.error(m.action)},intent:function(c,d){b.debug("Determining whether event occurred in dropdown",c.target),d=d||function(){},0===a(c.target).closest(x).size()?(b.verbose("Triggering event",d),d()):b.verbose("Event occurred in dropdown, canceling callback")}},bind:{intent:function(){b.verbose("Binding hide intent event to document"),g.on(b.get.selectEvent(),b.event.test.hide)}},unbind:{intent:function(){b.verbose("Removing hide intent event from document"),g.off(b.get.selectEvent())}},nothing:function(){},changeText:function(a){b.set.text(a),b.hide()},updateForm:function(a,c){b.set.text(a),b.set.value(c),b.hide()},get:{selectEvent:function(){return y?"touchstart":"click"},text:function(){return v.text()},value:function(){return w.val()},item:function(b){var c;return b=b||w.val(),k.each(function(){a(this).data(j.value)==b&&(c=a(this))}),c||!1}},set:{text:function(a){b.debug("Changing text",a,v),v.removeClass(i.placeholder),v.text(a)},value:function(a){b.debug("Adding selected value to hidden input",a,w),w.val(a)},active:function(){e.addClass(i.active)},visible:function(){e.addClass(i.visible)},selected:function(a){var c,d=b.get.item(a);d&&(b.debug("Setting selected menu item to",d),c=d.data(j.text)||d.text(),k.removeClass(i.active),d.addClass(i.active),b.set.text(c))}},remove:{active:function(){e.removeClass(i.active)},visible:function(){e.removeClass(i.visible)}},is:{visible:function(a){return a?a.is(":animated, :visible"):x.is(":animated, :visible")},hidden:function(a){return a?a.is(":not(:animated, :visible)"):x.is(":not(:animated, :visible)")}},can:{click:function(){return y||"click"==h.on},show:function(){return!e.hasClass(i.disabled)}},animate:{show:function(c,e){var f=e||x;c=c||function(){},b.is.hidden(f)&&(b.verbose("Doing menu show animation",f),"none"==h.transition?c():a.fn.transition!==d?f.transition({animation:h.transition+" in",duration:h.duration,complete:c,queue:!1}):"slide down"==h.transition?f.hide().clearQueue().children().clearQueue().css("opacity",0).delay(50).animate({opacity:1},h.duration,"easeOutQuad",b.event.resetStyle).end().slideDown(100,"easeOutQuad",function(){a.proxy(b.event.resetStyle,this)(),c()}):"fade"==h.transition?f.hide().clearQueue().fadeIn(h.duration,function(){a.proxy(b.event.resetStyle,this)(),c()}):b.error(m.transition))},hide:function(c,e){var f=e||x;c=c||function(){},b.is.visible(f)&&(b.verbose("Doing menu hide animation",f),a.fn.transition!==d?f.transition({animation:h.transition+" out",duration:h.duration,complete:c,queue:!1}):"none"==h.transition?c():"slide down"==h.transition?f.show().clearQueue().children().clearQueue().css("opacity",1).animate({opacity:0},100,"easeOutQuad",b.event.resetStyle).end().delay(50).slideUp(100,"easeOutQuad",function(){a.proxy(b.event.resetStyle,this)(),c()}):"fade"==h.transition?f.show().clearQueue().fadeOut(150,function(){a.proxy(b.event.resetStyle,this)(),c()}):b.error(m.transition))}},show:function(){b.debug("Checking if dropdown can show"),b.is.hidden()&&(b.hideOthers(),b.set.active(),b.animate.show(b.set.visible),b.can.click()&&b.bind.intent(),a.proxy(h.onShow,z)())},hide:function(){b.is.visible()&&(b.debug("Hiding dropdown"),b.can.click()&&b.unbind.intent(),b.remove.active(),b.animate.hide(b.remove.visible),a.proxy(h.onHide,z)())},delay:{show:function(){b.verbose("Delaying show event to ensure user intent"),clearTimeout(b.timer),b.timer=setTimeout(b.show,h.delay.show)},hide:function(){b.verbose("Delaying hide event to ensure user intent"),clearTimeout(b.timer),b.timer=setTimeout(b.hide,h.delay.hide)}},hideOthers:function(){b.verbose("Finding other dropdowns to hide"),f.not(e).has(l.menu+":visible").dropdown("hide")},toggle:function(){b.verbose("Toggling menu visibility"),b.is.hidden()?b.show():b.hide()},setting:function(b,c){return c===d?h[b]:(a.isPlainObject(b)?a.extend(!0,h,b):h[b]=c,void 0)},internal:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){h.debug&&(h.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,h.name+":"),b.debug.apply(console,arguments)))},verbose:function(){h.verbose&&h.debug&&(h.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,h.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,h.name+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;h.performance&&(c=(new Date).getTime(),e=q||c,d=c-e,q=c,r.push({Element:z,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=h.name+":",e=0;q=!1,clearTimeout(b.performance.timer),a.each(r,function(a,b){e+=b["Execution Time"]}),c+=" "+e+"ms",p&&(c+=" '"+p+"'"),(console.group!==d||console.table!==d)&&r.length>0&&(console.groupCollapsed(c),console.table?console.table(r):a.each(r,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),r=[]}},invoke:function(c,e,f){var g,h;return e=e||u,f=z||f,"string"==typeof c&&A!==d&&(c=c.split(/[\. ]/),g=c.length-1,a.each(c,function(c,e){a.isPlainObject(A[e])&&c!=g?A=A[e]:A[e]!==d?h=A[e]:b.error(m.method)})),a.isFunction(h)?h.apply(f,e):h||!1}},t?(A===d&&b.initialize(),b.invoke(s)):(A!==d&&b.destroy(),b.initialize())}),e?e:this},a.fn.dropdown.settings={name:"Dropdown",namespace:"dropdown",verbose:!0,debug:!0,performance:!0,on:"click",action:"hide",delay:{show:200,hide:300},transition:"slide down",duration:250,onChange:function(){},onShow:function(){},onHide:function(){},error:{action:"You called a dropdown action that was not defined",method:"The method you called is not defined.",transition:"The requested transition was not found"},metadata:{text:"text",value:"value"},selector:{menu:".menu",item:".menu > .item",text:"> .text",input:'> input[type="hidden"]'},className:{active:"active",placeholder:"default",disabled:"disabled",visible:"visible"}}}(jQuery,window,document),function(a,b,c,d){a.fn.modal=function(e){var f,g=a(this),h=a(b),i=a(c),j=a.isPlainObject(e)?a.extend(!0,{},a.fn.modal.settings,e):a.fn.modal.settings,k=j.selector,l=j.className,m=j.namespace,n=j.error,o="."+m,p="module-"+m,q=g.selector||"",r=(new Date).getTime(),s=[],t=arguments[0],u="string"==typeof t,v=[].slice.call(arguments,1);return g.each(function(){var c,e,w=a(this),x=a(j.context),y=g.not(w),z=w.find(k.close),A=this,B=w.data(p);e={initialize:function(){e.verbose("Initializing dimmer",x),c=x.dimmer("add content",w).dimmer("get dimmer"),e.verbose("Attaching close events",z),z.on("click"+o,e.event.close),h.on("resize",function(){e.event.debounce(e.refresh,50)}),e.instantiate()},instantiate:function(){e.verbose("Storing instance of modal"),B=e,w.data(p,B)},destroy:function(){e.verbose("Destroying previous modal"),w.off(o)},refresh:function(){e.remove.scrolling(),e.cacheSizes(),e.set.type(),e.set.position()},event:{close:function(){e.verbose("Close button pressed"),x.dimmer("hide")},debounce:function(a,b){clearTimeout(e.timer),e.timer=setTimeout(a,b)},keyboard:function(a){var b=a.which,c=27;b==c&&(e.debug("Escape key pressed hiding modal"),x.dimmer("hide"),a.preventDefault())},resize:function(){x.dimmer("is active")&&e.refresh()}},toggle:function(){e.is.active()?e.hide():e.show()},show:function(){e.showDimmer(),e.cacheSizes(),e.set.position(),e.hideAll(),j.transition&&a.fn.transition!==d?w.transition(j.transition+" in",j.duration,function(){e.set.active(),e.set.type()}):w.fadeIn(j.duration,j.easing,e.set.active),e.debug("Triggering dimmer"),a.proxy(j.onShow,A)()},showDimmer:function(){e.debug("Showing modal"),e.set.dimmerSettings(),x.dimmer("show")},hideDimmer:function(){x.dimmer("hide")},hide:function(){e.debug("Hiding modal"),i.off("keyup."+m),j.transition&&a.fn.transition!==d?w.transition(j.transition+" out",j.duration,function(){e.remove.active()}):w.fadeOut(j.duration,j.easing,e.remove.active),a.proxy(j.onHide,A)()},hideAll:function(){y.filter(":visible").modal("hide")},add:{keyboardShortcuts:function(){e.verbose("Adding keyboard shortcuts"),i.on("keyup"+o,e.event.keyboard)}},remove:{active:function(){w.removeClass(l.active)},keyboardShortcuts:function(){e.verbose("Removing keyboard shortcuts"),i.off("keyup"+o)},scrolling:function(){c.removeClass(l.scrolling),w.removeClass(l.scrolling)}},cacheSizes:function(){e.cache={height:w.outerHeight()+j.offset,contextHeight:"body"==j.context?a(b).height():x.height()},e.debug("Caching modal and container sizes",e.cache)},can:{fit:function(){return e.cache.height0&&(console.groupCollapsed(b),console.table?console.table(s):a.each(s,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),s=[]}},invoke:function(b,c,g){var h,i,j;return c=c||v,g=A||g,"string"==typeof b&&B!==d&&(b=b.split(/[\. ]/),h=b.length-1,a.each(b,function(c,f){var g=c!=h?f+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(B[f])&&c!=h)B=B[f];else{if(!a.isPlainObject(B[g])||c==h)return B[f]!==d?(i=B[f],!1):B[g]!==d?(i=B[g],!1):(e.error(n.method),!1);B=B[g]}})),a.isFunction(i)?j=i.apply(g,c):i!==d&&(j=i),a.isArray(f)?f.push(j):"string"==typeof f?f=[f,j]:j!==d&&(f=j),i}},u?(B===d&&e.initialize(),e.invoke(t)):(B!==d&&e.destroy(),e.initialize())}),f!==d?f:this},a.fn.modal.settings={name:"Modal",namespace:"modal",verbose:!0,debug:!0,performance:!0,closable:!0,context:"body",duration:500,easing:"easeOutExpo",offset:0,transition:"scale",onShow:function(){},onHide:function(){},selector:{close:".close, .actions .button"},error:{method:"The method you called is not defined."},className:{active:"active",scrolling:"scrolling"}}}(jQuery,window,document),function(a,b,c,d){a.fn.nag=function(c){var e,f=a(this),g=a.extend(!0,{},a.fn.nag.settings,c),h=g.className,i=g.selector,j=g.error,k=g.namespace,l="."+k,m=k+"-module",n=f.selector||"",o=(new Date).getTime(),p=[],q=arguments[0],r="string"==typeof q,s=[].slice.call(arguments,1);return a(this).each(function(){var c,k,t,u,v,w,x,y,z,A=a(this),B=A.find(i.close),C=a(g.context),D=this,E=A.data(m),F=b.requestAnimationFrame||b.mozRequestAnimationFrame||b.webkitRequestAnimationFrame||b.msRequestAnimationFrame||function(a){setTimeout(a,0)};z={initialize:function(){z.verbose("Initializing element"),c=A.offset(),k=A.outerHeight(),t=C.outerWidth(),u=C.outerHeight(),v=C.offset(),A.data(m,z),B.on("click"+l,z.dismiss),g.context==b&&"fixed"==g.position&&A.addClass(h.fixed),g.sticky&&(z.verbose("Adding scroll events"),"absolute"==g.position?C.on("scroll"+l,z.event.scroll).on("resize"+l,z.event.scroll):a(b).on("scroll"+l,z.event.scroll).on("resize"+l,z.event.scroll),a.proxy(z.event.scroll,this)()),g.displayTime>0&&setTimeout(z.hide,g.displayTime),z.should.show()?A.is(":visible")||z.show():z.hide() },destroy:function(){z.verbose("Destroying instance"),A.removeData(m).off(l),g.sticky&&C.off(l)},refresh:function(){z.debug("Refreshing cached calculations"),c=A.offset(),k=A.outerHeight(),t=C.outerWidth(),u=C.outerHeight(),v=C.offset()},show:function(){z.debug("Showing nag",g.animation.show),"fade"==g.animation.show?A.fadeIn(g.duration,g.easing):A.slideDown(g.duration,g.easing)},hide:function(){z.debug("Showing nag",g.animation.hide),"fade"==g.animation.show?A.fadeIn(g.duration,g.easing):A.slideUp(g.duration,g.easing)},onHide:function(){z.debug("Removing nag",g.animation.hide),A.remove(),g.onHide&&g.onHide()},stick:function(){if(z.refresh(),"fixed"==g.position){var c=a(b).prop("pageYOffset")||a(b).scrollTop(),d=A.hasClass(h.bottom)?v.top+(u-k)-c:v.top-c;A.css({position:"fixed",top:d,left:v.left,width:t-g.scrollBarWidth})}else A.css({top:x})},unStick:function(){A.css({top:""})},dismiss:function(a){g.storageMethod&&z.storage.set(g.storedKey,g.storedValue),z.hide(),a.stopImmediatePropagation(),a.preventDefault()},should:{show:function(){return g.persist?(z.debug("Persistent nag is set, can show nag"),!0):z.storage.get(g.storedKey)!=g.storedValue?(z.debug("Stored value is not set, can show nag",z.storage.get(g.storedKey)),!0):(z.debug("Stored value is set, cannot show nag",z.storage.get(g.storedKey)),!1)},stick:function(){return w=C.prop("pageYOffset")||C.scrollTop(),x=A.hasClass(h.bottom)?u-A.outerHeight()+w:w,x>c.top?!0:"fixed"==g.position?!0:!1}},storage:{set:function(c,e){z.debug("Setting stored value",c,e,g.storageMethod),"local"==g.storageMethod&&b.store!==d?b.store.set(c,e):a.cookie!==d?a.cookie(c,e):z.error(j.noStorage)},get:function(c){return z.debug("Getting stored value",c,g.storageMethod),"local"==g.storageMethod&&b.store!==d?b.store.get(c):a.cookie!==d?a.cookie(c):(z.error(j.noStorage),void 0)}},event:{scroll:function(){y!==d&&clearTimeout(y),y=setTimeout(function(){z.should.stick()?F(z.stick):z.unStick()},g.lag)}},setting:function(b,c){return z.debug("Changing setting",b,c),c===d?g[b]:(a.isPlainObject(b)?a.extend(!0,g,b):g[b]=c,void 0)},internal:function(b,c){return z.debug("Changing internal",b,c),c===d?z[b]:(a.isPlainObject(b)?a.extend(!0,z,b):z[b]=c,void 0)},debug:function(){g.debug&&(g.performance?z.performance.log(arguments):(z.debug=Function.prototype.bind.call(console.info,console,g.name+":"),z.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?z.performance.log(arguments):(z.verbose=Function.prototype.bind.call(console.info,console,g.name+":"),z.verbose.apply(console,arguments)))},error:function(){z.error=Function.prototype.bind.call(console.error,console,g.name+":"),z.error.apply(console,arguments)},performance:{log:function(a){var b,c,d;g.performance&&(b=(new Date).getTime(),d=o||b,c=b-d,o=b,p.push({Element:D,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":c})),clearTimeout(z.performance.timer),z.performance.timer=setTimeout(z.performance.display,100)},display:function(){var b=g.name+":",c=0;o=!1,clearTimeout(z.performance.timer),a.each(p,function(a,b){c+=b["Execution Time"]}),b+=" "+c+"ms",n&&(b+=" '"+n+"'"),f.size()>1&&(b+=" ("+f.size()+")"),(console.group!==d||console.table!==d)&&p.length>0&&(console.groupCollapsed(b),console.table?console.table(p):a.each(p,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),p=[]}},invoke:function(b,c,f){var g,h,i;return c=c||s,f=D||f,"string"==typeof b&&E!==d&&(b=b.split(/[\. ]/),g=b.length-1,a.each(b,function(c,e){var f=c!=g?e+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(E[e])&&c!=g)E=E[e];else{if(!a.isPlainObject(E[f])||c==g)return E[e]!==d?(h=E[e],!1):E[f]!==d?(h=E[f],!1):(z.error(j.method),!1);E=E[f]}})),a.isFunction(h)?i=h.apply(f,c):h!==d&&(i=h),a.isArray(e)?e.push(i):"string"==typeof e?e=[e,i]:i!==d&&(e=i),h}},r?(E===d&&z.initialize(),z.invoke(q)):(E!==d&&z.destroy(),z.initialize())}),e!==d?e:this},a.fn.nag.settings={name:"Nag",verbose:!0,debug:!0,performance:!0,namespace:"Nag",persist:!1,displayTime:0,animation:{show:"slide",hide:"slide"},position:"fixed",scrollBarWidth:18,storageMethod:"cookie",storedKey:"nag",storedValue:"dismiss",sticky:!1,lag:0,context:b,error:{noStorage:"Neither $.cookie or store is defined. A storage solution is required for storing state",method:"The method you called is not defined."},className:{bottom:"bottom",fixed:"fixed"},selector:{close:".icon.close"},speed:500,easing:"easeOutQuad",onHide:function(){}}}(jQuery,window,document),function(a,b,c,d){a.fn.popup=function(e){var f,g=a(this),h=a.isPlainObject(e)?a.extend(!0,{},a.fn.popup.settings,e):a.fn.popup.settings,i=g.selector||"",j=(new Date).getTime(),k=[],l=arguments[0],m="string"==typeof l,n=[].slice.call(arguments,1);return g.each(function(){var e,g=a(this),o=a(b),p=g.offsetParent(),q=h.inline?g.next(h.selector.popup):o.children(h.selector.popup).last(),r=0,s="."+h.namespace,t=h.namespace+"-module",u=h.selector,v=h.className,w=h.error,x=h.metadata,y=h.namespace,z=this,A=g.data(t);e={initialize:function(){e.debug("Initializing module",g),"hover"==h.on?g.on("mouseenter"+s,e.event.mouseenter).on("mouseleave"+s,e.event.mouseleave):g.on(h.on+""+s,e.event[h.on]),o.on("resize"+s,e.event.resize),e.instantiate()},instantiate:function(){e.verbose("Storing instance of module",e),A=e,g.data(t,A)},refresh:function(){q=h.inline?g.next(u.popup):o.children(u.popup).last(),p=g.offsetParent()},destroy:function(){e.debug("Destroying previous module"),g.off(s).removeData(t)},event:{mouseenter:function(b){var c=this;e.timer=setTimeout(function(){a.proxy(e.toggle,c)(),a(c).hasClass(v.visible)&&b.stopPropagation()},h.delay)},mouseleave:function(){clearTimeout(e.timer),g.is(":visible")&&e.hide()},click:function(b){a.proxy(e.toggle,this)(),a(this).hasClass(v.visible)&&b.stopPropagation()},resize:function(){q.is(":visible")&&e.position()}},create:function(){e.debug("Creating pop-up html");var b=g.data(x.html)||h.html,c=g.data(x.variation)||h.variation,d=g.data(x.title)||h.title,f=g.data(x.content)||g.attr("title")||h.content;b||f||d?(b||(b=h.template({title:d,content:f})),q=a("
").addClass(v.popup).addClass(c).html(b),h.inline?(e.verbose("Inserting popup element inline"),q.insertAfter(g)):(e.verbose("Appending popup element to body"),q.appendTo(a("body"))),a.proxy(h.onInit,q)()):e.error(w.content)},remove:function(){e.debug("Removing popup"),q.remove()},get:{offstagePosition:function(){var c={top:a(b).scrollTop(),bottom:a(b).scrollTop()+a(b).height(),left:0,right:a(b).width()},d={width:q.width(),height:q.outerHeight(),position:q.offset()},e={},f=[];return d.position&&(e={top:d.position.topc.bottom,right:d.position.left+d.width>c.right,left:d.position.left0?f.join(" "):!1},nextPosition:function(a){switch(a){case"top left":a="bottom left";break;case"bottom left":a="top right";break;case"top right":a="bottom right";break;case"bottom right":a="top center";break;case"top center":a="bottom center";break;case"bottom center":a="right center";break;case"right center":a="left center";break;case"left center":a="top center"}return a}},toggle:function(){g=a(this),e.debug("Toggling pop-up"),e.refresh(),g.hasClass(v.visible)?e.hide():(e.hideAll(),e.show())},position:function(c,d){var f,i,j=(a(b).width(),a(b).height(),g.outerWidth()),k=g.outerHeight(),l=q.width(),m=q.outerHeight(),n=h.inline?g.position():g.offset(),s=h.inline?p.outerWidth():o.outerWidth(),t=h.inline?p.outerHeight():o.outerHeight();switch(c=c||g.data(x.position)||h.position,d=d||g.data(x.arrowOffset)||h.arrowOffset,e.debug("Calculating offset for position",c),c){case"top left":f={top:"auto",bottom:t-n.top+h.distanceAway,left:n.left+d};break;case"top center":f={bottom:t-n.top+h.distanceAway,left:n.left+j/2-l/2+d,top:"auto",right:"auto"};break;case"top right":f={bottom:t-n.top+h.distanceAway,right:s-n.left-j-d,top:"auto",left:"auto"};break;case"left center":f={top:n.top+k/2-m/2,right:s-n.left+h.distanceAway-d,left:"auto",bottom:"auto"};break;case"right center":f={top:n.top+k/2-m/2,left:n.left+j+h.distanceAway+d,bottom:"auto",right:"auto"};break;case"bottom left":f={top:n.top+k+h.distanceAway,left:n.left+d,bottom:"auto",right:"auto"};break;case"bottom center":f={top:n.top+k+h.distanceAway,left:n.left+j/2-l/2+d,bottom:"auto",right:"auto"};break;case"bottom right":f={top:n.top+k+h.distanceAway,right:s-n.left-j-d,left:"auto",bottom:"auto"}}return a.extend(f,{width:q.width()+1}),q.removeAttr("style").removeClass("top right bottom left center").css(f).addClass(c).addClass(v.loading),i=e.get.offstagePosition(),i?(e.debug("Element is outside boundaries ",i),r0&&(console.groupCollapsed(b),console.table?console.table(k):a.each(k,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),k=[]}},invoke:function(b,c,g){var h,i,j;return c=c||n,g=z||g,"string"==typeof b&&A!==d&&(b=b.split(/[\. ]/),h=b.length-1,a.each(b,function(c,f){var g=c!=h?f+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(A[f])&&c!=h)A=A[f];else{if(!a.isPlainObject(A[g])||c==h)return A[f]!==d?(i=A[f],!1):A[g]!==d?(i=A[g],!1):(e.error(w.method),!1);A=A[g]}})),a.isFunction(i)?j=i.apply(g,c):i!==d&&(j=i),a.isArray(f)?f.push(j):"string"==typeof f?f=[f,j]:j!==d&&(f=j),i}},m?(A===d&&e.initialize(),e.invoke(l)):(A!==d&&e.destroy(),e.initialize())}),f!==d?f:this},a.fn.popup.settings={name:"Popup",debug:!0,verbose:!0,performance:!0,namespace:"popup",onInit:function(){},onShow:function(){},onHide:function(){},variation:"",content:!1,html:!1,title:!1,on:"hover",clicktoClose:!0,position:"top center",delay:150,inline:!0,duration:150,easing:"easeOutQuint",transition:"scale",distanceAway:0,arrowOffset:0,maxSearchDepth:10,error:{content:"Your popup has no content specified",method:"The method you called is not defined.",recursion:"Popup attempted to reposition element to fit, but could not find an adequate position."},metadata:{arrowOffset:"arrowOffset",content:"content",html:"html",position:"position",title:"title",variation:"variation"},className:{popup:"ui popup",visible:"visible",loading:"loading"},selector:{popup:".ui.popup"},template:function(a){var b="";return typeof a!==d&&(typeof a.title!==d&&a.title&&(b+='
'+a.title+'
'),typeof a.content!==d&&a.content&&(b+='
'+a.content+"
")),b}}}(jQuery,window,document),function(a,b,c,d){a.fn.rating=function(b){var c,e=a(this),f=e.selector||"",g=a.extend(!0,{},a.fn.rating.settings,b),h=g.namespace,i=g.className,j=g.metadata,k=g.selector,l=g.error,m="."+h,n="module-"+h,o=(new Date).getTime(),p=[],q=arguments[0],r="string"==typeof q,s=[].slice.call(arguments,1);return e.each(function(){var b,h=a(this),t=h.find(k.icon),u=this,v=h.data(n);b={initialize:function(){b.verbose("Initializing rating module"),g.interactive&&t.bind("mouseenter"+m,b.event.mouseenter).bind("mouseleave"+m,b.event.mouseleave).bind("click"+m,b.event.click),g.initialRating&&(b.debug("Setting initial rating"),b.setRating(g.initialRating)),h.data(j.rating)&&(b.debug("Rating found in metadata"),b.setRating(h.data(j.rating))),h.addClass(i.active),b.instantiate()},instantiate:function(){b.verbose("Instantiating module",g),h.data(n,b)},destroy:function(){h.removeData(n),t.off(m)},setRating:function(c){var d=t.eq(c-1);b.verbose("Setting current rating to",c),h.removeClass(i.hover),t.removeClass(i.hover),d.nextAll().removeClass(i.active),d.addClass(i.active).prevAll().addClass(i.active),a.proxy(g.onRate,u)()},event:{mouseenter:function(){var b=a(this);b.nextAll().removeClass(i.hover),h.addClass(i.hover),b.addClass(i.hover).prevAll().addClass(i.hover)},mouseleave:function(){h.removeClass(i.hover),t.removeClass(i.hover)},click:function(){var c=a(this);b.setRating(t.index(c)+1)}},setting:function(b,c){return c===d?g[b]:(a.isPlainObject(b)?a.extend(!0,g,b):g[b]=c,void 0)},internal:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){g.debug&&(g.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,g.name+":"),b.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,g.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,g.name+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;g.performance&&(c=(new Date).getTime(),e=o||c,d=c-e,o=c,p.push({Element:u,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=g.name+":",h=0;o=!1,clearTimeout(b.performance.timer),a.each(p,function(a,b){h+=b["Execution Time"]}),c+=" "+h+"ms",f&&(c+=" '"+f+"'"),e.size()>1&&(c+=" ("+e.size()+")"),(console.group!==d||console.table!==d)&&p.length>0&&(console.groupCollapsed(c),console.table?console.table(p):a.each(p,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),p=[]}},invoke:function(e,f,g){var h,i,j;return f=f||s,g=u||g,"string"==typeof e&&v!==d&&(e=e.split(/[\. ]/),h=e.length-1,a.each(e,function(c,f){var g=c!=h?f+e[c+1].charAt(0).toUpperCase()+e[c+1].slice(1):e;if(a.isPlainObject(v[f])&&c!=h)v=v[f];else{if(!a.isPlainObject(v[g])||c==h)return v[f]!==d?(i=v[f],!1):v[g]!==d?(i=v[g],!1):(b.error(l.method),!1);v=v[g]}})),a.isFunction(i)?j=i.apply(g,f):i!==d&&(j=i),a.isArray(c)?c.push(j):"string"==typeof c?c=[c,j]:j!==d&&(c=j),i}},r?(v===d&&b.initialize(),b.invoke(q)):(v!==d&&b.destroy(),b.initialize())}),c!==d?c:this},a.fn.rating.settings={name:"Rating",namespace:"rating",verbose:!0,debug:!0,performance:!0,initialRating:0,interactive:!0,onRate:function(){},error:{method:"The method you called is not defined"},metadata:{rating:"rating"},className:{active:"active",hover:"hover",loading:"loading"},selector:{icon:".icon"}}}(jQuery,window,document),function(a,b,c,d){a.fn.search=function(c,e){var f,g=a(this),h=a.extend(!0,{},a.fn.search.settings,e),i=h.className,j=h.selector,k=h.error,l=h.namespace,m="."+l,n=l+"-module",o=g.selector||"",p=(new Date).getTime(),q=[],r=arguments[0],s="string"==typeof r,t=[].slice.call(arguments,1);return a(this).each(function(){var e,l=a(this),u=l.find(j.prompt),v=l.find(j.searchButton),w=l.find(j.results),x=(l.find(j.result),l.find(j.category),this),y=l.data(n);e={initialize:function(){e.verbose("Initializing module");var a=u[0],b=a.oninput!==d?"input":a.onpropertychange!==d?"propertychange":"keyup";u.on("focus"+m,e.event.focus).on("blur"+m,e.event.blur).on("keydown"+m,e.handleKeyboard),h.automatic&&u.on(b+m,e.search.throttle),v.on("click"+m,e.search.query),w.on("click"+m,j.result,e.results.select),e.instantiate()},instantiate:function(){e.verbose("Storing instance of module",e),y=e,l.data(n,e)},destroy:function(){e.verbose("Destroying instance"),l.removeData(n)},event:{focus:function(){l.addClass(i.focus),e.results.show()},blur:function(){e.search.cancel(),l.removeClass(i.focus),e.results.hide()}},handleKeyboard:function(b){var c,d=l.find(j.result),f=l.find(j.category),g=b.which,h={backspace:8,enter:13,escape:27,upArrow:38,downArrow:40},k=i.active,m=d.index(d.filter("."+k)),n=d.size();if(g==h.escape&&(e.verbose("Escape key pressed, blurring search field"),u.trigger("blur")),w.filter(":visible").size()>0)if(g==h.enter){if(e.verbose("Enter key pressed, selecting active result"),d.filter("."+k).exists())return a.proxy(e.results.select,d.filter("."+k))(),b.preventDefault(),!1}else g==h.upArrow?(e.verbose("Up key pressed, changing active result"),c=0>m-1?m:m-1,f.removeClass(k),d.removeClass(k).eq(c).addClass(k).closest(f).addClass(k),b.preventDefault()):g==h.downArrow&&(e.verbose("Down key pressed, changing active result"),c=m+1>=n?m:m+1,f.removeClass(k),d.removeClass(k).eq(c).addClass(k).closest(f).addClass(k),b.preventDefault());else g==h.enter&&(e.verbose("Enter key pressed, executing query"),e.search.query(),v.addClass(i.down),u.one("keyup",function(){v.removeClass(i.down)}))},search:{cancel:function(){var a=l.data("xhr")||!1;a&&"resolved"!=a.state()&&(e.debug("Cancelling last search"),a.abort())},throttle:function(){var a=u.val(),b=a.length;clearTimeout(e.timer),b>=h.minCharacters?e.timer=setTimeout(e.search.query,h.searchThrottle):e.results.hide()},query:function(){var b=u.val(),d=e.search.cache.read(b);d?(e.debug("Reading result for '"+b+"' from cache"),e.results.add(d)):(e.debug("Querying for '"+b+"'"),"object"==typeof c?e.search.local(b):e.search.remote(b),a.proxy(h.onSearchQuery,l)(b))},local:function(b){var d,f=[],g=[],j=a.isArray(h.searchFields)?h.searchFields:[h.searchFields],k=new RegExp("(?:s|^)"+b,"i"),m=new RegExp(b,"i");l.addClass(i.loading),a.each(j,function(b,d){a.each(c,function(b,c){"string"==typeof c[d]&&-1==a.inArray(c,f)&&-1==a.inArray(c,g)&&(k.test(c[d])?f.push(c):m.test(c[d])&&g.push(c))})}),d=e.results.generate({results:a.merge(f,g)}),l.removeClass(i.loading),e.search.cache.write(b,d),e.results.add(d)},remote:function(b){var d,f={stateContext:l,url:c,urlData:{query:b},success:function(a){d=e.results.generate(a),e.search.cache.write(b,d),e.results.add(d)},failure:e.error};e.search.cancel(),e.debug("Executing search"),a.extend(!0,f,h.apiSettings),a.api(f)},cache:{read:function(a){var b=l.data("cache");return h.cache&&"object"==typeof b&&b[a]!==d?b[a]:!1},write:function(a,b){var c=l.data("cache")!==d?l.data("cache"):{};c[a]=b,l.data("cache",c)}}},results:{generate:function(b){e.debug("Generating html from response",b);var c=h.templates[h.type],d="";return a.isPlainObject(b.results)&&!a.isEmptyObject(b.results)||a.isArray(b.results)&&b.results.length>0?(h.maxResults>0&&(b.results=a.makeArray(b.results).slice(0,h.maxResults)),b.results.length>0&&(a.isFunction(c)?d=c(b):e.error(k.noTemplate,!1))):d=e.message(k.noResults,"empty"),a.proxy(h.onResults,l)(b),d},add:function(b){("default"==h.onResultsAdd||"default"==a.proxy(h.onResultsAdd,w)(b))&&w.html(b),e.results.show()},show:function(){0===w.filter(":visible").size()&&u.filter(":focus").size()>0&&""!==w.html()&&(w.stop().fadeIn(200),a.proxy(h.onResultsOpen,w)())},hide:function(){w.filter(":visible").size()>0&&(w.stop().fadeOut(200),a.proxy(h.onResultsClose,w)())},select:function(c){e.debug("Search result selected");var d=a(this),f=d.find(".title"),g=f.html();if("default"==h.onSelect||"default"==a.proxy(h.onSelect,this)(c)){var i=d.find("a[href]").eq(0),j=i.attr("href")||!1,k=i.attr("target")||!1;e.results.hide(),u.val(g),j&&("_blank"==k||c.ctrlKey?b.open(j):b.location.href=j)}}},setting:function(b,c){return e.debug("Changing setting",b,c),c===d?h[b]:(a.isPlainObject(b)?a.extend(!0,h,b):h[b]=c,void 0)},internal:function(b,c){return e.debug("Changing internal",b,c),c===d?e[b]:(a.isPlainObject(b)?a.extend(!0,e,b):e[b]=c,void 0)},debug:function(){h.debug&&(h.performance?e.performance.log(arguments):(e.debug=Function.prototype.bind.call(console.info,console,h.name+":"),e.debug.apply(console,arguments)))},verbose:function(){h.verbose&&h.debug&&(h.performance?e.performance.log(arguments):(e.verbose=Function.prototype.bind.call(console.info,console,h.name+":"),e.verbose.apply(console,arguments)))},error:function(){e.error=Function.prototype.bind.call(console.error,console,h.name+":"),e.error.apply(console,arguments)},performance:{log:function(a){var b,c,d;h.performance&&(b=(new Date).getTime(),d=p||b,c=b-d,p=b,q.push({Element:x,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":c})),clearTimeout(e.performance.timer),e.performance.timer=setTimeout(e.performance.display,100)},display:function(){var b=h.name+":",c=0;p=!1,clearTimeout(e.performance.timer),a.each(q,function(a,b){c+=b["Execution Time"]}),b+=" "+c+"ms",o&&(b+=" '"+o+"'"),g.size()>1&&(b+=" ("+g.size()+")"),(console.group!==d||console.table!==d)&&q.length>0&&(console.groupCollapsed(b),console.table?console.table(q):a.each(q,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),q=[]}},invoke:function(b,c,g){var h,i,j;return c=c||t,g=x||g,"string"==typeof b&&y!==d&&(b=b.split(/[\. ]/),h=b.length-1,a.each(b,function(c,f){var g=c!=h?f+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(y[f])&&c!=h)y=y[f];else{if(!a.isPlainObject(y[g])||c==h)return y[f]!==d?(i=y[f],!1):y[g]!==d?(i=y[g],!1):(e.error(k.method),!1);y=y[g]}})),a.isFunction(i)?j=i.apply(g,c):i!==d&&(j=i),a.isArray(f)?f.push(j):"string"==typeof f?f=[f,j]:j!==d&&(f=j),i}},s?(y===d&&e.initialize(),e.invoke(r)):(y!==d&&e.destroy(),e.initialize())}),f!==d?f:this},a.fn.search.settings={name:"Search Module",namespace:"search",debug:!0,verbose:!0,performance:!0,onSelect:"default",onResultsAdd:"default",onSearchQuery:function(){},onResults:function(){},onResultsOpen:function(){},onResultsClose:function(){},automatic:"true",type:"simple",minCharacters:3,searchThrottle:300,maxResults:7,cache:!0,searchFields:["title","description"],apiSettings:{},className:{active:"active",down:"down",focus:"focus",empty:"empty",loading:"loading"},error:{noResults:"Your search returned no results",logging:"Error in debug logging, exiting.",noTemplate:"A valid template name was not specified.",serverError:"There was an issue with querying the server.",method:"The method you called is not defined."},selector:{prompt:".prompt",searchButton:".search.button",results:".results",category:".category",result:".result"},templates:{message:function(a,b){var c="";return a!==d&&b!==d&&(c+='
',c+="empty"==b?'
No Results
'+a+'
':'
'+a+"
",c+="
"),c},categories:function(b){var c="";return b.results!==d?(a.each(b.results,function(b,e){e.results!==d&&e.results.length>0&&(c+='
'+e.name+"
",a.each(e.results,function(a,b){c+='
',c+='',b.image!==d&&(c+='
'+"
"),c+='
',b.price!==d&&(c+='
'+b.price+"
"),b.title!==d&&(c+='
'+b.title+"
"),b.description!==d&&(c+='
'+b.description+"
"),c+="
"}),c+="
")}),b.resultPage&&(c+=''+b.resultPage.text+""),c):!1},simple:function(b){var c="";return b.results!==d?(a.each(b.results,function(a,b){c+='',b.image!==d&&(c+='
'+"
"),c+='
',b.price!==d&&(c+='
'+b.price+"
"),b.title!==d&&(c+='
'+b.title+"
"),b.description!==d&&(c+='
'+b.description+"
"),c+="
"}),b.resultPage&&(c+=''+b.resultPage.text+""),c):!1}}}}(jQuery,window,document),function(a,b,c,d){a.fn.shape=function(b){var e,f=a(this),g=f.selector||"",h=a.extend(!0,{},a.fn.shape.settings,b),i=h.namespace,j=h.selector,k=h.error,l=h.className,m="."+i,n="module-"+i,o=(new Date).getTime(),p=[],q=arguments[0],r="string"==typeof q,s=[].slice.call(arguments,1);return f.each(function(){var b,i,t,u=a(this),v=u.find(j.sides),w=u.find(j.side),x=this,y=u.data(n);t={initialize:function(){t.verbose("Initializing module for",x),t.set.defaultSide(),t.instantiate()},instantiate:function(){t.verbose("Storing instance of module",t),y=t,u.data(n,y)},destroy:function(){t.verbose("Destroying previous module for",x),u.removeData(n).off(m)},refresh:function(){t.verbose("Refreshing selector cache for",x),u=a(x),v=a(this).find(j.shape),w=a(this).find(j.side)},repaint:function(){t.verbose("Forcing repaint event");var a=v.get(0)||c.createElement("div");a.offsetWidth},animate:function(a,c){t.verbose("Animating box with properties",a),c=c||function(a){t.verbose("Executing animation callback"),a!==d&&a.stopPropagation(),t.reset(),t.set.active()},h.useCSS?t.get.transitionEvent()?(t.verbose("Starting CSS animation"),u.addClass(l.animating),t.set.stageSize(),t.repaint(),u.addClass(l.css),b.addClass(l.hidden),v.css(a).one(t.get.transitionEvent(),c)):c():(t.verbose("Starting javascript animation"),u.addClass(l.animating).removeClass(l.css),t.set.stageSize(),t.repaint(),b.animate({opacity:0},h.duration,h.easing),v.animate(a,h.duration,h.easing,c))},queue:function(a){t.debug("Queueing animation of",a),v.one(t.get.transitionEvent(),function(){t.debug("Executing queued animation"),setTimeout(function(){u.shape(a)},0)})},reset:function(){t.verbose("Animating states reset"),u.removeClass(l.css).removeClass(l.animating).attr("style","").removeAttr("style"),v.attr("style","").removeAttr("style"),w.attr("style","").removeAttr("style").removeClass(l.hidden),i.removeClass(l.animating).attr("style","").removeAttr("style")},is:{animating:function(){return u.hasClass(l.animating)}},get:{transform:{up:function(){var a={y:-((b.outerHeight()-i.outerHeight())/2),z:-(b.outerHeight()/2)};return{transform:"translateY("+a.y+"px) translateZ("+a.z+"px) rotateX(-90deg)"}},down:function(){var a={y:-((b.outerHeight()-i.outerHeight())/2),z:-(b.outerHeight()/2)};return{transform:"translateY("+a.y+"px) translateZ("+a.z+"px) rotateX(90deg)"}},left:function(){var a={x:-((b.outerWidth()-i.outerWidth())/2),z:-(b.outerWidth()/2)};return{transform:"translateX("+a.x+"px) translateZ("+a.z+"px) rotateY(90deg)"}},right:function(){var a={x:-((b.outerWidth()-i.outerWidth())/2),z:-(b.outerWidth()/2)};return{transform:"translateX("+a.x+"px) translateZ("+a.z+"px) rotateY(-90deg)"}},over:function(){var a={x:-((b.outerWidth()-i.outerWidth())/2)};return{transform:"translateX("+a.x+"px) rotateY(180deg)"}},back:function(){var a={x:-((b.outerWidth()-i.outerWidth())/2)};return{transform:"translateX("+a.x+"px) rotateY(-180deg)"}}},transitionEvent:function(){var a,b=c.createElement("element"),e={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(a in e)if(b.style[a]!==d)return e[a]},nextSide:function(){return b.next(j.side).size()>0?b.next(j.side):u.find(j.side).first()}},set:{defaultSide:function(){b=u.find("."+h.className.active),i=b.next(j.side).size()>0?b.next(j.side):u.find(j.side).first(),t.verbose("Active side set to",b),t.verbose("Next side set to",i)},stageSize:function(){var a={width:i.outerWidth(),height:i.outerHeight()};t.verbose("Resizing stage to fit new content",a),u.css({width:a.width,height:a.height})},nextSide:function(a){i=u.find(a),0===i.size()&&t.error(k.side),t.verbose("Next side manually set to",i)},active:function(){t.verbose("Setting new side to active",i),w.removeClass(l.active),i.addClass(l.active),a.proxy(h.onChange,i)(),t.set.defaultSide()}},flip:{up:function(){t.debug("Flipping up",i),t.is.animating()?t.queue("flip up"):(t.stage.above(),t.animate(t.get.transform.up()))},down:function(){t.debug("Flipping down",i),t.is.animating()?t.queue("flip down"):(t.stage.below(),t.animate(t.get.transform.down()))},left:function(){t.debug("Flipping left",i),t.is.animating()?t.queue("flip left"):(t.stage.left(),t.animate(t.get.transform.left()))},right:function(){t.debug("Flipping right",i),t.is.animating()?t.queue("flip right"):(t.stage.right(),t.animate(t.get.transform.right()))},over:function(){t.debug("Flipping over",i),t.is.animating()?t.queue("flip over"):(t.stage.behind(),t.animate(t.get.transform.over()))},back:function(){t.debug("Flipping back",i),t.is.animating()?t.queue("flip back"):(t.stage.behind(),t.animate(t.get.transform.back()))}},stage:{above:function(){var a={origin:(b.outerHeight()-i.outerHeight())/2,depth:{active:i.outerHeight()/2,next:b.outerHeight()/2}};t.verbose("Setting the initial animation position as above",i,a),b.css({transform:"rotateY(0deg) translateZ("+a.depth.active+"px)"}),i.addClass(l.animating).css({display:"block",top:a.origin+"px",transform:"rotateX(90deg) translateZ("+a.depth.next+"px)"})},below:function(){var a={origin:(b.outerHeight()-i.outerHeight())/2,depth:{active:i.outerHeight()/2,next:b.outerHeight()/2}};t.verbose("Setting the initial animation position as below",i,a),b.css({transform:"rotateY(0deg) translateZ("+a.depth.active+"px)"}),i.addClass(l.animating).css({display:"block",top:a.origin+"px",transform:"rotateX(-90deg) translateZ("+a.depth.next+"px)"})},left:function(){var a={origin:(b.outerWidth()-i.outerWidth())/2,depth:{active:i.outerWidth()/2,next:b.outerWidth()/2}};t.verbose("Setting the initial animation position as left",i,a),b.css({transform:"rotateY(0deg) translateZ("+a.depth.active+"px)"}),i.addClass(l.animating).css({display:"block",left:a.origin+"px",transform:"rotateY(-90deg) translateZ("+a.depth.next+"px)"})},right:function(){var a={origin:(b.outerWidth()-i.outerWidth())/2,depth:{active:i.outerWidth()/2,next:b.outerWidth()/2}};t.verbose("Setting the initial animation position as left",i,a),b.css({transform:"rotateY(0deg) translateZ("+a.depth.active+"px)"}),i.addClass(l.animating).css({display:"block",left:a.origin+"px",transform:"rotateY(90deg) translateZ("+a.depth.next+"px)"})},behind:function(){var a={origin:(b.outerWidth()-i.outerWidth())/2,depth:{active:i.outerWidth()/2,next:b.outerWidth()/2}};t.verbose("Setting the initial animation position as behind",i,a),b.css({transform:"rotateY(0deg)"}),i.addClass(l.animating).css({display:"block",left:a.origin+"px",transform:"rotateY(-180deg)"})}},setting:function(b,c){return c===d?h[b]:(a.isPlainObject(b)?a.extend(!0,h,b):h[b]=c,void 0)},internal:function(b,c){return c===d?t[b]:(a.isPlainObject(b)?a.extend(!0,t,b):t[b]=c,void 0)},debug:function(){h.debug&&(h.performance?t.performance.log(arguments):(t.debug=Function.prototype.bind.call(console.info,console,h.name+":"),t.debug.apply(console,arguments))) },verbose:function(){h.verbose&&h.debug&&(h.performance?t.performance.log(arguments):(t.verbose=Function.prototype.bind.call(console.info,console,h.name+":"),t.verbose.apply(console,arguments)))},error:function(){t.error=Function.prototype.bind.call(console.error,console,h.name+":"),t.error.apply(console,arguments)},performance:{log:function(a){var b,c,d;h.performance&&(b=(new Date).getTime(),d=o||b,c=b-d,o=b,p.push({Element:x,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":c})),clearTimeout(t.performance.timer),t.performance.timer=setTimeout(t.performance.display,100)},display:function(){var b=h.name+":",c=0;o=!1,clearTimeout(t.performance.timer),a.each(p,function(a,b){c+=b["Execution Time"]}),b+=" "+c+"ms",g&&(b+=" '"+g+"'"),f.size()>1&&(b+=" ("+f.size()+")"),(console.group!==d||console.table!==d)&&p.length>0&&(console.groupCollapsed(b),console.table?console.table(p):a.each(p,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),p=[]}},invoke:function(b,c,f){var g,h,i;return c=c||s,f=x||f,"string"==typeof b&&y!==d&&(b=b.split(/[\. ]/),g=b.length-1,a.each(b,function(c,e){var f=c!=g?e+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(y[e])&&c!=g)y=y[e];else{if(!a.isPlainObject(y[f])||c==g)return y[e]!==d?(h=y[e],!1):y[f]!==d?(h=y[f],!1):(t.error(k.method),!1);y=y[f]}})),a.isFunction(h)?i=h.apply(f,c):h!==d&&(i=h),a.isArray(e)?e.push(i):"string"==typeof e?e=[e,i]:i!==d&&(e=i),h}},r?(y===d&&t.initialize(),t.invoke(q)):(y!==d&&t.destroy(),t.initialize())}),e!==d?e:this},a.fn.shape.settings={name:"Shape",debug:!0,verbose:!0,performance:!0,namespace:"shape",beforeChange:function(){},onChange:function(){},useCSS:!0,duration:1e3,easing:"easeInOutQuad",error:{side:"You tried to switch to a side that does not exist.",method:"The method you called is not defined"},className:{css:"css",animating:"animating",hidden:"hidden",active:"active"},selector:{sides:".sides",side:".side"}}}(jQuery,window,document),function(a,b,c,d){a.fn.sidebar=function(b){var e,f=a(this),g=a.isPlainObject(b)?a.extend(!0,{},a.fn.sidebar.settings,b):a.fn.sidebar.settings,h=(g.selector,g.className),i=g.namespace,j=g.error,k="."+i,l="module-"+i,m=f.selector||"",n=(new Date).getTime(),o=[],p=arguments[0],q="string"==typeof p,r=[].slice.call(arguments,1);return f.each(function(){var b,s=a(this),t=a("body"),u=a("head"),v=a("style[title="+i+"]"),w=this,x=s.data(l);b={initialize:function(){b.debug("Initializing sidebar",s),b.instantiate()},instantiate:function(){b.verbose("Storing instance of module",b),x=b,s.data(l,b)},destroy:function(){b.verbose("Destroying previous module for",s),s.off(k).removeData(l)},refresh:function(){b.verbose("Refreshing selector cache"),v=a("style[title="+i+"]")},attach:{events:function(c,d){var e=a(c);d=a.isFunction(b[d])?b[d]:b.toggle,e.size()>0?(b.debug("Attaching sidebar events to element",c,d),e.off(k).on("click"+k,d)):b.error(j.notFound)}},show:function(){b.debug("Showing sidebar"),b.is.closed()?(g.overlay||b.pushPage(),b.set.active()):b.debug("Sidebar is already visible")},hide:function(){b.is.open()&&(g.overlay||(b.pullPage(),b.remove.pushed()),b.remove.active())},toggle:function(){b.is.closed()?b.show():b.hide()},pushPage:function(){var a=b.get.direction(),c=b.is.vertical()?s.outerHeight():s.outerWidth();g.useCSS?(b.debug("Using CSS to animate body"),b.add.bodyCSS(a,c),b.set.pushed()):b.animatePage(a,c,b.set.pushed)},pullPage:function(){var a=b.get.direction();g.useCSS?(b.debug("Resetting body position css"),b.remove.bodyCSS()):(b.debug("Resetting body position using javascript"),b.animatePage(a,0)),b.remove.pushed()},animatePage:function(a,c){var d={};d["padding-"+a]=c,b.debug("Using javascript to animate body",d),t.animate(d,g.duration,b.set.pushed)},add:{bodyCSS:function(a,c){var d;a!==h.bottom&&(d='"),u.append(d),b.debug("Adding body css to head",v)}},remove:{bodyCSS:function(){b.debug("Removing body css styles",v),b.refresh(),v.remove()},active:function(){s.removeClass(h.active)},pushed:function(){b.verbose("Removing body push state",b.get.direction()),t.removeClass(h[b.get.direction()]).removeClass(h.pushed)}},set:{active:function(){s.addClass(h.active)},pushed:function(){b.verbose("Adding body push state",b.get.direction()),t.addClass(h[b.get.direction()]).addClass(h.pushed)}},get:{direction:function(){return s.hasClass(h.top)?h.top:s.hasClass(h.right)?h.right:s.hasClass(h.bottom)?h.bottom:h.left},transitionEvent:function(){var a,b=c.createElement("element"),e={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(a in e)if(b.style[a]!==d)return e[a]}},is:{open:function(){return s.is(":animated")||s.hasClass(h.active)},closed:function(){return!b.is.open()},vertical:function(){return s.hasClass(h.top)}},setting:function(b,c){return c===d?g[b]:(a.isPlainObject(b)?a.extend(!0,g,b):g[b]=c,void 0)},internal:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){g.debug&&(g.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,g.name+":"),b.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,g.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,g.name+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;g.performance&&(c=(new Date).getTime(),e=n||c,d=c-e,n=c,o.push({Element:w,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=g.name+":",e=0;n=!1,clearTimeout(b.performance.timer),a.each(o,function(a,b){e+=b["Execution Time"]}),c+=" "+e+"ms",m&&(c+=" '"+m+"'"),f.size()>1&&(c+=" ("+f.size()+")"),(console.group!==d||console.table!==d)&&o.length>0&&(console.groupCollapsed(c),console.table?console.table(o):a.each(o,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),o=[]}},invoke:function(c,f,g){var h,i,k;return f=f||r,g=w||g,"string"==typeof c&&x!==d&&(c=c.split(/[\. ]/),h=c.length-1,a.each(c,function(e,f){var g=e!=h?f+c[e+1].charAt(0).toUpperCase()+c[e+1].slice(1):c;if(a.isPlainObject(x[f])&&e!=h)x=x[f];else{if(!a.isPlainObject(x[g])||e==h)return x[f]!==d?(i=x[f],!1):x[g]!==d?(i=x[g],!1):(b.error(j.method),!1);x=x[g]}})),a.isFunction(i)?k=i.apply(g,f):i!==d&&(k=i),a.isArray(e)?e.push(k):"string"==typeof e?e=[e,k]:k!==d&&(e=k),i}},q?(x===d&&b.initialize(),b.invoke(p)):(x!==d&&b.destroy(),b.initialize())}),e!==d?e:this},a.fn.sidebar.settings={name:"Sidebar",namespace:"sidebar",verbose:!0,debug:!0,performance:!0,useCSS:!0,overlay:!1,duration:300,side:"left",onChange:function(){},onShow:function(){},onHide:function(){},className:{active:"active",pushed:"pushed",top:"top",left:"left",right:"right",bottom:"bottom"},error:{method:"The method you called is not defined.",notFound:"There were no elements that matched the specified selector"}}}(jQuery,window,document),function(a,b,c,d){a.fn.tab=function(c){var e,f,g,h,i,j=a.extend(!0,{},a.fn.tab.settings,c),k=a(this),l=a(j.context).find(j.selector.tabs),m=k.selector||"",n={},o=!0,p=0,q=this,r=(new Date).getTime(),s=[],t=j.className,u=j.metadata,v=j.error,w="."+j.namespace,x=j.namespace+"-module",y=k.data(x),z=arguments[0],A=y!==d&&"string"==typeof z,B=[].slice.call(arguments,1);return h={initialize:function(){if(h.debug("Initializing Tabs",k),j.history){if(a.address===d)return h.error(v.state),!1;if(j.path===!1)return h.error(v.path),!1;j.auto&&(j.apiSettings={url:j.path+"/{$tab}"}),h.verbose("Address library found adding state change event"),a.address.state(j.path).unbind("change").bind("change",h.event.history.change)}a.isWindow(q)||k.on("click"+w,h.event.click),h.instantiate()},instantiate:function(){h.verbose("Storing instance of module",h),k.data(x,h)},destroy:function(){h.debug("Destroying tabs",k),k.off(w)},event:{click:function(){h.debug("Navigation clicked");var b=a(this).data(u.tab);b!==d?j.history?a.address.value(b):h.changeTab(b):h.debug("No tab specified")},history:{change:function(b){var c=b.pathNames.join("/")||h.get.initialPath(),e=j.templates.determineTitle(c)||!1;h.debug("History change event",c,b),g=b,c!==d&&h.changeTab(c),e&&a.address.title(e)}}},refresh:function(){e&&(h.debug("Refreshing tab",e),h.changeTab(e))},cache:{read:function(a){return a!==d?n[a]:!1},add:function(a,b){a=a||e,h.debug("Adding cached content for",a),n[a]=b},remove:function(a){a=a||e,h.debug("Removing cached content for",a),delete n[a]}},changeTab:function(c){var d=b.history&&b.history.pushState,i=d&&j.ignoreFirstLoad&&o,k=j.auto||a.isPlainObject(j.apiSettings),l=k&&!i?h.utilities.pathToArray(c):h.get.defaultPathArray(c),c=h.utilities.arrayToPath(l);h.deactivate.all(),a.each(l,function(b,d){var m,n,p,q=l.slice(0,b+1),r=h.utilities.arrayToPath(q),s=h.is.tab(r),t=b+1==l.length,u=h.get.tabElement(r);return h.verbose("Looking for tab",d),s?(h.verbose("Tab was found",d),e=r,f=h.utilities.filterArray(l,q),t?p=!0:(m=l.slice(0,b+2),n=h.utilities.arrayToPath(m),p=!h.is.tab(n),p&&h.verbose("Tab parameters found",m)),p&&k?(i?(h.debug("Ignoring remote content on first tab load",r),o=!1,h.cache.add(c,u.html()),h.activate.all(r),a.proxy(j.onTabInit,u)(r,f,g),a.proxy(j.onTabLoad,u)(r,f,g)):(h.activate.navigation(r),h.content.fetch(r,c)),!1):(h.debug("Opened local tab",r),h.activate.all(r),a.proxy(j.onTabLoad,u)(r,f,g),void 0)):(h.error(v.missingTab,d),!1)})},content:{fetch:function(b,c){var i=h.get.tabElement(b),c=c||b,k=h.cache.read(c),l={dataType:"html",stateContext:i,success:function(d){h.cache.add(c,d),h.content.update(b,d),b==e?(h.debug("Content loaded",b),h.activate.tab(b)):h.debug("Content loaded in background",b),a.proxy(j.onTabInit,i)(b,f,g),a.proxy(j.onTabLoad,i)(b,f,g)},urlData:{tab:c}},m=i.data(u.promise)||!1,n=m&&"pending"===m.state();j.cache&&k?(h.debug("Showing existing content",c),h.content.update(b,k),h.activate.tab(b),a.proxy(j.onTabLoad,i)(b,f,g)):n?(h.debug("Content is already loading",c),i.addClass(t.loading)):a.api!==d?(h.debug("Retrieving remote content",c),a.api(a.extend(!0,{headers:{"X-Remote":!0}},j.apiSettings,l))):h.error(v.api)},update:function(a,b){h.debug("Updating html for",a);var c=h.get.tabElement(a);c.html(b)}},activate:{all:function(a){h.activate.tab(a),h.activate.navigation(a)},tab:function(a){var b=h.get.tabElement(a);h.verbose("Showing tab content for",b),b.addClass(t.active)},navigation:function(a){var b=h.get.navElement(a);h.verbose("Activating tab navigation for",b,a),b.addClass(t.active)}},deactivate:{all:function(){h.deactivate.navigation(),h.deactivate.tabs()},navigation:function(){k.removeClass(t.active)},tabs:function(){l.removeClass(t.active+" "+t.loading)}},is:{tab:function(a){return a!==d?h.get.tabElement(a).size()>0:!1}},get:{initialPath:function(){return k.eq(0).data(u.tab)||l.eq(0).data(u.tab)},path:function(){return a.address.value()},defaultPathArray:function(a){return h.utilities.pathToArray(h.get.defaultPath(a))},defaultPath:function(a){var b=k.filter("[data-"+u.tab+'^="'+a+'/"]').eq(0),c=b.data(u.tab)||!1;if(c){if(h.debug("Found default tab",c),p0?b:c},tab:function(){return e}},utilities:{filterArray:function(b,c){return a.grep(b,function(b){return-1==a.inArray(b,c)})},last:function(b){return a.isArray(b)?b[b.length-1]:!1},pathToArray:function(a){return a===d&&(a=e),"string"==typeof a?a.split("/"):[a]},arrayToPath:function(b){return a.isArray(b)?b.join("/"):!1}},setting:function(b,c){return c===d?j[b]:(a.isPlainObject(b)?a.extend(!0,j,b):j[b]=c,void 0)},internal:function(b,c){return c===d?h[b]:(a.isPlainObject(b)?a.extend(!0,h,b):h[b]=c,void 0)},debug:function(){j.debug&&(j.performance?h.performance.log(arguments):(h.debug=Function.prototype.bind.call(console.info,console,j.name+":"),h.debug.apply(console,arguments)))},verbose:function(){j.verbose&&j.debug&&(j.performance?h.performance.log(arguments):(h.verbose=Function.prototype.bind.call(console.info,console,j.name+":"),h.verbose.apply(console,arguments)))},error:function(){h.error=Function.prototype.bind.call(console.error,console,j.name+":"),h.error.apply(console,arguments)},performance:{log:function(a){var b,c,d;j.performance&&(b=(new Date).getTime(),d=r||b,c=b-d,r=b,s.push({Element:q,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":c})),clearTimeout(h.performance.timer),h.performance.timer=setTimeout(h.performance.display,100)},display:function(){var b=j.name+":",c=0;r=!1,clearTimeout(h.performance.timer),a.each(s,function(a,b){c+=b["Execution Time"]}),b+=" "+c+"ms",m&&(b+=" '"+m+"'"),(console.group!==d||console.table!==d)&&s.length>0&&(console.groupCollapsed(b),console.table?console.table(s):a.each(s,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),s=[]}},invoke:function(b,c,e){var f,g,j;return c=c||B,e=q||e,"string"==typeof b&&y!==d&&(b=b.split(/[\. ]/),f=b.length-1,a.each(b,function(c,e){var i=c!=f?e+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(y[e])&&c!=f)y=y[e];else{if(!a.isPlainObject(y[i])||c==f)return y[e]!==d?(g=y[e],!1):y[i]!==d?(g=y[i],!1):(h.error(v.method),!1);y=y[i]}})),a.isFunction(g)?j=g.apply(e,c):g!==d&&(j=g),a.isArray(i)?i.push(j):"string"==typeof i?i=[i,j]:j!==d&&(i=j),g}},A?(y===d&&h.initialize(),h.invoke(z)):(y!==d&&h.destroy(),h.initialize()),i!==d?i:this},a.tab=function(c){a(b).tab(c)},a.fn.tab.settings={name:"Tab",verbose:!0,debug:!0,performance:!0,namespace:"tab",onTabInit:function(){},onTabLoad:function(){},templates:{determineTitle:function(){}},auto:!1,history:!1,path:!1,context:"body",maxDepth:25,ignoreFirstLoad:!0,alwaysRefresh:!1,cache:!0,apiSettings:!1,error:{api:"You attempted to load content without API module",noContent:"The tab you specified is missing a content url.",method:"The method you called is not defined",state:"The state library has not been initialized",missingTab:"Tab cannot be found",path:"History enabled, but no path was specified",recursion:"Max recursive depth reached"},metadata:{tab:"tab",loaded:"loaded",promise:"promise"},className:{loading:"loading",active:"active"},selector:{tabs:".tab"}}}(jQuery,window,document),function(a,b,c,d){a.fn.transition=function(){var e,f=a(this),g=f.selector||"",h=(new Date).getTime(),i=[],j=arguments,k=j[0],l=[].slice.call(arguments,1),m="string"==typeof k;return b.requestAnimationFrame||b.mozRequestAnimationFrame||b.webkitRequestAnimationFrame||b.msRequestAnimationFrame||function(a){setTimeout(a,0)},f.each(function(){var b,n,o,p,q,r,s,t,u,v,w=a(this),x=this;v={initialize:function(){b=v.get.settings.apply(x,j),v.verbose("Converted arguments into settings object",b),o=b.error,p=b.className,t=b.namespace,q=b.metadata,u="module-"+t,r=v.get.animationEvent(),s=v.get.animationName(),n=w.data(u),n===d&&v.instantiate(),m&&(m=v.invoke(k)),m===!1&&v.animate()},instantiate:function(){v.verbose("Storing instance of module",v),n=v,w.data(u,n)},destroy:function(){v.verbose("Destroying previous module for",x),w.removeData(u)},animate:function(a){return b=a||b,v.debug("Preparing animation",b.animation),v.is.animating()?(b.queue&&v.queue(b.animation),!1):(v.save.conditions(),v.set.duration(b.duration),v.set.animating(),v.repaint(),w.addClass(p.transition).addClass(b.animation).one(r,v.complete),!v.has.direction()&&v.can.transition()&&v.set.direction(),v.can.animate()?(v.show(),v.debug("Starting tween",b.animation,w.attr("class")),void 0):(v.restore.conditions(),v.error(o.noAnimation),!1))},queue:function(a){v.debug("Queueing animation of",a),n.queuing=!0,w.one(r,function(){n.queuing=!1,v.animate.apply(this,b)})},complete:function(){v.verbose("CSS animation complete",b.animation),v.is.looping()||(w.hasClass(p.outward)?(v.restore.conditions(),v.hide()):w.hasClass(p.inward)?(v.restore.conditions(),v.show()):v.restore.conditions(),v.remove.animating()),a.proxy(b.complete,this)()},repaint:function(a){v.verbose("Forcing repaint event"),a=x.offsetWidth},has:{direction:function(a){return a=a||b.animation,w.hasClass(p.inward)||w.hasClass(p.outward)?!0:void 0}},set:{animating:function(){w.addClass(p.animating)},direction:function(){w.is(":visible")?(v.debug("Automatically determining the direction of animation","Outward"),w.addClass(p.outward).removeClass(p.inward)):(v.debug("Automatically determining the direction of animation","Inward"),w.addClass(p.inward).removeClass(p.outward))},looping:function(){v.debug("Transition set to loop"),w.addClass(p.looping)},duration:function(a){a=a||b.duration,a="number"==typeof a?a+"ms":a,v.verbose("Setting animation duration",a),w.css({"-webkit-animation-duration":a,"-moz-animation-duration":a,"-ms-animation-duration":a,"-o-animation-duration":a,"animation-duration":a})}},save:{conditions:function(){v.cache={className:w.attr("class"),style:w.attr("style")},v.verbose("Saving original attributes",v.cache)}},restore:{conditions:function(){return typeof v.cache===d?(v.error(o.cache),!1):(v.cache.className?w.attr("class",v.cache.className):w.removeAttr("class"),v.cache.style?w.attr("style",v.cache.style):w.removeAttr("style"),v.is.looping()&&v.remove.looping(),v.verbose("Restoring original attributes",v.cache),void 0)}},remove:{animating:function(){w.removeClass(p.animating)},looping:function(){v.debug("Transitions are no longer looping"),w.removeClass(p.looping),v.repaint()}},get:{settings:function(b,c,d){return a.isPlainObject(b)?a.extend(!0,{},a.fn.transition.settings,b):"function"==typeof d?a.extend(!0,{},a.fn.transition.settings,{animation:b,complete:d,duration:c}):"string"==typeof c||"number"==typeof c?a.extend(!0,{},a.fn.transition.settings,{animation:b,duration:c}):"object"==typeof c?a.extend(!0,{},a.fn.transition.settings,c,{animation:b}):"function"==typeof c?a.extend(!0,{},a.fn.transition.settings,{animation:b,complete:c}):a.extend(!0,{},a.fn.transition.settings,{animation:b})},animationName:function(){var a,b=c.createElement("div"),e={animation:"animationName",OAnimation:"oAnimationName",MozAnimation:"mozAnimationName",WebkitAnimation:"webkitAnimationName"};for(a in e)if(b.style[a]!==d)return v.verbose("Determining animation vendor name property",e[a]),e[a];return!1},animationEvent:function(){var a,b=c.createElement("div"),e={animation:"animationend",OAnimation:"oAnimationEnd",MozAnimation:"mozAnimationEnd",WebkitAnimation:"webkitAnimationEnd"};for(a in e)if(b.style[a]!==d)return v.verbose("Determining animation vendor end event",e[a]),e[a];return!1}},can:{animate:function(){return"none"!==w.css(s)?(v.debug("CSS definition found"),!0):(v.debug("Unable to find css definition"),!1)},transition:function(){var b=a("
").addClass(w.attr("class")).appendTo(a("body")),c=b.css(s),d=b.addClass(p.inward).css(s);return c!=d?(v.debug("In/out transitions exist"),b.remove(),!0):(v.debug("Static animation found"),b.remove(),!1)}},is:{animating:function(){return w.hasClass(p.animating)},looping:function(){return w.hasClass(p.looping)},visible:function(){return w.is(":visible")}},hide:function(){v.verbose("Hiding element"),w.removeClass(p.visible).addClass(p.transition).addClass(p.hidden),v.repaint()},show:function(){v.verbose("Showing element"),w.removeClass(p.hidden).addClass(p.transition).addClass(p.visible),v.repaint()},start:function(){v.verbose("Starting animation"),w.removeClass(p.disabled)},stop:function(){v.debug("Stopping animation"),w.addClass(p.disabled)},toggle:function(){v.debug("Toggling play status"),w.toggleClass(p.disabled)},setting:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},internal:function(b,c){return c===d?v[b]:(a.isPlainObject(b)?a.extend(!0,v,b):v[b]=c,void 0)},debug:function(){b.debug&&(b.performance?v.performance.log(arguments):(v.debug=Function.prototype.bind.call(console.info,console,b.name+":"),v.debug.apply(console,arguments)))},verbose:function(){b.verbose&&b.debug&&(b.performance?v.performance.log(arguments):(v.verbose=Function.prototype.bind.call(console.info,console,b.name+":"),v.verbose.apply(console,arguments)))},error:function(){v.error=Function.prototype.bind.call(console.error,console,b.name+":"),v.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;b.performance&&(c=(new Date).getTime(),e=h||c,d=c-e,h=c,i.push({Element:x,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(v.performance.timer),v.performance.timer=setTimeout(v.performance.display,100)},display:function(){var c=b.name+":",e=0;h=!1,clearTimeout(v.performance.timer),a.each(i,function(a,b){e+=b["Execution Time"]}),c+=" "+e+"ms",g&&(c+=" '"+g+"'"),f.size()>1&&(c+=" ("+f.size()+")"),(console.group!==d||console.table!==d)&&i.length>0&&(console.groupCollapsed(c),console.table?console.table(i):a.each(i,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),i=[]}},invoke:function(b,c,f){var g,h,i;return c=c||l,f=x||f,"string"==typeof b&&n!==d&&(b=b.split(/[\. ]/),g=b.length-1,a.each(b,function(c,e){var f=c!=g?e+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(n[e])&&c!=g)n=n[e];else{if(!a.isPlainObject(n[f])||c==g)return n[e]!==d?(h=n[e],!1):n[f]!==d?(h=n[f],!1):!1;n=n[f]}})),a.isFunction(h)?i=h.apply(f,c):h!==d&&(i=h),a.isArray(e)?e.push(i):"string"==typeof e?e=[e,i]:i!==d&&(e=i),h||!1}},v.initialize()}),e!==d?e:this},a.fn.transition.settings={name:"Transition",debug:!0,verbose:!0,performance:!0,namespace:"transition",complete:function(){},animation:"fade",duration:"700ms",queue:!0,className:{transition:"ui transition",animating:"animating",looping:"looping",loading:"loading",disabled:"disabled",hidden:"hidden",visible:"visible",inward:"in",outward:"out"},error:{noAnimation:"There is no css animation matching the one you specified.",method:"The method you called is not defined"}}}(jQuery,window,document),function(a,b,c,d){a.fn.video=function(b){var c,e=a(this),f=a.isPlainObject(b)?a.extend(!0,{},a.fn.video.settings,b):a.fn.video.settings,g=e.selector||"",h=(new Date).getTime(),i=[],j=arguments[0],k="string"==typeof j,l=[].slice.call(arguments,1),m=f.selector,n=f.className,o=f.error,p=f.metadata,q=f.namespace,r="."+q,s=q+"-module";return e.each(function(){var b,q=a(this),t=q.find(m.placeholder),u=q.find(m.playButton),v=q.find(m.embed),w=this,x=q.data(s);b={initialize:function(){b.debug("Initializing video"),t.on("click"+r,b.play),u.on("click"+r,b.play),b.instantiate()},instantiate:function(){b.verbose("Storing instance of module",b),x=b,q.data(s,b)},destroy:function(){b.verbose("Destroying previous instance of video"),q.removeData(s).off(r)},change:function(a,c,d){b.debug("Changing video to ",a,c,d),q.data(p.source,a).data(p.id,c).data(p.url,d),f.onChange()},reset:function(){b.debug("Clearing video embed and showing placeholder"),q.removeClass(n.active),v.html(" "),t.show(),f.onReset()},play:function(){b.debug("Playing video");var a=q.data(p.source)||!1,c=q.data(p.url)||!1,d=q.data(p.id)||!1;v.html(b.generate.html(a,d,c)),q.addClass(n.active),f.onPlay()},generate:{html:function(a,c,d){b.debug("Generating embed html");var e,g="auto"==f.width?q.width():f.width,h="auto"==f.height?q.height():f.height;return a&&c?"vimeo"==a?e='':"youtube"==a&&(e=''):d?e='':b.error(o.noVideo),e},url:function(a){var b=f.api?1:0,c=f.autoplay?1:0,d=f.hd?1:0,e=f.showUI?1:0,g=f.showUI?0:1,h="";return"vimeo"==a&&(h="api="+b+"&title="+e+"&byline="+e+"&portrait="+e+"&autoplay="+c,f.color&&(h+="&color="+f.color)),"ustream"==a?(h="autoplay="+c,f.color&&(h+="&color="+f.color)):"youtube"==a&&(h="enablejsapi="+b+"&autoplay="+c+"&autohide="+g+"&hq="+d+"&modestbranding=1",f.color&&(h+="&color="+f.color)),h}},setting:function(b,c){return c===d?f[b]:(a.isPlainObject(b)?a.extend(!0,f,b):f[b]=c,void 0)},internal:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){f.debug&&(f.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,f.name+":"),b.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,f.name+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;f.performance&&(c=(new Date).getTime(),e=h||c,d=c-e,h=c,i.push({Element:w,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=f.name+":",j=0;h=!1,clearTimeout(b.performance.timer),a.each(i,function(a,b){j+=b["Execution Time"]}),c+=" "+j+"ms",g&&(c+=" '"+g+"'"),e.size()>1&&(c+=" ("+e.size()+")"),(console.group!==d||console.table!==d)&&i.length>0&&(console.groupCollapsed(c),console.table?console.table(i):a.each(i,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),i=[]}},invoke:function(e,f,g){var h,i,j;return f=f||l,g=w||g,"string"==typeof e&&x!==d&&(e=e.split(/[\. ]/),h=e.length-1,a.each(e,function(c,f){var g=c!=h?f+e[c+1].charAt(0).toUpperCase()+e[c+1].slice(1):e;if(a.isPlainObject(x[f])&&c!=h)x=x[f];else{if(!a.isPlainObject(x[g])||c==h)return x[f]!==d?(i=x[f],!1):x[g]!==d?(i=x[g],!1):(b.error(o.method),!1);x=x[g]}})),a.isFunction(i)?j=i.apply(g,f):i!==d&&(j=i),a.isArray(c)?c.push(j):"string"==typeof c?c=[c,j]:j!==d&&(c=j),i}},k?(x===d&&b.initialize(),b.invoke(j)):(x!==d&&b.destroy(),b.initialize())}),c!==d?c:this},a.fn.video.settings={name:"Video",namespace:"video",debug:!0,verbose:!0,performance:!0,metadata:{source:"source",id:"id",url:"url"},onPlay:function(){},onReset:function(){},onChange:function(){},onPause:function(){},onStop:function(){},width:"auto",height:"auto",autoplay:!1,color:"#442359",hd:!0,showUI:!1,api:!0,error:{noVideo:"No video specified",method:"The method you called is not defined"},className:{active:"active"},selector:{embed:".embed",placeholder:".placeholder",playButton:".play"}}}(jQuery,window,document); \ No newline at end of file diff --git a/build/uncompressed/modules/modal.js b/build/uncompressed/modules/modal.js index 25acd6647..e7ddf698c 100644 --- a/build/uncompressed/modules/modal.js +++ b/build/uncompressed/modules/modal.js @@ -65,8 +65,6 @@ $.fn.modal = function(parameters) { .dimmer('get dimmer') ; - console.log($dimmer); - module.verbose('Attaching close events', $close); $close .on('click' + eventNamespace, module.event.close) @@ -76,7 +74,6 @@ $.fn.modal = function(parameters) { module.event.debounce(module.refresh, 50); }) ; - module.instantiate(); }, @@ -263,7 +260,6 @@ $.fn.modal = function(parameters) { ; }, scrolling: function() { - console.log($dimmer, 'set scrolling'); $dimmer.addClass(className.scrolling); $module.addClass(className.scrolling); }, diff --git a/node/src/files/build/less/modules/modal.js b/node/src/files/build/less/modules/modal.js index 25acd6647..e7ddf698c 100644 --- a/node/src/files/build/less/modules/modal.js +++ b/node/src/files/build/less/modules/modal.js @@ -65,8 +65,6 @@ $.fn.modal = function(parameters) { .dimmer('get dimmer') ; - console.log($dimmer); - module.verbose('Attaching close events', $close); $close .on('click' + eventNamespace, module.event.close) @@ -76,7 +74,6 @@ $.fn.modal = function(parameters) { module.event.debounce(module.refresh, 50); }) ; - module.instantiate(); }, @@ -263,7 +260,6 @@ $.fn.modal = function(parameters) { ; }, scrolling: function() { - console.log($dimmer, 'set scrolling'); $dimmer.addClass(className.scrolling); $module.addClass(className.scrolling); }, diff --git a/node/src/files/build/minified/modules/modal.js b/node/src/files/build/minified/modules/modal.js index 25acd6647..e7ddf698c 100644 --- a/node/src/files/build/minified/modules/modal.js +++ b/node/src/files/build/minified/modules/modal.js @@ -65,8 +65,6 @@ $.fn.modal = function(parameters) { .dimmer('get dimmer') ; - console.log($dimmer); - module.verbose('Attaching close events', $close); $close .on('click' + eventNamespace, module.event.close) @@ -76,7 +74,6 @@ $.fn.modal = function(parameters) { module.event.debounce(module.refresh, 50); }) ; - module.instantiate(); }, @@ -263,7 +260,6 @@ $.fn.modal = function(parameters) { ; }, scrolling: function() { - console.log($dimmer, 'set scrolling'); $dimmer.addClass(className.scrolling); $module.addClass(className.scrolling); }, diff --git a/node/src/files/build/minified/modules/modal.min.js b/node/src/files/build/minified/modules/modal.min.js index d4662ff79..4a518f1fd 100644 --- a/node/src/files/build/minified/modules/modal.min.js +++ b/node/src/files/build/minified/modules/modal.min.js @@ -1 +1 @@ -!function(a,b,c,d){a.fn.modal=function(e){var f,g=a(this),h=a(b),i=a(c),j=a.isPlainObject(e)?a.extend(!0,{},a.fn.modal.settings,e):a.fn.modal.settings,k=j.selector,l=j.className,m=j.namespace,n=j.error,o="."+m,p="module-"+m,q=g.selector||"",r=(new Date).getTime(),s=[],t=arguments[0],u="string"==typeof t,v=[].slice.call(arguments,1);return g.each(function(){var c,e,w=a(this),x=a(j.context),y=g.not(w),z=w.find(k.close),A=this,B=w.data(p);e={initialize:function(){e.verbose("Initializing dimmer",x),c=x.dimmer("add content",w).dimmer("get dimmer"),console.log(c),e.verbose("Attaching close events",z),z.on("click"+o,e.event.close),h.on("resize",function(){e.event.debounce(e.refresh,50)}),e.instantiate()},instantiate:function(){e.verbose("Storing instance of modal"),B=e,w.data(p,B)},destroy:function(){e.verbose("Destroying previous modal"),w.off(o)},refresh:function(){e.remove.scrolling(),e.cacheSizes(),e.set.type(),e.set.position()},event:{close:function(){e.verbose("Close button pressed"),x.dimmer("hide")},debounce:function(a,b){clearTimeout(e.timer),e.timer=setTimeout(a,b)},keyboard:function(a){var b=a.which,c=27;b==c&&(e.debug("Escape key pressed hiding modal"),x.dimmer("hide"),a.preventDefault())},resize:function(){x.dimmer("is active")&&e.refresh()}},toggle:function(){e.is.active()?e.hide():e.show()},show:function(){e.showDimmer(),e.cacheSizes(),e.set.position(),e.hideAll(),j.transition&&a.fn.transition!==d?w.transition(j.transition+" in",j.duration,function(){e.set.active(),e.set.type()}):w.fadeIn(j.duration,j.easing,e.set.active),e.debug("Triggering dimmer"),a.proxy(j.onShow,A)()},showDimmer:function(){e.debug("Showing modal"),e.set.dimmerSettings(),x.dimmer("show")},hideDimmer:function(){x.dimmer("hide")},hide:function(){e.debug("Hiding modal"),i.off("keyup."+m),j.transition&&a.fn.transition!==d?w.transition(j.transition+" out",j.duration,function(){e.remove.active()}):w.fadeOut(j.duration,j.easing,e.remove.active),a.proxy(j.onHide,A)()},hideAll:function(){y.filter(":visible").modal("hide")},add:{keyboardShortcuts:function(){e.verbose("Adding keyboard shortcuts"),i.on("keyup"+o,e.event.keyboard)}},remove:{active:function(){w.removeClass(l.active)},keyboardShortcuts:function(){e.verbose("Removing keyboard shortcuts"),i.off("keyup"+o)},scrolling:function(){c.removeClass(l.scrolling),w.removeClass(l.scrolling)}},cacheSizes:function(){e.cache={height:w.outerHeight()+j.offset,contextHeight:"body"==j.context?a(b).height():x.height()},e.debug("Caching modal and container sizes",e.cache)},can:{fit:function(){return e.cache.height0&&(console.groupCollapsed(b),console.table?console.table(s):a.each(s,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),s=[]}},invoke:function(b,c,g){var h,i,j;return c=c||v,g=A||g,"string"==typeof b&&B!==d&&(b=b.split(/[\. ]/),h=b.length-1,a.each(b,function(c,f){var g=c!=h?f+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(B[f])&&c!=h)B=B[f];else{if(!a.isPlainObject(B[g])||c==h)return B[f]!==d?(i=B[f],!1):B[g]!==d?(i=B[g],!1):(e.error(n.method),!1);B=B[g]}})),a.isFunction(i)?j=i.apply(g,c):i!==d&&(j=i),a.isArray(f)?f.push(j):"string"==typeof f?f=[f,j]:j!==d&&(f=j),i}},u?(B===d&&e.initialize(),e.invoke(t)):(B!==d&&e.destroy(),e.initialize())}),f!==d?f:this},a.fn.modal.settings={name:"Modal",namespace:"modal",verbose:!0,debug:!0,performance:!0,closable:!0,context:"body",duration:500,easing:"easeOutExpo",offset:0,transition:"scale",onShow:function(){},onHide:function(){},selector:{close:".close, .actions .button"},error:{method:"The method you called is not defined."},className:{active:"active",scrolling:"scrolling"}}}(jQuery,window,document); \ No newline at end of file +!function(a,b,c,d){a.fn.modal=function(e){var f,g=a(this),h=a(b),i=a(c),j=a.isPlainObject(e)?a.extend(!0,{},a.fn.modal.settings,e):a.fn.modal.settings,k=j.selector,l=j.className,m=j.namespace,n=j.error,o="."+m,p="module-"+m,q=g.selector||"",r=(new Date).getTime(),s=[],t=arguments[0],u="string"==typeof t,v=[].slice.call(arguments,1);return g.each(function(){var c,e,w=a(this),x=a(j.context),y=g.not(w),z=w.find(k.close),A=this,B=w.data(p);e={initialize:function(){e.verbose("Initializing dimmer",x),c=x.dimmer("add content",w).dimmer("get dimmer"),e.verbose("Attaching close events",z),z.on("click"+o,e.event.close),h.on("resize",function(){e.event.debounce(e.refresh,50)}),e.instantiate()},instantiate:function(){e.verbose("Storing instance of modal"),B=e,w.data(p,B)},destroy:function(){e.verbose("Destroying previous modal"),w.off(o)},refresh:function(){e.remove.scrolling(),e.cacheSizes(),e.set.type(),e.set.position()},event:{close:function(){e.verbose("Close button pressed"),x.dimmer("hide")},debounce:function(a,b){clearTimeout(e.timer),e.timer=setTimeout(a,b)},keyboard:function(a){var b=a.which,c=27;b==c&&(e.debug("Escape key pressed hiding modal"),x.dimmer("hide"),a.preventDefault())},resize:function(){x.dimmer("is active")&&e.refresh()}},toggle:function(){e.is.active()?e.hide():e.show()},show:function(){e.showDimmer(),e.cacheSizes(),e.set.position(),e.hideAll(),j.transition&&a.fn.transition!==d?w.transition(j.transition+" in",j.duration,function(){e.set.active(),e.set.type()}):w.fadeIn(j.duration,j.easing,e.set.active),e.debug("Triggering dimmer"),a.proxy(j.onShow,A)()},showDimmer:function(){e.debug("Showing modal"),e.set.dimmerSettings(),x.dimmer("show")},hideDimmer:function(){x.dimmer("hide")},hide:function(){e.debug("Hiding modal"),i.off("keyup."+m),j.transition&&a.fn.transition!==d?w.transition(j.transition+" out",j.duration,function(){e.remove.active()}):w.fadeOut(j.duration,j.easing,e.remove.active),a.proxy(j.onHide,A)()},hideAll:function(){y.filter(":visible").modal("hide")},add:{keyboardShortcuts:function(){e.verbose("Adding keyboard shortcuts"),i.on("keyup"+o,e.event.keyboard)}},remove:{active:function(){w.removeClass(l.active)},keyboardShortcuts:function(){e.verbose("Removing keyboard shortcuts"),i.off("keyup"+o)},scrolling:function(){c.removeClass(l.scrolling),w.removeClass(l.scrolling)}},cacheSizes:function(){e.cache={height:w.outerHeight()+j.offset,contextHeight:"body"==j.context?a(b).height():x.height()},e.debug("Caching modal and container sizes",e.cache)},can:{fit:function(){return e.cache.height0&&(console.groupCollapsed(b),console.table?console.table(s):a.each(s,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),s=[]}},invoke:function(b,c,g){var h,i,j;return c=c||v,g=A||g,"string"==typeof b&&B!==d&&(b=b.split(/[\. ]/),h=b.length-1,a.each(b,function(c,f){var g=c!=h?f+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(B[f])&&c!=h)B=B[f];else{if(!a.isPlainObject(B[g])||c==h)return B[f]!==d?(i=B[f],!1):B[g]!==d?(i=B[g],!1):(e.error(n.method),!1);B=B[g]}})),a.isFunction(i)?j=i.apply(g,c):i!==d&&(j=i),a.isArray(f)?f.push(j):"string"==typeof f?f=[f,j]:j!==d&&(f=j),i}},u?(B===d&&e.initialize(),e.invoke(t)):(B!==d&&e.destroy(),e.initialize())}),f!==d?f:this},a.fn.modal.settings={name:"Modal",namespace:"modal",verbose:!0,debug:!0,performance:!0,closable:!0,context:"body",duration:500,easing:"easeOutExpo",offset:0,transition:"scale",onShow:function(){},onHide:function(){},selector:{close:".close, .actions .button"},error:{method:"The method you called is not defined."},className:{active:"active",scrolling:"scrolling"}}}(jQuery,window,document); \ No newline at end of file diff --git a/node/src/files/build/packaged/javascript/semantic.js b/node/src/files/build/packaged/javascript/semantic.js index d5776b7fe..858a1a51f 100644 --- a/node/src/files/build/packaged/javascript/semantic.js +++ b/node/src/files/build/packaged/javascript/semantic.js @@ -5194,8 +5194,6 @@ $.fn.modal = function(parameters) { .dimmer('get dimmer') ; - console.log($dimmer); - module.verbose('Attaching close events', $close); $close .on('click' + eventNamespace, module.event.close) @@ -5205,7 +5203,6 @@ $.fn.modal = function(parameters) { module.event.debounce(module.refresh, 50); }) ; - module.instantiate(); }, @@ -5392,7 +5389,6 @@ $.fn.modal = function(parameters) { ; }, scrolling: function() { - console.log($dimmer, 'set scrolling'); $dimmer.addClass(className.scrolling); $module.addClass(className.scrolling); }, diff --git a/node/src/files/build/packaged/javascript/semantic.min.js b/node/src/files/build/packaged/javascript/semantic.min.js index 108b4c0cf..b457b9305 100644 --- a/node/src/files/build/packaged/javascript/semantic.min.js +++ b/node/src/files/build/packaged/javascript/semantic.min.js @@ -10,6 +10,6 @@ * Release Date: 09/30/2013 */ !function(a,b,c,d){a.fn.accordion=function(b){var c,e=a(this),f=a.isPlainObject(b)?a.extend(!0,{},a.fn.accordion.settings,b):a.fn.accordion.settings,g=f.className,h=f.namespace,i=f.selector,j=f.error,k="."+h,l="module-"+h,m=e.selector||"",n=(new Date).getTime(),o=[],p=arguments[0],q="string"==typeof p,r=[].slice.call(arguments,1);return e.each(function(){var b,h=a(this),s=h.find(i.title),t=h.find(i.content),u=this,v=h.data(l);b={initialize:function(){b.debug("Initializing accordion with bound events",h),s.on("click"+k,b.event.click),b.instantiate()},instantiate:function(){h.data(l,b)},destroy:function(){b.debug("Destroying previous accordion for",h),h.removeData(l),s.off(k)},event:{click:function(){b.verbose("Title clicked",this);var c=a(this),d=s.index(c);b.toggle(d)},resetStyle:function(){b.verbose("Resetting styles on element",this),a(this).removeAttr("style").children().removeAttr("style")}},toggle:function(a){b.debug("Toggling content content at index",a);var c=s.eq(a),d=c.next(t),e=d.is(":visible");e?f.collapsible?b.close(a):b.debug("Cannot close accordion content collapsing is disabled"):b.open(a)},open:function(c){var d=s.eq(c),e=d.next(t),h=s.filter("."+g.active),i=h.next(s),j=h.size()>0;e.is(":animated")||(b.debug("Opening accordion content",d),f.exclusive&&j&&(h.removeClass(g.active),i.stop().children().animate({opacity:0},f.duration,b.event.resetStyle).end().slideUp(f.duration,f.easing,function(){i.removeClass(g.active).removeAttr("style").children().removeAttr("style")})),d.addClass(g.active),e.stop().children().removeAttr("style").end().slideDown(f.duration,f.easing,function(){e.addClass(g.active).removeAttr("style"),a.proxy(f.onOpen,e)(),a.proxy(f.onChange,e)()}))},close:function(c){var d=s.eq(c),e=d.next(t);b.debug("Closing accordion content",d),d.removeClass(g.active),e.removeClass(g.active).show().stop().children().animate({opacity:0},f.duration,b.event.resetStyle).end().slideUp(f.duration,f.easing,function(){e.removeAttr("style"),a.proxy(f.onClose,e)(),a.proxy(f.onChange,e)()})},setting:function(c,e){return b.debug("Changing setting",c,e),e===d?f[c]:(a.isPlainObject(c)?a.extend(!0,f,c):f[c]=e,void 0)},internal:function(c,e){return b.debug("Changing internal",c,e),e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){f.debug&&(f.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,f.name+":"),b.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,f.name+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;f.performance&&(c=(new Date).getTime(),e=n||c,d=c-e,n=c,o.push({Element:u,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=f.name+":",g=0;n=!1,clearTimeout(b.performance.timer),a.each(o,function(a,b){g+=b["Execution Time"]}),c+=" "+g+"ms",m&&(c+=" '"+m+"'"),e.size()>1&&(c+=" ("+e.size()+")"),(console.group!==d||console.table!==d)&&o.length>0&&(console.groupCollapsed(c),console.table?console.table(o):a.each(o,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),o=[]}},invoke:function(e,f,g){var h,i,k;return f=f||r,g=u||g,"string"==typeof e&&v!==d&&(e=e.split(/[\. ]/),h=e.length-1,a.each(e,function(c,f){var g=c!=h?f+e[c+1].charAt(0).toUpperCase()+e[c+1].slice(1):e;if(a.isPlainObject(v[f])&&c!=h)v=v[f];else{if(!a.isPlainObject(v[g])||c==h)return v[f]!==d?(i=v[f],!1):v[g]!==d?(i=v[g],!1):(b.error(j.method),!1);v=v[g]}})),a.isFunction(i)?k=i.apply(g,f):i!==d&&(k=i),a.isArray(c)?c.push(k):"string"==typeof c?c=[c,k]:k!==d&&(c=k),i}},q?(v===d&&b.initialize(),b.invoke(p)):(v!==d&&b.destroy(),b.initialize())}),c!==d?c:this},a.fn.accordion.settings={name:"Accordion",namespace:"accordion",debug:!0,verbose:!0,performance:!0,exclusive:!0,collapsible:!0,duration:300,easing:"linear",onOpen:function(){},onClose:function(){},onChange:function(){},error:{method:"The method you called is not defined"},className:{active:"active"},selector:{title:".title",content:".content"}}}(jQuery,window,document),function(a,b,c,d){a.api=a.fn.api=function(c){var e,f,g=a.extend(!0,{},a.api.settings,c),h="function"!=typeof this?this:a("
"),i=g.stateContext?a(g.stateContext):a(h),j="object"==typeof this?a(h):i,k=this,l=(new Date).getTime(),m=[],n=j.selector||"",o=g.namespace+"-module",p=g.className,q=g.metadata,r=g.error,s=j.data(o),t=arguments[0],u=s!==d&&"string"==typeof t,v=[].slice.call(arguments,1);return e={initialize:function(){var c,f,h,k,l,m,n=(new Date).getTime(),o={},s={};return g.serializeForm&&a(this).toJSON()!==d&&(o=e.get.formData(),e.debug("Adding form data to API Request",o),a.extend(!0,g.data,o)),c=a.proxy(g.beforeSend,j)(g),c===d||c?(k=e.get.url(e.get.templateURL()))?(h=a.Deferred().always(function(){g.stateContext&&i.removeClass(p.loading),a.proxy(g.complete,j)()}).done(function(b){e.debug("API request successful"),"json"==g.dataType?b.error!==d?a.proxy(g.failure,i)(b.error,g,j):a.isArray(b.errors)?a.proxy(g.failure,i)(b.errors[0],g,j):a.proxy(g.success,i)(b,g,j):a.proxy(g.success,i)(b,g,j)}).fail(function(b,c,f){var h,j=g.error[c]!==d?g.error[c]:f;if(b!==d)if(b.readyState!==d&&4==b.readyState){if(200!=b.status&&f!==d&&""!==f)e.error(k.statusMessage+f);else if("error"==c&&"json"==g.dataType)try{h=a.parseJSON(b.responseText),h&&h.error!==d&&(j=h.error)}catch(k){e.error(k.JSONParse)}i.removeClass(p.loading).addClass(p.error),g.errorLength>0&&setTimeout(function(){i.removeClass(p.error)},g.errorLength),e.debug("API Request error:",j),a.proxy(g.failure,i)(j,g,this)}else e.debug("Request Aborted (Most likely caused by page change)")}),a.extend(!0,s,g,{success:function(){},failure:function(){},complete:function(){},type:g.method||g.type,data:l,url:k,beforeSend:g.beforeXHR}),g.stateContext&&i.addClass(p.loading),g.progress&&(e.verbose("Adding progress events"),a.extend(!0,s,{xhr:function(){var c=new b.XMLHttpRequest;return c.upload.addEventListener("progress",function(b){var c;b.lengthComputable&&(c=Math.round(1e4*(b.loaded/b.total))/100+"%",a.proxy(g.progress,i)(c,b))},!1),c.addEventListener("progress",function(b){var c;b.lengthComputable&&(c=Math.round(1e4*(b.loaded/b.total))/100+"%",a.proxy(g.progress,i)(c,b))},!1),c}})),e.verbose("Creating AJAX request with settings: ",s),m=a.ajax(s).always(function(){f=g.loadingLength-((new Date).getTime()-n),g.loadingDelay=0>f?0:f}).done(function(a){var b=this;setTimeout(function(){h.resolveWith(b,[a])},g.loadingDelay)}).fail(function(a,b,c){var d=this;"abort"!=b?setTimeout(function(){h.rejectWith(d,[a,b,c])},g.loadingDelay):i.removeClass(p.error).removeClass(p.loading)}),g.stateContext&&j.data(q.promise,h).data(q.xhr,m),void 0):(e.error(r.missingURL),e.reset(),void 0):(e.error(r.beforeSend),e.reset(),void 0)},get:{formData:function(){return j.closest("form").toJSON()},templateURL:function(){var a,b=j.data(g.metadata.action)||g.action||!1;return b&&(e.debug("Creating url for: ",b),g.api[b]!==d?a=g.api[b]:e.error(r.missingAction)),g.url&&(a=g.url,e.debug("Getting url",a)),a},url:function(b,c){var f;return b&&(f=b.match(g.regExpTemplate),c=c||g.urlData,f&&(e.debug("Looking for URL variables",f),a.each(f,function(g,h){var i=h.substr(2,h.length-3),k=a.isPlainObject(c)&&c[i]!==d?c[i]:j.data(i)!==d?j.data(i):c[i];if(e.verbose("Looking for variable",i,j,j.data(i),c[i]),k===!1)e.debug("Removing variable from URL",f),b=b.replace("/"+h,"");else{if(k===d||!k)return e.error(r.missingParameter+i),b=!1,!1;b=b.replace(h,k)}}))),b}},reset:function(){j.data(q.promise,!1).data(q.xhr,!1),i.removeClass(p.error).removeClass(p.loading)},setting:function(b,c){return c===d?g[b]:(a.isPlainObject(b)?a.extend(!0,g,b):g[b]=c,void 0)},internal:function(b,c){return c===d?e[b]:(a.isPlainObject(b)?a.extend(!0,e,b):e[b]=c,void 0)},debug:function(){g.debug&&(g.performance?e.performance.log(arguments):(e.debug=Function.prototype.bind.call(console.info,console,g.name+":"),e.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?e.performance.log(arguments):(e.verbose=Function.prototype.bind.call(console.info,console,g.name+":"),e.verbose.apply(console,arguments)))},error:function(){e.error=Function.prototype.bind.call(console.error,console,g.name+":"),e.error.apply(console,arguments)},performance:{log:function(a){var b,c,d;g.performance&&(b=(new Date).getTime(),d=l||b,c=b-d,l=b,m.push({Element:k,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":c})),clearTimeout(e.performance.timer),e.performance.timer=setTimeout(e.performance.display,100)},display:function(){var b=g.name+":",c=0;l=!1,clearTimeout(e.performance.timer),a.each(m,function(a,b){c+=b["Execution Time"]}),b+=" "+c+"ms",n&&(b+=" '"+n+"'"),(console.group!==d||console.table!==d)&&m.length>0&&(console.groupCollapsed(b),console.table?console.table(m):a.each(m,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),m=[]}},invoke:function(b,c,g){var h,i,j;return c=c||v,g=k||g,"string"==typeof b&&s!==d&&(b=b.split(/[\. ]/),h=b.length-1,a.each(b,function(c,f){var g=c!=h?f+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(s[f])&&c!=h)s=s[f];else{if(!a.isPlainObject(s[g])||c==h)return s[f]!==d?(i=s[f],!1):s[g]!==d?(i=s[g],!1):(e.error(r.method),!1);s=s[g]}})),a.isFunction(i)?j=i.apply(g,c):i!==d&&(j=i),a.isArray(f)?f.push(j):"string"==typeof f?f=[f,j]:j!==d&&(f=j),i}},u?(s===d&&e.initialize(),e.invoke(t)):(s!==d&&e.destroy(),e.initialize()),f!==d?f:this},a.fn.apiButton=function(b){return a(this).each(function(){var c,d=a(this),e=a(this).selector||"",f=a.isFunction(b)?a.extend(!0,{},a.api.settings,a.fn.apiButton.settings,{stateContext:this,success:b}):a.extend(!0,{},a.api.settings,a.fn.apiButton.settings,{stateContext:this},b);c={initialize:function(){f.context&&""!==e?a(f.context).on(e,"click."+f.namespace,c.click):d.on("click."+f.namespace,c.click)},click:function(){f.filter&&0!==a(this).filter(f.filter).size()||a.proxy(a.api,this)(f)}},c.initialize()}),this},a.api.settings={name:"API",namespace:"api",debug:!0,verbose:!0,performance:!0,api:{},beforeSend:function(a){return a},beforeXHR:function(){},success:function(){},complete:function(){},failure:function(){},progress:!1,error:{missingAction:"API action used but no url was defined",missingURL:"URL not specified for the API action",missingParameter:"Missing an essential URL parameter: ",timeout:"Your request timed out",error:"There was an error with your request",parseError:"There was an error parsing your request",JSONParse:"JSON could not be parsed during error handling",statusMessage:"Server gave an error: ",beforeSend:"The before send function has aborted the request",exitConditions:"API Request Aborted. Exit conditions met"},className:{loading:"loading",error:"error"},metadata:{action:"action",promise:"promise",xhr:"xhr"},regExpTemplate:/\{\$([A-z]+)\}/g,action:!1,url:!1,urlData:!1,serializeForm:!1,stateContext:!1,method:"get",data:{},dataType:"json",cache:!0,loadingLength:200,errorLength:2e3},a.fn.apiButton.settings={filter:".disabled, .loading",context:!1,stateContext:!1}}(jQuery,window,document),function(a,b,c,d){a.fn.colorize=function(b){var c=a.extend(!0,{},a.fn.colorize.settings,b),e=arguments||!1;return a(this).each(function(b){var f,g,h,i,j,k,l,m,n=a(this),o=a("")[0],p=a("")[0],q=a("")[0],r=new Image,s=c.colors,t=(c.paths,c.namespace),u=c.error,v=n.data("module-"+t);return m={checkPreconditions:function(){return m.debug("Checking pre-conditions"),!a.isPlainObject(s)||a.isEmptyObject(s)?(m.error(u.undefinedColors),!1):!0},async:function(a){c.async?setTimeout(a,0):a()},getMetadata:function(){m.debug("Grabbing metadata"),i=n.data("image")||c.image||d,j=n.data("name")||c.name||b,k=c.width||n.width(),l=c.height||n.height(),(0===k||0===l)&&m.error(u.undefinedSize)},initialize:function(){m.debug("Initializing with colors",s),m.checkPreconditions()&&m.async(function(){m.getMetadata(),m.canvas.create(),m.draw.image(function(){m.draw.colors(),m.canvas.merge()}),n.data("module-"+t,m)})},redraw:function(){m.debug("Redrawing image"),m.async(function(){m.canvas.clear(),m.draw.colors(),m.canvas.merge()})},change:{color:function(a,b){return m.debug("Changing color",a),s[a]===d?(m.error(u.missingColor),!1):(s[a]=b,m.redraw(),void 0)}},canvas:{create:function(){m.debug("Creating canvases"),o.width=k,o.height=l,p.width=k,p.height=l,q.width=k,q.height=l,f=o.getContext("2d"),g=p.getContext("2d"),h=q.getContext("2d"),n.append(o),f=n.children("canvas")[0].getContext("2d")},clear:function(){m.debug("Clearing canvas"),h.fillStyle="#FFFFFF",h.fillRect(0,0,k,l)},merge:function(){return a.isFunction(f.blendOnto)?(f.putImageData(g.getImageData(0,0,k,l),0,0),h.blendOnto(f,"multiply"),void 0):(m.error(u.missingPlugin),void 0)}},draw:{image:function(a){m.debug("Drawing image"),a=a||function(){},i?(r.src=i,r.onload=function(){g.drawImage(r,0,0),a()}):(m.error(u.noImage),a())},colors:function(){m.debug("Drawing color overlays",s),a.each(s,function(a,b){c.onDraw(h,j,a,b)})}},debug:function(a,b){c.debug&&(b!==d?console.info(c.name+": "+a,b):console.info(c.name+": "+a))},error:function(a){console.warn(c.name+": "+a)},invoke:function(b,e,f){var g;return f=f||Array.prototype.slice.call(arguments,2),"string"==typeof b&&v!==d&&(b=b.split("."),a.each(b,function(b,d){return a.isPlainObject(v[d])?(v=v[d],!0):a.isFunction(v[d])?(g=v[d],!0):(m.error(c.error.method),!1)})),a.isFunction(g)?g.apply(e,f):!1}},v!==d&&e?("invoke"==e[0]&&(e=Array.prototype.slice.call(e,1)),m.invoke(e[0],this,Array.prototype.slice.call(e,1))):(m.initialize(),void 0)}),this},a.fn.colorize.settings={name:"Image Colorizer",debug:!0,namespace:"colorize",onDraw:function(){},async:!0,colors:{},metadata:{image:"image",name:"name"},error:{noImage:"No tracing image specified",undefinedColors:"No default colors specified.",missingColor:"Attempted to change color that does not exist",missingPlugin:"Blend onto plug-in must be included",undefinedHeight:"The width or height of image canvas could not be automatically determined. Please specify a height."}}}(jQuery,window,document),function(a,b,c,d){a.fn.form=function(b,e){var f,g=a(this),h=a.extend(!0,{},a.fn.form.settings,e),i=a.extend({},a.fn.form.settings.defaults,b),j=h.namespace,k=h.metadata,l=h.selector,m=h.className,n=h.error,o="."+j,p="module-"+j,q=g.selector||"",r=(new Date).getTime(),s=[],t=arguments[0],u="string"==typeof t,v=[].slice.call(arguments,1);return g.each(function(){var b,e=a(this),j=a(this).find(l.field),w=a(this).find(l.group),x=a(this).find(l.message),y=(a(this).find(l.prompt),a(this).find(l.submit)),z=[],A=this,B=e.data(p);b={initialize:function(){b.verbose("Initializing form validation",e,i,h),h.keyboardShortcuts&&j.on("keydown"+o,b.event.field.keydown),e.on("submit"+o,b.validate.form),j.on("blur"+o,b.event.field.blur),y.on("click"+o,b.submit),j.on(b.get.changeEvent()+o,b.event.field.change),b.instantiate()},instantiate:function(){b.verbose("Storing instance of module",b),B=b,e.data(p,b)},destroy:function(){b.verbose("Destroying previous module",B),e.off(o).removeData(p)},refresh:function(){b.verbose("Refreshing selector cache"),j=e.find(l.field)},submit:function(){b.verbose("Submitting form",e),e.submit()},event:{field:{keydown:function(c){var d=a(this),e=c.which,f={enter:13,escape:27};return e==f.escape&&(b.verbose("Escape key pressed blurring field"),d.blur()),!c.ctrlKey&&e==f.enter&&d.is(l.input)?(b.debug("Enter key pressed, submitting form"),y.addClass(m.down),d.one("keyup"+o,b.event.field.keyup),c.preventDefault(),!1):void 0},keyup:function(){b.verbose("Doing keyboard shortcut form submit"),y.removeClass(m.down),b.submit()},blur:function(){var c=a(this),d=c.closest(w);d.hasClass(m.error)?(b.debug("Revalidating field",c,b.get.validation(c)),b.validate.field(b.get.validation(c))):("blur"==h.on||"change"==h.on)&&b.validate.field(b.get.validation(c))},change:function(){var c=a(this),d=c.closest(w);d.hasClass(m.error)?(b.debug("Revalidating field",c,b.get.validation(c)),b.validate.field(b.get.validation(c))):"change"==h.on&&b.validate.field(b.get.validation(c))}}},get:{changeEvent:function(){return c.createElement("input").oninput!==d?"input":c.createElement("input").onpropertychange!==d?"propertychange":"keyup"},field:function(c){return b.verbose("Finding field with identifier",c),j.filter("#"+c).size()>0?j.filter("#"+c):j.filter('[name="'+c+'"]').size()>0?j.filter('[name="'+c+'"]'):j.filter("[data-"+k.validate+'="'+c+'"]').size()>0?j.filter("[data-"+k.validate+'="'+c+'"]'):a("")},validation:function(c){var d;return a.each(i,function(a,e){b.get.field(e.identifier).get(0)==c.get(0)&&(d=e)}),d||!1}},has:{field:function(a){return b.verbose("Checking for existence of a field with identifier",a),j.filter("#"+a).size()>0?!0:j.filter('[name="'+a+'"]').size()>0?!0:j.filter("[data-"+k.validate+'="'+a+'"]').size()>0?!0:!1}},add:{prompt:function(c,e){var f=b.get.field(c.identifier),g=f.closest(w),i=g.find(l.prompt),j=0!==i.size();b.verbose("Adding inline error",c),g.addClass(m.error),h.inline&&(j||(i=h.templates.prompt(e),i.appendTo(g)),i.html(e[0]),j||(h.transition&&a.fn.transition!==d?(b.verbose("Displaying error with css transition",h.transition),i.transition(h.transition+" in",h.duration)):(b.verbose("Displaying error with fallback javascript animation"),i.fadeIn(h.duration))))},errors:function(a){b.debug("Adding form error messages",a),x.html(h.templates.error(a))}},remove:{prompt:function(c){var e=b.get.field(c.identifier),f=e.closest(w),g=f.find(l.prompt);f.removeClass(m.error),h.inline&&g.is(":visible")&&(b.verbose("Removing prompt for field",c),h.transition&&a.fn.transition!==d?g.transition(h.transition+" out",h.duration,function(){g.remove()}):g.fadeOut(h.duration,function(){g.remove()}))}},validate:{form:function(c){var d=!0;return z=[],a.each(i,function(a,c){b.validate.field(c)||(d=!1)}),d?(b.debug("Form has no validation errors, submitting"),e.removeClass(m.error).addClass(m.success),a.proxy(h.onSuccess,this)(c),void 0):(b.debug("Form has errors"),e.addClass(m.error),h.inline||b.add.errors(z),a.proxy(h.onFailure,this)(z))},field:function(c){var e=b.get.field(c.identifier),f=!0,g=[];return c.rules!==d&&a.each(c.rules,function(a,d){b.has.field(c.identifier)&&!b.validate.rule(c,d)&&(b.debug("Field is invalid",c.identifier,d.type),g.push(d.prompt),f=!1)}),f?(b.remove.prompt(c,g),a.proxy(h.onValid,e)(),!0):(z=z.concat(g),b.add.prompt(c,g),a.proxy(h.onInvalid,e)(g),!1)},rule:function(c,f){var g,i,j=b.get.field(c.identifier),k=f.type,l=j.val(),m=/\[(.*?)\]/i,n=m.exec(k),o=!0;return n!==d&&null!==n?(g=n[1],i=k.replace(n[0],""),o=a.proxy(h.rules[i],e)(l,g)):o=a.proxy(h.rules[k],j)(l),o}},setting:function(c,e){return b.debug("Changing setting",c,e),e===d?h[c]:(a.isPlainObject(c)?a.extend(!0,h,c):h[c]=e,void 0)},internal:function(c,e){return b.debug("Changing internal",c,e),e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){h.debug&&(h.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,h.name+":"),b.debug.apply(console,arguments)))},verbose:function(){h.verbose&&h.debug&&(h.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,h.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,h.name+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;h.performance&&(c=(new Date).getTime(),e=r||c,d=c-e,r=c,s.push({Element:A,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=h.name+":",e=0;r=!1,clearTimeout(b.performance.timer),a.each(s,function(a,b){e+=b["Execution Time"]}),c+=" "+e+"ms",q&&(c+=" '"+q+"'"),g.size()>1&&(c+=" ("+g.size()+")"),(console.group!==d||console.table!==d)&&s.length>0&&(console.groupCollapsed(c),console.table?console.table(s):a.each(s,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),s=[]}},invoke:function(c,e,g){var h,i,j;return e=e||v,g=A||g,"string"==typeof c&&B!==d&&(c=c.split(/[\. ]/),h=c.length-1,a.each(c,function(e,f){var g=e!=h?f+c[e+1].charAt(0).toUpperCase()+c[e+1].slice(1):c;if(a.isPlainObject(B[f])&&e!=h)B=B[f];else{if(!a.isPlainObject(B[g])||e==h)return B[f]!==d?(i=B[f],!1):B[g]!==d?(i=B[g],!1):(b.error(n.method),!1);B=B[g]}})),a.isFunction(i)?j=i.apply(g,e):i!==d&&(j=i),a.isArray(f)?f.push(j):"string"==typeof f?f=[f,j]:j!==d&&(f=j),i}},u?(B===d&&b.initialize(),b.invoke(t)):(B!==d&&b.destroy(),b.initialize())}),f!==d?f:this},a.fn.form.settings={name:"Form",namespace:"form",debug:!0,verbose:!0,performance:!0,keyboardShortcuts:!0,on:"submit",inline:!1,transition:"scale",duration:150,onValid:function(){},onInvalid:function(){},onSuccess:function(){return!0},onFailure:function(){return!1},metadata:{validate:"validate"},selector:{message:".error.message",field:"input, textarea, select",group:".field",input:"input",prompt:".prompt",submit:".submit"},className:{error:"error",success:"success",down:"down",label:"ui label prompt"},error:{method:"The method you called is not defined."},templates:{error:function(b){var c='
    ';return a.each(b,function(a,b){c+="
  • "+b+"
  • "}),c+="
",a(c)},prompt:function(b){return a("
").addClass("ui red pointing prompt label").html(b[0])}},rules:{checked:function(){return a(this).filter(":checked").size()>0},empty:function(a){return!(a===d||""===a)},email:function(a){var b=new RegExp("[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?");return b.test(a)},length:function(a,b){return a!==d?a.length>=b:!1},not:function(a,b){return a!=b},contains:function(a,b){return-1!==a.search(b)},is:function(a,b){return a==b},maxLength:function(a,b){return a!==d?a.length<=b:!1},match:function(b,c){var e,f=a(this);return f.find("#"+c).size()>0?e=f.find("#"+c).val():f.find("[name="+c+"]").size()>0?e=f.find("[name="+c+"]").val():f.find('[data-validate="'+c+'"]').size()>0&&(e=f.find('[data-validate="'+c+'"]').val()),e!==d?b.toString()==e.toString():!1},url:function(a){var b=/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;return b.test(a)}}}}(jQuery,window,document),function(a,b,c,d){a.fn.state=function(b){var c,e=a(this),f=a.extend(!0,{},a.fn.state.settings,b),g=e.selector||"",h=(new Date).getTime(),i=[],j=arguments[0],k="string"==typeof j,l=[].slice.call(arguments,1),m=f.error,n=f.metadata,o=f.className,p=f.namespace,q=f.states,r=f.text,s="."+p,t=p+"-module";return e.each(function(){var p,u=a(this),v=this,w=u.data(t);p={initialize:function(){p.verbose("Initializing module"),f.automatic&&p.add.defaults(),f.context&&""!==g?(p.allows("hover")&&a(v,f.context).on(g,"mouseenter"+s,p.enable.hover).on(g,"mouseleave"+s,p.disable.hover),p.allows("down")&&a(v,f.context).on(g,"mousedown"+s,p.enable.down).on(g,"mouseup"+s,p.disable.down),p.allows("focus")&&a(v,f.context).on(g,"focus"+s,p.enable.focus).on(g,"blur"+s,p.disable.focus),a(f.context).on(g,"mouseenter"+s,p.change.text).on(g,"mouseleave"+s,p.reset.text).on(g,"click"+s,p.toggle.state)):(p.allows("hover")&&u.on("mouseenter"+s,p.enable.hover).on("mouseleave"+s,p.disable.hover),p.allows("down")&&u.on("mousedown"+s,p.enable.down).on("mouseup"+s,p.disable.down),p.allows("focus")&&u.on("focus"+s,p.enable.focus).on("blur"+s,p.disable.focus),u.on("mouseenter"+s,p.change.text).on("mouseleave"+s,p.reset.text).on("click"+s,p.toggle.state)),p.instantiate()},instantiate:function(){p.verbose("Storing instance of module",p),w=p,u.data(t,p)},destroy:function(){p.verbose("Destroying previous module",w),u.off(s).removeData(t)},refresh:function(){p.verbose("Refreshing selector cache"),u=a(v)},add:{defaults:function(){var c=b&&a.isPlainObject(b.states)?b.states:{};a.each(f.defaults,function(b,e){p.is[b]!==d&&p.is[b]()&&(p.verbose("Adding default states",b,v),a.extend(f.states,e,c))})}},is:{active:function(){return u.hasClass(o.active)},loading:function(){return u.hasClass(o.loading)},inactive:function(){return!u.hasClass(o.active)},enabled:function(){return!u.is(f.filter.active)},disabled:function(){return u.is(f.filter.active)},textEnabled:function(){return!u.is(f.filter.text)},button:function(){return u.is(".button:not(a, .submit)")},input:function(){return u.is("input")}},allow:function(a){p.debug("Now allowing state",a),q[a]=!0},disallow:function(a){p.debug("No longer allowing",a),q[a]=!1},allows:function(a){return q[a]||!1},enable:{state:function(a){p.allows(a)&&u.addClass(o[a])},focus:function(){u.addClass(o.focus)},hover:function(){u.addClass(o.hover)},down:function(){u.addClass(o.down)}},disable:{state:function(a){p.allows(a)&&u.removeClass(o[a])},focus:function(){u.removeClass(o.focus)},hover:function(){u.removeClass(o.hover)},down:function(){u.removeClass(o.down)}},toggle:{state:function(){var a=u.data(n.promise);p.allows("active")&&p.is.enabled()&&(p.refresh(),a!==d?p.listenTo(a):p.change.state())}},listenTo:function(b){p.debug("API request detected, waiting for state signal",b),b?(r.loading&&p.update.text(r.loading),a.when(b).then(function(){"resolved"==b.state()?(p.debug("API request succeeded"),f.activateTest=function(){return!0},f.deactivateTest=function(){return!0}):(p.debug("API request failed"),f.activateTest=function(){return!1},f.deactivateTest=function(){return!1}),p.change.state()})):(f.activateTest=function(){return!1},f.deactivateTest=function(){return!1})},change:{state:function(){p.debug("Determining state change direction"),p.is.inactive()?p.activate():p.deactivate(),f.sync&&p.sync(),a.proxy(f.onChange,v)()},text:function(){p.is.textEnabled()&&(p.is.active()?r.hover?(p.verbose("Changing text to hover text",r.hover),p.update.text(r.hover)):r.disable&&(p.verbose("Changing text to disable text",r.disable),p.update.text(r.disable)):r.hover?(p.verbose("Changing text to hover text",r.disable),p.update.text(r.hover)):r.enable&&(p.verbose("Changing text to enable text",r.enable),p.update.text(r.enable)))}},activate:function(){a.proxy(f.activateTest,v)()&&(p.debug("Setting state to active"),u.addClass(o.active),p.update.text(r.active)),a.proxy(f.onActivate,v)()},deactivate:function(){a.proxy(f.deactivateTest,v)()&&(p.debug("Setting state to inactive"),u.removeClass(o.active),p.update.text(r.inactive)),a.proxy(f.onDeactivate,v)()},sync:function(){p.verbose("Syncing other buttons to current state"),p.is.active()?e.not(u).state("activate"):e.not(u).state("deactivate")},get:{text:function(){return f.selector.text?u.find(f.selector.text).text():u.html()},textFor:function(a){return r[a]||!1}},flash:{text:function(a,b){var c=p.get.text();p.debug("Flashing text message",a,b),a=a||f.text.flash,b=b||f.flashDuration,p.update.text(a),setTimeout(function(){p.update.text(c)},b)}},reset:{text:function(){var a=r.active||u.data(n.storedText),b=r.inactive||u.data(n.storedText);p.is.textEnabled()&&(p.is.active()&&a?(p.verbose("Resetting active text",a),p.update.text(a)):b&&(p.verbose("Resetting inactive text",a),p.update.text(b)))}},update:{text:function(a){var b=p.get.text();a&&a!==b?(p.debug("Updating text",a),f.selector.text?u.data(n.storedText,a).find(f.selector.text).text(a):u.data(n.storedText,a).html(a)):p.debug("Text is already sane, ignoring update",a)}},setting:function(b,c){return p.debug("Changing setting",b,c),c===d?f[b]:(a.isPlainObject(b)?a.extend(!0,f,b):f[b]=c,void 0)},internal:function(b,c){return p.debug("Changing internal",b,c),c===d?p[b]:(a.isPlainObject(b)?a.extend(!0,p,b):p[b]=c,void 0)},debug:function(){f.debug&&(f.performance?p.performance.log(arguments):(p.debug=Function.prototype.bind.call(console.info,console,f.name+":"),p.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?p.performance.log(arguments):(p.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),p.verbose.apply(console,arguments)))},error:function(){p.error=Function.prototype.bind.call(console.error,console,f.name+":"),p.error.apply(console,arguments)},performance:{log:function(a){var b,c,d;f.performance&&(b=(new Date).getTime(),d=h||b,c=b-d,h=b,i.push({Element:v,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":c})),clearTimeout(p.performance.timer),p.performance.timer=setTimeout(p.performance.display,100)},display:function(){var b=f.name+":",c=0;h=!1,clearTimeout(p.performance.timer),a.each(i,function(a,b){c+=b["Execution Time"]}),b+=" "+c+"ms",g&&(b+=" '"+g+"'"),e.size()>1&&(b+=" ("+e.size()+")"),(console.group!==d||console.table!==d)&&i.length>0&&(console.groupCollapsed(b),console.table?console.table(i):a.each(i,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),i=[]}},invoke:function(b,e,f){var g,h,i;return e=e||l,f=v||f,"string"==typeof b&&w!==d&&(b=b.split(/[\. ]/),g=b.length-1,a.each(b,function(c,e){var f=c!=g?e+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(w[e])&&c!=g)w=w[e];else{if(!a.isPlainObject(w[f])||c==g)return w[e]!==d?(h=w[e],!1):w[f]!==d?(h=w[f],!1):(p.error(m.method),!1);w=w[f]}})),a.isFunction(h)?i=h.apply(f,e):h!==d&&(i=h),a.isArray(c)?c.push(i):"string"==typeof c?c=[c,i]:i!==d&&(c=i),h}},k?(w===d&&p.initialize(),p.invoke(j)):(w!==d&&p.destroy(),p.initialize())}),c!==d?c:this},a.fn.state.settings={name:"State",debug:!0,verbose:!0,namespace:"state",performance:!0,onActivate:function(){},onDeactivate:function(){},onChange:function(){},activateTest:function(){return!0},deactivateTest:function(){return!0},automatic:!0,sync:!1,flashDuration:3e3,filter:{text:".loading, .disabled",active:".disabled"},context:!1,error:{method:"The method you called is not defined."},metadata:{promise:"promise",storedText:"stored-text"},className:{focus:"focus",hover:"hover",down:"down",active:"active",loading:"loading"},selector:{text:!1},defaults:{input:{hover:!0,focus:!0,down:!0,loading:!1,active:!1},button:{hover:!0,focus:!1,down:!0,active:!0,loading:!0}},states:{hover:!0,focus:!0,down:!0,loading:!1,active:!1},text:{flash:!1,hover:!1,active:!1,inactive:!1,enable:!1,disable:!1}}}(jQuery,window,document),function(a,b,c,d){a.fn.chatroom=function(b){var c=a.extend(!0,{},a.fn.chatroom.settings,b),e=c.className,f=c.namespace,g=c.selector,h=c.error;return a(this).each(function(){var b,i,j,k,l,m,n,o=a(this),p=o.find(g.expandButton),q=o.find(g.userListButton),r=o.find(g.userList),s=(o.find(g.room),o.find(g.userCount)),t=o.find(g.log),u=(o.find(g.message),o.find(g.messageInput)),v=o.find(g.messageButton),w=o.data("module"),x="",y={};n={width:{log:t.width(),userList:r.outerWidth()},initialize:function(){return Pusher===d&&n.error(h.pusher),c.key===d||c.channelName===d?(n.error(h.key),!1):c.endpoint.message||c.endpoint.authentication?(m=new Pusher(c.key),Pusher.channel_auth_endpoint=c.endpoint.authentication,b=m.subscribe(c.channelName),b.bind("pusher:subscription_succeeded",n.user.list.create),b.bind("pusher:subscription_error",n.error),b.bind("pusher:member_added",n.user.joined),b.bind("pusher:member_removed",n.user.left),b.bind("update_messages",n.message.receive),a.each(c.customEvents,function(a,c){b.bind(a,c)}),q.on("click."+f,n.event.toggleUserList),p.on("click."+f,n.event.toggleExpand),u.on("keydown."+f,n.event.input.keydown).on("keyup."+f,n.event.input.keyup),v.on("mouseenter."+f,n.event.hover).on("mouseleave."+f,n.event.hover).on("click."+f,n.event.submit),t.animate({scrollTop:t.prop("scrollHeight")},400),o.data("module",n).addClass(e.loading),void 0):(n.error(h.endpoint),!1)},refresh:function(){q.removeClass(e.active),n.width={log:t.width(),userList:r.outerWidth()},q.hasClass(e.active)&&n.user.list.hide(),o.data("module",n) -},user:{updateCount:function(){c.userCount&&(y=o.data("users"),k=0,a.each(y,function(){k++}),s.html(c.templates.userCount(k)))},joined:function(b){y=o.data("users"),"anonymous"!=b.id&&y[b.id]===d&&(y[b.id]=b.info,c.randomColor&&b.info.color===d&&(b.info.color=c.templates.color(b.id)),x=c.templates.userList(b.info),b.info.isAdmin?a(x).prependTo(r):a(x).appendTo(r),c.partingMessages&&(t.append(c.templates.joined(b.info)),n.message.scroll.test()),n.user.updateCount())},left:function(a){y=o.data("users"),a!==d&&"anonymous"!==a.id&&(delete y[a.id],o.data("users",y),r.find("[data-id="+a.id+"]").remove(),c.partingMessages&&(t.append(c.templates.left(a.info)),n.message.scroll.test()),n.user.updateCount())},list:{create:function(b){y={},b.each(function(a){"anonymous"!==a.id&&"undefined"!==a.id&&(c.randomColor&&a.info.color===d&&(a.info.color=c.templates.color(a.id)),x=a.info.isAdmin?c.templates.userList(a.info)+x:x+c.templates.userList(a.info),y[a.id]=a.info)}),o.data("users",y).data("user",y[b.me.id]).removeClass(e.loading),r.html(x),n.user.updateCount(),a.proxy(c.onJoin,r.children())()},show:function(){t.animate({width:n.width.log-n.width.userList},{duration:c.speed,easing:c.easing,complete:n.message.scroll.move})},hide:function(){t.stop().animate({width:n.width.log},{duration:c.speed,easing:c.easing,complete:n.message.scroll.move})}}},message:{scroll:{test:function(){l=t.prop("scrollHeight")-t.height(),Math.abs(t.scrollTop()-l)0&&(console.groupCollapsed(b),console.table?console.table(performance):a.each(performance,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),performance=[]}},invoke:function(b,c,e){var f,g;return c=c||queryArguments,e=element||e,"string"==typeof b&&w!==d&&(b=b.split(/[\. ]/),f=b.length-1,a.each(b,function(b,c){a.isPlainObject(w[c])&&b!=f?w=w[c]:w[c]!==d?g=w[c]:n.error(h.method)})),a.isFunction(g)?g.apply(e,c):g||!1}},methodInvoked?(w===d&&n.initialize(),n.invoke(query)):(w!==d&&n.destroy(),n.initialize())}),invokedResponse?invokedResponse:this},a.fn.chatroom.settings={name:"Chat",debug:!1,namespace:"chat",channel:"present-chat",onJoin:function(){},onMessage:function(){},onExpand:function(){},onContract:function(){},customEvents:{},partingMessages:!1,userCount:!0,randomColor:!0,speed:300,easing:"easeOutQuint",scrollArea:9999,endpoint:{message:!1,authentication:!1},error:{method:"The method you called is not defined",endpoint:"Please define a message and authentication endpoint.",key:"You must specify a pusher key and channel.",pusher:"You must include the Pusher library."},className:{expand:"expand",active:"active",hover:"hover",down:"down",loading:"loading"},selector:{userCount:".actions .message",userListButton:".actions .list.button",expandButton:".actions .expand.button",room:".room",userList:".room .list",log:".room .log",message:".room .log .message",author:".room log .message .author",messageInput:".talk input",messageButton:".talk .send.button"},templates:{userCount:function(a){return a+" users in chat"},color:function(){var a=["#000000","#333333","#666666","#999999","#CC9999","#CC6666","#CC3333","#993333","#663333","#CC6633","#CC9966","#CC9933","#999966","#CCCC66","#99CC66","#669933","#669966","#33A3CC","#336633","#33CCCC","#339999","#336666","#336699","#6666CC","#9966CC","#333399","#663366","#996699","#993366","#CC6699"];return a[Math.floor(Math.random()*a.length)]},message:function(a){var b="";return a.user.isAdmin?(a.user.color="#55356A",b+='
',b+=''):b+='
',b+="

",b+=a.user.color!==d?''+a.user.name+": ":''+a.user.name+": ",b+=""+a.text+"

"+"
"},joined:function(a){return typeof a.name!==d?'
'+a.name+" has joined the chat.
":!1},left:function(a){return typeof a.name!==d?'
'+a.name+" has left the chat.
":!1},userList:function(a){var b="";return a.isAdmin&&(a.color="#55356A"),b+='
'+'
'+' '+"
",b+=a.color!==d?'

'+a.name+"

":'

'+a.name+"

",b+="
"}}}}(jQuery,window,document),function(a,b,c,d){a.fn.checkbox=function(b){var c,e=a(this),f=a.extend(!0,{},a.fn.checkbox.settings,b),g=f.className,h=f.namespace,i=f.error,j="."+h,k="module-"+h,l=e.selector||"",m=(new Date).getTime(),n=[],o=arguments[0],p="string"==typeof o,q=[].slice.call(arguments,1);return e.each(function(){var b,h=a(this),r=a(this).next(f.selector.label).first(),s=a(this).find(f.selector.input),t=h.selector||"",u=h.data(k),v=this;b={initialize:function(){b.verbose("Initializing checkbox",f),f.context&&""!==t?(b.verbose("Adding delegated events"),a(v,f.context).on(t,"click"+j,b.toggle).on(t+" + "+f.selector.label,"click"+j,b.toggle)):(h.on("click"+j,b.toggle).data(k,b),r.on("click"+j,b.toggle)),b.instantiate()},instantiate:function(){b.verbose("Storing instance of module",b),u=b,h.data(k,b)},destroy:function(){b.verbose("Destroying previous module"),h.off(j).removeData(k)},is:{radio:function(){return h.hasClass(g.radio)}},can:{disable:function(){return"boolean"==typeof f.required?f.required:!b.is.radio()}},enable:function(){b.debug("Enabling checkbox"),s.prop("checked",!0),a.proxy(f.onChange,s.get())(),a.proxy(f.onEnable,s.get())()},disable:function(){b.debug("Disabling checkbox"),s.prop("checked",!1),a.proxy(f.onChange,s.get())(),a.proxy(f.onDisable,s.get())()},toggle:function(){b.verbose("Determining new checkbox state"),s.prop("checked")!==d&&s.prop("checked")?b.can.disable()&&b.disable():b.enable()},setting:function(b,c){return c===d?f[b]:(a.isPlainObject(b)?a.extend(!0,f,b):f[b]=c,void 0)},internal:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){f.debug&&(f.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,f.name+":"),b.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,f.name+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;f.performance&&(c=(new Date).getTime(),e=m||c,d=c-e,m=c,n.push({Element:v,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=f.name+":",g=0;m=!1,clearTimeout(b.performance.timer),a.each(n,function(a,b){g+=b["Execution Time"]}),c+=" "+g+"ms",l&&(c+=" '"+l+"'"),e.size()>1&&(c+=" ("+e.size()+")"),(console.group!==d||console.table!==d)&&n.length>0&&(console.groupCollapsed(c),console.table?console.table(n):a.each(n,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),n=[]}},invoke:function(e,f,g){var h,j,k;return f=f||q,g=v||g,"string"==typeof e&&u!==d&&(e=e.split(/[\. ]/),h=e.length-1,a.each(e,function(c,f){var g=c!=h?f+e[c+1].charAt(0).toUpperCase()+e[c+1].slice(1):e;if(a.isPlainObject(u[f])&&c!=h)u=u[f];else{if(!a.isPlainObject(u[g])||c==h)return u[f]!==d?(j=u[f],!1):u[g]!==d?(j=u[g],!1):(b.error(i.method),!1);u=u[g]}})),a.isFunction(j)?k=j.apply(g,f):j!==d&&(k=j),a.isArray(c)?c.push(k):"string"==typeof c?c=[c,k]:k!==d&&(c=k),j}},p?(u===d&&b.initialize(),b.invoke(o)):(u!==d&&b.destroy(),b.initialize())}),c!==d?c:this},a.fn.checkbox.settings={name:"Checkbox",namespace:"checkbox",verbose:!0,debug:!0,performance:!0,context:!1,required:"auto",onChange:function(){},onEnable:function(){},onDisable:function(){},error:{method:"The method you called is not defined."},selector:{input:"input",label:"label"},className:{radio:"radio"}}}(jQuery,window,document),function(a,b,c,d){a.fn.dimmer=function(b){var e,f=a(this),g=a.isPlainObject(b)?a.extend(!0,{},a.fn.dimmer.settings,b):a.fn.dimmer.settings,h=g.selector,i=g.namespace,j=g.className,k=g.error,l="."+i,m="module-"+i,n=f.selector||"",o=(new Date).getTime(),p=[],q=arguments[0],r="string"==typeof q,s=[].slice.call(arguments,1),t="ontouchstart"in c.documentElement?"touchstart":"click";return f.each(function(){var b,c,i,u=a(this),v=this,w=u.data(m);i={preinitialize:function(){i.is.dimmer()?(c=u.parent(),b=u):(c=u,i.has.dimmer()?b=c.children(h.dimmer).first():i.create())},initialize:function(){i.debug("Initializing dimmer",g),"hover"==g.on?c.on("mouseenter"+l,i.show).on("mouseleave"+l,i.hide):"click"==g.on&&c.on(t+l,i.toggle),i.is.page()&&(i.debug("Setting as a page dimmer",c),i.set.pageDimmer()),g.closable&&(i.verbose("Adding dimmer close event",b),b.on(t+l,i.event.click)),i.set.dimmable(),i.instantiate()},instantiate:function(){i.verbose("Storing instance of module",i),w=i,u.data(m,w)},destroy:function(){i.verbose("Destroying previous module",b),c.off(l),b.off(l)},event:{click:function(c){i.verbose("Determining if event occured on dimmer",c),(0===b.find(c.target).size()||a(c.target).is(h.content))&&(i.hide(),c.stopImmediatePropagation())}},addContent:function(c){var d=a(c).detach();i.debug("Add content to dimmer",d),d.parent()[0]!==b[0]&&b.append(d)},create:function(){return b=a(g.template.dimmer()),b.appendTo(c)},animate:{show:function(c){c=c||function(){},i.set.dimmed(),a.fn.transition!==d?b.transition(g.transition+" in",g.duration,function(){i.set.active(),c()}):(i.verbose("Showing dimmer animation with javascript"),b.stop().css({opacity:0,width:"100%",height:"100%"}).fadeTo(g.duration,1,function(){b.removeAttr("style"),i.set.active(),c()}))},hide:function(c){c=c||function(){},i.remove.dimmed(),a.fn.transition!==d?(i.verbose("Hiding dimmer with css"),b.transition(g.transition+" out",g.duration,function(){i.remove.active(),c()})):(i.verbose("Hiding dimmer with javascript"),b.stop().fadeOut(g.duration,function(){b.removeAttr("style"),i.remove.active(),c()}))}},get:{dimmer:function(){return b}},has:{dimmer:function(){return u.children(h.dimmer).size()>0}},is:{dimmer:function(){return u.is(h.dimmer)},dimmable:function(){return u.is(h.dimmable)},active:function(){return b.hasClass(j.active)},animating:function(){return b.is(":animated")||b.hasClass(j.transition)},page:function(){return c.is("body")},enabled:function(){return!c.hasClass(j.disabled)},disabled:function(){return c.hasClass(j.disabled)},pageDimmer:function(){return b.hasClass(j.pageDimmer)}},can:{show:function(){return!b.hasClass(j.disabled)}},set:{active:function(){b.removeClass(j.transition).addClass(j.active)},dimmable:function(){c.addClass(j.dimmable)},dimmed:function(){c.addClass(j.dimmed)},pageDimmer:function(){b.addClass(j.pageDimmer)},disabled:function(){b.addClass(j.disabled)}},remove:{active:function(){b.removeClass(j.transition).removeClass(j.active)},dimmed:function(){c.removeClass(j.dimmed)},disabled:function(){b.removeClass(j.disabled)}},show:function(c){i.debug("Showing dimmer",b,g),i.is.active()||i.is.animating()||!i.is.enabled()?i.debug("Dimmer is already shown or disabled"):(i.animate.show(c),a.proxy(g.onShow,v)(),a.proxy(g.onChange,v)())},hide:function(c){i.is.active()&&!i.is.animating()?(i.debug("Hiding dimmer",b),i.animate.hide(c),a.proxy(g.onHide,v)(),a.proxy(g.onChange,v)()):i.debug("Dimmer is not visible")},toggle:function(){i.verbose("Toggling dimmer visibility",b),i.is.active()?i.hide():i.show()},setting:function(b,c){return c===d?g[b]:(a.isPlainObject(b)?a.extend(!0,g,b):g[b]=c,void 0)},internal:function(b,c){return c===d?i[b]:(a.isPlainObject(b)?a.extend(!0,i,b):i[b]=c,void 0)},debug:function(){g.debug&&(g.performance?i.performance.log(arguments):(i.debug=Function.prototype.bind.call(console.info,console,g.name+":"),i.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?i.performance.log(arguments):(i.verbose=Function.prototype.bind.call(console.info,console,g.name+":"),i.verbose.apply(console,arguments)))},error:function(){i.error=Function.prototype.bind.call(console.error,console,g.name+":"),i.error.apply(console,arguments)},performance:{log:function(a){var b,c,d;g.performance&&(b=(new Date).getTime(),d=o||b,c=b-d,o=b,p.push({Element:v,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":c})),clearTimeout(i.performance.timer),i.performance.timer=setTimeout(i.performance.display,100)},display:function(){var b=g.name+":",c=0;o=!1,clearTimeout(i.performance.timer),a.each(p,function(a,b){c+=b["Execution Time"]}),b+=" "+c+"ms",n&&(b+=" '"+n+"'"),f.size()>1&&(b+=" ("+f.size()+")"),(console.group!==d||console.table!==d)&&p.length>0&&(console.groupCollapsed(b),console.table?console.table(p):a.each(p,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),p=[]}},invoke:function(b,c,f){var g,h,j;return c=c||s,f=v||f,"string"==typeof b&&w!==d&&(b=b.split(/[\. ]/),g=b.length-1,a.each(b,function(c,e){var f=c!=g?e+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(w[e])&&c!=g)w=w[e];else{if(!a.isPlainObject(w[f])||c==g)return w[e]!==d?(h=w[e],!1):w[f]!==d?(h=w[f],!1):(i.error(k.method),!1);w=w[f]}})),a.isFunction(h)?j=h.apply(f,c):h!==d&&(j=h),a.isArray(e)?e.push(j):"string"==typeof e?e=[e,j]:j!==d&&(e=j),h}},i.preinitialize(),r?(w===d&&i.initialize(),i.invoke(q)):(w!==d&&i.destroy(),i.initialize())}),e!==d?e:this},a.fn.dimmer.settings={name:"Dimmer",namespace:"dimmer",verbose:!0,debug:!0,performance:!0,transition:"fade",on:!1,closable:!0,duration:500,onChange:function(){},onShow:function(){},onHide:function(){},error:{method:"The method you called is not defined."},selector:{dimmable:".ui.dimmable",dimmer:".ui.dimmer",content:".ui.dimmer > .content, .ui.dimmer > .content > .center"},template:{dimmer:function(){return a("
").attr("class","ui dimmer")}},className:{active:"active",dimmable:"ui dimmable",dimmed:"dimmed",disabled:"disabled",pageDimmer:"page",hide:"hide",show:"show",transition:"transition"}}}(jQuery,window,document),function(a,b,c,d){a.fn.dropdown=function(b){var e,f=a(this),g=a(c),h=a.isPlainObject(b)?a.extend(!0,{},a.fn.dropdown.settings,b):a.fn.dropdown.settings,i=h.className,j=h.metadata,k=h.namespace,l=h.selector,m=h.error,n="."+k,o="module-"+k,p=f.selector||"",q=(new Date).getTime(),r=[],s=arguments[0],t="string"==typeof s,u=[].slice.call(arguments,1);return f.each(function(){var b,e=a(this),k=e.find(l.item),v=e.find(l.text),w=e.find(l.input),x=e.children(l.menu),y="ontouchstart"in c.documentElement,z=this,A=e.data(o);b={initialize:function(){b.debug("Initializing dropdown",h),y?e.on("touchstart"+n,b.event.test.toggle):"click"==h.on?e.on("click"+n,b.event.test.toggle):"hover"==h.on?e.on("mouseenter"+n,b.delay.show).on("mouseleave"+n,b.delay.hide):e.on(h.on+n,b.toggle),"form"==h.action&&b.set.selected(),k.on("mouseenter"+n,b.event.item.mouseenter).on("mouseleave"+n,b.event.item.mouseleave).on(b.get.selectEvent()+n,b.event.item.click),b.instantiate()},instantiate:function(){b.verbose("Storing instance of dropdown",b),e.data(o,b)},destroy:function(){b.verbose("Destroying previous dropdown for",e),k.off(n),e.off(n).removeData(o)},event:{stopPropagation:function(a){a.stopPropagation()},test:{toggle:function(a){b.determine.intent(a,b.toggle),a.stopImmediatePropagation()},hide:function(a){b.determine.intent(a,b.hide),a.stopPropagation()}},item:{mouseenter:function(){var c=a(this).find(l.menu),d=a(this).siblings(l.item).children(l.menu);c.size()>0&&(clearTimeout(b.itemTimer),b.itemTimer=setTimeout(function(){b.animate.hide(!1,d),b.verbose("Showing sub-menu",c),b.animate.show(!1,c)},2*h.delay.show))},mouseleave:function(){var c=a(this).find(l.menu);c.size()>0&&(clearTimeout(b.itemTimer),b.itemTimer=setTimeout(function(){b.verbose("Hiding sub-menu",c),b.animate.hide(!1,c)},h.delay.hide))},click:function(c){var d=a(this),e=d.data(j.text)||d.text(),f=d.data(j.value)||e.toLowerCase();0===d.find(l.menu).size()&&(b.verbose("Adding active state to selected item"),k.removeClass(i.active),d.addClass(i.active),b.determine.selectAction(e,f),a.proxy(h.onChange,z)(f,e),c.stopPropagation())}},resetStyle:function(){a(this).removeAttr("style")}},determine:{selectAction:function(c,d){b.verbose("Determining action",h.action),a.isFunction(b[h.action])?(b.verbose("Triggering preset action",h.action),b[h.action](c,d)):a.isFunction(h.action)?(b.verbose("Triggering user action",h.action),h.action(c,d)):b.error(m.action)},intent:function(c,d){b.debug("Determining whether event occurred in dropdown",c.target),d=d||function(){},0===a(c.target).closest(x).size()?(b.verbose("Triggering event",d),d()):b.verbose("Event occurred in dropdown, canceling callback")}},bind:{intent:function(){b.verbose("Binding hide intent event to document"),g.on(b.get.selectEvent(),b.event.test.hide)}},unbind:{intent:function(){b.verbose("Removing hide intent event from document"),g.off(b.get.selectEvent())}},nothing:function(){},changeText:function(a){b.set.text(a),b.hide()},updateForm:function(a,c){b.set.text(a),b.set.value(c),b.hide()},get:{selectEvent:function(){return y?"touchstart":"click"},text:function(){return v.text()},value:function(){return w.val()},item:function(b){var c;return b=b||w.val(),k.each(function(){a(this).data(j.value)==b&&(c=a(this))}),c||!1}},set:{text:function(a){b.debug("Changing text",a,v),v.removeClass(i.placeholder),v.text(a)},value:function(a){b.debug("Adding selected value to hidden input",a,w),w.val(a)},active:function(){e.addClass(i.active)},visible:function(){e.addClass(i.visible)},selected:function(a){var c,d=b.get.item(a);d&&(b.debug("Setting selected menu item to",d),c=d.data(j.text)||d.text(),k.removeClass(i.active),d.addClass(i.active),b.set.text(c))}},remove:{active:function(){e.removeClass(i.active)},visible:function(){e.removeClass(i.visible)}},is:{visible:function(a){return a?a.is(":animated, :visible"):x.is(":animated, :visible")},hidden:function(a){return a?a.is(":not(:animated, :visible)"):x.is(":not(:animated, :visible)")}},can:{click:function(){return y||"click"==h.on},show:function(){return!e.hasClass(i.disabled)}},animate:{show:function(c,e){var f=e||x;c=c||function(){},b.is.hidden(f)&&(b.verbose("Doing menu show animation",f),"none"==h.transition?c():a.fn.transition!==d?f.transition({animation:h.transition+" in",duration:h.duration,complete:c,queue:!1}):"slide down"==h.transition?f.hide().clearQueue().children().clearQueue().css("opacity",0).delay(50).animate({opacity:1},h.duration,"easeOutQuad",b.event.resetStyle).end().slideDown(100,"easeOutQuad",function(){a.proxy(b.event.resetStyle,this)(),c()}):"fade"==h.transition?f.hide().clearQueue().fadeIn(h.duration,function(){a.proxy(b.event.resetStyle,this)(),c()}):b.error(m.transition))},hide:function(c,e){var f=e||x;c=c||function(){},b.is.visible(f)&&(b.verbose("Doing menu hide animation",f),a.fn.transition!==d?f.transition({animation:h.transition+" out",duration:h.duration,complete:c,queue:!1}):"none"==h.transition?c():"slide down"==h.transition?f.show().clearQueue().children().clearQueue().css("opacity",1).animate({opacity:0},100,"easeOutQuad",b.event.resetStyle).end().delay(50).slideUp(100,"easeOutQuad",function(){a.proxy(b.event.resetStyle,this)(),c()}):"fade"==h.transition?f.show().clearQueue().fadeOut(150,function(){a.proxy(b.event.resetStyle,this)(),c()}):b.error(m.transition))}},show:function(){b.debug("Checking if dropdown can show"),b.is.hidden()&&(b.hideOthers(),b.set.active(),b.animate.show(b.set.visible),b.can.click()&&b.bind.intent(),a.proxy(h.onShow,z)())},hide:function(){b.is.visible()&&(b.debug("Hiding dropdown"),b.can.click()&&b.unbind.intent(),b.remove.active(),b.animate.hide(b.remove.visible),a.proxy(h.onHide,z)())},delay:{show:function(){b.verbose("Delaying show event to ensure user intent"),clearTimeout(b.timer),b.timer=setTimeout(b.show,h.delay.show)},hide:function(){b.verbose("Delaying hide event to ensure user intent"),clearTimeout(b.timer),b.timer=setTimeout(b.hide,h.delay.hide)}},hideOthers:function(){b.verbose("Finding other dropdowns to hide"),f.not(e).has(l.menu+":visible").dropdown("hide")},toggle:function(){b.verbose("Toggling menu visibility"),b.is.hidden()?b.show():b.hide()},setting:function(b,c){return c===d?h[b]:(a.isPlainObject(b)?a.extend(!0,h,b):h[b]=c,void 0)},internal:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){h.debug&&(h.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,h.name+":"),b.debug.apply(console,arguments)))},verbose:function(){h.verbose&&h.debug&&(h.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,h.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,h.name+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;h.performance&&(c=(new Date).getTime(),e=q||c,d=c-e,q=c,r.push({Element:z,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=h.name+":",e=0;q=!1,clearTimeout(b.performance.timer),a.each(r,function(a,b){e+=b["Execution Time"]}),c+=" "+e+"ms",p&&(c+=" '"+p+"'"),(console.group!==d||console.table!==d)&&r.length>0&&(console.groupCollapsed(c),console.table?console.table(r):a.each(r,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),r=[]}},invoke:function(c,e,f){var g,h;return e=e||u,f=z||f,"string"==typeof c&&A!==d&&(c=c.split(/[\. ]/),g=c.length-1,a.each(c,function(c,e){a.isPlainObject(A[e])&&c!=g?A=A[e]:A[e]!==d?h=A[e]:b.error(m.method)})),a.isFunction(h)?h.apply(f,e):h||!1}},t?(A===d&&b.initialize(),b.invoke(s)):(A!==d&&b.destroy(),b.initialize())}),e?e:this},a.fn.dropdown.settings={name:"Dropdown",namespace:"dropdown",verbose:!0,debug:!0,performance:!0,on:"click",action:"hide",delay:{show:200,hide:300},transition:"slide down",duration:250,onChange:function(){},onShow:function(){},onHide:function(){},error:{action:"You called a dropdown action that was not defined",method:"The method you called is not defined.",transition:"The requested transition was not found"},metadata:{text:"text",value:"value"},selector:{menu:".menu",item:".menu > .item",text:"> .text",input:'> input[type="hidden"]'},className:{active:"active",placeholder:"default",disabled:"disabled",visible:"visible"}}}(jQuery,window,document),function(a,b,c,d){a.fn.modal=function(e){var f,g=a(this),h=a(b),i=a(c),j=a.isPlainObject(e)?a.extend(!0,{},a.fn.modal.settings,e):a.fn.modal.settings,k=j.selector,l=j.className,m=j.namespace,n=j.error,o="."+m,p="module-"+m,q=g.selector||"",r=(new Date).getTime(),s=[],t=arguments[0],u="string"==typeof t,v=[].slice.call(arguments,1);return g.each(function(){var c,e,w=a(this),x=a(j.context),y=g.not(w),z=w.find(k.close),A=this,B=w.data(p);e={initialize:function(){e.verbose("Initializing dimmer",x),c=x.dimmer("add content",w).dimmer("get dimmer"),console.log(c),e.verbose("Attaching close events",z),z.on("click"+o,e.event.close),h.on("resize",function(){e.event.debounce(e.refresh,50)}),e.instantiate()},instantiate:function(){e.verbose("Storing instance of modal"),B=e,w.data(p,B)},destroy:function(){e.verbose("Destroying previous modal"),w.off(o)},refresh:function(){e.remove.scrolling(),e.cacheSizes(),e.set.type(),e.set.position()},event:{close:function(){e.verbose("Close button pressed"),x.dimmer("hide")},debounce:function(a,b){clearTimeout(e.timer),e.timer=setTimeout(a,b)},keyboard:function(a){var b=a.which,c=27;b==c&&(e.debug("Escape key pressed hiding modal"),x.dimmer("hide"),a.preventDefault())},resize:function(){x.dimmer("is active")&&e.refresh()}},toggle:function(){e.is.active()?e.hide():e.show()},show:function(){e.showDimmer(),e.cacheSizes(),e.set.position(),e.hideAll(),j.transition&&a.fn.transition!==d?w.transition(j.transition+" in",j.duration,function(){e.set.active(),e.set.type()}):w.fadeIn(j.duration,j.easing,e.set.active),e.debug("Triggering dimmer"),a.proxy(j.onShow,A)()},showDimmer:function(){e.debug("Showing modal"),e.set.dimmerSettings(),x.dimmer("show")},hideDimmer:function(){x.dimmer("hide")},hide:function(){e.debug("Hiding modal"),i.off("keyup."+m),j.transition&&a.fn.transition!==d?w.transition(j.transition+" out",j.duration,function(){e.remove.active()}):w.fadeOut(j.duration,j.easing,e.remove.active),a.proxy(j.onHide,A)()},hideAll:function(){y.filter(":visible").modal("hide")},add:{keyboardShortcuts:function(){e.verbose("Adding keyboard shortcuts"),i.on("keyup"+o,e.event.keyboard)}},remove:{active:function(){w.removeClass(l.active)},keyboardShortcuts:function(){e.verbose("Removing keyboard shortcuts"),i.off("keyup"+o)},scrolling:function(){c.removeClass(l.scrolling),w.removeClass(l.scrolling)}},cacheSizes:function(){e.cache={height:w.outerHeight()+j.offset,contextHeight:"body"==j.context?a(b).height():x.height()},e.debug("Caching modal and container sizes",e.cache)},can:{fit:function(){return e.cache.height0&&(console.groupCollapsed(b),console.table?console.table(s):a.each(s,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),s=[]}},invoke:function(b,c,g){var h,i,j;return c=c||v,g=A||g,"string"==typeof b&&B!==d&&(b=b.split(/[\. ]/),h=b.length-1,a.each(b,function(c,f){var g=c!=h?f+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(B[f])&&c!=h)B=B[f];else{if(!a.isPlainObject(B[g])||c==h)return B[f]!==d?(i=B[f],!1):B[g]!==d?(i=B[g],!1):(e.error(n.method),!1);B=B[g]}})),a.isFunction(i)?j=i.apply(g,c):i!==d&&(j=i),a.isArray(f)?f.push(j):"string"==typeof f?f=[f,j]:j!==d&&(f=j),i}},u?(B===d&&e.initialize(),e.invoke(t)):(B!==d&&e.destroy(),e.initialize())}),f!==d?f:this},a.fn.modal.settings={name:"Modal",namespace:"modal",verbose:!0,debug:!0,performance:!0,closable:!0,context:"body",duration:500,easing:"easeOutExpo",offset:0,transition:"scale",onShow:function(){},onHide:function(){},selector:{close:".close, .actions .button"},error:{method:"The method you called is not defined."},className:{active:"active",scrolling:"scrolling"}}}(jQuery,window,document),function(a,b,c,d){a.fn.nag=function(c){var e,f=a(this),g=a.extend(!0,{},a.fn.nag.settings,c),h=g.className,i=g.selector,j=g.error,k=g.namespace,l="."+k,m=k+"-module",n=f.selector||"",o=(new Date).getTime(),p=[],q=arguments[0],r="string"==typeof q,s=[].slice.call(arguments,1);return a(this).each(function(){var c,k,t,u,v,w,x,y,z,A=a(this),B=A.find(i.close),C=a(g.context),D=this,E=A.data(m),F=b.requestAnimationFrame||b.mozRequestAnimationFrame||b.webkitRequestAnimationFrame||b.msRequestAnimationFrame||function(a){setTimeout(a,0)};z={initialize:function(){z.verbose("Initializing element"),c=A.offset(),k=A.outerHeight(),t=C.outerWidth(),u=C.outerHeight(),v=C.offset(),A.data(m,z),B.on("click"+l,z.dismiss),g.context==b&&"fixed"==g.position&&A.addClass(h.fixed),g.sticky&&(z.verbose("Adding scroll events"),"absolute"==g.position?C.on("scroll"+l,z.event.scroll).on("resize"+l,z.event.scroll):a(b).on("scroll"+l,z.event.scroll).on("resize"+l,z.event.scroll),a.proxy(z.event.scroll,this)()),g.displayTime>0&&setTimeout(z.hide,g.displayTime),z.should.show()?A.is(":visible")||z.show():z.hide() +},user:{updateCount:function(){c.userCount&&(y=o.data("users"),k=0,a.each(y,function(){k++}),s.html(c.templates.userCount(k)))},joined:function(b){y=o.data("users"),"anonymous"!=b.id&&y[b.id]===d&&(y[b.id]=b.info,c.randomColor&&b.info.color===d&&(b.info.color=c.templates.color(b.id)),x=c.templates.userList(b.info),b.info.isAdmin?a(x).prependTo(r):a(x).appendTo(r),c.partingMessages&&(t.append(c.templates.joined(b.info)),n.message.scroll.test()),n.user.updateCount())},left:function(a){y=o.data("users"),a!==d&&"anonymous"!==a.id&&(delete y[a.id],o.data("users",y),r.find("[data-id="+a.id+"]").remove(),c.partingMessages&&(t.append(c.templates.left(a.info)),n.message.scroll.test()),n.user.updateCount())},list:{create:function(b){y={},b.each(function(a){"anonymous"!==a.id&&"undefined"!==a.id&&(c.randomColor&&a.info.color===d&&(a.info.color=c.templates.color(a.id)),x=a.info.isAdmin?c.templates.userList(a.info)+x:x+c.templates.userList(a.info),y[a.id]=a.info)}),o.data("users",y).data("user",y[b.me.id]).removeClass(e.loading),r.html(x),n.user.updateCount(),a.proxy(c.onJoin,r.children())()},show:function(){t.animate({width:n.width.log-n.width.userList},{duration:c.speed,easing:c.easing,complete:n.message.scroll.move})},hide:function(){t.stop().animate({width:n.width.log},{duration:c.speed,easing:c.easing,complete:n.message.scroll.move})}}},message:{scroll:{test:function(){l=t.prop("scrollHeight")-t.height(),Math.abs(t.scrollTop()-l)0&&(console.groupCollapsed(b),console.table?console.table(performance):a.each(performance,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),performance=[]}},invoke:function(b,c,e){var f,g;return c=c||queryArguments,e=element||e,"string"==typeof b&&w!==d&&(b=b.split(/[\. ]/),f=b.length-1,a.each(b,function(b,c){a.isPlainObject(w[c])&&b!=f?w=w[c]:w[c]!==d?g=w[c]:n.error(h.method)})),a.isFunction(g)?g.apply(e,c):g||!1}},methodInvoked?(w===d&&n.initialize(),n.invoke(query)):(w!==d&&n.destroy(),n.initialize())}),invokedResponse?invokedResponse:this},a.fn.chatroom.settings={name:"Chat",debug:!1,namespace:"chat",channel:"present-chat",onJoin:function(){},onMessage:function(){},onExpand:function(){},onContract:function(){},customEvents:{},partingMessages:!1,userCount:!0,randomColor:!0,speed:300,easing:"easeOutQuint",scrollArea:9999,endpoint:{message:!1,authentication:!1},error:{method:"The method you called is not defined",endpoint:"Please define a message and authentication endpoint.",key:"You must specify a pusher key and channel.",pusher:"You must include the Pusher library."},className:{expand:"expand",active:"active",hover:"hover",down:"down",loading:"loading"},selector:{userCount:".actions .message",userListButton:".actions .list.button",expandButton:".actions .expand.button",room:".room",userList:".room .list",log:".room .log",message:".room .log .message",author:".room log .message .author",messageInput:".talk input",messageButton:".talk .send.button"},templates:{userCount:function(a){return a+" users in chat"},color:function(){var a=["#000000","#333333","#666666","#999999","#CC9999","#CC6666","#CC3333","#993333","#663333","#CC6633","#CC9966","#CC9933","#999966","#CCCC66","#99CC66","#669933","#669966","#33A3CC","#336633","#33CCCC","#339999","#336666","#336699","#6666CC","#9966CC","#333399","#663366","#996699","#993366","#CC6699"];return a[Math.floor(Math.random()*a.length)]},message:function(a){var b="";return a.user.isAdmin?(a.user.color="#55356A",b+='
',b+=''):b+='
',b+="

",b+=a.user.color!==d?''+a.user.name+": ":''+a.user.name+": ",b+=""+a.text+"

"+"
"},joined:function(a){return typeof a.name!==d?'
'+a.name+" has joined the chat.
":!1},left:function(a){return typeof a.name!==d?'
'+a.name+" has left the chat.
":!1},userList:function(a){var b="";return a.isAdmin&&(a.color="#55356A"),b+='
'+'
'+' '+"
",b+=a.color!==d?'

'+a.name+"

":'

'+a.name+"

",b+="
"}}}}(jQuery,window,document),function(a,b,c,d){a.fn.checkbox=function(b){var c,e=a(this),f=a.extend(!0,{},a.fn.checkbox.settings,b),g=f.className,h=f.namespace,i=f.error,j="."+h,k="module-"+h,l=e.selector||"",m=(new Date).getTime(),n=[],o=arguments[0],p="string"==typeof o,q=[].slice.call(arguments,1);return e.each(function(){var b,h=a(this),r=a(this).next(f.selector.label).first(),s=a(this).find(f.selector.input),t=h.selector||"",u=h.data(k),v=this;b={initialize:function(){b.verbose("Initializing checkbox",f),f.context&&""!==t?(b.verbose("Adding delegated events"),a(v,f.context).on(t,"click"+j,b.toggle).on(t+" + "+f.selector.label,"click"+j,b.toggle)):(h.on("click"+j,b.toggle).data(k,b),r.on("click"+j,b.toggle)),b.instantiate()},instantiate:function(){b.verbose("Storing instance of module",b),u=b,h.data(k,b)},destroy:function(){b.verbose("Destroying previous module"),h.off(j).removeData(k)},is:{radio:function(){return h.hasClass(g.radio)}},can:{disable:function(){return"boolean"==typeof f.required?f.required:!b.is.radio()}},enable:function(){b.debug("Enabling checkbox"),s.prop("checked",!0),a.proxy(f.onChange,s.get())(),a.proxy(f.onEnable,s.get())()},disable:function(){b.debug("Disabling checkbox"),s.prop("checked",!1),a.proxy(f.onChange,s.get())(),a.proxy(f.onDisable,s.get())()},toggle:function(){b.verbose("Determining new checkbox state"),s.prop("checked")!==d&&s.prop("checked")?b.can.disable()&&b.disable():b.enable()},setting:function(b,c){return c===d?f[b]:(a.isPlainObject(b)?a.extend(!0,f,b):f[b]=c,void 0)},internal:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){f.debug&&(f.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,f.name+":"),b.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,f.name+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;f.performance&&(c=(new Date).getTime(),e=m||c,d=c-e,m=c,n.push({Element:v,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=f.name+":",g=0;m=!1,clearTimeout(b.performance.timer),a.each(n,function(a,b){g+=b["Execution Time"]}),c+=" "+g+"ms",l&&(c+=" '"+l+"'"),e.size()>1&&(c+=" ("+e.size()+")"),(console.group!==d||console.table!==d)&&n.length>0&&(console.groupCollapsed(c),console.table?console.table(n):a.each(n,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),n=[]}},invoke:function(e,f,g){var h,j,k;return f=f||q,g=v||g,"string"==typeof e&&u!==d&&(e=e.split(/[\. ]/),h=e.length-1,a.each(e,function(c,f){var g=c!=h?f+e[c+1].charAt(0).toUpperCase()+e[c+1].slice(1):e;if(a.isPlainObject(u[f])&&c!=h)u=u[f];else{if(!a.isPlainObject(u[g])||c==h)return u[f]!==d?(j=u[f],!1):u[g]!==d?(j=u[g],!1):(b.error(i.method),!1);u=u[g]}})),a.isFunction(j)?k=j.apply(g,f):j!==d&&(k=j),a.isArray(c)?c.push(k):"string"==typeof c?c=[c,k]:k!==d&&(c=k),j}},p?(u===d&&b.initialize(),b.invoke(o)):(u!==d&&b.destroy(),b.initialize())}),c!==d?c:this},a.fn.checkbox.settings={name:"Checkbox",namespace:"checkbox",verbose:!0,debug:!0,performance:!0,context:!1,required:"auto",onChange:function(){},onEnable:function(){},onDisable:function(){},error:{method:"The method you called is not defined."},selector:{input:"input",label:"label"},className:{radio:"radio"}}}(jQuery,window,document),function(a,b,c,d){a.fn.dimmer=function(b){var e,f=a(this),g=a.isPlainObject(b)?a.extend(!0,{},a.fn.dimmer.settings,b):a.fn.dimmer.settings,h=g.selector,i=g.namespace,j=g.className,k=g.error,l="."+i,m="module-"+i,n=f.selector||"",o=(new Date).getTime(),p=[],q=arguments[0],r="string"==typeof q,s=[].slice.call(arguments,1),t="ontouchstart"in c.documentElement?"touchstart":"click";return f.each(function(){var b,c,i,u=a(this),v=this,w=u.data(m);i={preinitialize:function(){i.is.dimmer()?(c=u.parent(),b=u):(c=u,i.has.dimmer()?b=c.children(h.dimmer).first():i.create())},initialize:function(){i.debug("Initializing dimmer",g),"hover"==g.on?c.on("mouseenter"+l,i.show).on("mouseleave"+l,i.hide):"click"==g.on&&c.on(t+l,i.toggle),i.is.page()&&(i.debug("Setting as a page dimmer",c),i.set.pageDimmer()),g.closable&&(i.verbose("Adding dimmer close event",b),b.on(t+l,i.event.click)),i.set.dimmable(),i.instantiate()},instantiate:function(){i.verbose("Storing instance of module",i),w=i,u.data(m,w)},destroy:function(){i.verbose("Destroying previous module",b),c.off(l),b.off(l)},event:{click:function(c){i.verbose("Determining if event occured on dimmer",c),(0===b.find(c.target).size()||a(c.target).is(h.content))&&(i.hide(),c.stopImmediatePropagation())}},addContent:function(c){var d=a(c).detach();i.debug("Add content to dimmer",d),d.parent()[0]!==b[0]&&b.append(d)},create:function(){return b=a(g.template.dimmer()),b.appendTo(c)},animate:{show:function(c){c=c||function(){},i.set.dimmed(),a.fn.transition!==d?b.transition(g.transition+" in",g.duration,function(){i.set.active(),c()}):(i.verbose("Showing dimmer animation with javascript"),b.stop().css({opacity:0,width:"100%",height:"100%"}).fadeTo(g.duration,1,function(){b.removeAttr("style"),i.set.active(),c()}))},hide:function(c){c=c||function(){},i.remove.dimmed(),a.fn.transition!==d?(i.verbose("Hiding dimmer with css"),b.transition(g.transition+" out",g.duration,function(){i.remove.active(),c()})):(i.verbose("Hiding dimmer with javascript"),b.stop().fadeOut(g.duration,function(){b.removeAttr("style"),i.remove.active(),c()}))}},get:{dimmer:function(){return b}},has:{dimmer:function(){return u.children(h.dimmer).size()>0}},is:{dimmer:function(){return u.is(h.dimmer)},dimmable:function(){return u.is(h.dimmable)},active:function(){return b.hasClass(j.active)},animating:function(){return b.is(":animated")||b.hasClass(j.transition)},page:function(){return c.is("body")},enabled:function(){return!c.hasClass(j.disabled)},disabled:function(){return c.hasClass(j.disabled)},pageDimmer:function(){return b.hasClass(j.pageDimmer)}},can:{show:function(){return!b.hasClass(j.disabled)}},set:{active:function(){b.removeClass(j.transition).addClass(j.active)},dimmable:function(){c.addClass(j.dimmable)},dimmed:function(){c.addClass(j.dimmed)},pageDimmer:function(){b.addClass(j.pageDimmer)},disabled:function(){b.addClass(j.disabled)}},remove:{active:function(){b.removeClass(j.transition).removeClass(j.active)},dimmed:function(){c.removeClass(j.dimmed)},disabled:function(){b.removeClass(j.disabled)}},show:function(c){i.debug("Showing dimmer",b,g),i.is.active()||i.is.animating()||!i.is.enabled()?i.debug("Dimmer is already shown or disabled"):(i.animate.show(c),a.proxy(g.onShow,v)(),a.proxy(g.onChange,v)())},hide:function(c){i.is.active()&&!i.is.animating()?(i.debug("Hiding dimmer",b),i.animate.hide(c),a.proxy(g.onHide,v)(),a.proxy(g.onChange,v)()):i.debug("Dimmer is not visible")},toggle:function(){i.verbose("Toggling dimmer visibility",b),i.is.active()?i.hide():i.show()},setting:function(b,c){return c===d?g[b]:(a.isPlainObject(b)?a.extend(!0,g,b):g[b]=c,void 0)},internal:function(b,c){return c===d?i[b]:(a.isPlainObject(b)?a.extend(!0,i,b):i[b]=c,void 0)},debug:function(){g.debug&&(g.performance?i.performance.log(arguments):(i.debug=Function.prototype.bind.call(console.info,console,g.name+":"),i.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?i.performance.log(arguments):(i.verbose=Function.prototype.bind.call(console.info,console,g.name+":"),i.verbose.apply(console,arguments)))},error:function(){i.error=Function.prototype.bind.call(console.error,console,g.name+":"),i.error.apply(console,arguments)},performance:{log:function(a){var b,c,d;g.performance&&(b=(new Date).getTime(),d=o||b,c=b-d,o=b,p.push({Element:v,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":c})),clearTimeout(i.performance.timer),i.performance.timer=setTimeout(i.performance.display,100)},display:function(){var b=g.name+":",c=0;o=!1,clearTimeout(i.performance.timer),a.each(p,function(a,b){c+=b["Execution Time"]}),b+=" "+c+"ms",n&&(b+=" '"+n+"'"),f.size()>1&&(b+=" ("+f.size()+")"),(console.group!==d||console.table!==d)&&p.length>0&&(console.groupCollapsed(b),console.table?console.table(p):a.each(p,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),p=[]}},invoke:function(b,c,f){var g,h,j;return c=c||s,f=v||f,"string"==typeof b&&w!==d&&(b=b.split(/[\. ]/),g=b.length-1,a.each(b,function(c,e){var f=c!=g?e+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(w[e])&&c!=g)w=w[e];else{if(!a.isPlainObject(w[f])||c==g)return w[e]!==d?(h=w[e],!1):w[f]!==d?(h=w[f],!1):(i.error(k.method),!1);w=w[f]}})),a.isFunction(h)?j=h.apply(f,c):h!==d&&(j=h),a.isArray(e)?e.push(j):"string"==typeof e?e=[e,j]:j!==d&&(e=j),h}},i.preinitialize(),r?(w===d&&i.initialize(),i.invoke(q)):(w!==d&&i.destroy(),i.initialize())}),e!==d?e:this},a.fn.dimmer.settings={name:"Dimmer",namespace:"dimmer",verbose:!0,debug:!0,performance:!0,transition:"fade",on:!1,closable:!0,duration:500,onChange:function(){},onShow:function(){},onHide:function(){},error:{method:"The method you called is not defined."},selector:{dimmable:".ui.dimmable",dimmer:".ui.dimmer",content:".ui.dimmer > .content, .ui.dimmer > .content > .center"},template:{dimmer:function(){return a("
").attr("class","ui dimmer")}},className:{active:"active",dimmable:"ui dimmable",dimmed:"dimmed",disabled:"disabled",pageDimmer:"page",hide:"hide",show:"show",transition:"transition"}}}(jQuery,window,document),function(a,b,c,d){a.fn.dropdown=function(b){var e,f=a(this),g=a(c),h=a.isPlainObject(b)?a.extend(!0,{},a.fn.dropdown.settings,b):a.fn.dropdown.settings,i=h.className,j=h.metadata,k=h.namespace,l=h.selector,m=h.error,n="."+k,o="module-"+k,p=f.selector||"",q=(new Date).getTime(),r=[],s=arguments[0],t="string"==typeof s,u=[].slice.call(arguments,1);return f.each(function(){var b,e=a(this),k=e.find(l.item),v=e.find(l.text),w=e.find(l.input),x=e.children(l.menu),y="ontouchstart"in c.documentElement,z=this,A=e.data(o);b={initialize:function(){b.debug("Initializing dropdown",h),y?e.on("touchstart"+n,b.event.test.toggle):"click"==h.on?e.on("click"+n,b.event.test.toggle):"hover"==h.on?e.on("mouseenter"+n,b.delay.show).on("mouseleave"+n,b.delay.hide):e.on(h.on+n,b.toggle),"form"==h.action&&b.set.selected(),k.on("mouseenter"+n,b.event.item.mouseenter).on("mouseleave"+n,b.event.item.mouseleave).on(b.get.selectEvent()+n,b.event.item.click),b.instantiate()},instantiate:function(){b.verbose("Storing instance of dropdown",b),e.data(o,b)},destroy:function(){b.verbose("Destroying previous dropdown for",e),k.off(n),e.off(n).removeData(o)},event:{stopPropagation:function(a){a.stopPropagation()},test:{toggle:function(a){b.determine.intent(a,b.toggle),a.stopImmediatePropagation()},hide:function(a){b.determine.intent(a,b.hide),a.stopPropagation()}},item:{mouseenter:function(){var c=a(this).find(l.menu),d=a(this).siblings(l.item).children(l.menu);c.size()>0&&(clearTimeout(b.itemTimer),b.itemTimer=setTimeout(function(){b.animate.hide(!1,d),b.verbose("Showing sub-menu",c),b.animate.show(!1,c)},2*h.delay.show))},mouseleave:function(){var c=a(this).find(l.menu);c.size()>0&&(clearTimeout(b.itemTimer),b.itemTimer=setTimeout(function(){b.verbose("Hiding sub-menu",c),b.animate.hide(!1,c)},h.delay.hide))},click:function(c){var d=a(this),e=d.data(j.text)||d.text(),f=d.data(j.value)||e.toLowerCase();0===d.find(l.menu).size()&&(b.verbose("Adding active state to selected item"),k.removeClass(i.active),d.addClass(i.active),b.determine.selectAction(e,f),a.proxy(h.onChange,z)(f,e),c.stopPropagation())}},resetStyle:function(){a(this).removeAttr("style")}},determine:{selectAction:function(c,d){b.verbose("Determining action",h.action),a.isFunction(b[h.action])?(b.verbose("Triggering preset action",h.action),b[h.action](c,d)):a.isFunction(h.action)?(b.verbose("Triggering user action",h.action),h.action(c,d)):b.error(m.action)},intent:function(c,d){b.debug("Determining whether event occurred in dropdown",c.target),d=d||function(){},0===a(c.target).closest(x).size()?(b.verbose("Triggering event",d),d()):b.verbose("Event occurred in dropdown, canceling callback")}},bind:{intent:function(){b.verbose("Binding hide intent event to document"),g.on(b.get.selectEvent(),b.event.test.hide)}},unbind:{intent:function(){b.verbose("Removing hide intent event from document"),g.off(b.get.selectEvent())}},nothing:function(){},changeText:function(a){b.set.text(a),b.hide()},updateForm:function(a,c){b.set.text(a),b.set.value(c),b.hide()},get:{selectEvent:function(){return y?"touchstart":"click"},text:function(){return v.text()},value:function(){return w.val()},item:function(b){var c;return b=b||w.val(),k.each(function(){a(this).data(j.value)==b&&(c=a(this))}),c||!1}},set:{text:function(a){b.debug("Changing text",a,v),v.removeClass(i.placeholder),v.text(a)},value:function(a){b.debug("Adding selected value to hidden input",a,w),w.val(a)},active:function(){e.addClass(i.active)},visible:function(){e.addClass(i.visible)},selected:function(a){var c,d=b.get.item(a);d&&(b.debug("Setting selected menu item to",d),c=d.data(j.text)||d.text(),k.removeClass(i.active),d.addClass(i.active),b.set.text(c))}},remove:{active:function(){e.removeClass(i.active)},visible:function(){e.removeClass(i.visible)}},is:{visible:function(a){return a?a.is(":animated, :visible"):x.is(":animated, :visible")},hidden:function(a){return a?a.is(":not(:animated, :visible)"):x.is(":not(:animated, :visible)")}},can:{click:function(){return y||"click"==h.on},show:function(){return!e.hasClass(i.disabled)}},animate:{show:function(c,e){var f=e||x;c=c||function(){},b.is.hidden(f)&&(b.verbose("Doing menu show animation",f),"none"==h.transition?c():a.fn.transition!==d?f.transition({animation:h.transition+" in",duration:h.duration,complete:c,queue:!1}):"slide down"==h.transition?f.hide().clearQueue().children().clearQueue().css("opacity",0).delay(50).animate({opacity:1},h.duration,"easeOutQuad",b.event.resetStyle).end().slideDown(100,"easeOutQuad",function(){a.proxy(b.event.resetStyle,this)(),c()}):"fade"==h.transition?f.hide().clearQueue().fadeIn(h.duration,function(){a.proxy(b.event.resetStyle,this)(),c()}):b.error(m.transition))},hide:function(c,e){var f=e||x;c=c||function(){},b.is.visible(f)&&(b.verbose("Doing menu hide animation",f),a.fn.transition!==d?f.transition({animation:h.transition+" out",duration:h.duration,complete:c,queue:!1}):"none"==h.transition?c():"slide down"==h.transition?f.show().clearQueue().children().clearQueue().css("opacity",1).animate({opacity:0},100,"easeOutQuad",b.event.resetStyle).end().delay(50).slideUp(100,"easeOutQuad",function(){a.proxy(b.event.resetStyle,this)(),c()}):"fade"==h.transition?f.show().clearQueue().fadeOut(150,function(){a.proxy(b.event.resetStyle,this)(),c()}):b.error(m.transition))}},show:function(){b.debug("Checking if dropdown can show"),b.is.hidden()&&(b.hideOthers(),b.set.active(),b.animate.show(b.set.visible),b.can.click()&&b.bind.intent(),a.proxy(h.onShow,z)())},hide:function(){b.is.visible()&&(b.debug("Hiding dropdown"),b.can.click()&&b.unbind.intent(),b.remove.active(),b.animate.hide(b.remove.visible),a.proxy(h.onHide,z)())},delay:{show:function(){b.verbose("Delaying show event to ensure user intent"),clearTimeout(b.timer),b.timer=setTimeout(b.show,h.delay.show)},hide:function(){b.verbose("Delaying hide event to ensure user intent"),clearTimeout(b.timer),b.timer=setTimeout(b.hide,h.delay.hide)}},hideOthers:function(){b.verbose("Finding other dropdowns to hide"),f.not(e).has(l.menu+":visible").dropdown("hide")},toggle:function(){b.verbose("Toggling menu visibility"),b.is.hidden()?b.show():b.hide()},setting:function(b,c){return c===d?h[b]:(a.isPlainObject(b)?a.extend(!0,h,b):h[b]=c,void 0)},internal:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){h.debug&&(h.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,h.name+":"),b.debug.apply(console,arguments)))},verbose:function(){h.verbose&&h.debug&&(h.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,h.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,h.name+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;h.performance&&(c=(new Date).getTime(),e=q||c,d=c-e,q=c,r.push({Element:z,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=h.name+":",e=0;q=!1,clearTimeout(b.performance.timer),a.each(r,function(a,b){e+=b["Execution Time"]}),c+=" "+e+"ms",p&&(c+=" '"+p+"'"),(console.group!==d||console.table!==d)&&r.length>0&&(console.groupCollapsed(c),console.table?console.table(r):a.each(r,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),r=[]}},invoke:function(c,e,f){var g,h;return e=e||u,f=z||f,"string"==typeof c&&A!==d&&(c=c.split(/[\. ]/),g=c.length-1,a.each(c,function(c,e){a.isPlainObject(A[e])&&c!=g?A=A[e]:A[e]!==d?h=A[e]:b.error(m.method)})),a.isFunction(h)?h.apply(f,e):h||!1}},t?(A===d&&b.initialize(),b.invoke(s)):(A!==d&&b.destroy(),b.initialize())}),e?e:this},a.fn.dropdown.settings={name:"Dropdown",namespace:"dropdown",verbose:!0,debug:!0,performance:!0,on:"click",action:"hide",delay:{show:200,hide:300},transition:"slide down",duration:250,onChange:function(){},onShow:function(){},onHide:function(){},error:{action:"You called a dropdown action that was not defined",method:"The method you called is not defined.",transition:"The requested transition was not found"},metadata:{text:"text",value:"value"},selector:{menu:".menu",item:".menu > .item",text:"> .text",input:'> input[type="hidden"]'},className:{active:"active",placeholder:"default",disabled:"disabled",visible:"visible"}}}(jQuery,window,document),function(a,b,c,d){a.fn.modal=function(e){var f,g=a(this),h=a(b),i=a(c),j=a.isPlainObject(e)?a.extend(!0,{},a.fn.modal.settings,e):a.fn.modal.settings,k=j.selector,l=j.className,m=j.namespace,n=j.error,o="."+m,p="module-"+m,q=g.selector||"",r=(new Date).getTime(),s=[],t=arguments[0],u="string"==typeof t,v=[].slice.call(arguments,1);return g.each(function(){var c,e,w=a(this),x=a(j.context),y=g.not(w),z=w.find(k.close),A=this,B=w.data(p);e={initialize:function(){e.verbose("Initializing dimmer",x),c=x.dimmer("add content",w).dimmer("get dimmer"),e.verbose("Attaching close events",z),z.on("click"+o,e.event.close),h.on("resize",function(){e.event.debounce(e.refresh,50)}),e.instantiate()},instantiate:function(){e.verbose("Storing instance of modal"),B=e,w.data(p,B)},destroy:function(){e.verbose("Destroying previous modal"),w.off(o)},refresh:function(){e.remove.scrolling(),e.cacheSizes(),e.set.type(),e.set.position()},event:{close:function(){e.verbose("Close button pressed"),x.dimmer("hide")},debounce:function(a,b){clearTimeout(e.timer),e.timer=setTimeout(a,b)},keyboard:function(a){var b=a.which,c=27;b==c&&(e.debug("Escape key pressed hiding modal"),x.dimmer("hide"),a.preventDefault())},resize:function(){x.dimmer("is active")&&e.refresh()}},toggle:function(){e.is.active()?e.hide():e.show()},show:function(){e.showDimmer(),e.cacheSizes(),e.set.position(),e.hideAll(),j.transition&&a.fn.transition!==d?w.transition(j.transition+" in",j.duration,function(){e.set.active(),e.set.type()}):w.fadeIn(j.duration,j.easing,e.set.active),e.debug("Triggering dimmer"),a.proxy(j.onShow,A)()},showDimmer:function(){e.debug("Showing modal"),e.set.dimmerSettings(),x.dimmer("show")},hideDimmer:function(){x.dimmer("hide")},hide:function(){e.debug("Hiding modal"),i.off("keyup."+m),j.transition&&a.fn.transition!==d?w.transition(j.transition+" out",j.duration,function(){e.remove.active()}):w.fadeOut(j.duration,j.easing,e.remove.active),a.proxy(j.onHide,A)()},hideAll:function(){y.filter(":visible").modal("hide")},add:{keyboardShortcuts:function(){e.verbose("Adding keyboard shortcuts"),i.on("keyup"+o,e.event.keyboard)}},remove:{active:function(){w.removeClass(l.active)},keyboardShortcuts:function(){e.verbose("Removing keyboard shortcuts"),i.off("keyup"+o)},scrolling:function(){c.removeClass(l.scrolling),w.removeClass(l.scrolling)}},cacheSizes:function(){e.cache={height:w.outerHeight()+j.offset,contextHeight:"body"==j.context?a(b).height():x.height()},e.debug("Caching modal and container sizes",e.cache)},can:{fit:function(){return e.cache.height0&&(console.groupCollapsed(b),console.table?console.table(s):a.each(s,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),s=[]}},invoke:function(b,c,g){var h,i,j;return c=c||v,g=A||g,"string"==typeof b&&B!==d&&(b=b.split(/[\. ]/),h=b.length-1,a.each(b,function(c,f){var g=c!=h?f+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(B[f])&&c!=h)B=B[f];else{if(!a.isPlainObject(B[g])||c==h)return B[f]!==d?(i=B[f],!1):B[g]!==d?(i=B[g],!1):(e.error(n.method),!1);B=B[g]}})),a.isFunction(i)?j=i.apply(g,c):i!==d&&(j=i),a.isArray(f)?f.push(j):"string"==typeof f?f=[f,j]:j!==d&&(f=j),i}},u?(B===d&&e.initialize(),e.invoke(t)):(B!==d&&e.destroy(),e.initialize())}),f!==d?f:this},a.fn.modal.settings={name:"Modal",namespace:"modal",verbose:!0,debug:!0,performance:!0,closable:!0,context:"body",duration:500,easing:"easeOutExpo",offset:0,transition:"scale",onShow:function(){},onHide:function(){},selector:{close:".close, .actions .button"},error:{method:"The method you called is not defined."},className:{active:"active",scrolling:"scrolling"}}}(jQuery,window,document),function(a,b,c,d){a.fn.nag=function(c){var e,f=a(this),g=a.extend(!0,{},a.fn.nag.settings,c),h=g.className,i=g.selector,j=g.error,k=g.namespace,l="."+k,m=k+"-module",n=f.selector||"",o=(new Date).getTime(),p=[],q=arguments[0],r="string"==typeof q,s=[].slice.call(arguments,1);return a(this).each(function(){var c,k,t,u,v,w,x,y,z,A=a(this),B=A.find(i.close),C=a(g.context),D=this,E=A.data(m),F=b.requestAnimationFrame||b.mozRequestAnimationFrame||b.webkitRequestAnimationFrame||b.msRequestAnimationFrame||function(a){setTimeout(a,0)};z={initialize:function(){z.verbose("Initializing element"),c=A.offset(),k=A.outerHeight(),t=C.outerWidth(),u=C.outerHeight(),v=C.offset(),A.data(m,z),B.on("click"+l,z.dismiss),g.context==b&&"fixed"==g.position&&A.addClass(h.fixed),g.sticky&&(z.verbose("Adding scroll events"),"absolute"==g.position?C.on("scroll"+l,z.event.scroll).on("resize"+l,z.event.scroll):a(b).on("scroll"+l,z.event.scroll).on("resize"+l,z.event.scroll),a.proxy(z.event.scroll,this)()),g.displayTime>0&&setTimeout(z.hide,g.displayTime),z.should.show()?A.is(":visible")||z.show():z.hide() },destroy:function(){z.verbose("Destroying instance"),A.removeData(m).off(l),g.sticky&&C.off(l)},refresh:function(){z.debug("Refreshing cached calculations"),c=A.offset(),k=A.outerHeight(),t=C.outerWidth(),u=C.outerHeight(),v=C.offset()},show:function(){z.debug("Showing nag",g.animation.show),"fade"==g.animation.show?A.fadeIn(g.duration,g.easing):A.slideDown(g.duration,g.easing)},hide:function(){z.debug("Showing nag",g.animation.hide),"fade"==g.animation.show?A.fadeIn(g.duration,g.easing):A.slideUp(g.duration,g.easing)},onHide:function(){z.debug("Removing nag",g.animation.hide),A.remove(),g.onHide&&g.onHide()},stick:function(){if(z.refresh(),"fixed"==g.position){var c=a(b).prop("pageYOffset")||a(b).scrollTop(),d=A.hasClass(h.bottom)?v.top+(u-k)-c:v.top-c;A.css({position:"fixed",top:d,left:v.left,width:t-g.scrollBarWidth})}else A.css({top:x})},unStick:function(){A.css({top:""})},dismiss:function(a){g.storageMethod&&z.storage.set(g.storedKey,g.storedValue),z.hide(),a.stopImmediatePropagation(),a.preventDefault()},should:{show:function(){return g.persist?(z.debug("Persistent nag is set, can show nag"),!0):z.storage.get(g.storedKey)!=g.storedValue?(z.debug("Stored value is not set, can show nag",z.storage.get(g.storedKey)),!0):(z.debug("Stored value is set, cannot show nag",z.storage.get(g.storedKey)),!1)},stick:function(){return w=C.prop("pageYOffset")||C.scrollTop(),x=A.hasClass(h.bottom)?u-A.outerHeight()+w:w,x>c.top?!0:"fixed"==g.position?!0:!1}},storage:{set:function(c,e){z.debug("Setting stored value",c,e,g.storageMethod),"local"==g.storageMethod&&b.store!==d?b.store.set(c,e):a.cookie!==d?a.cookie(c,e):z.error(j.noStorage)},get:function(c){return z.debug("Getting stored value",c,g.storageMethod),"local"==g.storageMethod&&b.store!==d?b.store.get(c):a.cookie!==d?a.cookie(c):(z.error(j.noStorage),void 0)}},event:{scroll:function(){y!==d&&clearTimeout(y),y=setTimeout(function(){z.should.stick()?F(z.stick):z.unStick()},g.lag)}},setting:function(b,c){return z.debug("Changing setting",b,c),c===d?g[b]:(a.isPlainObject(b)?a.extend(!0,g,b):g[b]=c,void 0)},internal:function(b,c){return z.debug("Changing internal",b,c),c===d?z[b]:(a.isPlainObject(b)?a.extend(!0,z,b):z[b]=c,void 0)},debug:function(){g.debug&&(g.performance?z.performance.log(arguments):(z.debug=Function.prototype.bind.call(console.info,console,g.name+":"),z.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?z.performance.log(arguments):(z.verbose=Function.prototype.bind.call(console.info,console,g.name+":"),z.verbose.apply(console,arguments)))},error:function(){z.error=Function.prototype.bind.call(console.error,console,g.name+":"),z.error.apply(console,arguments)},performance:{log:function(a){var b,c,d;g.performance&&(b=(new Date).getTime(),d=o||b,c=b-d,o=b,p.push({Element:D,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":c})),clearTimeout(z.performance.timer),z.performance.timer=setTimeout(z.performance.display,100)},display:function(){var b=g.name+":",c=0;o=!1,clearTimeout(z.performance.timer),a.each(p,function(a,b){c+=b["Execution Time"]}),b+=" "+c+"ms",n&&(b+=" '"+n+"'"),f.size()>1&&(b+=" ("+f.size()+")"),(console.group!==d||console.table!==d)&&p.length>0&&(console.groupCollapsed(b),console.table?console.table(p):a.each(p,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),p=[]}},invoke:function(b,c,f){var g,h,i;return c=c||s,f=D||f,"string"==typeof b&&E!==d&&(b=b.split(/[\. ]/),g=b.length-1,a.each(b,function(c,e){var f=c!=g?e+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(E[e])&&c!=g)E=E[e];else{if(!a.isPlainObject(E[f])||c==g)return E[e]!==d?(h=E[e],!1):E[f]!==d?(h=E[f],!1):(z.error(j.method),!1);E=E[f]}})),a.isFunction(h)?i=h.apply(f,c):h!==d&&(i=h),a.isArray(e)?e.push(i):"string"==typeof e?e=[e,i]:i!==d&&(e=i),h}},r?(E===d&&z.initialize(),z.invoke(q)):(E!==d&&z.destroy(),z.initialize())}),e!==d?e:this},a.fn.nag.settings={name:"Nag",verbose:!0,debug:!0,performance:!0,namespace:"Nag",persist:!1,displayTime:0,animation:{show:"slide",hide:"slide"},position:"fixed",scrollBarWidth:18,storageMethod:"cookie",storedKey:"nag",storedValue:"dismiss",sticky:!1,lag:0,context:b,error:{noStorage:"Neither $.cookie or store is defined. A storage solution is required for storing state",method:"The method you called is not defined."},className:{bottom:"bottom",fixed:"fixed"},selector:{close:".icon.close"},speed:500,easing:"easeOutQuad",onHide:function(){}}}(jQuery,window,document),function(a,b,c,d){a.fn.popup=function(e){var f,g=a(this),h=a.isPlainObject(e)?a.extend(!0,{},a.fn.popup.settings,e):a.fn.popup.settings,i=g.selector||"",j=(new Date).getTime(),k=[],l=arguments[0],m="string"==typeof l,n=[].slice.call(arguments,1);return g.each(function(){var e,g=a(this),o=a(b),p=g.offsetParent(),q=h.inline?g.next(h.selector.popup):o.children(h.selector.popup).last(),r=0,s="."+h.namespace,t=h.namespace+"-module",u=h.selector,v=h.className,w=h.error,x=h.metadata,y=h.namespace,z=this,A=g.data(t);e={initialize:function(){e.debug("Initializing module",g),"hover"==h.on?g.on("mouseenter"+s,e.event.mouseenter).on("mouseleave"+s,e.event.mouseleave):g.on(h.on+""+s,e.event[h.on]),o.on("resize"+s,e.event.resize),e.instantiate()},instantiate:function(){e.verbose("Storing instance of module",e),A=e,g.data(t,A)},refresh:function(){q=h.inline?g.next(u.popup):o.children(u.popup).last(),p=g.offsetParent()},destroy:function(){e.debug("Destroying previous module"),g.off(s).removeData(t)},event:{mouseenter:function(b){var c=this;e.timer=setTimeout(function(){a.proxy(e.toggle,c)(),a(c).hasClass(v.visible)&&b.stopPropagation()},h.delay)},mouseleave:function(){clearTimeout(e.timer),g.is(":visible")&&e.hide()},click:function(b){a.proxy(e.toggle,this)(),a(this).hasClass(v.visible)&&b.stopPropagation()},resize:function(){q.is(":visible")&&e.position()}},create:function(){e.debug("Creating pop-up html");var b=g.data(x.html)||h.html,c=g.data(x.variation)||h.variation,d=g.data(x.title)||h.title,f=g.data(x.content)||g.attr("title")||h.content;b||f||d?(b||(b=h.template({title:d,content:f})),q=a("
").addClass(v.popup).addClass(c).html(b),h.inline?(e.verbose("Inserting popup element inline"),q.insertAfter(g)):(e.verbose("Appending popup element to body"),q.appendTo(a("body"))),a.proxy(h.onInit,q)()):e.error(w.content)},remove:function(){e.debug("Removing popup"),q.remove()},get:{offstagePosition:function(){var c={top:a(b).scrollTop(),bottom:a(b).scrollTop()+a(b).height(),left:0,right:a(b).width()},d={width:q.width(),height:q.outerHeight(),position:q.offset()},e={},f=[];return d.position&&(e={top:d.position.topc.bottom,right:d.position.left+d.width>c.right,left:d.position.left0?f.join(" "):!1},nextPosition:function(a){switch(a){case"top left":a="bottom left";break;case"bottom left":a="top right";break;case"top right":a="bottom right";break;case"bottom right":a="top center";break;case"top center":a="bottom center";break;case"bottom center":a="right center";break;case"right center":a="left center";break;case"left center":a="top center"}return a}},toggle:function(){g=a(this),e.debug("Toggling pop-up"),e.refresh(),g.hasClass(v.visible)?e.hide():(e.hideAll(),e.show())},position:function(c,d){var f,i,j=(a(b).width(),a(b).height(),g.outerWidth()),k=g.outerHeight(),l=q.width(),m=q.outerHeight(),n=h.inline?g.position():g.offset(),s=h.inline?p.outerWidth():o.outerWidth(),t=h.inline?p.outerHeight():o.outerHeight();switch(c=c||g.data(x.position)||h.position,d=d||g.data(x.arrowOffset)||h.arrowOffset,e.debug("Calculating offset for position",c),c){case"top left":f={top:"auto",bottom:t-n.top+h.distanceAway,left:n.left+d};break;case"top center":f={bottom:t-n.top+h.distanceAway,left:n.left+j/2-l/2+d,top:"auto",right:"auto"};break;case"top right":f={bottom:t-n.top+h.distanceAway,right:s-n.left-j-d,top:"auto",left:"auto"};break;case"left center":f={top:n.top+k/2-m/2,right:s-n.left+h.distanceAway-d,left:"auto",bottom:"auto"};break;case"right center":f={top:n.top+k/2-m/2,left:n.left+j+h.distanceAway+d,bottom:"auto",right:"auto"};break;case"bottom left":f={top:n.top+k+h.distanceAway,left:n.left+d,bottom:"auto",right:"auto"};break;case"bottom center":f={top:n.top+k+h.distanceAway,left:n.left+j/2-l/2+d,bottom:"auto",right:"auto"};break;case"bottom right":f={top:n.top+k+h.distanceAway,right:s-n.left-j-d,left:"auto",bottom:"auto"}}return a.extend(f,{width:q.width()+1}),q.removeAttr("style").removeClass("top right bottom left center").css(f).addClass(c).addClass(v.loading),i=e.get.offstagePosition(),i?(e.debug("Element is outside boundaries ",i),r0&&(console.groupCollapsed(b),console.table?console.table(k):a.each(k,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),k=[]}},invoke:function(b,c,g){var h,i,j;return c=c||n,g=z||g,"string"==typeof b&&A!==d&&(b=b.split(/[\. ]/),h=b.length-1,a.each(b,function(c,f){var g=c!=h?f+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(A[f])&&c!=h)A=A[f];else{if(!a.isPlainObject(A[g])||c==h)return A[f]!==d?(i=A[f],!1):A[g]!==d?(i=A[g],!1):(e.error(w.method),!1);A=A[g]}})),a.isFunction(i)?j=i.apply(g,c):i!==d&&(j=i),a.isArray(f)?f.push(j):"string"==typeof f?f=[f,j]:j!==d&&(f=j),i}},m?(A===d&&e.initialize(),e.invoke(l)):(A!==d&&e.destroy(),e.initialize())}),f!==d?f:this},a.fn.popup.settings={name:"Popup",debug:!0,verbose:!0,performance:!0,namespace:"popup",onInit:function(){},onShow:function(){},onHide:function(){},variation:"",content:!1,html:!1,title:!1,on:"hover",clicktoClose:!0,position:"top center",delay:150,inline:!0,duration:150,easing:"easeOutQuint",transition:"scale",distanceAway:0,arrowOffset:0,maxSearchDepth:10,error:{content:"Your popup has no content specified",method:"The method you called is not defined.",recursion:"Popup attempted to reposition element to fit, but could not find an adequate position."},metadata:{arrowOffset:"arrowOffset",content:"content",html:"html",position:"position",title:"title",variation:"variation"},className:{popup:"ui popup",visible:"visible",loading:"loading"},selector:{popup:".ui.popup"},template:function(a){var b="";return typeof a!==d&&(typeof a.title!==d&&a.title&&(b+='
'+a.title+'
'),typeof a.content!==d&&a.content&&(b+='
'+a.content+"
")),b}}}(jQuery,window,document),function(a,b,c,d){a.fn.rating=function(b){var c,e=a(this),f=e.selector||"",g=a.extend(!0,{},a.fn.rating.settings,b),h=g.namespace,i=g.className,j=g.metadata,k=g.selector,l=g.error,m="."+h,n="module-"+h,o=(new Date).getTime(),p=[],q=arguments[0],r="string"==typeof q,s=[].slice.call(arguments,1);return e.each(function(){var b,h=a(this),t=h.find(k.icon),u=this,v=h.data(n);b={initialize:function(){b.verbose("Initializing rating module"),g.interactive&&t.bind("mouseenter"+m,b.event.mouseenter).bind("mouseleave"+m,b.event.mouseleave).bind("click"+m,b.event.click),g.initialRating&&(b.debug("Setting initial rating"),b.setRating(g.initialRating)),h.data(j.rating)&&(b.debug("Rating found in metadata"),b.setRating(h.data(j.rating))),h.addClass(i.active),b.instantiate()},instantiate:function(){b.verbose("Instantiating module",g),h.data(n,b)},destroy:function(){h.removeData(n),t.off(m)},setRating:function(c){var d=t.eq(c-1);b.verbose("Setting current rating to",c),h.removeClass(i.hover),t.removeClass(i.hover),d.nextAll().removeClass(i.active),d.addClass(i.active).prevAll().addClass(i.active),a.proxy(g.onRate,u)()},event:{mouseenter:function(){var b=a(this);b.nextAll().removeClass(i.hover),h.addClass(i.hover),b.addClass(i.hover).prevAll().addClass(i.hover)},mouseleave:function(){h.removeClass(i.hover),t.removeClass(i.hover)},click:function(){var c=a(this);b.setRating(t.index(c)+1)}},setting:function(b,c){return c===d?g[b]:(a.isPlainObject(b)?a.extend(!0,g,b):g[b]=c,void 0)},internal:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){g.debug&&(g.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,g.name+":"),b.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,g.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,g.name+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;g.performance&&(c=(new Date).getTime(),e=o||c,d=c-e,o=c,p.push({Element:u,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=g.name+":",h=0;o=!1,clearTimeout(b.performance.timer),a.each(p,function(a,b){h+=b["Execution Time"]}),c+=" "+h+"ms",f&&(c+=" '"+f+"'"),e.size()>1&&(c+=" ("+e.size()+")"),(console.group!==d||console.table!==d)&&p.length>0&&(console.groupCollapsed(c),console.table?console.table(p):a.each(p,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),p=[]}},invoke:function(e,f,g){var h,i,j;return f=f||s,g=u||g,"string"==typeof e&&v!==d&&(e=e.split(/[\. ]/),h=e.length-1,a.each(e,function(c,f){var g=c!=h?f+e[c+1].charAt(0).toUpperCase()+e[c+1].slice(1):e;if(a.isPlainObject(v[f])&&c!=h)v=v[f];else{if(!a.isPlainObject(v[g])||c==h)return v[f]!==d?(i=v[f],!1):v[g]!==d?(i=v[g],!1):(b.error(l.method),!1);v=v[g]}})),a.isFunction(i)?j=i.apply(g,f):i!==d&&(j=i),a.isArray(c)?c.push(j):"string"==typeof c?c=[c,j]:j!==d&&(c=j),i}},r?(v===d&&b.initialize(),b.invoke(q)):(v!==d&&b.destroy(),b.initialize())}),c!==d?c:this},a.fn.rating.settings={name:"Rating",namespace:"rating",verbose:!0,debug:!0,performance:!0,initialRating:0,interactive:!0,onRate:function(){},error:{method:"The method you called is not defined"},metadata:{rating:"rating"},className:{active:"active",hover:"hover",loading:"loading"},selector:{icon:".icon"}}}(jQuery,window,document),function(a,b,c,d){a.fn.search=function(c,e){var f,g=a(this),h=a.extend(!0,{},a.fn.search.settings,e),i=h.className,j=h.selector,k=h.error,l=h.namespace,m="."+l,n=l+"-module",o=g.selector||"",p=(new Date).getTime(),q=[],r=arguments[0],s="string"==typeof r,t=[].slice.call(arguments,1);return a(this).each(function(){var e,l=a(this),u=l.find(j.prompt),v=l.find(j.searchButton),w=l.find(j.results),x=(l.find(j.result),l.find(j.category),this),y=l.data(n);e={initialize:function(){e.verbose("Initializing module");var a=u[0],b=a.oninput!==d?"input":a.onpropertychange!==d?"propertychange":"keyup";u.on("focus"+m,e.event.focus).on("blur"+m,e.event.blur).on("keydown"+m,e.handleKeyboard),h.automatic&&u.on(b+m,e.search.throttle),v.on("click"+m,e.search.query),w.on("click"+m,j.result,e.results.select),e.instantiate()},instantiate:function(){e.verbose("Storing instance of module",e),y=e,l.data(n,e)},destroy:function(){e.verbose("Destroying instance"),l.removeData(n)},event:{focus:function(){l.addClass(i.focus),e.results.show()},blur:function(){e.search.cancel(),l.removeClass(i.focus),e.results.hide()}},handleKeyboard:function(b){var c,d=l.find(j.result),f=l.find(j.category),g=b.which,h={backspace:8,enter:13,escape:27,upArrow:38,downArrow:40},k=i.active,m=d.index(d.filter("."+k)),n=d.size();if(g==h.escape&&(e.verbose("Escape key pressed, blurring search field"),u.trigger("blur")),w.filter(":visible").size()>0)if(g==h.enter){if(e.verbose("Enter key pressed, selecting active result"),d.filter("."+k).exists())return a.proxy(e.results.select,d.filter("."+k))(),b.preventDefault(),!1}else g==h.upArrow?(e.verbose("Up key pressed, changing active result"),c=0>m-1?m:m-1,f.removeClass(k),d.removeClass(k).eq(c).addClass(k).closest(f).addClass(k),b.preventDefault()):g==h.downArrow&&(e.verbose("Down key pressed, changing active result"),c=m+1>=n?m:m+1,f.removeClass(k),d.removeClass(k).eq(c).addClass(k).closest(f).addClass(k),b.preventDefault());else g==h.enter&&(e.verbose("Enter key pressed, executing query"),e.search.query(),v.addClass(i.down),u.one("keyup",function(){v.removeClass(i.down)}))},search:{cancel:function(){var a=l.data("xhr")||!1;a&&"resolved"!=a.state()&&(e.debug("Cancelling last search"),a.abort())},throttle:function(){var a=u.val(),b=a.length;clearTimeout(e.timer),b>=h.minCharacters?e.timer=setTimeout(e.search.query,h.searchThrottle):e.results.hide()},query:function(){var b=u.val(),d=e.search.cache.read(b);d?(e.debug("Reading result for '"+b+"' from cache"),e.results.add(d)):(e.debug("Querying for '"+b+"'"),"object"==typeof c?e.search.local(b):e.search.remote(b),a.proxy(h.onSearchQuery,l)(b))},local:function(b){var d,f=[],g=[],j=a.isArray(h.searchFields)?h.searchFields:[h.searchFields],k=new RegExp("(?:s|^)"+b,"i"),m=new RegExp(b,"i");l.addClass(i.loading),a.each(j,function(b,d){a.each(c,function(b,c){"string"==typeof c[d]&&-1==a.inArray(c,f)&&-1==a.inArray(c,g)&&(k.test(c[d])?f.push(c):m.test(c[d])&&g.push(c))})}),d=e.results.generate({results:a.merge(f,g)}),l.removeClass(i.loading),e.search.cache.write(b,d),e.results.add(d)},remote:function(b){var d,f={stateContext:l,url:c,urlData:{query:b},success:function(a){d=e.results.generate(a),e.search.cache.write(b,d),e.results.add(d)},failure:e.error};e.search.cancel(),e.debug("Executing search"),a.extend(!0,f,h.apiSettings),a.api(f)},cache:{read:function(a){var b=l.data("cache");return h.cache&&"object"==typeof b&&b[a]!==d?b[a]:!1},write:function(a,b){var c=l.data("cache")!==d?l.data("cache"):{};c[a]=b,l.data("cache",c)}}},results:{generate:function(b){e.debug("Generating html from response",b);var c=h.templates[h.type],d="";return a.isPlainObject(b.results)&&!a.isEmptyObject(b.results)||a.isArray(b.results)&&b.results.length>0?(h.maxResults>0&&(b.results=a.makeArray(b.results).slice(0,h.maxResults)),b.results.length>0&&(a.isFunction(c)?d=c(b):e.error(k.noTemplate,!1))):d=e.message(k.noResults,"empty"),a.proxy(h.onResults,l)(b),d},add:function(b){("default"==h.onResultsAdd||"default"==a.proxy(h.onResultsAdd,w)(b))&&w.html(b),e.results.show()},show:function(){0===w.filter(":visible").size()&&u.filter(":focus").size()>0&&""!==w.html()&&(w.stop().fadeIn(200),a.proxy(h.onResultsOpen,w)())},hide:function(){w.filter(":visible").size()>0&&(w.stop().fadeOut(200),a.proxy(h.onResultsClose,w)())},select:function(c){e.debug("Search result selected");var d=a(this),f=d.find(".title"),g=f.html();if("default"==h.onSelect||"default"==a.proxy(h.onSelect,this)(c)){var i=d.find("a[href]").eq(0),j=i.attr("href")||!1,k=i.attr("target")||!1;e.results.hide(),u.val(g),j&&("_blank"==k||c.ctrlKey?b.open(j):b.location.href=j)}}},setting:function(b,c){return e.debug("Changing setting",b,c),c===d?h[b]:(a.isPlainObject(b)?a.extend(!0,h,b):h[b]=c,void 0)},internal:function(b,c){return e.debug("Changing internal",b,c),c===d?e[b]:(a.isPlainObject(b)?a.extend(!0,e,b):e[b]=c,void 0)},debug:function(){h.debug&&(h.performance?e.performance.log(arguments):(e.debug=Function.prototype.bind.call(console.info,console,h.name+":"),e.debug.apply(console,arguments)))},verbose:function(){h.verbose&&h.debug&&(h.performance?e.performance.log(arguments):(e.verbose=Function.prototype.bind.call(console.info,console,h.name+":"),e.verbose.apply(console,arguments)))},error:function(){e.error=Function.prototype.bind.call(console.error,console,h.name+":"),e.error.apply(console,arguments)},performance:{log:function(a){var b,c,d;h.performance&&(b=(new Date).getTime(),d=p||b,c=b-d,p=b,q.push({Element:x,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":c})),clearTimeout(e.performance.timer),e.performance.timer=setTimeout(e.performance.display,100)},display:function(){var b=h.name+":",c=0;p=!1,clearTimeout(e.performance.timer),a.each(q,function(a,b){c+=b["Execution Time"]}),b+=" "+c+"ms",o&&(b+=" '"+o+"'"),g.size()>1&&(b+=" ("+g.size()+")"),(console.group!==d||console.table!==d)&&q.length>0&&(console.groupCollapsed(b),console.table?console.table(q):a.each(q,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),q=[]}},invoke:function(b,c,g){var h,i,j;return c=c||t,g=x||g,"string"==typeof b&&y!==d&&(b=b.split(/[\. ]/),h=b.length-1,a.each(b,function(c,f){var g=c!=h?f+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(y[f])&&c!=h)y=y[f];else{if(!a.isPlainObject(y[g])||c==h)return y[f]!==d?(i=y[f],!1):y[g]!==d?(i=y[g],!1):(e.error(k.method),!1);y=y[g]}})),a.isFunction(i)?j=i.apply(g,c):i!==d&&(j=i),a.isArray(f)?f.push(j):"string"==typeof f?f=[f,j]:j!==d&&(f=j),i}},s?(y===d&&e.initialize(),e.invoke(r)):(y!==d&&e.destroy(),e.initialize())}),f!==d?f:this},a.fn.search.settings={name:"Search Module",namespace:"search",debug:!0,verbose:!0,performance:!0,onSelect:"default",onResultsAdd:"default",onSearchQuery:function(){},onResults:function(){},onResultsOpen:function(){},onResultsClose:function(){},automatic:"true",type:"simple",minCharacters:3,searchThrottle:300,maxResults:7,cache:!0,searchFields:["title","description"],apiSettings:{},className:{active:"active",down:"down",focus:"focus",empty:"empty",loading:"loading"},error:{noResults:"Your search returned no results",logging:"Error in debug logging, exiting.",noTemplate:"A valid template name was not specified.",serverError:"There was an issue with querying the server.",method:"The method you called is not defined."},selector:{prompt:".prompt",searchButton:".search.button",results:".results",category:".category",result:".result"},templates:{message:function(a,b){var c="";return a!==d&&b!==d&&(c+='
',c+="empty"==b?'
No Results
'+a+'
':'
'+a+"
",c+="
"),c},categories:function(b){var c="";return b.results!==d?(a.each(b.results,function(b,e){e.results!==d&&e.results.length>0&&(c+='
'+e.name+"
",a.each(e.results,function(a,b){c+='
',c+='',b.image!==d&&(c+='
'+"
"),c+='
',b.price!==d&&(c+='
'+b.price+"
"),b.title!==d&&(c+='
'+b.title+"
"),b.description!==d&&(c+='
'+b.description+"
"),c+="
"}),c+="
")}),b.resultPage&&(c+=''+b.resultPage.text+""),c):!1},simple:function(b){var c="";return b.results!==d?(a.each(b.results,function(a,b){c+='',b.image!==d&&(c+='
'+"
"),c+='
',b.price!==d&&(c+='
'+b.price+"
"),b.title!==d&&(c+='
'+b.title+"
"),b.description!==d&&(c+='
'+b.description+"
"),c+="
"}),b.resultPage&&(c+=''+b.resultPage.text+""),c):!1}}}}(jQuery,window,document),function(a,b,c,d){a.fn.shape=function(b){var e,f=a(this),g=f.selector||"",h=a.extend(!0,{},a.fn.shape.settings,b),i=h.namespace,j=h.selector,k=h.error,l=h.className,m="."+i,n="module-"+i,o=(new Date).getTime(),p=[],q=arguments[0],r="string"==typeof q,s=[].slice.call(arguments,1);return f.each(function(){var b,i,t,u=a(this),v=u.find(j.sides),w=u.find(j.side),x=this,y=u.data(n);t={initialize:function(){t.verbose("Initializing module for",x),t.set.defaultSide(),t.instantiate()},instantiate:function(){t.verbose("Storing instance of module",t),y=t,u.data(n,y)},destroy:function(){t.verbose("Destroying previous module for",x),u.removeData(n).off(m)},refresh:function(){t.verbose("Refreshing selector cache for",x),u=a(x),v=a(this).find(j.shape),w=a(this).find(j.side)},repaint:function(){t.verbose("Forcing repaint event");var a=v.get(0)||c.createElement("div");a.offsetWidth},animate:function(a,c){t.verbose("Animating box with properties",a),c=c||function(a){t.verbose("Executing animation callback"),a!==d&&a.stopPropagation(),t.reset(),t.set.active()},h.useCSS?t.get.transitionEvent()?(t.verbose("Starting CSS animation"),u.addClass(l.animating),t.set.stageSize(),t.repaint(),u.addClass(l.css),b.addClass(l.hidden),v.css(a).one(t.get.transitionEvent(),c)):c():(t.verbose("Starting javascript animation"),u.addClass(l.animating).removeClass(l.css),t.set.stageSize(),t.repaint(),b.animate({opacity:0},h.duration,h.easing),v.animate(a,h.duration,h.easing,c))},queue:function(a){t.debug("Queueing animation of",a),v.one(t.get.transitionEvent(),function(){t.debug("Executing queued animation"),setTimeout(function(){u.shape(a)},0)})},reset:function(){t.verbose("Animating states reset"),u.removeClass(l.css).removeClass(l.animating).attr("style","").removeAttr("style"),v.attr("style","").removeAttr("style"),w.attr("style","").removeAttr("style").removeClass(l.hidden),i.removeClass(l.animating).attr("style","").removeAttr("style")},is:{animating:function(){return u.hasClass(l.animating)}},get:{transform:{up:function(){var a={y:-((b.outerHeight()-i.outerHeight())/2),z:-(b.outerHeight()/2)};return{transform:"translateY("+a.y+"px) translateZ("+a.z+"px) rotateX(-90deg)"}},down:function(){var a={y:-((b.outerHeight()-i.outerHeight())/2),z:-(b.outerHeight()/2)};return{transform:"translateY("+a.y+"px) translateZ("+a.z+"px) rotateX(90deg)"}},left:function(){var a={x:-((b.outerWidth()-i.outerWidth())/2),z:-(b.outerWidth()/2)};return{transform:"translateX("+a.x+"px) translateZ("+a.z+"px) rotateY(90deg)"}},right:function(){var a={x:-((b.outerWidth()-i.outerWidth())/2),z:-(b.outerWidth()/2)};return{transform:"translateX("+a.x+"px) translateZ("+a.z+"px) rotateY(-90deg)"}},over:function(){var a={x:-((b.outerWidth()-i.outerWidth())/2)};return{transform:"translateX("+a.x+"px) rotateY(180deg)"}},back:function(){var a={x:-((b.outerWidth()-i.outerWidth())/2)};return{transform:"translateX("+a.x+"px) rotateY(-180deg)"}}},transitionEvent:function(){var a,b=c.createElement("element"),e={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(a in e)if(b.style[a]!==d)return e[a]},nextSide:function(){return b.next(j.side).size()>0?b.next(j.side):u.find(j.side).first()}},set:{defaultSide:function(){b=u.find("."+h.className.active),i=b.next(j.side).size()>0?b.next(j.side):u.find(j.side).first(),t.verbose("Active side set to",b),t.verbose("Next side set to",i)},stageSize:function(){var a={width:i.outerWidth(),height:i.outerHeight()};t.verbose("Resizing stage to fit new content",a),u.css({width:a.width,height:a.height})},nextSide:function(a){i=u.find(a),0===i.size()&&t.error(k.side),t.verbose("Next side manually set to",i)},active:function(){t.verbose("Setting new side to active",i),w.removeClass(l.active),i.addClass(l.active),a.proxy(h.onChange,i)(),t.set.defaultSide()}},flip:{up:function(){t.debug("Flipping up",i),t.is.animating()?t.queue("flip up"):(t.stage.above(),t.animate(t.get.transform.up()))},down:function(){t.debug("Flipping down",i),t.is.animating()?t.queue("flip down"):(t.stage.below(),t.animate(t.get.transform.down()))},left:function(){t.debug("Flipping left",i),t.is.animating()?t.queue("flip left"):(t.stage.left(),t.animate(t.get.transform.left()))},right:function(){t.debug("Flipping right",i),t.is.animating()?t.queue("flip right"):(t.stage.right(),t.animate(t.get.transform.right()))},over:function(){t.debug("Flipping over",i),t.is.animating()?t.queue("flip over"):(t.stage.behind(),t.animate(t.get.transform.over()))},back:function(){t.debug("Flipping back",i),t.is.animating()?t.queue("flip back"):(t.stage.behind(),t.animate(t.get.transform.back()))}},stage:{above:function(){var a={origin:(b.outerHeight()-i.outerHeight())/2,depth:{active:i.outerHeight()/2,next:b.outerHeight()/2}};t.verbose("Setting the initial animation position as above",i,a),b.css({transform:"rotateY(0deg) translateZ("+a.depth.active+"px)"}),i.addClass(l.animating).css({display:"block",top:a.origin+"px",transform:"rotateX(90deg) translateZ("+a.depth.next+"px)"})},below:function(){var a={origin:(b.outerHeight()-i.outerHeight())/2,depth:{active:i.outerHeight()/2,next:b.outerHeight()/2}};t.verbose("Setting the initial animation position as below",i,a),b.css({transform:"rotateY(0deg) translateZ("+a.depth.active+"px)"}),i.addClass(l.animating).css({display:"block",top:a.origin+"px",transform:"rotateX(-90deg) translateZ("+a.depth.next+"px)"})},left:function(){var a={origin:(b.outerWidth()-i.outerWidth())/2,depth:{active:i.outerWidth()/2,next:b.outerWidth()/2}};t.verbose("Setting the initial animation position as left",i,a),b.css({transform:"rotateY(0deg) translateZ("+a.depth.active+"px)"}),i.addClass(l.animating).css({display:"block",left:a.origin+"px",transform:"rotateY(-90deg) translateZ("+a.depth.next+"px)"})},right:function(){var a={origin:(b.outerWidth()-i.outerWidth())/2,depth:{active:i.outerWidth()/2,next:b.outerWidth()/2}};t.verbose("Setting the initial animation position as left",i,a),b.css({transform:"rotateY(0deg) translateZ("+a.depth.active+"px)"}),i.addClass(l.animating).css({display:"block",left:a.origin+"px",transform:"rotateY(90deg) translateZ("+a.depth.next+"px)"})},behind:function(){var a={origin:(b.outerWidth()-i.outerWidth())/2,depth:{active:i.outerWidth()/2,next:b.outerWidth()/2}};t.verbose("Setting the initial animation position as behind",i,a),b.css({transform:"rotateY(0deg)"}),i.addClass(l.animating).css({display:"block",left:a.origin+"px",transform:"rotateY(-180deg)"})}},setting:function(b,c){return c===d?h[b]:(a.isPlainObject(b)?a.extend(!0,h,b):h[b]=c,void 0)},internal:function(b,c){return c===d?t[b]:(a.isPlainObject(b)?a.extend(!0,t,b):t[b]=c,void 0)},debug:function(){h.debug&&(h.performance?t.performance.log(arguments):(t.debug=Function.prototype.bind.call(console.info,console,h.name+":"),t.debug.apply(console,arguments))) },verbose:function(){h.verbose&&h.debug&&(h.performance?t.performance.log(arguments):(t.verbose=Function.prototype.bind.call(console.info,console,h.name+":"),t.verbose.apply(console,arguments)))},error:function(){t.error=Function.prototype.bind.call(console.error,console,h.name+":"),t.error.apply(console,arguments)},performance:{log:function(a){var b,c,d;h.performance&&(b=(new Date).getTime(),d=o||b,c=b-d,o=b,p.push({Element:x,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":c})),clearTimeout(t.performance.timer),t.performance.timer=setTimeout(t.performance.display,100)},display:function(){var b=h.name+":",c=0;o=!1,clearTimeout(t.performance.timer),a.each(p,function(a,b){c+=b["Execution Time"]}),b+=" "+c+"ms",g&&(b+=" '"+g+"'"),f.size()>1&&(b+=" ("+f.size()+")"),(console.group!==d||console.table!==d)&&p.length>0&&(console.groupCollapsed(b),console.table?console.table(p):a.each(p,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),p=[]}},invoke:function(b,c,f){var g,h,i;return c=c||s,f=x||f,"string"==typeof b&&y!==d&&(b=b.split(/[\. ]/),g=b.length-1,a.each(b,function(c,e){var f=c!=g?e+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(y[e])&&c!=g)y=y[e];else{if(!a.isPlainObject(y[f])||c==g)return y[e]!==d?(h=y[e],!1):y[f]!==d?(h=y[f],!1):(t.error(k.method),!1);y=y[f]}})),a.isFunction(h)?i=h.apply(f,c):h!==d&&(i=h),a.isArray(e)?e.push(i):"string"==typeof e?e=[e,i]:i!==d&&(e=i),h}},r?(y===d&&t.initialize(),t.invoke(q)):(y!==d&&t.destroy(),t.initialize())}),e!==d?e:this},a.fn.shape.settings={name:"Shape",debug:!0,verbose:!0,performance:!0,namespace:"shape",beforeChange:function(){},onChange:function(){},useCSS:!0,duration:1e3,easing:"easeInOutQuad",error:{side:"You tried to switch to a side that does not exist.",method:"The method you called is not defined"},className:{css:"css",animating:"animating",hidden:"hidden",active:"active"},selector:{sides:".sides",side:".side"}}}(jQuery,window,document),function(a,b,c,d){a.fn.sidebar=function(b){var e,f=a(this),g=a.isPlainObject(b)?a.extend(!0,{},a.fn.sidebar.settings,b):a.fn.sidebar.settings,h=(g.selector,g.className),i=g.namespace,j=g.error,k="."+i,l="module-"+i,m=f.selector||"",n=(new Date).getTime(),o=[],p=arguments[0],q="string"==typeof p,r=[].slice.call(arguments,1);return f.each(function(){var b,s=a(this),t=a("body"),u=a("head"),v=a("style[title="+i+"]"),w=this,x=s.data(l);b={initialize:function(){b.debug("Initializing sidebar",s),b.instantiate()},instantiate:function(){b.verbose("Storing instance of module",b),x=b,s.data(l,b)},destroy:function(){b.verbose("Destroying previous module for",s),s.off(k).removeData(l)},refresh:function(){b.verbose("Refreshing selector cache"),v=a("style[title="+i+"]")},attach:{events:function(c,d){var e=a(c);d=a.isFunction(b[d])?b[d]:b.toggle,e.size()>0?(b.debug("Attaching sidebar events to element",c,d),e.off(k).on("click"+k,d)):b.error(j.notFound)}},show:function(){b.debug("Showing sidebar"),b.is.closed()?(g.overlay||b.pushPage(),b.set.active()):b.debug("Sidebar is already visible")},hide:function(){b.is.open()&&(g.overlay||(b.pullPage(),b.remove.pushed()),b.remove.active())},toggle:function(){b.is.closed()?b.show():b.hide()},pushPage:function(){var a=b.get.direction(),c=b.is.vertical()?s.outerHeight():s.outerWidth();g.useCSS?(b.debug("Using CSS to animate body"),b.add.bodyCSS(a,c),b.set.pushed()):b.animatePage(a,c,b.set.pushed)},pullPage:function(){var a=b.get.direction();g.useCSS?(b.debug("Resetting body position css"),b.remove.bodyCSS()):(b.debug("Resetting body position using javascript"),b.animatePage(a,0)),b.remove.pushed()},animatePage:function(a,c){var d={};d["padding-"+a]=c,b.debug("Using javascript to animate body",d),t.animate(d,g.duration,b.set.pushed)},add:{bodyCSS:function(a,c){var d;a!==h.bottom&&(d='"),u.append(d),b.debug("Adding body css to head",v)}},remove:{bodyCSS:function(){b.debug("Removing body css styles",v),b.refresh(),v.remove()},active:function(){s.removeClass(h.active)},pushed:function(){b.verbose("Removing body push state",b.get.direction()),t.removeClass(h[b.get.direction()]).removeClass(h.pushed)}},set:{active:function(){s.addClass(h.active)},pushed:function(){b.verbose("Adding body push state",b.get.direction()),t.addClass(h[b.get.direction()]).addClass(h.pushed)}},get:{direction:function(){return s.hasClass(h.top)?h.top:s.hasClass(h.right)?h.right:s.hasClass(h.bottom)?h.bottom:h.left},transitionEvent:function(){var a,b=c.createElement("element"),e={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(a in e)if(b.style[a]!==d)return e[a]}},is:{open:function(){return s.is(":animated")||s.hasClass(h.active)},closed:function(){return!b.is.open()},vertical:function(){return s.hasClass(h.top)}},setting:function(b,c){return c===d?g[b]:(a.isPlainObject(b)?a.extend(!0,g,b):g[b]=c,void 0)},internal:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){g.debug&&(g.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,g.name+":"),b.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,g.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,g.name+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;g.performance&&(c=(new Date).getTime(),e=n||c,d=c-e,n=c,o.push({Element:w,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=g.name+":",e=0;n=!1,clearTimeout(b.performance.timer),a.each(o,function(a,b){e+=b["Execution Time"]}),c+=" "+e+"ms",m&&(c+=" '"+m+"'"),f.size()>1&&(c+=" ("+f.size()+")"),(console.group!==d||console.table!==d)&&o.length>0&&(console.groupCollapsed(c),console.table?console.table(o):a.each(o,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),o=[]}},invoke:function(c,f,g){var h,i,k;return f=f||r,g=w||g,"string"==typeof c&&x!==d&&(c=c.split(/[\. ]/),h=c.length-1,a.each(c,function(e,f){var g=e!=h?f+c[e+1].charAt(0).toUpperCase()+c[e+1].slice(1):c;if(a.isPlainObject(x[f])&&e!=h)x=x[f];else{if(!a.isPlainObject(x[g])||e==h)return x[f]!==d?(i=x[f],!1):x[g]!==d?(i=x[g],!1):(b.error(j.method),!1);x=x[g]}})),a.isFunction(i)?k=i.apply(g,f):i!==d&&(k=i),a.isArray(e)?e.push(k):"string"==typeof e?e=[e,k]:k!==d&&(e=k),i}},q?(x===d&&b.initialize(),b.invoke(p)):(x!==d&&b.destroy(),b.initialize())}),e!==d?e:this},a.fn.sidebar.settings={name:"Sidebar",namespace:"sidebar",verbose:!0,debug:!0,performance:!0,useCSS:!0,overlay:!1,duration:300,side:"left",onChange:function(){},onShow:function(){},onHide:function(){},className:{active:"active",pushed:"pushed",top:"top",left:"left",right:"right",bottom:"bottom"},error:{method:"The method you called is not defined.",notFound:"There were no elements that matched the specified selector"}}}(jQuery,window,document),function(a,b,c,d){a.fn.tab=function(c){var e,f,g,h,i,j=a.extend(!0,{},a.fn.tab.settings,c),k=a(this),l=a(j.context).find(j.selector.tabs),m=k.selector||"",n={},o=!0,p=0,q=this,r=(new Date).getTime(),s=[],t=j.className,u=j.metadata,v=j.error,w="."+j.namespace,x=j.namespace+"-module",y=k.data(x),z=arguments[0],A=y!==d&&"string"==typeof z,B=[].slice.call(arguments,1);return h={initialize:function(){if(h.debug("Initializing Tabs",k),j.history){if(a.address===d)return h.error(v.state),!1;if(j.path===!1)return h.error(v.path),!1;j.auto&&(j.apiSettings={url:j.path+"/{$tab}"}),h.verbose("Address library found adding state change event"),a.address.state(j.path).unbind("change").bind("change",h.event.history.change)}a.isWindow(q)||k.on("click"+w,h.event.click),h.instantiate()},instantiate:function(){h.verbose("Storing instance of module",h),k.data(x,h)},destroy:function(){h.debug("Destroying tabs",k),k.off(w)},event:{click:function(){h.debug("Navigation clicked");var b=a(this).data(u.tab);b!==d?j.history?a.address.value(b):h.changeTab(b):h.debug("No tab specified")},history:{change:function(b){var c=b.pathNames.join("/")||h.get.initialPath(),e=j.templates.determineTitle(c)||!1;h.debug("History change event",c,b),g=b,c!==d&&h.changeTab(c),e&&a.address.title(e)}}},refresh:function(){e&&(h.debug("Refreshing tab",e),h.changeTab(e))},cache:{read:function(a){return a!==d?n[a]:!1},add:function(a,b){a=a||e,h.debug("Adding cached content for",a),n[a]=b},remove:function(a){a=a||e,h.debug("Removing cached content for",a),delete n[a]}},changeTab:function(c){var d=b.history&&b.history.pushState,i=d&&j.ignoreFirstLoad&&o,k=j.auto||a.isPlainObject(j.apiSettings),l=k&&!i?h.utilities.pathToArray(c):h.get.defaultPathArray(c),c=h.utilities.arrayToPath(l);h.deactivate.all(),a.each(l,function(b,d){var m,n,p,q=l.slice(0,b+1),r=h.utilities.arrayToPath(q),s=h.is.tab(r),t=b+1==l.length,u=h.get.tabElement(r);return h.verbose("Looking for tab",d),s?(h.verbose("Tab was found",d),e=r,f=h.utilities.filterArray(l,q),t?p=!0:(m=l.slice(0,b+2),n=h.utilities.arrayToPath(m),p=!h.is.tab(n),p&&h.verbose("Tab parameters found",m)),p&&k?(i?(h.debug("Ignoring remote content on first tab load",r),o=!1,h.cache.add(c,u.html()),h.activate.all(r),a.proxy(j.onTabInit,u)(r,f,g),a.proxy(j.onTabLoad,u)(r,f,g)):(h.activate.navigation(r),h.content.fetch(r,c)),!1):(h.debug("Opened local tab",r),h.activate.all(r),a.proxy(j.onTabLoad,u)(r,f,g),void 0)):(h.error(v.missingTab,d),!1)})},content:{fetch:function(b,c){var i=h.get.tabElement(b),c=c||b,k=h.cache.read(c),l={dataType:"html",stateContext:i,success:function(d){h.cache.add(c,d),h.content.update(b,d),b==e?(h.debug("Content loaded",b),h.activate.tab(b)):h.debug("Content loaded in background",b),a.proxy(j.onTabInit,i)(b,f,g),a.proxy(j.onTabLoad,i)(b,f,g)},urlData:{tab:c}},m=i.data(u.promise)||!1,n=m&&"pending"===m.state();j.cache&&k?(h.debug("Showing existing content",c),h.content.update(b,k),h.activate.tab(b),a.proxy(j.onTabLoad,i)(b,f,g)):n?(h.debug("Content is already loading",c),i.addClass(t.loading)):a.api!==d?(h.debug("Retrieving remote content",c),a.api(a.extend(!0,{headers:{"X-Remote":!0}},j.apiSettings,l))):h.error(v.api)},update:function(a,b){h.debug("Updating html for",a);var c=h.get.tabElement(a);c.html(b)}},activate:{all:function(a){h.activate.tab(a),h.activate.navigation(a)},tab:function(a){var b=h.get.tabElement(a);h.verbose("Showing tab content for",b),b.addClass(t.active)},navigation:function(a){var b=h.get.navElement(a);h.verbose("Activating tab navigation for",b,a),b.addClass(t.active)}},deactivate:{all:function(){h.deactivate.navigation(),h.deactivate.tabs()},navigation:function(){k.removeClass(t.active)},tabs:function(){l.removeClass(t.active+" "+t.loading)}},is:{tab:function(a){return a!==d?h.get.tabElement(a).size()>0:!1}},get:{initialPath:function(){return k.eq(0).data(u.tab)||l.eq(0).data(u.tab)},path:function(){return a.address.value()},defaultPathArray:function(a){return h.utilities.pathToArray(h.get.defaultPath(a))},defaultPath:function(a){var b=k.filter("[data-"+u.tab+'^="'+a+'/"]').eq(0),c=b.data(u.tab)||!1;if(c){if(h.debug("Found default tab",c),p0?b:c},tab:function(){return e}},utilities:{filterArray:function(b,c){return a.grep(b,function(b){return-1==a.inArray(b,c)})},last:function(b){return a.isArray(b)?b[b.length-1]:!1},pathToArray:function(a){return a===d&&(a=e),"string"==typeof a?a.split("/"):[a]},arrayToPath:function(b){return a.isArray(b)?b.join("/"):!1}},setting:function(b,c){return c===d?j[b]:(a.isPlainObject(b)?a.extend(!0,j,b):j[b]=c,void 0)},internal:function(b,c){return c===d?h[b]:(a.isPlainObject(b)?a.extend(!0,h,b):h[b]=c,void 0)},debug:function(){j.debug&&(j.performance?h.performance.log(arguments):(h.debug=Function.prototype.bind.call(console.info,console,j.name+":"),h.debug.apply(console,arguments)))},verbose:function(){j.verbose&&j.debug&&(j.performance?h.performance.log(arguments):(h.verbose=Function.prototype.bind.call(console.info,console,j.name+":"),h.verbose.apply(console,arguments)))},error:function(){h.error=Function.prototype.bind.call(console.error,console,j.name+":"),h.error.apply(console,arguments)},performance:{log:function(a){var b,c,d;j.performance&&(b=(new Date).getTime(),d=r||b,c=b-d,r=b,s.push({Element:q,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":c})),clearTimeout(h.performance.timer),h.performance.timer=setTimeout(h.performance.display,100)},display:function(){var b=j.name+":",c=0;r=!1,clearTimeout(h.performance.timer),a.each(s,function(a,b){c+=b["Execution Time"]}),b+=" "+c+"ms",m&&(b+=" '"+m+"'"),(console.group!==d||console.table!==d)&&s.length>0&&(console.groupCollapsed(b),console.table?console.table(s):a.each(s,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),s=[]}},invoke:function(b,c,e){var f,g,j;return c=c||B,e=q||e,"string"==typeof b&&y!==d&&(b=b.split(/[\. ]/),f=b.length-1,a.each(b,function(c,e){var i=c!=f?e+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(y[e])&&c!=f)y=y[e];else{if(!a.isPlainObject(y[i])||c==f)return y[e]!==d?(g=y[e],!1):y[i]!==d?(g=y[i],!1):(h.error(v.method),!1);y=y[i]}})),a.isFunction(g)?j=g.apply(e,c):g!==d&&(j=g),a.isArray(i)?i.push(j):"string"==typeof i?i=[i,j]:j!==d&&(i=j),g}},A?(y===d&&h.initialize(),h.invoke(z)):(y!==d&&h.destroy(),h.initialize()),i!==d?i:this},a.tab=function(c){a(b).tab(c)},a.fn.tab.settings={name:"Tab",verbose:!0,debug:!0,performance:!0,namespace:"tab",onTabInit:function(){},onTabLoad:function(){},templates:{determineTitle:function(){}},auto:!1,history:!1,path:!1,context:"body",maxDepth:25,ignoreFirstLoad:!0,alwaysRefresh:!1,cache:!0,apiSettings:!1,error:{api:"You attempted to load content without API module",noContent:"The tab you specified is missing a content url.",method:"The method you called is not defined",state:"The state library has not been initialized",missingTab:"Tab cannot be found",path:"History enabled, but no path was specified",recursion:"Max recursive depth reached"},metadata:{tab:"tab",loaded:"loaded",promise:"promise"},className:{loading:"loading",active:"active"},selector:{tabs:".tab"}}}(jQuery,window,document),function(a,b,c,d){a.fn.transition=function(){var e,f=a(this),g=f.selector||"",h=(new Date).getTime(),i=[],j=arguments,k=j[0],l=[].slice.call(arguments,1),m="string"==typeof k;return b.requestAnimationFrame||b.mozRequestAnimationFrame||b.webkitRequestAnimationFrame||b.msRequestAnimationFrame||function(a){setTimeout(a,0)},f.each(function(){var b,n,o,p,q,r,s,t,u,v,w=a(this),x=this;v={initialize:function(){b=v.get.settings.apply(x,j),v.verbose("Converted arguments into settings object",b),o=b.error,p=b.className,t=b.namespace,q=b.metadata,u="module-"+t,r=v.get.animationEvent(),s=v.get.animationName(),n=w.data(u),n===d&&v.instantiate(),m&&(m=v.invoke(k)),m===!1&&v.animate()},instantiate:function(){v.verbose("Storing instance of module",v),n=v,w.data(u,n)},destroy:function(){v.verbose("Destroying previous module for",x),w.removeData(u)},animate:function(a){return b=a||b,v.debug("Preparing animation",b.animation),v.is.animating()?(b.queue&&v.queue(b.animation),!1):(v.save.conditions(),v.set.duration(b.duration),v.set.animating(),v.repaint(),w.addClass(p.transition).addClass(b.animation).one(r,v.complete),!v.has.direction()&&v.can.transition()&&v.set.direction(),v.can.animate()?(v.show(),v.debug("Starting tween",b.animation,w.attr("class")),void 0):(v.restore.conditions(),v.error(o.noAnimation),!1))},queue:function(a){v.debug("Queueing animation of",a),n.queuing=!0,w.one(r,function(){n.queuing=!1,v.animate.apply(this,b)})},complete:function(){v.verbose("CSS animation complete",b.animation),v.is.looping()||(w.hasClass(p.outward)?(v.restore.conditions(),v.hide()):w.hasClass(p.inward)?(v.restore.conditions(),v.show()):v.restore.conditions(),v.remove.animating()),a.proxy(b.complete,this)()},repaint:function(a){v.verbose("Forcing repaint event"),a=x.offsetWidth},has:{direction:function(a){return a=a||b.animation,w.hasClass(p.inward)||w.hasClass(p.outward)?!0:void 0}},set:{animating:function(){w.addClass(p.animating)},direction:function(){w.is(":visible")?(v.debug("Automatically determining the direction of animation","Outward"),w.addClass(p.outward).removeClass(p.inward)):(v.debug("Automatically determining the direction of animation","Inward"),w.addClass(p.inward).removeClass(p.outward))},looping:function(){v.debug("Transition set to loop"),w.addClass(p.looping)},duration:function(a){a=a||b.duration,a="number"==typeof a?a+"ms":a,v.verbose("Setting animation duration",a),w.css({"-webkit-animation-duration":a,"-moz-animation-duration":a,"-ms-animation-duration":a,"-o-animation-duration":a,"animation-duration":a})}},save:{conditions:function(){v.cache={className:w.attr("class"),style:w.attr("style")},v.verbose("Saving original attributes",v.cache)}},restore:{conditions:function(){return typeof v.cache===d?(v.error(o.cache),!1):(v.cache.className?w.attr("class",v.cache.className):w.removeAttr("class"),v.cache.style?w.attr("style",v.cache.style):w.removeAttr("style"),v.is.looping()&&v.remove.looping(),v.verbose("Restoring original attributes",v.cache),void 0)}},remove:{animating:function(){w.removeClass(p.animating)},looping:function(){v.debug("Transitions are no longer looping"),w.removeClass(p.looping),v.repaint()}},get:{settings:function(b,c,d){return a.isPlainObject(b)?a.extend(!0,{},a.fn.transition.settings,b):"function"==typeof d?a.extend(!0,{},a.fn.transition.settings,{animation:b,complete:d,duration:c}):"string"==typeof c||"number"==typeof c?a.extend(!0,{},a.fn.transition.settings,{animation:b,duration:c}):"object"==typeof c?a.extend(!0,{},a.fn.transition.settings,c,{animation:b}):"function"==typeof c?a.extend(!0,{},a.fn.transition.settings,{animation:b,complete:c}):a.extend(!0,{},a.fn.transition.settings,{animation:b})},animationName:function(){var a,b=c.createElement("div"),e={animation:"animationName",OAnimation:"oAnimationName",MozAnimation:"mozAnimationName",WebkitAnimation:"webkitAnimationName"};for(a in e)if(b.style[a]!==d)return v.verbose("Determining animation vendor name property",e[a]),e[a];return!1},animationEvent:function(){var a,b=c.createElement("div"),e={animation:"animationend",OAnimation:"oAnimationEnd",MozAnimation:"mozAnimationEnd",WebkitAnimation:"webkitAnimationEnd"};for(a in e)if(b.style[a]!==d)return v.verbose("Determining animation vendor end event",e[a]),e[a];return!1}},can:{animate:function(){return"none"!==w.css(s)?(v.debug("CSS definition found"),!0):(v.debug("Unable to find css definition"),!1)},transition:function(){var b=a("
").addClass(w.attr("class")).appendTo(a("body")),c=b.css(s),d=b.addClass(p.inward).css(s);return c!=d?(v.debug("In/out transitions exist"),b.remove(),!0):(v.debug("Static animation found"),b.remove(),!1)}},is:{animating:function(){return w.hasClass(p.animating)},looping:function(){return w.hasClass(p.looping)},visible:function(){return w.is(":visible")}},hide:function(){v.verbose("Hiding element"),w.removeClass(p.visible).addClass(p.transition).addClass(p.hidden),v.repaint()},show:function(){v.verbose("Showing element"),w.removeClass(p.hidden).addClass(p.transition).addClass(p.visible),v.repaint()},start:function(){v.verbose("Starting animation"),w.removeClass(p.disabled)},stop:function(){v.debug("Stopping animation"),w.addClass(p.disabled)},toggle:function(){v.debug("Toggling play status"),w.toggleClass(p.disabled)},setting:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},internal:function(b,c){return c===d?v[b]:(a.isPlainObject(b)?a.extend(!0,v,b):v[b]=c,void 0)},debug:function(){b.debug&&(b.performance?v.performance.log(arguments):(v.debug=Function.prototype.bind.call(console.info,console,b.name+":"),v.debug.apply(console,arguments)))},verbose:function(){b.verbose&&b.debug&&(b.performance?v.performance.log(arguments):(v.verbose=Function.prototype.bind.call(console.info,console,b.name+":"),v.verbose.apply(console,arguments)))},error:function(){v.error=Function.prototype.bind.call(console.error,console,b.name+":"),v.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;b.performance&&(c=(new Date).getTime(),e=h||c,d=c-e,h=c,i.push({Element:x,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(v.performance.timer),v.performance.timer=setTimeout(v.performance.display,100)},display:function(){var c=b.name+":",e=0;h=!1,clearTimeout(v.performance.timer),a.each(i,function(a,b){e+=b["Execution Time"]}),c+=" "+e+"ms",g&&(c+=" '"+g+"'"),f.size()>1&&(c+=" ("+f.size()+")"),(console.group!==d||console.table!==d)&&i.length>0&&(console.groupCollapsed(c),console.table?console.table(i):a.each(i,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),i=[]}},invoke:function(b,c,f){var g,h,i;return c=c||l,f=x||f,"string"==typeof b&&n!==d&&(b=b.split(/[\. ]/),g=b.length-1,a.each(b,function(c,e){var f=c!=g?e+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(n[e])&&c!=g)n=n[e];else{if(!a.isPlainObject(n[f])||c==g)return n[e]!==d?(h=n[e],!1):n[f]!==d?(h=n[f],!1):!1;n=n[f]}})),a.isFunction(h)?i=h.apply(f,c):h!==d&&(i=h),a.isArray(e)?e.push(i):"string"==typeof e?e=[e,i]:i!==d&&(e=i),h||!1}},v.initialize()}),e!==d?e:this},a.fn.transition.settings={name:"Transition",debug:!0,verbose:!0,performance:!0,namespace:"transition",complete:function(){},animation:"fade",duration:"700ms",queue:!0,className:{transition:"ui transition",animating:"animating",looping:"looping",loading:"loading",disabled:"disabled",hidden:"hidden",visible:"visible",inward:"in",outward:"out"},error:{noAnimation:"There is no css animation matching the one you specified.",method:"The method you called is not defined"}}}(jQuery,window,document),function(a,b,c,d){a.fn.video=function(b){var c,e=a(this),f=a.isPlainObject(b)?a.extend(!0,{},a.fn.video.settings,b):a.fn.video.settings,g=e.selector||"",h=(new Date).getTime(),i=[],j=arguments[0],k="string"==typeof j,l=[].slice.call(arguments,1),m=f.selector,n=f.className,o=f.error,p=f.metadata,q=f.namespace,r="."+q,s=q+"-module";return e.each(function(){var b,q=a(this),t=q.find(m.placeholder),u=q.find(m.playButton),v=q.find(m.embed),w=this,x=q.data(s);b={initialize:function(){b.debug("Initializing video"),t.on("click"+r,b.play),u.on("click"+r,b.play),b.instantiate()},instantiate:function(){b.verbose("Storing instance of module",b),x=b,q.data(s,b)},destroy:function(){b.verbose("Destroying previous instance of video"),q.removeData(s).off(r)},change:function(a,c,d){b.debug("Changing video to ",a,c,d),q.data(p.source,a).data(p.id,c).data(p.url,d),f.onChange()},reset:function(){b.debug("Clearing video embed and showing placeholder"),q.removeClass(n.active),v.html(" "),t.show(),f.onReset()},play:function(){b.debug("Playing video");var a=q.data(p.source)||!1,c=q.data(p.url)||!1,d=q.data(p.id)||!1;v.html(b.generate.html(a,d,c)),q.addClass(n.active),f.onPlay()},generate:{html:function(a,c,d){b.debug("Generating embed html");var e,g="auto"==f.width?q.width():f.width,h="auto"==f.height?q.height():f.height;return a&&c?"vimeo"==a?e='':"youtube"==a&&(e=''):d?e='':b.error(o.noVideo),e},url:function(a){var b=f.api?1:0,c=f.autoplay?1:0,d=f.hd?1:0,e=f.showUI?1:0,g=f.showUI?0:1,h="";return"vimeo"==a&&(h="api="+b+"&title="+e+"&byline="+e+"&portrait="+e+"&autoplay="+c,f.color&&(h+="&color="+f.color)),"ustream"==a?(h="autoplay="+c,f.color&&(h+="&color="+f.color)):"youtube"==a&&(h="enablejsapi="+b+"&autoplay="+c+"&autohide="+g+"&hq="+d+"&modestbranding=1",f.color&&(h+="&color="+f.color)),h}},setting:function(b,c){return c===d?f[b]:(a.isPlainObject(b)?a.extend(!0,f,b):f[b]=c,void 0)},internal:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){f.debug&&(f.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,f.name+":"),b.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,f.name+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;f.performance&&(c=(new Date).getTime(),e=h||c,d=c-e,h=c,i.push({Element:w,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=f.name+":",j=0;h=!1,clearTimeout(b.performance.timer),a.each(i,function(a,b){j+=b["Execution Time"]}),c+=" "+j+"ms",g&&(c+=" '"+g+"'"),e.size()>1&&(c+=" ("+e.size()+")"),(console.group!==d||console.table!==d)&&i.length>0&&(console.groupCollapsed(c),console.table?console.table(i):a.each(i,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),i=[]}},invoke:function(e,f,g){var h,i,j;return f=f||l,g=w||g,"string"==typeof e&&x!==d&&(e=e.split(/[\. ]/),h=e.length-1,a.each(e,function(c,f){var g=c!=h?f+e[c+1].charAt(0).toUpperCase()+e[c+1].slice(1):e;if(a.isPlainObject(x[f])&&c!=h)x=x[f];else{if(!a.isPlainObject(x[g])||c==h)return x[f]!==d?(i=x[f],!1):x[g]!==d?(i=x[g],!1):(b.error(o.method),!1);x=x[g]}})),a.isFunction(i)?j=i.apply(g,f):i!==d&&(j=i),a.isArray(c)?c.push(j):"string"==typeof c?c=[c,j]:j!==d&&(c=j),i}},k?(x===d&&b.initialize(),b.invoke(j)):(x!==d&&b.destroy(),b.initialize())}),c!==d?c:this},a.fn.video.settings={name:"Video",namespace:"video",debug:!0,verbose:!0,performance:!0,metadata:{source:"source",id:"id",url:"url"},onPlay:function(){},onReset:function(){},onChange:function(){},onPause:function(){},onStop:function(){},width:"auto",height:"auto",autoplay:!1,color:"#442359",hd:!0,showUI:!1,api:!0,error:{noVideo:"No video specified",method:"The method you called is not defined"},className:{active:"active"},selector:{embed:".embed",placeholder:".placeholder",playButton:".play"}}}(jQuery,window,document); \ No newline at end of file diff --git a/node/src/files/build/semantic.zip b/node/src/files/build/semantic.zip index 015069e62cc7da232f044a6c4294b7a75397e92f..78a97dc16a12c6bd5f0c792f1db0a52b4b385399 100644 GIT binary patch delta 75790 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

k&k{SfPO51u6m?yrm{}#MTP|4;4Syd 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

  • Kjea_(7hh{d5|B9tXBr0RSf#w3#9xk};MrKj8*z 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 M^R!57j)h0#f3J%0dH?_b diff --git a/node/src/files/build/uncompressed/modules/modal.js b/node/src/files/build/uncompressed/modules/modal.js index 25acd6647..e7ddf698c 100644 --- a/node/src/files/build/uncompressed/modules/modal.js +++ b/node/src/files/build/uncompressed/modules/modal.js @@ -65,8 +65,6 @@ $.fn.modal = function(parameters) { .dimmer('get dimmer') ; - console.log($dimmer); - module.verbose('Attaching close events', $close); $close .on('click' + eventNamespace, module.event.close) @@ -76,7 +74,6 @@ $.fn.modal = function(parameters) { module.event.debounce(module.refresh, 50); }) ; - module.instantiate(); }, @@ -263,7 +260,6 @@ $.fn.modal = function(parameters) { ; }, scrolling: function() { - console.log($dimmer, 'set scrolling'); $dimmer.addClass(className.scrolling); $module.addClass(className.scrolling); }, diff --git a/src/modules/modal.js b/src/modules/modal.js index 25acd6647..e7ddf698c 100755 --- a/src/modules/modal.js +++ b/src/modules/modal.js @@ -65,8 +65,6 @@ $.fn.modal = function(parameters) { .dimmer('get dimmer') ; - console.log($dimmer); - module.verbose('Attaching close events', $close); $close .on('click' + eventNamespace, module.event.close) @@ -76,7 +74,6 @@ $.fn.modal = function(parameters) { module.event.debounce(module.refresh, 50); }) ; - module.instantiate(); }, @@ -263,7 +260,6 @@ $.fn.modal = function(parameters) { ; }, scrolling: function() { - console.log($dimmer, 'set scrolling'); $dimmer.addClass(className.scrolling); $module.addClass(className.scrolling); },