From 626c126254c47f5952a5eac04658aba113281295 Mon Sep 17 00:00:00 2001 From: jlukic Date: Sat, 28 Sep 2013 18:40:12 -0400 Subject: [PATCH] updates version number, builds package --- build/minified/modules/chatroom.min.js | 2 +- build/minified/modules/dimmer.min.js | 2 +- build/minified/modules/dropdown.min.js | 2 +- build/minified/modules/modal.min.js | 2 +- build/packaged/javascript/semantic.js | 16 +++++++++------- build/packaged/javascript/semantic.min.js | 2 +- node/package.json | 2 +- .../build/minified/modules/chatroom.min.js | 2 +- .../build/minified/modules/dimmer.min.js | 2 +- .../build/minified/modules/dropdown.min.js | 2 +- .../files/build/minified/modules/modal.min.js | 2 +- .../build/packaged/javascript/semantic.js | 16 +++++++++------- .../build/packaged/javascript/semantic.min.js | 2 +- node/src/files/build/semantic.zip | Bin 2248134 -> 2247999 bytes 14 files changed, 29 insertions(+), 25 deletions(-) diff --git a/build/minified/modules/chatroom.min.js b/build/minified/modules/chatroom.min.js index f5fbf5fdc..84477cf0f 100644 --- a/build/minified/modules/chatroom.min.js +++ b/build/minified/modules/chatroom.min.js @@ -1 +1 @@ -!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(),invokedResponse=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); \ No newline at end of file +!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); \ No newline at end of file diff --git a/build/minified/modules/dimmer.min.js b/build/minified/modules/dimmer.min.js index 58e4373fa..bcfb7f89e 100644 --- a/build/minified/modules/dimmer.min.js +++ b/build/minified/modules/dimmer.min.js @@ -1 +1 @@ -!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 i.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 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); \ No newline at end of file +!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); \ No newline at end of file diff --git a/build/minified/modules/dropdown.min.js b/build/minified/modules/dropdown.min.js index 15628674f..03fd7d22b 100644 --- a/build/minified/modules/dropdown.min.js +++ b/build/minified/modules/dropdown.min.js @@ -1 +1 @@ -!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,k=a(this),v=k.find(l.item),w=k.find(l.text),x=k.find(l.input),y=k.children(l.menu),z="ontouchstart"in c.documentElement,A=this,B=k.data(o);b={initialize:function(){b.debug("Initializing dropdown",h),z?k.on("touchstart"+n,b.event.test.toggle):"click"==h.on?k.on("click"+n,b.event.test.toggle):"hover"==h.on?k.on("mouseenter"+n,b.delay.show).on("mouseleave"+n,b.delay.hide):k.on(h.on+n,b.toggle),"form"==h.action&&b.set.selected(),v.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),k.data(o,b)},destroy:function(){b.verbose("Destroying previous dropdown for",k),v.off(n),k.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;0===d.find(l.menu).size()&&(b.verbose("Adding active state to selected item"),v.removeClass(i.active),d.addClass(i.active),b.determine.selectAction(e,f),a.proxy(h.onChange,A)(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(y).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 z?"touchstart":"click"},text:function(){return w.text()},value:function(){return x.val()},item:function(b){var c;return b=b||x.val(),v.each(function(){a(this).data(j.value)==b&&(c=a(this))}),c||!1}},set:{text:function(a){b.debug("Changing text",a,w),w.removeClass(i.placeholder),w.text(a)},value:function(a){b.debug("Adding selected value to hidden input",a,x),x.val(a)},active:function(){k.addClass(i.active)},visible:function(){k.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(),v.removeClass(i.active),d.addClass(i.active),b.set.text(c))}},remove:{active:function(){k.removeClass(i.active)},visible:function(){k.removeClass(i.visible)}},is:{visible:function(a){return a?a.is(":animated, :visible"):y.is(":animated, :visible")},hidden:function(a){return a?a.is(":not(:animated, :visible)"):y.is(":not(:animated, :visible)")}},can:{click:function(){return z||"click"==h.on},show:function(){return!k.hasClass(i.disabled)}},animate:{show:function(c,e){var f=e||y;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||y;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,A)())},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,A)())},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(k).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: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;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=A||f,"string"==typeof c&&B!==d&&(c=c.split(/[\. ]/),g=c.length-1,a.each(c,function(c,e){a.isPlainObject(B[e])&&c!=g?B=B[e]:B[e]!==d?h=B[e]:b.error(m.method)})),a.isFunction(h)?h.apply(f,e):h||!1}},t?(B===d&&b.initialize(),e=b.invoke(s)):(B!==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); \ No newline at end of file +!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); \ No newline at end of file diff --git a/build/minified/modules/modal.min.js b/build/minified/modules/modal.min.js index b5a935cfb..af4dd1775 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=a(this),w=a(j.context),x=g.not(e),y=e.find(k.close),z=this,A=e.data(p);c={initialize:function(){c.verbose("Initializing dimmer",w),w.dimmer("add content",e),c.verbose("Attaching close events",y),y.on("click"+o,c.event.close),h.on("resize",function(){c.event.debounce(c.refresh,50)}),c.instantiate()},instantiate:function(){c.verbose("Storing instance of modal"),A=c,e.data(p,A)},destroy:function(){c.verbose("Destroying previous modal"),e.off(o)},refresh:function(){c.cacheSizes(),c.set.type(),c.set.position()},event:{close:function(){c.verbose("Close button pressed"),w.dimmer("hide")},debounce:function(a,b){clearTimeout(c.timer),c.timer=setTimeout(a,b)},keyboard:function(a){var b=a.which,d=27;b==d&&(c.debug("Escape key pressed hiding modal"),w.dimmer("hide"),a.preventDefault())},resize:function(){w.dimmer("is active")&&c.refresh()}},toggle:function(){c.is.active()?c.hide():c.show()},show:function(){c.showDimmer(),c.cacheSizes(),c.set.type(),c.set.position(),c.hideAll(),j.transition&&a.fn.transition!==d?e.transition(j.transition+" in",j.duration,c.set.active):e.fadeIn(j.duration,j.easing,c.set.active),c.debug("Triggering dimmer"),a.proxy(j.onShow,z)()},showDimmer:function(){c.debug("Showing modal"),c.set.dimmerSettings(),w.dimmer("show")},hide:function(){c.debug("Hiding modal"),i.off("keyup."+m),j.transition&&a.fn.transition!==d?e.transition(j.transition+" out",j.duration,function(){c.remove.active()}):e.fadeOut(j.duration,j.easing,c.remove.active),a.proxy(j.onHide,z)()},hideAll:function(){x.filter(":visible").modal("hide")},add:{keyboardShortcuts:function(){c.verbose("Adding keyboard shortcuts"),i.on("keyup"+o,c.event.keyboard)}},remove:{active:function(){e.removeClass(l.active)},keyboardShortcuts:function(){c.verbose("Removing keyboard shortcuts"),i.off("keyup"+o)}},cacheSizes:function(){c.cache={height:e.outerHeight()+j.offset,contextHeight:"body"==j.context?a(b).height():w.height()},c.debug("Caching modal and container sizes",c.cache)},can:{fit:function(){return c.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,e,g){var h,i,j;return e=e||v,g=z||g,"string"==typeof b&&A!==d&&(b=b.split(/[\. ]/),h=b.length-1,a.each(b,function(e,f){var g=e!=h?f+b[e+1].charAt(0).toUpperCase()+b[e+1].slice(1):b;if(a.isPlainObject(A[f])&&e!=h)A=A[f];else{if(!a.isPlainObject(A[g])||e==h)return A[f]!==d?(i=A[f],!1):A[g]!==d?(i=A[g],!1):(c.error(n.method),!1);A=A[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?(A===d&&c.initialize(),f=c.invoke(t)):(A!==d&&c.destroy(),c.initialize())}),f!==d?f:this},a.fn.modal.settings={name:"Modal",namespace:"modal",verbose:!0,debug:!0,performance:!0,offset:0,transition:"scale",duration:500,easing:"easeOutExpo",closable:!0,context:"body",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=a(this),w=a(j.context),x=g.not(e),y=e.find(k.close),z=this,A=e.data(p);c={initialize:function(){c.verbose("Initializing dimmer",w),w.dimmer("add content",e),c.verbose("Attaching close events",y),y.on("click"+o,c.event.close),h.on("resize",function(){c.event.debounce(c.refresh,50)}),c.instantiate()},instantiate:function(){c.verbose("Storing instance of modal"),A=c,e.data(p,A)},destroy:function(){c.verbose("Destroying previous modal"),e.off(o)},refresh:function(){c.cacheSizes(),c.set.type(),c.set.position()},event:{close:function(){c.verbose("Close button pressed"),w.dimmer("hide")},debounce:function(a,b){clearTimeout(c.timer),c.timer=setTimeout(a,b)},keyboard:function(a){var b=a.which,d=27;b==d&&(c.debug("Escape key pressed hiding modal"),w.dimmer("hide"),a.preventDefault())},resize:function(){w.dimmer("is active")&&c.refresh()}},toggle:function(){c.is.active()?c.hide():c.show()},show:function(){c.showDimmer(),c.cacheSizes(),c.set.type(),c.set.position(),c.hideAll(),j.transition&&a.fn.transition!==d?e.transition(j.transition+" in",j.duration,c.set.active):e.fadeIn(j.duration,j.easing,c.set.active),c.debug("Triggering dimmer"),a.proxy(j.onShow,z)()},showDimmer:function(){c.debug("Showing modal"),c.set.dimmerSettings(),w.dimmer("show")},hideDimmer:function(){w.dimmer("hide")},hide:function(){c.debug("Hiding modal"),i.off("keyup."+m),j.transition&&a.fn.transition!==d?e.transition(j.transition+" out",j.duration,function(){c.remove.active()}):e.fadeOut(j.duration,j.easing,c.remove.active),a.proxy(j.onHide,z)()},hideAll:function(){x.filter(":visible").modal("hide")},add:{keyboardShortcuts:function(){c.verbose("Adding keyboard shortcuts"),i.on("keyup"+o,c.event.keyboard)}},remove:{active:function(){e.removeClass(l.active)},keyboardShortcuts:function(){c.verbose("Removing keyboard shortcuts"),i.off("keyup"+o)}},cacheSizes:function(){c.cache={height:e.outerHeight()+j.offset,contextHeight:"body"==j.context?a(b).height():w.height()},c.debug("Caching modal and container sizes",c.cache)},can:{fit:function(){return c.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,e,g){var h,i,j;return e=e||v,g=z||g,"string"==typeof b&&A!==d&&(b=b.split(/[\. ]/),h=b.length-1,a.each(b,function(e,f){var g=e!=h?f+b[e+1].charAt(0).toUpperCase()+b[e+1].slice(1):b;if(a.isPlainObject(A[f])&&e!=h)A=A[f];else{if(!a.isPlainObject(A[g])||e==h)return A[f]!==d?(i=A[f],!1):A[g]!==d?(i=A[g],!1):(c.error(n.method),!1);A=A[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?(A===d&&c.initialize(),c.invoke(t)):(A!==d&&c.destroy(),c.initialize())}),f!==d?f:this},a.fn.modal.settings={name:"Modal",namespace:"modal",verbose:!0,debug:!0,performance:!0,offset:0,transition:"scale",duration:500,easing:"easeOutExpo",closable:!0,context:"body",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 2e19d050b..f6cdf16b6 100644 --- a/build/packaged/javascript/semantic.js +++ b/build/packaged/javascript/semantic.js @@ -3325,7 +3325,7 @@ $.fn.chatroom = function(parameters) { if(instance === undefined) { module.initialize(); } - invokedResponse = module.invoke(query); + module.invoke(query); } else { if(instance !== undefined) { @@ -4185,7 +4185,6 @@ $.fn.dimmer = function(parameters) { }, setting: function(name, value) { - module.debug('Changing setting', name, value); if(value !== undefined) { if( $.isPlainObject(name) ) { $.extend(true, settings, name); @@ -4581,7 +4580,7 @@ $.fn.dropdown = function(parameters) { var $choice = $(this), text = $choice.data(metadata.text) || $choice.text(), - value = $choice.data(metadata.value) || text + value = $choice.data(metadata.value) || text.toLowerCase() ; if( $choice.find(selector.menu).size() === 0 ) { module.verbose('Adding active state to selected item'); @@ -4778,7 +4777,7 @@ $.fn.dropdown = function(parameters) { duration : settings.duration, complete : callback, queue : false - }) + }); } else if(settings.transition == 'slide down') { $currentMenu @@ -4826,7 +4825,7 @@ $.fn.dropdown = function(parameters) { duration : settings.duration, complete : callback, queue : false - }) + }); } else if(settings.transition == 'none') { callback(); @@ -5059,7 +5058,7 @@ $.fn.dropdown = function(parameters) { if(instance === undefined) { module.initialize(); } - invokedResponse = module.invoke(query); + module.invoke(query); } else { if(instance !== undefined) { @@ -5287,6 +5286,9 @@ $.fn.modal = function(parameters) { module.set.dimmerSettings(); $context.dimmer('show'); }, + hideDimmer: function() { + $context.dimmer('hide'); + }, hide: function() { module.debug('Hiding modal'); @@ -5568,7 +5570,7 @@ $.fn.modal = function(parameters) { if(instance === undefined) { module.initialize(); } - invokedResponse = module.invoke(query); + module.invoke(query); } else { if(instance !== undefined) { diff --git a/build/packaged/javascript/semantic.min.js b/build/packaged/javascript/semantic.min.js index 850c2f107..e72e7ae7b 100644 --- a/build/packaged/javascript/semantic.min.js +++ b/build/packaged/javascript/semantic.min.js @@ -10,6 +10,6 @@ * Release Date: 09/28/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(),invokedResponse=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 i.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 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,k=a(this),v=k.find(l.item),w=k.find(l.text),x=k.find(l.input),y=k.children(l.menu),z="ontouchstart"in c.documentElement,A=this,B=k.data(o);b={initialize:function(){b.debug("Initializing dropdown",h),z?k.on("touchstart"+n,b.event.test.toggle):"click"==h.on?k.on("click"+n,b.event.test.toggle):"hover"==h.on?k.on("mouseenter"+n,b.delay.show).on("mouseleave"+n,b.delay.hide):k.on(h.on+n,b.toggle),"form"==h.action&&b.set.selected(),v.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),k.data(o,b)},destroy:function(){b.verbose("Destroying previous dropdown for",k),v.off(n),k.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;0===d.find(l.menu).size()&&(b.verbose("Adding active state to selected item"),v.removeClass(i.active),d.addClass(i.active),b.determine.selectAction(e,f),a.proxy(h.onChange,A)(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(y).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 z?"touchstart":"click"},text:function(){return w.text()},value:function(){return x.val()},item:function(b){var c;return b=b||x.val(),v.each(function(){a(this).data(j.value)==b&&(c=a(this))}),c||!1}},set:{text:function(a){b.debug("Changing text",a,w),w.removeClass(i.placeholder),w.text(a)},value:function(a){b.debug("Adding selected value to hidden input",a,x),x.val(a)},active:function(){k.addClass(i.active)},visible:function(){k.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(),v.removeClass(i.active),d.addClass(i.active),b.set.text(c))}},remove:{active:function(){k.removeClass(i.active)},visible:function(){k.removeClass(i.visible)}},is:{visible:function(a){return a?a.is(":animated, :visible"):y.is(":animated, :visible")},hidden:function(a){return a?a.is(":not(:animated, :visible)"):y.is(":not(:animated, :visible)")}},can:{click:function(){return z||"click"==h.on},show:function(){return!k.hasClass(i.disabled)}},animate:{show:function(c,e){var f=e||y;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||y;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,A)())},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,A)())},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(k).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: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;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=A||f,"string"==typeof c&&B!==d&&(c=c.split(/[\. ]/),g=c.length-1,a.each(c,function(c,e){a.isPlainObject(B[e])&&c!=g?B=B[e]:B[e]!==d?h=B[e]:b.error(m.method)})),a.isFunction(h)?h.apply(f,e):h||!1}},t?(B===d&&b.initialize(),e=b.invoke(s)):(B!==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=a(this),w=a(j.context),x=g.not(e),y=e.find(k.close),z=this,A=e.data(p);c={initialize:function(){c.verbose("Initializing dimmer",w),w.dimmer("add content",e),c.verbose("Attaching close events",y),y.on("click"+o,c.event.close),h.on("resize",function(){c.event.debounce(c.refresh,50)}),c.instantiate()},instantiate:function(){c.verbose("Storing instance of modal"),A=c,e.data(p,A)},destroy:function(){c.verbose("Destroying previous modal"),e.off(o)},refresh:function(){c.cacheSizes(),c.set.type(),c.set.position()},event:{close:function(){c.verbose("Close button pressed"),w.dimmer("hide")},debounce:function(a,b){clearTimeout(c.timer),c.timer=setTimeout(a,b)},keyboard:function(a){var b=a.which,d=27;b==d&&(c.debug("Escape key pressed hiding modal"),w.dimmer("hide"),a.preventDefault())},resize:function(){w.dimmer("is active")&&c.refresh()}},toggle:function(){c.is.active()?c.hide():c.show()},show:function(){c.showDimmer(),c.cacheSizes(),c.set.type(),c.set.position(),c.hideAll(),j.transition&&a.fn.transition!==d?e.transition(j.transition+" in",j.duration,c.set.active):e.fadeIn(j.duration,j.easing,c.set.active),c.debug("Triggering dimmer"),a.proxy(j.onShow,z)()},showDimmer:function(){c.debug("Showing modal"),c.set.dimmerSettings(),w.dimmer("show")},hide:function(){c.debug("Hiding modal"),i.off("keyup."+m),j.transition&&a.fn.transition!==d?e.transition(j.transition+" out",j.duration,function(){c.remove.active()}):e.fadeOut(j.duration,j.easing,c.remove.active),a.proxy(j.onHide,z)()},hideAll:function(){x.filter(":visible").modal("hide")},add:{keyboardShortcuts:function(){c.verbose("Adding keyboard shortcuts"),i.on("keyup"+o,c.event.keyboard)}},remove:{active:function(){e.removeClass(l.active)},keyboardShortcuts:function(){c.verbose("Removing keyboard shortcuts"),i.off("keyup"+o)}},cacheSizes:function(){c.cache={height:e.outerHeight()+j.offset,contextHeight:"body"==j.context?a(b).height():w.height()},c.debug("Caching modal and container sizes",c.cache)},can:{fit:function(){return c.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,e,g){var h,i,j;return e=e||v,g=z||g,"string"==typeof b&&A!==d&&(b=b.split(/[\. ]/),h=b.length-1,a.each(b,function(e,f){var g=e!=h?f+b[e+1].charAt(0).toUpperCase()+b[e+1].slice(1):b;if(a.isPlainObject(A[f])&&e!=h)A=A[f];else{if(!a.isPlainObject(A[g])||e==h)return A[f]!==d?(i=A[f],!1):A[g]!==d?(i=A[g],!1):(c.error(n.method),!1);A=A[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?(A===d&&c.initialize(),f=c.invoke(t)):(A!==d&&c.destroy(),c.initialize())}),f!==d?f:this},a.fn.modal.settings={name:"Modal",namespace:"modal",verbose:!0,debug:!0,performance:!0,offset:0,transition:"scale",duration:500,easing:"easeOutExpo",closable:!0,context:"body",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() +},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=a(this),w=a(j.context),x=g.not(e),y=e.find(k.close),z=this,A=e.data(p);c={initialize:function(){c.verbose("Initializing dimmer",w),w.dimmer("add content",e),c.verbose("Attaching close events",y),y.on("click"+o,c.event.close),h.on("resize",function(){c.event.debounce(c.refresh,50)}),c.instantiate()},instantiate:function(){c.verbose("Storing instance of modal"),A=c,e.data(p,A)},destroy:function(){c.verbose("Destroying previous modal"),e.off(o)},refresh:function(){c.cacheSizes(),c.set.type(),c.set.position()},event:{close:function(){c.verbose("Close button pressed"),w.dimmer("hide")},debounce:function(a,b){clearTimeout(c.timer),c.timer=setTimeout(a,b)},keyboard:function(a){var b=a.which,d=27;b==d&&(c.debug("Escape key pressed hiding modal"),w.dimmer("hide"),a.preventDefault())},resize:function(){w.dimmer("is active")&&c.refresh()}},toggle:function(){c.is.active()?c.hide():c.show()},show:function(){c.showDimmer(),c.cacheSizes(),c.set.type(),c.set.position(),c.hideAll(),j.transition&&a.fn.transition!==d?e.transition(j.transition+" in",j.duration,c.set.active):e.fadeIn(j.duration,j.easing,c.set.active),c.debug("Triggering dimmer"),a.proxy(j.onShow,z)()},showDimmer:function(){c.debug("Showing modal"),c.set.dimmerSettings(),w.dimmer("show")},hideDimmer:function(){w.dimmer("hide")},hide:function(){c.debug("Hiding modal"),i.off("keyup."+m),j.transition&&a.fn.transition!==d?e.transition(j.transition+" out",j.duration,function(){c.remove.active()}):e.fadeOut(j.duration,j.easing,c.remove.active),a.proxy(j.onHide,z)()},hideAll:function(){x.filter(":visible").modal("hide")},add:{keyboardShortcuts:function(){c.verbose("Adding keyboard shortcuts"),i.on("keyup"+o,c.event.keyboard)}},remove:{active:function(){e.removeClass(l.active)},keyboardShortcuts:function(){c.verbose("Removing keyboard shortcuts"),i.off("keyup"+o)}},cacheSizes:function(){c.cache={height:e.outerHeight()+j.offset,contextHeight:"body"==j.context?a(b).height():w.height()},c.debug("Caching modal and container sizes",c.cache)},can:{fit:function(){return c.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,e,g){var h,i,j;return e=e||v,g=z||g,"string"==typeof b&&A!==d&&(b=b.split(/[\. ]/),h=b.length-1,a.each(b,function(e,f){var g=e!=h?f+b[e+1].charAt(0).toUpperCase()+b[e+1].slice(1):b;if(a.isPlainObject(A[f])&&e!=h)A=A[f];else{if(!a.isPlainObject(A[g])||e==h)return A[f]!==d?(i=A[f],!1):A[g]!==d?(i=A[g],!1):(c.error(n.method),!1);A=A[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?(A===d&&c.initialize(),c.invoke(t)):(A!==d&&c.destroy(),c.initialize())}),f!==d?f:this},a.fn.modal.settings={name:"Modal",namespace:"modal",verbose:!0,debug:!0,performance:!0,offset:0,transition:"scale",duration:500,easing:"easeOutExpo",closable:!0,context:"body",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/package.json b/node/package.json index a5d14c395..3c0a18462 100755 --- a/node/package.json +++ b/node/package.json @@ -1,7 +1,7 @@ { "semantic": { "name": "Semantic UI", - "version": 0.1 + "version": "0.2.2" }, "dependencies": { "docpad": "~6.53.0", diff --git a/node/src/files/build/minified/modules/chatroom.min.js b/node/src/files/build/minified/modules/chatroom.min.js index f5fbf5fdc..84477cf0f 100644 --- a/node/src/files/build/minified/modules/chatroom.min.js +++ b/node/src/files/build/minified/modules/chatroom.min.js @@ -1 +1 @@ -!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(),invokedResponse=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); \ No newline at end of file +!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); \ No newline at end of file diff --git a/node/src/files/build/minified/modules/dimmer.min.js b/node/src/files/build/minified/modules/dimmer.min.js index 58e4373fa..bcfb7f89e 100644 --- a/node/src/files/build/minified/modules/dimmer.min.js +++ b/node/src/files/build/minified/modules/dimmer.min.js @@ -1 +1 @@ -!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 i.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 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); \ No newline at end of file +!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); \ No newline at end of file diff --git a/node/src/files/build/minified/modules/dropdown.min.js b/node/src/files/build/minified/modules/dropdown.min.js index 15628674f..03fd7d22b 100644 --- a/node/src/files/build/minified/modules/dropdown.min.js +++ b/node/src/files/build/minified/modules/dropdown.min.js @@ -1 +1 @@ -!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,k=a(this),v=k.find(l.item),w=k.find(l.text),x=k.find(l.input),y=k.children(l.menu),z="ontouchstart"in c.documentElement,A=this,B=k.data(o);b={initialize:function(){b.debug("Initializing dropdown",h),z?k.on("touchstart"+n,b.event.test.toggle):"click"==h.on?k.on("click"+n,b.event.test.toggle):"hover"==h.on?k.on("mouseenter"+n,b.delay.show).on("mouseleave"+n,b.delay.hide):k.on(h.on+n,b.toggle),"form"==h.action&&b.set.selected(),v.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),k.data(o,b)},destroy:function(){b.verbose("Destroying previous dropdown for",k),v.off(n),k.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;0===d.find(l.menu).size()&&(b.verbose("Adding active state to selected item"),v.removeClass(i.active),d.addClass(i.active),b.determine.selectAction(e,f),a.proxy(h.onChange,A)(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(y).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 z?"touchstart":"click"},text:function(){return w.text()},value:function(){return x.val()},item:function(b){var c;return b=b||x.val(),v.each(function(){a(this).data(j.value)==b&&(c=a(this))}),c||!1}},set:{text:function(a){b.debug("Changing text",a,w),w.removeClass(i.placeholder),w.text(a)},value:function(a){b.debug("Adding selected value to hidden input",a,x),x.val(a)},active:function(){k.addClass(i.active)},visible:function(){k.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(),v.removeClass(i.active),d.addClass(i.active),b.set.text(c))}},remove:{active:function(){k.removeClass(i.active)},visible:function(){k.removeClass(i.visible)}},is:{visible:function(a){return a?a.is(":animated, :visible"):y.is(":animated, :visible")},hidden:function(a){return a?a.is(":not(:animated, :visible)"):y.is(":not(:animated, :visible)")}},can:{click:function(){return z||"click"==h.on},show:function(){return!k.hasClass(i.disabled)}},animate:{show:function(c,e){var f=e||y;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||y;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,A)())},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,A)())},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(k).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: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;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=A||f,"string"==typeof c&&B!==d&&(c=c.split(/[\. ]/),g=c.length-1,a.each(c,function(c,e){a.isPlainObject(B[e])&&c!=g?B=B[e]:B[e]!==d?h=B[e]:b.error(m.method)})),a.isFunction(h)?h.apply(f,e):h||!1}},t?(B===d&&b.initialize(),e=b.invoke(s)):(B!==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); \ No newline at end of file +!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); \ No newline at end of file diff --git a/node/src/files/build/minified/modules/modal.min.js b/node/src/files/build/minified/modules/modal.min.js index b5a935cfb..af4dd1775 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=a(this),w=a(j.context),x=g.not(e),y=e.find(k.close),z=this,A=e.data(p);c={initialize:function(){c.verbose("Initializing dimmer",w),w.dimmer("add content",e),c.verbose("Attaching close events",y),y.on("click"+o,c.event.close),h.on("resize",function(){c.event.debounce(c.refresh,50)}),c.instantiate()},instantiate:function(){c.verbose("Storing instance of modal"),A=c,e.data(p,A)},destroy:function(){c.verbose("Destroying previous modal"),e.off(o)},refresh:function(){c.cacheSizes(),c.set.type(),c.set.position()},event:{close:function(){c.verbose("Close button pressed"),w.dimmer("hide")},debounce:function(a,b){clearTimeout(c.timer),c.timer=setTimeout(a,b)},keyboard:function(a){var b=a.which,d=27;b==d&&(c.debug("Escape key pressed hiding modal"),w.dimmer("hide"),a.preventDefault())},resize:function(){w.dimmer("is active")&&c.refresh()}},toggle:function(){c.is.active()?c.hide():c.show()},show:function(){c.showDimmer(),c.cacheSizes(),c.set.type(),c.set.position(),c.hideAll(),j.transition&&a.fn.transition!==d?e.transition(j.transition+" in",j.duration,c.set.active):e.fadeIn(j.duration,j.easing,c.set.active),c.debug("Triggering dimmer"),a.proxy(j.onShow,z)()},showDimmer:function(){c.debug("Showing modal"),c.set.dimmerSettings(),w.dimmer("show")},hide:function(){c.debug("Hiding modal"),i.off("keyup."+m),j.transition&&a.fn.transition!==d?e.transition(j.transition+" out",j.duration,function(){c.remove.active()}):e.fadeOut(j.duration,j.easing,c.remove.active),a.proxy(j.onHide,z)()},hideAll:function(){x.filter(":visible").modal("hide")},add:{keyboardShortcuts:function(){c.verbose("Adding keyboard shortcuts"),i.on("keyup"+o,c.event.keyboard)}},remove:{active:function(){e.removeClass(l.active)},keyboardShortcuts:function(){c.verbose("Removing keyboard shortcuts"),i.off("keyup"+o)}},cacheSizes:function(){c.cache={height:e.outerHeight()+j.offset,contextHeight:"body"==j.context?a(b).height():w.height()},c.debug("Caching modal and container sizes",c.cache)},can:{fit:function(){return c.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,e,g){var h,i,j;return e=e||v,g=z||g,"string"==typeof b&&A!==d&&(b=b.split(/[\. ]/),h=b.length-1,a.each(b,function(e,f){var g=e!=h?f+b[e+1].charAt(0).toUpperCase()+b[e+1].slice(1):b;if(a.isPlainObject(A[f])&&e!=h)A=A[f];else{if(!a.isPlainObject(A[g])||e==h)return A[f]!==d?(i=A[f],!1):A[g]!==d?(i=A[g],!1):(c.error(n.method),!1);A=A[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?(A===d&&c.initialize(),f=c.invoke(t)):(A!==d&&c.destroy(),c.initialize())}),f!==d?f:this},a.fn.modal.settings={name:"Modal",namespace:"modal",verbose:!0,debug:!0,performance:!0,offset:0,transition:"scale",duration:500,easing:"easeOutExpo",closable:!0,context:"body",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=a(this),w=a(j.context),x=g.not(e),y=e.find(k.close),z=this,A=e.data(p);c={initialize:function(){c.verbose("Initializing dimmer",w),w.dimmer("add content",e),c.verbose("Attaching close events",y),y.on("click"+o,c.event.close),h.on("resize",function(){c.event.debounce(c.refresh,50)}),c.instantiate()},instantiate:function(){c.verbose("Storing instance of modal"),A=c,e.data(p,A)},destroy:function(){c.verbose("Destroying previous modal"),e.off(o)},refresh:function(){c.cacheSizes(),c.set.type(),c.set.position()},event:{close:function(){c.verbose("Close button pressed"),w.dimmer("hide")},debounce:function(a,b){clearTimeout(c.timer),c.timer=setTimeout(a,b)},keyboard:function(a){var b=a.which,d=27;b==d&&(c.debug("Escape key pressed hiding modal"),w.dimmer("hide"),a.preventDefault())},resize:function(){w.dimmer("is active")&&c.refresh()}},toggle:function(){c.is.active()?c.hide():c.show()},show:function(){c.showDimmer(),c.cacheSizes(),c.set.type(),c.set.position(),c.hideAll(),j.transition&&a.fn.transition!==d?e.transition(j.transition+" in",j.duration,c.set.active):e.fadeIn(j.duration,j.easing,c.set.active),c.debug("Triggering dimmer"),a.proxy(j.onShow,z)()},showDimmer:function(){c.debug("Showing modal"),c.set.dimmerSettings(),w.dimmer("show")},hideDimmer:function(){w.dimmer("hide")},hide:function(){c.debug("Hiding modal"),i.off("keyup."+m),j.transition&&a.fn.transition!==d?e.transition(j.transition+" out",j.duration,function(){c.remove.active()}):e.fadeOut(j.duration,j.easing,c.remove.active),a.proxy(j.onHide,z)()},hideAll:function(){x.filter(":visible").modal("hide")},add:{keyboardShortcuts:function(){c.verbose("Adding keyboard shortcuts"),i.on("keyup"+o,c.event.keyboard)}},remove:{active:function(){e.removeClass(l.active)},keyboardShortcuts:function(){c.verbose("Removing keyboard shortcuts"),i.off("keyup"+o)}},cacheSizes:function(){c.cache={height:e.outerHeight()+j.offset,contextHeight:"body"==j.context?a(b).height():w.height()},c.debug("Caching modal and container sizes",c.cache)},can:{fit:function(){return c.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,e,g){var h,i,j;return e=e||v,g=z||g,"string"==typeof b&&A!==d&&(b=b.split(/[\. ]/),h=b.length-1,a.each(b,function(e,f){var g=e!=h?f+b[e+1].charAt(0).toUpperCase()+b[e+1].slice(1):b;if(a.isPlainObject(A[f])&&e!=h)A=A[f];else{if(!a.isPlainObject(A[g])||e==h)return A[f]!==d?(i=A[f],!1):A[g]!==d?(i=A[g],!1):(c.error(n.method),!1);A=A[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?(A===d&&c.initialize(),c.invoke(t)):(A!==d&&c.destroy(),c.initialize())}),f!==d?f:this},a.fn.modal.settings={name:"Modal",namespace:"modal",verbose:!0,debug:!0,performance:!0,offset:0,transition:"scale",duration:500,easing:"easeOutExpo",closable:!0,context:"body",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 2e19d050b..f6cdf16b6 100644 --- a/node/src/files/build/packaged/javascript/semantic.js +++ b/node/src/files/build/packaged/javascript/semantic.js @@ -3325,7 +3325,7 @@ $.fn.chatroom = function(parameters) { if(instance === undefined) { module.initialize(); } - invokedResponse = module.invoke(query); + module.invoke(query); } else { if(instance !== undefined) { @@ -4185,7 +4185,6 @@ $.fn.dimmer = function(parameters) { }, setting: function(name, value) { - module.debug('Changing setting', name, value); if(value !== undefined) { if( $.isPlainObject(name) ) { $.extend(true, settings, name); @@ -4581,7 +4580,7 @@ $.fn.dropdown = function(parameters) { var $choice = $(this), text = $choice.data(metadata.text) || $choice.text(), - value = $choice.data(metadata.value) || text + value = $choice.data(metadata.value) || text.toLowerCase() ; if( $choice.find(selector.menu).size() === 0 ) { module.verbose('Adding active state to selected item'); @@ -4778,7 +4777,7 @@ $.fn.dropdown = function(parameters) { duration : settings.duration, complete : callback, queue : false - }) + }); } else if(settings.transition == 'slide down') { $currentMenu @@ -4826,7 +4825,7 @@ $.fn.dropdown = function(parameters) { duration : settings.duration, complete : callback, queue : false - }) + }); } else if(settings.transition == 'none') { callback(); @@ -5059,7 +5058,7 @@ $.fn.dropdown = function(parameters) { if(instance === undefined) { module.initialize(); } - invokedResponse = module.invoke(query); + module.invoke(query); } else { if(instance !== undefined) { @@ -5287,6 +5286,9 @@ $.fn.modal = function(parameters) { module.set.dimmerSettings(); $context.dimmer('show'); }, + hideDimmer: function() { + $context.dimmer('hide'); + }, hide: function() { module.debug('Hiding modal'); @@ -5568,7 +5570,7 @@ $.fn.modal = function(parameters) { if(instance === undefined) { module.initialize(); } - invokedResponse = module.invoke(query); + module.invoke(query); } else { if(instance !== undefined) { diff --git a/node/src/files/build/packaged/javascript/semantic.min.js b/node/src/files/build/packaged/javascript/semantic.min.js index 850c2f107..e72e7ae7b 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/28/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(),invokedResponse=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 i.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 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,k=a(this),v=k.find(l.item),w=k.find(l.text),x=k.find(l.input),y=k.children(l.menu),z="ontouchstart"in c.documentElement,A=this,B=k.data(o);b={initialize:function(){b.debug("Initializing dropdown",h),z?k.on("touchstart"+n,b.event.test.toggle):"click"==h.on?k.on("click"+n,b.event.test.toggle):"hover"==h.on?k.on("mouseenter"+n,b.delay.show).on("mouseleave"+n,b.delay.hide):k.on(h.on+n,b.toggle),"form"==h.action&&b.set.selected(),v.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),k.data(o,b)},destroy:function(){b.verbose("Destroying previous dropdown for",k),v.off(n),k.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;0===d.find(l.menu).size()&&(b.verbose("Adding active state to selected item"),v.removeClass(i.active),d.addClass(i.active),b.determine.selectAction(e,f),a.proxy(h.onChange,A)(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(y).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 z?"touchstart":"click"},text:function(){return w.text()},value:function(){return x.val()},item:function(b){var c;return b=b||x.val(),v.each(function(){a(this).data(j.value)==b&&(c=a(this))}),c||!1}},set:{text:function(a){b.debug("Changing text",a,w),w.removeClass(i.placeholder),w.text(a)},value:function(a){b.debug("Adding selected value to hidden input",a,x),x.val(a)},active:function(){k.addClass(i.active)},visible:function(){k.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(),v.removeClass(i.active),d.addClass(i.active),b.set.text(c))}},remove:{active:function(){k.removeClass(i.active)},visible:function(){k.removeClass(i.visible)}},is:{visible:function(a){return a?a.is(":animated, :visible"):y.is(":animated, :visible")},hidden:function(a){return a?a.is(":not(:animated, :visible)"):y.is(":not(:animated, :visible)")}},can:{click:function(){return z||"click"==h.on},show:function(){return!k.hasClass(i.disabled)}},animate:{show:function(c,e){var f=e||y;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||y;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,A)())},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,A)())},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(k).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: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;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=A||f,"string"==typeof c&&B!==d&&(c=c.split(/[\. ]/),g=c.length-1,a.each(c,function(c,e){a.isPlainObject(B[e])&&c!=g?B=B[e]:B[e]!==d?h=B[e]:b.error(m.method)})),a.isFunction(h)?h.apply(f,e):h||!1}},t?(B===d&&b.initialize(),e=b.invoke(s)):(B!==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=a(this),w=a(j.context),x=g.not(e),y=e.find(k.close),z=this,A=e.data(p);c={initialize:function(){c.verbose("Initializing dimmer",w),w.dimmer("add content",e),c.verbose("Attaching close events",y),y.on("click"+o,c.event.close),h.on("resize",function(){c.event.debounce(c.refresh,50)}),c.instantiate()},instantiate:function(){c.verbose("Storing instance of modal"),A=c,e.data(p,A)},destroy:function(){c.verbose("Destroying previous modal"),e.off(o)},refresh:function(){c.cacheSizes(),c.set.type(),c.set.position()},event:{close:function(){c.verbose("Close button pressed"),w.dimmer("hide")},debounce:function(a,b){clearTimeout(c.timer),c.timer=setTimeout(a,b)},keyboard:function(a){var b=a.which,d=27;b==d&&(c.debug("Escape key pressed hiding modal"),w.dimmer("hide"),a.preventDefault())},resize:function(){w.dimmer("is active")&&c.refresh()}},toggle:function(){c.is.active()?c.hide():c.show()},show:function(){c.showDimmer(),c.cacheSizes(),c.set.type(),c.set.position(),c.hideAll(),j.transition&&a.fn.transition!==d?e.transition(j.transition+" in",j.duration,c.set.active):e.fadeIn(j.duration,j.easing,c.set.active),c.debug("Triggering dimmer"),a.proxy(j.onShow,z)()},showDimmer:function(){c.debug("Showing modal"),c.set.dimmerSettings(),w.dimmer("show")},hide:function(){c.debug("Hiding modal"),i.off("keyup."+m),j.transition&&a.fn.transition!==d?e.transition(j.transition+" out",j.duration,function(){c.remove.active()}):e.fadeOut(j.duration,j.easing,c.remove.active),a.proxy(j.onHide,z)()},hideAll:function(){x.filter(":visible").modal("hide")},add:{keyboardShortcuts:function(){c.verbose("Adding keyboard shortcuts"),i.on("keyup"+o,c.event.keyboard)}},remove:{active:function(){e.removeClass(l.active)},keyboardShortcuts:function(){c.verbose("Removing keyboard shortcuts"),i.off("keyup"+o)}},cacheSizes:function(){c.cache={height:e.outerHeight()+j.offset,contextHeight:"body"==j.context?a(b).height():w.height()},c.debug("Caching modal and container sizes",c.cache)},can:{fit:function(){return c.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,e,g){var h,i,j;return e=e||v,g=z||g,"string"==typeof b&&A!==d&&(b=b.split(/[\. ]/),h=b.length-1,a.each(b,function(e,f){var g=e!=h?f+b[e+1].charAt(0).toUpperCase()+b[e+1].slice(1):b;if(a.isPlainObject(A[f])&&e!=h)A=A[f];else{if(!a.isPlainObject(A[g])||e==h)return A[f]!==d?(i=A[f],!1):A[g]!==d?(i=A[g],!1):(c.error(n.method),!1);A=A[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?(A===d&&c.initialize(),f=c.invoke(t)):(A!==d&&c.destroy(),c.initialize())}),f!==d?f:this},a.fn.modal.settings={name:"Modal",namespace:"modal",verbose:!0,debug:!0,performance:!0,offset:0,transition:"scale",duration:500,easing:"easeOutExpo",closable:!0,context:"body",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() +},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=a(this),w=a(j.context),x=g.not(e),y=e.find(k.close),z=this,A=e.data(p);c={initialize:function(){c.verbose("Initializing dimmer",w),w.dimmer("add content",e),c.verbose("Attaching close events",y),y.on("click"+o,c.event.close),h.on("resize",function(){c.event.debounce(c.refresh,50)}),c.instantiate()},instantiate:function(){c.verbose("Storing instance of modal"),A=c,e.data(p,A)},destroy:function(){c.verbose("Destroying previous modal"),e.off(o)},refresh:function(){c.cacheSizes(),c.set.type(),c.set.position()},event:{close:function(){c.verbose("Close button pressed"),w.dimmer("hide")},debounce:function(a,b){clearTimeout(c.timer),c.timer=setTimeout(a,b)},keyboard:function(a){var b=a.which,d=27;b==d&&(c.debug("Escape key pressed hiding modal"),w.dimmer("hide"),a.preventDefault())},resize:function(){w.dimmer("is active")&&c.refresh()}},toggle:function(){c.is.active()?c.hide():c.show()},show:function(){c.showDimmer(),c.cacheSizes(),c.set.type(),c.set.position(),c.hideAll(),j.transition&&a.fn.transition!==d?e.transition(j.transition+" in",j.duration,c.set.active):e.fadeIn(j.duration,j.easing,c.set.active),c.debug("Triggering dimmer"),a.proxy(j.onShow,z)()},showDimmer:function(){c.debug("Showing modal"),c.set.dimmerSettings(),w.dimmer("show")},hideDimmer:function(){w.dimmer("hide")},hide:function(){c.debug("Hiding modal"),i.off("keyup."+m),j.transition&&a.fn.transition!==d?e.transition(j.transition+" out",j.duration,function(){c.remove.active()}):e.fadeOut(j.duration,j.easing,c.remove.active),a.proxy(j.onHide,z)()},hideAll:function(){x.filter(":visible").modal("hide")},add:{keyboardShortcuts:function(){c.verbose("Adding keyboard shortcuts"),i.on("keyup"+o,c.event.keyboard)}},remove:{active:function(){e.removeClass(l.active)},keyboardShortcuts:function(){c.verbose("Removing keyboard shortcuts"),i.off("keyup"+o)}},cacheSizes:function(){c.cache={height:e.outerHeight()+j.offset,contextHeight:"body"==j.context?a(b).height():w.height()},c.debug("Caching modal and container sizes",c.cache)},can:{fit:function(){return c.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,e,g){var h,i,j;return e=e||v,g=z||g,"string"==typeof b&&A!==d&&(b=b.split(/[\. ]/),h=b.length-1,a.each(b,function(e,f){var g=e!=h?f+b[e+1].charAt(0).toUpperCase()+b[e+1].slice(1):b;if(a.isPlainObject(A[f])&&e!=h)A=A[f];else{if(!a.isPlainObject(A[g])||e==h)return A[f]!==d?(i=A[f],!1):A[g]!==d?(i=A[g],!1):(c.error(n.method),!1);A=A[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?(A===d&&c.initialize(),c.invoke(t)):(A!==d&&c.destroy(),c.initialize())}),f!==d?f:this},a.fn.modal.settings={name:"Modal",namespace:"modal",verbose:!0,debug:!0,performance:!0,offset:0,transition:"scale",duration:500,easing:"easeOutExpo",closable:!0,context:"body",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 50d1d53df3696552b874c0b7a35eb49df07bf30c..865629d63ff030c379ab130dbafe7f870e10c1b3 100644 GIT binary patch delta 179047 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 delta 179409 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

1a=Hr*l?`(4E?@V*4)jN&IG^_ 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

q>?SF9peXDqnB#4dkt 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