diff --git a/public/dist/js/all.js b/public/dist/js/all.js
index dd10f098e..930647b58 100644
--- a/public/dist/js/all.js
+++ b/public/dist/js/all.js
@@ -24,4 +24,4 @@ ke.sortedUniqBy=function(e,t){return e&&e.length?_n(e,yr(t,2)):[]},ke.split=func
});this.options.maxMessages&&this.history.length>this.options.maxMessages;)r=this.history.shift(),r.msg.remove(),r.$slot.remove();return n},n.prototype._enforceIdConstraint=function(e){var t,n,r,i,o;if(null!=e.options.id)for(o=this.history,n=0,r=o.length;r>n;n++)if(t=o[n],i=t.msg,null!=i.options.id&&i.options.id===e.options.id&&e!==i){if(e.options.singleton)return void e.hide();i.hide()}},n.prototype.newMessage=function(e){var t,n,r,o,s=this;return null==e&&(e={}),e.messenger=this,a=null!=(n=null!=(r=Messenger.themes[null!=(o=e.theme)?o:this.options.theme])?r.Message:void 0)?n:i,t=new a(e),t.on("show",function(){return e.scrollTo&&"fixed"!==s.$el.css("position")?t.scrollTo():void 0}),t.on("hide show render",this.updateMessageSlotClasses,this),t},n.prototype.updateMessageSlotClasses=function(){var e,t,n,r,i,o,a;for(r=!0,t=null,e=!1,a=this.history,i=0,o=a.length;o>i;i++)n=a[i],n.$slot.removeClass("messenger-first messenger-last messenger-shown"),n.msg.shown&&n.msg.rendered&&(n.$slot.addClass("messenger-shown"),e=!0,t=n,r&&(r=!1,n.$slot.addClass("messenger-first")));return null!=t&&t.$slot.addClass("messenger-last"),this.$el[(e?"remove":"add")+"Class"]("messenger-empty")},n.prototype.hideAll=function(){var e,t,n,r,i;for(r=this.history,i=[],t=0,n=r.length;n>t;t++)e=r[t],i.push(e.msg.hide());return i},n.prototype.post=function(t){var n;return o.isString(t)&&(t={message:t}),t=e.extend(!0,{},this.messageDefaults,t),n=this.newMessage(t),n.update(t),n},n}(n),t=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return f(n,t),n.prototype.doDefaults={progressMessage:null,successMessage:null,errorMessage:"Error connecting to the server.",showSuccessWithoutError:!0,retry:{auto:!0,allow:!0},action:e.ajax},n.prototype.hookBackboneAjax=function(t){var n,r=this;if(null==t&&(t={}),null==window.Backbone)throw"Expected Backbone to be defined";return t=o.defaults(t,{id:"BACKBONE_ACTION",errorMessage:!1,successMessage:"Request completed successfully.",showSuccessWithoutError:!1}),n=function(e){var n;return n=o.extend({},t,e.messenger),r.do(n,e)},null!=Backbone.ajax?(Backbone.ajax._withoutMessenger&&(Backbone.ajax=Backbone.ajax._withoutMessenger),(null==t.action||t.action===this.doDefaults.action)&&(t.action=Backbone.ajax),n._withoutMessenger=Backbone.ajax,Backbone.ajax=n):Backbone.sync=o.wrap(Backbone.sync,function(){var t,r,i;return i=arguments[0],t=arguments.length>=2?h.call(arguments,1):[],r=e.ajax,e.ajax=n,i.call.apply(i,[this].concat(h.call(t))),e.ajax=r})},n.prototype._getHandlerResponse=function(e){return!1!==e&&(!0===e||null==e||e)},n.prototype._parseEvents=function(e){var t,n,r,i,o,a;null==e&&(e={}),o={};for(i in e)r=e[i],n=i.indexOf(" "),a=i.substring(0,n),t=i.substring(n+1),null==o[a]&&(o[a]={}),o[a][t]=r;return o},n.prototype._normalizeResponse=function(){var e,t,n,r,i,a,s;for(n=arguments.length>=1?h.call(arguments,0):[],r=null,i=null,e=null,a=0,s=n.length;s>a;a++)t=n[a],"success"===t||"timeout"===t||"abort"===t?r=t:null!=(null!=t?t.readyState:void 0)&&null!=(null!=t?t.responseText:void 0)?i=t:o.isObject(t)&&(e=t);return[r,e,i]},n.prototype.run=function(){var t,n,r,i,a,s,u,l,d,c,f=this;if(s=arguments[0],l=arguments[1],t=arguments.length>=3?h.call(arguments,2):[],null==l&&(l={}),s=e.extend(!0,{},this.messageDefaults,this.doDefaults,null!=s?s:{}),n=this._parseEvents(s.events),r=function(e,t){var n;return n=s[e+"Message"],o.isFunction(n)?n.call(f,e,t):n},u=null!=(c=s.messageInstance)?c:this.newMessage(s),null!=s.id&&(u.options.id=s.id),null!=s.progressMessage&&u.update(e.extend({},s,{message:r("progress",null),type:"info"})),a={},o.each(["error","success"],function(i){var d;return d=l[i],a[i]=function(){var a,c,m,_,g,y,v,b,M,w,L,x;return g=arguments.length>=1?h.call(arguments,0):[],b=f._normalizeResponse.apply(f,g),_=b[0],b[1],v=b[2],"success"===i&&null==u.errorCount&&!1===s.showSuccessWithoutError&&(s.successMessage=null),"error"===i&&(null==s.errorCount&&(s.errorCount=0),s.errorCount+=1),c=s.returnsPromise?g[0]:"function"==typeof d?d.apply(null,g):void 0,y=f._getHandlerResponse(c),o.isString(y)&&(y={message:y}),"error"!==i||0!==(null!=v?v.status:void 0)&&"abort"!==_?"error"===i&&null!=s.ignoredErrorCodes&&(M=null!=v?v.status:void 0,p.call(s.ignoredErrorCodes,M)>=0)?void u.hide():(a={message:r(i,v),type:i,events:null!=(w=n[i])?w:{},hideOnNavigate:"success"===i},m=e.extend({},s,a,y),"number"==typeof(null!=(L=m.retry)?L.allow:void 0)&&m.retry.allow--,"error"===i&&(null!=v?v.status:void 0)>=500&&(null!=(x=m.retry)?x.allow:void 0)?(null==m.retry.delay&&(m.retry.delay=4>m.errorCount?10:300),m.hideAfter&&(null==m._hideAfter&&(m._hideAfter=m.hideAfter),m.hideAfter=m._hideAfter+m.retry.delay),m._retryActions=!0,m.actions={retry:{label:"retry now",phrase:"Retrying TIME",auto:m.retry.auto,delay:m.retry.delay,action:function(){return m.messageInstance=u,setTimeout(function(){return f.do.apply(f,[m,l].concat(h.call(t)))},0)}},cancel:{action:function(){return u.cancel()}}}):m._retryActions&&(delete m.actions.retry,delete m.actions.cancel,delete s._retryActions),u.update(m),y&&m.message?(Messenger(o.extend({},f.options,{instance:f})),u.show()):u.hide()):void u.hide()}}),!s.returnsPromise)for(d in a)i=a[d],l[d],l[d]=i;return u._actionInstance=s.action.apply(s,[l].concat(h.call(t))),s.returnsPromise&&u._actionInstance.then(a.success,a.error),u},n.prototype.do=n.prototype.run,n.prototype.ajax=function(){var t,n;return n=arguments[0],t=arguments.length>=2?h.call(arguments,1):[],n.action=e.ajax,this.run.apply(this,[n].concat(h.call(t)))},n.prototype.expectPromise=function(e,t){return t=o.extend({},t,{action:e,returnsPromise:!0}),this.run(t)},n.prototype.error=function(e){return null==e&&(e={}),"string"==typeof e&&(e={message:e}),e.type="error",this.post(e)},n.prototype.info=function(e){return null==e&&(e={}),"string"==typeof e&&(e={message:e}),e.type="info",this.post(e)},n.prototype.success=function(e){return null==e&&(e={}),"string"==typeof e&&(e={message:e}),e.type="success",this.post(e)},n}(s),e.fn.messenger=function(){var n,r,i,a,u,l,d,c;return i=arguments[0],r=arguments.length>=2?h.call(arguments,1):[],null==i&&(i={}),n=this,null!=i&&o.isString(i)?(c=n.data("messenger"))[i].apply(c,r):(u=i,null==n.data("messenger")&&(s=null!=(l=null!=(d=Messenger.themes[u.theme])?d.Messenger:void 0)?l:t,n.data("messenger",a=new s(e.extend({el:n},u))),a.render()),n.data("messenger"))},window.Messenger._call=function(t){var n,r,i,o,a,s,u,l,d,c;if(a={extraClasses:"messenger-fixed messenger-on-bottom messenger-on-right",theme:"future",maxMessages:9,parentLocations:["body"]},t=e.extend(a,e._messengerDefaults,Messenger.options,t),null!=t.theme&&(t.extraClasses+=" messenger-theme-"+t.theme),s=t.instance||Messenger.instance,null==t.instance){for(l=t.parentLocations,r=null,null,d=0,c=l.length;c>d;d++)if(u=l[d],r=e(u),r.length){i=u;break}s?e(s._location).is(e(i))||(s.$el.detach(),r.prepend(s.$el)):(n=e("
"),r.prepend(n),s=n.messenger(t),s._location=i,Messenger.instance=s)}return null!=s._addedClasses&&s.$el.removeClass(s._addedClasses),s.$el.addClass(o=s.className+" "+t.extraClasses),s._addedClasses=o,s},e.extend(Messenger,{Message:i,Messenger:t,themes:null!=(d=Messenger.themes)?d:{}}),e.globalMessenger=window.Messenger=Messenger}.call(this),function(e){"use strict";"function"==typeof define&&define.amd?define(e):"undefined"!=typeof module&&void 0!==module.exports?module.exports=e():window.Sortable=e()}(function(){"use strict";function e(t,n){if(!t||!t.nodeType||1!==t.nodeType)throw"Sortable: `el` must be HTMLElement, and not "+{}.toString.call(t);this.el=t,this.options=n=v({},n),t[V]=this;var r={group:Math.random(),sort:!0,disabled:!1,store:null,handle:null,scroll:!0,scrollSensitivity:30,scrollSpeed:10,draggable:/[uo]l/i.test(t.nodeName)?"li":">*",ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,setData:function(e,t){e.setData("Text",t.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==e.supportPointer};for(var i in r)!(i in n)&&(n[i]=r[i]);de(n);for(var a in this)"_"===a.charAt(0)&&"function"==typeof this[a]&&(this[a]=this[a].bind(this));this.nativeDraggable=!n.forceFallback&&ne,o(t,"mousedown",this._onTapStart),o(t,"touchstart",this._onTapStart),n.supportPointer&&o(t,"pointerdown",this._onTapStart),this.nativeDraggable&&(o(t,"dragover",this),o(t,"dragenter",this)),ue.push(this._onDragOver),n.store&&this.sort(n.store.get(this))}function t(e,t){"clone"!==e.lastPullMode&&(t=!0),D&&D.state!==t&&(u(D,"display",t?"none":""),t||D.state&&(e.options.group.revertClone?(Y.insertBefore(D,S),e._animate(x,D)):Y.insertBefore(D,x)),D.state=t)}function n(e,t,n){if(e){n=n||G;do{if(">*"===t&&e.parentNode===n||g(e,t))return e}while(e=r(e))}return null}function r(e){var t=e.host;return t&&t.nodeType?t:e.parentNode}function i(e){e.dataTransfer&&(e.dataTransfer.dropEffect="move"),e.preventDefault()}function o(e,t,n){e.addEventListener(t,n,ee)}function a(e,t,n){e.removeEventListener(t,n,ee)}function s(e,t,n){if(e)if(e.classList)e.classList[n?"add":"remove"](t);else{var r=(" "+e.className+" ").replace(B," ").replace(" "+t+" "," ");e.className=(r+(n?" "+t:"")).replace(B," ")}}function u(e,t,n){var r=e&&e.style;if(r){if(void 0===n)return G.defaultView&&G.defaultView.getComputedStyle?n=G.defaultView.getComputedStyle(e,""):e.currentStyle&&(n=e.currentStyle),void 0===t?n:n[t];t in r||(t="-webkit-"+t),r[t]=n+("string"==typeof n?"":"px")}}function l(e,t,n){if(e){var r=e.getElementsByTagName(t),i=0,o=r.length;if(n)for(;i5||t.clientX-(r.left+r.width)>5}function m(e){for(var t=e.tagName+e.className+e.src+e.href+e.textContent,n=t.length,r=0;n--;)r+=t.charCodeAt(n);return r.toString(36)}function _(e,t){var n=0;if(!e||!e.parentNode)return-1;for(;e&&(e=e.previousElementSibling);)"TEMPLATE"===e.nodeName.toUpperCase()||">*"!==t&&!g(e,t)||n++;return n}function g(e,t){if(e){t=t.split(".");var n=t.shift().toUpperCase(),r=new RegExp("\\s("+t.join("|")+")(?=\\s)","g");return!(""!==n&&e.nodeName.toUpperCase()!=n||t.length&&((" "+e.className+" ").match(r)||[]).length!=t.length)}return!1}function y(e,t){var n,r;return function(){void 0===n&&(n=arguments,r=this,K(function(){1===n.length?e.call(r,n[0]):e.apply(r,n),n=void 0},t))}}function v(e,t){if(e&&t)for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}function b(e){return Q&&Q.dom?Q.dom(e).cloneNode(!0):Z?Z(e).clone(!0)[0]:e.cloneNode(!0)}function M(e){for(var t=e.getElementsByTagName("input"),n=t.length;n--;){var r=t[n];r.checked&&se.push(r)}}function w(e){return K(e,0)}function L(e){return clearTimeout(e)}if("undefined"==typeof window||!window.document)return function(){throw new Error("Sortable.js requires a window with a document")};var x,k,T,D,Y,S,C,j,E,H,O,A,P,N,I,R,W,$,F,z,q={},B=/\s+/g,U=/left|right|inline/,V="Sortable"+(new Date).getTime(),J=window,G=J.document,X=J.parseInt,K=J.setTimeout,Z=J.jQuery||J.Zepto,Q=J.Polymer,ee=!1,te=!1,ne="draggable"in G.createElement("div"),re=function(e){return!navigator.userAgent.match(/(?:Trident.*rv[ :]?11\.|msie)/i)&&(e=G.createElement("x"),e.style.cssText="pointer-events:auto","auto"===e.style.pointerEvents)}(),ie=!1,oe=Math.abs,ae=Math.min,se=[],ue=[],le=y(function(e,t,n){if(n&&t.scroll){var r,i,o,a,s,u,l=n[V],d=t.scrollSensitivity,c=t.scrollSpeed,f=e.clientX,h=e.clientY,p=window.innerWidth,m=window.innerHeight;if(E!==n&&(j=t.scroll,E=n,H=t.scrollFn,!0===j)){j=n;do{if(j.offsetWidth-1:i==e)}}var n={},r=e.group;r&&"object"==typeof r||(r={name:r}),n.name=r.name,n.checkPull=t(r.pull,!0),n.checkPut=t(r.put),n.revertClone=r.revertClone,e.group=n};try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){te=!1,ee={capture:!1,passive:te}}}))}catch(e){}return e.prototype={constructor:e,_onTapStart:function(e){var t,r=this,i=this.el,o=this.options,a=o.preventOnFilter,s=e.type,u=e.touches&&e.touches[0],l=(u||e).target,c=e.target.shadowRoot&&e.path&&e.path[0]||l,f=o.filter;if(M(i),!x&&!(/mousedown|pointerdown/.test(s)&&0!==e.button||o.disabled)&&!c.isContentEditable&&(l=n(l,o.draggable,i))&&C!==l){if(t=_(l,o.draggable),"function"==typeof f){if(f.call(this,e,l,this))return d(r,c,"filter",l,i,i,t),void(a&&e.preventDefault())}else if(f&&(f=f.split(",").some(function(e){if(e=n(c,e.trim(),i))return d(r,e,"filter",l,i,i,t),!0})))return void(a&&e.preventDefault());o.handle&&!n(c,o.handle,i)||this._prepareDragStart(e,u,l,t)}},_prepareDragStart:function(e,t,n,r){var i,a=this,u=a.el,c=a.options,h=u.ownerDocument;n&&!x&&n.parentNode===u&&($=e,Y=u,x=n,k=x.parentNode,S=x.nextSibling,C=n,R=c.group,N=r,this._lastX=(t||e).clientX,this._lastY=(t||e).clientY,x.style["will-change"]="all",i=function(){a._disableDelayedDrag(),x.draggable=a.nativeDraggable,s(x,c.chosenClass,!0),a._triggerDragStart(e,t),d(a,Y,"choose",x,Y,Y,N)},c.ignore.split(",").forEach(function(e){l(x,e.trim(),f)}),o(h,"mouseup",a._onDrop),o(h,"touchend",a._onDrop),o(h,"touchcancel",a._onDrop),o(h,"selectstart",a),c.supportPointer&&o(h,"pointercancel",a._onDrop),c.delay?(o(h,"mouseup",a._disableDelayedDrag),o(h,"touchend",a._disableDelayedDrag),o(h,"touchcancel",a._disableDelayedDrag),o(h,"mousemove",a._disableDelayedDrag),o(h,"touchmove",a._disableDelayedDrag),c.supportPointer&&o(h,"pointermove",a._disableDelayedDrag),a._dragStartTimer=K(i,c.delay)):i())},_disableDelayedDrag:function(){var e=this.el.ownerDocument;clearTimeout(this._dragStartTimer),a(e,"mouseup",this._disableDelayedDrag),a(e,"touchend",this._disableDelayedDrag),a(e,"touchcancel",this._disableDelayedDrag),a(e,"mousemove",this._disableDelayedDrag),a(e,"touchmove",this._disableDelayedDrag),a(e,"pointermove",this._disableDelayedDrag)},_triggerDragStart:function(e,t){t=t||("touch"==e.pointerType?e:null),t?($={target:x,clientX:t.clientX,clientY:t.clientY},this._onDragStart($,"touch")):this.nativeDraggable?(o(x,"dragend",this),o(Y,"dragstart",this._onDragStart)):this._onDragStart($,!0);try{G.selection?w(function(){G.selection.empty()}):window.getSelection().removeAllRanges()}catch(e){}},_dragStarted:function(){if(Y&&x){var t=this.options;s(x,t.ghostClass,!0),s(x,t.dragClass,!1),e.active=this,d(this,Y,"start",x,Y,Y,N)}else this._nulling()},_emulateDragOver:function(){if(F){if(this._lastX===F.clientX&&this._lastY===F.clientY)return;this._lastX=F.clientX,this._lastY=F.clientY,re||u(T,"display","none");var e=G.elementFromPoint(F.clientX,F.clientY),t=e,n=ue.length;if(e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(F.clientX,F.clientY),t=e),t)do{if(t[V]){for(;n--;)ue[n]({clientX:F.clientX,clientY:F.clientY,target:e,rootEl:t});break}e=t}while(t=t.parentNode);re||u(T,"display","")}},_onTouchMove:function(t){if($){var n=this.options,r=n.fallbackTolerance,i=n.fallbackOffset,o=t.touches?t.touches[0]:t,a=o.clientX-$.clientX+i.x,s=o.clientY-$.clientY+i.y,l=t.touches?"translate3d("+a+"px,"+s+"px,0)":"translate("+a+"px,"+s+"px)";if(!e.active){if(r&&ae(oe(o.clientX-this._lastX),oe(o.clientY-this._lastY))x.offsetWidth,L=i.offsetHeight>x.offsetHeight,C=(M?(r.clientX-a.left)/v:(r.clientY-a.top)/b)>.5,j=i.nextElementSibling,E=!1;if(M){var H=x.offsetTop,N=i.offsetTop;E=H===N?i.previousElementSibling===x&&!w||C&&w:i.previousElementSibling===x||x.previousElementSibling===i?(r.clientY-a.top)/b>.5:N>H}else g||(E=j!==x&&!L||C&&L);var I=c(Y,l,x,o,i,a,r,E);!1!==I&&(1!==I&&-1!==I||(E=1===I),ie=!0,K(h,30),t(m,_),x.contains(l)||(E&&!j?l.appendChild(x):i.parentNode.insertBefore(x,E?j:i)),k=x.parentNode,this._animate(o,x),this._animate(a,i))}}},_animate:function(e,t){var n=this.options.animation;if(n){var r=t.getBoundingClientRect();1===e.nodeType&&(e=e.getBoundingClientRect()),u(t,"transition","none"),u(t,"transform","translate3d("+(e.left-r.left)+"px,"+(e.top-r.top)+"px,0)"),t.offsetWidth,u(t,"transition","all "+n+"ms"),u(t,"transform","translate3d(0,0,0)"),clearTimeout(t.animated),t.animated=K(function(){u(t,"transition",""),u(t,"transform",""),t.animated=!1},n)}},_offUpEvents:function(){var e=this.el.ownerDocument;a(G,"touchmove",this._onTouchMove),a(G,"pointermove",this._onTouchMove),a(e,"mouseup",this._onDrop),a(e,"touchend",this._onDrop),a(e,"pointerup",this._onDrop),a(e,"touchcancel",this._onDrop),a(e,"pointercancel",this._onDrop),a(e,"selectstart",this)},_onDrop:function(t){var n=this.el,r=this.options;clearInterval(this._loopId),clearInterval(q.pid),clearTimeout(this._dragStartTimer),L(this._cloneId),L(this._dragStartId),a(G,"mouseover",this),a(G,"mousemove",this._onTouchMove),this.nativeDraggable&&(a(G,"drop",this),a(n,"dragstart",this._onDragStart)),this._offUpEvents(),t&&(z&&(t.preventDefault(),!r.dropBubble&&t.stopPropagation()),T&&T.parentNode&&T.parentNode.removeChild(T),Y!==k&&"clone"===e.active.lastPullMode||D&&D.parentNode&&D.parentNode.removeChild(D),x&&(this.nativeDraggable&&a(x,"dragend",this),f(x),x.style["will-change"]="",s(x,this.options.ghostClass,!1),s(x,this.options.chosenClass,!1),d(this,Y,"unchoose",x,k,Y,N),Y!==k?(I=_(x,r.draggable))>=0&&(d(null,k,"add",x,k,Y,N,I),d(this,Y,"remove",x,k,Y,N,I),d(null,k,"sort",x,k,Y,N,I),d(this,Y,"sort",x,k,Y,N,I)):x.nextSibling!==S&&(I=_(x,r.draggable))>=0&&(d(this,Y,"update",x,k,Y,N,I),d(this,Y,"sort",x,k,Y,N,I)),e.active&&(null!=I&&-1!==I||(I=N),d(this,Y,"end",x,k,Y,N,I),this.save()))),this._nulling()},_nulling:function(){Y=x=k=T=S=D=C=j=E=$=F=z=I=O=A=W=R=e.active=null,se.forEach(function(e){e.checked=!0}),se.length=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragover":case"dragenter":x&&(this._onDragOver(e),i(e));break;case"mouseover":this._onDrop(e);break;case"selectstart":e.preventDefault()}},toArray:function(){for(var e,t=[],r=this.el.children,i=0,o=r.length,a=this.options;i'),i=e.minicolors.defaults;t.data("minicolors-initialized")||(n=e.extend(!0,{},i,n),r.addClass("minicolors-theme-"+n.theme).toggleClass("minicolors-with-opacity",n.opacity).toggleClass("minicolors-no-data-uris",!0!==n.dataUris),void 0!==n.position&&e.each(n.position.split(" "),function(){r.addClass("minicolors-position-"+this)}),t.addClass("minicolors-input").data("minicolors-initialized",!1).data("minicolors-settings",n).prop("size",7).wrap(r).after(''),n.inline||(t.after(''),t.next(".minicolors-swatch").on("click",function(e){e.preventDefault(),t.focus()})),t.parent().find(".minicolors-panel").on("selectstart",function(){return!1}).end(),n.inline&&t.parent().addClass("minicolors-inline"),s(t,!1),t.data("minicolors-initialized",!0))}function n(e){var t=e.parent();e.removeData("minicolors-initialized").removeData("minicolors-settings").removeProp("size").removeClass("minicolors-input"),t.before(e).remove()}function r(e){var t=e.parent(),n=t.find(".minicolors-panel"),r=e.data("minicolors-settings");!e.data("minicolors-initialized")||e.prop("disabled")||t.hasClass("minicolors-inline")||t.hasClass("minicolors-focus")||(i(),t.addClass("minicolors-focus"),n.stop(!0,!0).fadeIn(r.showSpeed,function(){r.show&&r.show.call(e.get(0))}))}function i(){e(".minicolors-focus").each(function(){var t=e(this),n=t.find(".minicolors-input"),r=t.find(".minicolors-panel"),i=n.data("minicolors-settings");r.fadeOut(i.hideSpeed,function(){i.hide&&i.hide.call(n.get(0)),t.removeClass("minicolors-focus")})})}function o(e,t,n){var r,i,o,s,u=e.parents(".minicolors").find(".minicolors-input"),l=u.data("minicolors-settings"),d=e.find("[class$=-picker]"),c=e.offset().left,f=e.offset().top,h=Math.round(t.pageX-c),p=Math.round(t.pageY-f),m=n?l.animationSpeed:0;t.originalEvent.changedTouches&&(h=t.originalEvent.changedTouches[0].pageX-c,p=t.originalEvent.changedTouches[0].pageY-f),0>h&&(h=0),0>p&&(p=0),h>e.width()&&(h=e.width()),p>e.height()&&(p=e.height()),e.parent().is(".minicolors-slider-wheel")&&d.parent().is(".minicolors-grid")&&(r=75-h,i=75-p,o=Math.sqrt(r*r+i*i),s=Math.atan2(i,r),0>s&&(s+=2*Math.PI),o>75&&(o=75,h=75-75*Math.cos(s),p=75-75*Math.sin(s)),h=Math.round(h),p=Math.round(p)),e.is(".minicolors-grid")?d.stop(!0).animate({top:p+"px",left:h+"px"},m,l.animationEasing,function(){a(u,e)}):d.stop(!0).animate({top:p+"px"},m,l.animationEasing,function(){a(u,e)})}function a(e,t){function n(e,t){var n,r;return e.length&&t?(n=e.offset().left,r=e.offset().top,{x:n-t.offset().left+e.outerWidth()/2,y:r-t.offset().top+e.outerHeight()/2}):null}var r,i,o,a,s,l,d,f=e.val(),p=e.attr("data-opacity"),m=e.parent(),g=e.data("minicolors-settings"),y=m.find(".minicolors-swatch"),v=m.find(".minicolors-grid"),b=m.find(".minicolors-slider"),M=m.find(".minicolors-opacity-slider"),w=v.find("[class$=-picker]"),L=b.find("[class$=-picker]"),x=M.find("[class$=-picker]"),k=n(w,v),T=n(L,b),D=n(x,M);if(t.is(".minicolors-grid, .minicolors-slider")){switch(g.control){case"wheel":a=v.width()/2-k.x,s=v.height()/2-k.y,l=Math.sqrt(a*a+s*s),d=Math.atan2(s,a),0>d&&(d+=2*Math.PI),l>75&&(l=75,k.x=69-75*Math.cos(d),k.y=69-75*Math.sin(d)),i=h(l/.75,0,100),r=h(180*d/Math.PI,0,360),o=h(100-Math.floor(T.y*(100/b.height())),0,100),f=_({h:r,s:i,b:o}),b.css("backgroundColor",_({h:r,s:i,b:100}));break;case"saturation":r=h(parseInt(k.x*(360/v.width()),10),0,360),i=h(100-Math.floor(T.y*(100/b.height())),0,100),o=h(100-Math.floor(k.y*(100/v.height())),0,100),f=_({h:r,s:i,b:o}),b.css("backgroundColor",_({h:r,s:100,b:o})),m.find(".minicolors-grid-inner").css("opacity",i/100);break;case"brightness":r=h(parseInt(k.x*(360/v.width()),10),0,360),i=h(100-Math.floor(k.y*(100/v.height())),0,100),o=h(100-Math.floor(T.y*(100/b.height())),0,100),f=_({h:r,s:i,b:o}),b.css("backgroundColor",_({h:r,s:i,b:100})),m.find(".minicolors-grid-inner").css("opacity",1-o/100);break;default:r=h(360-parseInt(T.y*(360/b.height()),10),0,360),i=h(Math.floor(k.x*(100/v.width())),0,100),o=h(100-Math.floor(k.y*(100/v.height())),0,100),f=_({h:r,s:i,b:o}),v.css("backgroundColor",_({h:r,s:100,b:100}))}e.val(c(f,g.letterCase))}t.is(".minicolors-opacity-slider")&&(p=g.opacity?parseFloat(1-D.y/M.height()).toFixed(2):1,g.opacity&&e.attr("data-opacity",p)),y.find("SPAN").css({backgroundColor:f,opacity:p}),u(e,f,p)}function s(e,t){var n,r,i,o,a,s,l,d=e.parent(),p=e.data("minicolors-settings"),m=d.find(".minicolors-swatch"),y=d.find(".minicolors-grid"),v=d.find(".minicolors-slider"),b=d.find(".minicolors-opacity-slider"),M=y.find("[class$=-picker]"),w=v.find("[class$=-picker]"),L=b.find("[class$=-picker]");switch(n=c(f(e.val(),!0),p.letterCase),n||(n=c(f(p.defaultValue,!0),p.letterCase)),r=g(n),t||e.val(n),p.opacity&&(i=""===e.attr("data-opacity")?1:h(parseFloat(e.attr("data-opacity")).toFixed(2),0,1),isNaN(i)&&(i=1),e.attr("data-opacity",i),m.find("SPAN").css("opacity",i),a=h(b.height()-b.height()*i,0,b.height()),L.css("top",a+"px")),m.find("SPAN").css("backgroundColor",n),p.control){case"wheel":s=h(Math.ceil(.75*r.s),0,y.height()/2),l=r.h*Math.PI/180,o=h(75-Math.cos(l)*s,0,y.width()),a=h(75-Math.sin(l)*s,0,y.height()),M.css({top:a+"px",left:o+"px"}),a=150-r.b/(100/y.height()),""===n&&(a=0),w.css("top",a+"px"),v.css("backgroundColor",_({h:r.h,s:r.s,b:100}));break;case"saturation":o=h(5*r.h/12,0,150),a=h(y.height()-Math.ceil(r.b/(100/y.height())),0,y.height()),M.css({top:a+"px",left:o+"px"}),a=h(v.height()-r.s*(v.height()/100),0,v.height()),w.css("top",a+"px"),v.css("backgroundColor",_({h:r.h,s:100,b:r.b})),d.find(".minicolors-grid-inner").css("opacity",r.s/100);break;case"brightness":o=h(5*r.h/12,0,150),a=h(y.height()-Math.ceil(r.s/(100/y.height())),0,y.height()),M.css({top:a+"px",left:o+"px"}),a=h(v.height()-r.b*(v.height()/100),0,v.height()),w.css("top",a+"px"),v.css("backgroundColor",_({h:r.h,s:r.s,b:100})),d.find(".minicolors-grid-inner").css("opacity",1-r.b/100);break;default:o=h(Math.ceil(r.s/(100/y.width())),0,y.width()),a=h(y.height()-Math.ceil(r.b/(100/y.height())),0,y.height()),M.css({top:a+"px",left:o+"px"}),a=h(v.height()-r.h/(360/v.height()),0,v.height()),w.css("top",a+"px"),y.css("backgroundColor",_({h:r.h,s:100,b:100}))}e.data("minicolors-initialized")&&u(e,n,i)}function u(e,t,n){var r=e.data("minicolors-settings"),i=e.data("minicolors-lastChange");i&&i.hex===t&&i.opacity===n||(e.data("minicolors-lastChange",{hex:t,opacity:n}),r.change&&(r.changeDelay?(clearTimeout(e.data("minicolors-changeTimeout")),e.data("minicolors-changeTimeout",setTimeout(function(){r.change.call(e.get(0),t,n)},r.changeDelay))):r.change.call(e.get(0),t,n)),e.trigger("change").trigger("input"))}function l(t){var n=f(e(t).val(),!0),r=v(n),i=e(t).attr("data-opacity");return r?(void 0!==i&&e.extend(r,{a:parseFloat(i)}),r):null}function d(t,n){var r=f(e(t).val(),!0),i=v(r),o=e(t).attr("data-opacity");return i?(void 0===o&&(o=1),n?"rgba("+i.r+", "+i.g+", "+i.b+", "+parseFloat(o)+")":"rgb("+i.r+", "+i.g+", "+i.b+")"):null}function c(e,t){return"uppercase"===t?e.toUpperCase():e.toLowerCase()}function f(e,t){return e=e.replace(/[^A-F0-9]/gi,""),3!==e.length&&6!==e.length?"":(3===e.length&&t&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]),"#"+e)}function h(e,t,n){return t>e&&(e=t),e>n&&(e=n),e}function p(e){var t={},n=Math.round(e.h),r=Math.round(255*e.s/100),i=Math.round(255*e.b/100);if(0===r)t.r=t.g=t.b=i;else{var o=i,a=(255-r)*i/255,s=n%60*(o-a)/60;360===n&&(n=0),60>n?(t.r=o,t.b=a,t.g=a+s):120>n?(t.g=o,t.b=a,t.r=o-s):180>n?(t.g=o,t.r=a,t.b=a+s):240>n?(t.b=o,t.r=a,t.g=o-s):300>n?(t.b=o,t.g=a,t.r=a+s):360>n?(t.r=o,t.g=a,t.b=o-s):(t.r=0,t.g=0,t.b=0)}return{r:Math.round(t.r),g:Math.round(t.g),b:Math.round(t.b)}}function m(t){var n=[t.r.toString(16),t.g.toString(16),t.b.toString(16)];return e.each(n,function(e,t){1===t.length&&(n[e]="0"+t)}),"#"+n.join("")}function _(e){return m(p(e))}function g(e){var t=y(v(e));return 0===t.s&&(t.h=360),t}function y(e){var t={h:0,s:0,b:0},n=Math.min(e.r,e.g,e.b),r=Math.max(e.r,e.g,e.b),i=r-n;return t.b=r,t.s=0!==r?255*i/r:0,t.h=0!==t.s?e.r===r?(e.g-e.b)/i:e.g===r?2+(e.b-e.r)/i:4+(e.r-e.g)/i:-1,t.h*=60,t.h<0&&(t.h+=360),t.s*=100/255,t.b*=100/255,t}function v(e){return e=parseInt(e.indexOf("#")>-1?e.substring(1):e,16),{r:e>>16,g:(65280&e)>>8,b:255&e}}e.minicolors={defaults:{animationSpeed:50,animationEasing:"swing",change:null,changeDelay:0,control:"hue",dataUris:!0,defaultValue:"",hide:null,
hideSpeed:100,inline:!1,letterCase:"lowercase",opacity:!1,position:"bottom left",show:null,showSpeed:100,theme:"default"}},e.extend(e.fn,{minicolors:function(o,a){switch(o){case"destroy":return e(this).each(function(){n(e(this))}),e(this);case"hide":return i(),e(this);case"opacity":return void 0===a?e(this).attr("data-opacity"):(e(this).each(function(){s(e(this).attr("data-opacity",a))}),e(this));case"rgbObject":return l(e(this));case"rgbString":case"rgbaString":return d(e(this),"rgbaString"===o);case"settings":return void 0===a?e(this).data("minicolors-settings"):(e(this).each(function(){var t=e(this).data("minicolors-settings")||{};n(e(this)),e(this).minicolors(e.extend(!0,t,a))}),e(this));case"show":return r(e(this).eq(0)),e(this);case"value":return void 0===a?e(this).val():(e(this).each(function(){s(e(this).val(a))}),e(this));default:return"create"!==o&&(a=o),e(this).each(function(){t(e(this),a)}),e(this)}}}),e(document).on("mousedown.minicolors touchstart.minicolors",function(t){e(t.target).parents().add(t.target).hasClass("minicolors")||i()}).on("mousedown.minicolors touchstart.minicolors",".minicolors-grid, .minicolors-slider, .minicolors-opacity-slider",function(t){var n=e(this);t.preventDefault(),e(document).data("minicolors-target",n),o(n,t,!0)}).on("mousemove.minicolors touchmove.minicolors",function(t){var n=e(document).data("minicolors-target");n&&o(n,t)}).on("mouseup.minicolors touchend.minicolors",function(){e(this).removeData("minicolors-target")}).on("mousedown.minicolors touchstart.minicolors",".minicolors-swatch",function(t){var n=e(this).parent().find(".minicolors-input");t.preventDefault(),r(n)}).on("focus.minicolors",".minicolors-input",function(){var t=e(this);t.data("minicolors-initialized")&&r(t)}).on("blur.minicolors",".minicolors-input",function(){var t=e(this),n=t.data("minicolors-settings");t.data("minicolors-initialized")&&(t.val(f(t.val(),!0)),""===t.val()&&t.val(f(n.defaultValue,!0)),t.val(c(t.val(),n.letterCase)))}).on("keydown.minicolors",".minicolors-input",function(t){var n=e(this);if(n.data("minicolors-initialized"))switch(t.keyCode){case 9:i();break;case 13:case 27:i(),n.blur()}}).on("keyup.minicolors",".minicolors-input",function(){var t=e(this);t.data("minicolors-initialized")&&s(t,!0)}).on("paste.minicolors",".minicolors-input",function(){var t=e(this);t.data("minicolors-initialized")&&setTimeout(function(){s(t,!0)},1)})}),function(e,t,n){!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):jQuery&&!jQuery.fn.sparkline&&e(jQuery)}(function(n){"use strict";var r,i,o,a,s,u,l,d,c,f,h,p,m,_,g,y,v,b,M,w,L,x,k,T,D,Y,S,C,j,E,H,O={},A=0;r=function(){return{common:{type:"line",lineColor:"#00f",fillColor:"#cdf",defaultPixelsPerValue:3,width:"auto",height:"auto",composite:!1,tagValuesAttribute:"values",tagOptionsPrefix:"spark",enableTagOptions:!1,enableHighlight:!0,highlightLighten:1.4,tooltipSkipNull:!0,tooltipPrefix:"",tooltipSuffix:"",disableHiddenCheck:!1,numberFormatter:!1,numberDigitGroupCount:3,numberDigitGroupSep:",",numberDecimalMark:".",disableTooltips:!1,disableInteraction:!1},line:{spotColor:"#f80",highlightSpotColor:"#5f5",highlightLineColor:"#f22",spotRadius:1.5,minSpotColor:"#f80",maxSpotColor:"#f80",lineWidth:1,normalRangeMin:void 0,normalRangeMax:void 0,normalRangeColor:"#ccc",drawNormalOnTop:!1,chartRangeMin:void 0,chartRangeMax:void 0,chartRangeMinX:void 0,chartRangeMaxX:void 0,tooltipFormat:new o('● {{prefix}}{{y}}{{suffix}}')},bar:{barColor:"#3366cc",negBarColor:"#f44",stackedBarColor:["#3366cc","#dc3912","#ff9900","#109618","#66aa00","#dd4477","#0099c6","#990099"],zeroColor:void 0,nullColor:void 0,zeroAxis:!0,barWidth:4,barSpacing:1,chartRangeMax:void 0,chartRangeMin:void 0,chartRangeClip:!1,colorMap:void 0,tooltipFormat:new o('● {{prefix}}{{value}}{{suffix}}')},tristate:{barWidth:4,barSpacing:1,posBarColor:"#6f6",negBarColor:"#f44",zeroBarColor:"#999",colorMap:{},tooltipFormat:new o('● {{value:map}}'),tooltipValueLookups:{map:{"-1":"Loss",0:"Draw",1:"Win"}}},discrete:{lineHeight:"auto",thresholdColor:void 0,thresholdValue:0,chartRangeMax:void 0,chartRangeMin:void 0,chartRangeClip:!1,tooltipFormat:new o("{{prefix}}{{value}}{{suffix}}")},bullet:{targetColor:"#f33",targetWidth:3,performanceColor:"#33f",rangeColors:["#d3dafe","#a8b6ff","#7f94ff"],base:void 0,tooltipFormat:new o("{{fieldkey:fields}} - {{value}}"),tooltipValueLookups:{fields:{r:"Range",p:"Performance",t:"Target"}}},pie:{offset:0,sliceColors:["#3366cc","#dc3912","#ff9900","#109618","#66aa00","#dd4477","#0099c6","#990099"],borderWidth:0,borderColor:"#000",tooltipFormat:new o('● {{value}} ({{percent.1}}%)')},box:{raw:!1,boxLineColor:"#000",boxFillColor:"#cdf",whiskerColor:"#000",outlierLineColor:"#333",outlierFillColor:"#fff",medianColor:"#f00",showOutliers:!0,outlierIQR:1.5,spotRadius:1.5,target:void 0,targetColor:"#4a2",chartRangeMax:void 0,chartRangeMin:void 0,tooltipFormat:new o("{{field:fields}}: {{value}}"),tooltipFormatFieldlistKey:"field",tooltipValueLookups:{fields:{lq:"Lower Quartile",med:"Median",uq:"Upper Quartile",lo:"Left Outlier",ro:"Right Outlier",lw:"Left Whisker",rw:"Right Whisker"}}}}},D='.jqstooltip { position: absolute;left: 0px;top: 0px;visibility: hidden;background: rgb(0, 0, 0) transparent;background-color: rgba(0,0,0,0.6);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";color: white;font: 10px arial, san serif;text-align: left;white-space: nowrap;padding: 5px;border: 1px solid white;box-sizing: content-box;z-index: 10000;}.jqsfield { color: white;font: 10px arial, san serif;text-align: left;}',i=function(){var e,t;return e=function(){this.init.apply(this,arguments)},arguments.length>1?(arguments[0]?(e.prototype=n.extend(new arguments[0],arguments[arguments.length-1]),e._super=arguments[0].prototype):e.prototype=arguments[arguments.length-1],arguments.length>2&&(t=Array.prototype.slice.call(arguments,1,-1),t.unshift(e.prototype),n.extend.apply(n,t))):e.prototype=arguments[0],e.prototype.cls=e,e},n.SPFormatClass=o=i({fre:/\{\{([\w.]+?)(:(.+?))?\}\}/g,precre:/(\w+)\.(\d+)/,init:function(e,t){this.format=e,this.fclass=t},render:function(e,t,n){var r,i,o,a,s,u=this,l=e;return this.format.replace(this.fre,function(){var e;return i=arguments[1],o=arguments[3],r=u.precre.exec(i),r?(s=r[2],i=r[1]):s=!1,void 0===(a=l[i])?"":o&&t&&t[o]?(e=t[o],e.get?t[o].get(a)||a:t[o][a]||a):(c(a)&&(a=n.get("numberFormatter")?n.get("numberFormatter")(a):m(a,s,n.get("numberDigitGroupCount"),n.get("numberDigitGroupSep"),n.get("numberDecimalMark"))),a)})}}),n.spformat=function(e,t){return new o(e,t)},a=function(e,t,n){return en?n:e},s=function(e,n){var r;return 2===n?(r=t.floor(e.length/2),e.length%2?e[r]:(e[r-1]+e[r])/2):e.length%2?(r=(e.length*n+n)/4,r%1?(e[t.floor(r)]+e[t.floor(r)-1])/2:e[r-1]):(r=(e.length*n+2)/4,r%1?(e[t.floor(r)]+e[t.floor(r)-1])/2:e[r-1])},u=function(e){var t;switch(e){case"undefined":e=void 0;break;case"null":e=null;break;case"true":e=!0;break;case"false":e=!1;break;default:t=parseFloat(e),e==t&&(e=t)}return e},l=function(e){var t,n=[];for(t=e.length;t--;)n[t]=u(e[t]);return n},d=function(e,t){var n,r,i=[];for(n=0,r=e.length;n0;s-=r)e.splice(s,0,i);return e.join("")},f=function(e,t,n){var r;for(r=t.length;r--;)if((!n||null!==t[r])&&t[r]!==e)return!1;return!0},p=function(e){return n.isArray(e)?e:[e]},h=function(t){var n,r;if(e.createStyleSheet)try{return void(e.createStyleSheet().cssText=t)}catch(e){r=!0}n=e.createElement("style"),n.type="text/css",e.getElementsByTagName("head")[0].appendChild(n),r?e.styleSheets[e.styleSheets.length-1].cssText=t:n["string"==typeof e.body.style.WebkitAppearance?"innerText":"innerHTML"]=t},n.fn.simpledraw=function(t,r,i,o){var a,s;if(i&&(a=this.data("_jqs_vcanvas")))return a;if(!1===n.fn.sparkline.canvas)return!1;if(void 0===n.fn.sparkline.canvas){var u=e.createElement("canvas");if(u.getContext&&u.getContext("2d"))n.fn.sparkline.canvas=function(e,t,n,r){return new j(e,t,n,r)};else{if(!e.namespaces||e.namespaces.v)return n.fn.sparkline.canvas=!1,!1;e.namespaces.add("v","urn:schemas-microsoft-com:vml","#default#VML"),n.fn.sparkline.canvas=function(e,t,n,r){return new E(e,t,n)}}}return void 0===t&&(t=n(this).innerWidth()),void 0===r&&(r=n(this).innerHeight()),a=n.fn.sparkline.canvas(t,r,this,o),s=n(this).data("_jqs_mhandler"),s&&s.registerCanvas(a),a},n.fn.cleardraw=function(){var e=this.data("_jqs_vcanvas");e&&e.reset()},n.RangeMapClass=_=i({init:function(e){var t,n,r=[];for(t in e)e.hasOwnProperty(t)&&"string"==typeof t&&t.indexOf(":")>-1&&(n=t.split(":"),n[0]=0===n[0].length?-1/0:parseFloat(n[0]),n[1]=0===n[1].length?1/0:parseFloat(n[1]),n[2]=e[t],r.push(n));this.map=e,this.rangelist=r||!1},get:function(e){var t,n,r,i=this.rangelist;if(void 0!==(r=this.map[e]))return r;if(i)for(t=i.length;t--;)if(n=i[t],n[0]<=e&&n[1]>=e)return n[2]}}),n.range_map=function(e){return new _(e)},g=i({init:function(e,t){var r=n(e);this.$el=r,this.options=t,this.currentPageX=0,this.currentPageY=0,this.el=e,this.splist=[],this.tooltip=null,this.over=!1,this.displayTooltips=!t.get("disableTooltips"),this.highlightEnabled=!t.get("disableHighlight")},registerSparkline:function(e){this.splist.push(e),this.over&&this.updateDisplay()},registerCanvas:function(e){var t=n(e.canvas);this.canvas=e,this.$canvas=t,t.mouseenter(n.proxy(this.mouseenter,this)),t.mouseleave(n.proxy(this.mouseleave,this)),t.click(n.proxy(this.mouseclick,this))},reset:function(e){this.splist=[],this.tooltip&&e&&(this.tooltip.remove(),this.tooltip=void 0)},mouseclick:function(e){var t=n.Event("sparklineClick");t.originalEvent=e,t.sparklines=this.splist,this.$el.trigger(t)},mouseenter:function(t){n(e.body).unbind("mousemove.jqs"),n(e.body).bind("mousemove.jqs",n.proxy(this.mousemove,this)),this.over=!0,this.currentPageX=t.pageX,this.currentPageY=t.pageY,this.currentEl=t.target,!this.tooltip&&this.displayTooltips&&(this.tooltip=new y(this.options),this.tooltip.updatePosition(t.pageX,t.pageY)),this.updateDisplay()},mouseleave:function(){n(e.body).unbind("mousemove.jqs");var t,r,i=this.splist,o=i.length,a=!1;for(this.over=!1,this.currentEl=null,this.tooltip&&(this.tooltip.remove(),this.tooltip=null),r=0;r",{id:"jqssizetip",style:o,class:i}),this.tooltip=n("",{id:"jqstooltip",class:i}).appendTo(this.container),r=this.tooltip.offset(),this.offsetLeft=r.left,this.offsetTop=r.top,this.hidden=!0,n(window).unbind("resize.jqs scroll.jqs"),n(window).bind("resize.jqs scroll.jqs",n.proxy(this.updateWindowDims,this)),this.updateWindowDims()},updateWindowDims:function(){this.scrollTop=n(window).scrollTop(),this.scrollLeft=n(window).scrollLeft(),this.scrollRight=this.scrollLeft+n(window).width(),this.updatePosition()},getSize:function(e){this.sizetip.html(e).appendTo(this.container),this.width=this.sizetip.width()+1,this.height=this.sizetip.height(),this.sizetip.remove()},setContent:function(e){if(!e)return this.tooltip.css("visibility","hidden"),void(this.hidden=!0);this.getSize(e),this.tooltip.html(e).css({width:this.width,height:this.height,visibility:"visible"}),this.hidden&&(this.hidden=!1,this.updatePosition())},updatePosition:function(e,t){if(void 0===e){if(void 0===this.mousex)return;e=this.mousex-this.offsetLeft,t=this.mousey-this.offsetTop}else this.mousex=e-=this.offsetLeft,this.mousey=t-=this.offsetTop;this.height&&this.width&&!this.hidden&&(t-=this.height+this.tooltipOffsetY,e+=this.tooltipOffsetX,tthis.scrollRight&&(e=this.scrollRight-this.width),this.tooltip.css({left:e,top:t}))},remove:function(){this.tooltip.remove(),this.sizetip.remove(),this.sizetip=this.tooltip=void 0,n(window).unbind("resize.jqs scroll.jqs")}}),Y=function(){h(D)},n(Y),H=[],n.fn.sparkline=function(t,r){return this.each(function(){var i,o,a=new n.fn.sparkline.options(this,r),s=n(this);if(i=function(){var r,i,o,u,l,d,c;if("html"===t||void 0===t?(c=this.getAttribute(a.get("tagValuesAttribute")),void 0!==c&&null!==c||(c=s.html()),r=c.replace(/(^\s*\s*$)|\s+/g,"").split(",")):r=t,i="auto"===a.get("width")?r.length*a.get("defaultPixelsPerValue"):a.get("width"),"auto"===a.get("height")?a.get("composite")&&n.data(this,"_jqs_vcanvas")||(u=e.createElement("span"),u.innerHTML="a",s.html(u),o=n(u).innerHeight()||n(u).height(),n(u).remove(),u=null):o=a.get("height"),a.get("disableInteraction")?l=!1:(l=n.data(this,"_jqs_mhandler"),l?a.get("composite")||l.reset():(l=new g(this,a),n.data(this,"_jqs_mhandler",l))),a.get("composite")&&!n.data(this,"_jqs_vcanvas"))return void(n.data(this,"_jqs_errnotify")||(alert("Attempted to attach a composite sparkline to an element with no existing sparkline"),n.data(this,"_jqs_errnotify",!0)));d=new(n.fn.sparkline[a.get("type")])(this,r,a,i,o),d.render(),l&&l.registerSparkline(d)},n(this).html()&&!a.get("disableHiddenCheck")&&n(this).is(":hidden")||!n(this).parents("body").length){if(!a.get("composite")&&n.data(this,"_jqs_pending"))for(o=H.length;o;o--)H[o-1][0]==this&&H.splice(o-1,1);H.push([this,i]),n.data(this,"_jqs_pending",!0)}else i.call(this)})},n.fn.sparkline.defaults=r(),n.sparkline_display_visible=function(){var e,t,r,i=[];for(t=0,r=H.length;tthis.canvasWidth||n>this.canvasHeight||t<0||n<0?null:(r=this.getRegion(e,t,n),i!==r&&(void 0!==i&&o&&this.removeHighlight(),this.currentRegion=r,void 0!==r&&o&&this.renderHighlight(),!0))},clearRegionHighlight:function(){return void 0!==this.currentRegion&&(this.removeHighlight(),this.currentRegion=void 0,!0)},renderHighlight:function(){this.changeHighlight(!0)},removeHighlight:function(){this.changeHighlight(!1)},changeHighlight:function(e){},getCurrentRegionTooltip:function(){var e,t,r,i,a,s,u,l,d,c,f,h,p,m,_=this.options,g="",y=[];if(void 0===this.currentRegion)return"";if(e=this.getCurrentRegionFields(),f=_.get("tooltipFormatter"))return f(this,_,e);if(_.get("tooltipChartTitle")&&(g+=''+_.get("tooltipChartTitle")+"
\n"),!(t=this.options.get("tooltipFormat")))return"";if(n.isArray(t)||(t=[t]),n.isArray(e)||(e=[e]),u=this.options.get("tooltipFormatFieldlist"),l=this.options.get("tooltipFormatFieldlistKey"),u&&l){for(d=[],s=e.length;s--;)c=e[s][l],-1!=(m=n.inArray(c,u))&&(d[m]=e[s]);e=d}for(r=t.length,p=e.length,s=0;s'+a+""));return y.length?g+y.join("\n"):""},getCurrentRegionFields:function(){},calcHighlightColor:function(e,n){var r,i,o,s,u=n.get("highlightColor"),l=n.get("highlightLighten");if(u)return u;if(l&&(r=/^#([0-9a-f])([0-9a-f])([0-9a-f])$/i.exec(e)||/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i.exec(e))){for(o=[],i=4===e.length?16:1,s=0;s<3;s++)o[s]=a(t.round(parseInt(r[s+1],16)*i*l),0,255);return"rgb("+o.join(",")+")"}return e}}),v={changeHighlight:function(e){var t,r=this.currentRegion,i=this.target,o=this.regionShapes[r];o&&(t=this.renderRegion(r,e),n.isArray(t)||n.isArray(o)?(i.replaceWithShapes(o,t),this.regionShapes[r]=n.map(t,function(e){return e.id})):(i.replaceWithShape(o,t),this.regionShapes[r]=t.id))},render:function(){var e,t,r,i,o=this.values,a=this.target,s=this.regionShapes;if(this.cls._super.render.call(this)){for(r=o.length;r--;)if(e=this.renderRegion(r))if(n.isArray(e)){for(t=[],i=e.length;i--;)e[i].append(),t.push(e[i].id);s[r]=t}else e.append(),s[r]=e.id;else s[r]=null;a.render()}}},n.fn.sparkline.line=b=i(n.fn.sparkline._base,{type:"line",init:function(e,t,n,r,i){b._super.init.call(this,e,t,n,r,i),this.vertices=[],this.regionMap=[],this.xvalues=[],this.yvalues=[],this.yminmax=[],this.hightlightSpotId=null,this.lastShapeId=null,this.initTarget()},getRegion:function(e,t,n){var r,i=this.regionMap;for(r=i.length;r--;)if(null!==i[r]&&t>=i[r][0]&&t<=i[r][1])return i[r][2]},getCurrentRegionFields:function(){var e=this.currentRegion;return{isNull:null===this.yvalues[e],x:this.xvalues[e],y:this.yvalues[e],color:this.options.get("lineColor"),fillColor:this.options.get("fillColor"),offset:e}},renderHighlight:function(){var e,t,n=this.currentRegion,r=this.target,i=this.vertices[n],o=this.options,a=o.get("spotRadius"),s=o.get("highlightSpotColor"),u=o.get("highlightLineColor");i&&(a&&s&&(e=r.drawCircle(i[0],i[1],a,void 0,s),this.highlightSpotId=e.id,r.insertAfterShape(this.lastShapeId,e)),u&&(t=r.drawLine(i[0],this.canvasTop,i[0],this.canvasTop+this.canvasHeight,u),this.highlightLineId=t.id,r.insertAfterShape(this.lastShapeId,t)))},removeHighlight:function(){var e=this.target;this.highlightSpotId&&(e.removeShapeId(this.highlightSpotId),this.highlightSpotId=null),this.highlightLineId&&(e.removeShapeId(this.highlightLineId),this.highlightLineId=null)},scanValues:function(){var e,n,r,i,o,a=this.values,s=a.length,u=this.xvalues,l=this.yvalues,d=this.yminmax;for(e=0;ethis.maxy&&(this.maxy=n)),void 0!==e.get("chartRangeMin")&&(e.get("chartRangeClip")||e.get("chartRangeMin")this.maxy)&&(this.maxy=e.get("chartRangeMax")),void 0!==e.get("chartRangeMinX")&&(e.get("chartRangeClipX")||e.get("chartRangeMinX")this.maxx)&&(this.maxx=e.get("chartRangeMaxX"))},drawNormalRange:function(e,n,r,i,o){var a=this.options.get("normalRangeMin"),s=this.options.get("normalRangeMax"),u=n+t.round(r-r*((s-this.miny)/o)),l=t.round(r*(s-a)/o);this.target.drawRect(e,u,i,l,void 0,this.options.get("normalRangeColor")).append()},render:function(){var e,r,i,o,a,s,u,l,d,c,f,h,p,m,g,y,v,M,w,L,x,k,T,D,Y,S=this.options,C=this.target,j=this.canvasWidth,E=this.canvasHeight,H=this.vertices,O=S.get("spotRadius"),A=this.regionMap;if(b._super.render.call(this)&&(this.scanValues(),this.processRangeOptions(),T=this.xvalues,D=this.yvalues,this.yminmax.length&&!(this.yvalues.length<2))){for(o=a=0,e=this.maxx-this.minx==0?1:this.maxx-this.minx,r=this.maxy-this.miny==0?1:this.maxy-this.miny,i=this.yvalues.length-1,O&&(j<4*O||E<4*O)&&(O=0),O&&(x=S.get("highlightSpotColor")&&!S.get("disableInteraction"),(x||S.get("minSpotColor")||S.get("spotColor")&&D[i]===this.miny)&&(E-=t.ceil(O)),(x||S.get("maxSpotColor")||S.get("spotColor")&&D[i]===this.maxy)&&(E-=t.ceil(O),o+=t.ceil(O)),(x||(S.get("minSpotColor")||S.get("maxSpotColor"))&&(D[0]===this.miny||D[0]===this.maxy))&&(a+=t.ceil(O),j-=t.ceil(O)),(x||S.get("spotColor")||S.get("minSpotColor")||S.get("maxSpotColor")&&(D[i]===this.miny||D[i]===this.maxy))&&(j-=t.ceil(O))),E--,void 0===S.get("normalRangeMin")||S.get("drawNormalOnTop")||this.drawNormalRange(a,o,E,j,r),u=[],l=[u],m=g=null,y=D.length,Y=0;Ythis.maxy&&(c=this.maxy),u.length||u.push([h,o+E]),s=[h,o+t.round(E-E*((c-this.miny)/r))],u.push(s),H.push(s));for(v=[],M=[],w=l.length,Y=0;Y2&&(u[0]=[u[0][0],u[1][1]]),v.push(u));for(w=M.length,Y=0;Y-1)||n.isArray(E))&&(D=!0,c&&(E=r[g]=l(E.split(":"))),E=d(E,null),f=t.min.apply(t,E),h=t.max.apply(t,E),f$&&($=h));this.stacked=D,this.regionShapes={},this.barWidth=A,this.barSpacing=P,this.totalBarWidth=A+P,this.width=o=r.length*A+(r.length-1)*P,this.initTarget(),R&&(k=void 0===N?-1/0:N,T=void 0===I?1/0:I),m=[],p=D?[]:m;var F=[],z=[];for(g=0,y=r.length;g0&&(F[g]+=E),W<0&&$>0?E<0?z[g]+=t.abs(E):p[g]+=E:p[g]+=t.abs(E-(E<0?$:W)),m.push(E));else E=R?a(r[g],k,T):r[g],null!==(E=r[g]=u(E))&&m.push(E);this.max=x=t.max.apply(t,m),this.min=L=t.min.apply(t,m),this.stackMax=$=D?t.max.apply(t,F):x,this.stackMin=W=D?t.min.apply(t,m):L,void 0!==i.get("chartRangeMin")&&(i.get("chartRangeClip")||i.get("chartRangeMin")x)&&(x=i.get("chartRangeMax")),this.zeroAxis=b=i.get("zeroAxis",!0),w=L<=0&&x>=0&&b?0:0==b?L:L>0?L:x,this.xaxisOffset=w,v=D?t.max.apply(t,p)+t.max.apply(t,z):x-L,this.canvasHeightEf=b&&L<0?this.canvasHeight-2:this.canvasHeight-1,L=0?$:x,(H=(O-w)/v*this.canvasHeight)!==t.ceil(H)&&(this.canvasHeightEf-=2,H=t.ceil(H))):H=this.canvasHeight,this.yoffset=H,n.isArray(i.get("colorMap"))?(this.colorMapByIndex=i.get("colorMap"),this.colorMapByValue=null):(this.colorMapByIndex=null,this.colorMapByValue=i.get("colorMap"),this.colorMapByValue&&void 0===this.colorMapByValue.get&&(this.colorMapByValue=new _(this.colorMapByValue))),this.range=v},getRegion:function(e,n,r){var i=t.floor(n/this.totalBarWidth);return i<0||i>=this.values.length?void 0:i},getCurrentRegionFields:function(){var e,t,n=this.currentRegion,r=p(this.values[n]),i=[];for(t=r.length;t--;)e=r[t],i.push({isNull:null===e,value:e,color:this.calcColor(t,e,n),offset:n});return i},calcColor:function(e,t,r){var i,o,a=this.colorMapByIndex,s=this.colorMapByValue,u=this.options;return i=this.stacked?u.get("stackedBarColor"):t<0?u.get("negBarColor"):u.get("barColor"),0===t&&void 0!==u.get("zeroColor")&&(i=u.get("zeroColor")),s&&(o=s.get(t))?i=o:a&&a.length>r&&(i=a[r]),n.isArray(i)?i[e%i.length]:i},renderRegion:function(e,r){var i,o,a,s,u,l,d,c,h,p,m=this.values[e],_=this.options,g=this.xaxisOffset,y=[],v=this.range,b=this.stacked,M=this.target,w=e*this.totalBarWidth,L=this.canvasHeightEf,x=this.yoffset;if(m=n.isArray(m)?m:[m],d=m.length,c=m[0],s=f(null,m),p=f(g,m,!0),s)return _.get("nullColor")?(a=r?_.get("nullColor"):this.calcHighlightColor(_.get("nullColor"),_),i=x>0?x-1:x,M.drawRect(w,i,this.barWidth-1,0,a,a)):void 0;for(u=x,l=0;l0?t.floor(L*(t.abs(c-g)/v))+1:1,ct?o[t]:r[t]<0?i.get("negBarColor"):r[t]>0?i.get("posBarColor"):i.get("zeroBarColor")},renderRegion:function(e,n){var r,i,o,a,s,u,l=this.values,d=this.options,c=this.target;if(r=c.pixelHeight,o=t.round(r/2),a=e*this.totalBarWidth,l[e]<0?(s=o,i=o-1):l[e]>0?(s=0,i=o-1):(s=o-1,i=2),null!==(u=this.calcColor(l[e],e)))return n&&(u=this.calcHighlightColor(u,d)),c.drawRect(a,s,this.barWidth-1,i-1,u,u)}}),n.fn.sparkline.discrete=L=i(n.fn.sparkline._base,v,{type:"discrete",init:function(e,r,i,o,a){L._super.init.call(this,e,r,i,o,a),this.regionShapes={},this.values=r=n.map(r,Number),this.min=t.min.apply(t,r),this.max=t.max.apply(t,r),this.range=this.max-this.min,this.width=o="auto"===i.get("width")?2*r.length:this.width,this.interval=t.floor(o/r.length),this.itemWidth=o/r.length,void 0!==i.get("chartRangeMin")&&(i.get("chartRangeClip")||i.get("chartRangeMin")this.max)&&(this.max=i.get("chartRangeMax")),this.initTarget(),this.target&&(this.lineHeight="auto"===i.get("lineHeight")?t.round(.3*this.canvasHeight):i.get("lineHeight"))},getRegion:function(e,n,r){return t.floor(n/this.itemWidth)},getCurrentRegionFields:function(){var e=this.currentRegion;return{isNull:void 0===this.values[e],value:this.values[e],offset:e}},renderRegion:function(e,n){var r,i,o,s,u=this.values,l=this.options,d=this.min,c=this.max,f=this.range,h=this.interval,p=this.target,m=this.canvasHeight,_=this.lineHeight,g=m-_;return i=a(u[e],d,c),s=e*h,r=t.round(g-g*((i-d)/f)),o=l.get("thresholdColor")&&i0)for(s=r.length;s--;)u+=r[s];this.total=u,this.initTarget(),this.radius=t.floor(t.min(this.canvasWidth,this.canvasHeight)/2)},getRegion:function(e,t,n){var r=this.target.getShapeAt(e,t,n);return void 0!==r&&void 0!==this.shapes[r]?this.shapes[r]:void 0},getCurrentRegionFields:function(){var e=this.currentRegion;return{isNull:void 0===this.values[e],value:this.values[e],percent:this.values[e]/this.total*100,color:this.options.get("sliceColors")[e%this.options.get("sliceColors").length],offset:e}},changeHighlight:function(e){var t=this.currentRegion,n=this.renderSlice(t,e),r=this.valueShapes[t];delete this.shapes[r],this.target.replaceWithShape(r,n),this.valueShapes[t]=n.id,this.shapes[n.id]=t},renderSlice:function(e,n){var r,i,o,a,s,u=this.target,l=this.options,d=this.radius,c=l.get("borderWidth"),f=l.get("offset"),h=2*t.PI,p=this.values,m=this.total,_=f?2*t.PI*(f/360):0;for(a=p.length,o=0;o0&&(i=_+h*(p[o]/m)),e===o)return s=l.get("sliceColors")[o%l.get("sliceColors").length],n&&(s=this.calcHighlightColor(s,l)),u.drawPieSlice(d,d,d-c,r,i,void 0,s);_=i}},render:function(){var e,n,r=this.target,i=this.values,o=this.options,a=this.radius,s=o.get("borderWidth"),u=o.get("donutWidth");if(k._super.render.call(this)){for(s&&r.drawCircle(a,a,t.floor(a-s/2),o.get("borderColor"),void 0,s).append(),n=i.length;n--;)i[n]&&(e=this.renderSlice(n).append(),this.valueShapes[n]=e.id,this.shapes[e.id]=n);u&&r.drawCircle(a,a,a-u,o.get("donutColor"),o.get("donutColor"),0).append(),r.render()}}}),n.fn.sparkline.box=T=i(n.fn.sparkline._base,{type:"box",init:function(e,t,r,i,o){T._super.init.call(this,e,t,r,i,o),this.values=n.map(t,Number),this.width="auto"===r.get("width")?"4.0em":i,this.initTarget(),this.values.length||(this.disabled=1)},getRegion:function(){return 1},getCurrentRegionFields:function(){var e=[{field:"lq",value:this.quartiles[0]},{field:"med",value:this.quartiles[1]},{field:"uq",value:this.quartiles[2]}];return void 0!==this.loutlier&&e.push({field:"lo",value:this.loutlier}),void 0!==this.routlier&&e.push({field:"ro",value:this.routlier}),void 0!==this.lwhisker&&e.push({field:"lw",value:this.lwhisker}),void 0!==this.rwhisker&&e.push({field:"rw",value:this.rwhisker}),e},render:function(){var e,n,r,i,o,a,u,l,d,c,f,h=this.target,p=this.values,m=p.length,_=this.options,g=this.canvasWidth,y=this.canvasHeight,v=void 0===_.get("chartRangeMin")?t.min.apply(t,p):_.get("chartRangeMin"),b=void 0===_.get("chartRangeMax")?t.max.apply(t,p):_.get("chartRangeMax"),M=0;if(T._super.render.call(this)){if(_.get("raw"))_.get("showOutliers")&&p.length>5?(n=p[0],e=p[1],i=p[2],o=p[3],a=p[4],u=p[5],l=p[6]):(e=p[0],i=p[1],o=p[2],a=p[3],u=p[4]);else if(p.sort(function(e,t){return e-t}),i=s(p,1),o=s(p,2),a=s(p,3),r=a-i,_.get("showOutliers")){for(e=u=void 0,d=0;di-r*_.get("outlierIQR")&&(e=p[d]),p[d]u&&h.drawCircle((l-v)*f+M,y/2,_.get("spotRadius"),_.get("outlierLineColor"),_.get("outlierFillColor")).append()),h.drawRect(t.round((i-v)*f+M),t.round(.1*y),t.round((a-i)*f),t.round(.8*y),_.get("boxLineColor"),_.get("boxFillColor")).append(),h.drawLine(t.round((e-v)*f+M),t.round(y/2),t.round((i-v)*f+M),t.round(y/2),_.get("lineColor")).append(),h.drawLine(t.round((e-v)*f+M),t.round(y/4),t.round((e-v)*f+M),t.round(y-y/4),_.get("whiskerColor")).append(),h.drawLine(t.round((u-v)*f+M),t.round(y/2),t.round((a-v)*f+M),t.round(y/2),_.get("lineColor")).append(),h.drawLine(t.round((u-v)*f+M),t.round(y/4),t.round((u-v)*f+M),t.round(y-y/4),_.get("whiskerColor")).append(),h.drawLine(t.round((o-v)*f+M),t.round(.1*y),t.round((o-v)*f+M),t.round(.9*y),_.get("medianColor")).append(),_.get("target")&&(c=t.ceil(_.get("spotRadius")),h.drawLine(t.round((_.get("target")-v)*f+M),t.round(y/2-c),t.round((_.get("target")-v)*f+M),t.round(y/2+c),_.get("targetColor")).append(),h.drawLine(t.round((_.get("target")-v)*f+M-c),t.round(y/2),t.round((_.get("target")-v)*f+M+c),t.round(y/2),_.get("targetColor")).append()),h.render()}}}),S=i({init:function(e,t,n,r){this.target=e,this.id=t,this.type=n,this.args=r},append:function(){return this.target.appendShape(this),this}}),C=i({_pxregex:/(\d+)(px)?\s*$/i,init:function(e,t,r){e&&(this.width=e,this.height=t,this.target=r,this.lastShapeId=null,r[0]&&(r=r[0]),n.data(r,"_jqs_vcanvas",this))},drawLine:function(e,t,n,r,i,o){return this.drawShape([[e,t],[n,r]],i,o)},drawShape:function(e,t,n,r){return this._genShape("Shape",[e,t,n,r])},drawCircle:function(e,t,n,r,i,o){return this._genShape("Circle",[e,t,n,r,i,o])},drawPieSlice:function(e,t,n,r,i,o,a){return this._genShape("PieSlice",[e,t,n,r,i,o,a])},drawRect:function(e,t,n,r,i,o){return this._genShape("Rect",[e,t,n,r,i,o])},getElement:function(){return this.canvas},getLastShapeId:function(){return this.lastShapeId},reset:function(){alert("reset not implemented")},_insert:function(e,t){n(t).html(e)},_calculatePixelDims:function(e,t,r){var i;i=this._pxregex.exec(t),this.pixelHeight=i?i[1]:n(r).height(),i=this._pxregex.exec(e),this.pixelWidth=i?i[1]:n(r).width()},_genShape:function(e,t){var n=A++;return t.unshift(n),new S(this,n,e,t)},appendShape:function(e){alert("appendShape not implemented")},replaceWithShape:function(e,t){alert("replaceWithShape not implemented")},insertAfterShape:function(e,t){alert("insertAfterShape not implemented")},removeShapeId:function(e){alert("removeShapeId not implemented")},getShapeAt:function(e,t,n){alert("getShapeAt not implemented")},render:function(){alert("render not implemented")}}),j=i(C,{init:function(t,r,i,o){j._super.init.call(this,t,r,i),this.canvas=e.createElement("canvas"),i[0]&&(i=i[0]),n.data(i,"_jqs_vcanvas",this),n(this.canvas).css({display:"inline-block",width:t,height:r,verticalAlign:"top"}),this._insert(this.canvas,i),this._calculatePixelDims(t,r,this.canvas),this.canvas.width=this.pixelWidth,this.canvas.height=this.pixelHeight,this.interact=o,this.shapes={},this.shapeseq=[],this.currentTargetShapeId=void 0,n(this.canvas).css({width:this.pixelWidth,height:this.pixelHeight})},_getContext:function(e,t,n){var r=this.canvas.getContext("2d");return void 0!==e&&(r.strokeStyle=e),r.lineWidth=void 0===n?1:n,void 0!==t&&(r.fillStyle=t),r},reset:function(){this._getContext().clearRect(0,0,this.pixelWidth,this.pixelHeight),this.shapes={},this.shapeseq=[],this.currentTargetShapeId=void 0},_drawShape:function(e,t,n,r,i){var o,a,s=this._getContext(n,r,i);for(s.beginPath(),s.moveTo(t[0][0]+.5,t[0][1]+.5),o=1,a=t.length;o',this.canvas.insertAdjacentHTML("beforeEnd",o),this.group=n(this.canvas).children()[0],this.rendered=!1,this.prerender=""},_drawShape:function(e,t,n,r,i){var o,a,s,u,l,d,c=[];for(d=0,l=t.length;d '},_drawCircle:function(e,t,n,r,i,o,a){var s,u;return t-=r,n-=r,s=void 0===i?' stroked="false" ':' strokeWeight="'+a+'px" strokeColor="'+i+'" ',u=void 0===o?' filled="false"':' fillColor="'+o+'" filled="true" ',''},_drawPieSlice:function(e,n,r,i,o,a,s,u){var l,d,c,f,h,p,m;if(o===a)return"";if(a-o==2*t.PI&&(o=0,a=2*t.PI),d=n+t.round(t.cos(o)*i),c=r+t.round(t.sin(o)*i),f=n+t.round(t.cos(a)*i),h=r+t.round(t.sin(a)*i),d===f&&c===h){if(a-o ')},_drawRect:function(e,t,n,r,i,o,a){return this._drawShape(e,[[t,n],[t,n+i],[t+r,n+i],[t+r,n],[t,n]],o,a)},reset:function(){this.group.innerHTML=""},appendShape:function(e){var t=this["_draw"+e.type].apply(this,e.args);return this.rendered?this.group.insertAdjacentHTML("beforeEnd",t):this.prerender+=t,this.lastShapeId=e.id,e.id},replaceWithShape:function(e,t){var r=n("#jqsshape"+e),i=this["_draw"+t.type].apply(this,t.args);r[0].outerHTML=i},replaceWithShapes:function(e,t){var r,i=n("#jqsshape"+e[0]),o="",a=t.length;for(r=0;r\n \n \n \n
\n ?
\n !
\n i
\n \n
\n \n \n \n \n \n \n \n
\n \n \n \n \n \n \n \n \n
\n \n \n').replace(/(^|\n)\s*/g,""),d=function(){return document.body.querySelector("."+n.container)},c=function(){return d()?d().querySelector("."+n.modal):null},f=function(e){return d()?d().querySelector("."+e):null},h=function(){return f(n.title)},p=function(){return f(n.content)},m=function(){return f(n.image)},_=function(){return f(n.progresssteps)},g=function(){return f(n.validationerror)},y=function(){return f(n.confirm)},v=function(){return f(n.cancel)},b=function(){return f(n.buttonswrapper)},M=function(){return f(n.close)},w=function(){var e=Array.from(c().querySelectorAll('[tabindex]:not([tabindex="-1"]):not([tabindex="0"])')).sort(function(e,t){return e=parseInt(e.getAttribute("tabindex")),t=parseInt(t.getAttribute("tabindex")),e>t?1:e"),e.text||e.html){if("object"===E(e.html))if(x.innerHTML="",0 in e.html)for(var O=0;O in e.html;O++)x.appendChild(e.html[O].cloneNode(!0));else x.appendChild(e.html.cloneNode(!0));else e.html?x.innerHTML=e.html:e.text&&(x.textContent=e.text);Y(x)}else S(x);if(e.position in n&&k(w,n[e.position]),e.grow&&"string"==typeof e.grow){var A="grow-"+e.grow;A in n&&k(w,n[A])}e.showCloseButton?(H.setAttribute("aria-label",e.closeButtonAriaLabel),Y(H)):S(H),t.className=n.modal,e.customClass&&k(t,e.customClass);var P=_(),N=parseInt(null===e.currentProgressStep?R.getQueueStep():e.currentProgressStep,10);e.progressSteps.length?(Y(P),function(e){for(;e.firstChild;)e.removeChild(e.firstChild)}(P),N>=e.progressSteps.length&&o("Invalid currentProgressStep parameter, it should be less than progressSteps.length (currentProgressStep like JS arrays starts from 0)"),e.progressSteps.forEach(function(t,r){var i=document.createElement("li");if(k(i,n.progresscircle),i.innerHTML=t,r===N&&k(i,n.activeprogressstep),P.appendChild(i),r!==e.progressSteps.length-1){var o=document.createElement("li");k(o,n.progressline),o.style.width=e.progressStepsDistance,P.appendChild(o)}})):S(P);for(var I=c().querySelectorAll("."+n.icon),W=0;Wwindow.innerHeight&&(s.previousBodyPadding=document.body.style.paddingRight,document.body.style.paddingRight=function(){if("ontouchstart"in window||navigator.msMaxTouchPoints)return 0;var e=document.createElement("div");e.style.width="50px",e.style.height="50px",e.style.overflow="scroll",document.body.appendChild(e);var t=e.offsetWidth-e.clientWidth;return document.body.removeChild(e),t}()+"px")},I=function(){if(/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream&&!L(document.body,n.iosfix)){var e=document.body.scrollTop;document.body.style.top=-1*e+"px",k(document.body,n.iosfix)}},R=function e(){for(var t=arguments.length,r=Array(t),o=0;o\n",e+="\n",e+="\n",e+="\n"}).removeAttr("href").on("click",function(){var e=$(this);e.hasClass("confirm-action")?t(function(){e.find("form").submit()}):e.find("form").submit()}),Messenger.options={extraClasses:"messenger-fixed messenger-on-top",theme:"air"},window.Cachet={},moment.locale(Global.locale),$("abbr.timeago").each(function(){var e=$(this);e.livestamp(e.data("timeago")).tooltip()}),window.Cachet.Notifier=function(){this.notify=function(e,t,n){_.isPlainObject(e)&&(e=e.detail),t=void 0===t||"error"===t?"error":t;var r={message:e,type:t,showCloseButton:!0};n=_.extend(r,n),Messenger().post(n)}},$(".sidebar-toggler").on("click",function(e){e.preventDefault(),$(".wrapper").toggleClass("toggled")}),$(".color-code").each(function(){var e=$(this);e.minicolors({control:"hue",defaultValue:e.val()||"",inline:!1,letterCase:"lowercase",opacity:!1,position:"bottom left",theme:"bootstrap"})}),$('[data-toggle="tooltip"]').tooltip(),$("button.close").on("click",function(){$(this).parents("div.alert").addClass("hide")}),$("form[name=IncidentForm] select[name=component_id]").on("change",function(){var e=$(this).find("option:selected"),t=$("#component-status");0!==parseInt(e.val(),10)?t.hasClass("hidden")&&t.removeClass("hidden"):t.addClass("hidden")});var n=document.querySelectorAll("[data-orderable-list]");if($.each(n,function(e,t){var n=$(t).data("orderableList"),r=new Cachet.Notifier;new Sortable(t,{group:"omega",handle:".drag-handle",onUpdate:function(){var e=$.map(t.querySelectorAll("[data-orderable-id]"),function(e){return $(e).data("orderable-id")});$.ajax({async:!0,url:n,type:"POST",data:{ids:e},success:function(){r.notify("Ordering updated.","success")},error:function(){r.notify("Ordering not updated.","error")}})}})}),$("form.component-inline").on("click","input[type=radio]",function(){var e=$(this).parents("form"),t=e.serializeObject();$.ajax({async:!0,url:"/dashboard/api/components/"+t.component_id,type:"POST",data:t,success:function(t){(new Cachet.Notifier).notify(e.data("messenger"),"success")},error:function(e,t,n){(new Cachet.Notifier).notify("Something went wrong updating the component.")}})}),$("#remove-banner").on("click",function(){$("#banner-view").remove(),$("input[name=remove_banner]").val("1")}),$(".group-name").on("click",function(){var e=$(this);e.find(".group-toggle").toggleClass("ion-ios-minus-outline").toggleClass("ion-ios-plus-outline"),e.next(".group-items").toggleClass("hide")}),$(".select-group").on("click",function(){var e=$(this).closest("ul.list-group");return e.find("input[type=checkbox]").prop("checked",!0),e.find(".group-items").removeClass("hide"),e.find(".group-toggle").addClass("ion-ios-minus-outline").removeClass("ion-ios-plus-outline"),event.stopPropagation(),!1}),$(".deselect-group").on("click",function(){var e=$(this).closest("ul.list-group");return e.find("input[type=checkbox]").prop("checked",!1),e.find(".group-items").addClass("hide"),e.find(".group-toggle").removeClass("ion-ios-minus-outline").addClass("ion-ios-plus-outline"),event.stopPropagation(),!1}),$(".wizard-next").on("click",function(){var t=$("#setup-form"),n=$(this),r=n.data("currentBlock"),i=n.data("nextBlock");if(n.button("loading"),i>r){var o="/setup/step"+r;return $.post(o,t.serializeObject()).done(function(t){e(r,i)}).fail(function(e){var t=_.toArray(e.responseJSON.errors);_.each(t,function(e){(new Cachet.Notifier).notify(e)})}).always(function(){n.button("reset")}),!1}e(r,i),n.button("reset")}),$.fn.sparkline){!function(){$(".sparkline").each(function(){var e=$(this).data();e.valueSpots={"0:":e.spotColor},$(this).sparkline(e.data,e);var t=e.compositedata;if(t){var n=$(this).attr("data-stack-line-color"),r=$(this).attr("data-stack-fill-color"),i=$(this).attr("data-stack-spot-color"),o=$(this).attr("data-stack-spot-radius");$(this).sparkline(t,{composite:!0,lineColor:n,fillColor:r,spotColor:i,highlightSpotColor:i,spotRadius:o,valueSpots:{"0:":i}})}})}()}$("#update-alert").length>0&&$.ajax({async:!0,dataType:"json",url:"/api/v1/version"}).done(function(e){!1===e.meta.on_latest&&$("#update-alert").removeClass("hidden")})});
+;for(var B=["input","file","range","select","radio","checkbox","textarea"],U=void 0,V=0;V\n",e+="\n",e+="\n",e+="\n"}).removeAttr("href").on("click",function(){var e=$(this);e.hasClass("confirm-action")?t(function(){e.find("form").submit()}):e.find("form").submit()}),Messenger.options={extraClasses:"messenger-fixed messenger-on-top",theme:"air"},window.Cachet={},moment.locale(Global.locale),$("abbr.timeago").each(function(){var e=$(this);e.livestamp(e.data("timeago")).tooltip()}),window.Cachet.Notifier=function(){this.notify=function(e,t,n){_.isPlainObject(e)&&(e=e.detail),t=void 0===t||"error"===t?"error":t;var r={message:e,type:t,showCloseButton:!0};n=_.extend(r,n),Messenger().post(n)}},$(".sidebar-toggler").on("click",function(e){e.preventDefault(),$(".wrapper").toggleClass("toggled")}),$(".color-code").each(function(){var e=$(this);e.minicolors({control:"hue",defaultValue:e.val()||"",inline:!1,letterCase:"lowercase",opacity:!1,position:"bottom left",theme:"bootstrap"})}),$('[data-toggle="tooltip"]').tooltip(),$("button.close").on("click",function(){$(this).parents("div.alert").addClass("hide")}),$("form[name=IncidentForm] select[name=component_id]").on("change",function(){var e=$(this).find("option:selected"),t=$("#component-status");0!==parseInt(e.val(),10)?t.hasClass("hidden")&&t.removeClass("hidden"):t.addClass("hidden")});var n=document.querySelectorAll("[data-orderable-list]");if($.each(n,function(e,t){var n=$(t).data("orderableList"),r=new Cachet.Notifier;new Sortable(t,{group:"omega",handle:".drag-handle",onUpdate:function(){var e=$.map(t.querySelectorAll("[data-orderable-id]"),function(e){return $(e).data("orderable-id")});$.ajax({async:!0,url:n,type:"POST",data:{ids:e},success:function(){r.notify("Ordering updated.","success")},error:function(){r.notify("Ordering not updated.","error")}})}})}),$("form.component-inline").on("click","input[type=radio]",function(){var e=$(this).parents("form"),t=e.serializeObject();$.ajax({async:!0,url:"/dashboard/api/components/"+t.component_id,type:"POST",data:t,success:function(t){(new Cachet.Notifier).notify(e.data("messenger"),"success")},error:function(e,t,n){(new Cachet.Notifier).notify("Something went wrong updating the component.")}})}),$("#remove-banner").on("click",function(){$("#banner-view").remove(),$("input[name=remove_banner]").val("1")}),$(".group-name").on("click",function(e){e.stopPropagation();var t=$(this);t.find(".group-toggle").toggleClass("ion-ios-minus-outline").toggleClass("ion-ios-plus-outline"),t.next(".group-items").toggleClass("hide")}),$(".select-group").on("click",function(e){return $(this).closest("ul.list-group").find("input[type=checkbox]").prop("checked",!0),e.stopPropagation(),!1}),$(".deselect-group").on("click",function(e){return $(this).closest("ul.list-group").find("input[type=checkbox]").prop("checked",!1),e.stopPropagation(),!1}),$(".wizard-next").on("click",function(){var t=$("#setup-form"),n=$(this),r=n.data("currentBlock"),i=n.data("nextBlock");if(n.button("loading"),i>r){var o="/setup/step"+r;return $.post(o,t.serializeObject()).done(function(t){e(r,i)}).fail(function(e){var t=_.toArray(e.responseJSON.errors);_.each(t,function(e){(new Cachet.Notifier).notify(e)})}).always(function(){n.button("reset")}),!1}e(r,i),n.button("reset")}),$.fn.sparkline){!function(){$(".sparkline").each(function(){var e=$(this).data();e.valueSpots={"0:":e.spotColor},$(this).sparkline(e.data,e);var t=e.compositedata;if(t){var n=$(this).attr("data-stack-line-color"),r=$(this).attr("data-stack-fill-color"),i=$(this).attr("data-stack-spot-color"),o=$(this).attr("data-stack-spot-radius");$(this).sparkline(t,{composite:!0,lineColor:n,fillColor:r,spotColor:i,highlightSpotColor:i,spotRadius:o,valueSpots:{"0:":i}})}})}()}$("#update-alert").length>0&&$.ajax({async:!0,dataType:"json",url:"/api/v1/version"}).done(function(e){!1===e.meta.on_latest&&$("#update-alert").removeClass("hidden")})});
diff --git a/public/mix-manifest.json b/public/mix-manifest.json
index d6027f67b..f3fe0956c 100644
--- a/public/mix-manifest.json
+++ b/public/mix-manifest.json
@@ -4,5 +4,5 @@
"/dist/css/dashboard/dashboard.css": "/dist/css/dashboard/dashboard.css?id=51aba3fcf36f00c0f135",
"/dist/css/app.css": "/dist/css/app.css?id=68d1996a1cfa8b51f2c2",
"/dist/js/manifest.js": "/dist/js/manifest.js?id=40dcfff9d09d402daf38",
- "/dist/js/all.js": "/dist/js/all.js?id=d24015f01499b9ec1276"
+ "/dist/js/all.js": "/dist/js/all.js?id=3479c5b4f36ae5947a1f"
}